




免费预览已结束,剩余12页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件设计报告(懒人帮项目) 成员:杨威 邬志颖 王丽平 雷北英 胡亦超 张剑一软件结构设计 1.1 软件的体系结构 a.软件架构 懒人帮网站系统的基本设计思想是把整个系统按照实现模块进行分解,采用J2EE架构,SQLServer2005数据库,从系统的升级和维护方面考虑,采用Struts2+Spring+Hibernate三种开源框架开发,从而使系统分层清晰,便于维护。采用三种开源框架是有由于Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Struts能充分满足应用开发的需求,简单易用,敏捷迅速。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用。b.软件架构分层图 c.软件模式懒人帮网站管理系统采用B/S结构(Browser/Server,浏览器/服务器模式),统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用,加快了项目组的实现进度和功能设计效率,并且能有效的避免专业知识不足的缺陷。懒人帮采用B/S的拓扑结构图如下:1.2 软件体系结构图二.系统功能划分a.系统功能概述懒人帮管理系统主要是采用B/S模式的面向校园的便携式服务网站,其浏览器页面功能主要包括注册,登陆,审核,模块选择,论坛等功能,网站主要包括图书交换,组团驴友,便捷购物等5个详细功能(后期部分功能重合会减少)。b.系统处理数据流图(面向数据流方法设计) c.软件功能结构图三.系统的功能设计a.系统程序流程图 b.盒图c.PAD图d.判定表1234注册会员 F F T F非注册会员 T T F T发帖权限 浏览权限 功能操作 e.判定树f.过程设计语言PROCEDURE 网站域名() 显示* 系统用户界面 Put(“输入用户登录信息:”); GET(password); If password系统用户信息 提示输入错误 END if 显示网站主菜单 LOAD 网站功能模块 Repead the following; 读取功能 Case 图书借换 If 未查找到(可借)可换图书 than 返回发布需求 else 双方协议借(换)case 宿舍零食 if 物品符合购买需求 than 下订单,人员派送 else 提醒更新库存,终结购买case 室内驴友 if 出游目的地符合 than 交换出游信息else 发布出游意愿case 跳蚤市场 if 物品不满足购物意愿 than 提供自己出售(购物)意愿 else 双方见面认证购买Untile 网站无需要功能 退出网站页面四.数据库设计 功能一:室友驴友数据管理 数据一:实体宿舍字段名数据类型说明 数据长度InstituteChar 外键50学院Building Int-char主键10楼栋Number Char-int主键5编号Opentime Int 外键5开放时间Pnumber Int 外键10人数Sex apart Char 外键10性别划分数据二:实体室友字段名数据类型说明数据长度InstituteChar 主键50学院Name Char 外键20姓名Sex Char 外键10性别Number Int 外键10人数 数据三:实体目的地字段名数据类型说明数据长度Name Char 主键50名称Ordertime Int 主键10预约日期Traffic Int 外键10车次Price Int 外键10价格Accommodation char外键20住宿 该功能有三个实体:宿舍,室友,目的地,各实体属性如下: 宿舍(学院,楼栋,编号,开放时间,人数,性别划分) 室友(学院,姓名,性别,人数) 目的地(名称,预约日期,车次,价格,住宿)各实体间的联系有: 目的地和室友的1:n到达联系; 寝室和室友的1:n包含联系; 功能二:跳蚤市场数据管理 数据一:实体商品序号字段名数据类型数据长度是否为空描述1GoodsChar8否拍卖日期2AmountChar4否数量3PriceChar4否价格4NumberChar4否编号5BuyerChar4否类型6SalerChar4否质量数据二:实体卖家序号字段名数据类型数据长度是否为空描述1NameChar8否姓名2SexChar4否性别3CollegeChar4否学院4NumberChar4否学号5TelChar4否电话6MailChar4否邮箱数据三:买家序号字段名数据类型数据长度是否为空描述1NameChar8否姓名2SexChar4否性别3CollegeChar4否学院4NumberChar4否学号5TelChar4否电话6MailChar4否邮箱该功能有三个实体:商品,买家,卖家各实体属性如下: 商品(拍卖日期,数量,价格,类型,质量) 卖家(姓名,性别,学院,学号,电话,邮箱) 买家(姓名,性别,学院,学号,电话,邮箱)各实体间的联系有: 买家买下商品的1:n的购买联系 卖家售出商品的1:n的售出联系 功能三:图书借阅数据管理 数据一:图书字段名数据类型长度说明描述TsbhVarchar8主键图书编号TsmcVarchar50不空图书名称SslbVarchar8不空所属类别Sl int4不空数量TsssqsVarchar8不空图书所属寝室 数据二:图书所有者 SyzNameVarchar8不空所有者姓名SyzNumVarchar8不空所有者学号SyzqshVarchar6不空所有者寝室号SyzlxfsVarchar15不空所有者联系方式 数据三:借阅者JyzNameVarchar8不空借阅者姓名JyzNumVarchar8不空借阅者学号JyzqshVarchar6不空借阅者寝室号JyzlxfsVarchar15不空借阅者联系方式JysjDatetime8不空借阅时间GhsjDatetime8不空归还时间该功能有三个实体:图书,图书所有者,借阅者各实体属性如下: 图书(编号,名称,所属类别,数量,所属寝室) 图书所有者(姓名,学号,寝室号,联系方式) 借阅者(姓名,学号,寝室号,联系方式,借阅时间,归还时间)各实体间的联系有: 图书所有者拥有图书的1:n拥有联系 借阅者借阅图书的1:n借阅联系 功能三:宿舍零食数据管理数据一:实体商品序号字段名数据类型数据长度是否为空描述1GoodsChar8否拍卖日期2AmountChar4否数量3PriceChar4否价格4NumberChar4否编号5BuyerChar4否类型6SalerChar4否质量数据二:实体卖家序号字段名数据类型数据长度是否为空描述1NameChar8否姓名2SexChar4否性别3CollegeChar4否学院4NumberChar4否学号5TelChar4否电话6MailChar4否邮箱数据三:买家序号字段名数据类型数据长度是否为空描述1NameChar8否姓名2SexChar4否性别3CollegeChar4否学院4NumberChar4否学号5TelChar4否电话6MailChar4否邮箱该功能有三个实体:商品,买家,卖家各实体属性如下: 商品(拍卖日期,数量,价格,类型,质量) 卖家(姓名,性别,学院,学号,电话,邮箱) 买家(姓名,性别,学院,学号,电话,邮箱)各实体间的联系有: 买家买下商品的1:n的购买联系 卖家售出商品的1:n的售出联系 五其他设计 a.代码设计 1.注册信息代码 用户名:* (至少包含一个英文字母的6-12位字符,不包含特殊字符) 账号:*(手机号或者邮箱号) 密码:*(2-16位字符) b.系统平台设计 1.硬件环境服务器:最低配置PIII1G,512M内存,80G硬盘客户机:最低配置CELER800,256M内存,80G硬盘2.软件环境服务器端:WINDOWS2000SERVER,MicrosoftAccess客户端:WINDOWS7/2000/XP,VisualFoxPro6.0开发软件c.输入输出设计 1.输入设计(eg.论坛) 论坛功能输入字段输出表格处理后台输入设备发帖信息标题+内容总贴文标题论坛管理员鼠标+键盘回复信息字数限制内容回复人信息论坛管理员鼠标+键盘.2.输入设计图(eg.登陆) 3.输出设计(eg.购物) 姓名: 张剑年龄:20性别:男民族:汉族电话:*消费日期:2012.10家庭住址:师大瑶湖校区6栋N426消费信息:商品编码:商品名称:价格:1009121鸽鸽辣椒片XXXX元六测试计划 a.测试范围描述测试的各个阶段,例如:单元测试、集成测试或系统测试,并说明本计划所针对的测试类型(如功能测试或性能测试)。简要地列出测试对象中将接受测试或将不接受测试的那些特性和功能。b.测试策略 1.测试类型编号测试类型说明是否采用1功能测试根据需求文档、设计文档等检查产品是否正确实现了功能。2流程测试按操作流程进行的测试,主要有业务流程、数据流程、逻辑流程、正反流程,检查软件在按流程操作时是否能够正确处理3界面测试检查界面是否符合公司界面规范,是否美观合理4易用性测试检查系统是否易用友好,是否符合通用的操作习惯5接口测试检查系统能否与外部系统或外部设备等是否接口正常6安装测试检查系统能否正确安装、配置基础数据是否正确7性能测试提取系统性能数据,检查系统是否满足在需求中所规定达到的性能。8安全性测试检查系统安全,是否达到安全需求,是否存安全隐患9兼容性测试对于 B/S 架构的系统来说需要考虑用户端浏览器的版本。b.测试技术 编号测试技术说明是否采用1测试用例设计在产品需求评审通过后编写测试用例2白盒测试单元测试是否开展代码测试3自动化测试系统回归时是否要引入自动化测试4性能测试是否是使用工具进行性能方面的测试c.测试类型1.数据和数据库完整测试测试目标:确保数据库访问方法和进程正常运行,数据不会遭到损坏。方法: 调用各个数据库访问方法和进程,并在其中填充有效的和无效的数据或对数据的请求。 检查数据库,确保数据已按预期的方式填充,并且所有数据库事件都按正常方式出现;或者检查所返回的数据,确保为正当的理由检索到了正确的数据完成标准:所有的数据库访问方法和进程都按照设计的方式运行,数据没有遭到损坏。需考虑的特殊事项: 测试可能需要 DBMS 开发环境或驱动程序以便在数据库中直接输入或修改数据。 进程应该以手工方式调用。 应使用小型或最小的数据库(其中的记录数很有限)来使所有无法接受的事件具有更大的可见性。2.功能测试测试目标:确保测试对象的功能正常,其中包括导航、数据输入、处理和检索等。方法:利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容: 在使用有效数据时得到预期的结果。 在使用无效数据时显示相应的错误消息或警告消息。 各业务规则都得到了正确的应用。完成标准: 所计划的测试已全部执行。 所发现的缺陷已全部解决。需考虑的特殊事项:确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)3.用户界面测试 测试目标:核实以下内容: 通过浏览测试对象可正确反映业务的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法(Tab 健、鼠标移动和快捷键)的使用 窗口的对象和特征(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 昌吉市2024-2025学年七年级下学期语文期中测试试卷
- 亳州市2024-2025学年七年级下学期语文期末测试试卷
- 毕节市2025-2026学年八年级下学期语文期中模拟试卷
- 北镇市2025-2026学年七年级上学期语文月考测试试卷
- 环境承载力预警模型-洞察及研究
- 骨干教师培训跟岗学习计划书
- 园林服务创新创业项目商业计划书
- 电子手写笔灵敏度提高创新创业项目商业计划书
- 渔业养殖在旅游设施中的应用创新创业项目商业计划书
- 自动驾驶车辆儿童安全座椅创新创业项目商业计划书
- 新班主任自我介绍课件
- 2025年副高卫生职称-公共卫生类-妇女保健(副高)代码:093历年参考题库含答案解析(5卷)
- 2025广西中考英语真题(原卷版)
- 餐饮行业食品安全管理实务培训教材
- 医疗放射安全知识培训课件
- 2025年南京保安考试题库
- 2025年广东省中考历史试卷(含答案)
- 基孔肯雅热防控技术指南2025版培训课件
- 轻食健康饮食课件
- 2025年电竞馆电脑采购合同范本
- 压疮PDCA降低长期卧床患者压疮发生率
评论
0/150
提交评论