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