收藏 分销(赏)

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

上传人:二*** 文档编号:4742665 上传时间:2024-10-11 格式:DOC 页数:66 大小:1.72MB
下载 相关 举报
2021年计算机分级考试管理系统的设计与实现.doc_第1页
第1页 / 共66页
亲,该文档总共66页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、重庆大学本科学生毕业设计(论文)计算机分级考试管理系统设计与实现学 生:陈西学 号:5484指引教师:刘慧君 专 业:信息安全重庆大学计算机学院二O一五年六月Graduation Design (Thesis) of Chongqing UniversityDesign and implementation of computer grade examination system managementUndergraduate:Chen XiStudent ID:5484Supervisor:Liu HuijunMajor:Computer Security College of Comput

2、er ScienceChongqing UniversityJune 摘 要当今,互联网技术和电脑广泛使用,软件也越来越受到注重。软件使用,极大限度上以便了生活及工作。本软件是一种使用JSP技术和SQL Server数据库开发一种计算机分级考试管理系统。在此软件之前,高校教师安排班级以及考场,需手动挨个分班,非常费时。当前,可以通过软件以便快捷得进行考场安排并解决分班信息,十分直观,提高了学校办学效率,对于当前学生数量庞大学校是十分必要。本系统在已有研究基本上,使用JSP作为开发工具,数据库采用SQL server,通过使用JSP语言实现动态网页,达到对数据库操作以完毕使用者规定。这个系统可以

3、实现管理员,教师,学生权限分派,管理员可以解决学生信息,教师信息,教室信息,分派考场信息,以及excel表导入学生信息和将分班状况导出至excel表;教师可以查询自己监考考场和录入学生成绩,学生可以查询自己考场与成绩。此系统最重要功能集中在管理员上,但对于三个顾客来说,系统界面和谐,操作简朴,基本合用于广大师生。核心词:考表安排,excel,JSP,权限,SQL ServerABSTRACTToday,with the widespread use of Internet technology and computers,people pay more and more attention t

4、o 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 software,when university teacher arrange class and examination,they need to manuall

5、y 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 for now the number of students a large school.The software is on the base of existing r

6、esearch,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 can realize the administrator,teacher,students assign permissions,administrators can all

7、ocate 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 friendly interface,simple operation,basically for the majority of teachers and students.Key wo

8、rds: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.52.3 SSH框架.62.3.1 Struts.72.3.2 Spring.72.3.3 Hibernate.82.4开发工具简介.82.4.1 MyEclipse开发工具.82.4.2 Tom

9、cat服务器.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 系统模块界面设计.226.1 系统登陆界面.226.2 管理员操作界面.236.3 监考教师操作界面.356.4 学生操作界面.366.5 顾客其她操作界面.387 系统测试.407.1 软件测试.407.2 测试用例

10、.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课题意义 这个计算机分级考试管理系统,十分具备实用性。教师安排考表是一种学校不可缺少某些,它功能对于教师和学生都十分有用,计算机分级考试管理系统能提供完整信息和核心词查询方式。此前,始终使用老式人工方式管理学生信息,分派考场,录入成绩及分班,这种管理方式其实有许多漏洞:耗力、耗时、易出错、查找不便,并且十分不利于查找、更新和维护。随着互联网技术和电脑广泛使用,软件日渐成熟,其强大功能使它渗入到工作生活各个领域,扮演着不可或缺角色。1.3 课题任务 在已有研究基本上,c或者java、JSP作为开发工具,数据库采用SQL

12、server或者oracle,安排考表和信息查看以及分班导出。本课题规定系统要实现如下几种功能: 管理员对学生信息导入、管理; 管理员对机房信息管理; 管理员对教师信息管理; 管理员对考试安排管理; 监考教师对考试成绩管理; 监理员对分班管理; 管理员对分班信息导出; 管理员可以查询和记录有关信息;1.4可行性分析1.4.1 课题调研 与本系统有关资料和数据自行查找; 本系统需要具备JSP能力,以及合理使用SQL server 详细实现问题可征询教师1.4.2 可行性分析 技术可行性-本系统需要一台装有eclipse电脑,系统对于电脑自身配备并没有过多需求,普通普通电脑就可以达到规定。对于技术

13、规定,需要用eclipse开发软件,JSP编写动态页面来制作直观界面,SQL Server来存储数据与修改数据。 经济可行性-本系统是教师安排考试场地系统,系统成本只有开发软件所耗费人力,但软件成功编写后即可使用,可以节约大量人力与物力。耗费时间成本远远低于所带来效益,因此有研究必要。 操作可行性-界面设计遵循顾客操作习惯,操作简朴易懂;数据清晰明了、精确;记录清晰。1.5 论文组织构造本论文撰写流程是按照系统开发过程来写,依次按照调研课题分析(绪论),系统涉及框架技术,需求分析,系统功能模块划分,数据库设计,界面展示,总结。每个章节都紧扣着计算机分级考试系统来进行描述。2 系统有关技术简介2

14、1 SQL Server由Microsoft开发研究SQL Server是一种关系数据库管理系统,简称为DBMS。SQL是构造化语言,用于查询,其英文全称为Structured Query Language。SQL重要是建立各种数据库连接,来进行数据互换。按照美国国标协会规定,SQL被定为原则语言作为关系型数据库管理系统。SQL语句能实现各种功能,例如访问数据库,取出数据库中数据。当前,大多数数据库管理系统都使用SQL语言原则,例如Oracle,Sybase。虽然诸多数据库对SQL语句有了某些补充,但是其本来命令几乎可解决所有问题,完毕对数据库操作。SQL是一种数据库产品,它完全支持web,有

15、XML支持和查询能力,不但在网络上,也在防火墙内外。它还提供了扩展数据库功能,其原则遵行web网页。有了XML和Internet支持,SQL Server能安全访问数据和修改数据。SQL Server有如下特点: 有真正客服机和服务器体系构造。 顾客能直观看到界面,数据库使用更加以便。 编程接口多,选取余地大,顾客使用更以便。 SQL Server能完美跟Microsoft Office 配合。 SQL有良好伸缩性,可以在多款电脑系统上运营,因此对顾客电脑配备规定也不高。 SQL完全支持web,顾客可以轻松将想要展示数据从数据库中访问出来发布到web上。由于SQL Server能提供各种便利,

16、节约了开发时间,拓展了编程空间,能更好运用到商业上。例如,XML数据库与Web Service后台支持,.NET继承扩大开发空间,Service Broker等,使开发应用与其她能完美配合,并带来了许多连动性。22 JSP JSP是一种动态网页技术,全称为JavaServer Pages,它是由Sun Microsystems公司为主,与其她诸多公司共同策划研发一种可以响应客户端祈求,来生成动态HTML、XML或者其她Web网页。JSP技术是基于java语言为基本,JSP网页为整个服务器端JAVA库编写了端口来应用与HTTP。用JSP编写应用有较好兼容性,可以在各种操作系统上运营,因此被广泛使

17、用。JSP是JAVA WEB研发一种重要某些,在JAVA平台上时常浮现。网页页面是由网页超文本标记语言代码和JAVA脚本构成。一方面,客户端先向服务器发出祈求,服务器接受到祈求后,再对JAVA代码进行分析,最后把生成超文本标记语言页面返回给客户端,并呈当前客户端浏览器上。JSP不但有JAVA技术直观,面向对象性,并且还拥有兼容性,一次编写后可以应用到各处,安全性高,具备因特网所需求所有特点当前,JSP已经广泛被使用,这与其自带特点是密不可分,JSP特点在于: 一次编写即可使用。JAVA有这个出众性能,则使它优于其她语言,虽然换了系统,也不需要重新编写代码。 诸各种平台都支持。相比于ASP,JS

18、P对环境规定不高,基本可以合用于任意平台,这不但仅是说可以在诸多平台上编写,并且编写完毕后可以在诸多平台上运营。 伸缩性强。小到小型JAR文献便可执行JSP,大到由多台应用进行事务管理,消息解决,连接了多台服务器,都展示了其强大伸缩性能。 庞大开发工具支撑。与ASP类似,JAVA有足够多开发工具支撑,并且大多数都是免费,并且免费开发工具也能运营在各种windows平台上。虽然JSP有许多长处,但其也有某些局限性,其重要局限性有2点: 与ASP类似,JAVA为了体现它优势可以跨平台性能,为了它伸缩性,使得其变得较为复杂。 class常驻内存直接决定了JAVA运营速度,于是它相比于顾客数量来说,所

19、使用内存,可以称为“最低性能价格比”。并且,尚有某些.java文献是需要占据硬盘资源,固然,还涉及相应版本文献。2.3 SSH框架 SSH是支柱,是Spring和Hibernate集成框架,并且是应用程序一种流行Web应用程序框架。SSH进行系统从职责整合框架分为四层:表达层,业务逻辑层,数据持久层和领域模型层,以协助开发人员建立构造明了,可重用性强短期内,维修以便网络应用。它使用Struts作为Web系统整体基本设施,负责MVC分离,并在控制业务跳跃模型部件Struts框架。它使用Struts作为Web系统整体基本设施,负责MVC分离,并在控制业务跳跃模型部件Struts框架。支持持久层与H

20、ibernate框架。Spring统一管理Struts和休眠。详细做法如下:依照需求,通过面向对象分析办法提出模型和实现这些模型到基本Java对象,然后编写DAO(数据访问对象),实现休眠道,在DAO类来实现Java类和数据库访问和转换之间,最后由支柱弹簧管理和冬眠。SSH 是 struts,spring和hibernate一种集成框架,是当前很流行一种Web应用程序开源框架。集成SSH框架系统从职责上分为四层:表达层、业务逻辑层、数据持久层和域模块层,来协助开发人员在短时间内搭建构造清晰、可复用性强、维护以便Web应用程序。其中使用Struts作为Web系统整体基本架构,来负责MVC分离,并

21、在Struts框架模型某些控制业务跳转。运用Hibernate框架对持久层提供支持。Spring统一管理struts和hibernate。详细做法如下:依照需求,运用面向对象分析办法提出某些模型,并将这些模型实现为基本Java对象,然后编写DAO(Data Access Objects)接口,并实现HibernateDAO,用这些DAO类来实现Java类与数据库之间访问及转换,最后由Spring管理struts和hibernate。2.3.1 StrutsStruts是一种开源软件。它目是为了协助咱们减少在运用MVC设计模型来开发Web应用时间。咱们依然需要学习和应用该架构,但是它将可以完毕其

22、中某些繁重工作。如果想混合使用Servlets和JSP长处来建立可扩展应用,Struts是一种不错选取。Struts框架具备组件模块化,灵活性和重用性长处,同步简化了基于MVCweb应用程序开发。Struts采用MVC模式,可以有效地协助Java 开发者运用J2EE来开发Web应用。同步Struts也是面向对象设计,它将MVC模式分离显示逻辑和业务逻辑能力发挥得较好。Struts 框架核心是一种比较有弹性控制层,基于如 ResourceBundles,Java Servlets,JavaBeans和XML等原则技术,以及 Jakarta Commons 某些类库。此外Struts由一组互相协作

23、类(组件)、Servlet以及jsp tag lib构成。2.3.2 SpringSpring是一种轻量级J2EE框架,它核心是控制反转 (IoC),实现了对接口编程而不是对类编程,这样仅仅通过配备文献就可以实现注入业务对象,并建立她们之间关系。Spring是为理解决公司应用开发复杂性而创立。它使用基本JavaBean来完毕此前只也许由EJB完毕事情。同Struts框架类似,Spring框架实现了MVC2,并提供了对国际化和资源访问支持,并且使用Spring可以实现IoC和AOP联合。2.3.3 HibernateHibernate是一种面向Java环境对象/关系数据库映射工具。对象/关系映射

24、(object/relational mapping ,ORM)表达一种对象和数据表之间互相转换技术。使用Hibernate可以很大限度上对数据库操作简化,因而在Java Web 开发中,它占据了很重要位置。Hibernate将JavaBean对象和数据库表之间建立了相应关系,这样咱们在操作数据库时,就不需要在通过JDBC来调用SQL语句,而是直接通过操作JavaBean对象来对数据库进行操作。模型是Web程序中用于表达业务数据、进行业务逻辑操作某些。在MVC三个部件中,模型拥有最多解决任务。它被调用去解决业务数据,并把解决成果提供应视图显示。被模型返回数据是中立,就是说模型与数据格式无关,这

25、样一种模型能为各种视图提供数据。视图是顾客看到并与之交互界面。视图用来和顾客进行交互,显示顾客感兴趣业务数据,并且给顾客提供输入界面。它不进行业务逻辑解决,而是把顾客提交数据传递到模型去解决,并读取模型解决后成果去显示。MVC一种大好处是它能为你应用程序解决诸多不同视图。在视图中其实没有真正解决发生,不论这些数据是联机存储还是一种雇员列表,作为视图来讲,它只是作为一种输出数据并容许顾客操纵方式。 控制器接受顾客输入并调用模型和视图去完毕顾客需求。顾客在界面上进行操作并发出祈求,视图将顾客祈求转发给控制器,控制器就会调用相应模型来解决顾客祈求。这期间控制器自身不输出任何东西和做任何解决。它只是接

26、受祈求并决定调用哪个模型构件去解决祈求,然后拟定用哪个视图来显示模型解决返回数据。2.4开发工具简介2.4.1 MyEclipse开发工具MyEclipse是一种大型公司级JAVA开发工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)它是对EclipseIDE工作平台扩充,通过使用MyEclipse开发平台咱们可以非常大提高在Android 、数据库和JavaEE发布、开发和java有关应用程序服务器系统程序整合方面工作效率。MyEclipse是功能丰富JavaEE,Android,ssh集成研发环境,涉及了完善调试、编码、测试以及发布功能,同步全

27、面支持Struts,HTML,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开

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

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

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

31、份进入系统,则可以查询自己考试机房与成绩。从使用人群上来看,操作者不一定是计算机专业人士,因此需要设计和谐界面,操作也应当直观简朴。对于此系统详细规定如下: 和谐界面:和谐界面重要是用来提高顾客使用体验,使顾客对整个系统有个直观印象,从而更加受到顾客接受。 简朴操作:系统功能需要有用,操作也要简朴,最佳使用几种简朴组合完毕,在对话框前也需要有必要提示,若浮现错误,也要有恰当提示,告知顾客在哪个环节浮现了问题。同步,按键需要合理,多选键与单选键不能乱用。 完整功能:计算机分级考试系统重要目是为了分派学生考场信息,因此系统中,管理员必要要可以安排学生考试信息。不但如此,学生和教师都需要能查看自身考

32、试信息,监考教师还需要对自己考试学生进行成绩录入,学生要可以查看自己考试成绩,最后,管理员可以依照学生成绩进行分班安排,最后还需要导出到excel文献里。 实现简朴:这个系统需要后台数据库支持,使数据和业务解决分开,从而使编码实现更加简朴。3.2数据流分析 计算机分级考试管理系统工作流程为:管理员进入系统,可以导入,添加学生信息,添加修改教师信息和机房信息,安排学生考试安排和教师监考信息,以及之后分班状况和导出;监考教师进入系统,查询自己监考信息与录入学生成绩;学生身份进入系统,可查询自己考试机房与成绩。本系统流程图如图3.1所示:图3.1 顾客使用流程图如图显示,整个使用者分3个顾客:管理员

33、,监考教师,学生,因此顾客要设3个不同权限。3.2.1管理员需求分析 管理员前面信息初始化比较多,一方面需要初始化学生,教师,机房信息。而学生信息,由于高校学生人数十分庞大,因此需要有个数据直接导入,例如excel表格导入学生信息,学生信息应涉及学生学号,学生姓名,学生学籍,学生性别,学生学院,学生专业与班级。虽然有个excel表导入,但考虑到学校实际状况,管理员普通需要手动添加修改学生信息,因此还要有个手动添加学生信息,并与excel表中导入框架要一致。对于教师和机房信息,由于教师和机房人数有限,并且不会经常变动,因此不需要有个表格导入,可直接输入信息记录到数据库中,即可使用。教师信息,则只

34、需要涉及教师工号与姓名。考场信息,也需要不多,只要考试地点和考场人数容量。 关于考试分派,管理员一方面需要拟定考试教室,考试学院,考试专业,与考试班级,监考教师与考试日期和时间。考虑到实际状况,一种考场可容纳各种班级,各种班级也可以是不同专业。并且在考试分派后,可以查看自己分派考场状况,可以进行删除。关于考后成绩查看,管理员可以通过查看学生信息查看到学生成绩,也能进行修改。关于分班,监考教师可以通过学生成绩,分为提高班和普通班。在分班前,管理员需要懂得提高班学生人数和普通班学生人数,然后依照人数拟定分班个数,与每个班人数。由于分班后,专业和班级被打乱,数据查询并不以便,因此需要可以导出到exc

35、el表中,更加以便,也能更加实用。3.2.2监考教师需求分析监考教师需要考试前查询自己监考信息,其中涉及监考教室,一同监考教师,监考学院,专业,班级,和监考日期与时间。监考教师并不能修改自己监考信息,只能有个查看权限。在考试之后,监考教师可以录入学生成绩,监考教师不需要能管理因此学生,只需要录入自己监考学生成绩。3.2.3学生需求分析学生考前需要查询自己考试信息,可以查到自己考场地点,考场班级,考试日期与时间,监考教师。在考试结束,监考教师录入完毕绩后,学生可以查询到自己成绩,但考虑到实际状况,查询到不但仅是成绩,也应当有学生基本信息学号,姓名,学院,专业,班级。4 系统功能模块划分 依照上面

36、需求分析,大体可理解了这个软件流程,在这个需求分析基本上做系统功能分析,然后从管理员界面,监考教师界面,以及学生界面分别对功能模块图加以描述。4.1管理员模块设计 管理员界面系统功能模块图如图4.1所示:图4.1 管理员功能模块图管理员一方面进入系统,有4个大功能模块:管理基本信息,分派考场信息,查询学生成绩,分派学生分班。管理基本信息又分为管理学生信息,管理教师信息,管理考场信息。学生信息,有个数据直接导入。学生信息涉及学生学号,学生姓名,学生学籍,学生性别,学生学院,学生专业与班级,并且能手动添加修改学生信息,输入学生信息要与excel表中导入框架一致。教师信息,涉及教师工号与姓名。考场信息涉及考试地点和考场人数容量。 分派考场信息,管理

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服