餐馆点菜系统概要设计
概要设计说明书饭店点菜系统 2概要设计说明书1 1引言引言 1.11.1 编写目的编写目的 饭店点菜系统概要设计的任务在于对需求分析中的用户对系统的功能要求、性能要求以及业务流程等制定总体规划,主要包括以下几个方面(1)系统设计以需求用例图为依据确定系统实现的基本框架。(2)数据库逻辑设计从用例关系中提取实体对象,分析实体间的关系。(3)软件结构设计确定组成软件系统的程序模块和以程序模块为单位、用层次结构表示的软件结构,以及各模块的功能描述和接口描述。概要设计说明书的编写旨在用规范化的格式和规范化的语言描述概要设计中涉及的任务,以此作为软件开发人员进行软件开发、软件测试和维护的依据。预期读者包括系统设计人员、系统开发人员、系统测试人员。1.21.2 背景背景系统名称 饭店点菜系统项目委托单位饭店项目开发单位110514 班第十组31.31.3 参考资料参考资料 (1) 系统设计(2) 饭店点菜系统项目技术开发合同(3) 饭店点菜系统需求分析说明书2 2 任务概述任务概述2.1 目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。2.2 运行环境软件基本运行环境为 Windows 环境。2.3 条件与限制为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则(1)软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。(2)设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。(3)设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。(4)应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。3 3 总体设计总体设计 3.1.13.1.1 基本设计概念和处理流程基本设计概念和处理流程3.1.23.1.2 基本设计概念基本设计概念饭店点菜系统的需求分析是基于点菜工作的业务流程,因此点餐业务决定了系统的基本设计思想。此系统是为饭店提高点菜的工作效率开发的信息系统,因此点菜业务量较小,菜单信息量规模也较小,所以采用菜谱信息、点菜单信息的形式;系统的使用者点菜员等类型的角色可对系统的操作不同。从完成系统功能的角度出发,为了保证4系统运行时的数据安全性、一致性,对系统的基本设计思想包括以下几点(1)在服务端建立独立的数据库,集中管理系统所涉及的菜谱信息数据、点菜单信息数据等。(2)用户界面设计应反映用户分组和各用户组操作权限的基本要求,即各用户只能对与自己操作相关的功能和数据是可见的,因此增加管理员管理和权限管理功能设计。(3)以需求用例图作为系统设计的依据,将整个系统按用例参与者划分为与参与者对应的功能群,由此形成整个系统的主体逻辑结构。根据系统的需求分析,系统的功能群如下系统管理管理员管理、权限管理点菜管理点菜单管理(4)安全性设计身份验证用户登录系统才能进行操作。数据限制访问数据库用户的分部属性决定的访问数据的范围。功能限制通过用户功能视图限制用户对数据的操作。3.1.33.1.3 操作流程操作流程系统的用户点菜员需要先经过身份验证登录系统才可以进行相关操作,因此可用图 1来表示系统的操作流程。访问局域 输入用户名和密码登录完成操作登录失败图 1 系统操作流程图3.1.43.1.4 系统结构系统结构 根据对系统功能群的分析,可对系统进行如下模块划分,如图 2 所示1)各模块之间的关系登酒店菜单登录系统5录失败登录成功图 2 系统结构模块图2)点菜管理模块点菜单管理对菜单的信息进行管理,包括点菜单信息填写、点菜单信息更改以及点菜单信息查询,和点餐下单。点菜管理模块如图 3 所示图 3 点菜管理模块3)菜式浏览系统登录认证菜式管理系统菜式浏览系统点菜系统返回酒店菜单登录系统点菜系统点菜返 回 管 理 界 面菜式浏览系统64 4 系统数据库结构设计系统数据库结构设计4.14.1 数据库逻辑设计数据库逻辑设计数据库逻辑设计的目的是,把概念设计阶段的基本 ER 图转换成与选用的具体机器上DBMS 所支持的数据模型相符合的逻辑结构。本系统数据存储采用关系模型实现,现将 ER图转换成关系模型。(1)针对于需求分析中的 ER 图,每个实体类型转换成一个关系模式。(2) “点菜”联系为 nm 关系即多对多关系,可以转换为一个独立的关系模式(点菜) ,每个点菜员可为多个顾客服务,每个顾客可以被多个点菜员来服务。顾客与点菜员之间是随机的搭配,只要有空闲的点菜员,顾客都可以要求该点菜员前来为自己点菜,不受其他条件的限制。1、点菜关系模式定义表 1 menu(点菜单信息)表 字段名数据类型长度主键否非空否描述 menu_namevarchar20是非空菜肴名称 menu_materialvarchar50否非空菜肴的原料 menu_pricevarchar50否非空菜肴的价格 menu_typevarchar50否非空菜系按 菜 名 浏 览按 价 格 浏 览按 菜 系 浏 览返 回 点 菜 系 统服务员服务顾客点菜菜单姓名菜名菜系价格原料折扣1nnm72、管理员关系模式定义 表 2 suser(管理员信息)表 字段名数据类型长度主键否非空否描述 suser_namevarchar50是非空管理员名称,英文、数 字下划线组成,不允许 重复 suser_pwdvarchar50否非空 系统管理员密码
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!