Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
509,15 KB
Nội dung
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 Báo cáo tự kiểm thử chương trình Quản lí chi tiêu gia đình Giáo viên hướng dẫn: TS Vũ Thị Hương Giang ThS Nguyễn Ngọc Dũng Sinh viên thực hiện: Lê Trung Hiếu Đỗ Đăng Hiển Phạm Văn Đại 20111568 20111581 20111363 Mục lục Thiết kế chương trình 1.1 Thiết kế CSDL 1.2 Thiết kế tầng nghiệp vụ 1.3 Thiết kế giao diện 1.4 Kết luận 11 Kiểm thử chương trình 11 2.1 Danh sách chức cần có 11 2.2 Kiểm thử cho chức Login 11 2.3 Kiểm thử chức Add 13 2.4 Kiểm thử chức Account 14 2.5 Kiểm thử chức Project 15 2.6 Kiểm thử cho chức Category 17 2.7 Kiểm thử cho chức Statictisc 18 2.8 Kết luận 19 Đánh giá báo cáo 20 Thiết kế chương trình 1.1 Thiết kế CSDL Chúng em thiết sở liệu cho chương trình xây dựng phần mềm quản lí chi tiêu gia đình gồm có bảng: User, importing, import_type, exporting, export_type, share, state_project, project, project_contribute Từ sở liệu cho nhóm xây dựng chức chính: Add(thêm giao dịch user), Statistics (thống kê), Account(tài khoản), Category, Project Việc thiết kế sở liệu bám sát với chức đề nhóm, sử dụng thơng tin table cách có hiệu Trong q trình làm đề tài nhóm chúng em thấy mở rộng nhiều chức cho làm(ví dụ quản lí việc cho vay nơ thành viên gia đình, vay nợ có lãi hay khơng có lãi ) Do CSDL nhóm thiết kế có nhiều hạn chế, chưa chuẩn Để xây dựng liệu chuẩn phải trải qua thực tế làm vấn đề yêu cầu gặp, nêu vấn đề trên, CSDL nhóm chúng em thêm table borrow_lend với trường liệu liên qua để thực quản lí chức cho vay nợ thành viên gia đình 1.2 Thiết kế tầng nghiệp vụ Menu chương trình thiết kế lựa chọn chức năng, gồm có table Account summary, Project today, Transaction today Account summary: Tóm tắt tổng thu, tổng chi, số dư Project today: Thông tin dự án user đề xuất ngày Transaction today : Giao dịch thực ngày Nhập thông tin giao dịch cá nhân thông qua chức Add: Nhập liệu đầu vào Lựa chọn chia sẻ với người khác để thấy giao dịch(Ý tưởng từ facebok) Cập nhập liệu vào CSDL Chức Category thêm , xóa , update thơng tin vào trường Income, Expense, Project Chưc admin quản lí Mỗi cá nhân tạo project, người tham gia, coi khoản mục chi chung thành viên gia đình Mọi người đề xuất dự án, thành viên khác đơng ý tham gia dự án thi đóng góp tiền Người đề xuất dự án có quyền hủy dư án, khởi tạo dự án cập nhập CSDL Ngồi người dùng xem dự án theo lọc (hồn thành, gây quỹ, khơng hồn thành, thời gian) Người dùng có thiết lập tài khoản Account Cập nhập thông tin Admin có quyền xóa tài khoản người dùng Statistics chức thống kê Ta thực thống kê theo loại theo nhóm income(thu nhập) chi tiêu (expense) Ngồi ta cịn kết hợp với theo ngày tháng năm để có thống kê theo ý muốn Một chức khác ta đưa biểu đồ cho thống kê vừa liệt kê với button Bar Pie Ngoài người dùng thiết lập lọc hiển thị cách chi tiết chức Filter Kết luân: Tầng nghiệp vụ nhóm em xây dung bám sát so với việc tự thiết kế sở liệu Chương trình cịn thể mở rộng số chức xuất thông tin người dùng dự án PDF, cịn thực chức nhắc người dùng thu chi, dự án Vậy chức nghiệp vụ chuẩn 1.3 Thiết kế giao diện Giao diện login: Gia diện menu chương trình Giao diện Add(thêm khoản giao dịch thu chi cá nhân) Giao diện chức Statistics(Thống kê) Giao diện chức Account: Giao diện chức Category : Giao diện chức Project(AddProject) Giao diện chức Project(ViewProject) 10 1.4 Kết luận Qua giao diện thiết kế, chương trình nhóm thực sử dụng tồn thơng tin liên quan việc xây dựng CSDL Giao diện chương trình giúp người sử dụng có nhìn trực quan chương trình có thao tác dễ dàng với trường liệu Một hạn chế giao diện chương trình chưa có nhiều hình ảnh đẹp chưa giống giao diện hệ điều hành phổ biến Nhóm tự đánh giá giao diện thiết kế tốt, nhận thang điểm 8.5/10đ Kiểm thử chương trình 2.1 Danh sách chức cần 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 Các chức phân tách tổng hợp thành chức chương trình thực tế sau 2.2 Kiểm thử cho chức Login STT input output Trường hợp nhập sai username passwod Exception Kết Xử lí OK chuẩn Thơng báo có lỗi Username = aaaa Password = bbbb 11 Trường hợp nhập sai username Thơng báo có lỗi passwod Xử chuẩn lí OK Username = bbbb Password = null Vào menu chương trình Trường hợp nhập username passwod Không xử ok lí Username = hien Password = hien 12 2.3 Kiểm thử chức Add STT input output Nhập thiếu thông tin Type = Income Category = Lương Date = null Amount = null Description = null Info = null Khơng có thơng báo Giao dịch chưa thành công Thông báo thành công Nhập đủ thông tin Exception Kết Khơng xử OK lí Khơng xử OK lí Type = Income Category = Lương Date = 2013/12/23 Amount = 214211 Description = lương Info = lương 13 2.4 Kiểm thử chức Account STT input Chức Add Account Nhập thiếu thông tin name, password name = null password = null birthday = null gender = Male phone = 0985238651 email = null Chọn button Add Chức Add Account Nhập đủ thông tin name = dai password = dai birthday = 1993-12-17 gender = Male phone = 0985238651 email = dai@gmail output Thơng báo có lỗi Thơng báo thành cơng Exception Kết Xử lí OK chuẩn Khơng xử OK lí Xuất thêm tài khoản Accounts Chọn button Add Chức Add Nhập thiếu thông (birthday) name = hieu password = hieu birthday = null gender = Male phone = null email = null Chọn button Add Khơng có hoạt động, khơng có thơng báo tin Việc thêm tài khoản chưa thành cơng Khơng xử OK lí 14 Chức Remove(chỉ có Có thơng báo cảnh báo admin có quyền xóa tài khoản user) Lựa chọn user muốn xóa Chọn button Remove Chức Update(Chí user Có thơng báo có quyền sửa thơng tin mình) Chọn thơng sửa thơng tin Khơng xử OK lí Khơng xử OK lí 2.5 Kiểm thử chức Project STT input output Khơn có thơng báo Chưa tạo giao dịch thành công Bảng AddProject Nhập thiếu thông tin Type = Income Category = Quạt StartDay = null EndDay = null Description = null Info = null Cost = null Contribute = null Exception Kết Khơng xử OK lí 15 Thông báo lỗi Bảng AddProject Nhập đủ thông tin(contribute > cost) Type = Income Category = Quạt StartDay = 2013-12-22 EndDay = 2013-12-23 Description = quạt Info = quạt Cost = 1500000 Contribute = 15000000 Xử chuẩn lí Ok Có thơng báo thành cơng Bảng AddProject Nhập đầy đủ thơng tin xác Type = Income Category = Quạt StartDay = 2013-12-22 EndDay = 2013-12-23 Description = quạt Info = quạt Cost = 1500000 Contribute = 1000000 Khơng xử OK lí Table thơng tin theo project theo Khơng xử OK Bảng ViewProject lí Chọn combobox lọc State : Hoàn thành State theo lọc VD: chọn Hoàn thành Có lỗi sảy Bảng ViewProject Chọn dự án Table nhấp chuột Dự án chọn table có mục name = hồn thành Chọn button đóng góp xử chuẩn lí OK 16 Có thơng báo lỗi Xử Bảng ViewProject Chọn dự án table có Khơng tăng số tiền vào trường contribute chuẩn dự án khởi tạo name = gây quỹ Người đề xuất dự án hieu, người sử dụng dai Khơng nhập giá trị đóng góp Chọn button Thamgia Có thơng báo “ đóng góp thành công” Bảng ViewProject Chọn dự án table có name = Tăng số tiền đóng góp table lên gây quỹ Người đề xuất dự án hieu, người sử dụng dai Có nhập giá trị đóng góp Chọn button Thamgia Bảng ViewProject Chọn dự án table có name = gây quỹ Người đề xuất dự án hieu, người sử dụng hieu Table có cost = contribute Chọn button Thamgia Bảng ViewProject Chọn dự án table có name = gây quỹ(hoàn thành) Người đề xuất dự án hieu, người sử dụng hieu Chọn button Xóa dự án lí OK Khơng xử OK lí Thơng báo khởi động dự án thành công Không xử OK Name = “hồn thành” lí Cập nhập vào CSDL người đóng góp giá trị đóng góp Nếu name = gây quỹ Xóa dự Khơng xử OK án thành cơng Cập nhâp lại lí table CSDL Nếu name = hoàn thành Thông báo dự án “Dự án thực khơng xóa được” 2.6 Kiểm thử cho chức Category STT input Chỉ có admin có chức Chọn khoản mục muốn xóa Chọn button Remove output Exception Kết Thông báo hỏi admin có muốn xóa Khơng xử OK Chọn Yes Xóa Category lí thành cơng Chọn No quay trở lại chương trình 17 Image = null Name = null Chọn Add Có thơng báo “bạn chưa nhập tên Khơng xử OK category” lí Name = null Chọn button Update Có thơng báo “bạn chưa category” Xử chuẩn Sửa tên name Chọn button Update Có thơng báo “Update thành cơng” Khơng xử OK lí lí OK 2.7 Kiểm thử cho chức Statictisc STT input For = AllCategory View = Expense From = 2013-01-22 To = 2013-12-22 Filter Account = Phạm Văn Đại Month = July According to July = true Year = 2013 According to 2013 = true output Exception Kết Chọn button List danh Không xử OK lí sách thống kê Phạm Văn Đai Chọn button Bar biểu đồ tháng gồm có cột Ăn uống, Giải Trí, Giáo Dục Chọn button Pie biểu đồ hình trịn gồm phần Ăn Uống, Giải Trí, Giáo Dục Khơng xử OK lí Khơng xử OK lí 18 For = Lương View = InCome From = 2013-01-22 To = 2013-12-22 Filter Account = hien Year = 2013 According to 2013 = true For = Ăn uống View = Expense From = 2013-01-22 To = 2013-12-22 Filter Account = Lê Trung Hiếu Year = 2013 According to 2013 = false For = All category View = Expense From = 2013-01-22 To = 2013-12-22 Filter Account = hien Chọn button Filter Filter Date + Option = inluclde + from = 2013-01-22 + to = 2013-12-22 Filter Amount +Option = include +from = 500 +to = 1000 Chọn button Close Chọn button List Chọn button List hiện danh sách tài khoản tên hien với mục Lương từ ngày 2013-01-22 đến 2013-12-22 Button Bar biểu đồ cột thu nhập “Lương” hien 2013 12 tháng Button Pie biểu đồ hình trịn thu nhập hien 12 tháng Khơng Xử OK Lí Chọn button List danh sách khoản mục ăn uống Lê Trung Hiếu 2013 Chọn button Bar bảng thống kê chi tiêu ăn uống năm 2013 Lê Trung Hiếu Chọn button Resfesh thiết lập lọc theo thông số mặc định Không Xử OK Lí Khơng Xử OK lí Khơng Xử OK lí Khơng Xử OK lí Khơng Xử OK lí Hiện thông tin giao dịch Không xử OK (incom) hien có value từ 500 lí đến 1000 2.8 Kết luận Qua số phép kiểm thử nhóm chúng em thấy chương trình chạy ổn cho kết khả quan chạy ổn định Nhưng thực nhóm vấp phải số lỗi chương trình, q trình hồn thiện làm tốt Việc nhập điểm tự đánh giá 8/10đ 19 Đánh giá báo cáo STT Tiêu chí Giao diện Nhận xét Ít (khơng có) lỗi trình bày/lỗi tả (Khơng vi phạm lỗi trình bày bản) Đầy đủ phần quy định Nội dung trình bày khoa học Phân chia cơng việc hợp lý Nội dung báo cáo Nhóm thực đầy đủ phần theo mẫu quy định Trình bày khoa học, theo dẫn thầy cơ, đánh đề mục thống nhất, có mục lục rõ rang Phần phân công thể rõ công việc người theo tuần Đầy đủ hầu hết phần mẫu báo cáo Đánh giá báo cáo tốt Cho điểm 8.5/10 20