《世博会管理系统软件工程实习报告.doc》由会员分享,可在线阅读,更多相关《世博会管理系统软件工程实习报告.doc(38页珍藏版)》请在三一办公上搜索。
1、武汉大学计算机学院软件工程课程实验(设计)报告编 号: 项目名称: 2010上海世博会信息管理系统 专业(班): 08 计科 5班 项目组成员:组长:王家骏 2008301500157 13628648344 成员: 周武柏 2008301500163 邱鑫 2008301500159 李颖 2008301500141 任课教师: 杜卓敏 1年 6 月 8 日成绩:学号姓名管理者身份成绩2008301500157王家骏计划2008301500163周武柏编码2008301500159邱鑫测试2008301500141李颖需求分析评语:任课老师签名:时间:目 录第一部分计划任务书第二部分需求规格
2、说明书第三部分软件设计说明书第四部分测试说明书第一部分计划任务书第一部分1计划任务书11引言21.1编写目的21.2 背景21.3定义21.4参考资料22项目概述22.1工作内容22.2主要参加人员22.3产品32.3.1程序32.3.2文件32.3.3服务32.3.4非移交的产品32.4验收标准42.5完成项目的最迟期限42.6本计划的批准者和批准日期43实施计划43.1工作任务的分解与人员分工43.2接口人员83.3进度83.4预算83.5关键问题84支持条件94.1计算机系统支持94.2需由用户承担的工作94.3由外单位提供的条件95专题计划要点91引言1.1编写目的为使项目能够及时的交
3、付以及能够保证项目开发进度,编写项目开发计划来实现该目的,使项目开发人员分工明确,定期完成相应文档和成果。1.2 背景 时值2010上海世博会举行期间,为期半年之久,活动丰富,事务繁多,本小组决定开发“2010上海世博会信息管理系统”,为方便观众随时有效地查询场馆信息和工作人员及时修改、管理有关内容。1.3定义SQL Sever 2000:数据库管理软件DBMS:数据库管理系统Windows XP/7:运行环境Java:软件开发语言1.4参考资料软件工程导论第5版 张海藩编著 清华大学出版社2项目概述2.1工作内容安排项目开发进度,人员安排,预计开发难点;2.2主要参加人员王家骏、周武柏、邱鑫
4、、李颖,均为在校本科学生,学习软件开发已余一年,有一定的软件开发和测试能力。2.3产品 2010上海世博会信息管理系统,各阶段文件;2.3.1程序Java语言来实现:jsp网络开发2010上海世博会信息管理系统管理员通过登录系统进入管理模式,依其权限提供相应的管理功能。游客访问无需登录,权限仅限查询功能。查询功能:为游客提供查询服务。可允许按时间、地点、场馆名、活动名、票价范围等关键字查询世博会期间各场馆活动信息,显示出各活动的时间、地点、票价及其销售情况等。管理功能:为管理员提供各种管理信息服务。 插入:插入新加活动各类信息,如时间,地点,票价等。 删除:删除已过期的活动信息。 修改:如活动
5、计划变化,可及时修改相关信息。 2.3.2文件1、计划任务书;2、需求规格说明书;3、软件设计说明书;4、测试说明书;2.3.3服务向用户提供培训安装、维护和运行支持等服务。该系统于本届世博会开放期间允许观众和工作人员使用,为观众提供对信息的查询功能,为工作人员提供对信息的修改、删除、更新等管理功能。2.3.4非移交的产品本开发团队可以向用户提交项目开发计划,需求分析,数据需求,概要设计,测试计划及分析报告,用户手册。本开发团队不向用户提交源程序,详细设计书,模块开发,数据库设计以及项目开发总结。2.4验收标准实际和详细的验收标准需在完成“需求分析文档”后,在需求分析文档上建立相应的“项目测试
6、计划”,而“项目测试计划”中的计划实现即是此子系统的验收标准,请参看此类文档。2.5完成项目的最迟期限 2010年6月30日2.6本计划的批准者和批准日期3实施计划3.1工作任务的分解与人员分工子系统功能特性:完成世博会场馆信息的查询和维护功能。子系统的非功能特性:可靠性,安全性和保密性。系统建模分析世博会信息管理系统信息管理子系统信息查询子系统信息管理子系统完成修改,删除,更新,插入等功能部分。信息查询子系统完成查询功能部分。子系统功能组件:查询组件:每一项查询功能的模块共用的组件。管理组件:每一项涉及添加,删除,修改等模块共用的组件。界面组件:每一个查询共用的界面相同的部分。出错组件:程序
7、提示出错后执行的部分。子系统工程过程分析:采用“瀑布”模型进行项目开发大致分为五大阶段:需求分析,设计,编码,测试,总结及维护。子系统需求分析定义子系统模块划分软件设计子系统模块实现及单元测试子系统模块集成及测试子系统的提交及维护子系统需求分析定义:子系统的用户需求及系统需求的调查及提炼,并对调查结果和提炼内容进行分析定义,在此时根据用户需求制出项目测试计划。(定义时间为总开发时间的30,大约为27个总工作日中的8个工作日)。子系统模块划分与软件设计:用户需求确定后,根据用户需求对子系统划分功能模块,在基于组件上对软件进行设计。(定义时间为总开发时间的30,大约为8个工作日)。子系统模块实现及
8、单元测试:根据模块的详细设计实现模块的功能,并对模块进行单元测试。(定义为总开发时间的20,大约为5个半工作日)。子系统的集成及测试:根据项目测试计划对子系统进行集成测试。(定义时间为总开发时间的20,大约为5个工作日)。子系统的提交及维护:暂不处在子系统开发时间考虑之列。子系统各阶段采用的设计方法:子系统在许需求阶段所采用的方法:基于差异法的多选归一的仿螺旋式开发就是在需求阶段用差异法向用户提供需求,并做出多版本的需求文档给用户,让其从中选出最适合自己的需求文档,再根据这个文档进行仿螺旋式的开发。仿螺旋式开发在需求阶段就是需求,在进入到设计阶段时,如果还只是概要设计,用户的追加需求和需求更改
9、还可以进行,目的是为了规避风险。但进入详细设计阶段,仿螺旋式的需求就要终止。(螺旋式开发本是软件开发方法的一种,我用在这里做需求阶段的开发方法,请参见软件工程的螺旋式开发方法介绍)。需求导出和分析需求描述需求有效性验证系统模型用户需求和系统需求需求文档子系统设计阶段采用的设计方法:分割需求标识模块为模块分配需求描述模块功能定义模块接口需求描述模块结构设计模块体系结构抽象描述软件描述接口设计组件设计数据结构设计算法设计接口描述组件描述数据结构描述子系统开发阶段及单元测试阶段实行的方法:采用层次设计子系统 部件 模块并行实现:分割后完成检查,检查通过后再实现,有效规避风险。实现标准:命名、界面和消
10、息标准预防缺陷:根据模块部件单元测试计划,在编码阶段中反复测试。随机缺陷的复核和检查。错误定位设计错误修复程序错误修复程序重测子系统有效性的验证:组件测试集成测试用户测试子系统的进化及备用方案如在需求及设计阶段出现需求与设计编码不符的地方或子系统以后的开发进化,即执行备用方案或进行子系统的进化,同时向上级申请产品延期。定义需求系统提出变更修改现系统新系统人员分工: 每阶段由指定主管人掌控工作进度,协调小组成员完成该阶段任务。需求分析阶段(李颖主管)1.需求调查2用户初步需求分析,系统初步需求分析3.用户详细需求分析,系统详细需求分析4.模块需求分析 5.模块需求测试计划6.用户需求说明书代码实
11、现及调试阶段(周武柏主管)1组件开发维护组件及出错组件的开发。界面及调度组件的开发。查询组件的开发。2模块开发根据各组员在详细设计部分负责的模块进行开发。各组员在开发过程中建立的代码实现文档,日志记录。不定时的技术交流会议。3单元测试各组员根据先前在用户需求部分定义好的模块需求测试计划进行测试。模块代码基本编制完毕,进度快的小组可以先进行单元测试测试(邱鑫同学为测试阶段的主管)1整合测试根据用户需求部分定义的测试计划进行测试。这是一个反复的过程,进行组件测试和用户测试。2调整对测试出现的问题进行调整。这个环节和以上环节成循环,退出循环条件是用户测试通过。子系统的提交子系统的提交此部分主要编写用
12、户手册,交易出错提示手册项目收尾此部分各组组员进行认真总结,包括个人总结,小组总结,项目总结,技术总结,业务总结五个总结,要求短而精。3.2接口人员导师3.3进度5月25日至5月31日:建立项目组,立项,完成计划任务书;6月1日至6月7日:需求分析,定义基本系统需求,完成基本需求分析说明书;6月8号至6月21号:进行系统概要设计,完成软件设计说明书6月22号至6月28号:软件编码,进行测试计划,编写测试计划说明书;3.4预算无3.5关键问题技术风险:JDBC数据库连接数据库接口查询,插入,更新等数据库操作实现; 查询时的多字段匹配 模块实现的先后顺序定义的准确性:小组在模块开发下是否时刻遵守约
13、定系统安全风险:服务器出现漏洞,非法修改数据库内容等。4支持条件稳定的计算机操作系统,网络等。4.1计算机系统支持Windows 7/Linux操作系统局域网Windows开发平台4.2需由用户承担的工作在需求阶段应详细的填写和及时填写需求调查书,保证无二义性,保证能和项目开发小组定期见面、不中途毁约或在项目进入到详细设计阶段时突然更改需求及追加需求4.3由外单位提供的条件暂无。5专题计划要点进度监控:项目整个过程中,王家骏同学担任项目进度总监,负责在各阶段进行进度监控,协调工作进展。质量保证:周武柏同学担任质量总监,负责在各阶段做出相应质量要求,监控任务完成质量。第二部分 需求规格说明书1引
14、言21.1编写目的21.2背景21.3定义21.4参考资料22任务概述22.1目标22.2用户的特点32.3假定和约束33需求规定33.1对功能的规定33.2对性能的规定33.2.1精度33.2.2时间特性要求33.2.3灵活性43.3输人输出要求43.4数据管理能力要求43.5故障处理要求43.6其他专门要求54运行环境规定4.1设备54.2支持软件54.3接口54.4控制51引言1.1编写目的本篇软件需求说明书是对于“2010上海世博会信息管理系统”的功能与客户需求的详细说明,为了使软件实现方便观众随时有效地查询场馆信息,方便工作人员及时修改、管理会展有关信息这一功能,从而方便程序设计人员
15、与观众工作人员之间取得更好的沟通,而编写这份需求规格说明书。预期读者:设计和编码人员、软件测试人员、项目管理人员、用户。1.2背景待开发软件系统名称:2010上海世博会信息管理系统本项目的任务提出者:王家骏(项目组长) 开发者:周武柏(设计负责人) 用户:2010上海世博会观众与工作人员实现该软件的计算中心:利用Java语言开发一个界面式程序作为用户端口,嵌入到由JSP制作的网页,最终实现本软件的查询修改等相关功能。该软件与其他系统或机构的基本相互往来关系:本软件在windows 7下开发,适用于所有windows系统,兼容性较好。1.3定义Java:Java是一种简单的,面向对象的,分布式的
16、,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。JSP:Java Server Pages,JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。Eclipse:Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。1.4参考资料a 软件工程导论第5版 张海藩编著 清华大学出版社b 软件工程第2版 李代平等编著 清华大学出版社2任务概述2.1目标2.1.1 开发目标 2010年上海世博会开幕,会展中心各个馆内活动众多,时间地点票价等
17、信息需要及时的更新与宣传,为此我们设计这个世博会信息系统,实现使得工作人员适时修改更新信息,方便观众及时查询而获取相关信息的功能。2.1.2应用目标 本软件应用于所有连接到互联网的计算机,方便人们随时随地的使用而查询信息,方便工作人员对于世博会所有活动的宣传。2.1.3应用范围本软件为公用软件,应用于2010上海世博会管理中心,方便快捷的传递信息。 2.2用户的特点本软件最终用户分为两类:一类是是世博会游客(即观众),他们大多都是普通人,是来自于世界各地的各行各业的人们,所懂得的语言也五花八门,并且或许大多数人只懂得最简单最基础的计算机操作,他们对于本软件的使用频率大约一天两次。另一类是世博会
18、的工作人员,他们负责对于相关活动信息的增添,修改,删除,他们拥有一定的计算机操作技术,大约一天使用本软件三四次。2.3假定和约束本软件开发目前尚且没有任何经费预算,开发时间将近一个月,规定最迟提交时间为6月30日。使用权限:工作人员需要经过登陆才能行使修改信息的权利,一般观众可以在任何安装了本软件的计算机上行使查询的权利。3需求规定 3.1对功能的规定为本软件功能所绘制的数据流图如下:世博会信息管理系统查询、更新结果顶层:输入检索信息 用户活动名,时间,地点 查询结果,修改信息1世博会信息管理系统观众查询0层:用户属性符合查询要求的表格用户分类更新信息工作人员2更新后的数据表格1层:按时间方式
19、列出所查时间相关活动信息1按票价方式查询列出所查票价相关活动信息活动信息表按区域方式列出所查区域相关活动信息按馆名方式列出所查馆名相关活动按名称方式列出所查馆活动名关信息2查询需要更新的活动更新内容属性修改更新更新信息更新数据信息更新后的活动信息表3.2对性能的规定3.2.1精度精度要求主要是表现在输入输出时的数据的要求,要按照严格的数据格式进行数据输入,对于非数字字母或汉字的其他符号,软件将提示输入有误,提醒用户更改输入。输出数据时以表格的形式提交查询结果或者更新后的信息情况。3.2.2时间特性要求该软件的时间特性要求包括: a 响应时间:每次响应用户操作的时间少于2s。b 数据的转换和传送
20、时间:传送一次数据的时间控制在1min内。3.2.3灵活性本软件的灵活性较强,当需求发生以下几种变化时,都能以相应的方式最快的适应这些变化,包括:a 当操作方式发生变化:本软件可以编译成能在不同系统上运行的文件;b 运行环境的变化:本软件可移植性强;c 精度和有效时限的变化:开发者已经处理好相关的精度与时限问题,可以在最大程度上容纳变化;d 计划的变化或改进:开发者会根据实际情况及时调整开发计划。对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。3.3输人输出要求输入数据:用户登录号码,查询与更新时的关键字(包括数字用于表示时间与票价,汉字描述馆名)。输出数据:所查询的结果,即符合要求
21、的数据构成的相应的表格。正常结果输出时则显示相应表格,发生异常时提醒用户使用不当。3.4数据管理能力要求本软件需要使用与提交的资料是建立在数据库的基础之上的,在运行过程中要求存储数据资料的空间计算:场馆少于200个,世博会时间持续6个月(180天),每日每个场馆最多3个活动安排,每个活动信息不超过5KB(仅限文字介绍),因此数据存储需求应在 300MB-400MB。3.5故障处理要求正常状况下软件在使用过程中不会出现错误,但如果软件运行时出现了不可恢复的系统错误,需要做好对于相关信息的备份与保存,以避免信息丢失。使用中遇到的问题及解决方案:1 当用户被系统提示输入信息有误时,软件系统将停止为其
22、提供下一步的服务,直到用户在系统提示下输入正确信息为止。2 若软件突然自行终止,软件将不会操作成功,只有当操作成功时才写入信息,当然读出信息时突然终止对数据没有破坏能力,才而加强对数据信息的保护,以免丢失。3 硬件出现问题,操作系统会有自带的硬件处理功能,所以这个不在考虑范围,当然由于此程序对硬件的要求比较低,java程序的可移植性也是非常受人赞许的,所以不可能存在硬件需求不足的问题。3.6其他专门要求1. 系统的功能实现:用户可以在本软件下实现各种用户要求的功能。2. 系统的安全性:根据用户类别授予不同的使用权限,在一定程度上保证了信息与系统的安全性。 3. 系统的容错性:用户输入有错时系统
23、将有相应的提示信息,具有较好的容错性能。4. 系统的封闭性:用户基本在提示信息下输入/输出数据,系统有较好的封闭性。 4运行环境规定4.1设备运行该软件所需要的硬设备包括: a 一台586及以上的微机与兼容。b 机器内存1G(正常内存即可)。c 键盘鼠标输入,显示器显示输出。4.2支持软件运行于windows XP及以上版本的环境下,编译程序:eclipse,java JDK开发平台测试支持软件:eclipse, IE浏览器 ,JDK平台4.3接口本软件不需要其他的硬件接口进行辅助与支持。4.4控制 本软件使用键盘与鼠标进行控制,界面友好,方便用户。第三部分软件设计说明书数据库设计说明书1 引
24、言1.1编写目的21.2背景21.3定义21.4参考资料22外部设计2.1标识符和状态32.2使用它的程序32.3约定32.4专门指导32.5支持软件33结构设计3.1概念结构设计43.2逻辑结构设计43.3物理结构设计54 运用设计4.1数据字典设计54.2安全保密设计61引言1.1编写目的这份数据库设计说明书仅共开发人员参考,包括编程人员和测试人员。编程人员以此为依据构建数据库,测试人员根据这份说明书进行必要的测试,如约定测试,某些量的域测试。当然也会利用些说明书的一部分内容通过网页显示给管理者和用户,以便他们的参考。但此说明书属于一定的私密文件。1.2背景说明:a 数据库的名称为:EXP
25、O活动信息数据库(存储着世博会的活动信息),此数据库服务于“世博会信息管理系统”。b 该软件系统由项目组长王家骏提出,并给世博会管理者和游客以及想了解相关信息的广大人民提供管理平台和信息查看平台的系统。这个软件系统通过网络形式开放给所有的计算机用户,而数据库存储于世博会管理者的服务器上,由相关机关管理和维护。1.3定义EXPO: 2010上海世博会E-R图: 数据库实体联系图(用于数据库设计,用于表达实体联系的一种图)SQL server: 由微软开发的一种大型数据库开发系统SQL: 数据库开发语言。DBMS: 数据库管理系统1.4参考资料列出有关的参考资料:a 本项目的经核准的计划任务书或合
26、同、上级机关批文;世博会委员会b 属于本项目的其他已发表的文件;项目开发计划书,需求分析书c 本文件中各处引用到的文件资料,包括所要用到的软件开发标准。 1数据库原理与应用 尹为民 金银秋 武汉大学出版社 2w3cshool 此乃一网络资料,对所有网络用户开放 3软件工程原理及应用 陈世鸿等 武汉大学出版社2外部设计2.1标识符和状态标识符为ID,即数据库里面的关键字,它所赋于的意义为活动信息的编号共五位-XXXXX,第一位表示所在区,二三位代表所在世博馆,四五位代表活动编号,这样编号更适合于用户,用记可根据编号就可以了解一定的信息。此数据库尚在实验中,但它的使用范围却不局限于此,只要开发成功
27、便可移植于实际应用中去。2.2使用它的程序使用EXPO活动信息数据库的程序只有世博会信息管理系统。其分为两个子系统,每个子系统访问权限不同而已。2.3约定数据库中所有标识的命名具有一定意义的英文字母组成,并且以大写字母开头。除此之外没有其它的标识符约束。2.4专门指导由于我们在设计此软件时充分考虑到了界面的人性化,所以对于数据形式也给予了一定的辅助信息。如时间格式应该为:09:30-22:30,这样的形式,日期的形式为:2010/06/02日。当然这个形式规定是为了满足数据库中数据形式的约束,但显然其格式比较麻烦,不利于用户的输入,所以我们会通过下拉条这样的界面来提供给用户规范的输入,以此满足
28、界面人性化的特点。还有就是其它一些信息,如活动编号为5位数据,如果输入有识,会通过错误处理反馈给用户。2.5支持软件仅支持数据库数理系统。版本号:version 1.0. 主要功能:该系统于本届世博会开放期间允许观众和工作人员使用,为观众提供对信息的查询功能,为工作人员提供对信息的修改、删除、更新等管理功能。数据模型为关系数据模型。因为存储量不是很大,所允许的数据容量没有特定的约束,不超过1G为好。3结构设计3.1概念结构设计馆名下面为数据库设计的E-R图介绍信息所属馆馆号世博馆开始时间编号所属区域结束时间日期世博馆活动描述信息名称区域名区域相关数据项的定义将在数据字典里面介绍。3.2逻辑结构
29、设计根据ER图向关系模型的转换,可以五个表来组织这些实体的之间的关系,但由于区域只有四个,如果单独一张表的话,增加了查询了的次数,所以选择把它和世博馆表相连,使所属区域成这世博馆的一个属性,这样其产生的联系也随之消失,这样用三张表这可以。当然这是用空间度来换取时间度。并且为馆分配一个馆号作为主键,这样易于检索。三张表如下(带有下划线的为主键):活动(编号,时间,日期,名称,描述信息)所属馆(编号,馆号)世博馆(馆号,馆名,介绍信息,区域名)对于管理员的视图包含所有信息。显示信息的方式为:先以区域作为一个整体,每个区域下包括许多世博馆,每个馆很多活动。通过这种层次显示下来,利于管理员的管理。3.
30、3物理结构设计由于世博会的单个活动持续时间比较短,一般一个活动举行一二天就会安排新的活动,所以数据库的修改相对比较频繁,所以在物理存储过程中采用索引存储,这样的话有利于信息的插入。又由于节目的数目可以估计出来,大约在2000左右,所以索引表不会太大,所以采用一级索引,这样的话索引表采用顺序存储,加快索引速度。大概如下:索引表索引信息4 运用设计4.1数据字典设计数据字典(出称数据目录)是每个DBMS必须提供的功能。数据字典不仅存储各种对象的描述信息,而且还存储系统管理所需的各种对象的细节信息。DBMS对数据库中的数据实行集中控制,数据字典是建立和维护这些控制的一个必要工具。通常包括:数据项,数
31、据结构,数据流,数据存储和处理五个部分,我也将从这五个部分是说明数据项的内容,由于所包含内容太多,这时大略说一下。数据项:表一:活动(编号,时间,日期,名称,描述信息)项名含义数据类型长度取值范围取值含义逻辑关系编号Showid标识一个活动整型50000099999第一位表示所在区,二三位代表所在世博馆,四五位代表活动编号主键开始时间Stime活动的开始时间类型500:0023:59前两位小时,后两位分钟无结束时间Etime活动结束时间时间类型500:0023:59前两位小时,后两位分钟无日期Date活动举行日期日期类型102010/05/012010/10/31分别代表年月日无名称Sname
32、节目名称字符串50无表示节目名称,如“快乐大本营”无描述信息Description节目信息字符串250无描述,如表演者是谁,以及相关介绍。无表二:所属馆(编号,馆号)项名含义数据类型长度取值范围取值含义逻辑关系编号Showid标识一个活动整型50000099999第一位表示所在区,二三位代表所在世博馆,四五位代表活动编号主键馆号Hid标识一个馆整型3000999没有特定的规定,一个馆对应一个馆号外码表三:世博馆(馆号,馆名,介绍信息,区域名)项名含义数据类型长度取值范围取值含义逻辑关系馆号Hid标识一个馆整型3000999没有特定的规定,一个馆对应一个馆号主码馆名Hname馆的名字符号串20无
33、馆的名字,如西班牙馆无介绍信息Description馆的介绍信息符号串200无介绍馆的信息,如这个馆所属国家的历史等等无区域名District区域的名字字符1AD人为规定的,分四区,A,B,C,D区无4.2安全保密设计 保密设计一般有两种方法,一个通过数据库实现 ,一种通过程序实现。我们选择通过程序实现,对于不同的人员提供不同的信息。如管理人员登录后才会提供删除,修改功能。详细设计说明书1引言21.1编写目的21.2背景21.3定义21.4参考资料22程序系统的结构23程序1(标识符)设计说明33.1程序描述33.2功能43.3性能53.4输人项63.5输出项63.6算法63.7流程逻辑63.
34、8接口73.9存储分配73.10注释设计73.11限制条件73.12测试计划73.13尚未解决的问题74程序2(标识符)设计说明81引言1.1编写目的编写此说明书的目的是为了开发方便,能过这份说明书,开发团队可以更好的谐调合作。主要的开发人员可以以此为标准谐调自己的工作。虽然每个人员都在做自己的工作,但按照此份说明书让各自的工作成为一个整体。所以这份说明书的使用者主要是编程人员以及测试人员。1.2背景说明:a 待开发软件系统的名称为“2010上海世博会信息管理系统”b 本项目的任务提现者为组长王家骏,并由组员李颖完成需求说明书,开发者为周武柏,测试人员为邱鑫。在各项任务中各自谐调,各自帮助以求
35、做到整体感,这样更好完成这个项目。用户为世博会委员会,工作人员以及广大世博会游客和想了解相关方面的信息人员。运行该程序系统的计算机为世博会专用相关服务器,用户可能通过网页形式运行部分功能。1.3定义IPO图 (Input-Process-Output)是IBM公司推出的一种图解式设计表示形式,它的特点是能表示输入/输出数据与软件过程之间的关系。1.4参考资料软件工程导论第5版 张海藩编著 清华大学出版社java编程思想 Bruce Eckle 机械工业出版社java2编程应用 张晨 电子工业大学出版社2程序系统的结构用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和
36、它们之间 的层次结构关系。模块关系图(由需求分析可知,此软件的数据流程为事务型)InfManage InquireInputManageInputDisplayFormCheckModifyDeleteInsertGetnputIndex上面每一个模块代表一个程序,其结构代表程序子间的调用关系。每个模块中的英文名即是标识符3程序1(标识符)设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。3.1程
37、序描述软件“2010上海世博会信息管理系统”软件实现方便观众随时有效地查询场馆信息,方便工作人员及时修改、管理会展有关信息这一功能,其目的和意义是显而意见的。本程序有一定的实时性,要求对于广大用户的要求能及时做出短答复,所以它必须每时每刻都处于运行状态,所以它是一个常驻内存的程序。由于此软件的目的性非常强,是专门为2010世博会设计的,所以其重用性比较差,当然其某些子模块还是在一定程度上可以重用的。此程序是关发处理处理,它要求能在某一时刻能处理来自不同用户的操作。3.2功能下面是利用IPO图对此程序的功能介绍数据流图出错输入信息用户检查?格式检查 正确管理员用户管理输入用户输入管理类型查询修改插入删除数据库相关信息显示模块图,参照上面的系统程序结构图InfManage InquireInputManageInputDisplayFormCheckModifyDeleteInsertGetnputIndexIPO图中对模块图的描述OUTPUTPROCESSINPUTInquireIput Index 查询结果 DisplayManageIput
链接地址:https://www.31ppt.com/p-2884609.html