学生考试与成绩管理系统开发毕业设计Word格式.docx

上传人:b****2 文档编号:1127299 上传时间:2023-04-30 格式:DOCX 页数:67 大小:3.72MB
下载 相关 举报
学生考试与成绩管理系统开发毕业设计Word格式.docx_第1页
第1页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第2页
第2页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第3页
第3页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第4页
第4页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第5页
第5页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第6页
第6页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第7页
第7页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第8页
第8页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第9页
第9页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第10页
第10页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第11页
第11页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第12页
第12页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第13页
第13页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第14页
第14页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第15页
第15页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第16页
第16页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第17页
第17页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第18页
第18页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第19页
第19页 / 共67页
学生考试与成绩管理系统开发毕业设计Word格式.docx_第20页
第20页 / 共67页
亲,该文档总共67页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生考试与成绩管理系统开发毕业设计Word格式.docx

《学生考试与成绩管理系统开发毕业设计Word格式.docx》由会员分享,可在线阅读,更多相关《学生考试与成绩管理系统开发毕业设计Word格式.docx(67页珍藏版)》请在冰点文库上搜索。

学生考试与成绩管理系统开发毕业设计Word格式.docx

通过本系统,管理员、教师、学生可以不受时间、地域的限制在网上完成各自的工作,满足自己的需求。

本系统界面简单直观,易于操作和使用,是教务管理的好帮手。

本论文就毕业设计的内容,系统地阐述了整个学生考试和成绩管理系统的功能及实现。

论文研究结果使得学生在线考试和成绩管理通过本系统得以实现。

关键词:

JSP;

web平台;

B/S架构;

在线考试;

成绩管理

ABSTRACT

The21stcenturyisasetofdigital,networked,informationtechnology,tonetwork-centricsociety.Therapiddevelopmentofcomputerandnetworktechnologytofundamentallychangethewaythehumaninformationmanagementandexchange.Webplatformforstudents'

examsandperformancemanagementsystems,newgenerationisbornbecauseofpotentialproducts.Thisneweraofnetworktrendisthemainreasonofthegraduationproject.ThesystembasedonB/Sstructure,usingJSP+Servlet+JavaBeantechnologyMyEclipsedevelopmenttools,combinedwiththeMysqldatabasedeveloped.Throughthissystem,administrators,teachers,studentscanbeexemptedfromtimeandgeographicalrestrictionsontheInternettocompletetheirwork,meettheirneeds.Thesystemissimpleandintuitiveinterface,easyoperationanduseofeducationaladministrationisagoodhelper.Inthisthesis,thecontentofthegraduationproject,asystematicexpositionofthefunctionandimplementationofstudenttestresultsmanagementsystem.Thesistheresultsofstudents'

onlinetestandperformancemanagementcanbeachievedthroughthissystem.

Keywords:

JSP;

web-platform;

B/Sarchitecture;

onlineexam;

performancemanagement

第一章绪论

在这一章里解决的问题是论文课题提出的具体背景,同时将具体分析设计的现实意义。

最后一节里,将计划好整个论文的组织结构。

并将之作为系统开发的指南针。

1.1课题背景及意义

学生考试与成绩管理一直都是学校工作中的一项重要的内容,但传统的管理模式有很大的不方便性,例如:

考试时间、地点固定,成绩录入繁琐,成绩查询单一且不便等。

为此想到推出基于Web平台的学生在线考试与成绩管理系统,目前已有的与此系统类似的系统只能完成简单地成绩管理,不具备在线考试和成绩查询分析功能。

这样就突显了此系统的重要现实意义。

1.2课题的主要工作

这个学生考试与成绩管理系统主要研究对象是学生、教师、管理员三个用户,这就形成了三个模块,通过这三个模块使整个系统运行起来,从而实现学生的在线考试和成绩管理。

课题的目的是做出一个分不同角色的系统,通过不同的角色完成不同的功能。

通过管理员和教师完成后台课程套题和考试题目以及学生成绩的维护功能,从而实现前台的在线考试和成绩查询分析功能。

课题研究过程中初步事项是进行可行性分析、需求分析,这样主要的工作是对现今的学生考试和成绩管理进行调查,这些工作包括对传统的考试和现在存在的教务管理软件的调查分析,并和老师、学生、教务管理人员进行面对面的问答式调查,直接研究相关的教务管理系统。

课题研究中期工作,主要是系统功能的设计与实现,具体包括管理员、教师、学生各个模块,逐步完成系统功能的前台页面设计。

然后结合Mysql数据库建立对应的表格完成系统的设计和实现。

课题研究后期工作,先是反复对系统的各个模块进行多次测试,查看各个模块是否能够正常运行;

然后把各个模块整合起来,对系统进行整体调试,查看系统的整体运行情况,,并优化操作;

最后总结我分析课题的相关问题并写入文档中。

1.3论文组织

通过对系统进行初步研究后,论文决定采用下面的基本框架组织全文:

(1)绪论,主要是分析课题研究的背景和具体实施的意义,课题的主要工作,以及论文的组织形式。

(2)系统分析,从各个方面上分析系统的需求,论证课题是否可行,确立在课题研究中将要进行的主要工作。

当然也牵涉到了开发工具选取的问题,根据工具使用的难易程度结合自己的技能水平,选择合适的工具。

(3)系统设计,通过建立好系统设计的主要思路,完成系统要求的功能设计,做好功能模块图。

对数据库的具体内容进行构思,实现数据库表格和表格数据的合理安排。

(4)系统实现,选举比较重要的模块进行详细的实现解说。

说明管理员、教师、学生模块的实现方法,以及数据库的实现。

(5)系统测试,主要是介绍系统的测试工作。

(6)结束语,主要是对整个课题的一个整体总结与展望。

第二章系统分析

2.1需求分析

本系统属于教务管理系统的一个子系统。

教务管理系统平台充分利用互联网络B/S管理系统模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个账号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统[1]。

教务工作人员通过学生考试和成绩管理这个子系统来进行学生的考试和成绩管理。

本系统是针对学生考试与成绩管理现状而设计的。

目前很多学校仍采用传统的学生考试与成绩管理模式,这种模式有很大的不方便性,例如:

考试时间、地点固定,教务管理人员信息、学生成绩维护繁琐不便,成绩查询单一且不便等。

因此,开发一款网络版的考试与成绩管理系统就变得十分必要了。

为此想到推出基于Web平台的学生在线考试与成绩管理系统,通过该系统可以实现教务人员在线维护各种信息,教师可以查询分析学生的成绩,学生可以在线考试、查询分析个人成绩。

由于系统主要是为了更加方便和准确的管理信息数据,所以人机交互界面的功能要非常完善,能够更好的体现方便,快捷的特点,有效的减少教务管理员的管理工作,更准确、快捷的管理数据。

工作人员只需要掌握一些基本的电脑使用方面知识便可以顺利的使用该系统。

系统一经投入运行,便能显示其独特性。

需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定系统的功能。

系统必须充分考虑今后可能的扩充和改变。

在这里我们主要分析了用户有什么样的具体要求和系统性能的要求。

2.1.1用户需求分析

用户的需求分析包括三大模块:

管理员需求,教师需求和学生需求。

(一)管理员需求:

(a)管理员信息维护

主要是对管理员信息的增、删、改、查。

(b)教师信息维护

主要是对教师信息的增、删、改、查。

(c)学生信息维护

主要是对学生信息的增、删、改、查。

(d)考生信息维护

主要是对考生信息的增、删、改、查。

(e)课程信息维护

主要是对课程信息的增、删、改、查。

(f)题目信息维护

主要是对题目信息的增、删、改、查。

(g)学生成绩维护

主要是对学生成绩增、删、改、查。

(二)教师需求:

(a)修改个人资料

主要是修改教师自己的个人信息。

(b)题目信息维护

主要是对自己任教科目的题目的增、删、改、查。

(c)学生成绩维护

主要是对自己学生成绩的增、删、改、查。

(d)成绩查询分析

主要是对自己学生成绩的查询分析,例如:

及格率、优秀率、平均分等。

(三)学生需求

主要是修改学生自己的个人信息。

(b)个人成绩查询分析

主要是对自己成绩的查询分析,例如:

各科成绩,某科具体成绩名次等。

(c)在线考试

主要能在线考试,系统自动生成考题,自动交卷(如果时间到时还未交卷),自动阅卷,自动保存成绩。

2.1.2系统性能需求分析

对系统数据的安全性、完整性要求:

用户信息保密,只有对应工作人员可见(可查),可改。

以下是对系统性能需求分析:

(a)准确性和可靠性高

(b)页面友好,功能齐全,且可以使用

(c)系统便于维护和升级。

(d)数据库访问效率高

2.2可行性分析

可行性研究的主要任务是在系统初步调查的基础上,对系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。

2.2.1经济可行性分析

工作人员只需要掌握一些基本的电脑使用方面知识便可以顺利使用该系统。

因此,开发一款网络版的考试与成绩管理系统在经济上是完全可行的。

2.2.2运行可行性分析

随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。

随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。

本系统为一个小型的学生管理系统,所耗费的资源非常小,学校的电脑无论是硬件还是软件都能满足条件,因此,本系统在运行上是可行的。

2.2.3技术可行性分析

为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。

这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。

工程化的系统开发方法确实在开发实践中取得了一定的效果。

此次开发使用Java作为开发语言,采用JSP+Servlet+JavaBean技术,Tomcat6.0作为Web服务器。

本系统的开发利用MySQL作为本系统的数据库,他是一个支持多用户的新型数据库,适用于中小规模的数据量需求。

校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。

使用MyEclipse作为系统开发的开发环境,它提供完善的指令语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化提高,非常有利于以后对新系统的扩展与修改。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都满足,因此,在技术上是可行的。

2.3开发语言与工具介绍

2.3.1Java语言简介

Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。

Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。

Java采用强类型变量检查,即所有变量在编译之前必须声明。

Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。

Java采用静态联,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查[2]。

Java语言是一种与平台无关的编程语言,它具有“一次编写,随处运行”的特点,所以,非常适合于分布式的网络编程。

随着Internet网络在我国的迅速普及,参与和从事网络编程的人员也在不断地增加,同时,也将有更多的网络开发者选用Java语言作为编程工具,而一些C和C++程序员也在逐步转向应用Java语言编写程序[3]。

2.3.2JSP简介

JSP(JavaServerPages)是开发Web动态网站的有效工具,它可以无缝地运行在Unix,Linux和Windows操作平台上。

[4]

JavaServerPage简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。

作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。

同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局[5]。

JSP跨平台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术。

所以,相信很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。

2.3.3JavaBean简介

JavaBean是一个可以重复使用的软件组件。

实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。

JavaBean是基于Java语言的,具有以下特点:

(1)可以实现代码的重复利用。

(2)易编写,易维护,易使用。

(3)可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。

2.3.4SQL查询语言概述

SQL最早的版本是由IBM开发的。

该语言最初叫做Sequel,是20世纪70年代早期作为SystemR项目的一部分实现的。

发展到现在,其名称已更改为SQL(结构化查询语言)。

现在许多产品支持SQL语言,SQL已经清楚地确立了自己作为关系数据库的标准语言。

1986,美国国家标准化组织(ANSI)和国际标准化组织(ISO)发布了SQL标准,称为SQL—86。

1989年,ANSI发布了SQL的扩充标准:

SQL—89。

该标准的下一个版本是SQL—92标准,其次是SQL:

1999标准,SQL:

2003标准,SQL:

2006标准,和最近的:

SQL:

2008标准。

SQL语言有以下几个部分:

•数据定义语言(DDL):

SQLDDL提供定义关系模式,删除关系以及修改关系模式的命令。

•数据操纵语言(DML):

SQLDML包括基于关系代数和元组关系演算的查询语言,还包括在数据库中的插入、删除、修改元组的命令。

•完整性:

SQLDDL包括定义保存在数据库中的数据必须满足的完整性的约束条件的命令。

破坏完整性约束条件的更新将被禁止。

•视图定义:

SQLDDL包括定义视图的命令。

•事务控制:

SQL提供定义事物的开始和结束的命令。

•嵌入式SQL和动态SQL:

嵌入式SQL和动态SQL定义SQL语句如何嵌入到通用编程语言,如C、C++、Java。

•授权:

SQLDDL中包括说明对关系和视图的访问权限的命令[6]。

2.3.5Struts(MVC的一种开放源码实现)简介

Struts是使用Servlet和JavaServerPages技术的一种Model-View-Controller实现。

Struts可帮助您控制Web项目中的变化并提高专业化水平。

尽管您可能永远不会用Struts实现一个系统,但您可以将其中的一些思想用于您以后的Servlet和JSP网页的实现中[7]。

小学生也可以在因特网上发布HTML网页。

但是,小学生的网页和专业开发的网站有质的区别。

网页设计人员(或者HTML开发人员)必须理解颜色、用户、生产流程、网页布局、浏览器兼容性、图像创建和JavaScript等等。

设计漂亮的网站需要做大量的工作,大多数Java开发人员更注重创建优美的对象接口,而不是用户界面。

JavaServerPages(JSP)技术为网页设计人员和Java开发人员提供了一种联系钮带。

“模型-视图-控制器”(MVC)就是用来帮助您控制变化的一种设计模式。

MVC减弱了业务逻辑接口和数据接口之间的耦合。

Struts是一种MVC实现,它将Servlet2.2和JSP1.1标记(属于J2EE规范)用作实现的一部分。

尽管您可能永远不会用Struts实现一个系统,但了解一下Struts或许使您能将其中的一些思想用于您以后的Servlet的JSP实现中[8]。

模型-视图-控制器(MVC)

JSP标记只解决了部分问题。

我们还得处理验证、流程控制和更新应用程序的状态等问题。

这正是MVC发挥作用的地方。

MVC通过将问题分为三个类别来帮助解决单一模块方法所遇到的某些问题:

Model(模型):

模型包含应用程序的核心功能。

模型封装了应用程序的状态。

有时它包含的唯一功能就是状态。

它对视图或控制器一无所知。

View(视图):

视图提供模型的表示。

它是应用程序的外观。

视图可以访问模型的读方法,但不能访问写方法。

此外,它对控制器一无所知。

当更改模型时,视图应得到通知。

Controller(控制器):

控制器对用户的输入做出反应。

它创建并设置模型。

MVCModel2:

Web向软件开发人员提出了一些特有的挑战,最明显的就是客户机和服务器的无状态连接。

这种无状态行为使得模型很难将更改通知视图。

在Web上,为了发现对应用程序状态的修改,浏览器必须重新查询服务器。

另一个重大变化是实现视图所用的技术与实现模型或控制器的技术不同[3]。

2.3.6J2EE背景知识介绍

组件框架:

组件框架是一种中间件系统,它支持遵守一定标准的有不同组件构成的应用程序。

应用组件被塞入这种确立它们运行环境和规定它们交互的框架中。

这通常是通过容器,组件持有者来实现的。

这种容器也提供通常需要的功能以实现命名,安全性,事务,和持久性!

组件框架为组件的执行提供了一个集成的环境,因此显著的减少了在设计,实现,部署和维护应用程序时工作。

现在工业上的组件框架标准以对象管理组的CORBA组件模型,SUN公司的JAVA2PlatformJ企业版[J2EE]和微软公司的.NET标准,其中在企业里应用最为广泛的组件框架是2EEE。

J2EE.J2EE是开发多层企业应用JAVA程序的综合性的标准。

J2EE规范定义如下:

(a)组件编程模型。

(b)组件和主服务器的链接。

(c)服务器提供给组件的服务。

(d)各种各样的人物角色。

(e)兼容性检验装置和编译测试程序。

在众多的服务列表中,消息通信,事务处理,命名机制和其它应用组件用到的服务是应用服务器必须提供的。

用J2EE进行应用开发必须遵守经典的3层结构—表现层,业务层和企业信息系统层。

属于各层的J2EE组件在开发时遵守具体的J2EE标准。

(一)表现层或者网络层

这一层实际上又被分为客户端和服务器端。

客户端包括浏览器,applets,Java应用程序等和负责和服务器端的表现层或者业务层进行交互。

服务器端包括Servlet、jsp和静态网页内容。

这些组件负责把业务数据传递给终端用户。

数据本身通常从业务层获得有时也从企业信息系统层直接获得。

表现层的服务器端通常通过Http协议来进行访问。

(二)业务层或者EJB层

这一层包含EJB,即企业应用的事务逻辑模型。

这些组件提供了持久化机制和事务支持。

EJB中的组件通过RMI被调用。

在Java虚拟机调用或者异步的消息传递,取决与EJB组件的类型。

EJB规范定义了很多种组件。

它们在调用风格(同步和异步,本地和远程)与状态(完全状态,不可持久状态,可持久)方面不同。

同步调用的EJB组件通过特定的工厂代理对象来表现自己。

这种工厂代理对象通常被EJB部署者绑定在JNDI中。

EJB对象允许或者本地EJB对象是特定EJB实例的代理。

(三)企业信息系统或者数据层

这一层指的就是企业信息系统,比如关系数据库,ERP系统,消息系统等。

业务层和持久层在资源适配器的帮助下与该层进行通信。

资源适配器在Java连结结构中被定义。

J2EE编程模型一直被认为是分布式的编程模型,在该模型中应用组件在J2EE服务器上运行并且彼此可以相互交互。

经过初始化说明和第一个服务实现后,该技术,更显著的说EJB技术,已经明显地从纯粹的分布式计算模型转向了本地交互。

转变的背后有合理的性能有关的原因,然而分布式的特征现在还存在。

J2EE规范已经经过了好几次修订,现在最稳定的版本是1.3,1.4版本正处于重审阶段。

我们应该把注意力放在1.3版本上,而实际上是在学习后者。

适用与商业的J2EE实现可以大量的从BEA系统,IBM,Oracle等赞助商得到。

包括JBoss和Jonas在内的开源实现据称兼容性也不错。

最近名单上有多出了新的ApacheprojectGeronimo。

2

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

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2