TRƯỜ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
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
12 Cae cong ion ốốnaŨŨ 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
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
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
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
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
« View là nơi chứa những giao diện như một nút bam, khung nhập, menu, hình ảnh nó
đả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
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 - DangKyHoc - Quan ly cau thi - Quan lý đội bóng - 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:
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) 4 Tables >_ 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 1910|dx3 19A19S XxoqiooL Vvvvvvvyvyvyv vy Model bao gém: - Class BangDiem - Class DangkyHoc
- Class HeDaoTao
- Class Khoa
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
Trang 11CHUONG II: THIET KE CHUONG TRINH QUAN LY DIEM 3.1 Giao dién chwong trinh chinh = File Edit Source Refactor Navigate 5 rr *:0-9-qQ- | 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
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
Trang 133.2 Giao diện của trang đăng nhập quản trị viên
ce Refactor Navigate Search —Denicet 2 count —_
+~ O-r@a~-Q~ Š Seika
& 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 \ | CÔ denied_128px.png ` i 41 + + @ download (1).jpg Ny @ icon-fixtures-football.png ———
> ‘eee Standing Manage Teams
@ 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
Trang 14File 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
Trang 16PLAYER MANAGEMENT UPDATE PLAYER | A DELETE PLAYER] PLAYER PROFILE | —==EEE 2 First name Last_Name (Chealsea Newcastle Brighton Arsenal 'Tottenham Manchester City 'West ham x Search ) Team_Name Country_Name Everton Leicester [Wolves Liverp ool Sheff Utd Watford
Southampton
Trang 17Group A : Manchester City Juventus Real Madrid Napoli Group C: Manchester United Shakhtar Donetsk FC Barcelona Inter Milan back L Ï hị x! 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
Trang 19CHUONG IV: TONG KET
4, _ Chire nang (Functionality)
- Trong cac chuỗi sự kiện của các use case, tất cả các bước có thao tác với CSDL, nếu có lỗi
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
- Dinh dang hién thi chung như sau:
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)
- Cac chite nang cần được thiết kế sao cho dễ thao tác Cần có hướng dẫn cụ thể lỗi sai của
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
- Don giản hóa các chức năng tính thêm, sửa, xóa, tìm kiếm
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
- Do thoi gian nghién cứu có hạn và khả năng còn hạn chế nên một số vẫn chỉ còn trên ý tưởng,
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