基于SSH技术的学生信息管理毕业论文.docx
《基于SSH技术的学生信息管理毕业论文.docx》由会员分享,可在线阅读,更多相关《基于SSH技术的学生信息管理毕业论文.docx(26页珍藏版)》请在冰豆网上搜索。
基于SSH技术的学生信息管理毕业论文
本科生毕业论文(设计)
题目:
基于SSH技术的学生信息管理
系统的设计与实现
作者姓名:
学号:
单位:
计算机学院
指导教师:
年月日
摘要
论文介绍了一个学生信息管理系统的开发流程、每个模块的详细操作流程、实现系统用到的开发技术。
论文首先进行了绪论的部分,简单介绍了课题选题的背景与意义、学生信息管理系统研究现状,还有就是论文的整体结构;下面就是课题的整体规划阶段,通过相关实例的调研分析,确定学生信息管理系统是否具有可行性,具体都有什么功能,对于系统的性能的要求,运行环境的分析设计;在系统的主要需求确定好之后,接下来是对系统的整体做出具体的设计,主要包括系统的结构设计,以及系统所涉及的注册登录模块,基本信息管理模块,选课模块,成绩管理模块的设计分析,在这里主要就是对系统的每个模块做出具体的设计,还有就是数据库的设计,数据库表的构造,有哪些字段,完成数据库表的设计。
在系统的前期的需求分析和系统各个模块分析设计完成的基础上,项目系统在设计上采用的是最常见的B/S模式,前台页面是通过jsp技术来显示内容并进行与用户的互动的,数据的录入与存储是通过MySql数据库进行的,系统使用MyEclipse工具来进行开发,这些都是为了系统能够正常的运行做准备。
关键词:
学生信息管理系统;管理权限;SSH;数据库连接
Abstract
Thispaperintroducesthedevelopmentprocessofastudentinformationmanagementsystem,thedetailedoperationprocessofeachmodule,andthedevelopmenttechnologyofthesystem.
Firstly,theintroductionpartbrieflyintroducesthebackgroundandsignificanceofthetopic,thetopicofthestudentinformationmanagementsystemresearchsituation,thereistheoverallstructure;theoverallplanningstagebelowisthetopic,throughresearchandcaseanalysis,todeterminewhetherthestudentinformationmanagementsystemisfeasible,whatarethespecificfunctionsfortheperformanceofthesystemrequirementsanalysis,designandoperationenvironment;afterthemaindemandofthesystemisdetermined,thenmakespecificdesignofthewholesystem,includingsystemstructure,systemloginmoduleandthebasicinformationmanagementmodule,coursedesignandanalysismodule,performancemanagementmodule.Hereismainlyforeachmoduleofthesystemtomakespecificdesign,anddatabasedesign,dataTheconstructionofthelibrarytable,whichfields,completethedesignofthedatabasetable.
Intheearlystageofeachmoduleofthesystemdemandanalysisandsystemanalysisbasedonthedesigniscompleted,theprojectsysteminthedesignisthemostcommonmodeofB/S,thefrontpageisthroughJSPtechnologytodisplayandinteractwiththeuser,inputtingandstoringdataiscarriedoutthroughtheMySqldatabasesystemMyEclipsetoolstobedeveloped,theseareinordertopreparethenormaloperation.
Keywords:
Studentinformationmanagementsystem;managementauthority;SSH;
databaseconnection
1.绪论
课题选题背景与意义
随着时代的进步与发展,每年学校的招生人数可能都在不断增加,在这种情况下,学生的个人信息的录入与管理工作就成了每个学校应该重点加强的工作。
将学校现有的教学资源整合利用,提高资源的使用率,做到学生信息管理规范并提高管理效率就成为了各高校学生管理工作的重点任务之一。
所以我们应该尽可能的做到正确并高效的管理学生信息。
网络信息化这几年的发展势头很迅猛,计算机已经不仅应用于科研,早已深入人们的日常生活中,去医院挂号看病,日常的出行,都在用到网络。
学生信息管理系统主要是针对在校学生的个人信息、选课信息、在校成绩来进行统一的管理。
如果本系统能够顺利开发并使用,会使学校学生的信息从录入到查询都变得简单明了,方便快捷。
学生信息管理系统的实现在各个高校的的管理工作上都是一个重要的里程碑式的进展。
近几年,各个高校招生的不断增加,老师手工录入数据已经变得非常困难。
为了使学校的工作能够正常的进行,就必须有新的系统来支持帮助学校老师的工作。
在这种现象的基础上,萌发了设计学生信息管理系统的念头。
在以上认知的基础上,通过调查问卷的方式来收集数据,结合自己学校的自身情况,总结学校在管理学生方面的困难。
发现老师手工录入学生信息的方式存在很多的不方便:
招生数量多,要录入的信息太多,内容也很繁琐;不容易保存,纸质版的资料时间长了以后,会出现字迹不清晰等情况,不易于存储数据;学生信息有很多重复的,使用手工录入,会造成资源浪费的现象。
鉴于上述几种原因,设计学生信息管理系统实现学生信息的电子档保存成为了当务之急。
网络时代的发展,使计算机成为领导者和管理人员应用现代技术的重要工具[1]。
学校学生的档案录入信息化,可以减少人工的使用量,加快信息处理的速度,便于管理。
当老师需要查阅资料的时候,可以直接通过信息检索的方式来查找资料,能够快速的找到某个学生的档案,这样就节省了很多的时间。
学生信息管理系统研究现状
做学生信息管理系统的目的是将学生的信息从纸上搬到电脑上,减轻学校工作人员的困难,给学校的老师提供更多的便利。
通过对我自己的学校的考察分析,得到系统具体需要什么模块,打破学校原来固有的管理模式,重新规划一个适合学校具体情况的新的系统,通过对现实的情况的分析,根据自己所学的知识,对整个的设计方案和整体的流程有一个具体的把握。
随着信息化的发展,学校的各项事务的管理都依赖于计算机,所以结合学校自身的情况,来掌握整个学生信息管理系统的开发是非常有必要的。
为什么需要设计新的管理系统以及新的管理系统对于学校的好处:
学生信息管理系统的出现,可以将学生的档案转换为电子档案的模式,便于管理而且便于保存;只需要少数的人就可以管理学生的信息,减少学校的支出。
将以前手工录入的工作模式转换为电脑录入,提高了工作效率,减小了工作中错误出现的几率;档案转换为电子模式保存,查询起来更加的方便快捷,而且查询结果可以更加直观的展示出来。
通过这些,可以看出学生信息管理系统的出现为各个高校都提供了便利。
2.项目系统需求分析
可行性分析
可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功[2]。
对项目做可行性分析的目的就是用最少的资源在最短的时间内确定这个项目是否可以顺利地进行下去。
下面是对学生信息管理系统的可行性从多个方面进行的研究。
1.技术可行性
根据学校的用途,在确定好系统需要具备的各个主要模块,系统的主要功能,还有系统的一些细节的检验之后,确定现在已经掌握的技术是否具备开发系统的条件。
学生信息管理系统主要是用来管理学生信息的,希望前台的界面可以直观清晰地展示出来。
学生的数据是通过后台的数据库来管理和查询的,在数据库的技术这方面已经较为成熟了,前面数据的展示和数据的交互是通过jsp技术来实现的,在确切的分析之后,现有的技术应该可以完全实现该系统所具备的模块,而且开发所需的时间也比较充分,预估项目可以在规定的时间内最大限度的开发完成。
如果开发技术在现有的情况下是可行的,那么系统的设计在很大的程度上是完全可行的。
2.经济可行性
学生信息管理系统的实现只需要在一台电脑上进行,电脑的windows系统可以支持系统的实现。
在其他的方面没有什么可以支出的资金。
系统开发所使用的开发技术是在大学期间课上学习还有平时实践积累的,在这方面没有什么资金投入。
综上所述,在项目的需求分析以及软件开发过程中,没有什么大量的经费需要支出,在承受能力范围之内。
通过上述的分析,可以看出该项目在经济可行性的方面是没有问题的。
3.社会可行性
该系统的社会可行性可以从用户使用的方便性、还有就是从法律因素的方面进行研究。
(1)法律因素
这个系统是在综合了解了大部分学校的劣势之后专门针对弱势方面做出来的系统,是符合一般高校的使用规范的,大部分的功能跟学校的工作都是吻合的。
项目的开发是自己独立进行的。
(2)用户使用可行性
该系统对于使用者的要求,只要是会用电脑,知道整个项目的具体流程,就都可以使用该系统,并不需要具备其他的技术能力。
在这种情况下,不管对于学校的老师还是工作人员,都是有非常大的便利的,在使用该系统之前,并不需要进行培训,为学校减少了成本投入又使整个的环节的操作被简化了,方便快捷。
通过具体的分析,可以从多个方面得出结论:
该系统在社会可行性这方面是没有问题的。
功能性需求分析
本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则[3]。
在这个项目的设计中体现的原则有:
简单的操作流程:
在保证系统功能完善的前提下,让系统的前台界面简单易操作,使使用者操作起来方便快捷,这是一个项目在走向市场的时候最占优势的地方。
系统实用性:
设计本系统的初衷就是为了解决学校减轻学生信息管理的负担,满足学校对于学生信息管理这方面的需求,所以要求系统要有很强的实用性。
系统针对性:
该系统就是为了管理学生的信息而设计,所以在界面上要有很强的针对性,突出重点。
前台的美观一致性:
前台页面的布局要有一定的规律,使整体的页面布局和颜色分布显得更美观。
在系统的功能中,肯定有很多重复甚至是相同的模块。
在这样的情况下,这些模块的风格以及布局就可以保持一致性。
功能模块命名规则的易理解性:
每个模块的命名规则都是应该有规律的,这样的话,就可以做到简明扼要的表达出这个模块的主要功能。
开发技术的先进性:
这个系统前台的界面采用jsp技术来实现的,可以实现页面的动态展示效果。
数据库是用的MySql数据库,使用成本低,体积小,速度快,方便简单,对于此次的项目来说是很适用的。
相关技术介绍
本系统开发主要采用的软件包括两个:
其一就是MyEclipseforSpring2014软件进行开发的,用这个软件可以新建web工程,使得整个工程既支持页面编写,同时也支持Java编程,这样容易实现前面到后面的转换;其二就是数据库,数据库我采用的是MySql,因为它的操作简单,对于这样的程序很实用。
实现这个工程的技术,这个工程我主要是利用SSH三大框架实现的,将配置文件放在了文件中,并且在这个文件中将类实例化,所有的控制权都交给了Spring,Spring在SSH框架的处于中间地位,Struts2属于web层,Hibernate属于持久层,Spring属于中间层,使得前后相连。
在利用Struts2实现向界面展示的时候。
可以体会到它的功能特别的强大,只要前后数据的命名一致就可以在jsp页面和action之间传值,同时Struts2提供了很多的过滤器,也提供了大量表单的验证,这减少了javascript的编写,这为编程人员提供了极大的方便。
3.学生信息管理系统的设计
系统的功能设计
总体设计是先从宏观上对整个项目的勾画,然后再细化到每一个功能,利用层次图来表示这个总功能和各个功能之间的联系以及各个子功能的之间的关系。
这种层次方框图类似于一棵树,那么树顶就表示最为完整的系统功能,下面各个树干表示树顶的子集,即它的子功能,随着这种结构的引入这种框图的用处越来越广,描述的页越来越详细。
所以在系统总体设计的时候这个层次框图是必不可少的,在总体设计的过程的中从顶层的信息开始,沿着框图中的某条枝干看,可以得到实现这个功能实现的完整链路。
在这个信息管理的设计系统中共分为管理员,老师和学生三大模块,管理员主要是负责学院、系别、班级的管理,当然也有老师跟学生的管理。
老师主要是负责学生成绩的管理,学生主要是对自己的个人信息,课程以及成绩信息进行浏览。
通过管理员的管理使得整个系统趋于规范化,易于后期维护。
这三个模块看似没有任何联系,其实他们之间在数据库中紧密相连,不仅共用一个数据库,而且同样的功能甚至会用到同一表,不同功能模块访问的表是不同的。
根据上述分析,本系统在功能上基本分以下几个模块:
图学生信息管理系统功能模块图
系统的数据库设计
数据库是本系统的核心和基础[10]。
在设计数据库时,在我看来需要注意数据的可维护性,要使数据无论在什么时候都易于修改,所以数据库在详细设计的时候一定要想明白这个表中需要用到哪些字段,这些字段定好了,就不要总是更改,如果从开始就没想明白数据库中数据字段,在后期总是添加或者删除字段,这样一来工作量会大大提高,而且会打乱整个书写的过程;还有一点就是数据库字段的起名,要有规律性,不要随便乱起名,导致自己最后可能对应不到字段,使得这个程序无法运行;最后一点就是每一步操作都要慎重,对于不明白的操作最好查查,不要乱操作,导致整个数据库都无法使用,或者对自己建好的表胡乱操作,导致程序无法运行。
概念结构设计
根据前期的项目需求分析及调研然后整理得到系统的实体属性图。
管理员的实体属性图如下图所示:
图管理员实体属性图
学生的成绩的实体属性图如下图所示:
图成绩实体属性图
学生实体的属性图如下图所示:
图学生实体属性图
公告的实体属性如下图所示:
图公告实体属性图
教师的实体属性如下图所示:
图教师实体属性图
E-R模型的组成元素有:
实体、属性、联系。
E-R模型用E-R图表示。
实体是用户工作环境中所涉及的事务,属性是对实体特征的描述[11]。
(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。
实体用矩形框表示,实体名称标注在矩形框内。
用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型[12]。
(2)属性是实体的一般所具有的性质。
属性一般用椭圆框表示,
(3)属性是实体的性质。
用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。
(4)各子系统模块中主键相同的字段之间存在着相互关联的关系。
(5)在程序中实现对他们的完整性和一致性控制。
从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图所示:
图系统E-R图
说明:
图中用矩形表示实体。
实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。
实体的属性用椭圆表示,并用无向边把实体与属性联系起来。
数据库表设计
管理员信息表用于存放管理员的信息。
字段名
类型
长度
说明
id
Int
4
管理员编号(主键)
name
varchar
30
用户名
pwd
varchar
20
用户密码
表管理员信息表
成绩表是用来存放学生的成绩的基本信息。
字段名
类型
长度
说明
id
Int
4
成绩编号(主键)
student_id
Int
4
学生学号(外键)
course_id
Int
4
考核类型编号(外键)
Grade
Int
4
成绩
Time
Datetime
8
考核时间
Beizhu
varchar
50
备注
表成绩信息表
公告表用来存放公告的基本字段信息。
字段名
数据类型
长度
功能描述
id
Int
4
编号(主键)
Title
varchar
20
标题
Content
varchar
100
内容
Time
Datetime
8
时间
表公告信息表
学生信息表用来存放学生表的基本字段信息的。
字段名
数据类型
长度
功能描述
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
专业
表学生信息表
教师表用于存放教师的字段信息。
字段名
数据类型
长度
功能描述
id
Int
4
教师编号(主键)
name
varchar
20
用户名
pwd
varchar
20
密码
truename
varchar
8
教师姓名
字段名
数据类型
长度
功能描述
id
Int
4
教师编号(主键)
name
varchar
20
用户名
pwd
varchar
20
密码
表教师信息表
4.系统实现
系统管理员登录模块
1.登陆
(1)登录模块
这个模块主要是整个程序的入口模块,用来登录模块的。
不同权限的人在登陆系统的时候会进入不同的管理界面,看到的东西也是不同的。
从首页获取到用户名跟密码之后到后台进行处理,进行判断。
如果通过获取到的用户名跟密码在数据库中能够找到对用的数据,那说明用户名跟密码是正确的,系统进入相应的管理界面。
如果在数据库中没有找到对应的数据,说明用户名跟密码不正确。
提示用户,输入正确的用户名跟密码。
如果给用户分配的权限不对的话,那登陆者也是不能登录系统的。
如图所示:
图登录界面
(2)程序流程
图登录程序流程图
2.基础信息管理界面
如果是系统管理员登录这个系统以后,看到的是下面的界面,登录者可以进行个人信息以及学院、课程等基本信息的管理与录入。
如图所示:
图管理员登录界面
3.管理员修改密码界面
如果是管理员登录系统就可以对自己的资料进行修改。
如图所示:
图密码修改界面
4.课程管理界面
系统管理员登录本系统后,可以对课程进行管理。
如图所示:
图课程管理界面
5.录入教师信息界面
系统管理员登录本系统后,可以录入教师信息。
如图所示:
图录入教师界面
6.录入学生信息界面
系统管理员登录本系统后,可以录入学生信息。
如图所示
图录入学生界面
教师登录模块
1.个人信息管理界面
教师登陆本系统后,可以管理个人信息,如图所示:
图个人信息管理界面
2.查看公告信息界面
教师登录后,可以查看公告信息。
如图所示:
图查看公告信息界面
3.学生成绩管理界面
教师登录本系统后,可以录入学生成绩信息。
如图所示:
图学生成绩管理界面
学生登录模块
1.查看个人信息界面
学生登录本系统后,可以查看个人信息。
如图所示:
图个人信息界面
2.课程查询界面
学生登录后,可以查看课程信息。
如图所示:
图查看课程信息界面
3.学校公告界面
学生登录后,可以查看系统公告。
如图所示:
图查看学校公告界面
4.我的成绩界面
学生登录后,可以查看各门课的成绩。
如图所示:
图我的成绩界面
5.软件测试与分析
系统测试定义
系统测试是为了测试系统中可能出现的错误,找到这些错误并加以改正,系统测试是所有内容集合在一起,也就是说包括各种因素,这些因素都可能造成系统出错,所以这一章系统的测试和代码的调试都是必不可少的。
不管一个软件使用什么技术或是什么语言来开发的,都会有不可避免的错误发生。
而测试的目的就是为了找到这些错误然后对这些错误加以修改,
程序测试
在进行系统测试时同样需要对测试过程有一个比较规整的测试流程,有计划的进行测试,一般情况下,测试分为以下几个步骤:
1.模块测试:
这个模块往往是能够发现编码和详细设计的错误。
2.系统测试:
这个测试中容易发现软件设计中的错误。
3.验收测试:
在这个测试中的问题一般是没按照系统说明书的要求做
测试的主要内容:
1.单元测试
单元测试是对系统中最小的不可分割的最小的单元一一测试,这样可以保证每个小部分都是正确的。
2.集成测试
集成测试是将每一个小单元聚集起来进行测试,保证系统大体上的运行。
3.确认测试
确认测试是在大体测试完成之后,重新查看系统的需求分析,看看做的项目和要求是否一致。
4.系统测试
系统测试是对整个系统的测试,此时系统需要与其他的计算机设施结合,进行整体的系统测试。
测试结果分析
这个系统的主要功能是对在校学生的基本信息进行管理,用户有个人信息管理和查询课程的功能,系统管理员有管理有管理学院基本信息、管理老师基本信息、管理学生基本信息、管理系统公告的主要功能。
系统需求分析上的基本功能全部可以实现,但是在这个系统的实现过程中发现了很多问题,也有很多的的不足之处,经过测试我努力的使自己的系统少些问题,致此系统全部的功能都能很好的实现和运行,本系统可以实现原计划设定的功能,系统通过测试。
结论
在完成这次毕业设计的过程中,通过做项目提高了我的代码编写能力,和逻辑分析能力,我觉得更好的培养了我的耐心。
在完成毕业设计的过程中,我遇到了很多问题,技术上,想法上,设计上我都遇到了问题,通过老师的帮助还有自己查阅资料,把这些问题都一步步解决了,加深了我对SSH框架的理解。
经过一路的坚持,终于将在线购物系统做完了,系统需求分析中的要求也基本实现了,但是还是有些细节的方面不够完善,还需进一步的完善。
经过毕业设计的完成,我领悟到在拿到一个项目的时候,首先要研究的是这个项目的需求,应