网上订餐系统概要设计.doc

上传人:wj 文档编号:111190 上传时间:2022-10-03 格式:DOC 页数:27 大小:1.61MB
下载 相关 举报
网上订餐系统概要设计.doc_第1页
第1页 / 共27页
网上订餐系统概要设计.doc_第2页
第2页 / 共27页
网上订餐系统概要设计.doc_第3页
第3页 / 共27页
网上订餐系统概要设计.doc_第4页
第4页 / 共27页
网上订餐系统概要设计.doc_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

网上订餐系统概要设计.doc

《网上订餐系统概要设计.doc》由会员分享,可在线阅读,更多相关《网上订餐系统概要设计.doc(27页珍藏版)》请在冰豆网上搜索。

网上订餐系统概要设计.doc

网上订餐系统概要设计

目录

网上订餐系统概要设计 1

目录 2

1.导言 4

1.1.目的 4

1.2.范围 4

1.3.缩写说明 4

1.4.术语定义 4

1.5.引用标准 5

1.6.参考资料 5

1.7.版本更新信息 5

2.系统框架 6

3.系统功能 6

3.1.管理员功能 6

3.2.客户功能 7

4.界面设计 8

4.1.管理端操作界面 9

4.2.客户端操作界面 11

5.体系结构 11

5.1.体系结构 12

5.1.1.struct体系结构 12

5.1.2.系统体系结构 14

5.2.系统进行环境 16

5.2.1.网络结构图 16

5.2.2.硬件环境 17

5.2.3.软件环境 17

6.数据模型 18

6.1.系统E-R图设计 19

6.2.数据库的逻辑结构模型设计 19

6.3.数据库物理结构模型设计 21

7.模块设计 22

7.1.客户端模块设计 22

7.1.1.表示层设计 23

7.1.2.控制层 23

7.1.3.模型层 23

7.2.系统管理模块设计 24

7.2.1.表示层设计 24

7.2.2.控制层设计 24

7.3.会员管理模块设计 24

7.3.1.表示层设计 24

7.3.2.控制层设计 25

7.4.菜肴管理模块设计 25

7.4.1.表示层设计 26

7.4.2.控制层设计 26

7.4.3.模型层设计 26

8.签字 26

1.导言

1.1.目的

该文档的目的是描述网上订餐系统项目的概要设计,其主要内容包括:

l系统功能简介

l系统结构设计

l系统接口设计

l数据设计

l模块设计

l界面设计

本文档的预期的读者是:

l开发人员

l项目管理人员

l测试人员

1.2.范围

该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定。

1.3.缩写说明

1.4.术语定义

1.5.引用标准

[1]《企业文档格式标准》

北京长江软件有限公司

[2]《软件概要设计报告格式标准》

北京长江软件有限公司软件工程过程化组织

1.6.参考资料

[1]《实战struct》〔美〕Ted Husted

机械工业出版社

[2]《软件重构》

清华大学出版社

1.7.版本更新信息

本文档的更新记录如下表。

修改编号

修改日期

修改后版本

修改位置

修改内容概述

001

2012.4.5

0.1

全部

初始发布版本

002

2012.4.10

0.2

细节

增加

003

2012.4.15

0.3

细节

修改

004

2012.4.16

0.4

细节

修改

005

2012.4.18

1.0

细节

增加

2.系统框架

本订餐系统主要包括三大模块:

第一部分是登陆模块,有管理员和客户登陆两大部分;第二部分是客户模块,在这个模块中又分成客户帐号管理模块和订餐情况管理模块;第三部分是管理员模块,在这个模块中又分成客户帐号管理模块和订餐情况管理模块。

管理员模块

客户模块

网上订餐系统

3.系统功能

3.1.管理员功能

以管理员身份登录后,可以执行的功能:

管理员功能

管理员管理

客户管理

管理员信息查询

管理员信息添加

管理员信息修改

管理员信息删除

客户信息查询

客户信息添加

客户信息修改

客户信息删除

货物菜系管理

菜肴信息查询

菜肴信息添加

菜肴信息修改

菜肴信息删除

订餐管理

订餐信息查询

订餐发货

订餐信息删除

图3-3管理员功能结构图

管理员管理:

用于管理员对管理员信息进行查询、添加、修改以及删除。

客户管理:

用于管理员对员工信息进行查询、添加、修改以及删除(该功能需要权限密码)。

菜系管理:

用于管理员对货物信息进行查询、添加、修改以及删除(该功能需要权限密码)。

订餐管理:

用于对客户的订餐信息进行查看、删除和发货的操作。

3.2.客户功能

以客户身份登录后,可以执行的功能:

客户功能

客户管理

订餐

客户注册

客户密码修改

客户地址修改

客户姓名记录

订餐日期记录

息查询

订餐时间记录

客户地址记录

订餐内容记录

进行订餐

客户管理:

用于客户对客户信息进行注册、修改以及进行订餐操作。

订餐管理:

用于客户对客户信息订餐操作进行确定,系统进行记录。

4.界面设计

本系统出于对客户的服务以及对订餐系统内部管理的双重考虑,将系统设计为会员操作界面和管理员操作界面。

首先,用户通过系统主界面,可以浏览查看到订餐饭店的一些基本信息,首次使用系统的客户必须先注册为饭店会员,才能登陆系统,页面如下图所示。

4.1.管理端操作界面

管理端主要实现会员管理、菜肴管理、订单管理、管理员管理等功能。

主要界面设计如下:

·登录界面:

通过输入用户各和密码实现用户登录,并判断用户的权限;

·管理首页:

根据用户的权限,进入首页,并在首页中展示此用户相应可以操作的权限功能;

·订单管理:

包括“订单信息管理”、“发货管理”等页面;

·会员管理:

包括“会员列表”、“会员信息”、“修改会员信息”、“增加会员”和“删除会员”、“用户权限设置”等页面;

·菜肴管理:

包括“菜肴列表”、“菜肴信息”、“修改菜肴信息”、“增加菜肴”和“删除菜肴”、“菜肴特价设置”等页面;

·系统管理:

包括“管理员管理”和“系统数据备份”、“用户权限设置”等页面;

具体页面如下图所示。

4.2.客户端操作界面

客户端主要为会员提供服务,会员可修改个人的注册信息,查看个人购物车和个人订单信息。

在客户界面,会员首先进入会员操作界面,点击进入会员功能主界面,包括“个人信息修改”、“密码找回”、“个人订单信息”、“购物车”,“最新菜肴”,“特价菜肴”等页面。

具体页面如下图所示:

5.体系结构

系统的总体结构设计遵循如下原则。

1)系统应具有良好的适应性:

能适应用户对系统的软件环境、管理内容、模式和界面的要求;

2)系统应具有可靠性:

采用成熟的技术方法和软件开发平台,以保证系统在以后的实际应用中安全、可靠;

3)系统应具有较好的安全性:

应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问;

4)系统应具有良好的可维护性:

系统应易于维护、安装;

5)系统应具有良好的可扩展性:

系统应适应未来信息化建设的要求,能方便地进行功能扩展,以建立完善的信息集成管理体系。

本系统采用体系结构,struct是一个基于模型(Model)一视图(View)一控制器(Controller),即MVC模式的应用架构的开源框架。

5.1.体系结构

目前软件项目中有很多体系结构,其中struct是比较流行的一种。

5.1.1.struct体系结构

对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情。

随着Web开发技术的日趋成熟,在Web开发领域出现了一些现成的优秀的框架、开发者可以直接使用它们,struct就是一个很好的框架结构,它是在JSPModel2基础上实现的一个MVC框架,在struct框架在模型由实现业务逻辑的JavaBean或者EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件组成,图2-6显示了Struct实现的MVC框架。

其中:

·视图,就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如struct标签库的标签。

此外,通常将struct框架中的ActionFormBean也划为视图模块,ActionFormBean是一种JavaBean,除了具有一些JavaBean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。

Struct框架利用ActionFormBean来进行视图和控制器之间表单数据的传递。

Strcut框架将用户输入的表单数据保存在ActionFormBean中,将它传递给控制器,控制器可以对ActionFormBean中的数据进行修改,JSP文件使用struct标签读取修改后的ActionFormBean的信息,然后重新设置HTML表单。

控制器ActionServlet

视图

JSP

Struct-config.xml

模型

JavaBean

EJB

Action

Action

Action

浏览器

Web

服务器

图2-6struct实现的MVC框架

·控制器,控制器由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可以灵活地组装这些组件,以简化开发过程。

5.1.2.系统体系结构

根据系统分析结果,该系统从结构上应满足:

·基于游览器进行显示以方便用户使用;

·采用MVC的三层体系结构,分化各个功能组件;

·采用JDBC技术与数据库通信以便于数据库的转换;

·采用标签技术完成动态页面的简单逻辑。

本系统的体系结构如图2-7所示,它基本遵循了struct体系的MVC框架规范。

视图(V)层:

用户界面(浏览器)

HTML,CSS,DHTML,JavaScript,XML

视图(V)层:

服务器端脚本

ConnectsUItoBusinessObjects,JavaServerPages,JavaServlets

控制(C)层:

分布式组件

JavaBean

模型(M):

数据源和持久对象存储

ODBC,JDBC,OLEDB,ADO,XML,LDAP

图2-7系统的体系结构

其中:

·表示层,用于与用户进行交互并显示结果。

包括所有的JSP,提供用户界面,接受用户输入,还包括相应的ActionFromBean,用来存放表单数据,并进行表单数据验证;

·控制层,包括所有的Action类,它完成三项任务,一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户;

·模型,包括进行逻辑处理的JavaBean等,数据库采用ODBC技术以提供数据库的可移植性。

体系结构的具体拓扑图示如图2-8所示。

图2-8体系结构拓扑图

1)客户层

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1