Chương 1: KHẢO SÁT, XÁC ĐqNH YÊU CẦU VÀ PHÂN TrCH HÊs THỐNG 1. Khto sát hê s thống. Do không có đla điểm để khảo sát hê j thống quản trl và làm website chuyên nghiê pj nên em đã khảo sát toàn bô j hê j thống quản trl website tin tức trên mạng Internet và những thông tin từ hynh thi trắc nghiệm. Các thông tin khảo sát được gồm có: Quy trynh thiết kế website.
Cách thức làm website bằng mô hynh MVC, ASP. Cách thức thiết kế website. Trang 1 0 Ngoài ra em cũng tham khảo cách làm website của các anh chl khóa trên để tym hiểu rœ hơn về nhiêmj vụ và phương hướng làm viê jc trong toàn bô j đề tài. Xác đvnh yêu cầu hêthống.
s Từ dữ liệu thu thập được trong quá trynh khảo sát, có thể xác đlnh được hệ thống gồm những chức năng chnnh sau đây: Đăng nhập hệ thống: bảo mật thông tin người dùng, phân rœ chức năng của từng người dùng hệ thống. Yêu cầu này được thực hiện khi người dùng bắt đầu sử dụng hệ thống. Quản lý dữ liệu : thông tin người quản lý, thành viên post bài, bài viết, bynh luân,j quản lý môn thi, câu hỏi, đề thi. Tym kiếm : tym kiếm thông tin dựa vào công cụ tym kiếm google, các thông tin tym kiếm hoàn toàn dựa vào kết quả tym kiếm của google.
Thống kê – báo cáo : Thông tin thành viên tham gia quản trl trang web, thông tin các thành viên post bài, quản lý bài viết. Số lượng truy câ pj chuyên mục lớn, chuyên mục nhỏ, bài viết theo các tiêu chn về ngày, tháng, khoảng thời gian cụ thể. Số lượng bynh luânj với từng bài viết. Yêu cầu hê j thống.
o Hê j điều hành: Window, o Phần mềm: Phiên bản Netframwork 3.5 trở lên, sql Server từ bản 2005 trở lên Yêu cầu giao diê jn o Thân thiê jn, dễ sử dụng với người dùng. Phân twch yêu cầu hê s thống. Sau khi khảo sát và xác đlnh được các yêu cầu của hệ thống, có thể phân tnch để đưa ra các quy trynh nghiệp vụ chung của hệ thống bao gồm các phần: 1.1 Chức năng quản lý đề thi. Mục tiêu: Cho phép người sử dụng chương trynh cập nhật, xóa, thay đổi các thông tin về các bộ đề thi và các câu hỏi trắc nghiệm trong bộ đề thi của mỗi môn đó.
Người sử dụng thực hiện phải có quyền hạn được phép cập nhật thông tin về Bộ đề thi và danh sách các câu hỏi được khai báo trong quyền chức năng Quản lý thành viên và cấp quyền hạn đăng nhập tương ứng cho từng thành viên. Có các chức năng thêm, sửa, xóa. Đầu vào: Đầu vào của chức năng này là thông tin về các bồ đề thi và câu hỏi trắc nghiệm như: mã đề thi, mã câu hỏi, nội dung câu hỏi, các đáp án, đáp án đúng… Đầu ra: Đầu ra của chức năng này là các thông tin được lưu vào CSDL 1.2 Chức năng Quản lý môn học Mục tiêu: Chức năng cập nhật môn học cho phép người sử dụng hệ thống có thể cập nhật, thay đổi hoặc xóa các thông tin về danh sách môn học. Để thực hiện được chức năng này yêu cầu người sử dụng phải có quyền hạn được phép cập nhật thông tin về danh sách môn học, khai báo trong chức năng Quản lý thành viên và cấp quyền hạn đăng nhập tương ứng cho từng thành viên.
Đầu vào: Đầu vào là các thông tin về môn học như :mã môn, tên môn Đầu ra: Thông tin về danh sách các môn học được lưu vào trong CSDL.3 Chức năng Quản lý Thành viên Mục tiêu: chức năng này cho phép người quản trl (Admin) khai báo nhiều thành viên (user) với các quyền hạn khác nhau để có thể cập nhật dữ liệu. Các quyền hạn này là: Cập nhật thông tin về danh sách các môn học Cập nhật thông tin về bộ đề thi và các câu hỏi trắc nghiệm. Trang 1 0 Quản ln bài làm của các user Tạo, thay đổi thông tin về các user Đầu vào: Đầu vào của chức năng này thông tin về các user Đầu ra: Thông tin về các user được lưu lại trong CSDL 1.4 Chức năng trắc nghiệm Mục tiêu: chức năng này cho phép user làm các bài thi trắc nghiệm theo môn học tùy thuộc vào sự lựa chọn của user. Sau khi làm xong user tiến hành nộp bài, bài làm và điểm của user được cập nhật vào CSDL thuận tiện trong trường hợp user muốn xem lại bài làm của mynh về sau.
Đầu vào: Các thông tin liên quan đến bài làm của user như: Tên User làm bài, đề thi mà user lựa chọn, các đáp án mà user đã chọn. Đầu ra: Các thông tin liên quan được lưu trong cơ sở dữ liệu như kết quả của sinh viên khi nộp bài, biết câu nào đúng hoặc câu nào sai… 1.5 Chức năng thống kê Thống kê danh sách các thành viên của website: Hệ thống cho phép xem danh sách các thành viên của website. Thống kê danh sách bộ đề thi và câu hỏi: người sử dụng có quyền hạn tương ứng có thể xem các bộ đề thi, câu hỏi và đáp án Xem lại bài làm: sử dụng chức năng này khi user nào có nhu cầu xem lại bài làm của mynh Thống kê các câu hỏi đóng góp của các thành viên, kiểm duyệt và xem xét mức độ của câu hỏi có phù hợp với kiến thức của học viên hay không. Sau đó sẽ quyết đlnh có hay không sử dụng câu hỏi đó vào trong ngân hàng câu hỏi của website.
Xếp hạng những thn sinh có điểm đứng đầu trong tuần thi.6 Chức năng Đóng góp câu hỏi Mục tiêu : Chức năng này cho phép người dùng đóng góp thêm vào ngân hàng câu hỏi trong đề thi nhằm tăng sự phong phú, đa dạng của câu hỏi. Các câu hỏi đóng góp sẽ được ban quản trl kiểm duyệt nếu phù hợp sẽ được sử dụng đăng tải trên website. Để sử dụng được chức năng này yêu cầu người dùng phải đăng nhập với tư cách là thành viên của website Đầu vào : Nội dung câu hoi, các phương án trả lời và đáp án đúng cho câu hỏi Đầu ra : Các câu hỏi sẽ được lưu lại trong CSDL 1.7 Chức năng phản hồi Chức năng này cho phép các thành viên cũng như người dùng truy cập vào website có thể đóng góp những ý kiến về mức độ khó của các câu hỏi, yêu cầu hướng dẫn cách thức làm bài trắc nghiệm trên website như thế nào, nêu ra những ý kiến đóng góp để website được hoàn thiện hơn v.v… Chương 2: PHÂN TrCH THIẾT KẾ VỚI UML 2.1 Sơ đồ phân cấp chức năng Trang 1 0 H'nh 1-1:Sơ đ, phân c/p ch!c năng 2.1 Danh sách các Actor và các usecase Sau khi đi khảo sát thực tế và tham khảo một số tài liệu chúng em đã phân tnch. Danh sách các tác nhân( Actor) STT Tên Actor Giải thnch 1 Adminstrator là tác nhân giữ vai trò chnnh của website: Quyền quản lý là quyền cao nhất của hệ thống.
Những người giữ vai Adminstrator trò quản lý chnnh có thể phân quyền cho các thành viên trong website. Tác nhân Adminstrator có thể thực hiện được tất cả các chức năng của website như: Tạo,quản lý tài khoản thành viên, quản lý và phân quyền các chuyên mục, Đăng sửa xóa tin bài… Trang 1 0 Tác nhân Adminstrator có quền thêm, sửa, xóa,cập nhật thông tin mới. 2 Đăng nhập hệ thống: Mỗi một thành viên có một số quyền giới hạn do người Adminstrator giao cho. Users Đăng ký tài khoản thành viên khi muốn tham gia website.
Đăng tin mới: Khi có thông tin mới cần đăng thy Users biên tập thông tin và đăng lên website. Sửa thông tin: Khi cần update, sửa thông tin thy Users sẽ vào bài viết đó và sửa thông tin cho chnnh xác. Xóa thông tin: Khi thông tin quá cũ và không cần thiết thy Users tym thông tin đó và xóa khỏi CSDL. 3 Truy cập Website xem, tym kiếm thông tin các bài viết cần.
Feedback(phản hồi) ý kiến của Visiter Visiter về bài viết Bảng 2-1: Danh sách các Actor c#a hệ th ng Mô tả yêu cầu đối với các Actor Adminstrator: - Đăng nhập vào Website. Trang 1 0 - Quản lý thành viên. - Quản ln chuyên mục. - Thống kê - Bảo try, bảo dưỡng hệ thống website.
Users: - Thêm, sửa, xoá thông tin các bài viết. - Giải đáp thắc mắc của Visiter. - Quản lý việc đăng bài. Visiter - Xem thông tin các bài viết.
- Tym kiếm thông tin. Danh sách các usecase ST Ý nghĩa Tên UseCase T Mô tả các chức năng đăng kn làm một thành 1 Đăng kn thành viên viên chnnh thức của website Góp ý kiên Mô tả chức năng đóng góp nhứng ý kiến, 2 thắc mắc của khách truy cập, của các thành viên 3 Thi trắc nghiệm Mô tả chức năng tiến hành làm các bài trắc nghiệm trực tuyến ngay trên website 4 Cập nhật đề thi Cập nhật các bộ đề thi 5 Cập nhật các câu hỏi trắc Cập nhật các câu hỏi trắc nghiệm với các Trang 1 0 thông tin như: nội dung câu hỏi, các phương nghiệm án trả lời, đáp án đúng cho câu hỏi… 6 Quản ln các thông tin của các thành viên Quản ln thành viên cũng như cấp các quyền hạn phù hợp cho từng thành viên 7 Quản ln các môn học mà tổ chức các bài Quản ln các môn học kiểm tra hay thi dưới hynh thức trắc nghiệm 8 Đăng nhập thành viên Đăng nhập vào hệ thống với vai trò là một thành viên để sử dụng các chức năng nói trên của một thành viên được phép sử dụng 10 Đăng nhập với vai trò là một người quản ln để có quyền hạn sử dụng các chức năng của một người quản ln.Chức năng này có 2 đối tượng sử dụng đó là: Giáo viên và người Đăng nhập quản ln quản trl song người quản trl có toàn quyền với hệ thống còn Giáo viên ngoài các chức năng của một thành viên thông thường ra họ có thêm quyền cập nhật các bộ đề thi và các câu hỏi trắc nghiệm. Bảng 2-1: Danh sách các UseCase 2.1 Biểu đồ Uscase tổng quát hệ thống Trang 1 0 H'nh 2.