1、网上订餐系统概要设计目录网上订餐系统概要设计1目录21. 导言41.1. 目的41.2. 范围41.3. 缩写说明41.4. 术语定义41.5. 引用标准51.6. 参考资料51.7. 版本更新信息52. 系统框架63. 系统功能63.1. 管理员功能63.2. 客户功能74. 界面设计84.1. 管理端操作界面94.2. 客户端操作界面115. 体系结构115.1. 体系结构125.1.1. struct体系结构125.1.2. 系统体系结构145.2. 系统进行环境165.2.1. 网络结构图165.2.2. 硬件环境175.2.3. 软件环境176. 数据模型186.1. 系统E-R图设
2、计196.2. 数据库的逻辑结构模型设计196.3. 数据库物理结构模型设计217. 模块设计227.1. 客户端模块设计227.1.1. 表示层设计237.1.2. 控制层237.1.3. 模型层237.2. 系统管理模块设计247.2.1. 表示层设计247.2.2. 控制层设计247.3. 会员管理模块设计247.3.1. 表示层设计247.3.2. 控制层设计257.4. 菜肴管理模块设计257.4.1. 表示层设计267.4.2. 控制层设计267.4.3. 模型层设计268. 签字261. 导言1.1. 目的该文档的目的是描述网上订餐系统项目的概要设计,其主要内容包括:l 系统功能
3、简介l 系统结构设计l 系统接口设计l 数据设计l 模块设计l 界面设计本文档的预期的读者是:l 开发人员l 项目管理人员l 测试人员1.2. 范围该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定。1.3. 缩写说明无1.4. 术语定义无1.5. 引用标准1 企业文档格式标准 北京长江软件有限公司 2 软件概要设计报告格式标准 北京长江软件有限公司软件工程过程化组织1.6. 参考资料1 实战 美机械工业出版社 2 软件重构 清华大学出版社1.7. 版本更新信息本文档的更新记录如下表。修改编号修改日期修改后版本修改位置修改内容概述0012012.4.5
4、0.1全部初始发布版本0022012.4.100.2细节增加0032012.4.150.3细节修改0042012.4.160.4细节修改0052012.4.181.0细节增加2. 系统框架本订餐系统主要包括三大模块:第一部分是登陆模块 ,有管理员和客户登陆两大部分;第二部分是客户模块,在这个模块中又分成客户帐号管理模块和订餐情况管理模块;第三部分是管理员模块,在这个模块中又分成客户帐号管理模块和订餐情况管理模块。管理员模块客户模块网上订餐系统3. 系统功能3.1. 管理员功能以管理员身份登录后,可以执行的功能:管理员功能管理员管理客户管理管理员信息查询管理员信息添加管理员信息修改管理员信息删除
5、客户信息查询客户信息添加客户信息修改客户信息删除货物菜系管理菜肴信息查询菜肴信息添加菜肴信息修改菜肴信息删除订餐管理订餐信息查询订餐 发货订餐信息删除图3-3 管理员功能结构图管理员管理:用于管理员对管理员信息进行查询、添加、修改以及删除。客户管理:用于管理员对员工信息进行查询、添加、修改以及删除(该功能需要权限密码)。菜系管理:用于管理员对货物信息进行查询、添加、修改以及删除(该功能需要权限密码)。订餐管理:用于对客户的订餐信息进行查看、删除和发货的操作。3.2. 客户功能以客户身份登录后,可以执行的功能:客户功能客户管理订餐客户注册客户密码修改客户地址修改客户姓名记录订餐日期记录息查询订餐
6、时间记录客户地址记录订餐内容记录进行订餐客户管理:用于客户对客户信息进行注册、修改以及进行订餐操作。订餐管理:用于客户对客户信息订餐操作进行确定,系统进行记录。4. 界面设计本系统出于对客户的服务以及对订餐系统内部管理的双重考虑,将系统设计为会员操作界面和管理员操作界面。首先,用户通过系统主界面,可以浏览查看到订餐饭店的一些基本信息,首次使用系统的客户必须先注册为饭店会员,才能登陆系统,页面如下图所示。4.1. 管理端操作界面管理端主要实现会员管理、菜肴管理、订单管理、管理员管理等功能。主要界面设计如下:登录界面:通过输入用户各和密码实现用户登录,并判断用户的权限;管理首页:根据用户的权限,进
7、入首页,并在首页中展示此用户相应可以操作的权限功能;订单管理:包括“订单信息管理”、“发货管理”等页面;会员管理:包括“会员列表”、“会员信息”、“修改会员信息”、“增加会员”和“删除会员”、“用户权限设置”等页面;菜肴管理:包括“菜肴列表”、“菜肴信息”、“修改菜肴信息”、“增加菜肴”和“删除菜肴”、“菜肴特价设置”等页面;系统管理:包括“管理员管理”和“系统数据备份”、“用户权限设置”等页面;具体页面如下图所示。4.2. 客户端操作界面客户端主要为会员提供服务,会员可修改个人的注册信息,查看个人购物车和个人订单信息。在客户界面,会员首先进入会员操作界面,点击进入会员功能主界面,包括“个人信
8、息修改”、“密码找回”、“个人订单信息”、“购物车”,“最新菜肴”,“特价菜肴”等页面。具体页面如下图所示:5. 体系结构系统的总体结构设计遵循如下原则。1)系统应具有良好的适应性:能适应用户对系统的软件环境、管理内容、模式和界面的要求;2)系统应具有可靠性:采用成熟的技术方法和软件开发平台,以保证系统在以后的实际应用中安全、可靠;3)系统应具有较好的安全性:应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问;4)系统应具有良好的可维护性:系统应易于维护、安装;5)系统应具有良好的可扩展性:系统应适应未来信息化建设的要求,能方便地进行功能扩展,以建立完善的信息集成管理体系。本系统采
9、用体系结构,struct是一个基于模型(Model)一视图(View)一控制器(Controller),即MVC模式的应用架构的开源框架。5.1. 体系结构目前软件项目中有很多体系结构,其中struct是比较流行的一种。5.1.1. struct体系结构对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情。随着Web开发技术的日趋成熟,在Web开发领域出现了一些现成的优秀的框架、开发者可以直接使用它们,struct就是一个很好的框架结构,它是在JSP Model2基础上实现的一个MVC框架,在struct框架在模型由实现业务逻辑的JavaBean或者EJB组件构成,控制
10、器由ActionServlet和Action来实现,视图由一组JSP文件组成,图2-6显示了Struct实现的MVC框架。其中:视图,就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如struct标签库的标签。此外,通常将struct框架中的ActionForm Bean也划为视图模块,ActionForm Bean是一种JavaBean,除了具有一些JavaBean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。Struct框架利用ActionForm Bean来进行视图和控
11、制器之间表单数据的传递。Strcut框架将用户输入的表单数据保存在ActionForm Bean中,将它传递给控制器,控制器可以对ActionForm Bean中的数据进行修改,JSP文件使用struct标签读取修改后的ActionForm Bean的信息,然后重新设置HTML表单。控制器ActionServlet视图JSPStruct-config.xml模型JavaBeanEJBActionActionAction浏览器Web服务器图2-6 struct实现的MVC框架控制器,控制器由ActionServlet类和Action类实现,ActionServlet类是struct框架中的核心组
12、件,是这个MVC的中央控制器的角色。ActionServlet主要负责接收HTTP请求的信息,根据配置文件struct-config.xml的配置信息,将请求转发给适当的Action对象,如果该Action对象不存在,ActionServlet会先创建这个Action对象.Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用,Action类本身也可以完成一些实际的业务逻辑。模型,模型表示应用程序的状态和业务逻辑,业务逻辑常常由JavaBean或者EJB组件实现。如果在Web应用开发中套用现成的struct框架,就可以简化每个开发阶段的工作,开发人员可以
13、更加有针对性地分析应用需求,不必重新设计框架,只需在struct框架的基础上,设计MVC各个模块包含的具体组件,在编码过程中,可以充分利用struct提供的各种实用类和标签库,简化编码工作。Struct框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而struct的配置文件struct-config.xml可以灵活地组装这些组件,以简化开发过程。5.1.2. 系统体系结构根据系统分析结果,该系统从结构上应满足:基于游览器进行显示以方便用户使用;采用MVC的三层体系结构,分化各个功能组件;采用JDBC技术与数据库通信以便于数据库的转换;采用标签技术完成动态页面的简单逻辑。本系统的
14、体系结构如图2-7所示,它基本遵循了struct体系的MVC框架规范。视图(V)层:用户界面(浏览器)HTML,CSS,DHTML,JavaScript,XML视图(V)层:服务器端脚本Connects UI to Business Objects, Java Server Pages,Java Servlets控制(C)层:分布式组件JavaBean模型(M):数据源和持久对象存储ODBC, JDBC, OLEDB, ADO, XML, LDAP图2-7 系统的体系结构其中:表示层,用于与用户进行交互并显示结果。包括所有的JSP,提供用户界面,接受用户输入,还包括相应的ActionFrom Bean,用来存放表单数据,并进行表单数据验证;控制层,包括所有的Action类,它完成三项任务,一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户;模型,包括进行逻辑处理的JavaBean等,数据库采用ODBC技术以提供数据库的可移植性。体系结构的具体拓扑图示如图2-8所示。图2-8体系结构拓扑图1)客户层
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1