网上水果超市+概要设计说明书_第1页
网上水果超市+概要设计说明书_第2页
网上水果超市+概要设计说明书_第3页
网上水果超市+概要设计说明书_第4页
网上水果超市+概要设计说明书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

网上水果超市概要设计说明书版本号:V1.0拟 制 人 李金洋 审 核 人 朱洪军、胡玉 批 准 人 姜明 、朱洪军 版本号创建者创建日期维护者维护日期维护纪要V1.0李金洋2010/10/15二一年十月十五日 1引言31.1编写目的31.2背景31.3定义31.4参考资料42总体设计52.1需求规定52.1.1对功能的规定52.1.2对性能的规定62.2运行环境72.3基本设计概念和处理流程82.4结构102.5功能需求与程序的关系113接口设计133.1用户接口133.2外部接口143.3内部接口144运行设计144.1运行模块组合144.2运行控制144.3运行时间155系统数据结构设计155.1逻辑结构设计要点155.2数据结构与程序的关系166系统出错处理设计166.1出错信息166.2补救措施166.3系统维护设计161引言1.1编写目的为明确网上水果超市系统的系统结构、安排项目规划与进度、制定详细测试计划、组织软件开发与测试,特撰写本文档。本文档供项目经理、设计人员、开发人员参考。1.2背景开发软件名称:网上水果超市系统项目任务提出者:XX水果公司项目开发者:组长:胡玉 组员:乔方杰 杨凯 李金洋用户:XX水果公司实现软件单位:组长:胡玉 组员:乔方杰 杨凯 李金洋项目与其他软件和系统的关系:独立系统本系统采用B/S架构,采用分层的软件体系结构。从上往下分为表示层,控制层,业务层,持久层。主要开发环境和技术如下:v 数 据 库: mysql。v 服 务 器: tomcat。v 主要技术:javaEE,struts,hibernate,spring, javascript,Ajax,HTML,CSS,XML等。1.3定义术 语定 义MVCModel-View-ControllerJSPJavaServer PagesMySQL小型关系型数据库管理系统普通用户注册成为会员会员可以修改会员信息、搜索商品、管理本人购物车和订单系统管理员可以管理系统的所有管理员商品管理员可以管理商品订单管理员可以管理订单会员管理员可以管理会员信息1.4参考资料1.软件设计文档国家标准概要设计说明书(GB856788)2.网上水果超市可行性分析报告3.网上水果超市软件需求说明书2总体设计系统功能模块图2.1需求规定2.1.1对功能的规定系统用例图本系统中各功能需求与程序模块(组件)之间的关系如下表所示:编号功能名称功能描述输入内容输出内容1.1会员注册对用户名进行检测,通过后成为会员用户名,性别,生日,密码,电子邮箱,地址,电话注册的结果(失败或成功)1.2修改会员信息会员进行注册信息的修改要修改的信息提示修改的结果(成功或失败)1.3搜索浏览商品会员按商品名搜索搜索关键字搜索结果1.4管理本人购物车选中商品加入购物车,可以对购物车中的商品进行删除,选中,生成订单商品的数量购买命令操作的结果(成功,失败)1.5管理本人订单查看和删除订单查看和删除命令操作的结果(成功,失败)1.6管理会员信息查看和删除会员信息查看和删除命令操作的结果(成功,失败)1.7管理系统对会员进行查看,修改,更新,删除,添加要操作的会员信息操作的结果(成功,失败)1.8管理订单对订单进行查看,受理,结单,删除要操作的订单信息操作的结果(成功,失败)1.9管理商品对商品进行查看,修改,更新,删除,添加要操作的商品信息操作的结果(成功,失败)2.1.2对性能的规定1精度软件的输入精度:小数点后保留2位有效数字输出数据精度的要求: 小数点后保留2位有效数字传输过程中的精度:小数点后保留3位有效数字2时间特性要求a 响应时间:0.5秒以内b 更新处理时间:0.5秒以内c 数据的转换和传送时间:1分钟以内d 解题时间:1分钟以内3灵活性a. 操作方式上的变化:该软件实用于现在流行的操作系统b. 精度和有效时限的变化:可以根据实际情况自行设置2.2运行环境设备服务器最低配置推荐配置应用和数据库服务器处理器: Intel Pentium 4 1.4Hz处理器: Intel Pentium Dual-Core 4300(2.1GHz)内存:512MB或更高内存:2GB或更高硬盘:160G或更高硬盘:250G或更高网络连接:1M或者以上带宽网络连接:10M或者以上带宽支持软件名称版本语种操作系统Windows 7简体中文数据库平台MySQL 5.1简体中文客户端软件Internet Explore8.0简体中文2.3基本设计概念和处理流程本系统分前台和后台登陆,基本处理流程如下:u 前台 u 后台2.4结构本系统的体系架构图如图3所示:本系统体系结构大致可以定义为:客户机层上的表示层主要是通过Struts框架实现的,由显示视图产生一个请求。 请求被ActionServlet(控制器)接收,它在struts-config.xml文件中寻找请求的URI,找到对应的Action类后,Action类执行相应的业务逻辑。 Action类执行建立在模型组件基础上的业务逻辑,模型组件是和应用程序关联的。一旦Action类处理完业务逻辑,它把控制权返回给ActionServlet。,Action类提供一个键值作为返回的一部分,它指明了处理的结果。ActionServlet使用这个键值来决定在什么视图中显示Action的类处理结果。当ActionServlet把Action类的处理结果传送到指定的视图中,请求的过程也就完成了。中间业务层是通过Spring框架实现的,首先建立一个BaseAction,它继承了Action类,而其他定义的Action都要继承这个BaseAction。这个BaseAction需要导入AppContext工具类,这个AppContext需要导入Spring中org.springframework.context.support.*;这样一个继承BaseAction的Action,就可以getXXXService()的方法得到某一个service的实例-服务定位器的设计模式。持久(PO)层是由hibernate架构实现的,它包括关于整体数据库的hibernate.cfg.xml文件、每个表的JavaBean类和每个表的hbm.xml文件,通过Spring集成模板HibernateTemplate提供DAO 来使用PO。在Spring 的配置文件(applicationContext.xml)中配置sessionFactory的bean来管理hibernate。本系统组件图如图所示:2.5功能需求与程序的关系功能需求注册管理购物车管理修改会员信息管理搜索浏览商品管理(前台)会员本人订单管理系统用户管理(后台)订单管理商品管理会员管理注册会员添加到购物车删除购物车中商品查看购物车中商品生成订单清空购物车会员信息修改搜索浏览商品会员本人查看订单会员本人删除订单新增管理员修改管理员删除管理员查看订单受理订单、结单删除订单水果分类管理(新增商品分类分类)水果分类管理(修改商品分类分类)水果分类管理(删除商品分类)水果管理(新增商品)水果管理(查看商品)水果管理(修改商品)水果管理(删除商品)特价水果管理(新增特价商品)特价水果管理(查看特价商品)特价水果管理(修改特价商品)特价水果管理(删除特价商品)查看会员删除会员3接口设计3.1用户接口在用户界面部分,根据需求分析的结果,普通用户首先注册成为会员,之后按用户名和密码登陆,因此用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。运行出错时应以标准形式给出出错提示。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。3.2外部接口服务器端程序可DAO(数据访问对象)应用程序编程接口(API),对MySQL数据库进行所有的访问。服务器程序上可使用MySQL对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。3.3内部接口注册管理模块。对前台会员操作中的修改会员信息模块提供查询接口,对后台会员管理模块提供查询接口。购物车模块。对后台订单管理模块提供查询的接口。4运行设计4.1运行模块组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。4.2运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确4.3运行时间在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器。硬件对本系统的速度影响将会大于软件的影响。5系统数据结构设计5.1逻辑结构设计要点本系统的E-R图如下:5.2数据结构与程序的关系用户注册模块:member 表购物车管理模块:cart 表搜索浏览商品模块:merchandise 表订单模块(管理会员本人):orders 表注册信息修改模块:member 表系统用户管理模块:admin 表商品管理模块:catagory 表、merchandise 表会员管理模块:memberlevel 表订单管理模块:orders 表6系统出错处理设计6.1出错信息出错名称系统输出信息处理方法用户名输入错误“用户名错!请重新输入!”进入登录页面密码错误“您的密码输入有误,请重新输入!”进入登录页面输入

温馨提示

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

评论

0/150

提交评论