文档介绍:该【基于jsp学生信息管理系统的设计与实现 】是由【青山代下】上传分享,文档一共【20】页,该文档可以免费在线阅读,需要了解更多关于【基于jsp学生信息管理系统的设计与实现 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..基于jsp的学生信息管理系统的设计与实现摘要随着信息技术的发展及在管理上的应用越来越深入而广泛,管理信息系统的设计、实施在技术上于完善。在当今社会任何单想要生存、发展,都必须有效的组织、合理的运用资源,因而管理信息系统也成了他们不可缺少的管理工具。目前,学校的规模都在不断的扩大,学生数量在急剧增长,有关学生的相应信息也在成倍的增加。这就需要一个功能完善的学生信息管理系统来进行信息的规范化费力。本系统的开发主要包括后台数据库的建立、连接和维护以及前台网络页面的开发两大方面。由于Java的跨平台性、安全性等诸多优势,本论文采用Jsp+Tomcat+SQLServer的技术途径和规范的全局设计开发流程,在Myeclipse的开发环境下设计、编写学生信息管理系统。系统用户权限分两种:学生和管理员,不同权限的用户登录到不同的操作页面,从而进行相应的操作。关键词:学生信息管理,Jsp,SQLServer1:..基于jsp的学生信息管理系统的设计与实现目录第一章绪论……………………………………………………………………………………………………..………………………………………………………………………………………………………………………………………………………………………………………………3第二章管理信息系统概述……………………………………………………………………………………..…………………………………………………………………………………………………………………………………………………………………………4第三章可行性分析…………………...……...…………………………………………………………...……..…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….………………………………….……………………………………………………………………………………………………………7第四章需求分析………………………………………………………………………………………………….……………………………………………………………………………………………………………………………………………………………………………………8第五章系统总体结构设计……………………………………………………………………………………….……………………………………………………………………………………………………………………………………………………………….…………………………………………………………………………….…………………………………………………………………………………….........................................................................................................…………………………………………………………………………….14第六章系统详细设计…………………………………………………………………………………………….……………………………………………………………………………………………………………………………………………………………………….…………………………………………………………………………………………17第八章参考文献………………………………………………………………………………………………….182:..,经济的发展,计算机技术在日益成熟。普及,人们利用网络来实现相互协调工作以及资源共享越来越成为不可扭转的趋势,学校信息化的发展也成了必然方向。伴随着学生人数每年都在增加,传统的方法用来管理学生信息已跟不上了时代的发展,还带来了很多的弊端,让学校的信息化很难推进,制约了学校的进一步发展。因此,学生信息管理系统的开发对于学校而言是必要的,学生管理系统能够促进学校信息化的发展,利于学校的长运计划。并且学生信息管理系统还为学校管理学生一些必要的相关信息带来了方便,免除了传统管理方法的繁杂和花费大量的人类、物力资源,减轻了学校的负担。,获得了不错的效果,但同时也存在着一些不足之处。,随着计算机技术、通信技术、数据库技术的迅速发展,/技术的口益成熟,的普及,校园网的完善,技术的兴起,采用B/S结构的学生信息管理系统逐步取代了原有的C/S结构的信息管理系统。,通过动态网页直接访问数据库的方法来实现网上操作。该方式能很好地克服C/S结构选课系统的地点集中和时间集中的问题。(ManagementInformationSystem),它是20世纪80年代才逐渐形成的一门新科学,其概念至今尚无统一的定义,其理论基础尚不完善。但从国外学者给MIS所下的定义来看,人们对MIS的认识在逐步加深,MIS的定义也在逐渐发展着和成熟[1]。1、管理信息系统(MIS)的定义:3:..基于jsp的学生信息管理系统的设计与实现MIS的定义有很多种类,研究者们从各自不同的角度出发给出了不同的定义。MIS的一个定义是:一个管理信息系统是能够提供过去、现在和将来预期信息的一种有条理的方式,这些信息涉及到内部业务和外部情报。它按适当的时间间隔提供给格式相同的信息,支持一个组织的计划、控制和操作功能,以便辅助决策制定过程;MIS的另一个定义:MIS是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据来预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。2、管理信息系统(MIS)的主要功能:管理信息系统是一类面向管理的信息系统,它以解决结构化的管理决策问题为目的。它的三项主要功能是:信息处理、辅助事物处理和辅助组织管理、支持决策。(1)信息处理。信息处理对组织的数据和信息进行收集、存储、传输、加工、查询等操作,以实现向管理人员及时提供所需的可靠、准确信息的功能。(2)辅助事物处理、辅助组织管理。辅助事物处理,包括具有通用性的事物管理(如计划的制定和管理、财务管理、人事管理等)和各类特殊事务管理(如销售管理、学生信息管理、物料管理、群众来信上访管理等等)。它的深层次的功能是辅助组织管理、控制组织行为、帮助组织实现目标。(3)支持决策。实测企业运行情况,预测企业行为、辅助企业决策人进行决策时管理信息系统的重要功能,管理信息系统主要是辅助结构化决策问题的解决。3、管理信息系统(MIS)的结构管理信息系统(MIS)的结构有以下几种:(1)总体结构:信息源、信息处理器、信息用户、信息管理者。(2)物理结构:物理组成、处理功能、用户需要的输出。(3)层次结构:用于执行战略计划的信息系统、控制信息系统、管理控制信息系统。(4)职能结构:一般企业的职能子系统有市场销售子系统、物资供应子系统、管理子系统、财会管理子系统、高层管理子系统、人事管理子系统、信息管理子系统。(5)空间分布结构:集中式系统、分布式系统。:管理信息系统的设计与开发是一项系统工程,为了保证系统的质量,设计人员必须遵守共同的设计原则,尽可能的提高系统各项指标。具体设计原则如下:1、实用性原则要力求最大限度的满足实际工作需要,充分考虑各业务层次、管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。用户接口和操作界面设计尽可能做到界面美观大方,操作简便实用。2、可扩展性与可维护性原则为适应将来发展,管理信息系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活的配置,适应不同情况。数据库的设计尽可能考虑未来需要。3、安全可靠性原则应用软件与数据库系统设计要做到安全可靠,防止非法用户的入侵、数据的破坏。数据库的备份策略恰当,防止灾难性事件发生。4用户界面设计原则要符合图形化原则,用户界面要直观、条理清晰。实现“傻瓜型”管理——易学、易用、易管理。4:..基于jsp的学生信息管理系统的设计与实现5、数据库设计原则完整性原则:数据库的完整性是指数据的正确和相容性。要防止合法用户使用数据库时想数据库加入不合适语义的数据。对输入到数据库中的数据要有审核和约束机制。安全性原则:数据库的安全性是指保护数据,防止非法的用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或者破坏。要有认证和授权机制来加以限制。一致性原则:对信息进行统一、系统的分析与设计,协调好各个数据源,做到“输出一致、统一算法、度量一致”,保证系统数据一致性和有效性。第三章可行性分析在系统的初步调查的基础上,明确了学校存在的问题和建立学生信息管理系统的初步设想,进一步对系统目标、技术、经济等因素进行分析研究。,采用成熟的信息技术和手段,支持学生信息管理系统工作的全过程,加强学生信息管理活动中的各种信息资源的管理与应用,并为学校发展在信息管理方面技术做准备。,计算机技术正在由基于C/S(Client/Server,客户机/服务器)模式系统转变为基于B/S(Browser/Server浏览器/服务器)模式的应用系统[2]。客户机/服务器(Client/Server)模式又称之为C/S结构,是软件系统体系结构的一种。C/S模式简单就是指基于企业内部网络的应用系统。与浏览器/服务器(Browser/ServerB/S)模式相比,C/S模式的应用系统最大的好处就是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用系统的使用。但是在这种模式下应用,主要的业务逻辑就都集中在客户端程序,所以,导致了下列问题:1、系统的安装、调试、维护和升级比较困难。由于客户端的硬件配置可能存在着差异,软件环境也可能各部相同,因此,在安装时,就必须对每一个客户端进行配置,就需要大量的劳动付出。2、在整个系统中,业务逻辑和用户界面都集中到了客户端,从而增加了安全隐患。浏览器/服务器(Browser/Server)模式又称之为B/S结构。技术兴起,5:..基于jsp的学生信息管理系统的设计与实现对C/S模式应用的一种扩展。在这种结构模式下,用户工作界面是通过IE浏览器来实现的。B/S模式虽然只对C/S模式做了很少的变动,但却带来了很大的好处:由于客户端统一为浏览器,所以,应用程序在部署、升级、维护时,只需要在服务器进行配置就可以了。所有的配置工作都集中到了服务器端,从而提高了应用系统的安全性。B/S模式是目前很多应用系统的首选,本文设计的基于jsp的学生信息管理系统就是采用了基于B/S模式的三层结构本论文设计在客户端使用jsp页面,在应用服务器端采用的是Tomcat服务器,在数据库服务器端采用的则是SQLServer2005数据库系统管理软件。(Model-View-Controller,模型-视图-控制器)[4]建立在Smalltalk应用的框架。框架支持代表应用状态、屏幕表现和控制流的三个类,分别叫做Model,View和Controller。其中,Model是应用对象,View是它在屏幕上的显示,Controller则定义了用户界面对用户输入的响应方式。如图3-4所示。图3-4MVC三层设计模式模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型设计可以说是MVC最主要的核心。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。视图(View)代表用户交互界面。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对与视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。6:..基于jsp的学生信息管理系统的设计与实现MVC二层设计模式的优势在于:大部分用过程语言比如ASP,PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。首先,最重要的是应该有多个视图对应一个模型的能力。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易与维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为二层,因此有时改变其中的一层就能满足应用的改变由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。在当今jsp开发中有两种模式,它们分别被称为模式一和模式二。其中模式一是JSP+JavaBean的结合,模式二是JSP+JavaBean+Servlet的结合[5]。模式一中,JSP页面独自响应请求并将处理结果返回客户。所有数据通过Bean处理,JSP实现页面的表现。它还实现了页面的表现和页面商业逻辑相分离。模式二遵循了视图控制器(MVC)模式,它的主要思想是使用一个或多个Servlet作为控制器。请求由前沿的Servlet(可能是多个Servlet构成的一个处理链)接受后,通过JDBC来连接数据库,执行数据库的操作,然后再用JavaBean来封装执行的结果,把结果保存到请求对象中,最后把视图派发到用于显示的JSP页面。在模式二中,JSP用于显示,充当了视图的角色;JavaBean组件用于数据的表示,相当于模型的角色;Servlet用于执行业务逻辑,相当于控制器的角色。如图3-6所示。图3-,而每一个投资项目又可以在运行后带来丰厚的回报,且远大于投资。7:..基于jsp的学生信息管理系统的设计与实现学校信息化建设将使整个学校的管理工作更高效,在信息高速传递下将发生质的变化。而系统主要是个体开发,无需很高费用。并且系统只需安装在学校的服务器上就可以,投入运行后将方便用户还可以节约大量的人力、物力还提供学校整体的管理水平。综上所述,得出结论:从经济角度开发学生信息管理系统是完全可行的。,主要功能有添加、删除、修改和查询相应的信息,现将系统为用户提供的服务总结如下:本系统根据用户的权限不同分为两类:学生和管理员。,能查看相应信息和进行本人基本信息的修改,还可已参加一些相应的选修课报名或退选已报名。,拥有系统管理、学生管理、选修课管理、成绩管理等功能的最高权限。通过上述的分析总结可以得出学生信息管理系统用户功能简略图如图4-1所示。学生信息管理系统学生管理员个选选成系学***修修绩统生绩护信课课查管管管息信管询理理理维息理图4-(一)管理员功能分析8:..基于jsp的学生信息管理系统的设计与实现系统管理:管理员密码修改:可以对管理员自身的密码进行重新设定,以便于管理员的操作发布公告:管理员可以发布公告来通知全体学生注意查询公告:能及时查询发布的公告修改公告:能及时对有错误的公告进行修改删除公告:删除已过时的公告学生管理:添加学生:可以添加新加学生删除学生:可以删除学生查询学生:可以查询相应班级的学生修改学生登录密码:可以修改学生登录客户端的密码添加学生个人信息:可以对学生个人信息进行添加查询学生个人信息:可以查询学生的个人信息修改学生个人信息:可以对相应的学生进行个人信息修改选修课管理:添加选修课:可以添加选课表删除选修课:可以删除过时的选课表修改选修课:可以修改选课表查询选修课:可以查询选课表,以便做相应的处理成绩管理:添加成绩:可以发布学生成绩删除成绩:删除过时的成绩表修改成绩:可以对出错的成绩进行修改查看学生个人成绩:可以查询成绩,以便做出相应的处理(二)学生功能分析个人信息维护:查看个人信息:学生可以查看自己在校的信息修改个人信息:学生可以修改自己在校的部分信息查看密码:学生可以查看自己客户端登录密码修改密码:学生可以修改自己客户端登录密码课程信息:查询课程表:学生可以查看相应的课程表参加选修课:学生可以查看选修课表并参加选修查询选修课:学生可以查询自己参加的选修课并可以退选成绩查询:成绩查询:学生可以查看自己的成绩第五章系统总体结构设计9:..的学生信息管理系统的设计与实现为了实现系统总体功能,提供系统的各项指标,这些指标包括系统的可行性、可用性、可维护性、易读性。提高系统的工作效率。总体结构设计的主要任务是将整个系统合理的划分成各个功能模块,正确处理模块间与模块内部的联系以及它们之间的调用关系和数据关系,定义各模块的内部结构等等。,分为前台和后台。前台主要是提供学生进行相应的操作。后台为管理员维护整个学生信息管理系统,并且对学生相应信息进行相应的维护。其功能划分如图5-1所示。学生信息管理系统前台后台学生管理员个选选成系学***修修绩统生绩护信课课查管管管息信管询理理理维息理图5-,系统的主要用户有管理员和学生。现在从这两种用户的权限来分析并设计出属于不同用户的功能。(1)、管理员模块的功能分析与设计管理员,他具有系统正常运行的全部功能与系统使用的管理权限。对学生的管理有:添加、删除、查询学生、修改学生登录密码、添加、查询、修改学生个人信息。对选修课的管理有:添加、删除、查询、修改选修课。对成绩的管理有:添加、删除、查询、修改成绩单。管理员模块功能图如图5-2所示。10:..的学生信息管理系统的设计与实现管理员系统管理学生管理选修课管理成绩管理添加添、加查添查修、看加添删修查系系看改修学、加除改看统统所、改生删选选选选帮配有学、个除修修修修助置学生删人学课课课课生个除成生人成绩信绩息图5-2管理员功能模块图(2)、学生模块的功能分析与设计学生是学校管理的主体,但不是系统使用的主体,唯一专为学生提供的使用接口是学生通过学号和登录密码进行与自己相关的操作,其主要功能是查看与自己相关信息,修改部分个人信息,修改自身登录密码,参与选课、报名等活动,无任何删除权限。学生功能模块图如图5-3所示。学生个人信息维护选修课信息成绩查询查修查所已询改查修询有选个个看改个选选人人密密人修修信信码码成课课息息绩图5-3学生功能模块11:..,进行操作前必须正确的登录,系统管理员的登录模块流程图如图5-4所示:开始选择用户权限并输入用户名和密N验证用户信息Y管理员界面结束图5-4管理员登录流程图管理员成功登录后就可以对学生信息管理系统进行管理了。第一、系统管理,管理员是唯一有权限管理系统的人,其操作流程图如下图5-5所示:12:..的学生信息管理系统的设计与实现管理员界面N选择系统管理?Y系统帮助、系统配置操作成功图5-5系统管理流程图第二、学生管理,管理员可以添加、删除学生,可以添加、修改学生的个人信息,还可以查看所有学生。其管理流程图如图5-6所示:管理员界面N选择学生管理Y添加、删除学生;添加、修改学生个人信息;查看所有学生操作成功图5-6学生管理流程图第三、选修课管理,管理员负责添加、删除、修改、查看选修课,以为学生查询参加选修课做准备。其处理流程图如图5-7所示:13:..的学生信息管理系统的设计与实现管理界面N选择课程管理Y添加、删除、修改、查看选修课操作成功图5-7课程管理流程图第四、成绩管理,系统管理员在成绩管理上可以添加、删除、修改成绩和查看学生个人成绩。其操作流程图如图5-8所示:管理界面N选择成绩管理Y添加、删除、修改成绩,查看学生个人成绩操作成功图5-8成绩管理流程图学生功能模块流程图第一、学生登录功能,学生只有输入正确的学号、密码和选择合适的权限才能登录学生端来管理和查询自己相关的事件。其操作如下图5-9所示:14:..的学生信息管理系统的设计与实现开始选择用户权限并输入用户名和密N验证用户信息Y学生界面结束图5-9学生登录模块功能流程图第二、个人信息维护,学生登录后能够查询个人信息并做部分修改,还可以查看、修改自己登录密码,其具体操作流程图如图5-10所示:学生界面N选择个人信息维护Y查询、修改部分个人信息,查看、修改个人登录密码操作成功图5-10个人信息维护模块功能流程图15:..基于jsp的学生信息管理系统的设计与实现第三、选修课信息,在学生登录客户端后查看所有选修课和已选选修课,其具体操作如下图5-11所示:学生界面N选择选修课Y查看所有选修课并参加选课,还可查看已选课程操作成功图5-11课程信息模块功能流程图第五、成绩查询,学生可以查看自己的成绩,其操作流程图如图5-12所示:学生界面N选择成绩查询Y查询成绩操作成功图5-12成绩查询模块功能流程图16:..基于jsp的学生信息管理系统的设计与实现第六章系统详细设计通过全面的需求分析和精心的系统总体结构设计后,现在来阐明各个部分功能的具体实现,在本详细设计阶段的主要任务就是系统模块流程图,系统程序设计与编写实现三个方面。。其目的是为一个组织中各个部门和各个管理层次提供必要的管理信息和决策数据,由于涉及到应用领域中一定的深度和广度,因而必然需要接触大量的不同类型的数据。对这些数据的合理组织和有效的存储时管理信息系统开发中一项至关重要的工作。数据库(DataBase),是按照数据结构来组织、存储和管理数据的仓库,是用于查询大量数据的存储区域。使用数据库可以减少数据的冗余度,大大的节省数据的存储空间,实现数据资源充分共享等等功能。在当今世界上,数据库系统种类繁多,就以SQLServer2005为例。MicrosoftSQLServer2005是Microsoft公司推出的大型数据库管理系统,该系统是一个典型的关系型数据库管理系统。它简单易用,并且能够和Microsoft公司的其它产品很好的相结合,编程接口很丰富、易用,可以很简单的用组件访问数据库。这样,我们可以很方便的在Java编程中使用SQLServer2005[7]。:用户别名:描述:登录管理此系统的用户和查询信息的学生定义:用户=管理员+学生位置:管理员和学生名字:用户档案别名:登录表描述:管理系统所有用户档案定义:用户档案=用户ID+用户密码+权限位置:用户信息表17:..基于jsp的学生信息管理系统的设计与实现名字:学生信息别名:学生信息表描述:包括学生的基本信息,学号是唯一键,管理员可以添加任意学生,学生只能查询个人信息和部分修改的权限。定义:学生=学号+身份证号+姓名+性别+出生年月+政治面貌+照片+班级+专业+院系+学制+联系电话+宿舍号+毕业类别+毕业学校+家庭住址+家长姓名+家长联系电话+奖惩情况+任职情况+勤工助学位置:学生信息表名字:管理员别名:admin描述:在用户表中权限为admin的用户定义:admin=1{字符}10位置:用户表名字:选修课别名:选修课描述:所有学生的选修表定义:选课表=选课号+选课名+时间+地点+老师名位置:选课名字:成绩表别名:成绩表描述:相应学生的成绩表定义:成绩表=学号+姓名+院系+专业+班级+学期+课程号+课程名+学分+修读性质+成绩+取得学分+绩点+学分绩点位置:成绩表参考文献[1]甘仞初、陈永红、.***出版社[2]:[3]江春华、:[硕士论文].成都:电子科技大学[4]曹广鑫、王谢华、[5]刘晓华、张建、[6]朱有产、李民、:[硕士论文]:华北电力大学[7][8]:..基于jsp的学生信息管理系统的设计与实现题目:基于jps的学生信息管理系统的设计与实现学校:山西农业大学信息学院专业:计算机科学与技术班级:计科信081姓名:李小飞学号:200815153719:..基于jsp的学生信息管理系统的设计与实现20