GIỚI THIỆU Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với sự xâm nhập nhanh chóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tính trong côn
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
Báo cáo đồ án
Thiét kê và xây dựng phân mêm quản lý sinh
viên Mon: Project I Sinh viên thực hiện : Hoàng Tuấn Duong — 20175937
Hà Nội, ngày 17 tháng 7 năm 2020
Trang 2MỤC LỤC
I9)89).9)8)9)19)0LHiẳỒdẳá 8 CHƯƠNG I: KHẢO SÁT HỆ THỒNG - 55 2 TH 2112111 2122112212121 ye 9
1.1 Giới thiệu chung về phần mềm 2 + S2 EE2122112221221121121.2121222 xe 9
13 MGI MVC ccccccccccccsecesssesssessresseretsessressressesetsisssressrettietsissiverssessemsssesseed 10 CHUONG II: PHAN TICH THIET KE HE THONG wo cccccccccccccccccscecsseesseeseressreeteteteeeen I
QL Tht kk 80 dbo ccccccecsesssessessresstesressresressretitsietiisarersiesresietettensseseesrenees 11
2.1.1 Sơ đồ phân cấp chức năng hệ thống 55 22222 222112111211222222 xe 12
21.2 Sơ đồ ngữ cảnh à 5 22222212 tn2122221222122122rere 13 2.1.3 Sơ đồ luồng đữ liệu mức đỉnh 5 2s 1222122512112 1211212222 2 re 14 2.2 _ Thiết kế cơ sở dữ liệu - 52: 2112212211221102211211222122112112112212 xe 15
2.2.1 Thực thể và các thuộc tính của thực thê -.- s n H S111 11111111111221 11 1x6 15
2.2.2 Thiết kế bảng cơ sở đữ liệu 22-5 2 2122112212221 21222 2x6 15 2.2.3 Từ điển dữ liệu 52 1T HE 112122122 212111111222 rg 17
2.2.4 Xác định phụ thuộc hàm (2 2112121111111 111110101111 101111111111 25
2.2.5 Chuẩn hóa đữ liệu 2- 5s SE2221221122121122 21212022222 r re 26 2.2.6 Cấu trúc hệ thống 5- 22222 21211121121122122221 2212121222222 re 27 CHUONG III: THIẾT KẾ CHƯƠNG TRÌNH QUẢN LÝ ĐIÊM ác se, 29
3.1 Giao diện chương trỉnh c1 11 112111111111 11111111 1111111111111 111g 1111 H01 11 11 29 3.2 Giao diện trang đăng nhập của quản trỊ VIÊ ác c1 191121111 18111211281 2c 30
Trang 3CHƯƠNG 4 TÔNG KÉT
4.1 _ Chức năng (Functionality) c c 1111121111111 111111 HH HH HH Hà Hà HH, 36 4.2 Tính dễ dùng (Usability) : 5á: 522222 2212111221211021122121121121212222re 36
443 Ưuđiểm 2 2 n0 020g 36
4.4 Nhwroe didn secccccccccccccccccescsecsesesesessssesessesesesuescstsssstssssesessesesesreststssestssesesesescatssestsee 36
¬'.' ¬ ố ă 36
Trang 4GIỚI THIỆU
Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với sự xâm nhập nhanh chóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tính trong công tác quản lý đã trở thành một nhu cầu cấp bách, nó là một trong những yếu tố không thể thiếu nhằm nâng cao chất lượng và hiệu quả trong công tác quản lý Trong lĩnh vực quản lý bóng đá việc điều chỉnh và bô xung thông tin thực hiện rất khó khăn và không rõ ràng, việc tìm kiếm thông tin mất nhiều thời gian, độ chính xác kém Do đó việc trn học hoá các hoạt động trong nhà trường vào
“quản lý bóng đá” ngày càng trở nên cần thiết Việc ứng dụng tin học trong công tác quản lý giúp cho con người thoát khỏi lao động thủ công, nâng cao hiệu quả của công việc, tiết kiệm được rất nhiều thời gian
Cùng với sự phát triển nhanh chóng của công nghệ thông tin con người đã nghĩ ra rất nhiều các ứng dụng phục vụ cho nhu câu và lợi ích cho mình Trong đó xây dựng phần mềm phục vụ cho các nhà quán lý giải đấu bóng đá cũng được quan tâm rất nhiều Nếu trước đây phải lưu trữ rất nhiều trong các kho chứa thì bây giờ chỉ cần một chiếc máy tính nhỏ gọn cũng có thể lưu trữ cá kho hỗ sơ của trường
Với mong muốn tìm hiểu một phần nhỏ trong kho tàng phát triển của công nghệ thông tin,
em đã viết một phần mềm nhỏ là Quán Lý Giải Đầu Bóng Đá với mục đích trước hết là mở rộng kiến thức về ngôn ngữ lập trình của mình, và sau đó là ước muốn phan mềm của mình có thê đi vào hoạt động thực tế, phục vụ lợi ích cho việc quản lý bóng đá của các giải đầu chuyên nghiệp hiện nay
Đề tài yêu cầu lập trình một phần mềm quản lý bóng đá gồm các chức năng xem, thêm, sửa, xóa cơ bản
Với các chức năng dành quản lý sinh viên, quản lý học phần cũng như quán lý điểm dành cho quản trị viên Trong 1 tháng triển khai, với sự hướng dẫn nhiệt tinh của thầy giáo, đẻ tài phân tích thiết kế hệ quán lý sinh viên của em đã hoàn thành với những nội dung sau:
- Chương 1: Khảo sát hệ thống
- Chương 2: Phân tích thiết kế hệ thống
- Chương 3: Thiết kế chương trình
- Chương 4: Kết luận
Trang 5CHƯƠNG I: KHAO SAT HE THONG
1.1 Giới thiệu chung về phần mềm:
Phan mềm gồm 2 tác nhân chính là quản trị viên và đội bóng
Quản trị viên có các chức năng là quản lý đội bóng, cầu thủ và bảng đấu bao gồm thêm, sửa, xóa, xem thong tin
1.2 Các công nghệ sử dung:
Thiết ké hệ thống quản lý sinh viên trên phần mềm eclipse
Xây dựng database trên phần mềm SQL Sever Mangement Studio
1.3 Mô hình MVC
Sau khi nghiên cứu về các kiến trúc phần mềm hiện nay, em quyét định lựa chợn kiến trúc MVC với những đặc điểm:
1.3.1 MVC là gì?
Mô hình MVC (Model — View — Controller) là một kiến trúc phần mềm hay mô hình thiết
kế được sử dụng trong kỹ thuật phần mềm Nó giúp cho các developer tách ứng dụng của họ ra 3 thành phần khác nhau Model, View và Controller Mỗi thành phan có một nhiệm vụ riêng biệt và độc lập với các thành phần khác
request HTTACU, ete
response
Controller HTML, RSS, XML, JSON, ete
demand ⁄⁄ ⁄Í data NI
Hình 1: Mô hình MVC
1.3.2 Các thành phần trong mô hình MVC
Mô hình MVC được chia làm 3 lớp xử lý gồm Model — View — Controller
Trang 6« - Model là nơi chứa những nghiệp vụ tương tác với dữ liệu hoặc hệ quản trị cơ sở dữ liệu (mysql, mssql nó sẽ bao gôm các class/function xử lý nhiêu nghiệp vụ như kết nôi database, truy vân dữ liệu, thêm — xóa — sửa dữ liệu
đảm nhiệm nhiệm vụ hiện thị dữ liệu và giúp người dùng tương tác với hệ thông
¢ Controller 1a nơi tiếp nhận những yêu cầu xử lý được gửi từ người dùng, nó sẽ gồm những class/ function xử lý nhiêu nghiệp vụ logic giúp lây đúng dữ liệu thong tin cân thiệt nhờ các nghiệp vụ lớp Model cung cap và hiện thị dữ liệu đó ra cho người dùng nhờ lớp View 1.3.4 Sự tương tác giữa các thành phần:
¢ Controller tuong tác với qua lại với View
¢ Controller tuong tac qua lai voi Model
« - Model và View không có sự tương tác với nhau mà nó tương tác với nhau thông qua Controller
Trang 7CHƯƠNG II: PHÂN TÍCH THIẾT KẺ HỆ THÓNG
2.1 Thiết kế sơ đồ luồng dữ liệu mức đỉnh
Trang 82.2 Thiết kế cơ sở dữ liệu
2.2.1 Thực thể và các thuộc tích của thực thể
Các thực thể bao gồm:
- BangDiem
- Quan ly cau thi
- Quan ly lich thi dau
- Quan ly bang xép hang
- _ Quản lý chuyển nhượng cầu thủ
2.2.3 Từ điển dữ liệu của hệ quản trị cơ sở dữ liệu
Hệ quán trị cơ sở dữ liệu (Database Management System) là một hệ thống phần mềm cho phép tạo lập cơ sở dữ liệu và điều khiển mọi truy nhập đối với cơ sở dữ liệu đó Dựa trên nhụ cầu của sinh viên cần một trang đăng nhập có thê đăng kí học,xem được tắt cả thông tin về môn học và để nhà trường quản lý thông tin sinh viên được hiểu quả hơn
Ở đề tài lần này, em sử dụng hệ quản trị cơ sở dữ liệu là Microsoft SQL Server
Cơ sở dữ liệu em thiết kế gồm 10 bảng - class:
- Class BangDiem
- Class DangkyHoc
- Class HeDaoTao
- Class Khoa
- Class KhoaHoc
- Class LopHoe
- Class MonHoc
- Class PhongHoe
- Class SinhVien
- Class TaiKhoan
Trang 92.2.3 Cấu trúc của hệ thống
Ò - se &
b Azure (Not connected)
4 w Data Connections
4 e DatabaseContext (QuanLySV)
>_ ER_ MigrationHistory
EHBangDiem
FA DangKyHoc
FA DangKyHocltem
FA HeDaoTao
FA Khoa
FFB KhoaHoc
FEB LopHoc
FA MonHoc
FA PhongHoc
FA SinhVien
FS TaiKhoan
© Views
© Stored Procedures
> © Functions
> il Synonyms
> (Types
> i) Assemblies
b = Servers
Model bao gém:
- Class BangDiem
- Class DangkyHoc
Trang 10- Class LopHoe
- Class MonHoc
- Class PhongHoe
- Class SinhVien
Class TaiKhoan
View bao gồm:
- _ giao diện trang chủ khi mới mở phần mềm
- _ trang đăng nhập dành cho quản trị viên
- giao dién trang quan ly cua quan tri viên sau khi đăng nhập
- giao dién trang xem théng tin cua sinh vién sau khi dang nhap
Controller bao g6m:
- _ kết nối với cơ sở dữ liệu
- Player, Teams, Scores là các lớp chứa các phương thức giao tiếp giữa IDE và Hệ quản trị
cơ sở dữ liệu
10
Trang 11CHUONG II: THIET KE CHUONG TRINH QUAN LY DIEM
3.1 Giao dién chwong trinh chinh
=
File Edit Source Refactor Navigate 5
HE Package Explorer 53 aac
Y && football management Login
BA JRE System Library |jdk- 14.0.1]
f4 m/sqi-connector-java-5 I.37/src
v£® src
x j8 football.management
i) DatabaseConnection.java User name
| Fbaurejava
| MeinFrame.jeva
| SesrchBexModeljava
@ denied_128px.png
@ download (1).jpg Password
@ icon-factures-foctball.pag
=| MainFrame.form
@ playerjpg
@ rsztransfer.pag
@ search.png
@ team.png
BA Referenced Libraries
(2 build Sign in Exit
& mysqi-connector-java-5.1.37
kế» commons-dbutils-†.5.jar
[ ] fostballmanagement.sql
kế: JTattoo-1.6.10.jar
Si manifest.mf
kế» ojdbc7.jar
2 sources
football.management - football management/sre ¥; S(O 479
Hinh 2: Giao dién trang chu
11
Trang 12File Edit Source Refactor Navigate S _ Daol 2 nà no biel
Foe > (Bl ity Or Gr Qe:
1 Package Explorer 5% Fi
BS 3
x foctball management
> BA JRE System Library [jdl- 14.0.1] Login
> GB mysql-connector-java-5.1.37/sre
v ® src
v JB football management
> BabeeComectionjo User name
› jJ) Fxturejava
› jJ) MainFramejava
> 4Ÿ) SearchBoxModeljava
@ denied_128px.png
@ download (1),jpg Password
@ icon-fixtures-football.png
(2) MoinFrameform
@ player.jpg
@ rz transfer.png
@ search.png
@ team.png
> BA Referenced Libraries
> & build Signin | Exit |
> & mysql-connector-jave-5.1.37 =
> & nbproject
) build.xml
| commons-dbutils-1.5jar
[-] foctbaimanagementsq!
football -£ i
Hình 3: Giao điện trang đăng nhập quản trị viên
12
Trang 133.2 Giao diện của trang đăng nhập quản trị viên
ce Refactor Navigate Search —Denicet 2 count —_
& Package Explorer 34 =o
itive, FOOTBALL MANAGEMENT SYSTEM
BA JRE System Library [jdk-14.0
mysql-connector-java-5.1.37/sre
vB ste
v {Bf football.management a
23) DatabaseConnection,java
J) Fixturejave
{2) MainFramejava [
{2) SeerchBoxModel,java \ |
@ download (1).jpg Ny
@ icon-fixtures-football.png ———
@ tsz_transferpng
@ search.ong
@ team.png
BA Referenced Libraries
& build
€ myscl-connector-java-5.1.37
& nbproject
3#) buildxml
kÉj commens-dbutils-1.5.jar
l ] footballmanegement.sql
ké| JTatteo-1.6.10.jar
=| manifestmf Fixtures Transfer
pb) ojdbc7.jar
kế| r:2xmljar
Log out
football.nanagsment - football nanagement/si
Hình 4: Giao điện trang đăng nhập quản lý giải đầu
13
Trang 14
File Edit Source Refactor Navigate S
> D Oi #-Ora- Qi
HB Package Explorer 5% =6
cá
Vz football management
> Bi JRE System Library [jdk-14.0.1]
> mysql-connector-jave-5.1.37/sre
x8 src
* ẩÄ football.management
> B) DatabaseConnectionjave
> DB) Fixturejave
> DB) MainFramejava
@ icon-fixtures-football.png
2) MainFrameform
@ player.jog
@ Sz transfer.png
@ search.png
@ team.png
> BA Referenced Libraries
> & build
commons-dbutils-1.5,jar
[1] foctballmanagement.sql
ké| JTattoo-1.6.10jar
(2) manifest.mf
ké| sjdbcTjar
ké| rs2xmljar
LEAGUE TABLE
BACK `
Hình 5: Giao điện trang bảng xếp hạng
14
"Y; Sloe 7 oO
Trang 15
Team Management
| | Semh )
Hình 6: Giao điện trang quản lý đội bóng
15
Trang 16
PLAYER MANAGEMENT
UPDATE PLAYER |
A
DELETE PLAYER]
PLAYER PROFILE |
First name Last_Name
(Chealsea Newcastle Brighton
Arsenal
'Tottenham
Manchester City
'West ham
Team_Name Country_Name
Everton
Leicester
[Wolves Liverp ool Sheff Utd Watford
Southampton
Burnley Manchester United
16
:V: SUE 7S
Hình 7: Giao điện tran quản lý thông tin cầu thi
Trang 17Group A :
Manchester City
Juventus
Real Madrid
Napoli
Group C:
Manchester United
Shakhtar Donetsk
FC Barcelona
Inter Milan
back
FIXTURE
Group B:
Arsenal
FC Schalke 04 Paris Saint Germain
AC Milan
Group D :
Chealsea Borussia Dortmund Bayern Munich
AS Roma
Create Fixture Match Set Clear Fixture
Hình 8: Giao điện trang quản ly lich thi dau
17
Trang 18TRANSFER
Transfer Team
Last Name:
v
Hinh 9: Giao dién quan ly chuyén nhuong cau thi
18
VY 2
Search
eee ae
Trang 19CHUONG IV: TONG KET
trong quá trình kết nối hoặc thao tác, cần có thông báo lỗi tương ứng để tác nhân biết là lỗi liên quan đến CSDL chứ không liên quan tới lỗi của người dùng
o_ Số căn phải
©_ Chữ căn trái
o Font: Times New Roman 14, mau den
© Nền trắng
4.2 Tinh dé ding (Usability)
người dùng dé người dùng biết định vị lỗi, biết lỗi gì và biết cách sửa lỗi
4.3 Ưu điểm
- Chương trình có giao diện thân thiện, thuận tiện cho người sử dụng
- _ Chức năng xóa, chỉnh sửa, tìm kiếm được thực hiện nhanh chóng và thuận tiện
- Dé dang su dung va quan ly
4.4 Nhược điểm
chưa được thực thi
- _ Chương trình có tính chuyên nghiệp chưa cao, chức năng còn ít
- _ Chưa giải quyết trọn vẹn các vân đề nảy sinh trong quá trình quản lý
- Giao diện tuy thân thiện nhưng tính thâm mĩ chưa được cao
4.5 Lời kết
Tóm lại phần mém quan ly giải đầu bóng đá là một phần mềm rất hữu ích nó giúp cho việc quản lý của các nhà tổ chức được dễ dàng nhanh chóng và thuận tiện hơn rất nhiều Với mục dich muốn giúp đỡ phần nào đó cho các giải đầu bóng đá hiện nay nên em đã xây dưng phần mềm này mong rằng nó sẽ được ứng dụng nhiều
Tuy nhiên đo trình độ và kiến thức còn hạn hẹp nên trong chương trình không tránh khỏi những thiểu sót, em rất mong nhận được những góp ý và bố sung của các thầy và các bạn để
đề tài của chúng em được hoàn thiện hơn
Em Xin Chan Thanh Cam On
19