网上订餐系统详细设计Word格式.docx
- 文档编号:20066746
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:24
- 大小:22.09KB
网上订餐系统详细设计Word格式.docx
《网上订餐系统详细设计Word格式.docx》由会员分享,可在线阅读,更多相关《网上订餐系统详细设计Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
0.3
004
0.4
005
1.
导言.....................................................................................................................................................
1
1.1
目的...............................................................................................................................................
1.2
范围...............................................................................................................................................
1.3
缩写说明.......................................................................................................................................
1.4
术语定义.......................................................................................................................................
1.5
引用标准........................................................................................................................................
2
1.6
参考资料.......................................................................................................................................
系统设计概述......................................................................................................................................
3
详细设计概述......................................................................................................................................
4
用户登录模块的详细设计...................................................................................................................
5用户管理模块的详细设计..................................................................................................................
5.2
餐品搜索浏览................................................................................................................................
5
6
管理员模块的详细设计.......................................................................................................................
6.1
订单管理处理...............................................................................................................................
6.2
管理员添加...................................................................................................................................
7
复用的模块...........................................................................................................................................
8
7.1
客户标签库....................................................................................................................................
7.2数据库的基本操作...................................................................................................................
10
12.3结果显示....................................................................................................................................
14
配置文件.............................................................................................................................................
8.1WEB.XML配置文件.....................................................................................................................
8.2STRCUT-CONFIG.XML配置文件....................................................................................................
16
1.导言
1.1目的
该文档的目的是描述《网上订餐系统》项目的详细设计,其主要内容包括:
系统功能简介
系统详细设计简述
各个模块的三层划分
最小模块组件的伪代码
本文档的预期的读者是:
开发人员
项目管理人员
测试人员
1.2范围
该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在实现中确定。
1.3缩写说明
JSP
JavaServerPage(Java服务器页面)的缩写,一个脚本化的语言。
MVC
Model-View-Control(模式-视图-控制)的缩写,表示一个三层
的结构体系。
1.4术语定义
USECASE用例
会员网上购物平台中合法的系统注册用户
Struct一种框架体系结构
管理员系统的管理者
购物车存放用户在确定订餐前所点选的餐品
1.5引用标准
[1]《企业文档格式标准》V1.1北京长江软件有限公司
[2]《软件详细设计报告格式标准》V1.1
北京长江软件有限公司软件工程过程化组织
1.6参考资料
[1]《实战struct》〔美〕TedHusted
机械工业出版社
2系统设计概述
根据《网上订餐系统》的概要设计,本系统按照功能角度分解,可以分为客户端子系统和管理端子系统。
客户端子系统包括用户注册、用户登录、个人信息维护、餐品信息浏览、
维护购物车、生成订单等六个模块。
管理端子系统包括登陆管理、维护顾客信息、维护餐品
信息、管理订单等四个模块,他们的关系如图2-1,以下将分小节对各个部分分别进行详细设计。
网上订餐系统
客户端子系统管理端子系统
用户
个人
餐品
维护
生成
登录
管理
信息
购物
顾客
注册
订单
浏览
车
图2—1
3详细设计概述
本系统总共有两大主要模块,分别是客户模块和管理员模块。
每个模块分别
有不同的权限和使用功能。
4用户登录模块的详细设计
开始
用户名
密码
N
是否合法
Y
结束
图4.1登录流程图
5用户管理模块的详细设计
用户的主要功能是浏览,订餐。
浏览与自己相关的美食信息,订单信息等。
用
户要下订单之前美食车要把详细食物信息列出,物品的单价,购买的数量,总共
的价钱,可修改和删除购买,当符合顾客要求的时候,顾客就可以下订单。
下订
单时首先会让用户确定一下订单是否符合要求,确认无误后,进入填写接收信息
后生成订单。
然后对数据库进行操作完成。
顾客模块详细设计主要涉及到顾客下订单和餐品搜索浏览两大功能,分别见
图5.1,图5.2
顾客可以通过此功能对自己选中的东西下订单,等待服务商送货或自己取
货。
5.1顾客下订单
验证登陆用户id
是否正确
提示错误
N订单生成
订单确认
显示购物车
N确认结账
修改订单
不购买此商品
删除购物车信息
返回
结束操作
图5.1下单流程图据图
5.2餐品搜索浏览
搜索控件,为顾客提供更为方便快捷的服务。
顾客可以快速找到自己想要下订的美食。
键入FoodSearch搜索
控件
判断txtSearch提示输入
是否为空
数据库查找
匹配成功提示未找到
dlSearchBind()
User_SearchReault页
图5.2搜索模块流程图
6管理员模块的详细设计
6.1订单管理处理
管理员登录
验证登陆用户
id是否正确
绑定数据库信息
信息绑定无误
选择具体订单
显示订单
订单管理操作
更新数据库
图6.1理员订单处理程序流程图
6.2管理员添加
提示登录
Session[“AID”]
提示输入
添加输入框是
否为空
ClassManagerClass
Addadmin()
提示重新输入
验证管理员用
户是否已存在
添加到数据库
图6.2添加流程图
7复用的模块
复用是本系统设计的一个重要原则,尤其struct体系本身也遵循了复用的原理,本系统复用的部分主要包括标签库、数据库基本操作以及结果的显示等环节。
7.1客户标签库
客户标签库主要包括
(一)Struct标准标签库
本系统中使用了StructHtml标签、StructBean标签和StructLogic,他们是Struct标准标签库。
(二)自定义标签库
CV标签是系统自定义的标签库,表C-13是CV标签库的标签模块。
表C-13:
CV标签库的标签模块
序号
标签
功能描述
ValidateSessionTag
身份验证
PageBeanTag
分页
表C-14是身份验证的伪代码说明,用户登录后进入的每个页面,为了安全的考虑管理端都需要进行用户验证,以防止非法登录,验证每个页面的JSP都可以标签的方式使用这个复用的。
表C-14:
身份验证的伪代码
/**
*@System:
OnlineCVSystem
*@Version:
1.0
*@Copyright(C)2006byXXX,Inc.AllRightsReserved.
*@Class:
*@Summary:
对用户的身份验证
*@Create:
2006.03.28郭士榕
*@Update:
*/
packagetag;
importjavax.servlet.http.HttpSession;
importjavax.servlet.jsp.JspException;
importjavax.servlet.jsp.tagext.TagSupport;
importmons.logging.Log;
importmons.logging.LogFactory;
*ValidateSessionTag是客户端标签,以判断用户是否具有访问当前页面的权限
*通过保持、判断一个session实现
publicfinalclassValidateSessionTagextendsTagSupport
{
privateStringname="
username"
;
privateStringpage="
/login.jsp"
privateLoglog=LogFactory.getLog(this.getClass().getName());
publicintdoEndTag()throwsJspException
booleanvalid=false;
HttpSessionsession=pageContext.getSession();
//判断session中是否有用户信息存在
//如果用户存在则不做任何处理
//用户不存在则跳转到指定的页面
}
publicintdoStartTag()throwsJspException
return(SKIP_BODY);
//获取用户信息
publicStringgetName()
。
//获取用户当前访问的页面
publicStringgetPage()
9
//如果用户没有当前页面的访问访问权限,则返回到指定页面,设置这个指定页面
publicvoidrelease()
//设置用户信息
publicvoidsetName(Stringname)
//设置当前页面
publicvoidsetPage(Stringpage)
7.2数据库的基本操作
所有的模块都需要进行数据库的操作,应该有一个通用的,高质量的数据库操作模块,
其实所有的模型层的模块也都调用这个模块的。
这个模块的名称是DBUtil,类名DB。
表C-15是它的伪代码描述。
表C-15:
数据库的基本操作
*@Copyright(C)2006bychangjiangcompany,Inc.AllRightsReserved.
DB
取得数据库连接并对数据库进行查询、增加记录、删除记录操作
2006.04.27李林
*@Update:
packagecom.changjiangcompany.struts.javashare;
importjava.sql.*;
importjava.util.*;
importcom.microsoft.jdbcx.sqlserver.SQLServerDataSource;
publicclassDB{
privateStatementstmt=null;
privateResultSetrs=null;
publicDBConnect()
//初始化连接
*方法:
executeQuery
*描述:
执行查询记录操作
*输入参数:
Stringstrsql要执行操作的sql语句
*返回:
ArrayListArrayRs查询的结果
*异常:
SQLException
publicArrayListexecuteQuery(SQLServerDataSourcesource,StringstrSql)throwsSQLException
/*
*连接数据库
*执行SQL的查询语句
*将每条记录写入ArrayList里
11
executeInsert
执行插入记录操作
*输入:
*返回:
boolean类型,插入操作是否正确执行
*异常处理:
publicbooleanexecuteInsert(SQLServerDataSourcesource,StringstrSql)throwsSQLException
*执行SQL的插入语句
*返回SQL插入语句执行的正确或者错误
executeUpdate
执行更新操作
int更新操作的记录数
*异常处理:
publicintexecuteUpdate(SQLServerDataSourcesource,StringstrSql)throwsSQLException
12
*执行SQL的修改语句
*返回SQL修改语句执行的记录数
executeDelete
执行删除操作
int删除操作的记录数
publicintexecuteDelete(SQLServerDataSourcesource,StringstrSql)throwsSQLException
*执行SQL的删除语句
*返回SQL删除语句记录数
13
12.3结果显示
为了保证系统显示结果的一致性和统一性,
系统中所有的结果显示要调用统一的结果显
示页面,表C-16是结果显示一览表。
表C-16:
结果显示页面一览表
模块名
功能说明
SuccessResult
成功登陆
WrongResult
结果错误
Common
操作提示
Top
主页面的头部
Bottom
主页面的脚部
Left
主页面的右部
8配置文件
Struct应用采用两个基于XML的配置文件来配置应用,这两个配置文件为Web.xml和
strcut-config.Xml。
Web.xml适用于所有的JavaWeb应用,他是Web应用的发布描述文件,
在JavaServlet规范中对它做了定义,对于Struct应用,在Web.xml文件中除了配置Java
Web应用的常规信息,还应该配置和Struct相关的特殊信息。
strcut-config.Xml是St
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 系统 详细 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)