网上订餐系统详细设计说明书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功