BÀI tập lớn môn PROJECT i xây dựng hệ thống quản lý chi tiêu cho các thành viên trong gia đình

66 53 0
BÀI tập lớn môn PROJECT i  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

Project I 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 thành viên gia đình Giảng viên hướng dẫn : Nhóm sinh viên thực : Sinh viên thực : Hà Nội, 18 tháng 12 năm 2013 Page | Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I MỤC LỤC LỜI MỞ ĐẦU PHÂN CÔNG THÀNH VIÊN TRONG NHÓM PHẦN 1: CƠ SỞ LÍ LUẬN CHỌN ĐỀ TÀI 1) Sự cần thiết vai trò quản lí chi tiêu phần mềm 1.1Sự cần thiết quản lí máy tính 1.2Khái niệm vai trị phần mềm quản lí 1.3Đặc điểm phần mềm quản lí chi tiêu 2) Các phần mềm quản lí sẵn có 2.1Phần mềm miễn phí 2.2Phần mềm có phí 2.3Phần mềm việt hóa 3) Những khó khăn sử dụng phần mềm có sẵn 3.1Chi phí 3.2Cá nhân hóa chương trình 4) Đặc tả yêu cầu toán 4.1Một số yêu cầu phần mềm phải có 4.2Ràng buộc logic ban đầu thực toán 5) Biểu đồ use case 5.1Biểu đồ use case tổng quan 5.2Biểu đồ use case phân rã 6) Đặc tả use case 6.1Đặc tả Use Case toán giao dịch (Payment Normal) 6.2Đặc tả Use Case tìm kiếm giao dịch theo khoảng thời gian (f 6.3Đặc tả Use Case tìm kiếm thông tin giao dịch theo khoản 6.4Đặc tả Use Case tìm kiếm theo thành viên (follow member 6.5Đặc tả Use Case thêm giao dịch chi tiêu (add Outcome) 6.6Đặc tả Use Case thêm thành viên (add user) PHẦN 2: CƠNG NGHỆ VÀ THUẬT TỐN SỬ DỤNG 2.1) Ứng dụng chạy máy tính 2.2) Công nghệ Java Nhóm – Lớp CNTT 2.4 K56 – MS 15 Page | Project I 2.3) Cơ sở liệu MySQL PHẦN 3: PHÂN TÍCH THIẾT KÊ BÀI TỐN 3.1) Thiết kế sở liệu 3.2) Biểu đồ trình tự 3.3) Biểu đồ hoạt động 3.4) Biểu đồ lớp 3.5) Thiết kế chi tiết số lớp PHẦN 4: XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 4.1) Kết chương trình minh họa 4.2) Giao diện chương trình minh họa PHẦN 5: HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG PHẦN MỀM 5.1) Cấu hình hệ thống 5.2) Hướng dẫn cài đặt 5.3) Hướng dẫn sử dụng phần mềm KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN LỜI CẢM ƠN TÀI LIỆU THAM KHẢO Page | Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I 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 nước tiên tiến từ thập niên trước Tình hình nước ta nay, máy tính ngày sử dụng phổ biến cộng đồng, vấn đề áp dụng máy tính tin học để quản lí thơng tin ngày trở thành nhu cầu thiết xã hội q trình nhập Việt Nam với giới Thơng qua tìm hiểu diện rộng, chúng em nhận thấy: Xã hội ngày đại, người bận rộn với công việc nhiều hơn.Qua đó, họ dành thời gian cho việc quan lí thu chi thân gia đình, ảnh hưởng lớn đến thu chi người không thống nhất, hợp lý gây thất thoát Sau nhân thống thành viên, chúng em định phân tích thiết kế phần mềm Quản Lí Chi Tiêu dành cho gia đình Đây lý nhóm chúng em chọn đề tài Để hoàn thành 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 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 giạy tận tình, nhận xét đánh giá đắn để giúp chúng em hoàn thành đề tài 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 Nguyễn Hồng Anh Nhóm – Lớp CNTT 2.4 K56 – MS 15 Page | Project I PHÂN CƠNG THÀNH VIÊN TRONG NHĨM Sau thống thành viên nhóm: Tuần -2 -4 –5 –6 - 10 10-12 12-14 Trịnh Đình Hiếu Nghiên cứu nghiệp vụ - hoàn thành 80% Nghiên cứu sở liệu(MySQL) – hồn thành 80% Tìm hiểu sử dụng JDBC để kết nối Java – MySQL – hoàn thành 90% Thiết kế biểu đồ : use case, class, sequence, activity – hoàn thành 80% Code lớp chức chương trình – hồn thành 85% Chỉnh sửa hồn thiện chương trình – hồn thành 90% Hồn thiện , đóng gói chương trình –hồn thiện 90% Page | Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I PHẦN 1: CƠ SỞ LÍ LUẬN CHỌN ĐỀ TÀI 1) Sự cần thiết vai trị quản lí chi tiêu phần mềm 1.1 Sự cần thiết quản lí máy tính Trong giai đoạn nay, mơi trường làm việc máy tính tỏ hiệu giảm thiểu hạn chế thiếu sót mà mơi trường làm việc truyền thống thể Ngồi việc sử dụng máy tính cơng nghệ thông tin vào công việc giúp ta lớn việc: +Quản lí liệu tập trung, lợi ích việc tiết kiệm thời gian, tiết kiệm chi phí, nhân lực lao động chân tay, giữ gìn 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 nhanh tróng thực 1.2 Khái niệm vai trị phần mềm quản lí Phần mềm dùng để giải nhu cầu hay tốn quản lí cụ thể Nó phải có tiêu chí cụ thể giải nhu cầu thực tế : Phần giao diện để người dùng thao tác, có sở liệu tập trung, có đầy đủ chức thành phần phục vụ yêu cầu nghiệp vụ riêng 1.3 Đặc điểm phần mềm quản lí chi tiêu Quản lí chi tiêu phần mềm giúp cho cơng việc quản lí thu chi gia đình, cá nhân đơn giản hiệu tiết kiệm tối đa thời gian thành viên Với chức thêm thành viên, bổ sung chỉnh sửa thông tin, hoạt động giao dịch mua bán thành viên thống kê đầy đủ tìm kiếm giao dịch hay thành viên Phần mềm quản lí chi tiêu ngày cho thấy vai trò quan trọng gia đình hay 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 phiên dùng thử, thời gian sử dụng giới hạn chưa đầy đủ chức • Do phần mềm miễn phí lên chưa kiểm thử nhiều nên hay mắc nhiều lỗi 2.2 Phần mềm có phí • Phải trả phí giá thành cao, khơng cá nhân hóa, hay sửa chữa bảo trì theo u cầu cơng ty sản xuất Chủ yếu chạy tảng Windows mà khơng có chạy tảng khác Mac, Linux, Ubuntu 2.3 Phần mềm việt hóa • Là phần mềm quản lí chi tiêu nước ngồi, khó cài đặt, triển khai, việt hóa chưa hồn tồn khó nâng cấp bảo trì chủ yếu chạy tảng Windows mà chưa có tảng khác 3) Những khó khăn sử dụng phần mềm có sẵn 3.1 Chi phí • Đối với phần mềm quản lí chi tiêu gia đình tương đối nhỏ nên với phần mềm trả phí thường khách hàng khơng ý cao dù phần chạy tốt Đi theo đó, cịn kèm theo phí bảo trì hàng tháng, với rắc rối khâu nâng cấp phần mềm sửa lỗi Nhóm – Lớp CNTT 2.4 K56 – MS 15 Page | Project I 3.2 Cá nhân hóa chương trình • Việc sử dụng phần mềm có sẵn việc cá nhân hóa chương trình khó khăn, phần mềm thiết kế chung cho nhiều gia đình khác đa phần theo khn mẫu nhà thiết kế khơng phù hợp với nhu cầu bạn 4) Đặc tả yêu cầu tốn 4.1 Một số u cầu phần mềm phải có  Người sử dụng lưu lại thơng tin chi tiêu hàng ngày Các thông tin lưu trữ cho 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 khoảng thời gian định  Các danh mục chi tiêu tạo người dùng cách linh hoạt  Có chức tìm kiếm theo tên, ngày tháng, mơ tả…  Có chức đá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 thực toán  Chỉ admin có quyền thêm xóa thành viên 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 thơng tin thành viên (trừ tiền tài khoản,mật thành viên)  Mọi thành viên bình thường hệ thống khơng có quyền xem mật khẩu, tiền tài khoản hay khoản thu chi riêng thành viên khác  Mọi người có quyền thay đổi thông tin cá nhân cập nhật đơn vị công tác tài khoản ngân hàng  Mọi thu chi chung nhóm thực chi trả trực tiếp tiền mặt (mỗi thành viên có tài khoản tiền mặt)  Mọi khoản chi tiêu chung nhóm khơng thơng dụng phải tất thành viên tham gia đồng ý thực tốn (thơng qua khoản chi)  Chi tiêu thơng dụng thực manager, khoản chi thơng dụng ngày có hạn mức ,nếu khoản chi chung nhóm thực manager nằm hạn mức (vd: tiền chi < 100000 đ) mặc định tất thành viên chấp nhận thực trừ tiền thành viên,ngược lại lớn hạn mức khoản chi trở thành loại khơng thơng dụng  Mọi giao dịch hệ thống thực đến đơn vị hàng triệu tỉ (tức 15 chữ số)  Khơng xóa giao dịch chấp nhận thành viên khác khởi tạo  Mọi loại hình chi tiêu hay thu nhâp thực với số tiền dương  Mọi khoản chi riêng thực tài khoản chọn giao dịch đủ tiền  Nếu khoản chi tiêu chung nhóm thành viên chấp nhận mà thành viên khơng cịn đủ tiền hệ thống tự động trừ tiền tiền mặt tất thành viên tham gia đủ chi trả  Thời hạn khởi tạo hệ thống mặc định 10 ngày, thu chi riêng thời hạn -1, hệ thống tự động cập nhật lại thời hạn Page | Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I  Dự án khởi tạo kết thúc mà thời hết hạn 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 khởi tạo lại dự án 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ã use case để thu use case chi tiết phục vụ cho thiết kế lập trình Nhóm – Lớp CNTT 2.4 K56 – MS 15 Page | Project I  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 Nhóm – Lớp CNTT 2.4 K56 – MS 15 Page | Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I  Chức tìm kiếm giao dịch theo ngày tháng -Để tìm kiếm giao dịch khoảng thời gian mong muốn ta thực bước sau: + Nhập khoảng thời gian ngày “Từ ngày” đến “Đến ngày ”, lựa chọn khoảng thời gian cách chọn ngày lịch + Nhấp “Tìm kiếm” để bắt đầu tìm kiếm + Nhấp ”Thiết lập lại ” để tìm kiếm với khoảng thời gian khác Hình 4.4 Tìm kiếm theo ngày tháng Nhóm – Lớp CNTT 2.4 K56 – MS 15 Page | 47 Project I  Tìm kiếm giao dịch theo số tiền -Để tìm kiếm giao dịch khoảng tiền mong muốn ta thực bước sau: + Nhập khoảng tiền từ “Số tiền bắt đầu(VND)” đến”Số tiền kết thúc(VND)” + Nhấp “Tìm kiếm” để bắt đầu tìm kiếm + Nhấp ”Thiết lập lại ” để tìm kiếm với số tiền khác Hình 4.5 Tìm kiếm theo số tiền Page | 48 Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I  Tìm kiếm giao dịch theo tên thành viên - Để tìm kiếm giao dịch theo tên ta thực bước sau: + + Chọn tên thành viên “Tên đăng nhập” Nhấp “Tìm kiếm” để bắt đầu tìm kiếm Lưu ý kết tìm kiếm thành viên khác thành viên đăng nhập chi tiêu chung nhóm mà người khởi tạo Hình 4.6 Tìm kiếm theo tên Nhóm – Lớp CNTT 2.4 K56 – MS 15 Page | 49 Project I  Thêm, xóa thành viên - Chức có admin có quyền sử dụng - Thông tin bắt buộc để tạo thành viên gồm Tên đăng nhập ,mật khẩu,và quyền hạn - Chức cho phép admin thêm thành viên vào hệ thống, thông tin phải điền là: Họ tên, Tên đăng nhập, Điện thoại, Mật khẩu, Mã số thuế, Địa chỉ, Quyền hạn, Ngày sinh - Nhấp vào “Thêm” để thêm thành viên - Nhấp vào ”Thiết lập lại” để thiết lập trường thông tin trống - Nhấp vào thành viên muốn xóa, sau chọn “Xóa” để xóa thành viên khỏi hệ thống Hình 4.7 Thêm thành viên Page | 50 Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I  Chức chỉnh sửa thông tin nhân - Với chức ta chỉnh sửa thơng tin cá nhân thành viên mà ta muốn sửa - Cách : click chọn vào bảng nhấn tiếp button “chọn chỉnh sửa” đầy đủ thơng tin chỉnh sử thơng tin cá nhân - Cách : cần điền thông tin muốn sửa vào bên mục: Họ tên, Số điện thoại, Tên đăng nhập, Mã số thuế, Ngày sinh, Địa chỉ, Mật Sau chọn “Sửa đổi ” để sửa thơng tin mong muốn Hình 4.8 Chỉnh sửa thơng tin thành viên Page | 51 Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I  Chức Thêm, Xóa đối tác - Ta thêm đối tác cho hệ thống cách điền thông tin đối tác mục “Tên đối tác”, “Số điện thoại”, “Địa chỉ” sau chọn “Thêm” - Chọn “Thiết lập lại” thiết lập trống trường thông tin - Chọn đối tác chọn “Xóa” để xóa đối tác Hình 4.9 Thêm đối tác Nhóm – Lớp CNTT 2.4 K56 – MS 15 Page | 52 Project I  - Chức Thêm, Xóa tài khoản Ta thêm hay nhiều tài khoản cho người Điền đầy đủ thông tin vào mục sau chọn “Thêm” để thêm tài khoản Nhấn “Thiết lập lại” đê thiết lập trống trường thông tin Chọn trường thông tin nhấn “Xóa” để xóa tài khoản khơng cịn tồn Hình 4.10 Thêm tài khoản Page | 53 Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I PHẦN 5: HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG PHẦN MỀM 5.1) Cấu hình hệ thống Cấu hình tối thiểu Bộ vi xử lí (CPU), Pentium III 733 trở lên Bộ nhớ mở rộng (RAM) 256MB trở lên Thiết bị lưu trữ liệu (HDD) 40GB Cấu hình gợi ý: RAM 512 MB trở lên, Pentium IV 1.8 Ghz, HDD 80 GB trở lên 5.2) Hướng dẫn cài đặt • Hướng dẫn cài đặt MySQL Bước Vào Link Download MySQL: http://www.download.com.vn/mysql-5-0-89-for- Sau bắt đầu cài đặt Bước Lần lượt làm theo hướng dẫn hình Page | 54 Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I Bước Sau liển tiếp “Next ” “Execute ” Bước Đợi cho cài đặt hết ấn “Finish” Chúng ta hoàn thành cài đặt MySQL  Hướng dẫn cài JDK Download JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-netbeans-download-432126.html  Chạy sở liệu : Bước 1: Khởi động MySQL sau chọn “Local instance MySQL ” để bắt đầu chạy chương trình  Bước 2: Chọn “Open File” để mở file sở liệu có sẵn phần mềm Page | 55 Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I  Bước 3: Chạy cở sở liệu, chọn “Execute the selected” để chạy sở liệu Bước 4: Hoàn tất cài đặt sở liệu, bắt đầu chạy phần mềm Bước 5: Đăng nhập với tên đăng nhập thành viên có sẵn hệ thống Tên đăng nhập: “admin” Mật khẩu: “123456” - Mật liệu : quản trị liệu MYSQL sử dụng máy bạn Nhóm – Lớp CNTT 2.4 K56 – MS 15 Page | 56 Project I 5.3) Hướng dẫn sử dụng phần mềm • Người quản trị (admin) dùng sử dụng tạo tài khoản trước với Tên đăng nhập “admin” mật “123456” sau thi cập nhật lại thông tin người dùng: tên đăng nhập ,mật ,họ tên, nghề nghiệp, ngày sinh,… • Đăng nhập hệ thống tài khoản đăng ký với admin • Thống kê: giúp người dùng có nhìn trực quan thu chi hàng tháng năm tất thành viên • Tiện ích: ghi kiện quan trọng thông báo sinh nhật người dùng hệ thống • Giao dịch: Người dùng thêm giao dịch, khoản thu chi riêng theo chung, nhóm, riêng theo ngày tháng • Tìm kiếm: Tìm kiếm thơng tin thành viên, tìm kiếm giao dịch theo ngày, theo số tiền, theo thành viên • Thơng tin: Cung cấp thông tin chi tiêu, thông tin cá nhân người dùng, thông tin thành viên hệ thống, thơng tin đối tác(có thể thêm, xóa đối tác) • Thêm thành viên: Chức thêm thành viên, phân quyền cho thành viên • Thốt : Thốt khỏi hệ thống, trở lại hình đăng nhập Page | 57 Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN + Ưu điểm: • Với thời gian có hạn việc phát triển chương trình theo yêu cầu đặc thù đề tài Phiên 1.0 chương trình giải chức phần mềm quản lí chi tiêu Cũng giải khó khăn ban đầu đặt việc thu chi gia đình • + Có giải vấn đề an tồn liệu q trình sử dụng người dùng Nhược điểm: • Do hiểu biết hạn chế phần thiết kế biểu đồ UML nên trình thực xây dựng chương trình bị mắc nhiều lỗi chuyển từ thiết kế sang lập trình ,việc thiết kế chưa thật tốt gây khó khăn phải sửa đổi nội dung tính hợp lí logic chương trình • Trong truy vấn sở liệu sử dụng câu truy vấn đơn giản INSERT, UPDATE,DELETE,CREATE nhiên thực tế MYSQL có trang bị truy vấn mạnh cho phép thực nhiều thao tác lệnh,điều dẫn đến hiệu xuất chương trình giảm • + Phối hợp làm việc nhóm chưa thật tốt đạt hiệu cao Giải nhược điểm: • Tìm hiểu học cách sử dụng UML hiệu cho giai đoạn thiết kế,lấy thiết kế làm chủ đạo cần đảm bảo thiết kế tốt trước bắt đầu lập trình + • Sử dụng truy vấn sở liệu có hiệu • Tăng cường làm việc nhóm để có kĩ hoạt đơng có hiệu Hướng phát triển phần mềm: • Nâng cấp chức tìm kiếm, thêm số chức tìm kiếm khác : tìm kiếm theo nhóm người, tìm kiếm theo khoản chi chung hay riêng… • Bổ sung thêm chức tự động lưu liệu định kỳ • Thêm chức gợi ý tìm kiếm, người dùng gõ tên đầu liệu gợi ý bên ô nhập liệu • Thêm biểu tượng cho nhóm mặt hàng, dễ nhìn đẹp cho phần mềm • Trong phiên sau thêm chức quản lí chi tiêu trực tuyến qua mạng • Thương mại hóa phần mềm • Các phiên sau mở rộng phát triển tảng di động • Phát triển sở liệu phân tán Nhóm – Lớp CNTT 2.4 K56 – MS 15 Page | 58 Project I LỜI CẢM ƠN Trong thời gian vừa qua, em xin chân thành cảm ơn giúp đỡ nhiệt tình thầy cô hướng dẫn thầy Nguyễn Ngọc Dũng cô Vũ Thị Hương Giang với nhận xét đánh giá thẳng thắn, xác đáng, chi tiết cụ thể để giúp chúng em hoàn thiện đề tài Qua gợi ý quan trọng phân tích thiết kế hệ thống, cập nhập tài liệu báo cáo, đề cương chi tiết chúng em có khả hồn thiện sản phẩm cách tốt TÀI LIỆU THAM KHẢO • www.Oracle.com • Đại cương hệ sở liệu – TS Nguyễn Kim Anh • Mẫu báo cáo môn Project I – TS Vũ Thị Hương Giang • Phân tích thiết kế hệ thống thơng tin – Trần Đình Quế, Nguyễn Mạnh Sơn Page | 59 Nhóm – Lớp CNTT 2.4 K56 – MS 15 Project I Page | 60 Nhóm – Lớp CNTT 2.4 K56 – MS 15 ... chi tiêu Quản lí chi tiêu phần mềm giúp cho cơng việc quản lí thu chi gia đình, cá nhân đơn giản hiệu tiết kiệm t? ?i đa th? ?i gian thành viên V? ?i chức thêm thành viên, bổ sung chỉnh sửa thông tin,... kh? ?i tạo  M? ?i lo? ?i hình chi tiêu hay thu nhâp thực v? ?i số tiền dương  M? ?i khoản chi riêng thực t? ?i khoản chọn giao dịch đủ tiền  Nếu khoản chi tiêu chung nhóm thành viên chấp nhận mà thành viên. .. ph? ?i có  Ngư? ?i sử dụng lưu l? ?i thơng tin chi tiêu hàng ngày Các thông tin lưu trữ cho 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á

Ngày đăng: 26/12/2021, 22:56

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

  • Đang cập nhật ...

Tài liệu liên quan