学生信息管理.docx
- 文档编号:11304951
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:33
- 大小:733.22KB
学生信息管理.docx
《学生信息管理.docx》由会员分享,可在线阅读,更多相关《学生信息管理.docx(33页珍藏版)》请在冰豆网上搜索。
学生信息管理
摘要
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理学生信息,这种管理方式存在着许多缺点。
作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
学生信息管理系统的开发设计主要依据软件工程的软件开发原则,结合所学过的面向对象的可视化语言来完成,在前人工作经验的基础上自己来开发系统。
此系统以MyEclipse作为前台开发工具和Mysql这款强大的数据库专业软件做后台数据库的设计,整个系统用简洁明快的界面展现出来,使操作简单可行,用户使用方便、简洁。
本系统采用当今社会比较先进的Struts2框架技术开发一个性能优越、可扩展性强和安全可靠稳定的学生信息管理系统。
系统主要包括学生、管理员、教师三个角色,主要实现了公告管理、班级信息管理、课程信息管理、学生成绩查看、成绩统计分析、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等功能模块。
关键词:
学生信息管理系统;JSP;Mysql;Struts2
Abstract
StudentInformationManagementSystemisanindispensablepartofeducationalinstitutions,itscontentforschooldecision-makersandmanagersarecritical,sothestudentinformationmanagementsystemshouldbeabletoprovideuserswithsufficientinformationquerytoolsandfast.Buttherehasbeenuseoftraditionalartificialwaytomanagestudentinformation,thismanagementapproach,therearemanydisadvantages.
Aspartofcomputerapplications,theuseofcomputersforstudentrecordinformationmanagement,withtheincomparableadvantageofmanualmanagement.Forexample:
therapidretrieval,easytofind,highreliability,largememorycapacity,securityandgood,longlife,lowcost.Developmentanddesignstudentinformationmanagementsystembasedprimarilyonsoftwareengineering,softwaredevelopmentprinciples,combinedwiththelearnedobjectorientedvisuallanguagetoaccomplish,basedonpreviousworkexperiencetodeveloptheirownsystems.ThissystemMyEclipseastheforegroundofthispowerfuldevelopmenttoolsandMysqldatabaseprofessionalsoftwaretodothebackgrounddatabasedesign,theentiresystemwithasimpleandcleaninterfacetoshowup,sosimpleandfeasible,theusereasytouse,simple.ThesystemusesthesuperiorsocietytodaymoreadvancedtechnologiesStruts2frameworkforthedevelopmentofaperformance,scalabilityandsecurestablestudentinformationmanagementsystem.Systemincludesstudents,administrators,teachers,threeroles,themainachievementoftheannouncementmanagement,classinformationmanagement,informationmanagementcurriculum,studentachievementview,statisticalanalysisoftheresults,studentinformationmanagement,informationmanagementteachers,administratorsinformationmaintenance,modificationLoginpasswordsandotherfunctionalmodules.
Keywords:
onlineevaluationsystem;JSP;Mysql;Struts2
目录
1前言5
1.1课题背景5
1.2课题研究现状5
1.3课题的研究方法、技术路线6
2相关技术简介7
2.1Jsp技术介绍7
2.2MyEclipse简介7
2.3Tomcat简介8
2.4Struts2框架简介8
2.5Mysql数据库9
3系统分析11
3.1项目规划11
3.2可行性分析11
3.3网站设计的特点11
3.4系统设计的总体规则12
3.5运行环境12
4系统设计14
4.1架构设计14
4.2功能模块设计14
4.3技术架构15
4.4数据库设计16
4.4.1数据库设计规范16
4.4.2数据库概念模型16
4.4.3数据库字段设计18
4.5系统架构类图19
4.6系统交互图20
5详细设计22
5.1系统配置22
5.1.1应用层配置22
5.1.2数据库连接配置22
5.2功能模块实现23
5.2.1登录功能实现23
5.2.2班级信息管理模块实现24
5.2.3课程信息管理模块实现25
5.2.4考试成绩查看模块实现26
5.2.5管理员信息维护模块实现27
6总结与展望30
参考文献31
致谢32
1前言
1.1课题背景
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本系统主要完成对系部信息、班级信息、任课教师信息、学生信息、课程信息以及有选课记录和成绩等多种数据信息的管理,包括数据库中表的录入、修改、删除等。
系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中学籍管理用户包括系统管理员、教师和学生。
本系统采用SQL2005来设计数据库,并使用当前优秀的JSP技术,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。
论文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,主要说明了系统设计的重点、设计思想。
1.2课题研究现状
MIS(ManagementInformationSystem)管理信息系统系统,是由人、计算机及其他外围设备组成的能够进行信息收集、传递、存贮、加工、维护和使用的系统。
它是上世纪兴起的新科学,是利用了计算机及网络通讯技术,通过加强对信息的管理,以及对拥有资源的做调查,并建立准确的数据。
然后经过加工处理后编制成各种信息并提供给管理人员,使其能够做出正确的决策,达到提高管理水平和工作效率的效果。
我国高等学校大规模的信息化管理大多开始于上世纪90年代,要比西方发达国家晚了10-20年。
在沿海地区和较发达的城市,高校信息化的建设近年来也发展的十分迅猛,信息技术已经广泛地被应用于高校的教学、科研以及管理等各个领域,并取得很好的效果。
如清华大学和北京大学就已建成了以高速的校园网为核心,包括以学术研究、办公管理、社区服务等功能的数字化管理系统。
在学校信息化建设初期,通常都是由学校各部门根据自身的需要,自行开发和运行自己的业务系统,并配置独立的IT环境(包括机房、UPS、服务器等)。
由此造成了服务器等设备数量过多,物理位置分散的结果。
这使得系统的灵活性、数据的完整性和可用性差,而且增加了整个学校IT基础设施的总体成本,也增加了系统的复杂性,最终导致了各个系统的运行水平较低,不能达到预期的效果和需求。
这种各自为政的模式也成为学校信息化发展的瓶颈。
而Internet的发展和普及正好解决了这一问题。
各学校开始合并各职能部门的小数据中心,并建设学校集中统一的数据中心。
从物理上,将各部门的系统集中起来,并运行在统一的IT设施上。
1.3课题的研究方法、技术路线
(1)研究方法:
根据所给资料得出系统的基本的框图,划分功能模块,应用语言编程,应用Myeclipse与MySQL作为数据库服务器来开发本系统。
系统主要包括学生、管理员、教师三个角色,主要实现了公告管理、班级信息管理、课程信息管理、学生成绩查看、成绩统计分析、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等功能模块。
(2)技术路线:
本系统采用B/S(Browser/server,浏览器/服务器)三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。
本系统采用当今社会比较先进的Struts2框架技术开发一个性能优越、可扩展性强和安全可靠稳定的学生信息管理系统。
2相关技术简介
2.1Jsp技术介绍
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
2.2MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
根据官方最新消息,MyEclipse2013已经正式发布!
MyEclipse2013支持HTML5、JQuery和主流的Javascript库。
随着MyEclipse2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。
你甚至还可以通过HTML5可视化设计器设计令人难以置信的用户界面。
同时,随着MyEclipse2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。
2.3Tomcat简介
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
2.4Struts2框架简介
Struts是Apache组织的一个开放源代码项目,提供了一个构建基于MVC体系结构的Web应用程序的框架。
Struts继承了MVC的各项特性,并根据J2EE的特点做了相应的变化和扩展。
即Struts框架将MVC的优点应用与J2EEWeb应用的开发,可以说是传统模式的一种变化类型。
Struts的体系结构包括模型、视图、控制三部分。
模型(数据访问层)表示数据和处理数据的业务逻辑或应用程序;视图(表示层)表示用户想查看/存取数据的表示界面;控制器(业务规则层)定义用户与模型和视图交互的方式。
距离用户最近的是表示层,为用户提供了良好的操作界面。
通过本层收集用户的数据并向业务层传递,数据验证通过后传递给数据访问层,最后到达数据库。
距离数据库最近的是数据访问层,封装了对数据库的各种操作,包括数据库的连接等,提供了数据库的安全,其它层从数据库中获得数据或者要更新数据库中的数据,都要通过数据访问层。
业务规则层负责协调表示层和数据访问层之间的关系。
例如,对表示层的数据进行验证,对数据库中指定的表数据进行增加、删除、修改和查询等工作。
2.5Mysql数据库
数据库是数据和数据库对象的集合,其中数据库对象指表(Table)、视图(View)、存储过程(StoredProcedure)和触发器(Trigger)等。
数据库通过SQL(StructuredQueryLanguage)来对数据进行操作和管理,这里包括一些基本的操作如select、delete、insert、update语句。
ADO(ActiveXDataObjects)是微软开发数据库应用程序的数据库访问技术。
它被设计用来同新的数据库访问层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataMySQL)。
OLEDB是一个底层的数据库访问接口,用它可以访问各种数据源,包括传统的关系数据库。
ADO封装了OLEDB程序中使用的大量COM接口,所以是一种高层访问技术。
关于数据库管理系统和接口的原理如图2所示。
MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。
它支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。
MySQL提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。
MySQL系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。
MySQL数据库的特点是数据库文件小而简单,不需要运行或者启动数据库服务进程就可以使用。
通常MySQL数据库文件可以随网页文件一起方便地放在网站的目录中,正是由于这些特点,MySQL数据库通常被用来作为网站开发的数据库支持技术。
对MySQL数据库的管理采用图形化管理工具phpMyAdmin。
phpMyAdmin是一个用PHP编写的、基于Web的、跨平台的MySQL管理程序,支持简体中文,使用Web浏览器作为管理界面。
通过phpMyAdmin可以进行绝大部分的MySQL操作,包括对数据库级操作,表级操作,以及数据管理等。
图2-1数据库管理系统和接口的原理
3系统分析
系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。
在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。
3.1项目规划
通过自己对JavaEE这项新技术的了解和不断的学习,设计出一款对社会有价值的软件,不仅锻炼了自己的学习本领而且可以为以后的软件应用起到现实的效果,以保证学生信息的完备性,这将会大大提高用户的效率,而且会受到广大用户的热烈欢迎。
系统主要包括学生、管理员、教师三个角色,主要实现了公告管理、班级信息管理、课程信息管理、学生成绩查看、成绩统计分析、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等功能模块。
3.2可行性分析
技术经济可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。
开发机器采用酷睿I5以上的PC机作为工作台,其容量、速度能满足系统要求。
有专业的IT人员,对软件开发工具比较熟悉,有开发数据库经验;能够胜任信息系统的开发工作。
编程语言:
JAVA,数据库:
MySQL。
管理可行性
随着目前信息化的普及,用户大都拥有基本的电脑知识,无论是对于电脑系统的基本操作还是维护都有一定的基础。
同时,还可以配置专业的指导手册来帮助电脑的维护,因此不用担心电脑故障。
开发环境可行性
系统采用的是B/S架构,可以在目前大多数电脑上安装并进行开发。
MySQL拥有强大的数据操作能力,在对数据的操作上,速度快且准确安全。
在硬件系统要求方面,Windows7系统及其以上版本的计算机,内存在1G以上,硬盘160GB以上都能满足系统开发需求。
当然,配置越高,系统运行的也就会越流畅。
从目前主流的计算机配置来讲,都能达到这个要求,所以在硬件方面是可行的。
综合以上三点可行性分析,学生信息管理系统的开发是可行的。
3.3网站设计的特点
我所设计和开发的学生信息管理系统是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往学生信息管理方式,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,降低以往学生信息管理的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个考试活动过程简单、方便、易行。
3.4系统设计的总体规则
无论哪个网站都要有它自己的设计规则。
该平台也一样,它的主要设计规则有:
简单性:
在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。
针对性:
该平台设计是学生信息管理系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。
实用性:
该系统实现了公告管理、班级信息管理、课程信息管理、学生成绩查看、成绩统计分析、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等功能模块,具有良好的实用性。
3.5运行环境
本系统是一个WEb版的应用程序,需要在服务器上部署中间件Tomcat、Mysql数据库,其他的客户端通过网络进行访问该服务器即可。
(1)开发硬件平台:
CPU:
酷睿双核3.2GHZ
内存:
4G以上
硬盘:
320GB
(2)服务器端硬件平台:
Web服务器参考配置:
IntelXeonQuadCoreE553080W2.40GHz/5.8GT/8MBCache,2x2GBDDR3-1066MHz,2.5inHS146GBSAS,HS675WPSU,ServeRAIDMR10i(RAID5),2*GigaEthernet,LightPath,CD-RW/DVDCombo,1U,3YearsOnsiteNextBusinessDay.146GB10K6GbpsSAS2.5"SFFSlim-HSHDDx3550M2/x3650M2/HS22
数据库服务器参考配置:
IntelXeonQuadCoreE550
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理
![提示](https://static.bdocx.com/images/bang_tan.gif)