Bài tập lớn môn Nhập môn công nghệ phần mềm
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: NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Quản lý thu phí, đóng góp
Nhóm
: 15
Mã lớp học
: 118586
Giáo viên hướng dẫn : Ths. Nguyễn Mạnh Tuấn
Danh sách sinh viên thực hiện:
STT
Họ tên
Nguyễn Quang Huy
Trần Ngọc Phiên
Nguyễn Văn Thanh
Từ Hoàng Giang
Mã sinh viên
20183554
20183603
20183632
20183518
Email
Lớp
1
2
3
4
huy.nq183554
phien.tn183603
thanh.nv183632
giang.th183518
KTMT-03
KTMT-02
KTMT-04
KTMT-03
IT3180 – Nhập môn công nghệ phần mềm
Hà Nội, tháng 11 năm 2020
2
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
MỤC LỤC
MỤC LỤC....................................................................................................................3
LỜI NÓI ĐẦU..............................................................................................................5
1.1. Mô tả yêu cầu bài toán...................................................................................7
1.2. Khảo sát bài toán............................................................................................7
1.5. Xây dựng kế hoạch dự án đơn giản.............................................................11
2.1. Giới thiệu chung...........................................................................................13
2.2. Biểu đồ use case............................................................................................15
2.2.1. Biểu đồ use case tổng quan....................................................................15
2.3. Đặc tả use case..............................................................................................18
2.4. Các yêu cầu phi chức năng..........................................................................31
3.1. Xác định các lớp phân tích...........................................................................33
3.2. Xây dựng biểu đồ trình tự...........................................................................40
3.3. Xây dựng biểu đồ lớp phân tích..................................................................53
4.1. Thiết kế kiến trúc.........................................................................................57
4.2. Thiết kế cơ sở dữ liệu...................................................................................58
4.3. Thiết kế chi tiết các gói.................................................................................59
4.4. Thiết kế chi tiết lớp.......................................................................................63
4.5. Sơ đồ lớp chi tiết...........................................................................................65
4.6. Thiết kế giao diện.........................................................................................68
3
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
5.1. Thư viện và công cụ sử dụng.......................................................................76
5.2. Kết quả chương trình minh họa..................................................................76
7.1. Hướng dẫn cài đặt........................................................................................89
7.2. Đối tượng, phạm vi sử dụng.........................................................................89
7.3. Xác định các yêu cầu cài đặt........................................................................89
7.4. Hướng dẫn chi tiết các bước cài đặt............................................................89
7.5. Hướng dẫn sử dụng phần mềm...................................................................89
PHỤ LỤC...................................................................................................................93
4
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
LỜI NÓI ĐẦU
Quản lý thu chi là việc mà bất cứ khu phố, tổ dân phố,… đều phải giải quyết để
giúp minh bạch thông tin, công khai các khoản thu, ghi chép và lưu trữ lại những
thông tin nộp phí. Để giải quyết vấn đề này cần một phần mềm có thể thay thế hoàn
toàn những cuốn sổ ghi tay để giúp ghi lại thông tin nộp phí từ người dân, tính toán
khoản thu. Đề tài sẽ mô tả chi tiết về những bước xây dựng lên 1 phần mềm hỗ trợ
quản lý thu phí
Để tiếp cận và hoàn thiện đề tài, nhóm em sử dụng công cụ JavaFX để xây
dựng phần mềm UI trên Desktop 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.
5
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
PHÂN CÔNG THÀNH VIÊN TRONG NHÓM
Họ và tên
Email
Điện thoại
Tổng hợp công việc thực Đánh giá
hiện
Nguyễn Quang huy.nq1835
0987361811 Thiết kế controller, tham Hoàn thành
Huy
54
gia làm báo cáo
Trần Ngọc
Phiên
phien.tn183
603
0377016054 Thiết kế giao diện, tham Hoàn thành
gia làm báo cáo
Nguyễn Văn
Thanh
thanh.nv18
3632
0967648120 Thiết kế cơ sở dữ liệu, Hoàn thành
Tham gia làm báo cáo
Từ Hoàng
Giang
giang.th183
518
0363076065 Hỗ trợ, đóng góp xây dựng Hoàn thành
ý tưởng và tham gia làm
báo cáo
6
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
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ới tấ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ố 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:
7
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
8
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
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 :
Input
Số hộ gia đình
Địa Chỉ
Process
Output
Tính toán số tiền
nộp của mỗi hộ gia
đình
Phí bắt buộc Họ tên chủ hộ
Số nhân khẩu
Ngày nộp
Số tiền mà mỗi hộ gia đình
đã nộp.Tổng số tiền cả khu
phố. Số hộ gia đình chưa
nộp phí. Số loại phí mà mỗi
hộ gia đình đã nộp. Số tiền
còn nợ.(Các nghiệp vụ liên
quan như: thêm,
Số hộ gia đình
Địa Chỉ
Tổng số tiền thu
được trong từng
đợt. Số hộ nộp tiền.
Thống kê danh
sách( sắp xếp theo
số tiền, số lần
nộp,..)
Họ tên chủ hộ
Phí tự
Đợt nộp( Từ thiện,
ủng hộ lũ lụt,
khuyến học….)
Số tiền
sửa,xóa,thống kê,in ấn giấy
tờ,…)
nguyện
Ngày nộp
9
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
Mô tả các chức năng trong biểu đồ BFD :
Đánh giá khả năng thực
hiện (nhân lúc, thời gian,
công nghệ, môi trường)
Tên chức năng
Mô tả
Lập danh sách Lập danh sách các hộ gia đình, danh Cao
sách thu tiền đóng góp tự nguyện, bắt
buộc,...
Thống kê
Thống kê số tiền thu, tổng số tiền thu, Cao
tổng số hộ nộp,...
Tra cứu
Hỗ trợ tra cứu thông tin về danh sách Cao
nộp tiền dễ dàng hơn
1.5. Xây dựng kế hoạch dự án đơn giản
Bản kế hoạch đơn giản cho dự án :
Thời gian (số giờ làm
Công việc
Phân tích yêu cầu
Số người
2 người
việc)
1-2 ngày
Xác định các đối
tượng
Xác định các nghiệp
vụ
Xác định thời gian
thực hiện
Thiết kế biểu đồ use-
case
1 ngày
1 ngày
1 ngày
1 ngày
Phân tích
Thiết kế biểu đồ lớp
Thiết kế giao diện
Thiết kế cơ sở dữ liệu
Mã hóa chương trình
Mã hóa giao diện
Kiểm tra lỗi
1-2 ngày
1-2 ngày
2-3 ngày
Thiết kế
Chế tạo
Cả nhóm
Cả nhóm
1-2 tuần
Kiểm thử
Bảo trì
1-2 tuần
2 người
Sửa đổi
Không xác định thời
gian
Nâng cấp, sửa chữa
Cả nhóm
Bản quản lý các rủi do đơn giản trong quá trình thực hiện dự án :
Rủi ro
Quản lý rủi ro
Công
việc/Ho
ạt động
Biện
pháp
Mối nguy
Rủi ro
Mức độ
Chiến lược
Thống Bị mất dữ Không có dữ liệu
Trung bình
Phòng tránh Sao lưu
dữ liệu
kê, ghi
liệu
sao lưu dự phòng
1
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
nhập số
tiền nộp
thường
xuyên
1
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
CHƯƠNG 2. ĐẶC TẢ YÊU CẦU BÀI TOÁN
2.1. Giới thiệu chung
+ Các tác nhân của hệ thống :
- Kế toán và người quản lý là những người sử dụng hệ thống này, hệ thống
đượcc cung cấp thông tin từ nhân khẩu trong vùng quản lý
- Kế toán và người quản lý sẽ duy trì và quản trị hệ thống
+ Bảng liệt kê các tác nhân và mô tả thông tin cho các tác nhân:
STT
1
Tên tác nhân
Mô tả tác nhân
Kế toán
Người dùng chính của hệ thống
2
+ Các Use Case cần thiết cho hệ thống và đặt mã cho các use-case
STT
Mã usecase
Tên usecase
Mô tả Usecase
Tác nhân
tương tác
Độ phức
tạp
1
UC01
Đăng nhập
Xem nhân
khẩu
kế toán
2
UC02
xem thông tin nhân kế toán
khẩu
3
UC03
Thêm nhân
khẩu
thêm vào 1 nhân
khẩu mới
kế toán
4
5
UC04
UC05
Xóa nhân khẩu xóa đi 1 nhân khẩu kế toán
Sửa nhân khẩu sửa thông tin 1
nhân khẩu
kế toán
6
UC06
Tìm kiếm nhân tìm kiếm thông tin
kế toán
khẩu
nhân khẩu
7
8
9
UC07
UC08
UC09
Xem hộ khẩu
xem thông tin hộ
khẩu
kế toán
Thêm hộ khẩu thêm vào 1 hộ khẩu kế toán
mới
Xóa hộ khẩu
xóa đi 1 hộ khẩu và kế toán
tất cả nhân khẩu
thuộc hộ khẩu đó
10
11
UC10
UC11
Sửa hộ khẩu
sửa thông tin hộ
khẩu
kế toán
kế toán
Tìm kiếm hộ
khẩu
tìm kiếm thông tin
hộ khẩu
1
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
12
UC12
Xem danh sách xem thông tin
kế toán
kế toán
kế toán
khoản phí
Thêm khoản
phí
khoản phí
13
UC13
thêm vào 1 khoản
phí mới
14
15
UC14
UC15
Xóa khoản phí xóa đi 1 khoản phí
Sửa khoản phí sửa thông tin khoản kế toán
phí
16
17
18
19
20
UC16
UC17
UC18
UC19
UC20
Tìm kiếm
khoản phí
tìm kiếm thông tin
khoản phí
kế toán
kế toán
kế toán
Xem danh sách xem thông tin nộp
nộp tiền
Tìm kiếm nộp
tiền
tiền
tìm kiếm thông tin
nộp tiền
Thêm nộp tiền thêm thông tin nộp kế toán
tiền
Xóa nộp tiền
xóa đi 1 khoản nộp kế toán
tiền
1
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
2.2. Biểu đồ use case
2.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 kế toán 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ế toná 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 khoản thu.
Biểu đồ use-case tổng quan cho bài toán :
1
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
Phân rã use-case “quản lý khoản thu” :
Phân rã use-case “quản lý thu phí” :
1
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
2.3. Đặc tả use case
Nhân khẩu
Mã usecase
UC01
Tên usecase
Đăng nhập
Đăng nhập vào hệ thống
Mục đích sử dụng
Tác nhân
Khách
Sau khi người dùng ấn nút đăng nhập
Sự kiện kích hoạt
Điều kiện tiên quyết
Người dùng đăng nhập vào hệ thống với vai trò kế toán
Hậu điều kiện
Luồng sự kiện chính (Thành công)
STT
Thực hiện bởi
Hành đông
Nhập thông tin đăng nhập
1
2
3
Khách
Hệ thống
Kiểm tra thông tin đăng nhập
Hiển thị giao diện đã đăng
nhập vào hệ thống
Hệ thống
1
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
Luồng sự kiện thay thế
STT Thực hiển bởi
Hành động
Hệ thống
Thông báo sai tài khoản hoặc
mật khẩu
3a
Mã usecase
UC02
Tên usecase
Xem nhân khẩu
Mục đích sử
dụng
Xem danh sách nhân khẩu
Kế toán
Tác nhân
Kế toán vào mục nhân khẩu
Sự kiện kích
hoạt
Điều kiện tiên
quyết
Hậu điều kiện
Danh sách các nhân khẩu trong hệ thống
Luồng sự kiện
chính (Thành
công)
STT
Thực hiện bởi
Hành động
User
Hệ thống
1
2
Nhấn vào mục nhân khẩu
Hiển thị danh sách nhân khẩu
Hành đôngj
Luồng sự kiện thay
thế
STT
Thực hiện bởi
Không
có
Mã usecase
UC03
Tên usecase
Thêm nhân
khẩu
Thêm nhân khẩu mới vào trong hệ thống
Mục đích sử
dụng
Tác nhân
Kế toán
Sau khi nhấn vào nút thêm nhân khẩu
Sự kiện kích
hoạt
Điều kiện tiên
quyết
Hậu điều kiện
Thêm một nhân khẩu mới vào trong hệ thống
1
Nhóm 15
IT3180 – Nhập môn công nghệ phần mềm
Luồng sự kiện
chính (Thành
công)
STT
Thực hiện bởi
Hành động
Kế toán
1
2
3
4
Chọn chức năng thêm nhân khẩu
Hiển thị giao diện thêm nhân khẩu
Nhập thông tin nhân khẩu
Kiểm tra thông tin nhân khẩu vừa
nhập có đủ trường bắt buộc không
Kiểm tra định dạng của các trường
Thông báo đã thêm nhân khẩu
thành công
Hệ thống
Kế toán
Hệ thống
Hệ thống
Hệ thống
5
6
Luồng sự kiện thay
thế
STT
Thực hiện bởi
Hành động
Hệ thống
Hệ thống
Thông báo các trường chưa nhập đủ
4a
5a
Thông báo không đúng định dạng dữ
liệu
Dữ liệu đầu vào gồm các trường
STT Trường dữ liệu Mô tả
Bắt buộc
Điều kiện
hợp lệ
Ví dụ
1
2
3
4
5
6
7
8
Mã nhân khẩu
Tên nhân khẩu
Tuổi
Có
Có
Có
Có
Có
Có
Có
Có
Số CMND
Số điện thọai
Mã hộ khẩu
Quan hệ với chủ hộ
Chủ hộ
Có là chủ
hộ hay
không
Mã usecase
UC04
Tên usecase
Xóa nhân khẩu
Xóa nhân khẩu trong hệ thống
Mục đích sử
dụng
Tác nhân
Kế toán
Sau khi nhấn vào nút xóa nhân khẩu
Sự kiện kích
hoạt
Kế toán vào trong phần nhân khẩu
Xóa nhân khẩu trong hệ thống
Điều kiện tiên
quyết
Hậu điều kiện
2
Nhóm 15
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài tập lớn môn Nhập môn công nghệ phần mềm", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
- bai_tap_lon_mon_nhap_mon_cong_nghe_phan_mem.pdf