毕业设计(论文)-校园网上订餐系统_第1页
毕业设计(论文)-校园网上订餐系统_第2页
毕业设计(论文)-校园网上订餐系统_第3页
毕业设计(论文)-校园网上订餐系统_第4页
毕业设计(论文)-校园网上订餐系统_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

太原理工大学毕业设计(论文)用纸 分类号_ 密级_ UDC _ 学号 2011005408 毕业设计(论文)论文题目校园网上订餐系统thesis TopicThe Campus Online ordering system学生姓名 学 号 所 在 院 系 专 业 班 级导师姓名职称完成日期2015年6月8日2015年 6 月 8日 太原理工大学毕业设计(论文)用纸校园网上订餐系统全套设计加扣 3012250582摘 要纵观当今世界网络技术的快速发展和全面普及,结合网上订餐的高效、便捷,人们已经越来越欣然接受并最终受益于这样的餐饮服务。为了更好地满足目前市场快速发展的需求,本文细致地分析了网上订餐系统的设计与开发过程,努力构思出一套最适宜最贴切的服务模式。该系统就是为了满足消费者足不出户,通过网络轻松快捷的完成订购餐饮和食品,尤其是当代学生及白领,这些人一般都学习工作比较忙,并且对计算机比较熟悉,思想也比较超前,能够接受网上订餐。本系统是基于买家和卖家之间交互的一个信息交流平台,主要是针对顾客的使用以及系统管理员的管理,基本上实现了从从菜品浏览、会员登录、购物车的实现,到订单处理,再到系统管理这样的网上订餐的业务流程。并从系统概述、系统分析与设计、系统实现几个方面介绍了整个软件开发的过程。其开发平台为MyEclipse,使用MySQL来搭建数据库,最终结合JSP技术来实现系统的若干功能。在开发设计中,采用B/S(Browser/Server)结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,而且由于通过服务器端统一管理数据,易于保证数据的一致性。数据库方面,推荐业界具有领导地位的MySQL数据库,使系统安全性能更高。同时采用当前正在流行的JSP(JavaServerPages)编程,用户界面更友好。关键词:网上订餐;JSP;MYSQL;B/SThe Campus Online ordering systemAbstract With the rapid development and the comprehensive popularization of network technology throught the world,together with the online ordering which is efficient ,convenient,people has already become more and more willing to embrace and ultimately benefit from such a catering service. Extentions and modifications the tools have greatly increased their usefulness and the range of their applications.In order to meet the needs of market development better, this paper carefully analyzes the process of online reservation system designing and developing , making efforts to devise a set of most suitable and appropriate service models. This system is designed in order to meet the needs of consumers remain within doors,through a network of relaxed leisurely complete ordering of catering and food,especially the contemporary students and white-collar,these people people are usually busy with work,and more familiar with the computer,throught also compares lead,can easily accept omline meal ordering. The system is based on an information exchange platform for interaction between buyers and sellers, mainly for the use of the customers and the store manager as well as the management of system administrators. It has basically realized the following business processes of online ordering, from nevigating from the menu,loging,achieving of ordering vehicles ,to order-processing ,finally, to the system management . And it describes the entire software development process from several aspects such as the system overview, system analysis and design, system implementation and so on . With the developing platform , MyEclipse, and the use of MySQL to build a database, combined with JSP technology, it has ultimately achieved several features of the system.In thedevelopmentofdesign,adoptsB/S(isclicked/Server)structure,thiskindofstructureallowsdataonlyresultsetsintheBrowserdisplay,dataprocessinginServer,usersneednotinstallclient,andbecausebytheServerunifiedmanagementdata,easytoensuretheconsistencyofthedata.Database,recommendindustryoftheleadingrelationaldatabasemanagementsystem,MySQLsafetyperformanceishigher.ByadoptingtheJSParecurrentlypopularwebServer(Java)programming,morefriendlyuserinterface. Keywords:Ordering food Online;meal;JSP;MySQL;B/S 目 录1 绪论11.1 开发背景 11.2 国内外研究现状21.3 研究意义32 开发工具与环境简介52.1 JSP简介52.1.1 JSP 技术简介52.1.2 JSP 工作原理62.1.3 JSP 的优点62.2 MySQL 简介72.3 开发思想与框架72.3.1 MVC思想72.3.2 Struts 282.3.3 Spring82.3.4 Hibernate92.4 Tomcat 应用服务器102.5 MyEclipse102.6 B/S模式102.6 开发环境123 系统分析与设计133.1 可行性分析133.1.1 技术可行性133.1.2 经济可行性143.1.3 法律可行性143.1.4 管理可行性143.2 系统需求分析143.3 业务流程分析163.3.1 注册会员业务流程分析163.3.2 系统管理员业务流程分析163.4 系统体系结构设计174 数据库设计184.1 概要设计184.1.1 系统概要设计简述184.1.2 订餐系统E-R图184.2 逻辑设计194.2.1 关系模型194.2.2 数据表结构设计195 系统实现225.1 功能介绍225.2 核心模块实现235.2.1系统首页235.2.2 会员功能实现255.2.3 管理员功能实现306 系统测试316.1 系统测试316.2 测试目的326.3 测试原则326.4 测试方法336.5 测试内容346.5.1系统登录测试346.5.2管理员模块测试356.5.3搜索模块测试356.5.4菜品信息修改模块测试356.6 测试结果分析367 结束语37参考文献39致 谢40外文原文41译 文46 1 绪论1.1 开发背景 计算机已经变得十分普遍了,现如今人类已经慢慢地适应了有计算机陪伴的生活,如同小鱼儿无论如何都离不开水一般。餐饮业是一个拥有悠久的历史的行业,但是大部分餐饮企业的运行管理模式仍然基本沿袭着传统的方法:依然依赖人工录写菜单,然后由跑菜员将菜单送到厨房,厨房再依照菜单制作菜肴,最后由服务员将菜肴送达顾客。但是随着社会在不断进步,人们生活节奏在不断加快,这种传统的运作模式已经面临巨大的挑战,人们没有太多的时间去等待,尤其是当代的在校学生和一些白领。他们更愿意看到的是现状是来到饭店后美味的菜肴已经在等着他们,更或者是已经把菜肴送至了办公室或者是宿舍。就拿人们的一日三餐来看,消费者对食物的需求是相当大的,因此市场比较大,如果能在个性化和专业化上做好文章,一定能够做出成绩。现就本次系统而言,随着电脑逐渐的普及,这就为学生在网络上进行相关购物提供了极为有利的条件。而一个人性化的网络订餐系统可以为学生提供所需的软件条件,这样学生或者各大白领便可以足不出户的买菜肴了。商家又可以获得其利润,这不两全其美的事么。如今沉浸在高科技所引领的网络化主流社会形态下,不论是蒸蒸日上的经济还是源远流长的精神文明都在不断地汲取着网络的养分。人们的生活节奏也变得越来越快,所以很明显,对餐饮的追求也显得越来越高。目前,通过我们的观察,发现大学生存在着一个特点,虽然课余时间很多,但还是有很多同学发现时间依然不够用,因此每天等到忙完自己的事情后只能待在寝室吃点泡面什么的,甚至还有很多玩游戏的同学尤其是男生也不愿意亲自去食堂吃饭,于是也甘愿过上吃泡面的简单生活。这就要求在色香味俱全的基础上对就餐时间和方式进行人性化的调整。为了不受学习任务繁重或工作繁忙而无暇享受美味的困扰,缓解食堂拥挤的困境,避免天气这些影响因素,于是就形成了网上订餐系统,为顾客提供方便快捷的网上订餐服务。相比传统的店面餐饮服务,如今的网上订餐已不仅仅是需求量在明显增加,其饱满的热衷度也在突飞猛进。这种高度智能化的服务不论从消费者的角度出发还是从餐饮业的立场来看,两者都是有很大的发展空间的。1.2 国内外研究现状 随着国内外信息化技术的日渐普及,餐饮这样的传统性行业也正在越来越多的采用信息化技术来操纵和管理业务,市场上餐饮管理软件如今正处于百花齐放、百家争鸣的火热阶段。目前市场上大多数的餐饮服务软件可以说是基于WINDOWS操作系统的,当然也有部分这样的餐饮软件考虑到了版权的等等的问题,于是就采用LINUX操作系统;又比如说,系统数据库,有Microsoft Access、Sybase、MYSQL、SQLSERVER等,对于类似的餐饮系统来说,到底要用到哪种数据库与餐厅的规模大小是比较有关系的,那么相比较小一些的餐厅可以采用算起来比较简单的数据库,就比如说Microsoft Access数据库,这样在使用以及维护时都可以做的相对简单,而对于规模相对较大一些的餐厅,那就应该采用SQLSERVER这样的大型数据库,既可以做到保障数据的安全性,而且也能够保障系统的相对稳定性。但是当然也需要有一批专门的系统管理员来进行相关维护。接下来还有录入数据。通常数据录入有三种方式,一种是对于普通电脑,其次是基于触摸屏,第三种就是采用无线点菜系统。就拿目前的大众发展趋势看,网上订餐系统愈来愈多的采用第二种,而第三种也在明显变得成熟起来。在国内,餐饮软件的发展也正处于蓬勃发展的时期,如饿了么软件,“饿了么”是中国最大的餐饮O2O平台之一,是中国专业的网络订餐平台,致力于推进整个餐饮行业的数字化发展进程。它为用户带来方便快捷订餐体验的同时,也为餐厅提供一体化的运营解决方案。饿了么秉承“极致、创新、务实”的信仰,致力于推进整个餐饮行业的数字化发展进程。2014年5月6日,餐饮外卖网站饿了么宣布获得大众点评8000万美元入股,并与大众点评达成深度合作。2015年1月27日,饿了么宣布完成3.5亿美元E轮融资。在国外,龙腾触摸屏点菜软件已经处于发展比较成熟的阶段。它巧妙地采用了组网技术的独特之处,并以Windows为操作系统,全32位应用软件。它的整体功能在国内都是处于领先地位的。网络系统简单实用、稳定可靠,具有高度即时性。它是用Windows搭成的对等网络。这个触摸屏点菜软件系统适用于众多餐饮企业,比如快餐、西餐、火锅等餐饮企业,或者是搭配其他点菜设备来完成更为完善的功能。由于互联网已深入家庭,网上订餐这个课题早已提出,为了方便人们的生活,提高人们的生活效率,该类系统根据现实订餐的方式虚拟于网络之上,使人们通过网络就可以完成生活中必要的事情(饮食)。系统的完成不仅可以基本实现客户订餐的功能,还能在此基础上提供更多的,更贴心的服务。信息化技术的迅速发展将会更快的推动互联网的不断发展,网上订餐系统也将越彰显其强有力的作用。1.3 研究意义目前网上订餐这种餐饮方式已得到了国内外众多人士的认可,这就为相关部门提供了相当可观的可为空间。不论是学生还是工作者,甚至家庭,都有机会享受这样贴切的智能化服务。站在消费者的角度来看,我们网络订餐这一特色理念不仅能满足足不出户就能享受各种美味又实惠的菜肴,还能适当地为消费者避开高峰期,节省时间不说,还给顾客留有更多的选择空间。再者,从餐饮业出发,消费者周转的加速,服务质量的提高都能为其创造利润。在高校,许许多多同学都忙于做一些自己看来感兴趣的事,大部分时候都会很晚才想着去吃饭,不愿意走的是干脆不去吃了。尤其是在天气忽冷没有心情走出室内的时候,大家纷纷待在寝室里,吃自己事先已经买好的泡面零食什么的。说来大学生活就是这样,很少有人约束自己,一切的事情做或不做,完全由自己把握。面对生活当中这么多的问题,相信很多同学大多都会希望可以在自己的寝室里就吃到想吃的饭菜,既给自己省时间又省事。另外,网上订餐管理系统必须要要确保信息安全,重点是要以系统安全作为其主要目标,做到保护系统资源免于受到恶意的破坏、更换、盗窃和丢失。其系统资源主要包括:硬件设备、软件、存储介质、数据等。具体来说,应该要达到以下安全要求:(1) 保密性,机密或敏感数据在进行存储、处理、传输等过程当中要达到完全保密,确保只有授权用户在授权以后才能进行查询、删除或者修改等操作;(2) 完整性,需要保证系统中的信息能够处于一种完整并且未被损害的状态,进而防止因非授权访问,或者部件故障以及其他人为错误导致的信息被恶意篡改、破坏或丢失。(3) 可靠性,这一点必须达到保障系统在较复杂的网络环境下依然能够提供持久、稳定、可靠的服务。本系统主要以JSP(Java Server Page 服务器网页)为动态网页开发技术,采用Mysql作为后台数据库,应用MyEclipse 10作为开发工具,以SSH(struts+spring+hibernate)三层框架结构对系统进行设计开发,用web界面设计,tomcat作为Web服务器。主要涉及到网络技术,数据库以及相关软件的应用,能够培养学生将大学里所学到各种知识进行融汇贯通的能力,以及遇到问题能从各个角度分析、思考与解决的能力,训练检索文献资料和利用文献资料的能力,力求为今后能够更进一步地深造与工作打下扎实良好的基础。 2 开发工具与环境简介 经过比较,以及自己所掌握的知识所限,为实现网上购物系统,需要搭建java EE 开发平台,并要有数据库的支撑,因此,最终决定采用在 Windows 下选用MyEclipse作为开发工具,MySql作为数据库。这样选择的优势以及特点有:一、用JSP+MySQL灵活方便,可扩充性、可移植性较好。 二、MySQL是一个小型关系型数据库管理系统,是众多中小型网站广泛青睐的对象。基于其体积小、速度快、成本又低,重点再加上源代码是开放的,故而毫不夸张的说,任何有需求的人都能够在General Public License的许可下获得它的下载权限,下载下来以后用户可以根据个性化需要对其进行相关的修改。因为MySQL拥有速度快、可靠性高、适应性强的优势,最终备受关注。将MySQL作为网站数据库是许多中小型网站在考虑了总体成本之后的最优化选择。三、采用B/S结构是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets(脚本小程序),来封装产生动态网页的处理逻辑。反过来,网页还能通过tags和scriptlets(脚本小程序)来访问存在于服务器端的资源。JSP成功地将网页逻辑与网页设计和显示分离开来,考虑到它又支持可重用的又是基于组件的设计,这样就加速并简化了基于Web的应用程序的开发。2.1 JSP简介2.1.1 JSP 技术简介JSP (Java Server Page 服务器网页)是从1998年开始出现的新技术。由 Sun 公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于 JavaServlet 以及整个 Java 体系的 web 开发技术。在传统的网页 HTML 文件 (*.htm , *.html)中加入脚本段和 JSP 标记(Tag),构成 JSP 网页(*.jsp)。JSP 技术为创建显示动态生成内容的 web 页面提供了简便的方法。JSP 作为 Java 家族的一员,承袭了 Java 的特点,即跨平台的特性,也即一次编译,到处运行。在国外,已经大量使用 JSP 作为网络应用程序的开发工具,而在国内,尽管 JSP 还不是主流开发技术,但是由于 JSP 的强大优势,许多网站都已经准备转向 JSP,利用 JSP 来开发动态网站。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.1.2 JSP 工作原理JSP 是面向服务器的,因此支持任何浏览器。当 Web 服务器和 JSP 引擎遇到访问 JSP 网页请求时,JSP 引擎将请求对象发送给服务器端的相关组件,比如 JavaBean 组件、Servlet 或 EJB 等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回 JSP 引擎。JSP 引擎将响应对象传递给 JSP 页面,根据 JSP 页面的 HTML 格式完成数据编排,最后 Web 服务器和 JSP 引擎将格式化后的 JSP 页面以 HTML 格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器- Web 服务器-后台数据库的三层架构模式。因为 JSP 所有程序操作都在服务器端执行,网络上传送给客户端的仅仅是得到的结果。2.1.3 JSP 的优点JSP的优点包括以下几个方面: (1)一次编写,到处运行。JSP的优势是显而易见的,它的代码的可重用性高,除了系统之外,对于代码是不用做任何更改的。鉴于系统的多平台支持,它基本上支持在任意平台上的任意环境中进行开发、系统部署和扩展。那么相比之下,ASP在这方面是有很大局限性的。这种与服务器硬件和操作系统平台无关性是JSP相对于其他动态网页技术最大的一个优点。 (2)多样化和功能强大的开发工具支持。与ASP相似之处在于,JSP已经拥有众多极为优秀的开发工具,这当中还有很多是可以免费获得的,并且许多已经实现了顺利运行于众多平台之下。 (3)支持服务器端组件。web应用是需要强大的服务器端组件来作为支持的,JSP要实现复杂的商务功能就可以使用较为成熟的JAVA BEANS 组件。 (4)功能可扩展性。如同 JSP 技术可以通过 ActiveX/COM 组件来扩展功能一样,JSP 可以通过 JavaBean和 EJB(Enterprise JavaBean)以及自定义的标记来扩展功能。2.2 MySQL 简介 MySQL是一个关系型数据库的管理系统,由瑞典的MySql AB公司开发而成,现在属于Oracle公司。MySQL是使用最多的的关系型数据库管理系统,在WEB应用方面是最好的RDBMS(Rational Database Management System)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的相关表中,并不是将所有数据放在一个大储存库内,这样就提高了速度并增强了灵活度。MySQL所使用的SQL语言是用于访问数据库的最常用语言,而且是最标准化的。MySQL软件采用了双授权政策,分为社会版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,所以成为本次高校教务管理系统的首选,搭配PHP和Apache组成本次的运行环境。2.3 开发思想与框架 2.3.1 MVC思想MVC是英文ModelViewController:(模型视图控制器)首字母的缩写,即把一个应用的输入、处理、输出流程按照Model,View,Controller的方式进行分离,这样一个应用被分成三个层即模型层、视图层、控制层。在MVC模式中,Model成功地将应用问题的关键数据、逻辑关系以及业务规则封装了起来,并且还提供了处理业务逻辑的过程。Model一方面被Controller调用,达到完成问题处理的目的,另一方面则为View能够顺利获取要显示的数据提供了成功访问数据的机制。鉴于模型其实与数据的格式是无关的,故一个Model事实上可以为多个View提供数据,也就是说这样一个Model经过一次编写就能够被多个View重用,成功避免了对代码的一而再再而三的重复编写。View是MVC模式下用户直接能够看到的且可以与之顺利交互的界面。View从Model处取得数据,它的更新由Controller控制,没有任何对业务逻辑进行的处理,就只是作为一种输出数据显示给用户的方式。MVC模式中,起导航作用的主要是Controller控制器,它根据用户的输入来决定调用哪个的模型和视图去对应完成页面上用户提交的请求。Controller本身不进行输出,它负责接受用户提交上来的请求并调用相关模型构件去处理,并且决定最终由哪个View来显示Model处理之后返回的数据。关于MVC模式,它的处理过程是:首先由Controller控制器接收来自网页上用户提交的请求,此处还要决定应该调用哪个Model来对这一请求进行处理,接着该Model用业务逻辑来处理该请求并将数据返回,最后Controller利用相应View返回数据给用户。具体在本系统的开发过程中,Model层即为实体Entity,对应于从系统抽象出来的实体,对实体层的操作采用Hibernate框架,对数据进行增、删、改、查的操作,对数据进行持久化;View即Jsp页面,用于与用户交互,其中采用了HTML、Java Script,Jquery,EL表达式等丰富页面,提高交互性,增强可用性;Controller使用Struts2,用于控制用户的请求并进行转发。2.3.2 Struts 2Struts2是基于Action 的编程框架,在WebWork基础上开发,采用拦截器的机制处理用户的请求,使用IoC和AOP最先进的设计思想,使得业务逻辑控制器能够与Servlet API解耦和。使用Struts2的优势:第一,Action不需继承,一个请求对应一个Action,不存在线程安全问题,不依赖于容器,自动接收表单输入,可以使用JSTL/EL、OGNL,通过ValueStack可直接从action中取值,使用OGNL进行类型转换。2.3.3 SpringSpring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个AOP框架,这个框架是用标准的Java语言进行编写的,它可以足够强大到使应用程序能够丢开EJB的复杂性,却又能享受和传统EJB有关的特殊服务。除此之外,Spring还提供了MVC Web框架,它可以和IoC容器成功集成,功能强大而灵活。2.3.4 Hibernate软件开发过程中,模型用来表示真实世界的实体,在不同的阶段,需要为目标系统创建不同类型的模型,即分析阶段的概念模型,设计阶段的域模型和数据模型。概念模型用来模拟问题域中的真实实体及实体间的关系。关系数据模型是在概念模型的基础上建立起来的,用于描述关系数据的静态结构。域模型是面向对象的,由域对象和域对象之间的关系(关联、依赖、继承)组成。将域对象永久保存到数据库中就叫做域对象的持久化,简称持久化。广义的持久化包括增、删、改、查。Java对象持久化包括序列化、XML、数据库技术。数据库技术包括JDBC持久化和ORM持久化。使用JDBC手工变灭维护持久化的JDBC代码,O-R关系通过Java代码和SQL语句体现。ORM含义是对象-关系映射(Object-Relation Mapping)。包括Java对象到关系数据库表的自动持久化,使用元数据描述Java对象和数据库表之间的映射关系。O-R关系在映射文件中体现,持久化有软件自动维护。Hibernate的优点:第一,支持商业级的开源产品。第二,使用简单,完善而全面的解决方案。第三,专业打造的优秀性能。第四,符合面向对象这样一种思想。第五,提高开发效率,更好地可维护性。Java应用程序通过Hibernate与关系数据库进行连接,其中Hibernate把JDBC API进行了封装,并且负责持久化Java对象。它已将所有数据访问细节封装起来,这样业务逻辑层就可以专心实现业务逻辑。Hibernate包括五个核心接口。第一,Configuration类,负责配置并启动Hibernate,创建SessionFactory对象。 第二,SessionFactory接口,负责初始化Hibernate,充当数据存储源的代理,创建Session对象。第三,Session对象,负责保存、更新、删除、加载、查询对象。第四,Transaction接口,管理事务。第五,Query和Criteria接口,执行数据库查询。2.4 Tomcat 应用服务器Tomcat 服务器作为一个免费并且开放源代码的Web应用服务器而被广泛应用于中小型系统以及并发访问用户不算很多的情况下。它属于轻量级应用服务器,在运行时所占用的系统资源小,扩展性能好,支持多种应用系统常用的功能,比如说,负载平衡与邮件服务等,是开发和调试JSP程序的首选。可以这么想,对于我们大部分初学者来说,当在一台机器上已经配置好了Apache 服务器后,就能利用它响应对HTML页面的访问请求。Tomcat可以说是Apache 服务器的扩展,然而当你启动tomcat服务器时,它实际上是独立运行的,并且是作为一个与Apache 独立的进程单独运行的。2.5 MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)事实上是对EclipseIDE的扩展,我们可以利用它极大地提高在整合数据库、JavaEE的开发、发布以及应用程序服务器方面的工作效率。作为JavaEE集成开发环境,它功能丰富,囊括了较完备的编码、调试、测试和最终的发布功能,并且完整地支持HTML, Struts,JSP,CSS,Javascript,SQL,Hibernate。故而,应用MyEclipse作为JavaEE集成开发环境也是大势所趋。2.6 B/S模式B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,系统的开发、维护和使用都得到大大的简化。客户机上只需要安装一个浏览器(Browser),服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器与数据库的交互是通过Web Server来实现的。 B/S架构有如下特点: (1)维护简便,升级方式简单。 当前,软件系统的改进和升级越发频繁,B/S架构的产品明显占据着更为方便的优势。所有的客户端只是浏览器,管理员根本不需要做任何的维护。 (2)成本降低,选择甚多。 当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。 (3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户接触的界面完全可以通过WWW浏览器来实现,只有部分事务逻辑在此实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,为了不会发生服务器“崩溃”等问题,许多单位都备有数据库存储服务器,有备无患。C/S与B/S的联系: C/S是Client/Server的缩写。 C/S有一个特殊要求就是需要客户端安装专用的客户端软件。 B/S是Browser/Server的缩写,对于客户,只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器端安装Oracle、Sybase、Informix或 SQL Server等数据库。在B/S架构下,用户接触的界面完全可以通过WWW浏览器来实现,只有部分事务逻辑在此实现,主要事务逻辑还得在服务器端实现。浏览器与数据库的交互是通过Web Server来实现的。系统开发中C/S结构(Client/Server)中Client(客户端)往往可以由 B/S结构(Browser/Server结构)的Browser(浏览器)及其载体承担,C/S结构的Web应用与B/S结构(Browser/Server)关系密切。有时大型系统和复杂系统中会有两者的嵌套。原来的Client/Server结构转变成Browser/Server结构后,客户机的压力大大减轻,负荷被均衡地分配给了服务器。由于这种结构不再需要专门的客户端软件,因此也使技术维护人员从繁重的安装、配置和升级等维护工作中解脱了出来,可以把主要精力放在服务器程序的更新工作上。同时,使用Web浏览器作为客户端软件,界面友好,新开发的系统也不需要用户每次都从头学习。而且,这种三层模式,层与层之间相互独立,任何一层的改变都不影响其他层原有的功能,所以可用不同厂家的产品组成性能更佳的系统。总之,三层模式的Browser/Server结构从根本上弥补了传统的二层模式的Client/Server结构的缺陷,是应用系统体系结构中一次深刻的变革。2.6 开发环境 表2-1 开发环境表开发工具名操作系统软件用途MyEclipseWindows 8操作系统代码编写与调试MySQLWindows 8操作系统建立后台数据库TomcatWindows 8操作系统Web服务器WPSWindows 8操作系统文档制作3 系统分析与设计3.1 可行性分析本次设计的可行性分析是指在网上购物系统项目开发之前,对该项目的开发内容进行的必要研究工作。主要是以从技术、经济、法律、管理可行性方面着手进行调研,对研究过程中遇到的问题,尽最大可能性地分析其对项目开发会产生什么影响。进而,得到关于项目是否基本符合条件值得开发和如何开发的系统化结论。3.1.1 技术可行性本系统采用较成熟的B/S模式,由浏览器、Tomcat服务器和MYSQL数据库服务器组成,可以通过Internet进行,不受地域限制,且具有较好的升级扩展性能。在硬件方面,现有设备的性能足够完善,完全可以满足该系统对所需的硬件设备,比方说服务器、pc机等系统功能的基本要求。在软件方面,JSP 和 MySQL 等技术如今已经被许多人了解并掌握,两大开发工具已经发展的相当成熟。Web应用服务器则采用tomcat 6,开发工具采用Myeclipse,这些并不陌生的软件在中小型应用管理系统设计与开发中已被广泛应用,故而技术上都比较成熟。本次设计采用的是Struts2、Spring、Hibernate三者整合。用户把创建的Action实例交给Spring容器来负责生成和管理。由于Spring框架提供了一种伪Action 的机制,当用户在struts.xml文件中配置Action时,指定class属性值为创建Action实例的实现类,利用Spring框架后允许开发者在指定class属性时,不指向Action实现类,而是指向Spring容器的bean中id属性值。当Action类需要获得业务逻辑组件时,Spring容器通过依赖注入机制(这里采用set注入方式)为Action注入业务逻辑组件。通过这种整合方式,将控制器与业务逻辑组件相分离,业务逻辑组件与DAO 组件相分离。这种整合方式,成为了目前流行的开发方法。根据项目要求,这两种框架可以借助MyEclipse 10工具来手动选择导入到项目中,然后根据具体实现的功能来编辑它们各自的配置文件,分别是struts.xml和applicatonContext.xml,从而实现整合。关于相关的操作方法可以查阅一些资料获取。本系统不仅贴近生活而且涉及到的业务流程也对很多人来说不是很陌生,各种功能模块的实现难度在指导老师的启发和引导以及对相关文献和各学位论文的不断查询和帮助下都可以达到慢慢降下来。所以,就技术而言是可行的。3.1.2 经济可行性本系统所需要的软件和硬件在目前看来都是被广泛使用的,而且大多数软件是兼容的,所以对硬件要求不是很高。而像数据库 MySQL 、myeclipse 等开发环境在网上或者其他途径都可以免费获得,不需要耗费资金来购买高成本的开发设备。再者,本系统开发作为自己的毕业设计,只需要一台笔记本电脑即可,软件也都是开源的,所以不存在经费的问题。对于投入使用后的后期维护工作都不会像其他设备那么复杂。因此,此次网上订餐系统单从经济是可行的。就以上两项可行性分析来看,该系统在技术上是可行的,在经济上也是可以实施的,所以完全可以进行接下来的开发。3.1.3 法律可行性 本系统没有侵犯个人隐私和个人责任方面的问题,使用本系统不会引起法律方面的纠纷问题,所以开发本系统具有法律可行性。3.1.4 管理可行性本系统管理起来简单,只需要定时更新下菜单、定时管理菜单,系统采用菜单导航,实现角色与数据库的交互,界面简洁友好,操作方便,管理员只需登陆界面进行功能模块的选择即可,不需掌握数据库等相关知识。因此在管理上是可行的。综上所述,该系统符合实际情况,对其进行设计和开发是具有一定的现实意义的。在技术、经济、法律、管理上都有可行性的支持,故本次设计的可行性分析结果为成功通过,可以对这个子系统进行开发。 3.2 系统需求分析 校园网上订餐管理系统不论是在应用的深度还是广度都将是一个逐步发展的过程。在开发每一个局部系统时必须要充分地考虑到此局部系统与整个目标系统之间的相容性以及完整性,以便有利于今后整个系统的建立与完善。设计、开发本系统的目的在于建立一个方便、快捷的网上订餐系统,本网上订餐系统的功能模块主要分为前台功能模块和后台功能模块。所谓前台功能模块,主要是用户的注册,登录,菜品的选择,订单的生成,个人的信息管理,对于菜品价格,菜品式样的浏览等,后台功能模块主要是管理员对于会员信息,权限的管理,对菜品式样更新及删除,新菜品的上架等的操作管理,对会员订单的处理等操作管理。 图 3-1 网上订餐系统用户功能模块图前台功能模块(即用户模块):用户要想使用本网上订餐系统,首先如果用户还没有登录名,要先进行注册。否则其他用户只有浏览主页的权限。注册后,在登录时用户名与密码验证通过就能进入网站系统进行菜品的选择以及订单生成。该模块主要的功能有分类浏览菜品信息、搜索所需菜品、查看菜品的详细信息、加入菜品到购物车、生成订单,并管理自己的订单信息,查看订单明细等,还可以修改个人信息、退出系统。 图 3-2 网上订餐系统管理员功能模块图 后台功能模块(即管理员模块):只有系统管理员才具有该模块的权限。管理员模块又可分为几个小模块:对于餐品菜样的管理模块,可以增加删减菜品种类,更改菜品图案,修改菜品名称、价格、分类。对于服务的管理模块,可以对用户的订餐订单进行管理,结算。 总之,我的宗旨就是尽力打造出一个相对友好的界面来为各位同学服务。界面能够达到简单易操作,还有,保证系统的稳定性和兼容性也是最重要的,这在以后的实践中,我也会慢慢改进的。3.3 业务流程分析业务流程图(Transaction Flow Diagram,TFD)就是用一些规定的符号以及连线来表示某个具体业务处理过程。归纳得出网站的两个业务主角,即注册用户与系统管理员。他们都有各自的相关活动。对应网站的功能就可以确定为:注册用户活动对应网站前台业务操作;系统管理员活动对应网站的后台业务操作。在两大业务流程分析中,要尽量把业务主角各自的活动考虑周全,使系统的功能尽量完整。 3.3.1 注册会员业务流程分析 打开系统首页,点击登录跳转到用户登陆页面,输入用户名与密码,登录成功后跳转到网站主页。登录后的用户可以按照菜品类别分类浏览菜品信息,查看菜品的详细信息,生成订单等操作。结束各项操作后注销,回到系统主页。图3-3 注册会员业务流程图3.3.2 系统管理员业务流程分析 系统管理员进入管理员登录界面后,输入系统

温馨提示

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

评论

0/150

提交评论