![bài tập lớn nhập môn công nghệ phần mềm quản lý thu phí đóng góp đóng góp của tổ dân phố](https://123docz.net/image/doc_normal.png)
Đang tải... (xem toàn văn)
Thông tin tài liệu
Xây dựng biểu đồ trình tựBiểu đồ tr nh tự cho usecase “Đăng nhập” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:46... Biểu đồ tr nh tự cho usecase “Thêm mới hộ k
Trang 1Nhóm 12Lê Duy Anh Dũng - 20198170Trần Văn Hạ - 20198173Bùi Trung Hiếu - 20198174Đỗ Quốc Khánh - 20198182Huỳnh Khắc Anh Khoa – 20198183
Giảng viên hướng dẫn: Giảng viên Lương Mạnh BáViện: Công nghệ thông tin và truyền thông
Trang 2MỤC LỤC
CHƯƠNG 1: KHẢO SÁT BÀI TOÁN 5
1.1 Mô tả yêu cầu bài toán 5
1.2 Khảo sát bài toán 5
1.3 Xác định thông tin cơ bản cho nghiệp vụ của bài toán 10
1.4 Xây dựng biểu đồ mô tả nghiệp vụ và phân cấp chức năng 11
1.5 Xây dựng kế hoạch dự án đơn giản: 12
CHƯƠNG 2: ĐẶC TẢ YÊU CẦU BÀI TOÁN 14
2.1 Giới thiệu chung 14
2.2 Biểu đồ use-case 16
2.2.1 Biểu đồ use-case tổng quan 16
2.2.2 Biểu đồ use case phân rã mức 2 17
2.3 Đặc tả use case 21
2.4 Các yêu cầu phi chức năng 34
CHƯƠNG 3: PHÂN TÍCH YÊU CẦU 36
3.1 Xác định các lớp phân tích 36
3.2 Xây dựng biểu đồ trình tự 47
Trang 3Đ đáp ng đ c nhu c u minh b ch thông tin, công khai các kho n thu, ghi chép vàể ứ ượ ầ ạ ảl u tr l i thông tin n p phí c a khu ph hay t dân ph thì c n qu n lý thu chi m t cáchư ữ ạ ộ ủ ố ổ ố ầ ả ộchính xác và chi ti t N u tr c đây vi c này đ c th c hi n qua nh ng cu n s tay thìế ế ướ ệ ượ ự ệ ữ ố ổhi n nay, v i th i đ i phát tri n c a công ngh thông tin thì vi c ra đ i m t ph n m m cóệ ớ ờ ạ ể ủ ệ ệ ờ ộ ầ ềth thay th hoàn toàn s sách là đi u vô cùng c n thi t Nó giúp d dàng ghi l i thông tinể ế ổ ề ầ ế ễ ạn p phí t ng i dân, cũng nh tính toán kho n thu m t cách nhanh chóng, thu n ti n ộ ừ ườ ư ả ộ ậ ệ H ng đ n m t ng d ng h u ích nh v y, nhóm 12 đã quy t đ nh ch n đ tài phátướ ế ộ ứ ụ ữ ư ậ ế ị ọ ềtri n m t ng d ng UI trên Desktop b ng cách s d ng công c JavaSwing và ngôn ngể ộ ứ ụ ằ ử ụ ụ ữl p trình Java giúp h tr vi c qu n lý thu phí Đ qu n lý thu phí đ cậ ỗ ợ ệ ả ể ả ượ hi u qu ph nệ ả ầm m c n h tr vi c qu n lý nhân kh u, h kh u và các kho n thu Ph nề ầ ỗ ợ ệ ả ẩ ộ ẩ ả ầ m m xây d ngề ựgiúp th ng kê các kho n n p ti n, qu n lý thông tin nhân kh u, hố ả ộ ề ả ẩ ộkh u, kho n thu và cácẩ ảkho n n p.ả ộ
VAI TRÒ CÁC THÀNH VIÊN TRONG NHÓM
3
Trang 4Họ và tênMSSVEmailTổng hợp công việc đã
làmĐánh giá
Lê Duy
Anh Dũng 20198170 Dung.lda198170@sis.hust.edu.vn Bàn giao công việc cho nhóm, tham gia đóng gópý tưởng, xây dựng mô hình thiết kế chương trình và thiết kế giao diện
Hoàn thành
Trần Văn Hạ
20198173 Ha.tv198173@sis.hust.edu.vn
Thiết kế cơ sở dữ liệu, tham gia đóng góp ý tưởng.
Hoàn thànhBùi Trung
20198174 Hieu.bt198174@sis.hust.edu.vn
Đặc tả và phân tích yêu cầu bài toán, tham gia làm đóng góp ý tưởng
Hoàn thànhĐỗ Quốc
20198182 Khanh.dq198182@sis.hust.edu.vn
Thiết kế controller, kiểm thử chương trình, tham gia đóng góp ý tưởng
Hoàn thànhHuỳnh
Khắc Anh Khoa
20198183 Khoa.hka198183@sis.hust.edu.vn
H tr , đóng góp xây ỗ ợd ng ý t ng.ự ưở
Hoàn thành
Trang 5CHƯƠNG 1: KHẢO SÁT BÀI TOÁN
1.1 Mô tả yêu cầu bài toán
Bài toán quản lý thu phí, đóng góp (yêu cầu nghiệp vụ số 2)
Hàng năm tổ dân phố thực hiện thu một số khoản phí và đóng góp của các hộ gia đình, công việc này do cán bộ kế toán phụ trách Khoản phí vệ sinh là bắt buộc vớitất cả các hộ gia đình, mỗi năm thu 1 lần với định mức 6.000VNĐ / 1 tháng / 1 nhân khẩu
Cán bộ kế toán sẽ lập danh sách các hộ gia đình và số nhân khẩu tương ứng, sau đó đến từng nhà thu phí và ghi nhận số tiền nộp Đối với các khoản đóng góp thì không quy định số tiền mà phụ thuộc vào từng hộ, các khoản đóng góp này được thu theo từng đợt của các cuộc vận động như: “Ủng hộ ngày thương binh liệt sỹ 27/07”, “Ủng hộ ngày tết thiếu nhi”, “Ủng hộ vì người nghèo”, “Trợ giúp đồng bào bị ảnh hưởng bão lụt”,…
Cán bộ kế toán cũng cần thống kê tổng số tiền đã thu trong mỗi đợt, tổng số hộ đã nộp và có thể xem chi tiết mỗi hộ đã nộp những khoản tiền nào.
1.2 Khảo sát bài toán
Một số biểu mẫu quản lý thu phí có sẵn theo yêu cầu của bài toán được thu thập:
Biểu mẫu 1
UBND huyện… (quận)…….Xã…….(phường)……
Tổ chức thu Quyết định thu
Mức thu Khả năng thu nămTên cơ quan
quyết định
Số, ngày củaquyết định
BIỂU TỔNG HỢP DANH MỤC PHÍ, LỆ PHÍ ĐANG THU
5
Trang 6Ủy ban nhân dân xã (phường) xin đăng ký thu các loại phí, lệ phí nêu trên tại địa bàn xã (phường).
Ngày……tháng……năm 2021Chủ tịch UBND xã (phường)
1 Tổng số tiền phí, lệ phí đã thu (Theo quyết toán biên lai thu tiền)…2 Tổng số tiền phí, lệ phí các tổ chức thu đã nộp vào tài khoản ngân sách xã,
Trang 7Biểu mẫu 3
7
Trang 8Biểu mẫu 4
Trang 9Một vài hình ảnh biểu mẫu thực tế
H nh 1
H nh 2
9
Trang 101.3 Xác định thông tin cơ bản cho nghiệp vụ của bài toán
Thông tin cơ bản cho nghiệp vụ bài toán:
Phí bắt buộc
Số hộ gia đình
Tính toán số tiền đãnộp của mỗi hộ gia
- Tổng số tiền mà mỗi hộ gia đình đã nộp hoặc các khoản đóng góp tự nguyệnđã đóng.
- Những khoản tiền mà 1 hộ đã đóng.- Số hộ gia đình chưa nộp các loại phí bắt buộc.- Số tiền còn nợ.- Các chứ năng nghiệp vụ cần có như: thêm, sửa, xóa,thống kê, in ấn giấyĐịa chỉ
Họ và tên chủ hộSố nhân khẩuNgày nộp
Khoản đóng góp
Số hộ gia đình
- Tổng số tiền thu được theo từng đợt đóng góp.- Số hộ đóng góp.- Thống kê danh Địa chỉ
Họ và tên chủ hộĐợt đóng góp (Ủng hộ thương binh liệt sỹ 27/07, Ủng hộ ngày tết thiếu nhi, Ủng hộ quỹ vì người nghèo, Trợ
Trang 111.4 Xây dựng biểu đồ mô tả nghiệp vụ và phân cấp chức năng
Biểu đồ mô tả hoạt động nghiệp vụ của bài toán:
11
Trang 12Biểu đồ phân cấp chức năng (BFD) cho nghiệp vụ của bài toán:
Mô tả các chức năng trong biểu đồ BFD:
Đánh giá khả năngthựchiện (nhân lúc, thời
gian,
Trang 13Công việcThời gian (số giờ làmviệc)Số người
Phân tích
Phân tích yêu cầu 1-2 ngày
2 ngườiXác định các
Mã hóa giao diện
Kiểm thử Kiểm tra lỗi 1-2 tuần 2 ngườiSửa đổi
Bảo trì Nâng cấp, sửachữa Không xác định thờigian Cả nhóm
Bảng quản lý đơn giản các rủi ro:
lưu dựphòng
Trung bình Giảm thiểu liệu thườngSao lưu dữxuyênLưu trữ Bị quá tải bộ
nhớ Dữ liệu khitruy xuất bịsai
Trung bình Giảm thiểu Chỉ lưu dữliệu trongmột khoảng
thời gian13
Trang 14nhất định
CHƯƠNG 2: ĐẶC TẢ YÊU CẦU BÀI TOÁN
2.1 Giới thiệu chung
- Bảng liệt kê các tác nhân và mô tả thông tin cho các tác nhân:
1 Kế toán Người dùng chính của hệ thống2 Cán bộ quản lý Người dùng chính của hệ thống
- Các use-case cần thiết cho hệ thống và đặt mã cho các use-case đó:
Trang 15khẩu cán bộ quản lý5 UC05 Sửa nhân khẩu Sửa thông tin
nhân khẩu
Kế toán và cán bộ quản lý
Trung bình
Tìm kiếm thông tin của 1 hoặc 1 nhóm nhân khẩu
Kế toán và cán bộ quản lý
Trung bình
7 UC07 Xem hộ khẩu Xem thông tin hộ khẩu
Kế toán và cán bộ quản lý
8 UC08 Thêm hộ khẩu Thêm vào 1 hộ khẩu
Kế toán và cán bộ quản lý
9 UC09 Xóa hộ khẩu Xóa đi 1 hộ khẩu
Kế toán và cán bộ quản lý
10 UC10 Sửa hộ khẩu Sửa thông tin hộkhẩu
Kế toán và cán bộ quản lý
Trung bình
Tìm kiếm thông tin hộ khẩu
Kế toán và cán bộ quản lý
Thêm vào 1 khoản thu
Kế toán và cán bộ quản lý
14 UC14 Xóa khoản thu Xóa đi 1 khoản thu
Kế toán và cán bộ quản lý
15 UC15 Sửa khoản thu Sửa thông tin khoản thu
Kế toán và cán bộ quản lý
Trung bình
15
Trang 1616 UC16 Tìm kiếm khoản thu
Tìm kiếm thông tin khoản thu
Kế toán và cán bộ quản lý
Tìm kiếm thông tin nộp tiền
Kế toán và cán bộ quản lý
Trung bình
19 UC19 Thêm nộp tiền Thêm mới thôngtin nộp tiền
Kế toán và cán bộ quản lý
20 UC20 Xóa nộp tiền Xóa đi thông tin nộp tiền
Kế toán và cán bộ quản lý
2.2 Biểu đồ use-case2.2.1 Biểu đồ use-case tổng quan
Để truy cập vào ứng dụng quản lý thu chi thì người sử dụng phải đăng nhập theo tên đăng nhâp và mật khẩu đã được cấp sẵn cho người quản lý ứng dụng Khi đăng nhập thành công, kế toán có thể sử dụng các chức năng được cung cấp trong ứng dụng như quản lý nhân khẩu, quản lý hộ khẩu, quản lý khoản thu và quản lý thu chi Kế toán cũng có thể xem thống kê trong chức năng thống kê để thống kê về số tiền đã nộp trong mỗi
Trang 17Kết quả quá tr nh phân rã bước đầu của usecase “T m kiếm nhân khẩu”:
Kết quả quá tr nh phân rã bước đầu của usecase “Xóa nhân khẩu”:
36
Trang 18Kết quả quá tr nh phân rã bước đầu của usecase “Thêm nhân khẩu”:
Trang 19Nhóm use-case quản lý hộ khẩu
Kết quả quá tr nh phân rã bước đầu của usecase “Xem danh sách hộ khẩu”:
38
Trang 20Kết quả quá tr nh phân rã bước đầu của usecase “T m kiếm hộ khẩu”:
Kết quả quá tr nh phân rã bước đầu của usecase “Thêm hộ khẩu”:
Trang 21Kết quả quá tr nh phân rã bước đầu của usecase “Sửa hộ khẩu”:
Kết quả quá tr nh phân rã bước đầu của usecase “Xóa hộ khẩu”:
40
Trang 22Nhóm use-case quản lý khoản thu
Kết quả quá tr nh phân rã bước đầu của usecase “Xem danh sách khoản thu”:
Kết quả quá tr nh phân rã bước đầu của usecase “Sửa khoản thu”:
Trang 23Kết quả quá tr nh phân rã bước đầu của usecase “Thêm khoản thu”:
Kết quả quá tr nh phân rã bước đầu của usecase “T m kiếm khoản thu”:
42
Trang 24Kết quả quá tr nh phân rã bước đầu của usecase “Xóa khoản thu”:
Nhóm usecase quản lý nộp tiền
Kết quả quá tr nh phân rã bước đầu của usecase “Xem danh sách nộp tiền”:
Trang 25Kết quả quá tr nh phân rã bước đầu của usecase “T m kiếm nộp tiền”:
44
Trang 26Kết quả quá tr nh phân rã bước đầu của usecase “Xóa nộp tiền”:
Kết quả quá tr nh phân rã bước đầu của usecase “Thêm mới nộp tiền”:
Trang 27Kết quả quá tr nh phân rã bước đầu của usecase “Sửa nộp tiền”:
3.2 Xây dựng biểu đồ trình tự
Biểu đồ tr nh tự cho usecase “Đăng nhập” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
46
Trang 28Biểu đồ tr nh tự cho usecase “Thêm mới hộ khẩu” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
Biểu đồ tr nh tự cho usecase “Xóa hộ khẩu” phân bổ trách nhiệm ca sử dụng cho các đốitượng của các lớp phân tích:
Trang 29Biểu đồ tr nh tự cho usecase “Sửa hộ khẩu” phân bổ trách nhiệm ca sử dụng cho các đốitượng của các lớp phân tích:
Biểu đồ tr nh tự cho usecase “T m kiếm hộ khẩu” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
48
Trang 30Biểu đồ tr nh tự cho usecase “Xem hộ khẩu” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
Biểu đồ tr nh tự cho usecase “Xem nhân khẩu” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
Trang 31Biểu đồ tr nh tự cho usecase “Xóa nhân khẩu” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
Biểu đồ tr nh tự cho usecase “T m kiếm nhân khẩu” phân bổ trách nhiệm ca sử dụng chocác đối tượng của các lớp phân tích:
50
Trang 32Biểu đồ tr nh tự cho usecase “Thêm nhân khẩu” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
Biểu đồ tr nh tự cho usecase “Sửa nhân khẩu” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
Trang 33Biểu đồ tr nh tự cho usecase “Xem khoản thu” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
Biểu đồ tr nh tự cho usecase “Xóa khoản thu” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
52
Trang 34Biểu đồ tr nh tự cho usecase “T m kiếm khoản thu” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
Biểu đồ tr nh tự cho usecase “Thêm khoản thu” phân bổ trách nhiệm ca sử dụng cho cácđối tượng của các lớp phân tích:
Trang 35Biểu đồ tr nh tự cho usecase “Sửa khoản thu” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
54
Trang 36Biểu đồ tr nh tự cho usecase “Xem nộp tiền” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
Trang 37Biểu đồ tr nh tự cho usecase “Xóa nộp tiền” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
56
Trang 38Biểu đồ tr nh tự cho usecase “Thêm nộp tiền” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
Trang 39Biểu đồ tr nh tự cho usecase “T m kiếm nộp tiền” phân bổ trách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích:
3.3 Xây dựng biểu đồ lớp phân tích
58
Trang 40Usecase Quản lý nhân khẩu:
Usecase quản lý hộ khẩu:
Trang 41Usecase quản lý khoản thu:
Usecase quản lý nộp tiền:
60
Trang 423.4 Xây dựng biểu đồ thực thể liên kết (ERD)
- Xác định các đối tượng dữ liệu: các đối tượng dữ liệu bao gồm nhân khẩu, hộ khẩu, các khoản thu và các khoản nộp
- Xác định các đặc tính của đối tượng dữ liệu:
Nhân khẩu: định danh nhân khẩu, số CMND, tuổi nhân khẩu, tên nhân khẩu, SĐT nhân khẩu, quan hệ với chủ hộ.
Hộ khẩu: Mã hộ ( định danh hộ khẩu), số thành viên trong hộ khẩu, địa chỉ của hộ khẩu, thông tin về chủ hộ.
Khoản thu: Mã thu ( định danh khoản thu), số tiền, loại khoản thu, tên khoản thu.Khoản nộp: Thông tin khoản thu, thông tin nhân khẩu nộp khoản thu, ngày nộp.- Các mối quan hệ giữa các đối tượng dữ liệu:
Hộ khẩu sẽ chứa nhiều nhân khẩu hay 1 nhân khẩu sẽ thuộc ( nằm trong) 1 hộ khẩu.
Nhân khẩu là chủ hộ của hộ khẩu.
Khoản nộp là sự hợp thành từ 1 khoản thu và 1 nhân khẩu.- Biểu đồ ERD mô tả mối quan hệ giữa các đối tượng dữ liệu:
Trang 43CHƯƠNG 4 THIẾT KẾ CHƯƠNG TRÌNH4.1 Thiết kế kiến trúc
Đối với ứng dụng lớn như quản lý thu phí, nếu muốn bảo mật hệ thống, mở rộnghệ thống thì phải được kiến trúc trong một hệ thống ổn định Mẫu kiến trúc MVC(Modal-View-Controller) là một mẫu kiến trúc phần mềm để tạo lập giao diện ngườidùng trên máy tính MVC chia nhỏ các thành phần dữ liệu, trình bày và dữ liệu nhập từngười dùng thành những thành phần riêng biệt.
Từ sơ đồ kiến trúc MVC chung, nhóm đã xây dựng và phát triển phần mềm quảnlý nhân khẩu dựa trên khung của sơ đồ kiến trúc này.
- Thành phần Model trong phần mềm bao gồm gói Model và Databases, Model định nghĩa và khởi tạo ra các đối tượng cần thiết phù hợp với những dữ liệu trong cơ sở dữ liệu, Databases cung cấp các thao tác trực tiếp tới cơ sở dữ liệu để có thể dễ dàng thêm, xóa, sửa dễ hơn trên cơ sở dữ liệu.
- Thành phần View gồm các gói views, views.hokhau, views.nhankhau, views.khoanthu, views.noptien là các Jframe tạo ra các giao diện người dùng.
- Thành phần Controller là các gói controller, controller.hokhau,
controller.nhankhau, controller.khoanthu, controller.noptien để điều khiển các thao tác từ người dùng.
62
Trang 44Biểu đồ gói UML về sự phụ thuộc của các package như sau:
- Mục đích và nhiệm vụ của từng package:
Controller đóng vai trò kết nối giữa Model và View, dùng để điều khiển các thaotác từ người dùng để hiển thị hoặc truy xuất cơ sở dữ liệu một cách hợp lý.
Views dùng để tạo ra giao diện người dùng.
Model dùng để tạo ra các đối tượng và trực tiếp tương tác với cơ sở dữ liệu Được
Trang 45Đặc tả dữ liệu cho bảng nhân khẩu:
Tên trường Kiểu dữ liệu Kích thước Rằng buộc
toàn vẹn Khuôn dạng Ghi chú
Đặc tả dữ liệu cho bảng hộ khẩu:
Tên trường Kiểu dữ liệu Kích thước Rằng buộctoàn vẹn
Khuôn dạng Ghi chú
DiaChi Nvarchar(200)
Văn bản
Đặc tả dữ liệu cho bảng quan hệ:
Tên trường Kiểu dữ liệu Kích thước Rằng buộctoàn vẹn
Khuôn dạng Ghi chú
IDThanhVien int + Khóa chính+ Khóa tham chiếu từ bảngnhan_khau
Số nguyên dương
64
Trang 46QuanHe Nvarchar(30) 30 ký tự Văn bảnĐặc tả dữ liệu cho bảng khoản thu:
Tên trường Kiểu dữ liệu Kích thước Rằng buộctoàn vẹn
Khuôn dạng Ghi chú
TenKhoanThu Nvarchar(10)
Bắt buộcKhông bắt buộcĐặc tả dữ liệu cho bảng nộp tiền
Tên trường Kiểu dữ liệu Kích thước Rằng buộc
toàn vẹn Khuôn dạng Ghi chú
IDNopTien int + Khóa chính+ Khóa tham chiếu từ bảngnhan_khau
Số nguyên dương
+ Khóa tham chiếu từ bảng
Số nguyên dương
Trang 474.3 Thiết kế chi tiết các gói
Biểu đồ package cho gói controller:
Biểu đồ package cho gói controller.nhankhau
Biểu đồ package cho gói controller.hokhau:
66
Trang 48Biểu đồ package cho gói controller.khoanthu:
Trang 49Biểu đồ package cho gói model :
Biểu đồ package cho gói database :
68
Trang 504.4 Thiết kế chi tiết lớp
Trang 51Lớp liên quan đến chức năng nhân khẩu :
70
Trang 52Lớp liên quan đến chức năng hộ khẩu :
Trang 53Lớp liên quan đến chức năng khoản thu :
72
Trang 54Lớp liên quan đến chức năng nộp tiền :
Trang 564.6 Thiết kế giao diện
Trang 574.6.1 Biểu đồ chuyển tiếp giữa các giao diện :
4.6.2 Thiết kế mock-up cho từng giao diện của bài toán :
Mock-up cho màn hình đăng nhập của bài toán :
Mock-up cho màn hình chính của bài toán :
76
Ngày đăng: 14/06/2024, 16:20
Xem thêm:
Tài liệu cùng người dùng
Tài liệu liên quan