计算机分级考试管理系统的设计与实现.doc

上传人:豆**** 文档编号:17267065 上传时间:2022-05-23 格式:DOC 页数:36 大小:505KB
返回 下载 相关 举报
计算机分级考试管理系统的设计与实现.doc_第1页
第1页 / 共36页
计算机分级考试管理系统的设计与实现.doc_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《计算机分级考试管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《计算机分级考试管理系统的设计与实现.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流计算机分级考试管理系统的设计与实现.精品文档.重庆大学本科学生毕业设计(论文)计算机分级考试管理系统的设计与实现学 生:陈西学 号:20115484指导教师:刘慧君 专 业:信息安全重庆大学计算机学院二O一五年六月Graduation Design (Thesis) of Chongqing UniversityDesign and implementation of computer grade examination system managementUndergraduate: Chen XiStudent ID: 20115484Su

2、pervisor: Liu HuijunMajor: Computer Security College of Computer ScienceChongqing UniversityJune 2015摘 要当今,互联网技术和电脑的广泛使用,软件也越来越受到重视。软件的使用,极大程度上方便了生活及工作。本软件是一个使用JSP技术和SQL Server数据库开发的一个计算机分级考试管理系统。在此软件之前,高校老师安排班级以及考场,需手动挨个分班,非常费时。现在,可以通过软件方便快捷得进行考场安排并处理分班信息,十分直观,提高了学校的办学效率,对于现在学生数量庞大的学校是十分必要的。本系统在已有研

3、究的基础上,使用JSP作为开发工具,数据库采用SQL server,通过使用JSP语言实现动态网页,达到对数据库的操作以完成使用者的要求。这个系统可以实现管理员,老师,学生的权限分配,管理员可以处理学生信息,教师信息,教室信息,分配考场信息,以及excel表导入学生信息和将分班情况导出至excel表;老师可以查询自己监考考场和录入学生成绩,学生可以查询自己考场与成绩。此系统最主要的功能集中在管理员上,但对于三个用户来说,系统界面友好,操作简单,基本适用于广大的师生。关键词:考表安排,excel,JSP,权限,SQL ServerABSTRACTToday, with the widesprea

4、d use of Internet technology and computers, people pay more and more attention to software. It is convenient to the life and work in some degree on use of the software. This software is a computer grading examination system which is developed by JSP technology and Server SQL database. Before the sof

5、tware, when university teacher arrange class and examination, they need to manually turn the placement, which is very time-consuming. Now, the software can quickly test arrangement and can handle placement information. It is very intuitive, and improves the school efficiency. It is very necessary fo

6、r now the number of students a large school.The software is on the base of existing research, the use of JSP as development tools, database using SQL server, through the use of JSP language to achieve dynamic web pages to the operation of the database to complete the users requirements. This system

7、can realize the administrator, teacher, students assign permissions, administrators can allocate examination information and excel table into the student information and the placement of export to excel table, and students and teachers can query their examination and performance management. It is fr

8、iendly interface, simple operation, basically for the majority of teachers and students.Key words:Examination arrangement, excel, JSP, limit of authority, SQL Server目 录中文摘要.IABSTRACT.II1 绪论.11.1课题背景.11.2课题意义.11.3 课题任务.11.4可行性分析.21.4.1 课题调研.21.4.2 可行性分析.21.5 论文组织结构.22 系统相关技术介绍.521 SQL Server.522 JSP.

9、52.3 SSH框架.62.3.1 Struts.72.3.2 Spring.72.3.3 Hibernate.82.4开发工具简介.82.4.1 MyEclipse开发工具.82.4.2 Tomcat服务器.93 需求分析.93.1 任务概述.93.2数据流分析.93.2.1管理员需求分析.103.2.2监考老师需求分析.113.2.3学生需求分析.114 系统功能模块划分.124.1管理员模块设计.124.2监考老师模块设计.134.3学生模块设计.135 数据库设计.155.1 数据库需求分析.155.2 数据库概念结构设计.155.3 数据库逻辑结构设计.166 系统模块界面设计.22

10、6.1 系统登陆界面.226.2 管理员操作界面.236.3 监考老师操作界面.356.4 学生操作界面.366.5 用户其他操作界面.387 系统测试.407.1 软件测试.407.2 测试用例.407.2.1 用户登陆测试.407.2.2 用户权限测试.417.2.3 管理员考场分配测试.427.2.4 添加信息.437.2.5 学生信息excel表导入.448 总结.4581 本系统特点.4582本系统的不足.4583 心得体会.45致谢.47参考文献. 481 绪论1.1课题背景 当今,互联网技术和电脑的广泛使用,软件也越来越受到重视。而高校学生人数的增加,老师的工作量也显得额外巨大。

11、软件的使用,极大程度上方便了生活及工作。在此软件之前,高校老师分学生考试班级以及考场,需手动挨个分班,非常费时,且容易出错,出现分班漏选或者重选。而这个软件的初衷,就是为了使老师方便快捷的管理学生信息与安排考场信息,管理学生成绩与考试后分班,使学生直观的查询自己的考场与考试成绩。1.2课题意义 这个计算机分级考试管理系统,十分具有实用性。老师安排考表是一个学校不可缺少的部分,它的功能对于老师和学生都十分有用,计算机分级考试管理系统能提供完整的信息和关键词查询的方式。以前,一直使用传统人工的方式管理学生信息,分配考场,录入成绩及分班,这种管理方式其实有许多漏洞:耗力、耗时、易出错、查找不便,并且

12、十分不利于查找、更新和维护。随着互联网技术和电脑的广泛使用, 软件日渐成熟,其强大的功能使它渗入到工作生活的各个领域,扮演着不可或缺的角色。1.3 课题任务 在已有研究的基础上,c或者java、JSP作为开发工具,数据库采用SQL server或者oracle,安排考表和信息的查看以及分班的导出。本课题要求系统要实现以下几个功能: 管理员对学生信息导入、管理; 管理员对机房信息的管理; 管理员对教师信息的管理; 管理员对考试安排的管理; 监考老师对考试成绩的管理; 监理员对分班的管理; 管理员对分班信息的导出; 管理员可以查询和统计相关信息;1.4可行性分析1.4.1 课题调研 与本系统相关的

13、资料和数据自行查找; 本系统需要具备JSP能力,以及合理使用SQL server 具体的实现问题可咨询老师1.4.2 可行性分析 技术可行性-本系统需要一台装有eclipse的电脑,系统对于电脑本身配置并没有过多的需求,一般的普通电脑就可以达到要求。对于技术要求,需要用eclipse开发软件,JSP编写动态页面来制作直观的界面,SQL Server来存储数据与修改数据。 经济可行性-本系统是教师安排考试场地系统,系统成本只有开发软件所耗费的人力,但软件成功编写后即可使用,可以节约大量的人力与物力。花费的时间成本远远低于所带来的效益,所以有研究的必要。 操作可行性-界面设计遵循用户操作习惯,操作

14、简单易懂;数据清楚明了、准确;统计清晰。1.5 论文组织结构本论文的撰写流程是按照系统开发过程来写的,依次按照调研课题分析(绪论),系统涉及的框架技术,需求分析,系统功能模块划分,数据库设计,界面展示,总结。每个章节都紧紧围绕着计算机分级考试系统来进行描述。2 系统相关技术介绍21 SQL Server由Microsoft开发研究SQL Server是一个关系数据库管理系统,简称为DBMS。SQL是结构化的语言,用于查询,其英文全称为Structured Query Language。SQL的主要是建立各种数据库的连接,来进行数据交换。按照美国国家标准协会的要求,SQL被定为标准语言作为关系型

15、数据库管理系统。SQL语句能实现各种功能,例如访问数据库,取出数据库中的数据。现在,大多数数据库管理系统都使用SQL语言标准,例如Oracle, Sybase。虽然很多数据库对SQL语句有了一些补充,但是其原来的命令几乎可解决所有问题,完成对数据库的操作。SQL是一个数据库产品,它完全支持web,有XML的支持和查询的能力,不仅在网络上,也在防火墙内外。它还提供了扩展数据库的功能,其标准遵行web网页。有了XML和Internet的支持,SQL Server能安全的访问数据和修改数据。SQL Server有以下特点: 有真正的客服机和服务器的体系结构。 用户能直观的看到界面,数据库的使用更加方

16、便。 编程接口多,选择余地大,用户使用更方便。 SQL Server能完美跟Microsoft Office 配合。 SQL有良好的伸缩性,可以在多款电脑系统上运行,所以对用户电脑配置要求也不高。 SQL完全支持web,用户可以轻松将想要展示的数据从数据库中访问出来发布到web上。因为SQL Server能提供各种的便利,节约了开发时间,拓展了编程的空间,能更好的运用到商业上。例如,XML数据库与Web Service的后台支持,.NET继承扩大的开发空间,Service Broker等,使开发的应用与其他能完美配合,并带来了许多连动性。22 JSP JSP是一种动态网页技术,全称为JavaS

17、erver Pages,它是由Sun Microsystems公司为主,与其他很多公司共同策划研发的一种可以响应客户端请求,来生成动态的HTML、XML或者其他的Web网页。JSP技术是基于java语言为基础,JSP网页为整个服务器端的JAVA库编写了端口来应用与HTTP。用JSP编写的应用有很好的兼容性,可以在多种操作系统上运行,所以被广泛使用。JSP是JAVA WEB研发的一个重要部分,在JAVA平台上时常出现。网页页面是由网页超文本标记语言代码和JAVA脚本构成的。首先,客户端先向服务器发出请求,服务器接收到请求后,再对JAVA代码进行分析,最后把生成的超文本标记语言页面返回给客户端,并

18、呈现在客户端的浏览器上。JSP不仅有JAVA的技术的直观,面向对象性,并且还拥有兼容性,一次编写后可以应用到各处,安全性高,具备因特网所需求的所有特点现在,JSP已经广泛的被使用,这与其自带的特点是密不可分的,JSP的特点在于: 一次编写即可使用。JAVA有这个出色的性能,则使它优于其他语言,即使换了系统,也不需要重新编写代码。 很多个平台都支持。相比于ASP,JSP对环境要求不高,基本可以适用于任意的平台,这不仅仅是说可以在很多平台上编写,而且编写完成后可以在很多平台上运行。 伸缩性强。小到小型的JAR文件便可执行JSP,大到由多台应用进行事务管理,消息处理,连接了多台服务器,都展示了其强大

19、的伸缩性能。 庞大的开发工具支撑。与ASP类似,JAVA有足够多的开发工具支撑,而且大多数都是免费,而且免费的开发工具也能运行在各种windows平台上。虽然JSP有许多优点,但其也有一些不足,其主要的不足有2点: 与ASP类似,JAVA为了体现它的优势可以跨平台的性能,为了它的伸缩性,使得其变得较为复杂。 class常驻内存直接决定了JAVA的运行速度,于是它相比于用户数量来说,所使用的内存,可以称为“最低性能价格比”。而且,还有一些.java文件是需要占据硬盘资源,当然,还包括对应的版本文件。2.3 SSH框架 SSH是支柱,是Spring和Hibernate的集成框架,并且是应用程序的一

20、个流行的Web应用程序框架。SSH进行系统从职责整合框架分为四层:表示层,业务逻辑层,数据持久层和领域模型层,以帮助开发人员建立结构明了,可重用性强的短期内,维修方便的网络应用。它使用Struts作为Web系统的整体基础设施,负责MVC的分离,并在控制业务跳跃的模型部件的Struts框架。它使用Struts作为Web系统的整体基础设施,负责MVC的分离,并在控制业务跳跃的模型部件的Struts框架。支持持久层与Hibernate框架。Spring统一管理Struts和休眠。具体做法如下:根据需求,通过面向对象的分析方法提出模型和实现这些模型到基本的Java对象,然后编写的DAO(数据访问对象)

21、,实现休眠道,在DAO类来实现Java类和数据库访问和转换之间,最后由支柱的弹簧管理和冬眠。SSH 是 struts,spring和hibernate的一个集成框架,是目前很流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,来帮助开发人员在短时间内搭建结构清楚、可复用性强、维护方便的Web应用程序。其中使用Struts作为Web系统的整体基础架构,来负责MVC的分离,并在Struts框架的模型部分控制业务的跳转。利用Hibernate框架对持久层提供支持。Spring统一管理struts和hibernate。具体做法如下:根据需求

22、,利用面向对象的分析方法提出一些模型,并将这些模型实现为基本的Java对象,然后编写DAO(Data Access Objects)接口,并实现Hibernate的DAO,用这些DAO类来实现Java类与数据库之间的访问及转换,最后由Spring管理struts和hibernate。2.3.1 StrutsStruts是一种开源软件。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts框架具有组件的模块化,

23、灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。Struts采用MVC模式,能够有效地帮助Java 开发者利用J2EE来开发Web应用。同时Struts也是面向对象设计的,它将MVC模式分离显示逻辑和业务逻辑的能力发挥得很好。Struts 框架的核心是一个比较有弹性的控制层,基于如 ResourceBundles,Java Servlets,JavaBeans和XML等标准技术,以及 Jakarta Commons 的一些类库。另外Struts由一组相互协作的类(组件)、Servlet以及jsp tag lib组成。2.3.2 SpringSpring是一个轻量级的J2EE框

24、架,它的核心是控制反转 (IoC),实现了对接口编程而不是对类编程,这样仅仅通过配置文件就可以实现注入业务对象,并建立他们之间的关系。Spring是为了解决企业应用开发的复杂性而创建的。它使用基本的JavaBean来完成以前只可能由EJB完成的事情。同Struts框架类似,Spring框架实现了MVC2,并提供了对国际化和资源访问的支持,而且使用Spring可以实现IoC和AOP的联合。2.3.3 HibernateHibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系映射(object/relational mapping ,ORM)表示一种对象和数据表之间的相互转换

25、的技术。使用Hibernate可以很大程度上对数据库操作的简化,因此在Java Web 开发中,它占据了很重要的位置。Hibernate将JavaBean对象和数据库表之间建立了对应关系,这样我们在操作数据库时,就不需要在通过JDBC来调用SQL语句,而是直接通过操作JavaBean对象来对数据库进行操作。模型是Web程序中用于表示业务数据、进行业务逻辑操作的部分。在MVC的三个部件中,模型拥有最多的处理任务。它被调用去处理业务数据,并把处理结果提供给视图显示。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。视图是用户看到并与之交互的界面。视图用来和用户进

26、行交互,显示用户感兴趣的业务数据,并且给用户提供输入界面。它不进行业务逻辑的处理,而是把用户提交的数据传递到模型去处理,并读取模型处理后的结果去显示。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 控制器接受用户的输入并调用模型和视图去完成用户的需求。用户在界面上进行操作并发出请求,视图将用户的请求转发给控制器,控制器就会调用对应的模型来处理用户请求。这期间控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用

27、哪个视图来显示模型处理返回的数据。2.4开发工具简介2.4.1 MyEclipse开发工具MyEclipse是一个大型企业级JAVA开发工作的平台(MyEclipseEnterprise Workbench ,简称MyEclipse)它是对EclipseIDE工作平台的扩充,通过使用MyEclipse开发平台我们可以非常大的提高在Android 、数据库和JavaEE的发布、开发和java相关应用程序服务器系统程序的整合方面的工作效率。MyEclipse是功能丰富的JavaEE,Android,ssh集成的研发环境,包括了完善的调试、编码、测试以及发布功能,同时全面的支持Struts,HTML

28、,CSS,JSP,Javascript,SQL,Spring,Hibernate1 等java服务器的框架以及相关功能开发。同时,MyEclipse是一个非常方便的用于开发ssh,Java, J2EE, Android等软件的 Eclipse 插件集合,它的功能强大,支持广泛,特别是对各种开源java产品的支持有巨大的优势。MyEclipse可以同时支持AJAX,JSF,Java Servlet, JSP, Struts,Hibernate,Spring, EJB3,JDBC数据库链接工具等多项开发功能。简单说来,MyEclipse是囊括了当前几乎所有主流开源软件产品的专属java开发工具。M

29、yEclipse按照开发结构特征可以分为:WEB开发工具,EJB开发工具,J2EE模型以及应用程序服务器的连接器,数据库相关服务、J2EE部署服务和MyEclipse整合帮助等功能。并且对于上述类别,Eclipse开发工具中都具有特定的功能部件并通过各种不同的插件来实现这些功能。总的来说,MyEclipse开发平台不仅是一款Eclipse开发平台的插件,并且也是一个性能异常强大的支持代码配置,开发,测试和除错的J2EE集成开发环境。2.4.2 Tomcat服务器Tomcat是一个小型的应用服务器,在中型、小型服务器系统和并发访问用户不是很多的环境下被普遍使用,是开发和维护JSP程序的首选。自从

30、JSP发布之后,推出了各种不同类型的JSP引擎。阿帕奇开发小组在完成GNUJSP1的开发以后,开始准备在SUN的JSWDK基础上编写一个可以直接提供Web服务的JSP服务器,并且同时也支持javaServlet框架,这样Tomcat就诞生了。Tomcat是jakarta工程项目中的一个特别的子项目,又是sun公司官方推荐的servlet和jsp容器,因为其技术先进、性能稳定,也被更多的软件公司和不同java开发人员的喜爱。Java开发框架不同的开发规则都可以在阿帕奇服务器系统中得到体现。并且Tomcat是一款完全免费的软件,不同的java都可以从互联网上自由地下载。 在Tomcat中,java

31、程序的部署很便捷,用户将开发生成的程序放在webapp工作目录中时,在工作中阿帕奇服务程序自动检测文件,自动解压程序。用户第一次在浏览器中打开所放置的web程序会稍微慢一点,因为其加载解压程序后,生成servlet文件需要一定的时间。其后续的访问将会大大加快访问速度。3 需求分析 3.1 任务概述 计算机分级考试管理系统的主要目的是方便老师进行考表安排,学生成绩的管理而设计的软件。这系统要求不同身份的人有不同的权限来使用这个软件,例如管理员使用管理员身份进入系统时,可以导入,添加学生信息,添加修改老师信息和机房信息,可以安排学生考表和老师监考信息,以及之后的分班情况和导出;如果使用老师身份进入

32、系统,则可以查询自己监考信息与录入学生成绩;如果使用学生身份进入系统,则可以查询自己考试机房与成绩。从使用人群上来看,操作者不一定是计算机专业人士,所以需要设计友好的界面,操作也应该直观简单。对于此系统具体要求如下: 友好的界面:友好的界面主要是用来提高用户的使用体验,使用户对整个系统有个直观的印象,从而更加受到用户的接受。 简单的操作:系统的功能需要有用,操作也要简单,最好使用几个简单的组合完成,在对话框前也需要有必要的提示,若出现错误,也要有适当的提示,告知用户在哪个步骤出现了问题。同时,按键需要合理,多选键与单选键不能乱用。 完整的功能:计算机分级考试系统的主要目的是为了分配学生考场信息

33、,所以系统中,管理员必须要可以安排学生的考试信息。不仅如此,学生和老师都需要能查看自身的考试信息,监考老师还需要对自己考试的学生进行成绩录入,学生要可以查看自己的考试成绩,最后,管理员可以根据学生的成绩进行分班安排,最后还需要导出到excel文件里。 实现简单:这个系统需要后台数据库的支持,使数据和业务处理分开,从而使编码实现更加简单。3.2数据流分析 计算机分级考试管理系统工作流程为:管理员进入系统,可以导入,添加学生信息,添加修改老师信息和机房信息,安排学生的考试安排和老师监考信息,以及之后的分班情况和导出;监考老师进入系统,查询自己监考信息与录入学生成绩;学生身份进入系统,可查询自己考试

34、机房与成绩。本系统的流程图如图3.1所示:图3.1 用户的使用流程图如图显示,整个使用者分3个用户:管理员,监考老师,学生,所以用户要设3个不同的权限。3.2.1管理员需求分析 管理员前面的信息初始化比较多,首先需要初始化学生,老师,机房信息。而学生的信息,因为高校学生人数十分庞大,所以需要有个数据的直接导入,例如excel表格导入学生信息,学生信息应包括学生学号,学生姓名,学生学籍,学生性别,学生的学院,学生的专业与班级。虽然有个excel表的导入,但考虑到学校的实际情况,管理员通常需要手动添加修改学生信息,所以还要有个手动添加学生信息,并与excel表中导入的框架要一致。对于老师和机房信息

35、,因为老师和机房的人数有限,而且不会经常变动,所以不需要有个表格的导入,可直接输入信息记录到数据库中,即可使用。老师的信息,则只需要包括老师的工号与姓名。考场的信息,也需要的不多,只要考试的地点和考场的人数容量。 关于考试分配,管理员首先需要确定考试教室,考试的学院,考试的专业,与考试的班级,监考老师与考试日期和时间。考虑到实际情况,一个考场可容纳多个班级,多个班级也可以是不同专业的。并且在考试分配后,能够查看自己分配考场的情况,可以进行删除。关于考后的成绩查看,管理员可以通过查看学生信息查看到学生的成绩,也能进行修改。关于分班,监考老师可以通过学生的成绩,分为提高班和普通班。在分班前,管理员

36、需要知道提高班学生人数和普通班学生的人数,然后根据人数确定分班个数,与每个班的人数。因为分班后,专业和班级被打乱,数据查询并不方便,所以需要可以导出到excel表中,更加方便,也能更加实用。3.2.2监考老师需求分析监考老师需要考试前查询自己的监考信息,其中包括监考教室,一同的监考老师,监考的学院,专业,班级,和监考的日期与时间。监考老师并不能修改自己的监考信息,只能有个查看权限。在考试之后,监考老师可以录入学生的成绩,监考老师不需要能管理所以学生,只需要录入自己监考的学生成绩。3.2.3学生需求分析学生考前需要查询自己考试信息,可以查到自己考场的地点,考场的班级,考试的日期与时间,监考老师。在考试结束,监考老师录入完成绩后,学生可以查询到自己成绩,但考虑到实际情况,查询到的不仅仅是成绩,也应该有学生的基本信息学号,姓名,学院,专业,班级。4 系统功能模块划分 根据上面的需求分析,大致可了解了这个软件的流程,在这个需求分析的基础上做系统功能分析,然后从管理员界面,监考老师界面,以及学生界面分别对功能模块图加以描述。4.1管理员模块设计 管理员界面的系统功能模块图如图4.1所示:图4.1 管理员功能模块图管理员首先进入系统,有4个大的功能模块:管理基本信息,分配考场信息,查询学生成绩,分配学生分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁