本科毕业论文-基于web技术的学生信息管理信息系统设计_第1页
本科毕业论文-基于web技术的学生信息管理信息系统设计_第2页
本科毕业论文-基于web技术的学生信息管理信息系统设计_第3页
本科毕业论文-基于web技术的学生信息管理信息系统设计_第4页
本科毕业论文-基于web技术的学生信息管理信息系统设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)题目学生信息管理信息系统学院管理学院专业班级信息管理与信息系统11级2班指导教师职称副教授学生姓名学号学生管理信息系统摘要近年来,我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重。采用传统的学生信息管理模式如直接手工管理或者开放性程度不高的管理系统不可避免的浪费大量的人力、物力和财力。如何提高学生信息管理的水平,建立适合自己院校的学生信息管理系统,已成为学校信息化建设过程中堕特解决的重要问题。从实用性和经济性考虑,构建基于WEB技术的网络管理平台是当前大多数院校教学管理的一个重要任务和发展方向。运用WEB技术,建设学校学生信息管理平,旨在探索一种以互联网为基础的教学管理模式。通过这种新的管理模式,为学院营造一种新的教学管理环境,使管理突破时空限制,提高工作效率和管理水平,使学校管理者、教师和学生可以在任何时候、任何地点通过网络进行学习与交流。到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。本文主要论述了基于WEB架构,采用JSP技术设计与开发学生信息管理系统的实现方案。论文首先介绍了国内信息管理系统研究的现状与发展趋势,其次论述了采用B/S体系结构,MYSQL数据库系统的开发平台,从信息管理系统的需求分析入手,阐述了本系统的各个模块的功能,和后台数据库、系统登录、用户管理、学生信息管理、成绩管理的具体设计与实现。本文充分考虑系统的安全性,对系统的运行环境进行了安全管理设置,对储存到数据库中的用户信息进行加密,采用JDBC技术直接连接的数据库,使数据访问过程简单,访问效率高,从而使整个信息管理系统始终能够高效、稳定的运行和应对比较大的访问流量。关键词B/S架构,信息管理,数据库STUDENTINFORMATIONMANAGEMENTSYSTEMABSTRACTINRECENTYEARS,HIGHERVOCATIONALEDUCATIONINOURCOUNTRYAPPEARVIGOROUSNEWSITUATION,ALLUNIVERSITIESANDCOLLEGESENROLLMENTSCALEEXPANDCONSTANTLY,SCHOOLSHAVEMORESERIOUSMANAGEMENTBURDEN,ANDITISUNAVOIDABLETOWASTEALARGENUMBEROFMANPOWER,MATERIALRESOURCESANDFINANCIALRESOURCESBYADOPTINGTRADITIONALSTUDENTSINFORMATIONMANAGEMENTMODESUCHASTHEDIRECTHANDWORKMANAGEMENTORADMINISTRATIVESYSTEMNOTHIGHOFTHEOPENINTENSITYSOHOWTODEVELOPASUITABLESYSTEMTOHEIGHTENTHELEVELOFSTUDENTSINFORMATIONMANAGEMENTHASBECOMEANIMPORTANTPROBLEMCONSIDERINGFROMPRACTICABILITYANDECONOMY,ITISANIMPORTANTTASKANDDEVELOPDIRECTIONTOBUILDANETWORKMANAGEMENTPLATFORMBASEDONWEBTECHNOLOGYUSINGJSPTECHNOLOGY,STUDENTSINFORMATIONMANAGEMENTPLATFORMOFTHESCHOOLISDEVELOPEDTO,EXPLOREATEACHINGMANAGEMENTMODEBASEDONINTERNETSOANEWENVIRONMENTOFTEACHINGMANAGEMENTWILLBEINSTITUTED,WHICHWILLNOTLIMITEDBYSPACEANDTIME,ANDITCANIMPROVEWORKINGEFFICIENCYANDMANAGEMENTLEVEL,ANDTHEADMINISTRATOR,TEACHERSANDSTUDENTSCANSTUDYANDEXCHANGETHROUGHTHENETWORKATANYTIMEORANYPLACETHISPAPERMAINLYDESCRIBESTHEREALIZATIONSCHEMEOFTHESTUDENTSINFORMATIONMANAGEMENTSYSTEM,WHICHISBASEDONWEBSTRUCTUREANDJSPTECHNOLOGYATFIRST,THEARTICLEINTRODUCEDTHESITUATIONANDDEVELOPMENTTRENDOFTHERESEARCHABOUTDOMESTICINFORMATIONMANAGEMENTSYSTEM,SECONDLYITEXPLAINEDTHEFUNCTIONANDREALIZATIONOFEACHMODULE,FOREXAMPLEBACKSTAGESUPPORTERSDATABASE,SYSTEMLOGIN,USERSMANAGEMENT,THECONCRETEDESIGNSINTHISPAPERSYSTEMATICSAFETYHASBEENFULLYCONSIDERED,ANDSYSTEMATICOPERATIONENVIRONMENTISCARRIEDOUTONIISSAFEMANAGEMENTINSTALLATION,USERIDENTIFICATIONACCESSINGDATABASEAREENCRYPTEDWITHJDBCTECHNICALVISITINGDATAACCESSINGPROCESSSIMPLY,ANDEFFICIENTLY,SOTHATTHEENTIREINFORMATIONMANAGEMENTSYSTEMCOULDRUNHIGHLYEFFECTIVEANDSTEADILY,ANDITHASHIGHRATEOFFLOWPRACTICEHASPROVED,THEDEVELOPMENTOFPOPULARIZATIONANDPRACTICALVALUETODEVELOPMENTSYSTEMTHISSYSTEMHASCERTAINANDDESIGNOFTHESIMILARSYSTEMKEYWORDSB/SBUILDSUP,THEINFORMATIONMANAGEMENT,DATABASE目录1绪论111开发背景和意义1111学生管理信息系统的现状和发展趋势2112目前学校信息管理系统存在模式3113开发基于B/S体系结构的信息管理系统是发展趋势3114解决问题的思路412论文结构513主要工作与不足52系统开发方法和和技术721系统开发方法722系统开发技术8221JSP技术8222JSPJAVABEANSERVLET模式9223数据库技术103系统分析1231可行性分析1232需求分析1333业务流程分析1434数据流程分析15341绘制数据流图的原则15342系统的数据流程图1535数据字典16351数据流16352数据项184系统设计2241设计的原则2242功能设计22421功能模块图22422登录模块设计23423操作界面模块设计2343数据库设计23431概念结构设计24432逻辑结构设计25433物理结构设计255系统实施2751系统实现27511登陆界面27512管理员主界面27513用户主界面2852系统测试28521测试方法28522测试实例2953发布调试306总结与展望31参考文献32致谢33诚信声明341绪论11开发背景和意义随着计算机技术的发展和互联网时代的到来,我们己经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教学管理受到了极大的挑战。INTERNET技术持续迅猛的发展,也给传统的教学管理提出了新的模式。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息共享。以现代计算机技术、网络技术为基础的数字化教学管理主要是朝着信息化、网络化、现代化的目标迈进。作为新型的教学管理模式,它们具有对于教育、管理过程来说极为宝贵的特性,可以为新型管理模式的建构提供理想的环境。在此开发的学生信息管理系统,旨在探索一种以互联网为基础的教学管理模式。通过这种新的模式,为学校营造一种新的教学管理环境,使管理突破时空限制,提高工作效率和办学水平,使学校管理者、教师和学生随时随地通过网络进行学习与交流。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,也需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量,该项目开发的系统为学院学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,目前开发的大部分信息管理系统绝大部分是基于网络环境,体系结构主要有两种模式,一种是C/S模式,一种是B/S模式。而B/S模式由于本身的各种优点是成为大多数信息管理系统的首选模式。客户机/服务器CLIENT/SERVER模式是指两个逻辑往往是物理的系统客户机/服务器及其应用程序逻辑组件之间复杂关系的协同。一般而言,C/S应用系统从物理上都可划分为客户机与服务器两大部分,而逻辑上又可分解为三部分表达逻辑、业务处理逻辑和数据管理逻辑。C/S应用系统的格局和性能主要取决于这些逻辑成份在客户机上或在服务器上的组织与分配。C/S模式将一个应用分为两个部分前端客户端、后端服务器。客户服务器指提供客户机服务的逻辑系统,服务器指向服务器请求提供服务的逻辑系统。一般来说,客户机向服务器发出请求为其完成一部分工作;服务器则处理客户机的请求并返回结果。浏览器/服务器模式BROWSE/SERVER的数据库体系是利用JSP作为数据库操作的中间层,将客户机/服务器模式的数据库结构与WEB技术密切结合,从而形成具有三层WEB结构的浏览器服务器模式的数据库体系。B/S模式把传统C/S模式中的服务器部分分解为一个数据库服务器和一个或多个应用服务器WEB服务器,从而构成了一个三层结构的客户服务器体系,B/S体系结构可划分为三层表示层客户机层、功能层应用服务器层、数据层数据库服务器层。表示层是应用系统的客户接口部分,担负着用户与应用层的对话功能。它用于检查用户输入的数据,显示应用输出的结果。客户端采用WEB浏览器,执行程序从WEB服务器下载,可跳过WEB服务器与功能层的应用服务器交互。功能层将传统的分别在客户端和服务器端的应用逻辑集中到一起构成应用服务器。应用服务器位于客户端和数据库服务器之间,使客户端变“瘦”使数据库服务器更专注数据库操作。应用服务器对客户端请求集中处理,向数据库服务器成批交SQL命令,因此使对数据库内容的查询能起到更好的优化。数据层该层就是DBMS,负责对企业数据库的访问、管理及维护。现在,主流的B/S结构下的动态网页技术有JSP,PHP,ASP等。它们都可以提供WEB数据库开发的全套解决方案,下面将会对这三种技术进行一个简要的介绍,并比较各自的优点和缺点。综上所述,考虑学生信息管理系统海量数据存储,并且可能面临着并发性问题,而且对系统实时性能要求比较高,安全性能要求高的特点。本系统选用MYSQL做数据库,采用B/S结构,JSP技术实现前台页面。随着学生信息管理系统应用范围的不断扩大和数据量的迅速增加,学生信息管理系统的应用前景会无限光明。111学生管理信息系统的现状和发展趋势近年来,高等职业学校教育事业得到了迅猛的发展,传统人工管理和单机管理的方式己无法适应新形式。随着教学改革的深入,学生信息管理系统必将成为高等职业学校教育管理中不可缺少的一部分,它能够为用户提供充足的信息和快捷的查询手段,该系统对学校的决策者和管理者来说至关重要。利用计算机对学生信息进行管理,具有人工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生信息管理的效率,也是科学化、正规化的体现。因此,开发适应新形势适应本校需要的学生信息管理系统是很有必要的1。112目前学校信息管理系统存在模式国内职业院校由于网络发展不平衡,目前在信息管理系统方面同时并存三种模式。第一种模式是单机管理模式,在一些学校里,计算机网络还没有建立起来,计算机之间不能进行数据交换和信息共享,这些学校仍然停留在面向部门的单项事物处理的水平上,这种状况他们的系统经常出现数据不一致,容易发生数据丢失,系统感染病毒等问题;第二种模式是局域网管理模式,可以开展网络上的工作比如建立局域网上的管理系信息系统,数据集中在部门服务器上,为本部门的管理人员提供数据共享,这种方式对于部门内部的管理工作起到了促进作用,解决了部门内部的数据冗余和不一致的问题,但是应用软件都在工作站上完成,工作站负担过重,服务器只是实现文件的存储、数据存储和打印共享,网络利用率较低。校内很多单位都有自己的局域网,不能实现不同单位间的数据共享,更不能实现信息资源的合理流动;第三种模式是校园网上的全校信息系统,这个信息系统以各部门管理系统为基础,各部门管理的数据除了满足部门内部人员的使用之外,还可以为其他部门甚至全校教职员工提供信息服务。学校教育管理信息系统面临着下列需求,在疏通各部门之间的信息渠道的基础上,建立全校共享数据库;取代传统的落后手工办公方式,建立现代化办公的支撑环境,提高办公效率。而采用什么技术开发建设学校适应发展的管理信息系统是本文研究的课题。113开发基于B/S体系结构的信息管理系统是发展趋势根据对一般学校情况的分析,可得出学校的信息需求有学生信息、办公管理信息和教学信息。这些需求决定了学校的信息系统是一个全校范围的、开放的、分布的、多媒体的信息系统,根据这些信息需求建立学校的信息子系统,即综合信息服务、办公自动化、学生管理信息、行政管理信息和网络教学系统。这些子系统面对的用户范围不同,数据的组织方式不同,因此需要采取不同的技术方案解决。对于面向国内外、校内外用户使用的系统,用户使用浏览器最方便;在职能管理部门,大多数信息为结构化数据,用户对数据有复杂的操作,应以数据库的管理方式为主,在各办公室之间流通的信息,大多数是非结构化数据,并且信息流程复杂,采用LOTUSNOTES的数据组织方式2。INTERNET/INTRANET出现以后,以WWW技术为主流的信息服务系统迅速发展,由于采用WWW技术,打破了原有信息服务的范围,学校的信息除了面向校内服务,还可以面向全国。综合信息服务系统以校园网为物理环境,对外与INTERNET相连,提供的信息类型是多种多样的。在信息的类型上除了日常使用的文字信息之外,还可以提供以音频、视频形式出现的服务信息,比如学校领导的重要讲话录音,内容广泛的学术报告,可以陶冶学生情操的音乐等,视频的信息内容也很丰富。综合信息服务系统以WWW方式提供各种多媒体信息服务之外,还实现了与部门级的管理信息系统RDBMS和学校办公自动化系统NOTES的有机结合2。使信息服务的类型从文件系统扩展到MYSQL数据库由于信息系统用户的广泛性,决定了客户端必须使用通用的跨平台软件,WWW浏览器为信息服务系统提供了良好条件,该系统采用B/SBROWSER/SERVER“的体系结构,具有易于操作、客户机的软件安装简单以及便于维护等特点3。综合信息服务系统由分布在校园网上的多台信息服务器组成,其中一台是面向众多用户的信息主服务器,其他服务器用户可以用指定的专用端口直接访问,也可以从信息主服务器上建立连接,通过主服务器进行访问。114解决问题的思路(1)设计符合高校需求的学生管理信息系统,使其成为高校准确、开放、安全、可靠的数据平台。(2)充分利用网络资源,进一步优化和再造管理流程,使学生信息的管理更为高效和科学,数据更为准确,满足高校管理部门提升服务和管理水平的要求,使学生信息的管理更为高效和科学,数据更为准确。(3)进一步完善学生所有信息的业务管理功能,增强系统可视化的设计,提高用户的可操作性。12论文结构本文共有五章,根据系统开发的全部过程进行的全面的叙述,大体内容如下第一章阐述了项目的背景和意义、学生管理系统的研究现状、项目的研究趋势及本论文的详细思路。第二章综述了本系统开发的方法、开发所用到的技术第三章是对系统进行分析。包括可行性分析、需求分析、数据流程分析等。第四章中进行系统详细设计,内容包括设计原则、功能设计、数据库设计等。第五章介绍了系统的运行效果。以及系统测试、系统的发布调试。最后总结了本文的主要工作,指出本文的主要贡献和不足,以及进一步的研究工作。本文的论文结构图如图11所示绪论开发背景研究现状所做工作系统开发方法和技术系统开发方法系统开发技术系统分析可行性分析需求分析业务流程数据流程数据字典系统设计设计原则功能设计数据库设计系统实施系统实现系统测试总结与展望图11本文内容结构图13主要工作与不足通过此次系统开发我的大致工作如下首先,分析目前本系统的发展背景和现状,将原有的同类系统做出总结,在原有的缺陷以及目前趋势做出本系统走B/S结构的目标;其次,分析本系统的功能需求,以及具体所需要的数据模型;再者,要对分析的内容进行功能模块分析,以及数据流的动态预演绘制出具体的流程图;最后,设计出合适的系统方案,并具体实现出来,与数据库连接后使基本功能在测试数据中达到预期目的。不足之处是在具体的功能上不够全面,而且系统比较小,在大量数据的操作过程中会出现差错,而且分析和设计上都比较粗糙,比不到主流商业软件的强大功能和精美效果,所以还需要后期不断地努力。2系统开发方法和和技术21系统开发方法结构化方法的基本要点是自顶向下、逐步求精、模块化设计、结构化编码。结构化分析方法是以自顶向下,逐步求精为基点,以一系列经过实践的考验被认为是正确的原理和技术为支撑,以数据流图,数据字典,结构化语言,判定表,判定树等图形表达为主要手段,强调开发方法的结构合理性和系统的结构合理性的软件分析方法。结构化设计方法是以自顶向下,逐步求精,模块化为基点,以模块化,抽象,逐层分解求精,信息隐蔽化局部化和保持模块独立为准则的设计软件的数据架构和模块架构的方法学。结构化方法按软件生命周期划分,有结构化分析SA,结构化设计SD,结构化实现SP。其中要强调的是,结构化方法学是一个思想准则的体系,虽然有明确的阶段和步骤,但是也集成了很多原则性的东西,所以学会结构化方法,不是能够单从理论知识上去了解就足够的,要的更多的还是实践中慢慢的理解个个准则,慢慢将其变成自己的方法学4。结构化设计方法的设计原则1使每个模块尽量只执行一个功能坚持功能性内聚;2每个模块用过程语句或函数方程等调用其他模块;3模块间传送的参数作数据用;4模块间共用的信息如参数等尽量少。22系统开发技术221JSP技术JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起新建的一种动态网站技术标准。JSP技术有点类似ASP技术,它是在传统的网站HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。用JSP研发的WEB应用是跨平台的,即能在LINUX下运行,也能在其他操作系统(SYSTEM)上运行。JSP技术用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网站的处理逻辑。网站还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网站逻辑与网站设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的研发变得迅速和容易。WEB服务器在遇到访问JSP网站的请求时,首先执行其中的程序段,之后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可操作数据库、再次定向网站等,以实现新建动态网站所需要的功能。JSP与JAVASERVLET相同,是在服务器端执行的,通常返回该客户端的就是1个HTML文本,因此客户端只需要有浏览器就能浏览。JSP的10规范的最后版本是1999年9月推出的,12月又推出了11规范。目前较新的是JSP12规范,JSP20规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这个类JAVA代码进行处理,之后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的研发需要JAVASERVLET和JSP配合才可以完成。JSP具备了JAVA技术的容易使用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的全部特点。JSP技术的优势(1)一次编写,到处运行。在这个点JAVA比PHP更出色,除了系统(SYSTEM)之外,代码不用做任何更改。(2)系统(SYSTEM)的多平台支持。基本上可在全部平台上的任意环境中研发,在任意环境中进行系统(SYSTEM)部署,在任意环境中扩展。相比ASP/PHP的限制性是显而易见的。(3)强大的可伸缩性。从仅有一个小的JAR文件就可运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,1台服务器到无数台服务器,JAVA显示了巨大的生命力。(4)多样化和功能强大的研发工具支持。这一点与ASP很像,JAVA有许多非常优秀的研发工具,而且许多可免费得到,而且其中许多可顺利的运行于多种平台之下5。222JSPJAVABEANSERVLET模式MODEL2(即设计模式2)是MVC设计模式的一种具体实现方式5。1MVC设计模式MVC(MODELVIEWCONTROLLER)模式,即模型视图控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分,具体功能如下所示模型(MODEL)业务逻辑层。实现具体的业务逻辑、状态管理的功能。视图(VIEW)表示层。即与用户实现交互的界面,通常实现数据的输入和输出功能。控制器(CONTROLLER)控制层。起到控制整个业务流程(FLOWCONTROL)的作用,实现VIEW和MODEL部分的协同工作。MVC设计模式可以针对需要为同样的数据提供多个不同视图的应用程序,例如,公司产品数据库中同样的产品信息数据,但需要根据用户的不同需求在页面中显示其所需的不同产品信息。MVC设计模式中,事件一般是指客户端WEB浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接收模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前。而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。2JSP中MODEL2的工作原理在MODEL2中采用SERVLET作为控制器(CONTROLLER),负责接收客户端WEB浏览器发送来的所有请求,并依据处理的不同结果,转发到对应的JSP页面(VIEWER)实现在浏览器客户端的显示。通常在SERVLET中只包含了控制逻辑和一些简单的处理逻辑,更加复杂的业务处理逻辑则借助特定的JAVABEAN具体实现,例如利用JAVABEAN实现与数据库的连接,对数据库中的数据信息进行维护修改等。由于引入了MVC设计模式,MODEL2实现上实现了基于组件的开发,在整个软件开发过程中实现了具体清晰的逻辑划分,能够有效地区分不同的角色,这就更适合于大规模系统的开发和管理。3SERVLET所谓SERVLET是指运行在服务端的JAVA小程序。用于响应客户机的请求。在默认情况下,SERVLET采用一种无状态的请求响应处理方式。SERVLET代码的主要作用是为了增强JAVA服务器端的功能,它运行在服务器端,用于接收并且处理浏览器客户端发出的请求,该请求是通过配置文件WEBXML中的相关配置进行转发的。也就是说SERVLET是一个标准的JAVA类,它符合JAVA类的一般规则。和一般JAVA类不同之处只在于SERVLET可以处理HTTP请求。在写SERVLET程序时,一定要注意的是作为一个SERVLET,它必须是HTTPSERVLET的子类,在使用时需要重写对应的方法。可以重写下面的方法。DOGET方法响应客户端的GET请求。DOPOST方法响应客户端的POST请求。也可以直接重写SERVICE方法以声明在接收对应请求后具体的处理过程7。223数据库技术数据库在一个MIS系统中占有很重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。一个合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的最新技术。数据库技术已成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术是20世纪,60年代后期产生和发展起来的一项计算机数据管理技术,它的出现使计算机应用渗透到人类社会的广阔领域。目前数据库的建设规模和性能、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的标志,数据库技术也成为计算机科学技术学科的一个重要分支。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,MYSQL还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用WEB带来的机会非常重要。MYSQL是一个具备完全WEB支持的数据库产品,提供了对可扩展标记语言XML的核心支持以及在INTERNET上和防火墙外进行查询的能力。高度的可伸缩性和可靠性使用MYSQL可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,MYSQL满足了苛刻的电子商务和企业应用程序要求。向上伸缩。MYSQL利用了对称多处理器SMP系统。向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。可用性。通过增强的故障转移群集、日志传送和新增的备份策略,MYSQL达到了最大的可用性。MYSQL是MICROSOFTNETENTERPRISESERVER的数据管理与分析中枢。MYSQL包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了MYSQL,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集10。快速开发、调试和数据转换。MYSQL带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按TRANSACTSQL方式定义和使用函数等功能。您可以从任意ECLIPSE工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用MYSQL,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。3系统分析31可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。1管理上的可行性主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。2技术上的可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的BROWSER/SERVER模式进行开发。三层的BROWSER/SERVER体系结构具有许多传统CLIENT/SERVERS体系结构不具备的优点,而且又紧密的结合了INTERNET/INTRANET技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已经成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3时机可行性目前,学院的校园网络覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足院校内各学系,各职能部门,各直属单位上网需求。学校良好的网络设施为学院建设“信息化校园”提供了坚实的基础。(4)经济可行性主要是对项目的经济效益进行评价,本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学校完全实现信息化管理。所以本系统在经济上是可行的。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。32需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。(一)教育系统学生管理现状分析学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这里进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护,以及对学生缴费信息进行统计分析,以及后期的就业信息的录入修改。(二)学校具体需求分析学生对各科成绩的查询,对就业信息的查询管理员学校全体学生的信息管理,课程信息、学生成绩信息、专业班级信息、就业信息、学生缴费信息进行存库,对所有的信息进行必要的维护。通过研究调查,本系统需以下功能综合学生信息、学生成绩、课程信息、班级专业信息、缴费信息、就业信息以及信息查询等信息管理功能。方便管理人员了解和管理学生的全面动态信息。良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情。33业务流程分析表31业务流程图符号说明符号说明符号说明业务处理单位或部门业务功能描述数据流动及方向用户登陆管理员登陆增加学生信息查看各类学生信息删除缴费信息打印各类学生信息更新缴费信息删除就业信息打印各类信息查看各类信息增加缴费信息增加就业信息更新专业班级信息删除班级专业信息增加专业班级信息更新学生成绩删除学生成绩增加学生成绩删除课程信息修改课程信息增加课程信息删除学生信息修改学生信息学生信息表课程信息表成绩表专业班级表就业信息表就业信息表否否退出系统图31系统业务流程图说明业务流程图用符号和连线来表示了系统中具体业务处理过程,易于阅读和理解。可以帮助了解某项业务的具体处理过程,发现和处理系统调查工作中的错误瑕疵,修改和删除原系统不合理的部分,在新系统的基础上优化处理流程。34数据流程分析341绘制数据流图的原则绘制数据流图时必须遵循一下两个原则(1)正确区分数据流和控制流。应清楚数据流与控制流的区别,前者仅反映数据流向和逻辑存储,而后者反应物理过程的控制时序,有严格的时间顺序和过程的起点与终点,包括判断与循环流向、数据处理与存储流向,以及出错与例外处理等。数据流在DFD中反应数据流向,而控制流在程序流程图中反映控制流向。(2)自顶向下、逐层分解,以有效地控制系统的复杂度,有利于对问题的理解。在绘制DFD时,一般应首先确定外部项,接着,依次确定主要的罗逸处理及其功能,找出相应的输入流和输出流,确定存储的数据及数据存储的名称6。运用上述原则,从顶层DFD入手,逐层向下分解,逐步增加细节,就可得到一套分层的数据流图,它体会了从抽象到具体的平滑过度,帮助我们达成问题的透彻理解。342系统的数据流程图根据以上的系统功能描述,设计出数据流图如下(1)顶层数据流程图学生管理信息系统用户管理员采集信息提供信息更新信息结果变动信息图32顶层数据流程图说明顶层数据流程图是最基本的实体间的数据流,大致体现了总体的数据流向。(2)一层数据流程图管理者注册信息P1查询信息P2删除信息P3课程查询P4成绩查询P5缴费查询P6专业班级信息表D2学生信息信息表D3综合信息表D2信息更新P7F4缴费信息F3成绩信息F2课程信息F1学生资料学生用户D3综合信息表图33一层数据流程图说明一层数据流程图是显示各模块中数据流的具体流向,同时也反映了各功能模块间的联系,使得数据库表单间的联系变得明朗。35数据字典数据字典是关于数据信息的集合,也就是对数据流图中包含的元素的定义的集合。它的作用是在软件分析和设计的过程中提供关于数据的描述信息。数据字段定义数据的方法就是对数据自顶向下的分解,当分解到不需要进一步定义,每个和工程有关的人也都清楚器含义的元素时,这种分解过程就结束了。351数据流数据流由一个或一组固定的数据项或数据结构组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。本系统的数据流图如下表32学生信息系统名称学生信息管理系统数据流编号F1数据流名称学生详细资料简述学生的具体学籍信息数据来源学生用户数据去向P1注册学生信息表33课程信息系统名称学生信息管理系统数据流编号F2数据流名称课程详细资料简述课程的详细信息数据来源学生用户数据去向P4查询信息表34缴费信息系统名称学生信息管理系统数据流编号F3数据流名称缴费详细信息简述学生应该缴费的资料清单数据来源学生用户数据去向P6缴费查询表35成绩信息系统名称学生信息管理系统数据流编号F4数据流名称成绩详细信息简述学生个人成绩的综合,总的成绩表项数据来源学生用户数据去向P6成绩查询352数据项表36数据项用户名数据项内容说明数据项编号U01数据项名称用户名别名USER简述学生姓名类型及宽度VARCHAR20表37数据项用户密码数据项内容说明数据项编号U02数据项名称用户密码别名PASSWORD简述用户密码类型及宽度VARCHAR20表38数据项管理员名数据项内容说明数据项编号A01数据项名称管理员ID别名ADMINID简述管理员编号类型及宽度VARCHAR20表39数据项管理员名数据项内容说明数据项编号A02数据项名称管理员电话别名ADMINTEL简述管理员电话以及管理员登陆密码类型及宽度VARCHAR20表310数据项学院管理员数据项内容说明数据项编号A03数据项名称学院管理员别名ADMINDEP简述某个学院的管理员类型及宽度VARCHAR20表311数据项管理邮箱数据项内容说明数据项编号A03数据项名称管理员邮箱别名ADMINMAIL简述管理员邮箱类型及宽度VARCHAR20表312数据项课程名数据项内容说明数据项编号C01数据项名称课程名别名COURSENAME简述课程名称类型及宽度VARCHAR20表313数据项课程编号数据项内容说明数据项编号C02数据项名称课程编号别名COURSENO简述课程编号类型及宽度VARCHAR20表314数据项专业班级编号数据项内容说明数据项编号C03数据项名称班级编号别名CLASSNO简述班级编号类型及宽度VARCHAR20表315数据项专业名称数据项内容说明数据项编号C04数据项名称专业名称别名CLASSNAME简述专业名称类型及宽度VARCHAR20表316数据项专业名称数据项内容说明数据项编号C05数据项名称专业名称别名CLASSNAME简述专业名称类型及宽度VARCHAR20表317数据项成绩编号数据项内容说明数据项编号G01数据项名称成绩编号别名R_ID简述成绩编号类型及宽度VARCHAR20表318数据项成绩编号数据项内容说明数据项编号G02数据项名称成绩分数别名R_VALUE简述成绩类型及宽度VARCHAR20表319数据项缴费金额数据项内容说明数据项编号P01数据项名称缴费金额别名PCOST简述缴费金额类型及宽度VARCHAR20表320数据项应缴费金额数据项内容说明数据项编号P02数据项名称应缴费金额别名PCOST1简述应缴费金额类型及宽度VARCHAR204系统设计系统设计的任务是在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。即“怎样做”的问题。41设计的原则在系统设计中,应遵循以下原则(1)系统性。系统是作为统一的整体而存在的,因此,在系统设计中,要从一个整体的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言尽可能一致,对系统的数据采集做到数出一致,全局共享,使一次输入多次利用。(2)灵活性。为保持系统的长久生命力,要求系统具有很强的环境适应,为此,系统应具有较好的开发行和结构的可变性。在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能使各子系统间的数据依赖减少到最低限度。(3)可靠性。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力,一个成功的管理信息系统必须具有较高的可靠性,如安全保密性,检错及抗病毒能力等。(4)经济性。经济性是指满足系统需求的前提下,尽可能减少系统的开销。以反映,在硬件投资商不能盲目追求技术上的先进10。42功能设计功能设计就是按照产品定位的初步要求,在对用户需求及现有产品进行功能调查分析的基础上,对所定位产品应具备的目标功能系统进行概念性构建的创造活动。421功能模块图学生信息管理系统学生信息管理学生成绩管理班级管理学生就业信息中心课程信息管理学生缴费管理增加学生信息更新学生信息查询导出学生信息删除学生细信息增加学生成绩更新学生成绩查询导出学生成绩成绩统计分析查询就业信息删除就业信息更新就业信息增加就业信息增加课程信息统计分析缴费导出缴费信息查询未缴费信息新增缴费信息删除课程信息修改课程信息查询导出课程信息增加班级信息查询导出班级信息专业班级设定删除班级信息图41系统功能模块图说明功能模块图是将所有的功能模块罗列出来,通过层次架构,将整个系统细分为若干子模块,分别来实现具体的功能。422登录模块设计该模块是用户用自己的用户名,和密码登录到系统;如果注册过,就用自已的用户名和手机号作为密码,如果还没有注册,就先按系统的要求注册然后登录。423操作界面模块设计后台操作管理模块界面块主要功能有管理员信息的添加、修改和删除,课程添加、修改和删除,成绩的修改、调整,以及缴费信息和就业信息添加、修改和删除43数据库设计数据库设计是在选定的数据库管理系统基础上建立的过程。主要包括概念结构的设计、逻辑结构的设计和物理结构的设计等三个阶段。431概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构的设计9。概念模型是实现世界到信息世界的第一层抽象,是数据库设计人员进行数据设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面还应该简单、清晰、易于用户理解。ER模型包含实体和联系。分别用矩形和菱形表示。其符号说明如下图42属性关系实体图42ER图的符号本系统实体和实体之间的关系ER图43如下课程专业班级学生缴费信息成绩就业信息对应所属缴纳对应所属NM课程号课程名称学分学时任课教师开课时间课程类型专业编号班级编号班级名称班级人数所属专业所属学院信息编号单位信息详细信息成绩编号学号课程号课程名称学生成绩学分编号学号年级姓名性别民族学号应缴费实际缴费M11N111MN参照1图43实体和实体之间的关系ER图说明实体关系图是将个实体的属性以及实体间的关联关系以图表的形式展现出来,包括实体属性,实体间三种实体间关系。432逻辑结构设计逻辑结构设计就是把概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统支持的数据模型,逻辑结构设计阶段提出的关系数据模型应符合第三范式(3NF)的要求10。所以ER图向关系模型转换,首先要进行数据的规范化。所谓规范化是指在一个数据结构中没有重复出现的项组。规范化是在关系数据库中减少数据冗余的过程。除了数据以外,在数据库中,对象名称和形式都需要规范化7。本系统要求道道第三方范式,经过数据规范化,具有ER图向关系模型转换的结果如下所示,其中带下划线的为关键字课程信息(课程编号,课程名称,课时,学分,课程类型,任课教师,开课时间)学生信息编号,学号,年级,学生姓名,年龄,性别,民族,出生年月,籍贯,班级编号,专业,学制,邮箱,联系电话管理员信息(编号,姓名,年龄,学院,性别,联系电话,邮箱)专业班级(专业编号,班级编号,班级名称,所属学院,所属专业)成绩信息成绩编号,学号,课程号,课程名称,学生成绩,学分缴费信息学号,应缴费,实际缴费就业信息信息编号,单位信息,详细信息433物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖与选定的数据库管理系统(DBMS)。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计,这里我们选用MYSQL关系数据库作为后台数据库。本系统模块所用到的数据库中表的物理结构如下个图所示图44班级信息表图45管理员信息表图46课程信息表图47学生信息表图47缴费信息表图48就业信息表图48成绩信息表5系统实施51系统实现511登陆界面主要是实现对进入系统的用户进行分类,本系统把用户分为两类管理员,一般用户。不同的用户,拥有的功能不同,实现不同的操作,所以分为后台和前端两个大模块。图51后台登陆界面512管理员主界面管理员主界面是管理员实现对各类学生信息进行操作的界面。如图52所示图52管理员主界面513用户主界面用户主界面是用户实现对各类学生信息进行查询的界面。如图53所示图53用户主界面52系统测试软件安装测试、运行和维护的工作在系统开发完成之后进行。通过测试来发现系统中存在的问题,从而降低在系统使用错误的机会,提高用户体验。在软件开发生命周期,提前发现系统漏洞,错误修复成本低。所以软件开发人员会花大量的人力和物理去测试系统的完整性和稳定性,以便于减少在系统投入使用之后出现错误的几率,从而降低系统的成本。521测试方法软件测试方法包括用户界面测试,负载/压力测试,安全性测试,兼容性测试,网络链路测试,逻辑覆盖法,基本路径测试方法等。本系统的测试主要采用了用户界面测试。为了合乎用户期望或要求,这里采用用户界面测试。它常常包括菜单、界面按钮、文字、出错提示等方面的测试。通过对预期结果和实际结果进行对比,对出现的问题进行修改和完善,使系统在一定负载下尽量少出问题。522测试实例管理员添加测试表51管理员添加测试测试性能管理员信息添加用例目的测试查看管理员操作功能输入条件预期输出实际情况1、当已有管理员点击添加添加管理员对话框一致2、当已有管理员填写完毕管理员信息并确定新管理员出现一致测试效果图如图所示图53管理员添图54管理员添加后图53发布调试在系统完成后,测试完数据库链接良好后,将系统在TOMCAT服务器上发布,即可在本地浏览器上通过本地地址访问;若要达到在其他主机上访问,需要事先

温馨提示

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

评论

0/150

提交评论