




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXXXXXXXXXXXXXXX 学院学院 计算机应用技术专业(三年制专科) 毕业论文(设计) 题目:题目:学生成绩查询管理系统学生成绩查询管理系统 姓名:XXXXX 学号: 07 专业方向:XXXXX 指导老师:XXXXXX 完成时间: 2007.11.20 xxxxxx 2 摘摘 要要 本系统全称为学生成绩管理系统。根据开发要求,它主要应 用于教育系统,完成对日常的教学、教务、教师以及学生的计算机 化的管理。开发学生成绩管理系统可使学院教职员工减轻工作压 力,比较系统地对教务、教学上的各项服务和信息进行管理,同时, 可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部 门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁 杂、资料重多。目前,管理信息系统已进入高校,但还未普及,而 对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因 此,开发一套适和大众的、兼容性好的系统是很有必要的。 本系统管理内容广泛,全面涉及了教务教学上的各项服务, 包括学生成绩管理,其中有学生成绩管理、学生管理。在开发过程 中,注意使其符合操作业务流程,并力求系统的全面性、通用性, 使得本系统不只适用于一家教育机构。在开发方法选择上,选择 了生命周期法与原型法相结合方法,遵循系统调查研究、系统分 析、系统设计和系统实施四个主要阶段进行设计,而在具体设计 上,采取了演化式原型法,随着用户的使用及对系统了解的不断 加深,对某一部分或几部分进行重新分析、设计、实施。在开发工 xxxxxx 3 具的选择上,主要利用 Delphi6.0 编程语言进行开发,使用其自 带的数据库,从而保证了数据的完整性与一致性。本论文主要从 系统分析、系统设计、系统实施与使用几个方面进行介绍。 关关键词键词: :信息管理系统 信息化 成绩管理 数据库 Delphi6.0 xxxxxx 1 目目 录录 第一章 绪论.2 1.1 开发背景 .2 1.2 系统开发的目标 .2 1.3 项目提出的意义 .3 第二章 需求分析及系统工具的选择.4 2.1 背景分析 .4 2.2 组织机构调查分析 .4 2.3 可行性分析 .4 2.3.1 技术可行性分析 .5 2.3.2 经济可行性 .5 2.3.3 运行可行性 .6 2.4 系统及功能的需求 .6 2.5 Delphi 6.0 简介.7 2.5.1 专业的客户/服务器开发工具.8 2.5.2 面向对象的编程 .8 2.5.3 Delphi 和 Object Pascal.9 2.6 Acesss 2000 简介.10 第三章 开发过程.11 3.1 开发环境简介 .11 3.2 管理信息系统概述 .12 3.3 数据流程图 .13 3.4 系统功能简介 .15 第四章 系统实施.16 4.1 各子系统模块程序设计举例 .16 4.2 系统的维护与展望 .18 4.3 软件测试的目的 .20 总结.24 致谢.25 参考文献.26 xxxxxx 2 第一章第一章 绪论绪论 1.1 开开发发背景背景 现在我国的大中专院校的学生成绩查询管理水平普遍不高, 有的还停留在纸介质基础上,这种管理手段已不能适应时代的发 展,因为它浪费了了许多的人力和物力。在当今信息时代这种传 统的管理方法必然被计算机为基础的信息管理系统所代替。如果 本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状 况,可以树立良好的办学形象,提高工作效率。 学生成绩查询管理信息系统是进行信息的采集、存储、加工、 维护和使用的系统。它是随着管理科学和技术科学的发展而形成 的。它是一个教育单位不可缺少的部分,它的内容对于学校的决策 者和管理者来说都至关重要,所以学生成绩查询管理系统应该能 够为用户提供充足的信息和快捷的查询手段。但一直以来人们使 用传统人工的方式管理学生成绩,这种管理方式存在着许多缺点, 如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这 对于查找、更新和维护都带来了不少的困难。 1.2 系系统统开开发发的目的目标标 xxxxxx 3 本系统是将现代化的计算机技术和传统的教学、教务工作相 结合,按照学院的工作流程设计完成的。为了使系统在学院的管 理中发挥更大的作用,实现工作过程的计算机化,提高工作效率 和工作质量,现提出如下的系统开发目标: 1.系统应具有实用性、可靠性和适用性,同时注意到先进性。 2.对各个数据库进行动态管理,防止混乱。 3.能够按照用户选择的不同的条件进行简单查询和复合查询 4.注意数据的安全性,具有数据备份和恢复的功能。 5.方便用户的操作,尽量减少用户的操作。 1.3 项项目提出的意目提出的意义义 学生成绩管理是学校管理中异常重要的一个环节,作为学校, 除了育人,就是育知,学生成绩管理的计算机化是整个学校教务 管理中的重要一部分,能否实现这一步关系到学校办学整体效率 的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐 渐提入议程,并占着越来越重要的份量。 运用学生成绩管理系统可以减轻学院教学人员的工作量,缩 xxxxxx 4 小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的 知道自己的考试成绩,投入新的课程的学习或复习这次没有考过 的课程。而学生成绩管理系统的应用也为今天的民办教育在未来 市场的竞争力有所提高。从大的方向说,就是为了加速我国四化 建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决 策科学化,办公自动化的国家。 在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电 脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人 们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项 工作,一个原因就是工作量大,不好管。对于一个学校而言,更应 该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。 第二章第二章 需求分析及系需求分析及系统统工具的工具的选择选择 这章主要讲的是学生成绩管理系统的逻辑分析,系统分析在 整个系统中具有重要作用为系统的设计打下基础。 2.1 背景分析背景分析 学院在教学这一部分主要是由教务处对课程、对学生、对学 生成绩进行合理地安排以及统筹计划,以期让教务处中最段的时 xxxxxx 5 间段把学生的成绩核算出来,提高教务处的办事效率。同时,能够 随时对学生、学生成绩进行各种查询,以及很好地对系统进行维 护。 2.2 组织组织机构机构调查调查分析分析 组织机构主要是由:学生信息管理,成绩管理等组成。 学生管理:管理一些学生的档案,具体是学生的学号、姓名、 家庭地址、家庭电话等。 成绩管理:管理学生的成绩核算、录入、删除、排序、查询、检 索等。 2.3 可行性分析可行性分析 可行性研究的目的是用最小的代价在尽可能短的时间内确定 问题是否能够解决。也就是说可行性研究的目的不是解决问题, 而是确定问题是否值得去解,研究在当前的具体条件下,开发新 系统是否具备必要的资源和其它条件。 一般说来,应从经济可行性、技术可行性、运行可行性、法律 可行性和开发方案可行性等方面研究可行性。 可行性研究需要的时间长短取决于工程的规模,一般说来, xxxxxx 6 可行性研究的成本只占预期的工程中成本的 5-10%。 2.3.1 技技术术可行性分析可行性分析 技术上的可行性分析要考虑将来要采用的硬件和软件技术能 否满足用户(这里是校方)提出的要求(如计算机的容量、速度等)。 此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业 的优等生,数据库设计方面对于我们应该还过得去,在学校里生 活了四年,对这个管理模式应该比较熟悉。学生成绩管理系统的 编写,是十分好编的,我想几天就可以写出程序,再花上三来天的 调试,计划一个星期就可以完成投入使用了。 我们掌握了数据库及其应用技术、数据库原理、计算机网络 技术等课程,对数据库的设计、应用、维护及局域网的组成有了深 刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数 据库技术等国家 IT 认证。从一定程度上具备了开发一个小型系 统的能力。而现在学院的计算机配置均可达到 P2.2GHZ、256M 内存、40G 硬盘、256*1024 分辨率的显示器。 2.3.2 经济经济可行性可行性 主要从对项目的经济上进行分析评价,一方面是支出的费用, 包括设备购置费、管理和维护费用、人员工资和培训费等,另一个 xxxxxx 7 是取得的收益。这是个超小型的管理系统,从投入的人力,财力与 物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就 可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可 以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解 脱出来,做更多的工作,可以给教学管理提高一个层次。 2.3.3 运行可行性运行可行性 民办教育正在迅猛发展,学院从硬件到软件都投入了大量的 人力、物力、财力,在教务上,给各个办公室配置了计算机,并能 联接到互联网,并且,学院领导对这方面比较重视,在教务上配置 了一定数目的能够训练操作计算机的干事,可以快速、方便、高效 地使用计算机进行日常工作。学院开展了计算机及其维修专业, 可让学生以实践方式对系统进行维护。 使此系统在实践上具备了可行性。 由此可知,开发学生成绩管理系统在学校中具有可行性。 2.4 系系统统及功能的需求及功能的需求 信息社会的高科技,商品经济化的高效益,使计算机的应用 已普及到经济和社会生活的各个领域。计算机虽然与人类的关系 xxxxxx 8 愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为 了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为 教学办公室带来了极大的方便。该软件是以汉语编程语言为实现 语言,其功能在系统内部有源代码直接完成。通过操作手册,使用 者可以了解本软件的基本工作原理。操作人员只需输入一些简单 的汉字、数字,即可达到自己的目标 学生成绩管理系统主要提供方便高效的管理功能以及网上的 信息查阅平台,用户可以通过该系统查阅相关信息,超级管理员 可以管理所有信息。对于本系统,我们需要实现以下一些基本功 能: 1 学生管理功能:为了方便用户查找管理学生成绩等信息, 将所有信息按照需要进行分类。这样用户就能很方便的管理学生 相关的信息。 2 添加功能:用户可以输入学生成绩、基本等相关信息。系统 可以自动避免重复信息以及注册新用户。 3 修改功能:用户可以对数据库中的信息进行修改。系统能 够通过用户给出的条件查找出所要修改的信息,对修改后的信息 进行保存,并自动查找是否是重复信息,而超级管理员可以对用 xxxxxx 9 户进行修改。 4 删除功能:用户可以对数据进行删除操作。系统能够通过 用户给出的信息进行删除,并提示是否确定删除,如果确定删除, 则把相关信息从数据库中删除掉。 5 超级管理员管理功能:管理员可以通过条件选择查询所有 用户信息,并进行修改、删除。 2.5 Delphi 6.0 简简介介 Delphi6.0 是著名的 Borland(现在已和 Inprise 合并)公司开发 的可视化软件开发工具。 “真正的程序员用 c,聪明的程序员用 Delphi”,这句话是对 Delphi 最经典、最实在的描述。Delphi 被称 为第四代编程语言,它具有简单、高效、功能强大的特点。和 VC 相比,Delphi 更简单、更易于掌握,而在功能上却丝毫不逊色;和 VB 相比,Delphi 则功能更强大、更实用。可以说 Delphi 同时兼备 了 VC 功能强大和 VB 简单易学的特点。它一直是程序员至爱的 编程工具。 Delphi 具有以下的特性:基于窗体和面向对象的方法,高速 的编译器,强大的数据库支持,与 Windows 编程紧密结合,强大 而成熟的组件技术。但最重要的还是 Object Pascal 语言,它才是 xxxxxx 10 一切的根本。 Object Pascal 语言是在 Pascal 语言的基础上发展起 来的,简单易学。 Delphi 提供了各种开发工具,包括集成环境、图像编辑 (Image Editor),以及各种开发数据库的应用程序,如 DesktopDataBase Expert 等。除此之外,还允许用户挂接其它的应 用程序开发工具,如 Borland 公司的资源编辑器(Resourse Workshop)。 在 Delphi 众多的优势当中,它在数据库方面的特长显得尤为 突出:适应于多种数据库结构,从客户机服务器模式到多层数 据结构模式;高效率的数据库管理系统和新一代更先进的数据库 引擎;最新的数据分析手段和提供大量的企业组件。 2.5.1 专业专业的客的客户户/服服务务器开器开发发工具工具 客户/服务器是一种将任务进行分解,然后协同解决的计算模 式。客户端的应用程序负责提出任务需求,服务器端的应用程序 则为客户提供服务,例如数据查询、打印等。用 Delphi6.0 开发出 的应用程序能够与数据库服务器完美地协同工作,构成客户/服务 器计算模式。 2.5.2 面向面向对对象的象的编编程程 xxxxxx 11 在 Delphi6.0 中创建的窗口、菜单、数据窗口等都是对象。除 了使用系统预先定义的对象外,开发人员可以自行构造新的对象, 扩展系统的预定义对象,将各种对象有机地组合起来就构成了 Delphi 应用程序。 2.5.3 Delphi 和和 Object Pascal Object Pascal 是 Delphi 的语言基础,Delphi 是 Object Pascal 的加速引擎。软件开发工具在任何发展阶段都具有一个永远不变 的目标:提高软件生产力。换句话说,就是最大程度为开发者提供 方便,在最短时间内建立应用程序。例如,为了降低代码编写难度 (对于近几年来才入门的程序员,汇编语言是晦涩难懂的,更不要 说去编写代码了),最早的 C 语言和 Pascal 语言出现了;为了提高 代码效率,面向对象技术应用到编程语言中;为了提高开发效率, 可视化开发工具出现了;为了实现跨平台应用,Delphi6 和 Kylix 出现了。 Delphi 的精华是 VCL。离开了 VCL,开发者又回到了刀耕火 种的年代。你可以试着将你编写的单元中的 uses 子句中由 Delphi 自动添加的如 SysUtils、Forms 等单元名删除,你会发现你编写的 代码无法编译。VCL 封装了 Windows 消息机制,因此开发者可以 xxxxxx 12 方便地通过属性、事件、方法来控制对象;VCL 封装了数据库游 标机制(准确地说是 BDE 封装的),因此用 Delphi 进行数据库应 用开发的开发者完全可以对关系数据库的游标机制一无所知。 Delphi 已经充分提供了积木元件(组件、类、标准例程),而开发者 只需要加以利用就能够快速实现构想(应用程序)。可见,快速应 用开发(RAD)对于 Delphi 来说是当之无愧的 2.6 Acesss 2000 简简介介 数据库技术的发展,已经成为先进信息技术的重要组成部分, 是现代计算机信息系统和计算机应用系统的基础和核心。数据库 技术最初产生于 20 世纪 60 年代中期,根据数据模型的发展,可 以划分为三个阶段:第一代的网状、层次数据库系统;第二代的关 系数据库系统;第三代的以面向对象模型为主要特征的数据库系 统。 Access 是一种数据库管理系统。Access 是 Office 办公套件中 一个极为重要的组成部分。在基于微软 IIS/PWS 的网络平台上, 通过服务器端运行的 ASP 程序来访问后台数据库,是一种最常见 的模式了。而对于小型的数据库应用需求,微软的 Access 数据库, 应该是与 ASP 程序配套使用的首选。由于 Access 数据库的 xxxxxx 13 ODBC 驱动程序支持的 SQL 指令全,执行效率高,所以 Access 后台数据库+ASP 服务器端程序+客户端 IE 浏览器,是一个精练 实用高效的组合模式。在这种模式中,ASP 程序无疑是最重要的, 是沟通客户端和后台数据库之间的桥梁。在 ASP 程序中,通过 JaScript,建立对 Access 数据库的连接,是客户能够访问后台数据 库的前提。 数据库是计算机组织信息的一种重要形式,利用数据库组织 信息,有方便检索、数据冗余小等优点。对于拥有庞大信息的档案 管理部门,利用数据库技术来组织管理检索信息是一种必然的方 式。利用计算机检索速度快,查全率和查准率比较高的特点,对纸 质的档案进行快速检索,查询出纸质档案实体在库房中的位置,然 后提供给用户。数据库系统仅仅起了一个辅助查找的作用。20 世 纪 90 年代以后,伴随着互联网的迅速发展,数据库技术和 W eb 技 术迅速结合在一起,形成了网络数据库。 第三章第三章 开开发过发过程程 3.1 开开发环发环境境简简介介 随着程序设计开发环境革命性的改变,不论是初学 Windows xxxxxx 14 程序设计的学生或是开发关键性任务的大型应用系统的企业开发 人员,Delphi 完整的产品线都能满足不同类型开发人员的需求。 “真正的程序员用 C,聪明的程序员用 Delphi”这句话说得一点不 错,Delphi 正以其明快的编程语言,功能强大的组件和灵活方便 的编程环境在竞争激烈的市场中越来越赢得青睐2。 首先,Delphi 其内的编译器的速度是相当快的,而且对日常 的编程效率占有了很大的优势,还有其封装了的 VCL 可视化控 件库,使在设计程序界面的过程中起了非常简便的作用,Delphi 对底层的操作也非常优秀,支持底层汇编,使底层高级应用能在 Delphi 环境中轻易的实现,Delphi 对 Database 数据库的支持也非 常的优秀,甚至是世界上最好的数据库开发平台,我想这也是许 多 Delphi 爱好者们学习此语言的主要目标,小到本地,中到 C/S 服务器客户端,大到分布式多层应用,MIS 企业信息管理都有 Delphi 程序设计师们的身影,Delphi 对微软的 ADO 技术支持也 非常的好,并特为此封装成 ADO 控件集,对开发 ADO 的数据库 应用程序进行了效率上的提高,Delphi 对数据库管理系统也具有 非常好的支持,很多数据库管理系统大家企业都有对其进行单独 书写的数据库驱动程序,并对效率上进行了非常多的改进,这也 xxxxxx 15 是 Delphi 特点所在,其实作为 Delphi 成功的地方远远不止如此3。 数据库的功能也是不可小视,数据库系统为我们提供了一种把与 我们的工作和生活紧密相关的信息集合在一起的方法。数据库系 统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责 组织和管理数据信息的程序)、数据库应用程序(它使我们能够获 取、显示和更新由 DBMS 存储的数据)、数据库(按一定结构组织 在一起的相关数据的集合)4。 2001 年 5 月 8 日,Borland 软件公司发布了 Borland Delphi6, 鉴于 Windows 平台的 Rad 开发工具的新版本。作为第一个可以 帮助开发人轻易创建符合工业标准的 Web 服务的 Rad 开发工具, 可利用 Delphi6 开发和发布使用 Xml 和 Soap 架构的 Web 服务。 Delphi6 开发的 Web 服务和 Xml 应用使得公司之间在 Internet 能 以较少的人力达到共享和交换数据的目的,这将加速电子商务的 发展。这些可共享和交换的数据包括:业务信息、交易或供应等。 Delphi6 是全面支持所有主要工业标准,同样也支持基于 Web 服务的 M,Biztalk 和 Sun 微系统公司的 One 体系, 而且提供 Web 开发者需要的伸缩性与可*性。 用户可以用新的 Delphi 开发支持 Web 服务器端和客户端应 xxxxxx 16 用,而这一切都是通过一套高度集成的可视化开发工具,先进的 编译技术和可重用的组件完成的,用 Delphi6 进行开发周期很短, 因为业务整个被简单化了。 3.2 管理信息系管理信息系统统概述概述 管理信息系统就是我们常说的 MIS,在强调管理,强调信息的 现代社会中它变得越来越普及。MIS 是一门新的学科,它跨越了 若干个领域,比如管理科学、系统科学等。在这些学科的基础上, 形成信息集和加工的方法,从而形成一个纵横交织的系统。 管理信息系统在最初级阶段是统计系统,所研究的内容是数 量数据间表面的规律,它可以把数据分成较相关和较不相关的组, 然后把数据转换为信息。第二阶段是数据更新系统,其典型代表 是美国航空公司的预约订票系统。第三阶段是状态报告系统,它 可以分为生产状态报告、服务状态报告和研究状态报告等系统。 管理信息系统起初应用于最基础的工作,当建立了企业数据库, 有了计算机网络从而达到数据共享后,从系统观点出发,实施全 局和设计信息系统时,就达到管理信息系统的阶段。随着计算机 技术的进步和人们对系统的需求进一步提高,人们更加强调管理 信息系统能否支持企业高层领导的决策这一功能,更侧重于企业 xxxxxx 17 外部信息的收集、综合数据库、模型库、方法库和其他人工智能工 具能否直接面向决策者,这是决策支持系统的任务。 管理信息系统在企业中的应用存在三个要素,这就是人、计 算机和数据。在计算机软件技术中,人机界面已经发展成为一个 重要的分支。管理信息系统的界面特点:1.以通信功能作为界面设 计的核心 2.界面必须始终一致 3.界面必须使用随时掌握任务的进 展情况 4.界面必须能够提供帮助 5.界面友好、使用方便 6.输入画 面尽可能接近实际 7.具有较强的容错功能。 3.3 数据流程数据流程图图 学生成 绩查询 管理系 统 管 理 员 12 开发 目标 13 项目 提出的意 义 1. 4 系系 统统第 1 章 引言 开发工具 简介 第二章需 求分 析 21 系统分析 2 .1.1 系统的 初步调查 2 12 系统 的可行性 研究 2 .1.3 系统需 求 2.2 功能需求 23 数据流程 图 24 数据库 E- R 图 第三章概 要设计 31 系统模块 结构图设 计 3.2 系统功能 简介 第四章 系统实施 4.1 各 子系统模 块程序设 计举例 4.2 软 件测试 的目的 4.3 软 件测试 的方法 第五 章 结 论 (教师) 用户 事 务结 果 查询事 务 学生成绩查询管理系统 xxxxxx 18 数据数据库库 E-R 图图 超级管理员登录用户登陆 超级管理员登录 用户管理 学生成绩管理系统 学生信息管理 课程管理 用户注册 成绩管理理 关于软件 退出管理 用户 登 录注册 管理员 成绩管理系统新用户用户管理 M MM 1 N NN xxxxxx 19 3.4 系系统统功能功能简简介介 1.成绩管理: -对班级、 学号、 姓名 、课程、 成绩、备注、学期的管理, 可进行查询。 -学生成绩查询: 对班级、 学号、 姓名、系别、专业、课程 名称、课程代号、学期进行查询。 -对学生成绩录入 课程名称、课程代号、 成绩、 学号、 姓名、性别 、学期、 班级、专业、系别的录入。 2.课程管理: -对系别 、专业、课程名称、课程代号、班级的管理,可进 行录入,查询、修改。 3.学生管理: 学生信息录入: 对班级、 学号、 姓名、民族、 性别、系别、 专业、政治面貌、家庭住址、邮政编码、 联系电话的录入。 4.添加班级及其学号对应代码,修改、删除班级。 5超级管理员对用户进行添加、删除、修改、查找。 第四章第四章 系系统实统实施施 xxxxxx 20 4.1 各子系各子系统统模模块块程序程序设计举设计举例例 首先是进入登陆界面,如图 4.1 所示,本窗体显示系统名称, 密码校验等信息,本系统的用户分为三类:一般用户,超级管理员, 使用者可以在组合框中选择所要登录的用户的类型,并输入相应 的用户名和密码,单击“用户登录”就会将输入提交给系统以验证 用户、密码及身份。如果用户类型及密码正确,则会进入系统. 本模块的流程图如下: 学生成绩查询管理系统 前 台后 台 登录 用户注册 学生信息管理 超级管理员登录 课程管理 学生成绩管理 新用户注册 关于软件 用户管理 xxxxxx 21 4.1 用户登录页面 4.2 学生成绩管理系统界面 xxxxxx 22 4.3 超级管理员登录 4.4 超级用户管理界面 4.2 系系统统的的维护维护与展望与展望 系系统统的的维护维护 系统的维护主要分为纠错性维护、适应性维护、完善性维护 和预防性维护。 xxxxxx 23 纠错性维护:由于本系统测试不可能揭露系统中存在的 所有错误,所以当系统运行到一定时期后会暴露出系统内隐藏的 错误,这时要及时纠正。 适应性维护:这里指为了使本系统更好的适应环境的变 化而进行的维护工作。一方面由于计算机技术的飞速发展,原来 的系统不能适应新的软硬件,另一方面,应用对象也在不断的发 生变化,将导致系统不能适应新的应用环境,因此,有必要对系统 进行调整,以保证系统时时都能满足用户要求。 完善性维护:要根据用户不断提出的新要求来不断扩充 原有的系统的功能。 维护维护 系统程序和数据的维护又包括程序的维护,数据文件的维护, 代码的维护等等。维护是系统在使用中应对系统注意,并加以维 护,维护包括: 1 系统运行的日常维护 2 系统运行情况的记录 3 系统程序和数据的维护 系系统统的展望的展望 xxxxxx 24 随着社会的发展,一方面,图书管理借阅系统对学校的影响 越来越重要;另一方面,软件细分越来越严重,各个学校的图书馆 会根据自身的特点使用符合自己的图书管借阅系统软件。由于社 会在发展,计算机系统不停的在升级,图书管借阅系统本身也在 不断的发展,其开发方法从早期的原型法,再到面向对象的开发 方法,以致现在最新技术计算机辅助软件工程的出现,使图书 管借阅系统开发的效率、性能都在不断地提高。但若不适时进行 调整、改进、完善,必将被更新的、更完善的图书管借阅系统所代 替 4.3 软软件件测试测试的目的的目的 软件测试是软件质量保证的主要活动之一。它是软件质量保 证的临界和决定成分,它提供对软件规格说明、设计和编码的最 终评审。 软件测试的目标是: 测试是为了发现程序中的错误而执行程序的过程; 好的测试方案是极可能发现迄今为止尚未发现的错误的测试 方案; xxxxxx 25 成功的测试是发现了至今为止尚未发现的错误的测试。 调试测试调试测试 本系统的调试工作并不是在所有模块设计完成之后才进行的, 当某个模块编译完成之后都要进行调试,这样做的好处是可以及 时的发现问题并及时的对其进行解决,避免了当某个模块都设计 好后才进行调试,从而出现问题不易解决且做大量的重复性工作。 当所有的功能模块定义完成之后,将它们连于主菜单。这样 使得各模块必须经过相互协调,使得系统整个界面更为直观,方 便用户的使用。对于运行的个模块,不仅要注意局部,而且要照顾 全局进行总体调试。如果调试过程中发现局部影响了全局,则需 在最小限度修改的原则上做合理的调整。如果是某个模块的问题, 则单独进行修改,是其适应全局的需要。这样多次的反复调试,不 断改进,整个系统才可确定为初步正确。 在开发大型软件系统的过程中,需要面对错综复杂的问题, 因此,在软件生存周期的每个阶段都不可避免地会产生错误。我 们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发 现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽 xxxxxx 26 可能多地发现软件中的错误。目前软件测试仍然是保证软件质量 的关键步骤,它是对软件规格说明、设计和编码的最后复审。 尽管面向对象技术的基本思想保证了软件应该有更高的质量, 但无论采用什么样的编程技术,编程人员的错误都是不可避免的, 而且由于面向对象技术开发的软件代码重用率高,更需要严格测 试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它 的重要性。 1)代)代码测试码测试: :调试过程中通常要编写测试数据。测试数据除 采用正常数据外,还应包括一些异常数据和错误数据,用来考验 程序逻辑上的正确性。测试数据是经过精心挑选的,使用权程序 和模块中的每一条语句都有能得到执行,即能够测试程序中的任 一逻辑通路。常用的测试数据有以下几种: a、用异常数据调试。例如用不匹配要求的数据类型参加测试, 检查程序能否正常运行。 b、用错误数据调试。试验程序对错误和处理能力,包括显示 出信息以及容许修改错误的可能性。具体检查内容有: l 输入键号错误时(包括错的键号和不应有的键号)能否及时 验出和发出出错信息,并允许修改。 xxxxxx 27 2 输入数据错误时(包括错误数据、不合理数据和负数)能否 及时验出和发出出错信息,并允许修改。 3 操作错误时(包括磁盘错误、操作步骤或方法错误)能否及 时检出并发出警告信息,并允许改正。 2)程序功能)程序功能测试测试 经代码测试正确的程序只是基本上验证了程序逻辑上的正确 性,但并不能验证是否满足程序说明中定义的功能,也不能验证 测试数据本身是否完务。程序功能测试则面向程序应用面向程序 应用环境,把程序看做一个“黑盒子”,认为程序只要满足应用功 能上的需求,就是可行的。系统的应用软件通常由多个功能模块 组成,每个模块由一个或几个程序构成。在单个程序调试完成以 后,尚需进行分调,即将一个功能内所有程序按次序串联起来进 行调试。这种高度的目的是要保证模块内各程序间具有正确的控 制关系,同时可以测试模块的运行效率。最后是对程序进行总调, 也就是将主控制和高度程序与各功能模块联接起来进行总体高度。 对系统各种可能的使用权用形态及其组合在软件中的流通情况进 行能行性测试。这一阶段查出的往往是模块间相互关系方面的错 误和缺陷。 xxxxxx 28 调试调试中中应应用的方法用的方法 在程序调试中,主要采用了三种调试方法。 1)利用系统的编译器进行调试,编译时如果有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色金融政策在2025年市场发展中的支持体系构建研究报告
- 2025年临床执业医师题库检测试题打印附参考答案详解(培优)
- 2024安全员考试预测复习带答案详解(B卷)
- 井架搭拆施工方案
- 外汇担保合同新2篇
- 2025年下半年幼儿教师资格笔试真题及参考答案(科一+科二)
- 2025年管理心理学试题及答案
- 2025年城市规划与设计专业考试试卷及答案
- 2025江苏省溧阳市中考物理考前冲刺练习试题汇编附答案详解
- 2023年度环境影响评价工程师之环境影响评价相关法律法规检测卷含答案详解【突破训练】
- 全国宪法演讲比赛一等奖演讲稿
- 糖尿病慢性病中医药健康管理表
- 教科版五年级科学上册全册同步课时练习【含答案全册】
- 《湖心亭看雪》理解性默写(学生版+教师版)
- 拔尖人才培训班学习心得体会
- 精选工法桩安全技术交底记录表
- (7.2.2)-7.2啦啦操音乐创编的流程与方法
- GB/T 212-2008煤的工业分析方法
- GB/T 18884.2-2015家用厨房设备第2部分:通用技术要求
- 癫痫性精神障碍及护理
- 冀教版8年级上英语各单元语法课件
评论
0/150
提交评论