Đồ án môn nhập môn công nghệ phần mềm đề tài quản lý sổ tiết kiệm

113 237 3
Đồ án môn nhập môn công nghệ phần mềm đề tài quản lý sổ tiết kiệm

Đ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

BÁO CÁO ĐỒ ÁN ĐỀ TÀI QUẢN LÝ SỔ TIẾT KIỆM ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM LỚP SE104.K21 Giảng viên hướng dẫn: ThS. Đỗ Thị Thanh Tuyền Nhóm sinh viên thực hiện báo cáo: TP. Hồ Chí Minh, tháng 05 năm 2020 LỜI CẢM ƠN Nhóm chúng em trân trọng gửi lời cảm ơn đến cô Đỗ Thị Thanh Tuyền đã tạo điều kiện cho chúng em có cơ hội được thực hiện đồ án. Với những kiến thức lý thuyết cô đề cập tới trong các tuần học, nhóm đã vận dụng được rất nhiều trong việc hoàn thành đề tài. Trong vòng 15 tuần, nhờ sự chỉ dẫn nhiệt tình của cô, chúng em đã tiếp thu được những kiến thức quan trọng cùng những góp ý chân thành để có thể làm được một chương trình hoàn chỉnh. Cũng xin cảm ơn thầy cô và bạn bè trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều kiện cho nhóm em làm bài báo cáo này. Mặc dù đã cố gắng hoàn thành báo cáo với tất cả nỗ lực song báo cáo của nhóm chúng em chắc chắn không tránh khỏi những thiếu sót, chúng em rất mong nhận được sự thông cảm và góp ý chân thành từ các thầy cô. Nhóm em xin chân thành cảm ơn ạ. Thành phố Hồ Chí Minh, ngày 23 tháng 6 năm 2020 Lớp SE104.K21 MỤC LỤC LỜI CẢM ƠN1 MỤC LỤC2 DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT6 DANH MỤC CÁC BẢNG7 DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ8 LỜI NÓI ĐẦU10 Chương 1 – TỔNG QUAN ĐỀ TÀI11 1.1.Mô tả bài toán và phạm vi đề tài11 1.2.Quy trình thực hiện các công việc chính12 1.3.Khảo sát hiện trạng13 1.3.1.Hiện trạng tổ chức13 1.3.2.Hiện trạng nghiệp vụ14 1.3.3.Hiện trạng tin học15 Chương 2 – XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM16 2.1.Phân loại các yêu cầu16 2.1.1.Yêu cầu nghiệp vụ:16 2.1.2.Yêu cầu tiến hóa20 2.1.3.Yêu cầu hiệu quả:20 2.1.4.Yêu cầu tiện dụng21 2.1.5.Yêu cầu tương thích:22 2.1.6.Yêu cầu bảo mật22 2.1.7.Yêu cầu an toàn:22 2.1.8.Yêu cầu công nghệ:23 2.2.Bảng trách nhiệm cho từng loại yêu cầu24 2.2.1.Yêu cầu nghiệp vụ:24 2.2.2.Yêu cầu tiến hóa25 2.2.3.Yêu cầu hiệu quả:25 2.2.4.Yêu cầu tiện dụng26 2.2.5.Yêu cầu tương thích:27 2.2.6.Yêu cầu bảo mật27 2.2.7.Yêu cầu an toàn:28 2.3.Sơ đồ luồng dữ liệu cho từng yêu cầu29 2.3.1.Sơ đồ luồng dữ liệu cho yêu cầu mở sổ tiết kiệm29 2.3.2.Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu gửi tiền30 2.3.3.Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu rút tiền32 2.3.4.Sơ đồ luồng dữ liệu cho yêu cầu tra cứu sổ tiết kiệm35 2.3.5.Sơ đồ luồng dữ liệu cho yêu cầu lập báo cáo doanh số trong ngày36 2.3.6.Sơ đồ luồng dữ liệu cho yêu cầu lập báo cáo mở/đóng sổ trong tháng38 2.3.7.Sơ đồ luồng dữ liệu cho yêu cầu thay đổi quy định về các loại tiết kiệm (thêm, xóa, sửa số lượng kì hạn và lãi suất)40 2.3.8.Sơ đồ luồng dữ liệu cho yêu cầu thay đổi quy định về thời gian gửi tối thiểu, số tiền gửi tối thiểu42 2.3.9Sơ đồ luồng dữ liệu cho yêu cầu tạo nhóm quyền và phân quyền cho nhóm43 2.3.10Sơ đồ luồng dữ liệu cho yêu cầu tạo người dùng44 Chương 3 – THIẾT KẾ HỆ THỐNG47 3.1.Kiến trúc hệ thống:47 3.2.Mô tả các thành phần trong hệ thống:48 Chương 4 – THIẾT KẾ DỮ LIỆU49 4.1.Thuật toán lập sơ đồ logic49 4.1.1: Xét yêu cầu mở sổ tiết kiệm49 4.1.2. Xét yêu cầu lập phiếu gửi tiền50 4.1.3Xét yêu cầu lập phiếu rút tiền52 4.1.4: Xét yêu cầu tra cứu sổ tiết kiệm53 4.1.5.Xét yêu cầu lập báo cáo doanh số hoạt động trong ngày:54 4.1.6.Xét yêu cầu lập báo cáo mở/đóng sổ trong tháng55 4.2.Sơ đồ logic hoàn chỉnh56 4.3.Danh sách các bảng dữ liệu trong sơ đồ57 4.4.Mô tả bảng dữ liệu58 4.4.1.Bảng SOTIETKIEM58 4.4.2.Bảng LOAITIETKIEM59 4.4.3.Bảng PHIEUGUI59 4.4.4.Bảng PHIEURUT60 4.4.5.Bảng BAOCAODOANHSO:60 4.4.6.Bảng BAOCAOMODONG61 4.4.7.Bảng CTBCMODONG61 4.4.8.Bảng THAMSO62 4.4.9.Bảng CHUCNANG63 4.4.10.Bảng PHANQUYEN63 4.4.11.Bảng NGUOIDUNG63 4.4.12.Bảng NHOMNGUOIDUNG64 Chương 5 – THIẾT KẾ GIAO DIỆN65 5.1.Sơ đồ liên kết các màn hình65 5.2.Danh sách các màn hình65 5.3.Mô tả các màn hình67 5.3.1Màn hình chính67 5.3.2.Màn hình đăng nhập69 5.3.3.Màn hình trang chủ70 5.3.4.Màn hình mở sổ71 5.3.5.Màn hình xem trước phiếu mở sổ73 5.3.6.Màn hình gửi tiền75 5.3.7.Màn hình xem trước phiếu gửi77 5.3.8.Màn hình rút tiền79 5.3.9.Màn hình xem trước phiếu rút82 5.3.10.Màn hình tra cứu sổ tiết kiệm83 5.3.11.Màn hình lập báo cáo doanh số:85 5.3.12.Màn hình xem trước khi in báo cáo doanh số86 5.3.13 Màn hình lập báo cáo mở đóng87 5.3.14.Màn hình xem trước khi in báo cáo mở đóng:89 5.3.15.Màn hình thay đổi quy định loại tiết kiệm90 5.3.16.Màn hình thay đổi quy định tham số:93 5.3.17.Màn hình quản lý nhân sự - quản lý tài khoản95 5.3.18.Màn hình quản lý nhân sự - phân quyền98 5.3.19.Màn hình thông tin phần mềm100 Chương 6 – CÀI ĐẶT VÀ THỬ NGHIỆM102 6.1.Môi trường cài đặt102 6.2.Cài đặt các yêu cầu:102 6.3 Kiểm thử103 NHẬN XÉT VÀ KẾT LUẬN104 1.Đánh giá tiến độ thực hiện đề tài (bảng tóm tắt quá trình các giai đoạn thực hiện cột thời gian và hoạt động)104 2.Các kết quả đạt được104 3.Những thuận lợi và khó khăn105 3.1.Thuận lợi105 3.2.Khó khăn105 HƯỚNG PHÁT TRIỂN107 TÀI LIỆU THAM KHẢO108 BẢNG PHÂN CÔNG CÔNG VIỆC109

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN ĐỀ TÀI QUẢN LÝ SỔ TIẾT KIỆM ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM LỚP SE104.K21 Giảng viên hướng dẫn: ThS Đỗ Thị Thanh Tuyền Nhóm sinh viên thực hiện báo cáo: TP Hồ Chí Minh, tháng 05 năm 2020 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN ĐỀ TÀI QUẢN LÝ SỔ TIẾT KIỆM ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM LỚP SE104.K21 Giảng viên hướng dẫn: ThS Đỗ Thị Thanh Tuyền Nhóm sinh viên thực hiện báo cáo: TP Hồ Chí Minh, tháng 05 năm 2020 Nhóm 8 – Lớp SE104.K21 – Đề tài quản lý sổ tiết kiệm LỜI CẢM ƠN Nhóm chúng em trân trọng gửi lời cảm ơn đến cô Đỗ Thị Thanh Tuyền đã tạo điều kiện cho chúng em có cơ hội được thực hiện đồ án Với những kiến thức lý thuyết cô đề cập tới trong các tuần học, nhóm đã vận dụng được rất nhiều trong việc hoàn thành đề tài Trong vòng 15 tuần, nhờ sự chỉ dẫn nhiệt tình của cô, chúng em đã tiếp thu được những kiến thức quan trọng cùng những góp ý chân thành để có thể làm được một chương trình hoàn chỉnh Cũng xin cảm ơn thầy cô và bạn bè trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều kiện cho nhóm em làm bài báo cáo này Mặc dù đã cố gắng hoàn thành báo cáo với tất cả nỗ lực song báo cáo của nhóm chúng em chắc chắn không tránh khỏi những thiếu sót, chúng em rất mong nhận được sự thông cảm và góp ý chân thành từ các thầy cô Nhóm em xin chân thành cảm ơn ạ Thành phố Hồ Chí Minh, ngày 23 tháng 6 năm 2020 Lớp SE104.K21 3 MỤC LỤC LỜI CẢM ƠN 1 MỤC LỤC 2 DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT 6 DANH MỤC CÁC BẢNG .7 DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ 8 LỜI NÓI ĐẦU 10 Chương 1 – TỔNG QUAN ĐỀ TÀI .11 1.1 Mô tả bài toán và phạm vi đề tài .11 1.2 Quy trình thực hiện các công việc chính 12 1.3 Khảo sát hiện trạng 13 1.3.1 Hiện trạng tổ chức .13 1.3.2 Hiện trạng nghiệp vụ 14 1.3.3 Hiện trạng tin học 15 Chương 2 – XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM 16 2.1 Phân loại các yêu cầu 16 2.1.1 Yêu cầu nghiệp vụ: 16 2.1.2 Yêu cầu tiến hóa 20 2.1.3 Yêu cầu hiệu quả: 20 2.1.4 Yêu cầu tiện dụng 21 2.1.5 Yêu cầu tương thích: 22 2.1.6 Yêu cầu bảo mật 22 2.1.7 Yêu cầu an toàn: 22 2.1.8 Yêu cầu công nghệ: 23 2.2 Bảng trách nhiệm cho từng loại yêu cầu 24 2.2.1 Yêu cầu nghiệp vụ: 24 2.2.2 Yêu cầu tiến hóa 25 2.2.3 Yêu cầu hiệu quả: 25 2.2.4 Yêu cầu tiện dụng 26 2.2.5 Yêu cầu tương thích: 27 2.2.6 Yêu cầu bảo mật 27 2.2.7 Yêu cầu an toàn: 28 2.3 Sơ đồ luồng dữ liệu cho từng yêu cầu .29 2.3.1 Sơ đồ luồng dữ liệu cho yêu cầu mở sổ tiết kiệm .29 2.3.2 Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu gửi tiền 30 2.3.3 Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu rút tiền 32 2.3.4 Sơ đồ luồng dữ liệu cho yêu cầu tra cứu sổ tiết kiệm 35 2.3.5 Sơ đồ luồng dữ liệu cho yêu cầu lập báo cáo doanh số trong ngày 36 2.3.6 Sơ đồ luồng dữ liệu cho yêu cầu lập báo cáo mở/đóng sổ trong tháng 38 2.3.7 Sơ đồ luồng dữ liệu cho yêu cầu thay đổi quy định về các loại tiết kiệm (thêm, xóa, sửa số lượng kì hạn và lãi suất) 40 2.3.8 Sơ đồ luồng dữ liệu cho yêu cầu thay đổi quy định về thời gian gửi tối thiểu, số tiền gửi tối thiểu 42 2.3.9Sơ đồ luồng dữ liệu cho yêu cầu tạo nhóm quyền và phân quyền cho nhóm 43 2.3.10 Sơ đồ luồng dữ liệu cho yêu cầu tạo người dùng 44 Chương 3 – THIẾT KẾ HỆ THỐNG 47 3.1 Kiến trúc hệ thống: 47 3.2 Mô tả các thành phần trong hệ thống: 48 Chương 4 – THIẾT KẾ DỮ LIỆU .49 4.1 Thuật toán lập sơ đồ logic 49 4.1.1 : Xét yêu cầu mở sổ tiết kiệm 49 4.1.2 Xét yêu cầu lập phiếu gửi tiền .50 4.1.3Xét yêu cầu lập phiếu rút tiền 52 4.1.4: Xét yêu cầu tra cứu sổ tiết kiệm 53 4.1.5 Xét yêu cầu lập báo cáo doanh số hoạt động trong ngày: 54 4.1.6 Xét yêu cầu lập báo cáo mở/đóng sổ trong tháng 55 4.2 Sơ đồ logic hoàn chỉnh .56 4.3 Danh sách các bảng dữ liệu trong sơ đồ 57 4.4 Mô tả bảng dữ liệu .58 4.4.1 Bảng SOTIETKIEM 58 4.4.2 Bảng LOAITIETKIEM 59 4.4.3 Bảng PHIEUGUI 59 4.4.4 Bảng PHIEURUT 60 4.4.5 Bảng BAOCAODOANHSO: 60 4.4.6 Bảng BAOCAOMODONG 61 4.4.7 Bảng CTBCMODONG .61 4.4.8 Bảng THAMSO 62 4.4.9 Bảng CHUCNANG .63 4.4.10 Bảng PHANQUYEN 63 4.4.11 Bảng NGUOIDUNG 63 4.4.12 Bảng NHOMNGUOIDUNG .64 Chương 5 – THIẾT KẾ GIAO DIỆN 65 5.1 Sơ đồ liên kết các màn hình 65 5.2 Danh sách các màn hình 65 5.3 Mô tả các màn hình 67 5.3.1Màn hình chính 67 5.3.2 Màn hình đăng nhập 69 5.3.3 Màn hình trang chủ 70 5.3.4 Màn hình mở sổ 71 5.3.5 Màn hình xem trước phiếu mở sổ 73 5.3.6 Màn hình gửi tiền 75 5.3.7 Màn hình xem trước phiếu gửi 77 5.3.8 Màn hình rút tiền 79 5.3.9 Màn hình xem trước phiếu rút 82 5.3.10 Màn hình tra cứu sổ tiết kiệm 83 5.3.11 Màn hình lập báo cáo doanh số: 85 5.3.12 Màn hình xem trước khi in báo cáo doanh số 86 5.3.13 Màn hình lập báo cáo mở đóng 87 5.3.14 Màn hình xem trước khi in báo cáo mở đóng: 89 5.3.15 Màn hình thay đổi quy định loại tiết kiệm 90 5.3.16 Màn hình thay đổi quy định tham số: .93 5.3.17 Màn hình quản lý nhân sự - quản lý tài khoản 95 5.3.18 Màn hình quản lý nhân sự - phân quyền 98 5.3.19 Màn hình thông tin phần mềm 100 Chương 6 – CÀI ĐẶT VÀ THỬ NGHIỆM 102 6.1 Môi trường cài đặt 102 6.2 Cài đặt các yêu cầu: 102 6.3 Kiểm thử 103 NHẬN XÉT VÀ KẾT LUẬN .104 1 Đánh giá tiến độ thực hiện đề tài (bảng tóm tắt quá trình các giai đoạn thực hiện cột thời gian và hoạt động) 104 2 Các kết quả đạt được 104 3 Những thuận lợi và khó khăn 105 3.1 Thuận lợi .105 3.2 Khó khăn 105 HƯỚNG PHÁT TRIỂN 107 TÀI LIỆU THAM KHẢO 108 BẢNG PHÂN CÔNG CÔNG VIỆC 109 DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT [1] BM: biểu mẫu [2] CMND: chứng minh nhân dân [3] CSDL: cơ sở dữ liệu [4] DFD (Data Flow Diagram): sơ đồ luồng dữ liệu [5] MSSQL: Microsoft Server SQL [6] MVVM (Model - View - ViewModel): mô hình thiết kế MVVM [7] QĐ: quy định [8] SĐ: sơ đồ [9] UI (User Interface): giao diện người dùng [10] UX (User Experience): trải nghiệm người dùng DANH MỤC CÁC BẢNG Bảng 2.2.1.1: Bảng danh sách yêu cầu Bảng 3.2: Bảng mô tả các thành phần trong hệ thống Bảng 4.4.1: Bảng SOTIETKIEM Bảng 4.4.2: Bảng LOAITIETKIEM Bảng 4.4.3: Bảng PHIEUGUI Bảng 4.4.4: Bảng PHIEURUT Bảng 4.4.5: Bảng BAOCAODOANHSO Bảng 4.4.6: Bảng BAOCAOMODONG Bảng 4.4.7: Bảng CTBCMODONG Bảng 4.4.8: Bảng THAMSO Bảng 4.4.9: Bảng NHOMNGUOIDUNG Bảng 4.4.10: Bảng CHUCNANG Bảng 4.4.11: Bảng NGUOIDUNG Bảng 4.4.12: Bảng PHANQUYEN Bảng 5.2: Bảng danh sách các màn hình Bảng 6.2: Bảng cài đặt các yêu cầu Bảng phân công công việc DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ Hình 2.1: Sơ đồ DFD mở sổ tiết kiệm Hình 2.2: Sơ đồ DFD gửi tiền Hình 2.3: Sơ đồ DFD rút tiền Hình 2.4: Sơ đồ DFD tra cứu sổ tiết kiệm Hình 2.5: Sơ đồ DFD báo cáo doanh thu Hình 2.6: Sơ đồ DFD báo cáo mở đóng Hình 2.7: Sơ đồ DFD thay đổi quy định (thêm sửa xóa kì hạn và lãi suất) Hình 2.8: Sơ đồ DFD thay đổi quy định (tham số) Hình 2.9: Sơ đồ DFD nhóm quyền và phân quyền Hình 2.10: Sơ đồ DFD tạo người dùng Hình 3.1: Mô hình kiến trúc Client-Server (Fat Client) Hình 4.1: Sơ đồ quan hệ của chương trình Hình 5.1: Sơ đồ liên kết các màn hình Hình 5.2: Giao diện màn hình chính Hình 5.3: Giao diện màn hình đăng nhập Hình 5.4: Giao diện màn hình trang chủ Hình 5.5: Giao diện màn hình mở sổ 6 btn_Them Button Đang nằm chế độ mặc Dùng để chuyển định sang tác vụ thêm người dùng 7 btn_Sua Button Phải select một người Dùng để chuyển dùng sang tác vụ sửa người dùng 8 btn_Xoa Button Phải select một người Dùng để chuyển dùng sang tác vụ xóa một người dùng 9 txt_TenDangNhap TextBox Khác rỗng, không Nhập liệu để làm khoảng trắng, không thông tin cho việc trùng với tên đăng thêm người dùng nhập của người dùng trước 10 txt_MatKhau TextBox Khác rỗng 11 txt_HoTen TextBox Khác rỗng, chứa ký tự Nhập liệu để làm khác rỗng thông tin cho việc thêm người dùng 12 cbx_NhomQuyen Combobox Phải select 1 item Nhập liệu để làm thông tin cho việc thêm người dùng 13 txt_SuaMatKhau TextBox Khác rỗng Nhập liệu để làm thông tin cập nhật cho người dùng 14 txt_SuaHoTen TextBox Khác rỗng, chứa ký tự Nhập liệu để làm khác rỗng thông tin cập nhật cho người dùng 15 cbx_SuaNhomQuyen Combobox Phải select 1 item Nhập liệu để làm thông tin cho việc thêm người dùng Nhập liệu để làm thông tin cập nhật cho người dùng 5.3.17.3 Danh sách biến cố và xử lý tương ứng trên màn hình STT Biến cố Xử lý 1 Click btn_Them Tiến hành hiển thị các TextBox dùng để thêm người dùng 2 Click btn_Sua Nếu đang ở chức năng quản lý người dùng: Tiến hành hiển thị các TextBox dùng để sửa người dùng 3 Click btn_Xoa Tiến hành xóa người dùng đang được chọn 4 btn_XacNhan 5 btn_Huy • Nếu đang ở tác vụ Thêm người dùng: (1) Ta tiến hành kiểm tra các ràng buộc của các TextBox, Combobox nhập liệu về thêm người dùng (2) Nếu thỏa, ta thêm dữ liệu người dùng mới này (3) Ngược lại, ta xuất ra các Popup báo lỗi tại các TextBox, Combobox này • Nếu đang ở tác vụ Sửa người dùng: (1) Ta tiến hành kiểm tra các ràng buộc của các TextBox, Combobox nhập liệu về sửa người dùng (2) Nếu thỏa, ta cập nhật lại dữ liệu người dùng này (3) Ngược lại, ta xuất ra các Popup báo lỗi tại các TextBox, Combobox này Hủy tác vụ hiện tại, đưa về mặc định 5.3.18 Màn hình quản lý nhân sự - phân quyền 5.3.18.1 Giao diện Hình 5.19: Giao diện quản lý nhân sự - phân quyền 5.3.18.2 Mô tả STT Tên Kiểu Ràng buộc Chức năng 1 cbx_ChucNang Combobox Dùng để chuyển chức năng quản lý người dùng và quản lý nhóm quyền 2 list_NhomQuyen ListView Hiển thị danh sách toàn bộ Nhóm quyền 3 btn_XacNhan Button Thông tin chỉnh sửa khác rỗng 4 btn_Huy Button Đang nằm ở một tác Dùng để hủy tác vụ vụ nào đó hiện tại, chuyển về mặc định Xác nhận cho các công việc thêm, sửa thông tin nhóm quyền 5 btn_Them Button Đang nằm chế độ mặc định 6 btn_Sua Button Phải select một người Dùng để chuyển sang dùng hoặc một nhóm tác vụ sửa một nhóm quyền quyền 7 btn_Xoa Button Phải select một người Dùng để chuyển sang dùng hoặc một nhóm tác vụ xóa một nhóm quyền quyền 8 txt_TenNhomQuyen TextBox Khác rỗng, có chứa kí tự khác rỗng, không trùng với tên nhóm quyền đã có Dùng để chuyển sang tác vụ thêm một nhóm quyền Nhập liệu để làm thông tin cho việc thêm mới một nhóm quyền 5.3.18.3 Danh sách biến cố và xử lý tương ứng trên màn hình STT Biến cố Xử lý 1 Click btn_Them Tiến hành hiển thị txt_TenNhomQuyen 2 Click btn_Sua • Tiến hành Enable các checkbox của nhóm quyền đang được chọn 3 Click btn_Xoa • Nếu đang ở chức năng quản lý nhóm quyền: (1) Kiểm tra nhóm quyền đang được chọn này có người dùng nào không? (2) Nếu là không, ta tiến hành xóa người dùng này (3) Ngược lại, ta tìm những người dùng ở nhóm quyền này, In ra thông báo phải xóa những người dùng đó trước để xóa được nhóm quyền này Và không xóa nhóm quyền đó 4 btn_XacNhan • Nếu đang ở tác vụ Thêm nhóm quyền: (1) Ta tiến hành kiểm tra ràng buộc của txt_TenNhomQuyen (2) Nếu thỏa, ta thêm mới một nhóm quyền mới (3) Ngược lại, ta xuất Popup thông báo lỗi tại TextBox này • 5 btn_Huy Nếu đang ở tác vụ Sửa nhóm quyền: Cập nhật lại các quyền được check cho nhóm quyền đang select Hủy tác vụ hiện tại, đưa về mặc định 5.3.19 Màn hình thông tin phần mềm: 5.3.19.1 Giao diện Hình 5.20: Giao diện thông tin phần mềm 5.3.19.2 Mô tả STT Tên Kiểu Card Ràng buộc Chức năng 1 card_ThongTin 2 ex_TenSanPham Expander Xem thông tin tên sản phẩm 3 ex_TongQuan Xem thông tin tổng quan sản phẩm Expander Chứa các thông tin liên quan đến phần mềm 4 ex_TacGia Expander Xem thông tin tác giả 5 txt_TenSanPham TextBlock Chứa nội dung của tên sản phẩm 6 txt_TongQuan TextBlock Chứa nội dung của tổng quan sản phẩm 7 txt_TacGia TextBlock Chứa nội dung của liên hệ tác giả 5.3.19.3 Danh sách biến cố và xử lý tương ứng trên màn hình STT Biến cố Xử lý 1 Click ex_TenSanPham Đóng các TextBlock, hiển thị txt_TenSanPham 2 Click ex_TongQuan Đóng các TextBlock, hiển thị txt_TongQuan 3 Click ex_TacGia Đóng các TextBlock, hiển thị txt_TacGia Chương 6 – CÀI ĐẶT VÀ THỬ NGHIỆM Sau khi thiết kế đầy đủ mô hình kiến trúc, các bảng cơ sở dữ liệu và giao diện ứng với từng chức năng, nhóm tiến hành cài đặt phần mềm 6.1 Môi trường cài đặt: • Ngôn ngữ sử dụng: C#, XAML • Nền tảng: WPF, build trên Visual Studio 2017 trở lên có Entity Framework 6.0 • Hệ CSDL: SQL Server 2017 trở lên • Hệ điều hành: Windows 8 trở lên • Hỗ trợ: LinQ (business logic), Material Design (presentation logic) • Mô hình kiến trúc: Client – Server • Mô hình thiết kế: MVVM - Model View View Model 6.2 Cài đặt các yêu cầu: STT Chức năng Mức độ hoàn thành (%) 1 Mở sổ tiết kiệm 100% 2 Lập phiếu gửi tiền 100% 3 Lập phiếu rút tiền 100% 4 Tra cứu sổ tiết kiệm 100% 5 Lập báo cáo doanh số 100% Ghi chú theo ngày 6 Lập báo cáo mở đóng sổ 100% theo tháng 7 Thay đổi quy định 100% Loại tiết kiệm và các tham số 8 Phân quyền 100% Thêm chức năng quản lí nhân sự 6.3 Kiểm thử: Nhóm có tiến hành kiểm thử phần mềm ở cấp độ đơn vị (Unit testing) để giữ đúng cho chương trình luôn chạy đúng các hàm cơ bản, tăng tính đúng đắn và tốc độ sửa lỗi chương trình Các mã nguồn kiểm thử được gắn kèm trong sản phẩm NHẬN XÉT VÀ KẾT LUẬN 1 Đánh giá tiến độ thực hiện đề tài (bảng tóm tắt quá trình các giai đoạn thực hiện cột thời gian và hoạt động) Thời gian Tháng 3/2020 Hoạt động - Lập nhóm, chọn đề tài, xác định quy trình thiết kế phần mềm: mô hình thác nước cải tiến - Khảo sát, xác định yêu cầu, đặt mục tiêu, tạo bản kế hoạch ban đầu về cách thức hoạt động nhóm Tháng 4/2020 Phân tích, mô hình hóa yêu cầu phần mềm, thiết kế CSDL ban đầu, phác thảo giao diện, bắt đầu làm báo cáo đồ án Tháng 5/2020 - Chỉnh sửa và hoàn thiện CSDL, phân công thực hiện từng chức năng cụ thể với từng giao diện tương ứng - Chỉnh sửa giao diện tổng thể Tháng 6/2020 - Tập trung cài đặt xử lí kĩ các ràng buộc, luồng chạy chi tiết từng chức năng - Tinh chỉnh, kiểm thử và hoàn thiện phần mềm và báo cáo 2 Các kết quả đạt được Với những yêu cầu đặt ra cho đề tài “Quản lý sổ tiết kiệm” môn Nhập môn Công nghệ phần mềm, chúng em đã tiến hành khảo sát, phân tích, thiết kế và cuối cùng cài đặt và kiểm thử thành công phần mềm Kết hợp với việc nghiên cứu mô hình nghiệp vụ, nhóm đã triển khai để hoàn thành báo cáo Nhóm tự đánh giá là đề tài cho môn học này thành công, với việc không những đạt được mục tiêu đặt ra mà còn thực hiện được sản phẩm có nhiều chức năng hơn nữa Đúng với mục tiêu đặt ra ban đầu, nhóm đã: ● Ứng dụng những kiến thức lý thuyết và thực hành vào quy trình phát triển một phần mềm thực tiễn, từ đó xây dựng tư duy trong lĩnh vực Công nghệ phần mềm đối với môi trường làm việc nhóm ● Giải quyết tất cả những vấn đề đặt ra ở phần mô tả bài toán, hoàn thiện sản phẩm của đề tài là phần mềm quản lý sổ tiết kiệm một cách tốt nhất ● Xây dựng được một chương trình hoàn thiện cả về chức năng, mặt UI và UX, đồng thời rèn luyện tác phong lập trình nhóm có tính kỉ luật Ngoài ra, từ quá trình làm ra sản phẩm, nhóm có cơ hội tìm hiểu rõ và vận dụng những kiến thức đã học trong các môn học trước, đồng thời nắm được những quy trình phát triển phần mềm nền tang phục vụ cho không chỉ những môn học sắp tới mà còn là hành trình làm việc trong lĩnh vực công nghệ thông tin ở tương lai 3 Những thuận lợi và khó khăn 3.1 Thuận lợi Trong quá trình làm việc, nhóm đã áp dụng được rất nhiều nguyên tắc trong việc phát triển phần mềm chuyên nghiệp, nhờ những đặc điểm sau: ● Các thành viên có tinh thần làm việc trách nhiệm, thực hiện đầy đủ các nhiệm vụ ● Có kế hoạch rõ ràng ngay từ đầu về cả mặt nội dung và hình thức: các sơ đồ luồng dữ liệu và mô hình quan hệ Phân chia công việc theo chức năng cụ thể → tạo nền móng vững chắc cho chương trình ● Tính sáng tạo đúng lúc của từng thành viên ● Quản lý nhóm và project hiệu quả thông quả thông qua các dịch vụ: Github, Google Drive, Trello, Facebook, Gmail, 3.2 Khó khăn Tuy nhiên bất cứ dự án nào cũng gặp phải những bất lợi nhất định: ● Ban đầu thời gian làm việc của mỗi thành viên xung đột với nhau, và cũng do học online ở nhà vì thế khó gặp mặt trao đổi trực tiếp → làm việc thông qua mọi phương tiện và tính tự chủ của từng thành viên ● Có những lúc xuất hiện sự bất đồng quan điểm của các thành viên → nhóm trưởng đưa ra quyết định cuối cùng sau khi có sự cân nhắc ● Project được đánh giá là khó ngay từ đầu về mặt xử lí tính toán và các nghiệp vụ ngân hàng → Tiến hành research mọi khía cạnh, tìm ra hướng đi đúng (vận dụng các framework như Entity Framework trong việc tối ưu thời gian thực hiện) HƯỚNG PHÁT TRIỂN Đồ án sẽ tiếp tục được phát triển sau báo cáo này theo kế hoạch nhóm đặt ra Nhiều feature khác sẽ được thêm vào để ngày càng hoàn thiện: ● Mở rộng quy mô phần mềm (số lượng người dùng, sổ tiết kiệm, loại tiết kiệm, ) ● Tiếp tục nâng cao chất lượng UI và UX ● Tối ưu bộ nhớ và thời gian thực hiện các chức năng ● Thêm 1 nhóm quyền cho khách hàng xem thộng tin sổ của mình từ xa ● … và các mục tiêu khác nữa So với mục đích hoàn thành một đồ án môn học, nhóm đã ứng dụng được đề tài này trong việc phân tích yêu cầu của một lĩnh vực chuyên môn cụ thể là tài chính ngân hàng, từ đó góp phần nâng cao tư duy thuật toán trong thực tế cuộc sống Phần mềm hoàn toàn có thể sử dụng để phát triển trong một hệ thống nhỏ TÀI LIỆU THAM KHẢO [1] Nguyễn Công Dũng, Nguyễn Quý Kiên (2008), Phân tích thiết kế hệ thống quản lý bán hàng siêu thị, Đề án tốt nghiệp khoa Công nghệ Thông Tin, Trường Đại học Đông Đô, Hà Nội [2] Lê Phước Khiêm (2008), Tìm hiểu những tính năng mới trong Oracle 10g, Luận văn tốt nghiệp khoa Công Nghệ Thông Tin & Truyền Thông, Trường Đại học Cần Thơ, Cần Thơ [3] Phạm Quang Hải (2006), Lý luận và thực trạng quản lý tiền gửi ở các ngân hàng thương mại Việt Nam, Đề án Lý thuyết Tài chính Tiền tệ khoa Tài Chính Ngân Hàng, Trường Đại học Kinh Tế Quốc Dân, Hà Nội [4] Vũ Thị Huyền, Nguyễn Thị Minh Ngọc, Hoàng Thị Thu Phương (2017), Nghiệp vụ vốn tiền gửi tiết kiệm của một số ngân hàng thương mại ở Việt Nam, Tiểu luận “Tài Chính Tiền Tệ”, Trường Đại học Ngoại Thương, Hà Nội [5] Nhâm Thị Nguyên (2008), Quản lý tiết kiệm tích lũy trong ngân hàng thương mại cổ phần Bắc Á, Đề tài tốt nghiệp khoa Công Nghệ Thông Tin, Viện Đại học Mở Hà Nội, Hà Nội ... THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN ĐỀ TÀI QUẢN LÝ SỔ TIẾT KIỆM ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM LỚP SE104.K21 Giảng viên hướng dẫn:... hạn Sau mở sổ, khách hàng nhận sổ tiết kiệm với mã sổ nhất, để giao dịch khách hàng ngân hàng việc quản lí sổ tiết kiệm Các vấn đề cần phải xử lí hệ thống quản lí sổ tiết kiệm mà đề tài đặt là:... Kiểm thử bảo trì: đánh giá, chạy thực nghiệm kiểm tra lỗi sửa lỗi Tất hướng tới mục tiêu đề tài: hồn thành phần mềm quản lí sổ tiết kiệm phục vụ môn học Nhập môn công nghệ phần mềm 1.3 Khảo sát

Ngày đăng: 23/10/2021, 08:45

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

  • MỤC LỤC

  • DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT

  • DANH MỤC CÁC BẢNG

  • DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ

  • LỜI NÓI ĐẦU

  • Chương 1 – TỔNG QUAN ĐỀ TÀI

    • 1.1. Mô tả bài toán và phạm vi đề tài

    • 1.2. Quy trình thực hiện các công việc chính

    • 1.3. Khảo sát hiện trạng

    • 1.3.1. Hiện trạng tổ chức

    • 1.3.2. Hiện trạng nghiệp vụ

    • Quy trình mở sổ tiết kiệm:

    • Quy trình gửi thêm tiền:

    • Quy trình rút tiền tiết kiệm và tất toán sổ:

    • 1.3.3. Hiện trạng tin học

    • Chương 2 – XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM

      • 2.1. Phân loại các yêu cầu:

      • 2.1.1. Yêu cầu nghiệp vụ:

      • 2.1.1.1 : Danh sách các yêu cầu:

      • 2.1.1.2 : Danh sách các biểu mẫu và quy định:

      • Biểu mẫu 2 và quy định 2:

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

Tài liệu liên quan