《2022年餐饮管理系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《2022年餐饮管理系统的设计与开发.doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计(论文)题 目 餐饮治理系统的设计与开发 姓 名 杨哲 学 号 31201145 专业班级 计算机1202班 所在学院 计算学院 指导老师(职称) 孙霖(讲师) 二一六 年 五 月 十四 日14浙江大学城市学院毕业论文摘要餐饮治理系统的设计与开发【摘要】 当今社会的生活节拍越来越快,人们对餐饮的要求越来越高,不仅要求色香味俱全,对餐饮的时间和方式也有了更高的要求,许多人由于工作的繁忙而无法享受美味可口的食品。因而,开发一个网上订餐系统特别有必要。本课题在分析了订餐效劳行业现状以及对现有的网上订餐系统进展研究比拟的根底上,针对订餐效劳行业的特别性,设计研发了一套基于J2EE技术的订餐系统
2、。本系统用户分为系统治理员、一般用户以及饭店用户这三类。治理员模块的功能主要包括饭店信息治理、用户信息治理、菜品信息治理、订单信息治理;一般用户模块的功能主要包括用户注册与登录、阅读菜品信息、购置菜品;饭店用户模块的功能主要包括菜品信息治理。本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库治理系统,开发环境是MyEclipse,效劳器采纳tomcat,开发出的一个B/S构造的网上订餐系统。 【关键词】 餐饮治理,MVC,JSP,SSH,HIBERNATE 30浙江大学城市学院毕业论文AbstractDesign and development of food and beve
3、rage management system【Abstract】 Life rhythm faster and faster in todays society, people more and more high to the requirement of food, the demand not only delicious, on the timing and manner of the restaurant has a higher request, many people because the work busy and unable to enjoy the delicious
4、food. Therefore, it is necessary to develop an online order system. This topic based on the analysis of some meal service industry present situation and the existing online ordering system, on the basis of comparing research, in order to the particularity of service industry, designed and developed
5、a set of ordering system based on Web technology. The users of the system is divided into administrators and ordinary users and restaurants these three kinds of users. Administrator module function mainly includes the restaurant information management, user information management, food information m
6、anagement, order information management; Ordinary user module mainly includes user registration and login, browse food information, to buy food; Restaurant the function of the user module mainly includes the information management. This system at the front desk mainly using JSP as a development lang
7、uage, the background using MySQL as the database management system, the development environment is MyEclipse, server using tomcat, developed a B/S structure of online ordering system.【Key Words】 FOOD AND BEVERAGE MANAGEMENT,MVC,JSP,SSH,HIBERNATE 浙江大学城市学院毕业论文Error! No text of specified style in docum
8、ent.目录第1章 绪论11.1简介11.1.1设计与研究的背景11.1.2现状和开展趋势21.2目的与内容41.2.1目的41.2.2 内容4第2章 系统开发框架及开发工具的介绍52.1 SSH所使用的技术简介52.1.1 Struts介绍52.1.2 Spring的介绍62.1.3 Hibernate的介绍62.2 MVC框架简介72.2.1 MVC编程方式82.2.2 MVC框架内容8第3章 系统的总体设计103.1系统功能简介103.2系统根本框架103.3 数据库设计11第4章 系统详细设计和实现144.1用户功能实现144.1.1前台用户注册144.1.2前台用户登录154.1.3
9、后台用户登录164.2前台购置界面184.2.1前台物品显示184.2.2前台购置菜品194.3 后台治理系统界面204.3.1餐厅信息治理214.3.2用户信息治理214.3.3菜品信息治理224.3.4订单信息治理234.4饭店用户功能模块23第5章 系统测试255.1系统测试目的与意义255.2测试过程255.2.1主页面的登录模块测试25结论27参考文献28致谢29浙江大学城市学院毕业论文Error! No text of specified style in document.图目录图3.1 根本框架11图4.1 前台用户注册15图4.2 前台用户登录16图4.3 后台用户登录18图
10、4.4 前台菜品显示19图4.5 前台菜品详细信息19图4.6 前台查看购物车界面20图4.7 前台结账界面20图4.8 后台餐厅治理界面21图4.9 后台用户治理界面22图4.10 后台菜品治理界面22图4.11 后台订单治理界面23图4.12 后台餐厅菜品治理界面24图5.1 测试用例26浙江大学城市学院毕业论文Error! No text of specified style in document.表目录表3.1 t_admin表12表3.2 t_user表12表3.3 t_dianpu表12表3.4 t_user表12表3.5 t_order表13表3.6 t_orderitem表1
11、3表3.7 t_pingjia表13浙江大学城市学院毕业论文 第1章 绪论第1章 绪论1.1简介1.1.1设计与研究的背景在全球信息化迅速开展的今天,Intemet已不仅仅是一种技术,更重要的是它已成为一种新的运营方式。它正在成为世界最大的公共信息库。随着计算机技术、信息技术、网络技术、通讯技术等高科技的日新月异的飞速开展,世界已经进入了信息时代。电子商务是全球经济领域的一场革命。目前正处于高速开展阶段。电子商务意味着经济活动的主体将不在限于兴旺国家,而是世界各地的人们。电子商务对传统的商务活动带来宏大的冲击。民以食为天。当今社会的生活节拍越来越快,人们对餐饮的要求越来越高,不仅要求色香味俱全
12、,对餐饮的时间和方式也有了更高的要求,许多人由于工作的繁忙而无法享受美味可口的食品。餐饮业是一种个性化、多样化的效劳产业,随着网络技术以及电子商务的开展和普及,人们的消费方式和消费理念发生了特别大的变化,足不出户的网上购物已经成为许多人的一种生活方式,同时网络订餐逐步走入人们的生活,并被广泛接受。随着中国经济快速的开展,国民生活水平和消费水平的提高带动了餐饮行业的开展。近几年大中小城市中餐饮行业的开展越来越快,传统的手工作业方式已经不能满足餐饮运营者的需求了。人工记账、核算、查询等工作既费时、费劲,又容易出错。通过在计算机中运转餐饮治理系统,能够有效处理以上的咨询题。既提高了工作的效率,又节约
13、了大量人力资源,为广大餐饮行业的运营者带来了更多的利益,同时也方便了广大的消费者1。因而本文是想通过制造一个餐饮治理系统,到达使餐饮行业有效治理货源、人力、食品的目的。随着人民生活水平的提高,在人们购置力迅速提升的同时,人们对餐饮的消费也大大的提升,随之而来的是对传统餐饮业手工作业方式大大的冲击,手工作业方式已经远远不能满足餐饮行业运营者,他们需要一个更为方便快捷的系统来有效的提升餐厅的运营效率。信息系统治理流程严谨,杜绝了人为造成的各种不利要素,完全处理了餐饮效劳中普遍存在的“跑冒滴漏”咨询题。统计数据的真实性使治理方式趋于完善和更加标准化,防止了传统人工操作中某些人为要素带来的合作者之间的
14、信任危机。高程度的信息化治理为饭店运营者对市场需求的分析、预测提供了可靠的数据材料。餐饮治理系统使餐饮企业运营观念、运营方式更加现代化,将更加精确、及时的数据提供应决策层参考。通过引入餐饮信息系统,能够一步到位地实现治理过程全部信息化,而且抛弃传统餐饮治理中的效劳方式,给人耳目一新的感受,全面提升了酒楼的信誉度和形象2。1.1.2现状和开展趋势近几年,随着计算机技术和网络技术的迅速开展,人们的生活被各种治理系统所妨碍。他们已经融入了人们的日常生活中,与传统的人工点餐相比,网上点餐更加方便、快捷,因而电子商务开场流行起来。目前,鉴于电子商务对经济增长的宏大推进作用,许多国家大力促进电子商务在国民
15、经济各个领域的应用。国外现状:据美国餐饮协会调查,美国的快餐网点虽只占餐饮业的15%左右,但年营业额额却占到行业的1/3。目前,美国餐饮加盟连锁企业中运营较好的企业占60%,运营持平的企业占34%,亏损企业占6%。企业竞争指数1998年为80点,1999年上升到85点,2000年到达90点:企业平均投资回收朗也普遍由34年延长到了57年。竞争剧烈的主要缘故一方面是网点的不断增加。另一方面是消费者需求变化的妨碍。人们对餐饮业的追求已由价格低、用餐快、便于停车转向侧重口味好、质量稳定和物有所值。专家们预测,美国餐饮市场将越来越细化,突出个性化和多样性,特别是外卖、送餐的需求比例将越来越大,网络餐厅
16、也在逐步兴起3。国内现状:个别餐饮企业建立本人的网站,进展产品菜肴的介绍。据不完全统计,目前。餐饮业的网点已经到达了812.3万户。这种各自为政的小而全的网站在企业宣传等方面起到一定作用,但由于只是停留在介绍为主上,不存在网上买卖对原材料本钱的降低和市场的拓展起的作用不大。对整个行业的开展来说则是一种信息、资源、资金、劳动力的浪费。小范围内的餐饮电子商务。这种电子商务网站主要由第三方建立操作,实现网上订餐。在杭城某文教区。一些大学生看准大学校园的宽阔市场自行筹建了一个餐饮电子商务网站,它将附近的多家餐饮店组织起来,利用网络的优势,接受外卖订单。网页上自家餐饮店的菜单,菜的名称和价格,顾客只需免
17、费注册成为该网站的会员,登陆之后点击网页即可接受订餐,之后网站将在几分钟内自动处理订单,并将订单发送到相对应的餐馆里,由他负责送餐。在整个过程中顾客不需要出门,简单方便价格与店价格根本一致,而且每天还提供24小时的效劳。目前,它的主要客户群是附近的学生,这类订单相对集中,消费潜力宏大,每天接到的早餐、中餐、晚餐和夜宵订单为数不少4。因而开发餐饮治理系统对提升餐厅运营效率具有特别大的意义和实际应用价值。随着云计算、物联网和挪动互联网终端的普及和应用,为餐饮企业从中寻找提升效率、拓展业务提供了有效途径,为餐饮企业运营治理水平的提高制造了有利条件。在此背景下,要求餐饮企业的运营者通过引入包含预定治理
18、、点单治理、收银治理、厨房打印系统、厨房操纵系统、采购治理、库存治理、财务治理、本钱核算、会员治理、客户关系治理、POS点菜系统、IC卡点菜系统、连锁配送治理系统、分析决策等子系统的专业餐饮治理系统,更快捷、更灵敏的处理企业的每一件事情,小到前台后台,大到统计分析。此外,还要求人员素养不断提高,一大批具有现代认识的企业家将脱颖而出,企业职工的文化素养和业务水平明显提高,一批为企业开展战略效劳的专家、学者作为企业特聘的智囊团也将出现,从而最终实现信息系统的精确理解和正确驾驭,完成“电脑”与“人脑”的完满结合5。1.2目的与内容1.2.1目的本系统的设计目的是在考虑到小型餐饮企业的资金咨询题的情况
19、下,为小型餐饮企业设计一个能减少小型企业运营本钱,提升的运营效率、提高的治理效益的合适小型餐饮治理软件的餐饮治理系统。在现在信息化应用广泛的餐饮市场中,一个具有统计分析功能能够协助运营者分析本人企业的运营情况并及时决策的餐饮治理系统关于一个餐饮企业不可或缺的。餐饮治理系统主要是对餐饮业务运转过程中人流、物流、资金流、信息流的治理,采纳先进技术来开发系统能更有效地降低本钱,提高运营效率6。1.2.2 内容餐饮治理系统是针对餐饮业运营者以及消费者做的网站,提升运营者的工作效率和精确性。利用该网站,餐饮业运营者能够有效的治理餐厅,提升工作效率,防止员工手工作业产生的各类错误,有利于治理效率的提升。通
20、过对餐厅的货源储藏以及菜品点菜量的分析,让餐饮业运营者能够更快的调整运营策略。从而提升餐饮业的运营效率与顾客的满意度。1.搜集信息,理解餐饮治理系统的概念并进展需求分析,Winodws下JAVA+MySQL的安装配置7。2.网站的权限设置8,网站治理(员工的注册,登入与治理;治理员关于网站的治理与维护)。3.构建网站功能:员工阅读、发布菜品;员工信息治理,治理员关于网站的维护包括:对会员信息的治理,员工信息的治理,对菜品信息的治理,对网站公告,新闻等模块的维护与修正 9。4.通过简单的测试来发觉网站中可能会出现的错误。将实际结果与预期结果做比照,从而减少网站运转中的BUG。浙江大学城市学院毕业
21、论文致谢第2章 系统开发框架及开发工具的介绍2.1 SSH所使用的技术简介SSH在J2EE工程中表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的操纵反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创立。它是为理处理企业应用开发的复杂性而创立的。Spring使用根本的JavaBean来完成往常只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进展了特别轻量级的对象封装,能够应用在任何使用JDBC的场合
22、,能够在Servlet/JSP的Web应用中使用,也能够在应用EJB的J2EE架构中取代CMP,完成数据持久化的重担。以下为该开发框架使用的主要技术。2.1.1 Struts介绍Struts框架的主要架构设计和开发者是Craig R.McClanahan。Craig 也是Tomcat 4的主要架构师,以及Java Web Services Developer Pack的主要架构师和实现者。他是Sun(于2010年1月被oracle收买)的JavaServer Faces (JSR-127) 以及J2EE平台的Web层架构的标准领导。Craig R. McClanahan 先生是JCP Expe
23、rtGroup 成员之一,曾参与JSP 规格制定与Tomcat 4 之编写,因而Struts Framework 广受Java 开发人员群体所注重。Borland 自2002 年底开场于开发工具JBuilder 中支持Struts Framework。Struts是Apache 基金会Jakarta 工程组的一个Open Source 工程,它采纳MVC方式,能够特别好地协助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC方式别离显示逻辑和业务逻辑的才能发挥得淋漓尽致。Struts 框架的核心是一个弹性的操纵层,基于如 Java S
24、ervlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。Struts由一组互相协作的类(组件)、Servlet以及jsp tag lib组成。基于struts构架的web应用程序根本上符合JSP Model2的设计标准,能够说是一个传统 MVC设计方式的一种变化类型10。2.1.2 Spring的介绍Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design
25、中阐述的部分理念和原型衍生而来。它是为理处理企业应用开发的复杂性而创立的。框架的主要优势之一确实是其分层架构,分层架构同意使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用根本的JavaBean来完成往常只可能由EJB完成的事情。然而,Spring的用处不仅限于效劳器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都能够从Spring中受益。Spring的核心是操纵反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。你可能正在想“Spring不过是另外一个的
26、framework”。当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要Spring Framework?Spring是独特的,由于假设干个缘故:它定位的领域是许多其他流行的framework没有的。Spring致力于提供一种方法治理你的业务对象。Spring是全面的和模块化的。Spring有分层的体系构造,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。因而从你的学习中,你可得到最大的价值。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来治理所有的业务对象。它的设计从底部协助你编写易于测试的代码。Spring是用于测试驱开工程的理
27、想的framework。Spring对你的工程来说,它不需要一个以上的framework。Spring是潜在地一站式处理方案,定位于与典型应用相关的大部分根底构造。它也涉及到其他framework没有考虑到的内容。2.1.3 Hibernate的介绍Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进展了特别轻量级的对象封装,使得Java程序员能够随心所欲的使用对象编程思维来操纵数据库。 Hibernate能够应用在任何使用JDBC的场合,既能够在Java的客户端程序使用,也能够在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate能够在应用EJB的J
28、2EE架构中取代CMP,完成数据持久化的重担。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和 Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅能够对持久化对象进展存取,还能够进展事务操纵。下面对这五的核心接口分别加以介绍。Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了特别多常见的SQL语句。)。但需要留意的是Session对象是非线程平安的。同时,Hibernate的session不同于JSP应用中的Http
29、Session。这里当使用session这个术语时,事实上指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创立Session对象。这里用到了工厂方式。需要留意的是SessionFactory并不是轻量级的,由于一般情况下,一个工程通常只需要一个SessionFactory就够,当需要操作多个数据库时,能够为每个数据库指定一个SessionFactory。Configuration接口:Configuration接口负
30、责配置并启动Hibernate,创立SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创立SessionFactory对象。Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也能够设计编写本人的底层事务处理代码。Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它能够使用HQL语言或SQL语句两种表达方式。2.1.4 DWR的介绍DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码。如此W
31、EB开发人员就能够在JavaScript里使用Java代码,就像它们是阅读器的本地代码(客户端代码)一样;但是Java代码运转在WEB效劳器端而且能够自由访咨询WEB 效劳器的资源。出于平安的理由,WEB开发者必须适当地配置哪些Java类能够平安的被外部使用。 这个从JAVA到JavaScript的远程功能方法给DWR的用户带来特别像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运转在WEB上但是不需要阅读器插件的好处。DWR不认为阅读器/WEB效劳器协议是重要的,而更乐于保证编程界面的简单自然。对此最大的挑战确实是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合。在异步方式
32、下,结果数据在开场调用之后的一段时间之后才能够被异步访咨询获取到.DWR同意WEB开发人员传递一个回调函数,来异步处理Java函数调用过程绍。2.2 MVC框架简介MVC开场是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是操纵器,使用MVC的目的是将M和V的实现代码别离,从而使同一个程序能够使用不同的表现方式。比方一批统计数据能够分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图操纵器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk80制造的一种软件设计方式,已被广泛使用。后来被推荐为Oracle旗下Sun
33、公司Java EE平台的设计方式,同时遭到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型视图操纵器方式是一个有用的工具箱,它有特别多好处,但也有一些缺点11。2.2.1 MVC编程方式MVC 是一种使用 MVC(Model View Controller 模型-视图-操纵器)设计创立 Web 应用程序的方式:Model(模型)表示应用程序核心(比方数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(操纵器)处理输入(写入数据库记录)。MVC 方式同时提供了对 HTML、CSS 和 JavaScript 的完全操纵。Model(模型)是应用程序中用于处
34、理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依照模型数据创立的。Controller(操纵器)是应用程序中处理用户交互的部分。通常操纵器负责从视图读取数据,操纵用户输入,并向模型发送数据。MVC 分层有助于治理复杂的应用程序,由于您能够在一个时间内专门关注一个方面。例如,您能够在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、操纵器逻辑和业务逻辑12。2.2.2 MVC框架内容MVC是一个框架方式,它强迫性的使应用程序的输入、处理和输
35、出分开。使用MVC应用程序被分成三个核心部件:模型、视图、操纵器。它们各自处理本人的任务。最典型的MVC确实是JSP + servlet + javabean的方式。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图确实是由HTML元素组成的界面,在新式的Web应用程序中,HTML照旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services。MVC好处是它能为应用程序处理特别多不同的视图。在视图中事实上没有真正的处理发生,不管这些数据是联机存储的依然一个雇员列表,作为视图来讲,
36、它只是作为一种输出数据并同意用户操纵的方式。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components如此的构件对象来处理数据库,被模型返回的数据是中立的,确实是说模型与数据格式无关,如此一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就能够被多个视图重用,因而减少了代码的重复性13。操纵器接受用户的输入并调用模型和视图去完成用户的需求,因而当单击Web页面中的超链接和发送HTML表单时,操纵器本身不输出任何东西和做任何处理。它只是接收恳求并决定调用哪个模型构件去处理恳求,然后再确定用哪个视图来显示返
37、回的数据。第3章 系统的总体设计3.1系统功能简介餐饮治理系统是用来给中小型商家协助点餐以及治理店铺的。以网页端操纵的方式来运转,主要包括:用户信息治理,该模块主要完成治理员对系统用户信息的的治理,由于用户帐号是自行注册生成,治理员只能对用户进展的查看、删除操作。餐厅信息治理,该治理功能主要完成治理员对饭店信息的治理,包括饭店信息的添加、查看、删除操作。订单信息治理,该治理功能主要完成治理员对订单信息的治理,包括订单信息的查看、受理、删除操作。菜品信息治理,该治理功能主要完成饭店用户对菜品信息的治理,包括菜品信息的查看、添加、删除操作。用户订餐治理,该部分主要完成用户订餐的功能,包括菜品信息的
38、查看、购置、评价操作14。3.2系统根本框架设计思想遵照以下几点:1. 采纳B/S方式进展开发,其优点是后台与前台处理层次清晰,而且符合众多已经习惯网页方式的用户。2. 采纳面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和精确抽象,通过它能够保证系统良好的框架,进而带来产品较强的稳定性和运转效率。3. 采纳模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的习惯系统的操作。5速度优先原则。由于此工具最重要的评测标精确实是速度,因而在设计过程中,详细过程尽量做到资源占用少
39、,速度快。6设计既要突出重点,又要细致周到。要符合设计需求,在有可能改良的地点进展扩大,使系统更习惯用户的需要。系统以模块化、松耦合的方式进展搭建部署,使该治理系统能够到达正常运转。该系统总体构造如下所示,主要包括五个方面,用户信息治理,餐厅信息治理,订单信息治理,菜品信息治理,用户订餐治理等功能根本框架如图3.1所示:图3.1 根本框架3.3 数据库设计治理员信息表主要是记录了系统治理员注册的相关信息。表构造如表3.1所示。表3.1 t_admin表字段名称字段类型/长度说明userIdint/11位治理员IDuserNamevarchar/50位登陆账号userPwvarchar/50位登
40、陆密码用户信息表主要是记录了系统中注册用户的根本信息,表构造如表3.2所示。表3.2 t_user表字段名称字段类型/长度说明user_idint/11位用户IDuser_namevarchar/50位帐号user_pwvarchar/50位密码user_realnamevarchar/50位姓名user_addressvarchar/50位住址user_telvarchar/50位user_emailvarchar/50位邮箱user_delvarchar/50位删除标示饭店信息表主要是饭店的相关信息,其中ID是主键,表构造如图3.3所示。表3.3 t_dianpu表字段名称字段类型/长度说
41、明idint/11位饭店IDloginnamevarchar/255位帐号loginpwvarchar/255位密码mingchengvarchar/500位饭店名称lianxirenvarchar/255位联络人dianhuavarchar/255位delvarchar/255位删除标示菜品信息表主要记录了系统中菜品的根本信息,表构造如表3.4所示。表3.4 t_user表字段名称字段类型/长度说明goods_idint/11位菜品IDdianpu_idint/11位饭店IDgoods_namevarchar/200位名称goods_miaoshuvarchar/2000位介绍fujianv
42、archar/50位图片goods_shichangjiaint/11位价格goods_tejiaint/50位特价goods_isnottejiavarchar/50位不是特价goods_Delvarchar/50位删除标示订单信息表主要是记录了订单的根本信息,表构造如表3.2所示。表3.5 t_order表字段名称字段类型/长度说明order_idint/50位订单IDorder_bianhaovarchar/200位订单编号order_datevarchar/50位下单时间order_songhuodizhivarchar/50位送货地址order_fukuanfangshivarcha
43、r/50位付款方式order_jineint/11位金额order_user_idint/11位用户IDorder_zhuangtaivarchar/255位状态购物车信息表主要记录了购物车内菜品的相关信息,表构造如表3.6所示。表3.6 t_orderitem表字段名称字段类型/长度说明orderItem_idint/50位购物车IDgoods_idint/50位菜品IDorder_idint/50位订单IDgoods_quantityint/50位数量ztvarchar/255位状态评价信息表主要记录了菜品评价的相关信息,表构造如表3.7所示。表3.7 t_pingjia表字段名称字段类型
44、/长度说明idint/11位评价IDneirongvarchar/255位内容goodsIdvarchar/255位菜品IDshijianvarchar/500位时间第4章 系统详细设计和实现4.1用户功能实现首先用户使用该网站,由于没有登录或者注册,先进展注册登录操作。4.1.1前台用户注册系统的一般用户通过自行注册生成,在系统首页点击用户注册菜单,系统跳转到对应的注册页面。在用户注册页面中,用户需要填写帐号、密码、姓名、住址、邮箱等信息。其中密码默认为000000,密码只能输入数字格式,在这里是通过正则表达式对输入类型进展约束。点击重置按钮,清空所填数据,点击确定按钮完成注册。是否为空是通
45、过form表单中的onsubmit=return checkForm()来检查。form action=/userEdit.action name=form1 method=postfunction check2() if(document.form1.userName.value=) alert(请输入账号); return false; if(document.form1.userPw.value=) alert(请输入密码); return false; document.form1.submit(); 以下是说明文字和插图例如,正式成文后请删除。插图的标示和援用方法请参见毕业设计(论文)模板2.1.1。图4.1 前台用户注册4.1.2前台用户登录用户登录采纳AJAX方式进展验证,先是在前台获取输入的登录账号、密码以及登录类型,点击登录后,通过AJAX方式,后台异步进展验证,实现页面无刷新的用户登录。form action=/userLog