python做一个考试系统_1218Python基于Django在线考试系统设计
如果你滿意這個設計可以分享到:
以下是本計算機畢業設計介紹,若對此項目感興趣,請聯系客服QQ:344245001
【運行截圖請往下看】編程語言:Android、iOS、C#、Asp/Asp.net、Java、Vb、Php、Jsp、C++等
雙魚林品牌優勢:計算機源碼技術大神,讓你100%成功運行!
開發環境: Pycharm + Python3.7 + Django3.0 + mysql5.6
系統需求如下:
(1)系統登錄:驗證登錄用戶的身份,根據用戶身份進入不同的頁面。
(2)學生管理:供管理員使用,用于維護學生基本信息。
(3)老師管理:供管理員使用,用于維護教師的基本信息。
(4)試題管理:供教師管理,用于維護題庫。
(5)組卷:供教師使用,教師可以根據考試科目,從題庫中選擇一些符合條件的試題,形成一份試卷。為了方便教師組卷,應提供方便的查詢功能,使教師能查詢不同要求的試題。
(6)在線考試:供學生使用,根據學生的班級和登錄時間顯示應考科目的試卷內容。試卷完成提交或考試時間到,不再允許學生修改試卷;實現自動評閱,記錄學生的考試成績,并將評閱結果提供給學生。
(7)成績統計:供教師使用,按照科目、班級等統計學生的考試成績。
(8)成績查詢:供教師和學生使用,提供不同查詢方式,使教師和學生可以按需查詢考試成績。
2.設計思路
(1)確定角色
由需求分析看出,系統有三個基本角色,學生、教師、管理員。
管理員負責后臺信息的維護
系統要能實現自動閱卷功能
(2)數據庫表的設計
因此,我們至少需要如下幾個表:
學生表 student
教師表 teacher
題庫表 question(為了方便,題庫中都為單項選擇題)
試卷表 paper
學生成績表 grade
設計完表,我們還需要確定表間的關系,是1對1(1:1),1對多(1:n),還是多對多(n:m),這很重要,因為后面我們在models.py中創建表時,需要指出表間關系。顯然學生表和成績表,1個學生可參加多門考試,會有多個成績,學生表和成績表為1:n;教師表和試卷表,1個教師會發布多套試卷,但1套試卷只能由1位教師發布,教師表和試卷表為1:n;試卷表和題庫表,1套試卷里包含多道題,題庫里的每道題也可出現在多個試卷中,故試卷表和題庫表為n:m
照片名稱:1Python基于Django在線考試系統管理員登錄
照片名稱:2管理員登錄后操作首頁
照片名稱:3考試題庫題目內容信息編輯
照片名稱:4后臺考試題目管理
照片名稱:5學生賬戶信息添加
照片名稱:6后臺學生信息管理
照片名稱:7教師賬號信息添加
照片名稱:8教師信息管理
照片名稱:9試卷信息題目管理
照片名稱:10試卷信息管理
照片名稱:11學生登錄考試系統
照片名稱:12學生登錄成功主界面
照片名稱:13學生選擇科目考試
照片名稱:14學生考試中界面
照片名稱:15學生查詢自己的成績
照片名稱:16教師登錄系統
照片名稱:17教師查看成績統計圖
照片名稱:18老師搜索查詢學生成績
照片名稱:19Python工程項目源碼
照片名稱:20mysql數據庫表
以上是本計算機畢業設計介紹,若對此項目感興趣,請聯系客服QQ:344245001
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的python做一个考试系统_1218Python基于Django在线考试系统设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bat命令 修改ini文件内容_关于my
- 下一篇: python根据表格数据生成折线图_Py