1、高校学生信息管理系统的设计与实现软件工程领域研究生 指导老师学生管理工作是高校教育的重要工作,高校辅导员老师是学生日常管理工作的主要实施者。学生事务性管理工作量大、工作头绪多、任务重、工作重复。如何把辅导员老师从这些繁琐的日常管理工作中解放出来,为更深入地开展大学生思想政治教育提供保证是目前值得研究的问题。当今时代是信息化的时代,随着以计算机技术和通信技术为核心的现代信息管理技术的迅猛发展,如何在已有的数据中提取所需要的信息成为一个不可忽视的问题。目前,已有的与学生管理有关的系统,大多针对某一环节,例如招生、毕业等环节,没有形成有针对性的学生管理信息系统。学生的日常管理工作琐碎、复杂、重复以及
2、和其他工作交叉,如果继续采用现在的工作方式,辅导员老师很难从琐碎的日常管理工作中解放出来,没有办法全身心地投入到学生的思想政治教育工作中去。本人根据高校学生管理工作的特点,参考一般的管理信息系统进行研究。首先,介绍高校学生管理工作的发展现状,选本课题进行研究的目的。重点介绍高校学生管理工作中,学生基础数据管理、成绩管理、党员管理、奖学金管理等几个模块它们的业务流程和功能设计。本高校学生管理信息系统采用浏览器/服务器(B/S)模式,设计将采用MySQL为主要数据库系统,采用基于java技术构建和实现系统的客户端和服务器端软件。 高校学生管理信息系统建设的目标是:建成一个及自动化、信息化、网络化为
3、一体的管理信息系统,为高校学生管理工作提供优质、高效的业务管理和事务处理,为学生提供全面及时的信息和数据。关键词:学生工作 管理信息系统 B/S结构Design and Implementation of College Student Management Information SystemGraduate Student: Adviser: The management of students is very important in colleges. College counselor is the main executor of daily management. There a
4、re more arduous tasks in student affair management. And the workload is heavy and sometimes there is duplication of effort. How to liberate these counselors from these tedious daily management work and let these counselors carry out an ideological and political education are worth studying. The pres
5、ent era is the era of information technology, along with computer technology and communication technology as the core of modern technology. And how to extract the existing data information is becoming an unavoidable issue. At present, the existing systems relating to the management of students are s
6、ometimes only aimed to one segment. There is no targeted student management information system. The management of students is complicated and has duplication with other work. If we continue to use the current way of working, the counselors really cannot be liberated from daily work.According to the
7、characteristics of college students management, we do research referred to the general management information systems. Firstly, the status of student management is introduced. And then the purpose of the paper is talked about. In the system of student management, the student basic data management, t
8、he Party management and scholarship management are designed. The college student management information system uses browser / server (B/S) mode. The system uses MySQL as database system and uses Java to implement the system client and sever-side software.The objectives of college student management
9、information system are: to build an automation, information and network into one system, providing quality and efficient business management and transaction processing, and giving students a comprehensive and timely information and data.Key Words: student management management information system B/S
10、 system 目 录1绪论11.1引言11.2高校学生管理工作现状21.3本文研究意义21.4开发或使用学生信息管理系统的注意事项41.5本文研究内容及章节安排52系统开发的相关技术介绍62.1系统的开发条件62.2计算机网络模式92.3软件工程技术112.4管理信息系统132.5相关开发工具介绍163项目需求分析193.1项目系统分析193.2高校学生信息管理系统业务流程图213.3高校学生信息管理系统数据流程图224学生信息管理系统设计264.1系统的总体设计264.2数据库设计304.3系统的安全性设计375系统实现与运行395.1系统开发环境与开发工具395.2客户端用户的使用配置3
11、95.3系统主界面介绍405.4系统功能展现406总结和展望556.1总结556.2系统的开发特点556.3系统取得的成果556.4展望56参考文献57声明59致谢60V四川大学工程硕士学位论文 高校学生信息管理系统的设计与实现1绪论1.1引言当今时代是信息化的时代,随着以计算机技术和通信技术为核心的现代信息管理技术的迅猛发展,如何在已有的数据中提取所需要的信息成为一个不可忽视的问题。学生管理工作是高校教育的重要工作,高校辅导员老师是学生日常管理工作的主要实施者。学生事务性管理工作量大、工作头绪多、任务重、工作重复。如何把辅导员老师从这些繁琐的日常管理工作中解放出来,为更深入地开展大学生思想政
12、治教育提供保证是目前值得研究的问题。本人认为信息化管理是学生管理中不得不面对和解决的重要问题。学生的日常管理工作琐碎、复杂、重复以及和其他工作交叉,如果继续采用现在的工作方式,辅导员老师很难从琐碎的日常管理工作中解放出来,没有办法全身心地投入到学生的思想政治教育工作中去。近十几年高等教育的蓬勃发展,虽然已形成了一套规范的质量管理和考评体系,然而高等教育包括学生教务管理、学生就业管理、学生的奖助贷管理、学生奖学金管理、学生党员管理等在内的教育管理工作。这些管理中有些实现了信息化管理,有些还停留在手工模式的水平,而这些工作都是高校辅导员老师所涉及的,这大大加大了辅导员老师的负担和工作难度,同时也妨
13、碍了辅导员老师与学生对教学信息的及时获取。因此,我们需要面向高校辅导员老师的需要,开发出一款高校学生信息管理系统,帮助学校辅导员老师完成日常工作中所涉及的学生基础数据管理、学生就业管理、学生奖、助、贷管理和党员管理等一系列比较繁重的工作。那么,开发出一款效率高,使用简单灵活的高校学生信息管理系统成为较为紧迫的任务,并且通过该系统的开发,可以极大的提升辅导员老师的管理水平,把辅导员老师从这些繁琐的日常管理工作中解放出来,具体体现在这几方面:一是可以帮助辅导员老师真正实现远程办公、异地办公;二是可以满足现在和将来对信息资源的采集、存储、处理、组织、管理和利用的需求;三是可以实现信息资源的高度集成与
14、共享;四是可以实现信息资源的集中管理和统一调度。鉴于此,本文就高校学生信息管理系统的建设目标、技术架构、功能模块进行研究。1.2高校学生管理工作现状近十多年来,我国高校招生规模不断扩大,学生的管理工作日益繁重,这些管理工作包括学生个人基本信息的维护、学生奖学金、助学金、贷款工作的管理、学生的成绩管理、就业管理等。这些工作以前大都采用手工登记管理方式,或由计算机进行重复输入,使得学生管理的工作量较大。学校尽管投入了大量人力,物力和时间,学生管理工作仍然被动,紧张,占据辅导员老师大量的时间和精力,准确性数据性共享性差,容易出现错误,难以适应高等教育现代化发展的新形势。在国外许多大学就学生工作管理数
15、字化与网络化已开展多年,他们管理模式基本上面向全局的管理系统模式。该系统中数据集中统一存放在中央数据库中,数据集中存储,分布操作。它将学生管理工作各个环节进行了统筹考虑,以提高学生管理管理效率为目的,强调系统间数据的流通。经过多年的使用和改进,国外的这种管理模式已处于比较完善的阶段。相比之下,我国要根据自己的高校特色,在学生管理工作模式上要达到:1) 建立计算机网络;2) 各级管理部门实现数据对接和数据共享;3) 体现现代化管理形式、手段和水平;4) 减少差错,提高工作效率;5) 保证学生管理数据的可靠性和唯一性,保密性和准确性;1.3本文研究意义高校的学生管理工作非常重要,同时这种工作又非常
16、繁琐、琐碎,因此高校学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差等,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。(1)高校学生信息管理系统将辅导员老师从琐碎的工作中解放出来。在有中国特色的教育制度下,高校辅导员老师的本质工作是对学生进行思想政治教育。然而,目前大多数高校的辅导员老师事务性工作过多,占用了辅导员老师大量的时间和精力,使辅导员没有办法真正成为思想教育工作者,成为大学生的引导者。学生工作繁杂,工作头绪很多。从新生入学开始,要建立新生数据库
17、,到以后每个学期都要进行的奖学金评定、党员的发展、成绩的管理,以及毕业生就业工作的管理等等。事无巨细,事事都要操心。然而,所有的这些管理信息都是以临时的word或者excel的方式保存下来。这样会带来很多问题:1)不安全。学生的信息如果被人窃取,会带来很多麻烦。另外,如果数据丢失或不小心被删除,很难被恢复。2)效率低下,容易出错。由于存在word或者excel文档的数据没有办法关联起来,某个学生数据的变更无法统一进行,因此很多信息来源不得不重新进行手工输入,所以效率低,错误率高。3)难以统计分析。辅导员老师日常的重要工作之一就是要掌握学生的数据。例如要定期统计学生人数、男女生人数、挂一门学科的
18、人数、挂两门学科的人数、发表论文的人数、参与创新计划人数、获奖学生人数、入党积极分子情况、党员情况、贫困生情况等等。而这些数据是变化的,并且分布在不同的文档中,统计起来既困难,又可能不精确。如果有高校学生信息管理系统,通过基础数据库的建立,既能保证数据的安全可靠,保证一改全改,提高效率,又能够在基础数据上进行分析统计,甚至预测。因此,通过这套信息管理系统,可以将辅导员老师从琐碎的日常管理工作中解放出来,提高效率。(2)高校学生信息管理系统有益于学生目前各个高校的资源都非常多,然而这些资源来自不同的部门。例如,竞赛类的信息来自教务处,奖学金的信息来自学工部,活动的开展来自校团委等。高校学生信息管
19、理系统可以定期抓取与学生有关的信息,方便学生查询。另外,这套系统可以为每个班级开辟班级主页,便于展示班级风采,便于交流,提高班级的凝聚力。其次,所有和学生相关的信息,学生都可以在此系统中查询。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生相关信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率。本高校学生信息管理信息系统以浏览器/服务器(B/S)模式为架构,通过对计算机硬
20、件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料,使我们设计的数据库系统能够实现学生信息管理的相关功能。1.4开发或使用学生信息管理系统的注意事项开发一套信息系统相对来说比较简单,难的是如何开发出真正符合需要的,并且在以后的使用中能够不断升级的系统。下面就学生信息管理系统而言,在此系统开发或者使用过程中需要的注意问题总结如下:(1)要重视前期的需求分析开发学生信息管理系统的第一步是要明确该套系统的确切功能。一套系统开发出来后没有真正使用起来往往是由于前期的需求分析做的不到位。学生管理工作复杂、繁琐,涉及到方方面面,该套系统不仅要能完成功能需求,而且要方便使用。特别是数据的格式,数据
21、之间的关系要定义好。例如,学生的基础数据来自招生就业处,因此,设计系统数据表的时候要先定义好这些数据,要提供数据的格式。辅导员老师长期在一线工作,熟悉业务,是学生日常管理工作的主要实施者,是该系统的主要使用者。因此,开发高校学生信息管理系统之前,要多和辅导员老师交流,充分做好需求分析。(2)重视学生数据的安全性为了保证数据的安全性,建议每个学院将此系统部署在各自独立的服务器上,这样可以降低数据泄露的风险。系统有明确的权限管理,确保每个辅导员老师只可以查看、修改自己学生的信息;学生可以查看自己的信息,修改自己的部分信息。(3)建立相对稳定的系统维护团队开发一套系统容易,但是能够保证长期维护相对来
22、说较难。而且系统的生命力取决于使用后能够顺利地在系统中添加新的功能模块。因此,建立稳定的系统开发维护团队,有利于高校学生信息管理系统的长期使用。1.5本文研究内容及章节安排本人根据高校学生管理自身的特点,结合管理实际,参考相关管理信息系统,进行研究。第1章简要介绍了高校学生管理的发展现状,以及本文研究的意义。第2章介绍了相关的理论基础,计算机网络的浏览器/服务器模式(Browser/Server 简称B/S)的介绍,管理信息系统平台模式;数据库平台等。第3章对高校学生信息管理系统进行了需求分析。第4章对高校学生信息管理系统进行分析,包括功能设计、数据库设计和安全性设计。第5章是高校学生信息管理
23、系统的实现和运行情况,讨论了系统的开发环境、开发工具,介绍了系统的主界面。第6章是总结和展望,总结了系统的开发特点和取得的成果。2系统开发的相关技术介绍2.1系统的开发条件系统规划阶段。系统规划阶段的任务是在对原系统进行初步调查的基础上提出开发新系统的要求,根据需要和可能,给出新系统的总体方案,并对这些方案进行可行性分析,产生系统开发计划和可行性研究报告两份文档。系统分析阶段。系统分析阶段的任务是根据系统开发计划所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑模型,这个阶段又称为逻辑设计阶段。系统分析阶段的工作成果体现在“
24、系统分析说明书”中,这是系统建设的必备文件。它是提交给用户的文档,也是下一阶段的工作依据,因此,系统分析说明书要通俗易懂,用户通过它可以了解新系统的功能,判断是否所需的系统。系统分析说明书一旦评审通过,就是系统设计的依据,也是系统最终验收的依据。系统设计阶段。系统分析阶段回答了新系统“做什么”的问题,而系统设计阶段的任务就是回答“怎么做”的问题,即根据系统分析说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也即设计新系统的物理模型。所以这个阶段又称为物理设计阶段。它又分为总体设计和详细设计两个阶段,产生的技术文档是“系统设计说明书”。系统实施阶段。系统实施阶段的任务包括计
25、算机等硬件设备的购置、安装和调试,应用程序的编制和调试,人员培训,数据文件转换,系统调试与转换等。系统实施是按实施计划分阶段完成的,每个阶段应写出“实施进度报告”。系统测试之后写出“系统测试报告”。系统维护和评价阶段。系统投入运行后,需要经常进行维护,记录系统运行情况,根据一定的程序对系统进行必要的修改,评价系统的工作质量和经济效益。2.1.1计算机计算机,俗称电子计算机,是一种不需要人工直接干预,能按事先存储好数据的程序运行,自动、高速的对海量数据进行算术和逻辑运算的现代化智能设备,由硬件和软件两部分组成,具有精确、通便、高逻辑和快捷等特点。计算机于1931年由vannevar bush发明
26、,最早叫做差分程序计算机,经过了多年的发展,计算机按形式可以分为台式、笔记本、大型、巨型计算机,较为先进的有生物计算机、光子计算机、量子计算机等。其中,巨型和大型计算机贡献于科学技术的研究,小型计算机应用于以一定组织为主体的单位内部,台式和笔记本又叫微型计算机,个体是其主要用户群,因有易携带、操作简单等特点已成为计算机应用的主流,备受亲睐。计算机技术的应用是人类进入信息时代的重要标志之一。计算机是由硬件和软件组成:2.1.2硬件硬件是计算机技术的基本实体,由许多不同功能模块化的部件组成而成,在软件的配合下完成输入、处理、存储和输出,代表着计算机技术的兴衰和更新。根据不同的功能分为输出设备、输入
27、设备、中央处理器、存储器、主板五类。(1) 存储器:内存、硬盘、光盘、U盘以及储存卡等。(2) 输出设备:音箱、显示器、传真机、打印机、投影仪等。(3) 输入设备:鼠标、键盘、麦克风、扫描仪等。2.1.3软件软件是一系列按照特定顺序组织的计算机数据和指令的集合,是介于用户和硬件之间的界面,软件方便了计算机使用者,提高了使用效率,是开发、使用和维护文档。软件系统分为系统软件、应用软件和支撑软件三类:(1)系统软件由一组控制计算机系统并管理其资源的程序组成,主要功能有启动计算机,存储、加载和执行应用程序,对文件进行排序、检索,将程序语言翻译成机器机语言。系统软件包括操作系统(处理器、作业、存储器、
28、设备和文件管理五大模块,操作系统有DOS、UNIX、WIND0WS等)、语言处理系统、服务程序、数据库管理系统。(2)应用软件是根据用户的具体需求而研制的为解决各类实际问题而设计的程序系统,对其服务对象的角度分为通用软件和专用软件。如WPS、Office2010等。(3)支撑软件是指在用于研发办公自动化系统中应用程序的通用软件,包括浏览器软件、数据库管理系统、通用数据库应用程序开发工具、压缩解压缩软件等。2.1.4通信网络现代社会的办公系统是具有包容性和开放性的系统,人们通过通信网络将各种数据信息资源相互传送,紧密联系,从以往简单的语言、文字、印刷、电报、电话直到现代通信技术,至现代的数字化、
29、智能化、综合化、宽带化和个人化,通信网络有着翻天覆地的变化。通信网络是一种由通信端点、节点和传输链路相互有机的连接起来,以实现在两个或更多的规定通信端点之间提供连接或非连接传输的通信体系,使异种地域和单体工作的终端或计算机等设备资源共享、数据通信和分布处理。按照功能与用途可分为物理网、业务网和支撑管理网。物理网包括电话机、移动电话、电报、传真、可视电话等。业务网包括电话网、点报网、数据网等。支撑管理网包括信令网、同步网和管理网等。2.1.5数据库数据库技术产生于20世纪60年代末70年代初,其主要目的是有效的管理和存取大量的数据资源。数据库技术是信息系统的一个核心技术,越来越占主导地位,主要研
30、究如何存储,使用和管理数据。通过研究数据库的结构、存储、设计、管理和应用的基本理论和实现方法,并利用这些理论来实现对数据库的数据进行处理、分析和理解的技术。因为数据独立性高、冗余度低、具有明显的结构层次和易编纂改写,所以大多信息管理系统都以数据库为基础建设。数据库的研究解决了信息处理中大量数据有效的组织和储存的问题,减少数据存储冗余,实现数据共享,保障数据安全以及高效的检索和处理数据。数据库技术推动了办公事务处理自动化,主要涉及的内容是通过对数据的统一组织和管理,按照指定的结构建立相应的数据库和数据仓库,利用数据管理系统和挖掘系统实现对数据的添加、删除、处理、分析、理解、报表和打印等多种功能的
31、数据管理和挖掘,并利用应用管理系统实现对数据的分析、处理和理解。数据库的应用简化了事物的复杂性,缩短了决策周期,提高了办公效率。2.1.6多媒体多媒体又称超媒体,是利用计算机对文本、图形、图像、声音、动画、视频等多种信息综合处理,建立逻辑关系和人机交互作用的技术。多媒体技术使计算机可以处理处理人类生活中最直接、最普遍的信息,非专业人员可以方便的使用和操作计算机,使音像技术、计算机技术和通信网络技术紧密的联系。多媒体技术的使用提高了人机互动频率,优化了人机互动内容,为信息处理搭建了更为广宽的平台。目前,多媒体技术中声音、视频、图像压缩技术已成熟,模式识别、MPEG压缩、虚拟现实技术也逐步进入市场
32、。多媒体技术设计得内容包括:数据压缩、音频和图像处理、数据存储、数据检索、超媒体和文本、通信与分布式多媒体、专用芯片和输入输出技术以及远程教学、远程监控等。多媒体计算机系统是硬件和软件有机结合的综合系统,由外部设备及接口卡和主机组成。常用的外部设备有以耳机为代表的输出设备,以摄像机为代表的输入设备,还有以键盘、鼠标为主的人机交互设备和以磁盘、光盘为主的数据存储设备等。外部设备接口卡有显卡、声卡等。2.2计算机网络模式2.2.1 采用C/S 模式C/S建立在局域网的基础上,是由客户机与服务器合作完成的两层结构的系统平台模式。采用C/S模式建立的系统:具有交互性强、效率高、速度快、安全性好等优点,
33、但也存在一定的缺陷。首先,这种模式在一定程度上限制了网上信息的发布工作。其次,C/S 模式下,如果请求用户的数量较大,服务器因产生的进程增多,容易造成服务器系统资源的枯竭或进程间的死锁,使得系统不稳定甚至崩溃。第三由于每一客户端都要安装应用程序,因此不便于系统的升级与维护。C/S具有的特点包括:1.将应用与服务分离,系统具有稳定性和灵活性。2.客户端与服务器端的直接连接,无中间环节,响应速度快。3.点对点结构模式,适用于局域网,有可靠的安全性。4.客户机的计算机都要安装客户机程序,涉及到软件系统升级时,每台客户机都要重新安装客户机程序,升级和维护复杂。2.2.2采用B/S 模式本系统采用B/S
34、构建。即Browser/Server(浏览器/服务器)方式的网络结构,在客户端不需要开发任何用户界面,用户只要通过IE之类的浏览器,即可访问服务器提供的各项功能。其基本过程是:首先由Web浏览器向Web服务器发出请求,再由Web服务器对数据库进行操作,最后将结果通过互联网逐级传回客户端。系统综合利用了WWW浏览器技术,结合多种.NET开发平台,以及客户端的Script语言(JavaScript、Flex)技术构建完成。用户只要在客户那一端安装任意一款WEB浏览器即可使用系统提供的各种功能。通过WEB服务器统一了客户端,而将系统功能的实现全部或主要部分集中到了服务器,使系统的开发、运营、维护得以
35、大大简化。客户端上只要安装类似IE的一个浏览器(Browser),即可通过浏览器同数据库进行数据交互,这样就使得客户端电脑的载荷大大降低了,所以的维护、升级工作都集中到了服务端,降低了用户的使用成本。但是服务器将担负所有来自客户端的压力,WEB服务器将集中处理来着所有用户的请求信息,并对各种请求一一做出回应,因此相当于把相当部分客户端的压力集中转移到了服务器端来完成,从而对建设服务器那一端提出了很高的要求。其要求有高速、高容量的网络带宽,高性能的服务器集群,完整的安全、备份与恢复机制等。这种模式是随着Internet技术的兴起,对C/S结构的改进。它是以Web技术为基础的新型的MIS系统平台模
36、式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个为三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口,表现为通用的浏览器软件;第二层为Web服务器;第三层为数据库服务器,负责协调不同的Web服务器发出的SQ请求,管理数据库。 在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器上实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。B/S网络结构如图2.1所示:图2.1 B/S模式体系架构2.3软件工程技术2.3.1软件工程软件工程是研究
37、和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程的目标是生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。一个软件从它的发生到消亡的过程被称为软件的生命周期。软件的生命周期一般分为三个阶段:软件定义、软件开发和软件维护。具体来说,即定义阶段的可行性论证与开发计划、需求分析,开发阶段的概要设计、详细设计和编码,维护阶段的测试、运行维护。(1)可行性论证可行
38、性论证是软件生命周期中的第一个阶段,它对新开发系统的基本思想和过程进行阐述与论证,即对系统的整个生命周期中开发的时间与期限、人员安排、投资情况等做出客观的分析与评价。可行性研究主要集中在经济和技术两方面。(2)需求分析需求分析对可行性论证与开发计划中制定出的系统目标与功能进行进一步的详细论证;对系统环境,包括用户需求、硬件需求、软件需求进行更深入的分析;对开发计划进一步细化。(3)概要设计概要设计主要任务有两个:一是设计软件系统结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互问的关系;二是设计主要数据结构。(4)详细设计详细设计根本目标是确定应该怎样具体地实现所要求的系统,
39、其结果基本上决定了最终的程序代码的质量。(5)软件编码编码就是把软件设计的结果翻译成用某种程序设计语言书写的程序。(6)软件测试软件测试是保证软件质量的关键,也是对需求、设计和编码的最终评审。(7)软件维护软件维护是软件生存周期的最后一个阶段,开始于软件产品交付用户使用后,主要任务包括改正性维护、适应性维护和完善性维护。改正性维护是改正程序中所遗漏的错误,保证用户程序能够正常运行;完善性维护是增加程序的功能以满足用户的进一步需求;适应性维护是当用户改变硬件或软件支持环境时,满足程序需要的修改工作。2.3.2软件开发中的系统分析方法在软件的开发中存在面向结构分析方法和面向对象的分析方法。两种方法
40、都遵循生命周期法。1)面向结构分析方法(SA)面向结构分析方法是一种传统的开发方法,己经用了二三十年,是面向数据流进行需求分析的方法,适合于数据处理类型软件。当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型。结构化分析方法包括:判定表、判定树、数据流图、数据词典、结构化语言,其中数据流图用以表达系统内数据的运动情况,是面向结构分析方法的最重要部分。2)面向对象分析方法(OO)面向对象的分析方法是20世纪90年代兴起的软件开发方法学。这种方法中,把软件看成是由一些相互作用的对象组成,每个对象都有它的性质和行为,即属性和操作。对象间通过“消息”相互作用。面
41、向对象技术不仅是一种程序设计方法,更重要的是,它是一种对真实世界的抽象思维方式。2.4管理信息系统管理信息系统(简称MIS)是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的人机系统,它能提供信息,支持企业或组织的运行、管理和决策功能。计算机只是管理信息系统的一种工具,管理信息系统不只是一个技术系统,而是把人包括在内的人机系统,是个社会系统。管理信息系统的特点可以归纳为:(1)具有集中统一的数据库;(2)利用数学模型分析数据、辅助决策;(3)有预测和控制能力;(4)面向决策。2.4.1管理信息系统的开发原则管理信息系统的开发是面向企事业管理的一项应用软件工程,为使开
42、发工作顺利进行,并达到实用可靠、高效先进的目的,系统开发一般应遵循以下的原则。(1)效益驱动原则管理信息系统是以计算机代替大部分数据信息处理工作,从而提高信息利用率和工作效率。效益是企事业的生命与活力所在,因此管理信息系统应向管理要效益。(2)实用可靠的原则管理信息系统必须满足用户管理上的要求,既保证系统功能的正确可靠,又要方便实用,例如友好的用户界面、灵活的功能调度、简便的操作和完善的系统维护措施等。由于它是系统正常运转的基础,任何差错都将导致巨大的损失,因此必须稳定可靠。(3)系统的原则管理信息系统是一个综合信息管理的软件系统,它的整体功能是由许多子功能的有序组合而成的,它与管理活动和组织
43、职能相互联系、相互协调。因此管理信息系统的开发过程中,必须十分注重其功能和数据上的整体性、系统性。在系统结构合理、可靠的前提下考虑系统的先进性。(4)逐步完善、逐步发展开放性的原则管理信息系统的建立不可能一开始就十分完善与先进,贪大求全、试图一步到位反而使系统研制周期过长,影响信心,增大风险。因此开发工作应先有一个总体规划,然后分步实旋,在系统的功能结构及设备配置方案上,都要考虑到日后的扩充和可兼容性,以保证系统能平稳适应企事业发展变化出现的新需求。(5)符合软件工程规范的原则由于管理信息系统的开发是一项复杂的应用软件工程,因此必须按照软件工程的理论、方法和规范去组织和实施,无论采用哪一种开发
44、方法,都必须注重软件工具的运用、文档资料的整理、阶段评审及项目管理工作。2.4.2管理信息系统的开发方法1)生命周期法生命周期法的依据是软件生存期的概念。一个管理信息系统从它的提出、开发应用到系统的更新,经历了从成长到消亡的过程,这个过程周而复始。和其他应用软件一样,管理信息系统的生命周期包括4个阶段:(1)系统调查与分析对用户提出的初始要求进行调查、可行性分析详细调查以及在分析的基础上建立系统的逻辑模型。(2)系统设计在系统调查分析的基础上,对系统进行物理设计、总体设计、代码设计、输入输出设计、数据存储设计,并制定系统实施方案。(3)系统实施与转换按照实施方案对系统进行环境的配置、程序设计、
45、调试、转换和系统验收,最后交付用户使用。(4)系统管理与维护包括系统投入正常运行后的管理、维护和评价。2)原型法由于人们对自己从事的工作以及计算机应用的认识有一个过程,随着系统开发的不断深入,会不断提出新的要求,这种需求的动态变化,用传统的生命周期法很难适应,原型法从基本需求入手,快速构筑系统原型,通过原型进行改进,最终达到建立系统的目的。3)生成法管理信息系统在不同的企事业单位应用,可找到许多共同之处,把这些具有共同特征的事务管理加以综合,开发出一些可重用的程序模块,并利用软件生成工具和系统集成技术,生成一个新的系统,可以减少重复开发造成的浪费,提高系统的开发效率。生成法具有软件质量可靠、开
46、发效率高、修改灵活性强的优点,但它要求对实体的理解和正确描述,需要有丰富的系统开发经验,因此要求开发人员有较高的思想、技术素质。2.4.3管理信息系统的开发步骤管理信息系统的开发步骤主要分为:系统定义、系统设计和系统实施三个阶段。(1)系统定义系统定义把管理信息系统的环境、目标、任务、资源及开发策略和方案等加以规划,并进行格式化描述,又分为系统规划和系统分析两步。系统规划要求在一个比较短的时间内对整个管理信息系统做出一个规划,包括定义系统的环境、目标、基本结构框架,给出系统可行性分析,在系统开发策略上做出决策。系统分析是要回答系统干什么的问题,主要由系统功能分析(子系统分析)、数据分析(数据逻
47、辑模型)以及管理模型建立三部分工作组成。(2)系统设计系统设计的任务是在系统分析的基础上,按照逻辑模型的要求,进行新系统的设计,也就是要在物理上确定系统“如何去做的问题。系统设计包括总体结构设计、代码设计、系统物理配置方案设计以及输入、输出设计几部分。(3)系统实施系统实施是新系统付诸实现的阶段,本阶段将分别完成系统环境的实施、程序设计和调试、系统转换以及系统的管理维护和评价。2.5相关开发工具介绍2.5.1 SQL简介SQL(Structured Query Language,结构化查询语言)是一个功能强大的数据库语言。SQL常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关
48、系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle,Sybase,Microsoft SQL Server,Access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自己另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如“Select”,“Insert_,“Update,“Delete,“Create和“Drop”常常被用于完成绝大多数数据库的操作。SQL是具有数据定义、查询、操纵及控制功能的一体化数据语言,可以实现数据库整个生命周期中的所有活动;是基于关系代数与关系演算的非过程化语言,使用方便,语法和英语很接近。SQL Server是一个后