OJ系統的需求說明文檔
1.引言
經過一周的修改及完善,我們基本完善了對OJ系統的需求分析,繪制了思維導圖并撰寫了使用者故事,并設計出了與之相應的原型圖。
2.思維導圖

如上圖所示,我們重新繪制了思維導圖。經過重新分析與讨論,我們認為在整個OJ系統中還應加上管理者這一角色,以用來管理賬号,以及管理考試等功能;除此之外,在教師端與學生端,我們引入了“題庫”等概念,并新增了老師及學生之間關于題目的簡單互動等功能,這些在之後的具體介紹中都會提及。
3.使用者故事及原型圖
我們設計了管理者,教師,學生的使用者故事及原型圖,在之後的介紹中我們會在原型圖的旁邊附上對應的使用者故事。
3.1 管理者角色
3.1.1 登陸界面及主界面
管理者角色是設定用來進行管理老師及的學生賬号,還有處理考試的。
首先是管理者的登入界面,在登入界面可以在學生,教師及管理者三個身份之間切換。需先正确選擇身份再輸入賬戶密碼。
若使用者名及密碼正确,則管理者進入管理者界面,如下所示:
界面右上角分為賬号管理、課程管理及學生考試三部分。
3.1.2 賬号管理
在賬号管理界面,管理者可點選“管理教師賬号”或“管理學生賬号”,若點選“管理教師賬号”,則進入教師賬号的管理界面:
如圖所示,在界面中列出了教師清單及他們的一些資訊,教師賬号可通過翻頁查找或搜尋框查找,可對教師賬戶進行建立、登出、重置密碼等操作。
教師賬戶的建立界面。
教師賬戶的登出及查找。
教師賬号的編輯。管理者可在這裡對教師資訊進行編輯,如重置密碼等。修改資訊需經過确認。
若點選“學生賬号管理”,則進入學生賬号管理界面。兩者過程基本類似,是以不作特殊聲明:
學生賬号的建立
學生賬号的登出及查找
3.1.3 課程管理
管理者點選右上角的課程管理,可以進入課程管理界面
如上圖所示,在課程管理界面可以檢視課程資訊,并對課程進行增删改查操作。
在這裡我們引入了母課程與子課程的概念,以友善不同年份的某一課程的管理。母課程就是例如上圖中“算法”,“資料結構”這些課程,而母課程所屬的子課程與母課程所屬同一門課,但子課程還會加上子課程開放的年份。
管理者建立母課程,母課程的建立不能與已有的母課程重名。
管理者删除課程。
管理者編輯課程。
當管理者在母課程界面點選任一母課程,即可進入到該母課程下屬的子課程界面。
在這裡則可進行對子課程的增删查改。
子課程的建立
子課程的檢視
子課程的修改
3.1.4 考試管理
管理者點選右上角“學生考試”,可進入考試管理界面。
在這裡,我們實際上是把考試當成一門母課程來處理。以下為與考試相關的原型圖及使用者故事:
管理者建立考試
管理者查詢考試資訊
管理者修改考試資訊
以上為管理者端的相關功能
3.2教師角色
3.2.1 登入界面及個人資訊
首先是教師的登入界面:
在輸入正确的使用者名及密碼之後,即進入到教師的主界面:
教師界面分為三大闆塊:題庫,課程及個人資訊(我的)。點選“我的”可進入教師個人資訊界面:
教師個人資料的修改
3.2.2 題庫管理
當教師登入後,他所教的課程的題庫便會出現在題庫清單中,如上圖所示。其中這裡出現的都是母題庫,母題庫與母課程相綁定。點選任意一門課程下的“進入題庫”,即可進入該門課程對應的母題庫。
上圖即為母題庫界面,如圖所示可以在這裡進行對題目的增删查改以及可以檢視題目的具體資訊。
添加題目界面。需輸入題目的ID,标題,具體描述及測試用例等資訊。
檢視題庫界面。中間上方的位置顯示了題目的名稱及編号,在下方教師可在題目描述及測試用例之間切換以分别檢視題目的具體描述與測試用例。
題庫的修改界面。修改界面與建立界面基本相似,不同的是修改界面的輸入框及測試用例表格裡儲存着已有的資訊。
3.2.3 課程管理
教師點選右上方的“課程”,即可進入子課程清單。
這裡列出的就是教師所教的子課程。子課程列出了子課程的題目名稱以及開始及結束的時間。點選任意子課程中的“檢視詳情”,即可進入該子課程的管理界面。
子課程管理界面如上,子課程裡主要包含的是該子課程下屬的題庫,題庫包含對題目的增删查改;以及可以上傳學習資料;回答學生問題。
子課程題庫添加題目。點選添加題目後,可以直接在子課程所屬的母課程的母題庫中進行勾選進行添加。勾選完成後點選下一步,設定被添加題目的開始以及截止日期。
點選“學習資料”,可以進行學習資料的上傳。
教師點選任意題目後的“問号”圖示,可檢視學生對該題目提出的問題,并給予解答
【 題目描述界面 】
在課程中點選任意題目,即可進入該題目的題目描述界面
點選“送出結果”,可檢視該題下所有學生最近一次的送出結果。除此之外還可點選右上角“檢視統計圖”。
【 統計圖界面 】
在統計圖界面,可檢視目前送出的總體情況。
教師點選任意一次送出結果,可以在這裡對學生的送出結果進行評價。
以上為教師端相關的功能
3.3學生角色
3.3.1登入界面與個人資訊
學生的登入界面,登入成功後進入學生界面
學生界面中的個人資訊界面,可以在這裡進行個人資訊的修改,并擷取關于課程的重要提醒等。
學生修改密碼,修改密碼需要輸入原始密碼,新密碼以及确認新密碼。
學生擷取資訊提醒。
3.3.2學生題庫
學生點選右上角“題庫”可進入題庫界面,在這裡列出了本學期的包含題庫的課程。題庫中的題是老師開放給學生供練習使用的題。
學生點選“檢視詳情”,即可進入該門課程的題庫。題庫界面如上,顯示了題目的基本資訊及通過率、送出次數等。
學生點選任意題目,即進入該題目的代碼送出界面。如圖所示,在送出界面可送出代碼,及報告題目問題(即向老師提問)
題目問題送出界面
點選“送出結果”,
學生可檢視送出結果
而共享區如上圖所示。共享區是指學生之間可互相檢視并交流某一道題的代碼的區域,但是如果想進入該題的代碼共享區,需先AC後方有權限進入。在代碼共享區裡可以對别人的代碼進行點贊評論等。
3.3.3學生課程
學生點選右上角“課程”,進入學生課程界面。
點選任意課程,進入該課程的題目清單,這裡與學生題庫中不同的是課程裡的題目列出了目前的題目的開放、截止時間、送出狀态及得分,如上所示。而後點選任意題目即進入該題目的送出代碼界面。此後的送出代碼及檢視送出結果等界面與學生題庫中展示的界面一樣。
以上為學生端的相關功能