学生成绩发布系统的设计与实现 精品推荐.docx
- 文档编号:28391071
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:33
- 大小:333.90KB
学生成绩发布系统的设计与实现 精品推荐.docx
《学生成绩发布系统的设计与实现 精品推荐.docx》由会员分享,可在线阅读,更多相关《学生成绩发布系统的设计与实现 精品推荐.docx(33页珍藏版)》请在冰豆网上搜索。
学生成绩发布系统的设计与实现精品推荐
学生成绩发布系统的设计与实现
作者姓名:
指导教师:
单位名称:
计算机科学与技术系
专业名称:
软件技术
大连东软信息技术职业学院
2018年4月
DesignandImplementationofStudentGradeDistributionSystem
by
Supervisor:
DalianNeusoftInstituteofInformationTechnology
June2018
毕业设计(论文)任务书
毕业设计(论文)题目:
学生成绩发布系统的设计与实现
设计(论文)的基本内容:
本文设计并实现了学生成绩发布系统,该系统从用户角度分为学生模块,教师模块,管理员模块。
实现网络选课评分,查询成绩,修改成绩,增加删减用户,修改用户,录入和修改成绩,录入和查询教师,能过支持多用户同时运行,具有后台管理功能,使操作更加方便,节省大量人力资源,节约了成本,有效地节约时间和经费,以最有效率的沟通方式。
在毕业设计过程中采用JSP加Servlet进行开发,数据库使用MySql。
设计思路清晰,系统易于维护和扩展。
毕业设计(论文)专题部分:
题目:
设计或论文专题的基本内容:
学生接受毕业设计(论文)题目日期
第1周
指导教师签字:
2008年12月8日
学生成绩发布系统的设计与实现
摘要
随着Internet逐渐渗透入人们工作、生活中的各个角落,人类的生活发生了翻天覆地的变化。
而一种新的事物——电子管理(ElectronicManagement)更是使全球的信息管理工作更加便捷。
近几年来,国内外学校关于学生成绩发布的系统和程序的发展都非常迅速,众多软件如雨后春笋般地不断涌现。
本系统采用B/S架构,JSP与Servlet两种技术结合进行开发,使用MyEclipse作为开发环境,数据库采用MySql。
在整个开发过程中经过了严格的项目开发过程管理,严格按照规范设计执行,对整个项目的品质有保证,同时严格测试环节,整个系统功能更加趋于完善,达到了设计的目的。
该系统学生成绩可以根据学生的学号和姓名轻松进行查询,教师以及管理员可以轻松进行修改与录入。
为了达到以上目标,满足客户的需求,要求系统具有的功能有:
能过支持多用户同时运行。
能够将成绩录入,修改,查询。
支持成绩的各种排序。
具有后台管理功能。
本系统的页面设计友好,使用统一的页面风格,所以界面美观易于操作。
同时功能设计完善,有错误提示和操作提示,从细节上提高整个系统的友好程度。
思路更清晰,更易于维护以及扩展。
关键词:
学生成绩发布系统,B/S架构,JSP,Servlet
DesignandImplementationofStudentGradeDistributionSystem
Abstract
WiththeInternettofindtheirwayintopeople'sworkingandlivingineverycornerofhumanlifehaschangeddramatically.Andanewthing-e-governance(ElectronicManagement)isaglobalinformationmanagementmoreconvenient.
Inrecentyears,bothathomeandabroadonstudentachievementinschoolsissuedbythedevelopmentofsystemsandproceduresareveryfast,manysoftwarehaveemerged,suchasmushrooming.Withmoreandmoredeveloped,moreandmoreadvancedtechnology,thesoftwaredespitethedifferentcharacteristics,butitsmainfunctionisthesame.Abroad,studentperformanceontheschoolsystemintheearlierrelease,butthenationaldifferences,culturaldifferences,differencesinmanagement,makingstudentachievementdistributionsysteminChinahasbeenmorewidelyandmoredeeplyapplications.Mostoftheuseofspecialnetwork,thepriceofequipmentisveryexpensive,andhaveprofessionalstooperate,veryinconvenienttouseatthesametime,theescalationofaverycomplicatedsystem,whichgivesuserstheverylargeinvestment,thecostistoohigh.Thiswillundoubtedlygiveusanarminjected,wehavereasontobelievethataslongasourboldandrationaluseofourwisdom,andeffortstoimprovethelearningofadvancedtechnology,wecannotonlydevelopedasoftwarethatisthecase,onedaywethecomputerwillcatchupwithdevelopedcountriesorevenvariousfields.
Thispaperfirstintroducestheresearchbackground,thesignificanceofthestatusquoathomeandabroad,aswellasthedevelopmentofthemainresearchcontentofthisarticle.
SystembasedonJSPandServletdevelopmentframework,Eclipse,MyEclipseandSQLServerdevelopmentenvironment,thinkingmoreclearly,butalsoeasytomaintain,developandexpand.DatabaseplatformMySql.Systemmorefriendlypagedesign,usesomenewcontrolstoimprovethevisualaesthetics,theuseofaunifiedpagestyle,featuresdesignedatthesametime,thereiserrorpromptandoperation,fromthedetailsofthewholesystemtoincreasethedegreeoffriendship.
Systemisastrictmanagementoftheprojectdevelopmentprocess,instrictaccordancewiththedesignoftheimplementationofnormsonthequalityoftheentireprojecttoensurethat,atthesametimepartofrigoroustesting,theentiresystemtendstoimprovemore,achievedthepurposeofthedesignofthissystem.
Keywords:
designandimplementationofstudentgrade,B/S,JSP,servlet
第1章 绪论
学生成绩发布系统(StudentAchievementDistributionSystem),简称SADS,是一个由人、计算机和其他外围设备等组成的进行本行业的信息收集、统计、存储、发布、维护和使用的综合性管理系统。
它能够通过计算机统计发布数据,实现人机辅助决策,从而提高工作效率和资源利用率,现在已经渗透到社会生活的各个方面,极大地推动和促进学校师生查询发布成绩的便利性,是目前计算机应用最为广泛,最为实用的一个领域。
随着网络的不断发展和普及,人们生活水平的不断提高。
网络查询和发布数据也越来越普及了,对于教育行业来说,产品众多,样式多样。
现在的生活节奏也越来越快。
很少有人花时间在发布学生成绩的数据上。
如果利用了网络发布数据,只要你坐在办公室里、打开电脑就可以查询和发布相应的数据,简单快捷,这样既节约了你的时间也给相应的单位约了成本,是一个双赢的市场。
学生成绩发布系统很好的利用了互联网的便捷、方便,改变了以前人们利用纸质文档发布数据习惯,为足不出户在办公室点点鼠标,敲敲键盘就可以进行相应的工作。
个人认为在现今高数字化的城市生活中,数据处发布工作占了很大的一个比重,所以学生成绩发布系统有很好的发展前景。
该销售系统可以进行在线订购、销量统计、新品发布,出售者信息发布、查询信息和求购信息、浏览化妆品信息等。
销售管理工作从简单的手工作业全面转向自动化、系统化,从而使销售管理专员能够从烦琐的日常事物中解放出来,大大减少了工作量,提高了工作效率。
1.1论文研究主要内容
该系统的具体任务就是后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起资料一致性和完整性强、资料安全性好的数据库。
而对于后者则要求应用程序功能完备,简单易用等特点。
该系统不但能够方便快捷、准确无误的对学校和在校学生的成绩录入、发布等多项原本繁琐的工作流程进行替代,而且减轻了员工工作量,提高了工作效率;使原来需要多人完成的工作现在只需一人即可完可,节省人力物力。
1.2国内外现状
在国内人们使用传统人工的方式管理化妆品销售公司的进销存相关信息,这种管理方式存在着许多缺点,如:
效率低、易出错,时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。
信息化的化妆品销售管理系统将这些难题迎刃而解。
电子办公的兴起改变了传统的进销存相关信息人工管理的方式,传统管理方式存在着许多缺点:
效率低、易出错,重要的是随着时间的累积会随之产生大量的文件和资料,这对于查找、更新和维护都带来了相当大的困难。
但是对于在线销售系统来说,利用电子商务给我们带来的便利,进销存信息全部保存在各自的数据库中,管理起来相当的方便
第2章 关键技术介绍
2.1 关键开发技术介绍
2.1.1 JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
2.1.2 Servlet简介
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。
除了JavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包。
Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。
Javaservlet对于Web服务器就好象Javaapplet对于Web浏览器。
Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。
JavaServletAPI定义了一个servlet和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务。
当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。
当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet。
装入后,Servlet继续运行直到其它客户机发出请求。
Servlet的功能涉及范围很广。
例如,Servlet可完成如下功能:
(1)创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面。
(2)创建可嵌入到现有HTML页面中的一部分HTML页面(HTML片段)。
(3)与其它服务器资源(包括数据库和基于Java的应用程序)进行通信。
(4)用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。
例如,Servlet可以是多参与者的游戏服务器。
(5)当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态。
当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。
可以通过定制协议或标准(如IIOP)进行通信。
(6)对特殊的处理采用MIME类型过滤数据,例如图像转换和服务器端包括(SSI)。
(7)将定制的处理提供给所有服务器的标准例行程序。
例如,Servlet可以修改如何认证用户。
2.2MySQL数据库
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。
第3章 系统分析
本系统的主要任务就是实现各学校无需投入高昂的成本,就能够将学生的考试成绩以电子网页的形式进行发布功能,有效地节约时间和经费,以最有效率的沟通方式,学生成绩可以根据学生的学号和姓名轻松进行查询,教师以及管理员可以轻松进行修改与录入。
主要包括以下模块:
成绩查询模块、课程选择模块、修改密码模块、评价成绩模块、修改成绩模块、系统维护模块。
3.1系统功能概述
本系统的用户分为:
管理员,学生,教师。
管理员具有最高权限,主要对系统进行维护。
管理学生和教师登录信息、学生成绩信息、学生课程信息,主要对上述数据进行添加,修改,删除和查询等操作。
教师用户登录个人信息后,可以对个人信息进行添加,修改和删除;对学生成绩信息和课程信息进行录入,修改,查询等操作。
学生用户登录后,对个人信息进行查询和修改等操作,查询个人成绩等。
学生毕业后,管理员将学生信息存档后,将该学生用户注销。
系统功能模块图如图3.1所示。
图3.1系统功能模块图
3.2系统用例图
用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件的用户),对应的是软件的结构和功能分解。
教师功能用例图如图3.2所示。
图3.2教师功能用例图
教师用户评价成绩处理流程如表3.1所示。
表3.1评价成绩用例描述表
简要说明
该用例描述教师用户评价成绩过程。
事件流
教师用户登录后可以进对未评分科目对学生进行评分功能。
基本流
教师用户对未评分学生及科目进行评分。
备选流
无未评分学生及科目。
成功场景
评分成功:
基本流
前置条件
该用户为教师用户。
学生功能用例图如图3.3所示。
图3.3学生功能用例图
学生用户查询成绩处理流程如表3.2所示。
表3.2用成绩查询例描述
简要说明
该用例描述学生用户查询成绩过程。
事件流
学生用户登录后可以查询个人成绩的功能。
基本流
学生用户输入查询条件查询个人成绩。
备选流
1.返回
输入的查询条件错误。
成功场景
查询成功:
基本流
前置条件
用户输入的查询条件正确。
管理员功能用例图如图3.4所示。
图3.4管理员功能用例图
管理员用户修改密码处理流程如表3.3所示。
表3.3用户修改密码用例描述表
简要说明
该用例描述管理员用户修改密码过程。
事件流
管理员用户登录后可以修改密码的功能。
基本流
管理员用户输修改已存在的密码。
备选流
返回
修改的新密码格式错误。
成功场景
修改密码成功:
基本流
前置条件
用户输入的新密码格式正确。
3.3系统开发环境
硬件环境:
服务器两台,一台为数据库服务器,一台为Web服务器;客户端计算机若干;网络通讯设备,主要包括交换机、网卡、集线器、MODEM 等。
软件环境:
WindowsXP/Eclipse/MYSql/Tomcat6.0
3.4系统任务的可行性分析
3.4.1 技术可行性
JSP(JavaServerPages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。
它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。
在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。
它担当Web浏览器或其他HTTP客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
3.4.2 安全性可行性
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。
由于采用了MYSQL数据库,就是为系统数据做了充分的考虑,在程序代码内也做了相应处理,例如SQL语句与程序代码分离等技术,使得数据库内的数据是不会被恶意篡改的有效的保证了系统的安全性。
第4章 系统设计
4.1系统功能结构模块
本系统的用户可以分为管理员,教师,学生等用户三类。
不同的用户对应不同的功能模块,即具有不同的权限,操作与之相应的数据。
学生登录后,输入查询条件,查询个人的成绩信息,或根据需要修改登录密码;教师登录后,输入查询条件,查询学生信息和学生成绩信息,并对学生的成绩进行评价,、也可修改个人的登录密码;管理员是具有最高权限的系统用户,他主要负责对系统的维护,管理成绩信息,包括对成绩信息的添加,修改和删除。
系统功能结构图如图4.1所示。
图4.1系统功能结构模块图
4.2系统各模块设计
4.2.1学生查询成绩模块
学生查询成绩模块,学生进入查询成绩信息界面后,从学号、姓名和专业等选择查询类型,在相应的查询页面中输入查询条件,如果输入的查询条件类型错误或是查询条件不足,则会进入错误提示页面,学生用户再从新输入查询条件;查询条件正确的话,系统进行查询,若有查询结果,系统显示查询结果,若没有查询结果,系统提示无结果,可以重新查询。
如图4.2学生查询成绩信息活动图所示。
图4.2学生查询成绩信息活动图
4.2.2教师评价成绩信息业务
教师评价成绩信息业务,教师进入成绩评价页面,查询学生的成绩信息,如果该学生信息已不包含评价信息,进入评价成绩页面,录入评价信息,录入有误时,可返回录入评价信息页面,重新录入;录入正确时,完成评价。
教师评价成绩信息活动图如图4.3所示。
图4.3教师评价成绩信息活动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生成绩发布系统的设计与实现 精品推荐 学生 成绩 发布 系统 设计 实现 精品 推荐