Tạo điều kiện thuận lợi cho các phụ huynh có thể chọn lựa cho con được cáckhóa học theo độ tuổi thích hợp Đối với người quản trị hệ thống... Quản lý thông tin hệ thống gồm những chức
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Trang 2KHOA CÔNG NGHỆ THÔNG TIN
Trang 3Những nội dung trong đồ án tốt nghiệp này là thành quả từ sự nghiên cứu vàđược thực hiện dưới sự trực tiếp hướng dẫn của giảng viên hướng dẫn ThS Đặng ThịKhánh Linh.
Đồ án được thực hiện hoàn toàn mới, là thành quả của riêng em, không saochép theo bất cứ đồ án tương tự nào Mọi sự tham khảo sử dụng trong đồ án đều đượctrích dẫn các nguồn tài liệu trong báo cáo và danh mục tài liệu tham khảo
Mọi sao chép không hợp lệ, vi phạm quy chế của nhà trường, em xin hoàn toànchịu trách nhiệm
Sinh viên thực hiện
Trang 4Trên thực tế không có sự thành công nào mà không gắn liền với những sự giúp
đỡ mọi người dù ít hay nhiều, dù trực tiếp hay gián tiếp Trong suốt thời gian học tậpnhất là trong quá trình thực tập, em đã nhận được rất nhiều sự quan tâm giúp đỡ nhiệttình của các thầy cô
Vì thời gian, điều kiện còn có hạn, em đã cố gắng rất nhiều để hoàn thành đợtthực tập tốt nghiệp, nhưng vẫn còn nhiều hạn chế và không thể tránh khỏi những thiếusót, mong thầy cô và các bạn có những ý kiến đóng góp để em có thể hoàn thiện vàphát triển đề tài hơn
Cuối cùng, em xin kính chúc các thầy cô giảng viên trường Đại học Tài nguyên
và Môi trường Hà Nội nói chung, các thầy cô khoa công nghệ thông tin nói riêng dồidào sức khỏe và thành công trong sự nghiệp cao quý
Em xin chân thành cảm ơn!
Hà Nội, tháng 6 năm 2020
Sinh viên thực hiện
Nguyễn Trọng Huy
Trang 5PHẦN MỞ ĐẦU 1
1.Tính cấp thiết của đề tài 1
2.Tổng quan về đề tài nghiên cứu 1
3.Mục đích nghiên cứu 2
4.Đối tượng nghiên cứu và phạm vi nghiên cứu 2
5.Phương pháp nghiên cứu 2
6.Những đóng góp của báo cáo 2
7.Kết cấu của báo cáo 3
CHƯƠNG 1: TỔNG QUAN CÁC VẤN ĐỀ NGHIÊN CỨU 4
1.1.Tổng quan về ASP.NET 4
1.1.1.Mô hình MVC 4
1.1.2.Ưu điểm và nhược điểm của MVC 5
1.1.3.ASP.NET MVC 5
1.2.Giới thiệu trung tâm giáo dục phát triển thể chất GymKid 6
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 7
2.1.Mô tả bài toán và phân tích yêu cầu 7
2.1.1.Mô tả bài toán 7
2.1.2.Phân tích yêu cầu 7
2.2.Xây dựng biểu đồ Use Case 8
2.2.1.Biểu đồ usecase tổng quát 8
2.2.2 Kịch bản Admin đăng nhập 9
2.2.3 Biểu đồ phân rã chức năng quản lý khóa học 9
2.2.4 Biểu đồ phân rã chức năng quản lý lớp học 11
2.2.5 Biểu đồ phân rã chức năng quản lý học sinh 12
2.2.6 Biểu đồ phân rã chức năng quản lý giáo viên 13
2.2.7 Biểu đồ phân rã chức năng quản lý người dùng 14
2.2.8 Biểu đồ phân rã chức năng quản lý bài viết 16
2.2.9 Biểu đồ phân rã chức năng quản lý thông tin liên hệ 17
Trang 62.2.11 Biểu đồ phân rã chức năng quản lý menu 19
2.2.12 Biểu đồ phân rã chức năng quản lý đăng ký khóa học 21
2.2.13 Biểu đồ phân rã chức năng quản lý đánh giá, phản hồi 22
2.2.14 Biểu đồ phân rã chức năng của khách hàng 22
2.3.Biểu đồ hoạt động 23
2.3.1.Biểu đồ hoạt động chức năng đăng ký khóa học 23
2.3.2.Biểu đồ hoạt động chức năng đăng nhập 24
2.3.3.Biểu đồ hoạt động chức năng thêm 25
2.3.4.Biểu đồ hoạt động chức năng sửa 25
2.3.5.Biểu đồ hoạt động chức năng xóa 26
2.4.Biểu đồ tuần tự 27
2.4.1.Biểu đồ tuần tự khách hàng đăng kí khóa học 27
2.4.2.Biểu đồ tuần tự Admin “Thêm” (Bài viết, giáo viên, học sinh, menu, giới thiệu, liên hệ, lớp học, khóa học, người dùng) 27
2.4.3 Biểu đồ tuần tự Admin “Sửa” (Bài viết, giáo viên, học sinh, menu, giới thiệu, liên hệ, lớp học, khóa học, người dùng, đăng ký) 28
2.4.4 Biểu đồ tuần tự Admin “Xóa” (Bài viết, giáo viên, học sinh, menu, giới thiệu, liên hệ, lớp học, khóa học, người dùng, đăng ký, phản hồi) 28
2.5.Thiết kế cơ sở dữ liệu 29
2.5.1.Bảng Article 30
2.5.2.Bảng About 30
2.5.3.Bảng Course 30
2.5.4.Bảng Class 31
2.5.5.Bảng Student 31
2.5.6.Bảng Teacher 32
2.5.7.Bảng Contact 32
2.5.8.Bảng Menu 33
2.5.9.Bảng Feedback 33
2.5.10.Bảng Register 34
2.5.11.Bảng Slide 34
Trang 7CHƯƠNG 3: XÂY DỰNG PHẦN MỀM QUẢN LÝ TRUNG TÂM 35
GIÁO DỤC PHÁT TRIỂN THẾ CHẤT GYMKID 35
3.1.Thiết kế giao điện Website 35
3.1.1.Giao diện người dùng 35
3.1.2.Giao diện trang quản lý 38
KẾT LUẬN – HƯỚNG PHÁT TRIỂN 41
TÀI LIỆU THAM KHẢO 42
Trang 8Bảng 2 1 Kịch bản Admin đăng nhập 9
Bảng 2 2 Kịch bản quản lý khóa học 10
Bảng 2 3 Kịch bản quản lý lớp học 11
Bảng 2 4 Kịch bản quản lý học sinh 12
Bảng 2 5 Kịch bản quản lý giáo viên 13
Bảng 2.6 Kịch bản quản lý người dùng 15
Bảng 2 7 Kịch bản quản lý bài viết 16
Bảng 2 8 Kịch bản quản lý thông tin liên hệ 17
Bảng 2.9 Kịch bản quản lý thông tin giới thiệu 18
Bảng 2 10 Kịch bản quản lý menu 20
Bảng 2 11 Kịch bản quản lý đăng ký khóa học 21
Bảng 2 12 Kịch bản quản lý đánh giá 22
Bảng 2 13 Kịch bản đăng ký khóa học 23
Bảng 2 14: Bảng Article 30
Bảng 2.15: Bảng About 30
Bảng 2.16: Bảng Course 31
Bảng 2.17: Bảng Class 31
Bảng 2.18: Bảng Student 31
Bảng 2.19: Bảng Teacher 32
Bảng 2.20: Bảng Contact 32
Bảng 2.21: Bảng Menu 33
Bảng 2.22: Bảng Feedback 33
Bảng 2 23: Bảng Register 34
Bảng 2.24: Bảng Slide 34
Bảng 2.25: Bảng User 34
Trang 9Hình 1 1: Mô hình MVC 4
Hình 2 1: Sơ đồ Usecase Tổng quát hệ thống 8
Hình 2 3 Biểu đồ phân rã chức năng quản lý lớp học 11
Hình 2 4: Biểu đồ phân rã chức năng quản lý học sinh 12
Hình 2 5: Biểu đồ phân rã chức năng quản lý giáo viên 13
Hình 2.6: Biểu đồ phân rã chức năng quản lý người dùng 14
Hình 2 7: Biểu đồ phân rã chức năng quản lý bài viết 16
Hình 2.8: Biểu đồ phân rã chức năng quản lý thông tin liên hệ 17
Hình 2 9: Biểu đồ phân rã chức năng quản lý thông tin giới thiệu 18
Hình 2 10: Biểu đồ phân rã chức năng quản lý menu 19
Hình 2 11: Biểu đồ phân rã chức năng quản lý đăng ký khóa học 21
Hình 2 12: Biểu đồ phân rã chức năng quản lý đánh giá, phản hồi 22
Hình 2 13: Biểu đồ phân rã chức năng của khách hàng 22
Hình 2 14: Biểu đồ hoạt động chức năng đăng ký 24
Hình 2 15: Biểu đồ hoạt động chức năng đăng nhập 24
Hình 2 16: Biểu đồ hoạt động chức năng thêm 25
Hình 2 17: Biểu đồ hoạt động chức năng sửa 25
Hình 2.18: Biểu đồ hoạt động chức năng xóa 26
Hình 2.19: Biểu đồ tuần tự khách hàng đăng kí khóa học 27
Hình 2.20: Biểu đồ tuần tự Admin “Thêm” (Bài viết, giáo viên, học sinh, menu, giới thiệu, liên hệ, lớp học, khóa học, người dùng) 27
Hình 2.21: Biểu đồ tuần tự Admin “Sửa” (Bài viết, giáo viên, học sinh, menu, giới thiệu, liên hệ, lớp học, khóa học, người dùng, đăng ký) 28
Hình 2.22: Biểu đồ tuần tự Admin “Sửa” (Bài viết, giáo viên, học sinh, menu, giới thiệu, liên hệ, lớp học, khóa học, người dùng, đăng ký, phản hồi) 28
Hình 23 Sơ đồ liên kết cơ sở dữ liệu 29
Hình 3 1: Giao diện trang chủ 36
Hình 3 2: Giao diện khóa học 37
Hình 3 3: Giao diện trang chủ trang quản lý 38
Trang 10Hình 3 5: Giao diện quản lý giáo viên 39 Hình 3 6: Giao diện quản lý học sinh 40 Hình 3 7: Giao diện quản lý menu 40
Trang 11PHẦN MỞ ĐẦU
1 Tính cấp thiết của đề tài
Ngày nay công nghệ thông tin phát triển rất nhanh chóng, nắm giữ vai trò quantrọng trong việc thúc đấy sự tăng trưởng kinh tế, với sự ra đời của rất nhiều công nghệmới, các dịch vụ CNTT đáp ứng nhu cầu của người dùng cũng như là các doanhnghiệp, Tuy nhiên, trong giai đoạn suy thoái kinh tế như hiện nay, thì việc ứng dụngmột công nghệ hay một dịch vụ CNTT đáp ứng việc quản lý tốt, hiệu quả dữ liệu củariêng công ty cũng như dữ liệu khách hàng, đối tác là một trong những bài toán được
ưu tiên hàng đầu cho doanh nghiệp Để có thể quản lý được nguồn dữ liệu đó, ban đầucác doanh nghiệp phải đầu tư, tính toán rất nhiều loại chi phí như chi phí cho phầncứng, phần mềm, mạng, chi phí cho quản trị viên, chi phí bảo trì, sửa chữa,…Ngoài ra
họ còn phải tính toán khả năng mở rộng, nâng cấp thiết bị; phải kiểm soát việc bảo mật
dữ liệu cũng như tính sẵn sàng cao của dữ liệu Để giải quyết vấn đề trên thì chúng tathấy được rằng nếu có một nơi tin cậy giúp các doanh nghiệp quản lý tốt nguồn dữ liệu
đó, các doanh nghiệp sẽ không còn quan tâm đến cơ sở hạ tầng, công nghệ mà chỉ tậptrung chính vào công việc kinh doanh của họ thì sẽ mang lại cho họ hiệu quả và lợinhuận ngày càng cao hơn Khái niệm “điện toán đám mây” đã ra đời trong hoàn cảnh
đó và đang dần trở nên quen thuộc đối với các doanh nghiệp, đặc biệt là đối với cácdoanh nghiệp vừa và nhỏ
2 Tổng quan về đề tài nghiên cứu
Công nghệ thông tin giờ đây đã trở thành một phần không thể thiếu với xã hội nhưhiện nay Mọi công việc, nghề nghiệp đều cần đến công nghệ thông tin, đặc biệt khôngthể không nhắc đến đó là lĩnh vực quản lý
Như chúng ta đã biết giáo dục là một vấn đề quan trọng và cấp thiết đối với cuộcsống con người, và giáo dục thể chất là một bộ môn học rất quan trọng và phổ biếntrong chương trình giáo dục mầm non Hiện nay giáo dục thể chất ngày các có ý nghĩaquan trọng bởi cơ thể trẻ trong giai đoạn này đang trong quá trình phát triển và hoànthiện về các hệ thần kinh, cơ xương, …Để tạo cho trẻ em có một cơ thể khỏe mạnh,nhanh nhẹn, hoạt bát, phát triển hài hòa cân đối, các bậc phụ huynh nên tìm cho các
em những môi trường giáo dục về thể chất thích hợp để giúp ích cho việc phát triểncủa các em
Trang 12Nhận thấy nhu cầu trên, việc xây dựng được phần mềm quản lý giáo dục thể chất
cho trẻ em là rất cần thiết Vì vậy em đã chọn đề tài “Nghiên cứu, xây dựng phần mềm
quản lý trung tâm giáo dục phát triển thể chất GymKid sử dụng ASP.NET” với mục
đích nghiên cứu và xây dựng website để có thể đáp ứng nhu cầu quản lý giáo dục thểchất cho trẻ em, giúp trung tâm cũng như trẻ em có thể tiết kiệm công sức, thời gian,
dễ dàng và tiện lợi hơn
3 Mục đích nghiên cứu
- Nghiên cứu nghiệp vụ quản lý trung tâm giáo dục thể chất nói chung và trungtâm giáo dục thể chất GymKid nói riêng
- Nghiên cứu về mô hình ASP.NET MVC, Javascript
- Xây dựng phần mềm giúp cho trung tâm và khách hàng (phụ huynh) có thể tiếtkiệm được thời gian công sức, dễ dàng và tiện lợi hơn
4 Đối tượng nghiên cứu và phạm vi nghiên cứu
Đối tượng nghiên cứu gồm có:
- Cơ sở lý thuyết và cách thức hoạt động của website
Phạm vi nghiên cứu:
- Khái niệm, đặc điểm, mô hình hướng dịch vụ, cách thức hoạt động, mô hìnhtriển khai, ưu điểm, nhược điểm của website
- Kiến trúc hoạt động, các chức năng thiết yếu của website khi đưa vào sử dụng
- Xây dựng phần mềm dựa trên nền tảng ASP.NET
5 Phương pháp nghiên cứu
- Phương pháp nghiên cứu lý thuyết: Thu nhập, nghiên cứu các tài liệu về xây
dựng web, nghiệp vụ quản lý, nghiên cứu cứu về HTML5, Bootstrap, Javascript
và ASP.NET để nghiên cứu xây dựng phần mềm quản lý
- Phương pháp nghiên cứu thực nghiệm: Tiến hành kiểm thử sản phẩm đã xây
dựng để kiểm tra kết quả đạt được và khắc phục các lỗi đưa ra các hướng giảiquyết kịp thời
6 Những đóng góp của báo cáo
Đồ án hoàn thành sẽ có những đóng góp chủ yếu sau đây: Xây dựng hoàn thiệnđược website có đầy đủ các chức năng phù hợp với mục đích sử dụng, có độ chính xáccao với giao diện đẹp Dễ dàng cho người sử dụng khi thao tác cập nhật và xử lý thông
Trang 137 Kết cấu của báo cáo
Đồ án gồm có 3 chương như sau:
Chương 1 TỔNG QUAN CÁC VẤN ĐỀ NGHIÊN CỨU
1.1 Tổng quan về ASP.Net
1.2 Giới thiệu trung tâm giáo dục phát triển thể chất GymKid
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Mô tả bài toán và phân tích yêu cầu
2.2 Xây dựng biểu đồ Usecase
2.3 Thiết kế cơ sở dữ liệu
2.4 Thiết kế giao diện
Chương 3 NGHIÊN CỨU XÂY DỰNG PHẦN MỀM QUẢN LÝ TRUNG TÂM GIÁO DỤC PHÁT TRIỂN THẾ CHẤT GYMKID SỬ DỤNG ASP.NET
3.1 Giới thiệu ngôn ngữ
3.2 Thử nghiệm kịch bản hệ thống
Trang 14CHƯƠNG 1: TỔNG QUAN CÁC VẤN ĐỀ NGHIÊN CỨU
1.1 Tổng quan về ASP.NET
ASP.NET là một nền tảng ứng dụng web (web application framework) được phát
triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trangweb động, những ứng dụng web và những dịch vụ web Lần đầu tiên được đưa ra thịtrường vào tháng 1 năm 2002 cùng với phiên bản 1.0 của.NET framework, là côngnghệ nối tiếp của Microsoft's Active Server Pages(ASP) ASP.NET được biên dịchdưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết
mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi.NET language
1.1.1 Mô hình MVC
MVC là viết tắt của 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ói cho dễ hiểu, nó là mô hình phân bố source code thành 3 phần, mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác
Hình 1 1: Mô hình MVC
- Các thành phần của MVC
Model: Đây là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý,
truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lý…
View: Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất
Trang 15cả các đối tượng GUI như textbox, images… Hiểu một cách đơn giản, nó là tập hợpcác form hoặc các file HTML.
Controller: Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi
đúng những phương thức xử lý chúng… Chẳng hạn thành phần này sẽ nhận request từurl và form để thao tác trực tiếp với Model
Luồng đi trong MVC: Khi có một yêu cầu từ phía client gửi đến server, Bộ phậncontroller có nhiệm vụ nhận yêu cầu, xử lý yêu cầu đó Và nếu cần, nó sẽ gọi đến phầnmodel, vốn là bộ phần làm việc với Database Sau khi xử lý xong, toàn bộ kết quảđược đẩy về phần View Tại View, sẽ gen ra mã Html tạo nên giao diện, và trả toàn bộhtml về trình duyệt để hiển thị
1.1.2 Ưu điểm và nhược điểm của MVC
- Hỗ trợ tốt hơn cho mô hình phát triển ứng dụng hướng kiểm thử (TDD)
- Nó hỗ trợ tốt cho các ứng dụng được xây dựng bởi những đội có nhiều lậptrình viên và thiết kế mà vẫn quản lý được tính năng của ứng dụng
Trang 16mới, mở ra lựa chọn thứ 2 cho việc lập trình web bằng ASP.NET Nó là mộtframework được xây dựng dựa trên design là Model - View - Controller
MVC là một nền tảng khả mở rộng (extensible) & khả nhúng (pluggable) Cácthành phần của ASP.NET MVC được thiết kể để chúng có thể được thay thế một cách
dễ dàng hoặc dễ dàng tùy chỉnh Bạn có thể nhúng thêm view engine, cơ chế địnhtuyến cho URL, cách kết xuất tham số của action-method và các thành phần khác.ASP.NET MVC cũng hỗ trợ việc sử dụng Dependency Injection (DI) và Inversion ofControl (IoC) DI cho phép bạn gắn các đối tượng vào một lớp cho lớp đó sử dụngthay vì buộc lớp đó phải tự mình khởi tạo các đối tượng IoC quy định rằng, nếu mộtđối tượng yêu cầu một đối tượng khác, đối tượng đầu sẽ lấy đối tượng thứ hai từ mộtnguồn bên ngoài, ví dụ như từ tập tin cấu hình Và nhờ vậy, việc sử dụng DI và IoC sẽgiúp kiểm thử dễ dàng hơn
1.2 Giới thiệu trung tâm giáo dục phát triển thể chất GymKid
GymKid là chương trình giáo dục phát triển thể chất theo tiêu chuẩn quốc tế dành cho
học sinh mầm non Được phát triển tại Singapore hơn 30 năm và có mặt tại hơn 10nước trên thế giới, GymKID được Bộ giáo dục và đào tạo cấp phép dạy chính khóatrong chương trình mầm non tại Việt Nam
GymKid được giảng dạy bằng tiếng Anh, tạo môi trường giúp bé phát triển toàn diện
về NGÔN NGỮ, THỂ CHẤT, TRÍ TUỆ và NHÂN CÁCH!
hệ trẻ Việt Nam
Đội ngũ GymKID bao gồm các chuyên gia hàng đầu khu vực và Việt Nam trong lĩnh vực giáo dục mầm non và giáo dục thể chất, cùng đội ngũ giáo viên chuyên nghiệp được đào tạo bài bản.
Trang 17CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Mô tả bài toán và phân tích yêu cầu
2.1.1 Mô tả bài toán
Website giới thiệu về trung tâm đồng thời cung cấp các chương trình học thể chấtcho trẻ em Trung tâm thiết kế các chương trình học, khóa học và lên thời khóa chotừng khóa học cụ thể Sau đó, bộ phận văn phòng có nhiệm vụ cập nhật thông tin cáckhóa này lên website với đầy đủ thông tin về giá cả, thì khóa biểu và hình ảnh minhhọa nếu có Về phía trung tâm có thể quản lý được các hóa học, lớp học, thông tin giáoviên, học sinh… và các thông tin giới thiệu và liên hệ trung tâm
Khách hàng vào website sẽ xem thông tin giới thiệu về trung tâm, xem các khóahọc mà trung tâm hiện đang tổ chức và đang mở đăng ký Khách hàng có thể xem chitiết từng khóa hiện có hoặc tìm kiếm khóa học theo các yêu cầu Sau đó khách hàng cóthể tiến hành đăng ký khóa học đang xem cho con em mình nếu muốn khách hàngcũng có thể yêu cầu tư vấn thông qua trang liên hệ khách hàng điền thông tin cá nhân
và gửi về trung tâm, bộ phận tư vấn sẽ tiếp nhận thông tin và sẽ liên lạc tư vấn về cáckhóa học hiện có phù hợp với yêu cầu của khách hàng
2.1.2 Phân tích yêu cầu
a Yêu cầu chức năng
Đối với khách hàng
Với việc áp dụng các tính năng của CNTT trên website chúng tôi sẽ đưa ra danhsách những thông tin về các khóa học, thời khóa biểu cụ thể phù hợp với cáclứa tuổi của các em học sinh mầm non Điều này sẽ giúp cho khách hàng (phụhuynh) sẽ chọn được các khóa học hợp lý cho con em họ
Website có sử dụng cơ sở dữ liệu quan hệ mạnh SQL và được hỗ trợ bởi cácngôn ngữ lập trình tiên tiến như asp.net, javascript, …
Giao diện đẹp, đơn giản, thân thiện và dễ sử dụng Không đòi hỏi người dùngphải có trình độ và hiểu biết về tin học cao
Tạo điều kiện thuận lợi cho các phụ huynh có thể chọn lựa cho con được cáckhóa học theo độ tuổi thích hợp
Đối với người quản trị hệ thống
Trang 18 Quản lý thông tin hệ thống gồm những chức năng cần quản lý như sau (Cập nhậtthông tin Khóa học, Thiết bị, Giáo viên, Thời khóa biểu)
Dễ dàng quản lý thông tin Khách hàng gồm những chức năng cần quản lý nhưsau (Cập nhật thông tin Khách hàng, Sử dụng dịch vụ, Thanh toán)
Dễ dàng tìm kiếm được thông tin khách hàng, thông tin khóa học
Có thể gán quyền hạn cho các Manager
b Yêu cầu phi chức năng
Website phải có dung lượng không quá lớn, tốc độ xử lý nhanh
Công việc tính toán phải thực hiện chính xác, không chấp nhận sai xót
Sử dụng mã hóa các thông tin nhạy cảm của khách hàng
Đảm bảo an toàn dữ liệu khi chạy website trực tuyến
Giao diện đơn giản, thân thiện, đẹp và dễ nhìn
2.2 Xây dựng biểu đồ Use Case
Xác định Actor:
- Admin: thực hiện chức năng quản lý, duy trì, điều hành toàn bộ phần mềm
- Khách hàng: những người giao tiếp với Website đăng ký hoặc đăng nhập thôngtin với Website Tra cứu thông tin khóa học, lựa chọn khóa học,
2.2.1 Biểu đồ usecase tổng quát
Trang 19Hình 2 1: Sơ đồ Usecase Tổng quát hệ thống
2.2.2 Kịch bản Admin đăng nhập
Bảng 2 1 Kịch bản Admin đăng nhập
Tên Use case Đăng nhập
Tác nhân chính Admin (Quản trị)
Tiền điều kiện Admin chưa đăng nhập vào hệ thống
Đảm bảo tối thiểu Thoát khỏi trang web
Đảm bảo thành công Đăng nhập thành công
Chuỗi sự kiện chính:
1 Người dùng chọn chức năng đăng nhập
2 Form đăng nhập hiển thị
3 Nhập UserName, Password vào form đăng nhập
4 Hệ thống kiểm tra UserName, Password
Ngoại lệ xảy ra ở bước 4 nếu thông tin đăng nhập sai:
4.a Hệ thống thông báo đăng nhập không thành công, hệ thống yêu cầu nhập lại tàikhoản, mật khẩu và quay lại bước 2 trong luồng sự kiện chính nếu người dùng chọn,đăng nhập
4.b Người dùng không chọn đăng nhập mà chọn hủy thì hệ thống sẽ xác nhận bằng cách đóng hệ thống
2.2.3 Biểu đồ phân rã chức năng quản lý khóa học
Hình 2 2: Biểu đồ phân rã chức năng quản lý khóa học
Trang 20+ Kịch bản:
Bảng 2 2 Kịch bản quản lý khóa học
Tên Use case Quản lý khóa học
Tác nhân chính Admin (Quản trị)
Tiền điều kiện Admin đang ở trang quản lý khóa học.Đảm bảo tối thiểu Hệ thống quay lại bước trước
Đảm bảo thành công Quản lý khóa học thành công
Kích hoạt Admin chọn chức năng quản lý khóa họcChuỗi sự kiện chính:
1 Người dùng chọn chức năng quản lý khóa học
2 Hệ thống hiển thị danh sách đầy đủ địa điểm
3 Người dùng chọn các chức năng
3.1 Chọn chức năng “Thêm”
a Hệ thống hiển thị “Form” chức năng “Thêm”
b Người dùng “thêm” mới “khóa học”
c Hệ thống thông báo thành công
3.2 Chọn chức năng “Sửa”
a Hệ thống hiển thị “Form” chức năng “Sửa”
b Người dùng “Sửa” thông tin “khóa học”
c Hệ thống thông báo thành công
3.3 Chọn chức năng “Xóa”
a Người dùng chọn thông tin “khóa học” cần “Xóa”
b Chọn nút “Xóa” Xác nhận xóa bằng cách chọn “OK”
c Hệ thống xóa trong CSDL và thông báo thành công
Ngoại lệ:
Người dùng nhập sai nhập sai thông tin
a.1 Người dùng điền lại thông tin
a.2 Hệ thống báo thao tác thành công
2.2.4 Biểu đồ phân rã chức năng quản lý lớp học
Trang 21Hình 2 3 Biểu đồ phân rã chức năng quản lý lớp học
+ Kịch bản:
Bảng 2 3 Kịch bản quản lý lớp học
Tên Use case Quản lý lớp học
Tác nhân chính Admin (Quản trị)
Tiền điều kiện Admin đang ở trang quản lý lớp học.Đảm bảo tối thiểu Hệ thống quay lại bước trước
Đảm bảo thành công Quản lý lớp học thành công
Kích hoạt Admin chọn chức năng quản lý lớp họcChuỗi sự kiện chính:
1 Người dùng chọn chức năng quản lý lớp học
2 Hệ thống hiển thị danh sách đầy đủ lớp học
3.1 Chọn chức năng “Thêm”
a Hệ thống hiển thị “Form” chức năng “Thêm”
b Người dùng “thêm” mới “lớp học”
c Hệ thống thông báo thành công
3.2 Chọn chức năng “Sửa”
a Hệ thống hiển thị “Form” chức năng “Sửa”
b Người dùng “Sửa” thông tin “lớp học”
c Hệ thống thông báo thành công
3.3 Chọn chức năng “Xóa”
a Người dùng chọn thông tin “lớp học” cần “Xóa”
b Chọn nút “Xóa” Xác nhận xóa bằng cách chọn “OK”
c Hệ thống xóa trong CSDL và thông báo thành công
Ngoại lệ:
Người dùng nhập sai nhập sai thông tin
Trang 22a.1 Người dùng điền lại thông tin.
a.2 Hệ thống báo thao tác thành công
2.2.5 Biểu đồ phân rã chức năng quản lý học sinh
Hình 2 4: Biểu đồ phân rã chức năng quản lý học sinh
+ Kịch bản:
Bảng 2 4 Kịch bản quản lý học sinh
Tên Use case Quản lý học sinh
Tác nhân chính Admin (Quản trị)
Tiền điều kiện Admin đang ở trang quản lý học sinh.Đảm bảo tối thiểu Hệ thống quay lại bước trước
Đảm bảo thành công Quản lý học sinh thành công
Kích hoạt Admin chọn chức năng quản lý học sinhChuỗi sự kiện chính:
1 Người dùng chọn chức năng quản lý học sinh
2 Hệ thống hiển thị danh sách đầy đủ học sinh
3.1 Chọn chức năng “Thêm”
a Hệ thống hiển thị “Form” chức năng “Thêm”
b Người dùng “thêm” mới “học sinh”
c Hệ thống thông báo thành công
3.2 Chọn chức năng “Sửa”
a Hệ thống hiển thị “Form” chức năng “Sửa”
b Người dùng “Sửa” thông tin “học sinh”
c Hệ thống thông báo thành công
3.3 Chọn chức năng “Xóa”
Trang 23a Người dùng chọn thông tin “học sinh” cần “Xóa”.
b Chọn nút “Xóa” Xác nhận xóa bằng cách chọn “OK”
c Hệ thống xóa trong CSDL và thông báo thành công
Ngoại lệ:
Người dùng nhập sai nhập sai thông tin
a.1 Người dùng điền lại thông tin
a.2 Hệ thống báo thao tác thành công
2.2.6 Biểu đồ phân rã chức năng quản lý giáo viên
Hình 2 5: Biểu đồ phân rã chức năng quản lý giáo viên
+ Kịch bản:
Bảng 2 5 Kịch bản quản lý giáo viên
Tên Use case Quản lý giáo viên
Tác nhân chính Admin (Quản trị)
Tiền điều kiện Admin đang ở trang quản lý giáo viên.Đảm bảo tối thiểu Hệ thống quay lại bước trước
Đảm bảo thành công Quản lý giáo viên thành công
Kích hoạt Admin chọn chức năng quản lý giáo viên.Chuỗi sự kiện chính:
1 Người dùng chọn chức năng quản lý giáo viên
2 Hệ thống hiển thị danh sách đầy đủ giáo viên
3.1 Chọn chức năng “Thêm”
a Hệ thống hiển thị “Form” chức năng “Thêm”
b Người dùng “thêm” mới “giáo viên”
c Hệ thống thông báo thành công
3.2 Chọn chức năng “Sửa”
Trang 24a Hệ thống hiển thị “Form” chức năng “Sửa”.
b Người dùng “Sửa” thông tin “giáo viên”
c Hệ thống thông báo thành công
3.3 Chọn chức năng “Xóa”
a Người dùng chọn thông tin “giáo viên” cần “Xóa”
b Chọn nút “Xóa” Xác nhận xóa bằng cách chọn “OK”
c Hệ thống xóa trong CSDL và thông báo thành công
Ngoại lệ:
Người dùng nhập sai nhập sai thông tin
a.1 Người dùng điền lại thông tin
a.2 Hệ thống báo thao tác thành công
2.2.7 Biểu đồ phân rã chức năng quản lý người dùng
Hình 2.6: Biểu đồ phân rã chức năng quản lý người dùng
+ Kịch bản:
Bảng 2.6 Kịch bản quản lý người dùng
Tên Use case Quản lý người dùng
Tác nhân chính Admin (Quản trị)
Tiền điều kiện Admin đang ở trang quản lý người dùng.Đảm bảo tối thiểu Hệ thống quay lại bước trước
Đảm bảo thành công Quản lý giáo viên thành công
Kích hoạt Admin chọn chức năng quản lý người dùng.Chuỗi sự kiện chính:
1 Người dùng chọn chức năng quản lý người dùng
Trang 252 Hệ thống hiển thị danh sách đầy đủ người dùng.
3.1 Chọn chức năng “Thêm”
a Hệ thống hiển thị “Form” chức năng “Thêm”
b Người dùng “thêm” mới “người dùng”
c Hệ thống thông báo thành công
3.2 Chọn chức năng “Sửa”
a Hệ thống hiển thị “Form” chức năng “Sửa”
b Người dùng “Sửa” thông tin “người dùng”
c Hệ thống thông báo thành công
3.3 Chọn chức năng “Xóa”
a Người dùng chọn thông tin “người dùng” cần “Xóa”
b Chọn nút “Xóa” Xác nhận xóa bằng cách chọn “OK”
c Hệ thống xóa trong CSDL và thông báo thành công Ngoại lệ:
Người dùng nhập sai nhập sai thông tin
a.1 Người dùng điền lại thông tin
a.2 Hệ thống báo thao tác thành công
2.2.8 Biểu đồ phân rã chức năng quản lý bài viết
Trang 26Hình 2 7: Biểu đồ phân rã chức năng quản lý bài viết
+ Kịch bản:
Bảng 2 7 Kịch bản quản lý bài viết
Tên Use case Quản lý bài viết
Tác nhân chính Admin (Quản trị)
Tiền điều kiện Admin đang ở trang quản lý bài viết.Đảm bảo tối thiểu Hệ thống quay lại bước trước
Đảm bảo thành công Quản lý bài viết thành công
Kích hoạt Admin chọn chức năng quản lý bài viết.Chuỗi sự kiện chính:
1 Người dùng chọn chức năng quản lý bài viết
2 Hệ thống hiển thị danh sách đầy đủ bài viết
3.1 Chọn chức năng “Thêm”
a Hệ thống hiển thị “Form” chức năng “Thêm”
b Người dùng “thêm” mới “bài viết”
c Hệ thống thông báo thành công
3.2 Chọn chức năng “Sửa”
a Hệ thống hiển thị “Form” chức năng “Sửa”
b Người dùng “Sửa” thông tin “bài viết”
c Hệ thống thông báo thành công
3.3 Chọn chức năng “Xóa”
a Người dùng chọn thông tin “bài viết” cần “Xóa”
b Chọn nút “Xóa” Xác nhận xóa bằng cách chọn “OK”
c Hệ thống xóa trong CSDL và thông báo thành công
Ngoại lệ:
Người dùng nhập sai nhập sai thông tin
a.1 Người dùng điền lại thông tin
a.2 Hệ thống báo thao tác thành công
2.2.9 Biểu đồ phân rã chức năng quản lý thông tin liên hệ