Tải bản đầy đủ (.docx) (48 trang)

BT lớn CNPM: Quản lý điểm tuyển sinh đại học

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.95 MB, 48 trang )

ĐẠ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


×