一功氨、腦圖
經(jīng)過小組分析討論杉编,我們將oj系統(tǒng)分為兩個部分:學生端系統(tǒng)和教師端系統(tǒng)秦效。
我們?yōu)閛j系統(tǒng)設計的腦圖如下所示:
二礁竞、需求分析
1. 學生端
(1)學生個人中心
①注冊
學生通過南開大學學生郵箱進行注冊铝条,通過郵箱收到的驗證碼郵件驗證身份靖苇,同時設置密碼。
②登錄
學生通過學號班缰、密碼進行登錄
③查看個人信息
學生可以查看個人姓名贤壁、學號、課程埠忘、題目通過率脾拆、排名,修改個人密碼
④消息系統(tǒng)
學生可以獲取有關課程的信息给梅,如題目發(fā)布假丧、題目截止等
(2)查看課程
①查看課程題目列表
包括題目標題、發(fā)布時間动羽、開始時間包帚、截止時間和題目類型,可以通過點擊題目標題進入題目頁运吓。
②查看課程信息
包括任課教師渴邦、開設年份、課程簡介等拘哨。
③查看課程資料
包括課程課件谋梭、課程電子書等教師發(fā)布的課程相關資料。
(3)查看考試
查看考試倦青,學生可以點擊考試名稱進入考試題目列表瓮床,點擊題目名稱可以進入題目詳情頁。
(4)查看題目
①題目
包括題目類型(練習題产镐、作業(yè)題隘庄、考試題)、題目名稱癣亚、題目描述丑掺、案例輸入、案例輸出述雾、答案框(可選擇使用語言類型或上傳文件)
②題目開始時間
③題目截止時間
④題目所屬課程名
⑤任課教師
(5)提交記錄
可以查看提交的代碼街州、通過案例數(shù)兼丰、運行時間、是否AC唆缴。
2. 教師端
(1)教師用戶系統(tǒng)
包括教師姓名鳍征、教師賬號、密碼琐谤。
(2)管理課程
①發(fā)布課程
包括課程描述蟆技、任課教師玩敏、課程開課年份等信息斗忌。
②管理課程題目
包括發(fā)布題目、修改題目旺聚、刪除題目织阳、查看題目答題情況(查看AC情況/下載實驗報告)、導入題庫砰粹。
③刪除課程
④添加學生
⑤上傳課程資料
包括課程課件唧躲、課程電子書等。
(3)管理題庫
包括增加題目碱璃、刪除題目弄痹、導出題目、查看題目可視化數(shù)據(jù)嵌器。
(4)管理教師
包括添加教師肛真、刪除教師、修改教師權限爽航。
(5)管理學生
包括添加學生蚓让、刪除學生、查看學生信息讥珍。
(6)管理考試
①添加考試
包括添加考試題目历极、設置考試開始時間、設置考試結束時間衷佃。
②刪除考試
③查看考試信息
包括查看學生成績列表趟卸、查看學生提交列表。