Xây dựng hệ thống quản lý chi tiêu cho các thành viên trong gia đình

34 1.8K 6
Xây dựng hệ thống quản lý chi tiêu cho các thành viên trong gia đình

Đ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

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 PROJECT 1 ĐỀ 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 Sinh viên thực hiện : Lê Trung Hiếu 20111568 Đỗ Đăng Hiển 20111581 Phạm Văn Đại 20111363 Lớp : 65310 – K56 Giáo viên hướng dẫn : TS. Vũ Thị Hương Giang ThS. Nguyễn Ngọc Dũng Hà Nội, tháng 12 năm 2013 Project 1 Nhóm 04 - Lớp Project 1 K56 65310 – Đề tài 15 2 MỤC LỤC CHƯƠNG 1. KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN 6 1.1. Mô tả yêu cầu bài toán 6 1.2. Biểu đồ use case 7 1.2.1. Biểu đồ use case tổng quan 7 1.3. Đặc tả use case với biểu đồ usecase phân rã mức 2 8 1.3.1. Add Transaction 8 1.3.2. Manage Project 9 1.3.3. Statistic 11 CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ BÀI TOÁN 12 2.1. Thiết kế Cơ sở dữ liệu 12 2.2. Biểu đồ lớp 13 2.2.1. Tầng Model 14 2.2.2. Tầng Control 14 2.2.3. Tầng NewGUI 14 2.3. ImportExport Thiết kế chi tiết lớp 16 2.3.1. Lớp Database 16 2.3.2. Lớp ImportExport 16 2.3.3. Lớp User 18 CHƯƠNG 3. CÔNG NGHỆ VÀ THUẬT TOÁN SỬ DỤNG 19 3.1. Các công nghệ được sử dụng 19 3.1.1. Công nghệ Java 19 3.1.2. Cơ sở dữ liệu 19 3.2. Kiến thức áp dụng để xây dựng chương trình 19 3.2.1. Cơ sở dữ liệu 19 3.2.2. Thiết kế giao diện xử lý sự kiện, tạo mã nguồn 20 CHƯƠNG 4. XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 21 4.1. Giao diện chương trình 21 4.1.1. Login , Preferences 21 4.1.2. MainUI 22 4.1.3. Category manager 23 4.1.4. Account manager 24 4.1.5. Transaction 24 4.1.6. Project 26 4.1.7. Statistics 28 4.2. Kết quả chương trình minh họa 30 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 31 Kết luận 31 Project 1 Nhóm 04 - Lớp Project 1 K56 65310 – Đề tài 15 3 Hướng phát triển 32 TÀI LIỆU THAM KHẢO 33 PHỤ LỤC 34 Project 1 Nhóm 04 - Lớp Project 1 K56 65310 – Đề tài 15 4 LỜI NÓI ĐẦU Việc ứng dụng công nghệ thông tin vào cuộc sống đã trở thành hoạt động không thể thiếu của con người trong thời kì công nghiệp hóa, hiện đại hóa. Hiện nay, việc quản lý chi tiêu của gia đình có thể được thực hiện một cách đơn giản, hiệu quả hơn với việc sử dụng các phần mềm tin học. Việc lưu trữ, quản lý bằng máy tính giúp giải phóng con người khỏi các công việc ghi chép và tính toán bằng giấy bút, giảm sự nhầm lẫn khi tính toán. Xuất phát từ thực tế việc chi tiêu hàng ngày của bản thân và gia đình, nhóm chũng em đã phân tích những vấn đề thường xảy ra trong quản lí chi tiêu gia đình và thấy được sự cần thiết của phần mềm quản lý chi tiêu cho các thành viên. Nếu có phần mềm tốt, các thành viên sẽ dễ dàng quản lí việc chi tiêu của mình cũng như có được thông tin cần thiết của những thành viên khác, qua đó tạo sự đoàn kết, thống nhất trong gia đình. Đó chính là lí do chúng em đã chọn đề 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”. Chúng em đã thiết kế hệ thống chương trình, cơ sở dữ liệu và tiến hành cài đặt, hoàn thiện hệ thống dựa trên các dữ liệu thực tế về chi tiêu trong gia đình, kiến thức được các thầy cô giảng dạy trên lớp về cơ sở dữ liệu, lập trình, quản lí dự án phần mềm… Sản phẩm của đề tài là kết quả sự nỗ lực của tất cả thành viên trong nhóm. Để hoàn thành được đề tài này, nhóm chúng em xin được gửi lời cảm ơn chân thành đến:  Cô Vũ Thị Hương Giang, thầy Nguyễn Ngọc Dũng - giảng viên Khoa Công nghệ Thông tin và Truyền thông Trường Đại học Bách Khoa Hà Nội - đã hết lòng giúp đỡ, hướng dẫn, chỉ dạy tận tình để nhóm em hoàn thành được đề tài này.  Các thầy cô giảng dạy các học phần của ngành Công nghệ thông tin và truyền thông đã cung cấp những kiến thức quý báu để chúng em ứng dụng vào đề tài này.  Các bạn cùng lớp Project 1 đã góp ý và giúp đỡ chúng em trong quá trình làm đề tài này. Hà Nội, tháng 12 năm 2013 Nhóm 4, Lớp 65310 1. Lê Trung Hiếu 2. Đỗ Đăng Hiển 3. Phạm Văn Đại Project 1 Nhóm 04 - Lớp Project 1 K56 65310 – Đề tài 15 5 PHÂN CÔNG THÀNH VIÊN TRONG NHÓM Thành viên Công việc Thời gian Lê Trung Hiếu Hiệu chỉnh cơ sở dữ liệu và các chức năng hệ thống. Tuần 2 - 8 Cài đặt các lớp: - InfoImportExport tầng Model - ImportExport, User tầng Control - AddTransaction, Account tầng NewGUI Tuần 8 - 11 Viết báo cáo Project Tuần 12 Đỗ Đăng Hiển Thiết kế cơ sở dữ liệu và các chức năng Tuần 2 - 8 Cài đặt thử nghiệm bản mẫu chương trình Tuần 2 – 8 Thiết kế giao diện chính Tuần 8 Cài đặt các lớp: - InfoUser, Infoconfig tầng Model - Database, ComboxRender, rsTableModel tầng Control - Login, MainUI, Statistic, Filter, Category, Prefecense, DataGeneration tầng NewGUI Tuần 8 - 11 Viết báo cáo, làm slide Tuần 12 Phạm Văn Đại Góp ý thiết kế chức năng hệ thống và cơ sở dữ liệu Tuần 2 - 8 Cài đặt các lớp - Project tầng NewGUI Tuần 8 - 11 Kiểm thử chương trình và viết báo cáo kiểm thử Tuần 12 Project 1 Nhóm 04 - Lớp Project 1 K56 65310 – Đề tài 15 6 CHƯƠNG 1. KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN 1.1. Mô tả yêu cầu bài toán Bài toán đặt ra là xây dựng được hệ thống quản lí chi tiêu với các chức năng cần thiết cho việc quản lý chi tiêu của gia đình, tiện lợi cho việc tra cứu, tổng hợp thông tin chi tiêu. Người dùng có thể quản lý thông tin chi tiêu của mình và có thể chia sẻ thông tin với thành viên khác trong gia đình. Hệ thống cũng cần cung cấp cả chức năng thống kê, báo cáo, tìm kiếm theo yêu cầu người dùng. Các chức năng quản lý chi tiêu cơ bản  Người 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ác danh mục chi tiêu có thể được tạo ra bởi 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.  Chức năng phân quyền người dùng, yêu cầu đăng nhập hệ thống. Mỗi người sử dụng có một tên đăng nhập và mật khẩu riêng, có thể sửa đổi thông tin cá nhân của mình và được xem một số thông tin của những người dùng khác. Trong số người dùng có người dùng đặc biệt (admin) có quyền xem thông tin cá nhân và được phép sửa đổi thông tin của những người dùng khác.  Chức năng thống kê, đánh giá theo các khoảng thời gian nhất định, theo các loại khoản mục chi tiêu. Người dùng có thể chọn khoảng thời gian, chọn loại chi tiêu cần quan tâm và hệ thống sẽ hiển thị những khoản mục mà người dùng được phép thấy.  Chức năng vẽ biểu đồ và lập báo cáo: giúp người dùng hình dung một cách trực quan về tình hình chi tiêu của bản thân và gia đình.  Ngoài ra hệ thống cần cung cấp chức năng tạo lập và kiểm soát các khoản chi tiêu chung (project). Project 1 Nhóm 04 - Lớp Project 1 K56 65310 – Đề tài 15 7 1.2. Biểu đồ use case 1.2.1. Biểu đồ use case tổng quan Biểu đồ usecase tổng quan thể hiện các chức năng chính của hệ thống và sự phân cấp người dùng.  Người dùng bình thường có thể thực hiện các công việc:  Thêm các giao dịch (Add Trasaction)  Quản lý các khoản chi chung (Manage Project)  Xem các thống kê, báo cáo (Statistic)  Thay đổi, xóa giao dịch (Update, Delete Transaction)  Sửa đổi thông tin cá nhân (Update Personal Information) (của chính mình)  Admin cũng là một người dùng, có đủ các chức năng của người dùng và có thêm các chức năng quản lí tài khoản (Manage Account) và thêm các loại khoản mục chi tiêu (Add Category) Project 1 Nhóm 04 - Lớp Project 1 K56 65310 – Đề tài 15 8 1.3. Đặc tả use case với biểu đồ usecase phân rã mức 2 Một số usecase phức tạp sẽ được trình bày chi tiết: 1.3.1. Add Transaction Người dùng khi muốn thêm một giao dịch cần chuẩn bị thông tin theo mẫu cho trước (Provide Information), sau đó tiến hành xác nhận giao dịch (Confirm Transaction). Thông tin người dùng đưa vào cần có thời gian, số tiền, loại chi tiêu… Người dùng có thể thiết lập quyền nhìn thấy giao dịch cho những người dùng khác (Set Sharing). Khi người dùng xác nhận thêm giao dịch, hệ thống sẽ kiểm tra các thông tin có hợp lệ hay không và có thể xảy ra hai trường hợp:  Thông tin hợp lệ: Tiến hành hoàn thiện việc thêm giao dịch vào cơ sở dữ liệu (Complete).  Thông tin không hợp lệ: Báo lỗi cho người dùng (Error). Project 1 Nhóm 04 - Lớp Project 1 K56 65310 – Đề tài 15 9 Biểu đồ hoạt động 1.3.2. Manage Project Người dùng có thể thêm một khoản chi tiêu chung (project), đóng góp một vào một project, khẳng định hay xóa bỏ một project do mình tạo. Project 1 Nhóm 04 - Lớp Project 1 K56 65310 – Đề tài 15 10  Khi tạo một project, người dùng sẽ xác định ngày bắt đầu, ngày kết thúc, số tiền cần, số tiền đóng góp ban đầu của mình, sau đó đề xuất để những người dùng khác tham gia đóng góp thêm (giai đoạn gây quỹ).  Khi project đã đủ tiền, người tạo project sẽ xác nhận và các khoản chi được chính thức đưa vào danh sách các chi tiêu của những người tham gia.  Khi project hết hạn mà không đủ tiền đóng góp thì project sẽ không được hoàn thành.  Trong giai đoạn gây quỹ nếu người tạo project không muốn tiếp tục project thì có thể xóa bỏ project đó.  Người dùng có thể thấy các project và tham gia đóng góp. Chức năng lọc thông tin project (Filter) được tích hợp khi xem thông tin project, có thể lọc theo ngày bắt đầu hoặc trạng thái project. [...]... PHÁT TRIỂN Kết luận +) Trong thời gian thực hiện dự án, nhóm chúng em đã thực hiện được các công việc như sau: + Thiết kế hệ thống khá hoàn chỉnh để quản lý chi tiêu trong gia đình với các chức năng cơ bản khá hoàn thiện Hệ thống cho phép quản lí, thống kê chi tiêu cá nhân và cũng cho phép quản lí các khoản chi tiêu chung của gia đình + Cài đặt thành công chương trình thực hiện đúng các chức năng đã thiết... tra tính năng của chương trình Mô hình hóa các lớp điều khiển, xử lý tập trung và phần quyền người dùng Quản lý các giao dịch của từng các nhân và quản lý được thông tin chia sẻ giữa các account Quản lý các khoản chi chung của các thành viên Lưu trữ thông tin hình ảnh cho các giao dịch, và cho phép sửa đổi, và xóa thông tin Lọc thông tin và hiển thị thông tin chi tiết , trực quan Nhóm 04 - Lớp Project... importing và exporting lưu trữ các khoản thu và chi (các giao dịch) của tất cả những người dùng, có thể lưu ngày tháng, giá trị, loại khoản chi tiêu (tham chi u tới import_type và export_type), các thông tin mô tả chi tiết…  Các hàng của bảng có tham chi u đến bảng user để xác định khoản thu chi thuộc người dùng nào  Ngoài ra còn có trường share cho biết khoản chi tiêu đó có được cho phép người khác nhìn... Tạo hộp thoại đăng nhập  MainUI: Tạo giao diện chính của hệ thống với các nút kích hoạt các giao diện khác Nhóm 04 - Lớp Project 1 K56 65310 – Đề tài 15 14 Project 1         Account: Tạo ra giao diện quản lí tài khoản người dung AddTransaction: Tạo ra giao diện thêm các khoản thu chi Category: Tạo ra giao diện thêm các danh mục thu chi DataGeneration: Tạo giao diện thêm dữ liệu mẫu Prefercences:... thông tin các khoản thu chi mà mình được quyền nhìn thấy  Để xem được thông tin các khoản thu chi người dùng cần tiến hành xác định các điều kiện lọc sơ bộ theo thời gian, hạng mục thu chi, người dùng…  Tiếp đó người dùng có thể tiến hành lọc thông tin chi tiết hơn bằng cách chọn chức năng Filter Các chức năng lọc sơ bộ  Các chức năng lọc văn bản: dựa trên thông tin mô tả các khoản thu chi  Các chức... việc chi m nhiều thời gian và một công cụ có khả năng hỗ trợ tạo lập giao diện là ưu tiên để nhóm sử dụng  Từ hai vấn đề trên nhóm em đã quyết định sử dụng công cụ lập trình java netbeans (công cụ hết sức phổ biến) 3.1.2 Cơ sở dữ liệu Quản lý chi tiêu đòi hỏi phải sử dụng hệ quản trị cơ sở dữ liệu để lưu trữ và truy vấn thông tin một cách hiệu quả Ngôn ngữ lập trình và các thư viện hỗ trợ tốt cho hệ quản. .. 3.1 Các công nghệ được sử dụng 3.1.1 Công nghệ Java Việc lập trình tạo lập một chương trình cần sự hợp tác của nhiều người, việc kiểm soát mã nguồn hết sức quan trọng vì vậy một công cụ edit và biên dịch tốt sẽ là ưu tiên để nhóm sử dụng Chương trình quản lý chi tiêu trong gia đình cần cung cấp các form để người sử dụng nhập thông tin và thống kê thông tin vì vậy việc tạo giao diện cho chương trình... tra các tính năng của chương trình Nhóm 04 - Lớp Project 1 K56 65310 – Đề tài 15 21 Project 1 4.1.2 MainUI Frame MainUI hiển thị những thông tin chung về tổng thu chi, và các chức kết nối đến các chức năng cho phép người dùng thao tác với csdl để lưu lại thông tin về thu chi Add : thêm thu chi Statistics : thống kê thu chi Account : quản lý thông tin tài khoản Category : Thêm xóa sửa các loại thu ,chi. .. về danh sách các danh mục thu /chi để đưa vào các nút lựa chọn trong các giao diện quản lí thu chi - Phương thức truy vấn thông tin trong bảng import_type và export_type Các phương thức quản lí thông tin bảng share  getShareListUserId(int id_transaction, int type) , getShareListUserName(int id_transacstion, int type) - Hai phương thức trả về danh sách của những người dùng được nhìn thấy giao dịch với... tạo thu /chi (mặc định)  Dữ liệu được chia sẻ sẽ được hiện thị trong phần thống kê của những người sử dụng Update Transaction  Update transaction cho phép sửa đổi thông tin của khoản thu(income), chi( expense) của hàng tương ứng trong frame thống kê, chương trình sẽ cập nhật lại các giá trị trong các bảng share, và importing/exporting ứng với dữ liệu được sửa đổi, và cập nhật lại hình ảnh trong thư . kết, thống nhất trong gia đình. Đó chính là lí do chúng em đã chọn đề 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 . Chúng em đã thiết kế hệ thống chương trình,. là xây dựng được hệ thống quản lí chi tiêu với các chức năng cần thiết cho việc quản lý chi tiêu của gia đình, tiện lợi cho việc tra cứu, tổng hợp thông tin chi tiêu. Người dùng có thể quản lý. CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ──────── BÀI TẬP LỚN PROJECT 1 ĐỀ 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 Sinh viên thực

Ngày đăng: 29/10/2014, 15:41

Từ khóa liên quan

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

Tài liệu liên quan