




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录1引言21.1编写目的21.2背景21.3定义31.4参考资料32总体设计42.1需求规定42.2运行环境42.3基本设计概念和处理流程42.5功能需求与程序的关系72.6人工处理过程72.7尚未问决的问题73接口设计83.1用户接口83.2外部接口83.3内部接口84运行设计84.1运行模块组合84.2运行控制84.3运行时间85系统数据结构设计95.1逻辑结构设计要点95.2物理结构设计要点95.3数据结构与程序的关系136系统出错处理设计136.1出错信息136.2补救措施146.3系统维护设计1414概要设计说明书1引言1.1编写目的俗话说:“民以食为天”,随着人们生活水平的提高,对饮食的要求已不再是解决温饱问题,很多人在进行紧张工作之余会选择享受美食进行放松。餐饮业是一种个性化、多样化的服务产业。随着网络技术的发展和普及,将餐饮服务与个性化、多样化服务的电子商务相结合,形成了方便、快捷、个性化的网上订餐系统,通过网上订餐,顾客不必亲临现场,便可以为自己、家人、朋友聚会等置办一份既营养又实惠的美食。其最大的优势在于:图文并茂,信息能够及时更新和在线查看,并有效地解决了传统就餐过程出现的排队,拥挤,信息不能及时更新的现象。这样既节省了时间,也可以为广大用户提供更多选择。1.2背景国外: 国外的许多知名品牌在多年前就开始了网上订餐服务,并且受到了国外的许多家庭的欢迎;这些品牌的网上订餐服务这几年也在中国逐渐普及。国内:现在我国使用的订餐方式大多还停留在电话订餐的层面上,毋容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式也存在着一些问题,这种订餐的效率低,并且对信息的保存和更改需要人工记录,容易遗漏和出错。因此,网上订餐服务在逐渐新起,据了解,在济南、青岛、临沂等地,许多消费者对订餐的需求量是很大的,尤其是临沂商城,由于这里有位居全国第二位的专业批发市场群体,许多外来客商因整天忙于生意而无暇去饭店吃饭,因而他们热衷于网上订餐。济南有一家午餐网很受消费者的欢迎,由于网站为消费者提供免费的订餐服务,并通过让消费者享受多种优惠的服务,吸引了众多网上订餐者。总体来说,我国的网上订餐业务还处于形成期,成长空间还很大。发展趋势:人们通过上网,对餐品进行预订,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便,最重要的是,这样的订餐方式效果很好,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。因此将来网上订餐服务有望发展成一种非常受欢迎的订餐方式,将成为餐饮业销售的新模式和新的增长点。1.3定义B/S(Browser/Server):结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。JSP(Java Server Pages):是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。;JavaBean:是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。电子商务: 通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。1.4参考资料1 耿祥义、张跃平 JSP实用教程M.清华大学出版社2008。2 刘玉宝、李念峰 数据库原理及应用M.科学出版社3 齐治昌、谭庆平、宁洪 软件工程M.高等教育出版4Bruce Eckel. Thinking in java(Second Edition)M.美国:Prentice Hall.4148.5 李飞,最新实用网络技术教程M.西安:西安电子科技大学出版社.6970,124126. 最新实6 黄理,李积善,曹林有,张勇.用JSP轻松开发Web网站(第一版)M.北京:北京希望电子出版社.2001.100152.2总体设计2.1需求规定操作简单、界面友好: 完全控件式的页面布局,使得菜品,资讯,座位等信息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式; 即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。2.2运行环境操作系统:Windows XP 以上的操作系统数据库:Microsoft SQL Server 2005支持软件:Tomcat,MyEclipse2.3基本设计概念和处理流程1、 浏览与选择餐饮信息:顾客进入网站即刻自动提供购物车,不需身份确认就可以在网站上随意浏览,登录系统后则可挑选餐饮(可增加、删除、修改购物车上餐饮的类型),网站提供餐饮信息列表,最先添加的餐饮信息优先列表给顾客作为选购时的参考;2、 判断:顾客确定所购餐饮信息后,系统将判断该顾客是否注册,如果是,则可直接填写订单;否则,提示顾客登记注册;3、 提交订单:已选购的餐饮信息需填写订单细节。4、 注册:顾客可在公司的网站上注册后提交申请;5、 确认:后台管理将实时得到顾客的注册信息,通过电话及其他方式确认,当确认后,系统管理员可对该顾客提交的预定信息进行审核。6、送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员通过电话及其他方式确认,确认后将及时实施审核该订单:向顾客送货,货到付款,完成网上交易。图1业务流程分析 图2 系统数据流图 图3顾客订餐数据流图 图4管理员管理数据流图2.5功能需求与程序的关系 图5功能与需求关系2.6人工处理过程无2.7尚未问决的问题无3接口设计3.1用户接口采用窗口化,索引式进行设计(即所有索引均显示在窗口上),在操作时响应热键。3.2外部接口硬件接口:无软件接口:通过JDBC ODBC桥接器与microsoft mysql 2005数据库进行连接。3.3内部接口通过面向对象语言设计类,java和jsp相结合,采用MVC模式,在jsp页面中实现对类的属性和方法的调用。4运行设计4.1运行模块组合本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,通过每一个窗口最上面的索引是实现模块间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递参数来实现模块之间的合作和数据共享。4.2运行控制只要符合软件设计的要求,用户可自由控制,不限定用户输入,异常由程序内部进行处理,给出相应的提示信息。4.3运行时间由用户决定,但每次操作响应时间上限应控制在1S以内。5系统数据结构设计5.1逻辑结构设计要点1.用户表Users用户表(用户名,密码,权限)2.订单表Orders订单表 (订餐人,电话,地址,应收款,备注信息)3.订单菜单表shop订单菜单表(菜名,数量,单价,总价,日期)4.菜单表foodinfo 菜单表(菜名,图片,单价,数量,原料,详细介绍)5.2物理结构设计要点图6数据库E-R图系统关键数据表如下:其关系见E-R图1用户表(userInfo):用户登录是需要用户名和密码,所以用户数据表中必须包含用户名(userName)、密码(userPwd)两个信息,还有些其他的用户信息,比如userType指的是用户权限(管理员还是非管理员)。从功能上数据库表设计如表1。表 1用户表列名数据类型长度主键uidint4unamevarchar50upassvarchar50powerint42菜品信息表(foodInfo):菜品信息表主要描述菜品信息,如:菜品ID号(foodId),此ID号为系统自动生成;菜品名称(foodName);菜品价格(foodPrice);菜品原料(remark);图片信息(foodImages);菜品介绍(description);菜品库存(Storage);菜品售出数量(Sold);。商品信息表详细描述如表2表2菜品信息表列名数据类型长度主键foodIdint4YesfoodNamevarchar50foodPrice float50remarkvarchar50foodImagesvarchar50descriptionvarchar7000Storageint50Soldint503订单表(foodOrderInfo): 订单表有一下描述信息。订单ID(orderId),订购人姓名(customerName),地址(address),邮编(zipCode),固定电话(telephone),移动电话(movphone),备注信息(notice),总价格(totalPrice),是否送出(isGive)等,具体描述如表3所示:表3订单表列名数据类型长度主键orderIdint4YescustomerNamevarchar50addressvarchar50zipCodevarchar20telephonevarchar20movphonevarchar30noticetext16totalPricenumeric9isGiveint44订单菜单表(orderInfo)具体描述如表4所示:表4订单菜单表列名数据类型长度主键orderIdint50YesfoodIdint50userIdint50foodNumint50foodValuefloat50totalValuefloat50orderDatedatetime505.3数据结构与程序的关系数据结构为关系型数据库,所以,在程序中可以 通过标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据库访问接口。本软件采用JDBC ODBC桥接器连接数据库,因此只要主机上有ODBC桥接器程序即可以与Microsoft SQL Server 2005数据库进行连接,实现对数据库的访问。6系统出错处理设计6.1出错信息 表5 出错信息表出错信息出错时,系统输出信息的形式、含义及处理方法乱码系统输出信息的形式为乱码,解决办法:对提交的汉字信息从新进行编码。注册输出信息,注册不成功,解决办法:输入符合软件规定的会员名和密码。登录输出信息登陆不成立,解决办法:输入已经注册的文件名和密码菜拼添加输出信息,没有添加成功,解决办法:仔细检查插入语句是否出错,或者是是否有数据库连接代码6.2补救措施将上面的给出的出错信息进行分析,得到主要的错误可能有:(1)数据库连接错误:这类错误主要是数据库设置不正确引起的,我们只要取消本次操作,提醒维护人员自己检查数据库问题即可。(2)输入错误:主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下对用户进行提醒,然后再次操作。(3)乱码:主要发生在提交汉字信息的情况下,这是我们只需要对提交的汉字从新进行编码即可。(4)其他操作错误:对于用户的不正当操作,有可能是程序发生错误。我们主要是种植操作,并提醒用户种植的原因和操作规范。(5)其他不可预知的错误:程序也会有一些我们无法预知或没有考虑完全的错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 超声医学基础与应用知识试题附答案
- 2025年应急处理措施考试题及答案
- 材料结构师面试题及答案
- 2025年儿科出科考试试题及答案
- 2025年选修上册语文考试题及答案
- 化学实验安全须知专项测试试题
- 固定资产考试题及答案
- 共同富裕考试题及答案
- 2025年物业管理经理试题及答案
- 挑战类职业测试题及答案
- 2025至2030中国一次性垃圾袋行业发展趋势分析与未来投资战略咨询研究报告
- 产房急诊剖宫产管理制度
- 上级迎检管理制度
- 带状疱疹的中医课件
- 2025年危险货物水路运输从业人员考核试题
- (高清版)DB13∕T 2106-2014 软件开发项目造价评估规范
- 2025-2030中国聚乙烯醇缩丁醛(PVB)中间层行业市场发展趋势与前景展望战略研究报告
- 浙江宁波市北仑区国有企业(港城英才)招聘笔试题库2025
- 诗词大赛题库及答案
- 食堂每日出入库明细登记表模板
- 《腹腔镜全胃切除手术技巧》教学课件
评论
0/150
提交评论