系统详细设计
外卖订餐系统概要设计外卖订餐系统概要设计 1. 1.引言引言 1.1 编写目的 本软件需求说明书是某企业外卖订餐系统的需求说明书, 它定义了系统的功 能性能及系统业务处理的基本模型,其主要目的是:①使用户在分析阶段判定目 标软件能都满足原来的期望; ②作为设计人员进行设计的基本出发点以及最后系 统验收的标准。 1.2 背景 本需求说明书所开发的系统名称为:外卖订餐管理系统。 大同公司是一个小型餐饮管理公司, 主要从事食品的加工制作以及销售。它 现有员工 11 人,其中管理人员 4 人。随着公司业务的发展,企业需要开发通过 互联网进行外卖销售的业务,在互联网时代的今天抢占更多客源,另一方面则是 方便对于订单的信息化树立, 数据的整理以及汇总, 减少工作人员的管理工作量, 提高管理效率。本项目是大同餐饮管理有限公司自行开发的外卖订餐系统。 1.3 定义 数据流程图,也称为 DFD,它是反映数据在业务处理过程中的传递,存储, 处理的图。 业务流程图,反映企业业务实际处理步骤和过程的图。 ER 图,也叫实体联系图,是反映企业业务处理过程中所涉及的实体及实体之间 联系的图,在本说明书中主要用于描述数据库的概念模型。 订单管理:对所要销售产品信息进行展示,开放预订,客户下单信息的数据进行 整理汇总。 会员管理:对会员登录进行记录,购买产品进行自动的积分积累,到一定的积分 可以让客户进行有效的活动兑换。 送餐管理: 配单员能够对相关客户下单信息进行查看,根据一定方式进行排序汇 总。 付款管理:显示产品金额,下单产品的金额总数以及付款方式的不同接口,显示 出支付情况。 系统接口:这主要指与其他系统的数据库接口。 1.4 参考资料 (1)中华人民共和国国家标准 UDC 681.3《计算机软件产品开发文件编制 指南 GB 8567-88》 2 2 总体设计总体设计 2.1 需求规定 2.1.1 系统结构图: 表 1. 系统功能定义表 序号 1 功能 系统管理 功能说明 对软件的各个子系统进行统一 的操作管理和数据维护,具体 包括一下几个方面 备注 1.1用户管理注册时填写个人基本信息,常 用配送地址, 手机号码等信息, 在下订单时可以选择常用配送 地址,快速方便。 用于清除系统中所有的数据。 为正式使用系统提供环境 用于将系统中的数据库复制一 个备份,并提供将备份的数据 恢复到系统中 对系统数据进行管理 该功能只有系统管理员 才能使用, 且只能使用一 次。 该功能只有系统管理员 才能使用 1.2系统初始化 1.3数据备份与恢复 2数据处理 2.1用户信息管理提供用户的添加、删除、权限 修改功能。添加新用户的内容 包括用户名、密码、权限。删 除用户是指将选定的用户从数 据库中删除。权限修改是指对 指定用户的操作权限类型进行 修改。 该功能只有系统管理员 才能使用, 系统管理员不 能被删除及修改其操作 权限 2.2菜品信息管理显示所有菜品,点击菜品可以 进行更新, 也能点击添加菜品, 进行添加,子页面为添加菜品 信息页面,可以上传图片,名 称,菜品的分类等。 对日常数据进行存储管理及汇 总 售出菜品后,安排派送菜品至 派送地址 3 3.1 日常数据处理 菜品出售管理 3.2菜品订单管理可以查看自己的订单,定的菜 品,价格,是否已经在派发途 中等消息。派发途中的菜品不 能退订,未派发的可以退订。 统计顾客所选菜品3.3订单统计 2.2 运行环境规定 本系统制作过程中,测试和运行环境如下: 操作系统:Microsoft Windows XP、2003 Web 服务器:Tomcat 6.0 数据库服务器:SQL Server2000 或 2005 浏览器:IE 6.0 运行环境:要求用户安装MyEclise 开发工具,JDK1.6,Tomcat6.0,MVC 三层架 构采用 JSP、Servlet 及 JavaBeans 对系统进行编写. 2.3 基本设计概念和处理流程 本系统采用面向对象设计方法。 本系统可以支持两类用户, 管理员, 会员, 这个系统的拥有者管理员,他是整个系统的控制者,对各类用户的权限进行维护 管理。 因为不同的用户对系统的需求则不同,所以运营商提供给每类用户的服务 也不一样。 系统的设计主要包括系统流程分析和系统功能模块划分,系统功能的 分析与实现。 2.4 结构 外卖订餐系统中包含的类见图: 2.5 功能新需求与程序的管理 功能需求与程序模块的关系说明见表: 2.6 人工处理过程 无 2.7 尚未解决问题 无 3 3 接口设计接口设计 3.1 用户接口 提供图形操作界面,用户的所有操作均在 Windows 图形界面中完成。 3.2 外部接口 数据库连接采用 ADO 连接。与打印机的连接由操作系统提供。 3.3 内部接口 系统各模块保持足够的独立性, 模块之间一般只存在调用关系,按需要可 通过消息进行传递。 4 4 运行设计运行设计 4.1 运行模块组合 (1)在订单查询时,可调用打印模块将查询到的信息打印。 (2)订单数据汇总时,可调用打印订单表模块将汇总结果打印。 (3)在启动首先进入登录模块时,自动调用数据库连接模块。 4.2 运行控制 (1)系统启动首先进入登录模块,经用户名及密码验证正确后才能进入 系统主控界面。 (2)用户可操作的功能菜单项由用户权限决定,不具有操作权限的功能 为不可操作状态。 (3)系统推出可使用系统推出功能,也可直接关闭系统主控窗口。退出 时关闭所有数据库。 5 系统数据结构设计 6 系统出错处理 6.1 出错信息 系统中祝所有出错信息均用消息框给予提示。 程序设计时要严格控制数据 处理过程,不允许导致系统错误及数据错误。 6.2 补救措施 如果出现数据错误,只要从最近一次备份恢复数据库即可。如果应用程序 错误,关闭系统或应用程序并重新启动即可。 6.3 系统维护设计 本系统为简单系统,要求在程序开头加注释,以方便后期维护。