Tải bản đầy đủ (.doc) (118 trang)

BÁO CÁO PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG Đề tài: Phát triển phần mềm quản lý giải bóng đá vô địch quốc gia (VLeague)

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 (1.25 MB, 118 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
------------

BÁO CÁO PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG
Đề tài: Phát triển phần mềm quản lý giải bóng đá vơ địch quốc gia (V-League)

Môn học

: Phát triển phần mềm hướng đối tượng - SE211.F12

Giáo viên hướng dẫn

: Phạm Thi Vương

Thành viên nhóm 20

:
Phan Văn Đăng Khoa

11520179

Trần Trung Tuyến

11520469

Nguyễn Sỹ Mạnh

11520706

 1/2015 




Nhận xét của giáo viên
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................

.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................
.......................................................................................................................................................................

2


Mục lục
Nhận xét của giáo viên.................................................................................................................................2
Mục lục........................................................................................................................................................3
Lời nói đầu...................................................................................................................................................6
1.Thơng tin chung........................................................................................................................................7
2.Phát biểu bài toán.....................................................................................................................................7
2.1Nhu cầu thực tế:.................................................................................................................................7
2.2Hiện trạng đơn vị cần xây dựng phần mềm:.......................................................................................8
2.3Yêu Cầu Phần Mềm.............................................................................................................................9
2.4Danh sách các biểu mẫu và quy định..................................................................................................9

2.4.1Tạo Luật Cho Mùa Giải.................................................................................................................9
2.4.2Tiếp Nhận Thơng Tin Đội Bóng Muốn Tham Dự Giải..................................................................10
2.4.3Tiếp Nhận Trọng Tài...................................................................................................................10
2.4.4Tạo Thông Tin Mùa Giải.............................................................................................................10
2.4.5Xếp Lịch Thi Đấu.........................................................................................................................11
2.4.6Nhập Thông Tin Trước Trận Đấu................................................................................................11
2.4.7Nhập Kết Quả Trận Đấu..............................................................................................................12
2.4.8Thống Kê Bảng Xếp Hạng...........................................................................................................12
2.5u Cầu Bảo Mật...............................................................................................................................12
2.5.1Phân Quyền...............................................................................................................................12
2.5.1Bảng Trách Nhiệm Phân Quyền..................................................................................................13
3.Mơ hình Use case...................................................................................................................................14
4.Phân tích.................................................................................................................................................16
4.1Activity diagram................................................................................................................................16
4.1.1Activity login..............................................................................................................................16
4.1.2Activity add account...................................................................................................................18
4.1.3Activity modify account.............................................................................................................20
4.1.4Activity remove account............................................................................................................22
4.1.5Acitivity backup database..........................................................................................................24
4.1.6Activity restore database...........................................................................................................25
4.1.7Activity Refresh database...........................................................................................................26
4.1.8Activity Add referee...................................................................................................................27
4.1.9Activity modify referee..............................................................................................................28
3


4.1.10Acitivity remove referee...........................................................................................................29
4.1.11Acitvity receive team...............................................................................................................31
4.1.12Activity modify team received.................................................................................................33
4.1.13Activity remove team received................................................................................................36

4.1.14Acitivity list player before match..............................................................................................38
4.1.15Activity add match detail.........................................................................................................40
4.1.16Activity Create Rules:...............................................................................................................42
4.1.17Activity Create Information League:.........................................................................................43
4.1.18Activity Choose Team to join Season:.......................................................................................44
4.1.19Activity Arrange Fixture :..........................................................................................................45
4.1.20Activity Change Rules:..............................................................................................................46
4.1.21Activity Choose Referee for Match:..........................................................................................47
4.1.22Activity Search:........................................................................................................................48
4.2Sequence diagram............................................................................................................................49
4.2.1Sequence Login..........................................................................................................................49
4.2.2Sequence add account...............................................................................................................50
4.2.3Sequence modify account..........................................................................................................51
4.2.4Sequence remove account.........................................................................................................52
4.2.5Sequence backup database........................................................................................................53
4.2.6Sequence restore database........................................................................................................54
4.2.7Sequence refresh database........................................................................................................55
4.2.8Sequence add referee................................................................................................................56
4.2.9Sequence modify referee...........................................................................................................57
4.2.10Sequence remove referee........................................................................................................58
4.2.11Sequence receive team............................................................................................................59
4.2.12Sequence modify team received..............................................................................................60
4.2.13Sequence remove team received.............................................................................................61
4.2.14Sequence list players before match.........................................................................................62
4.2.15Sequence add detail for match................................................................................................63
4.2.16Sequence Create Rules.............................................................................................................64
4.2.17Sequence Create Information..................................................................................................65
4.2.18Sequence Choose Team...........................................................................................................66
4.2.19Sequence Arrange Fixtures......................................................................................................67
4



4.2.20Sequence Change Rules...........................................................................................................69
4.2.21Sequence Choose Referee for Match.......................................................................................70
4.2.22Sequence Search......................................................................................................................71
4.3Class diagram....................................................................................................................................72
4.3.1Package DAL...............................................................................................................................72
4.3.2Package Util................................................................................................................................74
4.3.3Package BO................................................................................................................................75
4.3.4Package DTO..............................................................................................................................77
5.Thiết kế dữ liệu.......................................................................................................................................78
6.Thiết kế kiến trúc....................................................................................................................................89
7.Thiết kế giao diện....................................................................................................................................93
7.1Màn hình Home :..............................................................................................................................93
7.1.1Màn Hình Socre :........................................................................................................................94
7.1.2Màn hình NEWS.........................................................................................................................95
7.1.3Màn hình Help...........................................................................................................................96
7.1.4Màn hình About.........................................................................................................................97
7.1.5Màn hình Search........................................................................................................................98
7.1.6Màn hình Login..........................................................................................................................99
7.2Phân vùng trong chương trình........................................................................................................102
7.2.1Phân vùng admin.....................................................................................................................102
7.2.2Phần vùng employee................................................................................................................106
7.2.3Phần vùng Organization...........................................................................................................110
8.Kết luận.................................................................................................................................................117
8.1Mơi trường phát triển và Môi trường triển khai.............................................................................117
8.2Kết quả đạt được............................................................................................................................117
8.2.1Những chức năng chưa phân tích............................................................................................117
8.2.2Những giao diện chỉ có giao diện nhưng chưa xử lý................................................................117
8.2.3Những chức năng chưa hoàn hảo một cách tối đa..................................................................118

8.3Hướng phát triển............................................................................................................................118
8.4 Bài Học Kinh Nghiệm......................................................................................................................118

5


Lời nói đầu
Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, đặc biệt là sự phát triển
nhanh chóng của lĩnh vực cơng nghệ thơng tin, cơng nghệ thông tin ngày càng đi vào đời
sống và được con người khai thác một cách rất hiệu quả biến nó thành cơng cụ lao động
hữu ích và đóng vai trò rất quan trọng trong đời sống xã hội. Phát triển phần mềm hướng
đối tượng là một phần rất quan trọng của lĩnh vực cơng nghệ thơng tin, nó giúp con người
có thể quản lý cơ sở dữ liệu một cách đơn giản, dễ dàng và nhanh chóng hơn, giúp tiết
kiệm được rất nhiều thời gian và nhân lực. Chúng em thực hiện đề tài “Phát triển phần
mềm quản lý giải bóng đá vơ địch quốc gia (V-League)” nhằm nâng cao thêm kiến
thức và tầm hiểu biết của mình về lĩnh vực này, lĩnh vực cơng nghệ thơng tin nói chung
và bộ môn Phát triển phần mềm hướng đối tượng nói riêng.

6


1. Thơng tin chung
Tên đề tài: Quản lý Giải Bóng Đá Vô Địch Quốc Gia (V-League)
Môi trường phát triển ứng dụng (dự kiến):
-

.NET Framework
DevExpress

-


ADO.NET

-

SQL Server

-

Windows 8.1

 Thơng tin về nhóm:
STT MSSV
Họ và tên
Điện thoại
Email
1
11520469 Trần Trung Tuyến 01218289994
2
11520179 Phan Văn Đăng

3

Khoa
11520706 Nguyễn Sỹ Mạnh



2. Phát biểu bài toán
2.1 Nhu cầu thực tế:

- Hiện nay bóng đá Việt Nam đang ngày càng phát triển. Các đội bóng đã có
nhiều sự chuyên nghiệp trong lối chơi. Nhiều CLB được thành lập nên. Nhiều
các nhà tài trợ tham gia tài trợ cho giải đấu cũng như đội bóng. Các ơng bầu
chịu chi khá mạnh giúp đem về dàn cầu thủ chất lượng, khiến giải đấu ngày
-

càng hấp dẫn với người hâm mộ trái bóng.
Chính vì những thuận lợi trên nên ngày càng nhiều CLB tham gia giải đấu .
Làm cho quy mô giải đấu lớn ra . Vì thế rất khó quản lý trên giấy tờ . Ngồi ra
với nhiều đội bóng và cầu thủ sẽ phát sinh ra nhiều chuyện khác trong giải đấu
như : Một đội bóng phải bỏ giải vì một lý do bắt buộc nào đó ( khơng đủ tài
chính để tiếp tục đội bóng , bán độ , gian lận …) , Các vấn đề trọng tài không
công bằng , điểm số giữa các đội bị sai lệch … Những vấn đề này sẽ làm đau
7


-

đầu ban tổ chức giải.
Chính từ những thuận lợi và khó khăn này nên giải đấu cần có một phần mềm
chuyên dụng để quản lý một dữ liệu giải đấu lớn . Một phần mềm giúp rút
ngắn cũng như hỗ trợ tốt nhất cho những công việc liên quan đến quản lý giải
từ việc nhập danh sách đầu mùa giải , xếp lịch thi đấu tự động , cập nhật thông
tin mùa giải và câu lạc bộ , cập nhật tỷ số và chi tiết trận đấu , thống kê đội vô
địch , vua phá lưới hiện tại và mùa trước…

-

2.2 Hiện trạng đơn vị cần xây dựng phần mềm:
Cơ cấu tổ chức:

o Ban Tổ Chức (Organization) : Người sẽ quản lý giải với các chức năng như
lọc ra những đội bóng cuối cùng sẽ tham dự giải , xếp lịch thi đấu thích hợp
o Nhân Viên Giải (Employee) : Người sẽ nhập các thơng tin các đội bóng có
nhu cầu tham dự giải , nhập tỷ số , thống kê kết quả mùa giải
o Khách (Guest) : Bất kỳ người nào ( Huấn Luyện Viên , Cầu Thủ , Người
Hâm Mộ ….) có quyền tìm kiếm và xem thơng tin của mùa giải hiện tại và
các mùa giải trước .

-

Quy trình nghiệp vụ đang thực hiện:
o Ban Tổ Chức lập ra luật của giải đấu
o Ban Tổ Chức nhập các thông tin của giải đấu
o Nhân Viên Tiếp Nhận Đội Bóng có nguyện vọng thi đấu cho giải
o Nhân Viên Tiếp Nhận Danh Sách Cầu Thủ của từng đội bóng
o Ban Tổ Chức lọc ra danh sách các đội bóng được tham gia giải
o Ban Tổ Chức xếp lịch thi đấu
o Nhân Viên Tiếp Nhận Danh Sách Cầu Thủ trước trận đấu
o Nhân Viên Cập Nhật Tỷ số và Thơng Tin Trận Đấu
o Tìm Kiếm

-

Các phần mềm cùng loại:
o Chưa tìm ra phần mềm nào cùng loại.
8


-


Hạn chế của phần mềm hiện có:
Giao diện chưa được đẹp, chưa được test kỹ , cần update thêm nhiều chức năng
đủ để quản lý giải bóng đá một cách tốt nhất
2.3 Yêu Cầu Phần Mềm

STT

Tên yêu cầu

Biểu mẫu

1

Tạo Luật Của Mùa Giải

BM1

2
3
4

Tiếp Nhận Thơng Tin Đội Bóng
Muốn Tham Dự Giải
Tiếp Nhận Trọng Tài

BM2

Qui định

Ghi chú


QĐ1

BM3

Tạo Thông Tin Mùa Giải + Chọn
Đội Bóng

BM4

QĐ2
QĐ3

5

Xếp Lịch Thi Đấu

BM5

6

Nhập Thơng Tin Trước Trận Đấu

BM6

7

Cập Nhật Kết Quả Trận Đấu

BM7


8

Thống Kê Bảng Xếp Hạng

BM8

9

Tìm Kiếm Thơng Tin Cầu Thủ

10

Tìm Kiếm Thơng Tin Giải

11

Tìm Kiếm Thơng Tin Đội Bóng

QĐ4

,

QĐ5

2.4 Danh sách các biểu mẫu và quy định
2.4.1 Tạo Luật Cho Mùa Giải
BM1 Luật Giải Đấu
Số Đội Bóng Tham Dự : …


Số Tuổi Tối Thiểu Của Cầu Thủ : ….

Số Tuổi Tối Đa Của Cầu Thủ : …..

Số Điểm Của Một Trận Thắng :. ….

Số Điểm Của 1 Trận Hòa : …..

Số Điểm Của Một Trận Thua: …..

Số Cầu Thủ Tối Thiểu Của 1 Đội: ….

Số Cầu Thủ Tối Đa của 1 Đội:…..

Số Cẩu Thủ Ngoại Tối Đa : ….

Số Đội Xuống Hạng : ….
9


Số Cầu Thủ Tối Thiểu Trong Trận Đấu:
….

Số Cầu Thủ Tối Đa Trong Trận Đấu : …
Số Cầu Thủ Ngoại Tối Đa Được Ra Sân

Số Cầu Thủ Tối Đa Được Thay Ra : ….

Trong Một Trận Đấu : …..


2.4.2 Tiếp Nhận Thơng Tin Đội Bóng Muốn Tham Dự Giải
THƠNG TIN ĐỘI BÓNG
TÊN CLB: …….
EMAIL : …….
MANAGER : ……..
SÂN VẬN ĐỘNG
TÊN SÂN VẬN ĐỘNG : ……
THÀNH PHỐ: ……
DANG SÁCH CẦU THỦ
STT ẢNH
HỌ
TÊN
1
2
3






WEBSITE: : ……….
CHAIRMEN : ………
LOGO : ……
SỨC CHỨA:
NGÀY
SINH

VỊ TRÍ


QUỐC
TỊCH





SỐ ÁO







QĐ1: Khơng được có 2 đội bóng trùng tên nhau
2.4.3 Tiếp Nhận Trọng Tài
TRỌNG TÀI
Họ:….
SĐT: …..

Tên : ….

2.4.4 Tạo Thông Tin Mùa Giải
THÔNG TIN GIẢI
Tên Giải : ….
Nhà Tài Trợ: …..
Ngày Bắt Đầu : ….

Logo: ……

Đơn Vị Quản Lý : ….
Ngày Kết Thúc : ….
10


Số Tiền Tài Trợ : …
Kinh Phí Tổ Chức: ….
DANH SÁCH ĐỘI BĨNG
STT Logo
Tên Đội
1
2
3




Phí Mỗi Đội : …
Lợi Nhuận :….

QD2 : Số đội bóng tham dự giải khơng được nhiều hơn số đội bóng mà luật của giải
đấu đã đề ra
2.4.5 Xếp Lịch Thi Đấu
LỊCH THI ĐẤU
STT NGÀY
GIỜ
1
2
3





ĐỘI NHÀ

ĐỘI KHÁCH
… …



QD3: Các trận đấu được xếp ngẫu nhiên. Thường là vào cuối tuần. Có thể đá giữa
tuần. Các đội bóng phải đá sân nhà sân khách xen kẽ nhau
2.4.6 Nhập Thông Tin Trước Trận Đấu
TRẬN ĐẤU
Đội Nhà : …
Trọng Tài 1 : …
Trọng Tài 3 : …
Ngày Thi Đấu : …
Sân Vận Động : …
DANH SÁCH ĐỘI BÓNG
ĐỘI NHÀ
STT Số
Cầu Thủ
Áo
1
2
3





Đội Khách :…
Trọng Tài 2 : …
Trọng Tài 4 : …
Giờ Thi Đấu : …

ĐỘI KHÁCH
STT Số Áo Cầu Thủ
1
2
3

11






QD4 : Trọng tài không được bắt trùng giờ , không được trùng trọng tài trong
1 trận đấu số cầu thủ được ra sân phải nằm trong khoảng cho phép của luật
QD5: Các cầu thủ treo giị khơng thể tham dự trận đấu
2.4.7 Nhập Kết Quả Trận Đấu
KẾT QUẢ TRẬN ĐẤU
Trọng Tài 1 : …
Trọng Tài 3 : …
Ngày Thi Đấu : …
ĐỘI NHÀ
STT CẦU THỦ


TÌNH
TRẠNG

Trọng Tài 2 : …
Trọng Tài 4 : …
Giờ Thi Đấu : …
ĐỘI KHÁCH
PHÚT STT CẦU THỦ

TÌNH
PHÚT
TRẠNG

2.4.8 Thống Kê Bảng Xếp Hạng
BẢNG XẾP HẠNG
ST Log Tên Đội
T o

Số
Trậ
n

Thắn Hò
g
a

Thu Bàn Bàn Hiệ Điể
a
Thắn Thu u Số m
g

a

1
2
3

DANH SÁCH GHI BÀN
STT ẢNH TÊN CẦU THỦ
1




CLB

SỐ BÀN





2.5 Yêu Cầu Bảo Mật
2.5.1 Phân Quyền
STT

Nghiệp Vụ

BanTổ

12


Nhân

Khách


Chức
1
2
3
4

Viên

X

Tạo Luật Của Mùa Giải

X

Tiếp Nhận Thơng Tin Đội Bóng
Muốn Tham Dự Giải

X

Tiếp Nhận Trọng Tài
Tạo Thông Tin Mùa Giải + Chọn X
Đội Bóng
X


5

Xếp Lịch Thi Đấu

6

Nhập Thơng Tin Trước Trận Đấu

X

7

Cập Nhật Kết Quả Trận Đấu

X

8

Thống Kê Bảng Xếp Hạng

X

9

Tìm Kiếm Thơng Tin Cầu Thủ

X

X


X

10

Tìm Kiếm Thơng Tin Giải

X

X

X

11

Tìm Kiếm Thơng Tin Đội Bóng

X

X

X

2.5.1 Bảng Trách Nhiệm Phân Quyền
STT
Nghiệp
Người Dùng

Phần Mềm

Vụ

1

Ban

Chú
Tổ Cung

cấp

ID

và Ghi nhận và thực hiện đăng

Chức

3

password

Nhân

Cung

Viên

2

Ghi

password


nhập

Khách

Không Cần

Không

cấp

nhập
ID

và Ghi nhận và thực hiện đăng

13


3. Mơ hình Use case

Mơ tả use case:
STT
1
2
3
4
5
6
7

8

Mã UC
Uc01
Uc02
Uc03
Uc03.1
Uc03.2
Uc03.3
Uc04
Uc05

Tên UC
Login
Logout
Search
Search Player
Search Team
Search league
View score
View league table

9
10
11
12
13
14
15


Uc06
Uc07
Uc08
Uc09
Uc10
Uc11
Uc12

Backup database
Restore databse
Refresh database
View log
Empty log
Receive referee
Modify referee

Mô tả
user đăng nhập hệ thống
User đăng xuất khỏi hệ thống
Tìm kiếm thơng tin trong chương trình
Tìm kiếm thơng tin cầu thủ
Tìm kiếm thơng tin đội bóng
Tìm kiếm thông tin mùa giải
Xem tỷ số các trận đấu
Xem bảng xếp hạng các đội bóng trong mùa
giải
Sao lưu dữ liệu
Phục hồi dữ liệu
Làm mới dữ liệu
Xem log của chương trình

Xóa log chương trình
Thêm trọng tài
Sửa trọng tài
14


16
17

Uc13
Uc14

18

Uc15

19
20

Uc16
Uc17

21

Uc18

22
23
24
25

26

Uc19
Uc20
Uc21
Uc22
Uc22.1

27

Uc22.2

28

Uc22.3

29

Uc23

30
31

Uc24
Uc25

Remove referee
Recevive Team

Xóa trọng tài

Thêm đội bóng, bao gồm cả cầu thủ và sân vận
động
Modify Team
Chỉnh sửa đội bóng, bao gồm cả cầu thủ và sân
vận động
Remove Team
Xóa đội bóng
List player before Nhập danh sách cầu thủ trước trận đấu
match
Add detail for Thêm chi tiết của trận đấu (số bàn thắng, thẻ
match
vàng, thẻ đỏ)
Report
Báo cáo trận đấu
Create season
Tạo mùa giải
Finish season
Kết thúc mùa giải
Define rule
Quy định luật
Define rule of Quy định luật tạo mùa giải mới
create new season
Define rule of add Quy định luật thêm đội bóng vào mùa giải
team to season
Define rule of Quy định thống kê
statistic
Add
team
to Xét duyệt đội bóng vào giải
season

Arrange fixture
Xắp xếp lịch thi đấu
Statistic
Thống kê xếp hạng

15


4. Phân tích
4.1 Activity diagram
4.1.1 Activity login

Mơ tả:
16


Đầu tiên user sẽ nhập thông tin username và password.
Username và password đó sẽ được chương trình so sánh với username và password đã
được lưu vào database trước đó. Nếu thơng tin đăng nhập hợp lệ, nghĩa là có username
trong database và password trùng với password đã lưu vào database thì đăng nhập thành
cơng và kết thúc hoạt động đăng nhập.
Nếu thông tin đăng nhập sai, tức là trong database chưa có username đó hay là password
khơng trùng khớp với password của username. Khi đó chương trình thơng báo cho user
biết là sai username hoặc password không đúng. User kiểm tra lại và tiến hành cung cấp
lại username và password.

17


4.1.2 Activity add account


18


Mơ tả:
User có quyền admin mới được thêm tài khoản cho hệ thống.
Đầu tiên, admin nhập thông tin cho tài khoản như username, password, first name, last
name, email, và chọn quyền cho user như employee hay organization.
Khi admin cung cấp các thông tin cần thiết cho hoạt động add account, chương trình
kiểm tra thơng tin đó có hợp lệ hay khơng, ví dụ như độ dài của firstname, lastname,
kiểm tra email có đúng là email hay khơng. Nếu những thơng tin trên khơng đúng với u
cầu, chương trình xuất ra thông báo cho người dùng biết là thông tin không hợp lệ.
Admin chỉnh sửa lại thông tin vừa nhập.
Nếu kiểm tra thơng tin tài khoản khơng vấn đề gì, chương trình tiếp tục kiểm tra
username vừa nhập đã có trong dữ liệu hay chưa. Vì username là duy nhất trong
database. Nếu kiểm tra thấy đã có username đó trong dữ liệu, chương trình xuất ra thơng
báo đã có username đó trong dữ liệu. Admin sẽ phải nhập lại username khác với
username trước đó.
Cuối cùng, nếu khơng có username tồn tại trước đó trong dữ liệu, chương trình lưu thơng
tin tài khoản vào database và hoạt động thêm tài khoản vào database của admin kết thúc.

19


4.1.3 Activity modify account

20


Mơ tả:

User có quyền admin mới được phép chỉnh sửa tài khoản.
Đầu tiên admin chọn tài khoản muốn chỉnh sửa.
Chương trình sẽ kiểm tra tài khoản đó có quyền là admin hay không. Do admin này
không thể chỉnh sửa admin khác nên nếu tài khoản đó có quyền admin thì chương trình sẽ
xuất ra thơng báo khơng thể truy cập tài khoản có quyền admin. Người dùng – admin sẽ
chọn tài khoản khác để chỉnh sửa.
Khi tài khoản admin đã chọn khơng có quyền admin thì admin có thể chỉnh sửa thông tin
trên tài khoản này. Admin cập nhật thông tin của tài khoản đó như là first name, last
name, quyền (role).
Nếu admin chọn đổi password của tài khoản đó thì admin sẽ phải nhập password cũ của
tài khoản đó. Nếu password tài khoản cũ không đúng với password đã lưu trong database
thì chương trình sẽ xuất ra thơng báo password cũ vừa nhập không đúng, admin sẽ phải
nhập lại password cũ nếu muốn sửa password của tài khoản đó.
Nếu tài khoản cũ trùng khớp với thông tin đã lưu trước đó hay admin khơng chỉnh sửa
password thì chương trình sẽ cập nhật thông tin đã chỉnh sửa vào database.

21


4.1.4 Activity remove account

22


Mơ tả:
User có quyền admin mới được phép xóa tài khoản khỏi dữ liệu.
Admin chọn tài khoản muốn xóa. Chương trình sẽ kiểm tra tài khoản đó có quyền là
admin hay khơng.
Nếu tài khoản đã chọn có quyền admin thì chương trình sẽ thơng báo cho người dùng biết
khơng thể xóa tài khoản có quyền admin, admin phải chọn tài khoản khác để xóa.

Nếu tài khoản được chọn khơng phải là admin thì chương trình tiến hành xóa tài khoản
đó khỏi database và kết thúc hoạt động xóa tài khoản.

23


4.1.5 Acitivity backup database

Mô tả:
Hoạt động backup database được sử dụng cho user có quyền là admin.
Đầu tiên admin chọn backup database.
Tiếp theo chọn đường dẫn để lưu file .bak (là fiel backup của database đó).
Chương trình thực hiện backup và lưu file vào đường dẫn mà admin đã chọn. Kết thúc
hoạt động tạo backup cho database.
24


4.1.6 Activity restore database

Mơ tả:
Chỉ admin mới có quyền phục hồi dữ liệu (restore database).
Khi admin chọn restore database, chương trình xuất thơng báo người dùng có muốn tạo
backup trước khi restore database hay khơng.
Nếu admin chọn tạo backup thì chương trình sẽ tiến hành cơng việc backup database rồi
mới restore database.
25


×