ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
Dự án:
BÀI TẬP LỚN
Thiết Kế Phần Mềm Quản Lý Điểm Tuyển Sinh Đại Học
Sinh viên thực hiện (Nhóm 3):
1. Ngơ Thị Hồng Nhung (NT)
2. Đỗ Ngọc Minh
3. Nguyễn Vũ Hải Long
4. Nguyễn Khánh Toàn
5. Nguyễn Khánh Linh
6. Nguyễn Quốc Anh
Lớp: 62CNTT 34.TH3.2
Email:
Mục Lục
1 Giới thiệu bài tốn:..............................................................................5
1.1 Nêu bài tồn:.........................................................................................................................................5
1
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
1.2 Quy trình nghiệp vụ:............................................................................................................................6
1.3 Yêu cầu phần mềm...............................................................................................................................7
a. Yêu cầu chức năng:..............................................................................................................................7
b. u cầu phi chức năng:........................................................................................................................8
2 Phân tích bài tồn................................................................................9
2.1 Thiết kế kiến trúc phần mềm, mơ hình phần mềm:.........................................................................9
a. Thiết kế kiến trúc phần mềm: Mơ hình MVC.....................................................................................9
b. Mơ hình phần mềm: Mơ hình chữ V...................................................................................................9
2.3 Phân rã chức năng.............................................................................................................................10
2.4 Biểu đồ use case..................................................................................................................................12
a. Chức năng đăng nhập admin..............................................................................................................12
b. Chức năng thay đổi thông tin.............................................................................................................13
c. Chức năng tra cứu..............................................................................................................................13
d. In điểm................................................................................................................................................14
e. Chức năng thống kê............................................................................................................................15
f. Chat box..............................................................................................................................................16
2.5 Sơ đồ trình tự:....................................................................................................................................17
a. Đăng nhập của Admin:.......................................................................................................................17
b. Thêm hồ sơ:.......................................................................................................................................18
c. Sửa hồ sơ:...........................................................................................................................................19
d. Xóa hồ sơ:...........................................................................................................................................20
e. Tra cứu:...............................................................................................................................................21
f. In bảng điểm.......................................................................................................................................22
3 Thiết kế...............................................................................................23
3.1 Thiết kế lớp.........................................................................................................................................23
3.2 Thiết kết cơ sở dữ liệu........................................................................................................................24
a. Xác định các thưc thể và định dạng tương ứng.................................................................................24
b. Xác định liên kết giữa các thực thể....................................................................................................24
3.3 Chuyển đổi mơ hình thực thể liên kết thành các bản ghi logic.....................................................28
3.4 Thiết kế cơ sở dữ liệu vật lý..............................................................................................................29
a. Lập từ điển dữ liệu.............................................................................................................................29
2
ĐẠI HỌC THỦY LỢI
BỘ MƠN CƠNG NGHỆ PHẦN MỀM
b. Mơ hình dữ liệu vật lý............................................................................................................................34
3.5 Thiết kế giao diện...............................................................................................................................35
a. Biểu mẫu đăng nhập...........................................................................................................................35
b. Biểu mẫu giao diện chính:.................................................................................................................36
c. Biểu mẫu thêm thông tin cá nhân:....................................................................................................37
d. Biểu mẫu chi tiết thông tin sinh viên.................................................................................................38
e. Biểu mẫu sửa thông tin sinh viên.......................................................................................................39
f. Biểu mẫu điểm chuẩn:........................................................................................................................40
g. Biểu mẫu thí sinh đỗ:.........................................................................................................................41
h. Biểu mẫu thí sinh khơng đỗ:..............................................................................................................42
i. Biểu mẫu danh sách điểm:..................................................................................................................42
k. Biểu mẫu thí sinh tra cứu và in (nếu cần):.........................................................................................43
l. Biểu mẫu chax box..............................................................................................................................45
4 Kiểm thử.............................................................................................46
LỜI NÓI ĐẦU
3
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
Ngày nay tin học đã phát triển đạt đến mức độ cao, được ứng dụng vào mọi
ngành, mọi lĩnh vực của nền kinh tế đất nước góp phần quan trọng làm cho các
ngành này phát triển nhanh hơn, hiệu quả hơn. Tin học quản lý nhằm nâng cao
năng suất và tốc độ xử lý một lượng thông tin lớn, phức tạp để đưa ra thơng tin kịp
thời và nhanh chóng đáp ứng những yêu cầu đặt ra.
Hàng năm các trường đại học điều tổ chưc các kỳ thi tuyển sinh đại học để
đào tạo các nhân tài đó theo nghị quyết của nhà nước. Theo tìm hiểu thực tế thì đại
đa số các hệ thống quản lý hồ sơ điểm tuyển sinh đại học (quản lý điểm tuyển sinh
đại học) ở các trường đại học chỉ đơn thuần là quản lý thủ cơng hoặc bằng máy
tính nhưng chủ yếu là lưu trữ các thơng tin chung về các thí sinh dự thi trên máy
tính chủ yếu trên Word. Các mẫu báo cáo thống kê phải viết tay hoặc có đánh máy
thì lại phải đánh lại danh sách thí sinh theo nội dung báo cáo, công việc này mất
thời gian mà chưa hiệu qủa cao chưa đồng bộ.
Nếu tin học hoá được các hệ thống thủ cơng này thì trong tương lai hệ thống quản
lý điểm tuyển sinh đại học được đồng bộ hố, đồng thời việc cập nhật những thay đổi hay
tìm kiếm thông tin với những công việc trước đây ta làm mất rất nhiều thời gian thì bây
giờ chỉ cần làm trong thời gian ngắn.
4
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
1 Giới thiệu bài tốn:
1.1 Nêu bài tồn:
Bài tốn: Là một nhóm phát triển phần mềm, nhóm 3 đang phát triển hệ
thống quản lý Điểm Tuyển Sinh Đại Học. Hệ thống cho phép quản lý các thơng tin
của thí sinh và giúp các thí sinh có thể tra cứu điểm thi và ngành mình đỗ. Cụ thể:
Quản lý khi nhập thơng tin cá nhân của thí sinh phải nhập đầy đủ chính xác.
Bao gồm họ tên, số báo danh, ngày sinh, giới tính, cccd/cmnd, số điện thoại, dân
tộc, khu vực, ngành và khối mà thí sinh đăng ký. Quản lý có thể sửa, xóa thơng tin
của thí sinh nếu có sai sót trong q trình nhập. Người quản lý có thể tìm kiếm hồ
sơ sinh viên theo số báo danh.
Ngoài ra, quản lý cịn có thể xem điểm chuẩn và danh sách ngành, danh sách
các thí sinh đỗ và trượt, người quản lý có thể tìm kiếm điểm chuẩn, danh sách thí
sinh đỗ, thí sinh trượt theo chuyên mục ngành. Người quản lý có thể in danh sách
(nếu muốn). Khi muốn truy cập vào trang quản lý bắt buộc yêu cầu phải có tài
khoản và mật khẩu đã được cung cấp từ trước.
Để thuận tiện cho việc tra cứu hệ thống sẽ khơng u cầu tài khoản của thí
sinh mà thí sinh chỉ cần click vào link truy cập để đến trang tra cứu.
Khi tra cứu thí sinh ghi chính xác số báo danh mà mình muốn tra cứu hệ
thống sẽ tự động tra kết quả dựa theo thứ tự nguyện vọng kèm theo thơng báo thí
sinh đỗ hay trượt đồng thời thí sinh có thể in bảng điểm của mình nếu như trong
qua trình tra cứu có sai sót thí sinh có thể liện hệ chúng tơi qua chatbox.
Phần mềm cần có tính nhanh chóng, thí sinh khơng cần phải chờ quá nhiều
thời gian để có thể nhận được kết quả của mình
1.2 Quy trình nghiệp vụ:
ST
Tên cơng việc
Mơ tả
5
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
T
Cho phép thay đổi các thông tin cá nhân của
sinh viên
Các thông tin được cập nhật trước ở phần tiếp
1
Cập nhật hồ sơ
nhận sinh viên
Nếu có thay đổi quản lý cập nhật trực tiếp dữ
liệu sinh viên để thay đổi
Khi dữ liệu thay đổi thì tất cả các chức năng ở
các bộ phận liên quan sẽ bị thay đổi theo
Thống kê điểm chuẩn của tất cả các ngành và
2
Điểm chuẩn
cho phép tìm kiếm điểm chuẩn của mỗi ngành
thơng qua mã ngành.
Thống kê thơng tin các thí sinh đỗ và cho phép
3
Thống kê thí sinh đỗ
admin thống kê số lượng sinh viên đỗ của từng
ngành thông qua mã ngành.
4
Thống kê thí sinh trượt
5
Tra cứu hồ sơ
6
In danh sách trúng tuyển
Cho phép tìm kiếm ngành theo các tiêu chí: mã
ngành, tên ngành,…
Giúp người quản lý tra cứu hồ sơ của thí sinh
theo SBD
Cho phép kết nối với máy in in ra giấy báo
trúng tuyển
6
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
Cho phép kết nối với máy in in ra thông tin của
sinh viên, thông kê dánh sách sinh viên
Cho phép kết xuất báo báo cáo tổng hợp hoặc
7
In báo cáo, in thông tin SV
danh sách chi tiết các sinh viên lưu danh sách
và kết xuất danh sách ra thành báo cáo dạng
Excel
1.3 Yêu cầu phần mềm
a. Yêu cầu chức năng:
Danh mục Stakeholders:
1. Admin: người quản lý hồ sơ
2. User: thí sinh
3. Đối tượng thực hiện: nhóm 3
4. Hệ thống liên quan: CSDL hồ sơ sinh viên
Danh mục yêu cầu chức năng:
Chức năng
Hồ sơ sinh viên
Tra cứu hồ sơ
Thống kê
Danh sách điểm
Tra cứu điểm thi
In
Stakeholder tương ứng
Admin
Admin
Admin
Admin
Thí sinh
Admin và Thí sinh
Cụ thể:
1. Hồ sơ sinh viên: nhập thơng tin thí sinh đăng ký dự thi vào trường. Có thể sửa
hồ sơ, xóa hồ sơ. Khơng giới hạn số hồ sơ sinh viên nhập vào
2. Tra cứu hồ sơ: cho phép admin có thể xem các thơng tin về sinh viên, điểm thi,
ngành thi dựa trên SBD, mã ngành
7
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
3. Thống kê: thống kê điểm chuẩn, chỉ tiêu của từng ngành trong trường. Từ điểm
chuẩn thống kê ra thí sinh trúng tuyển và thí sinh khơng trúng tuyển
4. Danh sách điểm: hiển thị khối thi, điểm từng môn và điểm tổng của từng thí sinh
5. Tra cứu điểm thi: thí sinh sử dụng số báo danh của mình để tra cứu điểm thi xác
định mình thuộc thí sinh trúng tuyển hay thí sinh khơng trúng tuyển
6. In: - admin có thể in danh sách sinh viên trúng tuyển, hồ sơ thí sinh
- thí sinh có thể in bảng điểm của mình (nếu muốn)
b. Yêu cầu phi chức năng:
- Giao diện thân thiện, dễ sử dụng, không gây lỗi hiển thị gây khó chịu
- Truy xuất dữ liệu nhanh, khả năng lưu trữ dữ liệu tốt
- Tìm nhanh, thuận tiện
- Hệ thống bảo mật cao
- Đáp ứng được những yêu cầu nghiệp vụ
- Có tính bảo trì và mở rộng
2 Phân tích bài tồn
2.1 Thiết kế kiến trúc phần mềm, mơ hình phần mềm:
a. Thiết kế kiến trúc phần mềm: Mơ hình MVC
Model
8
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
State Query
Change Notification
State Change
User Action
Controller
View
View Selection
b. Mơ hình phần mềm: Mơ hình chữ V
User acceptance test
Request analysis
(UAT)
System requirements
System testing
Architectural design
Integration testing
Module design
Unit testing
Coding
Biểu đồ phần rã chức năng của Admin
2.3 Phân rã chức năng
Quản Lý Điểm Tuyển Sinh Đại Học
Quản lý hồ sơ
Quản lý thông tin SV
9
Thống kê
Tra cứu điểm thi
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
Nhận hồ sơ
Thêm thông tin
Kiểm tra hồ sơ
Sửa thông tin
Sinh viên trúng tuyển
Xóa thơng tin
Lấy giấy báo trúng
tuyển
Thêm hồ sơ
Tổng số sinh viên
Sửa hồ sơ
Xóa hồ sơ
Biểu đồ phần rã của User
Quản Lý Điểm Tuyển Sinh Đại Học
Thông tin
Sinh viên
10
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
In
Chat box
Tra cứu
2.4 Biểu đồ use case
Đặc tả use case
a. Chức năng đăng nhập admin
Mã use case
UC-DangNhap
Tên use case
Đăng nhập admin
Mô tả
Use case này mô tả chức năng đăng nhập tài khoản của
admin
11
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
Tác nhân
1. Admin
2. Hệ thống
Điều kiện tiên quyết: Admin phải được cấp tài khoản
Luồng sự kiện chính: Admin
1. Người quản lý sử dụng tài khoản được quản lý hệ thống cấp
sẵn để đăng nhập vào hệ thống.
2. Hệ thống kiểm tra tính hợp lệ của tài khoản.
3. Đăng nhập thành công, chuyển đến màn hình làm việc.
Luồng sự kiện phụ:
1. Tài khoản đăng nhập không hợp lệ
2. Yêu cầu nhập lại
b. Chức năng thay đổi thông tin
Mã use case
UC-DoiThongTin
Tên use case
Thay đổi thơng tin hồ sơ thí sinh
Mơ tả
Use case này mơ tả chức năng thay đổi thông tin của
admin
Tác nhân
1. Admin
2. Hệ thống
Điều kiện tiên quyết: Admin phải được cấp tài khoản
Luồng sự kiện chính: Admin
1. Admin dùng tài khoản đã có để đăng nhập vào hệ thống
2. Admin thay đổi thông tin hồ sơ mong muốn
3. Hệ thống kiểm tra tính hợp lệ
12
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
4. Thay đổi thành công
Luồng sự kiện phụ:
1. Thông tin thay đổi không hợp lệ
2. Thông báo không hợp lệ
c. Chức năng tra cứu
Mã use case
UC-TraCuu
Tên use case
Tra cứu
Mô tả
Use case mô tả chức năng tra cứu điểm thi
Tác nhân
1. Admin
2. Hệ thống
3. User (thí sinh)
Điều kiện tiên quyết: Admin đăng nhập vào được hệ thống, User truy cập
vào link được cấp sẵn.
Luồng sự kiện chính: Admin, user
1. Vào mục tra cứu điểm: Nhập số báo danh thí sinh muốn tra
cứu điểm.
2. Hệ thống kiểm tra tính hợp lệ
3. Hệ thống đưa ra kết quả tìm kiếm
Luồng sự kiện phụ: Hệ thống tra cứu điểm khơng tìm thấy kết quả tra cứu.
d. In điểm
Mã use case
UC-In
Tên use case
In điểm
Mô tả
Use case mô tả chức năng in bảng điểm
Tác nhân
1. Admin
13
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
2. Hệ thống
3. User (thi sinh)
Điều kiện tiên quyết: Admin đăng nhập được vào hệ thống, User truy cập
vào link được cấp sẵn. Hệ thống đưa ra kết quả hợp lệ.
Luồng sự kiện chính: Admin
1. Vào mục tra cứu điểm: Nhập số báo danh thí sinh muốn tra
cứu điểm
2. Hệ thống kiểm tra tính hợp lệ
3. Hệ thống đưa ra kết quả tìm kiếm
4. Admin bấm vào in bảng điểm
5. Hệ thống tiến hành in và đưa ra kết quả
User
1. Vào mục tra cứu điểm: Nhập số báo danh thí sinh muốn tra
cứu điểm.
2. Hệ thống kiểm tra tính hợp lệ
3. Hệ thống đưa ra kết quả tìm kiếm
4. User bấm vào in bảng điểm (bao gồm giấy báo trúng tuyển)
5. Hệ thống tiến hành in và đưa ra kết quả
Luồng sự kiện phụ: Hệ thống tra cứu điểm khơng tìm thấy kết quả tra cứu.
e. Chức năng thống kê
Mã use case
UC-ThongKe
Tên use case
Thống kê
Mô tả
Use case mô tả chức năng thống kê
Tác nhân
1. Admin
2. Hệ thống
14
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
Điều kiện tiên quyết: Admin đăng nhập được vào hệ thống
Luồng sự kiện chính: Admin
1. Admin chọn mục thống kê: Điểm chuẩn, Danh sách thí sinh
đỗ, danh sách thí sinh trượt.
2. Hệ thống đưa ra 1 list thống kê (hoặc admin có thể thống kê
theo mã ngành thơng qua thanh tìm kiếm)
Luồng sự kiện phụ: Admin không đăng nhập được vào hệ thống.
f. Chat box
Mã use case
Tên use case
Mô tả
UC-chatbox
Chat box
Use case mơ tả chức năng liên hệ của thí sinh với người
quản lý
Tác nhân
1. User (thí sinh)
2. Hệ thống
3. Admin
Điều kiện tiên quyết: Admin đăng nhập được vào hệ thống, User truy cập
vào link được cấp sẵn
Luồng sự kiện chính: User, Admin
1. User vào phần chat box của hệ thống
2. Hệ thống tự động đưa ra chatbox
3. Admin trả lời user
Luồng sự kiện phụ: Hệ thống khơng tìm thấy thơng tin thí sinh.
15
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
2.5 Sơ đồ trình tự:
a. Đăng nhập của Admin:
16
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
17
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
b. Thêm hồ sơ:
18
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
c. Sửa hồ sơ:
19
ĐẠI HỌC THỦY LỢI
BỘ MƠN CƠNG NGHỆ PHẦN MỀM
d. Xóa hồ sơ:
20
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
e. Tra cứu:
21
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
f. In bảng điểm
22
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
3 Thiết kế
3.1 Thiết kế lớp
Admin
Email: string
Mật khẩu: string
User
SBD: string
Đăng nhập ()
Cập nhât thông tin ()
Thông tin sinh viên
SBD: string
Họ: string
Tên: string
Họ tên: string
Ngày sinh: date
Giới tính: string
Địa chỉ: string
CCCD/CMTND:
string
……
Chi tiết ()
Sửa ()
Xóa ()
Truy cập
SBD: string
Tra cứu ()
In bảng điểm ()
Chat box ()
Thống kê
Điểm chuẩn
Thí sinh trúng tuyển
Thí sinh khơng trúng
tuyển
Ngành
In
Danh sách trúng tuyển
Thông tin sinh viên
23
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
3.2 Thiết kết cơ sở dữ liệu
a. Xác định các thưc thể và định dạng tương ứng
Khối thi
Khối thi
Môn thi
Mã môn thi
Ngành
Mã ngành
Dân tộc
Mã dân tộc
Đối tượng ưu tiên
Mã đối tượng ưu tiên
Khu vực ưu tiên
Mã khu vực ưu tiên
Hồ sơ sinh viên
Số báo danh
Sinh viên trúng tuyển
Số báo danh
Sinh viên không trúng tuyển
Số báo danh
b. Xác định liên kết giữa các thực thể
- Kí hiệu:
Quan hệ 1 - 1:
Quan hệ một – nhiều:
Quan hệ nhiều – nhiều:
-
Khối thi và hồ sơ thí sinh: mỗi thí sinh sẽ có nhiều khối thi và
mỗi khối thi có nhiều mơn thi.
Mơn thi
Khối thi
- Mơn thi và hồ sơ thí sinh: mỗi thí sinh thi nhiều mơn và mỗi mơn thi có
nhiều thí sinh đăng ký thi.
24
ĐẠI HỌC THỦY LỢI
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
Hồ sơ thí sinh
Mơn thi
- Ngành và hồ sơ thí sinh: mỗi thí sinh tham gia dự thi một ngành nhưng mỗi
ngành thi có nhiều thí sinh tham gia dự thi.
Hồ sơ thí sinh
Ngành
- Dân tộc và hồ sơ thí sinh: mỗi thí sinh có một dân tộc duy nhất nhưng mỗi
dân tộc có thể có nhiều thí sinh.
Hồ sơ thí sinh
Dân tộc
-
Đối tượng ưu tiên và hồ sơ thí sinh: mỗi thí sinh có một đối tượng ưu tiên
duy nhất nhưng mỗi đối tượng ưu tiên có thể có nhiều thí sinh.
Hồ sơ thí sinh
Đối tượng ưu tiên
- Khu vực ưu tiên và hồ sơ thí sinh: mỗi thí sinh có một khu vực ưu tiên duy
nhất nhưng mỗi khu vực ưu tiên có thể có nhiều thí sinh.
Hồ sơ thí sinh
Khu vực ưu tiên
- Thí sinh trúng tuyển và hồ sơ thí sinh: mỗi thí sinh trúng tuyển là duy nhất
nhưng có thể có nhiều thí sinh trúng tuyển.
Hồ sơ thí sinh
Thí sinh trúng tuyển
25