世博会管理系统软件工程实习报告_第1页
世博会管理系统软件工程实习报告_第2页
世博会管理系统软件工程实习报告_第3页
世博会管理系统软件工程实习报告_第4页
世博会管理系统软件工程实习报告_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、武汉大学计算机学院软软件件工工程程课程实验(设计)报告编 号: 项目名称: 2010 上海世博会信息管理系统 专业(班): 08 计科 5 班 项目组成员:组长:王家骏 2008301500157成员: 周武柏 2008301500163 邱鑫 2008301500159 李颖 2008301500141 任课教师: 杜卓敏 1年 6 月 8 日成绩:学号姓名管理者身份成绩2008301500157王家骏计划2008301500163周武柏编码2008301500159邱鑫测试2008301500141李颖需求分析评语:任课老师签名:时间:目目 录录第一部分第一部分计

2、划任务书计划任务书第二部分第二部分需求规格说明书需求规格说明书第三部分第三部分软件设计说明书软件设计说明书第四部分第四部分测试说明书测试说明书1第一部分计划任务书第一部分第一部分.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 工作任务的分解与人员分工

3、.43.2 接口人员.83.3 进度.83.4 预算.83.5 关键问题.84 支持条件支持条件.94.1 计算机系统支持.94.2 需由用户承担的工作.94.3 由外单位提供的条件.95 专题计划要点专题计划要点.921 引言引言1.1 编写目的编写目的为使项目能够及时的交付以及能够保证项目开发进度,编写项目开发计划来实现该目的,使项目开发人员分工明确,定期完成相应文档和成果。1.2 背景背景 时值 2010 上海世博会举行期间,为期半年之久,活动丰富,事务繁多,本小组决定开发“2010 上海世博会信息管理系统” ,为方便观众随时有效地查询场馆信息和工作人员及时修改、管理有关内容。1.3 定

4、义定义sql sever 2000:数据库管理软件dbms:数据库管理系统windows xp/7:运行环境java:软件开发语言1.4 参考资料参考资料软件工程导论第 5 版 张海藩编著 清华大学出版社2 项目概述项目概述2.1 工作内容工作内容安排项目开发进度,人员安排,预计开发难点;2.2 主要参加人员主要参加人员王家骏、周武柏、邱鑫、李颖,均为在校本科学生,学习软件开发已余一年,有一定的软件开发和测试能力。32.3 产品产品 2010 上海世博会信息管理系统,各阶段文件;2.3.1 程序程序java 语言来实现:jsp 网络开发 2010 上海世博会信息管理系统管理员通过登录系统进入管

5、理模式,依其权限提供相应的管理功能。游客访问无需登录,权限仅限查询功能。查询功能:为游客提供查询服务。可允许按时间、地点、场馆名、活动名、票价范围等关键字查询世博会期间各场馆活动信息,显示出各活动的时间、地点、票价及其销售情况等。管理功能:为管理员提供各种管理信息服务。 插入:插入新加活动各类信息,如时间,地点,票价等。 删除:删除已过期的活动信息。 修改:如活动计划变化,可及时修改相关信息。 2.3.2 文件文件1、计划任务书;2、需求规格说明书;3、软件设计说明书;4、测试说明书;2.3.3 服务服务向用户提供培训安装、维护和运行支持等服务。该系统于本届世博会开放期间允许观众和工作人员使用

6、,为观众提供对信息的查询功能,为工作人员提供对信息的修改、删除、更新等管理功能。2.3.4 非移交的产品非移交的产品本开发团队可以向用户提交项目开发计划,需求分析,数据需求,概要设计,测试计划及分析报告,用户手册。本开发团队不向用户提交源程序,详细设计书,模块开发,数据库设计以及项目开发总结。42.4 验收标准验收标准实际和详细的验收标准需在完成“需求分析文档”后,在需求分析文档上建立相应的“项目测试计划” ,而“项目测试计划”中的计划实现即是此子系统的验收标准,请参看此类文档。2.5 完成项目的最迟期限完成项目的最迟期限 2010 年 6 月 30 日2.6 本计划的批准者和批准日期本计划的

7、批准者和批准日期3 实施计划实施计划3.1 工作任务的分解与人员分工工作任务的分解与人员分工子系统功能特性:子系统功能特性:完成世博会场馆信息的查询和维护功能。子系统的非功能特性:子系统的非功能特性:可靠性,安全性和保密性。系统建模分析系统建模分析信息管理子系统完成修改,删除,更新,插入等功能部分。信息查询子系统完成查询功能部分。 子系统功能组件子系统功能组件:查询组件:每一项查询功能的模块共用的组件。管理组件:每一项涉及添加,删除,修改等模块共用的组件。界面组件:每一个查询共用的界面相同的部分。出错组件:程序提示出错后执行的部分。 子系统工程过程分析:子系统工程过程分析:采用“瀑布”模型进行

8、项目开发大致分为五大阶段:需求分析,设计,编码,测试,总结及维护。 世博会信息管理系统信息管理子系统信息查询子系统5 子系统需求分析定义:子系统的用户需求及系统需求的调查及提炼,并对调查结果和提炼内容进行分析定义,在此时根据用户需求制出项目测试计划。 (定义时间为总开发时间的 30,大约为 27 个总工作日中的 8 个工作日) 。子系统模块划分与软件设计:用户需求确定后,根据用户需求对子系统划分功能模块,在基于组件上对软件进行设计。 (定义时间为总开发时间的 30,大约为 8 个工作日) 。子系统模块实现及单元测试:根据模块的详细设计实现模块的功能,并对模块进行单元测试。 (定义为总开发时间的

9、 20,大约为 5 个半工作日) 。子系统的集成及测试:根据项目测试计划对子系统进行集成测试。 (定义时间为总开发时间的 20,大约为 5 个工作日) 。子系统的提交及维护:暂不处在子系统开发时间考虑之列。 子系统各阶段采用的设计方法:子系统各阶段采用的设计方法: 子系统在许需求阶段所采用的方法:子系统在许需求阶段所采用的方法:基于差异法的多选归一的仿螺旋式开发就是在需求阶段用差异法向用户提供需求,并做出多版本的需求文档给用户,让其从中选出最适合自己的需求文档,再根据这个文档进行仿螺旋式的开发。仿螺旋式开发在需求阶段就是需求,在进入到设计阶段时,如果还只是概要设计,用户的追加需求和需求更改还可

10、以进行,目的是为了规避风险。但进入详细设计阶段,仿螺旋式的需求就要终止。(螺旋式开发本是软件开发方法的一种,我用在这里做需求阶段的开发方法,请参见软件工程的螺旋式开发方法介绍) 。 子系统需求分析定义子系统模块划分软件设计 子系统模块实现及单元测试子系统模块集成及测试子系统的提交及维护需求导出和分析需求描述需求有效性验证系统模型用户需求和系统需求需求文档6子系统设计阶段采用的设计方法:子系统设计阶段采用的设计方法: 子系统开发阶段及单元测试阶段实行的方法:子系统开发阶段及单元测试阶段实行的方法:采用层次设计子系统 部件 模块 并行实现:分割后完成检查,检查通过后再实现,有效规避风险。实现标准:

11、命名、界面和消息标准预防缺陷:根据模块部件单元测试计划,在编码阶段中反复测试。随机缺陷的复核和检查。 分割需求标识模块为模块分配需求描述模块功能定义模块接口需求描述模块结构设计模块体系结构抽象描述软件描述接口设计组件设计数据结构设计算法设计接口描述组件描述数据结构描述7 子系统有效性的验证:子系统有效性的验证: 子系统的进化及备用方案子系统的进化及备用方案如在需求及设计阶段出现需求与设计编码不符的地方或子系统以后的开发进化,即执行备用方案或进行子系统的进化,同时向上级申请产品延期。 人员分工人员分工: 每阶段由指定主管人掌控工作进度,协调小组成员完成该阶段任务。每阶段由指定主管人掌控工作进度,

12、协调小组成员完成该阶段任务。需求分析阶段(李颖主管)需求分析阶段(李颖主管)1.需求调查2 用户初步需求分析,系统初步需求分析3.用户详细需求分析,系统详细需求分析4.模块需求分析 5.模块需求测试计划6.用户需求说明书代码实现及调试阶段(周武柏主管)代码实现及调试阶段(周武柏主管)1 组件开发维护组件及出错组件的开发。界面及调度组件的开发。查询组件的开发。2 模块开发根据各组员在详细设计部分负责的模块进行开发。各组员在开发过程中建立的代码实现文档,日志记录。不定时的技术交流会议。 3 单元测试各组员根据先前在用户需求部分定义好的模块需求测试计划进行测试。模块代码基本错误定位设计错误修复程序错

13、误修复程序重测组件测试集成测试用户测试定义需求系统提出变更修改现系统新系统8编制完毕,进度快的小组可以先进行单元测试 测试(邱鑫同学为测试阶段的主管)测试(邱鑫同学为测试阶段的主管)1 整合测试根据用户需求部分定义的测试计划进行测试。这是一个反复的过程,进行组件测试和用户测试。2 调整对测试出现的问题进行调整。这个环节和以上环节成循环,退出循环条件是用户测试通过。 子系统的提交子系统的提交子系统的提交此部分主要编写用户手册,交易出错提示手册 项目收尾此部分各组组员进行认真总结,包括个人总结,小组总结,项目总结,技术总结,业务总结五个总结,要求短而精。3.2 接口人员接口人员导师3.3 进度进度

14、5 月 25 日至 5 月 31 日:建立项目组,立项,完成计划任务书;6 月 1 日至 6 月 7 日:需求分析,定义基本系统需求,完成基本需求分析说明书;6 月 8 号至 6 月 21 号:进行系统概要设计,完成软件设计说明书6 月 22 号至 6 月 28 号:软件编码,进行测试计划,编写测试计划说明书;3.4 预算预算无3.5 关键问题关键问题技术风险:jdbc 数据库连接数据库接口查询,插入,更新等数据库操作实现; 查询时的多字段匹配 模块实现的先后顺序9定义的准确性:小组在模块开发下是否时刻遵守约定系统安全风险:服务器出现漏洞,非法修改数据库内容等。4 支持条件支持条件稳定的计算机

15、操作系统,网络等。4.1 计算机系统支持计算机系统支持windows 7/linux 操作系统局域网windows 开发平台4.2 需由用户承担的工作需由用户承担的工作在需求阶段应详细的填写和及时填写需求调查书,保证无二义性,保证能和项目开发小组定期见面、不中途毁约或在项目进入到详细设计阶段时突然更改需求及追加需求4.3 由外单位提供的条件由外单位提供的条件暂无。5 专题计划要点专题计划要点进度监控:项目整个过程中,王家骏同学担任项目进度总监,负责在各阶段进行进度监控,协调工作进展。质量保证:周武柏同学担任质量总监,负责在各阶段做出相应质量要求,监控任务完成质量。10第二部分第二部分 需求规格

16、说明书需求规格说明书1 引言引言.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 控制.5111 引言引言1.1 编写目的编写目的本篇软件需求说明书是对于“2010

17、 上海世博会信息管理系统”的功能与客户需求的详细说明,为了使软件实现方便观众随时有效地查询场馆信息,方便工作人员及时修改、管理会展有关信息这一功能,从而方便程序设计人员与观众工作人员之间取得更好的沟通,而编写这份需求规格说明书。预期读者:设计和编码人员、软件测试人员、项目管理人员、用户。1.2 背景背景待开发软件系统名称:2010 上海世博会信息管理系统本项目的任务提出者:王家骏(项目组长) 开发者:周武柏(设计负责人) 用户:2010 上海世博会观众与工作人员实现该软件的计算中心:利用 java 语言开发一个界面式程序作为用户端口,嵌入到由 jsp 制作的网页,最终实现本软件的查询修改等相关

18、功能。该软件与其他系统或机构的基本相互往来关系:本软件在 windows 7 下开发,适用于所有 windows 系统,兼容性较好。1.3 定义定义java:java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。jsp:java server pages,jsp 技术使用 java 编程语言编写类 xml 的 tags 和scriptlets,来封装产生动态网页的处理逻辑 。eclipse:eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。1

19、21.4 参考资料参考资料a 软件工程导论第 5 版 张海藩编著 清华大学出版社b 软件工程第 2 版 李代平等编著 清华大学出版社2 任务概述任务概述2.1 目标目标2.1.12.1.1 开发目标开发目标 2010 年上海世博会开幕,会展中心各个馆内活动众多,时间地点票价等信息需要及时的更新与宣传,为此我们设计这个世博会信息系统,实现使得工作人员适时修改更新信息,方便观众及时查询而获取相关信息的功能。2.1.22.1.2 应用目标应用目标 本软件应用于所有连接到互联网的计算机,方便人们随时随地的使用而查询信息,方便工作人员对于世博会所有活动的宣传。2.1.32.1.3 应用范围应用范围本软件

20、为公用软件,应用于 2010 上海世博会管理中心,方便快捷的传递信息。 2.2 用户的特点用户的特点本软件最终用户分为两类:一类是是世博会游客(即观众) ,他们大多都是普通人,是来自于世界各地的各行各业的人们,所懂得的语言也五花八门,并且或许大多数人只懂得最简单最基础的计算机操作,他们对于本软件的使用频率大约一天两次。另一类是世博会的工作人员,他们负责对于相关活动信息的增添,修改,删除,他们拥有一定的计算机操作技术,大约一天使用本软件三四次。13世博会信息管理系统查询、更新结果世博会信息管理系统用户分类查询更新信息用户属性观众工作人员符合查询要求的表格更新后的数据表格122.3 假定和约束假定

21、和约束本软件开发目前尚且没有任何经费预算,开发时间将近一个月,规定最迟提交时间为6 月 30 日。使用权限:工作人员需要经过登陆才能行使修改信息的权利,一般观众可以在任何安装了本软件的计算机上行使查询的权利。3 需求规定需求规定 3.1 对功能的规定对功能的规定为本软件功能所绘制的数据流图如下:顶层: 0 层: 用户输入检索信息活动名,时间,地点查询结果,修改信息14查询列出所查时间相关活动信息列出所查票价相关活动信息列出所查馆名相关活动活动信息表1更新信息查询需要更新的活动按时间方式按票价方式按馆名方式更新后的活动信息表修改更新2更新内容属性更新数据信息列出所查区域相关活动信息按区域方式列出

22、所查馆活动名关信息按名称方式1 层:153.2 对性能的规定对性能的规定3.2.1 精度精度精度要求主要是表现在输入输出时的数据的要求,要按照严格的数据格式进行数据输入,对于非数字字母或汉字的其他符号,软件将提示输入有误,提醒用户更改输入。输出数据时以表格的形式提交查询结果或者更新后的信息情况。3.2.2 时间特性要求时间特性要求该软件的时间特性要求包括: a 响应时间:每次响应用户操作的时间少于 2s。b 数据的转换和传送时间:传送一次数据的时间控制在 1min 内。3.2.3 灵活性灵活性本软件的灵活性较强,当需求发生以下几种变化时,都能以相应的方式最快的适应这些变化,包括:a 当操作方式

23、发生变化:本软件可以编译成能在不同系统上运行的文件;b 运行环境的变化:本软件可移植性强;c 精度和有效时限的变化:开发者已经处理好相关的精度与时限问题,可以在最大程度上容纳变化;d 计划的变化或改进:开发者会根据实际情况及时调整开发计划。对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。3.3 输人输出要求输人输出要求输入数据:用户登录号码,查询与更新时的关键字(包括数字用于表示时间与票价,汉字描述馆名) 。输出数据:所查询的结果,即符合要求的数据构成的相应的表格。正常结果输出时则显示相应表格,发生异常时提醒用户使用不当。163.4 数据管理能力要求数据管理能力要求本软件需要使用与提

24、交的资料是建立在数据库的基础之上的,在运行过程中要求存储数据资料的空间计算:场馆少于 200 个,世博会时间持续 6 个月(180 天) ,每日每个场馆最多 3 个活动安排,每个活动信息不超过 5kb(仅限文字介绍) ,因此数据存储需求应在 300mb-400mb。3.5 故障处理要求故障处理要求正常状况下软件在使用过程中不会出现错误,但如果软件运行时出现了不可恢复的系统错误,需要做好对于相关信息的备份与保存,以避免信息丢失。使用中遇到的问题及解决方案:1当用户被系统提示输入信息有误时,软件系统将停止为其提供下一步的服务,直到用户在系统提示下输入正确信息为止。2若软件突然自行终止,软件将不会操

25、作成功,只有当操作成功时才写入信息,当然读出信息时突然终止对数据没有破坏能力,才而加强对数据信息的保护,以免丢失。3硬件出现问题,操作系统会有自带的硬件处理功能,所以这个不在考虑范围,当然由于此程序对硬件的要求比较低,java 程序的可移植性也是非常受人赞许的,所以不可能存在硬件需求不足的问题。3.6 其他专门要求其他专门要求1.系统的功能实现:用户可以在本软件下实现各种用户要求的功能。2.系统的安全性:根据用户类别授予不同的使用权限,在一定程度上保证了信息与系统的安全性。 3.系统的容错性:用户输入有错时系统将有相应的提示信息,具有较好的容错性能。4.系统的封闭性:用户基本在提示信息下输入/

26、输出数据,系统有较好的封闭性。 174 运行环境规定运行环境规定4.1 设备设备运行该软件所需要的硬设备包括: a 一台 586 及以上的微机与兼容。b 机器内存 1g(正常内存即可) 。c 键盘鼠标输入,显示器显示输出。4.2 支持软件支持软件运行于 windows xp 及以上版本的环境下,编译程序:eclipse,java jdk 开发平台测试支持软件:eclipse, ie 浏览器 ,jdk 平台4.3 接口接口本软件不需要其他的硬件接口进行辅助与支持。4.4 控制控制 本软件使用键盘与鼠标进行控制,界面友好,方便用户。18第三部分软件设计说明书数据库设计说明书数据库设计说明书1 引言

27、引言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 安全保密设计.6191 引言引言1.1 编写目的编写目的这份数据库设计说明书仅共开发人员参考,包括编程人员和测试人员。编程人员以此为依据构建数据库,测试人员根据这份说明书进行必要的测试,如约定测试,某些量的域测试。当然也会利用些说明书的一部分内容通过网页显

28、示给管理者和用户,以便他们的参考。但此说明书属于一定的私密文件。1.2 背景背景说明:a 数据库的名称为:expo 活动信息数据库活动信息数据库(存储着世博会的活动信息) ,此数据库服务于“世博会信息管理系统世博会信息管理系统” 。b 该软件系统由项目组长王家骏提出,并给世博会管理者和游客以及想了解相关信息的广大人民提供管理平台和信息查看平台的系统。这个软件系统通过网络形式开放给所有的计算机用户,而数据库存储于世博会管理者的服务器上,由相关机关管理和维护。1.3 定义定义expo: 2010 上海世博会e-r 图: 数据库实体联系图(用于数据库设计,用于表达实体联系的一种图)sql serve

29、r: 由微软开发的一种大型数据库开发系统sql: 数据库开发语言。dbms: 数据库管理系统1.4 参考资料参考资料列出有关的参考资料:a 本项目的经核准的计划任务书或合同、上级机关批文;世博会委员会b 属于本项目的其他已发表的文件;项目开发计划书,需求分析书c 本文件中各处引用到的文件资料,包括所要用到的软件开发标准。 1 数据库原理与应用 尹为民 金银秋 武汉大学出版社 2 w3cshool 此乃一网络资料,对所有网络用户开放 3 软件工程原理及应用 陈世鸿等 武汉大学出版社202 外部设计外部设计2.1 标识符和状态标识符和状态标识符为 id,即数据库里面的关键字,它所赋于的意义为活动信

30、息的编号共五位-xxxxx,第一位表示所在区,二三位代表所在世博馆,四五位代表活动编号,这样编号更适合于用户,用记可根据编号就可以了解一定的信息。此数据库尚在实验中,但它的使用范围却不局限于此,只要开发成功便可移植于实际应用中去。2.2 使用它的程序使用它的程序使用 expo 活动信息数据库的程序只有世博会信息管理系统。其分为两个子系统,每个子系统访问权限不同而已。2.3 约定约定数据库中所有标识的命名具有一定意义的英文字母组成,并且以大写字母开头。除此之外没有其它的标识符约束。2.4 专门指导专门指导由于我们在设计此软件时充分考虑到了界面的人性化,所以对于数据形式也给予了一定的辅助信息。如时

31、间格式应该为:09:30-22:30,这样的形式,日期的形式为:2010/06/02 日。当然这个形式规定是为了满足数据库中数据形式的约束,但显然其格式比较麻烦,不利于用户的输入,所以我们会通过下拉条这样的界面来提供给用户规范的输入,以此满足界面人性化的特点。还有就是其它一些信息,如活动编号为 5 位数据,如果输入有识,会通过错误处理反馈给用户。2.5 支持软件支持软件仅支持数据库数理系统。版本号:version 1.0. 主要功能:该系统于本届世博会开放期间允许观众和工作人员使用,为观众提供对信息的查询功能,为工作人员提供对信息的修改、删除、更新等管理功能。数据模型为关系数据模型。因为存储量

32、不是很大,所允许的数据容量没有特定的约束,不超过 1g 为好。213 结构设计结构设计3.1 概念结构设计概念结构设计下面为数据库设计的 e-r 图相关数据项的定义将在数据字典里面介绍。 。 。 。3.2 逻辑结构设计逻辑结构设计根据 er 图向关系模型的转换,可以五个表来组织这些实体的之间的关系,但由于区域只有四个,如果单独一张表的话,增加了查询了的次数,所以选择把它和世博馆表相连,使所属区域成这世博馆的一个属性,这样其产生的联系也随之消失,这样用三张表这可以。当然这是用空间度来换取时间度。并且为馆分配一个馆号作为主键,这样易于检索。三张表如下(带有下划线的为主键):活动(编号,时间,日期,

33、名称,描述信息)所属馆(编号,馆号)世博馆(馆号,馆名,介绍信息,区域名)对于管理员的视图包含所有信息。显示信息的方式为:先以区域作为一个整体,每个区域下包括许多世博馆,每个馆很多活动。通过这种层次显示下来,利于管理员的管理。世博馆活动世博馆区域所属馆所属区域编号开始时间日期名称描述信息馆名介绍信息区域名馆号结束时间223.3 物理结构设计物理结构设计由于世博会的单个活动持续时间比较短,一般一个活动举行一二天就会安排新的活动,所以数据库的修改相对比较频繁,所以在物理存储过程中采用索引存储,这样的话有利于信息的插入。又由于节目的数目可以估计出来,大约在 2000 左右,所以索引表不会太大,所以采

34、用一级索引,这样的话索引表采用顺序存储,加快索引速度。大概如下:索引信息4 运用设计运用设计4.1 数据字典设计数据字典设计数据字典(出称数据目录)是每个 dbms 必须提供的功能。数据字典不仅存储各种对象的描述信息,而且还存储系统管理所需的各种对象的细节信息。dbms 对数据库中的数据实行集中控制,数据字典是建立和维护这些控制的一个必要工具。通常包括:数据项,数据结构,数据流,数据存储和处理五个部分,我也将从这五个部分是说明数据项的内容,由于所包含内容太多,这时大略说一下。数据项:表一:活动(编号,时间,日期,名称,描述信息)项名含义数据类型长度取值范围取值含义逻辑关系编号showid标识一

35、个活动整型50000099999第一位表示所在区,二三位代表所在世博馆,四五位代表活动编号主键开始时间stime活动的开始时间类型500:0023:59前两位小时,后两位分钟无结束时间etime活动结束时间时间类型500:0023:59前两位小时,后两位分钟无索引表23日期date活动举行日期日期类型102010/05/012010/10/31分别代表年月日无名称sname节目名称字符串50无表示节目名称,如“快乐大本营”无描述信息description节目信息字符串250无描述,如表演者是谁,以及相关介绍。无表二:所属馆(编号,馆号)项名含义数据类型长度取值范围取值含义逻辑关系编号showi

36、d标识一个活动整型50000099999第一位表示所在区,二三位代表所在世博馆,四五位代表活动编号主键馆号hid标识一个馆整型3000999没有特定的规定,一个馆对应一个馆号外码表三:世博馆(馆号,馆名,介绍信息,区域名)项名含义数据类型长度取值范围取值含义逻辑关系馆号hid标识一个馆整型3000999没有特定的规定,一个馆对应一个馆号主码馆名hname馆的名字符号串20无馆的名字,如西班牙馆无介绍信息description馆的介绍信息符号串200无介绍馆的信息,如这个馆所属国家的历史等等无区域名district区域的名字字符1ad人为规定的,分四区,a,b,c,d 区无4.2 安全保密设计安

37、全保密设计 保密设计一般有两种方法,一个通过数据库实现 ,一种通过程序实现。我们选择通过程序实现,对于不同的人员提供不同的信息。如管理人员登录后才会提供删除,修改功能。24详细设计说明书详细设计说明书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.8 接口.73.9 存储分配.73.10 注释设计.73.11 限制条件.73.12 测试计

38、划.73.13 尚未解决的问题.74 程序程序 2(标识符)设计说明(标识符)设计说明.8251 引言引言1.1 编写目的编写目的编写此说明书的目的是为了开发方便,能过这份说明书,开发团队可以更好的谐调合作。主要的开发人员可以以此为标准谐调自己的工作。虽然每个人员都在做自己的工作,但按照此份说明书让各自的工作成为一个整体。所以这份说明书的使用者主要是编程人员以及测试人员。1.2 背景背景说明:a 待开发软件系统的名称为“2010 上海世博会信息管理系统”b 本项目的任务提现者为组长王家骏,并由组员李颖完成需求说明书,开发者为周武柏,测试人员为邱鑫。在各项任务中各自谐调,各自帮助以求做到整体感,

39、这样更好完成这个项目。用户为世博会委员会,工作人员以及广大世博会游客和想了解相关方面的信息人员。运行该程序系统的计算机为世博会专用相关服务器,用户可能通过网页形式运行部分功能。1.3 定义定义ipo 图 (input-process-output)是 ibm 公司推出的一种图解式设计表示形式,它的特点是能表示输入/输出数据与软件过程之间的关系。1.4 参考资料参考资料软件工程导论第 5 版 张海藩编著 清华大学出版社java 编程思想 bruce eckle 机械工业出版社java2 编程应用 张晨 电子工业大学出版社2 程序系统的结构程序系统的结构用一系列图表列出本程序系统内的每个程序(包括

40、每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。26模块关系图(由需求分析可知,此软件的数据流程为事务型) 上面每一个模块代表一个程序,其结构代表程序子间的调用关系。每个模块中的英文名即是标识符3 程序程序 1(标识符)设计说明(标识符)设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。3.1 程序描述程序描述软件“2010 上海世博会信息管理系统”软件实现方便观众随时有效地查询场馆信

41、息,方便工作人员及时修改、管理会展有关信息这一功能,其目的和意义是显而意见的。本程序有一定的实时性,要求对于广大用户的要求能及时做出短答复,所以它必须每时每刻都处于运行状态,所以它是一个常驻内存的程序。由于此软件的目的性非常强,是专门为2010 世博会设计的,所以其重用性比较差,当然其某些子模块还是在一定程度上可以重用的。此程序是关发处理处理,它要求能在某一时刻能处理来自不同用户的操作。getnputinquireinputmanageinputindexdisplaymodifydeleteinsertinfmanageformcheck273.2 功能功能下面是利用 ipo 图对此程序的功

42、能介绍数据流图 管理输入用户输入格式检查查询管理类型修改删除插入数据库显示用户检查?输入信息出错正确用户管理员相关信息28模块图,参照上面的系统程序结构图 ipo 图中对模块图的描述3.3 性能性能由于此程序所处理的信息没有涉及到科学计算方面,大部分信息是文字信息,即字符串信息,除了对长度有一定的要求外(而且长度要求是满足最大需求的) ,没有精度要求。对于时间要求,如果就在本地服务器上,如管理员,他们每执行一项操作所花的时间在 1到 2 秒就可以,对于网页上查询的用户,其所花费的时间主要由网速决定。在数据库查询上,由于数据量不是很大,而且考虑到一定的查询优化,性能方面良好。inquireipu

43、t index 查询结果 displaymanageiput index modify display 修改后的结果 index delete 删除成功或失败 insert display 插入成功的信息inputprocessoutputgetnputinquireinputmanageinputindexdisplaymodifydeleteinsertinfmanageformcheck293.4 输人项输人项请参照数据库设计说明书的数据字典设计说明(数据库设计说明书4.1 数据字典设计)3.5 输出项输出项请参照数据库设计说明书的数据字典设计说明(数据库设计说明书4.1 数据字典设计)

44、3.6 算法算法由于此程序为信息处理程序,没有复杂的算法,只有简单的信息分类和检索技术。3.7 流程逻辑流程逻辑开始格式是否错误管理员身份?查询相关信息执行相关操作显示相关信息是否成功?tftff303.8 接口接口由于本程序数据类型单一,都是信息类的,而且不用做数据类型的转换。所输入的信息只需要做分类处理,然后进行查询。所以其模块的调用所传输的信息不需要做特殊的处理。其调用关系由模块图可以得知3.9 存储分配存储分配本软件需要使用与提交的资料是建立在数据库的基础之上的,在运行过程中要求存储数据资料的空间计算:场馆少于 200 个,世博会时间持续 6 个月(180 天) ,每日每个场馆最多 3

45、 个活动安排,每个活动信息不超过 5kb(仅限文字介绍) ,因此数据存储需求应在 300mb-400mb。3.10 注释设计注释设计a 在模块首部添加注释,需说明该模块的功能,接口等;b 对各分枝点处添加注释,说明该分枝的操作,数据流向等;c 对各变量的功能、范围、缺省条件等所加的注释; 3.11 限制条件限制条件由于本程序主体运行在服务器上,只有面向用户的部分以网页的形式开放给用户,由于互联网的健壮性,这部分只要联上服务器即可以,对于服务器上的程序以及管理员运行部分,由于此程序对硬件的要求比较低,以如今的技术不成问题。3.12 测试计划测试计划说明对本程序进行单体测试的计划,包括对测试的技术

46、要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。3.13 尚未解决的问题尚未解决的问题未解决的问题有编程还未实现,主要表现在对编程语言的不能熟练运用,对数据库的操作比较生疏,对此也引发了测试工件的不能进行,当然这些都是技术问题,相信在不久结束31的未来就可以解决。4 程序程序 2(标识符)设计说明(标识符)设计说明用类似 f3 的方式,说明第 2 个程序乃至第 n 个程序的设计考虑。第四部分测试分析报告1 引言引言.11.1 编写目的.11.2 背景.11.4 参考资料.22 测试概要测试概要.23 测试结果及发现测试结果及发现.2活动信息查询测试结果活动信息查询测试结果.24 对软件功能的结论对软件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论