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.
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
Trang 2BỘ 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
Trang 3Mục lục
1 KHẢO SÁT HIỆN TRẠNG 6
2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 7
2.1 Biểu đồ USECASE 7
2.2 Mô tả tác nhân 8
2.3 Mô tả USECASE 8
2.4 Mối liên hệ giữa Use Case & Actor 9
2.5 Yêu cầu chức năng 10
2.5.1 UC01: Login 10
2.5.2 UC02:CreateEquipment 11
2.5.3 UC03: UpdateEquipment 12
2.5.4 UC04: DeleteEquipment 13
2.5.5 UC05: CreateTeacher 14
2.5.6 UC06: UpdateTeacher 15
2.5.7 UC07: DeleteTeacher 15
2.5.8 UC08: AddLab 16
2.5.9 UC09: UpdateLab 17
2.5.10 UC10: DeleteLab 18
2.5.11 UC11: AddCategoryEquipment 19
2.5.12 UC12: UpdateCategoryEquipment 20
2.5.13 UC13: DeleteCategoryEquipment 21
2.5.14 UC14: ViewEquipment 22
2.5.15 UC15: ShowSchedule 23
2.5.16 UC16 CancelLab 23
2.5.17 UC17: RegisterLab 24
Trang 42.5.19 UC19: ManageDiary 26
3 Giao diện trang Web: 28
3.1 Admin: 28
3.1.1 Đăng Nhập: 28
3.1.2 Quản lý Trang thiết bị: 28
3.1.3 Quản lý giáo viên: 28
3.1.4 Quản lý sinh viên: 29
3.2 Teacher 29
3.2.1 Đăng nhập: 29
3.2.2 Xem nhật ký thực hành: 30
3.3 Test tích hợp 31
Kết luận Error! Bookmark not defined 4 TÀI LIỆU THAM KHẢO 33
Trang 5LỜI NÓI ĐẦU
gày nay cuộc sống đang phát triển theo xu hướng hiện đại,mọi thứ cầnphải luôn được khắc phục và sửa đổi để đáp ứng với nhu cầu cuộcsố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ôngnghệ 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 conngườ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ểubiế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ómnê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ếnphản hồi để sản phẩm của nhóm trở nên hoàn thiện hơn
N
Các thành viên trong nhóm cũng xin chân thành cảm ơn thầy đã theosá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
Trang 6Mộ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 đượcchuẩ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ảntrong quá trình sử dụng cho người dùng
Trang 72 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
2.1 Biểu đồ USECASE
Trang 82.2 Mô tả tác nhân
2.3 Mô tả USECASE
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ị
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
Cho phép actor tạo mới một loại thiết bị
12 UC12 UpdateCategoryEquip Cho phép actor chỉnh sửa thông tin của một
Trang 9ment loại thiết bị
13 UC13 DeleteCategoryEquipm
ent
Cho phép actor hủy loại thiết bị
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
2.4 Mối liên hệ giữa Use Case & Actor
Trang 102.5.1.1 Use Case Description
Description Cho phép actor đăng nhập vào hệ thống
Actor Admin/Teacher Trigger Actor bấm nút login
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 trangdefault role tương ứng
Trang 112.5.1.3 Business Rules
2.5.1.4 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
2.5.2 UC02:CreateEquipment
2.5.2.1 Use Case Description
Description Cho phépactor tạo mới thông tin về thiết bị mới
Actor Admin Trigger Actor click button [Create
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àochuyển về trang hiển thị danh sáchcác thiết bị (SC0…)
Trang 122.5.2.3 Business Rules
2.5.3 UC03: UpdateEquipment
2.5.3.1 Use Case Description
Descriptio
n
Cho phépactor chỉnh sửa thông tin về thiết bị
r
Actor click
button [Update] Pre-
Main Flow: View Equipment
1 Từ màn hình view Thông tin
về thiết bị click button
[Update]
2 Chỉnh sửa thông tin về thiết bị trong
CSDL, thông báo thành công vàochuyển về trang hiển thị thông tinthiết bị
2.5.3.3 Business Rules
Trang 132.5.4 UC04: DeleteEquipment
2.5.4.1 Use Case Description
Description Cho phépactor chấm dứt hoạt động của thiết bị
Main Flow: View Equipment
1 Từ màn hình view Thông tin
về thiết bị, click button
[Delete]
2 Chỉnh trường active trong CSDL
của thiết bị thành false, thông báothành công vào chuyển về trang hiểnthị thiết bị
2.5.4.3 Business Rules
2.5.5 UC05: CreateTeacher
2.5.5.1 Use Case Description
Description Cho phépactor tạo mới một tài khoản về giáo viên
Trang 14Main Flow: View Teacher
1 Từ màn hình view Thông tin
về giáo viên click button
[Create]
2 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…)
2.5.5.3 BusinessRules
2.5.6 UC06: UpdateTeacher
2.5.6.1 Use Case Description
Description Cho phépactor cập nhật thông tin giáo viên
Trang 152.5.6.2 Activities
Main Flow: View Teacher
1 Từ màn hình view Thông tin
về giáo viên, click button
[Update]
2 Sửa thông tin của giáo viêntrong
CSDL, thông báo thành công vàochuyển về trang hiển thị thông tingiáo viên (SC0…)
2.5.6.3 Business Rules
2.5.7 UC07: DeleteTeacher
2.5.7.1 Use Case Description
Description Cho phépactor chấm dứt hoạt động tài khoản của 1 giáo viên
Trang 161 Từ màn hình view Thông tin
về giáo viên, click button
[Delete]
2 Chỉnh trường Active trong CSDL
thành false, thông báo thành côngvào chuyển về trang hiển thị thôngtin giáo viên
2.5.7.3 BusinessRules
2.5.8 UC08: AddLab
2.5.8.1 Use Case Description
Description Cho phépactor thêm thông tin về phòng máy mới
Actor Admin Trigger Actor click button [Add] Pre-
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ôngvàchuyển về trang hiển thị danh
Trang 17sách phòng máy (SC…)
2.5.8.3 BusinessRules
2.5.9 UC09: UpdateLab
2.5.9.1 Use Case Description
Description Cho phépactorchỉnh sửa thông tin về phòng máy
Main Flow: View Lab
1 Từ màn hình view Thông tin
về phòng máy, click button
[Update]
2 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 tinphòng máy (SC…)
2.5.9.3 Business Rules
Trang 182.5.10 UC10: DeleteLab
2.5.10.1 Use Case Description
Description Cho phépactor chấm dứt hoạt động của một phòng máy
Main Flow: View Lab
1 Từ màn hình view Thông tin
về phòng máy click button
[Delete]
2 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
2.5.10.3 BusinessRules
2.5.11 UC11: AddCategoryEquipment
2.5.11.1 Use Case Description
Trang 19Description 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] Pre-
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 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…)
Description Cho phépactorchỉnh sửa thông tin về các loại thiết bị
r
Actor click button
[Update]
Trang 20Main 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 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…)
Description Cho phépactor ẩn thông tin về loại thiết bị
Actor đã đăng nhập vào hệ thống
Post DeleteCategoryEquipment successfully
Trang 212.5.13.2 Activities
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 [Delete]
2 Chỉnh sửa trường Active trong
CSDL thành false, thông báo thànhcông vào chuyển về trang hiển thịthông tin về loại thiết bị (SC…)
Trang 222.5.13.3 BusinessRules
2.5.14UC14: ViewEquipment
2.5.14.1 Use Case Description
Description Cho phépactorxem thông tin trang thiết bị phòng máy
Main Flow: View CategoryEquipment
1 Từ trang chủ của giáo viên,
click hyper link[Trang thiết
2.5.15.1 Use Case Description
Trang 23Description Cho phép actor xem lịch thực hành
Teacher
Hyperlink[Lịch thựchành]
2.5.16.1 Use Case Description
Description Cho phép giáo viên hủy lịch thực hành đã đăng ký
Actor Teacher Trigger Actor click HyperLink
[Cancel Lab]
Pre-condition
Actor đã đăng nhập vào hệ thống
Post Delete Schedule Success!
Trang 242.5.17.1 Use Case Description
Description Cho phép actor đăng ký lịch thực hành phòng máy
Actor Admin Trigger Actor click button [Đăng
Trang 251 Từ màn hình Trang
chủ, click vàoHyperLink[Đăng kíthực hành]
Click vào button[Đăng
kí] trong bảng danhsách các lớp giáo viênquản lý
Click button [Đăng kí]
trong trường có ngày
và buổi muốn đăng kí
Click button [Submit]
2 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í
2.5.17.3 BusinessRules
2.5.18 UC18: Check Diary
2.5.18.1 Use Case Description
Description Cho phép actor xem thống kê nhật ký thực hành
Actor Admin Trigger Actor click HyperLink
Trang 262 Hiển thị nhật ký thực hành của giáo
viên đăng nhập vào hệ thống
2.5.18.3 BusinessRules
2.5.19 UC19: ManageDiary
2.5.19.1 Use Case Description
Description Cho phép actor ghi nhật ký về một buổi thực hành
Trang 27 Nhập thông tin buổi
thực hành Click button[Ghi]
2 Hiện thị trang [CreateDiary], Kiểm
tra dữ liệu nhập vào Nếu hợp lệthêm một nhật ký vào CSDL Hiệnthị thông báo Ghi thành công và trở
về trang [Ghi nhật ký]
2.5.19.3 BusinessRules
Trang 283 Giao diện trang Web:
Trang 293.1.4 Quản lý sinh viên:
3.2 Teacher
3.2.1 Đăng nhập:
Trang 303.2.2 Xem nhật ký thực hành:
Trang 31Ghi nhật ký thực hành
3.3 Test tích hợp
(Chưa hoàn thiện)
Như vậy nhóm chúng em đã đưa ra giao diện một số trang chính tiêu biểutrong việc thiết kế giao diện Phần còn lại là thiết kế tài liệu xuất và cài đặtchương trình sẽ được thực hiện trực tiếp trên máy tính để giáo viên có thể đánhgiá được chi tiết nhất nội dung yêu cầu của bài tập lớn
Trang 32KẾT LUẬN
Dù ở trong mọi lĩnh vực nào và ở bất kỳ nơi đâu thì việc có một hệ thốngquản lý sử dụng công nghệ tin học là một việc vô cùng cần thiết và đem lạinhiều lợi ích cho con người.Khi xây dựng trang web này mục đích của chúng
em đều mong muốn khi khách hàng sử dụng sẽ mang lại sự tiện lợi và hiệu quảcao nhất
Đến đây nhóm chúng em cũng đã đi đến phần cuối của bài tập lớn, cáccông việc được chia đều cho từng thành viên trong nhóm và các thành viên đều
cố gắng hoàn thành công việc của mình.Chúng em rất mong nhận được sự đánhgiá thiết thực từ thầy giáo để chúng em có thể nhận ra được những sai sót và rút
ra bài học kinh nghiệm cho lần thực hiện sau
Chúng em xin chân thành cảm ơn thầy giáo đã tận tình giảng dạy vàhướng dẫn chúng em!
Trang 334 TÀI LIỆU THAM KHẢO
[1] Ngô Trung Viêt, Phân tích thiết kế hệ thống quản lý kinh doanh nghiệp
vụ, Nhà xuất bản Giao thông vận tải, 2000.
[2] Thạc Bình Cường, Phân tích thiết kế hệ thống thông tin, Nhà xuất bản
Khoa học Kỹ thuật, 1999
[3] Đào Kiến Quốc, Phân tích thiết kế hệ thống thông tin học hóa, Đại học
Quốc gia Hà Nội, 1999
[4] Phạm Minh Tuấn, Giáo trình Phân tích và thiết kế hệ thống thông tin
quản lý, Nhà xuất bản Hà Nội, 2005.