KHOA CÔNG NGHỆ THÔNG TIN ======***======
BÀI ĐÁNH GIÁ THƯỜNG XUYÊN 2 THUỘC HỌC PHẦN:
PHÂN TÍCH ĐẶC TẢ CÁC YÊU CẦU PHẦN MỀM
PHÂN TÍCH ĐẶC TẢ CÁC YÊU CẦU
Trang 2Chương 1 Khảo sát hệ thống
1.1 Khảo sát sơ bộ 3
1.1.1 Phương pháp 3
1.1.2 Các tài liệu thu thập được 8
1.2 Khảo sát chi tiết 9
1.2.1 Hoạt động của hệ thống 9
1.2.2 Các yêu cầu chức năng 10
Chương 2 Mô hình hóa dữ liệu 11
2.1 Biểu đồ thực thể liên kết mức logic 11
2.1.1 Mô tả dữ liệu: 11
2.1.2 Quy tắc nghiệp vụ 13
2.1.3 Biểu đồ thực thể liên kết mức logic 14
2.2 Mô hình cơ sở dữ liệu mức vật lý 15
2.2.1 Thiết kế bảng 15
2.2.2 Biểu đồ thực thể liên kết mức vật lý 22
Chương 3 Mô hình hóa chức năng 23
3.1 Biểu đồ use case 23
3.1.1 Các use case chính 23
3.1.2 Các use case thứ cấp 24
3.2 Mô tả chi tiết các use case 27
3.2.1 Mô tả use case Đăng nhập (Lê Duy Việt) 27
3.2.2 Mô tả use case Đổi mật khẩu (Lê Duy Việt) 28
3.2.3 Mô tả use case Bảo trì thông tin từ vựng (Lê Duy Việt) 29
3.2.4 Use case <Xem Danh Sách Lớp Học> ( Nguyễn Nhật Minh) 31
Trang 33.2.5 Use case <Tham Gia Khóa Học> ( Nguyễn Nhật Minh ) 31
3.2.6 Use case <Bảo Trì Sinh Viên> ( Nguyễn Nhật Minh ) 32
3.2.7 Mô tả use case Sửa thông tin cá nhân (Đặng Thành Long) 33
3.2.8 Mô tả use case Đổi ảnh đại diện (Đặng Thành Long) 34
3.2.9 Mô tả use case Bảo trì tin tức trang chủ (Đặng Thành Long) 35 Người được hỏi:
-Hoàng Phương Loan (giáo viên)-Nguyễn Văn Mạnh ( Sinh viên )
Người phỏng vấn: Lê Duy Việt
-Giáo viên và sinh viên-Thông tin cần thu thập :
Thông tin cơ bản về quản trang làm việc của giáo viên và sinh viên trên web học tiếng Anh EOP
Các yêu cầu đòi hòi:
-Vai trò : Là người có nhu cầu học tiếng anh Online và muốn sử dụng
Trang 4-Chủ đề sẽ đề cập ( từ 3 đến 5 chủ đề)Xin phép được ghi âm
-Chủ đề 1: Câu hỏi-Chủ đề k: Câu hỏi …
-Tổng hợp các nội dung chính ý kiến của người được hỏi Dự án: Phân tích đặc tả cho website “eop.edu.vn”Tiểu dự án:
Người được hỏi: ……….Địa chỉ: ……….
Người hỏi: Lê Duy ViệtNgày: 26/6/2021
Câu 1: Với một website học tiếng anh online bạn nghĩ nên cần có những chức năng nào ?
Trả lời:Quan sát:
Câu 2: Bạn là sinh viên khóa bao nhiêu?Trả lời:Quan sát:
Câu 3: Bạn có thấy được sự hiệu quả, tiện ích khi học tiếng Anh trên trang eop.edu.vn?
Trả lời:Quan sát:
Câu 4: Giao diện của trang web có dễ sử dụng đối với bạn hay không?
Trả lời:Quan sát:
Trang 5Câu 5: Bạn có thấy các dạng bài tập trên trang eop.edu.vn đa dạng, thú vị không?
Câu 8: Hãy cho chúng tôi ý kiến đóng góp của bạn để chúng tôi có thể hoàn thiện trang web hơn nữa !
Trang 71.1.2 Các tài liệu thu thập được
Trang đăng nhập :
Trang chủ :
Trang học tập :
Trang 81.2Khảo sát chi tiết
1.2.1 Hoạt động của hệ thống
- Khi chưa đăng nhập hệ thống sẽ điều hướng đến trang đăng nhập - Khi truy cập vào trang chủ của trang web sẽ hiện thị phần truy vấn kết
quả thi, kết quả học tập:
- Khi ấn vào phần tin tức trên thanh điều hướng, trang sẽ cuộn xuống phần tin tức
- Khi ấn vào cộng đồng tức trên thanh điều hướng, trang sẽ cuộn xuống phần cộng đồng
Trang 9- Tương tự với các mục khác trên trang điều hướng :
- Click chuột vào khóa học trên danh sách khóa học sẽ điều hướng đến chi tiết các task trong khóa học :
- Tương tự danh sách bài học, danh sách các unit, danh sách các task - Khi click vào icon phía góc bên phải -> sửa thông tin sẽ hiển thị trang
thông tin cá nhân
- Khi click vào icon phía góc bên phải -> đổi mật khẩu sẽ hiển thị trang đổi mật khẩu
- Khi click vào icon phía góc bên phải -> ảnh đại diện sẽ hiển thị trang đổi ảnh đại diện
1.2.2 Các yêu cầu chức năng
- Đăng Nhập, đăng xuất
Trang 10Chương 2 Mô hình hóa dữ liệu
2.1Biểu đồ thực thể liên kết mức logic
Trang học ngoại ngữ trực truyến của Đại Học Công Nghiệp Hà Nội
(eop.edu.vn) là một trong những web hiện đại của trường phục vụ cho nhu cầu học ngoại ngữ, trang học tiếng anh này có hệ thống cơ sở dữ liệu lưu trữ thông tin như sau:
Thông tin về Sinh Viên bao gồm : Mã Sinh Viên, Tên Sinh Viên, Giới Tính, Số Chứng Minh Thư, Số Điện Thoại Di Động, Ngày Sinh, Email, Địa chỉ thường trú, Nơi ở hiện tại, Ảnh Đại Diện.
Thông tin về Lớp trực thuộc của Sinh Viên : Mã Lớp Trực Thuộc, Tên Lớp Trực Thuộc, Khóa Đại Học Một lớp có 1 hoặc nhiều sinh viên, mỗi sinh viên chỉ thuộc về một lớp trực thuộc.
Thông tin về Giảng Viên bao gồm : Mã Giảng Viên, Tên Giảng Viên, Giới Tính, Số Chứng Minh Thư, Số Điện Thoại Di Động, Ngày Sinh, Email, Địa chỉ thường trú, Nơi ở hiện tại, Ảnh Đại Diện.
Thông tin về Tài Khoản bao gồm : Mã Tài Khoản, Tên Tài Khoản, Mật Khẩu, Quyền Admin (bit).Mỗi tài khoản thuộc về một sinh viên hoặc một giảng viên Một sinh viên hoặc giảng viên có 1 tài khoản.
Trường ĐHCNHN đào tạo nhiều tiếng anh dành cho chuyên ngành, thông tin về tiếng Anh chuyên ngành bao gồm : Mã Tiếng Anh Chuyên Ngành, Tên Tiếng Anh Chuyên Ngành.
Tiếng Anh Chuyên Ngành mở ra nhiều học phần về Tiếng Anh Chuyên Ngành, mỗi học phần Tiếng Anh Chuyên Ngành chỉ thuộc về 1 Tiếng Anh Chuyên Ngành, các thông tin về tiếng anh chuyên ngành bao gồm : Mã Học Phần Tiếng Anh Chuyên Ngành, Tên Học Phần Tiếng Anh Chuyên Ngành.
Mỗi học phần Tiếng Anh Chuyên Ngành mở ra nhiều lớp học phần, mỗi lớp học phần chỉ thuộc 1 tiếng Anh chuyên ngành.Thông Tin về Học Phần Tiếng Anh Chuyên Ngành Bao Gồm : Mã Lớp Học Phần, Học Kỳ Học, Địa Điểm Học, Ngày Bắt Đầu.Một giảng viên giảng dạy nhiều lớp học phần khác nhau, mỗi lớp học phần được giảng dạy bởi 1 giảng viên.
Một lớp Học Phần Có rất nhiều sinh viên học Mỗi một sinh viên có nhiều kết quả học tập (ở các học phần khác nhau) Thông Tin về Kết
Trang 11Qủa Học Tập Sinh Viên là : Mã Sinh Viên(PFK), Mã Lớp Học Phần(PFK), Điểm Thường Xuyên 1, Điểm Thường Xuyên 2, Điểm Giữa Kỳ, Điểm Cuối Kỳ.
Học phần Tiếng Anh Chuyên Ngành Có Nhiều Unit, mỗi Unit thuộc về 1 Học phần Tiếng Anh Chuyên Ngành, thông tin Unit bao gồm : Mã Unit, Tên Unit.Mỗi Unit có 1 Unit Học Tập và 1 Unit Test Mỗi Unit có thể được học bởi nhiều sinh viên khác nhau Mỗi sinh viên tại lớp học phần có thể học nhiều Unit.
Thông tin về Unit Học Tập bao gồm Mã Unit Học Tập,Mô Tả Unit Học Tập, Số Task, Số Slide Mỗi Unit Học Tập thuộc 1 môt Unit.
Thông tin về Unit Test bao gồm Mã Unit Test, Mô Tả Unit Test, Số Task Test Mỗi Unit Test thuộc 1 Unit
Thông tin về Các Task(Nhiệm Vụ) Tiếng Anh là : Mã Task Tiếng Anh, Tên Task Tiếng Anh, Link ảnh, link âm thanh, Loại Task Một Unit Học Tập có nhiều task tiếng anh, mỗi Task Tiếng Anh chỉ thuộc về Unit Học Tập.Một task tiếng anh chỉ thuộc một loại kỹ năng, Một kỹ năng có nhiều task tiếng anh Thông tin về các kĩ năng bao gồm : Mã Kỹ Năng, Tên Kĩ Năng, Mô Tả.
Một Task Tiếng Anh có thể có nhiều Câu Hỏi Trắc Nghiệm hoặc có nhiều câu hỏi tự luận Thông tin về Câu Hỏi Trắc nghiệm bao gồm: Mã Câu Hỏi Trắc Nghiệm, Tên Câu Hỏi, Đáp Án A, Đáp Án B, Đáp Án C Đáp Án D, Đáp Án Đúng, Link Ảnh, Link Âm Thanh Thông tin về Câu Hỏi Tự Luận gồm Mã Câu Hỏi, Tên Câu Hỏi, Đáp Án, Link Ảnh, Link Âm Thanh.
Mỗi Unit Học Tập có thể có nhiều Slide Thông tin về Slide bao gồm: Mã Slide, Tên Slide, Loại Bài Học Mỗi Slide chỉ có thể có nhiều Từ Vựng hoặc nhiều Ngữ Pháp.
Thông tin về Từ Vựng bao gồm : Mã Từ Vựng, Tên Tiếng Anh Từ Vựng, Tên Tiếng Việt Từ Vựng, Phiên âm, Link ảnh, link âm thanh, Ví Dụ.
Thông tin về Ngữ Pháp bao gồm: Mã Ngữ Pháp, Tên Ngữ Pháp, Nội Dung
Mỗi Unit có 1 Unit Test, Mỗi Unit Test chỉ thuộc một Unit Thông tin về Unit Test bao gồm: Mã Unit Test Mỗi Unit Test có nhiều Task Test, Mỗi Task Test chỉ thuộc một Unit Test Thông tin về Task Test bao gồm: Mã Task Test, Tổng điểm Task.
Mỗi Task Test có nhiều câu hỏi Mỗi câu hỏi thì chỉ thuộc một Task Test Thông tin về câu hỏi bao gồm: Mã Câu Hỏi, Tên Câu Hỏi, Đáp Án, Link Ảnh, Link Âm Thanh.
Tại trang chủ, yêu cầu các bảng lưu trữ bao gồm :
Trang 12- Bảng thông tin liên hệ bao gồm : Mã TT liên hệ , Họ Tên, Email, Nội dung
- Bảng Chương Trình ngoại khóa gồm : Mã CT Ngoại Khoá, Tên Chương Trình ngoại khóa, Mô tả, link chương trình ngoại khóa - Bảng Tin Tức gồm : Mã Tin Tức, Tên Tin Tức, Hình ảnh, mô tả
Một lớp có 1 hoặc nhiều sinh viên, mỗi sinh viên chỉ thuộc về một lớp trực thuộc.
Mỗi tài khoản thuộc về một sinh viên hoặc một giảng viên Một sinh viên hoặc giảng viên có 1 tài khoản.
mỗi học phần Tiếng Anh Chuyên Ngành chỉ thuộc về 1 Tiếng Anh Chuyên Ngành,
Mỗi học phần Tiếng Anh Chuyên Ngành mở ra nhiều lớp học phần, mỗi lớp học phần chỉ thuộc 1 học phần tiếng Anh chuyên ngành.
Một giảng viên giảng dạy nhiều lớp học phần khác nhau, mỗi lớp học phần được giảng dạy bởi 1 giảng viên.
Một lớp Học Phần Có rất nhiều sinh viên học Mỗi một sinh viên có nhiều kết quả học tập (ở các học phần khác nhau)
Mỗi Unit thuộc về 1 Học phần Tiếng Anh Chuyên Ngành Một Học phần Tiếng Anh Chuyên Ngành có nhiều Unit
Mỗi Unit Học Tập có thể được học bởi nhiều sinh viên khác nhau Mỗi sinh viên tại lớp học phần có thể học nhiều Unit Học Tập.
Mỗi Unit Test có thể được học làm nhiều sinh viên khác nhau Mỗi sinh viên tại lớp học phần có thể làm nhiều Unit Test.
Một Unit Học Tập có nhiều task tiếng anh, mỗi Task Tiếng Anh chỉ thuộc về Unit Học Tập.
Một task tiếng anh chỉ thuộc một loại kỹ năng, Một kỹ năng có nhiều task tiếng anh
Một Task Tiếng Anh chỉ có thể có nhiều Câu Hỏi Trắc Nghiệm hoặc có nhiều câu hỏi tự luận
Mỗi Unit Học Tập có nhiều Slide
Mỗi Slide chỉ có thể có nhiều Từ Vựng hoặc nhiều Ngữ Pháp.
Trang 13 Mỗi Unit có 1 Unit Test, Mỗi Unit Test chỉ thuộc một Unit
Mỗi Unit Test có nhiều Task Test, Mỗi Task Test chỉ thuộc một Unit Test Mỗi Task Test có nhiều câu hỏi Mỗi câu hỏi thì chỉ thuộc một Task Test
2.1.3 Biểu đồ thực thể liên kết mức logic
Mô hình cơ sở dữ liệu mức logic
Trang 142.2Mô hình cơ sở dữ liệu mức vật lý
Trang 212.2.2 Biểu đồ thực thể liên kết mức vật lý
Hỉnh ảnh sơ đồ
Trang 22Chương 3 Mô hình hóa chức năng
3.1Biểu đồ use case
3.1.1 Các use case chính
Các use case dành cho Sinh Viên: Games
Trang 23 Thi online
Xem, Sửa Thông Tin Cá Nhân Tham gia khóa học
Xem các khóa học
Xem Danh Sách Sinh Viên Trong Lớp Các use case dành cho Giảng Viên:
Báo cáo học tập Tổ Chức Thi
Hoạt Động Học Tập Tư Vấn Học Tập Giảng Sinh Viên
Các use case dành cho Admin: Thêm, Sửa, Xóa Tài Khoản Xem Thông Tin Sinh Viên Xem Danh Sách Các Lớp
Cấp Quyền Truy Cập Khóa Học Kết xuất kết quả học tập theo lớp
- Use case sử dụng chung cho 3 đối tượng Sinh Viên, Gỉang Viên, Admin là Đăng Nhập.
- Tât cả các chức năng của use case này đều truy vấn đến CSDL và nhận kết quả trả về (Thể hiện thông qua mối quan hệ không mũi tên).
- Riêng Use Case Kết Xuất Kết Qủa Học Tập Theo Lớp có thể xuất ra Máy in
3.1.2 Các use case thứ cấp
Sơ đồ thứ cấp Sinh Viên :
Trang 24Sơ đồ thứ cấp giảng viên:
Sơ đồ thứ cấp Admin:
Trang 25Sơ đồ thứ cấp của thiết bị máy in:
Trang 263.2Mô tả chi tiết các use case
3.2.1 Mô tả use case Đăng nhập (Lê Duy Việt)
3.1.1. Use case này bắt đầu khi sinh viên click vào nút đăng nhập trên trang chủ Hệ thống hiển thị form đăng nhập
3.1.2 Sinh viên đăng nhập tên tài khoản, mật khẩu và click vào
nút đăng nhập Hệ thống kiểm tra thông tin và cho phép người dùng nhập vào hệ thống Use case kết thúc
3.2.Luồng rẽ nhánh:
3.2.1 Tại bước 2 trong luồng cơ bản, nếu sinh viên nhập sai tên
tài khoản hoặc mật khẩu, hệ thống hiển thị thông báo lỗi và quay lại bước 2 trong luồng cơ bản
Trang 273.2.2 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case
nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
4 Các yêu cầu đặc biệt: Cho phép nhập tối thiểu 5 lần liên tục5 Tiền điều kiện: Không
6 Hậu điều kiện: Nếu use case thành công thì sinh viên sẽ đăng nhập vào hệ
thống, còn không thì hệ thống không thay đổi
7 Điểm mở rộng: Đăng ký, quên mật khẩu
3.2.2 Mô tả use case Đổi mật khẩu (Lê Duy Việt)
1 Tên ca sử dụng: Đổi mật khẩu
2 Mô tả vắn tắt: Ca sử dụng này cho phép người dùng đổi mật khẩu của
chính mình
3 Luồng sự kiện:
3.1.Luồng cơ bản:
3.1.1 Use case này bắt đầu khi sinh viên click vào nút đổi mật khẩu trên trang chủ Hệ thống hiển thị form đổi mật khẩu gồm mật khẩu cũ, mật khẩu mới và xác nhận mật khẩu mới
3.1.2 Sinh viên nhập mật khẩu cũ, mật khẩu mới và xác nhận mật khẩu mớivà click vào nút đổi mật khẩu Hệ thống kiểm tra thông tin và lưu thông tin mật khẩu vào hệ thống Use case kết thúc
3.2.Luồng rẽ nhánh:
3.2.1 Tại bước 2 trong luồng cơ bản, khi sinh viên nhập sai mật khẩu cũ hoặc sai xác nhận mật khẩu hệ thống hiển thị thông báo lỗi Yêu cầu nhập lại và quay lại bước 2 trong luồng cơ bản hoặc click vào nút “Hủy bỏ” để kết thúc
3.2.2 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
4 Các yêu cầu đặc biệt: Cho phép nhập mật khẩu cũ tối thiểu 5 lần liên tục5 Tiền điều kiện: yêu cầu đăng nhập
6 Hậu điều kiện: Nếu use case thành công thì mật khẩu mới sẽ được lưu
vào hệ thống, còn không thì hệ thống không thay đổi
7 Điểm mở rộng: Không
3.2.3 Mô tả use case Bảo trì thông tin từ vựng (Lê Duy Việt)
1 Tên ca sử dụng: Bảo trì thông tin từ vựng
Trang 282 Mô tả vắn tắt: Ca sử dụng này cho phép người dùng bảo trì thông tin từ
vựng: Thêm, sửa, xóa, xem thông tin từ vựng
3 Luồng sự kiện:
3.1.Luồng cơ bản:
3.1.1 Use case này bắt đầu khi admin click vào nút “Từ vựng” từ menu chính Hệ thống lấy thông tin chi tiết các từ vựng ( mã từ vựng, mã slide bài giảng, tên từ vựng, nghĩa tiếng việt, ví dụ, phiên âm, link ảnh, link âm thanh) từ trong bảng TUVUNG trong CSDL và hiển thị các danh sách từ vựng lên màn hình
3.1.2.1 Admin click vào nút thêm mới trên của số danh sách Từ Vựng Hệ thống hiển thị màn hình yêu cầu nhập thông tin cho tiết cho Từ Vựng gồm mã từ vựng, mã slide bài giảng, tên từ vựng, nghĩa tiếng việt, ví dụ, phiên âm, link ảnh, link âm thanh và click vào nút “Tạo” Hệ thống sẽ tạo ra một từ vựng mới trong bảng TUVUNG và hiển thị danh sách các từ vựng đã được cập nhật
3.1.2.2 Admin nhập thông tin của mã từ vựng, mã slide bài giảng, tên từ vựng, nghĩa tiếng việt, ví dụ, phiên âm, link ảnh, link âm thanh
3.1.3.1 Admin click vào nút sửa trên một dòng từ vựng Hệ thống lấy thông tin chi tiết của từ vựng được chọn gồm: mã từ vựng, mã slide bài giảng, tên từ vựng, nghĩa tiếng việt, ví dụ, phiên âm, link ảnh, link âm thanh và hiển thị lên màn hình
3.1.3.2 Admin nhập thông tin mới cho mã slide bài giảng, tên từ vựng, nghĩa tiếng việt, ví dụ, phiên âm, link ảnh, link âm thanh, mã từ vựng không được phép sửa và click vào nút “Cập nhật” Hệ thống sẽ sửa thông tin của từ vựng được chọn trong bảng TUVUNG và hiển thị danh sách các từ vựng đã được cập nhật
3.1.4.1 Admin click vào nút “Xóa” trên một dòng từ vựng Hệ thống hiển thị một popup ( màn hình ) yêu cầu xác nhận xóa 3.1.4.2 Admin click vào nút “Đồng ý” Hệ thống sẽ xóa từ vựng
được chọn khỏi bảng TUVUNG và hiển thị danh sách các từ vựng đã được cập nhật
3.2.Luồng rẽ nhánh:
3.2.1 Tại bước 3.1.2.2 hoặc 3.1.3.2 trong luồng cơ bản nếu Admin nếu Admin nhập thông tin từ vựng không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại
Trang 29Admin có thể nhập lại để tiếp tục hoặc click vào nút “Hủy bỏ” để kết thúc
3.2.2 Tại bước 3.1.2.2 hoặc 3.1.3.2 trong luồng cơ bản nếu Admin click vào nút “Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa tương ứng và hiển thị danh sách các từ vựng trong bảng TUVUNG
3.2.3 Tại bước 3.1.4.2 trong luồn cơ bản nếu Admin click vào nút “Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các từ vựng trong bảng TUVUNG
3.2.4 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
4 Các yêu cầu đặc biệt: Use case này chỉ cho phép một số vai trò như
Admin, người chủ hệ thống thực hiện
5 Tiền điều kiện: Amin và chủ hệ thống đăng nhập trước khi thực hiện use
Ca sử dụng này bắt đầu khi người dùng kích vào “Lớp Học / Thông Tin Lớp Học” trên thanh menu chính Hệ thống sẽ truy