TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
LẬP TRÌNH WINDOW 2
ĐỀ TÀI
Xây dựng Website quản lý trang thiết bịvà đăng kí thực hành
phòng máy cho khoa CNTT-ĐH Công Nghiệp Hà Nội
Giáo viên hướng dẫn:Th.sĐỗ Ngọc Sơn
Nhóm SV thực hiện: NHÓM 10
Hà Nội 2015
BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN MÔN HỌC
LẬP TRÌNH WINDOW 2
Đề tài: Xây dựng Website quản lý trang thiết bị và đăng kí thực
hành phòng máy cho khoa CNTT-ĐH Công Nghiệp Hà Nội
Giáo viên hướng dẫn: Th.s Đỗ Ngọc Sơn
Nhóm sinh viên thực hiện: NHÓM 10
Lớp: ĐH KHMT1_K7
Nguyễn Năng Dũng
Dương Tuấn Hảo
Lê Hữu Đạt
Phạm Việt Đức
Hoàng Thế Anh
0741060073
0741060101
0741060041
0741060002
0741062000
2
Mục lục
KHẢO SÁT HIỆN TRẠNG.............................................................................6
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.......................................................7
1.1 Biểu đồ USECASE.................................................................................7
1.2 Mô tả tác nhân..........................................................................................8
1.3 Mô tả USECASE.....................................................................................8
1.4 Mối liên hệ giữa Use Case & Actor.........................................................9
1.5 Yêu cầu chức năng.................................................................................10
1.5.1 UC01: Login..................................................................................10
1.5.2 UC02:CreateEquipment.................................................................11
1.5.3 UC03: UpdateEquipment...............................................................12
1.5.4 UC04: DeleteEquipment................................................................13
1.5.5 UC05: CreateTeacher....................................................................13
1.5.6 UC06: UpdateTeacher...................................................................14
1.5.7 UC07: DeleteTeacher....................................................................15
1.5.8 UC08: AddLab...............................................................................16
1.5.9 UC09: UpdateLab..........................................................................17
1.5.10 UC10: DeleteLab.........................................................................18
1.5.11 UC11: AddCategoryEquipment...................................................18
1.5.12 UC12: UpdateCategoryEquipment..............................................19
1.5.13 UC13: DeleteCategoryEquipment...............................................20
1.5.14 UC14: ViewEquipment................................................................22
1.5.15 UC15: ShowSchedule..................................................................22
1.5.16 UC16 CancelLab..........................................................................23
1.5.17 UC17: RegisterLab.....................................................................24
1.5.18 UC18: Check Diary....................................................................25
3
1.5.19 UC19: ManageDiary....................................................................26
Giao diện trang Web:......................................................................................28
1.6 Admin:...................................................................................................28
1.7 Teacher...................................................................................................29
1.8 Test tích hợp...........................................................................................31
KẾT LUẬN.....................................................................................................32
TÀI LIỆU THAM KHẢO...............................................................................33
4
LỜI NÓI ĐẦU
N
gày nay cuộc sống đang phát triển theo xu hướng hiện đại,mọi thứ cần
phải luôn được khắc phục và sửa đổi để đáp ứng với nhu cầu cuộc
sống ngày một gia tăng của con người. Và rồi chúng ta nhận ra rằng công
nghệ thông tin đang dần dần xuất hiện và thay thế phần lớn công việc của con
người . Trong thực trạng đó việc phát triển hệ thống website trực tuyến đã
được các thành viên trong nhóm lựa chọn để cùng nhau ứng dụng các hiểu
biết của mình để thiết kế nên một sản phẩm . Do lần đầu cùng làm việc nhóm
nên không thể tránh khỏi sai sót . Nhóm tác giả luôn luôn ghi nhận mọi ý kiến
phản hồi để sản phẩm của nhóm trở nên hoàn thiện hơn.
Các thành viên trong nhóm cũng xin chân thành cảm ơn thầy đã theo
sát và hướng dẫn trong quá trình nhóm thiết kế và xây dựng hệ thống.
Xin cảm ơn
5
KHẢO SÁT HIỆN TRẠNG
Qua thực tế đã từng học tập tại trường và có cơ hội được tiếp xúc với các
quy định cũng như cách làm việc trên phòng thực hành của. Chúng em cũng
đã phần nào hiểu được nguyên lý vận hành của hệ thống . Qua những kiến
thức thu thập được từ việc tìm hiểu và thu thập chúng em đã tiến hành thiết
kế và xây dựng lên hệ thống đăng ký phòng thực hành trực tuyến qua website
Mục tiêu của hệ thống mà chúng em định xây dựng là :
• Giáo viên có thể xem được lịch thực hành và tiến hành đăng ký
phòng máy thực hành cho tiết dạy của mình.
• Sinh viên có thể xem thông tin về các phòng máy và lịch học của
từng phòng máy
• Người quản trị có thể tiến hành kiểm soát toàn bộ quá trình hoạt
động của hệ thống
Một số yêu cầu mà hệ thống phải đạt được:
• Đơn giản , dễ thao tác nhưng phải đầy đủ chức năng cần thiết
• Giao diện không cần bắt mắt , quá màu mè , nhưng phải đạt được
chuẩn thẩm mỹ chung.
• Hệ thống chạy và vận hành ổn định , kiểm soát một số lỗi cơ bản
trong quá trình sử dụng cho người dùng
6
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.
Dựa vào các đặc điểm về hệ thống trên nhóm đã tiến hành phân tích và thiết
kế hệ thống
1.1 Biểu đồ USECASE
7
1.2 Mô tả tác nhân
#
Actor Name
Definition & Interests
1
Admin
Người chủ trang web
2
Teacher
Giáo viên
3
Student
Sinh viên
1.3 Mô tả USECASE
#
Code
Name
Brief Description
1
UC01
Login
Cho phép actor đăng nhập vào hệ thống .
2
UC02
CreateEquipment
Cho phépactor tạo mới them một thiết bị
3
UC03
UpdateEquipment
Cho phép actor chỉnh sửa thông tin về thiết bị
đó
4
UC04
DeleteEquipment
Cho phép actor chấm dứt hoạt động của một
thiết bị
5
UC05
CreateTeacher
Cho phép actor tạo một tài khoản cho giáo
viên trong hệ thống
6
UC06
UpdateTeacher
Cho phép actor cài đặt lại các thông tin liên
quan tới tài khoản giáo viên này
7
UC07
DeleteTeacher
Cho phép actor chấm dứt hoạt động của một
tài khoản giáo viên
8
UC08
AddLab
Cho phép actor tạo mới thông tin về một
phòng máy
9
UC09
UpdateLab
Cho phép actor chỉnh sửa thông tin về phòng
máy đó
10 UC10
DeleteLab
Cho phép actor chấm dứt hoạt động của một
phòng máy
11 UC11
AddCategoryEquipmen Cho phép actor tạo mới một loại thiết bị
t
12 UC12
UpdateCategoryEquip
Cho phép actor chỉnh sửa thông tin của một
8
ment
loại thiết bị
13 UC13
DeleteCategoryEquipm Cho phép actor hủy loại thiết bị
ent
14 UC14
ViewEquipment
Cho phép actor xem trang thiết bị phòng máy
15 UC15
ShowSchedule
Cho phép giáo viên xem lịch thực hành
16 UC16
CancelLab
Cho phép giáo viên hủy lịch thực hành
17 UC17
RegisterLab
Cho phép giáo viên đăng ký thực hành
18 UC18
CheckDiary
Cho phép giáo viên xem thống kê thực hành
19 UC19
ManageDiary
Cho phép giáo viên ghi nhật ký thực hành
1.4 Mối liên hệ giữa Use Case & Actor
#
Code
Name
Admin
Teacher
1
UC01
Login
x
x
2
UC02
CreateEquipment
x
3
UC03
UpdateEquipment
x
4
UC04
DeleteEquipment
x
5
UC05
CreateTeacher
x
6
UC06
UpdateTeacher
x
7
UC07
DeleteTeacher
x
8
UC08
AddLab
x
9
UC09
UpdateLab
x
10 UC10
Delete Lab
x
11 UC11
AddCategoryEquipment
x
12 UC12
UpdateCategoryEquipment
x
13 UC13
Delete CategoryEquipment
x
9
Student
14 UC14
ViewEquipment
x
x
x
15 UC15
ShowSchedule
x
x
x
16 UC16
CancelLab
x
17 UC17
RegisterLab
x
18 UC18
CheckDiary
x
19 UC19
ManageDiary
x
1.5 Yêu cầu chức năng
1.5.1 UC01: Login
1.5.1.1
Use Case Description
Name
Login
Code
Description
Cho phép actor đăng nhập vào hệ thống
Actor
Admin/Teacher
Trigger
UC01
Actor bấm nút login
Precondition
Post
condition
1.5.1.2
Chuyển tới trang default với role tương ứng
Activities
Actor
System
Main Flow: Login thành công
1
Actor
nhập
tên
đăng
nhập/mật khẩu và click vào
button Login trên trang đăng
nhập .
2
Kiểm tra tên đăng nhập/mật khẩu là
chính xác sau đó chuyển tới trang
default role tương ứng
10
1.5.1.3
Business Rules
Rule No.
1.5.1.4
Rule
Description
System Message
MS01
“Tên Đăng Nhập và/hoặc Mật Khẩu của bạn không chính xác.
Vui lòng kiểm tra và thử lại.”
Message thông báo khi actor nhập sai tên đăng nhập/mật khẩu
1.5.2 UC02:CreateEquipment
1.5.2.1
Use Case Description
Name
CreateEquipment
Description
Cho phépactor tạo mới thông tin về thiết bị mới.
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
CreateEquipment successfully
1.5.2.2
Code
Trigger
UC02
Actor click button [Create
new]
Activities
Actor
System
Main Flow: View Equipment
1
Từ màn hình view Thông tin
về thiết bị (SC0…), click
button [Create]
2
Thêm mới thông tin thiết bịvào
CSDL, thông báo thành công vào
chuyển về trang hiển thị danh sách
các thiết bị (SC0…)
11
1.5.2.3
Business Rules
Rule No.
Rule
Description
1.5.3 UC03: UpdateEquipment
1.5.3.1
Use Case Description
Name
UpdateEquipment
Description
Cho phépactor chỉnh sửa thông tin về thiết bị .
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
UpdateEquipment successfully
1.5.3.2
Code
UC03
Trigger Actor
click
button [Update]
Activities
Actor
System
Main Flow: View Equipment
1
Từ màn hình view Thông tin
về thiết bị click button
[Update]
2
1.5.3.3
Chỉnh sửa thông tin về thiết bị trong
CSDL, thông báo thành công vào
chuyển về trang hiển thị thông tin
thiết bị .
Business Rules
Rule No.
Rule
Description
12
1.5.4 UC04: DeleteEquipment
1.5.4.1
Use Case Description
Name
DeleteEquipment
Description
Cho phépactor chấm dứt hoạt động của thiết bị .
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
DeleteEquipment successfully
1.5.4.2
Code
Trigger
UC04
Actor click button [Delete]
Activities
Actor
System
Main Flow: View Equipment
1
Từ màn hình view Thông tin
về thiết bị, click button
[Delete]
2
1.5.4.3
Chỉnh trường active trong CSDL
của thiết bị thành false, thông báo
thành công vào chuyển về trang hiển
thị thiết bị .
Business Rules
Rule No.
Rule
Description
1.5.5 UC05: CreateTeacher
1.5.5.1
Use Case Description
Name
CreateTeacher
Code
Description
Cho phépactor tạo mới một tài khoản về giáo viên .
Actor
Admin
Trigger
13
UC05
Actor click button [Create]
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
CreateTeacher successfully
1.5.5.2
Activities
Actor
System
Main Flow: View Teacher
1
Từ màn hình view Thông tin
về giáo viên. click button
[Create]
2
1.5.5.3
Thêm thông tin giáo viênvào CSDL,
thông báo thành công và chuyển về
trang hiển thị giáo viên (SC0…)
BusinessRules
Rule No.
Rule
Description
1.5.6 UC06: UpdateTeacher
1.5.6.1
Use Case Description
Name
UpdateTeacher
Code
Description
Cho phépactor cập nhật thông tin giáo viên
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
UpdateTeacher successfully
Trigger
14
UC06
Actor
click
[Update]
button
1.5.6.2
Activities
Actor
System
Main Flow: View Teacher
1
Từ màn hình view Thông tin
về giáo viên, click button
[Update]
2
1.5.6.3
Sửa thông tin của giáo viêntrong
CSDL, thông báo thành công vào
chuyển về trang hiển thị thông tin
giáo viên (SC0…)
Business Rules
Rule No.
Rule
Description
1.5.7 UC07: DeleteTeacher
1.5.7.1
Use Case Description
Name
DeleteTeacher
Description
Cho phépactor chấm dứt hoạt động tài khoản của 1 giáo viên
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
DeleteTeacher successfully
1.5.7.2
Code
Trigger
Activities
Actor
System
Main Flow: View Delete
1
Từ màn hình view Thông tin
về giáo viên, click button
[Delete]
15
UC07
Actor click button [Delete]
2
1.5.7.3
Chỉnh trường Active trong CSDL
thành false, thông báo thành công
vào chuyển về trang hiển thị thông
tin giáo viên.
BusinessRules
Rule No.
Rule
Description
1.5.8 UC08: AddLab
1.5.8.1
Use Case Description
Name
AddLab
Description
Cho phépactor thêm thông tin về phòng máy mới.
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
AddLab successfully
1.5.8.2
Code
Trigger
UC08
Actor click button [Add]
Activities
Actor
System
Main Flow: View Lab
1
Từ màn hình view Thông tin
về phòng máy, click button
[AddLab]
2
Thêm thông tin về phòng máy vào
CSDL, thông báo thành công
vàchuyển về trang hiển thị danh
sách phòng máy (SC…)
16
1.5.8.3
BusinessRules
Rule No.
Rule
Description
1.5.9 UC09: UpdateLab
1.5.9.1
Use Case Description
Name
UpdateLab
Description
Cho phépactorchỉnh sửa thông tin về phòng máy .
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
UpdateLab successfully
1.5.9.2
Code
Trigger
UC09
Actor
click
[Update]
button
Activities
Actor
System
Main Flow: View Lab
1
Từ màn hình view Thông tin
về phòng máy, click button
[Update]
2
1.5.9.3
Chỉnh sửa thông tin phòng máytrong
CSDL, thông báo thành công và
chuyển về trang hiển thị thông tin
phòng máy (SC…)
Business Rules
Rule No.
Rule
Description
17
1.5.10UC10: DeleteLab
1.5.10.1
Use Case Description
Name
DeleteLab
Description
Cho phépactor chấm dứt hoạt động của một phòng máy .
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
DeleteLabsuccessfully
1.5.10.2
Code
Trigger
UC10
Actor click button [Delete]
Activities
Actor
System
Main Flow: View Lab
1
Từ màn hình view Thông tin
về phòng máy click button
[Delete]
2
1.5.10.3
Sửa trường Activetrong CSDL,
thông báo thành công vào chuyển về
trang hiển thị thông tin phòng máy.
BusinessRules
Rule No.
Rule
Description
1.5.11UC11: AddCategoryEquipment
1.5.11.1
Use Case Description
Name
AddCategoryEquipment
Code
UC11
Description
Cho phépactor tạo thêm thông tin về một loại thiết bị .
Actor
Admin
Trigger Actor click button [Add]
18
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
AddCategoryEquipment successfully
1.5.11.2
Activities
Actor
System
Main Flow: View CategoryEquipment
1
Từ màn hình view Thông tin
về các loại thiết bị, click
button [Add]
2
1.5.11.3
Thêm thông tin về loại thiết bị vào
CSDL, thông báo thành công và
chuyển về trang hiển thị thông tin về
các loại thiết bị(SC…)
BusinessRules
Rule No.
Rule
Description
1.5.12UC12: UpdateCategoryEquipment
1.5.12.1
Use Case Description
Name
UpdateCategoryEquipment Code
UC12
Description
Cho phépactorchỉnh sửa thông tin về các loại thiết bị .
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
UpdateCategoryEquipment successfully
Trigger Actor
click
[Update]
19
button
1.5.12.2
Activities
Actor
System
Main Flow: View CategoryEquipment
1
Từ màn hình view Thông tin
về các loại thiết bị (SC0…),
click button [Update]
2
1.5.12.3
Chỉnh sửa thông tin về thiết bị trong
CSDL, thông báo thành công và
chuyển về trang hiển thị thông tin về
thiết bị (SC…)
BusinessRules
Rule No.
Rule
Description
1.5.13UC13: DeleteCategoryEquipment
1.5.13.1
Use Case Description
Name
DeleteCategoryEquipment
Description
Cho phépactor ẩn thông tin về loại thiết bị .
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
DeleteCategoryEquipment successfully
1.5.13.2
Actor
Code
UC13
Trigger Actor
click
[Delete]
Activities
System
Main Flow: View CategoryEquipment
20
button
1
Từ màn hình view Thông tin
về các loại thiết bị (SC0…),
click button [Delete]
2
Chỉnh sửa trường Active trong
CSDL thành false, thông báo thành
công vào chuyển về trang hiển thị
thông tin về loại thiết bị (SC…)
21
1.5.13.3
BusinessRules
Rule No.
Rule
Description
1.5.14UC14: ViewEquipment
1.5.14.1
Use Case Description
Name
View
Description
Cho phépactorxem thông tin trang thiết bị phòng máy
Actor
Admin, Teacher, Student Trigger
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
Chuyển tới trang thông tin thiết bị
1.5.14.2
Code
UC14
Actor click button [Trang
thiết bị]
Activities
Actor
System
Main Flow: View CategoryEquipment
1
Từ trang chủ của giáo viên,
click hyper link[Trang thiết
bị]
2
1.5.14.3
Hiển thị trang [Trang thiết bị]
BusinessRules
Rule No.
Rule
Description
1.5.15UC15: ShowSchedule
1.5.15.1
Name
Use Case Description
ShowSchedule
Code
22
UC15
Description
Cho phép actor xem lịch thực hành
Actor
Admin, Student, Teacher Trigger
Actor click Hyperlink[Lịch
thực hành]
Precondition
Post
condition
1.5.15.2
Chuyển tới trang lịch thực hành
Activities
Actor
System
Main Flow: View CategoryEquipment
1
Từ màn hình trang chủ click
HyperLink[Lịch thực hành]
2
1.5.15.3
Hiển thị trang [Lịch thực hành]
BusinessRules
Rule No.
Rule
Description
1.5.16UC16 CancelLab
1.5.16.1
Use Case Description
Name
CalcelLab
Code
Description
Cho phép giáo viên hủy lịch thực hành đã đăng ký
Actor
Teacher
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
Delete Schedule Success!
Trigger
23
UC16
Actor
click HyperLink
[Cancel Lab]
1.5.16.2
Activities
Actor
System
Main Flow: View CategoryEquipment
1
Từ màn hình trang chủ của
giáo
viên
click
HyperLink[CancelLab]
2
1.5.16.3
Hủy một lịch thực hành ở CSDL,
thông báo thành công và ở lại trang
CancelLab
BusinessRules
Rule No.
Rule
Description
1.5.17UC17: RegisterLab
1.5.17.1
Use Case Description
Name
RegisterLab
Description
Cho phép actor đăng ký lịch thực hành phòng máy
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Post
condition
Register Lab Success!
1.5.17.2
Code
Trigger
Activities
Actor
System
Main Flow: View CategoryEquipment
1
• Từ màn hình Trang
chủ,
click
vào
HyperLink[Đăng
kí
24
UC17
Actor click button [Đăng
kí] ->click button [Submit]
thực hành]
• Click vào button[Đăng
kí] trong bảng danh
sách các lớp giáo viên
quản lý
• Click button [Đăng kí]
trong trường có ngày
và buổi muốn đăng kí
• Click button [Submit]
2
1.5.17.3
Thêm lịch thực hành vào CSDL,
Hiện thị thông báo thành công và
trở về trang đăng kí
BusinessRules
Rule No.
Rule
Description
1.5.18UC18: Check Diary
1.5.18.1
Use Case Description
Name
CheckDiary
Code
Description
Cho phép actor xem thống kê nhật ký thực hành
Actor
Admin
Precondition
Actor đã đăng nhập vào hệ thống
Trigger
Post
condition
1.5.18.2
Actor
Activities
System
Main Flow: View CategoryEquipment
25
UC18
Actor click HyperLink
[Nhật ký thực hành]