TRƯỜNG ĐẠI HỌKHOA CÔNG NGH PHÁT TRIỂ GIA ỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ N KHOA CÔNG NGHỆ THÔNG TIN ỂN PHẦN MÊM QUẢN LÝ TÀI CHÍNH GIA ĐÌNH TRÊN NỀN WEB Hà Nội – 2016 NG HÀ NỘI N LÝ T
Trang 1TRƯỜNG ĐẠI HỌ
KHOA CÔNG NGH
PHÁT TRIỂ
GIA
ỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ N
KHOA CÔNG NGHỆ THÔNG TIN
ỂN PHẦN MÊM QUẢN LÝ TÀI CHÍNH GIA ĐÌNH TRÊN NỀN WEB
Hà Nội – 2016
NG HÀ NỘI
N LÝ TÀI CHÍNH
Trang 2TRƯỜNG ĐẠI HỌ
KHOA CÔNG NGH
PHÁT TRIỂ
GIA
Chuyên ngành: Công ngh
Mã ngành: D48021
ỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ N
KHOA CÔNG NGHỆ THÔNG TIN
Họ và tên tác giả Đồ án SINH VIÊN: HOÀNG DUY
ỂN PHẦN MÊM QUẢN LÝ TÀI CHÍNH GIA ĐÌNH TRÊN NỀN WEB
Chuyên ngành: Công nghệ thông tin
Mã ngành: D48021
NGƯỜI HƯỚNG DẪN: ThS.TRỊNH TH
Hà Nội – 2016
NG HÀ NỘI
N LÝ TÀI CHÍNH
NH THỊ LÝ
Trang 3LỜI CAM ĐOAN
Em xin cam đoan rằng đồ án tốt nghiệp này do chính em thực hiện, không sao chép từ công trình nghiên cứu nào khác, tài liệu sử dụng trong đồ
án tốt nghiệp này đều được ghi rõ nguồn gốc
Sinh viên
Hoàng Duy
Trang 4LỜI CẢM ƠN
Trong suốt quá trình học tập tại Trường Đại Học Tài Nguyên và Môi Trường Hà Nội, chúng em đã được các thầy cô giảng dạy, giúp đỡ và được
truyền đạt nhiều kiến thức vô cùng quý giá Ngoài ra, chúng em còn được rèn luyện bản thân trong một môi trường học tập đầy sáng tạo và khoa học Đây
là một quá trình hết sức quan trọng giúp em có thể thành công khi bắt tay vào nghề nghiệp tương lai sau này Em xin chân thành cảm ơn Ban giám hiệu nhà
trường, Ban chủ nhiệm khoa công nghệ thông tin, cùng toàn thể các thầy cô
đã tận tình giảng dạy và trang bị cho em nhiều kiến thức bổ ích trong suốt quá trình học tập tại trường vừa qua Đây là quãng thời gian vô cùng hữu ích, đã giúp em trưởng thành lên rất nhiều và là hành trang rất quan trọng không thể thiếu khi chuẩn bị ra trường và công việc sau này
Đặc biệt em xin cảm ơn đến cô ThS Trịnh Thị Lý, cô đã tận tình giúp đỡ, trực tiếp chỉ bảo, hướng dẫn em trong suốt quá trình làm đồ án tốt nghiệp
Mặc dù đã cố gắng trong suốt quá trình thực tập và làm đồ án, nhưng
do kinh nghiệm thực tế và trình độ chuyên môn chưa được nhiều nên em không tránh khỏi những thiếu sót, em rất mong được sự chỉ bảo, góp ý chân thành từ các thầy, cô giáo cùng tất cả các bạn để đồ án của em được hoàn thiện hơn
Em xin chân thành cảm ơn!
Hà Nội, ngày 23 tháng 05 năm 2016
Sinh viên thực hiện
Hoàng Duy
Trang 5MỤC LỤC
DANH SÁCH CÁC CHỨ VIẾT TẮT
DANH MỤC CÁC BẢNG
DANH MỤC CÁC HÌNH VẼ
MỞ ĐẦU 1
1 Lý do chọn đề tài 1
2 Mục tiêu của đề tài 2
3 Đối tượng nghiên cứu va phạm vi nghiên cứu 2
4 Nội dung 3
5 Phương pháp nghiên cứu 3
6 Cấu trúc đồ án 3
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 4
1.1 Tìm hiểu về ứng dụng web 4
1.1.1 Khái niệm 4
1.1.2 Cấu trúc, chức năng, nguyên tắc hoạt động của ứng dụng web 4
1.1.3 Giao diện của một ứng dụng web 6
1.1.4 Chức năng cơ bản của các ứng dụng web 7
1.1.5 Nguyên tắc hoạt động của một ứng dụng web 8
1.1.6 Các bước hoạt động của một ứng dụng web đơn giản 9
1.2 Cơ bản về ngôn ngữ lập trình php 10
1.2.1 Khái niệm PHP 10
1.2.2 Tại sao nên dùng PHP ? 11
1.2.3 Hoạt động của PHP 12
1.3 Hệ quản trị cơ sở dữ liệu MySQL 12
1.3.1 Khái niệm 12
1.3.2 Cấu trúc của MySQL 13
1.3.3 Các lệnh và cú pháp trong MySQL 13
1.3.4 Các kiểu dữ liệu 14
1.4 Tìm hiểu về laravel framework 15
Trang 61.4.1 Khái niệm 15
1.4.2 Sơ lược các tính năng cơ bản của Laravel framwork 16
1.4.3 Cấu trúc thư mục Laravel 17
1.4.4 Route trong Laravel 19
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 24
2.1 Bài toán 24
2.1.1 Khảo sát hệ thống 24
2.1.2 Hệ thống đề xuất 24
2.1.3 Giới hạn hệ thống 24
2.1.4 Yêu cầu phần cứng phần mềm 25
2.2 Phân tích hệ thống 25
2.2.1 Người dùng hệ thống 25
2.2.2 Chức năng hệ thống 25
2.2.3 Chi tiết usecase: 27
2.2.4 Mô tả thuộc tính thực thể 39
2.2.7 Kiến trúc cơ sở dữ liệu 42
CHƯƠNG 3: CÀI ĐẶT ỨNG DỤNG VÀ ĐÁNH GIÁ 47
3.1.Ngôn ngữ sử dụng 47
3.2 Yêu cầu hệ thống 47
3.3 Một số giao diện chương trình 48
3.4 Đánh giá phần mềm 51
KẾT LUẬN 53
TÀI LIỆU THAM KHẢO 54
Trang 7DANH SÁCH CHỮ VIẾT TẮT
KÍ
FFM Family Finance Managerment Quản lý tài chính gia đình PHP Personal Home Page Ngôn ngữ lập trình
Trang 8DANH MỤC CÁC BẢNG
Bảng 2.1 Mô tả chức năng Đăng kí 29
Bảng 2.2 Mô tả chức năng Đăng nhập 30
Bảng 2.3 Quản lý giao dịch 32
Bảng 2.4 Quản lý tài chính 34
Bảng 2.5 Theo dõi lịch sử 37
Bảng 2.6 Thống kê 39
Bảng 2.7 Bảng giao dịch 43
Bảng 2.8 Bảng tài chính 44
Bảng 2.9 Bảng loại giao dịch 44
Bảng 2.10 Bảng loại tài chính 45
Bảng 2.11 Bảng lịch sử 45
Bảng 2.12 Bảng người dùng 45
Trang 9DANH MỤC CÁC HÌNH
Hình 1.1 Mô hình quan hệ ba lớp trong ứng dụng web 5
Hình 1.2 Các tầng của ứng dụng web 6
Hình 1.3 Giao diện của một ứng dụng web 7
Hình 1.4 Mô hình MVC (model-view-controller) 9
Hình 1.5 Cấu trúc thư mục Laravel 18
Hình 2.1 Usecase tổng quát 26
Hình 2.2 Biểu đồ cộng tác chức năng đăng ký 27
Hình 2.3 Biểu đồ tuần tự chức năng đăng ký 28
Hình 2.4 Biểu đồ hoạt động chức năng Đăng nhập 29
Hình 2.5 Biểu đồ tuần tự chức năng Đăng nhập 30
Hình 2.6 Biểu đồ hoạt động chức năng quản lý giao dịch 31
Hình 2.7 Biểu đồ tuần tự chức năng quản lý giao dịch 32
Hình 2.8 Biểu đồ hoạt động chức năng quản lý nguồn thu tài chính 33
Hình 2.9 Biểu đồ tuần tự chức năng quản lý tài chính 34
Hình 2.10 Biểu đồ hoạt động chức năng theo dõi lịch sử 36
Hình 2.11 Biểu đồ tuần tự chức năng theo dõi lịch sử 37
Hình 2.12 Biểu đồ hoạt động chức năng Thống kê 38
Hình 2.13 Biểu đồ tuần tự chức năng Thống kê 39
Hình 2.14 Thực thể Giao dịch 40
Hình 2.15 Thực thể Tài chính 41
Hình 2.16 Thực thể Người dùng 41
Hình 2.17 Thực thể Lịch sử 42
Hình 2.18 Thực thể Loại tài chính 42
Hình 2.19 Thực thể Loại giao dịch 42
Hình 2.20 Mối quan hệ giữa các bảng ở cơ sở dữ liệu 46
Hình 3.1 Giao diện XAMPP 47
Hình 3.2 Giao diện đăng ký, đăng nhập 48
Hình 3.3 Giao diện khi đăng nhập 49
Trang 10Hình 3.4 Giao diện quản lý quỹ 49
Hình 3.5 Giao diện quản lý các loại giao dịch 50
Hình 3.6 Giao diện xem lại lịch sử 50
Hình 3.7 Giao diện thống kê quỹ, giao dịch 51
Hình 3.8 Giao diện thống kê tổng quát 51