资源描述
精心整理机票预定系统程序维护手册日期版本作者内容审订编号2011-9-201.0爱国者一、引言31.1编写目的31.2开发单位31.3定义和缩写31.4参考资料5二、系统说明52.1系统用途52.2平安保密52.3总体说明5三、程序说明63.1过程概述61. PersInfoExam 过程:62、PersInfoInput 过程:63.2操作环境6设备6支持软件6数据库63.3维护过程7规那么7验证过程73.4出错及订正方法73.5特地维护过程8四、程序清单及流程图8一、引言1.1编写目的软件维护是软件生命周期的最终一个阶段,它处于系统投入生产性运行以后的时期中,因此不属于系统开发过程。软件维护须要的工作量特别大,虽然在不同应用领域维护本钱差异很大,但是,平均说来,大型软件的维护本钱高达开发本钱的四倍左右。目前国外很多软件开发组织把60%以上的人力用于维护已有的软件,而且随着软件数量增多和运用寿命延长,这个百分比还在持续上升。软件维护就是在软件已经交付运用之后,为了改正错误或者满意新的须要而修改软件的过程。它有如下几种性质的维护:l 改正性维护 因为软件测试不行能暴露出一个大型软件系统中全部潜藏的错误,所以在运用期间,用户势必会发觉程序错误,并且把他们遇到的问题报告给维护人员。我们把诊断和改正错误的过程称为改正性维护。l 适应性维护 计算机科学技术领域的各方面都在快速进步,须要经常地修改版本。为了和改变了的环境适当地协作而进展的修改软件的活动称为适应性维护。l 完善性维护 在软件编写完成之后,投入实践,在运用软件的过程中,用户往往提出增加新功能或修改已有的功能的建议,这就须要进展完善性维护。l 预防性维护为了改良将来的可维护性或牢靠性,或为了给将来的改良奠定更好的根底而修改软件时,就须要进展预防性维护。 维护的过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作已经起先了。 鉴于以上各点,编写维护软件的文档特别重要。它给软件维护人员供应了一份完整,清楚的说明文档,便于其快速有效地进展维护工作。1.2开发单位 工程的提出者:中国长运旅游有限公司 开发者:中德软件开发公司 用户:中国长运旅游有限公司运用场所:各旅行社、航空公司各售票厅1.3定义和缩写a.数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流淌和处理的状况,它表示了数据和处理过程的关系。数据流图有四种根本符号:l 正方形或立方体表示数据的源点或终点。l 圆角矩形或圆形代表变换数据的处理。 处理不必须是一个程序。一个处理框可以代表一系列程序,单个程序或者程序的 一个模块;它甚至可以代表一种人工处理过程。l 开口矩形或两条平行横线代表数据存储。 数据存储可以表示一个文件,文件的一局部,数据库的元素或纪录的一局部等等。 数据存储是处于静止状态的数据。 l 箭头代表数据流,即特定数据的流淌方向。数据流是处于运动中的数据。 还有几种附加符号:l 星号表示数据流之间是“与”关系l 加号表示“或”关系l 异或符号表示只能从中选一个b.数据字典(Data Dictionary,简称DD)是对系统中各类数据描述的集合,是各类数据属性清单,是进展具体的数据收集和数据分析所获得的主要结果。它通常包括以下五个局部:l 数据项,是数据的最小的单位。l 数据构造,是假设干数据项有意义的集合。l 数据流,可以是数据项,也可以是数据构造,表示某一处理过程的输入或输出。l 数据存储,处理过程中存取的数据。时时是手工凭证,手工文档,计算机文件。l 处理过程。它们的描述内容如下:1 数据项描述=数据项名,数据项含义说明,别名,类型,长度,取值范围,与其他数据项的逻辑关系取值范围,与其他数据项的逻辑关系定义了数据的完整性约束条件,是设计数据检验功能的依据。2 数据构造描述=数据构造名,含义说明,组成:数据构造或数据项3 数据流=数据流名,说明,流出过程,流入过程,组成:数据构造或数据项l 流出过程,说明该数据流由什么过程来。l 流入过程,说明该数据流到什么过程去。4 数据存储=数据存储名,说明,输入数据流 ,输出数据流,组成:数据构造或数据项,数据量,存取方式l 数据量,说明每次存取多少数据,每天或每小时,或每周存取几次的信息。l 存取方法,指的是批处理,还是联机处理;是检索还是更新;是依次检索还是随机检索;尽可能具体收集并加以说明。5 处理过程=处理过程名,说明,输入:数据流,输出:数据流,处理:简要说明 简要说明中主要说明该处理过程的功能,即“做什么”不是怎么做;处理频度要 求,如每小时或每分钟处理多少事务,多少数据量;响应时间要求等。这些处理要求是后面物理设计的输入及性能评价的标准。c.主键:数据库表中的关键域。值互不一样。d.外部主键:数据库表中与其他表主键关联的域。e.系统:假设未特殊指出,统指本机票预定系统。f. SQL: Structured Query Language构造化查询语言,一种用于访问查询数据库的语言g.SQL SERVER: 系统效劳器所运用的数据库管理系统DBMS。h.ATM: Asynchronous Transfer Mode (异步传输模式)。i.ROLLBACK: 数据库的错误复原机制。1.4参考资料软件工程导论第三版张海藩 清华大学出版社管用软件工程其次版郑人杰 殷人昆 陶永雷 清华大学出版社 文档:需求规格说明书,概要设计说明书,具体设计说明书,用户操作手册。二、系统说明2.1系统用途 输入:预定机票的旅客信息,包括姓名,性别,工作单位,身份证号码,旅行时间,旅行目的地。输出:取票通知和帐单。功能:查询航班和旅客信息,增加预定机票的旅客信息,删除要求退票的旅客信息。2.2平安保密 系统供应必须的方式让用户表示自己的身份,系统进展核实,通过鉴定后才供应 机器运用权。常用的方法有:1 用一个用户名或用户标识号来标识用户身份。2 口令。3 系统供应一个随机数,用户依据预先约定好的某一过程或者函数进展计算,系统依据用户计算结果是否正确进一步鉴定用户身份。系统管理员还可对获得上机权的用户进展权限限制,是不同的用户对于不同的数据对象有不同的操作权限。2.3总体说明系统的总体功能:系统接收输入的预定机票的旅客信息,为旅客支配航班,印出取票通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统校对无误即印出机票给旅客。系统的具体功能:1 承受:旅客信息及取票通知和帐单;2 打印:取票通知和帐单及机票;3 网络输出和加密,输入和解密;4 辨别信息的种类并采纳相应的处理步骤;5 判定信息的正误并采纳相应的处理步骤;6 进展数据库的查询、修改工作;7 承受并判定错误,输出相应的出错消息;三、程序说明3.1过程概述1. PersInfoExam 过程:对在旅客信息界面中输入的各项信息进展初步检验。假设发觉错误,令 ErrorAppear=T,判定错误类型,并将相应的 错误类型ErrorType或ErrorRank作为参数,转入ErrorHandle过程。假设未发觉错误,转入PersInfoInput过程。其中的错误种类有:1.数据类型不匹配,ErrorType =T;姓名 string 旅行目的地 string性别 string 旅行时间 date工作单位 string (年/月/日 yy/mm/dd)身份证号码 long int 2、数据超出规定范围ErrorRank =T;等等性别只能是男或女;身份证号码按规定必需是13位;旅行时间必需在 定票的当天过一天以后等等2、PersInfoInput 过程:经检验无误后,将输入界面表单中的数据输入到Class PersInfoClass PersInfo /* 伪码 */String name= 姓名 ;String sex= 性别;String company= 工作单位;Long int idcode= 身份证号码;Date stime= 旅行时间;syear/smonth/stime=年/月/日String denist= 目的地3.2操作环境设备共享一个数据库的假设干台电脑,台式打印机假设干。支持软件支持常用的数据库应用软件:SQL server 2005 , DELPHI 4.0, POWER BUILDER 6.0数据库 标识符:姓名,性别,工作单位,身份证号码,旅行时间,旅行目的地。 静态数据:存储在硬盘上的数据。 动态数据:正处于处理过程中的数据。 数据库的存储媒体:硬盘。 3.3维护过程规那么1 设计原那么1 亲密结合构造数据设计和行为处理设计。 2有机结合硬件,软件,技术和管理的界面。 3具体程序实现过程中,对记录,字段的引用参照PersInfo 类。 4存储区的标识符也参照PersInfo 类。 5在设计过程中参照瀑布模型,ER模型,层次图,Jackson 程序设计方法。2设计程序变更的准那么1 检查可供选择的设计方案,找寻一种与程序的原始设计原理相容的变更设计。2 努力使设计简化。3 能满意可变性要求的设计。4 不降低程序质量。5 用可测试的并具备测试方法的术语描述设计。6 考虑处理时间,存储量和操作过程方面的改变。7 考虑标更对用户效劳的干扰以及实施变更的代价与时间。3修改程序代码的准那么1 必须要先熟识整个程序的限制流程。2 不要做不必要的修改。3 不影响原始程序的风格和相容性。4 记录所作过的修改。5 审查软件质量是否符合标准。6 更新程序文档以反映修改并保存修改前的程序代码版本。4重新验证程序的准那么1 首先测试程序故障,然后测试程序的未改动局部,最终测试程序的修改局部。2 不允许做修改的维护程序员成为唯一的重新验证程序的人。3 鼓舞终端用户参加到重新测试进程中来。4 在重新验证进程中,记录出错的次数与类型,并把结果同所供应的测试功能进展比拟,以便估量出程序是否退化。验证过程每当软件被修改后,都要校验其正确性。维护员应当有选择地作些重新测试工作,不仅要证明新的逻辑的正确性,而且要校验实程序的为修改局部是否无损害,并且整个程序运行正确。假设发觉错误,那么要立刻进展修正。3.4出错及订正方法经查询还有余票,但输入旅客信息后却发觉已没有余票。发生这种状况的缘由是:有多台计算机同时输入订购同一次航班的旅客信息,在查询余票时,其他输入信息并未写入磁盘,票数并未修改。此时,应当等待数秒后重新查询余票。3.5特地维护过程系统运行一段时间后,由于记录的不断增加,删除和修改,会使数据库的物理存储变坏。例如,逻辑上属于同一记录型或同一关系的数据被分散到了不同的文件或文件的多个碎片上。这样就会降低数据库存储空间的利用率和数据的访存效率,使数据库的性能下降。这是就要进展数据库的重组织。在重组过程中,按原设计要求重新支配记录的存储位置,调整数据区和溢出区,回收“垃圾”,削减指针链等。四、程序清单及流程图详见概要设计和具体设计文档。
展开阅读全文