工学成绩管理系统的设计与实现.docx

上传人:b****8 文档编号:28190873 上传时间:2023-07-09 格式:DOCX 页数:18 大小:28.10KB
下载 相关 举报
工学成绩管理系统的设计与实现.docx_第1页
第1页 / 共18页
工学成绩管理系统的设计与实现.docx_第2页
第2页 / 共18页
工学成绩管理系统的设计与实现.docx_第3页
第3页 / 共18页
工学成绩管理系统的设计与实现.docx_第4页
第4页 / 共18页
工学成绩管理系统的设计与实现.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

工学成绩管理系统的设计与实现.docx

《工学成绩管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《工学成绩管理系统的设计与实现.docx(18页珍藏版)》请在冰豆网上搜索。

工学成绩管理系统的设计与实现.docx

工学成绩管理系统的设计与实现

[工学]成绩管理系统的设计与实现

[工学]成绩管理系统的设计与实现20__届本科毕业论文届本科毕业论文成绩管理系统的设计与实现成绩管理系统的设计与实现系系院:

院:

学生姓名:

学生姓名:

学学号:

号:

专专业:

业:

年年级:

级:

完成日期:

完成日期:

指导教师:

指导教师:

摘要摘要在21世纪的科技时代,科学技术突飞猛进,计算机不仅应用在科技上,而且在生活中也得到了广泛的应用。

如今,不管是小学、初中、高中,甚至是很多大学生的学生成绩管理基本上是靠人工进行管理。

但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力,物力,财力来进行学生成绩管理。

但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。

因此开发出一个适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。

本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用、通用、开放和安全的原则,后台使用数据库MySQL,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。

本系统充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力资源有一定的推动作用。

本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。

本系统是一个学生成绩管理系统,它是整个教务管理系统的一个子系统,但它的作用却相当关键。

它的主要用户是学生、教师和管理员。

管理员管理系统的基本信息,学生和教师通过系统完成不同的工作。

系统为学生查分,教师的教学管理和学生成绩的录入提供了方便,更重要的是,系统方便了学校对教务的管理。

本系统基于Java语言,利用MyEclipse开发平台,采用MVC三层架构的模式,在开发过程中不仅使用到JSP+Servlet,而且结合了Struts和Hibernate,这是为了使系统的结构更加清晰,同时也简化开发工作。

关键字关键字:

成绩管理;MVC(ModelViewController);Struts;HibernateAbstractIAbstractInthe21stcenturytechnologyera,scientificandtechnicaladvancebyleapsandbounds,computerapplicationinscienceandtechnologynotonlyinlife,andalsowidelyapplication.Now,whetherelementaryschool,juniorhighschool,highschool,evenmanyuniversitystudentachievementmanagementessentiallybyartificiallymanagement,butastimechanges,theexpansionoftheschool,thestudentsperformancemanagementworkandtheamountofdatainvolvedismoreandmorebigmoreandmore,mostschoolshadtorelyonhuman,materialandfinancialresourcesincreasetostudentperformancemanagement.Butartificiallymanagementwithlowefficiency,transcriptsearchtrouble,reliabilityisnothigh,thesecrecylowerfactors.ThereforedevelopedaisnotonlyapplytocollegesandotheruniversitygeneralstudentperformancemanagementsystemisnecessaryThissystemdevelopmenttaskistorealizetheoverallstudentachievementmanagementofthesystematic,standardization,automation,improvestudentperformancemanagementefficiencypurpose,thissysteminlinewithpractical,gm,openandsecurityprinciple,makedatabasedevelopmentsoftwaredevelopmentproduction,realizingthestudentsinformationmanagement,curriculuminformationmanagement,studentperformancemanagement,scoresqueryetc.Function.Thisdesignmethodisgeneralizedtootherinformationmanagementsystemdesign,makefulluseofcomputersasauxiliarytools,realizestudentstestscoresfromthetraditionalmanualmanagementtocomputermanagement,toimprovethemanagementefficiencyandsaveyourselfalotofmanpowerandmaterialhasacertainrole.Thissystemtoproceedfromrealityineverything,fullyconsideredtheinternalmanagement,informationgradesexchanges,torealizethecomplexrequirementsofeffectivemanagement,realresultsforstudentperformancemanagementprovidesanelectronicplatform.Thissystemisastudentperformancemanagementsystem,itisthewholeeducationaladministrationsystemmanagementsystemofasubsystem,butitseffectisquitekey.Itisthemainsupportstudents,teachersandadministrators.Administratormanagementsystemofbasicinformation,teachersandstudentscompletedifferentworkthroughthesystem.AbstractIISystemforteachersforstudentstochecktheteachingmanagement,andstudentachievementtypingprovidesputthen,moreimportantis,systemofeducationaladministrationoftheschoolconvenientmanagement.ThissystembasedonJava,usingMyEclipsedevelopmentplatform.TheMVCmodeofthreelayersframeworkinthedevelopmentprocess,notonlyusetoJSP+Servlet,andcombinesStrutsandHibernate,itisinordertomakethesystemstructurecleareralsosimplifiesthedevelopmentwork.Keyword:

performancemanagement;MVC(ModelViewController);Struts;Hibernate目录I目录1绪论11.1研究目的.11.2开发背景.11.3问题描述.21.4可行性分析.21.5论文的主要内容.22开发工具简介.42.1关于Java.42.2关于JavaEE.42.3关于MVC模型.42.4关于JSP52.5关于Servlet52.6关于Struts.62.7关于Hibernate62.8关于MyEclipse72.9关于MySQL73需求分析.93.1用户需求分析.93.1.1学生需求描述.93.1.2教师需求描述.93.1.3系统管理员需求描述.93.2功能需求分析104系统分析114.1系统功能模块划分114.2系统流程分析115数据库设计135.1数据库概念结构设计135.2数据库逻辑结构设计14目录II5.2.1数据表155.3数据库操作176详细设计196.1登录模块196.2管理员模块功能196.3管理员管理学生模块206.4管理员管理教师模块216.5管理员管理课程模块226.6管理员管理班级模块236.7学生选课模块246.8学生查看成绩模块256.9教师选择学生模块256.10教师公布成绩模块.266.11定义HibernateUtil266.12数据层代码实现.267总结.27参考文献.28致谢29附录30绪论11绪论1.1研究目的在21世纪的科技时代,科学技术突飞猛进,计算机不仅应用在科技上,而且在生活中也得到了广泛的应用。

如今,不管是小学、初中、高中、甚至是很多大学的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多。

大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。

但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。

因此开发出一个适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。

1.2开发背景科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻的影响。

信息技术不断改变人们的工作,生活学习,交流方式。

信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。

我国要在同一个网络平台上参与国际竞争,同世界接轨,这对我们既是一个机遇,也是一个挑战。

为此我们必须全面加强全民的信息技术教育,以提高我国的整体素质。

科学技术的不断发展和提高,计算机科学技术日渐成熟,其强大的功能人们已有深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展、科学技术和知识创新的水平。

教育在经济和社会发展过程中将呈现出越来越突出的重要作用。

学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但是一直以来人们使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:

效率低,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。

本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用、通用、开放和安全的原则,使用数据绪论1库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。

本系统充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力资源有一定的推动作用。

本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。

1.3问题描述本系统的设计目的是要将学生的成绩通过网络进行管理。

为学生教师和教务管理人员提供便利。

主要具有以下功能:

管理员管理学生、教师和班级信息,学生查看成绩、修改个人信息,老师录入成绩。

不同的用户可以通过系统进行不同的操作,每一操作都是一个功能的体现。

1.4可行性分析

(1)技术可行性本系统是针对学生成绩管理进行设计的,主要为学校教务管理老师和学生对自己信息的核对确认。

本系统用JavaEE开发,利用MyEclipse8.5M1、Web服务器Tomcat6.0及数据库服务器MySQLServer5.1软件开发环境,利用WINDOWS_XP作为系统平台.在系统开发之前,我已经对网页设计的基本知识有所掌握,可以熟练的使用MySQL和Web服务器Tomcat,以及基本掌握Struts框架和Hibernate的使用方法。

所以在技术上是可行的。

(2)经济可行性本系统开发简单,使用方便,不需要耗费大量的人力物力财力就能很快的开发出来,对软硬件要求不高,用户操作简单,所以从经济上讲是可行的。

(3)操作可行性本系统操作简单方便,只要简单看一下本系统的使用说明,无论是否熟练电脑应用操作,都可以十分方便地操作本系统,所以在操作上也是可行的。

(4)分析结果从以上的分析可知,学生成绩管理系统的设计与实现无论在技术,经济还是操作上都是可行的,且开发本系统具有一定的经济价值和实用价值。

1.5论文的主要内容绪论0第1章:

绪论,阐述了系统研究的目的,开发背景,以及对研究问题进行描述。

第2章:

可行性分析和开发工具简介,从技术、经济、操作等方面进行分析,并对分析结果进行总结,在本章还主要分析了系统在开发过程中使用的技术及开发工具。

第三章:

需求分析,对用户的需求进行分析,包括对学生、教师和系统管理员的需求进行分析,重点是对系统的功能需求进行分析。

第四章:

系统分析,主要对系统功能模块进行详细划分和对系统的流程进行分析。

第五章:

数据库设计,对数据库逻辑结构进行设计,对数据库操作以及数据表进行详细阐述。

第六章:

详细设计,本论文的重点,主要描述了系统的各个界面,以及管理员模块的主要功能,对管理员管理学生、教师、班级等界面进行详细描述。

第七章:

总结,对本论文进行总结。

开发工具简介12开发工具简介2.1关于JavaJava,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。

Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。

Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行[1]。

Java应用编程接口已经从1.1x版发展到1.2版。

目前常用的Java平台基于Java1.5,最近版本为Java1.7。

Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。

本系统主要采用了JavaEE体系结构,以及在JavaEE的MVC模式中表现十分出色的Eclipse、Struts、Hibernate框架。

本系统的开发并没有并没有单纯地使用JSP+Servlet进行,而是结合了Struts和Hibernate,这是为了使系统的结构更加清晰的同时也简化了开发工作。

2.2关于JavaEEJavaEE是为了解决“企业应用”方面的问题,是作为官方的一个标准。

JavaEE将工作划分为不同层次,包括如下三层:

服务器端业务逻辑层、服务器端表示层、客户端表示层。

JavaEE的应用部署在JavaEE服务器中,JavaEE服务器支持Web组件以及三层构架,并使用标准的JavaEEAPI来处理不同事务[2]。

2.3关于MVC模型MVC模型是一个存在于服务器端表达层的模型。

它将应用分开,改变应用之间的开发工具简介2高度耦合。

MVC模型将应用分为三层:

模型(Model)、视图(View)、控制器(Control)。

(1)模型:

相当于一个数据库应用,用数据库来存储应用的状态。

(2)视图:

相当于一个页面的显示,以某种方式将模型中的应用展现在用户面前。

(3)控制器:

在视图中将用户的输入提交给指定的模型。

然后在模型中解释用户的输入,最后将结果返回给视图。

2.4关于JSPJavaEE环境中的JSPAPI是一个服务器端的脚本。

JSP提供了一个被嵌入HTML的Java语言片段,达到与服务器交互的目的[15]。

JSP的工作流程如图2-1所示[3]。

分析JSP生成JSPServlet源编译JSPServlet装入JSPServlet生成响应JSPServletJSP编译器接受请求发送响应图2-1JSP工作原理2.5关于ServletJSP最终会被编译成一个Servlet,而Servlet就是一个Java类,现在普遍使用的是ServletAPI2.3以上版本,它的作用是在Web浏览器和JavaEE功能之间搭建一座桥梁。

它接收Web请求,并进行处理,然后将请求发送到Web服务器,最后将服务开发工具简介3器的响应回送到浏览器[7]。

Servlet的工作流程如图2-2所示。

装入Servlet生成响应JSP编译器未装入Servlet已装入ServletJSPServlet接受请求发送响应图2-2Servlet的工作流程图2.6关于StrutsStruts的含义是“支柱,支干”,来源于在建筑和旧式飞机中使用的金属支架.它的目的是为了减少程序开发的时间。

项目的创立者认为JSP、Servlet的存在虽然可以帮助用户解决大部分的问题,但是基于他们的编码对项目的开发带来了很多不便,可重用性也差,提出Struts这个框架,是想帮助用户在最短的时间内解决这些问题。

一开始的时候,Struts仅被作为开发包被发布,经过不断的扩充,现在的Struts已经是一个内容相当完整的框架(Framework)了[4]。

2.7关于HibernateHibernate是一种强大高效持久层查询服务器.它对JDBC进行了轻量级的封装,并以面向对象的思维,解决数据库的操纵问题.同时,Hibernate还是一种非强迫性的解决方案,能与一些数据库和Java服务器进行平稳地集成。

在项目中使用Hibernate框架,非常关键的一点就是要了解Hibernate的核心接口,Hibernate接口位于业务层和久化层。

Hibernate的核心接口一共有5个,分别为:

Session、开发工具简介4SessionFactory、Transaction、Query和Configuration。

这5个核心接口在任何开发中都会用到。

通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制[5]。

2.8关于MyEclipseMyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate[11]。

在结构上,MyEclipse的特征可以被分为7类:

(1)JavaEE模型

(2)WEB开发工具(3)EJB开发工具(4)应用程序服务器的连接器(5)JavaEE项目部署服务(6)数据库服务(7)MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。

MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。

MyEclipse6.0以后版本安装时不需安装Eclipse。

2.9关于MySQLMySQL是一个小型关系

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

当前位置:首页 > 工程科技 > 交通运输

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

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