软件设计报告_第1页
软件设计报告_第2页
软件设计报告_第3页
软件设计报告_第4页
软件设计报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、软件设计报告(懒人帮项目)成员:杨威邬志颖王丽平雷北英胡亦超张剑一软件结构设计1.1 软件的体系结构a. 软件架构懒人帮网站系统的基本设计思想是把整个系统按照实现模块进行分解,采用J2EE架构,SQLServer2005数据库,从系统的升级和维护方面考虑,采用 Struts2+Spring+Hibernate三种开源框架开发,从而使系统分层清晰,便于维护。采用三种开源框架是有由于Spring 提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Struts 能充分满足应用开发的需求, 简单易用, 敏捷迅速。 Hibernate 可以应用在任何使用JDBC勺场合,既可以

2、在Java的客户端程序实用, 也可以在Servlet/JSP 的WebS用中使用。b. 软件架构分层图表示层界面显示浏览器B上W端用出错显示c.软件模式懒人帮网站管理系统采用 B/S结构(Browser/Server ,浏览 器/服务器模式),统一了客户端,将系统功能实现的核心部分集 中到服务器上,简化了系统的开发、维护和使用,加快了项目组 的实现进度和功能设计效率, 弁且能有效的避免专业知识不足的 缺陷。懒人帮采用B/S的拓扑结构图如下:跳蚤物品交易管理校园跳蚤模块 T室友买卖模块跳蚤物品信息公布WEB服务器数据库服务器1.2软件体系结构图懒人帮网站管理系统宿舍零食模块Tr室友驴友模块图书借

3、换模块7出游信息发表室友个人信息发布图书借换核实图书信息发布二.系统功能划分a.系统功能概述懒人帮管理系统主要是采用 B/S模式的面向校园的便携式服务网站,其浏 览器页面功能主要包括注册,登陆,审核,模块选择,论坛等功能,网站主要包 括图书交换,组团驴友,便捷购物等5个详细功能(后期部分功能重合会减少)b.系统处理数据流图(面向数据流方法设计)等待时间论坛信息等待论坛匹配 需求需求不匹配匹配成 功功能模块 信息产生功能处理 信息c.软件功能结构图核对用户信息储存和更改匹配信息寻找需求.系统的功能设计a.系统程序流程图b.盒图图书借阅查找图书借阅图书进行图书借阅协商借阅成功生成借阅记录修改图书信

4、息返回首页图书归还 /否返回搜索记录归还时间 等待归还修改图书信息跳蚤市场物品挂牌交换生成物品信息搜索物品是、一一物品交换1否交换双方协商返回搜索是、.交换成功否交换物品返回首页生成物品信息修改物品信息c.PAD 图否 交换成功是返回首页交换物品修改物品信息生成交换记录分享旅程d.判定表i234注册会员FFTF非注册会员TTFT发帖权限V浏览权限nVVVV功能操作Ve.判定树发帖权限浏览权限注册会员功能操作懒人帮网站系统 管理浏览权限非注册会员评论f.过程设计语言PROCEDURE站域名() 显示*系统用户界面 Put(输入用户登录信息:”);GET (password);If passwor

5、d<> 系统用户信息 提示输入错误END if显示网站主菜单LOAD网站功能模块Repead the following;读取功能Case图书借换If 未查找到(可借)可换图书 than 返回发布需求 else 双方协议借(换) case宿舍零食 if物品符合购买需求than 下订单,人员派送 else 提醒更新库存,终结购买 case室内驴友 if出游目的地符合than 交换出游信息 else发布出游意愿 case跳蚤市场if物品不满足购物意愿than 提供自己出售(购物)意愿else双方见面认证购买Untile 网站无需要功能 退出网站页面四.数据库设计功能一:室友驴友数据管理

6、数据一:实体一宿舍字段名数据类型说明数据长度InstituteChar外键50学院BuildingInt-char主键10楼栋NumberChar-int主键5编ROpentimeInt外键5开放时间PnumberInt外键10人数Sex-Char外键10性别划分apart数据二:实体一室友字段名数据类型说明数据长度InstituteChar主键50学院NameChar外键20姓名SexChar外键10性别NumberInt外键10人数数据三:实体一目的地字段名数据类型说明数据长度NameChar主键50名称OrdertimeInt主键10预约日期TrafficInt外键10车次PriceIn

7、t外键10价格Accommodationchar外键20住宿该功能有三个实体:宿舍,室友,目的地,各实体属性如下:宿舍(学院,楼栋,编号,开放时间,人数,性别划分)室友(学院,姓名,性别,人数)目的地(名称,预约日期,车次,价格,住宿)各实体间的联系有:目的地和室友的1: n到达联系;寝室和室友的1: n包含联系;功能二:跳蚤市场数据管理数据一:实体一商品序号字段名数据类型数据长度是否为空描述1GoodsChar8否拍卖日期2AmountChar4否数量3PriceChar4否价格4NumberChar4否编R5BuyerChar4否回6SalerChar4否数据二:实体一卖家序号字段名数据类

8、型数据长度是否为空描述1NameChar8否姓名2SexChar4否性别3CollegeChar4否学院4NumberChar4否学号5TelChar4否电话6MailChar4否邮箱数据三:买家序号字段名数据类型数据长度是否为空描述1NameChar8否姓名2SexChar4否性别3CollegeChar4否学院4NumberChar4否学号5TelChar4否电话6MailChar4否邮箱该功能有三个实体:商品,买家,卖家各实体属性如下:商品(拍卖日期,数量,价格,类型,质量)卖家(姓名,性别,学院,学号,电话,邮箱)买家(姓名,性别,学院,学号,电话,邮箱) 各实体间的联系有:买家买下商

9、品的1: n的购买联系卖家售出商品的1: n的售出联系功能三:图书借阅数据管理数据一:图书字段名数据类型长度说明描述TsbhVarchar8主键图书编号TsmcVarchar50不空图书名称SslbVarchar8不空所属类别Slint4不空数量TsssqsVarchar8不空图书所属寝室数据二:图书所有者SyzNameVarchar8不空所有者姓名SyzNumVarchar8不空所生王于方SyzqshVarchar6不空所有者寝室号SyzlxfsVarchar15不空所有者联系方式数据三:借阅者JyzNameVarchar8不空借阅者姓名JyzNumVarchar8不空借阅者学号Jyzqsh

10、Varchar6不空借阅者寝室号JyzlxfsVarchar15不空借阅者联系方式JysjDatetime8不空借阅时间GhsjDatetime8不空归还时间该功能有三个实体:图书,图书所有者,借阅者各实体属性如下:图书(编号,名称,所属类别,数量,所属寝室)图书所有者(姓名,学号,寝室号,联系方式)借阅者(姓名,学号,寝室号,联系方式,借阅时间,归还时间) 各实体间的联系有:图书所有者拥有图书的 1: n拥有联系借阅者借阅图书的1: n借阅联系功能三:宿舍零食数据管理数据一:实体一商品序号字段名数据类型数据长度是否为空描述1GoodsChar8否拍卖日期2AmountChar4否数量3Pri

11、ceChar4否价格4NumberChar4否编R5BuyerChar4否回6SalerChar4否数据二:实体一卖家序号字段名数据类型数据长度是否为空描述1NameChar8否姓名2SexChar4否性别3CollegeChar4否学院4NumberChar4否学号5TelChar4否电话6MailChar4否邮箱数据三:买家序号字段名数据类型数据长度是否为空描述1NameChar8否姓名2SexChar4否性别3CollegeChar4否学院4NumberChar4否学号5TelChar4否电话6MailChar4否邮箱该功能有三个实体:商品,买家,卖家各实体属性如下:商品(拍卖日期,数量

12、,价格,类型,质量)卖家(姓名,性别,学院,学号,电话,邮箱)买家(姓名,性别,学院,学号,电话,邮箱) 各实体间的联系有:买家买下商品的1: n的购买联系卖家售出商品的1: n的售出联系五.其他设计a.代码设计1. 注册信息代码用户名:*(至少包含一个英文字母的 6-12位字符,不包含特殊字符)账号:*(手机号或者邮箱号)密例:*(2-16 位字符)b.系统平台设计2. 硬件环境服务器:最低配置PIII1G , 512M内存,80G硬盘 客户机:最低配置CELER800 256M内存,80G硬盘3. 软件环境服务器端:WINDOWS20SERVEMicrosoft Access 客户端: W

13、INDOWS7/2000/XPVisual FoxPro6.0 开发软件c.输入输出设计1 .输入设计(eg.论坛)论坛功能输入字段输出表格处理后台输入设备发帖信息标题+内容总贴文标题论坛管理员鼠标+键盘回复信息字数限制内容回复人信息论坛管理员鼠标+键盘.2 .输入设计图(eg.登陆)3 .输出设计(eg.购物)姓名:张佥年龄:20性别:男民族:汉族电话:*消费日期:2012.10家庭住址:师大瑶湖校区6栋N426消费信息:冏品编码:冏品名称:价格:1009121鸽鸽辣椒片XXXXS六.测试计划a.测试范围描述测试的各个阶段,例如:单元测试、集成测试或系统测试,并说明本 计划所针对的测试类型(

14、如功能测试或性能测试)。简要地列出测试对象中将接 受测试或将不接受测试的那些特性和功能。b.测试策略1.测试类型编号2说明是否采 用根据需求文档、设计文档等检查产品是否正确实 现了功能。V按操作流程进行的测试,主要有业务流程、数据 流程、逻辑流程、正反流程,检查软件在按流程V测试类型功能测试流程测试操作时是否能够正确处理3界面测试检查界面是否符合公司界面规范,是含美观合理V4易用性测试检查系统是否易用友好,是否符合通用的操作习 惯V5接口测试检查系统能否与外部系统或外部设备等是否接 口正常V6安装测试检查系统能否正确安装、配置基础数据是否正确7性能测试提取系统性能数据,检查系统是否满足在需求中

15、 所规定达到的性能。V8安全性测试检查系统安全,是否达到安全需求,是否存安全 隐患V9兼容性测试对于B/S架构的系统来说需要考虑用户端浏览 器的版本。Vb.测试技术编 号测试技术说明是否采 用1测试用例设 计在产品需求评审通过后编写测试用例V2白盒测试单元测试是否开展代码测试_ v_3自动化测试系统回归时是否要引入自动化测试V4性能测试是否是使用工具进行性能方面的测试c.测试类型1.数据和数据库完整测试测试目标:确保数据库访问方法和进程正常运行, 数据不会遭到损坏。方法:? 调用各个数据库访问方法和进程,并在其中填充有效 的和无效 的数据或对数据的请求。?检查数据库,确保数据已按预期的方式填充

16、, 并且所有 数据库事件都按正常方式出现;或者检查所返回的数据, 确保为 正当的理由检索到了止确的数据完成标准:所有的数据库访问方法和进程都按照设计的方式运行,数据 没有遭到损坏。需考虑的特殊事项:?测试可能需要DBMS开发环境或驱动程序以便在数据库中直接 输入或修改数据。?进程应该以手工方式调用。?应使用小型或最小的数据库(其中的记录数很有限)来 使所后无法接受的事件具有更大的可见性。测试目标:确保测试对象的功能正常,其中包括导航、数据输入、处理 和检索等。方法:利用有效的和无效的数据来执行各个用例、用例流或功能, 以核实以下内容:? 在使用肩效数据时得到预期的结果。? 在使用无效数据时显示相应的错误消息或警告消息。? 各业务规则都得到了止确的应用。完成标准:?所计划的测试已全部执行。? 所发现的缺陷已全部解决。需考虑的特殊事项:确定或说明那些将对功能测试的实施和执行造成影响的事项 或因素(内部的或外部的)3.用户界面测试测试目标:核实以下内容:?通过浏览测试对象可正确反映业务的功能和需求,这种浏览包括 窗口与窗口之间、字段与字段之间的浏览,以及 各种访问方法 (Tab健、鼠标移动和快捷键)的使用 ? 窗口的对

温馨提示

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

评论

0/150

提交评论