企业应用开发(4)(补充)--需求说明文档
OJ系統(tǒng)的需求說明文檔
1.引言
經(jīng)過一周的修改及完善,我們基本完善了對(duì)OJ系統(tǒng)的需求分析,繪制了思維導(dǎo)圖并撰寫了用戶故事,并設(shè)計(jì)出了與之相應(yīng)的原型圖。
2.思維導(dǎo)圖
如上圖所示,我們重新繪制了思維導(dǎo)圖。經(jīng)過重新分析與討論,我們認(rèn)為在整個(gè)OJ系統(tǒng)中還應(yīng)加上管理員這一角色,以用來管理賬號(hào),以及管理考試等功能;除此之外,在教師端與學(xué)生端,我們引入了“題庫”等概念,并新增了老師及學(xué)生之間關(guān)于題目的簡(jiǎn)單互動(dòng)等功能,這些在之后的具體介紹中都會(huì)提及。
3.用戶故事及原型圖
我們?cè)O(shè)計(jì)了管理員,教師,學(xué)生的用戶故事及原型圖,在之后的介紹中我們會(huì)在原型圖的旁邊附上對(duì)應(yīng)的用戶故事。
3.1 管理員角色
3.1.1 登陸界面及主界面
管理員角色是設(shè)定用來進(jìn)行管理老師及的學(xué)生賬號(hào),還有處理考試的。
首先是管理員的登錄界面,在登錄界面可以在學(xué)生,教師及管理員三個(gè)身份之間切換。需先正確選擇身份再輸入賬戶密碼。
若用戶名及密碼正確,則管理員進(jìn)入管理員界面,如下所示:
界面右上角分為賬號(hào)管理、課程管理及學(xué)生考試三部分。
3.1.2 賬號(hào)管理
在賬號(hào)管理界面,管理員可點(diǎn)擊“管理教師賬號(hào)”或“管理學(xué)生賬號(hào)”,若點(diǎn)擊“管理教師賬號(hào)”,則進(jìn)入教師賬號(hào)的管理界面:
如圖所示,在界面中列出了教師列表及他們的一些信息,教師賬號(hào)可通過翻頁查找或搜索框查找,可對(duì)教師賬戶進(jìn)行創(chuàng)建、注銷、重置密碼等操作。
教師賬戶的創(chuàng)建界面。
教師賬戶的注銷及查找。
教師賬號(hào)的編輯。管理員可在這里對(duì)教師信息進(jìn)行編輯,如重置密碼等。修改信息需經(jīng)過確認(rèn)。
若點(diǎn)擊“學(xué)生賬號(hào)管理”,則進(jìn)入學(xué)生賬號(hào)管理界面。兩者過程基本類似,因此不作特殊聲明:
學(xué)生賬號(hào)的創(chuàng)建
學(xué)生賬號(hào)的注銷及查找
3.1.3 課程管理
管理員點(diǎn)擊右上角的課程管理,可以進(jìn)入課程管理界面
如上圖所示,在課程管理界面可以查看課程信息,并對(duì)課程進(jìn)行增刪改查操作。
在這里我們引入了母課程與子課程的概念,以方便不同年份的某一課程的管理。母課程就是例如上圖中“算法”,“數(shù)據(jù)結(jié)構(gòu)”這些課程,而母課程所屬的子課程與母課程所屬同一門課,但子課程還會(huì)加上子課程開放的年份。
管理員創(chuàng)建母課程,母課程的創(chuàng)建不能與已有的母課程重名。
管理員刪除課程。
管理員編輯課程。
當(dāng)管理員在母課程界面點(diǎn)擊任一母課程,即可進(jìn)入到該母課程下屬的子課程界面。
在這里則可進(jìn)行對(duì)子課程的增刪查改。
子課程的創(chuàng)建
子課程的查看
子課程的修改
3.1.4 考試管理
管理員點(diǎn)擊右上角“學(xué)生考試”,可進(jìn)入考試管理界面。
在這里,我們實(shí)際上是把考試當(dāng)成一門母課程來處理。以下為與考試相關(guān)的原型圖及用戶故事:
管理員創(chuàng)建考試
管理員查詢考試信息
管理員修改考試信息
以上為管理員端的相關(guān)功能
3.2教師角色
3.2.1 登錄界面及個(gè)人信息
首先是教師的登錄界面:
在輸入正確的用戶名及密碼之后,即進(jìn)入到教師的主界面:
教師界面分為三大板塊:題庫,課程及個(gè)人信息(我的)。點(diǎn)擊“我的”可進(jìn)入教師個(gè)人信息界面:
教師個(gè)人資料的修改
3.2.2 題庫管理
當(dāng)教師登錄后,他所教的課程的題庫便會(huì)出現(xiàn)在題庫列表中,如上圖所示。其中這里出現(xiàn)的都是母題庫,母題庫與母課程相綁定。點(diǎn)擊任意一門課程下的“進(jìn)入題庫”,即可進(jìn)入該門課程對(duì)應(yīng)的母題庫。
上圖即為母題庫界面,如圖所示可以在這里進(jìn)行對(duì)題目的增刪查改以及可以查看題目的具體信息。
添加題目界面。需輸入題目的ID,標(biāo)題,具體描述及測(cè)試用例等信息。
查看題庫界面。中間上方的位置顯示了題目的名稱及編號(hào),在下方教師可在題目描述及測(cè)試用例之間切換以分別查看題目的具體描述與測(cè)試用例。
題庫的修改界面。修改界面與創(chuàng)建界面基本相似,不同的是修改界面的輸入框及測(cè)試用例表格里保存著已有的信息。
3.2.3 課程管理
教師點(diǎn)擊右上方的“課程”,即可進(jìn)入子課程列表。
這里列出的就是教師所教的子課程。子課程列出了子課程的題目名稱以及開始及結(jié)束的時(shí)間。點(diǎn)擊任意子課程中的“查看詳情”,即可進(jìn)入該子課程的管理界面。
子課程管理界面如上,子課程里主要包含的是該子課程下屬的題庫,題庫包含對(duì)題目的增刪查改;以及可以上傳學(xué)習(xí)資料;回答學(xué)生問題。
子課程題庫添加題目。點(diǎn)擊添加題目后,可以直接在子課程所屬的母課程的母題庫中進(jìn)行勾選進(jìn)行添加。勾選完成后點(diǎn)擊下一步,設(shè)置被添加題目的開始以及截止日期。
點(diǎn)擊“學(xué)習(xí)資料”,可以進(jìn)行學(xué)習(xí)資料的上傳。
教師點(diǎn)擊任意題目后的“問號(hào)”圖標(biāo),可查看學(xué)生對(duì)該題目提出的問題,并給予解答
【 題目描述界面 】
在課程中點(diǎn)擊任意題目,即可進(jìn)入該題目的題目描述界面
點(diǎn)擊“提交結(jié)果”,可查看該題下所有學(xué)生最近一次的提交結(jié)果。除此之外還可點(diǎn)擊右上角“查看統(tǒng)計(jì)圖”。
【 統(tǒng)計(jì)圖界面 】
在統(tǒng)計(jì)圖界面,可查看當(dāng)前提交的總體情況。
教師點(diǎn)擊任意一次提交結(jié)果,可以在這里對(duì)學(xué)生的提交結(jié)果進(jìn)行評(píng)價(jià)。
以上為教師端相關(guān)的功能
3.3學(xué)生角色
3.3.1登錄界面與個(gè)人信息
學(xué)生的登錄界面,登錄成功后進(jìn)入學(xué)生界面
學(xué)生界面中的個(gè)人信息界面,可以在這里進(jìn)行個(gè)人信息的修改,并獲取關(guān)于課程的重要提醒等。
學(xué)生修改密碼,修改密碼需要輸入原始密碼,新密碼以及確認(rèn)新密碼。
學(xué)生獲取信息提醒。
3.3.2學(xué)生題庫
學(xué)生點(diǎn)擊右上角“題庫”可進(jìn)入題庫界面,在這里列出了本學(xué)期的包含題庫的課程。題庫中的題是老師開放給學(xué)生供練習(xí)使用的題。
學(xué)生點(diǎn)擊“查看詳情”,即可進(jìn)入該門課程的題庫。題庫界面如上,顯示了題目的基本信息及通過率、提交次數(shù)等。
學(xué)生點(diǎn)擊任意題目,即進(jìn)入該題目的代碼提交界面。如圖所示,在提交界面可提交代碼,及報(bào)告題目問題(即向老師提問)
題目問題提交界面
點(diǎn)擊“提交結(jié)果”,學(xué)生可查看提交結(jié)果
而共享區(qū)如上圖所示。共享區(qū)是指學(xué)生之間可互相查看并交流某一道題的代碼的區(qū)域,但是如果想進(jìn)入該題的代碼共享區(qū),需先AC后方有權(quán)限進(jìn)入。在代碼共享區(qū)里可以對(duì)別人的代碼進(jìn)行點(diǎn)贊評(píng)論等。
3.3.3學(xué)生課程
學(xué)生點(diǎn)擊右上角“課程”,進(jìn)入學(xué)生課程界面。
點(diǎn)擊任意課程,進(jìn)入該課程的題目列表,這里與學(xué)生題庫中不同的是課程里的題目列出了當(dāng)前的題目的開放、截止時(shí)間、提交狀態(tài)及得分,如上所示。而后點(diǎn)擊任意題目即進(jìn)入該題目的提交代碼界面。此后的提交代碼及查看提交結(jié)果等界面與學(xué)生題庫中展示的界面一樣。
以上為學(xué)生端的相關(guān)功能
轉(zhuǎn)載于:https://www.cnblogs.com/CaesarKingW/p/10646479.html
總結(jié)
以上是生活随笔為你收集整理的企业应用开发(4)(补充)--需求说明文档的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中一个汉字点3个字节? ut
- 下一篇: 无限极分类优化方式