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ố

87 0 0
Tài liệu đã được kiểm tra trùng lặp
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ố

Đ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

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 1

Nhó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 2

MỤ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 4

Họ 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 5

CHƯƠ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 7

Biểu mẫu 3

7

Trang 8

Biểu mẫu 4

Trang 9

Một vài hình ảnh biểu mẫu thực tế

H nh 1

H nh 2

9

Trang 10

1.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 11

1.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 12

Biể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 13

Cô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 14

nhấ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 15

khẩ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 16

16 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 17

Kế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 18

Kết quả quá tr nh phân rã bước đầu của usecase “Thêm nhân khẩu”:

Trang 19

Nhó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 20

Kế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 21

Kế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 22

Nhó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 23

Kế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 24

Kế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 25

Kết quả quá tr nh phân rã bước đầu của usecase “T m kiếm nộp tiền”:

44

Trang 26

Kế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 27

Kế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 28

Biể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 29

Biể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 30

Biể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 31

Biể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 32

Biể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 33

Biể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 34

Biể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 35

Biể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 36

Biể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 37

Biể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 38

Biể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 39

Biể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 40

Usecase Quản lý nhân khẩu:

Usecase quản lý hộ khẩu:

Trang 41

Usecase quản lý khoản thu:

Usecase quản lý nộp tiền:

60

Trang 42

3.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 43

CHƯƠ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 44

Biể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 46

QuanHe 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 47

4.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 48

Biểu đồ package cho gói controller.khoanthu:

Trang 49

Biểu đồ package cho gói model :

Biểu đồ package cho gói database :

68

Trang 50

4.4 Thiết kế chi tiết lớp

Trang 51

Lớp liên quan đến chức năng nhân khẩu :

70

Trang 52

Lớp liên quan đến chức năng hộ khẩu :

Trang 53

Lớp liên quan đến chức năng khoản thu :

72

Trang 54

Lớp liên quan đến chức năng nộp tiền :

Trang 56

4.6 Thiết kế giao diện

Trang 57

4.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

Tài liệu liên quan