毕业论文j2ee网上考试系统设计报告.doc
《毕业论文j2ee网上考试系统设计报告.doc》由会员分享,可在线阅读,更多相关《毕业论文j2ee网上考试系统设计报告.doc(43页珍藏版)》请在咨信网上搜索。
1、上海电力学院Java EE课程大作业题目 网上考试系统的设计与实现 学号 20083335 课号 姓名 周航 班级 2008221 院系 计信学院 专业 软件工程 2010-12-20目录第一章引言31.1开发简介3第二章 需求分析与系统设计42.1系统背景介绍42.2需求分析52.2.1角色说明72.2.2主要过程72.3实体关系图(ER图设计)82.4数据库的实现82.4.1数据库的简介82.4.2数据库连接的方式82.4.3数据库具体实现9第三章 系统详细设计123.1系统结构设计123.2功能模块设计123.2.1登录模块设计133.2.2教师题管理模块的设计133.3.3教师试卷管理
2、模块153.3.4 考生参加考试模块设计153.3.5成绩查询模块设计17第四张 总结18参考文献18第一章 引言1.1开发简介 J2EE开发技术是Java开发中综合性最强,Java编程应用最为广泛的一项,作为企业级的开发框架,JavaEE除了有SDK基本的包支持,还有各种基于服务器,数据库等开发的工具包,在JavaEE开发中,这些工具包很大程度上简化了开发复杂项目的开发流程。提供了很多值得借鉴的可复用的开发模式。随着网络发展的日益普及化,网站服务越发朝多样化发展,许多原来要用人工进行的作业可以由计算机执行,并通过网络的途径共享结果数据。而且随着结构化数据库的日益发展完善,网络服务器所能接受的
3、数据也更加多样化。网上考试系统的设计就是基于JavaWeb编程,JavaBean开发,数据库技术基础上通过在服务器端连接运行数据库,客户端进行相应操作,实现将教师的登录系统,试题管理,组卷等工作以及将学生的登录验证,参加测试,提交试卷之后系统根据教师的设置得出考生的平均分,最后考生可以登录并查询自己的成绩等一系列操作在该系统内完成。通过这个系统的试验,可以初步形成一个网上考试系统的简单架构和开发思路,网上考试系统取代了传统的考试要用试卷实体进行考试,考试后人工的批阅试卷的过程,不仅减少了人为的劳动,也降低了以往阅卷过程中由于批卷人疏漏造成的出错的可能性。尽管网上考试系统相比传统考试拥有这些技术
4、和准确性上的优势,但传统的考试由于可以做到题型多变,答案不唯一,传统的考试批阅试卷的过程中都会遇到各种问题,比如标准答案的争议,有时一个简单的填空题,与标准答案稍有差异的答案也可以算是正确的,目前网上考试系统比较难以实现灵活性上的功能。尤其是本文档中的网上考试系统,距离达到其实用功能还有待完善。有了将尚未普及的数据库操作,网页参数传递等技术转化为可视化,较容易理解的网页客户端操作页面的开发思路,则为今后该方向的服务系统的开发奠定了技术上的底层基础。第二章 需求分析与系统设计2.1系统背景介绍网上考试系统的开发目的是通过将网络编程技术和数据库连接技术融合起来,实现将考试的流程简化,只需考生通过自
5、己的用户名(学号)和密码实现验证参加考试,教师的组卷则是通过登录验证后的网页客户端文本输入实现试题的添加修改删除等操作,提高考试的效率,和生成成绩的速度,一定程度上解决了以往考试过后一段时间后才能知道成绩的问题。2.2需求分析通过对网上考试系统的大致了解和题目的说明,经过概括总结得出如下的系统功能流程图:如图2.1图2.1系统实现的主要功能有:(1) 教师的题库查询操作,可以从数据库中读出现有的学科题库中的题目(2) 教师的修改题库题目操作,可以从界面选择编辑题目,做好修改后提交给服务器,将数据库中的题库题目更新修改(3) 教师的试卷管理功能,可以从数据库中读取已经创建的试卷,可以在页面输入文
6、本提交后创建新的试卷,或删除已存在的试卷。(4) 教师的试卷组题功能,在已有试卷上增加题目,删除题目。(修改题目要在题库中统一修改)(5) 考生的参加考试的功能,考生登录后可以选择参加考试功能,在选择界面中选择要参加的考试的科目,以及该科目下具体的试卷名称。(6) 考生答题完毕后系统会根据提交的答案得出考生分数,考生可在操作界面中选择查询分数这一功能查询考试分数。(只显示该考生自己的分数)(7) 教师与学生都可以通过登录验证后,修改登录的密码,本示例系统的教师登录密码1234,学生登录密码与学号相同,可修改。本学期学习的一门基于面向对象语言开发技术的建模语言,UML建模语言, (全称Unifi
7、ed Modeling Language统一建模语言),该语言主要用于程序开发初期的总体设计,通过该语言的描述和图形化的表达方式,可以将较复杂的问题转化成可视化的详细的开发指导。UML常用建模图形包括用例图,类图,状态机图,活动图,交互纵览图,通讯图,组件图等。 用例图描述了系统中的用户,和系统之间的用例关系,以及系统内用例之间的关联,下图为系统总的用例图。 图2.2 学生的用例图如下(图2.3) 图2.3 教师的用例如下:(图2.4) 图2.4 2.2.1角色说明 考生操作:考生登录后可以查看当前已存在的学科的试卷并参加考试,可以修改密码,要输入两次新密码以确认,下次登录后奏效,可以查看已经
8、参加完的科目的考试成绩。主要是从数据库中读取数据(题目的信息)并将页面中的信息发送到服务器通过Servlet调用数据库中的数据比较得出分数,并将分数结果存放到数据库中,以便下次查询成绩时读取。 教师操作:教师登录后也可以修改密码,同考生一样,输入两次确认密码,然后通过管理本学科试题库管理试题,在管理试卷时可以在试卷上增删题库中的题目。所有操作都在页面输入提交后执行。 2.2.2主要过程 考生登录后选择参加考试,点击相应的链接按钮后可以浏览该试卷上的试题内容和备选答案,并在每道题下将自己的答案选择好,答题完毕后按提交按钮,将会把本页的答案提交到相应的Servlet上调用逻辑层的方法比较核对得出分
9、数,将分数添加到数据库中。 教师登陆后可以管理试卷,管理试题,试题修改后,试卷上的试题也会相应的做出修改。用到了数据库的增删改查。 关于权限:考生有权限参加相应试题号的试卷的考试,但是无法查看学科试题库(遵循实际情况),考生参加考试完毕后有权限查阅自己的程序,但无法得知别的考生的成绩(通过设置网页的参数传值)没有设置教师查看考生成绩的权限。2.3 实体关系图(ER图设计)一、 各个实体和属性ER图2.4数据库的实现2.4.1数据库的简介该系统数据库采用的MySQL数据库,该数据库操作类似于控制台操作,主要优点是占用空间小,维护方便。数据库的操作语句是常见的结构化查询语言,作为j2ee开发的常用
10、数据库,该数据库具有连接步骤简便,运行稳定等特点。2.4.2数据库连接的方式该系统数据库连接方式采用Hibernate3.1开源架构连接,该连接方式的优点是可以根据需要自动生成数据表的映射文件并管理表之间的关联关系,这一有点弥补了关系型数据库在面向对象编程结合时的差异与不便。具体连接步骤略。以下是Hibernate数据库连接后采用逆向工程生成的工程Bean文件结构:外键关联配置在xml文件中2.4.3 数据库具体实现/教工表create table Teachers( TeacherID char(8) primary key, Name varchar(10), Password varch
11、ar(20), Course varchar(20) ); insert into Teachers values(20100001,李强,1234,高数); /代表该学科的缩写HMinsert into Teachers values(20100002,王峰,1234,线代); LMinsert into Teachers values(20100003,张华,1234,网络); NTinsert into Teachers values(20100004,赵立,1234,J2me); JMinsert into Teachers values(20100005,郭明,1234,J2ee);
12、 JEinsert into Teachers values(20100006,韩络,1234,英语); ENinsert into Teachers values(20100007,周志,1234,编译原理); CTinsert into Teachers values(20100008,戴艳,1234,数据库); DBinsert into Teachers values(20100009,安飞,1234,操作系统); OSinsert into Teachers values(20100010,陈哲,1234,软件工程); SE/考生表create table Students( Sno
13、 char(8) primary key not null, Sname varchar(10), Password varchar(20) );insert into Students values(20101000,杨尘,5678);insert into Students values(20101001,赵普,5678);insert into Students values(20101002,刘文,5678);insert into Students values(20101003,沈朗,5678);insert into Students values(20101004,华凌,567
14、8);insert into Students values(20101005,白卫,5678);insert into Students values(20101006,张华,5678);insert into Students values(20101007,李明,5678);insert into Students values(20101008,陆平,5678);insert into Students values(20101009,林武,5678);insert into Students values(20101010,孙凌,5678);/数据库添加外键参考alter table
15、 Emp add ConstraintForeign Key (empdeptNo) references Dept(departmentId); /给已存在的表定义外键方法/表设计:关于试卷,分为试题表(Items)和试卷表(Papers)试题表中的一个试题只能属于一个试卷,一个试卷则包含多个试题。试卷表与试题表两个表为一对多的关系,外键则为PaperNo,Papers中的主键,Items中的非主键(但是不能为空)。Items的主键ItemNo的生成方式采用自动分配方式(由数据库提供)Papers的主键PaperNo的生成方式采用手动分配方式(便于管理,先添加试卷,再添加试题)/试题表 其中
16、,ItemContent是题干,ItemOptionA到ItemOptionD为四个选项所代表的答案的内容(主要用于向考生展示)ItemAnswer为正确答案所代表的字母(用于核对出最终得分)create table Items( ItemNo int not null primary key auto_increment, ItemContent varchar(200), ItemOptionA varchar(20), ItemOptionB varchar(20), ItemOptionC varchar(20), ItemOptionD varchar(20), ItemAnswer
17、 varchar(4), PaperNo varchar(10) not null);/试卷表 试卷表首先分为若干个学科,每个老师都有一个对应的学科,则PaperNo主键的手动分配方式可以满足这一要求,在PaperNo的命名上先加上该学科代表的缩略字母。create table Papers( PaperNo varchar(10) primary key not null, PaperName varchar(20);/为各个学科添加题库元祖(此操作预先在后台做好,以便前台添加。)insert into Papers values(ENbase,学科题库);insert into Paper
18、s values(AMbase,学科题库);insert into Papers values(LMbase,学科题库);insert into Papers values(NTbase,学科题库);insert into Papers values(JMbase,学科题库);insert into Papers values(JEbase,学科题库);insert into Papers values(CTbase,学科题库);insert into Papers values(DBbase,学科题库);insert into Papers values(OSbase,学科题库);inser
19、t into Papers values(SEbase,学科题库);最后定义好外键:alter table Items add (constraint FK_ITP Foreign key(PaperNo) references Papers(PaperNo);在定义映射文件时,选择好相应的映射关系。/成绩表学生参加考试,答题完毕提交给服务器后,服务器要将考生的答案与数据库习题表中的标准答案核对,得出该考生的分数,并将分数添加到这个成绩表中。所以成绩表将由两个主键组成,即考生的学号,成绩的试卷编号。也是表的两个外键,另外的核心属性是考试成绩,和考试的科目,考试科目由试卷编号推算,考试成绩由比较
20、核对得出。表的定义如下:create table StuCredits( Sno char(8) not null, PaperNo varchar(10) not null, Grade tinyint check (grade=0 AND grade=100), Foreign key(Sno) references Students(Sno), Foreign key(PaperNo) references Papers(PaperNo);第三章 系统详细设计 3.1系统结构设计 系统结构图如下图3.1所示: 3.2功能模块设计本系统主要分5个模块,即用户登录管理模块(包括修改密码),教
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 j2ee 网上 考试 系统 设计 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。