You are on page 1of 57

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

<Phần mềm quản lý hoạt động nhà văn hóa >

Nhóm : 02
Mã lớp học : 147115
Giáo viên hướng dẫn : Nguyễn Mạnh Tuấn
Danh sách sinh viên thực hiện:

STT Họ tên Mã sinh viên Email Lớp


1 Nguyễn Tuấn Dũng 20215332 dung.nt215332@sis.
hust.edu.vn
2 Mai Hữu Hoan 20215375 hoan.mh215375@si
s.hust.edu.vn
3 Nguyễn Tùng Dương 20210266 duong.nt210266@si
s.hust.edu.vn

Hà Nội, tháng 1 năm 2024


IT3180 – Nhập môn công nghệ phần mềm

MỤC LỤC
KHẢO SÁT BÀI TOÁN..................................................................................................................................
1.1. Mô tả yêu cầu bài toán.....................................................................................................................
1.2. Khảo sát bài toán..............................................................................................................................
1.3. Xác định thông tin cơ bản cho nghiệp vụ của bài toán.....................................................................
1.4. Xây dựng biểu đồ mô tả nghiệp vụ và phân cấp chức năng............................................................
1.5. Xây dựng kế hoạch dự án đơn giản.................................................................................................
CHƯƠNG 2. ĐẶC TẢ YÊU CẦU BÀI TOÁN...............................................................................
2.1. Biểu đồ use case.....................................................................................................................
2.1.1. Biểu đồ use case tổng quan.....................................................................................................
2.1.2. Biểu đồ use case phân rã mức 2..............................................................................................
2.2. Đặc tả use case................................................................................................................................
“Đăng nhập”.................................................................................................................................
“Tạo mới sổ hộ khẩu”...............................................................................................................................
“Thay đổi thông tin hộ khẩu”.....................................................................................................................
“Thêm nhân khẩu vào hộ khẩu”................................................................................................................
“Thiết lập thông tin chủ hộ”.......................................................................................................................
“Xóa nhân khẩu khỏi hộ khẩu”..................................................................................................................
“Xóa hộ khẩu”...........................................................................................................................................
“Tách hộ khẩu”.........................................................................................................................................
“Tìm kiếm thông tin hộ khẩu”....................................................................................................................
“Thêm nhân khẩu”....................................................................................................................................
“Thay đổi thông tin nhân khẩu”.................................................................................................................
“Xóa nhân khẩu”.......................................................................................................................................
“Khai tử”....................................................................................................................................................
“Tìm kiếm nhân khẩu”...............................................................................................................................
“Cấp khai báo tạm trú tạm vắng”..............................................................................................................
“Thêm hoạt động”.....................................................................................................................................
“Thay đổi hoạt động”................................................................................................................................
“Xóa hoạt động”........................................................................................................................................
“Tra cứu hoạt động”..................................................................................................................................
“Thêm cơ sở vật chất”..............................................................................................................................
“Thay đổi cơ sở vật chất”..........................................................................................................................
“Xóa cơ sở vật chất”.................................................................................................................................
“Tra cứu cơ sở vật chất”...........................................................................................................................
“Thêm nhân khẩu vào hộ khẩu”................................................................................................................
2.3. Các yêu cầu phi chức năng..............................................................................................................
CHƯƠNG 3. PHÂN TÍCH YÊU CẦU.............................................................................................
3.1. Xác định các lớp phân tích...............................................................................................................
3.2. Xây dựng biểu đồ trình tự.................................................................................................................
3.3. Xây dựng biểu đồ thực thể liên kết (ERD)........................................................................................
CHƯƠNG 4. THIẾT KẾ CHƯƠNG TRÌNH....................................................................................................

2
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
4.1. Thiết kế kiến trúc..............................................................................................................................
4.2. Thiết kế cơ sở dữ liệu......................................................................................................................
4.3. Thiết kế chi tiết các gói.....................................................................................................................
4.4. Thiết kế chi tiết lớp...........................................................................................................................
4.5. Sơ đồ lớp chi tiết..............................................................................................................................
4.6. Thiết kế giao diện.............................................................................................................................
CHƯƠNG 5. XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA.........................................................
5.1. Thư viện và công cụ sử dụng...........................................................................................................
5.2. Kết quả chương trình minh họa.........................................................................................
5.3. Giao diện minh hoạ các chức năng của chương trình.....................................................................
CHƯƠNG 6. KIỂM THỬ CHƯƠNG TRÌNH................................................................................
6.1. Kiểm thử các chức năng đã thực hiện.............................................................................................
6.1.1. Kiểm thử cho chức năng 1.......................................................................................................
6.1.2. Kiểm thử cho chức năng 2.......................................................................................................
6.1.3. Kiểm thử yêu cầu phi chức năng..............................................................................................
CHƯƠNG 7. HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG.................................................................
7.1. Hướng dẫn cài đặt............................................................................................................................
7.2. Đối tượng, phạm vi sử dụng.............................................................................................................
7.3. Xác định các yêu cầu cài đặt............................................................................................................
7.4. Hướng dẫn chi tiết các bước cài đặt................................................................................................
7.5. Hướng dẫn sử dụng phần mềm.......................................................................................................

3
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

LỜI NÓI ĐẦU


Hiện nay, có rất nhiều nhà văn hóa trên khắp cả nước, từ thôn, xã, huyện vẫn
đang sử dụng rất nhiều loại giấy tờ khác nhau để làm việc một các thủ công. Việc này
dẫn tới 1 số nhược điểm như có thể làm mất hay bị hư hỏng theo thời gian, ngoài ra là
khó kiểm tra và quản lý, mặt khác là không có sự đồng nhất giữa các nhà văn hóa ở
khác xã, huyện. Bài toán đặt ra là làm sao để đồng nhất quy trình và để dễ dàng quản
lý cũng như lưu trữ thời gian dài.
Ý tưởng nhóm đặt ra là thiết kế 1 ứng dụng nhằm đơn giản hóa việc này. Ứng
dụng sẽ hỗ trợ các chức năng cơ bản cho quá trình này như thêm, sửa, xóa dữ liệu và
tiện lợi trong việc kiểm tra lại thông tin. Điều này giúp tổ trưởng nhà văn hóa sẽ tiết
kiệm được thời gian và những người đi khai báo cũng dễ dàng hoàn thành hơn.

4
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

KHẢO SÁT BÀI TOÁN

1.1. Mô tả yêu cầu bài toán


Hiện tại Nhà văn hóa đang quản lý các giấy tờ về hộ khẩu, nhân khẩu và các
hoạt động, cơ sở vật chất 1 cách thủ công.
Nhiệm vụ đặt ra là xây dựng 1 phần mềm có cách chức năng quản lý các giấy tờ
và hoạt động trên nhằm hỗ trợ trong việc đăng ký, lưu trữ, tra cứu cũng như kiểm tra
tính chính xác nhằm giúp tổ trưởng có thể dễ dàng quản lý.
Phần mềm bao gồm các tính năng như:
- Quản lý nhân khẩu
- Quản lý sổ hộ khẩu
- Quản lý cơ sở vật chất của nhà văn hóa
- Quản lý các hoạt động
- Khai báo tạm trú, tạm vắng
Phần mềm dự kiến sẽ được phát triển dưới dạng ứng dụng desktop, sử dụng
công nghệ Java, và dữ liệu sẽ được lưu trữ tập trung trên SQL server.

1.2. Khảo sát bài toán


Một số loại giấy tờ nhóm đã tìm hiểu:
Sổ hộ khẩu:

5
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

Bản khai nhân khẩu:

6
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

Phiếu khai báo tạm vắng:

Đơn xin tạm trú:

7
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
Đơn xin đăng ký sử dụng cơ sở vật chất nhà văn hóa:

1.3. Xác định thông tin cơ bản cho nghiệp vụ của bài
toán

8
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

9
Nhóm 02
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

1.5. Xây dựng kế hoạch dự án đơn giản

Công việc Thời gian (số giờ làm việc) Số người


1. Công việc 1
1.1 Công việc 1.1
1.2 Công việc 1.2

2. Công việc 2
2.1 Công việc 2.1
2.2 Công việc 2.2

10
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

11
Nhóm 02
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

Giới thiệu chung

STT Tên tác nhân Mô tả tác nhân


1 Tổ trưởng Là người quản lý các thông tin hoạt động nhà văn hóa, thêm
sửa, xóa hoạt động, cơ sở vật chất.
2
3
4

2.1. Biểu đồ use case


2.1.1. Biểu đồ use case tổng quan

Tổ trưởng quản lý các hoạt động nhà văn hóa, cơ sở vật chất, quản lý thông tin hộ
khẩu , quản lý thông tin nhân khẩu. Các use case của tổ trưởng trong biểu đồ use case
tổng quan này là use case phức hợp của một nhóm các use case. Chi tiết về các use
case phức này được đưa ra trong các biểu đồ phân rã ở phần sau.

12
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
2.1.2. Biểu đồ use case phân rã mức 2
Phân rã use case “Quản lý thông tin hộ khẩu”

Phân rã use case “Quản lý nhân khẩu”

13
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
Phân rã use case “Quản lý hoạt động”

Phân rã use case “Quản lý cơ sở vật chất nhà văn hóa”

2.2. Đặc tả use case

“Đăng nhập”
Mã Use case UC001 Tên Use case Đăng nhập

14
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng có tài khoản truy cập vào hệ thống

Tiền điều kiện Không

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Mở ứng dụng


phố

2. Hệ thống Hiển thị giao diện đăng nhập

3. Quản lý tổ dân Nhập username và mật khẩu (Mô tả phía


phố dưới *)

4. Quản lý tổ dân Yêu cầu đăng nhập


phố

5. Hệ thống Kiểm tra xem tác nhân đã nhập các trường


bắt buộc nhập hay chưa

6. Hệ thống Kiểm tra username và mật khẩu có hợp lệ do


tác nhân nhập trong hệ thống hay không

7. Hệ thống Tạo giao diện màn hình chính

Luồng sự kiện thay


thế STT Thực hiện bởi Hành động

6a. Hệ thống Thông báo lỗi: Cần nhập các trường bắt
buộc nhập nếu người dùng nhập thiếu

7a. Hệ thống Thông báo lỗi: username và/hoặc mật khẩu


chưa đúng nếu không tìm thấy username và
mật khẩu trong hệ thống

Hậu điều kiện Không

* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:
Trường Bắt
STT Mô tả Điều kiện hợp lệ Ví dụ
dữ liệu buộc?

1. Username Có khong_phai_hun
g

2. Mật khẩu Có ToiKhongLa12#


$

15
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

“Tạo mới sổ hộ khẩu”


Mã Use case UC002 Tên Use case Tạo mới sổ hộ
khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập tạo ra một sổ hộ khẩu mới

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhấn nút tạo mới hộ khẩu


phố

2. Hệ thống Hiển thị giao diện tạo mới hộ khẩu

3. Quản lý tổ dân Nhập thông tin về hộ rồi chọn các nhân khẩu
phố từ bảng tìm kiếm và chọn nhân khẩu

4. Quản lý tổ dân Nhấn nút xác nhận


phố

5. Hệ thống Kiểm tra xem tác nhân đã nhập các trường


bắt buộc nhập hay chưa

6. Hệ thống Kiểm tra số hộ khẩu có hợp lệ do tác nhân


nhập trong hệ thống hay không (số hộ khẩu
không được trùng với hộ khẩu đã có)

7. Hệ thống Gọi usecase “Thêm nhân khẩu vào hộ khẩu”


và thiết lập thông tin chủ hộ”

Luồng sự kiện thay


thế STT Thực hiện bởi Hành động

6a. Hệ thống Thông báo lỗi: Cần nhập các trường bắt
buộc nhập nếu người dùng nhập thiếu

7a. Hệ thống Thông báo lỗi: số hộ khẩu không hợp lệ

Hậu điều kiện Thông tin sổ hộ khẩu mới được lưu vào cơ sở dữ liệu

16
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
* Dữ liệu đầu vào của thông tin hộ khẩu gồm các trường dữ liệu sau:
Trường Bắt
STT Mô tả Điều kiện hợp lệ Ví dụ
dữ liệu buộc?

1. Số hộ khẩu Có TQB002

2. Khu vực Không HN03

3. Địa chỉ Không

4. Ngày lập Không

5. Chủ hộ Không Chủ hộ có thể thiết lập


sau

“Thay đổi thông tin hộ khẩu”


Mã Use case UC003 Tên Use case Thay đổi thông
tin hộ khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập thay đổi thông tin của một hộ khẩu
17
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
trong cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Chọn một hộ khẩu rồi nhấn nút thay đổi
phố thông tin hộ khẩu.

2. Hệ thống Hiển thị giao diện thay đổi thông tin hộ


khẩu.

3. Quản lý tổ dân Thay đổi các thông tin cần thiết.


phố

4. Quản lý tổ dân Nhấn nút xác nhận.


phố

5. Hệ thống Kiểm tra xem tác nhân đã nhập các trường


bắt buộc nhập hay chưa.

6. Hệ thống Gọi usecase “Thêm nhân khẩu vào hộ khẩu”


và thiết lập thông tin chủ hộ” và “Xóa nhân
khẩu khỏi hộ khẩu”.

Luồng sự kiện thay


thế STT Thực hiện bởi Hành động

5a. Hệ thống Thông báo lỗi: Cần nhập các trường bắt
buộc nhập nếu người dùng nhập thiếu

Hậu điều kiện Thông tin sổ hộ khẩu đã chọn được thay đổi trong cơ sở dữ liệu

* Dữ liệu đầu vào của thông tin hộ khẩu gồm các trường dữ liệu sau:
Trường Bắt
STT Mô tả Điều kiện hợp lệ Ví dụ
dữ liệu buộc?

1. Số hộ khẩu Có TQB002

2. Khu vực Không HN03

3. Địa chỉ Không

4. Ngày lập Không

5. Chủ hộ Không Chủ hộ có thể thiết lập


sau

18
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

“Thêm nhân khẩu vào hộ khẩu”


Mã Use case UC004 Tên Use case Thêm nhân
khẩu vào hộ
khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập thêm nhân khẩu vào hộ khẩu trong
cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhấn nút Thêm nhân khẩu trong giao diện
phố Tạo mới hộ khẩu hoặc Thay đổi hộ khẩu.

2. Hệ thống Hiển thị giao diện Thêm nhân khẩu

3. Quản lý tổ dân Chọn nhân khẩu trong giao diện chọn nhân
phố khẩu để thêm.

19
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
Mã Use case UC004 Tên Use case Thêm nhân
khẩu vào hộ
khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập thêm nhân khẩu vào hộ khẩu trong
cơ sở dữ liệu

4. Quản lý tổ dân Nhấn nút xác nhận.


phố

Luồng sự kiện thay


thế

Hậu điều kiện Nhân khẩu đã chọn được thêm vào hộ khẩu trong cơ sở dữ liệu

“Thiết lập thông tin chủ hộ”


Mã Use case UC005 Tên Use case Thiết lập thông
tin chủ hộ

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập thiết lập thông tin chủ hộ trong cơ
sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhấn nút Chọn chủ hộ trong giao diện Tạo
phố mới hộ khẩu hoặc Thay đổi hộ khẩu.

2. Hệ thống Hiện thị danh sách các nhân khẩu trong hộ


để tác nhân chọn

3. Quản lý tổ dân Tác nhân chọn nhân khẩu để làm chủ hộ


phố trong danh sách hệ thống đưa ra

20
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
Luồng sự kiện thay
thế

Hậu điều kiện Nhân khẩu đã chọn trở thành chủ hộ trong cơ sở dữ liệu

“Xóa nhân khẩu khỏi hộ khẩu”


Mã Use case UC006 Tên Use case Xóa nhân khẩu
khỏi hộ khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập xóa nhân khẩu khỏi hộ khẩu trong
cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhấn nút Xóa bên cạnh tên nhân khẩu trong
phố giao diện Thay đổi hộ khẩu

Luồng sự kiện thay


thế

Hậu điều kiện Nhân khẩu bị xóa khỏi hộ khẩu trong cơ sở dữ liệu

21
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

“Xóa hộ khẩu”
Mã Use case UC007 Tên Use case Xóa hộ khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập xóa hộ khẩu trong cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhấn nút Xóa hộ khẩu trong giao diện Thay
phố đổi hộ khẩu.

Luồng sự kiện thay


thế

Hậu điều kiện Thông tin sổ hộ khẩu mới được lưu vào cơ sở dữ liệu

“Tách hộ khẩu”
Mã Use case UC008 Tên Use case Tách hộ khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập tách hộ khẩu trong cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

22
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
1. Quản lý tổ dân Chọn các nhân khẩu trong một hộ khẩu rồi
phố nhấn nút Tách.

2. Hệ thống Gọi usecase “Tạo mới hộ khẩu” trong đó có


sẵn các nhân khẩu được chọn.

3. Hệ thống Khi hộ khẩu mới được tạo, xóa các nhân


khẩu được chuyển sang hộ khẩu mới khỏi hộ
khẩu cũ.

Luồng sự kiện thay


thế

Hậu điều kiện Những nhân khẩu được tách bị xóa khỏi hộ khẩu cũ và thêm vào hộ khẩu
mới trong cơ sở dữ liệu

“Tìm kiếm thông tin hộ khẩu”


Mã Use case UC009 Tên Use case Tìm kiếm thông
tin hộ khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập tìm kiếm thông tin hộ khẩu trong
cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhập thông tin cần tìm kiếm vào ô Tìm kiếm
phố trong giao diện Tìm kiếm thông tin.

2. Hệ thống Lọc các nhân khẩu thỏa mãn tìm kiếm và


hiển thị trong giao diện Tìm kiếm thông tin.

Luồng sự kiện thay


thế

Hậu điều kiện Không

23
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

“Thêm nhân khẩu”


Mã Use case UC010 Tên Use case Thêm nhân
khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập thêm nhân khẩu vào danh sách
các nhân khẩu trong cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhấn nút Thêm nhân khẩu trong giao diện
phố Quản lý nhân khẩu.

2. Hệ thống Hiển thị giao diện thêm nhân khẩu.

3. Quản lý tổ dân Nhập thông tin về nhân khẩu


phố

4. Quản lý tổ dân Nhấn nút xác nhận


phố

5. Hệ thống Kiểm tra xem tác nhân đã nhập các trường


bắt buộc nhập hay chưa

6. Hệ thống Kiểm tra số CCCD/CMND có hợp lệ do tác


nhân nhập trong hệ thống hay không (Số
CCCD/CMND của các cá nhân không trùng
nhau)

Luồng sự kiện thay


thế STT Thực hiện bởi Hành động

5a. Hệ thống Thông báo lỗi: Cần nhập các trường bắt
buộc nhập nếu người dùng nhập thiếu

6a. Hệ thống Thông báo lỗi: Số CCCD/CMND không hợp


lệ

Hậu điều kiện Thông tin nhân khẩu mới được thêm vào cơ sở dữ liệu

24
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:
Trường Bắt
STT Mô tả Điều kiện hợp lệ Ví dụ
dữ liệu buộc?

1. Số Có 0mnx0y000abcd
CCCD/CM
ND

2. Quê quán Có HN03

3. Địa chỉ Có
thường trú

4. Ngày sinh Có

5. Giới tính Có

6 Quốc tịch Có

“Thay đổi thông tin nhân khẩu”


Mã Use case UC011 Tên Use case Thay đổi thông
tin nhân khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập thay đổi thông tin nhân khẩu trong
cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Chọn một nhân khẩu để vào giao diện Hiển
phố thị thông tin nhân khẩu rồi nhấn nút Thay
đổi thông tin.

2. Hệ thống Hiển thị giao diện Thay đổi thông tin nhân
khẩu.

3. Quản lý tổ dân Thay đổi các thông tin cần thiết.


phố

4. Quản lý tổ dân Nhấn nút xác nhận.


phố

5. Hệ thống Kiểm tra xem tác nhân đã nhập các trường


bắt buộc nhập hay chưa

6. Hệ thống Kiểm tra số CCCD/CMND có hợp lệ do tác


25
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
nhân nhập trong hệ thống hay không (Số
CCCD/CMND của các cá nhân không trùng
nhau)

Luồng sự kiện thay


thế

Hậu điều kiện Thông tin nhân khẩu được thay đổi trong cơ sở dữ liệu

“Xóa nhân khẩu”


Mã Use case UC012 Tên Use case Xóa nhân khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập xóa nhân khẩu trong cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Chọn một nhân khẩu để vào giao diện Hiển
phố thị nhân khẩu rồi nhấn nút Xóa

Luồng sự kiện thay


thế

Hậu điều kiện Nhân khẩu bị xóa khỏi cơ sở dữ liệu

“Khai tử”
Mã Use case UC014 Tên Use case Khai tử

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập thực hiện nhập khai tử cho nhân
khẩu

Tiền điều kiện Tác nhân đã đăng nhập thành công

26
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
Luồng sự kiện chính
STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Chọn một nhân khẩu để vào giao diện Hiển
phố thị nhân khẩu rồi nhấn nút Khai tử.

Luồng sự kiện thay


thế

Hậu điều kiện Nhân khẩu được đánh dấu là đã mất trong cơ sở dữ liệu

“Tìm kiếm nhân khẩu”


Mã Use case UC014 Tên Use case Tìm kiếm nhân
khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập tìm kiếm nhân khẩu trong cơ sở dữ
liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhập thông tin cần tìm kiếm vào ô tìm kiếm
phố trong giao diện Tìm kiếm nhân khẩu.

2. Hệ thống Lọc và hiển thị các nhân khẩu thỏa mãn


trong giao diện Tìm kiếm nhân khẩu.

Luồng sự kiện thay


thế

Hậu điều kiện Không

27
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

“Cấp khai báo tạm trú tạm vắng”


Mã Use case UC015 Tên Use case Cấp khai báo
tạm trú tạm
vắng

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập cấp khai báo tạm trú tạm vắng
trong cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


ST Thực hiện bởi Hành động
(Thành công)
T

1. Quản lý tổ dân Nhấn nút cấp khai báo tạm trú, tạm vắng
phố

2. Hệ thống Hiển thị giao diện cấp khai báo tạm trú tạm
vắng

3. Quản lý tổ dân Tìm kiếm thông tin của nhân khẩu thực hiện
phố tạm trú, tạm vắng trong CSDL, nhập thời gian
tạm trú, tạm vắng.

4. Quản lý tổ dân nhấn nút xác nhận


phố

5. Hệ thống kiểm tra xem tác nhân đã nhập các trường


bắt buộc nhập hay chưa

Luồng sự kiện thay


thế STT Thực hiện bởi Hành động

5a. Hệ thống thông báo lỗi: Cần nhập các trường bắt buộc
nhập nếu người dùng nhập thiếu

Hậu điều kiện Thông tin sổ hộ khẩu mới được lưu vào cơ sở dữ liệu

28
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
\

* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:
Trường Bắt
STT Mô tả Điều kiện hợp lệ Ví dụ
dữ liệu buộc?

1. Nhân khẩu Có
từ CSDL

2. Từ ngày Có

3. Đến ngày Có

“Thêm hoạt động”


Mã Use case UC016 Tên Use case Thêm hoạt
động

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập thêm hoạt động vào cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhấn nút thêm hoạt động trong giao diện
phố Quản lý hoạt động.

2. Hệ thống Hiển thị giao diện Thêm hoạt động

3. Quản lý tổ dân Nhập đầy đủ các thông tin về người thực


phố hiện hoạt động và hoạt động (Mô tả phía
dưới *)

4. Quản lý tổ dân Nhấn nút xác nhận.


phố

5. Hệ thống Kiểm tra xem tác nhân đã nhập các trường


bắt buộc nhập hay chưa.

6. Hệ thống Kiểm tra hoạt động có bị trùng lịch và có thể


đáp ứng cơ sở vật chất không.

Luồng sự kiện thay


thế STT Thực hiện bởi Hành động

5a. Hệ thống Thông báo lỗi: Cần nhập các trường bắt
buộc nhập nếu người dùng nhập thiếu

6a. Hệ thống Thông báo lỗi: Thời gian bị trùng, Cơ sở vật


chất không đủ để đáp ứng

29
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
Hậu điều kiện Hoạt động được thêm vào cơ sở dữ liệu

* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:
Trường Bắt
STT Mô tả Điều kiện hợp lệ Ví dụ
dữ liệu buộc?

1. Nhân khẩu Có
trong cơ sở
dữ liệu

2. Danh sách Có
cơ sở vật
chất

3. Ngày sử Có
dụng

4. Ngày trả Có

5. Thời gian Có
bắt đầu

6. Thời gian Có
kết thúc

30
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
“Thay đổi hoạt động”
Mã Use case UC017 Tên Use case Thay đổi hoạt
động

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập thay đổi thông tin một hoạt động
trong cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Chọn hoạt động để vào giao diện Hiển thị
phố hoạt động rồi nhấn nút Thay đổi

2. Hệ thống Hiển thị giao diện Thay đổi hoạt động.

3. Quản lý tổ dân Nhập thông tin đầy đủ (mô tả phía trên


phố Usecase UC017)

4. Quản lý tổ dân Nhấn nút xác nhận


phố

5. Hệ thống Kiểm tra xem tác nhân đã nhập các trường


bắt buộc nhập hay chưa

6. Hệ thống Kiểm tra hoạt động có bị trùng lịch và có thể


đáp ứng cơ sở vật chất không.

Luồng sự kiện thay


thế STT Thực hiện bởi Hành động

5a. Hệ thống thông báo lỗi: Cần nhập các trường bắt buộc
nhập nếu người dùng nhập thiếu

6a. Hệ thống Thông báo lỗi: Thời gian bị trùng, Cơ sở vật


chất không đủ để đáp ứng

Hậu điều kiện Thông tin hoạt động được thay đổi trong cơ sở dữ liệu

“Xóa hoạt động”


Mã Use case UC018 Tên Use case Xóa hoạt động

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập xóa hoạt động khỏi cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


31
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
(Thành công) STT Thực hiện bởi Hành động

1. Quản lý tổ dân Chọn hoạt động để vào giao diện Hiển thị
phố hoạt động rồi nhấn nút Xóa.

Luồng sự kiện thay


thế

Hậu điều kiện Hoạt động bị xóa khỏi cơ sở dữ liệu

“Tra cứu hoạt động”


Mã Use case UC019 Tên Use case Tra cứu hoạt
động

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập tra cứu hoạt động trong cơ sở dữ
liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhập thông tin cần tra cứu (*mô tả phía
phố dưới) trong giao diện Quản lý hoạt động.

2. Hệ thống Lọc và hiển thị các hoạt động thỏa mãn


thông tin nhập vào

Luồng sự kiện thay


thế

Hậu điều kiện Không

* Dữ liệu đầu vào gồm các trường dữ liệu sau:


Trường Bắt
STT Mô tả Điều kiện hợp lệ Ví dụ
dữ liệu buộc?

1. Tên hoạt Có
động

32
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
2. Khoảng Có
thời gian

3. Phòng Có
được sử
dụng

“Thêm cơ sở vật chất”


Mã Use case UC020 Tên Use case Thêm cơ sở vật
chất

Tác nhân Quản lý tổ dân phố

33
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
Mô tả Cho phép một người dùng đã đăng nhập thêm cơ sở vật chất trong cơ sở
dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhấn nút Thêm cơ sở vật chất trong giao


phố diện Quản lý cơ sở vật chất.

2. Hệ thống Hiển thị giao diện Thêm cơ sở vật chất

3. Quản lý tổ dân Nhập thông tin đầy đủ (mô tả phía dưới *)


phố

4. Quản lý tổ dân Nhấn nút Xác nhận


phố

5. Hệ thống Kiểm tra xem tác nhân đã nhập các trường


bắt buộc nhập hay chưa

6. Hệ thống Kiểm tra xem kết quả nhập vào có hợp lệ


không

Luồng sự kiện thay


thế STT Thực hiện bởi Hành động

5a. Hệ thống Thông báo lỗi: Cần nhập các trường bắt
buộc nhập nếu người dùng nhập thiếu

6a. Hệ thống Thông báo lỗi: Thông tin không hợp lệ

Hậu điều kiện Cơ sở vật chất được thêm vào cơ sở dữ liệu

* Dữ liệu đầu vào gồm các trường dữ liệu sau:


Trường Bắt
STT Mô tả Điều kiện hợp lệ Ví dụ
dữ liệu buộc?

1. Mã cơ sở Có TQB002
vật chất

2. Tên cơ sở Không HN03


vật chất

3. Số lượng Không

34
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

“Thay đổi cơ sở vật chất”


Mã Use case UC021 Tên Use case Thay đổi cơ sở
vật chất

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập thay đổi thông tin cơ sở vật chất
trong cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Chọn cơ sở vật chất rồi nhấn nút Thay đổi.
phố

2. Hệ thống Hiển thị giao diện thay đổi cơ sở vật chất

3. Quản lý tổ dân Thay đổi các thông tin cần thay đổi
phố

4. Quản lý tổ dân Nhấn nút xác nhận


phố

5. Hệ thống Kiểm tra xem tác nhân đã nhập các trường


bắt buộc nhập hay chưa

6. Hệ thống Kiểm tra xem kết quả nhập vào có hợp lệ


không

Luồng sự kiện thay


thế STT Thực hiện bởi Hành động

5a. Hệ thống Thông báo lỗi: Cần nhập các trường bắt
buộc nhập nếu người dùng nhập thiếu

6a. Hệ thống Thông báo lỗi: Thông tin nhập vào không
hợp lệ

Hậu điều kiện Cơ sở vật chất được thay đổi trong cơ sở dữ liệu

“Xóa cơ sở vật chất”


Mã Use case UC022 Tên Use case Xóa cơ sở vật
chất

Tác nhân Quản lý tổ dân phố

35
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
Mô tả Cho phép một người dùng đã đăng nhập xóa cơ sở vật chất khỏi cơ sở dữ
liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Chọn cơ sở vật chất rồi nhấn nút Xóa.


phố

Luồng sự kiện thay


thế

Hậu điều kiện Cơ sở vật chất được xóa khỏi cơ sở dữ liệu

“Tra cứu cơ sở vật chất”


Mã Use case UC023 Tên Use case Tra cứu cơ sở
vật chất

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập tra cứu cơ sở vật chất

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

1. Quản lý tổ dân Nhập thông tin cần tìm kiếm (mô tả phía
phố dưới*) vào ô Tìm kiếm trong giao diện Quản
lý cơ sở vật chất

2. Hệ thống Lọc và hiển thị các cơ sở vật chất thoả mãn


thông tin tìm kiếm

Luồng sự kiện thay


thế

Hậu điều kiện Không

* Dữ liệu đầu vào gồm các trường dữ liệu sau:


Trường Bắt
STT Mô tả Điều kiện hợp lệ Ví dụ
dữ liệu buộc?

1. Mã cơ sở Không
vật chất

36
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
2. Tên cơ sở Không
vật chất

“Thêm nhân khẩu vào hộ khẩu”


Mã Use case UC004 Tên Use case Thêm nhân
khẩu vào hộ
khẩu

Tác nhân Quản lý tổ dân phố

Mô tả Cho phép một người dùng đã đăng nhập thêm nhân khẩu vào hộ khẩu trong
cơ sở dữ liệu

Tiền điều kiện Tác nhân đã đăng nhập thành công

Luồng sự kiện chính


STT Thực hiện bởi Hành động
(Thành công)

5. Quản lý tổ dân Nhấn nút Thêm nhân khẩu trong giao diện
phố Tạo mới hộ khẩu hoặc Thay đổi hộ khẩu.

6. Hệ thống Hiển thị giao diện Thêm nhân khẩu

7. Quản lý tổ dân Chọn nhân khẩu trong giao diện chọn nhân
phố khẩu để thêm.

8. Quản lý tổ dân Nhấn nút xác nhận.


phố

Luồng sự kiện thay


thế

Hậu điều kiện Nhân khẩu đã chọn được thêm vào hộ khẩu trong cơ sở dữ liệu

2.3. Các yêu cầu phi chức năng


Chức năng
Hỗ trợ nhiều người dùng làm việc đồng thời.
Thông báo lỗi cho người dùng.
Tính dễ dùng
Giao diện đơn giản dễ sử dụng.
Hiệu suất
Hệ thống phải truy xuất đến CSDL với độ trễ không quá 10 giây.

37
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

CHƯƠNG 3. PHÂN TÍCH YÊU CẦU

3.1. Xác định các lớp phân tích

Use case “Tạo mới sổ hộ khẩu”

Use case “Thêm và sửa hoạt động”

38
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

3.2. Xây dựng biểu đồ trình tự

“Tạo mới sổ hộ khẩu”

“Tạo mới hoạt động”

3.3. Xây dựng biểu đồ thực thể liên kết (ERD)

39
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
-Biểu đồ ERD :

40
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

CHƯƠNG 4. THIẾT KẾ CHƯƠNG TRÌNH

4.1. Thiết kế kiến trúc


< Sinh viên lựa chọn kiến trúc phần mềm cho ứng dụng của mình như: kiến trúc ba lớp
MVC, MVP, SOA, Microservice, v.v. rồi giải thích sơ bộ về kiến trúc đó >
< Sử dụng kiến trúc phần mềm đã chọn ở trên, sinh viên mô tả kiến trúc cụ thể cho
ứng dụng của mình. Gợi ý: sinh viên áp dụng lý thuyết chung vào hệ thống/sản phẩm
của mình như thế nào, có thay đổi, bổ sung hoặc cải tiến gì không. Ví dụ, thành phần
M trong kiến trúc lý thuyết MVC sẽ là những thành phần cụ thể nào (ví dụ: là interface
I + class C1 + class C2, v.v.) trong kiến trúc phần mềm của sinh viên.>
< Sinh viên vẽ biểu đồ gói UML (UML package diagram), nêu rõ sự phụ thuộc giữa
các gói (package). SV cần vẽ các gói sao cho chúng được phân theo các tầng rõ ràng,
không được sắp đặt package lộn xộn trong hình vẽ. Sinh viên chú ý các quy tắc thiết
kế (Các gói không phụ thuộc lẫn nhau, gói tầng dưới không phụ thuộc gói tầng trên,
không phụ thuộc bỏ qua tầng, v.v.) và cần giải thích sơ lược về mục đích/nhiệm vụ của
từng package.>Ví dụ:

41
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
4.2. Thiết kế cơ sở dữ liệu

● Đặc tả thiết kế dữ liệu cho từng bảng:

Bảng HoKHau:
Ràng buộc
Tên trường Kiểu dữ liệu Kích thước Khuôn dạng Ghi chú
toàn vẹn
maHoKhau Varchar(100) 100 ký tự Văn bản
Khoá tham
chiếu từ
cccd_chu_ho Varchar(100) Văn bản
bảng
NhanKhau
maKhuVuc Varchar(100) 100 ký tự Văn bản
diaChi Varchar(100) 100 ký tự Văn bản
ngayLap Date Năm tháng ngày

Bảng NhanKHau:
Ràng buộc
Tên trường Kiểu dữ liệu Kích thước Khuôn dạng Ghi chú
toàn vẹn
cccd Varchar(100) 100 ký tự Khóa chính Văn bản
hoten Varchar(100) 100 ký tự Văn bản
namsinh Date Năm tháng ngày
gioitinh Varchar(20) 20 ký tự Văn bản
42
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
nguyenquan Varchar(50) 50 Ký tự Văn bản
dantoc Varchar(10) 10 Ký tự Văn bản
tongiao Varchar(20) 20 Ký tự Văn bản
quoctich Varchar(20) 20 Ký tự Văn bản
noithuongtru Varchar(50) 50 Ký tự Văn bản

Bảng Hoatdong:
Ràng buộc
Tên trường Kiểu dữ liệu Kích thước Khuôn dạng Ghi chú
toàn vẹn
mahoatdong Varchar(100) 100 ký tự Khóa chính Văn bản
cccd_nk_dang
Varchar(50) 100 ký tự Văn bản
_ky
ngay_bd Date Năm tháng ngày
ngay_kt Date Năm tháng ngày

Bảng cosovatchat:
Ràng buộc
Tên trường Kiểu dữ liệu Kích thước Khuôn dạng Ghi chú
toàn vẹn
ma_csvc Varchar(100) 100 ký tự Khóa chính Văn bản

soluong Int

Bảng phongban:
Ràng buộc
Tên trường Kiểu dữ liệu Kích thước Khuôn dạng Ghi chú
toàn vẹn
ma_phong_ba
Varchar(100) 100 ký tự Khóa chính Văn bản
n

Bảng Tam tru:


Ràng buộc
Tên trường Kiểu dữ liệu Kích thước Khuôn dạng Ghi chú
toàn vẹn
ma_giay_tam_
Varchar(100) 100 ký tự Khóa chính Văn bản
tru
Khóa tham
chiếu đến
cccd_nk Varchar(100) 100 ký tự Văn bản
bảng nhân
khẩu
tu_ngay Date Năm tháng ngày
den_ngay Date Năm tháng ngày

43
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

Bảng Tam vang:


Ràng buộc
Tên trường Kiểu dữ liệu Kích thước Khuôn dạng Ghi chú
toàn vẹn
ma_giay_tam_
Varchar(100) 100 ký tự Khóa chính Văn bản
vang
Khóa tham
chiếu đến
cccd_nk Varchar(100) 100 ký tự Văn bản
bảng nhân
khẩu
tu_ngay Date Năm tháng ngày
den_ngay Date Năm tháng ngày

4.3. Thiết kế chi tiết các gói


< Sinh viên thiết kế và lần lượt vẽ biểu đồ thiết kế cho từng package, hoặc một nhóm
các package liên quan để giải quyết một vấn đề gì đó. Khi vẽ thiết kế gói, sinh viên chỉ
cần đưa tên lớp, không cần chỉ ra các thành viên phương thức và thuộc tính. SV tham
khảo ví dụ minh họa.
Sinh viên cần vẽ rõ ràng quan hệ giữa các lớp trong biểu đồ. Các quan hệ bao gồm:
phụ thuộc (dependency), kết hợp (association), kết tập (aggregation), hợp thành
(composition), kế thừa (inheritance), và thực thi (implementation). Các quan hệ này
đều đã được minh họa.
Sau khi vẽ hình minh họa, sinh viên cần giải thích ngắn gọn về thiết kế của mình.>
Ví dụ minh hoạ:

44
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

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


<Mô tả chi tiết về các lớp>
<Có thể mô tả theo mẫu CRC (class responsibility card)>
<Mô tả các thuộc tính và phương thức trong các lớp>
Xây dựng mô tả chi tiết cho class theo mẫu: “CRC Card Layout”

Ví dụ:
Class HoKhauModel
Chứa các thông tin về sổ hộ khẩu: Class HoKhauController
private int ID;
private String maHoKhau;
private int idChuHo;
private String maKhuVuc;
private String diaChi;
private Date ngayLap;

45
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
private Date ngayChuyDi;
private String lyDoChuyen;
private int nguoiThucHien;

4.5. Sơ đồ lớp chi tiết


<Xây dựng sơ đồ lớp – Class Diagram>

4.6. Thiết kế giao diện


< Xây dựng biểu đồ chuyển giữa các giao diện.>
Ví dụ:

46
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

<Thiết kế giao diện mock-up cho từng màn hình>


Ví dụ: Xây dựng mock-up cho màn hình chính của bài toán (casestudy)

47
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

< Đặc tả thiết kế giao diện cho các màn hình.>


Đặc tả thiết kế giao diện theo mẫu như sau:
Tên màn hình
Thông tin dữ
Điều khiển Loại Thuộc tính Ghi chú
liệu

Ví dụ: Đặc tả thiết kế màn hình chính của bài toán (casestudy)
Màn hình chính của ứng dụng (main screen): màn hình làm việc sau khi người
dùng đăng nhập thành công. Màn hình chứa menu bên trái với các nút liên kết để mở
các chức năng chính. Khung bên phải chứa các thông tin thống kê chung về các số liệu
(nhân khẩu, hộ khẩu, tạm vắng, tạm trú) trong hệ thống.
Điều khiển Thông tin dữ liệu Loại Thuộc tính Ghi chú
Tiêu đề màn hình Chứa ảnh đại diện và tên Image + text Hiển thị
màn hình label Kích thước image
Font chữ
Nút menu "Nhân Khi người dùng click sẽ Image + Button Hiển thị
khẩu" mở màn hình "Quản lý Kích thước image
nhân khẩu" Font chữ
Sự kiện click
Nút menu "Hộ Khi người dùng click sẽ Image + Button Hiển thị
khẩu" mở màn hình "Quản lý Kích thước image
hộ khẩu" Font chữ
Sự kiện click
Nút menu "Thống Khi người dùng click sẽ Image + Button Hiển thị
kê" mở màn hình "Thống kê" Kích thước image
Font chữ
Sự kiện click
Khung hiển thị HIển thị số nhân khẩu có Image + text Hiển thị
thông tin thống trên địa bàn label + text label Kích thước image
kê nhân khẩu (số liệu thống kê Font chữ
từ database)

48
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

CHƯƠNG 5. XÂY DỰNG CHƯƠNG TRÌNH


MINH HỌA

5.1. Thư viện và công cụ sử dụng

Danh sách thư viện và công cụ sử dụng


Mục đích Công cụ Địa chỉ URL
IDE lập trình IntelliJ IDEA https://www.jetbrains.com/
Community Edition idea/
Thư viện giao diện Java Swing Đi kèm với Java
đồ họa
Look and Feel cho FlatLaf https://www.formdev.com/
Java Swing flatlaf/.
Cơ sở dữ liệu Microsoft SQL Server https://www.microsoft.com/
en-us/sql-server/
Thư viện Java cho JDBC Đi kèm với Java
phép kết nối với cơ
sở dữ liệu
Driver cho phép Microsoft JDBC Driver https://learn.microsoft.com/vi-
JDBC kết nối với for SQL Server vn/sql/connect/jdbc/
SQL Server download-microsoft-jdbc-
driver-for-sql-server?
view=sql-server-ver16

5.2. Kết quả chương trình minh họa


< Sinh viên trước tiên mô tả kết quả đạt được của mình là gì, ví dụ như các sản phẩm
được đóng gói là gì, bao gồm những thành phần nào, ý nghĩa, vai trò?
Sinh viên cần thống kê các thông tin về ứng dụng của mình như: số dòng code, số lớp,
số gói, dung lượng toàn bộ mã nguồn, dung lượng của từng sản phẩm đóng gói, v.v.
Tương tự như phần liệt kê về công cụ sử dụng, sinh viên cũng nên dùng bảng để mô tả
phần thông tin thống kê này.>

5.3. Giao diện minh hoạ các chức năng của chương
trình
<Chụp các màn hình cho các chức năng quan trọng. Mô tả chi tiết từng chức năng>
Ví dụ:
● Giao diện trang đăng nhập

49
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

● Giao diện trang chính

● Giao diện quản lý nhân khẩu

● Giao diện thêm mới nhân khẩu

50
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

● Giao diện đăng ký tạm vắng

● Giao diện quản lý hộ khẩu

● Giao diện thêm mới hộ khẩu

51
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

● Giao diện tách hộ khẩu

● Giao diện chuyển hộ khẩu

52
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

● Giao diện thống kê

CHƯƠNG 6. HƯỚNG DẪN CÀI ĐẶT VÀ SỬ


DỤNG

6.1. Hướng dẫn cài đặt


< Hướng dẫn cài đặt phần mềm nhằm mục đích chỉ ra các yêu cầu và các bước cài đặt,
giúp tránh được sai sót trong quá trình tiến hành cài đặt phần mềm>

6.2. Đối tượng, phạm vi sử dụng


<Nêu đối tượng, phạm vi sử dụng của phần mềm>

53
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm
6.3. Xác định các yêu cầu cài đặt
<Liệt kê cấu hình máy: phần cứng và phần mềm cần thiết>
Ví dụ:
 Yêu cầu phần cứng
- CPU: 1.1 GHz trở lên;
- Bộ nhớ trong (RAM): tối thiểu 2 GB;
 Yêu cầu phần mềm
- Hệ điều hành: Windows 7 trở lên;
- Phần mềm MS Office 2007 trở lên: Bản cài đầy đủ;
- .NET Framework: .NET Framework 4.0 trở lên.

6.4. Hướng dẫn chi tiết các bước cài đặt


< Hướng dẫn chi tiết các bước cài đặt>

6.5. Hướng dẫn sử dụng phần mềm


< Hướng dẫn sử dụng phần mềm>

54
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN


<Phần này nêu kết luận đã làm được gì trong lần quá trình thực hiện bài tập lớn.
Ưu, nhược điểm. Sau đó đưa ra hướng phát triển cho đề tài, chủ yếu để khắc phục các
nhược điểm đã nêu>

55
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

TÀI LIỆU THAM KHẢO


<Liệt kê thông tin chi tiết về các tài liệu tham khảo đã sử dụng trong quá trình làm bài
tập lớn – kể cả tài liệu tiếng Anh, tiếng Việt, trên Internet hay sách, báo…>

[1] Phân tích và thiết kế hệ thống thông tin - Nguyễn Văn Ba - 2003.
[2] Vở ghi môn Phân tích thiết kế hệ thống do thầy Đỗ Văn Uy giảng dạy.

56
Nhóm 02
IT3180 – Nhập môn công nghệ phần mềm

PHỤ LỤC
<Phần này đưa ra các nội dung bổ sung thêm mà trong báo cáo chưa trình bày, một số
các vấn đề khác muốn trình bày…>

57
Nhóm 02

You might also like