网上订餐系统详细设计说明书.doc_第1页
网上订餐系统详细设计说明书.doc_第2页
网上订餐系统详细设计说明书.doc_第3页
网上订餐系统详细设计说明书.doc_第4页
网上订餐系统详细设计说明书.doc_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

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

文档简介

网上订餐系统详细说明书1.引言2 1.1编写目的2 1.2项目背景3 1.3术语定义3 1.4参考资料32.程序系统结构33.程序设计说明4 3.1总体设计说明5 3.2程序功能描述5 3.3性能描述5 3.4 输入项 5 3.5输出项6 3.6算法7 3.7流程逻辑.8 3.8接口.10 3.9存储分配.10 3.10注释设计.10 3.11限制条件.10 3.12测试设计.11 3.13尚未解决的问题.111引言1.1编写目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的详细设计, 并且明确系统的详细设计模块与用例需求。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只 是描绘出软件的总的概貌。详细设计说明书的目的就是非常细化软件设计阶段得 出的软件所有模型,把它加工成在程序细节上非常接近于源程序的软件表示.1.2背景随着人们生活水平的提高,外出就餐的机会随之增多,餐馆的营业额势必会增加,特别是一些大型餐饮店,不可能再像以前一样用手工去记录,这样不仅容易出错,而且效率还低,影响餐馆业的营业现状,正是在这种状况下我们提出做这样一个系统来。总之为了现代化餐馆发展的需要,我们有必要做这样一个系统来提升我们的工作效率。手机记录不仅记录慢,而且预约登录很快就变得难以理解,这就很有可能导致经营上的问题。没有备份系统,如果一张单据损坏了,餐馆就没有了那个晚上的记录,倘若某一天预约很多,如果另有人预约,找一张空的桌子都要很长时间,这样处理速度就会变慢。由于这些原因,餐馆需要开发这样一个自动化的预约定餐系统,新系统应该和现有系统一样能够显示预约和预约到达显示,当有更改应该能够及时更新,使得处理速度变快。点菜和结帐更能使工作效率有很大的提高,而且这样出错的机率也会大大降低,提升了准确性。能及时的更新也提供了很好的及时性。1.3定义餐馆订餐系统是一款集处理接受、取消顾客预订,接受散客就餐,编辑菜单菜价,结账汇总等功能为一体的现代化餐馆辅助软件,自带密码登陆,加锁解锁等辅助功能,增强了软件本身的安全性,是中小型餐厅及饭店的不二选择。1.4参考资料JAVA2 核心技术 第一卷 基础知识 机械工业出版社数据结构与算法基础 大连理工大学出版社面向对象设计与UML 第2版 清华大学出版社数据库系统概念 机械工业出版社关系数据库基础与实践教程 电子工业出版社2程序系统结构 本程序使用B/S架构并使用了四层逻辑结果,使该程序具有很好的可读性和直观性,具体的图示如下面的图(1)所示以下为用户整体订餐流程图,也是我们的核心工作流程图,如图2所示餐厅管理系统管理员客服人员客户订餐系统订餐员图2订餐系统顶层数据流图我们的核心工作流程为订餐,为了给用户一个更好的订餐享受,我们添加了很多增加用户体验的工作,提高了订餐的效率,并且给用户一个更好的享受。3系统设计说明3.1总体设计说明 本项目通过建立一个基于互联网的订餐平台,为订餐的用户和管理者提供不同的服务,其中,订餐的用户能够通过此平台来进行菜色浏览,订餐和提交订单,他的整体结构如下图:3.2程序功能描述该程序主要是实现用电脑实现预约定餐、预约到达、未约到达就餐、点菜和结账功能,当然在定餐的基础上可以取消预约,在未就餐之前还可以退餐,对于这其中的问题,我们都给出很仔细的处理,也许这些都是比较小的细节,但是这些我们都做得很细,以方便餐馆进行管理。3.3性能描述 3.3.1准确性和及时性对于该系统,当用户进行某一项操作,其响应时间应该在一定可以接受的范围内,太慢的话就会显得很不适用。当新增一个预约或其它操作时应该能够在主GUI上面能及时的显示出来,而不能有太多的延时,因此我们采用了观察者模式以能及时更信息,当随着日期的改变时所有的信息也应该跟着的变化。由于要读写数据库,因此对电脑的配置也有一定的要求,太差的话可能导致反应很慢。 3.3.2系统安全性对于ACCESS数据我们进行了加密,当然BOSS有权知道这个密码,对于使用该用户的操作员也要知道一个用户名和密码才能登录使用,也许这样还是不能满足需要,如果操作员稍为离开一会儿,难道为了不让人不经意或有意修改数据内容,就要关闭整个程序吗?不用这里我们提供了一种锁机制,当用户要稍为离开时可以选择锁定系统,此时任何人要想再使用户就必须知道当前登录用户名的密码才能恢复系统,具体见以下截图: 3.3.3可操作性和易维护性本程序采用JAVA SWING GUI 编写,易看易懂的界面,操作也相当简单,只要是能熟练使用电脑的人都能熟练的上手。3.4输入项l 新增预约:姓名、地址、电话号码、日期l 点菜:根据菜单选菜l 添加菜名和酒水:菜名、价格l 删除菜名和酒水:菜名3.5输出项l 完成订单:客户姓名、联系电话、客户地址l 取消订单:要取消的订单号、原订单的时间l 结账:姓名、电话、日期、应付款3.6算法inti;一页显示的记录数=10;取得待显示页码PageSet : strPage=page;if(strPage=null)/page参数为空时,此时显示第一页数据待显示页码=1;else 待显示页码=Integer.parseInt(strPage); /将字符串转换成整型if(待显示页码总页数)待显示页码=总页数;/分页情况分类/选择向上翻if(待显示页码1)选择向上翻一页传递参数pageda=待显示页码-1 goto PageSet;/选择向下翻if(待显示页码0)将记录指针定位到结果集的第一条记录上(待显示页码-1)*一页显示的记录数+1);i=0;while(i一页显示的记录数&数据库指针不在结果集尾部)输出要分页显示的数据库中的内容;将数据库指针移动到当前行的下一行;i+;3.7流程逻辑进入系统主界面类别管理信息维护会员维护更改资料操作页面订餐信息结账加入购物车选购食品搜索订单号订单维护食品管理浏览页面数据库去收银台账号管理用户登录用户注册管理员登录退出注销登录3.8接口 3.8.1用户接口餐馆订餐系统GUI及内部处理模块均采用JAVA实现,顾客就餐信息均由键盘输入,系统提供菜单及菜单的编辑功能,结账模块提供顾客消费额。由于本系统采用JAVA实现,所以只要预装JVM的终端都能运行此系统,移植性极高。由于出于学习目的,数据库采用MS ACCESS,故Linux及Unix系统用户需要另外配置数据库。 3.8.2其它软硬件接口l 软件接口:本系统提供了供其它软件使用的函数,以达到软件的复用性。l 硬件接口:本系统通过JVM与底层硬件层交流。l 硬件之间接口:本系统现版本暂时只为单机版,故不考虑终端之间的交互。 3.8.3各个模块之间接口本系统数据交互层通过DBConnection类与数据库进行数据交互,主要包括数据插入、删除、更新等操作。DBConnection类提供了一个接口给上层的Restaurant类及BookingSystem类,MainTable类对BookingSystem类有一个引用,每个功能模块,包括登陆、解锁、结账、点菜、添加删除订单、都有一个对BookingSystem类的引用,即BookingsSystem类提供了一个公共接口,并且可以说是整个系统的核心。本系统整体采用的模式为观察者模式,被观察者为BookingSystem类,观察者为MainTable类,当BookingSystem类有所变化时,MainTable类就会自动及时

温馨提示

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

评论

0/150

提交评论