本科毕业论文计算机分级考试管理系统设计与实现.docx

上传人:b****6 文档编号:4020936 上传时间:2022-11-27 格式:DOCX 页数:45 大小:859.39KB
下载 相关 举报
本科毕业论文计算机分级考试管理系统设计与实现.docx_第1页
第1页 / 共45页
本科毕业论文计算机分级考试管理系统设计与实现.docx_第2页
第2页 / 共45页
本科毕业论文计算机分级考试管理系统设计与实现.docx_第3页
第3页 / 共45页
本科毕业论文计算机分级考试管理系统设计与实现.docx_第4页
第4页 / 共45页
本科毕业论文计算机分级考试管理系统设计与实现.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

本科毕业论文计算机分级考试管理系统设计与实现.docx

《本科毕业论文计算机分级考试管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《本科毕业论文计算机分级考试管理系统设计与实现.docx(45页珍藏版)》请在冰豆网上搜索。

本科毕业论文计算机分级考试管理系统设计与实现.docx

本科毕业论文计算机分级考试管理系统设计与实现

重庆大学本科学生毕业设计(论文)

 

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

 

 

学生:

陈西

学号:

20115484

指导教师:

刘慧君

专业:

信息安全

 

重庆大学计算机学院

二O一五年六月

GraduationDesign(Thesis)ofChongqingUniversity

 

Designandimplementationofcomputergradeexaminationsystemmanagement

Undergraduate:

ChenXi

StudentID:

20115484

Supervisor:

LiuHuijun

Major:

ComputerSecurity

CollegeofComputerScience

ChongqingUniversity

June2015

摘要

当今,互联网技术和电脑的广泛使用,软件也越来越受到重视。

软件的使用,极大程度上方便了生活及工作。

本软件是一个使用JSP技术和SQLServer数据库开发的一个计算机分级考试管理系统。

在此软件之前,高校老师安排班级以及考场,需手动挨个分班,非常费时。

现在,可以通过软件方便快捷得进行考场安排并处理分班信息,十分直观,提高了学校的办学效率,对于现在学生数量庞大的学校是十分必要的。

本系统在已有研究的基础上,使用JSP作为开发工具,数据库采用SQLserver

,通过使用JSP语言实现动态网页,达到对数据库的操作以完成使用者的要求。

这个系统可以实现管理员,老师,学生的权限分配,管理员可以处理学生信息,教师信息,教室信息,分配考场信息,以及excel表导入学生信息和将分班情况导出至excel表;老师可以查询自己监考考场和录入学生成绩,学生可以查询自己考场与成绩。

此系统最主要的功能集中在管理员上,但对于三个用户来说,系统界面友好,操作简单,基本适用于广大的师生。

 

关键词:

考表安排,excel,JSP,权限,SQLServer

ABSTRACT

Today,withthewidespreaduseofInternettechnologyandcomputers,peoplepaymoreandmoreattentiontosoftware.Itisconvenienttothelifeandworkinsomedegreeonuseofthesoftware.ThissoftwareisacomputergradingexaminationsystemwhichisdevelopedbyJSPtechnologyandServerSQLdatabase.Beforethesoftware,whenuniversityteacherarrangeclassandexamination,theyneedtomanuallyturntheplacement,whichisverytime-consuming.Now,thesoftwarecanquicklytestarrangementandcanhandleplacementinformation.Itisveryintuitive,andimprovestheschoolefficiency.Itisverynecessaryfornowthenumberofstudentsalargeschool.

Thesoftwareisonthebaseofexistingresearch,theuseofJSPasdevelopmenttools,databaseusingSQLserver,throughtheuseofJSPlanguagetoachievedynamicwebpagestotheoperationofthedatabasetocompletetheuser‘srequirements.Thissystemcanrealizetheadministrator,teacher,studentsassignpermissions,administratorscanallocateexaminationinformationandexceltableintothestudentinformationandtheplacementofexporttoexceltable,andstudentsandteacherscanquerytheirexaminationandperformancemanagement.Itisfriendlyinterface,simpleoperation,basicallyforthemajorityofteachersandstudents.

 

Keywords:

Examinationarrangement,excel,JSP,limitofauthority,SQLServer

1绪论

1.1课题背景

当今,互联网技术和电脑的广泛使用,软件也越来越受到重视。

而高校学生人数的增加,老师的工作量也显得额外巨大。

软件的使用,极大程度上方便了生活及工作。

在此软件之前,高校老师分学生考试班级以及考场,需手动挨个分班,非常费时,且容易出错,出现分班漏选或者重选。

而这个软件的初衷,就是为了使老师方便快捷的管理学生信息与安排考场信息,管理学生成绩与考试后分班,使学生直观的查询自己的考场与考试成绩。

1.2课题意义

这个计算机分级考试管理系统,十分具有实用性。

老师安排考表是一个学校不可缺少的部分,它的功能对于老师和学生都十分有用,计算机分级考试管理系统能提供完整的信息和关键词查询的方式。

以前,一直使用传统人工的方式管理学生信息,分配考场,录入成绩及分班,这种管理方式其实有许多漏洞:

耗力、耗时、易出错、查找不便,并且十分不利于查找、更新和维护。

随着互联网技术和电脑的广泛使用,软件日渐成熟,其强大的功能使它渗入到工作生活的各个领域,扮演着不可或缺的角色。

1.3课题任务

在已有研究的基础上,c#或者java、JSP作为开发工具,数据库采用SQLserver或者oracle,安排考表和信息的查看以及分班的导出。

本课题要求系统要实现以下几个功能:

1管理员对学生信息导入、管理;

2管理员对机房信息的管理;

3管理员对教师信息的管理;

4管理员对考试安排的管理;

5监考老师对考试成绩的管理;

6监理员对分班的管理;

7管理员对分班信息的导出;

8管理员可以查询和统计相关信息;

1.4可行性分析

1.4.1课题调研

①与本系统相关的资料和数据自行查找;

②本系统需要具备JSP能力,以及合理使用SQLserver

③具体的实现问题可咨询老师

1.4.2可行性分析

①技术可行性----本系统需要一台装有eclipse的电脑,系统对于电脑本身配置并没有过多的需求,一般的普通电脑就可以达到要求。

对于技术要求,需要用eclipse开发软件,JSP编写动态页面来制作直观的界面,SQLServer来存储数据与修改数据。

②经济可行性----本系统是教师安排考试场地系统,系统成本只有开发软件所耗费的人力,但软件成功编写后即可使用,可以节约大量的人力与物力。

花费的时间成本远远低于所带来的效益,所以有研究的必要。

③操作可行性-----界面设计遵循用户操作习惯,操作简单易懂;数据清楚明了、准确;统计清晰。

1.5论文组织结构

本论文的撰写流程是按照系统开发过程来写的,依次按照调研课题分析(绪论),系统涉及的框架技术,需求分析,系统功能模块划分,数据库设计,界面展示,总结。

每个章节都紧紧围绕着计算机分级考试系统来进行描述。

2系统相关技术介绍

2.1SQLServer

由Microsoft开发研究SQLServer是一个关系数据库管理系统,简称为DBMS。

SQL是结构化的语言,用于查询,其英文全称为StructuredQueryLanguage。

SQL的主要是建立各种数据库的连接,来进行数据交换。

按照美国国家标准协会的要求,SQL被定为标准语言作为关系型数据库管理系统。

SQL语句能实现各种功能,例如访问数据库,取出数据库中的数据。

现在,大多数数据库管理系统都使用SQL语言标准,例如Oracle,Sybase。

虽然很多数据库对SQL语句有了一些补充,但是其原来的命令几乎可解决所有问题,完成对数据库的操作。

SQL是一个数据库产品,它完全支持web,有XML的支持和查询的能力,不仅在网络上,也在防火墙内外。

它还提供了扩展数据库的功能,其标准遵行web网页。

有了XML和Internet的支持,SQLServer能安全的访问数据和修改数据。

SQLServer有以下特点:

1有真正的客服机和服务器的体系结构。

2用户能直观的看到界面,数据库的使用更加方便。

3编程接口多,选择余地大,用户使用更方便。

4SQLServer能完美跟MicrosoftOffice配合。

⑤SQL有良好的伸缩性,可以在多款电脑系统上运行,所以对用户电脑配置要求也不高。

⑥SQL完全支持web,用户可以轻松将想要展示的数据从数据库中访问出来发布到web上。

因为SQLServer能提供各种的便利,节约了开发时间,拓展了编程的空间,能更好的运用到商业上。

例如,XML数据库与WebService的后台支持,.NET继承扩大的开发空间,ServiceBroker等,使开发的应用与其他能完美配合,并带来了许多连动性。

2.2JSP

JSP是一种动态网页技术,全称为JavaServerPages,它是由SunMicrosystems公司为主,与其他很多公司共同策划研发的一种可以响应客户端请求,来生成动态的HTML、XML或者其他的Web网页。

JSP技术是基于java语言为基础,JSP网页为整个服务器端的JAVA库编写了端口来应用与HTTP。

用JSP编写的应用有很好的兼容性,可以在多种操作系统上运行,所以被广泛使用。

JSP是JAVAWEB研发的一个重要部分,在JAVA平台上时常出现。

网页页面是由网页超文本标记语言代码和JAVA脚本构成的。

首先,客户端先向服务器发出请求,服务器接收到请求后,再对JAVA代码进行分析,最后把生成的超文本标记语言页面返回给客户端,并呈现在客户端的浏览器上。

JSP不仅有JAVA的技术的直观,面向对象性,并且还拥有兼容性,一次编写后可以应用到各处,安全性高,具备因特网所需求的所有特点

现在,JSP已经广泛的被使用,这与其自带的特点是密不可分的,JSP的特点在于:

①一次编写即可使用。

JAVA有这个出色的性能,则使它优于其他语言,即使换了系统,也不需要重新编写代码。

②很多个平台都支持。

相比于ASP,JSP对环境要求不高,基本可以适用于任意的平台,这不仅仅是说可以在很多平台上编写,而且编写完成后可以在很多平台上运行。

③伸缩性强。

小到小型的JAR文件便可执行JSP,大到由多台应用进行事务管理,消息处理,连接了多台服务器,都展示了其强大的伸缩性能。

④庞大的开发工具支撑。

与ASP类似,JAVA有足够多的开发工具支撑,而且大多数都是免费,而且免费的开发工具也能运行在各种windows平台上。

虽然JSP有许多优点,但其也有一些不足,其主要的不足有2点:

①与ASP类似,JAVA为了体现它的优势—可以跨平台的性能,为了它的伸缩性,使得其变得较为复杂。

②class常驻内存直接决定了JAVA的运行速度,于是它相比于用户数量来说,所使用的内存,可以称为“最低性能价格比”。

而且,还有一些.java文件是需要占据硬盘资源,当然,还包括对应的版本文件。

2.3SSH框架

SSH是支柱,是Spring和Hibernate的集成框架,并且是应用程序的一个流行的Web应用程序框架。

SSH进行系统从职责整合框架分为四层:

表示层,业务逻辑层,数据持久层和领域模型层,以帮助开发人员建立结构明了,可重用性强的短期内,维修方便的网络应用。

它使用Struts作为Web系统的整体基础设施,负责MVC的分离,并在控制业务跳跃的模型部件的Struts框架。

它使用Struts作为Web系统的整体基础设施,负责MVC的分离,并在控制业务跳跃的模型部件的Struts框架。

支持持久层与Hibernate框架。

Spring统一管理Struts和休眠。

具体做法如下:

根据需求,通过面向对象的分析方法提出模型和实现这些模型到基本的Java对象,然后编写的DAO(数据访问对象),实现休眠道,在DAO类来实现Java类和数据库访问和转换之间,最后由支柱的弹簧管理和冬眠。

SSH是struts,spring和hibernate的一个集成框架,是目前很流行的一种Web应用程序开源框架。

集成SSH框架的系统从职责上分为四层:

表示层、业务逻辑层、数据持久层和域模块层,来帮助开发人员在短时间内搭建结构清楚、可复用性强、维护方便的Web应用程序。

其中使用Struts作为Web系统的整体基础架构,来负责MVC的分离,并在Struts框架的模型部分控制业务的跳转。

利用Hibernate框架对持久层提供支持。

Spring统一管理struts和hibernate。

具体做法如下:

根据需求,利用面向对象的分析方法提出一些模型,并将这些模型实现为基本的Java对象,然后编写DAO(DataAccessObjects)接口,并实现Hibernate的DAO,用这些DAO类来实现Java类与数据库之间的访问及转换,最后由Spring管理struts和hibernate。

2.3.1Struts

Struts是一种开源软件。

它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。

我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。

如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。

Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。

Struts采用MVC模式,能够有效地帮助Java开发者利用J2EE来开发Web应用。

同时Struts也是面向对象设计的,它将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得很好。

Struts框架的核心是一个比较有弹性的控制层,基于如ResourceBundles,JavaServlets,JavaBeans和XML等标准技术,以及JakartaCommons的一些类库。

另外Struts由一组相互协作的类(组件)、Servlet以及jsptaglib组成。

2.3.2Spring

Spring是一个轻量级的J2EE框架,它的核心是控制反转(IoC),实现了对接口编程而不是对类编程,这样仅仅通过配置文件就可以实现注入业务对象,并建立他们之间的关系。

Spring是为了解决企业应用开发的复杂性而创建的。

它使用基本的JavaBean来完成以前只可能由EJB完成的事情。

同Struts框架类似,Spring框架实现了MVC2,并提供了对国际化和资源访问的支持,而且使用Spring可以实现IoC和AOP的联合。

2.3.3Hibernate

Hibernate是一个面向Java环境的对象/关系数据库映射工具。

对象/关系映射(object/relationalmapping,ORM)表示一种对象和数据表之间的相互转换的技术。

使用Hibernate可以很大程度上对数据库操作的简化,因此在JavaWeb开发中,它占据了很重要的位置。

Hibernate将JavaBean对象和数据库表之间建立了对应关系,这样我们在操作数据库时,就不需要在通过JDBC来调用SQL语句,而是直接通过操作JavaBean对象来对数据库进行操作。

模型是Web程序中用于表示业务数据、进行业务逻辑操作的部分。

在MVC的三个部件中,模型拥有最多的处理任务。

它被调用去处理业务数据,并把处理结果提供给视图显示。

被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。

视图是用户看到并与之交互的界面。

视图用来和用户进行交互,显示用户感兴趣的业务数据,并且给用户提供输入界面。

它不进行业务逻辑的处理,而是把用户提交的数据传递到模型去处理,并读取模型处理后的结果去显示。

MVC一个大的好处是它能为你的应用程序处理很多不同的视图。

在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

控制器接受用户的输入并调用模型和视图去完成用户的需求。

用户在界面上进行操作并发出请求,视图将用户的请求转发给控制器,控制器就会调用对应的模型来处理用户请求。

这期间控制器本身不输出任何东西和做任何处理。

它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。

2.4开发工具简介

2.4.1MyEclipse开发工具

MyEclipse是一个大型企业级JAVA开发工作的平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)它是对EclipseIDE工作平台的扩充,通过使用MyEclipse开发平台我们可以非常大的提高在Android、数据库和JavaEE的发布、开发和java相关应用程序服务器系统程序的整合方面的工作效率。

MyEclipse是功能丰富的JavaEE,Android,ssh集成的研发环境,包括了完善的调试、编码、测试以及发布功能,同时全面的支持Struts,HTML,CSS,JSP,Javascript,SQL,Spring,Hibernate[1]等java服务器的框架以及相关功能开发。

同时,MyEclipse是一个非常方便的用于开发ssh,Java,J2EE,Android等软件的Eclipse插件集合,它的功能强大,支持广泛,特别是对各种开源java产品的支持有巨大的优势。

MyEclipse可以同时支持AJAX,JSF,JavaServlet,JSP,Struts,Hibernate,Spring,EJB3,JDBC数据库链接工具等多项开发功能。

简单说来,MyEclipse是囊括了当前几乎所有主流开源软件产品的专属java开发工具。

MyEclipse按照开发结构特征可以分为:

WEB开发工具,EJB开发工具,J2EE模型以及应用程序服务器的连接器,数据库相关服务、J2EE部署服务和MyEclipse整合帮助等功能。

并且对于上述类别,Eclipse开发工具中都具有特定的功能部件并通过各种不同的插件来实现这些功能。

总的来说,MyEclipse开发平台不仅是一款Eclipse开发平台的插件,并且也是一个性能异常强大的支持代码配置,开发,测试和除错的J2EE集成开发环境。

2.4.2Tomcat服务器

Tomcat是一个小型的应用服务器,在中型、小型服务器系统和并发访问用户不是很多的环境下被普遍使用,是开发和维护JSP 程序的首选。

自从JSP发布之后,推出了各种不同类型的JSP引擎。

阿帕奇开发小组在完成GNUJSP1的开发以后,开始准备在SUN的JSWDK基础上编写一个可以直接提供Web服务的JSP服务器,并且同时也支持java Servlet框架, 这样Tomcat就诞生了。

Tomcat是jakarta工程项目中的一个特别的子项目,又是sun公司官方推荐的servlet和jsp容器,因为其技术先进、性能稳定,也被更多的软件公司和不同java开发人员的喜爱。

Java开发框架不同的开发规则都可以在阿帕奇服务器系统中得到体现。

并且Tomcat是一款完全免费的软件,不同的java都可以从互联网上自由地下载。

在Tomcat中,java程序的部署很便捷,用户将开发生成的程序放在webapp工作目录中时,在工作中阿帕奇服务程序自动检测文件,自动解压程序。

用户第一次在浏览器中打开所放置的web程序会稍微慢一点,因为其加载解压程序后,生成servlet文件需要一定的时间。

其后续的访问将会大大加快访问速度。

3需求分析

3.1任务概述

计算机分级考试管理系统的主要目的是方便老师进行考表安排,学生成绩的管理而设计的软件。

这系统要求不同身份的人有不同的权限来使用这个软件,例如管理员使用管理员身份进入系统时,可以导入,添加学生信息,添加修改老师信息和机房信息,可以安排学生考表和老师监考信息,以及之后的分班情况和导出;如果使用老师身份进入系统,则可以查询自己监考信息与录入学生成绩;如果使用学生身份进入系统,则可以查询自己考试机房与成绩。

从使用人群上来看,操作者不一定是计算机专业人士,所以需要设计友好的界面,操作也应该直观简单。

对于此系统具体要求如下:

①友好的界面:

友好的界面主要是用来提高用户的使用体验,使用户对整个系统有个直观的印象,从而更加受到用户的接受。

②简单的操作:

系统的功能需要有用,操作也要简单,最好使用几个简单的组合完成,在对话框前也需要有必要的提示,若出现错误,也要有适当的提示,告知用户在哪个步骤出现了问题。

同时,按键需要合理,多选键与单选键不能乱用。

③完整的功能:

计算机分级考试系统的主要目的是为了分配学生考场信息,所以系统中,管理员必须要可以安排学生的考试信息。

不仅如此,学生和老师都需要能查看自身的考试信息,监考老师还需要对自己考试的学生进行成绩录入,学生要可以查看自己的考试成绩,最后,管理员可以根据学生的成绩进行分班安排,最后还需要导出到excel文件里。

④实现简单:

这个系统需要后台数据库的支持,使数据和业务处理分开,从而使编码实现更加简单。

3.2数据流分析

计算机分级考试管理系统工作流程为:

管理员进入系统,可以导入,添加学生信息,添加修改老师信息和机房信息,安排学生的考试安排和老师监考信息,以及之后的分班情况和导出;监考老师进入系统,查询自己监考信息与录入学生成绩;学生身份进入系统,可查询自己考试机房与成绩。

本系统的流程图如图3.1所示:

 

 

图3.1用户的使用流程图

如图显示,整个使用者分3个用户:

管理员,监考老师,学生,所以用户要设3个不同的权限。

3.2.1管理员需求分析

管理员前面的信息初始化比较多,首先需要初始化学生,老师,机房信息。

而学生的信息,因为高校学生人数十分庞大,所以需要有个数据的直接导入,例如excel表格导入学生信息,学生信息应包括学生学号,学生姓名,学生学籍,学生性别,学生的学院,学生的专业与班级。

虽然有个excel表的导入,但考虑到学校的实际情况,管理员通常需要手动添加修改学生信息,所以还要有个手动添加学生信息,并与excel表中导入的框架要一致。

对于老师和机房信息,因为老师和机房的人数有限,而且不会经常变动,所以不需要有个表格的导入,可直接输入信息记录到数据库中,即可使用。

老师的信息,则只需要包括老师的工号与姓名。

考场的信息,也需要的不多,只要考试的地点和考场的人数容量。

关于考试分配,管理员首先需要确定考试教室,考试的学院,考试的专业,与考试的班级,监考老师与考试日期和时

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1