jsp网上订餐系统mysql论文_第1页
jsp网上订餐系统mysql论文_第2页
jsp网上订餐系统mysql论文_第3页
jsp网上订餐系统mysql论文_第4页
jsp网上订餐系统mysql论文_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

摘要题目网上订餐系统学生姓名

大学XX专业,(宋体、居中、小五号)

目录第一章绪论 11.1课题背景 11.2国内外发展概况 21.2.1国外发展概况 21.2.2国内发展概况 31.3系统技术方案 41.3.1MyEclipse简介 41.3.2设计语言 41.3.3数据库 51.3.4Web服务器 61.4技术框架 61.4.1S2SH框架 61.4.2Struts2 71.4.3Spring 71.4.4Hibernate 71.4.5JSP、CSS与Javascripe 8第二章需求分析 102.1系统可行性分析 102.2市场可行性分析 102.3经济可行性 102.4技术可行性 102.5系统性能要求 112.6系统运行环境要求 112.6.1硬件环境 112.6.2软件环境 11第三章系统总体设计 123.1系统功能模块划分 123.2系统总体结构 133.3系统业务流程 153.4系统用例图 173.4.1用户用例图 173.4.2餐馆用户用例图 173.4.3管理员用例图 183.5系统数据模型 183.5.1数据库总体模型 193.5.2用户信息表 193.5.3菜品信息表 193.5.4用户订单信息表 203.5.5用户信息反馈表 20第四章系统详细设计与编码实现 214.1程序结构 214.2公共模块设计 224.2.1过滤器 224.2.2数据库连接 224.3网站效果图 234.4用户模块 244.4.1用户信息注册 244.4.2用户登录 254.4.3用户选择菜品 254.4.5用户购物车 264.4.6用户订单管理 264.6管理员模块 274.7发帖交流模块 29第五章系统测试 305.1测试计划 305.2测试目标 305.3测试方法 305.3.1黑盒测试 315.3.2白盒测试 315.4表单测试 315.4.1用户注册功能用例: 315.4.2用户登录测试 325.4.3管理员信息测试 325.4.4菜品浏览与查询测试 325.4.5订单车与我的订单测试 335.4.6留言板测试 335.4.7网站公告测试 335.4.8菜品管理测试 345.5浏览器兼容测试 34结论 35参考文献: 37致谢 38附录 391.Web.xml 392.中文转码 403.购物车 414.数据库连接 43

摘要:本文首先对网上订餐系统的背景和意义进行了介绍;并介绍了本系统整个开发流程以及系统子功能划分概述,数据库模型设计以及Hibernate对数据库进行持久化,并通过JSP、JavaScripe、CSS等技术结合设计动态Web页面;本系统业务端开发语言为JAVA,数据库采用Mysql,服务器容器采用Tomcat。关键词:网上订餐系统;Java2平台企业版;S2SH;Mysql金陵科技学院学士学位论文AbstractAbstract:First,thebackgroundandsignificanceoftheonlinewebsiteareintroducedinthispaper.Thendiscribethesystemofthewholedevelopmentprocessandthesub-systemfunctionaloverview,databasemodeldesignandHibernatepersistencetothedatabase.ThedesignofdynamicWebpagecombinedwiththeJSPtechnology,JavaScripetechnology,CSStechnologyandsoon;thedevelopmentlanguageisJAVA,thewholesystemisbasedonS2SH(Structs2,Spring,Hibernate)developmentframework,databaseusingOracle11g,serverusingTomcat.Keywords:OnlineWebsiteforOrderingMeal;J2EE;S2SH;Oracle金陵科技学院学士学位论文第一章绪论PAGE37第一章绪论随着社会生活水平的提高,人们的生活节奏也跟着加快,有时候来不及做饭就去饭店点餐,还要排很长的队伍等待,即浪费宝贵的时间又浪费精力。然而人们对于美食的要求也越来越高,如何能够更快更方便的为人们提供优质高效的服务是现在的问题所在,不过随着计算机网络的发展以及网上购物的普及,网上订餐就很好有效的解决了这一问题。网络订餐模拟系统采用了B/S模式,订餐者可以通过网络,以及简单的上网操作,便能快捷而又详细的浏览和了解饭店的特色菜系,订餐者只需要鼠标点一点就能浏览所有美食,使操作更加简便,订餐信息更加准确。与此同时还能避免口头传递信息的错误,优化服务。网络具有强大传播能力,顾客的好评通过网络让更多的人知道饭店,知道饭店的特色菜,进而来带更多的客户。相比较传统的宣传方式,可以节省一笔传单和人工费用。,网络订餐可以扩大客流,从而整体提高业务量。缓解了就餐高峰时饭店拥挤的困境,为用户提供更为轻松的就餐环境。系统还有留言版功能,方便顾客提出对于饭店服务的宝贵意见,可以促进饭店根据顾客的反响及时改进,如果是好评的话更能激励饭店提供更好更优质的服务。网上订餐系统中的各种数据都是存入数据库的,这样方便统计和查询,利于经营管理。一个成功的网上订餐模拟系统,不仅仅是帮助用户解决就餐问题,而应该提供给用户一种便捷有效新生活方式。对于饭店,它不应该仅仅是一个订单记录系统,应该通过它向更多的人介绍饭店的特色,成为饭店发展的平台。1.1课题背景大学生在大一时通常时间充沛,但因为大学教学理念是以学生为主的自我学习,一些学生缺乏学习自觉性,考试临时突击,沉迷网络游戏等。有些同学虽努力学习,但学习方法欠缺,不知道该学什么,只学习书本知识,死记硬背,以至于在大学生学眼中大学是“大致的学一下”。现在随着网络技术的发展,教育也应该跟上步伐,不能只依靠老师的辅导教育而应该充分发挥网络的优势以及学生具有的自学能力,帮助学生更好地学习理论知识,充分发挥实践学习的效果。老师只要给予学生恰当地引导,学生就会通过自学网站更好地学习知识,而不是被动的接受知识。参考国外大学教育模式,一般采用老师课堂授课,外加该课程对应的网站,以方便学生自主学习和老师对学生的考核。通过大学生自学网站,将能很好的指引大学生的学习,加强学生的学习能力,而且可以增强老师对学生学习情况的了解,以便更好授课。也能加强老师与学生的课外交流,方便学习方面问题的处理。1.2国内外发展概况1.2.1国外发展概况英特网(internet)迅猛的发展使这一事物已日渐成为社会生活中一个重要的组成部分。放眼望去,零售业、银行业、旅游业的人们都在广泛地运用这一高新技术向顾客提供便捷周到的服务,同时也为自己创造了无限的发展商机与巨额的经济效益。如今,这股网络热潮正以锐不可挡的趋势冲击着餐饮业的方方面面。所以,业内分析家表示:在这个网络世纪里,餐饮业主若没有关注、紧跟这股网络风潮,将会错失众多的商业良机。事实上,在利用网络技术上,餐饮业已大大落后于其它行业。如几年前,当其它行业早已开始利用英特网大展商机的时侯,国内众多的大型餐饮连锁店甚至还没有拥有自己的网站,餐饮经营者还不大习惯在电脑终端与供货商、顾客或其它人士进行沟通。直到近一两年,餐饮业主才开始认识、开发网络这个金矿。虽然餐饮行业在利用英特网方面起步较晚,可所取的成绩仍令人注目与振奋。如美国在1999年,食品与农产品的网络销售额达三十亿美元;有58%的餐饮业主上网,27%的餐饮业主上网购物或销售食品;在1999年2月至4月间,一千二百万的美国家庭通过英特网订餐或预订餐位;99年比98年上网购物的人次增加了整整三倍,达到一千二百二十亿人次。预计未来一二年,大多数餐饮业主(74%)都会上网采购或推销商品。设在三藩市的网络公司服务于全美一万三千间餐馆,有七十万的网上消费者。任何消费者只要轻松上网,输入帐号登陆,就可以了解到在周围有哪些餐馆提供网上订餐服务,并可以浏览到这些餐馆的菜单,做出预订。仅在二分钟内,预订者就可以通过电子邮件得到确定。再过一会,就可以享受所订的美食了。食品网发言人说:在参加该公司网上联网销售的餐馆中,网上订餐的数量实际上比普通的电话订餐高出22%。此外,网上订餐中多功能性的服务还可以让消费者从容地上网浏览餐馆的菜单,或进行价格上的比较,来选择所需要的美食佳肴。目前,通过上网提供外卖和订餐服务的餐厅多于独立餐馆经营者。三藩市一家餐厅的总经理说该餐厅每周至少可以接到20个网上订餐。不过,他认为网上订餐最有价值的地方是大大地方便了消费者。因为如果通过电话订餐,往往会遇上电话线繁忙、占线的问题,客人也因此会另外选择其它店家。如今,使用网上订餐,这些问题不仅迎刃而解,而且客人可以什么时候想订餐位都可以,凌晨三四点都不成问题了。此外,餐馆还可以根据客人订餐消费的记录,建立起自己餐馆顾客的资料库。在将来进行促销活动时,依据资料库中客人消费的准确数据有效地选出促销对象的名单,使整个促销活动能有的放矢地进行。不过,一些高档的餐厅也许将不会采用网上订餐的服务方式,但是他们会偏向于利用英特网提供预订餐位的服务。如三藩市的完全利用英特网预订取代了传统的前台用纸用笔接受预订的方法。消费者不是餐饮上网锁定的唯一目标。因为餐饮业主还可以利用网络技术或自己的网站,发放招聘信息,实行餐饮企业的自我推介,从而吸引、招聘到所需要的工作人员。TriconGlobal公司于1999年所推出英特网招聘计划就是利用网络技术,在各大主要的电子刊物上刊登招聘广告,利用网上工作申请系统建立人材资料库,为自己及时地招聘到所需的理想人才。据该公司称,目前公司中有10%的新招人才是从网络系统中聘请到的。英特网另一个优点不仅仅是让餐饮经营者通过上网来推销餐饮产品,而且还可以让餐饮经营者广泛地获取供货商的信息与服务。在这个电子网络商家市场中,餐饮业主变成了一个通过网络购买食品原料或其它餐饮用品的购物消费者。由于网络高新技术可以做到自动处理完成客户的下卖订单,所以通过网络提供的服务是高效快捷的,为餐饮业主在购物时节省了大量的时间。此外,网上购物另一大优势就是可以选购到物美价廉的商品。纽约市的Sardi's餐馆经营者Max称通过网上购物为他节省了15%的费用,使餐馆的节余增加了10%。加州Instill有限公司的营销经理说通过该公司网络购物的消费者可以降低3%至5%的食品成本花费。如果消费者特别注重利润收益的话,可以通过网上购物有效地控制物品支出,使收益增长轻易地达到9%至10%之间。外卖与送餐服务占餐饮生意额的一半以上。目前,全美餐饮消费者越来越趋向于使用网上订餐的形式来购买外卖,特别是年轻一族的消费者。显而易见,网上订餐将成为餐馆业扩大生意的金矿源,有眼光的餐馆业主应该尽早考虑如何利用英特网上网销售。美国网上订餐先驱之一的食品网()是目前美国网上订餐行业中颇为成功的事例。其实,电子商务对于各行各业来说它最着目的,最重要的作用在于它能让依赖于它的行业或商家,在这个市场竞争激烈的情况中,领先同行,脱颖而出,成为业中经营的大赢家。所以,21世纪的餐饮经营者应该尽可能地充分利用互联网络技术,把握新世纪高科技浪潮所带来的制胜商机网络销售,降低成品支出,扩大销售,提高利润,成为一位成功的餐饮经营者美国最大的订餐网站上市后,国内各大订餐网站也觉得机会无限,不过对于国内同类网站来说,都还没有一家能达到OpenTable的水平,所以当下国内所有的订餐网站都还有机会,可能未来几年内中国就会出现自己的订餐网站巨头!1.2.2国内发展概况国内市场的网上订餐首次出现在2003年非典期间。因为非典期间特殊情况下全国各地一时间冒出多家类似公司如:北京有饭桶网、上海有订餐小秘书等企业,其后还有中国电信114生活百事通等也涌入该领域,中国移动12580以及中国联通都开始在全国范围大规模涉入该领域,但总体而言,该行业发展不够迅速,国内也缺乏龙头企业。经过几年的不断发展、资源不断重新整合和互联网技术的不断进步,网上订餐行业又重新得到资本的关注。因此,网络订餐市场被迅速催化,新的赢利模式逐渐被认可,一批新兴的以网络订餐为核心业务的互联网企业涌现。以“订餐网”为关键词,在百度里检索到网页多达近20万条。据不完全统计,2008年新上线订餐类网站近千家,大多数集中在经济较发达的大都市和一级城市,如北京、上海、广州、深圳、重庆、福州、厦门等。据了解,目前国内较为成熟的、成体系的餐饮预定类网站为数不多,“行业巨头”主要集中在京、沪、粤三地如:请客800、饭统网雄踞京城;订餐小秘书、大众点评网坐镇上海滩、八界网独守羊城。处于餐饮产业链中的新生产业――网络订餐业,正受到越来越多投资人的偏爱。记者调查发现,当下众多此类网站如大众点评网、订餐小秘书、紫页114、请客800等,都有一个共同的盈利模式,即通过互联网帮客人订餐、提供一定的折扣,从而获得店方给予的返点,这样的运营模式实际就是餐饮行业的携程网。这些网站不仅可以给网民提供海量的餐厅信息、交流美食心得的平台,而且可以给订餐者实实在在的折扣。据《2008年中国餐饮市场研究报告》显示,2007年我国全年餐饮业零售额实现13886.6亿元,预计2006年全年超越16000亿元,有望突破1.8万亿元大关。如果按照餐饮业1万亿的1%作为餐饮订餐市场的话,就会有近180亿。如此庞大的订餐服务市场,吸引了很多投资人和创业者的目光。“无疑这是一座互联网上的金矿。”一位业内人士表示。据有关数据统计,截至2012年10月,每年超过500万北京消费者通过网络成功订餐,节约餐费1.3多亿元。笔者登陆网站看到,顾客可以依照个人偏好的口味、适合的地点、希望的消费档次、偏爱的环境等个性化喜好在网站搜索引擎中进行检索,然后挑选满意的餐厅并预订就餐;同时还可以在网上看到网友对这家餐厅的评价及推荐菜等实用信息,作为自己选择餐厅的参考依据。正是在如此巨大的市场感召下,因“食”而带来的财富聚集骤然放大,上千家餐饮服务类企业相继催生。据了解,各种各样的网站谈的内容大同小异,今年谈合作的来了一拨又一拨要求餐厅和网站达成协议,餐厅给网站的持卡用户提供优惠,网站就给餐厅提供宣传推广服务。目前各家网上订餐公司均有各自不同的打算,如升级订餐处理系统、增加可选择餐饮商家、加大超值优惠服务的力度等措施来完善服务。随着网上消费的不断发展,网上订餐将会得到更多消费者的认可。如今,订餐行业还远没有达到沸点。整个市场正处于“启动期未结束,爆发点远未来临”之际,如果此时进入,则正处于跑马圈地的创业最好时机,同样也是风险投资介入的好机会。1.3系统技术方案1.3.1MyEclipse简介本系统以MyEclipse[1]作为开发平台,MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。1.3.2设计语言Java[2]由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(JavaAPI)。Java平台由Java虚拟机(JavaVirtualMachine,简称JVM)和Java应用编程接口(ApplicationProgrammingInterface,简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.4,最近版本为Java1.7。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。开发平台:J2EE(Java2PlatformEnterpriseEdition)Java2平台企业版(Java2PlatformEnterpriseEdition)是一套全然不同于传统应用开发的技术架构。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。1.3.3数据库Oracle[3]是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一,Oracle数据库有如下几个特点:ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户;提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现;支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等;提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性;提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。1.3.4Web服务器Tomcat[3]是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5.5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。本系统采用的Tomcat既是一个开放源码、免费支持JSP和Servlet技术的容器,同时又是一个Web服务器软件,具有处理HTML页面的功能。Tomcat是一个小型的轻量级应用服务器,它运行时占用的系统资源少,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。MVC开始是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。1.4技术框架目前市场上B/S最流行的开发模式就是MVC,据CSDN在2012年下半年程序员最喜欢的开发模式调查统计中,MVC开发模式使用率高达62%。而在采用MVC开发模式的程序员中选择S2SH组合框架也占据了7成以上,所以本系统也采用了S2SH组合框架。采用S2SH开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。1.4.1S2SH框架SSH2是由struts2、spring和hibernate三个部分组成的一个集成框架,系统整体可以划分成四个层次:表示层、业务逻辑层、数据持久层和模块层。通过四个层次的密切配合就可帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。表示层主要由Struts2作为系统的整体基础架构,负责MVC的分离;业务逻辑层业务层用Spring支持;数据持久层Hibernate框架对持久层提供支持;模块层用面向对象的分析方法根据需求提出一些模型。具体实现:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。1.4.2Struts2Struts2框架式在WebWork技术基础上进行了合并并形成了一个全新框架,它以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开。它具有如下几个特性:Struts2中,已经由一个名为ActionServlet的Servlet充当控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml的配置文件,转发视图(View)的请求,组装响应数据模型(Model);在MVC的模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应Struts里的ActionForm与Action两个需要继承实现超类。在这里,Struts可以与各种标准的数据访问技术结合在一起,包括EnterpriseJavaBeans(EJB),JDBC与JNDI;在Struts的视图(View)端,除了使用标准的JavaServerPages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如VelocityTemplates,XSLT等。通过应用Struts的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与映射关系的配置文件(struts-config.xml)中。1.4.3SpringSpring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring的核心是个轻量级容器(container),实现了IoC(InversionofControl)模式的容器,Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供one-stopshop的框架整合方案1.4.4Hibernate是一个开放源代码的对象关系映射框架,它具有以下几个特点:它是使用GNU宽通用公共许可证发行的自由、开源的软件;它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库;它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间;它可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任Hibernate是由六个核心接口组成的,通过六个核心接口不仅可以完成对象持久化操作,还可以对数据库事务进行操作。六个接口如下:SessionSessionFactoryTransactionQueryCriteriaConfiguration。1.4.5JSP、CSS与JavascripeJSP(JavaServerPages)是由Sun公司倡导,与多个公司共同建立的一种技术标准。JSP是运行在服务器端的脚本语言之一,是用来开发动态网页的一种技术。JSP是在Servlet的基础上开发的技术,它继承了JavaServlet的各项优秀功能;它具有以下技术特征:跨平台分离静态内容和动态内容;可重复使用的组件;沿用了Servlet的所有功能;预编译;CSS是CascadingStyleSheets(层叠样式表单)的简称。更多的人把它称作样式表。顾名思义,它是一种设计网页样式的工具。借助CSS的强大功能,网页将在您丰富的想象力下千变万化。JavaScript是一种功能强大的基于对象的脚本语言,几乎所有的浏览器都提供对JavaScript的支持。也是一种解释性脚本语言,语法比其他如C.C++.JAVA语言简易,而且还提供了更加灵活的程序设计环境,新手呢可以能够轻松上手。将JavaScript代码嵌入到html页面中,可以创建实时性、动态性、交互性的页面,这样的页面就包含了与用户进行交互的程序、控制浏览器的程序以及动态创建html内容的程序,在客户端实现动态的效果,比如动态的显示数据,表单验证等,为页面内容增添了更活跃的元素和更加精彩的内容。同时JavaScript可以在浏览器中执行,大大减轻了服务器的负担。由以上总结了JavaScript的六个特点:基于对象的脚本语言释执行的脚本语简单动态平台无关性安全性通过JavaScripe与CSS的配合使用,能将页面效果展现的更加淋漓尽致。金陵科技学院学士学位论文 第二章需求分析第二章需求分析2.1系统可行性分析可行性分析是通过对本系统的主要内容和配套条件如:市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。2.2市场可行性分析市场可行性分析主要是对本系统对满足餐饮企业需求和用户需求进行分析,并在分析的基础上实现订餐用户、餐饮企业等等需求。充分发挥网络的作用,可以极大程度的提高用户时间节约要求,也能够帮助餐饮企业管理好订单,在市场方面拥有很好的前景,如果能够统一管理,将有更大的前景。2.3经济可行性本网站所以采用软件Tomcat5.5、jdk1.5、Eclipse10、jsp、javascripe、css等软件和软件开发技术均为开源软件,数据采用Oracle11g大企业免费试用版,该版性能完全符合本系统开发要求,所以软开开发成本可以忽略不计,主要是硬件成本。硬件需要一台服务器,在研发期间可以采用一台或二台台式机或笔记本替代,如果二台机器就可以实现应用服务器和数据库服务器分布式安装,如果只有一台服务器则需要将应用服务器和数据库服务器装在一台机器上,应用服务器Tomcat和Oracle需要分别安装在不同的硬盘目录下。本系统后期需要接入到Internet时需要配置相关的路由,并下载免费的花生壳软件,申请免费域名后就可以通过互联网访问发布的网站。2.4技术可行性本网站开发技术上采用的是最常用S2SH框架,数据库采用Oracle,并且采用了Hibernate对数据库进行持久化,采用Struts2标签结合JSP技术,显示相应的视图界面,数据库方面采用Oracle,基本上支持中小型网站的访问量,服务器采用开源的Tomcat服务器,技术方面具有可行性。2.5系统性能要求 本系统的基本性能要求如下:界面要求页面内容:页面需规范、明确,栏目、菜单设置和布局合理;导航结构:页面需具有明确的导航指示,方便用户使用;界面风格:界面形象清新悦目,布局合理,字号大小适宜,字体简洁。精度该系统中各模块的误差比较小,对数据的精度要求也不高,只要输入输出数据类型正确即可。时间特性要求软件需要用户响应时间应该适中,系统响应时间过长,用户就会感到烦躁;过快则容易出错系。同时数据库访问效率要求高。统具有开放性该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同而需要再做大量的修改工作。2.6系统运行环境要求2.6.1硬件环境服务器最佳配置为两台,一台用于应用服务器,一台作为数据库服务器。服务器:CPU:P41.8GHz以上内存:1G以上;分辨率:使用1024*768像素;硬盘:300GB以上;光驱:可刻录DVD光驱,52速以上。2.6.2软件环境操作系统:WindowsXP/Windows7或以上版本;数据库:Oracle11g;服务器:Tomcat5.5;开发集成环境:MyEclipse以上;第三章系统总体设计第三章系统总体设计3.1系统功能模块划分本系统采用MVC[4]设计模式,在模型层使用Struts2[5]业务逻辑控制器,用于业务逻辑处理,使用JSP文件作为视图,生成表示层的内容。本网站采用的是Struts2框架以及Hibernate框架相结合。Struts2业务逻辑控制器,用于业务逻辑的处理以及JSP页面数据显示,Hibernate负责数据库持久化,进行数据库相关操作,Struts2通过业务逻辑控制器Action处理数据,通过Struts2标签在JSP页面显示。图5系统层次图表示层是通过JSP页面配合相应的Struts2的标签进行相关页面的显示,其中业务逻辑层是通过Struts2进行相关的业务逻辑处理,Hibernate负责数据库的持久化,将数据访问的细节和业务逻辑分开,可以把数据访问作为单独的持久化层,持久化层封装了数据访问的具体细节,为业务逻辑层提供面向对象的API。3.2系统总体结构用用户管理登录网上订餐系统系统用户应用用户注册用户登录用户注销浏览菜品选择菜品提交订单用户信息维护用户意见反馈系统管理员应用管理员登录户管理员注销户新增菜品户修改菜品户删除菜品户上传菜品图片户订单处理户意见处理户图3-1系统总体结构图本系统中主要涉及的实体有后台管理员、用户、订单、留言、菜品类别、菜品信。息和公告。各个实体之间的联系可以见下图。菜品编号菜品名称菜品编号菜品名称价格所属类别所属类别适合人群菜品信息菜品信息包含菜品详情图片N包含菜品详情图片订单编号订单编号订单用户编号订单用户编号金额付款方式金额付款方式送货地址下单日期送货地址下单日期 图3-2订单和菜品信息之间的E-R图菜品名称菜品名称菜品编号菜品编号价格所属类别菜所属类别菜品信息适合人群菜品详情图片菜品详情图片N属于属于1菜品类别菜品类别类别名称类别编号类别名称类别编号类别描述类别描述 图3-3菜品类别和菜品信息之间的E-R图年龄联系手机用户编号年龄联系手机用户编号住址用户登录名住址用户登录名会员用户会员用户性别留言真实姓名1性别留言真实姓名留言编号N留言编号留言信息留言内容留言信息留言内容留言日期标题留言日期标题用户编号用户编号图3-4会员用户和留言信息之间的E-R图年龄管理员编号年龄管理员编号管理员登录名住址管理员登录名住址管理员管理员性别留言真实姓名1性别留言真实姓名公告编号N公告编号公告信息发布者公告信息发布者标题标题发布日期发布日期公告内容公告内容图3-5会员用户和留言信息之间的E-R图3.3系统业务流程图3-6系统业务流程图3.4系统用例图用例图(UserCase)[17]是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图由参与者(Actor)、用例(UseCase)、系统边界、箭头组成,用画图的方法来完成。1)参与者参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称;2)用例用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是UML对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称;3)系统边界系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中方框来表示,同时附上系统的名称,参与者画在边界的外面,用例画在边界里面。因为系统边界的作用有时候不是很明显,所以我个人理解,在画图时可省略;4)箭头箭头用来表示参与者和系统通过相互发送信号或消息进行交互的关联关系。箭头尾部用来表示启动交互的一方,箭头头部用来表示被启动的一方,其中用例总是要由参与者来启动3.4.1用户用例图 用户是本系统中最为重要的角色,该角色的行为在本系统中占据了50%以上的操作。用户涉及的用例有注册、登录、点菜、下订单、确认订单等等用例,每个用例对应本系统中的一个功能,具体用户与用例的关系如图3-7。图3-7用户用例图3.4.2餐馆用户用例图 餐馆用户也是本系统中一个重要的角色,该角色作为后台管理人员用户,该用户涉及的用例主要有菜品信息维护(菜品信息的增加、修改和删除等)、订单查询与管理功能,如图3-8图3-8餐馆用例图3.4.3管理员用例图 管理员作为本系统中一个用户,拥有本系统的最高权限,对本系统的所有用例有干预的权限。管理员参与的用例主要有用户信息管理、系统菜品管理、订单管理如图3-9图3-9餐馆用例图3.5系统数据模型本系统数据存储需要13张表,采用PowerDesign做成了数据模型,并建立相应关系如图3-10。3.5.1数据库总体模型图3-10网上订餐系统数据模型3.5.2用户信息表图3-11网上订餐系统用户信息表3.5.3菜品信息表图3-12网上订餐系统用户信息表3.5.4用户订单信息表图3-13网上订餐系统用户订单信息表3.5.5用户信息反馈表图3-14网上订餐系统用户订单信息表第四章系统详细设计与编码实现4.1程序结构图4-1编码相关源码结构图对系统源码的包结构、文件夹结构进行相关说明。com.alex.restrantol.base公共功能代码com.alex.restrantol.dao数据库操作代码com.alex.restrantol.entity实体类操作代码com.alex.restrantol.servletservlet类代码com.alex.restrantol.util公共业务功能代码org.sky.darkness.filter;公共过滤器代码WebContent页面文件CSS页面层叠样式文件Images系统图片目录mealImg系统提供的食品图片4.2公共模块设计4.2.1过滤器本系统中涉及到了中文编码转换,在流转过程中需要对编码进行过滤转码成GB2312,具体类代码请参见附录2。try{request.setCharacterEncoding("GB2312");}catch(Exceptione){}4.2.2数据库连接创建数据库连接操作的JavaBean,使连接数据库的代码高度重用,展示相关代码。具体类代码请参见附录4。try{Class.forName("oracle.jdbc.OracleDriver"); returnconn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","yyl","yyl"); }catch(Exceptione){ e.printStackTrace();}publicstaticSessiongetSession()throwsHibernateException{Sessionsession=(Session)threadLocal.get(); if(session==null||!session.isOpen()){ if(sessionFactory==null){ rebuildSessionFactory();} session=(sessionFactory!=null)?sessionFactory.openSession() :null; threadLocal.set(session);//通过sessionFactory打开并返回一个session }returnsession;}//处理关闭数据库的相关连接publicstaticvoidcloseSession()throwsHibernateException{Sessionsession=(Session)threadLocal.get();threadLocal.set(null);if(session!=null){session.close();}} //关闭session连接,如果session不为NULL引用的话,关闭该连接。 publicstaticorg.hibernate.SessionFactorygetSessionFactory(){ returnsessionFactory; }}//该方法用来创建一个SessionFactory(),并返回,只有这样才能够创建接下来的session,并进行数据库相关操作。通过privatestaticStringCONFIG_FILE_LOCATION="/hibernate.cfg.xml";读取4.2.1中的对应的hibernate对应的配置文件hibernate.cfg.xml,从而创建相关的Hibernate中最关键的HibernateSessionFactory,通过HibernateSessionFactory再来在相关的DAO文件中新建对应的Session类,就是通过对应的Session类去操作映射文件的java类,从而操作数据库,因为不像传统操作数据库,连接一次数据库就进行一次查询,然后关闭数据库连接,Hibernate通过session类对数据库进行相应的持久化,只会在所有相关操作完成之后才会关闭相应的session类,在中间阶段都可以直接进行相关操作,屏蔽具体SQL语句相关的操作。4.3网站效果图 网站部署完成后,在IE浏览器中输入URL:http://http://localhost:3000/res/login.jsp,URL配置事项请注意:localhost本机服务,访问按照实际部署ip输入3000为服务器配置单端口,Tomcat默认端口为8080,具体在tomcat6.0\conf\server.xml中修改。如果端口修改为80,这端口可以不要填写。Res为项目名称,根据实际情况配置图4-2网上订餐系统整体图4.4用户模块 用户模块包括以下几个部分:用户信息注册用户登录用户选择菜品用户购物车用户订单管理4.4.1用户信息注册 用户注册界面主要负责用户基本信息采集,并给用户提供一个方便记忆的账号和密码如图4-3。 图4-3用户注册信息图4.4.2用户登录 用户可以用新注册的用户名和密码登录网上订餐系统,也可以用已经有的用户名密码进行登录,只有成功登录的用户才可以进行选择菜品和用户留言功能,用户登陆界面如图4-4。图4-4用户登录信息图4.4.3用户选择菜品登录成功的用户可以进行菜品的浏览,在浏览的过程中打开详情浏览菜品的详细资料,菜品资料中显示菜品的原价和现价,如图4-5。图4-5用户选择菜品查看详情图4.4.5用户购物车用户查看详情后,点击订购图标,将选择的菜品加入到订购车中,购物车中显示用户选择的菜品,并统计出用户选择菜品的总价等信息,如果用户需要继续选在菜品时点击继续购物,用户也可将选择的全部菜品清空并重新选择,如图4-6。图4-6用户购物车图4.4.6用户订单管理用户选择好菜品后在购物车中点击生成订单,页面跳转到确认支付和配送信息,用户填写用户订单信息,信息填写完成后点击“确认以上信息无误,提交”按钮,订单生成完成如图4-7。图4-7用户订单信息图4.6管理员模块管理员模块可以对菜品进行管理,可以新增菜品信息、修改菜品信息和删除菜品等功能,如图4-8,图4-9。4-图4-8管理员管理菜品信息图图4-9管理员管理添加菜品图管理员可以在管理后台修改用户密码信息,如图:4-10图4-10管理员管理添加菜品图4.7发帖交流模块用户可以在建议模块对网上订餐系统的相关信息提出建议,如图4-11图4-11用户留言图第五章系统测试第五章系统测试系统详细设计完成后,往往要对系统进行测试,以便检验系统的性能和功能。系统测试主要解决各模块之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,是在整个系统范围内进行的。软件的测试是系统开发周期中一个十分重要的环节,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就可能会造成不堪设想的后果.在网上购物电子商务平台中,我们以黑盒测试为主,白盒测试为辅,对关键模块采用白盒测试。5.1测试计划测试主要依据是被试系统的研制任务书和技术规格书,是对软件雄体功能和性能的综合测试与评估。测试原理是软件测试活动的理论基础,测试方法是测试原理的实际应用和获得测试数据的手段。基于软件的共性,对于软件的测试要遵循一般软件的测试原理和方法。同时,针对软件的特性,必须制定合适的测试计划。程序员应避免测试自己编写的程序;测试用例的设计必须包括预期的输出结果;测试用例应包括有效的和期望的输入情况,也要包括无效的和不期望的输入情况;所有的测试都应追溯到用户需求,所有测试活动都应该是有计划的,并且计划能够得到保障。5.2测试目标软件的错误是不可避免的,所以必须经过严格的测试。通过对本软件的测试,尽可能的发现软件中的错误,借以减少系统内部各模块的逻辑,功能上的缺陷和错误,保证每个单元能正确地实现其预期的功能。检测和排除子系统(或系统)结构或相应程序结构上的错误,使所有的系统单元配合合适,整体的性能和功能完整。并且使组装好的软件的功能与用户要求一致。测试用来确认一个软件的品质或性能是否符合开发之前所提出的一些要求。从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品,从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。系统测试包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,本论文的系统测试主要提到的是对软件进行测试。5.3测试方法软件测试的方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。5.3.1黑盒测试软件黑盒测试也是软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。软件黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。从理论上讲,软件黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。5.3.2白盒测试白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。本次测试采用黑盒测试法。选取测试用例的原则:严格遵照测试用例设计的基本原则,对每一个概念都详尽描述,尽量避免含糊的测试用例;尽量将具有相类似功能的测试用例抽象并归类;尽量避免冗长和复杂的测试用例;对每个模块都设计测试用例(去除功能类似模块测试用例的重复性)。所有的测试都应可追溯到客户需求,在设计测试用例时,应包括合理的输入条件和不合理的输入条件,严格执行测试计划,排除测试的随意性,应当对每一个测试结果,做全面的检查。5.4表单测试5.4.1用户注册功能用例:序号001测试目的测试用户注册功能。测试级别验收测试测试类型功能测试测试方法与步骤输入用户信息输出用户注册是否正常测试结果1.页面效果正常。备注无表5-1用户注册功能用例5.4.2用户登录测试序号002测试目的测试用户登录已经信息修改功能是否可用。测试级别验收测试测试类型功能测试测试方法与步骤输入用户登录信息、修改用户信息输出显示修改成功。测试结果页面效果正常表5-2用户登录测试用例5.4.3管理员信息测试序号003测试目的管理员信息验证、管理员功能验证测试级别验收测试测试类型功能测试测试方法与步骤输入管理员信息、管理员功能输出如果相应字段没有填写,会出现相关提示信息。测试结果页面效果正常备注无表5-3管理员信息测试用例5.4.4菜品浏览与查询测试序号004测试目的菜品浏览与菜品信息查询测试级别验收测试测试类型功能测试测试方法与步骤输入进行菜品浏览与信息查询输出能否正常查询测试结果页面效果正常表5-4菜品浏览与菜品信息查询测试用例5.4.5订单车与我的订单测试序号005测试目的订单车与我的订单测试级别验收测试测试类型功能测试测试方法与步骤输入界面选择菜品加入到订单车输出我的订单显示是否正常测试结果页面效果正常表5-5订单车与我的订单测试用例5.4.6留言板测试序号006测试目的留言板使用是否正常测试级别验收测试测试类型功能测试测试方法与步骤输入增加、修改、删除留言输出查看留言结果测试结果页面效果正常表5-6留言板测试用例5.4.7网站公告测试序号007测试目的学生相关软件下载是否可用。测试级别验收测试测试类型功能测试测试方法与步骤输入选择对应的软件进行下载,点击下载输出将下载软件,并且保存到相关目录。测试结果页面效果正常表5-7网站公告测试用例5.4.8菜品管理测试序号008测试目的菜品管理是否可用测试级别验收测试测试类型功能测试测试方法与步骤输入菜品管理的新增、修改和删除功能输出能正常显示内容测试结果页面效果正常表5-8菜品管理测试用例5.5浏览器兼容测试浏览器测试主要是测试在不同浏览器和分辨率下,系统的界面是否会产生变形。经过相关测试由于采用的JSP进行页面设计的,采用Struts2相关标签以及主题,会自动适应相关浏览器的界面布局,一般不会出现排版显示的混乱,大致主流的浏览器都能够正常显示相关页面。测试结果分析经过对系统的功能性进行测试,它的的功能大部分都已经实现,基本达到了预期的要求。可以进行预期的自学相关内容等功能。可是仍然有基本功能存在一些缺陷。内存的耗用在整个测试过程呈现持续下降趋势,需增加并发数,场景执行时间以验证是否存在内存泄漏问题。我会对系统进行正常的维护和完善。金陵科技学院学士学位论文第六章结论结论随着Internet的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。经过几个月的努力,毕业设计基本完成了。几个月来,从开始接到论文题目到作品的完成,再到论文文章的完成,每一步对我们来说都是新的尝试与挑战,软件系统在XXX教授的细心指导和严格要求下顺利画上句号这次毕业设计给我的最大感触就是掌握的知识太少。通过本次毕业设计将以前我们所学比较零散知识融会贯通,技术水平及合作能力在一定程度上得到了相应的提高。在毕业设计过程中使我深刻地了解到动态网页在编程中所涉及的众多对象及自身的优缺点。要做出令人满意的作品,还需要学习更多知识。通过毕业设计学到了很多知识,不仅仅是对已学知识的总结,而且也有对未学知识的了解与研究,更重要的是通过这个系统的设计掌握了一种系统开发流程的设计思想,使我感到受益匪浅,也许这就是所谓的“实践出真知”。当然,由于本人能力有限,开发经验不足,系统还是有很多需要改进的地方。比如界面做的不是很美观,界面比较简单等等,这些问题在以后可能还会出现,但是我会进一步的学习,改进。此次的设计不仅扩展了我的知识面,而且使我积累了众多的实际经验,这对于今后的学习和工作将是一笔巨大的财富。附录参考文献:[1]顾绍元,李庆华.库存管理信息系统的设计与实现[J].上海铁道大学学报:自然科学版,1997,(05):30-66.[2]叶志军.由浅入深——Java2自学教程[M].北京:人民邮电出版社,2004.[3]明日科技,刘彬彬,马文强.MyEclipse应用开发完全手册[M].北京:人民邮电出版社,2007.[4]刘大玮,马传宝,孙颖洁.MySql数据库项目开发案例导航[M].北京:清华大学出版社,2005.[5]夏邦贵等.MySql数据库开发经典实例解析[M].北京:机工出版社,2006.[6]丁宝康,董健全.数据库实用教程[M].北京:清华大学出版社,2003.[7]王浩,陈刚.MyEclipse从入门到精通[M].北京:清华大学出版社,2005.[8]思维科技,叶达峰.MyEclipse编程技术与实例[M].北京:人民邮电出版社,2006.[9]黄强,狄瑞坤,傅建中.基于Intranet的库存管理信息系统的设计与实施[J].计算机工程与应用,2000,(01):61-65.[10]张海藩.软件工程导论[M].北京:清华大学出版社,2007.[11]李苏剑.零库存生产及实现方法[J].物流技术,2001,(01):3-4.[12]郭鹏飞.信息技术与库存管理—四种库存管理方法的比较分析[J].上海微型计算机,2000,(03):231-232.[13]李烨.别具光芒DIV+CSS网页布局与美化[M].北京:人民邮电出版社,2006.[14]MaydeneFisher,JonEllis,JonathanBruce著.JDBCAPITutorialandReference,ThirdEdition.11June,2003.[15]EduardoFernandez-Medina,MarioPiattini.Designingsecuredatabases[J].InformationandSoftwareTechnology.2005,47(7):463-477.[16](美)加里P.施耐德著.成栋译.《电子商务》.机械工业出版社.2009.[17]百度,/view/1281729.htm 致谢.致谢大学三年的知识沉淀,三年的努力和辛勤的汗水,三年的快乐学习,最后一站的检验——毕业设计,在校的三年里,非常感谢各位老师在我们求学过程中给予的教导和帮助!使我们在各方面都不会感到无助。特别是在这一个多月以来,特别是我们的指导老师刘老师。论文设计及论文撰写期间,老师的认真教导,使我们能够顺利完成这个毕业设计。在此,向我的导师刘老师表示最诚挚的敬意和最衷心的感谢。在本次毕业设计中,我从导师身上学到了很多东西。导师严谨的治学态度,科学的思维方法和开拓的工作作风都使我受益终生。无论在理论上还是实践中,都给予我不小的帮助,使我得到很大的提高,这对于我以后的工作和学习都是巨大的推力,在此感谢他耐心的指导。我由衷的感谢那些教导过我的老师们,你们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中,我虚心的请教了同专业的同学,通过和他们的交流,我获益良多。最后,要感谢培养我们的学院,特别是计算机系的全体领导和老师们,感谢他们在3年的大学生活、学习中对我们的关心和指导,才能让我们顺利的完成3年的大学学习。

附录1.Web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4" xmlns="/xml/ns/j2ee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd"><servlet><servlet-name>MealServlet</servlet-name><servlet-class>com.alex.restrantol.servlet.MealServlet</servlet-class></servlet><servlet><servlet-name>ShoppingCartServlet</servlet-name><servlet-class>com.alex.restrantol.servlet.ShoppingCartServlet</servlet-class></servlet><servlet><servlet-name>RegisterServlet</servlet-name><servlet-class>com.alex.restrantol.servlet.RegisterServlet</servlet-class></servlet><servlet><servlet-name>LoginServlet</servlet-name><servlet-class>com.alex.restrantol.servlet.LoginServlet</servlet-class></servlet><servlet><servlet-name>UserServlet</servlet-name><servlet-class>com.alex.restrantol.servlet.UserServlet</servlet-class></servlet><servlet><servlet-name>FeelbackMsgServlet</servlet-name><servlet-class>com.alex.restrantol.servlet.FeelbackMsgServlet</servlet-class></servlet><filter><filter-name>encoding</filter-name><filter-class>org.sky.darkness.filter.EncodingFilter</filter-class></filter><filter-mapping><filter-name>encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping><servlet-mapping><servlet-name>MealServlet</servlet-name><url-pattern>/MealServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>ShoppingCartServlet</servlet-name><url-pattern>/ShoppingCartServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>RegisterServlet</servlet-name><url-pattern>/RegisterServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/LoginServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>UserServlet</servlet-name><url-pattern>/UserServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>FeelbackMsgServlet</servlet-name><url-pattern>/FeelbackMsgServlet</url-pattern></servlet-mapping><welcome-file-list><welcome-file>login.jsp</welcome-file></welcome-file-list></web-app>2.中文转码packageorg.sky.darkness.filter;importjava.io.*;importjavax.servlet.*;publicclassEncodingFilterimplementsFilter{publicvoidinit(FilterConfigfilterConfig)throwsServletException{}publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,

温馨提示

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

评论

0/150

提交评论