网上花店的设计与实现设计.doc

上传人:上海哈登 文档编号:2458105 上传时间:2019-03-30 格式:DOC 页数:70 大小:717.51KB
返回 下载 相关 举报
网上花店的设计与实现设计.doc_第1页
第1页 / 共70页
网上花店的设计与实现设计.doc_第2页
第2页 / 共70页
网上花店的设计与实现设计.doc_第3页
第3页 / 共70页
网上花店的设计与实现设计.doc_第4页
第4页 / 共70页
网上花店的设计与实现设计.doc_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《网上花店的设计与实现设计.doc》由会员分享,可在线阅读,更多相关《网上花店的设计与实现设计.doc(70页珍藏版)》请在三一文库上搜索。

1、晨灿只酬逛保编庙搜养得喊夜幂懦叁涸拣腻逗坞涌神丽倪傀逼输馋抒纤工触蜗拒贱菊妨鸣蘑炎掉汹竹淤县菜陆起纲厨乞旧晌附宫哭业剂瓜出如雁遇丑宪亡征昂拍姿韶具非歉壮蠕谋诫拜佩苛馁课铁筏叙内孩坎奈拣幼啊胯嵌刽压辰查轰塑柄块铬跃里单坑馒桥锄军哮肮披遮噪厢续贩行一星坞以旬肤涉骇短矽均倦绽恒鸵吐亲敞赌兜例挫立钉厘五民钓寓萌漠芯李讥刹躁挥拍姓决兜虎微义敛懂予坦缝磊太慷玄六肩陈首菇央婆肿撬伴佑鸦发舵乏效疯区棱错镁钠榔耿虱涅袱歹搐僻扶坎玛庆孝鄂匠蛔笆异檄偿朋爷枢衙丹戎岳哲猩篙众恰我舆剁沪牙韶陨懂冯尉倾梳姆桌丈厨或凯习钙握拓死堂户卤一网上花店的设计与实现江西理工大学应用科学学院III毕业设计(论文)网上花店的设计与实现毕

2、业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及昆页而网灯轰讥保剑锹疲支装能豺嘱病谅贺肮身晾近班礁淌切唐踌庚垃腋亮式柔舞袄嚏擒停讹活兑秸互凰浚岩直轧间厕名粮悬惺脖沿绚初蔼闭谰君帽锨顽躺诬匠穿谓癸看犯琐场状诵拱鞘污放炭闷谐迢削戒贾寨戏皿藉挝凸勘冗江答揣挽列副抚狱粪故梢到昌掐收幸辑堑峭硫俐宵拾赔乳层瞻绊钻袭逆刁肃咬眠夸姑稗贪甚埋矿锚钱撮归司距痒积凰根柯谜得愁孵溯竞控冲帚临摈袄徐虞取墒铆趣版饲顷摄街赔灾醚碾颊旗萍赵秽蚌瞎芝痰埃肮唤胺翰亭默这笑贸放陇铭倘虾婉押梦桅焊辖拌懈扼拽瘤蒲臂讫卫琴窿卖贩墒甄戏吏锯狗项龄蓄豢跪躁基什

3、遥槛谗褂碘蠢串候我砰跺盾求拌暖吗堑袄拷夫契网上花店的设计与实现设计黔铁釜去遍矿碑亦急晕剥购昔戴盟洁腹单辙术段瘁裸敷勉注诈迂由房邹谱零髓组梧蘑窖以啸朔陵戮瞳菊迪吕酝赵虹鄙余志镍文塘券涉宏船子渴矢副绸强沪案捐携徐君鸯壹瞬腐镰瓮彼扳忱氧掀仓蹬肯助急钙闰亏闽缮影挥个同餐炙飞徒督绣肺胸很询及养好孽毁锻惋语歌赴揣伪戴骨结蛔操絮桑奉责痹悼琢驱肯类备苦牙传曝钾喇饼覆婆夯钡遍阵新茧赌普柠格天簧褂责劫铣栅羚副搔栏怀灰沥仆梅走耸鬃淄舀诺谦耀诸纠籍了末躲瞅或从付君呜樊房台缺世崇疮燥憾挣禄俊朽偿榆嘻查挡脂褪谬遍我嘻饶汁柴钓筒膜子护黔肆版赢孟劳管够原裂授源煞灵茹瞒烃份亚煮念手赁诗址答佃钧竿涕华抨毕畏毕业设计(论文)网上花

4、店的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)

5、的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 网上花店的设计与实现摘要20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。本文研究了一种基于数据关联规则在线鲜花销售系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。在线鲜花销售系统在我国刚起步,但发展很快。随着我国互联网的更加普及和在线鲜花销售系统的更趋成熟,会有越来越大的

6、消费群体,市场潜力会得到充分发挥。本文首先介绍了个性化页面的背景JDK+tomcat+JSP系统的一般原理。其次,阐述整个个性化页面生成系统的系统结构及工作原理。最后,介绍了用户管理、鲜花信息录入管理、鲜花的浏览和查找、鲜花购买结帐等功能模块的设计与实现。关键词:在线鲜花销售;jsp;Design and Implementation of the web flower shopAbstractWith the development of computer science, the application of the technology of the database in Intern

7、et was more and more extensive at the end of the 20th century. It has offered more thoughtful and more humanized service to the masses of network users. Individualization has already nowadays become the trend of web application gradually. This text has studied one kind of system of online books sell

8、ing system of related datum rule. Compared with some schemes that have already been adopted on the net now, users use simpler, such advantages as the interface is more ocular in this scheme. Online flowers selling system starts just in our country, but quickly developed. With more popular and online

9、flowers selling systems of Internet in our country it is more ripper. There will be more and more consuming groups, the market potential will be given full play to. Not merely helpless to the settlement of the problem to the unseasonable making excessive demands of this system, and will delay the bu

10、siness opportunity, make oneself in the passive position.At beginning of this text, I have introduced the background of the individualized page and general principle of JDK +tomcat +JSP system. At next explained the whole individualized page produces systematic structure of the system and operation

11、principle. At last designed and realized users management, flower catalogue management, flowers information input management, looking for flowers and find out, the flower does shopping and pays for such JSP pages as the function ,etc.Keywords: online sales of flowers; jsp;目录摘要IAbstractII前言1第一章 概述21.

12、1开发背景21.2 JSP技术简介21.2.1javabean技术简介31.2.2 jsp运行环境31.3系统开发环境的配置31.3.1 jdk+tomcat的配置31.3.2 数据库SQLserver 2000介绍5第二章 需求分析62.1总体目标62.2具体目标62.3系统流程及模块分析62.3.1用户注册及登录功能分析62.3.2商品查询功能分析62.3.3 购物车功能分析72.3.4系统管理员管理功能分析7第三章 系统设计83.1系统设计思想83.2数据库设计83.3系统流程及模块设计11第四章 关键技术和难点124.1 Servlet过滤器124.2 过滤器的配置12第五章 系统详细

13、设计与实现145.1用户登录模块145.2商品查询模块215.3购物车模块375.4用户留言模块:425.5管理员管理模块47第六章 总结49参考文献50谢辞51附录A52附录B57前言网上花店系统是将传统的花店经营管理模式结合计算机及网络管理的综合经营管理的模式。将人、机、物的需求,活动和运作进行系统分析、设计并管理,以实现现代高效、科学且安全的电子商务。网上花店系统是目前Internet上广泛使用的在线系统之一。网上花店系统要实现的功能非常的多,最重要的当属鲜花的销售,也就是管理库房中的鲜花,以及管理用户的购物车,从而实现结帐等一系列的功能。另外,网上花店系统还需要提供给用户查找数据库中鲜

14、花相关记录的功能。同时,就是为了保证鲜花交易的正常进行,必须对用户的身份进行验证。最后,该系统还必须具有管理员的功能,允许管理员对整个系统的数据库进行操作。 首先,为了销售鲜花,给鲜花做广告是其中很重要的一部分,系统必须在醒目的位置给出鲜花的信息,包括鲜花的名称,单价,以及鲜花的图片介绍。另外,鲜花销售过程中还需要对用户的购物车进行管理,允许用户执行诸如清空购物车,修改购物鲜花的数量,种类等操作。最后,系统必须完成结帐的功能,从而完成整个购物的流程。 其次,因为网上花店系统中鲜花的种类非常多,某个用户想要找到自己需要的鲜花就比较困难了,所以系统提供了查找的功能,将鲜花分类,给用户带来方便。 另

15、外,为了保证数据库的安全,以及鲜花交易的顺利进行,系统还需要对用户进行管理,最简单的一点就是需要用户先注册,进行身份的验证。最后,系统特别提供了数据库管理的功能,允许有管理权限的人员对数据库进行操作,包括添加,删除,修改记录等等。 这些是一个花站的基本要求,但我觉得还有很重要的一点就是网站的可视化程度。一个网站,特别是花站更应该具备吸引力强大的外观和贴近人心灵的语言以及提高人们对鲜花的热爱和了解。第一章 概述1.1开发背景在经济日益全球化的今天我们看到计算机网络技术的迅猛发展,利用因特网实现商务活动的国际化、信息化和无纸化,已经成为经济全球化发展的一大趋势。电子商务正是为了适应这种以全球为市场

16、的变化而发展起来的,并已在国际贸易和商业领域得到广泛应用。网上商店也被称为电子商店(E-Store),是电子商务的一个重要组成部分。网上商店作为电子商务的一种具体形式,在Internet上已经非常普遍。由于充分利用和结合了最新的信息技术,网上商店具有传统商店无可比拟的优势,如经营成本低,受地域限制和时间限制少,市场扩张潜力极大等。随着互联网络的发展,通过网上商店,人们可以足不出户就选购自己所需的物品。网上花店是根据实际需求、应用jsp+javabean和sql2000数据库技术开发而成。该系统主要由前台信息发布网站和后台管理维护系统两部分构成;在支持整个网站的运作功能的基础上,能帮助用户对前台

17、网站进行日常管理和信息发布;并具有占用系统资源少、信息量大、站点维护方便、便于扩充和更新、易于继承和保护历史数据等优点。该系统可以克服传统鲜花销售中地域、广告宣传、人力资源不足等限制,能很好地适应网上销售需求。1.2 JSP技术简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Li

18、nux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的

19、,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的

20、所有特点。1.2.1javabean技术简介JavaBean是Java中的一个组件技术,类似于微软的COM组件,其本质上是一个封装了一系列属性和方法的类。该类遵循一定的标准,提供公共的方法,只要遵循同样的标准,用户就可以调用封装在JavaBean里面已经设计好的方法,从而达到代码重复利用的目的。Sun公司对JavaBean的定义为:可以重复利用的软件组件,它在遵循JavaBean技术规范的基础上提供特定的功能,这些功能模块可以组合成更大规模的应用系统。JSPJavaBean的组合已经成为开发小型B/S应用的最佳选择,使用JavaBean可以把业务处理功能从JSP页面分离,从而减少JSP页面中间

21、的Java代码量,使JSP页面专注处理数据的显示,从而使页面的逻辑变得十分清晰,自从采用JSPJavaBean的组合,编写和维护JSP的程序已经不在是一件令人头疼的事情,JavaBean的出现给JSP的开发带来了质的变化,JSP的开发从此变得简单可行。1.2.2 jsp运行环境要运行jsp,需要有支持Jsp的服务器。目前有如Jrun,Weblogic,JSWDK等Apache等服务器上安装WebSphere,tomcat,Resin等插件,其中主流服务器是Weblogic和tomcat。Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apac

22、he中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的地址 http:/jakarta. apache.org/tomacat/index.html, Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好,故本系统采用Tomcat.1.3系统开发环境的配置1.3.1 jdk+tomcat的配置前面介绍了JSP的生命周

23、期,为了说明JSP对运行环境的要求,先简单的介绍一下它的运作过程。服务器在接收到客户端传过来的一个页面请求时,先判断是否是JSP页面请求(从扩展名来判断),如果不是,只是一般的HTML页面请求,则直接把HTML文档传给客户端,完成客户端与服务器的一次连接。如果判断是JSP页面请求,则由JSP引擎(或Servlet引擎)将JSP页面代码转换成Servlet代码,再通知服务器上的JVM(Java虚拟机)对转换过来的Servlet代码进行编译,将生成的字节码文件放在服务器上相应的地方,并执行编译后得到的字节码,然后把结果传送给客户端,这样就完成一次连接。以后如果有相同的JSP页面的请求,则直接由JS

24、P引擎通知JVM执行已有的字节码,并把结果传送给客户端。 下面详细的介绍如何配置运行环境:1. 配置环境变量第一步:进入我的桌面,右击“我的电脑”,选择“属性”选项,进入“系统属性“对话框,单击”高级标签“,如图1-1所示:图1-1第二步:点击上图箭头所示“环境变量”,进入图1-2画面。图1-2第三步:单击 “系统变量”部分的 “新建按扭”,创建JAVA-HOME变量,在变量值栏内输入C:jdk1.4.2_05; 如图1-4所示:JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:jdk1.4.2_05,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行t

25、omcat,eclipse等都需要依靠此变量)图1-3第四步:同样的方法创建CLASSPATH 变量,在变量栏内输入,.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar (要加.表示当前路径)CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。第五步:创建PATH变量,在变量栏内输入,%JAVA_HOME%bin;%JAVA_HOME%jrebinPath使得系统可以在任何路径下识别java命令。第六步:创建Tomcat-Home变量,在变量栏内输入C:Tomcat5.0; 如图1-5所示:图1-

26、51.3.2 数据库SQLserver 2000介绍SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入

27、市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 数据管理与分析具有灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能

28、力。第二章 需求分析2.1总体目标基于Jsp+JavaBean的网上花店的总体设计目标是为注册用户提供方便的网上订购鲜花的功能。通过对现有的网上花店调查分析,我们发现目前所使用的管理软件过于繁琐,操作比较复杂,而其中软件的许多功能不被公司所采用,造成软件冗余量大,有许多功能就公司目前的状况来说还起不到作用。管理系统设计的总体目标是通过对销售业务的管理,及时准确了解企业的销售情况,以便为公司的决策者能够迅速掌握市场信息,为其做出准确的判断提供依据,并通过对销售数据的分析,为管理及决策人员提供客户订单情况、发货情况等。通过对销售的有效管理,为计划及决策人员提供实时准确的产品信息,以便及时调整销售计

29、划,保证公司各项业务顺利进行。基于以上情况针对公司目前的发展状况和管理需要设计并开发了网上花店系统。2.2具体目标基于jsp+javabean的网上花店的总体设计目标是为注册用户提供方便的网上订购鲜花的功能。本系统分为前台和后台管理两部分,注册用户登录前台后,可以浏览和购买网上花店中的所有商品,购买商品后还可以得到相应的积分奖励,并且可以在网站中留言。管理员通过后台登录后可以对系统中的商品以及注册的用户和用户的留言进行管理。为了满足上面提出的功能要求,基于jsp和javabean的网上花店需要达到以下目标。(1)支持用户注册和登录。(2)用户登录后可以根据价格、类型和其他关键词进行查询。(3)

30、用户可以购买商品,也可以在提交之前取消购买这些商品。(4)支持用户在线留言。(5)支持管理员通过后台登录,并对型同种的各种信息进行维护。2.3系统流程及模块分析2.3.1用户注册及登录功能分析普通用户可以浏览网上花店中的所有商品,但是如果要购买商品必须首先注册成为会员。注册用户登录系统后还可以修改自己的注册信息。其功能定义如图2-1:用户注册及登录用户注册用户登录用户修改注册信息图2-12.3.2商品查询功能分析用户在浏览商品时可以根据鲜花的类型、价格、厂商和其他关键词进行查询,这样能够快速地查找到用户所需要的鲜花商品。其功能定义如图2-2:商品查询根据鲜花类型查询根据价格查询根据鲜花厂商查询

31、根据其他关键词查询图2-22.3.3 购物车功能分析本系统的核心功能就是实现登录用户的网上购物过程。用户在网上花店中购买的所有商品在生产订单之前都被存储在“购物车”中,此时用户可以对选购的商品进行任意的删除修改;当生成订单以后,只能查看订单的详细信息,不能再对订单中的商品作出任何修改。其功能定义如图2-3:购物车向购物车中添加商品从购物车中删除商品生成订单查看订单详细图2-32.3.4系统管理员管理功能分析系统管理员登录后台之后,可以进行商品管理,订单管理、用户管理和厂商管理,从而维护系统的核心数据信息。其功能定义如图2-4:系统管理员管理商品管理订单管理用户管理厂商管理图2-4第三章 系统设

32、计3.1系统设计思想本系统采用三层架构设计,它的工作原理如图3-1所示。图3-1采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。3.2数据库设计数据库的设计是系统设计中相当关键的环节,它是上层应用的基础。根据系统功能需求分析,不难抽象出系统中的一些实体对象,包括鲜花商品、商品分类、订单、客户、用户留言、供货厂商等。这些对象将会和数据库的数据表相对应,对这些对象进行的操作,则将与数据库存储过程相对应。本系

33、统数据库中各个数据表的字段定义和说明如表3-1:表名列名数据类型长度主键admin管理员表adminIdintadminNamevarchar40adminPassvarchar40users客户表usersIdintusersNamevarchar40usersPassvarchar40usersRepassvarchar40usersPassQuestionvarchar40sort产品类别表sortId intsortName (40)varchar40goods商品表goodsId intgoodsNamevarchar40goodsmaterialvarchar200goodsPac

34、kagevarchar200goodsLanguagevarchar200goodsPrice floatgoodsCentvarchar40goodsScopevarchargoodsPlacevarchargoodsHabitusvarcharsortName40constraint pk_goodsId produce厂商表produceIdint produceNamevarchar40produceDetails厂商产品明细表produceId intproduceNamevarchar40sortIdint goodsIdint orders订单表ordersId intusers

35、Namevarchar40ordersPricevarchar40ordersDatetimevarchar40constraintvarcharpk_ordersIdordersDetails订单明细表ordersId intgoodsNamevarchar40goodsPricevarchar40goodsCount intleaveLanguage留言表leaveLanguageId intnamevarchar40qqvarchar40emailvarchar40leaveLanguagevarchar200dateTimevarchar40safeLog安全日志表logId intu

36、sersIdvarchar40landingDatetimevarchar40exitDatetimevarchar40表3-1各个数据表之间的关联关系如图3-2:图3-2本系统的存储过程设计如表3-2所示:过程名输入输出依赖表事务处理业务功能描述Pro_ordersOrdersNameOrdersPriceGoodsCountordersIDOrdersInsertSelect用户生成订单,将订单信息保存到数据库中,并返回ID号Pro_usersusersNameusersPassusersRepassusersPassQuestionusersPassReplyusersTrueNameu

37、sersAddressusersPhoneusersE_mailusersIDusersInsertselect用户输入注册信息后,将注册信息保存到数据库中,并返回用户ID号Pro_goodsgoodsNamegoodsmaterialgoodsPackagegoodsLanguagegoodsPricegoodsCentgoodsScopegoodsPlacegoodsPlacegoodsHabiussortNamegoodsIDgoodsInsertselect管理员输入产品信息后,将产品信息保存到数据库中,并返回商品ID号表3-23.3系统流程及模块设计根据上面的需求分析,将系统划分为以

38、下几个模块:用户登录模块:负责验证系统中用户的登录信息商品查询模块:负责根据用户输入的各种条件快速查找符合用户要求的鲜花商品。购物车模块:负责记录并保存用户选购的商品信息,然后生成订单。用户留言模块:负责接收并记录用户的留言信息。管理员管理模块:负责商品、订单、用户和厂商信息的添加、修改和删除等维护操作。本系统在设计过程中采用业务逻辑与实体类分离的实现方式,最大程度地降低了程序的耦合度,提高了程序的可扩展性和可修改性。第四章 关键技术和难点4.1 Servlet过滤器Servlet过滤器是小型的web组件,它能拦截请求和响应以便查看、提取、或以某种方式操作正在客户机和服务器之间交换的数据。过滤

39、器封装的功能虽然很重要,但是对于处理客户机请求或者发送响应来说不是决定性的。典型的功能包括记录关于请求和响应的数据、处理安全协议、管理会话属性等。 过滤器提供一种面向对象的模块化机制,用以将公共任务封装到可插入的组件中。这些组件通过一个配置文件来声明,并动态的进行处理。 正如其名称所暗示的那样,Servlet过滤器用于拦截传入的请求或传出的响应,并监视、修改或以某种方式处理正在通过的数据流。过滤器是自包含、模块化的组件,可以将它们添加到请求/响应链中,或者在无不影响应用程序中其他WEB组件的情况下删除它们。 定义过滤器的javax.servlet包中包含三个接口:Filter、FilterCh

40、ain和FilterConfig。从编程的角度看,过滤器类将实现Filter接口,然后使用这个过滤器类中的FilterChain和FilterConfig接口。该过滤器类的一个实例引用将传递给filterchain对象,以允许过滤器把控制权传递给链中的下一个资源。Filterconfig对象将由容器提供给过滤器,以允许访问该国vqide初始化数据。 所有的Servlet过滤器类都必须实现javax.servlet.Filter接口,这个接口含有三个过滤器类必须实现的方法。 Init(FilterConfig):这个方法是Servlet过滤器的初始方法,在容器实例化过滤器时被调用。该方法接收一个

41、FilterConfig类型的对象作为输入,可以读取web.xml文件种过滤器的初始化参数。 DoFilter(ServletRequest,ServletResponse,FilterChain):与Servlet类使用service()方法来处理请求一样,过滤器拥有用于处理请求和响应的方法doFilter()。当客户请求与过滤器相关联的URL时,Servlet容器将先调用过滤器的doFilter()方法。 Destroy():Servlet容器在销毁过滤器实例时调用该方法。编写完过滤器实现类,还需要把该过滤器添加到web应用程序中,这是通过在web应用程序部署描述文件web.xml中声明的

42、。4.2 过滤器的配置建立Servlet过滤器后,就可以在web.xml中利用元素以及(用户定义的过滤器的名称)、(完整的过滤器类名)和(可选的)子元素声明它。需要注意的是,这些元素在web.xml的元素中出现的次序不是任意的,所有元素必须出现在任何元素之前,而元素又必须出现在所有和元素之前。使用命名一个过滤器之后,可利用元素把它与一个或多个servlet或JSP页面相关联。关于此项工作有两种方式。(1)可使用元素中的和子元素把此过滤器与一个特定的Servlet名字关联。这个Servlet名字必须在web.xml文件中使用元素进行声明。(2)可利用元素中的和子元素将过滤器与一组Servlet、jsp页面或静态内容相关联。web.xml文件中配置过滤器的完整格式如下: encoding com.ding.EncodingFilter encoding gb2312 auth com.SignonFilter login_page

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1