网上订餐系统概要设计 (1).doc
- 文档编号:111201
- 上传时间:2022-10-03
- 格式:DOC
- 页数:30
- 大小:1.72MB
网上订餐系统概要设计 (1).doc
《网上订餐系统概要设计 (1).doc》由会员分享,可在线阅读,更多相关《网上订餐系统概要设计 (1).doc(30页珍藏版)》请在冰豆网上搜索。
2011级软件工程综合设计
《网上订餐系统》
概要设计
文档标识
UB-1
英文标题
OnlineReservationSystem
版本号
1.0
状态
初始版
密级
承担单位:
***********************
总负责人:
XXX
小组成员:
YYY、ZZZ
编撰人:
XXX、YYY、ZZZ
完成日期:
YYYY.MM.DD(宋体三号+加黑)
北京长江软件
网上订餐系统概要设计
目录
1.导言 4
1.1目的 4
1.2范围 4
1.3缩写说明 4
1.4术语定义 4
1.5引用标准 5
1.6参考资料 5
2.系统分析 5
3.界面设计 7
4.体系结构 10
4.1体系结构 10
4.1.1Struct体系结构 11
4.1.2系统体系结构 12
4.2系统运行环境 13
4.2.1 网络结构图 14
4.2.2硬件环境 14
4.2.3软件环境 15
5.数据模型 15
5.1数据库的概念结构模型设计 15
5.2数据库的逻辑结构模型设计 17
5.3数据库管理物理结构模型设计 18
6.模块设计 20
6.1客户端模块设计 21
6.1.1表示层设计 22
6.1.2控制层 24
6.1.3模型层 25
6.2登录管理模块设计 25
6.2.1表示层设计 25
6.2.2控制层设计 26
6.2.3模型层设计 26
6.3用户管理模块设计 27
6.3.1表示层设计 27
6.3.2控制层设计 27
6.3.3模型层设计 28
6.4餐品管理模块设计 28
6.4.1表示层设计 28
6.4.2控制层设计 29
6.4.3业务逻辑层设计 29
6.5订单管理模块设计 30
6.5.1表示层设计 30
6.5.2控制层设计 30
6.5.3模型层设计 31
1.导言
1.1目的
该文档的目的是描述网上订餐系统项目的概要设计,其主要内容包括:
l系统功能简介
l系统结构设计
l系统接口设计
l数据设计
l模块设计
l界面设计
本文档的预期的读者是:
l开发人员
l项目管理人员
l测试人员
1.2范围
该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定。
1.3缩写说明
UML
UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言。
MVC
Model-View-Control(模式-视图-控制)的缩写,表示一个三层的结构体系。
1.4术语定义
1.5引用标准
[1]《企业文档格式标准》
北京长江软件有限公司
[2]《软件概要设计报告格式标准》
北京长江软件有限公司软件工程过程化组织
1.6参考资料
[1]《实战struct》〔美〕Ted Husted
机械工业出版社
[2]《软件重构》
清华大学出版社
2.系统分析
本系统可以实现网上的在线订餐,顾客通过网上浏览餐品并进行选择产生订单。
同时,管理端可以汇总订单,浏览订单,并通过订单结果修改餐品相应信息,更新餐品信息,浏览顾客的评价等等。
方便顾客的订餐,以及网页餐品信息的管理。
系统包括管理端子系统和客户端子系统。
客户端子系统包括用户注册、用户登录、个人信息维护、商品信息浏览、维护购物车、生成订单。
管理端子系统包括登陆管理,维护顾客信息,维护餐品信息,管理订单。
图B-1和B-2为客户端和管理端的组成结构图。
客户端
应聘者
用户注册,登陆
个人信息维护
生成订单
浏览餐品信息
处理订单信息
管理端
图B-1:
客户端子系统图示
管理端
信息管理
餐品管理
订单生成
购物车管理
系统管理
用户管理
管理员
订单管理
订单获取
餐品管理
客户端
管理员
图B-2:
管理端子系统
3.界面设计
本系统的用户界面按功能分客户端和管理端。
3.1管理端界面设计
管理端主要实现登陆管理、用户管理、餐品信息管理、订单管理等功能。
主要界面设计如下:
-登录界面
u通过用户名和密码实现用户登录,并判断用户的权限
-管理首页
u根据用户的权限,进入首页,并在首页中展示此用户相应可以操作的权限功能。
-餐品信息管理
u包括“餐品列表”、“餐品详细信息”、“修改餐品”、“增加餐品”、“删除餐品”和“预览餐品”等页面。
-订单管理
u包括“订单列表”、“订单详细信息”、“查询订单”、“删除订单”和“修改订单信息”等页面。
-用户管理
u包括“用户列表”、“用户信息”、“修改用户信息”、“添加用户”和“删除用户”、“用户权限设置”等页面。
具体页面流如下图B-3所示:
餐品信息管理
登录界面
订单管理
首页
修改用户信息
用户信息
删除用户
增加用户
用户列表
用户管理
修改商品数量
增加销售额
订单详细信息
删除订单
修改订单
增加订单
订单列表
订单管理
预览餐品
删除餐品
修改餐品
增加餐品
餐品详细信息
餐品列表
用户管理
餐品库管理
餐品信息管理
图B-3:
管理端的页面流程
3.2客户端界面设计
客户端主要为顾客在网上订餐的过程
首先进入网上订餐界面,点击“用户注册”进入用户注册界面,包括“用户名设定”、“密码设定”、“填写个人基本信息”、等页面。
具体页面流如下图B-4所示:
预览订单
选择付款方式
设置密码
用户登陆
设置用户名
选择餐品到购物车
填写个人基本信息
申请用户
餐品详细信息
餐品列表
餐品信息
顾客网上登录
生成订单
图B-4:
客户端的页面流程
4.体系结构
系统的总体结构设计遵循如下原则:
1)系统应具有良好的适应性:
能适应用户对系统的软件环境、管理内容、模式和界面的要求;
2)系统应具有可靠性:
采用成熟的技术方法和软件开发平台,以保证在以后的实际应用中安全、可靠;
3)系统应具有较好的安全性:
应提高完善的安全机制和用户权限限制机制,确保数据的受限访问;
4)系统应具有良好的可维护性:
系统应易于维护、安装;
5)系统应具有良好的可扩展性:
系统应适应未来信息化建设的要求,能方便得进行功能扩展,以建立完善的信息集成管理体系。
本系统采用struts体系结构,Struts是一个基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架。
4.1体系结构
目前软件项目中有很多的体系结构,其中struct是比较流行的一种。
4.1.1Struct体系结构
对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情,随着Web开发技术的日趋成熟,在web开发领域出现了一些现成的优秀的框架,开发者可以直接使用它们,struct就是一个很好的框架结构,它是在JSPModel2基础上实现的一个MVC框架,它可以使你不必要从头开始全部开发组件,对于大项目更是很好的。
在Strcut框架中模型由实现业务逻辑的JavaBean或者EJB组件构成,控制器由ActionSevelet和Action来实现,视图由一组JSP文件组成,图B-5显示了Struct实现的MVC框架。
浏览器
Web服务器
控制器
ActionServlet
视图
JSP
模型
JavaBean
EJB
Struct-config.xml
Action
Action
Action
图B-5:
Struct实现的MVC框架
其中:
视图:
就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如Struct标签库的标签。
此外,通常将Strcut框架中的ActionFormBean也划为视图模块中,ActionFormBean是一种JAVABEAN,除了具有一些JAVABean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置默认值。
Struct框架利用ActionFormBean来进行视图和控制器之间表单数据的传递。
Strcut框架将用户输入的表单数据保存在ActionFormBean中,将它传递给控制器,控制器可以对ActionFormBean中的数据进行修改,JSP文件使用Strcut标签读取修改后的ActionFormBean的信息,重新设置HTML表单。
控制器:
控制器由ActionServlet类和Action类实现,ActionServlet类是Struct框架中的核心组件。
是这个MVC的中央控制器的角色,ActionServlet主要负责接收HTTP请求的信息,根据配置文件struct-config.xml的配置信息,将请求转发给适当的Action对象,如果该Action对象不存在,ActionServlet会先创建这个Action对象。
Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用,Action类本身也可以完成一些实际的业务逻辑。
模型:
模型表示应用程序的状态和业务逻辑,业务逻辑常常由JavaBean或者EJB组件实现。
如果在Web应用开发中套用现成的Struct框架,可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在Struct框架的基础上,设计MVC各个模块包含的具体组件,在编码过程中,可以充分利用Struct提供的各种实用类和标签库,简化编码工作。
Struct框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而Struct的配置文件struct-config.xml可以灵活地组装这些组件,简化开发过程。
4.1.2系统体系结构
根据系统分析结果,该系统从结构上应满足:
l基于浏览器进行显示以方便用户使用;
l采用MVC的三层体系结构,分化各个功能组件;
l采用JDBC技术与数据库通讯以便于数据库的转换;
l采用标签技术完成动态页面的简单逻辑。
本系统的体系结构如图B-6,它基本遵循了struct体系的MVC框架规范。
图B-6:
系统的体系结构
其中:
表示层:
用于与用户进行交互以及显示结果。
包括所有的JSP,提供用户界面,接受用户输入,还包括相应的ActionFromBean,用来存放表单数据,并进行表单数据验证。
控制层:
包括所有的Action类,它完成三项任务:
一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户。
模型:
进行逻辑处理的JavaBean等。
数据库采用ODBC技术以提供数据库的可移植性。
客户层主要是指用户登录的Web浏览器;中间层负责平台的业务逻辑处理和表示逻辑生成;服务层提供底层的信息数据库服务器。
1.客户层:
用于与企业信息系统的用户进行交互以及显示根据特定业务规则进行计算后的结果。
本系统将完全采用基于WEB的(B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上订餐系统概要设计 1 网上 系统 概要 设计