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  
3
Nhóm 15  
 
IT3180 – Nhập môn công nghệ phần mềm  
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  
1.4. Xây dựng biểu đồ mô tả nghiệp vụ và phân cấp chức năng  
Biểu đồ hoạt động mô tả nghiệp vụ cho bài toán :  
Biểu đồ phân cấp chức năng (BFD) cho nghiệp vụ bài toán :  
1
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  
2.2.2. Biểu đồ use case phân rã mức 2  
Biểu đồ use-case phân rã cho những use-case phức tạp :  
Phân rã use-case “quản lý nhân khẩu” :  
Phân rã use-case “quản lý hộ khẩu” :  
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 đủ
pdf 92 trang Thùy Anh 27/04/2022 21480
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:

  • pdfbai_tap_lon_mon_nhap_mon_cong_nghe_phan_mem.pdf