《NET在线考试系统概要设计说明书 .docx》由会员分享,可在线阅读,更多相关《NET在线考试系统概要设计说明书 .docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结概要设计说明书1. 引言需求分析在我国,虽然远程训练已经蓬勃的进展起来了,但是目前学校与社会上的各种考试人都采纳传统的考试方式。在此方式下,组织一次考试至少要经过5 个步骤, 即人工出题、考生考试、人工阅卷、成果评估和试卷分析。明显,随着考试类型的不断增加以及考试要求的不断提髙,老师的工作量将会越来越大,并且其工作将是非常繁琐和简洁出错的, 可以说传统的考试方式己经不能适应现代考试的需要。 随着电脑应用的迅猛进展, 网络应用不断扩大, 人们迫切要求利用这些技术来进行在线考试,以减轻老师的工作负担及提高工作效率,与此同时也提高考试的质量,从而使考试更趋于公平、客观,更加激发同学的
2、学习爱好。系统功能描述为了保证整个系统的安全性, 在线考试系统实现了分类验证的登录模块, 通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上, 系统使用随机抽取试题的方式, 表达了考试的客观与公平。 当考生答题完毕之后 .提交试卷即可得知本次考试的得分,表达系统的时效性。在后台治理上,分后台治理员治理模快和试题治理模块,以适应不同用户的使用需求,前存只有系统的高级治理员才能进入, 对整个系统进行治理, 而后者只答应老师登录, 可以对自己任教的科目试题进行修改,并且可以查看全部参与过自己任教科目考试的同学的成果。1.2 背景系统名称:在线考试系统项目提出者:
3、甘语楠项目开发者:甘语楠项目治理者:甘语楠最终用户:同学、治理员1.3 定义1、OES:Online Examination System在线考试系统1.4 参考资料作者张海藩,牟永敏杨玥,汤秋艳,梁爽书名软件工程导论第六版 Web 程 序 设 计 :ASP.NET数据库原理及应用软件工程思想ASP.NET 从入 门到熟知出版社清华高校出版社清华高校出版社钱雪忠,王月海林锐明日科技北京邮电高校出版社未出版清华高校出版社2. 总体设计可编辑资料 - - - 欢迎下载精品名师归纳总结2.1 需求规定 见需求规格说明书2.2 运行环境硬件环境双核 2.5Ghz 的 inter CPU 、1G内存、
4、20G硬盘软件环境1、操作系统: windows 72、运行环境: Microsoft.NET Framework 3、数据库系统: Access 数据据库4、开发工具: Visual Studio 20216、编程语言: C#7、支撑软件: IIS Internet Information Server,互联网信息服务系统登录否是否登录老师判定身份治理员同学试题信息管理考试结果管理个人信息维护阅读考试规就选择试题科目开始考试交卷评分管理员信息维护2.3 基本设计概念和设计流程学教试科考生师题目试信信信信结息息息息果管管管管管理理理理理图 2-1在线考试系统业务流程图描述:1、系统治理员录入试
5、题到题库中。2、系统治理员按下自动生成试卷按钮,系统自动生成试卷。3、用户登录到本系统,挑选试卷进行考试。4、用户提交试卷答案。5、系统运算考试得分。6、治理员查看全部用户的成果,用户查询自己的成果。2.4 系统总体结构可编辑资料 - - - 欢迎下载精品名师归纳总结在线考试系统前台功能结构图登录模块随机抽取试题模块自动评分模块阅读考试规章挑选考试科目开头考试图 2-2在线考试系统前台功能结构图在线考试系统后台治理试题治理模块后台治理员模块教考试考试个人师信结信登息果息录管管维理理护学教考科考生师试目试信信信信结息息息息果管管管管管理理理理理管管理理员员信登息录维护图 2-3在线考试系统后台功
6、能结构图2.5 功能需求与程序的关系表 2-1功能需求与程序的关系可编辑资料 - - - 欢迎下载精品名师归纳总结用 户登录登录模块抽 取自 动试题评分试 题后 台治理治理可编辑资料 - - - 欢迎下载精品名师归纳总结随机抽取试题模块自动评分模块试题治理模块后台治理员模块2.6 模块命名规章各模块命名规章如下:名称模块名称编号登录模块user-glH01随机抽取试题模块mark-cxH03自动评分模块user-zcH05试题治理模块notice-glH07可编辑资料 - - - 欢迎下载精品名师归纳总结2.7 模块描述后台治理员模块paper-glH09可编辑资料 - - - 欢迎下载精品名
7、师归纳总结名称用户登录user-glH01子 系 统 名系 统系 统称管 理名 称OES可编辑资料 - - - 欢迎下载精品名师归纳总结接口输入登录信息说明输出打开用户界面功说能明依据用户输入的不同账号,而打开不同的用户界面名称随机抽取试question-glH02子 系统系统系统OES题名称管理名称接口输入挑选考试信息说明输出不同的试卷功说能明查询试题信息并输出名称自动评分mark-cxH03子系统名前台系统OES称功能名称接口输入试题结果说明输出成果功说能明依据考生提交的试卷判定分数运行环可编辑资料 - - - 欢迎下载精品名师归纳总结境说明 调 用 关系说明调用模块用户登录被调用模块无可
8、编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结名称试题治理pwd-xgH04子系统名前 台称功 能系 统OES名 称可编辑资料 - - - 欢迎下载精品名师归纳总结接口输入新的试题说明输出新的试题功说能明增加、修改、查询试题,当前只有治理员能进入该模块操作名称后台治理user-zcH05子系统名前 台系统OES称功 能名称接口输入登录信息说明输出治理界面功说能明用于后台治理2.8 人工处理过程1、题库的试题录入。可编辑资料 - - - 欢迎下载精品名师归纳总结2、生成试题前,需要对试题的数量、分值进行人工设置。3、公告需要人工治理等。3. 接口设
9、计3.1 用户接口1、基于 B/S 架构,用户通过浏览器对页面进行操作。2、用户界面:采纳常用网页的图形界面设计,界面友好。3、网站风格保持基本一样。4、供应简洁的错误处理机制。5、登录界面需要输入用户账号和密码, 账号和密码正确时跳转到主页, 否就提示账号或密码错误。3.2 外部接口3.3 内部接口无4. 运行设计4.1 运行模块组合本系统由多个 ASPX页面,通过页面跳转来实现各个模块之间不同功能的连接和组合。各模块之间相对独立,属于高内聚低耦合,可移植性好。各模块之间主要通过 ASPX的内置对象以及动作指令标记实现模块之间的合作和数据共享。4.2 运行掌握可以不登陆进入网站主页,但只要登
10、入后才可以使用到本系统的主要功能。 在登录页面输入用户账号和密码进入本系统, 输入的用户账号和密码是通过注册而存放在数据库中的数据, 为注册的用户无法登录。 依据用户权限的不同, 答应其做权限内的事情。4.3 运行时间由于系统直接从数据库中存取相关信息,页面产生速度可能不够抱负,但基本处于可接受范畴内。5. 数据库设计51.1数据表设计在开发在线考试系统之前, 分析了系统的数据量, 由于在线考试系统中试题及考生信息的数据量会很大, 因此挑选 Access 数据库储备数据信息 , 数据库命名可编辑资料 - - - 欢迎下载精品名师归纳总结为图 5.1 开发在线考试系统时,为了敏捷的保护系统,设计
11、了后台治理员模块,通过后台治理员模块可以便利的对整个在线考试系统进行保护。这时,必需建立一个数据表用于储备全部的治理员信息。治理员信息实体E-R 图如图 5.1.2所示。当考生胜利登录在线考试系统后, 可以依据需要挑选考试的科目, 考生不同可能挑选的考试科目也会不同, 系统必需供应一些参与考试的科目, 供考生挑选。这时,在数据库中应当建立一个储备全部参与考试科目的数据表。考试科目信息实体 E-R 图如图 5.1.3所示。治理员信息表tb_Admin系统编号治理员登录密码治理员姓名治理员账号考试科目信息表tb_Lesson可编辑资料 - - - 欢迎下载精品名师归纳总结系统编号添加日期可编辑资料
12、 - - - 欢迎下载精品名师归纳总结考试科目名称考生挑选考试科目, 开头在线考试。 在规定时间内必需完成考试, 否就系统会自动提交试卷, 并且将考生的考试成果储存在数据表中。 这样, 便利后期查询考生是否参与过考试,以及查询历史考试得分。考试记录信息实休 E-R 图如图5.1.4所示。在数据库中建立以一用于储备考生各项信息的数据表。 其中包括考生登录时的账号考生编号或考生学号 及密码。假设某个考生参与了考试,系统会将考可编辑资料 - - - 欢迎下载精品名师归纳总结生答卷的最终得分储存到此数据表中,以便老师或考生对考试历史记录进行查询。考生信息实体 E-R 图如图 5.1.5所示。考试试题答
13、案考生姓名试题正确答案考试得分考试记录信息表tb_score系统编号考试科目名称考生编号考生性别考生登录密码考生信息表tb_Student系统编号考生姓名考生编号为了便利老师对考试试题及考生考试结果进行治理,在数据库中必需建立一个数据表用于储备全部的老师信息, 其中包括老师登录后台治理系统时需要的账号及密码,以及老师负责的科日名称,老师信息实体E-R 图如下图。在线考试系统中的考试试题是通过对数据库中储备的全部试题随机抽取产生的,所以必需在数据库中建立一个数据表用于储备全部试题信息,其中包括试题题目、试题的 4 个备选答案、正确答案以及所属的科目。试题信息实体E-R 图如下图。可编辑资料 -
14、- - 欢迎下载精品名师归纳总结老师所负责的科目老师登录密码老师信息表tb_Teacher系统编号老师姓名老师编号图试题所属科目试题正确答案系统编号试题是否发布试题题目老师信息表tb_Teacher可编辑资料 - - - 欢迎下载精品名师归纳总结试题答案 A试题答案 B试题答案 D试题答案 C可编辑资料 - - - 欢迎下载精品名师归纳总结图51.1数据库规律结构设计tb_Admin治理员信息表tb_Lesson 考试科目信息表可编辑资料 - - - 欢迎下载精品名师归纳总结tb_score 考试记录信息表tb_Student 考生信息表tb_Teacher 老师信息表tb_test试题信息表
15、可编辑资料 - - - 欢迎下载精品名师归纳总结6. 公共类设计在开发项目中以类的形式来组织、 封装一些常用的方法和大事, 不仅可以提高代码的重用率 . 也大大便利了代码的治理。本系统中创建了一个公共类BaseClass ,其 中包 含 DBCon方 法、 BindD 方法 、 OperateData 方法, CheckStudent 方法、CheckTeacher 方法和 CheckAdmin 方法,分别用于连接数据库、绑定 GridView 控件、执行 SQL语句、判定考生登录、判定老师登录和判定治理员登录。详细代码如下 :publicclassBaseClasspublicBaseCla
16、ss/ TODO:在此添加构造函数规律/publicstaticOleDbConnection DBConreturnnew OleDbConnection Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|Exame.mdb;publicstaticvoid BindDG GridView dg,stringid,stringstrSql,stringTnameOleDbConnection conn = DBCon;OleDbDataAdapter sda =new OleDbDataAdapter strSql, con
17、n; DataSet ds =new DataSet ;sda.Fillds, Tname;dg.DataSource = ds.TablesTname; dg.DataKeyNames =new string id ; dg.DataBind;可编辑资料 - - - 欢迎下载精品名师归纳总结publicstaticvoid OperateDatastringstrsqlOleDbConnection conn = DBCon; conn.Open;OleDbCommancdmd =new OleDbCommandstrsql, conn; cmd.ExecuteNonQuery;conn.C
18、lose;/=假如是同学登录 =publicstaticbool CheckStudentstringstudentNum,stringstudentPwdOleDbConnection conn = DBCon; conn.Open;OleDbCommancdmd =new OleDbCommandselect count* from tb_Student whereStudentNum= + studentNum + and StudentPwd=+ studentPwd +, conn; inti =Convert .ToInt32cmd.ExecuteScalar;ifi 0可编辑资料
19、 - - - 欢迎下载精品名师归纳总结elsereturntrue ;returnfalse ;可编辑资料 - - - 欢迎下载精品名师归纳总结conn.Close;/=假如是老师登录 =publicstaticbool CheckTeacher stringteacherNum,stringteacherPwdOleDbConnection conn = DBCon; conn.Open;OleDbCommancdmd =new OleDbCommandselect count* from tb_Teacher whereTeacherNum= + teacherNum + and Teac
20、herPwd=+ teacherPwd +, conn; inti =Convert .ToInt32cmd.ExecuteScalar;ifi 0可编辑资料 - - - 欢迎下载精品名师归纳总结elsereturntrue ;returnfalse ;可编辑资料 - - - 欢迎下载精品名师归纳总结conn.Close;可编辑资料 - - - 欢迎下载精品名师归纳总结/=假如是治理员登录 =publicstaticbool CheckAdmin stringadminNum, stringadminPwdOleDbConnection conn = DBCon; conn.Open;OleD
21、bCommancdmd =new OleDbCommandselect count* from tb_Admin whereAdminNum= + adminNum + and adminPwd=+ adminPwd + , conn; inti =Convert .ToInt32cmd.ExecuteScalar;ifi 0可编辑资料 - - - 欢迎下载精品名师归纳总结elsereturntrue ;returnfalse ;可编辑资料 - - - 欢迎下载精品名师归纳总结conn.Close;7. 系统出错处理设计7.1 出错信息1、用户输入格式不正确。2、数据库连接错误。7.2 补救措施格式不正确:主要是用户输入不标准造成。主要是通过页面提示信息,提示用户,然后再次操作。数据库连接错误:主要是数据库设置不正确造成的。技师提示治理员。7.3 系统保护设计开发中并没有特的的保护模块, 只是为了便利保护工作。 对于系统功能方面的保护,由于我们采纳的是模块化的设计方法,每个模块页面之间相互独立 性较高,这样对系统的保护带来了很大的便利,对于单独功能的修干只需要修改一个页面就行了。对于功能的添加,只要再添加页面选项的内容即可。可编辑资料 - - - 欢迎下载