网上水果超市+概要设计说明书.docx
- 文档编号:11407344
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:17
- 大小:311.39KB
网上水果超市+概要设计说明书.docx
《网上水果超市+概要设计说明书.docx》由会员分享,可在线阅读,更多相关《网上水果超市+概要设计说明书.docx(17页珍藏版)》请在冰豆网上搜索。
网上水果超市+概要设计说明书
网上水果超市
概要设计说明书
版本号:
V1.0
拟制人金洋
审核人朱洪军、胡玉
批准人明、朱洪军
版本号
创建者
创建日期
维护者
维护日期
维护纪要
V1.0
金洋
2010/10/15
——
——
——
[二〇一〇年十月十五日]
1引言
1.1编写目的
为明确网上水果超市系统的系统结构、安排项目规划与进度、制定详细测试计划、组织软件开发与测试,特撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
1.2背景
开发软件名称:
网上水果超市系统
项目任务提出者:
XX水果公司
项目开发者:
组长:
胡玉
组员:
乔方杰凯金洋
用户:
XX水果公司
实现软件单位:
组长:
胡玉
组员:
乔方杰凯金洋
项目与其他软件和系统的关系:
独立系统
本系统采用B/S架构,采用分层的软件体系结构。
从上往下分为表示层,控制层,业务层,持久层。
主要开发环境和技术如下:
v数据库:
mysql。
v服务器:
tomcat。
v主要技术:
javaEE,struts,hibernate,spring,javascript,Ajax,HTML,CSS,XML等。
1.3定义
术语
定义
MVC
Model-View-Controller
JSP
JavaServerPages
MySQL
小型关系型数据库管理系统
普通用户
注册成为会员
会员
可以修改会员信息、搜索商品、管理本人购物车和订单
系统管理员
可以管理系统的所有管理员
商品管理员
可以管理商品
订单管理员
可以管理订单
会员管理员
可以管理会员信息
1.4参考资料
1.《软件设计文档国家标准-概要设计说明书(GB8567——88)》
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运行环境
设备
服务器
最低配置
推荐配置
应用和数据库服务器
处理器:
IntelPentium41.4Hz
处理器:
IntelPentiumDual-Core4300(2.1GHz)
存:
512MB或更高
存:
2GB或更高
硬盘:
160G或更高
硬盘:
250G或更高
网络连接:
1M或者以上带宽
网络连接:
10M或者以上带宽
支持软件
名称
版本
语种
操作系统
Windows
7
简体中文
数据库平台
MySQL
5.1
简体中文
客户端软件
InternetExplore
8.0
简体中文
2.3基本设计概念和处理流程
本系统分前台和后台登陆,基本处理流程如下:
◆前台
◆后台
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出错信息
出错名称
系统输出信息
处理方法
用户名输入错误
“用户名错!
请重新输入!
”
进入登录页面
密码错误
“您的密码输入有误,请重新输入!
”
进入登录页面
输入数据格式错误
“输入格式不正确,请检查后再输入!
”
返回原输入页面
不允许为空的输入框输入空字符
“请输入!
”
弹回原输入页面的输入处
系统故障
“服务器维护中!
暂停服务!
”
立即启用备用机,恢复故障
6.2补救措施
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。
但有可能占用更多的数据存储空间,权衡措施由用户来决定。
6.3系统维护设计
派专人进行维护,并填写相应的维护处理表。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 水果 超市 概要 设计 说明书