网上订餐系统总体设计与详细设_第1页
网上订餐系统总体设计与详细设_第2页
网上订餐系统总体设计与详细设_第3页
网上订餐系统总体设计与详细设_第4页
网上订餐系统总体设计与详细设_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网上订餐系统设计部分TOC\o"1-3"\h\u1、总体设计 31.1可供选择的方案 31.2合理方案的选取 31.3系统概要设计 51.3.1系统数据流图 51.3.2系统功能结构图 61.4数据库描述 71.4.1数据库表及字段设计 72、详细设计 92.1主界面设计 92.2模块设计 102.2.1用户登录 102.2.2用户注册 112.2.3信息发布管理(组合功能) 122.2.4留言发布管理(组合功能) 132.2.5餐品管理——增加餐品功能 142.2.6餐品管理——删除餐品功能 152.2.7餐品管理——更新餐品功能 162.2.8餐品管理——查询餐品功能 172.2.9订单管理(组合功能) 18摘要在可行性分析和需求分析这两个阶段已解决了系统“做什么”的问题,本设计阶段包括总体设计和详细设计,主要处理“怎么做“的问题。首先进行总体设计,通过需求分析阶段得到的数据流图来设想各种可能的方案,设计系统功能结构图,经过筛选,最终确定一个最佳方案。随后在此基础上进行详细设计,设计系统各个功能模块的程序流程图。此阶段会为编码阶段打下基础,优良的程序结构设计会提高代码书写效率与系统整体性能。关键字:总体设计、详细设计、数据流图、系统功能结构图、程序流程图1、总体设计1.1可供选择的方案其系统主要基于C、JAVA等基础编程和数据库应用技术,建立在以Client/Server(客户端/服务器模式)为结构模式的信息平台,可发展固定人群的用户群体,而且功能强大可以减轻服务器端的压力,不至于使服务器端崩溃。2.该系统主要基于HTML(超文本标记语言)、PHP、JAVASCRIPT、嵌套c语言等基础编程和MySql数据库应用技术,建立Browser/Server(浏览器/服务器)为结构模式、以数据库或网络数据库为后台支撑、以为消费者服务和内部管理为目的的信息平台。该系统以餐馆的外卖订餐业务流程为基础,应用信息化的思想和手段,将业务流程简化,并实现数据的有效共享,提升企业业务处理能力和效率,降低企业资源消耗。1.2合理方案的选取C/S模型的系统可发展固定人群的用户群体,而且功能强大可以减轻服务器端的压力,不至于使服务器端崩溃。但是相比B/S而言其无法为餐馆带来更大的客户群,适应范围较为固定及狭小,C/S的信息安全能力很强但是程序由于整体性考察,处理的问题,系统升级极其困难,B/S构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级,且B/S建立在广域网上较为普遍,范围较广,更加适合餐馆的网上订餐系统。综上比较评价,最终选择B/S模型方案为最佳方案。下图为该系统的系统流程图。1.3系统概要设计1.3.1系统数据流图数据流图数据流图1.3.2系统功能结构图为更好的说明系统,具体功能如下表:功能类别子功能用户管理用户登录用户注册用户操作餐品展示餐品的详细介绍放进购物车查看购物车详细信息提交反馈意见察看所有留言管理员操作增加餐品修该餐品删除餐品回复留言删除留言结帐付款确认和配送信息结束订单设置友好结束界面系统功能结构图系统功能结构图1.4数据库描述一共有11个数据库表,如下所示:Userinfo表(用户表)、Orderinfo表(订单表)、infotype(信息类型表)、info(信息表)、foodtype(菜品类型)、Foodinfo(菜单发布表)、liuyantype(留言类型表)、liuyan(留言信息表)、houUser(管理员表)shopchart(购物表)1.4.1数据库表及字段设计Userinfo(注册用户表)属性数据类型允许空userIDIntNotnullPrimaryuserNameVarchar(30)NotnulluserPassVarchar(30)NotnulluserMailVarchar(50)userRealNameVarchar(30)userSexVarchar(4)Orderinfo(订餐表)属性数据类型允许空主键foodIdIntNotnullPrimarydnoVarchar(50)NotnullcustomerNameIntAddressVarchar(100)NotnullzipCodeVarchar(20)NotnulltelephoneVarchar(30)NotnullmovPhoneVarchar(30)emailVarchar(30)NoticeTextTotalPriceNumeric(18,0)ExamineVarchar(50)StantsVarchar(50)rdateVarchar(50)Foodinfo(菜单发布表)属性数据类型允许空主键caipumingVarchar(50)NotnullprimarycaipineirongVarchar(500)NotnullfoodtypenameVarchar(50)NotnullprimaryrtimedatetimeNotnullliuyan(留言信息表)属性数据类型允许空主键zhutiVarchar(50)NotnullprimaryemailVarchar(50)NotnullyijianVarchar(50)NotnullritemdatetimeNotnulltypeidIntNotnullprimaryinfotype(信息类型表)属性数据类型允许空主键typeidIntNotnullprimaryinfotypenameVarchar(50)NotnullinfosumIntNotnullfoodtype(菜品类型表)属性数据类型允许空主键foodtypenameVarchar(50)NotnullprimaryscriptionTextNotnullinfo(信息表)属性数据类型允许空主键zhutiVarchar(50)NotnullprimaryemailVarchar(50)NotnullinfotypenameVarchar(50)NotnullcontentsVarchar(50)NotnullritemdatetimeNotnullliuyantype(留言信息类型表)属性数据类型允许空主键typeidIntNotnullprimarylytypenameVarchar(50)NotnullsumIntNotnullhouUser(管理员表)属性数据类型允许空hostIDIntNotnullPrimaryhostNameVarchar(30)NotnullhostPassVarchar(30)NotnullhostMailVarchar(50)hostRealNameVarchar(30)NotnullhostSexVarchar(4)NotnullhostaddressVarchar(50)qqVarchar(20)shopchart(购物表)属性数据类型允许空主键shopidIntNotnullprimarynameVarchar(50)NotnullnumberIntNotnulldetailsVarchar(100)perpriceDoubleNotnull2、详细设计2.1主界面设计系统界面作为系统的脸面,是用户评定该系统的第一印象。因此,系统的主页面要设计的足够吸引用户。同时应满足操作方式大众化的原则,让用户感觉到系统正在他的掌握之中。从专业角度来说:系统反应时间必须稳定,变化幅度不能太大;用户帮助措施要做到精准到具体问题,现在的一些系统里也带有帮助文档,但是对一些非正常情况下的错误也没有相应的应对措施。所以这里就要求帮助要做到全面,精准,快捷,方便。出错信息处理这一块,可以考虑提示用户怎样修改,也提高了用户的工作效率。命令交互设计保持以现在流行的可视化拖拽窗口方式为主,命令行为辅的模式。命令行主要是面向高级用户的,主要用于系统维护,优化处理。2.2模块设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论