学生信息管理信息系统论文(31页).doc
-学生信息管理信息系统论文-第 24 页 毕业设计(论文)题 目: 学生信息管理信息系统 学 院: 管理学院 专业班级: 信息管理与信息系统11级 2班 指导教师: 王 渊 职称: 副教授 学生姓名: 沈永刚 学 号: 41105060211 学生管理信息系统摘 要近年来,我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重。采用传统的学生信息管理模式(如直接手工管理或者开放性程度不高的管理系统)不可避免的浪费大量的人力、物力和财力。如何提高学生信息管理的水平,建立适合自己院校的学生信息管理系统,已成为学校信息化建设过程中堕特解决的重要问题。从实用性和经济性考虑,构建基于WEB技术的网络管理平台是当前大多数院校教学管理的一个重要任务和发展方向。运用WEB技术,建设学校学生信息管理平,旨在探索一种以互联网为基础的教学管理模式。通过这种新的管理模式,为学院营造一种新的教学管理环境,使管理突破时空限制,提高工作效率和管理水平,使学校管理者、教师和学生可以在任何时候、任何地点通过网络进行学习与交流。到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。本文主要论述了基于WEB架构,采用JSP技术设计与开发学生信息管理系统的实现方案。论文首先介绍了国内信息管理系统研究的现状与发展趋势,其次论述了采用B/S体系结构,MYSQL数据库系统的开发平台,从信息管理系统的需求分析入手,阐述了本系统的各个模块的功能,和后台数据库、系统登录、用户管理、学生信息管理、成绩管理的具体设计与实现。 本文充分考虑系统的安全性,对系统的运行环境进行了安全管理设置,对储存到数据库中的用户信息进行加密,采用JDBC技术直接连接的数据库,使数据访问过程简单,访问效率高,从而使整个信息管理系统始终能够高效、稳定的运行和应对比较大的访问流量。关键词:B/S架构,信息管理,数据库 Student Information Management SystemABSTRACTIn recent years, higher vocational education in our country appear vigorous new situation, all universities and colleges enrollment scale expand constantly, schools have more serious management burden, and it is unavoidable to waste a large number of man power, material resources and financial resources by adopting traditional student's information management mode (such as the direct handwork management or administrative system not high of the open intensity).So how to develop a suitable system to heighten the level of student's information management has become an important problem. Considering from practicability and economy, it is an important task and develop direction to build a network management platform based on Web technology. Using JSP technology, student's information management platform of the school is developed to, explore a teaching management mode based on Internet. So a new environment of teaching management will be instituted, which will not limited by space and time, and it can improve working efficiency and management level ,and the administrator, teachers and students can study and exchange through the network at any time or any place.This paper mainly describes the realization scheme of the student's information management system, which is based on Web structure and Jsp technology. At first, the article introduced the situation and development trend of the research about domestic information management system, Secondly it explained the function and realization of each module, for example backstage supporter's database, system log-in, user's management, the concrete designs.In this paper systematic safety has been fully considered, and systematic operation environment is carried out on IIS safe management installation, user identification accessing database are encrypted With JDBC technical visiting data accessing process simply, and efficiently, so that the entire information management system could run highly effective and steadily, and it has high rate of flow.Practice has proved, the development of popularization and practical value to development system. This system has certain and design of the similar system.Key Words : B/S builds up ,the information management,database目 录1 绪论11.1 开发背景和意义11.1.1 学生管理信息系统的现状和发展趋势21.1.2 目前学校信息管理系统存在模式31.1.3 开发基于B/S体系结构的信息管理系统是发展趋势31.1.4 解决问题的思路41.2论文结构51.3 主要工作与不足52 系统开发方法和和技术72.1 系统开发方法72.2 系统开发技术82.2.1 JSP技术82.2.2 JSP+javaBean+Servlet模式92.2.3 数据库技术103 系统分析123.1可行性分析123.2 需求分析133.3业务流程分析143.4数据流程分析153.4.1 绘制数据流图的原则153.4.2 系统的数据流程图153.5 数据字典163.5.1 数据流163.5.2 数据项184 系统设计224.1 设计的原则224.2 功能设计224.2.1 功能模块图224.2.2登录模块设计234.2.3操作界面模块设计234.3 数据库设计234.3.1 概念结构设计244.3.2 逻辑结构设计254.3.3 物理结构设计255 系统实施275.1 系统实现275.1.1 登陆界面275.1.2 管理员主界面275.1.3 用户主界面285.2 系统测试285.2.1 测试方法285.2.2测试实例295.3 发布调试306总结与展望31参考文献32致 谢33诚信声明341 绪论1.1 开发背景和意义 随着计算机技术的发展和互联网时代的到来,我们己经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教学管理受到了极大的挑战。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技术实现前台页面。随着学生信息管理系统应用范围的不断扩大和数据量的迅速增加,学生信息管理系统的应用前景会无限光明。1.1.1 学生管理信息系统的现状和发展趋势 近年来,高等职业学校教育事业得到了迅猛的发展,传统人工管理和单机管理的方式己无法适应新形式。随着教学改革的深入,学生信息管理系统必将成为高等职业学校教育管理中不可缺少的一部分,它能够为用户提供充足的信息和快捷的查询手段,该系统对学校的决策者和管理者来说至关重要。利用计算机对学生信息进行管理,具有人工管理无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生信息管理的效率,也是科学化、正规化的体现。因此,开发适应新形势适应本校需要的学生信息管理系统是很有必要的1。1.1.2 目前学校信息管理系统存在模式国内职业院校由于网络发展不平衡,目前在信息管理系统方面同时并存三种模式。第一种模式是单机管理模式,在一些学校里,计算机网络还没有建立起来,计算机之间不能进行数据交换和信息共享,这些学校仍然停留在面向部门的单项事物处理的水平上,这种状况他们的系统经常出现数据不一致,容易发生数据丢失,系统感染病毒等问题;第二种模式是局域网管理模式,可以开展网络上的工作.比如建立局域网上的管理系信息系统,数据集中在部门服务器上,为本部门的管理人员提供数据共享,这种方式对于部门内部的管理工作起到了促进作用,解决了部门内部的数据冗余和不一致的问题,但是应用软件都在工作站上完成,工作站负担过重,服务器只是实现文件的存储、数据存储和打印共享,网络利用率较低。校内很多单位都有自己的局域网,不能实现不同单位间的数据共享,更不能实现信息资源的合理流动;第三种模式是校园网上的全校信息系统,这个信息系统以各部门管理系统为基础,各部门管理的数据除了满足部门内部人员的使用之外,还可以为其他部门甚至全校教职员工提供信息服务。学校教育管理信息系统面临着下列需求,在疏通各部门之间的信息渠道的基础上,建立全校共享数据库;取代传统的落后手工办公方式,建立现代化办公的支撑环境,提高办公效率。而采用什么技术开发建设学校适应发展的管理信息系统是本文研究的课题。1.1.3 开发基于B/S体系结构的信息管理系统是发展趋势根据对一般学校情况的分析,可得出学校的信息需求有:学生信息、办公管理信息和教学信息。这些需求决定了学校的信息系统是一个全校范围的、开放的、分布的、多媒体的信息系统,根据这些信息需求建立学校的信息子系统,即综合信息服务、办公自动化、学生管理信息、行政管理信息和网络教学系统。这些子系统面对的用户范围不同,数据的组织方式不同,因此需要采取不同的技术方案解决。对于面向国内外、校内外用户使用的系统,用户使用浏览器最方便;在职能管理部门,大多数信息为结构化数据,用户对数据有复杂的操作,应以数据库的管理方式为主,在各办公室之间流通的信息,大多数是非结构化数据,并且信息流程复杂,采用Lotus Notes的数据组织方式2。Internet/Intranet出现以后,以WWW技术为主流的信息服务系统迅速发展,由于采用WWW技术,打破了原有信息服务的范围,学校的信息除了面向校内服务,还可以面向全国。综合信息服务系统以校园网为物理环境,对外与Internet相连,提供的信息类型是多种多样的。在信息的类型上除了日常使用的文字信息之外,还可以提供以音频、视频形式出现的服务信息,比如学校领导的重要讲话录音,内容广泛的学术报告,可以陶冶学生情操的音乐等,视频的信息内容也很丰富。综合信息服务系统以WWW方式提供各种多媒体信息服务之外,还实现了与部门级的管理信息系统(RDBMS)和学校办公自动化系统(NOTES)的有机结合2。使信息服务的类型从文件系统扩展到MySQL数据库.由于信息系统用户的广泛性,决定了客户端必须使用通用的跨平台软件,WWW浏览器为信息服务系统提供了良好条件,该系统采用B/S (Browser/Server) +"的体系结构,具有易于操作、客户机的软件安装简单以及便于维护等特点3。综合信息服务系统由分布在校园网上的多台信息服务器组成,其中一台是面向众多用户的信息主服务器,其他服务器用户可以用指定的专用端口直接访问,也可以从信息主服务器上建立连接,通过主服务器进行访问。1.1.4 解决问题的思路(1)设计符合高校需求的学生管理信息系统,使其成为高校准确、开放、安全、可靠的数据平台。(2)充分利用网络资源,进一步优化和再造管理流程,使学生信息的管理更为高效和科学,数据更为准确,满足高校管理部门提升服务和管理水平的要求,使学生信息的管理更为高效和科学,数据更为准确。(3)进一步完善学生所有信息的业务管理功能,增强系统可视化的设计,提高用户的可操作性。1.2论文结构本文共有五章,根据系统开发的全部过程进行的全面的叙述,大体内容如下:第一章阐述了项目的背景和意义、学生管理系统的研究现状、项目的研究趋势及本论文的详细思路。第二章综述了本系统开发的方法、开发所用到的技术第三章是对系统进行分析。包括可行性分析、需求分析、数据流程分析等。第四章中进行系统详细设计,内容包括设计原则、功能设计、数据库设计等。第五章介绍了系统的运行效果。以及系统测试、系统的发布调试。最后总结了本文的主要工作,指出本文的主要贡献和不足,以及进一步的研究工作。本文的论文结构图如图1.1所示:图1.1 本文内容结构图1.3 主要工作与不足通过此次系统开发我的大致工作如下:首先,分析目前本系统的发展背景和现状,将原有的同类系统做出总结,在原有的缺陷以及目前趋势做出本系统走B/S结构的目标;其次,分析本系统的功能需求,以及具体所需要的数据模型;再者,要对分析的内容进行功能模块分析,以及数据流的动态预演绘制出具体的流程图;最后,设计出合适的系统方案,并具体实现出来,与数据库连接后使基本功能在测试数据中达到预期目的。不足之处是在具体的功能上不够全面,而且系统比较小,在大量数据的操作过程中会出现差错,而且分析和设计上都比较粗糙,比不到主流商业软件的强大功能和精美效果,所以还需要后期不断地努力。2 系统开发方法和和技术2.1 系统开发方法结构化方法的基本要点是:自顶向下、逐步求精、模块化设计、结构化编码。结构化分析方法是以自顶向下,逐步求精为基点,以一系列经过实践的考验被认为是正确的原理和技术为支撑,以数据流图,数据字典,结构化语言,判定表,判定树等图形表达为主要手段,强调开发方法的结构合理性和系统的结构合理性的软件分析方法。结构化设计方法是以自顶向下,逐步求精,模块化为基点,以模块化,抽象,逐层分解求精,信息隐蔽化局部化和保持模块独立为准则的设计软件的数据架构和模块架构的方法学。 结构化方法按软件生命周期划分,有结构化分析(SA),结构化设计(SD),结构化实现(SP)。 其中要强调的是,结构化方法学是一个思想准则的体系,虽然有明确的阶段和步骤,但是也集成了很多原则性的东西,所以学会结构化方法,不是能够单从理论知识上去了解就足够的,要的更多的还是实践中慢慢的理解个个准则,慢慢将其变成自己的方法学4。结构化设计方法的设计原则:(1)使每个模块尽量只执行一个功能(坚持功能性内聚);(2)每个模块用过程语句(或函数方程等)调用其他模块;(3)模块间传送的参数作数据用;(4)模块间共用的信息(如参数等)尽量少。2.2 系统开发技术2.2.1 JSP技术JSP(Java Server Pages)是由Sun Micro Systems公司倡导、许多公司参与一起新建的一种动态网站技术标准。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与JAVA Servlet相同,是在服务器端执行的,通常返回该客户端的就是1个HTML文本,因此客户端只需要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这个类JAVA代码进行处理,之后将生成的HTML页面返回给客户端的浏览器。JAVA Servlet 是JSP的技术基础,而且大型的Web应用程序的研发需要JAVA Servlet和JSP配合才可以完成。JSP具备了JAVA技术的容易使用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的全部特点。 JSP技术的优势(1)一次编写,到处运行。在这个点JAVA比PHP更出色,除了系统(System)之外,代码不用做任何更改。(2)系统(System)的多平台支持。基本上可在全部平台上的任意环境中研发,在任意环境中进行系统(System)部署,在任意环境中扩展。相比ASP/PHP的限制性是显而易见的。 (3)强大的可伸缩性。从仅有一个小的Jar文件就可运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,1台服务器到无数台服务器,JAVA显示了巨大的生命力。 (4)多样化和功能强大的研发工具支持。这一点与ASP很像,JAVA有许多非常优秀的研发工具,而且许多可免费得到,而且其中许多可顺利的运行于多种平台之下5。2.2.2 JSP+javaBean+Servlet模式Model2(即设计:模式2)是MVC设计模式的一种具体实现方式 5。 (1) MVC设计模式 MVC(ModelViewController)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分,具体功能如下所示: 模型(Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。 视图(View):表示层。即与用户实现交互的界面,通常实现数据的输入和输出功能。 控制器(Controller):控制层。起到控制整个业务流程(Flow Control)的作用,实现 View 和 Model 部分的协同工作。 MVC设计模式可以针对需要为同样的数据提供多个不同视图的应用程序,例如,公司产品数据库中同样的产品信息数据,但需要根据用户的不同需求在页面中显示其所需的不同产品信息。 MVC设计模式中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接收模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前。而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。 (2) JSP中Model 2 的工作原理 在Model 2 中采用Servlet作为控制器(Controller),负责接收客户端Web浏览器发送来的所有请求,并依据处理的不同结果,转发到对应的JSP页面(Viewer)实现在浏览器客户端的显示。 通常在Servlet中只包含了控制逻辑和一些简单的处理逻辑,更加复杂的业务处理逻辑则借助特定的JavaBean具体实现,例如:利用JavaBean实现与数据库的连接,对数据库中的数据信息进行维护修改等。 由于引入了MVC设计模式,Model 2 实现上实现了基于组件的开发,在整个软件开发过程中实现了具体清晰的逻辑划分,能够有效地区分不同的角色,这就更适合于大规模系统的开发和管理。 (3) Servlet所谓 Servlet 是指运行在服务端的Java小程序。用于响应客户机的请求。在默认情况下,Servlet 采用一种无状态的请求-响应处理方式。Servlet代码的主要作用是为了增强Java服务器端的功能,它运行在服务器端,用于接收并且处理浏览器客户端发出的请求,该请求是通过配置文件 web.xml 中的相关配置进行转发的。也就是说Servlet是一个标准的Java类,它符合Java类的一般规则。和一般Java类不同之处只在于Servlet可以处理HTTP请求。 在写Servlet程序时,一定要注意的是:作为一个Servlet,它必须是HttpServlet的子类,在使用时需要重写对应的方法。可以重写下面的方法。 doGet()方法:响应客户端的Get请求。 doPost()方法:响应客户端的Post请求。 也可以直接重写service方法以声明在接收对应请求后具体的处理过程7。2.2.3 数据库技术数据库在一个MIS系统中占有很重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。一个合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。 数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的最新技术。数据库技术已成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术是20世纪,60年代后期产生和发展起来的一项计算机数据管理技术,它的出现使计算机应用渗透到人类社会的广阔领域。目前数据库的建设规模和性能、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的标志,数据库技术也成为计算机科学技术学科的一个重要分支。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,MySQL还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。MySQL是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。 高度的可伸缩性和可靠性. 使用 MySQL 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,MySQL 满足了苛刻的电子商务和企业应用程序要求。向上伸缩。MySQL 利用了对称多处理器 (SMP) 系统。向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。 可用性。通过增强的故障转移群集、日志传送和新增的备份策略,MySQL达到了最大的可用性。 MySQL 是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。MySQL包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了 MySQL,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集10。 快速开发、调试和数据转换。MySQL 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Eclipse工具以可视化方式设计和编写数据库应用程序。 简化的管理和调节。使用 MySQL,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。3 系统分析3.1可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1)管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。(2)技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的Browser/Server模式进行开发。三层的Browser/Server体系结构具有许多传统Client/Servers体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已经成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3)时机可行性:目前,学院的校园网络覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足院校内各学系,各职能部门,各直属单位上网需求。学校良好的网络设施为学院建设“信息化校园”提供了坚实的基础。(4)经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学校完全实现信息化管理。所以本系统在经济上是可行的。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。3.2 需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。(一)教育系统学生管理现状分析学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这里进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护,以及对学生缴费信息进行统计分析,以及后期的就业信息的录入修改。(二)学校具体需求分析学生:对各科成绩的查询,对就业信息的查询管理员:学校全体学生的信息管理,课程信息、学生成绩信息、专业班级信息、就业信息、学生缴费信息进行存库,对所有的信息进行必要的维护。通过研究调查,本系统需以下功能:综合学生信息、学生成绩、课程信息、班级专业信息、缴费信息、就业信息以及信息查询等信息管理功能。方便管理人员了解和管理学生的全面动态信息。良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情。3.3业务流程分析表3-1 业务流程图符号说明符号 说明 符号 说明 业务处理单位或部门 业务功能描述 数据流动及方向图3-1 系统业务流程图说明:业务流程图用符号和连线来表示了系统中具体业务处理过程,易于阅读和理解。可以帮助了解某项业务的具体处理过程,发现和处理系统调查工作中的错误瑕疵,修改和删除原系统不合理的部分,在新系统的基础上优化处理流程。3.4数据流程分析 3.4.1 绘制数据流图的原则 绘制数据流图时必须遵循一下两个原则:(1)正确区分数据流和控制流。应清楚数据流与控制流的区别,前者仅反映数据流向和逻辑存储,而后者反应物理过程的控制时序,有严格的时间顺序和过程的起点与终点,包括判断与循环流向、数据处理与存储流向,以及出错与例外处理等。数据流在DFD中反应数据流向,而控制流在程序流程图中反映控制流向。(2)自顶向下、逐层分解,以有效地控制系统的复杂度,有利于对问题的理解。在绘制DFD时,一般应首先确定外部项,接着,依次确定主要的罗逸处理及其功能,找出相应的输入流和输出流,确定存储的数据及数据存储的名称6。运用上述原则,从顶层DFD入手,逐层向下分解,逐步增加细节,就可得到一套分层的数据流图,它体会了从抽象到具体的平滑过度,帮助我们达成问题的透彻理解。3.4.2 系统的数据流程图根据以上的系统功能描述,设计出数据流图如下:(1) 顶层数据流程图图3-2 顶层数据流程图说明:顶层数据流程图是最基本的实体间的数据流,大致体现了总体的数据流向。(2)一层数据流程图图3-3 一层数据流程图说明:一层数据流程图是显示各模块中数据流的具体流向,同时也反映了各功能模块间的联系,使得数据库表单间的联系变得明朗。3.5 数据字典数据字典是关于数据信息的集合,也就是对数据流图中包含的元素的定义的集合。它的作用是在软件分析和设计的过程中提供关于数据的描述信息。数据字段定义数据的方法就是对数据自顶向下的分解,当分解到不需要进一步定义,每个和工程有关的人也都清楚器含义的元素时,这种分解过程就结束了。3.5.1 数据流数据流由