基于Java的网上订餐系统设计和实现 计算机专业_第1页
基于Java的网上订餐系统设计和实现 计算机专业_第2页
基于Java的网上订餐系统设计和实现 计算机专业_第3页
基于Java的网上订餐系统设计和实现 计算机专业_第4页
基于Java的网上订餐系统设计和实现 计算机专业_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 网上订餐系统的设计与实现摘 要随着高新科技的不断发展,计算机技术已经融入生活的方方面面,快捷高质量的生活方式成为人们不可或缺的选择。在触手可及的互联网世界,网上订餐已经成为一种新型购物方式。网上订餐不仅可以提供顾客足不出户食物上门的便捷,还可以满足顾客对不同食品的选择。为了进一步提高网上订餐的速度与质量,网上订餐系统被开发出来。本系统的开发工具为JSP与SQL Server数据库,已B/S结构为管理系统,在Tomcat服务器环境下运行,顾客或者管理员可通过IE浏览器进行登录与使用。网上订餐系统的开发主要是由数据库搭建和维护以及前台程序两个部分组成。数据库的搭建要求做到数据一致性、完整性和安全

2、性。而对于前台应用程序则要求做到功能完善,便于使用和漏洞较少。网上订餐系统拥有两个模块:前台会员和后台管理员。主要要求做到顾客可注册,安全登录后可选择订餐,而管理员可以对会员信息,订餐信息和菜品进行管理。关键词:网上订餐 JSP SQL Server数据库 The design and development of online ordering systemAbstractWith the continuous development of economy and high technology, computer technology has been integrated into al

3、l aspects of life, fast and high quality of life has become an indispensable choice. In the Internet world, online ordering has become a new way of shopping. Online ordering can not only provide customers with the convenience of home food, but also to meet the customer's choice of different food

4、s. In order to further improve the speed and quality of online ordering, online ordering system was developed. The system development tools for JSP and SQL Server database, B/S structure for the management system, running in the Tomcat server environment, customers or administrators can log in and u

5、se the IE browser.The development of online ordering system is mainly composed of two parts: database construction and maintenance. Building the database requires data consistency, integrity and security. As for the foreground application is required to achieve functional, easy to use and less looph

6、oles. Online ordering system has two modules: front and back office administrator. The main requirements of the customer can be registered, can choose to log in after a safe reservation, and the administrator can manage the membership information, ordering information and dishes.Key Words: Reservati

7、on system JSP SQL SERVER database目录摘 要IAbstractII目录III1 绪论11.1 课题开发背景11.2 系统需求分析12 技术方案选取32.1 JSP技术32.2 JavaBean技术32.3 JDBC(数据库连接)技术42.4 SQL Server 2008数据库42.5 操作环境与方式52.6 可行性分析52.7 本章小结63 系统概要设计73.1 系统总体设计描述73.2 功能模块划分73.3 系统总体结构83.4 数据库技术103.4.1. 数据库简介103.4.2. 数据库表字段描述113.5 系统安全设计143.6 本章小结154 系统详

8、细实现164.1 首页设计164.2 注册页面设计164.3 用户登录页面设计174.4 用户信息页面设计184.5 订餐页面设计194.6 我的预定页面设计204.7 留言板本页面设计224.8 管理登录页面设计234.9 后台管理页面244.10 修改密码页面设计254.11 系统管理设计264.12 会员管理设计264.13 菜品类别管理设计274.14 菜品管理设计284.15 菜类录入设计294.16 公告管理设计304.17 订单管理设计304.18 留言管理设计314.19 本章小结325 总结与展望335.1 总结335.2 展望33参考文献34致 谢35III1 绪论1.1

9、课题开发背景 步入21世纪,计算机不再是高端货,而是成为家家户户一种常用电器。如今,网络生活不仅仅体现在台式机的QQ聊天和淘宝购物,手机平台的创建更是使得计算机应用普及到我们工作和生活的各个领域。面对信息化时代的快节奏生活,为了满足人们必不可少的餐饮需求,网上订餐应运而生。现如今,网上订餐已经成为时代的一种潮流,类似于“美团外卖”和“饿了吗”这种网上购餐平台早已经融入我们生活的方方面面。这足以说明网上订餐的可取之处。与传统餐饮业相比,网上订餐既有相同之处,又有不同之处。相同之处在于,网上订餐提供的是类似于传统餐厅提供的菜单,上面有价格,有图片供顾客选择。但是,网上订餐提供的是一种更为快捷的购餐

10、方式,顾客足不出户便可改善伙食,轻轻点击便可获取菜单,不用等待餐厅有没有位置,家庭、办公室都是你的用餐地点。不需要长途跋涉带来的是时间节约,在时间就是金钱的时代,这无疑满足许多上班族和学生族的需求。与传统的订餐人工管理相比,网上订餐的管理更为便捷和可靠,客户信息保存更为安全,订单生成也更为方便,节省许多不必要的人力资源,同时也提高了办事效率。因此,网上订餐是一种卖家和买家合作共赢的新型网络购物模式。1.2 系统需求分析随着互联网和生活的日益密切,生活节奏也跟着提升,随之而来的是网络订餐成为众多年轻网民尤其是学生和白领阶层生活用餐的首选。美团网,饿了吗等一系列订餐网站的兴起正是说明这一事实的有力

11、证据。我们有理由相信,网络订餐将来必将成为我们日常生活中不可或缺的一部分。相对于其他行业在电子商务平台的应用,网络订餐具有与众不同的优势。餐饮业作为社会必须行业,其所需成本关系着获得利润的大小。大部分餐饮业企业所有人都希望通过某种方式降低成本,提高利润,这在以前是很难,可随着电子商务发张到如今,这种想法不在是空谈。在如今的信息化社会,相关发展网上订餐的行业应该有效地利用各种各样的媒体方式推广网络订餐,例如:报告、电视广告、广播等等。使得自己的宣传步入千家万户。目前,社会大多数网络订餐被已经兴起的网上订餐网站占据,打好宣传的第一站是铺垫未来自身发展的必要要求。通过大规模宣传,让顾客潜意识中存在网

12、上订餐的意识,并通过后期服务的努力,让顾客满意并达到日久点餐的效果。网上订餐不是一蹴而就的事情,它需要的是线上线下的共同努力。对于线上来说,安全、稳定、功能完善的网站构建必不可少,这是主要的也是最重要的一部分,网站是“脸面”,好的脸面会吸引更多的顾客光顾。而对于线下来说,好的菜品是一个订餐网站的支柱,我们不能仅靠各色各样的图片满足顾客的口味,事实有效美味的菜品才是最好吸引顾客的工具。现如今,网上订餐已趋于成熟,行业标注化和规范化将决定企业未来能走多远,能创造多大的效益。2 技术方案选取2.1 JSP技术 应互联网开发需求,各种开发语言也不断涌出,B/S(Browser/Server,浏览器/服

13、务器)模式也得到众多程序员的青睐。但是,受到不同平台之间沟通和服务器之间通讯限制,更多的互联网商选择使用更加容易访问的数据库为中心搭建应用程序。而Sun Microsystems开发的JSP就是此类技术中的佼佼者。 JSP作为一种动态网页技术标准,其根本是一种简化的servelet技术,是一种在服务器端HTML页面中嵌入Java代码的脚本语言,与众多开发手段比较,JSP在其应用的宽广性和实用性方面广受好评。它能够在多个操作系统像Windows和Linux上运行而不用修改代码,节省程序员时间的同时也创造更多的经济效益。它以更优的执行速度和更宽的应用面成为大多数动态网页开发的首选技术。 作为当前最

14、受欢迎的动态网页开发技术,JSP拥有其特有的特点: 1)代码稳定性高。编写代码成功后,可以多处运行而不用作任何修改; 2)多平台支持系统。对于JSP技术来说,开发环境和部署环境都没有过多的要求; 3)延展性优良。JSP技术的运行依靠Jar文件,运行环境多种多样,由各个平台相互协调处理事件,不需要负载更多的资源,办事效率高,速度快。显示出强大的生命力; 4)开发工具有很多种类。Java发展十几年来为了适应各种需要早已演变出各种开发工具,JSP很好的继承这一点。 5)支持服务器端组件。可靠的服务器组件支持web应用,而JSP的Java Beans可以有效地支持实现其功能。 2.2 JavaBean

15、技术 任何一个好的开发语言都需要配套的组件响应,对于日渐普及的JSP技术说,JavaBean无疑是他的黄金搭档。JavaBean是一种Java语言编写的可重用组件,它可以扩充Java相应程序功能,并用最快的速度生成崭新的应用程序。不容忽视的是,代码重用这一鲜明的特点使得JavaBean成为众多程序员的宠爱,它节省大量编写代码的时间,使得程序员可以在有限的时间内作出最大化利益。并且,JavaBean的执行时通过Java虚拟机来实现,具备平台无关性。 JavaBean的主要设计目标: 1)快捷有效的创建使用。由于JavaBean组件大多用在分布式计算环境中,为了提高传输的效率和更好的创建,Java

16、Bean的设计必须要紧凑而又简单。 2)完全的可移植性。JavaBean API与Java系统相结合,使得组件独立于网络平台,进而达到各种网络平台共享组件资源的效果。 3)继承Java原有功能。从Sun公司发布Java至今,Java语言早已经成为众多程序员的首选编程语言,其强大的功能也让众多高新产业选择它作为开发语言。尤其是Java语言中的内置类发现,其主要目的是连接各个模块,使得模块对象能够有效的发挥自己的功能,从而独立自主。JavaBean作为Java语言衍生产品自然具备此类功能。 完整的JavaBean由3部分组成:属性(property)、方法(method)和事件(event)。各部

17、分相互依存,相互作用。正因为如此,我们才说JavaBean只不过是一些遵循特殊约定的Java衍生产品。2.3 JDBC(数据库连接)技术 JDBC(JavaDataBaseConnectivity)即Java的数据库连接技术,是一种为Java开发提供各种连接关系型数据库的连接技术,它也是一种Java语言的衍生物。JDBC的主要任务可以概括为连接数据库,保存数据和访问处理数据。程序员通过编写API接口和组件完成数据库连接工作。同时,编写成功后,由于Java语言的普遍适用性,在更换平台时,无需改变应用程序连接数据库的方式。只需要发送相关的SQL查询语句,便可以直接访问数据库,简单快捷。 JDBC接

18、口同时支持C/S(两层模型)和B/S(三层模型)。在C/S中,Java applet将直接与数据库联系,这需要一个JDBC驱动程序来与数据库管理系统通讯。SQL操作语句被送往数据库,数据库返回相应的结果。 在B/S中,用户将查询命令并不是直接发送到数据库,而是在数据库和程序之间设置一个中转站,这个中转站负责处理命令,它们将相关命令处理后再发送到数据库,数据库将结果返送到中转站,再由中转站发送给相关程序。这样不仅可以保证各个部分之间相互独立,也可以保证数据安全,即时某一部分出现差错,也不会影响其他两个部分的运作。 Connection对象表示连接数据库。应用程序连接数据库后,通过命令查询数据库内

19、容。连接对象多种多样,多个应用程序可以根据需要连接同一个数据库,一个程序因为功能需要也可以连接不同数据库,在调用的时候,只需要调用相关数据即可。 还有一些可以调用数据库的相关方法。用户调用这些方法之后输入命令。方法成功后会一直到找到可与数据库进行连接的驱动为止。通过驱动即可对数据库进行一系列操作。2.4 SQL Server 2008数据库 最近几年,大数据概念逐渐成为热门话题,随着高新科技的不断发展,眼花缭乱的数据层出不穷,数据库技术成为各行各业不得不面对的挑战。作为互联网企业,好的数据库管理至关重要。不管是企业内部数据,人员信息管理还是顾客信息,合作内容保存都对数据库提出严峻考验。一个好的

20、数据库对于企业的发展起着不容忽视的作用。如何在经济允许的条件下建立高效安全的数据库成为如今大多数企业必须面对的挑战。 SQL Server是Microsoft推出的一款关系型数据库管理系统,使用者可以直接在SQL Server里搭建相关数据库,并向数据库中输入数据和管理数据。管理数据方式主要由两种,一种是通过SQL语句进行管理,还有一种是通过图表直接管理,都很方便。在用途方面,不管是大型后台数据管理设备还是家用电脑计算机,SQL Server 2008都可以对数据进行有效的控制,拥有较为广泛的用途。 作为继承旧版本开创新版本的数据管理平台,SQL Server 2008具有以下特点: 1)信任

21、度高:应用程序使用者可以以很高的安全性、可靠性和扩展性运行关键任务,主要体现在保护个人信息和确保业务可持续性方面。 2)高效性:降低企业和个人开发管理数据的时间和成本,主要包括基于政策的管理、改进安装和加速开发过程。 3)智能化:用户可以根据需要发送观察和信息,它可以集成任何数据,也可以发送相应的报表,并且让用户获得全面的洞察力。 SQL Server 2008操作简单,上手较快,与具有相似功能的MySQL先比功能也更为广泛,很多大型企业都更为青睐。对于网上订餐系统来说,客户信息的安全保护和数据管理任务,SQL Server 2008都可以很好的完成,因此我选取该软件作为管理数据库的工具。2.

22、5 操作环境与方式操作系统广泛使用的是Microsoft Windows7和Microsoft Windows 10,因此网上订餐系统选择这两种操作系统作为运行环境,开发工具以Myeclipse为主,并用SQL Server 2008作为开发数据库,MVC架构采用JSP+Servlet+JavaBeans的模式对系统进行编写。2.6 可行性分析 可行性分析要求用系统、合理的分析方法,以经济效益为核心,围绕应用开发程序各种问题进行分析,并结合大量资料和实践结果,得出系统的优点和缺点。对于网上订餐,可行性分析主要囊括技术、经济和操作主要的三个可行性考虑点,在此基础上,增加其他想法。 技术可行性:网

23、上订餐系统是基于JSP+Servelet+JavaBean模式开发,本身对计算机系统要求不高,在如今每台计算机都配备IE浏览器的情况下,系统的推广和应用应该没有障碍。其次是开发方面,Java语言作为最受欢迎的语言之一,其普遍性本身就说明开发技术很成熟,在web制作方面应该不成问题。 经济可行性:网上订餐系统的适合人群范围较广,上班族、学生族和宅男宅女们都是该系统的服务对象,因此在互联网遍布中国的现在,只要手中有台笔记本或者手机,便都可以在网上进行订餐。对于餐饮行业来说节省大量劳动力和金钱,对使用者来说节约了大量的时间也获得了享受,因此,经济上的可行度较高。 操作可行性:网上订餐系统首页开发简单

24、明了,大多数人都可以了解自己想要的餐品,甚至文化程度不高的人群也可以根据网上图片进行选购,方便的购物方式带来的是人们对该网址的青睐和光顾。而对于后台管理人员来说,接受程度高度的Java语言有利于后期网站维护和功能增加,使得系统减少漏洞和与时俱进。因此,操作可行性上符合要求。 可行性分析对系统来说是综合性的复杂工程,也是项目初建时期的重要准备,其结果直接影响后期项目发展前途,而上述可行性研究内容充分说明该系统是一个满足可行性要求的系统。2.7 本章小结 本章主要对系统开发所需技术和环境进行详细解释和具体分析,并进一步阐述使用这些技术的原因和技术难点,并对项目开发前期的可行性分析作出讨论,为之后软

25、件项目开发做好铺垫。3 系统概要设计3.1 系统总体设计描述 系统总体设计是针对全局问题的设计,即设计系统总的开发方面,相关设计主要包括数据库和文件设计,代码设计、计算机环境设计和系统可靠性和内部控制设计等一系列设计。对于网上订餐系统,我们主要将总体设计划分为两个问题:功能设计和结构设计。 功能设计主要是对网站进行系统化分析,了解网站需要做到什么和怎么实现这些。在与需求分析相结合之后,根据需求要求,完善系统功能。使系统功能能够完美运行,不仅是需要解决代码中存在的问题,更需要确保这项功能在正式推广能够顺利地对数据进行加工和处理,借此保证网站的正常运作。 结构设计就是对该系统进行结构化分析,了解系

26、统开发过程中所需的模块和组件,并将其融合在一起,由内而外,自上而下,步步划分,使功能划分到模块,模块划分到组件。类似将一块块积木一样,打碎之后依旧可以连接。这对系统以后的优化和问题解决有着至关重要的用途。 系统的可维护性是评价系统是否成熟的一个重要因素,我们通常要求系统低耦合,高内聚,意思就是模块间的联系尽量少,模块内的联系尽量多。因此,模块设计提出了如下原则: (1)独立性:功能模块各具不同功能,每个模块成功组合。在拥有自己的功能而互不影响的同时,又保证系统能够正常运转,有保证各自发挥作用。 (2)完整性:模块间相互独立,但是这并不是说明每个模块与其他分离,而是要求模块在功能完善的同时与其他

27、模块组成一个整体,在各个模块功能实现的情况下实现系统功能。 (3)可分解性:模块间的相互联系,联系的方式应该以数据方式为主,辅之以控制连接。在问题出现后可以有效对系统进行修复而不用影响到其他功能。 系统功能分析主要是完成对网上订餐系统的总体设想,在实用性、安全可靠性和后期整合上提供依据。使用选取的开发语言和技术,完善功能。在是系统完成规定流程的基础上,减少用户操作,改善用户体验,由面到点,由点到面,是各个模块了然于胸,便于后期网站维护和功能修改。3.2 功能模块划分 根据现实调查和需求分析,网上订餐系统主要由两类用户:管理员和会员。结合实际,网上订餐系统的功能模块主要由以下几个组成: (1)主

28、页:支持页面浏览,介绍网站内容和主要功能; (2)会员和管理员注册:游客浏览后可以填写相关信息进行注册; (3)会员和管理员登录:注册成功后可以登录选购; (4)菜品选购:用户登录后可以浏览相关菜品,并根据需要选购自己心仪的菜品,如果尚未登录则在提示未注册之后返回首页; (5)订单评价:在购买菜品成功后,会员可以根据自己食用感受和满意程度进行网上评价,该评价会给以后购买的会员提供相应依据。 (6)修改用户信息:用户可以根据自身需要修改密码等信息; (7)管理员管理后台信息:管理员登录后可以根据需要修改信息和录入菜品,以丰富网站内容,也可以对评价进行后台浏览,尽快知道自己不足。3.3 系统总体结

29、构 网上订餐系统主要实现的功能分为前台和后台两个部分,前台主要包含首页、注册、登录、订餐、个人信息、我的预定和留言板;后台主要包含登录、修改密码、系统管理、菜品管理、菜品录入、公告管理、留言管理和订单管理。具体网站功能如如下所示:图3-1 网站功能图(1) 会员流程图 会员流程图主要是关于会员从注册登录后,浏览网页选择自己满意的菜品,并可以根据需要修改密码和修改订单。在订单完成后可以根据自己满意程度填写留言。网站定期修改公告以通知会员相关信息。具体流程图如下所示: 图3-2 会员流程(2)管理流程图 管理流程图书主要是系统展示管理员拥有的权限,在管理员登录后,他可以修改密码和信息,并可以查看已

30、下订单和相关留言。管理员还可以根据需要修改菜品包括录入菜品和删除菜品。在网站发生调整时,管理员需要按时发布通知,以便会员可以获知网站内容。图3-3 管理员流程图3.4 数据库技术 3.4.1. 数据库简介 数据库是一种存储数据的手段,使用人员可以对数据库中的数据进行管理。在信息资源成为各个企业重要财富和资源的今天。建立一个行之有效的满足各行各业数据处理能力的信息系统也成为一个企业生存发展的重要条件。从人工管理阶段到文件系统阶段再到数据库系统阶段,数据库技术越来越成熟,功能也越来越强大。现如今,数据库技术遍布全球,小到QQ好友信息存储,大到宾馆餐厅和网络用户信息采集,数据库技术无处不在。 数据、

31、数据库、数据库管理系统和数据库系统是在介绍数据库时不容忽视的四个重要理论。谈及人工管理,数据库技术无疑具有很大的优势,比如数据库的主要特征之一 :数据结构化。就是要求描述数据时不仅要描述数据本身,还要从数据联系出发,数据的保存和联系交由数据库技术来完成,既有利于数据的安全保存,也减轻程序员们的工作压力。像共享性高、冗余度低且方便扩充和独立性高都是数据库本身难得的优点。 其实,数据库就是利用计算机等工具存储数据的集合。只不过它更像一个拥有生命力的个体,吞进去数据的同时还对数据进行管理和联系。在用户或者程序员需要的时候,只需要发送相关增删改查语句便可以得到自己想要的结果。如果程序员不慎遗漏数据信息

32、,数据库还可以对数据进行恢复,这无疑增加了数据的安全性和可靠性,为数据增加了一层天然的屏障。 另外,数据库的独立存在也对数据库技术产生很大影响。独立存在的数据库既可以通过诸如SQL Server或者MySQL等软件进行管理,也可以通过JDBC技术与Java开发相联系,在前端有所漏洞的时候并不影响数据库的使用和保存。当然数据库技术创造出来主要是为了为其他技术做好后备力量储备,从这个角度来看,数据库又不是独立存在的。所以说,具体问题具体分析,数据库与应用程序之间应该是相互补充相互扶持的关系。数据库搭建主要是利用已有的数据库开发工具,通过设计,构想和实施构造合格的数据库。数据库设计需要考虑逻辑和物理

33、两个主要方面。对于使用者来说,要想建立行之有效的数据库,不仅仅要求数据库可以存入大量的数据信息,其管理和安全性也至关重要。 数据库搭建所需准备内容丰富,但是主要由以下6个阶段完成: (1)需求分析阶段:这个阶段主要是准备分析用户需求,因此这个阶段一般耗时最长也是最为艰难的时段。对于网上订餐系统,完善的数据库不仅仅要能够存储用户信息和菜品信息,还要可以对数据进行处理。 (2)概念设计阶段:概念设计顾名思义就是对数据库有个整体的构想和模型,这个阶段起着基础作用,对数据库日后的搭建稳定性和是否合格发挥着重要作用。 (3)逻辑结构设计阶段:这个阶段主要是支持概念设计转换成具体的模型,并对其优化处理。

34、(4)物理结构设计阶段:为逻辑结构选择一个最为适合应用环境的物理结构。 (5)数据库实施:对数据库进行开发,包括建立数据库、调试程序、存入数据和运行数据库。 (6)数据库运行和维护阶段:在数据库开发完成后便可以投入运行,但这仅仅是数据库开发的一个阶段,后期需要对其进行不断调整与修改。数据库技术的重要性毋庸置疑,一个良好的数据库对于应用程序至关重要。如果说数据是一个人的记忆,那么数据库就是一个人的大脑。数据的存在依赖于数据库的健康,只有数据库正常运行,数据才能发挥其应有的作用。数据管理是一个循序渐进的过程,需要后期的不断改善和努力,而建立数据库则对整个工程有着重要的意义。3.4.2. 数据库表字

35、段描述 本系统的数据库开发主要是通过SQL Server 2008搭建相关数据库。根据网上订餐系统的需要,数据库主要由以下几个表:gaunliyuan、canpin、gonggao、shangpin、liuyan、huiyuan、dingcan,分别存储相关信息。(1)用户列表:主要用于存储用户名、登录密码、性别、年龄等基本内容。图3-4 用户列表 (2)菜品列表:主要包括菜品名称、相关介绍和价格等内容。图3-5 菜品列表图3-6 留言列表图3-7 管理员列表图3-8类别列表图3-9公告列表图3-10订单列表3.5 系统安全设计 系统安全是一个管理系统是否合格的重要指标,用户信息的安全保存关系

36、着用户对该企业的信任度和安全感,一个没有能力保护用户信息的组织或者企业终将失去他的客户。因此,在黑客纵横和病毒层出不穷的现在,数据资料保密措施要做到尽可能强大。因此,只有被权限允许的人才可以访问数据和对数据库进行访问操作。为了尽可能的保护数据安全和应用程序安全,会员登录必须使用注册密码,对于管理员后台登录更要严格限制,严防非法登入。另一方面,还要加强对应用程序的后期维护和查补漏洞,千里之堤毁于蚁穴,任何一个小的漏洞都有可能危害一个程序以后的发展。 对于商家或者企业来说,有效地保护客户信息至关重要。近几年来,盗窃客户资料事件频发,对于任何企业来说,顾客信息丢失都会遭受到严重的公关危机,信任无极。

37、而SQL Server 2008其用户数量之多和适用范围之广恰恰说明了其放心程度,不管是安全性和保密措施能够得到保证。拥有使用权限的用户可以根据需要对数据库进行管理和访问。 (1)会员的安全性:只有通过注册的方式才可以成为网站会员,其会员信息会被存储到后台数据库中保存,会员可以通过注册时登记的密码进行登录,每一个合法会员只允许拥有一个密码,密码可由会员自行修改,借此验证会员身份。 (2)管理员的安全性:管理员作为网站的管理者和会员的服务者,有权在后台对网站进行管理包括菜品增删和订单、留言板处理。管理员可以删除非法会员,也可以根据需要对自己的密码进行修改,每个管理员只允许有一个密码。 (3)数据

38、的安全性:网上订餐系统是基于B/S结构设计,因此,会员无法通过客户端接触到数据库,即无法对其他人的数据进行修改,因此保证了数据信息的安全。3.6 本章小结 本章主要系统的阐述了网上订餐系统设计的概念和功能,并对网站操作流程和数据库搭建进行细致的解释。另一方面,对数据库搭建每个功能表的相关数据进行了详细的解释,每个字段的属性和长度用图片解释。确定数据库开发的需要注意点和如何保证系统安全运行。4 系统详细实现4.1 首页设计 对于网上订餐系统的首页设计,我主要将页面分为登录,网站公告,网站功能列表和菜品列表几个部分。如图4-1所示:图4-1系统首页4.2 注册页面设计 游客准备登录后,可以点击注册

39、成为网站会员,用户注册需要填写用户名、密码、姓名、年龄等相关信息。注册运行如图4-2所示:图4-2注册4.3 用户登录页面设计 用户注册成功后只需点击登录然后填入注册好的用户名和密码即可登录。具体页面如下图4-3所示:图4-3用户登录4.4 用户信息页面设计 用户信息页面的设置主要是帮助会员在登录后可以根据需要修改个人信息,例如密码、邮箱等,本页面只有会员本人可以登入,其他人无权限修改,如图4-4所示:图4-4用户信息页面部分编写程序重要代码:public void huiyuan(HSRrequest hsreq,HSResponse hsrep) List huiyuanL=new Arr

40、ayList(); String ss="select * from huiyuan where shuanchu='none'" SJK sjk=new SJK(); Jieguoget jg=sjk.getJg(); while(jg.next() Huiyuan dd=new Huiyuan(); hy.setHuiyuanming(jg.getInt("huiyuanming"); hy.setDengluming(jg.getString("dengluming"); hy.setDenglumima(jg.

41、getString("denglumima"); hy.setXingming(jg.getString("xingming"); hy.setXingbie(jg.getString("xingbie"); hy.setHyadress(jg.getString("hyadress"); hy.setDianhua(jg.getString("dianhua"); hy.setYoujian(jg.getString("youjian"); hy.sethao(jg.get

42、String("hao"); huiyuanL.add(hy); 4.5 订餐页面设计 订餐页面主要涉及会员登录后选定自己满意的菜品进行预订,这个模块是网上订餐系统的核心模块,会员点击进入后可以清楚的看到所选菜品的价格和样式,选定后即可填写地址和数量,并选择支付,完成后订单将会交由后台进行处理。如图4-5所示:图4-5订餐页面部分编写程序重要代码:public void announcement(HSRrequest hsreq,HSResponse hsrep) List announcementL=new ArrayList(); String ss="sel

43、ect * from announcement" SJK sjk=new SJK(); Jieguoget jg=sjk.getJg(); while(jg.next() Announcement ant=new Announcement(); ant.setMc(rg.getInt("mingcheng"); ant.setBiaoti(rg.getString("biaoti"); ant.setNeirong(rg.getString("neirong"); announcementL.add(ant); 4.6 我的

44、预定页面设计 在此页面,已经下过订单的会员可以查看自己订单情况,页面会显示会员订单的内容,以免会员遗忘自己订单内容,如图4-6所示:图4-6我的预定页面部分编写程序重要代码:public void dingdan(HSRrequest hsreq,HSResponse hsrep) List dingdanL=new ArrayList(); String ss="select * from dingdan where shuanchu='none' and yonghuming=?" SJK sjk=new SJK(); Jieguoget jg=sjk.

45、getJg(); while(jg.next() Dingdan dd=new Dingdan(); dd.setMc(jg.getInt("mingcheng"); dd.setNumbercai(jg.getString("numbercai"); dd.setAdresscai(jg.getString("adresscai"); dd.setCaiming(jg.getString("caiming"); dd.setYonghuming(jg.getString("yonghuming"

46、;); dd.setYonghuming(liuyanban.getYongHuMing(jg.getString("yonghuid"); dd.setCaipinming(liuyanban.getCaipinMing(jg.getString("caipinming"); dingdanL.add(dd); 4.7 留言板本页面设计 会员登录后可以根据需要在网站上留言表达自己的感受和想法,同时留言板上也会有除了自己之外的其他会员留言,管理员有对留言管理权限。如图4-7所示: 图4-7留言板页面部分编写程序重要代码:public void messa

47、geboard(HSRrequest hsreq,HSResponse hsrep) List messageboardL=new ArrayList(); String ss="select * from messageboard" SJK sjk=new SJK(); Jieguoget jg=sjk.getJg(); while(jg.next() Messageboard mb=new Messageboard(); mb.setMc(jg.getInt("mingcheng"); mb.setBiaoti(jg.getString("

48、biaoti"); mb.setNeirong(jg.getString("neirong"); mb.setTimemessage(jg.getString("timemessage"); mb.setYonghuming(liuyanban.getYongHuMing(jg.getString("yonghuid"); messageboardL.add(mb); 4.8 管理登录页面设计 管理登录页面是管理员后台登录界面,登录成功后可以通过后台对网站进行管理。如图4-8所示:图4-8管理登录页面成功如图4-9所示:图4

49、-9提示页面部分编写程序重要代码:public void guanliyuan(HSRrequest hsreq,HSResponse hsrep) List glyList=new ArrayList(); String ss="select * from guanliyuan" SJK sjk=new SJK(); Jieguoget jg=sjk.getJg(); while(jg.next() Guanliyuan gly=new Guanliyuan(); gly.setYhm(rg.getInt("yonghuming"); gly.setX

50、m(rg.getString("xingming"); gly.setMm(rg.getString("mima"); glyList.add(gly); 4.9 后台管理页面 管理员登录成功后可以根据页面所展示内容进行相关操作。如图4-10所示:图4-10管理中心页面4.10 修改密码页面设计 管理员登陆后可以修改密码,密码至少需要6位,可以为数字,字母或者标点符号。如图4-11所示:图4-11密码修改页面4.11 系统管理设计 管理员可以有权添加其他管理员信息。如图4-12所示:图4-12系统管理页面4.12 会员管理设计 会员个人登录信息会出现在后

51、台数据库中,数据库管理员可以查看并对会员进行管理,比如删除等操作。如图4-13所示:图4-13会员管理页面4.13 菜品类别管理设计 此页面主要是帮助管理员对菜品进行管理。如图4-14所示:图4-14类别管理页面部分编写程序重要代码:public void shangpin(HSRrequest hsreq,HSResponse hsrep) List shangpinL=new ArrayList(); String ss="select * from shangpin" SJK sjk=new SJK(); Jieguoget jg=sjk.getJg(); while

52、(jg.next() Shangpin sp=new Shangpin(); sp.setMc(jg.getInt("mingcheng"); sp.setCaipinming(jg.getString("caipinming"); sp.setJianjie(jg.getString("jianjie"); sp.setPricecai(jg.getString("pricecai"); sp.setTimecai(jg.getString("timecai");sp.setCaiming(l

53、iuyanban.getCaipingMingjg.getInt("caiping"); shangpinL.add(sp); 4.14 菜品管理设计 管理员可以自由添加菜品,包括名称、介绍、价格和图片等方面。如图4-15所示:图4-15菜品管理页面部分编写程序重要代码:public void caipinmulu(HSRrequest hsreq,HSResponse hsrep) List caipinL=new ArrayList(); String ss="select * from caipin" SJK sjk=new SJK(); Jieg

54、uogei jg=sjk.getJg(); while(jg.next() Caipin cp=new Caipin(); cp.setBh(rg.getInt("bianhao"); cp.setCm(rg.getString("caiming"); cp.setJj(rg.getString("jianjie"); caipinL.add(cp); 4.15 菜类录入设计 主要是关于菜品类别相关信息输入,如4-16所示:图4-16菜品录入页面4.16 公告管理设计 公告发布相关内容,可以对公告进行添加和删除。如图4-17所示:图4

55、-17公告管理页面4.17 订单管理设计 管理员可以从后台发现会员所下订单,并对其进行管理。如图4-18所示:图4-18订单管理页面4.18 留言管理设计 会员在浏览网站或者品尝菜品后,可以在网站留言板处留言,管理员登陆后可以查看相关留言和对其进行删除。如图4-19所示:图4-19留言管理页面4.19 本章小结 本章主要涉及网上订餐系统相关网页开发,包括相关代码和网页开发出来得到的实体效果图,图片来自网站开发,具有真实性。5 总结与展望5.1 总结 开发网上订餐系统的过程是艰苦的,对于我这样一个初出茅庐的小程序员来说更是困难重重,但是风雨过后见彩虹,网上订餐系统还是开发出来了。虽然系统功能不算强

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论