1、基于C/S架构考试系统设计与实现毕业论文 基于C/S架构考试系统设计与实现摘要:计算机技术发展,人们已经进入了信息时代,也有人称为数字化时代;在数字化网络环境下,学生但愿得到个性化满足,依照自己状况进行学习,同步也但愿可以得到科学评价,教师但愿有效改进既有考试模式,提高考试效率。本系统重要以Visual Studio为开发环境,C#为开发语言,使用SQL Server数据库,实现了对系统管理,考生管理,题库管理,在线考试,试卷审批功能。减轻教师工作承担及提高工作效率,与此同步也提高了考试质量,从而使考试更趋于公证、客观,更加激发学生学习兴趣。核心字:考试系统 Visual Studio C#
2、SQL 目录基于C/S架构考试系统设计与实现2目录3一、绪论51.1研究背景及意义51.2国内外发呈现状及趋势61.3论文重要工作7二、系统分析72.1系统需求分析72.1.1编写目72.1.2可行性分析82.1.3用例图及用例描述592.1.4非功能性需求5162.2系统功能分析172.3技术分析182.3.1Visual Studio简介182.3.2SQL Server简介182.3.3C#简介20三、系统设计213.1系统架构设计213.2系统流程设计213.3系统功能模块设计243.3.1学生模块253.3.2教师模块263.3.3管理员模块263.4数据库设计263.4.1编写目2
3、63.4.2数据库概念设计273.4.3数据库逻辑构造设计283.4.4数据库物理构造设计29四、系统实现324顾客登录模块系统324.2管理员界面324.2.1顾客管理334.2.2题库管理344.2.3科目管理354.3教师界面364.3.1个人信息管理364.3.2试题管理374.4学生界面374.4.1在线考试功能38五、系统测试与运营395.1软件测试简介395.2功能测试40结束语43参照文献44道谢45一、绪论1.1研究背景及意义当前学校与社会上各种考试大都采用老式考试方式,在此方式下,组织一次考试至少要通过五个环节,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着
4、考试类型不断增长及考试规定不断提高,教师工作量将会越来越大,并且其工作将是一件十分啰嗦和非常容易出错事情,可以说老式考试方式已经不能适应当代化考试需要。随着计算机应用迅猛发展,计算机网络应用不断扩大,如远程教诲和虚拟大学浮现等等,且这些应用正逐渐进一步到千家万户。人们迫切规定运用这些技术来进行在线考试,以减轻教师工作承担及提高工作效率,与此同步也提高了考试质量,从而使考试更趋于公证、客观,更加激发学生学习兴趣。考试系统是全新科学教诲模式完美体现,它可以及时是学生学习过后及时检查自己学习效果,已发现自己局限性,使得学习效率得到很大提高。在本系统中,题目生成、试卷提交、成绩批阅等都可以自动完毕。只
5、要形成一套成熟题库就可以实现考试自动化。这样一来,教师所要做只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师承担,这表白其经济性是相称可观1。本系统功能涉及系统管理,考生管理,题库管理,在线考试,试卷审批功能。开发设计这一考试系统,目的是对学生学能力测验,可以使学生对自我掌握知识能力自检;只需录入试题,自动生成试卷,减少教师工作承担。随机生成试卷,是高是公平公正,提高了考试质量。此课题研究目在于,对于C/S模式系统纯熟掌握,C/S 构造基本原则是将计算机应用任务分解成各种子任务,由多台计算机分工完毕,即采用“功能分布”原则。客户端完毕数据解决,数据表达以及顾客接口功能;服务器端完
6、毕DBMS核心功能。这种客户祈求服务、服务器提供服务解决方式是一种新型计算机应用模式。它可以充分发挥客户PC解决能力,使应用服务器运营数据负荷矫情,数据存储管理功能较为透明。1.2国内外发呈现状及趋势随着计算机技术飞速发展,其强大功能已为人们深刻结识,计算机在高等学校考试中应用日趋普及,它已进入人类社会各个领域并发挥着越来越重要作用。作为计算机应用一某些,使用计算机对网络化环境下组织考试、审批,具备着人工管理所无法比拟长处。例如:管理简朴、节约时间、无空间限制、存储量大、保密性好、寿命长、成本低、可重复运用以有资源等。这些长处可以极大地提高网络化环境下高校考试效率,也是高校网络在线考试科学化、
7、正规化管理,与世界接轨重要条件。 而基于网络在线考试系统,正是信息化建设产物,它是老式考场延伸。它可以运用互联网络和局域网,随时随处对学生进行考试,加上数据库技术运用,大大简化了老式考试过程。因而网络是电子化教学不可缺少辅助手段。考试系统或题库管理系统在国内已有诸多成型项目与产品,其中比较知名有永中题库管理系统 ,海天题库管理系统等。考试系统趋势是安装客户端,即可实现网上考试、成绩排行等功能,尚有试卷保存、自动判分、成绩查询和分析等功能。该系统同步拥有最开放题库管理系统和最灵活智能组卷系统,可以提供Excel题目导入导出、题库导入导出等设计,提供资源迅速收集和高度共享。系统能提供基于网络教室、
8、校园网及Internet网上考试、测验、模仿考等,特别是能网上组织考试,学生能在家通过Internet参加考试和查询分数和教师批语等。手工管理方式在题库管理等需要大量事务解决应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行2。 1.3论文重要工作系统以C#为开发语言,以SQL为后台数据库。考试系统实现功能有:功能涉及系统管理,考生管理,题库管理,在线考试,试卷审批、在本文阐述中,一方面简介了项目背景、国内外现状和发展趋势,研究意义。对系统特点做了比较详细分析,描述了所要开发系统实现目的。然后详细分析了系统需求。通过对使用顾客详细需求,构架了详细功能,为系统设计及实现打下一种良好
9、基本。接着详细简介系统设计与实现。通过对系统需求分析,拟定了系统应当具备功能,并从整体到局部把系统功能模块化;还将这些功能进行实体化,得到相应实体及实体关系图,构建适当数据库。并且结合有关技术及详细实现方案描述整个系统功能实现。最后对全文工作进行了总结,阐明了在撰写论文过程中心得和局限性,并对后来而应用前景做出了展望。本论文重要由如下五某些构成:1 绪论。重要简介了项目研究背景及意义,国内外现状,以及本文重要工作。2 系统分析。对本系统进行了需求、功能以及可行性进行了全面分析。3 系统设计。结合需求分析划分系统功能模块和对数据库表设计。4 系统实现。简介了系统各模块详细实现环节。5 系统功能运
10、营和测试。简介了软件测试和某些测试用例。二、系统分析2.1系统需求分析2.1.1编写目需求分析是拟定系统目、范畴、定义和功能时需要做工作。本文中需求分析目是理解顾客对于在线考试系统基本需求。在分别理解学生顾客、教师顾客对于考试系统所需要功能后,谋求和分析系统解决方案。保证最后实现系统可以满足顾客基本需求。本系统顾客可分为管理员和普通顾客两类。 管理员登录,重要负责进行基本资料、题库、试卷、成绩管理以及查询等。普通顾客登录,重要负责在线考试、查询考试成绩,教师对试题管理等。2.1.2可行性分析可行性分析采用本系统,可以使整个系统内部所有信息工作简化,提高工作效益。由于采用统一数据信息,使有关资料
11、可以迅速地查询所需数据、资料及其他信息,使信息迅速高效运营。(1)技术可行性本系统以SQL Server为后台数据库,SQL Server 是一种重大产品版本,它推出了许多新特性和核心改进,使得它成为至今为止最强大和最全面SQL Server版本。SQL Server 出当前微软数据平台愿景上是由于它使得公司可以运营她们最核心任务应用程序,同步减少了管理数据基本设施和发送观测和信息给所有顾客成本,并且它具备简朴、易用等长处3。基于Visual Studio4环境而进行开发。Visual Studio是微软公司推出开发环境,Visual Studio 可以用来创立 Windows 平台下 Win
12、dows 应用程序和网络应用程序,也可以用来创立网络服务、智能设备应用程序和 Office 插件,最为流行开发工具之一,它提供了相称齐备类库和和谐界面,为数据库开发提供了比较好开发环境,提供了各种数据库访问技术,可视化编程环境,使操作更加直观简便,保证了代码模块化规定,而代码模块化提高,非常有助于后来对新系统扩展与修改。综上所述,本系统设计与开发在技术上和硬件设备上条件都满足,因而,在技术上是可行。(2)经济可行性成本方面:完全可以运用既有硬件条件,不需增长新硬件设备。效益方面:当前状况还不拟定详细效益。 (3)社会因素方面可行性法律方面可行性本系统开发所涉及到模板与资源不会侵犯她人、集体和国
13、家利益,遵循有关法律法规。使用方面可行性使用本系统顾客只需拥有基本计算机基本。2.1.3用例图及用例描述5(1)管理员角色有关用例图如图2-1所示图2-1 管理员角色有关用例图管理员登陆用例描述用例名称:管理员登陆用例目:完毕管理员权限登录参加者:管理员前置条件:点击打开登陆界面 基本领件流:进入登陆界面。输入相应顾客名、密码、角色类型。点击登陆按钮。后置条件:完毕管理员登陆,进入管理员界面。管理员顾客管理用例描述用例名称:顾客管理用例目:对其她顾客进行添加、删除、修改操作。参加者:管理员前置条件:成功登陆程序,进入管理员界面基本领件流:进入管理员顾客界面。点击修改顾客按钮。选取添加或者修改顾
14、客信息。进行对数据保存后置条件:在管理员界面进入修改顾客界面,完毕对其她顾客操作,对数据保存。扩展点:管理员只对顾客名,密码,姓名,班级进行初始化保存。顾客浏览窗口,可以对于学生,教师进行浏览查询,修改。试题管理用例描述用例名称:试题管理用例目:对试题进行删除、修改操作。参加者:管理员前置条件:成功登陆程序,进入管理员界面基本领件流:进入管理员顾客界面。点击试题管理按钮,进入试题管理界面。选取添加或者修改试题信息。进行对数据保存后置条件:在管理员界面进入修改试题界面,完毕对试题操作,对数据保存。扩展点:管理员可以对试题类型、难易限度进行修改保存。管理员可以按照科目,对试题进行查看浏览。成绩管理
15、用例描述用例名称:成绩管理用例目:对成绩进行查看、修改操作。参加者:管理员前置条件:成功登陆程序,进入管理员界面基本领件流:进入管理员顾客界面。点击试题管理按钮,进入试题管理界面。选取添加或者修改试题信息。进行对数据保存后置条件:在管理员界面进入成绩查看界面,对数据保存。扩展点:管理员可以对成绩按照学生学号浏览查看,仅管理员可以对成绩进行修改。科目管理用例描述用例名称:科目管理用例目:对科目进行删除、修改操作。参加者:管理员前置条件:成功登陆程序,进入管理员界面基本领件流:进入管理员顾客界面。点击科目管理按钮,进入科目管理界面。选取添加或者修改科目信息。进行对数据保存后置条件:在管理员界面进入
16、修改科目界面,完毕对科目操作,对数据保存。(2)学生角色有关用例图如图2-2所示图2-2 学生角色有关用例用例图学生登陆用例描述用例名称:学生登陆用例目:完毕学生权限登录参加者:学生前置条件:点击打开登陆界面 基本领件流:进入登陆界面。输入相应顾客名、密码、角色类型。点击登陆按钮。后置条件:完毕管学生登陆,进入学生界面。管理信息用例描述用例名称:学生信息管理用例目:完善学生个人信息资料参加者:学生前置条件:点击打开学生顾客界面 基本领件流:进入学生界面界面。点击信息修改按钮。对数据选项进行填写。保存数据。后置条件:完毕学生个人信息资料完善。扩展点:学生无法对学号、班级、姓名进行修改。在线考试用
17、例描述用例名称:在线考试用例目:实现学生在线考试参加者:学生前置条件:点击打开学生顾客界面 基本领件流:进入学生界面界面。点击在线考试。浏览并批准考试前注意事项,开始考试。提交试卷。等待系统自动评分生成考试成绩。后置条件:完毕对选取科目自我测试。扩展点:系统在开始考试之后,自动显示考试时间给与考生提示。在规定期间之内没有交卷,系统会自动提交试卷。考试结束之后,系统自动评分。 浏览成绩用例描述用例名称:浏览考试成绩用例目:查看本人以往考试成绩参加者:学生前置条件:点击打开学生顾客界面 基本领件流:进入学生界面界面。点击浏览成绩。后置条件:查看以往考试成绩。扩展点:学生对于成绩只能进行浏览,不能进
18、行修改。(3)教师角色有关用例图如图2-3所示图2-3 教师角色有关用例图教师登陆用例描述用例名称:教师登陆用例目:完毕教师权限登录参加者:教师前置条件:点击打开登陆界面 基本领件流:进入登陆界面。输入相应顾客名、密码、角色类型。点击登陆按钮。进入有关界面。后置条件:完毕管教师登陆,进入教师界面。管理个人信息用例描述用例名称:教师信息管理用例目:完善教师个人信息资料参加者:教师前置条件:点击打开教师顾客界面 基本领件流:进入教师界面界面。点击信息修改按钮。对可填写数据选项进行填写。保存数据。后置条件:完毕教师个人信息资料完善。扩展点:教师无法对工号、姓名进行修改。试题管理用例描述用例名称:试题
19、管理用例目:对试题进行删除、修改操作。参加者:教师前置条件:成功登陆程序,进入教师界面基本领件流:进入管理员顾客界面。点击试题管理按钮,进入试题管理界面。选取添加或者修改试题信息。进行对数据保存后置条件:在教师界面进入修改试题界面,完毕对试题操作,对数据保存。扩展点:教师可以对试题类型、难易限度进行修改保存。教师可以按照科目,对试题进行查看浏览。浏览成绩用例描述用例名称:浏览考试成绩用例目:查看学生以往考试成绩参加者:教师前置条件:点击打开教师顾客界面 基本领件流:进入教师界面界面。点击按班级浏览成绩。后置条件:查看学生考试成绩。扩展点:教师对于成绩只能进行浏览,不能进行修改。2.1.4非功能
20、性需求5(1)性能需求如表2-1所示。表01 性能需求重要性能详细规定解决器1.6GHZ内存2G编程语言C#编程技术ASP.Net Ajax服务器IIS服务器所在系统环境Windows XP/Windows 7(2)质量属性如表2-2所示。表02 质量属性重要质量属性详细规定对的性能实现基本功能健壮性能长时间运营不出问题可靠性比较稳定性能性能良好易用性易用清晰性清晰安全性安全可扩展性可以扩展兼容性兼容各个系统可移植性可移植2.2系统功能分析从总体上考虑,系统应当实现下列功能: 对管理员来说,涉及试卷管理、题库管理、成绩管理。 1、试卷管理:管理员可以从课程,各种题型数量等方面对某份试卷提出一定
21、规定生成试卷规则。同步,管理员还可以对库中已有试卷进行修改和删除,添加新试卷等。 2、题库管理:管理员可以对题库中试题进行三种基本操作:添加新考题、删除旧有考题、修改原有考题,当前试题类型重要为选取题。3、成绩管理:管理员可以查看并修改考生考试成绩4、学生管理:管理员可以对学生资料进行查询、删除。5、教师管理:可以对教师资料进行查询、删除。对学生顾客来说,涉及修改个人信息,在线考试功能。1、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会依照已有原则答案进行在线判卷,考生可以立即懂得考试成绩。2、查询以往考试成绩:学生可以在线查询此前参加过每门课程考试有关信息。3、修改个人信息:只能
22、修改密码,姓名电话,地址等个人普通信息,禁止修改学号登录名。对于教师顾客来说,可以修改个人信息、添加试题1、修改个人信息:同样只能修改普通信息,禁止修改工号。2、添加试题:针对自己所专家课程提交试题,可以设立题目难易度。试题难易限度分为简朴、中档、困难三个级别。2.3技术分析2.3.1Visual Studio简介本学生信息管理系统是基于Visual Studio环境而进行开发。Visual Studio 是微软公司推出开发环境,Visual Studio 可以用来创立 Windows 平台下 Windows 应用程序和网络应用程序,也可以用来创立网络服务、智能设备应用程序和 Office 插
23、件,最为流行开发工具之一,它提供了相称齐备类库和和谐界面,为数据库开发提供了比较好开发环境,提供了各种数据库访问技术,可视化编程环境,使操作更加直观简便,因而借助Visual C#可以开发出功能强大、速度快、应用广泛并且占用资源少中小型数据库信息管理系统。2.3.2SQL Server简介本系统以SQL Server为后台数据库,SQL Server 是一种重大产品版本,它推出了许多新特性和核心改进,使得它成为至今为止最强大和最全面SQL Server版本。SQL Server 出当前微软数据平台愿景上是由于它使得公司可以运营她们最核心任务应用程序,同步减少了管理数据基本设施和发送观测和信息给
24、所有顾客成本。这个平台有如下特点6:1、可信任使得公司可以以很高安全性、可靠性和可扩展性来运营她们最核心任务应用程序。在过去SQL Server 基本之上,SQL Server 扩展了它安全性:SQL Server 可以对整个数据库、数据文献和日记文献进行简朴数据加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范和及其关注数据隐私规定。简朴数据加密好处涉及使用任何范畴或模糊查询搜索加密数据、加强数据安全性以防止未授权顾客访问、尚有数据加密。这些可以在不变化已有应用程序状况下进行,可以审查你数据操作,从而提高了遵从性和安全性 。高效使得公司可以减少开发和管理她们数据基本设施时间和成本。S
25、QL Server 减少了管理系统、.NET架构和Visual Studio®;Team System时间和成本,使得开发人员可以开发强大下一代数据库应用程序。 推出了陈述式管理架构(DMF),它是一种用于SQL Server数据库引擎新基于方略管理框架。陈述式管理提供了如下长处10: 遵从系统配备政策 监控和防止通过创立不符合配备政策来变化系统。 通过简化管理工作来减少公司总成本。 使用SQL Server 管理套件查找遵从性问题。改进了安装,加速开发过程。 3、智能提供了一种全面平台,可以在你顾客需要时候给她发送观测和信息。(1)集成任何数据公司继续投资于商业智能和数据仓库解决方案,
26、以便从她们数据中获取商业价值。SQL Server 提供了一种全面和可扩展数据仓库平台,它可以用一种单独分析存储进行强大分析,以满足成千上万顾客在几兆字节数据中需求。下面是SQL Server 中在数据仓库方面某些长处。数据、备份压缩可以更有效存储数据,同步还提高了性能,减少了I/O 规定。捕获变更数据,变更会被捕获并被放在变更表中。它捕获变更完整内容,维护交叉表一致性,甚至是对交叉schema变更也起作用。这使得公司可以将最新信息集成到数据仓库中。(2)发送相应报表SQL Server 提供了一种可扩展商业智能基本设施,使得IT人员可以在整个公司内使用商业智能来管理报表以及任何规模和复杂度分
27、析。SQL Server 使得公司可以有效以顾客想要格式和她们地址发送相应、个人报表给成千上万顾客。通过提供了交互发送顾客需要公司报表,获得报表服务顾客数目大大增长了。这使得顾客可以获得对她们各自领域洞察有关信息及时访问,使得她们可以作出更好、更快、更符合决策。SQL Server 使得所有顾客可以通过公司报表引擎、报表设计器来制作、管理和使用报表。SQL Server 扩展了报表中可用可视化组件。强大可视化工具例如地图、量表和图表等使得报表更加和谐和易懂11。(3)使顾客获得全面洞察力及时访问精确信息,使顾客迅速对问题、甚至是非常复杂问题作出反映,这是在线分析解决前提(Online Anal
28、ytical Processing,OLAP)。SQL Server 基于SQL Server 强大OLAP能力,为所有顾客提供了更快查询速度。这个性能提高使得公司可以执行具备许多维度和聚合非常复杂分析。这个执行速度与Microsoft Office深度集成相结合,使SQL Server 可以让所有顾客获得全面洞察力。SQL Server分析服务具备下面分析优势12:SQL Server 加强了分析能力和提供了更复杂计算和聚合,使得能进行分析更辽阔。新立方体设计工具协助顾客将分析基本设施开发工作流线化,使她们可觉得优化性能建立解决方案。块计算提供了一种在解决性能方面明显提高,使得顾客可以增长她
29、们层级深度和计算复杂度。在SQL Server 中一种新资源监控器提供了对资源运用状况详细观测,这使得管理员可以更好优化服务器使用。2.3.3C#简介Visual C# (版本号:4.0)7是微软开发一种面向对象编程语言,是微软.NET开发环境重要构成某些。它是为生成在 .NET Framework 8上运营各种应用程序而设计。是微软公司研究员Anders Hejlsberg最新成果。C#是面向对象编程语言。它使得程序员可以迅速地编写各种基于MICROSOFT .NET平台应用程序,MICROSOFT .NET提供了一系列工具和服务来最大限度地开发运用计算与通讯领域。C#看起来与Java有着惊
30、人相似;它涉及了诸如单一继承、接口、与Java几乎同样语法和编译成中间代码再运营过程。但是C#与Java有着明显不同,它借鉴了Delphi一种特点,与COM(组件对象模型)是直接集成,并且它是微软公司 .NET windows网络框架主角。C# 简朴、功能强大、类型安全,并且是面向对象。C# 凭借它许多创新,在保持 C 样式语言表达形式和优美同步,实现了应用程序迅速开发14。C#是一种安全稳定、简朴、优雅,由C和C+衍生出来编程语言。它在继承C和C+强大功能同步去掉了某些它们复杂特性(例如没有宏以及不容许多重继承)。C#综合了VB简朴可视化操作和C+高运营效率,以其强大操作能力、优雅语法风格、
31、创新预言特性和便捷面向组件编程支持成为.Net开发首选语言。三、系统设计3.1系统架构设计C/S 构造,即人们熟知客户机和服务器构造。它是软件系统体系构造,通过它可以充分运用两端硬件环境优势,将任务合理分派到Client端和Server端来实现,减少了系统通讯开销。当前大多数应用软件系统都是Client/Server形式两层构造,由于当前软件应用系统正在向分布式Web应用发展,Web和Client/Server 应用都可以进行同样业务解决,应用不同模块共享逻辑组件 3.2系统流程设计顾客登录模块是系统唯一入口,任何顾客必要使用系统登录模块登录成功后方可使用系统。这是任何一种信息管理系统保密性需
32、要。本系统需要对顾客身份进行验证,验证通过后再判断顾客是管理员还是普通顾客,依照角色判断顾客可以使用系统中相应操作功能。依照对顾客需求分析可知,系统顾客有三类:管理员、教师、学生她们权限分别是:(1)管理员权限:拥有最高权限,负责服务器端维护和管理、顾客添加以及直接访问数据库权力;可以对试题类型、题目直接修改删除,可以添加、删除、修改学生个人信息及考试成绩,可以对数据进行备份和恢复。管理员系统流程图如图3-1所示图3-1管理员系统流程图第一步:管理员进行登录时输入顾客账号和密码;第二步:系统进行账号和密码匹配验证,如果匹配则登录成功进行下一步操作,不匹配则返回到第一步,管理员重新登录;第三步:
33、系统验证成功后,管理员可以进行对学生顾客、教师顾客、试题、科目等管理操作。(2)教师权限:重要是对个人信息维护、查询学生考试成绩、试题基本信息,添加该教师所教科目试题信息,发布试题。教师系统流程图如图3-2所示图3-2教师系统流程图第一步:教师顾客进行登录时输入顾客账号和密码;第二步:系统进行账号和密码匹配验证,如果匹配则登录成功进行下一步操作,不匹配则返回到第一步,重新登录;第三步:系统验证成功后,教师可以对个人信息、试题信息、科目信息等进行管理操作。 (3)学生权限:登录,修改个人信息,参加考试,查看考试成绩。学生系统流程图如3-3所示图3-3 学生操作系统流程图第一步:学生顾客进行登录时
34、输入顾客账号和密码;第二步:系统进行账号和密码匹配验证,如果匹配则登录成功进行下一步操作,不匹配则返回到第一步,重新登录;第三步:系统验证成功后,学生可以对个人信息进行修改、选取科目进行考试、查以往成绩。 3.3系统功能模块设计在线考试系统设计和实现过程中,为了使系统便于管理和安全,在考试系统中编辑设计了管理员登录,管理员可以向网上考试系统增长和删除教师和学生。教师和学生要想使用网上考试系统必要先登录,登录初始密码与工号或者学号相似。教师登录后,可以修改自己登录密码;为学生考试出题,并且形成题库;为学生将要进行考试在题库中抽题;对试题进行修改;对试题进行按规定查询。学生登录后同样可以修改自己登
35、录密码,晚上自己个人资料,选取自己考试课程,可以按照考试课程名称,课程编号和时间选取考试;查看自己分数。 在线考试系统设计可以分为如下三个模块,如下图3-4所示 图3-4模块分析3.3.1学生模块(1)模块描述学生模块重要是规定,学生提供对的帐号密码进入系统,进来之后能选取有关科目自我测试,可以修改自己密码等有关信息(学号信息不能修改)。(2)模块功能修改个人信息学生在登录系统时,初始密码为学生学号,个人信息中只有学号、姓名、密码、班级,需要学生自行填写其她信息,完善个人资料。在线考试学生选取科目进行考试,系统显示试题,试题难度,考试时长,并进行计时,在最后30分钟里系统提示剩余时间,时间到自
36、动交卷,自动计算成绩,显示成绩。查询成绩可以查看以往自我测试成绩,以作对比,理解自我真实水平。3.3.2教师模块(1)模块描述教师需要提供对的帐号密码来进行登录,系统自检查证成功,登入到界面就可浏览其信息,可以修改自己信息、考试科目信息将在题库设计阐明。登入进来系统教师,只能更改自己信息而自己管理科目信息、,另一方面,教师可以查询各科所有考生考试信息,例如考试科目,考试成绩,考试日期,开考时间,提交时间。(2)模块功能试题管理是教师对于试题管理,教师可以对试题进行添加、删除和修改,再添加试题时候需要注意试题难易限度。成绩管理在本模块中,教师可以查看选取本科目学生考试成绩,若系统自动生成成绩有误
37、是,教师仅可以对于成绩进行上报解决,不得自行修改。3.3.3管理员模块模块描述系统管理员登陆之后,可以新增,删除顾客,权限是该系统最大,包括了教师一切权限,还可以对每套试题新增,更改,删除,如果发现错误,也可以及时改正,在系统中,管理员可以依照查询核心字来搜索某一条记录,例如,输入名字叫“张三”就应当查询出所有叫张三学生,以条目来显示出来,在选取其中一种人条目,罗列出该学生信息,然后查看有关信息3.4数据库设计3.4.1编写目数据库里面操作基本上都是由永久性保存实体类所执行,因而数据库设计目有两个:保证永久性数据获得始终而有效存储;定义数据库中必要实行行为。数据库设计需要在需求分析和数据分析基
38、本上进行概念设计、逻辑设计和物理设计。3.4.2数据库概念设计为了维护数据完整性和精确性,用单独表来存储这些信息,系统中实体有管理员、教师、学生、试题、科目、班级。(1)实体管理员、教师、学生、试题、成绩之间关系。如图3-5所示图3-5 实体管理员之间关系管理员与成绩存在“管理”联系,是一对多关系;管理员与试题存在“管理”联系,是一对多关系;管理员与教师存在“管理”联系,是一对多关系;管理员与学生存在“管理”联系,是一对多关系;教师与成绩存在“查看”联系,是一对多关系;教师与试题存在“管理”联系,是一对多关系;学生与成绩存在“查看”联系,是一对多关系;学生与成绩存在“考试”联系,是一对多关系;
39、(2)实体管理员、班级、科目之间联系关系如图3-6所示图3-6 实体管理员、班级、科目之间联系图管理员与班级存在“管理”联系,是一对多关系;管理员与科目存在“管理”联系,是一对多关系;3.4.3数据库逻辑构造设计管理员信息表(编号,账号,密码)教师信息表(编号,顾客名,姓名,密码,性别,生日,顾客状态)学生信息表(编号,顾客名,姓名,密码,状态编号,班级编号,学号,性别,身份证号,专业,电话,地址,邮编,邮箱)班级信息表(班级编号,班级名称,年级编号)科目信息表(科目编号,科目名称,学时,年级编号)成绩信息表(编号,科目编号,成绩,学生学号)试题信息表(试题编号,题目,答案(A、B、C、D),
40、对的答案,科目编号,困难)年级信息表(年级编号,名称)顾客状态表(编号,状态)3.4.4数据库物理构造设计本系统使用SQL Server进行数据库创立。数据库命名为school。数据库中数据表紧密连接,构成了整个系统骨架,系统所涉及表构造图如下所示:(1)管理员信息表,如表3-1所示。表3-1 admin(管理员)数据表字段描述字段名描述类型阐明AdminID自动编号长整型主键,索引,无重复LoginId账号文本无索引LoginPwd顾客密码文本无索引(2)教师信息表,如表3-2所示。表3-2 teacher(教师)数据表字段描述字段名描述类型阐明TeacherId自动编号Int主键,索引,无
41、重复Teachername姓名文本无索引LoginPwd密码文本无索引LoginId顾客名文本无索引Sex性别文本无索引Birthday生日文本无索引(3)学生信息表,如表3-3所示。表3-3 student(学生)数据表字段描述字段名描述类型阐明StudentId自动编号整型主键,索引,无重复LoginId顾客名文本无索引LoginPwd密码文本无索引Phone电话文本无索引calssId班级编号整型外键UserStateId顾客状态整型外键StudentNO学号文本无索引StudentName姓名文本无索引Sex性别文本无索引StudentIDNO身份证号文本无索引Major专业文本无索引
42、SchoolBefore毕业学校文本无索引Address地址文本无索引PostalCode邮编文本无索引CityWanted都市文本无索引JobWanted工作盼望文本无索引Comment描述文本无索引Email邮箱文本无索引(4)班级信息表,如表3-4所示。表3-4 class(班级)数据表字段描述字段名描述类型阐明classID班级编号整型主键,索引,无重复ClassName班级名称文本无索引GradeId年级编号整型外键(5)科目信息表,如表3-5所示。表3-5 Subject(科目)数据表字段描述字段名描述类型阐明SubjectId科目编号整型主键,索引,无重复SubjectName科
43、目名称文本无索引Hours学时整型无索引GradeId年级编号整型外键(6)成绩信息表,如表3-6所示。表3-6 score(成绩)数据表字段描述字段名描述类型阐明scoreId成绩编码整型主键,索引,无重复classId课程编号整型外键studentNO学生学号整型外键score成绩整型无索引(7)试题信息表,如表3-7所示。表3-7 question(试题)数据表字段描述字段名描述类型阐明questionID试题编号整型主键,索引,无重复Question题目文本无索引Answer对的答案文本无索引SubjectId科目编号整型外键Diffculty难易类型文本无索引OptionA答案A文本
44、无索引OptionB答案B文本无索引OptionC答案C文本无索引OptionD答案D文本无索引(8)年级息表,如表3-4所示。表3-4 Grade(年级)数据表字段描述字段名描述类型阐明GradeID年级编号整型主键,索引,无重复GradeName年级名称文本无索引(9)顾客状态表,如表3-4所示。表3-4 UserStated(顾客状态)数据表字段描述字段名描述类型阐明UserStated ID编号整型主键,索引,无重复UserStated状态文本无索引四、系统实现4顾客登录模块系统登陆界面如图4-1所示图4-1 登陆界面整个程序统一入口,实现顾客类型分别登录,从顾客类型时间顾客角色分别登陆,取消登录直接选取退出系统。4.2管理员界面管理员界面,如图4-2所示图4-2 管理员界面在管理员界面中,管理员可以对顾客,试题,科目进行修改操作。4.2.1顾客管理(1)新建顾客,依照选取顾客类型分别添加在