TÓM TẮT Tên đề tài: Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng Sinh viên thực hiện: Bùi Duy Thảo Hệ thống cho phép thống k
Trang 1Phụ lục 01
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
Người hướng dẫn: PGS.TS Võ Trung Hùng
Sinh viên thực hiện: Bùi Duy Thảo
Mã sinh viên: 1811505310441 Lớp: 18T4
Trang 2Phụ lục 01
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
Người hướng dẫn: PGS.TS Võ Trung Hùng
Sinh viên thực hiện: Bùi Duy Thảo
Mã sinh viên: 1811505310441 Lớp: 18T4
Đà Nẵng, 01/2022
Trang 3NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN
Trang 4NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN
Trang 5TÓM TẮT
Tên đề tài: Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học
Sư phạm Kỹ thuật – Đại học Đà Nẵng
Sinh viên thực hiện: Bùi Duy Thảo
Hệ thống cho phép thống kê các dữ liệu đó và export các file thống kê nếu cần thiết.Quản trị còn quản lý về các người dùng và chức năng import danh sách người dùngbằng file excel khi số lượng sinh viên nhiều
Trang 6NHIỆM VỤ ĐỒ ÁN
Trang 7LỜI CẢM ƠN
Ngành công nghệ thông tin trong những năm gần đây đã có những phát triển vượtbậc trên thế giới cũng như trong nước Ứng dụng tin học đã góp phần rất lớn cho sựphát triển kinh tế của nước ta trong thời kì đổi mới Tin học hóa đang phát triển với tốc
độ ngày càng nhanh chóng và thâm nhập ngày càng sâu vào mọi lĩnh vực kinh tế, xãhội… Vì vậy, tin học hóa trong các cơ quan giáo dục là vô cùng cần thiết, trong đó cóTrường Đại học Sư Phạm Kỹ Thuật – Đại học Đà Nẵng
Trước nay, giáo dục trên bậc Đại học đối với việc tìm kiếm các tài liệu, giáo trìnhcho các môn học chủ yếu trên các website thư viện Nguồn giáo trình đó chỉ khái quátchung cho các môn học tổng thể khó tiếp cận cho từng môn học ở từng trường cụ thể.Vấn đề tài liệu phù hợp với từng môn học cụ thể ở từng trường, đồng thời giải trả lờinhững vấn đề thắc mắc phát sinh về môn học của sinh viên còn nan giải, nên cần đượcgiải quyết giúp sinh viên dễ dàng trong học tập hơn
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của công nghệ giáo dục ở ViệtNam, em đã tìm hiểu và xây dựng “Website hỗ trợ trong việc học tập cho sinh viêntrường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng”
Về website hỗ trợ học tập cho sinh viên Trường Đại học Sư phạm Kỹ thuật, do bảnthân còn thiếu kinh nghiệm và khả năng xử lý còn yếu vì vậy mà khi bắt đầu thực hiệnđến khi hoàn thành còn gặp nhiều khó khăn nhưng nhờ sự hướng dẫn của thầy VõTrung Hùng trong suốt thời gian qua mà em đã hoàn thành xong đồ án này Em xinchân thành cám ơn thầy đã tận tình chỉ dẫn để bản thân em có đạt được thành quả này
Em một lần nữa xin gởi lời cảm ơn chân thành và sự tri ân sâu sắc đối với cácthầy cô của trường, đặc biệt là các thầy cô khoa Công Nghệ Thông Tin của trường đãtạo điều kiện cho em để em có thể hoàn thành tốt bài báo cáo này
Trong quá trình thực hiện, cũng như là trong quá trình làm bài báo cáo, khó tránhkhỏi sai sót, rất mong các Thầy, Cô bỏ qua Đồng thời do trình độ lý luận cũng nhưkinh nghiệm thực tiễn còn hạn chế nên bài báo cáo không thể tránh khỏi những sailầm, em rất mong nhận được những ý kiến đóng góp chân tình từ phía các Thầy, Cô để
em học thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn bài đồ án chuyênngành sắp tới, và đặc biệt quan trọng hơn là đồ án tốt nghiệp
Em xin chân thành cảm ơn!
i
Trang 8CAM ĐOAN
Tôi xin cam đoan nội dung và kết quả nghiên cứu trong luận văn này là trung thực
và được thực hiện dưới sự hướng dẫn của Thầy Võ Trung Hùng
Mọi tham khảo cho việc thực hiện luận văn này đã được cảm ơn và các thông tintrích dẫn trong luận văn đã được chỉ rõ nguồn gốc rõ ràng và được phép công bố.Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi xin chịuhoàn toàn trách nhiệm
Sinh viên thực hiện
Thảo
Bùi Duy Thảo
ii
Trang 9MỤC LỤC
Nhận xét của người hướng dẫn
Nhận xét của người phản biện
Tóm tắt
Nhiệm vụ đồ án
Lời cảm ơn i
Lời cam đoan ii
Mục lục iii
iii
Trang 10
Danh sách các bảng, hình vẽ v
Danh sách các ký hiệu, chữ viết tắt vi
Trang MỞ ĐẦU 1
Chương 1: TỔNG QUAN ĐỀ TÀI 2
1.1.Lý do chọn đề tài 2
1.2.Mục tiêu đề tài 2
1.3.Phạm vi đề tài 2
1.4.Lựa chọn giải pháp công nghệ 3
Chương 2: CƠ SỞ LÝ THUYẾT 4
2.1.Công nghệ 4
2.1.1.Framework 4
2.1.2.Ngôn ngữ PHP 4
2.1.2.1.PHP 4
2.1.2.2.Mô hình MVC 4
2.1.2.3.Laravel 4
2.1.3.Ngôn ngữ thuộc Frontend 5
2.1.3.1.Html, Css, JavaScript 5
2.1.3.2.VueJS 5
2.1.4.MySQL 5
2.1.5.RESTful Api 5
2.2.Lý thuyết xây dựng website 5
2.3.Cở sở thực tiễn 6
2.3.1.Qui định về upload tài liệu 6
2.3.2.Qui tắc khi đặt câu hỏi 6
Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 7
3.1.Tác nhân 7
3.2.Đặc tả yêu cầu nghiệp vụ 7
3.2.1.Khách vãng lai 7
3.2.2.Sinh viên 7
3.2.3.Giáo viên 7
iv
Trang 113.2.4.Quản trị viên 7
3.3.Đặc tả yêu cầu phần mềm 7
3.3.1.Khách vãng lai 7
3.3.2.Sinh viên 7
3.3.3.Giáo viên 8
3.3.4.Quản trị viên 8
3.4.Sơ đồ Use case 8
3.5.Kịch bản cho use case 9
3.5.1.Khách vãng lai 9
3.5.1.1.Tìm kiếm tài liệu, câu hỏi 9
3.5.2.Sinh viên 10
3.5.2.1.Đăng tải tài liệu 10
3.5.2.2.Đăng tải câu hỏi 10
3.5.2.3.Bình luận câu hỏi, câu trả lời 11
3.5.2.4.Tải tài liệu 12
3.5.2.5.Cập nhật thông tin cá nhân 12
3.5.3.Giáo viên 13
3.5.4.Quản trị viên 13
3.5.4.1.Quản lý người dùng 13
3.5.4.2.Import danh sách người dùng 14
3.5.4.3.Quản lý các thông tin liên quan đến tài liệu 14
3.5.4.4.Quản lý tài liệu 15
3.5.4.5.Quản lý câu hỏi 15
3.6.Sơ đồ hoạt động 16
3.6.1.Khách vãng lai 16
3.6.1.1.Xem thông tin tài liệu, câu hỏi 16
3.6.1.2.Tìm kiếm tài liệu, câu hỏi 17
3.6.2.Sinh viên 17
3.6.2.1.Quản lý tài liệu, câu hỏi 17
3.6.2.2.Tải tài liệu 18
3.6.2.3.Cập nhật thông tin cá nhân 18
3.6.3.Giáo viên 19
3.6.4.Quản trị viên 19
3.6.4.1.Quản lý người dùng 19
3.6.4.2.Import danh sách người dùng 20
v
Trang 123.6.4.3.Quản lý khoa 20
3.6.4.4.Quản lý ngành 20
3.6.4.5.Quản lý môn học 21
3.6.4.6.Quản lý tài liệu, câu hỏi 21
3.6.4.7.Duyệt tài liệu hoặc câu hỏi 22
3.6.4.8.Thống kê 22
Chương 4: THIẾT KẾ FORM, BẢNG, CƠ SỞ DỮ LIỆU 24
4.1.Thiết kế form, bảng 24
4.1.1.Sinh viên 24
4.1.1.1.Quản lý tài liệu 24
4.1.1.2.Quản lý câu hỏi 25
4.1.1.3.Cập nhật thông tin cá nhân 26
4.1.1.4.Bình luận câu hỏi 27
4.1.1.5.Trả lời bình luận 28
4.1.1.6.Thích câu hỏi 28
4.1.1.7.Thích bình luận 29
4.2.Giáo viên 30
4.2.1.Quản trị viên 30
4.2.1.1.Quản lý tài liệu 30
4.2.1.2.Quản lý câu hỏi 31
4.2.1.3.Quản lý người dùng 33
4.2.1.4.Import danh sách người dùng 33
4.2.1.5.Quản lý khoa 34
4.2.1.6.Quản lý ngành 35
4.2.1.7.Quản lý môn học 35
4.3.Sơ đồ ERD 36
Chương 5: GIAO DIỆN WEBSITE 37
5.1.Giao diện trang chủ 37
5.2.Giao diện câu hỏi 37
5.3.Chi tiết câu hỏi 38
5.4.Chi tiết tài liệu 39
5.5.Người dùng 39
KẾT LUẬN 41
vi
Trang 13DANH SÁCH CÁC BẢNG, HÌNH VẼ
Hình 3.1:UseCase 9
Hình 3.2:Sơ đồ hoạt động xem thông tin 17
Hình 3.3:Sơ đồ hoạt động tìm kiếm tài liệu hoặc câu hỏi 17
Hình 3.4:Sơ đồ hoạt động quản lý tài liệu hoặc câu hỏi 18
Hình 3.5:Sơ đồ hoạt động tải về tài liệu 18
Hình 3.6:Sơ đồ hoạt động cập nhật thông tin 19
Hình 3.7:Sơ đồ hoạt động quản lý người dùng 20
Hình 3.8:Sơ đồ hoạt động import danh sách người dùng 20
Hình 3.9:Sơ đồ hoạt động quản lý khoa 20
Hình 3.10:Sơ đồ hoạt động quản lý ngành 21
Hình 3.11:Sơ đồ họat động quản lý môn học 21
Hình 3.12:Sơ đồ hoạt động quản lý 22
Hình 3.13:Sơ đồ hoạt động duyệt tài liệu hoặc câu hỏi 22
Hình 3.14:Sơ đồ hoạt động thống kê 23
Hình 4.1:Quản lý tài liệu của người dùng 24
Hình 4.2:Quản lý câu hỏi người dùng 25
Hình 4.3:Cập nhật thông tin người dùng 26
Hình 4.4:Bình luận câu hỏi 27
Hình 4.5:Trả lời bình luận 28
Hình 4.6:Thích câu hỏi 29
Hình 4.7:Thích bình luận 30
Hình 4.8:Quản lý toàn bộ tài liệu 30
Hình 4.9:Quản lý toàn bộ câu hỏi 32
Hình 4.10:Quản lý người dùng 33
Hình 4.11:Import danh sách người dùng 34
Hình 4.12:Quản lý khoa 34
Hình 4.13:Quản lý ngành học 35
Hình 4.14:Quản lý môn học 36
Hình 4.15:Sơ đồ ERD 36
Hình 5.1:Giao diện trang chủ 37
vii
Trang 14Hình 5.2:Giao diện chi tiết câu hỏi 38
Hình 5.3:Giao diện chi tiết câu hỏi 38
Hình 5.4:Giao diện chi tiết tài liệu 39
Hình 5.5:Thông tin người dùng 40
Bảng 3.1:Kịch bản cho use case tìm kiếm tài liệu, câu hỏi 10
Bảng 3.2:Kịch bản cho use case đăng tài liệu 10
Bảng 3.3:Kịch bản cho use case đăng câu hỏi 11
Bảng 3.4:Kịch bản cho use case bình luận câu hỏi, câu trả lời 12
Bảng 3.5:Kịch bản cho use case tải tài liệu 12
Bảng 3.6:Kịch bản cho use case cập nhật thông tin cá nhân 13
Bảng 3.7:Kịch bản cho use case quản lý người dùng 14
Bảng 3.8:Kịch bản cho use case import danh sách người dùng 14
Bảng 3.9:Kịch bản cho use case quản lý các thông tin liên quan đến tài liệu 15
Bảng 3.10:Kịch bản cho use case quản lý tài liệu 15
Bảng 3.11:Kịch bản cho use case quản lý câu hỏi 16
Bảng 4.1:Bảng documents 24
Bảng 4.2:Bảng files 24
Bảng 4.3:Bảng tags 25
Bảng 4.4:Bảng doc_ques_tags 25
Bảng 4.5:Bảng questions, bảng tags 26
Bảng 4.1:Bảng tags 26
Bảng 4.2:Bảng doc_ques_tags 26
Bảng 4.3:Bảng users 27
Bảng 4.4:Bảng comments 27
Bảng 4.5:Bảng comments 28
Bảng 4.6:Bảng documents 29
Bảng 4.7:Bảng documents 30
Bảng 4.8:Bảng documents 30
Bảng 4.9:Bảng files 31
Bảng 4.10:Bảng tags 31
Bảng 4.11:Bảng doc_ques_tags 31
Bảng 4.12:Bảng questions, bảng tags 32
Bảng 4.13:Bảng tags 32
viii
Trang 15Bảng 4.14:Bảng doc_ques_tags 32
Bảng 4.15:Bảng users 33
Bảng 4.16:Bảng users 34
Bảng 4.17:Bảng departments 35
Bảng 4.18:Bảng majors 35
Bảng 4.19: Bảng subjects 36
ix
Trang 16DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮT
x
Trang 17Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
- Phạm vi và đối tượng nghiên cứu: Hệ thống hỗ trợ trong phạm vi Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng
- Phương pháp nghiên cứu: Sử dụng mô hình Scrum
- Cấu trúc của đồ án tốt nghiệp
o Mở đầu
o Chương 1: Tổng quan đề tài
o Chương 2: Cơ sở lý thuyết
o Chương 3: Phân tích thiết kế hệ thống
o Chương 4: Thiết kế form, bảng, cơ sở dữ liệu
o Chương 5: Giao diện website
o Kết luận
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 1
Trang 18Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
Sinh viên mới vào trường (tân sinh viên) sẽ thường có những câu hỏi thắc mắcnhưng chưa biết hỏi ở đâu Hoặc sinh viên mới khi gặp những bài tập khó, những vấn
đề nan giải …
Chính vì những lý do trên mà em lựa chọn đề tài “Xây dựng website hỗ trợ trongviệc học tập cho sinh viên Trường Đại học Sư phạm Kỹ thuật” để nghiên cứu và hỗtrợ cho sinh viên trường mình
1.2 Mục tiêu đề tài
Website cho phép sinh viên tìm kiếm, xem tài liệu, đăng tải những file tài liệu củamình (các tài liệu office, đặc biệt các file code dành riêng cho sinh viên CNTT), đểchia sẻ tài liệu với mọi người Và quản lý những tài liệu đó của mình đồng thời lưutrữ những tài liệu sinh viên đã từng tải về để phục vụ cho những lần cần thiết khác.Ngoài ra hệ thống còn cho phép các sinh viên có thể đăng tải các câu hỏi, bìnhluận, câu trả lời, bày tỏ cảm xúc câu hỏi, bình luận Nhằm tạo không gian cho phépsinh viên có thể trao đổi, hỏi những thông tin liên quan đến môn học, đến trường(như 1 trang mạng xã hội), ai biết thì vào trả lời giúp kết nối mọi người với nhau hơn.Quản trị viên có thể quản lý các thông tin đến tài liệu, các câu hỏi Và đảm bảocác tài liệu, câu hỏi đáp ứng đủ điều kiện thì họ sẽ duyệt bài trước khi các thông tin
đó được đăng lên website Đồng thời có thể quản lý thông tin người dùng, có thểimport file danh sách người dùng khi một lượng lớn sinh viên mới vào (tân sinhviên) Ngoài ra có thể thống kê các dữ liệu và export thông tin ra các file excel
1.3 Phạm vi đề tài
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 2
Trang 19Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
Nẵng
Hệ thống website hỗ trợ cho sinh viên Trường Đại học Sư phạm Kỹ thuật - Đạihọc Đà Nẵng
1.4 Lựa chọn giải pháp công nghệ
- Thiết kế cơ sở dữ liệu, sơ đồ usecase: Star UML
- Editor VS Code: Hỗ trợ soạn thảo mã nguồn
- Ngôn ngữ lập trình:
+ Backend: PHP[1] (Framework Laravel)
+ Frontend: HTML, CSS, JavaScript (Framework Vuejs)
+ Thư viện: Framework Laravel[2], Vuejs[3] (Progressive Framework),
Bootstrap[4], AntDesign,
- Hệ quản trị CSDL: MySQL (chạy trên môi trường XAMPP)
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 3
Trang 20Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
2.1.2 Ngôn ngữ PHP
2.1.2.1.PHP
PHP: Hypertext Preprocessor, thường được viết tắt thành PHP là một ngôn ngữlập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứngdụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợpvới web và có thể dễ dàng nhúng vào trang HTML
2.1.2.2.Mô hình MVC
MVC là từ viết tắt của 'Model View Controller' Nó đại diện cho các nhà pháttriển kiến trúc áp dụng khi xây dựng các ứng dụng Với kiến trúc MVC, chúng taxem xét cấu trúc ứng dụng liên quan đến cách luồng dữ liệu của ứng dụng của chúng
ta hoạt động như thế nào
Mô hình MVC được chia làm 3 lớp xử lý gồm Model – View – Controller:
- 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…
- View: là nới chứa những giao diện như một nút bấm, khung nhập, menu, hìnhảnh… nó đả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: là 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 thông tincần thiết nhờ các nghiệp vụ lớp Model cung cấp và hiển thị dữ liệu đó ra cho ngườidùng nhờ lớp View
2.1.2.3.Laravel
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 4
Trang 21Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
Nẵng
Laravel là PHP Web Framework miễn phí, mã nguồn mở, được tạo bởi TaylorOtwell và dành cho việc phát triển các ứng dụng web theo mô hình kiến trúc mô hìnhMVC và dựa trên Symfony PHP Framework Một số tính năng của Laravel như là sửdụng hệ thống đóng gói module, quản lý package (Composer), hỗ trợ nhiều hệ quảntrị CSDL quan hệ (MySQL, SQLite, PostgeSQL, )
2.1.3 Ngôn ngữ thuộc Frontend
2.1.3.1.Html, Css, JavaScript
- HTML (HyperText Markup Language – Ngôn ngữ đánh dấu siêu văn bản) làmột ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web với các mẩu thôngtin được trình bày trên World Wide Web
- CSS là viết tắt của Cascading Style Sheets. Ngôn ngữ lập trình này chỉ ra cáchcác yếu tố HTML của trang web thực sự sẽ xuất hiện trên giao diện của trang
- JavaScript là ngôn ngữ lập trình dựa trên logic Nó có thể được sử dụng để sửađổi nội dung trang web Và khiến nó hoạt động theo nhiều cách khác nhau để đápứng với hành động của người dùng
2.1.3.2.VueJS
Vuejs được gọi tắt là Vue Là một framework rất linh động được dùng phổ biến
để xây dựng nên các giao diện người dùng Hoàn toàn khác với các frameworknguyên khối thì Vue thường sở hữu thiết kế từ đầu theo những hướng cho phép cũngnhư khuyến khích làm việc để phát triển dễ dàng hơn các ứng dụng theo từng bướcmột
2.1.4 MySQL
MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS)dựa trên ngôn ngữ truy vấn có cấu trúc (SQL) được phát triển, phân phối và hỗ trợbởi tập đoàn Oracle MySQL chạy trên hầu hết tất cả các nền tảng, bao gồm cảLinux, UNIX và Windows MySQL thường được kết hợp với các ứng dụng web
2.1.5 RESTful Api
RESTful API là một tiêu chuẩn dùng trong việc thiết kế API cho các ứng dụngweb (thiết kế Web services) để tiện cho việc quản lý các resource Nó chú trọng vàotài nguyên hệ thống (tệp văn bản, ảnh, âm thanh, video, hoặc dữ liệu động…), baogồm các trạng thái tài nguyên được định dạng và được truyền tải qua HTTP
2.2 Lý thuyết xây dựng website
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 5
Trang 22Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
Nẵng
Hệ thống website được xây dựng bằng cách dùng phương pháp RestFul Api CácHttp Request sẽ được xử lý bằng ngôn ngữ PHP (Dùng framework Laravel) sau đó sẽtrả về các dữ liệu dạng Json Từ đây website sẽ dử dụng thư viện Axios (một thư việnHTTP Client dựa trên Promise) để nhận và gửi dữ liệu từ client lên Cuối cùng nhờframework Vuejs để sử dụng các component chia nhỏ các màn hình để dễ xử lý trênwebsite và hiển thị các dữ liệu vừa lấy được từ API trả về
2.3 Cở sở thực tiễn
2.3.1 Qui định về upload tài liệu
- Không upload các tài liệu, giáo trình vi phạm bản quyền
- Không upload các tài liệu có nội dung phản cảm, đồi trụy, …
- Không upload các tài liệu vi phạm pháp luật
2.3.2 Qui tắc khi đặt câu hỏi
- Đặt câu hỏi dựa trên mức độ của mối quan hệ
- Dùng từ ngữ, thái độ phù hợp
- Chú ý mục đích, nội dung của câu hỏi
- Hỏi một cách văn minh, lịch sự
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 6
Trang 23Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
3.3 Đặc tả yêu cầu phần mềm
3.3.1 Khách vãng lai
- Tìm kiếm tài liệu, câu hỏi
- Xem các thông tin website, tài liệu, câu hỏi
3.3.2 Sinh viên
- Tìm kiếm tài liệu, câu hỏi
- Xem các thông tin website, tài liệu, câu hỏi
- Quản lý tài liệu, câu hỏi của mình
- Nhận thông báo gmail
- Tải tài liệu
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 7
Trang 24Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
Nẵng
- Cập nhật thông tin cá nhân
3.3.3 Giáo viên
- Tìm kiếm tài liệu, câu hỏi
- Xem các thông tin website, tài liệu, câu hỏi
- Quản lý tài liệu, câu hỏi của mình
- Nhận thông báo gmail
- Tải tài liệu
- Cập nhật thông tin cá nhân
3.3.4 Quản trị viên
- Quản lý các thông tin của website
- Quản lý tất cả tài liệu, câu hỏi
- Duyệt các tài liệu, câu hỏi của sinh viên, giáo viên
- Quản lý người dùng, import danh sách người dùng
- Thống kê dữ liệu, export dữ liệu
3.4 Sơ đồ Use case
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 8
Trang 25Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
Nẵng
Hình 3.1:UseCase
3.5 Kịch bản cho use case
3.5.1 Khách vãng lai
3.5.1.1.Tìm kiếm tài liệu, câu hỏi
STT Use case name Tìm kiếm tài liệu, câu hỏi
1 Description Khách vãng lai muốn tìm kiếm tài liệu hoặc câu hỏi
2 Actors Khách vãng lai đã được cấp tài khoản
3 Input Khách vãng lai truy cập vào hệ thống đăng nhập vào chọn
trang chủ hoặc câu hỏi
4 Output Danh sách tài liệu hoặc câu hỏi được hiển thị
5 Basic flow Khách vãng lai (actor) thực hiên use-case tìm kiếm tài liệu
hoặc câu hỏi sau khi login vào 1) Bắt đầu use-case
2) Actor khách vãng lai nhấn vào input nhập từ khóa của
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 9
Trang 26Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
Nẵng
tài liệu hoặc câu hỏi3) Danh sách tài liệu hoặc câu hỏi được hiển thị raKết thúc use case
Có các kịch bản giống với actor khách vãng lai
3.5.2.1.Đăng tải tài liệu
1 Description Sinh viên muốn đăng tải tài liệu
2 Actors Sinh viên đã được cấp tài khoản
3 Input Sinh viên truy cập vào hệ thống đăng nhập vào chọn quản
lý tài liệu
4 Output Tài liệu đã được đăng và được quản trị xét duyệt
5 Basic flow Sinh viên (actor) thực hiên use-case đăng tài liệu sau khi
login vào 1) Bắt đầu use-case 2) Actor Sinh viên nhấn vào đăng tài liệu sau khi điền đầy
đủ thông tin của tài liệu 3) Thông báo đăng tài liệu thành côngKết thúc use case
3 Đăng nhập lỗi (hết phiên đăng nhập)
4 Dung lượng file quá lớn
Bảng 3.2:Kịch bản cho use case đăng tài liệu
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 10
Trang 27Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
Nẵng 3.5.2.2.Đăng tải câu hỏi
1 Description Sinh viên muốn đăng tải tài liệu
2 Actors Sinh viên đã được cấp tài khoản
3 Input Sinh viên truy cập vào hệ thống đăng nhập vào chọn
quản lý câu hỏi
4 Output Câu hỏi đã được đăng và được quản trị xét duyệt
5 Basic flow Sinh viên (actor) thực hiên use-case đăng câu hỏi sau khi
login vào 1) Bắt đầu use-case 2) Actor Sinh viên nhấn vào đăng câu hỏi sau khi điềnđầy đủ thông tin của câu hỏi
3) Thông báo đăng câu hỏi thành côngKết thúc use case
1 Đăng nhập lỗi (hết phiên đăng nhập)
Bảng 3.3:Kịch bản cho use case đăng câu hỏi
3.5.2.3.Bình luận câu hỏi, câu trả lời
STT Use case name Bình luận câu hỏi, câu trả lời
1 Description Sinh viên muốn bình luận câu hỏi, câu trả lời
2 Actors Sinh viên đã được cấp tài khoản
3 Input Sinh viên truy cập vào hệ thống đăng nhập vào chọn câu
hỏi
4 Output Bình luận đã được tải lên
5 Basic flow Sinh viên (actor) thực hiên use-case bình luận câu hỏi,
câu trả lời sau khi login vào 1) Bắt đầu use-case
2) Actor Sinh viên chọn chi tiết câu hỏi3) Sinh viên bình luận câu hỏi, hoặc trả lời bình luận củangười khác
3) Thông báo đăng tải bình luận thành côngKết thúc use case
6 Alternative
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 11
Trang 28Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
1 Đăng nhập lỗi (hết phiên đăng nhập)
Bảng 3.4:Kịch bản cho use case bình luận câu hỏi, câu trả lời
3.5.2.4.Tải tài liệu
1 Description Sinh viên muốn tải tài liệu
2 Actors Sinh viên đã được cấp tài khoản
3 Input Sinh viên truy cập vào hệ thống đăng nhập vào chọn tài
liệu cần tải
4 Output Tài liệu đã được tải về
5 Basic flow Sinh viên (actor) thực hiên use-case tải tài liệu sau khi
login vào 1) Bắt đầu use-case 2) Actor Sinh viên chọn tài liệu cần tải3) Sinh viên ấn chọn button tải về3) Tài liệu đã được tải về máy thành côngKết thúc use case
1 Đăng nhập lỗi (hết phiên đăng nhập)
Bảng 3.5:Kịch bản cho use case tải tài liệu
3.5.2.5.Cập nhật thông tin cá nhân
STT Use case name Cập nhật thông tin cá nhân
1 Description Sinh viên muốn cập nhật thông tin cá nhân
2 Actors Sinh viên đã được cấp tài khoản
3 Input Sinh viên truy cập vào hệ thống đăng nhập vào chọn ca
nhân
4 Output Thông tin cá nhân được cập nhật
5 Basic flow Sinh viên (actor) thực hiên use-case cập nhật thông tin cá
SVTH: Bùi Duy Thảo GVHD: PGS.TS Võ Trung Hùng 12
Trang 29Xây dựng website hỗ trợ trong việc học tập cho sinh viên Trường Đại học Sư phạm Kỹ Thuật – Đại học Đà
Nẵng
nhân sau khi login vào 1) Bắt đầu use-case 2) Actor Sinh viên chọn thông tin cá nhân3) Sinh viên nhập thông tin mới cần cập nhật và ấnbutton cập nhật
3) Thông tin đã được cập nhậtKết thúc use case
1 Đăng nhập lỗi (hết phiên đăng nhập)
Bảng 3.6:Kịch bản cho use case cập nhật thông tin cá nhân
3.5.3 Giáo viên
Có các kịch bản giống với actor sinh viên
3.5.4 Quản trị viên
3.5.4.1.Quản lý người dùng
1 Description Quản trị viên muốn quản lý người dùng
2 Actors Quản trị viên
3 Input Quản trị viên truy cập vào hệ thống đăng nhập vào chọn
người dùng
4 Output Quản lý được người dùng
5 Basic flow Quản trị viên (actor) thực hiên use-case quản lý người
dùng sau khi login vào 1) Bắt đầu use-case 2) Actor Quản trị viên chọn thêm hoặc cập nhật hoặc xóangười dùng
3) Nhập thông tin người dùng nếu chọn thêm hoặc cậpnhật, xác nhận xóa nếu chọn xóa người dùng
3) Quản lý người dùngKết thúc use case