1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo Cáo Đồ Án Thiết Kế Và Xây Dựng Phần Mềm Quản Lý Sinh Viên.pdf

19 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thiết kế và xây dựng phần mềm quản lý sinh viên
Tác giả Hoàng Tuấn Dương
Trường học Trường Đại học Bách Khoa Hà Nội
Chuyên ngành Project I
Thể loại Báo cáo đồ án
Năm xuất bản 2020
Thành phố Hà Nội
Định dạng
Số trang 19
Dung lượng 2,48 MB

Nội dung

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 1

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

Hà Nội, ngày 17 tháng 7 năm 2020

Trang 2

MỤ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 3

CHƯƠ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 4

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ô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 5

CHƯƠ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 7

CHƯƠ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 8

2.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 9

2.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 11

CHUONG 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 12

File 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 13

3.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

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 17

Group 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 18

TRANSFER

Transfer Team

Last Name:

v

Hinh 9: Giao dién quan ly chuyén nhuong cau thi

18

VY 2

Search

eee ae

Trang 19

CHUONG 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

Ngày đăng: 16/07/2024, 17:11

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w