Báo cáo project 1 quản lý chi tiêu

60 2.5K 13
Báo cáo project 1 quản lý chi tiêu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Project I Page | 1 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG *** BÀI TẬP LỚN MÔN: PROJECT I Đề tài 15: Xây dựng hệ thống quản lý chi tiêu cho các thành viên trong gia đình Giảng viên hướng dẫn : TS Vũ Thị Hương Giang Th.S Nguyễn Ngọc Dũng Nhóm sinh viên thực hiện : Nhóm 3 Sinh viên thực hiện : Trịnh Đình Hiếu 20111579 (nhóm trưởng) Nguyễn Đức Cảnh 20111186 Nguyễn Hoàng Anh 20110025 Hà Nội, 18 tháng 12 năm 2013 Project I Page | 2 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 MỤC LỤC LỜI MỞ ĐẦU 4 PHÂN CÔNG THÀNH VIÊN TRONG NHÓM 5 PHẦN 1: CƠ SỞ LÍ LUẬN CHỌN ĐỀ TÀI 6 1) Sự cần thiết và vai trò của quản lí chi tiêu bằng phần mềm 6 1.1 Sự cần thiết của quản lí bằng máy tính 6 1.2 Khái niệm và vai trò của phần mềm quản lí 6 1.3 Đặc điểm của phần mềm quản lí chi tiêu 6 2) Các phần mềm quản lí sẵn có 6 2.1 Phần mềm miễn phí 6 2.2 Phần mềm có phí 6 2.3 Phần mềm việt hóa 6 3) Những khó khăn khi sử dụng phần mềm có sẵn 6 3.1 Chi phí 6 3.2 Cá nhân hóa chương trình 7 4) Đặc tả yêu cầu bài toán 7 4.1 Một số yêu cầu phần mềm phải có 7 4.2 Ràng buộc logic ban đầu khi thực hiện bài toán 7 5) Biểu đồ use case 8 5.1 Biểu đồ use case tổng quan 8 5.2 Biểu đồ use case phân rã 8 6) Đặc tả use case 11 6.1 Đặc tả Use Case thanh toán giao dịch (Payment Normal) 11 6.2 Đặc tả Use Case tìm kiếm giao dịch theo khoảng thời gian (follow date) 13 6.3 Đặc tả Use Case tìm kiếm thông tin giao dịch theo khoản tiền (follow money) 14 6.4 Đặc tả Use Case tìm kiếm theo thành viên (follow member) 15 6.5 Đặc tả Use Case thêm giao dịch chi tiêu (add Outcome) 16 6.6 Đặc tả Use Case thêm thành viên (add user) 18 PHẦN 2: CÔNG NGHỆ VÀ THUẬT TOÁN SỬ DỤNG 20 2.1) Ứng dụng chạy trên máy tính 20 2.2) Công nghệ Java 20 Project I Page | 3 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 2.3) Cơ sở dữ liệu MySQL 20 PHẦN 3: PHÂN TÍCH THIẾT KÊ BÀI TOÁN 22 3.1) Thiết kế cơ sở dữ liệu 22 3.2) Biểu đồ trình tự 26 3.3) Biểu đồ hoạt động 30 3.4) Biểu đồ lớp 32 3.5) Thiết kế chi tiết một số lớp chính 33 PHẦN 4: XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 38 4.1) Kết quả chương trình minh họa 38 4.2) Giao diện chương trình minh họa 45 PHẦN 5: HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG PHẦN MỀM 54 5.1) Cấu hình hệ thống 54 5.2) Hướng dẫn cài đặt 54 5.3) Hướng dẫn sử dụng phần mềm 57 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 58 LỜI CẢM ƠN 59 TÀI LIỆU THAM KHẢO 59 Project I Page | 4 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 LỜI MỞ ĐẦU Việc ứng dụng máy tính để quản lí thông tin đã phát triển mạnh ở các nước tiên tiến từ những thập niên trước. Tình hình nước ta hiện nay, máy tính ngày càng được sử dụng phổ biến trong cộng đồng, vấn đề áp dụng máy tính cũng như tin học để quản lí thông tin ngày càng trở thành nhu cầu bức thiết trong xã hội và quá trình hôi nhập của Việt Nam với thế giới. Thông qua tìm hiểu trên diện rộng, chúng em nhận thấy: Xã hội càng ngày càng hiện đại, con người cũng bận rộn với công việc của mình nhiều hơn.Qua đó, họ dành ít thời gian cho việc quan lí thu chi của bản thân cũng như gia đình, do vậy ảnh hưởng rất lớn đến sự thu chi của mọi người không được thống nhất, hợp lý gây thất thoát. Sau khi nhân được sự thống nhất giữa các thành viên, chúng em quyết định phân tích và thiết kế phần mềm Quản Lí Chi Tiêu dành cho gia đình. Đây cũng là lý do nhóm chúng em chọn đề tài này. Để hoàn thành được bài tập lớn này, nhóm chúng em xin gửi lời cảm ơn chân thành đến : Thầy cô hướng dẫn đề tài – TS Vũ Thị Hương Giang và Th.S Nguyễn Ngọc Dũng, giảng viên khoa Công Nghệ Thông Tin Trường Đại Học Bách Khoa Hà Nội – đã hết lòng giúp đỡ, hướng dẫn chỉ giạy tận tình, cùng những nhận xét đánh giá đúng đắn để giúp chúng em hoàn thành được đề tài này. Hà Nội, 18 tháng 12 năm 2013 Nhóm 3, Lớp CNTT-TT 2.4 1.Trịnh Đình Hiếu 2.Nguyễn Đức Cảnh 3. Nguyễn Hoàng Anh Project I Page | 5 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 PHÂN CÔNG THÀNH VIÊN TRONG NHÓM Sau khi thống nhất các thành viên trong nhóm: Tuần Trịnh Đình Hiếu Nguyễn Đức Cảnh Nguyễn Hoàng Anh 1 - 2 Nghiên cứu nghiệp vụ - hoàn thành 80% Nghiên cứu nghiệp vụ - hoàn thành 80% Nghiên cứu nghiệp vụ - hoàn thành 80% 2 - 4 Nghiên cứu cơ sở dữ liệu(MySQL) – hoàn thành 80% Nghiên cứu cơ sở dữ liệu(MySQL) – hoàn thành 80% Nghiên cứu cơ sở dữ liệu(MySQL) – hoàn thành 80% 4 – 5 Tìm hiểu và sử dụng JDBC để kết nối Java – MySQL – hoàn thành 90% Tìm hiểu và sử dụng JDBC để kết nối Java – MySQL – hoàn thành 90% Tìm hiểu và sử dụng JDBC để kết nối Java – MySQL – hoàn thành 90% 5 – 6 Thiết kế biểu đồ : use case, class, sequence, activity – hoàn thành 80% Thiết kế biểu đồ : use case, class, sequence, activity – hoàn thành 80% Thiết kế biểu đồ : use case, class, sequence, activity – hoàn thành 80% 6 - 10 Code các lớp chức năng chương trình – hoàn thành 85% Hoàn thành cơ sở dữ liệu – hoàn thành 85% Code giao diện chương trình – hoàn thành 85% 10 - 12 Chỉnh sửa và hoàn thiện chương trình – hoàn thành 90% Viết báo cáo, slide – hoàn thành 90% Tự kiểm thử chương trình – hoàn thành 90% 12 - 14 Hoàn thiện , đóng gói chương trình –hoàn thiện 90% Hoàn thiện báo cáo, slide – hoàn thiện 90% Kiểm thử nhóm 5 và biên bản báo cáo kiểm thử - hoàn thiện 90% Project I Page | 6 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 PHẦN 1: CƠ SỞ LÍ LUẬN CHỌN ĐỀ TÀI 1) Sự cần thiết và vai trò của quản lí chi tiêu bằng phần mềm 1.1 Sự cần thiết của quản lí bằng máy tính Trong giai đoạn hiện nay, môi trường làm việc bằng máy tính đã tỏ ra rất hiệu quả về giảm thiểu và hạn chế những thiếu sót mà môi trường làm việc truyền thống thể hiện. Ngoài ra việc sử dụng máy tính và công nghệ thông tin vào công việc giúp ta rất lớn trong việc: +Quản lí dữ liệu tập trung, lợi ích về việc tiết kiệm thời gian, tiết kiệm chi phí, nhân lực lao động chân tay, và giữ gìn về sinh môi trường. +Sử dụng phần mềm chuyên biệt để quản lí làm cho công việc đạt kết quả, hiệu suất cao hơn, công việc trở lên đơn giản, dễ dàng và nhanh tróng được thực hiện. 1.2 Khái niệm và vai trò của phần mềm quản lí Phần mềm dùng để giải quyết một nhu cầu hay một bài toán quản lí cụ thể nào đó. Nó phải có những tiêu chí cụ thể và giải quyết được nhu cầu thực tế như : Phần giao diện để người dùng thao tác, có cơ sở dữ liệu tập trung, có đầy đủ chức năng và thành phần phục vụ yêu cầu nghiệp vụ riêng. 1.3 Đặc điểm của phần mềm quản lí chi tiêu Quản lí chi tiêu là phần mềm giúp cho công việc quản lí thu chi trong gia đình, cá nhân đơn giản cũng như hiệu quả và tiết kiệm tối đa thời gian của từng thành viên. Với các chức năng thêm thành viên, bổ sung chỉnh sửa thông tin, các hoạt động giao dịch mua bán của từng thành viên được thống kê đầy đủ cũng như tìm kiếm đối với giao dịch hay các thành viên. Phần mềm quản lí chi tiêu ngày càng cho thấy vai trò quan trọng trong mỗi gia đình hay mỗi ca nhân. 2) Các phần mềm quản lí sẵn có 2.1 Phần mềm miễn phí • Chủ yếu là các phiên bản dùng thử, thời gian sử dụng giới hạn và chưa đầy đủ các chức năng. • Do là phần mềm miễn phí lên chưa được kiểm thử nhiều nên hay mắc nhiều lỗi cơ bản. 2.2 Phần mềm có phí • Phải trả phí giá thành khá cao, không cá nhân hóa, hay sửa chữa bảo trì theo yêu cầu của công ty sản xuất. Chủ yếu chạy trên nền tảng Windows mà không có hoặc ít chạy trên các nền tảng khác như Mac, Linux, Ubuntu. 2.3 Phần mềm việt hóa • Là các phần mềm quản lí chi tiêu của nước ngoài, khó cài đặt, triển khai, việt hóa chưa hoàn toàn khó nâng cấp và bảo trì và chủ yếu chạy trên nền tảng Windows mà chưa có nền tảng khác. 3) Những khó khăn khi sử dụng phần mềm có sẵn 3.1 Chi phí • Đối với một phần mềm quản lí chi tiêu gia đình tương đối nhỏ nên với những phần mềm trả phí thường khách hàng không chú ý cao dù là phần chạy rất tốt. Đi theo đó, còn kèm theo phí bảo trì hàng tháng, cùng với rắc rối khâu nâng cấp phần mềm cũng như sửa lỗi. Project I Page | 7 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 3.2 Cá nhân hóa chương trình • Việc sử dụng phần mềm có sẵn đối với việc cá nhân hóa chương trình khá khó khăn, vì phần mềm được thiết kế chung cho nhiều gia đình khác nhau và đa phần theo khuôn mẫu nhà thiết kế có thể không phù hợp với nhu cầu của bạn. 4) Đặc tả yêu cầu bài toán 4.1 Một số yêu cầu phần mềm phải có  Người sử dụng có thể lưu lại các thông tin chi tiêu hàng ngày. Các thông tin lưu trữ cho một phần chi tiêu bao gồm: thời gian, lý do, mục chi tiêu, hình ảnh liên quan….  Có phần thống kê, đánh giá theo các khoảng thời gian nhất định.  Các danh mục chi tiêu có thể được tạo ra bởi một người dùng một cách linh hoạt.  Có chức năng tìm kiếm theo tên, ngày tháng, mô tả….  Có chức năng đánh tag phục vụ cho tìm kiếm.  Có phân quyền người dùng, yêu cầu đăng nhập hệ thống. 4.2 Ràng buộc logic ban đầu khi thực hiện bài toán  Chỉ admin mới có quyền thêm và xóa thành viên của hệ thống.  Admin không có quyền thay đổi thông tin người dùng,tuy nhiên có quyền xem mọi thông tin của các thành viên (trừ tiền trong tài khoản,mật khẩu thành viên).  Mọi thành viên bình thường trong hệ thống không có quyền xem mật khẩu, tiền trong tài khoản hay bất cứ một khoản thu chi riêng nào của thành viên khác .  Mọi người có quyền thay đổi thông tin cá nhân cũng như cập nhật đơn vị công tác và tài khoản ngân hàng.  Mọi thu chi chung và nhóm đều được thực hiện chi trả trực tiếp bằng tiền mặt (mỗi thành viên đều có một tài khoản là tiền mặt).  Mọi khoản chi tiêu chung và nhóm không thông dụng đều phải được tất cả thành viên tham gia đồng ý mới thực hiện thanh toán (thông qua khoản chi).  Chi tiêu thông dụng được thực hiện bởi manager, đó là các khoản chi thông dụng hằng ngày và có hạn mức ,nếu các khoản chi chung và nhóm được thực hiện bởi manager và nằm trong hạn mức (vd: tiền chi < 100000 đ) thì mặc định là tất cả thành viên chấp nhận và thực hiện trừ tiền các thành viên,ngược lại nếu nó lớn hơn hạn mức thì khoản chi đó trở thành loại không thông dụng.  Mọi giao dịch trong hệ thống chỉ thực hiện đến đơn vị hàng triệu tỉ (tức 15 chữ số).  Không được xóa giao dịch đã được chấp nhận hoặc do thành viên khác khởi tạo.  Mọi loại hình chi tiêu hay thu nhâp chỉ thực hiện với số tiền dương.  Mọi khoản chi riêng chỉ được thực hiện khi tài khoản được chọn giao dịch còn đủ tiền.  Nếu khoản chi tiêu chung hoặc nhóm đã được thành viên chấp nhận mà thành viên không còn đủ tiền thì hệ thống sẽ tự động trừ tiền khi tiền mặt của tất cả thành viên tham gia đủ chi trả.  Thời hạn khởi tạo hệ thống mặc định là 10 ngày, các thu chi riêng thời hạn sẽ là -1, hệ thống sẽ tự động cập nhật lại thời hạn. Project I Page | 8 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15  Dự án khởi tạo sẽ kết thúc khi mà thời hết hạn hoặc là có thành viên không chấp nhận, hệ thống thông báo thành viên khởi tạo ban đầu có thể khởi tạo lại dự án đó nếu thấy cần thiết. 5) Biểu đồ use case 5.1 Biểu đồ use case tổng quan Hình 1.1. Use case tổng quan 5.2 Biểu đồ use case phân rã Phân rã các use case chính để thu được các use case chi tiết phục vụ cho thiết kế và lập trình Project I Page | 9 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15  Use case Management User Hình 1.2. Use case Management User  Use case Management Income/Outcome Hình 1.3. Use case Management Income/Outcome Project I Page | 10 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15  Use case Management Information Personal Hình 1.4. Use case Management Information Personal  Use case Utility Hình 1.5. Use case Utility [...]... chính project Khóa chính partner Page | 23 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 Project I Bảng message Tên trường Id Kiểu dữ liệu INT Kích thước 11 Ràng buộc Khóa chính idSend idReceive nameProject idProject money INT INT VARCHAR INT INT 11 11 45 11 11 Not null Not null Not null Not null Not null content agree VARCHAR VARCHAR 45 45 Not null Not null Bảng note Ten trường Id Kiểu dữ liệu INT Kích thước 11 Ràng... CNTT 2.4 K56 – MS 15 Project I Bảng project Tên trường Id Kiểu dữ liệu INT Kích thước 11 Ràng buộc Khóa chính nameProject timeLimit timeSave finishStatus VARCHAR INT INT VARCHAR 45 11 11 45 Not null Not null Not null Not null Bảng privilege Tên trường Id Kiểu dữ liệu INT Kích thước 11 Ràng buộc Khóa chính content VARCHAR 45 Not null Bảng partner Tên trường Id Kiểu dữ liệu INT Kích thước 11 Ràng buộc Khóa... 45 45 Not null Not null Not null Bảng transaction Tên trường Id Kiểu dữ liệu INT Kích thước 11 Ràng buộc Khóa chính money time timeDisplay INT INT VARCHAR 11 11 45 Not null Not null Not null action content Member_Id VARCHAR VARCHAR INT 50 45 11 Not null Not null Khóa ngoài Project_ Id Partner_Id INT INT 11 11 Khóa ngoài Khóa ngoài Ghi chú Không được trống, tự động tăng Tên dự án Thời hạn của dư án Thời... đúng hệ thống thêm giao dịch vào cơ sở dữ liệu - Nếu khoản chi tiêu thuộc dạng chi tiêu thông dụng (Giới hạn tiền nhỏ hơn 10 0.000 đồng) hệ thống tự trừ tiền vào tài khoản tiền mặt của các thành viên trong nhóm Nếu khoản chi tiêu không thuộc dạng chi tiêu thông dụng hệ Page | 16 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 Project I    thống lưu thông báo đến các thành viên vào cơ sở dữ liệu Nếu các thành viên... 3.7 Biểu đồ hoạt động cho thanh toán chi tiêu không thông dụng Page | 31 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 Project I 3.4) Biểu đồ lớp Hình 3.8 Biểu đồ lớp chi tiết Page | 32 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 Project I 3.5) Thiết kế chi tiết một số lớp chính  Lớp Member - Lớp Member có những chức năng chính : + searchInformation : Tìm kiếm thông tin thành viên + searchInformationPersonal : lấy các loại... CNTT 2.4 K56 – MS 15 Project I 6.5 Đặc tả Use Case thêm giao dịch chi tiêu (add Outcome) 1 Tóm tắt Use case thực hiện nghiệp vụ thêm giao dịch (thu nhập hoặc chi tiêu) 2 Dòng sự kiện 2 .1 Dòng sự kiện chính  Use case được thực hiện khi người dùng muốn thêm một giao dịch  Hệ thống hiển thị danh sách các mục giao dịch trước đó  Người dùng chọn hình thức giao dịch: thu nhập hoặc chi tiêu  Thu nhập:.. .Project I  Use case Export Hình 1. 6 Use case Export 6) Đặc tả use case 6 .1 Đặc tả Use Case thanh toán giao dịch (Payment Normal) 1 Tóm tắt Use case mô tả việc thanh toán giao dịch(thu nhập hoặc chi tiêu) 2 Dòng sự kiện 2 .1 Dòng sự kiện chính  Hệ thống hiển thị danh sách thu nhập chi tiêu chung gia đình và cá nhân  Hệ thống lấy thông tin giao... chi tiêu, tài khoản sử dụng  Hệ thống thực hiện giao dịch với các trường hợp  Thu nhập: hệ thống cộng tiền vào tài khoản được người dùng chọn  Chi tiêu :  Riêng : hệ thống sẽ kiểm tra tài khoản có đủ tiền cho dự án hay không, nếu đủ hệ thống trừ tiền vào tài khoản được người dùng chọn  Chung : - hệ thống sẽ lấy thông tin tiền mặt của các thành viên Page | 11 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 Project. .. chọn  Chung : - hệ thống sẽ lấy thông tin tiền mặt của các thành viên Page | 11 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 Project I - Chi tiêu thông dụng : nếu khoản chi dưới 10 0.000 đồng hệ thống sẽ tự trừ tiền mặt của các thành viên - Chi tiêu không thông dụng : nếu khoản chi lớn hơn 10 0.000 đồng hệ thống sẽ kiểm tra các thành viên có đồng ý không , nếu tất cả thành viên đồng ý hệ thống sẽ kiểm tra cá nhân... Người dùng phải thực hiện yêu cầu chi tiêu từ hệ thống nếu có 5 TÌnh trạng hệ thống sau khi thực hiện Nếu use case được thực hiện thành công thì mục giao dịch mới sẽ được hiển thị lên màn hình chi tiêu, ngược lại trạng thái hệ thống không thay đổi 6 Điểm mở rộng Không có Page | 17 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15 Project I 6.6 Đặc tả Use Case thêm thành viên (add user) 1 Tóm tắt Use case mô tả admin . thông tin vào công việc giúp ta rất lớn trong việc: +Quản lí dữ liệu tập trung, l i ích về việc tiết kiệm th i gian, tiết kiệm chi phí, nhân lực lao động chân tay, và giữ gìn về sinh m i trường nghiệp vụ riêng. 1.3 Đặc i m của phần mềm quản lí chi tiêu Quản lí chi tiêu là phần mềm giúp cho công việc quản lí thu chi trong gia đình, cá nhân đơn giản cũng như hiệu quả và tiết kiệm t i. lo i chi: riêng, chung, nhóm - Riêng : ngư i dùng chọn t i khoản tham gia giao dịch. Hệ thống kiểm tra t i khoản có thiếu tiền không nếu không thiếu tiền hệ thống lấy thông tin cần thiết

Ngày đăng: 26/10/2014, 09:54

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan