《网上订餐系统设计.doc》由会员分享,可在线阅读,更多相关《网上订餐系统设计.doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、.网上订餐系统设计目录摘要2 一 、需求分析3 二、概念结构设计4 三、逻辑结构设计6 四、物理结构设计6 五、数据库实施6六、数据库运行和维护12七、结束语14摘要 互联网伴随着社会经济的发展,我们走向一个集网络化、信息化、数字化的社会,人们生活趋于网购模式,网上订餐也逐渐被人们所熟悉,被越来越的的人享用方便,网上订餐和传统订餐相比优势显而易见,和其他网购模式大体相同,本论文论述的网上订餐系统是满足人们餐饮需求的服务网站,是完成传统外面的网上派送订单和餐饮查询的相关功能,以及售后顾客对服务可评论功能。设计的内容完整的阐述了整个网络订餐系统的功能和实现。从菜品的展示,菜品管理,菜品分类和查询,
2、到订单的实现,顾客订单处理,最后到系统后台管理。基本采用网购流程,以帮助客户在网上交易。系统界面简单直观,易于操作和使用。通过对网上订餐进行需求分析,开发出一个基于互联网的B/S模式的网上订餐系统,系统的数据库方面,使用关系数据库管理系统MicrosoftSQLSever2005使系统安全性能更高,同时采用当前正在流行的ASP.Net平台编程,使用户界面更加完美。 一系统需求分析1.随着麦当劳,肯德基等洋味十足的快餐店越来越密集的出现在城市的大街小巷,越来越多的消费者光顾它们。然而一旦走进这些店铺,大多数人看到的都是铺天盖地排长龙的等待购买的人群、领餐后茫然寻找座位的人群以及因为人太多等不及购
3、买而进去又徘徊出来的人。当然国内其他大型餐饮或者其他行业也都会出现类似的现象。 面对以上这种现象,国民迫切的需要一种实际的解决方法,一个功能完备但是操作简单的订餐点餐系统。业内专家普遍认为,电子商务是一种个性化服务的生产方式,餐饮业长期以来就是个性化、多样化的生产服务。因此,有眼光的餐饮业经营者不应该总是停留在盲目的价格战、地域战阶段,而应在信息化和电子商务领域抢得先机。随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。这样既节省了时间,也可以为广大用户提供更多的口味。2.性能需求分析该系统在性能功能上应达到如下需求:操作简单、界面友好:完全控件式的页面布
4、局,使得菜品,资讯,座位等信息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式;即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。二 概念结构设计1.系统数据库E-R图如下:发布Orders(订单表)Users(用户表)应收地址用户订餐
5、权限密码备注发布电话所属(Seat订座表)菜名单价数量人数电话时间订餐category(类别表)Food(菜单表)类别名单价图片菜名2.系统数据库表设计系统数据库表如下:2.1用户表(users):用户登录是需要用户名和密码,所以用户数据表中必须包含用户名(uname)、密码(upass)两个信息,还有些其他的用户信息,比如power指的是用户权限(管理员还是非管理员)。从功能上数据库表设计如表:列名数据类型长度uidInt4unameVarchar50upassVarchar50powerInt42.2菜品信息表(food):菜品信息表主要描述菜品信息,如:菜品ID号(foodid),此ID
6、号为系统自动生成;菜品名称(fname);菜品价格(price);所属分类ID(categoryId);图片信息(images)。商品信息表详细描述如下表所示:列名数据类型长度foodIdInt4priceMoney8categoryIdInt4imagesVarchar502 3订单表(orders):订单表有一下描述信息。订单ID(ordersId),订购人姓名(name),地址(address),联系电话(tel),价格(price),备注信息(context)等,具体描述如下表所示:列名数据类型长度ordersIdInt4nameVarchar50addressVarchar50tel
7、Varchar50priceNumeric9uidInt42.4订座表(Seat)具体描述如下表所示:列名数据类型长度seatIdInt4uidInt50telVarchar50riqiVarchar50numInt4nameVarchar4xiaoshiVarchar50三 逻辑结构设计1、 浏览与选择餐饮信息:顾客进入网站即刻自动提供购物车,不需身份确认就可以在网站上随意浏览,登录系统后则可挑选餐饮(可增加、删除、修改购物车上餐饮的类型),网站提供餐饮信息列表,最先添加的餐饮信息优先列表给顾客作为选购时的参考;2、判断:顾客确定所购餐饮信息后,系统将判断该顾客是否注册,如果是,则可直接填写
8、订单;否则,提示顾客登记注册;3、提交订单:已选购的餐饮信息需填写订单细节;4、 注册:顾客可在公司的网站上注册后提交申请;5、确认:后台管理将实时得到顾客的注册信息,通过电话及其他方式确认,当确认后,系统管理员可对该顾客提交的预定信息进行审核。6、 送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员通过电话及其他方式确认,确认后将及时实施审核该订单:向顾客送货,货到付款,完成网上交易。顾客登录系统浏览菜品资讯获得购物车浏览菜品资讯浏览餐饮信息管理员选择餐饮信息审核结束餐厅信息餐饮信息顾客数据库管理员资讯信息餐饮预订四 物理结构设计系统功能结构设计:网上订餐系统后台模块前台模块用
9、户管理菜品查询注册登录用户订餐订单查询用户权限管理商品管理订餐管理五 数据库实施5.1系统主要功能模块实现5.1.1用户注册登录模块首先介绍用户注册功能模块,用户通过输入用户名、密码、邮箱号确认后提交出现注册成功后,用户可以登录页面。如图:部分代码如下: 用户名: 密 码: 确认密码: 邮 箱:inputtype=textname=emailsize=205.2用户登陆模块编写用户登陆页面。用户填写用户名与密码后,单击【登陆】按钮,则调用登陆程序进行验证,如果登陆成功,系统自
10、动进入顾客信息资料页面,否则用户重新进行登录。如图:部分代码如下:!-用postForm表单向result.jsp用GET请求提交数据,注意method属性和action属性的设置loginName参数用来保存用户名loginPass参数用来保存密码 用户名: 密 码: 5.3客户订餐模块客户订餐模块图,如图:部分代码如下:请确认支付和配送信息订餐人:送货地址:邮政编码:联系电话:移动电话:应付金额:人民币:20元5.4菜单管理模块管理员进行菜单管理,下面介
11、绍下添加商品的过程:添加菜单如图:部分代码如下:添加菜单菜 名:单 价:菜的简介:备 注:图 片:5.5订单管理模块管理员查看订单列表对应的是showorder.jsp页面。如图所示:部分代码如下:style=FONT-SIZE:13px;COLOR:#000000网站首页 | 关于我们 | 网上定餐 | 客服中心FONTahref=FoodGetServlet?id=fontstyle=font-编号:001番茄现价:人民币10.0元色香味俱全,味美可口ahref=FoodGetServlet
12、?id=Copyright©2011 网上订餐系统餐系统 六 数据库运行和维护1. 连接数据库/执行查询操作publicResultSetexecuteQuery(StringstrSql)trythis.rs=stmt.executeQuery(strSql);returnthis.rs;catch(SQLExceptione)System.out.println(e.toString();returnnull;catch(NullPointerExceptione)System.out.println(e.toString(
13、);returnnull;/执行数据的插入、删除、修改操作publicbooleanexecute(StringstrSql)tryif(this.stmt.executeUpdate(strSql)=0)returnfalse;elsereturntrue;catch(SQLExceptione)System.out.println(e.toString();returnfalse;catch(NullPointerExceptione)System.out.println(e.toString();returnfalse;因为使用的是MySQL数据库,所以需要MySQL数据库的驱动下载后请
14、将org包放至DBConn.java所在目录下以确保该bean能正常运行。七 结束语 随着信息产业的不断发展,各行各业信息化的建设都在以各种进行时的动作运行着。网上订餐管理系统的出现改变传统的企业、商店、大型超市管理方式。在我们小组设计的这个系统中,采用的是开发语言是JSP技术。以前对JSP技术仅仅是很浅显的认识,使我对JSP技术有了深刻的认识,对其组件、功能、语法都有了较大的提高.从学习JAVA语言开始,学习JSP,还有JDBC技术以及JSP与数据库的连接技术等,经过这段时间的系统学习,在JSP技术方面有了很大的提高。 由于没有MIS的开发经历,同时涉及到JSP方面的内容,又对TOMCAT服
15、务器不了解。在筹建时,耗费很多时间深入广泛的调查现有的网上订餐系统流程,但是,由于用户管理,菜品管理,订餐及订座管理在功能实现上大同小异,因此设计上没有花费太多时间,最终把精力放在了解JSP技术中,重点解决乱码问题、数据库连接问题上。 当调试出现问题是,先从细节上入手,看看自己在细节上有没有由于粗心而发生的错误,然后再进行整体上分析,有没有严重的语法错误。最终在自己的努力下,在老师和同学的帮助下解决了各种问题。这次毕业设计实验,积累了数据库编程和网站开发的基本经验和一些基本技巧。对大型系统开发有了实质性、操作性的认识,同时对运用JSP技术有了很大的提高,对以前学到的书本知识也是个很好的巩固,同时这次设计让我意识到自己的许多的不足,锻炼了自己独立发现问题,思考问题,解决问题的能力,也掌握了一些编程的思想和技巧,使自己的编程能力也有了很大的提高。14级电子商务二班 白丽利 查文婷 郭丽