免费预览已结束,剩余25页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
烟 台 南 山 学 院 毕 业 论 文教育信息管理系统姓 名:_ _所在学院:_信息科技学院 所学专业:_信息管理与信息系统 班 级 _06信管本1 _学 号 _ 指导教师:_ _ _完成时间:_2010年4月_ 毕业论文(设计)任务书论文题目教育信息管理系统院部信息科技学院专业信息管理与信息系统班级06信管本1毕业论文(设计)的要求1、选题应符合本专业培养目标的要求,具有理论意义和实际价值。2、正文内容文题应相符,结构合理,层次分明,合乎逻辑,概念准确,语言流畅,论点鲜明,论据充分,书写格式规范,符合烟台南山学院毕业设计管理条例的要求。3、论文应当反映出学生查阅文献、获取信息的能力,综合运用所学知识分析问题与解决问题的能力,研究方案的设计能力,研究方法和手段的运用能力,外语和计算机的应用能力及团结协作能力。毕业论文(设计)的内容与技术参数本系统主要完成对学校教育信息的管理,包括教师,学生学籍,学生成绩信息以用户管理四个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。毕业论文(设计)工作计划1、2009年9月13日确定选题方向;2、2009年9月20日前提交开题报告;3、2009年9月30日前确定课题;4、2009年10月至2010年1月完成论文资料收集或系统设计;5、2010年3月14日前提交论文初稿(交指导教师);6、2010年3月31日前提交第二稿(交指导教师);7、2010年4月15日前定稿,审核答辩资格;8、2010年5月1日前后毕业答辩。接受任务日期 年 月 日 要求完成日期 年 月 日学 生 (签名) 年 月 日指 导 教 师 (签名) 年 月 日院长(主任) (签名) 年 月 日摘 要教育信息管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等。经过分析,我们使用microsoft公司的visual studio开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本系统主要完成对学校教育信息的管理,包括教师,学生学籍,学生成绩信息以用户管理四个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。 系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成相对应信息的修改。查询功能也是系统的核心之一,在系统中主要根据教师姓名、编号、学生姓名、学号等进行查询,其目的都是为了方便用户使用,以求更快的查找到教师和学生的基本信息。系统有完整的用户添加、删除和密码修改功能,系统采用microsoft office中的access 2003来设计数据库,并使用当前优秀的开发工具visual studio ,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。关键字:控件;窗体;数据库;教育信息abstract education information management system is a typical management information system (mis), which mainly includes the establishment and maintenance of the background database and front-end application development aspects. the former required strong data consistency and integrity of the data with good security. for the latter application powerful , easy to use and so on. after analysis, we use microsoft visual studio development tools company, using its various object-oriented development tools, especially the data window can be convenient and simple manipulation of intelligence database objects,first prototype application system in a short time, then, the initial prototype of the system needs to constantly revise and improve customer satisfaction until the formation of a viable system. the system is mainly to complete the school information management, including teachers, student record, student achievement in four areas of information to the user management. system can complete all types of information browsing, query, add, delete, modify and so on. core of the system is to add, modify, and delete the links between the three, each table will modify the impact of other linked tables, add or delete operation when completed the system will automatically complete the corresponding information changes. search function is also a core of the system, teachers in the system mainly based on the name, number, student name, student number, etc. for inquiries, the purpose is to facilitate users in order to more quickly find basic information on teachers and students. system, a complete user to add, delete and modify the password function, the system uses microsoft office in the access 2003 to design the database, and use the current good development tools-visual studio, it has the most flexible database structure, database application with good support. keywords: control forms, database, education information目 录引 言11 系统分析21.1 系统分析的提出21.2 microsoft visual studio 2005软件简介32 系统设计62.1 基本设计概念和处理流程62.2 数据库的概念62.2.1 数据库的概念62.2.2 新建一个数据库62.2.3 实现数据库之间的联系73 系统实施83.1 系统功能83.2 数据库的实现93.3 用户界面的实现104 系统运行与维护194.1 系统运行194.1.1 运行的组织194.1.2 系统运行管理194.2 运行维护204.2.1 系统维护的定义204.2.2 系统维护的内容和类型20结 论23致 谢24参考文献25引 言引 言本系统使用microsoft visual studio 2005进行编写。数据库技术的产生与发展源于对于数据的组织和管理。数据库技术是数据管理的技术,它随着数据管理任务的需要而产生于20世纪60年代中期。这是一门综合性技术,涉及操作系统,数据结构,算法设计和程序设计等知识。数据库技术的基本思想是对数据实行集中,统一,独立的管理,用户可以最大限度的共享数据资源。数据库系统实际上是一个应用系统,它是在计算机硬,软件系统支持下,由用户,数据库管理系统,存储在存储设备上的数据和数据库应用程序构成的数据处理系统。数据库系统是由数据,数据库管理系统,应用程序,用户组成。数据库的特点:1.实现数据共享 2.实现数据独立3.减少了数据冗余度 4.避免了数据不一致性5.加强了对数据的保护。数据库应用系统(database application systems dbas)1 管理信息系统2 开放式信息服务系统 一个数据库应用系统通常是由数据库和应用程序两部分组成,它们是在数据库管理系统支持下设计和开发出来的。251 系统分析1 系统分析1.1 系统分析的提出(一) 开发背景随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的信息学科,任何一个单位要生存和发展,都要高效率地把内部活动有机地组织起来,这就必须建立与自身特点相适应的管理信息系统。目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的数据信息。 在教育部门中用计算机管理教育信息的意义:现在我国的大中专校中信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个信息管理与信息系统的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助教育部门进行更有效的信息管理。 归纳起来,好处大约有以下几点:1 通过教育信息管理系统的实现,使教育信息管理更加科学性。2 操作更加灵活、方便。3 节约学校信息管理的成本,提高学校管理的效率。(二) 需求分析 跟据2009年中国电信的调查报告显示我国的上网人数已突破3亿,互联网已经十分普及,学校往届的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校的上网作了先期工作,比如数据库的建立。 根据实际情况,我们使用原型法(rapid prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。(三) 概要现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有: microsoft公司的visual studio microsoft公司的visual basicmicrosoft公司的visual cborland公司的delphi 在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,visual studio是一个非常理想选择。数据库是mis中的重要支持技术,在mis开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的visual studio,该开发工具具有很多长处。visual studio是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与windows的专业开发工具sdk相媲美。在visual studio环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用windows内部的应用程序接口(api)函数,以及动态链接库(dll)、动态数据交换(dde)、对象的链接与嵌入(ole)、开放式数据访问(odbc)等技术,可以高效、快速地开发出windows环境下功能强大、图形界面丰富的应用软件系统。1.2 microsoft visual studio 2005软件简介visual studio 是一套完整的开发工具集,用于生成 asp.net web 应用程序、xml web services、桌面应用程序和移动应用程序。visual studio、visual c+、visual c# 和 visual j# 全都使用相同的集成开发环境 (ide),利用此 ide 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .net framework 的功能,通过此框架可使用简化 asp web 应用程序和 xml web services 开发的关键技术。(一) 主要部分1. 公共语言运行库 运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的 com 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。 2. 统一编程类 该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (api)。目前,c+ 开发人员使用 microsoft 基础类,而 java 开发人员使用 windows 基础类。该框架统一了这些完全不同的模型,还为 visual basic 和 jscript 程序员提供了对类库的访问。通过创建跨所有编程语言的公共 api 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 jscript 到 c+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。 3. asp.net asp.net 建立在 .net framework 的编程类的基础上,为 web 应用程序模型提供了一组可简化 web 应用程序生成的控件和基础结构。asp.net 包括可用于封装通用 html 用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在 web 服务器上运行,并以 html 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为 web 开发人员提供面向对象编程的丰富功能。asp.net 还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,asp.net 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 xml web services 功能,asp.net 开发人员可以编写他们的业务逻辑,并使用 asp.net 基础结构通过 soap 交付该服务。有关更多信息,请参见使用托管代码进行 xml web services 编程简介。(二) 内容1. 应用程序 visual studio 集成环境包括用于目标设备(如 pda 和 smartphone)的工具。改进功能包括 visual c+ 工具和本机设备运行库、托管设计器(提供改进的特定于平台的 wysiwyg 和多种外观设置支持)、新的仿真程序、类似于桌面的数据处理工具,以及最终用户部署项目(消除 .inf 文件的手动编辑工作)。有关更多信息,请参见智能设备项目中的新增功能。2. web 窗体web 窗体是用于创建可编程网页的 asp.net 技术。web 窗体将自己呈现为浏览器兼容的 html 和脚本,这使任何平台上的任何浏览器都可以查看 web 页。使用 web 窗体,通过将控件拖放到设计器上然后添加代码来创建 web 页,与创建 visual basic 窗体的方法相似。有关更多信息,请参见 asp.net 网页概述。3. windows 窗体windows 窗体用于在 .net framework 上创建 microsoft windows 应用程序。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 windows 应用程序。另外,windows 窗体可作为多层分布式解决方案中的本地用户界面。有关更多信息,请参见 windows 窗体介绍。4. xml web services xml web services 是可以通过 http 使用 xml 接收请求和数据的应用程序。xml web services 并不依赖于特定的组件技术或对象调用约定,因此可以通过任何语言、组件模型或操作系统进行访问。在 visual studio 中,可以使用 visual basic、visual c#、jscript 或 atl server 快速创建和包含 xml web services。有关更多信息,请参见使用托管代码进行 xml web services 编程简介。5. xml 支持 可扩展标记语言 (xml) 提供描述结构数据的方法。xml 是为在 web 上传送而进行优化了的 sgml 的子集。万维网联合会 (w3c) 定义了 xml 标准以使结构化数据保持统一并独立于应用程序。visual studio 完全支持 xml,同时提供了 xml 设计器,使得更容易编辑 xml 和创建 xml 架构。2 系统设计2 系统设计2.1 基本设计概念和处理流程本系统采用面向对象方法进行分析和设计针对教育系统需求进行学生和教师的信息管理和维护。使用纯面向对象的c#语言作为开发语言,microsoft access 2003 作为数据库服务器,windows xp 系统作为开发平台,能够很好的实现本系统的开发及测试,很好的保证本系统的稳定运行。 本系统的基本运行流程是:用户登录-主界面-选择子模块操作。2.2 数据库的概念2.2.1 数据库的概念数据库(database,即db)是存储在一起的相关数据的集合,是存储数据的“仓库”。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。 2.2.2 新建一个数据库(一) 创建数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。主要步骤如下:1 标识需要的数据;2 收集被标识的字段到表中;3 标识主关键字字段;4 绘制一个简单的数据图表;5 规范数据;6 标识指定字段的信息;7 创建物理表。(二) 修改已建的数据库 数据库的修改分为:添加、编辑和删除记录。这三种操作均可由visual studio 创建的程序来完成,下面的章节将详细描述实现的具体方法。2.2.3 实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。3 系统实施3 系统实施3.1 系统功能1 可以进行文本操作;2 添加一个数据库项目;3 删除一个数据库项目;4 修改一个数据库项目;5 查询信息;系统功能流程图如下:主切换面板frmmain系统帮助数据管理信息查询信息修改系统退出系统关于_成绩信息查询学生信息查询教师信息查询成绩信息修改学生信息修改教师信息修改成绩信息管理学生信息管理教师信息管理具体操作步骤一览表: 模块名称功能说明1数据管理对教师,学生,成绩信息进行录入管理2信息修改完成教师,学生,成绩信息的修改工作3信息查询可以实现教师,学生,成绩信息查询功能4系统帮助关于系统操作方面的帮助5系统关于系统设计小组6系统退出退出系统3.2 数据库的实现(一) 教师数据库 教师数据库里存储了教师的信息包括:编号、姓名、性别、年龄出生日期,入学日期等。信息模块:该模块主要完成教师基本信息的录入、删除 、更新等功能。如果用户修改某一纪录中的某一项,可单添加按钮进行教师记录的编辑,此窗口使用数据窗口的freedom风格(典型的录入界面)。该种风格特点是列标题紧挨着数据列在此窗口还可以增加新教师纪录。(二) 学籍数据库 学籍数据库里存储了学生的基本信息和成绩。成绩模块: 该模块主要完成学生基本信息和成绩信息的录入、删除 、更新等功能。(三) 用户管理数据库 用户管理数据库利存储了用户的所有用户名和密码。3.3 用户界面的实现(一) 登录模块分析与设计输入:用户名和密码处理: 如果用户名为空或密码为空,则出现错误提示。 如果忘记密码,则可进入忘记密码环节,回答设置的问题而得到密码。 如果用户名和密码俱在,则从用户表中检测是否有相应的用户名和密码 若是密码和用户名都匹配,则进入主页面。输出:主页面注册页面如下:主要代码如下:using system;using system.data.oledb ;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using ddcn;public partial class login : system.web.ui.page protected void page_load(object sender, eventargs e) this.label1.text = ; protected void button1_click(object sender, eventargs e) string name = this.textbox1.text; string password = this.textbox2.text; string dbcn = new dcn().dcnstring().tostring(); oledbconnection dbcnn = new oledbconnection(dbcn); oledbcommand cmd = new oledbcommand(select * from users where username= + name + , dbcnn); dbcnn.open(); oledbdatareader da = cmd.executereader(); bool istrue = false; while (da.read() if (dausername.tostring() = name & dapwd.tostring() = password) istrue = true; if (istrue = true) sessionnm = name;/应跳转向主页 response.redirect(default.aspx); else label1.text = 对不起,您的密码错误,请确认登录信息!; da.close(); dbcnn.close(); protected void button2_click1(object sender, eventargs e) response.redirect(zhuce.aspx); (二) 注册模块分析与设计输入:用户注册信息处理: 判断是否用户名为空,用户名是否出现重名,则智能出现错误提示; 判断密码是否匹配,出现提示信息。 信息是否填写完整,若完整,则注册用户,插入用户表。输出:出现注册成功信息。 注册页面如下:本页主要代码如下:using system;using system.data;using system.data.oledb;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using ddcn;using os;public partial class zhuce : system.web.ui.page protected void page_load(object sender, eventargs e) this.label1.text = ; protected void button2_click(object sender, eventargs e) if (this.textbox1 .text.tostring() = ) label1.text = 用户名不得为空!; else string a = this.textbox1.text; string dbcn = new dcn().dcnstring().tostring(); oledbconnection dbcnn = new oledbconnection(dbcn); oledbcommand cmd = new oledbcommand(select username from users, dbcnn); dbcnn.open(); oledbdatareader da = cmd.executereader(); bool istrue = false; while (da.read() if (dausername.tostring() = a) istrue = true; if (istrue = true) label1.text = 非常抱歉,此用户名已注册,请选择其他用户名!; else label1.text = o(_)o 此用户名可用!; da.close(); dbcnn.close(); protected void button1_click(object sender, eventargs e) if (this.textbox1.text.tostring() = ) label1.text = 用户名不得为空!; else string a = this.textbox1.text; string dbcn = new dcn().dcnstring().tostring(); oledbconnection dbcnn = new oledbconnection(dbcn); oledbcommand cmd = new oledbcommand(select username from users, dbcnn); dbcnn.open(); oledbdatareader da = cmd.executereader(); bool istrue = false; while (da.read() if (dausername.tostring() = a) istrue = true; if (istrue = true) label1.text = 非常抱歉,此用户名已注册,请选择其他用户名!; else if (this.textbox1.text.tostring() = ) this.label2.text = 请务必填写完整注册信息!; else if (this.textbox3.text.tostring() = ) this.label2.text = 请务必填写完整注册信息!; else if (this.textbox4.text.tostring() = ) this.label2.text = 请务必填写完整注册信息!; else if (this.textbox5.text.tostring() = ) this.label2.text = 请务必填写完整注册信息!; else string nm = this.textbox1.text; string pwd = this.textbox3.text; string question = this.textbox4.text; string anwser = this.textbox5.text; new bos().insertly(nm, pwd, question, anwser); string mesg = 注册成功,请返回首页登录; response.write(alert( + mesg + ); / response.redirect(login.aspx);在几秒后跳转?点击确定后跳转?javascript? this.textbox1.text = ; this.textbox2.text = ; this.textbox3.text = ; this.textbox4.text = ; this.textbox5.text = ; this.label2.text = ; da.close(); dbcnn.close(); (三) 功能模块分析与设计 主要代码如下:using system;using system.data;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;public partial class manage : system.web.ui.page protected void page_load(object sender, eventargs e) 4 系统运行与维护4 系统运行与维护4.1 系统运行系统切换后可开始投入运行,系统运行包括系统的日常操作、维护等。任何一个系统都不是一开始就很好的,总是经过多重的开发、运行、再开发、再运行的循环不断上升的。开发的思想只有在运行中才能得到检验,而运行中不断积累问题是新的开发思想的源泉。4.1.1 运行的组织目前我国不够重视运行,运行组织不健全,运行组织级别不够高。随着信息作用的增加,现在国外企业中信息系统的地位越来越高,信息系统的组织也越来越健全和庞大。从信息系统在企业中的地位看,有以下几种形式: 1. 为企业的某业务部门所有这种运行组织方式是一种古老的组织方式,信息管理部门为企业的某个业务单位所有。它使得信息不能成为全企业的资源,只能为其它单位提供计算能力,地位太低。 2. 与企业的部门平行信息资源可为全企业共享,各单位用机权力相等,但信息处理支持决策的能力较弱。3. 作为企业的参谋中心 这种组织方式有利于信息共享和支持决策,但容易造成脱离群众、服务不好的现象。现在的发展趋势是集散系统,既有全公司信息中心又在使用计算机较多的部门配置微机。它实际是前两种方式的结合,但一定要加强信息资源管理,否则容易造成分散化。4.1.2 系统运行管理系统运行管理制度是系统管理的一个重要内容。它是确保系统安装预定目标运行并充分发挥其效益的一切必要条件、运行机制和保障措施。通常它应该包括:1. 系统运行的组织机构它包括各类人员的构成、各自职责、主要任务和管理内部组织结构。 2. 基础数据管理它包括对数据收集和统计渠道的管理、计量手段和计量方法的管理、原始数据管理、系统内部各种运行文件、历史文件(包括数据库文件)的归档管理等。3. 运行制度管理它包括系统操作规程、系统安全保密制度、系统修改规程、系统定期维护制度以及系统运行状态记录和日志归档等等。 4. 系统运行结果分析它就是要通过系统运行结果分析得到某种能够反映企业组织经营生产方面发展趋势的信息,提高管理部门指导企业的经营生产的能力。4.2 运行维护4.2.1 系统维护的定义系统维护是指在管理信息系统交付使用后,为了改正错误或满足新的需要而修改系统的过程。管理信息系统是一个复杂的人机系统,系统内外环境,以及各种人为的、机器的因素都不断地在变化着。为了使系统能够适应这种变化,充分发挥软件的作用,产生良好的社会效益和经济效益,就要进行系统维护的工作。另外,大中型软件产品的开发周期一般为一至三年,运行周期则可达五至十年,在这么长的时间内,除了要改正软件中残留的错误外,还可能多次更新软件的版本,以适应改善运行环境和加强产品性能等需要,这些活动也属于维护工作的范畴。能不能做好这些工作,将直接影响软件的使用寿命。维护是管理信息系统生命周期中花钱最多、延续时间最长的活动。有人把维护比成“墙”或“冰山”,以形容它给软件生产所造成的障碍。不少单位为了维护已有的软件,竟没有余力顾及新软件的开发。近年来,从软件的维护费用来看,已经远远超过了系统的软件开发费用,占系统硬、软件总投资的60%以上。典型的情况是,软件维护费用与开发费用的比例为2:1,一些大型软件的维护费用甚至达到了开发费用的40至50倍。4.2.2 系统维护的内容和类型根据维护活动的目的不同,可把维护分成改正性维护、适应性维护、完善性维护和安全性维护四大类。另一方面,根据维护活动的具体内容不同,可将维护分成程序维护、数据维护、代码维护和设备维护这四类,下面分别对维护的内容和类型作简要说明。1 按维护活动的目的分类有:(1) 改正性维护系统测试不可能发现一个系统中所有潜藏的错误,所以,在软件系统运行期间,用户难免会发现程序中的错误,这就需要对错误进行诊断和改正。(2) 适应性维护由于计算机科学技术的迅速发展,新的硬、软件不断推出,使系统的外部环境发生变化。这里的外部环节不仅包括计算机硬件软件的配置,而且包括数据库、数据存贮方式在内的“数据环境”。为了适应变化了的系统外部环境,就需要对系统进行相应的修改。(3) 完善性维护 在系统的使用过程中,由于业务处理方式和人们对管理信息系统功能需求的提高,用户往往会提出增加新功能或者修改已有功能的要求,例如修改输入格式,调整数据结构使操作更简单、界面更漂亮等等。为了满足这类要求就需要进行完善性维护。(4) 安全性维护管理信息系统要收集、保存、加工和利用全
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论