o Đề xuất thiết kế và xây dựng thử nghiệm hệ thống website quản lí học liệu cho Trường Đại học Vinh sao cho: Các giảng viên trong Trường Đại học Vinh khi đăng nhập vào hệ thống website
Trang 1TRƯỜNG ĐẠI HỌC VINH
VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
Trang 2Sinh viên thực hiện: Lê Duy Trung - 1251075332
Lớp: 53K2 – Viện Kỹ thuật và Công Nghệ
Giáo viên hướng dẫn: TS Cao Thanh Sơn
Nghệ An, tháng 05 năm 2017
Trang 3LỜI CẢM ƠN
Em xin gửi cảm ơn chân thành nhất đến quý thầy cô Trường Đại học Vinh, những người đã truyền đạt cho em những kiến thức và kinh nghiệm quý báu trong suốt thời gian học tập tại trường
Em xin trân trọng gửi lời cám ơn đến tất các thầy cô của Viện Kỹ thuật và Công nghệ và đặc biệt là thầy giáo TS Cao Thanh Sơn đã giúp đỡ, tạo điều kiện cho em hoàn thành báo cáo đồ án tốt nghiệp đại học này
Trong quá trình làm đồ án, em biết năng lực và kinh nghiệm của em còn hạn chế, khó tránh khỏi những thiếu sót Em rất mong nhận được những ý kiến đóng góp của quý thầy cô để em có thể củng cố thêm nền tảng kiến thức
Sau cùng, em xin kính chúc các thầy cô thật dồi dào sức khỏe, niềm tin để tiếp tục truyển tải những tri thức quý giá cho thế hệ mai sau
Em xin chân thành cảm ơn
Nghệ An, ngày 5 tháng 5 năm 2017
SINH VIÊN THỰC HIỆN
Lê Duy Trung
Trang 4MỤC LỤC
LỜI CẢM ƠN 2
MỞ ĐẦU 6
1 Lí do chọn đề tài 6
2 Mục tiêu đề tài 6
3 Phạm vi thực hiện 6
4 Cấu trúc của đồ án 7
CHƯƠNG 1: KHẢO SÁT VÀ XÁC ĐỊNH YÊU CẦU CỦA HỆ THỐNG 8
1.1 Thực trạng quản lí bài giảng điện tử của giảng viên Trường Đại học Vinh 8
1.2 Đối tượng sử dụng website 8
1.3 Yêu cầu đặt ra cho hệ thống website 8
1.3.1 Yêu cầu giao diện website: Thân thiện dễ sử dụng 8
1.3.2 Yêu cầu chức năng: 8
1.3.3 Yêu cầu phi chức năng: 10
1.4 Một số công cụ sử dụng trong quá trình xây dựng website 10
1.4.1 Hệ quản trị cơ sở dữ liệu MySQL 10
1.4.2 Ngôn ngữ lập trình PHP 11
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 13
2.1 Sơ đồ Use case 13
2.1.1 Sơ đồ Use case tổng quát 14
2.1.2 Nhiệm vụ của tác nhân quản trị viên 15
2.1.3 Nhiệm vụ của tác nhân giảng viên 16
2.2 Đặt tả một số Use case 17
2.2.1 Đặc tả Use case đăng nhập vào hệ thống 17
2.2.2 Đặc tả Use case đăng xuất khỏi hệ thống 18
2.2.3 Đặc tả Use case quản lí thành viên: 18
Trang 52.2.3.1 Đặt tả Use case sửa thông tin thành viên 18
2.2.3.2 Đặc tả Use case xóa thành viên 19
2.2.4 Đặc tả Use case quản lí môn học: 20
2.2.4.1 Đặc tả Use case thêm môn học 20
2.2.4.2 Đặcc tả Use case sửa thông tin môn học 21
2.2.4.3 Đặc tả Use case xóa môn học 23
2.2.5 Đặc tả Use case quản lí tài liệu: 23
2.2.5.1 Đặc tả Use case thêm tài liệu 23
2.2.5.2 Đặc tả Use case sửa thông tin tài liệu 24
2.2.5.3 Đặc tả Use case xóa tài liệu 26
2.2.6 Đặc tả Use case tìm kiếm môn học 27
2.3 Biểu đồ trình tự 28
2.3.1 Đăng nhập 28
2.3.2 Sửa thông tin thành viên 28
2.3.3 Thêm môn học 29
2.3.4 Tìm kiếm môn học 30
2.3.5 Thêm tài liệu 30
2.3.6 Sửa tài liệu 31
2.3.7 Xóa tài liệu 32
CHƯƠNG 3: THIẾT KẾ VÀ CÀI ĐẶT HỆ THỐNG 32
3.1.1 Thiết kế cơ sở dữ liệu 33
3.1.1.1 Bảng “Khoa” (Khoa đào tạo) 33
Trang 63.1.1.6 Bảng “Loaitailieu” (Loại tài liệu) 35
3.1.1.7 Bảng “Tailieu” (Tài liệu) 35
3.1.1.8 Bảng „Luotxemtl” (Lượt xem tài liệu) 36
3.1.2 Biểu đồ quan hệ 36
3.1.3 Thiết kế giao diện 38
3.1.3.1 Thiết kế giao diện người dùng 38
3.1.3.2 Thiết kế giao diện trang quản trị viên 44
3.1.3.3 Giao diện quản lí của giảng viên 47
3.2 Cài đặt chương trình 50
3.2.1 Sử dụng Web Server 50
3.2.2 Ngôn ngữ lập trình 50
3.2.3 Hệ quản trị cơ sở dữ liệu 50
3.2.4 Công cụ phát triển phần mềm 50
3.2.5 Tiến hành kiểm thử hệ thống 50
KẾT LUẬN 51
1 Kết quả đạt được của đề tài 51
2 Hạn chế của đề tài 51
3 Hướng phát triển 51
TÀI LIỆU THAM KHẢO 52
Trang 7MỞ ĐẦU
1 Lí do chọn đề tài
Hiện nay, xây dựng hệ thống thư viện bài giảng điện tử là một trong những xu hướng đã và đang được nhân rộng trong hầu hết các Trường đại học Tuy nhiên nguồn tài liệu này vẫn chưa thực sự cung cấp rộng rãi đến các sinh viên trong khi nhu cầu tìm kiếm tài liệu liên quan đến môn học của sinh viên là rất lớn Đặc biệt là nguồn tài liệu giáo trình điện tử, đề cương, bài tập do các giảng viên trực tiếp giảng dạy cung cấp Sinh viên muốn
sử dụng tài liệu này thường phải mang usb đến sao lưu hoặc phải xin địa chỉ thư điện tử của giảng viên hay phải tham gia vào một nhóm nào đó trên mạng xã hội để có thể lấy được tài liệu Điều đó khá là bất tiện cho sinh viên, cũng như giảng viên
Do đó em đã lựa chọn đề tài: “Tìm hiểu và xây dựng hệ thống quản lý học liệu”
làm đề tài đồ án tốt nghiệp Nhằm mục đích tạo điều kiện thuận lợi cho các sinh viên dễ dàng trong việc tra cứu và sử dụng các loại tài liệu do giảng viên cung cấp Qua đó, em
hướng tới, tạo ra một môi trường thuận lợi hơn cho sinh viên trong học tập và nghiên cứu
2 Mục tiêu đề tài
Tìm hiểu thực trạng quản lí bài giảng, tài liệu điện tử của giảng viên Trường Đại học Vinh hiện nay, từ đó đề xuất giải pháp xây dựng hệ thống website quản lí học liệu cho Trường Đại học Vinh và xây dựng thử nghiệm hệ thống website quản lí học liệu cho Trường Đại học Vinh Nhằm mục tiêu tạo điệu kiện thuận lợi cho sinh viên Trường Đại học Vinh trong việc tiếp cận các bài giảng, tài liệu điện tử từ đó nâng cao hiểu quả học tập
Đồng thời giúp đỡ giảng viên quản lí tài liệu điện tử dễ giàng hơn, thuận tiện hơn trong việc cung cấp bài giảng điện tử cho sinh viên, nâng cao hiểu quả học tập
3 Phạm vi thực hiện
Trong đề tài “Tìm hiểu và xây dựng hệ thống quản lí học liệu”, tôi sẽ tập trung giải
Trang 8o Đề xuất thiết kế và xây dựng thử nghiệm hệ thống website quản lí học liệu cho Trường Đại học Vinh sao cho:
Các giảng viên trong Trường Đại học Vinh khi đăng nhập vào hệ thống website
có thể đi tới trang quản lí môn học, tài liệu điện tử dành cho giảng viên, họ có
thể thêm, cập nhật, xóa những môn học, tài liệu do mình cung cấp
Sau khi những tài liệu đó được cập nhật vào hệ thống, nó sẽ hiện thị ra trang giao diện người dùng, để người dùng có thể tra cứu, tìm kiếm, sử dụng những
tài liệu đó
Quản trị viên được phân quyền để quản lí hoạt động, chức năng của hệ thống
4 Cấu trúc của đồ án
Nội dung của báo cáo đồ án bao gồm các phần chính:
Chương 1: Khảo sát và xác định yêu cầu của hệ thống:
Thực trạng quản lí bài giảng điện tử của giảng viên Trường Đại học Vinh
Đối tượng sử dụng website
Đặc tả yêu cầu của hệ thống
Một số công cụ sử dụng trong website
Chương 2: Phân tích hệ thống:
Sơ đồ Use case
Đặt tả một số Use case
Biểu đồ trình tự
Chương 3: Thiết kế và cài đặt hệ thống:
Thiết kế cơ sở dữ liệu
Biểu đồ quan hệ
Thiết kế giao điện
Cài đặt hệ thống
Trang 9CHƯƠNG 1: KHẢO SÁT VÀ XÁC ĐỊNH YÊU CẦU CỦA HỆ THỐNG
1.1 Thực trạng quản lí bài giảng điện tử của giảng viên Trường Đại học Vinh
Hiện nay, trong cơ cấu tổ chức của Trường Đại học Vinh, các giảng viên được phân công giảng dạy theo các khoa đào tạo
Trong mỗi khoa đào tạo sẽ có những môn học thuộc khoa đó do giảng viên của khoa giảng dạy Môn học thì được phân chia thành các môn học chung dành cho sinh viên
ở các khoa khác nhau và những môn học chuyên ngành chỉ dành cho sinh viên thuộc khoa
đó đăng kí học tập
Theo quan sát của tôi, giảng viên mỗi khi muốn cung cấp tài liệu, giáo trình điện tử cho sinh viên, giảng viên thường cung cấp địa chỉ thư điện tử của mình cho lớp trưởng để liên hệ, rồi sau đó các sinh viên khác sẽ liên hệ với lớp trưởng để lấy tài liệu, hoặc giảng viên cung cấp địa chỉ website chứa tài liệu để sinh viên có thể vào địa chỉ trên để tải xuống tài liệu Điều đó khá là bất tiện cho sinh viên và giảng viên trong công tác quản lí tài liệu, giáo trình điện tử
Hơn nữa trong thời điểm hiện tại, với sự phổ biến của mạng Internet, chúng ta có
thể thấy việc “Xây dựng hệ thống website quản lí học liệu” là rất cần thiết
1.2 Đối tượng sử dụng website
o Sinh viên, người dùng khách: Truy cập website để tìm kiếm, tra cứu nguồn tài liệu
giáo trình điện tử có trên website
o Giảng viên: Truy cập website để quản lí, tải lên, cập nhật tài liệu giáo trình điện tử
liên quan đến môn học do giảng viên đó giảng dạy
o Quản trị viên: Truy cập website để quản lí hệ thống website: quản lí thành viên,
quản lí các môn học, tài liệu, giáo trình điện tử
1.3 Yêu cầu đặt ra cho hệ thống website
Với mục đích để sinh viên có thể truy cập vào và dễ dàng tìm kiếm, tải về cho
Trang 10o Trang chủ: Đây là trang giới thiệu sơ lược thông tin của website, và những môn học chung của giảng viên vừa cập nhập
o Trang danh mục: Liệt kê các môn học thuộc danh mục này
o Trang chi tiết: Giới thiệu chi tiết nội dung của môn học, bao gồm giảng viên giảng dạy, nội dung môn học và bảng hiển thị những danh sách tài liệu giáo trình của môn học đó do giảng viên cung cấp
o Trang hiển thị: Hiển thị thông tin của tài liệu như giảng viên, ngày đăng, loại tài liệu, hiển thị tài liệu để người dùng có thể xem trực tuyến, đồng thời cung cấp chức năng tải về để người dùng có thể tải xuống tài liệu
o Trang liên hệ: Cung cấp chức năng liên hệ cho người dùng tới quản trị viên
o Trang quản trị dành cho quản trị viên
o Trang quản trị dành cho giảng viên
1.3.2 Yêu cầu chức năng:
Website có các tác nhân sử dụng chính đó là:
o Khách: là tác nhân chưa đăng nhập vào hệ thống website:
Chỉ tra cứu được các tài liệu ở mục môn học chung, đươc phép xem chúng trực tuyến nhưng không được phép tải xuống tài liệu
o Thành viên: là tác nhân đã đăng nhập vào hệ thống website Trong đó:
Sinh viên:
Có thể đăng nhập vào website
Tìm kiếm môn học, tra cứu tài liệu nằm trong môn học chuyên ngành, hoặc tài liệu của các môn học chung
Xem tài liệu đó trực tuyến và tải xuống tài liệu
Thay đổi thông tin cá nhân
Thay đổi mật khẩu đăng nhập
Giảng viên:
Đăng nhập vào hệ thống website
Tìm kiếm, tra cứu tài liệu chuyên ngành hoặc tài liệu của môn học chung
Xem tài liệu trực tuyến, và tải xuống tài liệu
Thêm môn học mới, sửa, xóa thông tin môn học mình tạo ra
Trang 11 Tải lên tài liệu vào môn học của mình, sửa, xóa thông tin tài liệu mình tải lên
Thay đổi thông tin cá nhân
Thay đổi mật khẩu đăng nhập
+ Thêm thành viên
Quản lí khoa: Thêm, sửa, xóa các khoa đào tạo
Quản lí môn học: Sửa và xóa môn học
Quản lí tài liệu: Sửa, xóa những tài liệu sai quy định
Quản lí loại tài liệu: Sửa, xóa loại tài liệu
Thống kê lượt xem, tải tài liệu
1.3.3 Yêu cầu phi chức năng:
o Hiệu năng hoạt động của hệ thống tốt, thời gian tải trang nhanh, thực hiện yêu cầu của người dùng được đảm bảo tốc độ
o Tương thích tốt với nhiều trình duyệt
o Dễ dàng sử dụng, làm hài lòng người dùng, giao diện, khả năng truy cập tốt
o Đảm bảo tính bảo mật của thông tin người dùng
1.4 Một số công cụ sử dụng trong quá trình xây dựng website
1.4.1 Hệ quản trị cơ sở dữ liệu MySQL
Trang 12 MySQL sử dụng một form chuẩn của ngôn ngữ dữ liệu nổi tiếng là SQL
MySQL làm việc trên nhiều hệ điều hành và với nhiều ngôn ngữ như PHP, Perl,
C, C++, Java, …
MySQL làm việc nhanh và khỏe ngay cả với các tập dữ liệu lớn
MySQL rất thân thiện với PHP, một ngôn ngữ rất đáng giá để tìm hiểu để phát triển web
MySQL hỗ trợ các cơ sở dữ liệu lớn, lên tới 50 triệu hàng hoặc nhiều hơn nữa trong một bảng Kích cỡ file mặc định được giới hạn cho một bảng là 4 GB, nhưng bạn có thể tăng kích cỡ này (nếu hệ điều hành của bạn có thể xử lý nó) để đạt tới giới hạn lý thuyết là 8 TB
MySQL là có thể điều chỉnh Giấy phép GPL mã nguồn mở cho phép lập trình viên sửa đổi phần mềm MySQL để phù hợp với môi trường cụ thể của họ [1], [4]
1.4.2 Ngôn ngữ lập trình PHP
o Giới thiệu:
PHP khởi đầu như là một dự án mã nguồn mở nhỏ, nhưng theo đà phát triển, ngày càng nhiều người thấy rằng nó càng ngày càng hữu ích PHP được phát triển từ một sản phẩm có tên là PHP/FI PHP/FI do Rasmus Lerdorf tạo ra năm 1994, ban đầu được xem như là một tập con đơn giản của các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng Ông đã đặt tên cho bộ mã kịch bản này là "Personal Home Page Tools" Khi cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy vấn tới database và giúp cho người sử dụng phát triển các ứng dụng web đơn giản Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi có trong nó, đồng thời cải tiến mã nguồn [1], [4]:
PHP viết hồi qui của "PHP: Hypertext Preprocessor"
PHP là ngôn ngữ lập trình kịch bản viết cho máy chủ mà được nhúng trong HTML Nó được sử dụng để quản lý nội dụng động, Database, Session tracking,
…
Trang 13 Nó được tích hợp với một số Database thông dụng như MySQL, PostgreSQL, Oracle và Microsoft SQL Server
PHP hỗ trợ một số lượng rộng rãi các giao thức lớn như POP3, IMAP, và LDAP PHP4 bổ sung sự hỗ trợ cho Java
Truy cập các biến cookie và thiết lập cookie
Sử dụng PHP, bạn có thể hạn chế người dùng truy cập vào một số trang trong website của bạn
Nó có thể mật mã hóa dữ liệu
o Đặc trưng của PHP:
5 đặc trưng quan trọng làm PHP trở thành ngôn ngữ khá tiện lợi:
Đơn giản hóa
Hiệu quả
Bảo mật cao
Linh động
Thân thiện [1]
Trang 14CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1 Sơ đồ Use case
Use case là một kỹ thuật được dùng trong công nghệ phần mềm để nắm bắt yêu
cầu chức năng của hệ thống trong quá trình phân tích thiết kế hệ thống Use case mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (tác nhân) và hệ thống [3]
Trang 152.1.1 Sơ đồ Use case tổng quát
Xem Tải về
Trang 162.1.2 Nhiệm vụ của tác nhân quản trị viên
Quản lí thành viên
Quản lí môn học
Quản lí Tài liệu
Quản lí khoa Quản trị viên
Sửa thông tin thành viên Hiện thị thành
Sửa thông tin môn học
Xóa môn học Hiện thị danh
sách tài liệu
Xóa tài liệu
Hiện thị khoa Sửa thông tin
Quản lí loại thành viên
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Quản lí loai tài liệu
Sửa tài liệu
<<extend>>
Hình 2.2: Nhiệm vụ của tác nhân quản trị viên
Trang 172.1.3 Nhiệm vụ của tác nhân giảng viên
Thêm tài liệu
Hiện thị thông tin tài liệu
Xóa tài liệu
Sửa thông tin tài liệu
Trang 182.2 Đặt tả một số Use case
2.2.1 Đặc tả Use case đăng nhập vào hệ thống
Bảng 1: Đặc tả Use case đăng nhập vào hệ thống
Tên use case Đăng nhập vào hệ thống
Mô tả Cho phép thành viên đăng nhập hệ thống để thực hiện một số chức
năng mà khách vãng lai không có
Tác nhân Thành viên
Điều kiện đầu
vào
Hệ thống chưa được đăng nhập
Kết quả Nếu chức năng thành công, thành viên được đăng nhập vào hệ
thống, ngược lại trạng thái hệ thống không thay đổi
Các luồng
tương tác
Tác nhân tương tác Hệ thống hồi đáp
1 Từ trang chủ, thành viên mở trang đăng nhập
cầu thành viên đăng nhập
3 Nhập email, mật khẩu Sau
đó nhấn nút đăng nhập
đăng nhập Nếu sai, thông báo yêu cầu thành viên nhập lại Ngược lại, thông báo đăng nhập thành công
5 Lặp lại luồng 3, nếu hệ thống yêu cầu nhập lại
thông tin đăng nhập hợp lệ với cơ sở dữ liệu
Trang 192.2.2 Đặc tả Use case đăng xuất khỏi hệ thống
Tên use case Đăng xuất khỏi hệ thống
Mô tả Cho phép thành viên đăng xuất khỏi hệ thống và kết thúc phiên làm
việc Tác nhân Thành viên
Điều kiên tiên
quyết
Thành viên đang đăng nhập
Kết quả Thành viên đăng xuất khỏi hệ thống kết thúc phiên làm việc
Các luồng tương
tác
1 Từ giao diện, nhấp vào nút đăng xuất
đăng xuất hay không?
3 Chọn „Yes‟ nếu muốn đăng xuất, ngược lại chọn „No‟
tới trang đăng xuất, kết thúc phiên làm việc Ngược lại, hệ thống không thay đổi
Bảng 2: Đặc tả Use case đăng xuất khỏi hệ thống
2.2.3 Đặc tả Use case quản lí thành viên:
2.2.3.1 Đặt tả Use case sửa thông tin thành viên
Tên use case Sửa thông tin thành viên
Trang 20Điều kiện tiên
quyết
Đăng nhập hệ thống với quyền quản trị viên
Kết quả Nếu chức năng thành công, thông tin thành viên thay đổi Ngược lại,
trạng thái hệ thống không thay đổi
Các luồng tương
tác
Tác nhân đầu vào Hệ thống hồi đáp
1 Từ trang chủ, mở trang quản lí, sau đó mở trang quản lí thành viên
viên
3 Chọn thành viên cần sửa thông tin rồi nhấp chọn sửa
5 Thay đổi thông tin cần sửa
Nhấn nút „Lưu‟
tin, nếu sai thì yêu cầu nhập lại Ngược lại, thông báo sửa thành công
7 Chỉnh lại thông tin nếu hệ thống thông báo không hợp lệ
còn lỗi nhập từ quản trị viên Bảng 3: Đặc tả Use case sửa thông tin thành viên
2.2.3.2 Đặc tả Use case xóa thành viên
Tên Use case Xóa thành viên
Mô tả Xóa Thành viên ra khỏi bảng thành viên
Tác nhân Quản trị viên
Điều kiện Đăng nhập hệ thống với quyền quản trị viên
Trang 21Kết quả Nếu chức năng thành công, người dùng bị xóa khỏi bảng thành viên
Ngược lại, trạng thái hệ thống không thay đổi
Các luồng
tương tác
1 Từ trang quản trị, quan trị
viên mở trang quản lí thành viên
viên
3 Chọn thành viên cần xóa và
nhấn nút xóa
muôn xóa hay không?
5 Chọn „Ok‟ nếu muốn xóa,
ngược lại chọn „Hủy‟
danh sách, kết thúc use case Bảng 4: Đặt tả Use case xóa thông tin thành viên
2.2.4 Đặc tả Use case quản lí môn học:
2.2.4.1 Đặc tả Use case thêm môn học
Tên use case Thêm môn học
Mô tả Thêm môn học vào bảng môn học
Tác nhân Giảng viên
Điều kiên tiên
quyết
Đăng nhập hệ thống với quyền giảng viên
Trang 22yêu cầu nhập dữ liệu
5 Nhập thông tin môn học cần thêm vào, sau đó nhấn nút
„Lưu‟
thông tin, nếu hợp lệ, thông báo thêm thành công, ngược lại yêu cầu nhập lại
7 Nhập lại nếu sai, nhấn nút
„Lưu‟
đã thỏa mãn ràng buộc Bảng 4: Đặc tả Use case thêm môn học
2.2.4.2 Đặcc tả Use case sửa thông tin môn học
Tên use case Sửa thông tin môn học
Mô tả Sửa thông tin môn học trong bảng môn học
Tác nhân Giảng viên
Điều kiên tiên
quyết
Đăng nhập hệ thống với quyền giảng viên hoặc quản trị
Kết quả Nếu chức năng thành công, thông tin môn học thay đổi Ngược lại,
trạng thái hệ thống không thay đổi
Trang 23tương tác 1 Từ trang quản lí, mở trang
quản lí môn học
học, với danh sách các môn học mà giảng viên đó đã tạo
3 Chọn môn học cần sửa thông tin, nhấp chọn nút sửa „Sửa‟
yêu cầu người dùng nhập nội dung sửa đổi
5 Nhập thông tin cần thay đổi
Nhấn nút „Lưu‟
thông tin, nếu không hợp lệ, yêu cầu người dùng nhập lại, ngược lại hỏi có muốn lưu hay không
7 Chỉnh lại thông tin, nếu hệ thống thông báo có lỗi
còn lỗi nhập vào từ giảng viên
9 Chọn nút „Ok‟ nếu muốn lưu, ngược lại nhấn nút „Hủy‟
vào cơ sở dữ liệu, kết thúc use
Trang 242.2.4.3 Đặc tả Use case xóa môn học
Tên use case Xóa môn học
Mô tả Xóa môn học ra khỏi bảng môn học
Tác nhân Giảng viên
Điều kiện tiên
quyết
Đăng nhập hệ thống với quyền giáo viên hoặc quản trị viên
Kết quả Nếu chức năng thành công, môn học cần xóa được xóa hỏi bảng
Ngược lại trạng thái hệ thống không thay đổi
Các luồng
tương tác
1 Từ trang quản lí, mở trang quản lí môn học
với danh sách các môn học mà giảng viên đó đã tạo
3 Chọn môn học cần xóa thông tin, nhấp chọn nút „Xóa‟
không?
5 Chọn nút „Ok‟ nếu muốn xóa, ngược lại chọn nút „Hủy‟
liệu, kết thúc use case
Bảng 7: Đặc tả Use case Xóa môn học
2.2.5 Đặc tả Use case quản lí tài liệu:
2.2.5.1 Đặc tả Use case thêm tài liệu
Tên use case Thêm tài liệu
Mô tả Thêm tài liệu vào bảng tài liệu
Trang 25Tác nhân Giảng viên
Điều kiên tiên
quyết
Đăng nhập hệ thống với quyền giảng viên
Kết quả Nếu chức năng thành công, thông tin về tài liệu mới được thêm vào
bảng Ngược lại, trạng thái hệ thông không thay đổi
Các luồng
tương tác
1 Từ trang quản lí, mở trang quản lí tài liệu
3 Chọn thêm tài liệu
cầu nhập dữ liệu
5 Nhập thông tin tài liệu cần thêm vào, sau đó nhấn nút
„Lưu‟
thông tin, nếu hợp lệ, thông báo thêm thành công, ngược lại yêu cầu nhập lại
7 Nhập lại nếu sai, nhấn nút
„Lưu‟
danh sách, nếu đã thỏa mãn
Trang 26Mô tả Sửa thông tin tài liệu trong bảng tài liệu
Tác nhân Giảng viên
Điều kiện tiên
quyết
Đăng nhập hệ thống với quyền giảng viên hoặc quản trị
Kết quả Nếu chức năng thành công, thông tin tài liệu thay đổi Ngược lại, trạng
thái hệ thống không thay đổi
Các luồng
tương tác
1 Từ trang quản lí, mở trang quản lí tài liệu
với danh sách các môn học mà giảng viên đó đã tạo
3 Chọn tài liệu cần sửa thông tin, nhấp chọn nút sửa „Sửa‟
liệu, yêu cầu người dùng nhập nội dung sửa đổi
5 Nhập thông tin cần thay đổi, nhấn nút „Lưu‟
thông tin, nếu không hợp lệ, yêu cầu người dùng nhập lại, ngược lại hỏi có muốn lưu hay không
7 Chỉnh lại thông tin, nếu hệ thống thông báo có lỗi
còn lỗi nhập vào từ giảng viên