世博会管理系统软件工程实习报告_第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 计划任务书计划任务书.1 1 引言引言.2 1.1 编写目的.2 1.2 背景.2 1.3 定义.2 1.4 参考资料.2 2 项目概述项目概述.2 2.1 工作内容.2 2.2 主要参加人员.2 2.3 产品.3 2.3.1程序.3 2.3.2文件.3 2.3.3服务.3 2.3.4非移交的产品.3 2.4 验收标准.4 2.5 完成项目的最迟期限.4 2.6 本

3、计划的批准者和批准日期.4 3 实施计划实施计划.4 3.1 工作任务的分解与人员分工.4 3.2 接口人员.8 3.3 进度.8 3.4 预算.8 3.5 关键问题.8 4 支持条件支持条件.9 4.1 计算机系统支持.9 4.2 需由用户承担的工作.9 4.3 由外单位提供的条件.9 5 专题计划要点专题计划要点.9 2 1 引言引言 1.1 编写目的编写目的 为使项目能够及时的交付以及能够保证项目开发进度,编写项目开发计划来实现该目 的,使项目开发人员分工明确,定期完成相应文档和成果。 1.2 背景背景 时值 2010 上海世博会举行期间,为期半年之久,活动丰富,事务繁多,本小组决定开

4、发“2010 上海世博会信息管理系统” ,为方便观众随时有效地查询场馆信息和工作人员及 时修改、管理有关内容。 1.3 定义定义 sql sever 2000:数据库管理软件 dbms:数据库管理系统 windows xp/7:运行环境 java:软件开发语言 1.4 参考资料参考资料 软件工程导论第 5 版 张海藩编著 清华大学出版社 2 项目概述项目概述 2.1 工作内容工作内容 安排项目开发进度,人员安排,预计开发难点; 2.2 主要参加人员主要参加人员 王家骏、周武柏、邱鑫、李颖,均为在校本科学生,学习软件开发已余一年,有一定 的软件开发和测试能力。 3 2.3 产品产品 2010 上

5、海世博会信息管理系统,各阶段文件; 2.3.1 程序程序 java 语言来实现:jsp 网络开发 2010 上海世博会信息管理系统 管理员通过登录系统进入管理模式,依其权限提供相应的管理功能。游客访问无需登 录,权限仅限查询功能。 查询功能:为游客提供查询服务。可允许按时间、地点、场馆名、活动名、票价范围 等关键字查询世博会期间各场馆活动信息,显示出各活动的时间、地点、票价及其销售情 况等。 管理功能:为管理员提供各种管理信息服务。 插入:插入新加活动各类信息,如时间,地点,票价等。 删除:删除已过期的活动信息。 修改:如活动计划变化,可及时修改相关信息。 2.3.2 文件文件 1、计划任务书

6、; 2、需求规格说明书; 3、软件设计说明书; 4、测试说明书; 2.3.3 服务服务 向用户提供培训安装、维护和运行支持等服务。该系统于本届世博会开放期间允许观 众和工作人员使用,为观众提供对信息的查询功能,为工作人员提供对信息的修改、删除、 更新等管理功能。 2.3.4 非移交的产品非移交的产品 本开发团队可以向用户提交项目开发计划,需求分析,数据需求,概要设计,测试计 划及分析报告,用户手册。 本开发团队不向用户提交源程序,详细设计书,模块开发,数据库设计以及项目开发 总结。 4 2.4 验收标准验收标准 实际和详细的验收标准需在完成“需求分析文档”后,在需求分析文档上建立相应的 “项目

7、测试计划” ,而“项目测试计划”中的计划实现即是此子系统的验收标准,请参看此 类文档。 2.5 完成项目的最迟期限完成项目的最迟期限 2010 年 6 月 30 日 2.6 本计划的批准者和批准日期本计划的批准者和批准日期 3 实施计划实施计划 3.1 工作任务的分解与人员分工工作任务的分解与人员分工 子系统功能特性:子系统功能特性:完成世博会场馆信息的查询和维护功能。 子系统的非功能特性:子系统的非功能特性:可靠性,安全性和保密性。 系统建模分析系统建模分析 信息管理子系统完成修改,删除,更新,插入等功能部分。 信息查询子系统完成查询功能部分。 子系统功能组件子系统功能组件: 查询组件:每一

8、项查询功能的模块共用的组件。 管理组件:每一项涉及添加,删除,修改等模块共用的组件。 界面组件:每一个查询共用的界面相同的部分。 出错组件:程序提示出错后执行的部分。 子系统工程过程分析:子系统工程过程分析: 采用“瀑布”模型进行项目开发大致分为五大阶段:需求分析,设计,编码,测试, 总结及维护。 世博会信息管理系统信息管理子系统 信息查询子系统 5 子系统需求分析定义:子系统的用户需求及系统需求的调查及提炼,并对调查结果和 提炼内容进行分析定义,在此时根据用户需求制出项目测试计划。 (定义时间为总开发时间 的 30,大约为 27 个总工作日中的 8 个工作日) 。 子系统模块划分与软件设计:

9、用户需求确定后,根据用户需求对子系统划分功能模块, 在基于组件上对软件进行设计。 (定义时间为总开发时间的 30,大约为 8 个工作日) 。 子系统模块实现及单元测试:根据模块的详细设计实现模块的功能,并对模块进行单 元测试。 (定义为总开发时间的 20,大约为 5 个半工作日) 。 子系统的集成及测试:根据项目测试计划对子系统进行集成测试。 (定义时间为总开发 时间的 20,大约为 5 个工作日) 。 子系统的提交及维护:暂不处在子系统开发时间考虑之列。 子系统各阶段采用的设计方法:子系统各阶段采用的设计方法: 子系统在许需求阶段所采用的方法:子系统在许需求阶段所采用的方法: 基于差异法的多

10、选归一的仿螺旋式开发 就是在需求阶段用差异法向用户提供需求,并做出多版本的需求文档给用户,让其从 中选出最适合自己的需求文档,再根据这个文档进行仿螺旋式的开发。仿螺旋式开发在需 求阶段就是需求,在进入到设计阶段时,如果还只是概要设计,用户的追加需求和需求更 改还可以进行,目的是为了规避风险。但进入详细设计阶段,仿螺旋式的需求就要终止。 (螺旋式开发本是软件开发方法的一种,我用在这里做需求阶段的开发方法,请参见软件 工程的螺旋式开发方法介绍) 。 子系统需求分析定义 子系统模块划分软件设计 子系统模块实现及单元测试 子系统模块集成及测试 子系统的提交及维护 需求导出和分析 需求描述 需求有效性验

11、证 系统模型 用户需求和系统需求 需求文档 6 子系统设计阶段采用的设计方法:子系统设计阶段采用的设计方法: 子系统开发阶段及单元测试阶段实行的方法:子系统开发阶段及单元测试阶段实行的方法: 采用层次设计子系统 部件 模块 并行实现:分割后完成检查,检查通过后再实现,有效规避风险。 实现标准:命名、界面和消息标准 预防缺陷:根据模块部件单元测试计划,在编码阶段中反复测试。 随机缺陷的复核和检查。 分割需求 标识模块 为模块分配需求 描述模块功能 定义模块接口 需求描述 模块结构设计模块体系结构 抽象描述软件描述 接口设计 组件设计 数据结构设计 算法设计 接口描述 组件描述 数据结构描述 7

12、子系统有效性的验证:子系统有效性的验证: 子系统的进化及备用方案子系统的进化及备用方案 如在需求及设计阶段出现需求与设计编码不符的地方或子系统以后的开发进化,即执行备 用方案或进行子系统的进化,同时向上级申请产品延期。 人员分工人员分工: 每阶段由指定主管人掌控工作进度,协调小组成员完成该阶段任务。每阶段由指定主管人掌控工作进度,协调小组成员完成该阶段任务。 需求分析阶段(李颖主管)需求分析阶段(李颖主管) 1.需求调查 2 用户初步需求分析,系统初步需求分析 3.用户详细需求分析,系统详细需求分析 4.模块需求分析 5.模块需求测试计划 6.用户需求说明书 代码实现及调试阶段(周武柏主管)代

13、码实现及调试阶段(周武柏主管) 1 组件开发 维护组件及出错组件的开发。 界面及调度组件的开发。 查询组件的开发。 2 模块开发 根据各组员在详细设计部分负责的模块进行开发。 各组员在开发过程中建立的代码实现文档,日志记录。不定时的技术交流会议。 3 单元测试 各组员根据先前在用户需求部分定义好的模块需求测试计划进行测试。模块代码基本 错误定位设计错误修复程序错误修复程序重测 组件测试集成测试用户测试 定义需求系统提出变更修改 现系统新系统 8 编 制完毕,进度快的小组可以先进行单元测试 测试(邱鑫同学为测试阶段的主管)测试(邱鑫同学为测试阶段的主管) 1 整合测试 根据用户需求部分定义的测试

14、计划进行测试。这是一个反复的过程,进行组件测试和 用户测试。 2 调整 对测试出现的问题进行调整。这个环节和以上环节成循环,退出循环条件是用户测试 通过。 子系统的提交子系统的提交 子系统的提交 此部分主要编写用户手册,交易出错提示手册 项目收尾 此部分各组组员进行认真总结,包括个人总结,小组总结,项目总结,技术总结,业 务总结五个总结,要求短而精。 3.2 接口人员接口人员 导师 3.3 进度进度 5 月 25 日至 5 月 31 日:建立项目组,立项,完成计划任务书; 6 月 1 日至 6 月 7 日:需求分析,定义基本系统需求,完成基本需求分析说明书; 6 月 8 号至 6 月 21 号

15、:进行系统概要设计,完成软件设计说明书 6 月 22 号至 6 月 28 号:软件编码,进行测试计划,编写测试计划说明书; 3.4 预算预算 无 3.5 关键问题关键问题 技术风险:jdbc 数据库连接数据库接口 查询,插入,更新等数据库操作实现; 查询时的多字段匹配 模块实现的先后顺序 9 定义的准确性:小组在模块开发下是否时刻遵守约定 系统安全风险:服务器出现漏洞,非法修改数据库内容等。 4 支持条件支持条件 稳定的计算机操作系统,网络等。 4.1 计算机系统支持计算机系统支持 windows 7/linux 操作系统 局域网 windows 开发平台 4.2 需由用户承担的工作需由用户承

16、担的工作 在需求阶段应详细的填写和及时填写需求调查书,保证无二义性,保证能和项目开发 小组定期见面、不中途毁约或在项目进入到详细设计阶段时突然更改需求及追加需求 4.3 由外单位提供的条件由外单位提供的条件 暂无。 5 专题计划要点专题计划要点 进度监控: 项目整个过程中,王家骏同学担任项目进度总监,负责在各阶段进行进度监控,协调 工作进展。 质量保证: 周武柏同学担任质量总监,负责在各阶段做出相应质量要求,监控任务完成质量。 10 第二部分第二部分 需求规格说明书需求规格说明书 1 引言引言.2 1.1 编写目的.2 1.2 背景.2 1.3 定义.2 1.4 参考资料.2 2 任务概述任务

17、概述.2 2.1 目标.2 2.2 用户的特点.3 2.3 假定和约束.3 3 需求规定需求规定.3 3.1 对功能的规定.3 3.2 对性能的规定.3 3.2.1精度.3 3.2.2时间特性要求.3 3.2.3灵活性.4 3.3 输人输出要求.4 3.4 数据管理能力要求.4 3.5 故障处理要求.4 3.6 其他专门要求.5 4 运行环境规定运行环境规定. 4.1 设备.5 4.2 支持软件.5 4.3 接口.5 4.4 控制.5 11 1 引言引言 1.1 编写目的编写目的 本篇软件需求说明书是对于“2010 上海世博会信息管理系统”的功能与客户需求的详 细说明,为了使软件实现方便观众随

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

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

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

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

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

23、 要 更 新 的 活 动 按时间方式 按票价方式 按馆名方式 更新后的活动信息 表 修 改 更 新 2 更新内容属性 更新数据信息 列出所查区域相关活动信息 按区域方式 列出所查馆活动名关信息 按名称方式 1 层: 15 3.2 对性能的规定对性能的规定 3.2.1 精度精度 精度要求主要是表现在输入输出时的数据的要求,要按照严格的数据格式进行数据输 入,对于非数字字母或汉字的其他符号,软件将提示输入有误,提醒用户更改输入。输出 数据时以表格的形式提交查询结果或者更新后的信息情况。 3.2.2 时间特性要求时间特性要求 该软件的时间特性要求包括: a 响应时间:每次响应用户操作的时间少于 2s

24、。 b 数据的转换和传送时间:传送一次数据的时间控制在 1min 内。 3.2.3 灵活性灵活性 本软件的灵活性较强,当需求发生以下几种变化时,都能以相应的方式最快的适应这 些变化,包括: a 当操作方式发生变化:本软件可以编译成能在不同系统上运行的文件; b 运行环境的变化:本软件可移植性强; c 精度和有效时限的变化:开发者已经处理好相关的精度与时限问题,可以在最大 程度上容纳变化; d 计划的变化或改进:开发者会根据实际情况及时调整开发计划。 对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。 3.3 输人输出要求输人输出要求 输入数据:用户登录号码,查询与更新时的关键字(包括数

25、字用于表示时间与票 价,汉字描述馆名) 。 输出数据:所查询的结果,即符合要求的数据构成的相应的表格。 正常结果输出时则显示相应表格,发生异常时提醒用户使用不当。 16 3.4 数据管理能力要求数据管理能力要求 本软件需要使用与提交的资料是建立在数据库的基础之上的,在运行过程中要求存储 数据资料的空间计算:场馆少于 200 个,世博会时间持续 6 个月(180 天) ,每日每个场馆 最多 3 个活动安排,每个活动信息不超过 5kb(仅限文字介绍) ,因此数据存储需求应在 300mb-400mb。 3.5 故障处理要求故障处理要求 正常状况下软件在使用过程中不会出现错误,但如果软件运行时出现了不

26、可恢复的系 统错误,需要做好对于相关信息的备份与保存,以避免信息丢失。 使用中遇到的问题及解决方案: 1当用户被系统提示输入信息有误时,软件系统将停止为其提供下一步的服务,直到 用户在系统提示下输入正确信息为止。 2若软件突然自行终止,软件将不会操作成功,只有当操作成功时才写入信息,当然 读出信息时突然终止对数据没有破坏能力,才而加强对数据信息的保护,以免丢失。 3硬件出现问题,操作系统会有自带的硬件处理功能,所以这个不在考虑范围,当然 由于此程序对硬件的要求比较低,java 程序的可移植性也是非常受人赞许的,所以不可能 存在硬件需求不足的问题。 3.6 其他专门要求其他专门要求 1.系统的功

27、能实现:用户可以在本软件下实现各种用户要求的功能。 2.系统的安全性:根据用户类别授予不同的使用权限,在一定程度上保证了信息与系统 的安全性。 3.系统的容错性:用户输入有错时系统将有相应的提示信息,具有较好的容错性能。 4.系统的封闭性:用户基本在提示信息下输入/输出数据,系统有较好的封闭性。 17 4 运行环境规定运行环境规定 4.1 设备设备 运行该软件所需要的硬设备包括: a 一台 586 及以上的微机与兼容。 b 机器内存 1g(正常内存即可) 。 c 键盘鼠标输入,显示器显示输出。 4.2 支持软件支持软件 运行于 windows xp 及以上版本的环境下, 编译程序:eclips

28、e,java jdk 开发平台 测试支持软件:eclipse, ie 浏览器 ,jdk 平台 4.3 接口接口 本软件不需要其他的硬件接口进行辅助与支持。 4.4 控制控制 本软件使用键盘与鼠标进行控制,界面友好,方便用户。 18 第三部分 软件设计说明书 数据库设计说明书数据库设计说明书 1 引言引言 1.1 编写目的.2 1.2 背景.2 1.3 定义.2 1.4 参考资料.2 2 外部设计外部设计 2.1 标识符和状态.3 2.2 使用它的程序.3 2.3 约定.3 2.4 专门指导.3 2.5 支持软件.3 3 结构设计结构设计 3.1 概念结构设计.4 3.2 逻辑结构设计.4 3.

29、3 物理结构设计.5 4 运用设计运用设计 4.1 数据字典设计.5 4.2 安全保密设计.6 19 1 引言引言 1.1 编写目的编写目的 这份数据库设计说明书仅共开发人员参考,包括编程人员和测试人员。编程人员以此 为依据构建数据库,测试人员根据这份说明书进行必要的测试,如约定测试,某些量的域 测试。当然也会利用些说明书的一部分内容通过网页显示给管理者和用户,以便他们的参 考。但此说明书属于一定的私密文件。 1.2 背景背景 说明: a 数据库的名称为:expo 活动信息数据库活动信息数据库(存储着世博会的活动信息) ,此数据库 服务于“世博会信息管理系统世博会信息管理系统” 。 b 该软件

30、系统由项目组长王家骏提出,并给世博会管理者和游客以及想了解相关信 息的广大人民提供管理平台和信息查看平台的系统。这个软件系统通过网络形式 开放给所有的计算机用户,而数据库存储于世博会管理者的服务器上,由相关机 关管理和维护。 1.3 定义定义 expo: 2010 上海世博会 e-r 图: 数据库实体联系图(用于数据库设计,用于表达实体联系的一种图) sql server: 由微软开发的一种大型数据库开发系统 sql: 数据库开发语言。 dbms: 数据库管理系统 1.4 参考资料参考资料 列出有关的参考资料: a 本项目的经核准的计划任务书或合同、上级机关批文;世博会委员会 b 属于本项目的

31、其他已发表的文件;项目开发计划书,需求分析书 c 本文件中各处引用到的文件资料,包括所要用到的软件开发标准。 1 数据库原理与应用 尹为民 金银秋 武汉大学出版社 2 w3cshool 此乃一网络资料,对所有网络用户开放 3 软件工程原理及应用 陈世鸿等 武汉大学出版社 20 2 外部设计外部设计 2.1 标识符和状态标识符和状态 标识符为 id,即数据库里面的关键字,它所赋于的意义为活动信息的编号共五位- xxxxx,第一位表示所在区,二三位代表所在世博馆,四五位代表活动编号,这样编号更 适合于用户,用记可根据编号就可以了解一定的信息。此数据库尚在实验中,但它的使用 范围却不局限于此,只要开

32、发成功便可移植于实际应用中去。 2.2 使用它的程序使用它的程序 使用 expo 活动信息数据库的程序只有世博会信息管理系统。其分为两个子系统,每 个子系统访问权限不同而已。 2.3 约定约定 数据库中所有标识的命名具有一定意义的英文字母组成,并且以大写字母开头。除此 之外没有其它的标识符约束。 2.4 专门指导专门指导 由于我们在设计此软件时充分考虑到了界面的人性化,所以对于数据形式也给予了一 定的辅助信息。如时间格式应该为:09:30-22:30,这样的形式,日期的形式为: 2010/06/02 日。当然这个形式规定是为了满足数据库中数据形式的约束,但显然其格式比 较麻烦,不利于用户的输入

33、,所以我们会通过下拉条这样的界面来提供给用户规范的输入, 以此满足界面人性化的特点。还有就是其它一些信息,如活动编号为 5 位数据,如果输入 有识,会通过错误处理反馈给用户。 2.5 支持软件支持软件 仅支持数据库数理系统。版本号:version 1.0. 主要功能:该系统于本届世博会开放 期间允许观众和工作人员使用,为观众提供对信息的查询功能,为工作人员提供对信息的 修改、删除、更新等管理功能。 数据模型为关系数据模型。因为存储量不是很大,所允许的数据容量没有特定的约束, 不超过 1g 为好。 21 3 结构设计结构设计 3.1 概念结构设计概念结构设计 下面为数据库设计的 e-r 图 相关

34、数据项的定义将在数据字典里面介绍。 。 。 。 3.2 逻辑结构设计逻辑结构设计 根据 er 图向关系模型的转换,可以五个表来组织这些实体的之间的关系,但由于 区域只有四个,如果单独一张表的话,增加了查询了的次数,所以选择把它和世博馆表相 连,使所属区域成这世博馆的一个属性,这样其产生的联系也随之消失,这样用三张表这 可以。当然这是用空间度来换取时间度。并且为馆分配一个馆号作为主键,这样易于检索。 三张表如下(带有下划线的为主键): 活动(编号,时间,日期,名称,描述信息) 所属馆(编号,馆号) 世博馆(馆号,馆名,介绍信息,区域名) 对于管理员的视图包含所有信息。显示信息的方式为:先以区域作

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

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

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

38、型 长 度 取值范围取值含义逻辑 关系 编 号 showid标识一 个活动 整型50000099999第一位表示所在区,二三位代 表所在世博馆,四五位代表活 动编号 主键 馆 号 hid标识一 个馆 整型3000999没有特定的规定,一个馆对应 一个馆号 外码 表三:世博馆(馆号,馆名,介绍信息,区域名) 项名含义数据 类型 长 度 取值范 围 取值含义逻辑 关系 馆号hid标识一 个馆 整型3000999没有特定的规定,一个馆 对应一个馆号 主码 馆名hname馆的名 字 符号 串 20无馆的名字,如西班牙馆无 介绍 信息 description馆的介 绍信息 符号 串 200无介绍馆的信息

39、,如这个馆 所属国家的历史等等 无 区域 名 district区域的 名字 字符1ad人为规定的,分四区, a,b,c,d 区 无 4.2 安全保密设计安全保密设计 保密设计一般有两种方法,一个通过数据库实现 ,一种通过程序实现。我们选择通过程 序实现,对于不同的人员提供不同的信息。如管理人员登录后才会提供删除,修改功能。 24 详细设计说明书详细设计说明书 1 引言引言.2 1.1 编写目的.2 1.2 背景.2 1.3 定义.2 1.4 参考资料.2 2 程序系统的结构程序系统的结构.2 3 程序程序 1(标识符)设计说明(标识符)设计说明.3 3.1 程序描述.3 3.2 功能.4 3.

40、3 性能.5 3.4 输人项.6 3.5 输出项.6 3.6 算法.6 3.7 流程逻辑.6 3.8 接口.7 3.9 存储分配.7 3.10 注释设计.7 3.11 限制条件.7 3.12 测试计划.7 3.13 尚未解决的问题.7 4 程序程序 2(标识符)设计说明(标识符)设计说明.8 25 1 引言引言 1.1 编写目的编写目的 编写此说明书的目的是为了开发方便,能过这份说明书,开发团队可以更好的谐调合 作。主要的开发人员可以以此为标准谐调自己的工作。虽然每个人员都在做自己的工作, 但按照此份说明书让各自的工作成为一个整体。所以这份说明书的使用者主要是编程人员 以及测试人员。 1.2

41、背景背景 说明: a 待开发软件系统的名称为“2010 上海世博会信息管理系统” b 本项目的任务提现者为组长王家骏,并由组员李颖完成需求说明书,开发者为周 武柏,测试人员为邱鑫。在各项任务中各自谐调,各自帮助以求做到整体感,这 样更好完成这个项目。用户为世博会委员会,工作人员以及广大世博会游客和想 了解相关方面的信息人员。运行该程序系统的计算机为世博会专用相关服务器, 用户可能通过网页形式运行部分功能。 1.3 定义定义 ipo 图 (input-process-output)是 ibm 公司推出的一种图解式设计表示形式,它 的特点是能表示输入/输出数据与软件过程之间的关系。 1.4 参考资

42、料参考资料 软件工程导论第 5 版 张海藩编著 清华大学出版社 java 编程思想 bruce eckle 机械工业出版社 java2 编程应用 张晨 电子工业大学出版社 2 程序系统的结构程序系统的结构 用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识 符和它们之间 的层次结构关系。 26 模块关系图(由需求分析可知,此软件的数据流程为事务型) 上面每一个模块代表一个程序,其结构代表程序子间的调用关系。每个模块中的英 文名即是标识符 3 程序程序 1(标识符)设计说明(标识符)设计说明 从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对 一般

43、情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内 容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明 这一点即可。 3.1 程序描述程序描述 软件“2010 上海世博会信息管理系统”软件实现方便观众随时有效地查询场馆信息, 方便工作人员及时修改、管理会展有关信息这一功能,其目的和意义是显而意见的。本程 序有一定的实时性,要求对于广大用户的要求能及时做出短答复,所以它必须每时每刻都 处于运行状态,所以它是一个常驻内存的程序。由于此软件的目的性非常强,是专门为 2010 世博会设计的,所以其重用性比较差,当然其某些子模块还是在一定程度上可以重用

44、 的。此程序是关发处理处理,它要求能在某一时刻能处理来自不同用户的操作。 getnput inquireinputmanageinput index display modifydelete insert infmanage formcheck 27 3.2 功能功能 下面是利用 ipo 图对此程序的功能介绍 数据流图 管理 输入 用户 输入 格式 检查 查询 管理 类型 修改删除插入 数据 库 显示 用户检 查? 输入信息 出错 正确 用户 管理员 相关信息 28 模块图,参照上面的系统程序结构图 ipo 图中对模块图的描述 3.3 性能性能 由于此程序所处理的信息没有涉及到科学计算方面,大

45、部分信息是文字信息,即字符 串信息,除了对长度有一定的要求外(而且长度要求是满足最大需求的) ,没有精度要求。 对于时间要求,如果就在本地服务器上,如管理员,他们每执行一项操作所花的时间在 1 到 2 秒就可以,对于网页上查询的用户,其所花费的时间主要由网速决定。在数据库查询 上,由于数据量不是很大,而且考虑到一定的查询优化,性能方面良好。 inquireiput index 查询结果 display manageiput index modify display 修改后的结果 index delete 删除成功或失败 insert display 插入成功的信息 inputprocessou

46、tput getnput inquireinputmanageinput index display modifydelete insert infmanage formcheck 29 3.4 输人项输人项 请参照数据库设计说明书的数据字典设计说明(数据库设计说明书4.1 数据字典设计) 3.5 输出项输出项 请参照数据库设计说明书的数据字典设计说明(数据库设计说明书4.1 数据字典设计) 3.6 算法算法 由于此程序为信息处理程序,没有复杂的算法,只有简单的信息分类和检索技术。 3.7 流程逻辑流程逻辑 开始 格式是否错误 管理员身份? 查询相关信息执行相关操作 显示相关信息 是否成功?

47、t f t f f 30 3.8 接口接口 由于本程序数据类型单一,都是信息类的,而且不用做数据类型的转换。所输入的信 息只需要做分类处理,然后进行查询。所以其模块的调用所传输的信息不需要做特殊的处 理。其调用关系由模块图可以得知 3.9 存储分配存储分配 本软件需要使用与提交的资料是建立在数据库的基础之上的,在运行过程中要求存储 数据资料的空间计算:场馆少于 200 个,世博会时间持续 6 个月(180 天) ,每日每个场馆 最多 3 个活动安排,每个活动信息不超过 5kb(仅限文字介绍) ,因此数据存储需求应在 300mb-400mb。 3.10 注释设计注释设计 a 在模块首部添加注释,

48、需说明该模块的功能,接口等; b 对各分枝点处添加注释,说明该分枝的操作,数据流向等; c 对各变量的功能、范围、缺省条件等所加的注释; 3.11 限制条件限制条件 由于本程序主体运行在服务器上,只有面向用户的部分以网页的形式开放给用户,由 于互联网的健壮性,这部分只要联上服务器即可以,对于服务器上的程序以及管理员运行 部分,由于此程序对硬件的要求比较低,以如今的技术不成问题。 3.12 测试计划测试计划 说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、 进度安排、人员职责、设备条件驱动程序及桩模块等的规定。 3.13 尚未解决的问题尚未解决的问题 未解决的问题有编程还未实现,主要表现在对编程语言的不能熟练运用,对数据库的 操作比较生疏,对此也引发了测试工件的不能进行,当然这些都是技术问题,相信在不久 结束 31 的未来就可以解决。 4 程序程序 2(标识符)设计说明(标识符)设计说明 用类似 f3 的方式,说明第 2 个程序乃至第 n 个程序的设计考虑。 第四部分 测试分析报告 1 引言引言.1 1.1 编写目的.1 1.2 背景.1 1.4 参考资料.2 2 测试概要测试概要.2 3 测试结果及发现测试结果及发现.2 活动信息查询测试结果活动信息查询

温馨提示

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

评论

0/150

提交评论