欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于J2EE的网上考试系统.doc

    • 资源ID:975455       资源大小:1.92MB        全文页数:58页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于J2EE的网上考试系统.doc

    1、*本科生毕业设计(论文) 第LVIII页基于J2EE的网上考试系统摘 要基于J2EE的网上考试系统是应用了J2EE框架技术、网络技术、数据库技术、页面设计技术等构建成的综合的考试管理系统。 这个系统提供了人员管理、题库的建立、题目的录入与管理、考试的发布、网上考试、自我测试、网上阅卷、成绩查询等多种服务。 同时、该系统设置了三种登陆权限,即管理员、老师、考生。 采用B/S开发模式,以MyEclipse 6.5作为开发平台,使用Html、JSP、JavaScript等多种语言,以Tomcat-6.0作为服务器,以MySQL 5.0作为后台数据库。开发出来的系统前台界面简洁,操作简单,而且具备一定

    2、的安全性。后台数据库清晰、完整。 老师可以使用该系统及时、高效的组织在线考试,考生可以根据该系统按时、便捷的参与考试,同时还能随时随地的进行自我测试。关键词:网上考试;J2EE; 自我测试The Online Examination System Based on J2EEAbstractOnline examination system based on J2EE is the application of J2EE framework technology, network technology, database technology, page design technology bu

    3、ilt into a comprehensive examination management system. This system provides the establishment of the personnel management, question bank, the topic of the release of the entry and management, examination, online examination, self test, online marking, scores query etc. At the same time, the system

    4、set up three kinds of land rights, namely, administrators, teachers and students. Adopts B/S development mode, with MyEclipse 6.5 as development platform, using Html, JSP, JavaScript and other languages, in Tomcat 6.0 server, MySQL 5.0 as background database. Developed the system of the front desk i

    5、nterface is simple, the operation is simple, and have a certain security. Clear and complete background database. The teacher can use the system in a timely manner, the highly effective organization online exam, the examinee can on time according to the system, convenient to participate in the exam,

    6、 as well as anywhere at any time for self test.Keywords: online exam; J2EE; MySQL目 录1 绪论11.1 系统的开发背景11.2 系统的开发目的11.3 系统的开发意义21.4 J2EE开发框架简介21.4.1 Spring框架21.4.2 Hibernate框架31.4.3 Struts框架31.5 MySQL 数据库简介31.6 JSP技术简介41.7 Tomcat技术简介42 系统分析62.1 可行性分析62.1.1 技术可行性62.1.2 经济可行性62.1.3 使用可行性和法律可行性72.2 需求分析72

    7、.2.1 信息需求72.2.2 处理需求82.2.3 安全性和完整性需求92.3 数据流图和数据字典92.3.1 数据流图92.3.2 数据字典143 总体设计173.1 基本简介173.2 计算机配置173.3 系统功能模块设计173.4 系统结构设计193.5 系统数据库设计193.5.1 实体属性图203.5.2 系统基本E-R图213.5.3 系统关系模式设计223.5.4 数据库逻辑结构设计234 详细设计与实现264.1 管理员管理模块264.1.1 用户登录264.1.2 管理员的维护274.1.3 课程的设置和管理294.1.4 题库录入304.1.5 题库管理314.1.6

    8、试卷录入334.1.7 试卷管理334.1.8 考生的录入和考生管理354.1.9 教师的录入和教师的管理364.1.10 查看考生分数374.2 教师阅卷模块384.2.1 登录界面384.2.2 教师模块384.2.3 教师阅卷功能394.3 学生考试模块404.3.1登录界面404.3.2 学生模块404.3.3 网上考试功能414.3.4 查询考试分数434.3.5 自我测试功能:445 测试455.1 测试用例455.2 测试结论49结论50致谢51参考文献521 绪 论1.1 系统的开发背景在目前的中国,考试仍是各行各业选拔人才、评定成绩的重要手段之一,同时考试也是学生在校最重要的

    9、学习活动之一,但是,现在的教学考试仍然是以传统的纸质考试为主,这样的一场考试需要教师出题、印制试卷、考试时间地点的安排、阅卷安排、成绩统计与公布等等一系列的步骤。这不仅消耗大量的人力、财力与物力,而且数量颇多的试卷对于阅卷老师来说都是一场场的挑战与煎熬,同样这对受时间与地点限制的考生来说也是不容易的“战斗”。随着计算机技术的普及与网络的迅速发展,大部分高校都已经建立了各自的校园网网络平台,并渐渐的将考试纳入网络平台,把老师与学生从繁重的考试形式与限制中分离开来已经是越来越多的教师与学生的心声,因此这都极大的推动了网上考试技术的发展与网上考试系统的推广。国内各高校的网络信息平台虽然经过几年的发展

    10、已经日臻成熟,但是网上考试系统还不是很成熟。网上考试系统还有很大的提升空间。J2EE开发技术是Java语言开发软件中功能最强,使用最为普遍的一项。基于J2EE的网上考试系统是应用了网络技术、数据库技术、页面设计技术等构建成的综合的考试管理系统。该系统可以减少老师阅卷的错误率、提高阅卷的效率和成绩统计与发布的效率,同时消除了受考试时间与地点的影响,大大的便捷了考生与老师,对于教学效率与质量的提高都有极大帮助,因此具有一定的商业价值,有很大的发展前景。1.2 系统的开发目的随着全国高校的扩招,在校学生人数是越来越多,学生考务管理的工作量也是逐年增加。每一场考试都需要花费大量资源,对于老师和考生来说

    11、都非常的不便捷。基于J2EE的网上考试系统提供题库的建立与管理服务、友好的阅卷界面、便捷的在线考试和自测以及及时的成绩查询。该系统将师生从传统的考试形式中“解救”出来,增进师生间的联系与交流,提高教学质量。基于J2EE的网上考试系统保证一定的安全性,不同的权限有不同的功能,保证了后台数据库的安全、学生信息的完整。1.3 系统的开发意义首先,基于J2EE的网上考试系统消除了时间、地点、考生分布广等多种因素对于考试的限制,便捷了考生与教师。然后,基于J2EE的网上考试系统采用机器判断客观题的对错与教师阅改主观题结合的方法,保证网上考试的公平性、正确性和高效性。该系统还提供题库建立与管理服务,当题库

    12、建立完成后,每次考试前可在题库中选择考试题目,这样就可以很好的解决考教分离的问题,也可以把命题老师从沉重的出卷工作中解放出来。学生还可以在基于J2EE网上考试系统上进行自我测试,该自测可以帮助学生用最少的时间来学习和准备考试, 自测系统及时的反馈出测试结果,学生可根据结果来查缺补漏,快速提升自己的能力与水平。因此,该自测系统还可以培养学生的自我学习能力。1.4 J2EE开发框架简介J2EE是sun公司开发的一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企

    13、业内部或外部难以互通的窘境。J2EE开发框架主要有Spring,Hibernate,Struts2。1.4.1 Spring框架Spring框架是开源的,由罗德约翰逊创建,以降低企业应用开发的复杂性为目的。它是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。 Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而, 这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一

    14、的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务-如果你需要-还能实现你自己的aspects。 这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的M

    15、VC Web框架。1.4.2 Hibernate框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configurati

    16、on。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。1.4.3 Struts框架Struts框架,它是一个完美的MVC实现,它有一个中央控制类(一个 Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑运算,一个或几个JSP页面负责数据的输入和输出显示,还有一个 Form类负责传递Action和JSP中间的数据。 JSP中可以使用Struts框架提供的一组标签,就像使用HTML标签一样简单,但是可以完成非常复杂的逻辑。从此JSP页面中不需要出现一行包围的Java代码了。 可是所有的运算逻辑都放在Struts的A

    17、ction里将使得 Action类复用度低和逻辑混乱,所以通常人们会把整个Web应用程序分为三层,Struts负责显示层,它调用业务层完成运算逻辑,业务层再调用持久层完成数据库的读写。 使用JDBC连接来读写数据库,我们最常见的就是打开数据库连接、使用复杂的SQL语句进行读写、关闭连接,获得的数据又需要转换或封装后往外传,这是一个非常烦琐的过程。1.5 MySQL 数据库简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Databas

    18、e Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。 与其他的大型数据库例如Oracle、DB2、SQL Server等

    19、相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。基于J2EE的网上考试系统存储的信息和数据量不是很大,使用MySQL也能够满足其需求,所以以Myeclipse为平台、Apache作为服务器、MySQL作为后台数据库,就可以建立起一个稳定、免费的网站系统。1.6 JSP技术简介JSP(Java Server Pages)是目前十分流行的一种技术,主要用于发服务器端的脚本程序和动态生成网站。它与目前同样流行的ASP技术、ASP.NET技术是相

    20、同性质的、同一层次的,它们在网站的建设中所起的作用是一样的,但是JSP技术与这两种技术相比,有着十分突出的优越性,因为JSP技术有J2EE平台支持,发展前途不可限量。众所周知, J2EE平台提供了Java企业应用编程接口(Java Enterprise APIs),为企业计算以及电子商务应用系统提供了相关的技术支持和强大的类库支持。J2EE平台包含十几种技术,JSP技术正是其中的一种核心技术。J2EE的发展势头十分迅猛,在可以预见的将来,Sun的J2EE平台可能是惟一可以与微软的.NET构架相抗衡的平台。从这个意义上来说,基于J2EE平台的JSP技术与基于.NET平台的ASP、ASP+技术之争

    21、,正好就是J2EE平台与. NET平台之争的折射,因此JSP技术以及它的基础J2EE技术十分值得我们关注。本系统开发使用JSP技术作为网站页面的开发。1.7 Tomcat技术简介Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。 因为Tomcat 技术先进、性能稳定,而且免费、下载解

    22、压既可以使用,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。基于J2EE的网上考试系统使用的则是较为稳定的6.0版本。2 系统分析系统分析是指把一个要解决的问题作为一个系统,而后对系统进行综合分析(该分析分为可行性分析和用户需求分析),最后寻找一个可以解决问题的可行性的方案。需求分析是系统开发的一个重要环节。只有在确定了用户的需要之后才能够分析和寻求问题的解决方案。2.1 可行性分析可行性分析,是指在对系统调查的基础上,从技术、经济、社会的方面进行分析和研究,确定系统是否具备可开发的可能性与必要性。若是问题没有一个可行解

    23、,分析师应当提议停止该项工程的开发,从而避免时间、资源等多方面的浪费;如果问题值得解,那么分析员应该寻找出一个较为合理的方案,并为工程制定一个初步的方案。2.1.1 技术可行性基于J2EE的网上考试系统采用的是MySQL 5.0作为后台数据库,用MyEclipse 6.5软件作为开发平台。MySQL虽然功能不如SQL Server等数据库功能强大,但是用于存储和管理学生信息绰绰有余了,并且由于MySQL的灵活性和易使用都为数据库编程提供了良好的条件,用MySQL-connect-java连接数据库与MyEclipse平台,从而在开发平台上直接开发数据,使用Tomcat作为服务器可以实现了与平台

    24、无关的浏览器/服务器的数据库应用。软件产品的开发需要软件与硬件两方面的支持,软件已经可行,而目前的硬件技术也能够支持本软件的开发,综上所述,技术上是可行的。2.1.2 经济可行性由于基于J2EE的网上考试系统具有商业用途的价值,而且目前国内的网上考试系统还刚刚处于起步阶段,因而,网上考试系统软件的市场还是很有潜力的。从软件开发的角度来说,所需要的开发人员、时间开销、资源消耗都不是很多,因此所需要的费用也不是很高。并且本系统运行后能够显著提高教学效率和质量。因此基于J2EE的网上考试系统在经济上是可行的。2.1.3 使用可行性和法律可行性基于J2EE的网上考试系统完全可以独立地运行在操作系统平台

    25、上,不与系统和用户的其他的冲突。而且本系统设计清晰,有一定的异常处理机制和提示信息,使得系统更加健壮。此系统有良好的用户界面,操作简单,新用户只需要简易地学习就能够使用此系统,因此运行方面可行。该系统没有违反国家的法律、法规的有关规定,并独立发展、自主开发,不涉及法律问题,所以它在法律上是可行的。2.2 需求分析中国高校的网络平台系统经过了十多年的发展,开发技术已经日臻成熟,软件产品功能也逐渐强大与稳定,大部分的高校也建立了完善的网络平台,但是网上考试系统的开发还是处于起步阶段,很多的高校的教学测试还是以传统的纸质考试为主,这对考生与教师来说都是很不便捷的。同时,随着高校的扩展,学生人数也是逐

    26、年增加的,传统的教学测试是越来越不适应新形势的。进入大学,很多学生的自制力还不是很高,同时又失去了老师与家长的管理,大部分学生的自我学习意识淡薄,学业也会逐渐荒废。一款能够帮助学生自我学习、自我检测,同时还能帮助他们提高自学能力的网上考试系统还是有很大的市场潜力的。因而,急需开发一款基于J2EE的网上考试系统来满足用户的需求。基于J2EE的在线考试系统能够实现题库的创建与题目的录入、删除、修改和查询的操作;在题库建立后,管理员可以从题库中选择考试题目并发布考试;管理员同时还决定着阅卷老师的人选,确定参加考试的学生。该系统采用机器与人工相结合的阅卷方式,大大的提升阅卷效率与正确率。学生可以登陆自

    27、己个人系统选择未完成的考试,也可以进行自我测试,等成绩公布后,学生可以及时查询自己的成绩。2.2.1 信息需求基于J2EE的网上考试系统面向的是管理员、学生和老师,因此需要设置不同的权限,分别给予不同的功能。管理员需要对管理员、考生、阅卷教师的相关人事资料进行管理,包括对管理员的密码、登陆账号与密码的修改,能够录入学生与阅卷教师的姓名、性别、年龄、登陆账号与密码等相关信息,同时还可以对他们的信息进行修改也可以删除他们的信息。因为管理员需要发布考试,所以还应该能够处理课程、试题、试卷的数据信息,首先需要能够录入课程并可以删除一些不需要的课程,然后管理员还应该能录入试题并对试题做修改和删除处理,最

    28、后是将试题加载到试卷上形成一张考试试卷并发布考试。考生是本系统的重要使用者之一,但是只应该具有考试和查分数的权限,网上考试需要保证学生的信息的安全与完整,因此系统要能够及时的响应学生的考试申请并完整的保存学生的答卷与考试分数,还需要确保学生能及时的查询到考试分数。教师在传统的考试中是重要的参与者之一,在本系统中应该同样具备出卷与阅卷的权限,在出卷权限中教师同样可以设置课程,然后录入题库,最后发布考试,在阅卷中,系统应该将学生的答卷调出到教师阅卷界面并将答案显示在阅卷界面上,而教师则应该在阅卷结束后判定分数。系统要确保分数在出来后安全而完整的保存起来,便于学生与管理员的查询。2.2.2 处理需求

    29、1. 用户登录:输入登陆账号和密码,然后选择登陆权限,系统验证正确后进去相关登陆页面,未选择权限提示权限错误,验证存在错误显示错误提示。2. 人员管理:对于录入的管理员、考生与阅卷教师的数据信息能够进行相关处理,包括通过姓名对管理员的密码修改,对考生与教师数据信息的修改和查询,并能够通过其姓名删除某一考生与阅卷教师。3. 课程管理:管理员需要录入课程,这是该系统的基础。还应该对课程进行修改课程名,查找课程,删除课程等操作。4. 题库管理:这是本系统的核心。对于不同的课程应该有不同的题库,所以首先需要先选择录入什么课程的题以及录入的题型,然后开始录入。在管理环节,也需要选择对应的课程进入不同的题

    30、库,然后对题库里的试题进行修改与删除处理。5. 试卷管理:这是考生考试的前提。管理员需要先发布考试,考生才能选择相应的考试。6. 网上考试:考生登录到自己的主页,选择已经发布的考试即可以参加相应的考试,如果选择了不存在或者已经参加过的考试系统都会有相应的提示信息。答卷结束后,考生提交试卷,系统将答卷的信息保存在数据库中。7. 自我练习:考生选择练习的功能,系统将会从题库中选择出单选题显示在网页上,等考生答完题交卷系统将自动判卷并将结果显示在页面中,考生可以根据结果了解那些地方可以提高。8. 教师阅卷:阅卷教师登陆后,选择相应的试卷进行阅卷,系统将会从数据库中提取出相应的答卷,如果已经阅过的答卷

    31、或者考生未参加考试系统都会有提示。阅卷结束后的分数将保存在数据库中。 9. 分数查询:管理员或者学生选择查询分数的时候,系统将分数数据的信息从数据库中调出显示在网页上面。 10. 安全退出:在管理员、考生以及教师退出本系统的时候,可以选择安全退出,这将会把一些痕迹清除并退出系统。2.2.3 安全性和完整性需求1. 安全性需求针对不同的用户给予不同的功能,因此需要在登陆的时候选择正确的权限操作,权限选择错误或者输入账户和密码错误则给出错误提示,提示通俗易懂,便于用户的理解与及时纠正。管理员在删除或者修改其他管理员、老师、学生信息的时候自动弹出提示窗口,提醒与警告这一步的操作。学生选择考试时,若选

    32、择不存在的考试或者已经参加过的考试也会自动提示信息,保证数据库的完整与安全。系统整体来说较为稳定,不会因为捕捉不到的异常而导致系统的崩溃退出。2. 完整性需求本系统要在数据的传送过程中保证数据不会被更改、删除、丢失。 2.3 数据流图和数据字典为了加强和便于与用户的交流,可以使用数据流图和数据字典抽象的概括系统的功能和如何的完成预定的目标,确定系统的物理配置方案,从而进一步确定系统的每个模块的组成结构。2.3.1 数据流图数据流图是理解和表达用户需求的工具,是系统分析的手段。它是利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的情况,以处理和数据流、数据存储为核心,来说明系

    33、统所具有的功能。数据流图作为一个存档文字材料,是进一步修改和充实开发计划的依据。1. 顶层数据流图如图2.1所示:图2.1顶层数据流图2. 0层数据流图如图2.2所示:图2.2 0层数据流图3. 第一层数据流图信息管理系统数据流图如图2.3所示:图2.3 第一层数据流图信息管理系统数据流图4. 第一层数据流图教师功能模块数据流图如图2.4所示:图2.4 第一层数据流图教师功能模块数据流图5. 第一层数据流图学生功能模块数据流图如图2.5所示:图2.5 第一层数据流图学生功能模块数据流图6. 第二层数据流图题库管理模块数据流图如图2.6所示:图2.6 第二层数据流图题库管理模块数据流图7. 第二

    34、层数据流图教师阅卷模块数据流图如图2.7所示:图2.7 第二层数据流图教师阅卷模块数据流图8. 第二层数据流图考试模块数据流图如图2.8所示:图2.8 第二层数据流图考试模块数据流图2.3.2 数据字典 数据流图(Data Dictionary ,DD)描述了数据的加工,但是没有描述数据的内容。因此数据流图必须与数据字典配套使用。1. 数据流“管理员信息”的字典条目如表2.1所示:表2.1 数据流“管理员信息”的字典条目数据流名称:管理员信息数据流别名:admin组成:管理员信息管理员ID管理员姓名管理员密码说明:管理员的详细信息,登陆需要选择管理员权限2. 数据流“考试分数”的字典条目如表2

    35、.2所示:表2.2 数据流“考试分数”的字典条目数据流名称:分数信息数据流别名:fenshu组成:分数信息分数ID试卷ID学生ID分数说明:学生参加的考试所取得的分数数据3. 数据流“答卷信息”的字典条目如表2.3所示:表2.3 数据流“答卷信息”的字典条目数据流名称:答卷信息数据流别名:jiaojuan组成:答卷信息答卷的ID学生的ID试卷的ID题目的ID学生所做题目的答案信息说明:学生提交试卷的详细信息4. 数据流“课程信息”的字典条目如表2.4所示:表2.4 数据流“课程信息”的字典条目数据流名称:课程信息数据流别名:kecheng组成:课程信息课程的ID课程名课程的学时课程是否已删除状

    36、态说明:课程的基本信息5. 数据流“试卷信息”的字典条目如表2.5所示:表2.5 数据流“试卷信息”的字典条目数据流名称:试卷信息数据流别名:shijuan组成:试卷信息试卷的ID试卷的名称试卷的介绍试卷的发布时间试卷删除与否的状态说明:试卷的详细信息6. 数据流“学生信息”的字典条目如表2.6所示:表2.6 数据流“学生信息”的字典条目数据流名称:学生信息数据流别名:stu组成:学生信息学生的ID学生的学号学生的姓名学生的性别学生年龄登陆名称登陆密码是否已经删除的标志说明:学生的详细信息,学号应为一系列数字,学生姓名应为中文,年龄要在有效范围内,登陆名称应为学号,登陆需要选择学生权限7. 数

    37、据流“教师信息”的字典条目如表2.7所示:表2.7 数据流“教师信息”的字典条目数据流名称:教师信息数据流别名:tea组成:教师信息教师的ID教师的教工号教师的姓名教师的性别教师的年龄登陆名称登陆密码是否已经删除的标志说明:阅卷教师的详细信息,教工号应为一系列数字,教师姓名应为中文,年龄要在有效范围内,登陆名称应为教工号,登陆需要选择教师权限8. 数据流“题目的信息”的字典条目如表2.8所示:表2.8 数据流“题目信息”的字典条目数据流名称:题目数据流别名:timu组成:题目信息题目的ID教师的姓名题目的类型题目的选项A题目的选项B题目的选项C题目的选项D题目的答案题目的分值所属课程的ID题目

    38、是否删除的状态说明:题目要匹配正确的课程,不同类型的题目选项和答案要有一定的限制3 总体设计总体设计是有关全局问题的设计,也就是设计系统总的处理方案。 它包括:计算机配置设计、系统模块结构设计、数据库和文件设计等内容。3.1 基本简介 基于J2EE的网上考试系统实现了管理员管理、题库管理、课程管理、教师管理、试卷管理、学生管理、查看分数等基本功能。本系统是专门用于用户考试、查询的应用web程序。它应该具有开放性、便捷性。管理员可以很便捷的添加、管理、查看和删除各个数据。3.2 计算机配置为了保证系统运转的效率和数据的安全,系统服务器端应当具备较高的软硬件配置,但是对于客户端的要求不是特别高。本

    39、系统程序既应当运行于因特网上,也可适用在内部的局域网。其运行要求如下:1.软件环境:客户端: Windows/XP,Internet Explorer(IE)等服务器端: Windows/XP,IE,JDK,Tomca等。数据库:MYSQL(运行于服务器端)。开发平台:MyEclipse2.硬件环境: 本系统开发要求的硬件条件很低,一般的笔记本电脑或者台式机即可以。3.3 系统功能模块设计系统模块设计主要是划分软件系统的模块和其层次结构,以及确定各个层次之间的关联。本系统的功能模块层次图如图3.1所示:图3.1系统结构图3.4 系统结构设计基于J2EE的网上考试系统主要用于老师发布题目和学生参

    40、加考试。老师选择管理员的权限登陆后,建立试卷并发布考试,确定参加考试的学生。而后学生即可登陆个人系统参加考试。同时,可利用管理员模块的功能对管理员、教师、考生、题目等进行管理。系统各模块的功能如下:1. 管理员登录:输入登陆账号和密码,然后选择登陆权限,系统验证正确后进去管理员页面,未选择权限提示权限错误,验证存在错误显示错误提示。2. 管理员维护:对现有的管理员进行管理,包括删除、修改、查询和增添新的管理员。3. 课程管理:可以输入新的课程和管理现有的课程,包括删除、修改和查询基本功能。4. 试卷管理:可以录入新的试卷并对已存在课程进行管理,包含删除、修改和查询。5. 考生管理:可以录入新的

    41、考生并对现有的考生进行管理,包含删除、修改和查询基本功能。6. 阅卷老师管理:可以录入新的阅卷教师并对已存在阅卷教师进行管理,包含删除、修改和查询基本功能。 7. 考生分数查询:在考生选择有效考试科目考试,并在老师阅卷结束后,管理员可以查看到该学生的成绩。 8. 在线评分功能:学生在参加有效考试并提交试卷后,老师可以对其试卷进行阅卷,最后给出考试分数。如果考生未参加考试,则提示未参加考试。 9. 在线考试:选择有效试卷进行考试并提交试卷,如果已经参加考试,系统提醒已经参加了该次考试。 10. 查询分数:在教师阅卷结束后可以查看自己已参加过考试的分数。11. 在线自测:由题库随机给出题目进行自测

    42、,并由电脑判卷给出分数,学生可以查看正确的答案。3.5 系统数据库设计数据库设计是指按照用户的需求,在某一具体的数据库软件上,设计数据库的逻辑构造和创建数据库的过程。3.5.1 实体属性图根据分析需求,得到的实体有管理员,教师,学生,题目,课程,试卷、分数、答卷。1. 管理员实体如图3.2所示:图3.2管理员实体属性图2. 考试分数实体如图3.3所示:图3.3 分数实体属性图3. 答卷实体如图3.4所示:图3.4 答卷实体属性图 4. 课程实体如图3.5所示:图3.5 课程实体属性图5. 试题实体如图3.6所示:图3.6 试题实体属性图6. 学生实体如图3.7所示:图3.7 学生实体属性图7.

    43、 教师实体如图3.8所示:图3.8 教师实体属性图8. 题目实体如图3.9所示:图3.9 题目实体属性图3.5.2 系统基本E-R图根据本系统要求及上面的实体属性图设计的系统基本E-R图如图3.11所示: 图3.11 系统基本E-R图3.5.3 系统关系模式设计关系实质上是一张二维表,表的每一行称为一个元组,每一列称为一个属性,一个元组就是关系所涉及的属性集的笛卡儿积的一个元素。关系是元组的集合,因此关系模式要指出元组集合的结构。对关系的结构描述称为关系模式。将本系统基本E-R图转换为关系模式得到下列关系模式:1. 管理员(管理员ID,登陆账号,登陆密码)2. 分数(试题ID,学生ID,分值)

    44、3. 答卷(学生ID,试题ID,题目ID,题目答案)4. 课程(课程ID,课程名、状态)5. 试卷(试卷ID,试卷名,试卷介绍,试卷发布时间,状态)6. 阅卷教师(阅卷教师ID,名字,年龄,性别,登录名,登录密码,状态)7. 学生(学生ID,学号,姓名,性别,年龄,登录名,登陆密码,状态)8题目(题目ID,题目名,类型名,选项A,选项B,选项C,选项D,答案,分值,课程ID,状态)9. 组成(试卷ID,题目ID)3.5.4 数据库逻辑结构设计1. 管理员信息表结构如表3.1所示:表3.1 管理员信息表 列 名是否为主键是否为空类 型 长 度 说 明userID是否INT10管理员IDuserN

    45、ame否是VARCHAR50管理员登陆名EndServerTime否否 DATETIME8管理员登录密码2. 分数结构如表3.2所示:表3.2 分数表 列 名是否为主键是否为空类 型 长 度 说 明Fenshu_id是否INT10分数IDShiti_id否是INT10试题IDStu_id否是INT10学生IDFenshu否是INT10分数3. 答卷表结构如表3.3所示:表3.3 答卷表 列 名是否为主键是否为空类 型 长 度 说 明Jiaojuan_id是否INT10答卷IDStu_id否是INT10学生IDShiti_ID否是INT10试题IDTimu_ID否是INT10题目IDTimu_daan否是 VARCHAR100题目答案4. 课程表结构如表3.4所示:表3.4 课程表 列 名是否为主键是否为空类 型 长 度 说 明Kecheng_ID是否INT10课程IDKecheng_name否是VARCHER100课程名Del否否VARCHAR100状态5. 试卷表结构如表3.5所示:表3.5 试卷表 列 名是否为主键是否为空类 型 长 度 说 明Shiti_ID是否INT11试卷IDShiti_name否是VARCHAR100试卷名


    注意事项

    本文(基于J2EE的网上考试系统.doc)为本站会员(风****)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922