毕业设计(论文)-学生信息管理系统.doc_第1页
毕业设计(论文)-学生信息管理系统.doc_第2页
毕业设计(论文)-学生信息管理系统.doc_第3页
毕业设计(论文)-学生信息管理系统.doc_第4页
毕业设计(论文)-学生信息管理系统.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要本文着重阐述了学生信息管理系统的整体开发过程。介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及数据表之间的具体关联方面也做出了详细的说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能的模块的同时,力求更加清晰的表明设计思想以及对整个程序设计的规划及具体实现。根据实际的需求,学生信息管系统这个项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JDP运行环境JDK+TOMCAT,通过使用Java脚本语言完成动态的、交互的Web服务应用程序,使用微软公司的SQL SERVER 数据库管理系统,实现学生信息的管理。本系统具有多方面特点:系统功能完备,用户使用方便简捷,个性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了学生信息管理的共组效率和学校的信息化的水平。 【关键字】:管理系统;数据库;模块化 目录摘 要I第一章 绪论IV第二章 可行性分析VI1.1.1 系统需求VII1.1.2可行性分析VIII1.1.3 项目规划X1.2系统开发的目标XI第二章 系统分析XII2.1业务流程分析XII第三章 系统设计XVI3.1软件模块结构设计XVI311系统方案确定XVI312软件结构设计XVI32数据库设计XVII3.2.1本系统中所涉及到的主要实体共有两个数表:XVIII第四章 系统的功能XX41系统登陆界面:XXI42系统主界面:XXVI43查找信息模块:XXXI第五章 调试XXXV5.1 程序调试XXXV5.2 程序的测试XXXV5.2.1 测试的重要性及目的XXXV5.2.2 测试的步骤XXXVII5.2.3 测试的主要内容XXXVII第六章 全文总结XXXIX致 谢XLI参考文献XLII第一章 绪论随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能以为人们深刻认识,它以进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的链接,完成对数据的处理与查询,用户可以通过操作简单易学的页面来查询处理所需要的各种数据。本系统前天采用JSP技术,JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、先进的动态网页,这项技术还在不断地被更新和优化。后台数据库是SQL Server2000,而SQL Server2000则是Microsoft公司数据库系列中的旗舰产品,两者结合,为Web数据库提供了完美的实现体系,学生信息管理系统就是在这种条件下开发出来的,通过网页的形式,完成对学生信息进行增、删、改、查等功能。学生信息管理系统是典型的信息管理系统,本系统采用B/S的设计结构,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两方面。对于前者来说要求建立起来资料一致性和完整性强、资料安全性好的库。而对于后者来说则是要求应用程序功能完备,易使用等特点。学生信息管理系统可以说是一个综合性的学校学生信息管理系统,它集成了对学生信息的增加、删除学生信息、修改学生信息 查看学生信息、添加新用户等功能,因而具有较强的实用性和先进性学生信息管理系统是学校学生管系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统。它是一个教育单位不可缺少的工具,它的内容学校来说至关重要。但一直以来人们使用传统人工方式管理学生,这种管理方式存在着许多缺点,如 :效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不便。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,他已进入人类社会的各个领域并发挥着越来越重要的作用。由此,建立高性能的学生信息管理系统, 作为计算机应用的一部分,使用计算机对学生信息管理,具有手工管理无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生信息管理的效率,也是科学化、正规化的体现。因此,开发这样的软件系统是很必要的。该学生信息管理系统能够为用户提供充足的信息和快捷的查询手段,方便了对学生的管理,提高了工作效率。第二章 可行性分析2.1为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能要求1. 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力可响应时间能够满足学生信息处理的要求2. 系统的开发放性和系统的扩充性学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。而要实现这一点,应通过系统开放性来完成,即系统是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3. 系统的易用性学生信息管理系统使用人员一般此类应用软件不是很熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息界面,针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟过程。 1.1.1 系统需求 学生信息管理系统的数据要求包括如下几点:1. 数据录入和处理的准确性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确性和不可用性,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过体统界面上的安排体统具有容错性,从而降低出错概率。 2.数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处理控制数据的去向,并要求对数据库的数据完整性进行严格的约束。对输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝数据。3.数据的独立性学生信息管理的管理对学校来说是非常重要的一部分,不可能让每一个人都对进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。 具体有如下特点: 求有良好的人机界面。 由于该系统的使用对象多,要求有较好的权限管理。 原始数据修改简单方便,支持多条件修改。 方便的数据查询,支持多条件查询。 在相应的权限下,删除数据方便简单,数据稳定性好。 数据计算自动完成,尽量减少人工干预。1.1.2可行性分析由于本系统管理的对象单一,数据内容具有较强的关联性,涉及的计算过程不是很复杂,因此,比较适合于采用数据库管理。学校用于学生管理的PC机,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本系统的设计是在Windows xp中文版操作系统环境下,使用eclipse中文版开发成功的。数据库是sql2000,在开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,关于javaWeb语言的简介。 javaWeb语言的发展javaWeb技术已经广泛的应用internet上,但是早期的Web应用全部是静态的HTML 页面,用于一些文字信息呈现给浏览者,这些信息是固定写在HTML 文件中的,不具备与用户交互的的能力,没有动态的显示的功能。很自然人们希望WEB应用里应该包含一些能够动态执行的页面,最早CGI技术能够提供动态的WEB页面。CGI技术使得WEB 技术使得WEB应用与客户端浏览器进行交互,CGI 还可以访问数据库,将数据库信息呈现给用户,还可以接收用户的请求参数。CGI技术开启了WEB 技术的新时代,人们对于这种技术充满了无限的遐想。但是CGI 技术存在很多缺点,其中最大的问题在与使用CGI开发Web 应用的难度很大,而且性能方面也存在很多不足。到上个世纪90年代后期,随着Java技术的广泛应用,Servlet技术迅速成为动态Web 开发。的主流技术,相比传统CGI,Servlet具有如下的优势。第一 Servlet是用Java语言创建的,而Java语言拥有优秀的多线程机制,这一点大大提高了动态Web技术的性能。第二 Servlet可以可以利用Java的语言优势,比如丰富 的类库。第三 Servlet运行在Web服务器上,由Web服务器控 制 Servlet的生命周期、线程操作以及网络通信,这都保证了Servlet具有更广泛的稳定性。1.1.3 项目规划随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存发展,要高效率地把内部活动有机的组织起来,就必须建立与自身特点相适应的管理信息系统。该项目开发的软件为学生信息管理系统软件,是介于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校、学院等等)的学生信息的管理。目前社会上信息管理系统发展飞快、各个企事业单位都引入了信息软件来管理自己日益增长的各种信息、学生管理系统也有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全的独立开发,力求使系统功能简洁明了、但功能齐全且易于操作。 目前存在着许多学生信息管理系统,一些学校和软件制作公司的对此系统也有很深的研究,但是这些系统都存在着一些地域性的问题,即某一个学校或部门开发的学生管理是针对该校或者具体某一学校的实际情况而编制的,大多数情况下这样的系统只能在本校或者本地区使用,在别的地方使用时就会暴露出很多缺点。这样不但造成了资源的极大的浪费,同时也大大缩短了该软件的使用寿命命。学生信息管理系统是一个典型的数据库应用程序,能对学生信息进行增加、修改学生信息、查找学生信息、删除学生信息、和增加新用户:1.2系统开发的目标系统的运行以封面表单开始,要求用户输入登陆密码.若输入的用户名或密码有误,系统就出现警告“用户或密码错误去哪个重新输入”若是新用户可以先注册 然后再登陆。当用户进入系统后,可以查阅系统提供的菜单的连接数据库的内容,例如:学生基本信息和对学生信息进行、增加学生信息、增加用户、删除学生信息、修改学生信息和退出等功能。第二章 系统分析2.1业务流程分析图21 业务流图2.2数据流程分析接受数据处理中心添加信息删除信息查找信息添加用户修改信息退出 图22 数据流图2.3数据存储分析:实体联系图数据库通俗的说就是数据存储的仓库,一般定义为长期存储在计算机内部、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。而数据库管理系统是位于用户与操作系统之间的一层数据管理系统。因为学生管理系统中包含比较重要的信息,所以,在系统设计时不仅要注重用户的需求,而且要保证系统的安全性、可靠性以及高效性。(1)安全性数据的安全性是指保护数据,防止不合法使用数据造成数据密和破坏使每个用户只能按规定对某些数据以某些方式行访问和处理。(2)完整性数据的完整性的指数据的正确性、有效性和相容性。即将数据控制在有效的范围内,或要求数据之间满足一定的关系。(3)一致性系统的数据一定要一致性,准确性。当某一数据库中的记录发生了改变,与之相关的数据库也发生了变化。实体联系管理员系统工具输入查询帮助图23 实体联系图第三章 系统设计3.1软件模块结构设计311系统方案确定通过对系统的调研与分析,系统主要应完成的功能有:添加学生信息、查询学生信息、修改学生信息 删除学生信息、添加新用户、系统管理等功能。312软件结构设计本系统在执行时,只允许用户管理员登陆 进入学生管理系统主模块 进入主模块可以对学生信息进行增 、删、改、查 等操作;总体来说,本系统属于一个事务型管理系统。用户登陆学生信息查询添加学生信息添加用户系统退出图23结构图 32数据库设计数据库在一个MIS系统中占有很重要的地位,数据库结构设计的好坏将直接对应用户系统的效率以及实现的效果产生的影响。一个合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的是想。数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的最新技术。数据库技术已成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础核心。数据库技术是20世纪,60年代后期产生和发展起来的一项计算数据库管理技术,它的出现使计算机应用渗透到人类社会的广阔领域。目前数据库的建设规模和性能、数据库信息量的大小和使用频度已成为衡量一个国家文化信息程度的标志,数据库技术也成为计算机科学技术的一个重要分支。数据库的分为系统数据库和用户数据库两种。顾名思义,系统数据库是数据库管理系统自带的,而用户数据库由用户自己创建。3.2.1 本系统中所涉及到的主要实体共有两个数表: 学生信息表:用户表:第四章 系统的功能学生信息管理系统在管理学生信息中占有重要的地位,它关系着学生信息的基本信息,其中包括对学生的增加、删除学生信息、修改学生信息、查看学生全部信息、查找学生信息、添加用户管理员,对学校学生的变动和统计起着重要的管理作用。本系统根据学校管理的实际要求,结合学生信息管理的实际流程要求,需实现以下功能:1.能够对学生信息的的有关资料进行输入、查询、修改、删除。2.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。3.具备增加新用户功能。41系统登陆界面:本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在USE表中,本系统只对管理有效,如果是新用户也可以通过注册来进行注册 然后登陆。具体代码如下: function J(f) if(.value=) window.alert(请输入名字!); .focus(); return (false); if(f.pwd.value=) window.alert(请输入密码); f.pwd.focus(); return (false); 用户登陆页面           名字: 密码:                                     42系统主界面:本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有6个功能菜单和19个子菜单(功能模块),从而实现了本系统从班级学生信息管理、添加学生信息、查看学生信息、查找学生信息、添加用户、系统帮助、退出等具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。具体代码如下: 主页面   添加学生信息察看信息查找信息 添加用户系统帮助退出   43查找信息模块:因为本系统中有些功能模块具有相似之处,因此在本文只用此模块进行一个简单的说明。其它的相似模块的代码可能参阅本模块的设计思路。 具体代码入下: 查找学生信息 / 样式 编号    姓名    性别    男 女 班级    地址       第五章 调试5.1 程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的9。5.2 程序的测试5.2.1 测试的重要性及目的 1测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:10(1)认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;(2)以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;(3)测试工作枯燥无味,不能引起人们的兴趣;(4)测试工作是艰苦而细致的工作;(5)对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。 2.测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置11。(1)软件测试是为了发现错误而执行程序的过程;(2)测试是为了证明程序有错,而不是证明程序无错误;(3)一个好的测试用例是在于它能发现至今未发现的错误;(4) 一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。5.2.2 测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:1模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。2系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。3验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。5.2.3 测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试11。 1.单元测试单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错2.集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 3确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。 4系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:(1)功能测试测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。(2)强度测试及性能测试测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。(3)安全测试验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经上述测试过程对软件进行测试,软件基本满足开发的要求测试宣告结束。第六章 全文总结在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然网络在学生管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本学生管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对JavaWeb的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神,经过两个多月的调查、学习、研究和设计,系统的制作接近了尾声。在这里我将系统设计做如下总结:1本系统的功能已经达到设计的要求。系统中各个模块的功能均已实现,为整体系统的构建奠定了基础。2系统模块的功能可以被进一步扩展。例如,系统中还可以增加个人名片夹等类似的功能。系统的页面可以设计的更加精美。3系统中模块划分明确,模块功能设计有较强的针对性。4系统的设计遵循软件开发的全过程,使我对软件系统的开发过程有了更深刻的认识。5在系统的设计中能够灵活运用Jsp的对象技术,并且使用有效的SQL语言操作后台数据库。软件的设计没有完美无缺的,这个系统在某些地方可能存在不足,还需要我进一步的改进和完善。在这段时间里,我获益非浅,不仅将所学的知识运用到实践,而且更进一步学习了软件开发技术,增强了Jsp开发技术的语法基础,能够将其灵活地使用。在设计的过程中也增加我的实际操作能力,培养了我的自学和编程能力,让我在即将离开学校进入社会之前有了一定的资本,同时也提高了我与人沟通的能力。设计的过程其实也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我的自学能力;在没有办法解决的情况下,认真的向老师请教,从老师那里我学到了很多的知识,老师对我的指导起到了画龙点睛的作用。将这个作品投入使用是我的期望,系统功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论