基于SSH框架的学生档案信息管理系统.docx
《基于SSH框架的学生档案信息管理系统.docx》由会员分享,可在线阅读,更多相关《基于SSH框架的学生档案信息管理系统.docx(29页珍藏版)》请在冰点文库上搜索。
基于SSH框架的学生档案信息管理系统
毕业设计(论文)
基于SSH框架的学生信息管理系统
系别:
计算机科学与技术系
专业(班级):
计算机科学与技术(2011级1班)
作者(学号):
陈洪(51102011007)
指导教师:
顾珺、李铁柱
完成日期:
2015年4月15日
蚌埠学院教务处制
基于SSH框架的学生信息档案管理系统
摘要:
由于现在高校招生率的提高,各大高校的学生数量普遍增多,随之增加的就是学生档案信息。
面对如今繁杂庞大的信息数据库,传统的手工记录的管理方式显得力不从心。
伴随着网络信息技术在教育事业上的应用,学生档案管理相应而出,使得学生档案的管理比以前更方便。
本文就此系统做了全面的解析概述,以及每个功能所应用的核心技术及其运用方法,整体结构方法也做了全面介绍。
本系统以Myeclipse2014做为开发工具,用作支持本系统的数据库是MySQL,服务器选择的是Tomcat6.0,Jsp和Servlet技术用作前台开发手段[1],总体框架采用SSH架构。
项目总体分为前、后台两个部分,前台提供管理员、教师用户和学生用户的登录。
教师用户的主要职责是评定学生的考试成绩,此外还可以对个人信息和公告信息进行查看;学生用户可以查看个人信息、课程信息、公告信息和个人成绩;管理员则从后台登录,管理数据库中的相关信息如对学生用户和教师用户的添加,以及对公告信息的调整。
关键词:
SSH框架;MyEclipse;MySQL;Tomcat;Jsp
StudentsInformationFileManagementSystemBasedonSSHFramework
Abstract:
Nowthatincreasecollegeenrollmentrates,thenumberofstudentsinmajoruniversitiesgenerallyincreased,increasedisthestudentprofileinformation.Todaythefaceofhugeinformationdatabasecomplexity,thetraditionalmanualrecordsmanagementappearedtobeinadequate.Alongwiththenetworkofinformationtechnology,studentrecordsmanagementintheeducationofcorrespondingout,makingthemanagementofstudentrecordsandmoreconvenientthanever.Inthispaper,thissystemmadeacomprehensiveanalysisoverview,andeachfunctionisappliedthecoretechnologyanditsapplicationmethod,theoverallstructureofmethodstodoacomprehensiveintroduction.ThissystemMyeclipse2014asadevelopmenttool,usedtosupportthesystem'sdatabaseisMySQL,theserverisselectedTomcat6.0,JspandServlettechnologiesusedasforegrounddevelopmenttools,theoverallframeworkarchitectureusingSSH.Theoverallprojectisdividedintofront,backtwoparts,thefrontdeskmanager,teacherandstudentusertoprovidetheuser'slogin.Teachersuserstoviewpersonalinformation,studentinformationandpostinformation,modifypersonalinformation,aswellascoursesforstudentachievementrates;studentuserscanviewpersonalinformation,courseinformation,announcementsandpersonalachievement;backgroundprovideadministratorlogin,databasemanagementfortheinformationofstudent,teacherandsoon[2].
Keywords:
SSHFramework;MyEclipse;MySQL;Tomcat;Jsp
基于SSH框架的学生档案管理系统
1概述
1.1项目简介
学生档案信息管理系统是可以代替传统的人工手写记录的一种管理方式,它不仅能够减轻人工管理工作的繁杂,让管理者对学生信息的管理更加高效,而且本系统对学生相关信息的查询更为便捷,查看时能够一目了然。
本系统基于SSH架构开发,总体为B/S架构,MyEclipse2014作为开发工具,所用的数据库为MySQL,前台页面的编写主要使用了Jsp和Servlet技术。
用户可以直接通过网页登录系统,进行权限范围内的相关操作。
其中管理员负责对系统后台数据库进行管理,对用户信息、公告信息等进行增删改查;教师用户的主要职责是对学生课程成绩的评分,此外也可以查看个人信息、公告信息等;而学生用户能做的就是查看个人信息、考试成绩以及公告信息。
1.1.1研究背景
学生信息档案的管理是教育事业的一个重要环节,所以它的管理手段十分重要。
在计算机迅速发展的现代社会背景下,信息技术也应用到了学生信的的管理中来。
而随着各大高校的招生率的增增大,人工书写的管理模式已经不能够处理如此庞大的数据,由此,学生档案信息管理系统应运而生。
基于对上述的认识,对学生档案信息的实际需求等方面进行了全面调研,总结出传统管理方式的一下弊端:
对象数据繁杂,不易收集;数据量庞大,难于存档;较多数据重复,不易查阅。
伴随计算机技术的发展,在收集资料、数据加工、数据查询等方面得到巨大的提升,使其迅速应用在档案管理中,这使得上述问题得以解决。
1.1.2项目开发目的
学生档案信息管理系统的开发是为了给管理人员提供更为方便的管理工具,提供给管理者更为全面、更为方便的管理手段,大大提高了管理者的工作效率,将学生档案信息管理模式从传统的手工记录发展成如今的信息化管理模式,这也恰好和现在的网络信息化教育模式相得益彰。
1.1.3项目开发的实际意义
学生信息管理系统的开发主要有以下实际意义:
①降低管理人员的工作量,同样的人就能做更多的事;②管理人员对学生信息的查看可以更加随意,随时都可以查看而且更加直观;③计算机录入信息的效率大大超过了传统的手工记录方式,更加的快捷准确;④信息化的管理模式是一个时代进步的产物。
2开发工具及相关简介
2.1SSH框架简介
SSH框架包括了Struts、Spring以及Hibernate,是目前使用相对广泛的一个Web开源架构[3]。
SSH框架结构清晰,大体可分为表示层、业务逻辑层、数据持久层和域模块层,各层之间有很好的关联。
该框架有诸多的优点,如有较强的可复用性,能够帮助使用者更为清晰的搭建需要使用的架构,而且可维护性好。
本系统中的Struts框架采用的是Struts2,主要用在系统的业务逻辑层,负责业务的跳转;Hibernate框架主要是负责对数据库进行轻量级封装,做持久化处理,可以减少SQL语句的编写;Spring框架则是Struts和Hibernate框架的管理者[4]。
SSH框架的实现方法是通过配置相关的xml文件,然后导入一些所需要的jar包,然后对这些jar包进行调用。
2.2Jsp技术简介
Jsp是SUN公司和许多公司一起建立的一种动态技术标准。
Jsp网页的组成其实是在原本网页中的Html文件中加入了Jsp标签和相关Java程序片段从而形成了如今Jsp网页[5]。
Jsp技术的最大特点就是它的所有操作都能在服务器端的浏览器上进行,然后将运行的结果反馈给用户,这样就会很大程度降低对用户的客户端浏览器的要求。
Jsp技术是JavaServletAPI的扩展。
Jsp页面通常由静态Html/XML组件、自定义Jsp标签和成为scriptlet的Java代码片段组成。
Jsp技术是建立在Servlet基础上的,两者的执行都是在服务器端的,用户可以通过浏览器直接进行访问执行。
当服务器端出现访问请求超时时,其中的Java程序会首先被执行,之后将执行结果返回给用户,一并返回的还有相关的Html代码。
通常的情况下Jsp页面很少去操作后台的数据,Jsp页面只是用来提取输入到网页上的数据和解决网页的静态化页面,至于业务处理则毫无干系。
若想要对数据库进行操作或者对网页重定向以及发送E-mail,都是通过向网页中插入Java代码来实现,其它所需功能也都可以通过此方法实现。
2.3MySQL数据库简介
MySQL的开发者是瑞典的MySQLAB公司,它是一个免费开源的数据库,对于Windows、Linux等操作系统都适用;此外,MySQL对于网络也是完全适用的,也就是说用其构建的数据库可以被网上的任何服务器进行访问[6]。
MySQL具有十分强大的功能,操作又十分简单,而且有较强的安全可靠性,运行速度方面也不会让人失望,也比较容易管理。
除了以上特点,MySQL最大的优点就是它是一个免费开源软件!
而且能够直接从网上下载到与其相匹配的第三方工具软件对其操作。
在诸如Unix这样的操作系统上MySQL可以直接下载它的服务器和客户端软件。
如果是在Windows系统上,MySQL数据库的客户机和客户机程序也都是免费的,这就是MySQL最大的优势。
2.4Tomcat6.0介绍
Tomcat服务器是由ApacheSoftwareFoundation(Apache软件基金会)中ApacheGroupJadarta开发小组开发的一个免费的开放源代码的服务器软件[7]。
Tomcat能够完全兼容Jsp和Servlet的最新规范,这都得力于SUN公司的支持。
它的不足之处就是它的配置比较繁琐,而且还具有一些安全问题,但是这些缺点丝毫不会影响它在开发者心中的地位,Tomcat先进的技术,出色的稳定性和兼容性,以及最为人性化的免费政策都是深受开发者喜爱的原因,成为应用最为广泛的WEB应用服务器软件。
2.5MyEclipse的简介
MyEclipse是一个企业级的工作平台,它的前生只是Eclipse的一个插件[8],但是如今却发展成为比Eclipse功能更为强大的工作平台。
它是Eclipse的扩展,对Eclipse的功能有全面性的完善,其中就包括了完备的编码,调试、测试和发布功能。
利用它可以在数据库和JavaEE(JavaEnterprideEdition)的开发、发布以及应用程序服务器的整合方面大大提高了工作效率,能丰富JavaEE集成开发环境。
在MyEclipse组件中,更为方便地提供了Jsp、Servlet、HTML、XML、Struts、Hibernate、Spring等框架的开发支持,而随着不断衍生发展的新技术,MyEclipse也在不断的发展[9]。
3可行性分析
所谓可行性分析就是从实际出发,从技术、经济、社会等方面对新系统进行分析研究,判断新系统各个方面是否满足需求,这样可防止在人力财力等方面不必要的投资。
可行性分析的目的就是利用最小的投资换取最大的收益。
下面分别就技术、社会、经济三个方面对学生信息系统进行分析研究。
3.1技术可行性分析
技术可行性就是说从开发者本身考虑,分析是否具备本系统所要实现的功能所需要的技术,这也是新系统实现的第一个约束条件。
本系统的主要功能实现都是围绕数据库展开,而所用的数据库为MySQL,该数据库是一个开源软件,操作简便,功能齐全,普通的PC机也都能安装,完全满足本系统需求。
而开发所用的Jsp、Servlet、SSH框架等技术也都掌握较熟练,满足开发需求。
系统的规定完成时间也较宽裕,保证了系统能够顺利完成。
综上分析,本系统的开发在技术上是可行的。
3.2经济可行性分析
学生信息管理系统从经济层面上来说其所需费用很低,软件投入方面基本都是免费开源的软件只需下载即可,本设计的开发由本人独立完成,不需要其他人工费用,经济上完全可以接受。
综上分析,本系统在经济上是可行的。
3.3社会可行性分析
社会可行性主要从法律因素和用户使用两方面考虑。
3.3.1法律因素
本系统完全由本人独立完成,没有任何抄袭行为,本系统的所有开发都是在个人PC上完成的,没有任何抄袭行为。
3.3.2用户使用可行性
本系统的使用和操作十分简单,对于用户群体基本没有什么技术要求。
而系统管理员则需要对系统进行熟悉,能够使用Tomcat服务器和相关数据库的操作。
综上可以说本系统对于使用者来说是十分简单的,可以说是人人都能使用。
4需求分析
4.1功能分析
4.1.1管理员模块
系统管理员可以修改个人密码,添加修改课程信息、系别信息以及公告信息,此外还可以浏览学生基本信息和成绩。
4.1.2教师模块
本系统中的教师用户的主要职责是对学生成绩进行评定,给出相应分数,然后可以根据课程信息和考试时间对考试成绩查看。
另外,可以对相关信息进行查看,如个人信息、公告信息和学生信息等。
4.1.3学生模块
学生模块实现的有查看个人信息、课程信息、考试成绩和公告信息,此外可以添加自己的相关课程。
4.2系统分析
4.2.1业务流程分析
所谓业务流程分析是指在进行设计开发之前,对自己的系统设计按照所给要求进行相关的业务处理,设计好系统的总体框架,根据实际功能需要进行相关的业务分析,对各个业务流程进行详细分析,如业务内容、处理所需的大致时间等,此外对各个业务流程所需的信息来源、信息处理的方法也都要有相对应的总结,这样才能更好的进行开发。
业务流程分析就是为了让开发者能够更好的了解系统的开发方向以及相关的流程处理,帮助开发者梳理清楚开发思路,使系统开发更有条理。
一下是系统的流程图。
具体业务流程如图4-1所示。
图4-1业务流程图
4.2.2系统功能流程分析
功能流程分析能够让开发者对自己的系统中各个角色的功能之间的关系更加明了,这让系统更加结构化,在开发的同时自己在大脑中能够有一个明确的构思,有一个清晰的开发方向。
下面将具体分析学生角色和管理员之间的关系,因为教师与管理员之间的关系与此基本相似,所以就不一一列出。
具体功能流程图如图4-2所示:
图4-2功能流程图(学生、管理员)
5总体设计
5.1系统功能设计
系统设计是一个把功能需求转换成用设计程序表示的过程。
系统设计时需要事先对要实现的目标系统进行分析研究,之后总结出一套系统的设计规划,以便能够有计划地设计系统。
对于本系统来说,设计之前就要对学生档案信息管理系统进行全方位的调查总结,然后绘制一个系统的总体规划。
系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等[8]。
从数据流图出发,对数据流图进行分析,如图5-1:
图5-1学生信息管理系统功能模块图
5.2数据库设计
本系统主的功能实现主要围绕数据库展开的,所以本系统的核心就是数据库。
数据库的设计直接影响本设计各项功能的进行,是本设计的基础,就像是房子的根基一样,它的稳固与否直接影响整个建筑的施工,所以在设计本系统的数据库的时候非常的细心,不能出现任何漏洞。
5.2.1概念结构设计
从数据需求分析中得出系统的实体属性图。
5.2.2管理员实体属性图
管理员实体属性图主要描述了管理员的基本信息,包括用户名、登录密码和管理员编号。
如图5-2所示:
图5-2管理员实体属性图
5.2.3教师实体属性图
教师实体属性图描述的是教师用户的基本信息,主要包括教师编号、姓名、密码、年级、电话等。
如图5-3所示:
图5-3教师实体属性图
5.2.4学生实体属性图
学生实体属性图描述的是学生的基本信息,包括学生编号、姓名、学号、年级、年龄等。
如图5-4所示:
图5-4学生实体属性图
5.2.5公告实体属性图
公告实体属性图描述的是公告信息,包括公告编号、标题、内容、时间等。
如图5-5所示:
图5-5公告实体属性图
5.2.6成绩实体属性图
成绩属性图描述的是学生的成绩信息,包括成绩编号、学生编号、成绩、考核时间等。
如图5-6所示:
图5-6成绩实体属性图
5.2.7E-R模型的组成元素
E-R模型的组成元素有:
实体、属性、联系。
E-R模型用E-R图表示。
实体是用户工作环境中所涉及的事务,属性是对实体特征的描述[10]。
(1)E-R图的实体用矩形框表示,在矩形框内标注实体名称。
实体之间的联系则用菱形表示,框内写上联系名。
(2)属性用椭圆框表示,表示实体的性质,与实体之间用一条线相连,关键属性项需要加下划线。
(3)各个子系统模块之间通过主键联系的。
从数据需求分析中得出系统的实体属性图,根据三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图5-7所示:
图5-7系统E-R图
5.3数据库表设计
5.3.1管理员信息表
管理员信息表用来存放管理员信息,其中包括管理员编号、用户名和用户密码。
具体信息如表5-1所示:
表5-1管理员信息表
字段名
类型
长度
说明
id
Int
4
管理员编号(主键)
name
varchar
30
用户名
pwd
varchar
20
用户密码
5.3.2教师信息表
教师信息表用来存放教师信息,包括教师编号、密码、姓名、年龄、电话等。
具体信息如表5-2所示:
表5-2教师信息表
字段名
数据类型
长度
功能描述
id
Int
4
教师编号(主键)
name
varchar
20
用户名
pwd
varchar
20
密码
truename
varchar
8
教师姓名
age
Int
4
年龄
sex
varchar
2
性别
addr
varchar
100
地址
phone
varchar
20
电话
5.3.3学生信息表
学生信息表用来存放学生信息,包括学生编号、学号、姓名、年级、年龄等。
具体信息如表5-3所示:
表5-3学生信息表
字段名
数据类型
长度
功能描述
id
Int
4
编号(主键)
name
varchar
20
姓名
Age
Int
4
年龄
truename
varchar
8
姓名
sex
varchar
2
性别
Nianji
int
4
年级
Xuehao
Int
4
学号
Add
varchar
20
出生地
Tel
varchar
20
电话
Zhuany
varchar
20
专业
5.3.4成绩信息表
成绩信息表用来存放学生的成绩信息,主要包括成绩编号、学号、成绩等。
具体信息如表5-4所示:
表5-4成绩信息表
字段名
类型
长度
说明
id
Int
4
成绩编号(主键)
student_id
Int
4
学生学号(外键)
course_id
Int
4
考核类型编号(外键)
Grade
Int
4
成绩
Time
Datetime
8
考核时间
Beizhu
varchar
50
备注
5.3.5公告信息表
公告信息表用来存放公告信息,包括公告编号、标题、内容、时间等。
具体信息如表5-5所示:
表5-5公告信息表
字段名
数据类型
长度
功能描述
id
Int
4
编号(主键)
Title
varchar
20
标题
Content
varchar
100
内容
Time
Datetime
8
时间
5.4系统开发工具与开发模式的选择
5.4.1系统开发工具
本系统主要的架构使用的是SSH框架,结合Jsp技术对前端的设计进行的系统开发。
Jsp技术安全性较高,可随处运行,并且与各个开发软件兼容;SSH框架则为开发者提供了一个系统的总体框架,让开发者的工作更加系统性的进行,其中Struts2作为系统的基础框架,也就是为系统搭建一个大致的架构,Hibernate则是负责连接数据库的,通过Spring框架对这两个框架进行管理,让系统更加稳定。
Jsp技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑[11]。
Jsp技术可以可以实现重用,这样的话就可以大大减少了开发者的工作量,Jsp技术还有实现网络与显示分离的技术,这样的话可以增快开发速度。
而在Web服务器端的流程就是,当服务器收到Jsp的请求时,首先是执行其中的程序段代码,得到一个结果,再将得到的结果返回给客户,其中带有Jsp文件和HTML代码。
其中插入的Java程序片段也有其自己的作用,可以利用它对数据库进行操作,还可以对网页进行重定向,从而建立动态网页所需要的功能。
MySQL数据库作为后台数据库支持。
MySQL是由瑞典的MySQLAB公司开发的一个可用于各种操作系统的关系数据库系统,它满足客户机/服务器体系结构的分布式数据库管理系统[12];MySQL完全适用于网络,用MySQL搭建的数据库可在互联网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。
MySQL数据库功能十分强大,但是操作又十分简单,而且有较强的安全可靠性,运行速度方面也不会让人失望,也比较容易管理。
除了以上特点,MySQL最大的优点就是它是免费的!
而且能够直接从网上下载到预期相匹配的第三方工具软件一边更方便的对其操作。
在诸如Unix这样的操作系统上MySQL可以直接下载它的服务器和客户端软件。
如果是在Windows系统上,MySQL也给开发者提供免费客户机和客户机程序,这就是MySQL最为诱人的地方。
5.4.2系统设计模式
本系统使用的设计模式是B/S结构,所谓B/S(Browser/Server)架构就是浏览器/服务器结构[13]。
现在的开发模式基本告别了以往的C/S架构模式,以往的C/S架构往往都会局限于客户端,会给用户带来很大的不便。
而本系统使用的B/S架构是在浏览器端实现的,通俗的讲,只要有浏览器就能运行一个正常的程序。
由于现在的浏览器技术越来越成熟,次架构也正是利用了这一点,如今浏览强大的地方就是,它能够代替以往使用的专用软件,实现所需要的功能,这明显很大程度的降低了成本,在这方面不需要付额外的软件费用,只需要通过浏览器下载相应版本就可运行。
而且可以针对市面上的绝大部分软件。
显然B/S架构在传统的C/S架构上有了