基于jsp学生信息管理系统的设计与实现样本.doc
《基于jsp学生信息管理系统的设计与实现样本.doc》由会员分享,可在线阅读,更多相关《基于jsp学生信息管理系统的设计与实现样本.doc(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。学 号 _ 届毕业论文( 设计) 课 题 基于JSP的学生管理系统的设计与实现 学生姓名 系 别 专业班级 指导教师 年 4 月摘 要现代社会随着信息技术的发展及在管理上的应用越来越深入而广泛, 管理信息系统的设计、 实施在技术上于完善。在当今社会要想获得成功都必须运用科学的方法组织、 合理的运用资源, 因而管理信息系统也成了她们不可缺少的管理工具。当前, 教育方面也经历着同样的考验。学校的规模都在不断的扩大, 学生数量在急剧增长, 有关学生的相应信息也在成倍的增加。这就需要一个功能完善的学生信息管理系统来进行信息的规范化费力。本系统的
2、开发主要包括后台数据库的建立、 连接和维护以及前台网络页面的开发两大方面。由于Java的跨平台性、 安全性等诸多优势, 本论文采用Jsp+Tomcat+SQLServer的技术途径和规范的全局设计开发流程, 在Myeclipse的开发环境下设计、 编写学生信息管理系统。系统用户权限分两种: 学生和管理员, 不同权限的用户登录到不同的操作页面, 从而进行相应的操作。关键词: 学生信息管理, Jsp, SQLServer目 录第一章 绪论.41.1 选题背景41.2 课题研究现状4第二章 管理信息系统概述.5 2.1 管理信息系统介绍5 2.2 管理信息系统设计原则5第三章 可行性分析.63.1
3、学生信息管理系统的目标63.2 系统建设技术可行性分析6 3.2.1 系统模式分析.6 3.2.2 MVC与Jsp/Servlet技术分析.83.3 系统建设经济可行性的分析11第四章 需求分析.114.1 系统的功能简述114.2 系统的功能分析12第五章 系统总体结构设计.135.1 系统功能模块划分与设计135.1.1 系统功能模块划分.135.1.2 系统功能模块流程图.13 5.2 系统功能模块流程图15 5.2.1 系统管理员功能模块流程图.15 5.2.2 学生功能模块流程图.17第六章 系统详细设计.20 6.1 系统运行环境配置20 6.2 数据库模型的分析与设计22 6.2
4、.1 数据库概述.22 6.2.2 数据字典.22 6.2.3 数据库逻辑设计.236.3 系统功能的设计与实现24 6.3.1 登录功能的设计与实现24 6.3.2 学生个人信息的添加、 删除、 查询及修改的设计与实现25 6.3.3 学生成绩的添加、 删除、 查询及修改的设计与实现27 6.3.4 学生参加选修课的设计与实现29 6.3.5 学生对个人信息、 登录密码的查看及修改的设计与实现306.4 学生信息管理系统实现的具体细节.31 6.4.1 数据库的连接31 6.4.2 系统登录页面的实现34查询及修改的设计与实现.32 6.4.3 系统权限检查的实现35查询及修改的设计与实现.
5、33 6.4.4 系统添加功能的实现36查询及修改的设计与实现.34 6.4.5 系统查询功能的实现37查询及修改的设计与实现.35 6.4.6 系统修改功能的实现37查询及修改的设计与实现.36 6.4.7 系统删除功能的实现38询及修改的设计与实现.36第七章 系统实施与测试.37 7.1 系统实施主要活动37 7.1.1 系统实施的前提条件.37 7.1.2 系统实施的主要活动.37 7.2 系统测试37 7.2.1 系统测试方法.37 7.2.2黑盒测试.38 7.2.3白盒测试.38 7.3 部分系统测试用例39第八章 参考文献.40第一章 绪 论1.1 选题背景随着社会的进步, 经
6、济的发展, 计算机技术在日益成熟。Internet普及, 人们利用网络来实现相互协调工作以及资源共享越来越成为不可扭转的趋势, 学校信息化的发展也成了必然方向。伴随着学生人数每年都在增加, 传统的方法用来管理学生信息已跟不上了时代的发展, 还带来了很多的弊端, 让学校的信息化很难推进, 制约了学校的进一步发展。因此, 学生信息管理系统的开发对于学校而言是必要的, 学生管理系统能够促进学校信息化的发展, 利于学校的长运计划。而且学生信息管理系统还为学校管理学生一些必要的相关信息带来了方便, 免除了传统管理方法的繁杂和花费大量的人类、 物力资源, 减轻了学校的负担。1.2 课题研究现状当前国内大多
7、数高校的信息管理系统是B/S和C/S开发结构, 获得了不错的效果, 但同时也存在着一些不足之处。1. 基于C/S的信息管理系统具体的做法是由管理员将C/S结构的管理信息系统在服务器上发布, 随着计算机技术、 通信技术、 数据库技术的迅速发展, Intranet/Internet技术的口益成熟, Internet的普及, 校园网的完善, Java技术和.NET技术的兴起, 采用B/S结构的学生信息管理系统逐步取代了原有的C/S结构的信息管理系统。2. 基于B/S的采用动态网页的信息管理系统 该方式采用浏览器/服务器的方式, 经过动态网页直接访问数据库的方法来实现网上操作。该方式能很好地克服C/S
8、结构选课系统的地点集中和时间集中的问题。第二章 管理信息系统概述 2.1管理信息系统介绍 管理信息系统就是我们常说的MIS( Management Information System) , 它是20世纪80年代才逐渐形成的一门新科学, 其概念至今尚无统一的定义, 其理论基础尚不完善。但从国外学者给MIS所下的定义来看, 人们对MIS的认识在逐步加深, MIS的定义也在逐渐发展着和成熟1。1、 管理信息系统(MIS)的定义: MIS的定义有很多种类, 研究者们从各自不同的角度出发给出了不同的定义。MIS的一个定义是: 一个管理信息系统是能够提供过去、 现在和将来预期信息的一种有条理的方式, 这
9、些信息涉及到内部业务和外部情报。它按适当的时间间隔提供给格式相同的信息, 支持一个组织的计划、 控制和操作功能, 以便辅助决策制定过程; MIS的另一个定义: 是一个由人、 计算机等组成的能进行信息的收集、 传送、 储存、 维护和使用的系统, 能够实测企业的各种运行情况, 并利用过去的历史数据来预测未来, 从企业全局的角度出发辅助企业进行决策, 利用信息控制企业的行为, 帮助企业实现其规划目标。2、 管理信息系统(MIS)的主要功能: 管理信息系统是一类面向管理的信息系统, 它以解决结构化的管理决策问题为目的。它的三项主要功能是: 信息处理、 辅助事物处理和辅助组织管理、 支持决策。(1)信息
10、处理。信息处理对组织的数据和信息进行收集、 存储、 传输、 加工、 查询等操作, 以实现向管理人员及时提供所需的可靠、 准确信息的功能。(2)辅助事物处理、 辅助组织管理。辅助事物处理, 包括具有通用性的事物管理( 如计划的制定和管理、 财务管理、 人事管理等) 和各类特殊事务管理( 如销售管理、 学生信息管理、 物料管理、 群众来信上访管理等等) 。它的深层次的功能是辅助组织管理、 控制组织行为、 帮助组织实现目标。(3)支持决策。实测企业运行情况, 预测企业行为、 辅助企业决策人进行决策时管理信息系统的重要功能, 管理信息系统主要是辅助结构化决策问题的解决。3、 管理信息系统(MIS)的结
11、构管理信息系统(MIS)的结构有以下几种: (1) 总体结构: 信息源、 信息处理器、 信息用户、 信息管理者。(2) 物理结构: 物理组成、 处理功能、 用户需要的输出。(3) 层次结构: 用于执行战略计划的信息系统、 控制信息系统、 管理控制信息系统。(4) 职能结构: 一般企业的职能子系统有市场销售子系统、 物资供应子系统、 管理子系统、 财会管理子系统、 高层管理子系统、 人事管理子系统、 信息管理子系统。(5) 空间分布结构: 集中式系统、 分布式系统。2.2管理信息系统设计原则: 管理信息系统的设计与开发是一项系统工程, 为了保证系统的质量, 设计人员必须遵守共同的设计原则, 尽可
12、能的提高系统各项指标。具体设计原则如下: 1、 实用性原则要力求最大限度的满足实际工作需要, 充分考虑各业务层次、 管理环节数据处理的实用性, 把满足用户生产和管理业务作为第一要素进行考虑。用户接口和操作界面设计尽可能做到界面美观大方, 操作简便实用。2、 可扩展性与可维护性原则为适应将来发展, 管理信息系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、 组件化, 使应用系统可灵活的配置, 适应不同情况。数据库的设计尽可能考虑未来需要。 3、 安全可靠性原则应用软件与数据库系统设计要做到安全可靠, 防止非法用户的入侵、 数据的破坏。数据库的备份策略恰当, 防止灾难性事件发生。4用户界面
13、设计原则要符合图形化原则, 用户界面要直观、 条理清晰。实现”傻瓜型”管理易学、 易用、 易管理。5、 数据库设计原则完整性原则: 数据库的完整性是指数据的正确和相容性。要防止合法用户使用数据库时想数据库加入不合适语义的数据。对输入到数据库中的数据要有审核和约束机制。安全性原则: 数据库的安全性是指保护数据, 防止非法的用户使用数据库或合法用户非法使用数据库造成数据泄露、 更改或者破坏。要有认证和授权机制来加以限制。一致性原则: 对信息进行统一、 系统的分析与设计, 协调好各个数据源, 做到”输出一致、 统一算法、 度量一致”, 保证系统数据一致性和有效性。第三章 可行性分析在系统的初步调查的
14、基础上, 明确了学校存在的问题和建立学生信息管理系统的初步设想, 进一步对系统目标、 技术、 经济等因素进行分析研究。3.1学生信息管理系统的目标按照管理信息系统的原来和方法, 采用成熟的信息技术和手段, 支持学生信息管理系统工作的全过程, 加强学生信息管理活动中的各种信息资源的管理与应用, 并为学校发展在信息管理方面技术做准备。3.2 系统建设技术可行性的分析3.2.1 系统模式分析随着Internet的迅速发展, 计算机技术正在由基于C/S( Client/Server, 客户机/服务器) 模式系统转变为基于B/S( Browser/Server 浏览器/服务器) 模式的应用系统2。 客户
15、机/服务器( Client/Server) 模式又称之为C/S结构, 是软件系统体系结构的一种。C/S模式简单就是指基于企业内部网络的应用系统。与浏览器/服务器( Browser/Server B/S) 模式相比, C/S模式的应用系统最大的好处就是不依赖企业外网环境, 即无论企业是否能够上网, 都不影响应用系统的使用。其典型的网络结构图如3-1所示。3图3-1 C/S模式可是在这种模式下应用, 主要的业务逻辑就都集中在客户端程序, 因此, 导致了下列问题: 1、 系统的安装、 调试、 维护和升级比较困难。由于客户端的硬件配置可能存在着差异, 软件环境也可能各部相同, 因此, 在安装时, 就必
16、须对每一个客户端进行配置, 就需要大量的劳动付出。 2、 在整个系统中, 业务逻辑和用户界面都集中到了客户端, 从而增加了安全隐患。 浏览器/服务器( Browser/Server) 模式又称之为B/S结构。它是随着Internet技术兴起, 对C/S模式应用的一种扩展。在这种结构模式下, 用户工作界面是经过IE浏览器来实现的。其典型的网络结构图如3-2所示。图3-2 B/S模式 B/S模式虽然只对C/S模式做了很少的变动, 但却带来了很大的好处: 由于客户端统一为浏览器, 因此, 应用程序在部署、 升级、 维护时, 只需要在服务器进行配置就能够了。所有的配置工作都集中到了服务器端, 从而提高
17、了应用系统的安全性。B/S模式是当前很多应用系统的首选, 本文设计的基于jsp的学生信息管理系统就是采用了基于B/S模式的三层结构。如图3-3所示。图 3-3 基于B/S的三层结构 本论文设计在客户端使用jsp页面, 在应用服务器端采用的是Tomcat服务器, 在数据库服务器端采用的则是SQLServer 数据库系统管理软件。3.2.2 MVC模式与JSP/Servlet技术分析MVC(Model-View-Controller, 模型-视图-控制器)4建立在Smalltalk应用的框架。框架支持代表应用状态、 屏幕表现和控制流的三个类, 分别叫做Model, View和Controller。
18、其中, Model是应用对象, View是它在屏幕上的显示, Controller则定义了用户界面对用户输入的响应方式。如图3-4所示。图3-4 MVC三层设计模式模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作, 模型接受视图请求的数据, 并返回最终的处理结果。业务模型设计能够说是MVC最主要的核心。MVC并没有提供模型的设计方法, 而只告诉你应该组织管理这些模型, 以便于模型的重构和提高重用性。视图(View)代表用户交互界面。随着应用的复杂性和规模性, 界面的处理也变得具有挑战性。一个应用可能有很多不同的视图, MVC设计模式对与视
19、图的处理仅限于视图上数据的采集和处理, 以及用户的请求, 而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。 控制(Controller)能够理解为从用户接收请求, 将模型与视图匹配在一起, 共同完成用户的请求。划分控制层的作用也很明显, 它清楚地告诉你, 它就是一个分发器, 选择什么样的模型, 选择什么样的视图, 能够完成什么样的用户请求。控制层并不做任何的数据处理。 MVC二层设计模式的优势在于: 大部分用过程语言比如ASP, PHP开发出来的Web应用, 初始的开发模板就是混合层的数据编程。例如, 直接向数据库发送请求并用HTML显示, 开发速度往往比较快, 但
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jsp 学生 信息管理 系统 设计 实现 样本
限制150内