收藏 分销(赏)

网上订餐系统大学本科毕业论文.doc

上传人:丰**** 文档编号:4693711 上传时间:2024-10-10 格式:DOC 页数:35 大小:4.61MB 下载积分:12 金币
下载 相关 举报
网上订餐系统大学本科毕业论文.doc_第1页
第1页 / 共35页
网上订餐系统大学本科毕业论文.doc_第2页
第2页 / 共35页


点击查看更多>>
资源描述
网上订餐系统 软件设计说明书 目录 1. 介绍 1 1.1 目的 1 1.2 范围 1 1.3 定义、缩写词 1 1.4 内容概览 1 2 体系结构表示方法 2 3 系统要达到的目标和限制 2 4 用例视图 + 逻辑视图 2 4.1 系统用例图 3 4.2 订餐客户注册模块 3 4.3 登录模块 5 4.4 前台会员中心管理模块 6 4.5 前台分店管理模块 7 4.6 前台预订模块 9 4.7 后台页面选择模块 11 4.8 订单管理模块 13 4.9 评论管理模块 14 4.10 菜品管理模块 15 5. 部署视图 16 5.1 总部署图 16 5.2 Web服务器选择 16 5.3 数据库服务器选择 17 5.4 数据库软件选择 17 6. 数据视图 18 6.1 数据库设计 18 7. 规模和质量 24 7.1 项目总结 24 7.2 开发平台明细 24 7.3 服务器安全设置 24 软件设计说明书 1. 介绍 1.1 目的 本文档适用的对象是:本软件开发项目组组成成员及客户项目组组成成员 编写本文档的目的是: 1.将本文档作为软件开发人员和系统使用人员以及管理人员之间沟通的文件,使各方面需求和开发目标达成共识,并以此作为系统开发的标准和验收依据。 2.软件的总体要求,以作为交办单位,用户与软件开发人员进行交流的基础。 3.性能要求,初步设计的和对交办单位,协作单位或用户有影响的信息,并作为软件开发人员进行概要设计,详细设计乃至编码的基础。 4.软件组装和系统测试的依据。 1.2 范围 介绍了网上订餐系统的登录系统、注册系统、订餐系统、管理系统。 1.3 定义、缩写词 1.国际化(internationalization)和本地化(localization):指让产品能够适应非本地环境,特别是其他的语言和文化。程序在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。 2. 总店:指连锁店总部 3. 分店:指各连锁分店 4. 订餐客户:指通过网络订餐的客户 1.4 内容概览 ² 登录系统 用户如果要进行网上订餐操作,需要输入正确的用户名和密码,如果输入错误,则停留在登录页; ² 注册系统 客户如果从来没有在本网站订餐过,需要注册一个账号; ² 订餐系统 进入系统后,客户可以根据相应的连锁店和餐品订餐; ² 管理系统 分店,总店可以分别对系统进行不同级别的管理。 2 体系结构表示方法 这篇文档使用一系列视图反映系统架构的某个方面; 用例视图及逻辑视图:概括了架构上最为重要的用例和它们的非功能性需求;展示了描述系统关键方面的重要用例实现场景(使用流程图); 部署视图:展示构建在处理节点上的物理部署以及节点之间的网络配置(使用部署图); 数据视图:描述了数据流、持久性数据模式、对象与持久性数据之间的模式映射、对象到数据库、存储过程以及触发器的映射机制。 3 系统要达到的目标和限制 Ø 目标 本系统实现网上订餐业务和店内电子菜单及收银管理,同时有效的将分店系统同总部运营系统紧密连接在一起,形成一个完整、全面的运营网络。从而提升餐饮连锁企业的人力资源、物质资源、资金的有效利用,降低成本提高效率。 Ø 限制 客户和管理员的界面分开,客户不能修改逻辑上不能修改的信息; 管理员不能修改用户密码,还有同级别的管理员的信息。 4 用例视图 + 逻辑视图 网上订餐系统主要用例有:用户登录,退出,更改个人信息,订单记录查询,订餐,预订座位,菜品评论注册。分店管理员登录,退出,订单管理,更改信息,广告管理,菜品管理。总店管理员登录,退出,广告管理,菜品管理,会员管理,系统管理,订单管理。 4.1 系统用例图 图4.1 系统用例图 图4.2.1 前台系统流程图 图4.2.2后台操作流程图 网上订餐系统文件关联图 网上订餐系统功能列表 4.2 订餐客户注册模块 4.2.1 用例简述 用户注册的具体流程和设计的说明。 4.2.2 基本事件流程图 4.2.3 注册模块函数调用图及说明 名称、标识符 Register.php注册模块 功能描述 通过此模块处理用户信息后,验证无误加入数据库 输入 用户名,昵称,密码等用户注册必要信息 操作序列 提交个人信息表单→验证填写是否规范→检验用户是否已存在→填写如数据库并发送验证邮件→邮件验证成功(注册成功) 输出 将符合要求的注册信息填写如VIP数据表中 补充说明 注册需JS和服务器端双层验证,JS验证由于时间所限,待补充,升级维护详见软件代码中详尽注释说明. 4.3 登录模块 4.3.1 用例简述 订餐客户通过登录模块进入登录状态,实现登录后功能。 4.3.2 登录流程图 4.3.3 登录模块文件调用图 4.3.4 登录模块数据流图 名称、标识符 login.php注册模块 功能描述 通过此模块处理用户信息后,验证是否正确登录 输入 用户名,密码,验证码 操作序列 提交个人信息表单→检验用户名密码验证码是否符合要求→检验是否存在该用户并判断密码是否匹配→提示登录成功或失败 输出 登录成功生成cookie,失败无输出 补充说明 登录后设置cookie时间可变动,修改方式请参阅代码内详细注释 4.3.5 登录模块顺序图 4.3.6 退出模块顺序图 4.4 前台会员中心管理模块 4.4.1 用例简述 顾客可以在会员中心管理模块管理相应会员功能。 4.4.2 基本流程图 4.4.3 模块调用图 4.4.4 会员中心数据流图 4.4.5 会员中心顺序图 4.5 前台分店管理模块 4.5.1 用例简述 分店可以在这里管理分店的相应菜品信息。 4.5.2 基本流程图 4.5.3 分店管理系统模块调用图 4.5.4 分店系统数据流图 名称、标识符 chain-upload.php include/chainupload-sidebar.inc.php include/ad-upload.inc.php include/dish-upload.inc.php include/dish-list.inc.php include/dish-modify.php include/order-manage.inc.php include/payaccount-modify.inc.php include/chainpass-modify.php include/Upimages.class.php 分店管理系统模块 功能描述 通过控制文件控制主文件动态调用不同页面 输入 用户鼠标选择动作 操作序列 通过chainupload-sidebar.php传参给chain-upload.php选择其他文件 输出 最终分店管理系统界面 补充说明 其中dish-modify.inc.php是由dish-list.inc.php调用引入主文件中的 4.6 前台预订模块 4.6.1 用例简述 订餐客户可以预订餐厅座位。 4.6.2 基本流程图 4.6.3 预订模块调用图 名称、标识符 index.php dish.php chain.php cart.php check-out.php include/Page.class.php include/Cart.class.php 预定模块 功能描述 完成用户预定座位,订餐(包括外卖)的功能 输入 用户鼠标选择动作以及键盘输入 操作序列 通过index.php传参给dish.php传参给chain传参给cart.php(或者直接传参给check-out.php) 传参给check-out.php 输出 订单生成界面 补充说明 Page.calss.php和Cart.class.php为两个类文件,分别用于创建分页对象和购物车对象 4.7 后台页面选择模块 4.7.1 用例简述 自动调用后台操作功能。 4.7.2 基本流程图 4.7.3 模块调用图 名称、标识符 index.php top.php sidebar.php main.php后台页面模块 功能描述 通过四个文件的相互作用,动态选择后台页面 输入 用户鼠标选择动作 操作序列 通过top.php选择sidebar.php,通过sidebar.php选择main.php 输出 最终管理界面 补充说明 Index.php只作为框架布局使用,不涉及逻辑 4.8 订单管理模块 4.8.1 用例简述 管理员在后台可以对订单进行管理。 4.8.2 基本流程图 4.8.3 模块调用图 名称、标识符 Include/bill.php Include/checkout.php分店订单管理 功能描述 查询分店订单状况 输入 用户鼠标选择动作 操作序列 用户输入信息提交进入->判断是否具有权限->查看分店订单情况 输出 与输入相关的分店订单列表 补充说明 为了方便用户使用,订单列表支持打印。 4.8.4 订单顺序图 4.9 评论管理模块 4.9.1 用例简述 管理顾客对菜品的评论。 4.9.2 基本流程图 4.9.3 模块调用图 名称、标识符 Include/comment.php 会员评论管理 功能描述 删查会员评论 输入 用户鼠标选择动作 操作序列 用户输入信息提交进入->判断是否具有权限->对会员评论进行删除 输出 对会员评论comment数据库表的修改 补充说明 为了保证客户评论的真实性,我们不提供对客户评论的修改功能 4.10 菜品管理模块 4.10.1 用例简述 管理员对菜品进行管理。 4.10.2 基本流程图 。 4.10.3 模块调用图 名称、标识符 Include/dish.php include/dish_add.php include/dish_modify.php 分店菜品管理模块 功能描述 增删改查分店菜品信息 输入 用户鼠标选择动作 操作序列 用户输入信息提交->判断是否具有权限->对分店菜品信息进行修改 输出 对菜品dish表的修改 补充说明 5. 部署视图 5.1 总部署图 5.2 Web服务器选择 IBM System x3500 M3(7380I11)。产品类别:塔式;CPU型号:Xeon E5507 2.26GHz;标配CPU数量:2颗; 内存容量:4GB DDR3;标配硬盘容量:146GB; 内部硬盘架数:最大支持24块2.5英寸热插拔;网络控制器:集成双口千兆网卡; 电源类型:热插拔电源; RAID模式:RAID 0,1(可选5); 扩展槽:1×PCI-E x16插槽; 光驱:DVD; 5.3 数据库服务器选择 IBM System x3200 M3(7328I06) X 2产品类别:塔式; CPU型号:Xeon X3430 2.4GHz;标配CPU数量:1颗; 内存容量:4GB DDR3;标配硬盘容量:标配不提供; 内部硬盘架数:最大支持4块3.5英寸SATA硬盘;网络控制器:集成双千兆网卡; 产品结构:5U 扩展槽:2×全长PCI-E x8二代插槽;光驱:DVD-ROM 5.4 数据库软件选择 MySQL: 1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 5.优化的SQL查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库 6. 数据视图 6.1 数据库设计 6.1.1 环境说明 PowerDesigner MySQL Visio 数据库表命名为其英文单词 数据库表项命名为其英文单词缩写 6.1.2 逻辑设计 数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。如果采用面向对象方法(OOAD),这里实体相当于类(class)。 6.1.3 运营服务器数据库 6.1.4 数据库表整理 表名 advertisement (广告表) 列名 数据类型(精度) 空 约束条件 说明 Adv_id INT(11) PK 广告ID自增 Adv_title VARCHAR(40) 广告标题 Adv_content TEXT √ 广告内容 Adv_image VARCHAR(255) √ 广告图片 Adv_type_id INT FK 广告类型ID Adv_state TINYINT(1) 广告状态 Adv_DATE DATETIME 上传时间 表名 adv_type (广告类型表) 列名 数据类型(精度) 空 约束条件 说明 Adv_type_id INT(11) PK 类型ID自增 Adv_type_name VARCHAR(40) 广告类型名称 表名 分店信息 chain 列名 数据类型(精度) 空 约束条件 说明 Chain_id INT(11) PK 分店ID自增 Chain_name VARCHAR(50) 店名 Chain_address VARCHAR(255) 详细地址 Chain_date DATETIME 加盟时间 Chain_des TEXT 分店介绍 Chain_photo VARCHAR(255) 分店图片路径 Add_cache_id SMALLINT(5) FK 缓存地址ID Avg_price DECIMAL(10,2) √ 人均价格 Manager_name VARCHAR(10) 法人姓名 Manageer_sex TINYINT(4) 性别 Manager_birth DATE 出生年月 Manager_pid VARCHAR(18) 唯一 身份证 Manager_con VARCHAR(30) 联系电话 Chain_pass VARCHAR(40) 连锁店密码 表名 评论表 comment 列名 数据类型(精度) 空 约束条件 说明 Comt_id INT(11) PK 评论ID(自增) Com_content VARCHAR(255) 评论内容 Com_date DATETIME 评论日期 Drn_id INT(11) FK 对应菜品ID Vip_id INT(11) FK 对应会员ID 表名 菜系表 cook_style 列名 数据类型(精度) 空 约束条件 说明 Co_style_id INT(11) PK 自增 Co_style_name VARCHAR(20) 菜系名 Co_parent_id INT(11) FK 菜系父ID 表名 dishs (菜品表) 列名 数据类型(精度) 空 约束条件 说明 Dish_id INT(11) PK 菜品ID自增 Dish_name VARCHAR(40) √ 菜名(昵称) Fk_drn_id INT(11) FK 总店菜名ID Dish_price DECIMAL(10,2) 价格 Dish_desc TEXT √ 菜品描述 Dish_date DATETIME √ 上传时间 Fk_ch_id INT(11) √ FK 分店ID Dish_image VARCHAR(255) √ 菜品图片地址 Dish_count INT(11) 人气(默认0) 表名 dish_realname (菜品实名表) 列名 数据类型(精度) 空 约束条件 说明 Drn_id INT(11) PK 菜品ID自增 Drn_name VARCHAR(40) 菜品实名 Fk_co_style INT(11) FK 菜系ID Drn_image VARCHAR(255) 菜品图片地址 Drn_desc TEXT 菜品描述 表名 item (订单项表) 列名 数据类型(精度) 空 约束条件 说明 Item_id INT(10) PK 订单项ID自增 Order_id VARCHAR(15) FK 订单ID Dish_id INT(11) FK 菜品ID Count INT(11) 数量 表名 order (订单表) 列名 数据类型(精度) 空 约束条件 说明 Order_id VARCHAR(15) PK 订单号 Order_type INT(11) 订单类型 Chain_id INT(11) FK 分店ID Vip_id INT(11) FK VIPID Order_state INT(11) 订单状态 Order_date DATETIME 订单日期 Order_count INT(11) 人数 Order_price DECIMAL(10,2) 订单金额 Order_paymenm VARCHAR(11) 付款方式 Order_memo TEXT √ 备注 Order_dinner_time DATETIME 订餐时间 Order_request INT(11) 座位要求 Order_invoice TINYINT(1) 发票否? Out_region_id INT(11) FK 外卖地区 Out_detail_add VARCHAR(255) 外卖详细地址 表名 权限表 permission 列名 数据类型(精度) 空 约束条件 说明 Permissions_id INT(10) PK 权限ID自增 Permission INT(11) 权限数值 Permission_info Varchar(100) 权限描述 表名 缓存地址表 region 列名 数据类型(精度) 空 约束条件 说明 Region_id SMALLINT(5) PK 地区ID Parent_id SMALLINT(5) FK 父地区ID Region_name VARCHAR(120) 地区名 Region_type TINYINT(1) 地区类型 Agency_id SMALLINT(5) 可扩展性备用 表名 角色表 role 列名 数据类型(精度) 空 约束条件 说明 Role_id INT(11) PK 角色ID自增 Role_name VARCHAR(40) 角色名称 Role_info VARCHAR(255) 角色描述 Role_permission INT(11) 可空 角色权限 表名 人员表 staff 列名 数据类型(精度) 空 约束条件 说明 Staff_id INT(11) PF 人员ID自增 Staff_account VARCHAR(60) 唯一 账号 Staff_pass VARCHAR(40) 密码 Staff_name VARCHAR(10) 实名 Role_id INT(11) FK 角色ID Staff_info VARCHAR(25) 人员描述 表名 会员表 vip 列名 数据类型(精度) 空 约束条件 说明 User_id INT(10) PK 用户id User_email_name VARCHAR(60) 唯一 登陆用户名 User_nick VARCHAR(50) 唯一 昵称 User_pass VARCHAR(40) 密码 User_reg_date DATETIME 注册时间 User_sex TINYINT(4) √ 性别 User_birth DATE √ 生日 User_last_ip VARCHAR(15) 默认值0 上次登陆ip User_check TINYINT(1) 职业 User_add VARCHAR(255) 用户详细地址 Region_che_id SMALLINT(5) √ FK 缓存地址ID Uniq_id VARCHAR(40) √ 验证标示 User_phone VARCHAR(15) 用户手机号码 7. 规模和质量 7.1 项目总结 对于总店管理者,程序后台可以使其完成对总店、分店、会员各类信息的统筹管理,也可以了解到整个网站的数据信息。对于分店管理者,分店管理界面可以让其随时更新分店菜品、优惠等信息,同时可以得到本店网上订餐的订单,并对其进行审核。对于网上用户而言,该系统可以帮助其通过地址或者菜品,到其所需的餐厅进行外卖的订购或实体店餐桌的预订。该系统原型采用PHP面向过程开发,由于面向过程的开发逻辑性更强,比面向对象更容易开发,所以为了尽快给用户一个版本试用,我们采取这种开发方式。模型的开发,将不涉及过多的安全性、健壮性、服务器压力等问题,只强调用户需求的完整性,正式版本将针对模型暴露出的问题进一步选择适当开发方式,如模板技术,面向对象等技术可能会被引入到开发过程中,本技术部分文档,目前针对为开发原型,随着开发的进行,随时可能被更新。 7.1.1 先进性原则 在对系统进行总体规划时,我们应选择业界到目前为止先进和成熟的技术作为整个系统的技术架构,以保证系统有不断发展和扩充的余地。 系统总体设计的先进性原则主要体现在以下几方面: 1 系统结构选择当前先进的B/S架构进行系统开发; 2 软件的设计中利用设计模式和组件技术来提高软件的通用性和复用性。 7.1.2 安全可靠性原则 考虑到安全性、可靠性的需求,在系统设计中,应充分注意系统的安全性和可靠性,采用多种安全防范技术和措施,保障系统的信息安全,保障系统长期稳定可靠运行,同时在系统设计要充分考虑系统运行性能,达到“简便、实用、快捷、安全、准确”的目的。 7.1.3 可扩展性原则 考虑到系统未来有功能扩充的可能性,应选用合理的架构增强系统的可扩展性,将扩展功能时对原系统的影响做到最低。 7.1.4 实用性原则 实用性是每个信息系统在建设过程中所必须考虑的,从实际应用的角度来看,这个性能更加重要。为了提高系统的实用性,本系统考虑如下几个方面: A、 设计上充分考虑当前各业务层次、各环节管理中数据处理的便利和可行,把满足用户业务管理作为第一要素进行考虑; B、 采取总体设计、分步实施的技术方案,在总体设计的前提下,系统实施时先进行业务处理层及低层管理,稳步向中高层管理及全面自动化过渡。这样做可以使系统始终与业务 C、 实际需求紧密连在一起,不但增加了系统的实用性,而且可使系统建设保持很好的连贯性; D、 全部人机操作设计均充分考虑不同使用者的实际需要; E、 用户接口及界面设计充分考虑人体结构特征及视觉特征进行优化设计,界面尽可能美观大方,操作简便实用 7.1.5 易用性和易维护性原则 系统软、硬件的选择既要考虑先进性,又要考虑实用、可靠和成熟,必须采用成熟的技术和产品。系统的管理必须简单、清晰、易于维护。系统充分采用人性化和自动化设计,尽量满足用户使用的方便性,提供友好和简洁的用户界面,做到操作简单,直观灵活 7.2 开发平台明细 Linux+Apache+Mysql+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。与此同时, Apache+Mysql+PHP的组合也是一种最为廉价、快速、稳定的动态网站开发组合。 8. 安全性 8.1 服务器安全设置 在数据中心采用双机热备主从工作模式; 系统采用Linux操作系统,Linux系统是一个真正的多用户操作系统,它在用户控制和文件访问方面具有极高的安全性,利用Linux的这些卓越性能提高中心服务器的安全管理; 8.2 编程安全规范 web站点不可避免提供了很多同用户交互的内容,在编写程序过程中,应注重用户输入内容的处理,以及对数据库的一些操作以防止SQL注入等攻击方式。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服