高校学生信息管理系统的设计与实现 精品.doc_第1页
高校学生信息管理系统的设计与实现 精品.doc_第2页
高校学生信息管理系统的设计与实现 精品.doc_第3页
高校学生信息管理系统的设计与实现 精品.doc_第4页
高校学生信息管理系统的设计与实现 精品.doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

题 目 高校学生信息管理系统的设计与实现学生管理工作是高校教育的重要工作,高校辅导员老师是学生日常管理工作的主要实施者。学生事务性管理工作量大、工作头绪多、任务重、工作重复。如何把辅导员老师从这些繁琐的日常管理工作中解放出来,为更深入地开展大学生思想政治教育提供保证是目前值得研究的问题。当今时代是信息化的时代,随着以计算机技术和通信技术为核心的现代信息管理技术的迅猛发展,如何在已有的数据中提取所需要的信息成为一个不可忽视的问题。目前,已有的与学生管理有关的系统,大多针对某一环节,例如招生、毕业等环节,没有形成有针对性的学生管理信息系统。学生的日常管理工作琐碎、复杂、重复以及和其他工作交叉,如果继续采用现在的工作方式,辅导员老师很难从琐碎的日常管理工作中解放出来,没有办法全身心地投入到学生的思想政治教育工作中去。本人根据高校学生管理工作的特点,参考一般的管理信息系统进行研究。首先,介绍高校学生管理工作的发展现状,选本课题进行研究的目的。重点介绍高校学生管理工作中,学生基础数据管理、成绩管理、党员管理、奖学金管理等几个模块它们的业务流程和功能设计。本高校学生管理信息系统采用浏览器/服务器(B/S)模式,设计将采用MySQL为主要数据库系统,采用基于java技术构建和实现系统的客户端和服务器端软件。 高校学生管理信息系统建设的目标是:建成一个及自动化、信息化、网络化为一体的管理信息系统,为高校学生管理工作提供优质、高效的业务管理和事务处理,为学生提供全面及时的信息和数据。关键词:学生工作 管理信息系统 B/S结构1绪论1.1引言当今时代是信息化的时代,随着以计算机技术和通信技术为核心的现代信息管理技术的迅猛发展,如何在已有的数据中提取所需要的信息成为一个不可忽视的问题。学生管理工作是高校教育的重要工作,高校辅导员老师是学生日常管理工作的主要实施者。学生事务性管理工作量大、工作头绪多、任务重、工作重复。如何把辅导员老师从这些繁琐的日常管理工作中解放出来,为更深入地开展大学生思想政治教育提供保证是目前值得研究的问题。本人认为信息化管理是学生管理中不得不面对和解决的重要问题。学生的日常管理工作琐碎、复杂、重复以及和其他工作交叉,如果继续采用现在的工作方式,辅导员老师很难从琐碎的日常管理工作中解放出来,没有办法全身心地投入到学生的思想政治教育工作中去。近十几年高等教育的蓬勃发展,虽然已形成了一套规范的质量管理和考评体系,然而高等教育包括学生教务管理、学生就业管理、学生的奖助贷管理、学生奖学金管理、学生党员管理等在内的教育管理工作。这些管理中有些实现了信息化管理,有些还停留在手工模式的水平,而这些工作都是高校辅导员老师所涉及的,这大大加大了辅导员老师的负担和工作难度,同时也妨碍了辅导员老师与学生对教学信息的及时获取。因此,我们需要面向高校辅导员老师的需要,开发出一款高校学生信息管理系统,帮助学校辅导员老师完成日常工作中所涉及的学生基础数据管理、学生就业管理、学生奖、助、贷管理和党员管理等一系列比较繁重的工作。那么,开发出一款效率高,使用简单灵活的高校学生信息管理系统成为较为紧迫的任务,并且通过该系统的开发,可以极大的提升辅导员老师的管理水平,把辅导员老师从这些繁琐的日常管理工作中解放出来,具体体现在这几方面:一是可以帮助辅导员老师真正实现远程办公、异地办公;二是可以满足现在和将来对信息资源的采集、存储、处理、组织、管理和利用的需求;三是可以实现信息资源的高度集成与共享;四是可以实现信息资源的集中管理和统一调度。鉴于此,本文就高校学生信息管理系统的建设目标、技术架构、功能模块进行研究。1.2高校学生管理工作现状近十多年来,我国高校招生规模不断扩大,学生的管理工作日益繁重,这些管理工作包括学生个人基本信息的维护、学生奖学金、助学金、贷款工作的管理、学生的成绩管理、就业管理等。这些工作以前大都采用手工登记管理方式,或由计算机进行重复输入,使得学生管理的工作量较大。学校尽管投入了大量人力,物力和时间,学生管理工作仍然被动,紧张,占据辅导员老师大量的时间和精力,准确性数据性共享性差,容易出现错误,难以适应高等教育现代化发展的新形势。在国外许多大学就学生工作管理数字化与网络化已开展多年,他们管理模式基本上面向全局的管理系统模式。该系统中数据集中统一存放在中央数据库中,数据集中存储,分布操作。它将学生管理工作各个环节进行了统筹考虑,以提高学生管理管理效率为目的,强调系统间数据的流通。经过多年的使用和改进,国外的这种管理模式已处于比较完善的阶段。相比之下,我国要根据自己的高校特色,在学生管理工作模式上要达到:1) 建立计算机网络;2) 各级管理部门实现数据对接和数据共享;3) 体现现代化管理形式、手段和水平;4) 减少差错,提高工作效率;5) 保证学生管理数据的可靠性和唯一性,保密性和准确性;1.3本文研究意义高校的学生管理工作非常重要,同时这种工作又非常繁琐、琐碎,因此高校学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差等,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。(1)高校学生信息管理系统将辅导员老师从琐碎的工作中解放出来。在有中国特色的教育制度下,高校辅导员老师的本质工作是对学生进行思想政治教育。然而,目前大多数高校的辅导员老师事务性工作过多,占用了辅导员老师大量的时间和精力,使辅导员没有办法真正成为思想教育工作者,成为大学生的引导者。学生工作繁杂,工作头绪很多。从新生入学开始,要建立新生数据库,到以后每个学期都要进行的奖学金评定、党员的发展、成绩的管理,以及毕业生就业工作的管理等等。事无巨细,事事都要操心。然而,所有的这些管理信息都是以临时的word或者excel的方式保存下来。这样会带来很多问题:1)不安全。学生的信息如果被人窃取,会带来很多麻烦。另外,如果数据丢失或不小心被删除,很难被恢复。2)效率低下,容易出错。由于存在word或者excel文档的数据没有办法关联起来,某个学生数据的变更无法统一进行,因此很多信息来源不得不重新进行手工输入,所以效率低,错误率高。3)难以统计分析。辅导员老师日常的重要工作之一就是要掌握学生的数据。例如要定期统计学生人数、男女生人数、挂一门学科的人数、挂两门学科的人数、发表的人数、参与创新计划人数、获奖学生人数、入党积极分子情况、党员情况、贫困生情况等等。而这些数据是变化的,并且分布在不同的文档中,统计起来既困难,又可能不精确。如果有高校学生信息管理系统,通过基础数据库的建立,既能保证数据的安全可靠,保证一改全改,提高效率,又能够在基础数据上进行分析统计,甚至预测。因此,通过这套信息管理系统,可以将辅导员老师从琐碎的日常管理工作中解放出来,提高效率。(2)高校学生信息管理系统有益于学生目前各个高校的资源都非常多,然而这些资源来自不同的部门。例如,竞赛类的信息来自教务处,奖学金的信息来自学工部,活动的开展来自校团委等。高校学生信息管理系统可以定期抓取与学生有关的信息,方便学生查询。另外,这套系统可以为每个班级开辟班级主页,便于展示班级风采,便于交流,提高班级的凝聚力。其次,所有和学生相关的信息,学生都可以在此系统中查询。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生相关信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率。本高校学生信息管理信息系统以浏览器/服务器(B/S)模式为架构,通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料,使我们设计的数据库系统能够实现学生信息管理的相关功能。1.4开发或使用学生信息管理系统的注意事项开发一套信息系统相对来说比较简单,难的是如何开发出真正符合需要的,并且在以后的使用中能够不断升级的系统。下面就学生信息管理系统而言,在此系统开发或者使用过程中需要的注意问题总结如下:(1)要重视前期的需求分析开发学生信息管理系统的第一步是要明确该套系统的确切功能。一套系统开发出来后没有真正使用起来往往是由于前期的需求分析做的不到位。学生管理工作复杂、繁琐,涉及到方方面面,该套系统不仅要能完成功能需求,而且要方便使用。特别是数据的格式,数据之间的关系要定义好。例如,学生的基础数据来自招生就业处,因此,设计系统数据表的时候要先定义好这些数据,要提供数据的格式。辅导员老师长期在一线工作,熟悉业务,是学生日常管理工作的主要实施者,是该系统的主要使用者。因此,开发高校学生信息管理系统之前,要多和辅导员老师交流,充分做好需求分析。(2)重视学生数据的安全性为了保证数据的安全性,建议每个学院将此系统部署在各自独立的服务器上,这样可以降低数据泄露的风险。系统有明确的权限管理,确保每个辅导员老师只可以查看、修改自己学生的信息;学生可以查看自己的信息,修改自己的部分信息。(3)建立相对稳定的系统维护团队开发一套系统容易,但是能够保证长期维护相对来说较难。而且系统的生命力取决于使用后能够顺利地在系统中添加新的功能模块。因此,建立稳定的系统开发维护团队,有利于高校学生信息管理系统的长期使用。1.5本文研究内容及章节安排本人根据高校学生管理自身的特点,结合管理实际,参考相关管理信息系统,进行研究。第1章简要介绍了高校学生管理的发展现状,以及本文研究的意义。第2章介绍了相关的理论基础,计算机网络的浏览器/服务器模式(Browser/Server 简称B/S)的介绍,管理信息系统平台模式;数据库平台等。第3章对高校学生信息管理系统进行了需求分析。第4章对高校学生信息管理系统进行分析,包括功能设计、数据库设计和安全性设计。第5章是高校学生信息管理系统的实现和运行情况,讨论了系统的开发环境、开发工具,介绍了系统的主界面。第6章是总结和展望,总结了系统的开发特点和取得的成果。2系统开发的相关技术介绍2.1系统的开发条件系统规划阶段。系统规划阶段的任务是在对原系统进行初步调查的基础上提出开发新系统的要求,根据需要和可能,给出新系统的总体方案,并对这些方案进行可行性分析,产生系统开发计划和可行性研究报告两份文档。系统分析阶段。系统分析阶段的任务是根据系统开发计划所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑模型,这个阶段又称为逻辑设计阶段。系统分析阶段的工作成果体现在“系统分析说明书”中,这是系统建设的必备文件。它是提交给用户的文档,也是下一阶段的工作依据,因此,系统分析说明书要通俗易懂,用户通过它可以了解新系统的功能,判断是否所需的系统。系统分析说明书一旦评审通过,就是系统设计的依据,也是系统最终验收的依据。系统设计阶段。系统分析阶段回答了新系统“做什么”的问题,而系统设计阶段的任务就是回答“怎么做”的问题,即根据系统分析说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也即设计新系统的物理模型。所以这个阶段又称为物理设计阶段。它又分为总体设计和详细设计两个阶段,产生的技术文档是“系统设计说明书”。系统实施阶段。系统实施阶段的任务包括计算机等硬件设备的购置、安装和调试,应用程序的编制和调试,人员培训,数据文件转换,系统调试与转换等。系统实施是按实施计划分阶段完成的,每个阶段应写出“实施进度报告”。系统测试之后写出“系统测试报告”。系统维护和评价阶段。系统投入运行后,需要经常进行维护,记录系统运行情况,根据一定的程序对系统进行必要的修改,评价系统的工作质量和经济效益。2.1.1计算机计算机,俗称电子计算机,是一种不需要人工直接干预,能按事先存储好数据的程序运行,自动、高速的对海量数据进行算术和逻辑运算的现代化智能设备,由硬件和软件两部分组成,具有精确、通便、高逻辑和快捷等特点。计算机于1931年由vannevar bush发明,最早叫做差分程序计算机,经过了多年的发展,计算机按形式可以分为台式、笔记本、大型、巨型计算机,较为先进的有生物计算机、光子计算机、量子计算机等。其中,巨型和大型计算机贡献于科学技术的研究,小型计算机应用于以一定组织为主体的单位内部,台式和笔记本又叫微型计算机,个体是其主要用户群,因有易携带、操作简单等特点已成为计算机应用的主流,备受亲睐。计算机技术的应用是人类进入信息时代的重要标志之一。计算机是由硬件和软件组成:2.1.2硬件硬件是计算机技术的基本实体,由许多不同功能模块化的部件组成而成,在软件的配合下完成输入、处理、存储和输出,代表着计算机技术的兴衰和更新。根据不同的功能分为输出设备、输入设备、中央处理器、存储器、主板五类。(1) 存储器:内存、硬盘、光盘、U盘以及储存卡等。(2) 输出设备:音箱、显示器、传真机、打印机、投影仪等。(3) 输入设备:鼠标、键盘、麦克风、扫描仪等。2.1.3软件软件是一系列按照特定顺序组织的计算机数据和指令的集合,是介于用户和硬件之间的界面,软件方便了计算机使用者,提高了使用效率,是开发、使用和维护文档。软件系统分为系统软件、应用软件和支撑软件三类:(1)系统软件由一组控制计算机系统并管理其资源的程序组成,主要功能有启动计算机,存储、加载和执行应用程序,对文件进行排序、检索,将程序语言翻译成机器机语言。系统软件包括操作系统(处理器、作业、存储器、设备和文件管理五大模块,操作系统有DOS、UNIX、WIND0WS等)、语言处理系统、服务程序、数据库管理系统。(2)应用软件是根据用户的具体需求而研制的为解决各类实际问题而设计的程序系统,对其服务对象的角度分为通用软件和专用软件。如WPS、Office20XX等。(3)支撑软件是指在用于研发办公自动化系统中应用程序的通用软件,包括浏览器软件、数据库管理系统、通用数据库应用程序开发工具、压缩解压缩软件等。2.1.4通信网络现代社会的办公系统是具有包容性和开放性的系统,人们通过通信网络将各种数据信息资源相互传送,紧密联系,从以往简单的语言、文字、印刷、电报、电话直到现代通信技术,至现代的数字化、智能化、综合化、宽带化和个人化,通信网络有着翻天覆地的变化。通信网络是一种由通信端点、节点和传输链路相互有机的连接起来,以实现在两个或更多的规定通信端点之间提供连接或非连接传输的通信体系,使异种地域和单体工作的终端或计算机等设备资源共享、数据通信和分布处理。按照功能与用途可分为物理网、业务网和支撑管理网。物理网包括电话机、移动电话、电报、传真、可视电话等。业务网包括电话网、点报网、数据网等。支撑管理网包括信令网、同步网和管理网等。2.1.5数据库数据库技术产生于20世纪60年代末70年代初,其主要目的是有效的管理和存取大量的数据资源。数据库技术是信息系统的一个核心技术,越来越占主导地位,主要研究如何存储,使用和管理数据。通过研究数据库的结构、存储、设计、管理和应用的基本理论和实现方法,并利用这些理论来实现对数据库的数据进行处理、分析和理解的技术。因为数据独立性高、冗余度低、具有明显的结构层次和易编纂改写,所以大多信息管理系统都以数据库为基础建设。数据库的研究解决了信息处理中大量数据有效的组织和储存的问题,减少数据存储冗余,实现数据共享,保障数据安全以及高效的检索和处理数据。数据库技术推动了办公事务处理自动化,主要涉及的内容是通过对数据的统一组织和管理,按照指定的结构建立相应的数据库和数据仓库,利用数据管理系统和挖掘系统实现对数据的添加、删除、处理、分析、理解、报表和打印等多种功能的数据管理和挖掘,并利用应用管理系统实现对数据的分析、处理和理解。数据库的应用简化了事物的复杂性,缩短了决策周期,提高了办公效率。2.1.6多媒体多媒体又称超媒体,是利用计算机对文本、图形、图像、声音、动画、视频等多种信息综合处理,建立逻辑关系和人机交互作用的技术。多媒体技术使计算机可以处理处理人类生活中最直接、最普遍的信息,非专业人员可以方便的使用和操作计算机,使音像技术、计算机技术和通信网络技术紧密的联系。多媒体技术的使用提高了人机互动频率,优化了人机互动内容,为信息处理搭建了更为广宽的平台。目前,多媒体技术中声音、视频、图像压缩技术已成熟,模式识别、MPEG压缩、虚拟现实技术也逐步进入市场。多媒体技术设计得内容包括:数据压缩、音频和图像处理、数据存储、数据检索、超媒体和文本、通信与分布式多媒体、专用芯片和输入输出技术以及远程教学、远程监控等。多媒体计算机系统是硬件和软件有机结合的综合系统,由外部设备及接口卡和主机组成。常用的外部设备有以耳机为代表的输出设备,以摄像机为代表的输入设备,还有以键盘、鼠标为主的人机交互设备和以磁盘、光盘为主的数据存储设备等。外部设备接口卡有显卡、声卡等。2.2计算机网络模式2.2.1 采用C/S 模式C/S建立在局域网的基础上,是由客户机与服务器合作完成的两层结构的系统平台模式。采用C/S模式建立的系统:具有交互性强、效率高、速度快、安全性好等优点,但也存在一定的缺陷。首先,这种模式在一定程度上限制了网上信息的发布工作。其次,C/S 模式下,如果请求用户的数量较大,服务器因产生的进程增多,容易造成服务器系统资源的枯竭或进程间的死锁,使得系统不稳定甚至崩溃。第三由于每一客户端都要安装应用程序,因此不便于系统的升级与维护。C/S具有的特点包括:1.将应用与服务分离,系统具有稳定性和灵活性。2.客户端与服务器端的直接连接,无中间环节,响应速度快。3.点对点结构模式,适用于局域网,有可靠的安全性。4.客户机的计算机都要安装客户机程序,涉及到软件系统升级时,每台客户机都要重新安装客户机程序,升级和维护复杂。2.2.2采用B/S 模式本系统采用B/S构建。即Browser/Server(浏览器/服务器)方式的网络结构,在客户端不需要开发任何用户界面,用户只要通过IE之类的浏览器,即可访问服务器提供的各项功能。其基本过程是:首先由Web浏览器向Web服务器发出请求,再由Web服务器对数据库进行操作,最后将结果通过互联网逐级传回客户端。系统综合利用了浏览器技术,结合多种.NET开发平台,以及客户端的Script语言(JavaScript、Flex)技术构建完成。用户只要在客户那一端安装任意一款WEB浏览器即可使用系统提供的各种功能。通过WEB服务器统一了客户端,而将系统功能的实现全部或主要部分集中到了服务器,使系统的开发、运营、维护得以大大简化。客户端上只要安装类似IE的一个浏览器(Browser),即可通过浏览器同数据库进行数据交互,这样就使得客户端电脑的载荷大大降低了,所以的维护、升级工作都集中到了服务端,降低了用户的使用成本。但是服务器将担负所有来自客户端的压力,WEB服务器将集中处理来着所有用户的请求信息,并对各种请求一一做出回应,因此相当于把相当部分客户端的压力集中转移到了服务器端来完成,从而对建设服务器那一端提出了很高的要求。其要求有高速、高容量的网络带宽,高性能的服务器集群,完整的安全、备份与恢复机制等。这种模式是随着Internet技术的兴起,对C/S结构的改进。它是以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个为三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口,表现为通用的浏览器软件;第二层为Web服务器;第三层为数据库服务器,负责协调不同的Web服务器发出的SQ请求,管理数据库。 在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器上实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。B/S网络结构如图2.1所示:图2.1 B/S模式体系架构2.3软件工程技术2.3.1软件工程软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程的目标是生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。一个软件从它的发生到消亡的过程被称为软件的生命周期。软件的生命周期一般分为三个阶段:软件定义、软件开发和软件维护。具体来说,即定义阶段的可行性论证与开发计划、需求分析,开发阶段的概要设计、详细设计和编码,维护阶段的测试、运行维护。(1)可行性论证可行性论证是软件生命周期中的第一个阶段,它对新开发系统的基本思想和过程进行阐述与论证,即对系统的整个生命周期中开发的时间与期限、人员安排、投资情况等做出客观的分析与评价。可行性研究主要集中在经济和技术两方面。(2)需求分析需求分析对可行性论证与开发计划中制定出的系统目标与功能进行进一步的详细论证;对系统环境,包括用户需求、硬件需求、软件需求进行更深入的分析;对开发计划进一步细化。(3)概要设计概要设计主要任务有两个:一是设计软件系统结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互问的关系;二是设计主要数据结构。(4)详细设计详细设计根本目标是确定应该怎样具体地实现所要求的系统,其结果基本上决定了最终的程序代码的质量。(5)软件编码编码就是把软件设计的结果翻译成用某种程序设计语言书写的程序。(6)软件测试软件测试是保证软件质量的关键,也是对需求、设计和编码的最终评审。(7)软件维护软件维护是软件生存周期的最后一个阶段,开始于软件产品交付用户使用后,主要任务包括改正性维护、适应性维护和完善性维护。改正性维护是改正程序中所遗漏的错误,保证用户程序能够正常运行;完善性维护是增加程序的功能以满足用户的进一步需求;适应性维护是当用户改变硬件或软件支持环境时,满足程序需要的修改工作。2.3.2软件开发中的系统分析方法在软件的开发中存在面向结构分析方法和面向对象的分析方法。两种方法都遵循生命周期法。1)面向结构分析方法(SA)面向结构分析方法是一种传统的开发方法,己经用了二三十年,是面向数据流进行需求分析的方法,适合于数据处理类型软件。当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型。结构化分析方法包括:判定表、判定树、数据流图、数据词典、结构化语言,其中数据流图用以表达系统内数据的运动情况,是面向结构分析方法的最重要部分。2)面向对象分析方法(OO)面向对象的分析方法是20世纪90年代兴起的软件开发方法学。这种方法中,把软件看成是由一些相互作用的对象组成,每个对象都有它的性质和行为,即属性和操作。对象间通过“消息”相互作用。面向对象技术不仅是一种程序设计方法,更重要的是,它是一种对真实世界的抽象思维方式。2.4管理信息系统管理信息系统(简称MIS)是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的人机系统,它能提供信息,支持企业或组织的运行、管理和决策功能。计算机只是管理信息系统的一种工具,管理信息系统不只是一个技术系统,而是把人包括在内的人机系统,是个社会系统。管理信息系统的特点可以归纳为:(1)具有集中统一的数据库;(2)利用数学模型分析数据、辅助决策;(3)有预测和控制能力;(4)面向决策。2.4.1管理信息系统的开发原则管理信息系统的开发是面向企事业管理的一项应用软件工程,为使开发工作顺利进行,并达到实用可靠、高效先进的目的,系统开发一般应遵循以下的原则。(1)效益驱动原则管理信息系统是以计算机代替大部分数据信息处理工作,从而提高信息利用率和工作效率。效益是企事业的生命与活力所在,因此管理信息系统应向管理要效益。(2)实用可靠的原则管理信息系统必须满足用户管理上的要求,既保证系统功能的正确可靠,又要方便实用,例如友好的用户界面、灵活的功能调度、简便的操作和完善的系统维护措施等。由于它是系统正常运转的基础,任何差错都将导致巨大的损失,因此必须稳定可靠。(3)系统的原则管理信息系统是一个综合信息管理的软件系统,它的整体功能是由许多子功能的有序组合而成的,它与管理活动和组织职能相互联系、相互协调。因此管理信息系统的开发过程中,必须十分注重其功能和数据上的整体性、系统性。在系统结构合理、可靠的前提下考虑系统的先进性。(4)逐步完善、逐步发展开放性的原则管理信息系统的建立不可能一开始就十分完善与先进,贪大求全、试图一步到位反而使系统研制周期过长,影响信心,增大风险。因此开发工作应先有一个总体规划,然后分步实旋,在系统的功能结构及设备配置方案上,都要考虑到日后的扩充和可兼容性,以保证系统能平稳适应企事业发展变化出现的新需求。(5)符合软件工程规范的原则由于管理信息系统的开发是一项复杂的应用软件工程,因此必须按照软件工程的理论、方法和规范去组织和实施,无论采用哪一种开发方法,都必须注重软件工具的运用、文档资料的整理、阶段评审及项目管理工作。2.4.2管理信息系统的开发方法1)生命周期法生命周期法的依据是软件生存期的概念。一个管理信息系统从它的提出、开发应用到系统的更新,经历了从成长到消亡的过程,这个过程周而复始。和其他应用软件一样,管理信息系统的生命周期包括4个阶段:(1)系统调查与分析对用户提出的初始要求进行调查、可行性分析详细调查以及在分析的基础上建立系统的逻辑模型。(2)系统设计在系统调查分析的基础上,对系统进行物理设计、总体设计、代码设计、输入输出设计、数据存储设计,并制定系统实施方案。(3)系统实施与转换按照实施方案对系统进行环境的配置、程序设计、调试、转换和系统验收,最后交付用户使用。(4)系统管理与维护包括系统投入正常运行后的管理、维护和评价。2)原型法由于人们对自己从事的工作以及计算机应用的认识有一个过程,随着系统开发的不断深入,会不断提出新的要求,这种需求的动态变化,用传统的生命周期法很难适应,原型法从基本需求入手,快速构筑系统原型,通过原型进行改进,最终达到建立系统的目的。3)生成法管理信息系统在不同的企事业单位应用,可找到许多共同之处,把这些具有共同特征的事务管理加以综合,开发出一些可重用的程序模块,并利用软件生成工具和系统集成技术,生成一个新的系统,可以减少重复开发造成的浪费,提高系统的开发效率。生成法具有软件质量可靠、开发效率高、修改灵活性强的优点,但它要求对实体的理解和正确描述,需要有丰富的系统开发经验,因此要求开发人员有较高的思想、技术素质。2.4.3管理信息系统的开发步骤管理信息系统的开发步骤主要分为:系统定义、系统设计和系统实施三个阶段。(1)系统定义系统定义把管理信息系统的环境、目标、任务、资源及开发策略和方案等加以规划,并进行格式化描述,又分为系统规划和系统分析两步。系统规划要求在一个比较短的时间内对整个管理信息系统做出一个规划,包括定义系统的环境、目标、基本结构框架,给出系统可行性分析,在系统开发策略上做出决策。系统分析是要回答系统干什么的问题,主要由系统功能分析(子系统分析)、数据分析(数据逻辑模型)以及管理模型建立三部分工作组成。(2)系统设计系统设计的任务是在系统分析的基础上,按照逻辑模型的要求,进行新系统的设计,也就是要在物理上确定系统“如何去做的问题。系统设计包括总体结构设计、代码设计、系统物理配置方案设计以及输入、输出设计几部分。(3)系统实施系统实施是新系统付诸实现的阶段,本阶段将分别完成系统环境的实施、程序设计和调试、系统转换以及系统的管理维护和评价。2.5相关开发工具介绍2.5.1 SQL简介SQL(Structured Query Language,结构化查询语言)是一个功能强大的数据库语言。SQL常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle,Sybase,Microsoft SQL Server,Access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自己另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如“Select”,“Insert_,“Update,“Delete,“Create和“Drop”常常被用于完成绝大多数数据库的操作。SQL是具有数据定义、查询、操纵及控制功能的一体化数据语言,可以实现数据库整个生命周期中的所有活动;是基于关系代数与关系演算的非过程化语言,使用方便,语法和英语很接近。SQL Server是一个后台关系数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQL Server的接口。SQL Server 20XX是Microsoft公司推出的SQL Server数据库管理系统的新版本,该版本继承SQL Server 2000版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。SQL Server 20XX不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。Microsoft SQL Server 20XX是一个分布式的关系型数据库管理系统,具有客户端服务器(C/S)体系结构,采用SQL语言在客户端和服务器之间传递客户端的请求和服务器的处理结果。SQL Server 20XX是基于Windows的工具可以方便的用于所有数据库操作。Microsoft SOL Server 20XX是一个应用广泛的数据库管理系统,它为用户提供了一个完整的数据库解决方案,具有许多显著的优点。易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。2.5.2 Java简介Java是一种可以编写跨平台应用软件的程序设计语言,主要特点有:简单、面向对象、分布式、健壮、安全、体系结构中立、可移植、高性能、动态,是一种解释型的编程语言。Java语言具有极高的安全性,能提供一个安全机制用以防范恶意代码的攻击,被广泛用于网络环境中。Java语言“编译一次,到处运行”的特性使得其具有极高的可移植性,Java平台内嵌的API提供了极为丰富的类库,为编程提供了极大的便利。2.5.3 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类: JavaEE模型、WEB开发工具 、EJB开发工具、应用程序服务器的连接器、JavaEE项目部署服务 、 数据库服务 、 MyEclipse整合帮助。2.5.4 Ajax技术简介Ajax即“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。核心是JavaScript对象XmlHttpRequest,XMLHttpRequest对象可以直接与服务器进行通信,这样,JavaScript就可以在不重载页面的情况与Web服务器交换数据。Ajax中A是代表asynchronous(异步的):可根据需要是异步或者同步,两种方法允许网页无需刷新来进行数据更新,当处理请求时,用户有什么可做的么?如果是,则用异步,如果否,则用同步。Ja是代表JavaScript:一般js是用于客户端的(浏览器中),js是仅有的能够被绝大多数web浏览器实时处理支持的程序语言,能够在服务器端使用任何能够接收和返回HTTP协议的语言,比如PHP/ASP/JSP/java servlet/Ruby servlets/CGI脚本。X是代表XML:需求和回应信息能够包含XML数据,能够方便的调用REST风格(REST-style)的服务,能够包含任何文本(单一的文本数据、带分割符的文本数据等等)。2.5.5 Tomcat服务器简介Tomcat在严格意义上并不是一个真正的应用服务器,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些应用服务器的功能,如JNDI,数据库连接池,用户事务处理等等。Tomcat是Apache组织下Jakarta项目下的一个子项目,目前Tomcat被非常广泛的应用在中小规模的Java Web应用中。Tomcat 是一种具有JSP环境的Servlet容器。Servlet容器是代替用户管理和调用 Servlet的运行时外壳。作为一个开放源代码的软件, Jakarta -Tomcat有着自己独特的优势:首先,它容易得到。任何人都可以从互联网上自由地下载这个软件。其次,对于开发人员,特别是Java开发人员,Tomcat提供了全部的源代码,包括Servlet引擎、JSP引擎、HTTP服务器。无论是对哪一方面感兴趣的程序员,都可以从这些由世界顶尖的程序员书写的代码中获得收益。最后,由于源代码的开放及世界上许多程序员的卓有成效的工作, Tomcat已经可以和大部分的主流服务器一起工作,而且是以相当高的效率一起工作。如:以模块的形式被载入Apache,以ISAPI形式被载入IIS或PWS,以NSAPI的形式被载入Netscape Enterprise Server。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。3项目需求分析3.1项目系统分析高校学生工作管理流程分析高校学生信息管理系统牵涉的内容广泛复杂多变,开发难度相当大,但其管理流程相对稳定,因此在整个管理信息系统统一规划之前,充分考虑现行的管理流程,这有利于整个系统的设计、开发、运行和维护。整个流程大概可以分为以下几个步骤:1、每年的招生录取结束到新生入学报到之前的这段时间,由各个学院到学校的招生就业处拷贝当年录取的学生的基本信息。这些数据以excel形式保存,导入系统后,形成系统中最为基础的数据。管理信息系统所有的操作都基于这些基础的数据之上。这些数据包含新入学学生的姓名、性别、出生年月、籍贯、民族、高考准考证号、家庭详细住址、联系电话、高中的表现等。如果学生的学制是四年,那么辅导员老师将在四年内通过高校学生信息管理系统来维护这些数据。这个到招生就业处拷贝数据的操作将四年进行一次。2、每学期开学,到学院的教务部门拷贝上个学期学生考试的成绩。这些成绩也是以excel表格的形式保存。这些数据直接从学校教务系统中导出。成绩导入高校学生信息管理系统后,可以进行相关的统计操作,形成成绩管理功能模块,为学生的奖学金的评定提供依据。3、每个学年的上学期,使用高校学生信息管理系统对学生的奖学金进行评定。4、学生的基础信息维护、学生中党员的管理以及学生参与竞赛的管理等贯穿学生在高校的整个阶段。5、最后环节是就业管理。对学生的就业相关信息进行统计和维护,以保证对毕业后学生情况的跟踪调查。管理层次分析及权限设置高校的学生管理工作实行二级管理模式,第一级是学生工作部,由学生工作部管理各个学院。第二级是各个学生对自己所在学院的学生进行统一管理。因此高校学生信息管理系统的设计有两种方案,一种是所有的院系都共用一套系统,共享数据库;另外一种是各个学院部署自己的高校学生信息管理系统,学院与学院之间的数据隔离。由于学生的数据资料比较敏感,安全性很重要,因此,本系统的规划采用第二种方式。而且在系统中实现分权限管理,权限如下:1、超级管理员,拥有一切权利(修改任何管理员的用户名和密码,学生信息,辅导员老师信息等)。2、管理员,辅导员老师的权限,可以修改个人信息以及学生的所有信息。3、学生用户,修改个人信息,查询个人信息,查看通知公告。系统总体功能需求分析高校学生信息管理系统是利用计算机和网络帮助学校辅导员老师完成日常工作中所涉及的学生基础数据管理、学生就业管理、学生奖、助、贷管理和党员管理等一系列比较繁重的工作。把辅导员老师从这些繁琐的日常管理工作中解放出来,为更深入地开展大学生思想政治教育提供保证。高校学生信息管理系统的核心在于系统的功能需求上,本系统功能需求总体上应包括基础数据的管理、成绩管理、奖学金管理、党员管理、和就业管理,此外,还涉及到系统用户管理、角色管理等系统基础功能方面的需求。通过前期的调研及需求汇总,总体功能需求描述如下:(1)基础数据管理:基础数据来源于四个部分:招生就业部门学生数据,这些数据以excel形式保存,形成系统中最为基础的数据。这些数据包含新入学学生的姓名、性别、出生年月、籍贯、民族、高考准考证号、家庭详细住址、联系电话、高中的表现等。每个学期的学生成绩,这些成绩也是以excel表格的形式保存。这些数据直接从学校教务系统中导出。学生本人录入或更改的数据。这些信息包括学生参与竞赛获奖情况、学生发表情况、学生函调地址等以及更改个人联系方式、家庭住址信息等。辅导员老师录入或更改的数据。这些数据包括学生参加党校情况、学生入党情况等。基础数据的管理支持excel文档的批量导入。(2)成绩管理:导入成绩、导出成绩、修改成绩、删除成绩、成绩统计、绩点计算。(3)奖学金管理:设置奖学金项目、查看申请情况、导出申请列表等。(4)党员管理:添加积极分子和预备党员及党员信息,查看、统计、导出相关信息。(5)就业管理:就业相关信息的添加、查询和统计等。(6)学生获奖管理:对获奖情况的添加、删除、修改、统计、导入以及导出等操作。3.2高校学生信息管理系统业务流程图这是一种表明系统内人员之间的业务关系,作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务流程中的不合理迂回等。高校学生信息管理系统的系统分析的重点是对学生管理的相关信息的业务流程进行描述,通过采用流程图中的部分图形来对学生信息质量的管理活动进行规范化说明。辅导员学生信息表学生成绩表信息的增、删、改、查学生信息管理系统学生图3-1学生信息管理系统的信息流程图从图3-1的业务流程图中,可以了解到学生管理工作信息的基本业务以及业务动态去向:(1)新生入学录取之前,新生的个人基本信息由辅导员老师到招生就业处拷贝,以excel形式保存,然后由辅导员老师导入学生信息管理系统进行维护保存,辅导员老师和学生通过信息系统可以查询相关信息。(2)每学期开学前,由辅导员老师到学院的教务科拷贝上个学期学生的成绩单,以excel形式保存,然后由辅导员老师导入学生信息管理系统进行维护保存。辅导员老师和学生通过信息系统可以查询相关信息。(3)平常工作中,辅导员老师和学生可以在不同的权限下对学生的个人信息进行增、删、改、查等操作。3.3高校学生信息管理系统数据流程图辅导员老师S01学生信息导入成绩信息导入信息数据表成绩数据表数据库信息单P01成绩单P02D1D2数据流程图描述系统的逻辑模型,不涉及硬、软件,数据结果与文件组织,用图形描述及相关的注释表示系统的逻辑功能。图中没有具体的物理元素,只是描述信息在系统中流动和处理的情况。在对学籍管理信息系统调研阶段的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运用的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。图3-2学生信息管理系统信息管理数据流图辅导员老师通过导入学生个人基本信息以及成绩信息等,生成信息数据表,成绩数据表,从而成立一个总的数据库。F04F01辅导员老师学生信息查询信息数据表S01F02F03F05F06P01D1图3-3学生信息管理数据流图辅导员老师通过导入学生个人基本信息,建立信息数据表。用户可根据学号,姓名,班级等来查询自己所需的信息,方便而简单。F04辅导员老师成绩导入成绩查询成绩数据表S01F02F03F01F07按学号按班按姓PF05DPF06图3-4学生成绩管理数据流图辅导员老师通过导入学生成绩,建立成绩数据表。则用户可根据学号,姓名,班级等查看自己所需的信息。超级管理员用户用户信息录入用户权限系统数据表S01F01F02F03D01D02D03F04F05F06D图3-5系统管理数据流图超级管理员根据用户需要设置用户及权限,建立系统数据表。使整个系统的维护更具有安全性,保密性。4学生信息管理系统设计总体设计中最核心的问题是系统总体功能结构的确定和子系统与模块的划分,结构化。系统设计是管理系统开发的第二个阶段。在这一阶段中我们将根据系统调查与分析阶段的结果,进行新系统的设计工作。系统设计包括两方面的工作:首先是系统总体结构的设计,即把系统的功能分解成许多基本的功能模块,取得它们之间的联系,规定它们的功能和处理流程;其次是系统的详细设计。系统的各项功能,选择具体的设计手段和处理方

温馨提示

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

评论

0/150

提交评论