网上订餐管理系统优秀论文.doc_第1页
网上订餐管理系统优秀论文.doc_第2页
网上订餐管理系统优秀论文.doc_第3页
网上订餐管理系统优秀论文.doc_第4页
网上订餐管理系统优秀论文.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

太原科技大学毕业设计(论文) 毕业设计(论文)题目:基于Java EE网上订餐系统设计与实现学 生 姓 名 李国卫 学 号 200922040213 班 级 信管092202H 所属院(系)计算机科学与技术系 指 导 教 师 杨帆 王晓婷 2013 年 5 月 16 日I1太原科技大学毕业设计(论文)任务书学院(直属系): 时间: 2012 年 12 月 12 日学 生 姓 名指 导 教 师设计(论文)题目基于Java EE网上订餐系统设计与实现主要研究内容该系统使用JSP(Java语言)、Servlet和Mysql数据库开发, 实现了网上订餐系统的动态管理,使得网上订餐的管理更加及时、高效,提高了工作效率。该管理系统具有一般网上订餐系统的功能,从大的方面来讲主要包括餐饮管理,预定管理,用户管理等几个大的功能模块。该系统提供的主要功能如下:1. 普通用户能浏览系统、并能注册成会员。2. 会员能网上订餐、给系统留言。3. 管理员能对商品进行增删改查管理和(增删改查)普通会员。4. 管理员能对会员的订单进行管理、对各种商品进行销售统计以及还能够往前台发布信息。研究方法文献研究法 软件工程 请教老师以及小组讨论主要技术指标(或研究目标)主要技术:JSP 、Servlet、 MVC设计模式以及Jquery、 CSS 、 JDBC 等WEB技术。主要参考文献1 (美)泰勒.JDBC数据库编程与J2EEM.北京:电子工业出版社,2010.2田福生,张燕平.用Ajax技术实现B/S模式下客户端间信息交互J. 计算机技术与发展,2007(10).3文永胜.Web中利用Ajax技术进行模型优化J. 科技信息(科学教研),2008(23).4田敬军,翟立春.Ajax技术在B/S架构系统中的应用研究J. 唐山师范学院学报,2010(02).说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。太原科技大学(论文) 基于Java EE网上订餐系统设计与实现摘要论文简单地介绍了网上订餐管理系统的设计与实现的开发背景、主要技术以及业务流程,针对该系统进行市场需求的分析、功能的描述、数据库的设计,详细地描述了整个系统的设计思路及其开发过程。全文按照软件开发的生命周期,分为可行性研究、需求分析、总体设计、详细设计等阶段,应用数据流程图、E-R图、数据库表等工具清晰的展示了设计过程。系统是基于MVC三层模式,利用JSP+Servlet+Mysql 开发系统,实现了应用程序逻辑和页面显示分离。论文所实现的网上订餐管理系统的设计与实现从符合操作简便、界面友好、灵活、安全的要求出发,完成网上订餐管理系统的设计与实现的全过程。该系统试运行良好,可提供科学可靠的管理功能,系统前台能实现用户留言、用户订餐、菜品查询等功能,系统后台能实现用户管理、销售统计、订单管理、菜品管理留言板管理等功能。系统后台能及时对前台的各项功能模块进行统一管理和做出及时且正确的决策,达到了预期的目标。关键词:网上订餐管理系统,JSP,Servlet,MysqlThe Design and Implementation of Online Meal Ordering Based on Java EE SystemABSTRACTPaper briefly describes the online ordering system design and implementation of management development background, the main technology and business processes, market demand for the system analysis, functional description, database design, detailed description of the whole system design and its development process. Full accordance with the software development life cycle, is divided into the feasibility study, requirement analysis, design, detailed design stage, the application data flow diagram, ER diagram, database tables and other tools to clear the display of the design process. Three-tier system is based on MVC pattern, using JSP+Servlet+Mysql development system to achieve the application logic and page display separation.Online Ordering achieved paper management system design and implementation from the simple, user friendly, flexible, safety requirements, the completion of online ordering management system design and implementation of the entire process. A good test run of the system, providing scientific and reliable management functions, the system front to achieve the user a message, online chat, user ordering, dishes query and other functions, the system can realize the background user management, sales statistics, order management, dishes Management message board Management. System back in time on the front of the function modules of unified management and to make timely and accurate decision-making, to achieve the desired objectives.Key Words: Online Ordering System, JSP,Servlet,Mysql目录第1章 系统概述11.1 课题研究的背景及意义11.2课题分析11.3国内外发展状况21.3.1国外方面21.3.2国内方面21.4开发环境及开发模式31.4.1软件运行环境31.4.2 MVC模式3第2章 系统分析52.1系统可行性分析52.1.1技术可行性52.1.2操作可行性52.1.3经济可行性62.2需求分析62.2.1 用户需求分析62.2.2 性能需求分析6第3章 系统概要设计83.1系统结构设计83.1.1系统总体结构图83.2 E-R模型93.3数据库设计113.3.1数据库的需求分析113.3.2数据库表设计11第4章 系统详细设计154.1系统流程概述154.2数据流图分析174.3系统用例18第5章 系统编码与实现195.1前台开发195.1.1首页设计195.1.2用户登录195.1.3会员注册205.1.4菜品浏览215.2后台开发215.2.1管理员登录215.2.2管理员功能215.3部分核心代码225.3.1 乱码处理方法225.3.2 时间格式处理方法235.3.3 数据库配置信息23第6章 系统维护与测试246.1系统测试246.1.1 系统测试的目的246.1.2 系统测试的方法246.1.3 网上订餐管理系统的测试246.2系统维护25结论26参考文献27致谢28附录29III第1章 系统概述1.1 课题研究的背景及意义中国在 1994 年开始出现电子商务模式。随着社会经济的发展,电子商务越来越成为被当代广为接受的新兴的商品交易形式;商品交易形式的多样化,让电子商务的发展空间更为广阔。电子商务它不仅仅是简单地开辟一条新的网上销售渠道,而是采用技术手段改善企业运营模式、增加企业收入和提高企业运营效率,它最具其特征的方式就是在网上进行买卖交易电子交易;同时降低企业经营成本并能帮助企业与客户、供货商以及合作伙伴建立更为密切的合作关系。另一方面, 网上电子商务能将经销商和生产厂家更紧密联系起来,从而优化交易过程,减少人工文书工作。电子商务也可以通过建立与供货商直接联系的网络而获利,从而削减库存和运输消耗,快速响应用户要求;通过网上账单和支付系统改善与客户和供应商的关系。人民生活水平的提高,餐饮业在电子商务中占有越来越重要的地位。在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。经过多年发展,餐饮行业的管理也已经逐渐由定性管理,进入到重视定量管理的科学阶段。作为定量管理的具体实现方法和手段方面最有效的工具,网上订餐系统应运而生。随着信息化时代的到来,人们的生活节奏不断加快,上班时间相当紧张,但人们对生活质量的追求不断提高,一日三餐却不可少,由于人们工作,学习的关系,常常无法正常吃饭,随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式不必亲临现场,在家中或在办公室上网,便可以为自己、家人、朋友聚会等制办一份既营养又实惠的美食。这样既节省了时间方便了普通消费者,为餐饮行业提供了商机。1.2课题分析该系统分为前台和后台两个部分,前台部分主要是浏览者和普通用户进行资讯的浏览,以及订餐,订座管理等,主要是面向用户的。而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。该系统从总体上把握系统,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信息,订餐,订座等。而管理员则需要在后台维护这些数据。本系统的主要功能应是用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具备法律效用,当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已经通过审核),如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信息。1.3国内外发展状况1.3.1国外方面在国外,网上订餐往往是通过网络开设一家“网上餐饮超市,再引入专业物流配送公司,为传统供应商提供广泛的配送服务,消费者只要点中网上美食店提供的任一菜点,由配送公司专门配送,但这种模式不仅需要配送公司有强大的实力,同时也要有广泛的客户群支持,进而网上订餐系统得到广泛应用,并且得到了普遍认可。对比于我国现在使用的订餐方式还停留在电话订餐的层面上,不容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式也存在着一些问题,这些问题或多或少的影响着饭店的运营,因此,进行网上订餐更是新型订餐方法,而在国外人们通过上网,对餐品进行预订的现象比比皆是,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便。1.3.2国内方面从国内研究现状来看,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,网上订餐系统应充分依托校园网和公司集中区域,实现订餐信息的集中管理、分散操作、信息共享,使传统的订餐朝数字化、智能化、综合化的方向发展,并为进一步实现完善的网上订餐打下良好的基础,从技术角度,也会不断更新,优化出适合网上订餐系统的框架,以便后续开发。1.4开发环境及开发模式1.4.1软件运行环境操作系统:Windows XP操作系统数据库:Mysql网络通信协议:TCP/IP支持软件:tomcat,MyEclipse1.4.2 MVC模式MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。 模型(Model):就是业务流程/状态的处理以及业务规则的制定11。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。 控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。Servlet是一种扩展Web服务器功能的技术,而且由于它是用Java编写的,所以能够访问整个JavaAPI库,包括用于访问企业数据库的HIBERNATE API。Servlet用特定的Java解决方案替代了其它的Web服务器方编辑模式(如:CGI,ISAPI等),因而继承了Java的所有特性(跨平台、多线程、OO)。用来编写Servles的Servlet API对于服务器环境和协议没有任何特殊的要求,所以Servlet具有很强的可移植性,也不象利用CGI程序等其他方式那样具有性能局限。Servlet业同样使用HTTP协议与客户端进行通信,Servlet最常用的子集是“Http Servlet”。 Java Servlet不是用户调用的应用程序,而是由实施该Servlet的Web应用程序中的Web容器根据客户端的HTTP请求来调用。当一个Servlet被调用时,Web容器通过接收Servlet的请求与Web服务器交互,并且把响应信息发送到Web服务器。第2章 系统分析2.1系统可行性分析系统可行性分析,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。随着B2B(企业与企业之间的电子商务)的兴起,电子商务已经成为一个很热门的话题。而网上订餐作为B2C(企业与消费者之间的电子商务)的一种主要商务形式,也取得了巨大的成功。2.1.1技术可行性1. 硬件、软件要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。其中运用的主要软件有 MyEclipse8.5 等,数据库采用Mysql。2. JSP技术该技术功能强大,扩展性强,Sun 公司提供大量的第三方控件,并结合 css,JavaScript等脚本语言,以上技术足以完成本系统的开发和设计。3. 维护操作工作方便,后台操作快截明了,操作人员可以在短时间内完全掌握维护技术。本系统自主网上订餐管理,系统具有强大的商品管理、购物车、订单统计、会员管理等功能,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的后台管理界面,通过IE浏览器即可管理整个网站。提供了促销广告和店标自定义功能,操作简单。2.1.2操作可行性1. 网络订餐将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。2. 网络订餐所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。3. 网络订餐使餐饮业以较低的成本进入电子化市场,使得中小企业有可能拥有和大企业一样的信息资源,提高了中小企业的竞争能力。4. 网络订餐重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。5. 网络订餐一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。2.1.3经济可行性1. 资金可得性由于系统开发并不复杂,操作起来也比较简单,只需一些基本的编辑软件,另外具备网络中心的一些资源优势,因此开发费用较低。2. 经济合理性由于通过网络进行商务活动,信息成本低,足不出户,可节省交通费,且减少了中介费用,因此整个商务活动成本大大降低。2.2需求分析需求分析主要是了解用户的有哪些需求,只有了解了需求分析才能进行系统的开发,否则就会事倍功半,达不到我们预期的效果,因此需求分析是至关重要的,本系统主要是用户的购餐需求以及管理的需求。2.2.1 用户需求分析 作为一个网上订餐系统。当用户进入系统欢迎界面的时候应该能够浏览网上食品相关信息,其中包括食品的图片、价格等相关描述,并可以注册成普通会员。普通会员能够订餐、查询自己的购物车,给系统留言。1. 食品展示:用户可点击网站内的餐品展示列表查看餐品的简单信息。2. 食品查找:用户若要查找购买某一餐品,可通过餐品查找进行搜索,方便用户在多种不同种类的餐品中快速方便的查找到需要的食品。3. 查看详细介绍:对相应食品的信息进行详细的说明,为用户进行选择提供相应的信息。4. 购物车:用户选定需要购买的餐品后添加到购物车中生成订单。2.2.2 性能需求分析 该系统在性能功能上应达到如下需求:1. 操作简单、界面友好: 2. 即时可见:对客户预定餐饮信息的处理将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;3. 系统运行应该快速、稳定、高效和可靠;4. 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。第3章 系统概要设计3.1系统结构设计本系统设计的目标是实现一个功能较为强大的网络订餐系统,该系统能够实现用户的注册,简便的商品查看,购物车式的商品选购,用户订单查询等功能,在系统的后台,管理员可以处理用户订单并配送获取,并可以对商品信息等实现集中管理。这是一个网上在线订餐系统(B2C)。3.1.1系统总体结构图系统需要提供的主要功能如下:1. 普通用户能浏览系统、给系统留言并能注册成会员2. 会员能网上订餐、给系统留言并能和在线的其他会员进行网上聊天3. 管理员能对商品进行增删改查管理4. 管理员能对各种商品进行销售统计5. 管理员能管理(增删改查)普通会员6. 管理员能对会员的订单进行管理图3.1 系统模块总图3.2 E-R模型ER模型Entity Relationship Model是一种叫做实体联系模型的简称,它是以图形的方式表现的,又被称作实体联系图,ER模型是人们描述数据及其联系的概念数据模型,是数据库应用系统设计人员和普通非计算机专业用户进行数据建模和沟通与交流的有力工具,使用起来直观易懂,简单易行。主要的ER模型图如下:1. 管理员与管理订单的ER模型图3.2管理员与管理订单ER图2. 管理员与会员的ER模型图3.3 管理员与会员的ER图3. 管理员与菜品的ER模型图3.4管理员与菜品ER图4. 注册用户自己与自己的订单的ER模型图3.5会员与订单ER图5. 会员、订单、管理员ER模型图3.6 会员、订单、管理员ER图3.3数据库设计数据库的需求分析主要是数据库和数据库表的建立,该系统中需要存储那些数据,都是由这个设计中实现,它们的详细实现过程如下:3.3.1数据库的需求分析WEB应用跟踪和管理用户的订单,行为主要有两种措施:一种是使用Session或Cookies保存用户活跃期间的信息,但是这些信息在会话结束后将不再存在。对于那些需要持久保存的信息,以及数据量比较大的数据必须通过数据库来进行存储.数据库适合存储那些需要持久保存的信息,并且提供很好的方式进行查询,插入,修改和删除。 3.3.2数据库表设计系统关键数据表如下:1. 菜品表(foodInfo): 菜品表主要描述菜品信息。如:菜品ID号(foodId),此ID号为系统自动生成;菜品名称(foodName);菜品价格(foodPrice);菜品原料(remark);图片信息(foodImages);菜品介绍(description);菜品库存(Storage);菜品售出数量(Sold)。表3.1 菜品表列名数据类型长度主键说明foodIdint4是菜品IdfoodNamevarchar50否菜品名称remarkvarchar50否菜品原料foodPricefloat50否菜品价格foodImagesvarchar50否菜品图片descriptionvarchar500否菜品描述Storageint4否菜品储存量Soldint4否菜品销售量2. 用户表(userInfo)用户登录需要用户名和密码,用户数据表中必须包含用户名(userName)、密码(userPwd)两个信息,还有其它的信息,比如userType指的是用户权限。表3.2 用户表列名数据类型长度主键说明userIdint4是用户IduserNamevarchar50否用户姓名userPwdvarchar50否用户密码userTypeint4否用户类型3. 订单表(foodOrderInfo)订单表有以下描述信息。订单ID(orderId),订购人姓名(customerName),地址(address),邮编(zipCode),固定电话(telePhone),移动电话(movPhone),备注信息(notice),总价格(totalPrice),是否送出(没送出:isGive=0、送出:isGive=1)。表3.3 订单表列名数据类型长度主键说明orderIdint4是订单IdcustomerNamevarchar50否顾客姓名addressvarchar50否顾客地址zipCodevarchar20否邮编telePhonevarchar20否固定电话movPhonevarchar30否移动电话noticetext16否描述totalPricenumeric9否订单总价isGiveint4否是否派送4. 菜单表(orderInfo)菜单表有以下描述信息。订单ID(orderId),菜品ID(foodId),用户ID(userId),菜品数量(foodNum),菜品价格(foodValue),菜品总价格(totalValue),订单时间(orderDate)。表3.4 菜单表列名数据类型长度主键说明orderIdint50是订单IdfoodIdint50是菜品IduserIdint50否用户IdfoodNumint50否菜品数量foodValuefloat50否菜品价格totalValuefloat50否订单总价orderDatedatetime50否订单日期5. 留言表(liuyan_temp)留言表有以下描述信息。留言者ID(id),留言者姓名(name),留言内容(context)。表3.5留言表列名数据类型长度主键说明idint4是留言者Idnamevarchar20否留言者姓名contextvarchar200否留言内容sjvarchar50否留言时间第4章 系统详细设计4.1系统流程概述 用户在浏览网站时首先看到的就是网站首页。在首页用户可以快速浏最新的特色快餐,首页聚集了大量的信息,除了商品以外还有站内公告信息和站内新闻信息。用户如果想要订餐时必须注册成为会员,在用户查看完商品的信息后,可以把自己想要购买的商品放入购物车当中,也可以随时修改,清空购物车里的商品,如果用户对购物车里的商品都很满意,就可以直接下订单。这时相关的程序模块会将用户所提交的所有信息都记录在数据库里以便系统的管理人员可以核对信息并准备餐品,专门送餐人员给用户配送餐品并收取现金,此时整个订餐的过程便结束。在网上订餐管理系统的后台管理方面还需要添加、修改、删除商品,同时用户信息的管理,商城公告的设置,订单的处理等都需要系统的管理人员来操作。图4.1 前台业务流程图图4.2 后台流程图图4.3 系统业务流程图4.2数据流图分析该系统数据流程比较简单,管理员可以添加餐饮信息(包括菜品名等信息),资讯信息等,然而这些信息用户是可以浏览的,但是用户没有权限对这些信息进行修改,这些信息对于用户而言是单向的。对于预定信息,管理员可以查看订餐信息,销售的统计,用户的添加删除,以及订单的查看、配送、删除。数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。系统的数据流图如下所示:图4.4 数据流图4.3系统用例用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模,用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。主要的用例图如下:图4.5 管理员用例图图4.6 会员用例图 第5章 系统编码与实现5.1前台开发前台开发主要是包括页面设计、用户注册与登录、展示模块、购物车的实现、订单查询实现、系统消息的发布,具体实现如下:5.1.1首页设计对于一个网络订餐系统,网站首页极为重要,首页设计的好坏将直接影响到顾客的购买欲望.在网络商城首页中,用户不但可以第一时间内掌握商城最新商品,推荐商品以及站内新闻等功能。这个界面被分成了三个区域。分别是top.jsp、left.jsp、show.jsp。其中top.jsp是本系统的名称;left.jsp是系统登录及系统总体功能部分;show.jsp区域则是系统的主要功能所在,系统所有界面都在这个区域里显示。系统首页图如下:5.1 系统首页5.1.2用户登录主界面的右侧为用户登录区:如果用户没有注册则需要进行注册,注册后方可登录系统。普通会员登录系统的时候需要输入用户名和密码,登录成功则进入到系统订餐、网上聊天、留言板功能区。 图5.2 用户登录界面5.1.3会员注册我们提醒您注意,您需要注册并登陆,才能享受我们的完整服务进行各项操作,否则您只有留言和浏览的权限。注册成为网上订餐管理系统的用户,是完全免费的。用户注册是为系统安全性考虑,并且方便管理。当普通浏览者浏览菜品之后想订餐,则需要进行网上免费注册。图5.3 会员注册页面5.1.4菜品浏览 成功登陆后的用户可以分页浏览菜品,并将想要的菜品提交到购物车。 图5.4 用户订餐页面5.2后台开发5.2.1管理员登录 图5.5 管理员登录界面5.2.2管理员功能管理员是对系统进行统一管理的角色。本系统管理员的功能模块包括:商品管理:商品显示、增加商品;销售统计:各个商品销售统计;用户管理:新用户查看、添加、修改、删除;订单管理:对订单进行删除、派送。图5.6 管理员主界面管理员可以修改密码和添加新的管理员。 图5.7 管理员修改界面5.3部分核心代码5.3.1 乱码处理方法从Web页面读取数据插入到数据库,如果不作则插入到数据库时都是乱码。处理乱码的实现方法如下:public String ex_chinese(String str) if(str=null) str = ; else try str = new String(str.getBytes(iso-8859-1),gb2312) ; catch (Exception ex) return str ;5.3.2 时间格式处理方法对插入到数据库的时间要进行格式匹配,匹配格式为:yyyy-MM-dd- HH:mm,比如说:2012-05-20- 16:22public String gettime() String datestr = ; try java.text.DateFormat df = new java.text.SimpleDateFormat(yyyy-MM-dd- HH:mm) ; java.util.Date date = new java.util.Date() ; datestr = df.format(new java.util.Date() ; catch (Exception ex) ex.printStackTrace(); return datestr ;5.3.3 数据库配置信息数据库配置信息:数据库名称:Restrant,用户名:sa,密码:123driver=com.microsoft.jdbc.sqlserverMysqlServerDriverurl=jdbc:microsoft:sqlserver:/localhost:1433;databasename=Restrantusername=sapassword=123 第6章 系统维护与测试6.1系统测试6.1.1 系统测试的目的Grenford JMyers就软件测试目的提出以下观点:1. 测试是程序的执行过程,目的在于发现错误;2. 一个好的测试用例在于能发现至今未发现的错误;3. 一个成功的测试是发现了至今未发现的错误的测试。测试的目标是想以最少的时间和人力找出软件中潜在的各种错误和缺陷。如果成功地实施了测试,就能够发现软件中的错误。 6.1.2 系统测试的方法1. 白盒测试也叫玻璃盒测试、结构测试或逻辑驱动测试。对软件的过程性细节做细致的检查。这一方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,来设计或选择测试用例,对程序所有逻辑路径进行测试。白盒测试是在程序内部进行,主要用于完成软件内部操作的验证。2. 黑盒测试(Black Box Testing)也叫功能测试或数据驱动测试 ,被测软件看作一个不透明的黑盒子,在软件接口处进行,完成功能的验证。黑盒测试完全不考虑程序内部的逻辑结构和内部特性 。6.1.3 网上订餐管理系统的测试我用的是黑盒测试法,测试步骤如下图:图6-1 黑盒测试6.2系统维护系统维护是为保证系统的正常运行和安全保障等目的而采取的一系列措施,其中包括数据库维护、信息更新、版面更新、安全测试以及数据备份等操作过程;除此之外,如果要公开这个网站,则还包括服务器和域名空间等的维护。数据库维护和信息更新:该阶段主要是要求管理员要经常对数据库和过期的信息及时地进行更新和维护,以保证数据库的正常运行和信息的及时性,从而保证了访问者能够顺利地了解到最新的信息动态。版面的更新:该过程主要是要求对系统的首页和页面定期的进行相应的调整或更新,从而使本系统经常以崭新的面貌出现在广大访问者的面前。安全测试和数据备份:该过程主要是从系统的安全方面考虑,由于目前整个网络体系的安全问题还存在着较大的隐患,所以如何加强系统的安全性能对于一个系统的正常运行具有非常重要的意义。所以,管理员要经常对系统进行诸如一些用户名、密码以及权限的更新或重新设置,从而保证系统的安全性。除此之外,还要经常对所有信息进行备份,以防止整个系统遭到外界袭击时陷入瘫痪状态。结论网上订餐管理系统是一个经济且实用的系统。经过一个学期的不懈努力,在指导老师的谆谆教导,以及同学的帮助之下,充分利用大学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经完成了网上订餐管理系统各项功能。通过这次毕业设计,我掌握了Mysql 这种数据库的编程方法,掌握了JAVA语言和JSP技术。了解到电子商务的理论以及平台开发的模式,掌握了网络开发的方法与模式。对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水平,并加深理解了许多课程中、菜品本上学到的知识和理论。同时,通过编写毕业设计论文,我还基本掌握了软件文档的书写格式和书写方法。本系统的缺陷也是明显的,如界面美化,效率问题还有些不足。由于时间,能力,国内JAVA,JSP技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。以及软件开发的基本流程。在学习过程中,我们遇到问题经常上网求助,去网上查询资料,扩大了自己的知识面。总之,这次毕业设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的支持与帮助。参考文献1 Andrew S.Tanenbaum.计算机网络M.北京:清华大学出版社,1998:23292 Anonymous.网络数据库安全技术指南M.北京:机械工业出版社,1998:16173 David A.Solomon.WindowsNT技术内幕M.北京:清华大学出版社,1999:254文永胜.Web中利用Ajax技术进行模型优化J. 科技信息(科学教研), 2008(23).5田敬军,翟立春.Ajax技术在B/S架构系统中的应用研究J. 唐山师范学院学报,2010(02).6贺松平基于MVC模式的B/S架构的研究及应用武汉:华中科技大学,2010.7 齐治昌、谭庆平、宁洪.软件工程M.北京:高等教育出版社,2004.2:7679.8张海潘.软件工程导论.北京:清华大学出版社,2011.9柳永坡.JSP应用开发.北京:人民邮电出版社,2011.10孙卫琴, 李洪成编著. Tomcat与Java Web开发技术详解. 北京:电子工业出版社,2006.11施伯乐、丁宝康、汪卫数据库系统教程(第三版)M.高等教育出版社,2008.12王民川.基于web的订餐系统设计与实现J. 才智,2011(04).13施威铭研究室.SQL Server 2000数据库管理M.北京: 人民邮电出版社,2004:2228.14孔璐,袁珏,吴志坚,顾洪.数据库应用开发综合实例教程M.国防工业出版社,2008:130132.15林上杰,林康司.JSP 2.0技术手册第五版.北京:人民邮电出版社,2010.致谢 四年的大学生活转眼间进入了尾声。在经历了喧嚣与坎坷的找工作之后,我体会到了写论文时的宁静与思考。回首这四年,对于身边的那些给与过我帮助的人,我感激不尽。在本次毕业设计过程中,得到了指导老师的指导与支持。感谢指导老师们在我的毕业设计期间给了我很多指导性的建议和意见,指导老师们无论是在理论上还是项目代码上都给了我很大的帮助,在几次小组会议和查看进度的过程中都给了我很多重要的意见,指导老师工作态度认真,为人亲切和蔼,学术理论和实践经验丰富,正是在指导老师的带领下使我得以顺利完成毕业设计,提高了学习和科研的能力,为今后的继续学习和工作打下了坚实的基础。我还要感谢我的母校太原科技大学,以及在大学四年生活中给予我关心和帮助的老师和同学们,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。最后,我还要感谢我的家人,他们一直支持着我的求学生涯。在我每一次失败后给予的鼓励,每一次小有成绩后给予的谨劝以及对我在学业和就业选择方面的充分尊重,都让我铭记于心。他们无私的关心使我顺利完成学业,他们的支持永远是我前进的动力。附录 1外文文献资料外文翻译数据库管理系统的介绍数据库(database,有时拼作data base)又称为电子数据库,是专门组织起来的一组数据或信息,其目的是为了便于计算机快速查询及检索。数据库的结构是专门设计的,在各种数据处理操作命令的支持下,可以简化数据的存储,检索,修改和删除。数据库可以存储在磁盘,磁带,光盘或其他辅助存储设备上。数据库由一个或一套文件组成,其中的信息可以分解为记录,每一记录又包含一个或多个字段(或称为域)。字段是数据存取的基本单位。数据库用于描述实体,其中的一个字段通常表示与实体的某一属性相关的信息。通过关键字以及各种分类(排序)命令,用户可以对多条记录的字段进行查询,重新整理,分组或选择,以实体对某一类数据的检索,也可以生成报表。所有数据库(最简单的除外)中都有复杂的数据关系及其链接。处理与创建,访问以及维护数据库记录有关的复杂任务的系统软件包叫做数据库管理系统(DBMS)。DBMS软件包中的程序在数据库与其用户间建立接口。(这些用户可以是应用程序员,管理员及其他需要信息的人员和各种操作系统程序)。DBMS可组织,处理和表示从数据库中选出的数据元。该功能使决策者能搜索,探查和查询数据库的内容,从而对在正规报告中没有的,不再出现的且无法预料的问题做出回答。这些问题最初可能是模糊的并且(或者)是定义不恰当的,但是人们可以浏览数据库直到获得所需的信息。简言之,DBMS将“管理”存储的数据项,并从公共数据库中汇集所需的数据项以回答非程序员的询问。DBMS由3个主要部分组成:(1)存储子系统,用来存储和检索文件中的数据;(2)建模和操作子系统,提供组织数据以及添加,删除,维护,更新数据的方法;(3)用户和DBMS之间的接口。在提高数据库管理系统的价值和有效性方面正在展现以下一些重要发展趋势:1.管理人员需要最新的信息以做出有效的决策。2.客户需要越来越复杂的信息服务以及更多的有关其订

温馨提示

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

评论

0/150

提交评论