收藏 分销(赏)

java毕业设计-用Java web开发的网上商城系统.pdf

上传人:曲**** 文档编号:5444822 上传时间:2024-11-04 格式:PDF 页数:72 大小:3.81MB 下载积分:15 金币
下载 相关 举报
java毕业设计-用Java web开发的网上商城系统.pdf_第1页
第1页 / 共72页
java毕业设计-用Java web开发的网上商城系统.pdf_第2页
第2页 / 共72页


点击查看更多>>
资源描述
哈尔滨理工大学学士学位论文网上商城系统摘要目前,人们的购物方式已经变得多种多样,在现实中的商场、超市、各 种店铺,还有就是在网上购物。网络购物作为一种新的购物形式被广大群众 所接受,尤其是年轻群体。因此本文的主要研究对象就是网上商城系统,研究网上商城一般的业务 流程,还有网上商城的结构和模块,各个模块的功能等等。整个论文从如何 来分析一个网上商城系统的业务流程和它的结构以及模块,再到到对开发工 具的选择,以及对前面分析出来的结果进行初步的设计(这里我设计的是使 用Java的web开发技术来实现这个网上商城系统),对网上商城系统分析和 设计完成之后,就进入到实际的代码编写阶段,在这个阶段就可能对前面的 设计进行一定的修改或是完善。在开发阶段,我将采用的是螺旋递增式的开 发,每次只完成一部分功能,然后就立即对这些功能进行测试,接着进入下 一个开发阶段,然后继续测试,直到所有的功能全部实现后,再对整个系统 进行一个完整的测试,看其是否达到了先前的设计要求。综上所述,本文讨论的就是如何使用Java的web开发技术来完整的实 现一个网上商城系统的主要功能。关键词网上商城;Java;Web开发哈尔滨理工大学学士学位论文Online Shopping Mall SystemAbstractAt present,peoples shopping patterns have become diverse,in reality shopping malls,supermarkets,various shops,and the online shopping.Online shopping as a new form of shopping has been accepted by the masses,especially in younger age groups.So in this paper we will discuss the Online Shopping Mall,study the general business processes of online shopping mall,and the Online Shopping MalFs structure and modules,the functions of each module,and so on.This paper start from how to analysis a Online Shopping Mairs business process and its structure,then we go to choose development tools,next I will make a preliminary design(here I designed to use the java web technology to achieve this Online Shopping Mall),all this done,then we go to type the code,in development stage I use the Increasing spiral development model,it just completed a part of the function,then I will test this part,then a other part,step by step,until all the Online Shopping Mall be complete,after this I will do a complete test for the whole system,to check if it meets the design requirements previously.So in this paper,we discuss how to use java web technology to build a Online Shopping Mall.Keywords Online Shopping Mall;Java;Web DevelopmentII-哈尔滨理工大学学士学位论文目录摘要.IAbstract.II第1章绪论.11.1 选题目的和意义.11.2 论文研究内容.11.3 什么是网上商城.21.4 网上商城的分类.3第2章网上商城系统的需求分析.42.1 网上商城业务流程分析.42.1.1 作为一名消费者的使用流程.42.1.2 作为一名商城管理员的使用流程.52.2 网上商城模块分析.52.2.1 用户模块分析.62.2.2 管理员模块分析.62.3 本章小结.7第3章 网上商城系统的设计与实现.83.1 开发语言和工具介绍.83.1.1 开发语言介绍.83.1.2 数据库介绍.93.1.3 服务器介绍.93.1.4 开发工具介绍.103.2 业务逻辑设计.103.2.1 基础共用类和相应方法.103.2.2 用户实体类和相应方法.143.2.3 管理员实体类和相应方法.153.2.4 商品类别类和相应方法.163.2.5 商品类及其相应管理方法.173.2.6 购物车类及其方法.183.2.7 订单类及其方法.19-Hi-哈尔滨理工大学学士学位论文3.3 数据库设计.213.3.1 数据库设计简要介绍.213.3.2 数据库具体设计.223.4 本章小结.24第4章 系统的测试和分析.254.1 V0.1 版本.254.2 V0.2 版本.284.3 V0.3 版本.304.4 V0.4 版本.334.5 V0.5 版本.344.6 V0.6 版本.354.7 V0.7 版本.374.8 V0.8 版本.404.9 V0.9 版本.434.10 V1.0 版本.444.11 本章小结.52结 论.53致 谢.54参考文献.55M寸 录.56-IV-哈尔滨理工大学学士学位论文第1章绪论1.1 选题目的和意义对于网上商城来说,我想每个人都不陌生,即使你没有亲自在网上买过东西 也一定见过、听说过网上购物这种方式。网络购物作为一种新的购物形式已经被 广大群众所接受,尤其是年轻群体,他们特别热衷于网购。网购最大的优势就是东西要比现实中商场里的商品便宜,而且一般都是送货 上门,因为网购一般都是采取快递送货方式,直接送到你家楼下或者公司里,因 此网络购物的第二大优势就是其便利性,用户只要坐在电脑前,点点鼠标就可以 买东西了。当然网购也有它的缺点,比如无法见到实物,只能通过商家介绍的文 字和图片来了解商品,再比如买衣服无法试穿,而且这也为不良商家提供了忽悠 消费者的方法,他们会尽力美化自己的商品来诱惑消费者买单,而消费者收到商 品后才发现和想象中的差异很大,而商家又以各种各样的理由推脱,而且由于采 用网上交易,所以会存在安全问题。但是这些都不能挡住网购的魅力,网上购物 现在正变得越来越流行,市场份额也变得越来越大。因此这次毕业设计题目就以 目前现有的网上商城系统为研究对象,例如淘宝和当当,这里主要研究后者的形 式,也就是商城自己经营的方式,研究一般的网上商城的业务流程,猜测其各个 功能模块及其组合、连接方式,并分析其具体的实现方式,最后使用Java加 web服务器和数据库完成一个网上商城系统的主要功能模块。通过这样一个毕业设计,可以提高自己Java编程的水准,也练习了怎样构 建一个完整的系统,从系统的需求分析到设计,直至编码、测试并运行,熟悉并 掌握一个完整的Web开发流程,为今后工作打下基础。1.2 论文研究内容网上商城是一个基于Internet的应用,属于B/S架构,前端就是一个客户浏 览器,客户需要通过浏览器来访问服务器,因此,本文主要研究的就是一个网上 商城系统(商城自负经营的类型)的业务流程及其实现方式。首先,需要站在使用者的角度去思考你究竟会怎么使用这个系统,而一个网 上商城的使用者一般又有两类,一类是普通消费者,而另一类则是商城的管理 员,因此我就需要思考这两类人都会怎么来是使用这个系统,这样就能分析出网-1-哈尔滨理工大学学士学位论文上商城系统的业务流程。而实现这个业务流程可以采用很多种不同的方法,很明显,网上商城系统是 一个基于Internet的应用,因此就需要使用到Web开发的方法,目前Web开发 的方法有很多,流行的有Java和Net,这里我选择了 Java,因此我就需要研究如 果采用Java作为编程语言,我应当如何来实现这个系统,这个系统应该划分为 多少个模块,每个模块的功能又是什么,他们之间如何组合到一起,这也就是系 统的设计。而到了实际的代码开发阶段,也会碰到一些各种各样的问题,这也需要思考 并解决。因此,本文的研究内容囊括了系统的分析、设计和编码,是在研究一个 完整的Web开发流程。1.3 什么是网上商城为了正确的开发一个系统,你首先就需要全面的了解一个系统,它究竟是个 什么东西,它为什么要这个样子,因此在这里就介绍什么是网上商城。网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达 成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的 差价,造就对普通消费,和加大市场流通带来巨大的发展空间山。尽能的还消费 者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生 产总值。网上商城的出现一是因为技术的进步,Internet愈发发达,现在全世界都在 使用Internet,而基于Internet的应用也越来越多;再就是人们思维方式的转变,不再拘泥于现实中的世界,喜欢畅游在虚拟的世界中,在网上交友,聊天,因此 在网上购物也就诞生了,到了今天网上购物也变得越来越流行,市场份额也逐渐 扩大。网上商城是在为个人用户和企业用户提供人性化的全方位服务,努力为用 户创造亲切、轻松和愉悦的购物环境,不断丰富产品结构,最大化地满足消费者 日趋多样的购物需求,并凭借更具竞争力的价格和逐渐完善的物流配送体系等各 项优势,赢得市场占有率多年稳居行业首位的骄人成绩,也是时代发展的趋势。当然,一种事物的出现必然伴随着它的两面性,它有它的优点,也有缺点,而网上商城的优点就是便宜,再就是便利性。在网上买东西一般都会比现实中的 便宜一些,因此就吸引了很多的消费者购买;再者,网购一般都是快递送货,直 接送到家门口或者公司里,这就使许多不愿意或者懒得逛街的人们提供了方便,坐在电脑前,只要点点鼠标就能买东西。而网上商城的缺点也是显而易见的,最-2-哈尔滨理工大学学士学位论文大的缺点就是你无法见到实物,你对商品的了解仅能通过商家的文字和图片介 绍,因此,在网上买的东西拿回来之后就有可能发现与想象中的相差很大,尤其 是衣服,你无法试穿,买回来可能就不合适,其颜色、质地也可能有较大出入,而商家通常拒绝更换和退掉因为颜色和质地与想象不同的东西,而R网上还有很 多假货,看上去很便宜,但是买回来却发现上当受骗;再就是网上交易存在风 险,你的银行账号和密码有可能被不法分子盗取,你的个人信息也可能泄露,给 你的工作和生活带来不便,因此网购时要注意保护你的密码和个人信息。1.4 网上商城的分类网上商城主要有三大类:B2B Business To Business,商家对商家)、B2C Business To Customer,商家对顾客直销)和 C2c Customer to Customer,客 户和客户),还有就是G2c Government to Citizen 其功能不尽相同。B2B的典型代表有阿里巴巴,中国制造网,主要是从事批发业务;B2C的典 型代表有当当网,卓越,八点商城,问学商城,主要是从事零售业务;C2C的 典型代表有淘宝、易趣、拍拍、百度有啊。G2C:G2C电子政务是指政 Government 与公众(Citizen 之间的电子政务。是政府通过电子网络系统为 公民提供各种服务。G2C电子政务所包含的内容十分广泛,主要的应用包括:公众信息服务、电子身份认证、电子税务、电子社会保障服务、电子民主管理、电子医疗服务、电子就业服务、电子教育、培训服务、电子交通管理等。G2C 电子政务的目的是除了政府给公众提供方便、快捷、高质量的服务外,更重要的 是可以开辟公众参政、议政的渠道,畅通公众的利益表达机制,建立政府与公众 的良性互动平台。而在这里,主要研究的是B2C Business To Customer,商家 对顾客直销)方式。-3-哈尔滨理工大学学士学位论文第2章网上商城系统的需求分析2.1 网上商城业务流程分析开发一个项目,不管你采用什么实现方式,其实都是在完成其业务流程,因此,将一个系统的业务流程分析清楚,将为后面的开发提供极大的便利。由于 本文选择了 B2C Business To Customer,商家对顾客直销)模式,所以之后的 分析或讨论均是针对此种模式。如何对一个系统进行分析有很多的方法,这里我采川了站在具体的使川者 的角度来考虑这个网上商城系统的功能和结构,先是粗略的分析一下使用的流 程,在这个过程中就能够发现一些必须的基础的类。2.1.1 作为一名消费者的使用流程如果一个消费者第一次来到一个网络商城,他一般会先浏览浏览商品,看看 他是否喜欢这个商城,因此,目前的网上商城大多在首页就会显示商品,用户也 不需要登录就可以查看。接下来如果他对这个商城感兴趣,那消费者一般会注册一个账号,以便以后 使川,那么商城就需要提供川户注册功能;既然提供了注册功能就需要提供登录 功能,用户登录之后应当显示这个用户。用户登录之后就会拥有一定的权限,比如查看自己的个人信息,修改自己的 个人信息,修改自己的密码等,当然登录用户也可以查看商品,最重要的,登录 川户可以选择商品放入自己的购物车并下单结账。还可以查看自己所下的订单。因此从上面的分析,我们大致可以分析出来有这么几个实体类来支撑这些操 作,首先,如果要浏览商品,那么商品这个东西需要包装成一个实体类,才能在 系统中向用户展示;再者用户注册会员,那么会员就又应该是一个实体类,你得 在这个实体类里记录注册会员的一些信息啊,什么用户名啊、密码啥的;再者,用户选择了商品放入了购物车,那么购物车就又是一个实体类,它应当负责记录 用户买了什么东西,也就是记录用户拿的哪些个商品;最后会员买完东西后给商 城下了订单,那么这个订单也需要包装成一个实体类,上面需要记录一些信息,最主要的信息应当有:谁下了这个订单?买了什么东西?多少钱?其它的诸如什 么时候下的也可以记录。-4-哈尔滨理工大学学士学位论文2.1.2 作为一名商城管理员的使用流程管理员首先要登录才能拥有操作,商城管理员应当能管理商城注册的会员:可以查看商城的注册会员,并且可以修改某个会员的信息,还可以删除会员。商城管理员应当能管理商品,和商品的类别:可以查看商品类别,添加、修 改和删除商品的类别;可以查看商品,添加、修改和删除商品。商城管理员可以管理会员所下的订单:查看订单和处理订单。管理员也可以修改自己的密码。从管理员的操作,我们也可以得到这么几个实体类。第一,管理员,既然有 管理员那么就必须有一个类来记录这些东西;第二,这里提到了商品的类别,那 么这个也应当包装成一个类,而且这个类成当和商品类有一定的关联。因此,从前面两个站在不同角度来分析使用流程来看,我从中提取出了一些 个名词,这写个名词也就成为了一些基础的实体类,目前分析的出来的有,用户 类、管理员类、商品类别类、商品类、购物车类、订单类。这些个类都是明显的,但是还有一些类可能不能这样直接的通过找名词来得 出来,但是可以分析这个过程,来将其推算出来。商城肯定是要用数据库的,那 么对数据库的通用操作通常也会封装成为一个JDBC的类。随着分析的不断深 入,还会有一些类不断地冒出来。这里我想采用的是实体类只是纯纯的实体类,只是包装一些属性,有一些简单的读取和设置方法,再专门写一个管理类来提供 一些和这个实体类相关的一些业务所需的操作,那么这里就又得到了一些类:用 户管理类、管理员管理类、商品类别管理类、商品管理类、购物车管理类和订单 管理类。当然这肯定不是全部,随着分析设计的深入,还会有一些类添加进来,就算 进入到实际开发阶段,还有可能突然觉得需要再加入某个类。2.2 网上商城模块分析现在我再从另一个方面着手,来分析这个网上商城系统。那就是按照功能划 分模块的分析方法。基本上每个系统基本上会划分为若干个不同的模块,以方便 管理和维护。因此,在这里我也把我的这个网上商城系统按照功能划分为两大模 块,管理员模块和用户模块,这两个模块又可以划分为若干个子模块。-5-哈尔滨理工大学学士学位论文2.2.1 用户模块分析用户模块是为商城的前台展示所设计的,用户模块又可以大致划分为一下子 模块:1.用户注册模块2.用户登录模块3.用户信息修改模块4.修改用户密码模块5.商品展示模块6.购物车模块7.查看以往订单模块用户注册模块负责新会员注册,并将其持久化,也就是将新注册的会员的信 息写入数据库。登录模块负责验证会员的登录,看看有没有这个用户,密码是否 正确等,这种操作通常都是从数据库查询。用户信息修改模块可以让用户修改自 己的个人信息,这就涉及到了数据库的修改。修改用户密码模块让用户修改自己 的密码。商品展示模块应当是从数据库中将商品拿出来,然后再以某种方式显示 的网页上。购物车模块就是收集和记录用户所购买的商品,购物车最后要么被直 接销毁,要么会转化为订单,然后被销毁。查看以往订单模块使用户能查看自己 所下的订单。因此数据库的操作始终贯穿在整个系统里面,几乎所有的地方都涉 及到了数据库的操作。2.2.2 管理员模块分析管理员模块是为管理员管理商城事物所设计的,管理员模块又可以初步划分 为以下子模块:1.会员管理模块2.商品类别管理模块3.商品管理模块4.订单处理模块5.管理员的自我管理很明显,会员管理模块是川来管理商城的注册会员的,应当可以查看会员、修改会员信息、删除会员,这就是对数据库的增删改查的体现。商品类别管理模 块用来管理商品类别,可以查看商品类别,添加商品类别,修改商品类别和删除-6-哈尔滨理工大学学士学位论文商品类别。商品管理模块用来管理商城的商品,可以查看商品,添加商品,修改 商品和删除商品。订单处理模块用来管理会员所下订单,可以查看会员所下的订 单,并处理这些订单。这里又把这个网上商城系统分成了两个模块,用户模块和管理员模块,这两 个模块又可以具体分为若干个小模块,这么做的目的就是使整个系统更加的清晰 明了,更加的有层次感,而且通过不同角度的分析,可以让我更好地去理解这个 网上商城系统的结构以及它的组合方式。2.3 本章小结本章主要从商城的使川者角度,也就是普通用户和商城管理员两方面分别分 析了这些用户对商城一般的操作流程。然后根据这些流程分析出了一些直接的 类,也就是一些基础的实体类,并跟据这些大致的流程分析出两个大模块,用户 模块和管理员模块,两个大模块又可以进一步细分为一个个小模块。并大致分析 了这些模块的功能。-7-哈尔滨理工大学学士学位论文第3章网上商城系统的设计与实现本章是网上商城系统的具体设计,包括开发环境的选择及介绍,各个功能模 块的具体设计以及一部分实现。3.1 开发语言和工具介绍这里介绍我选择的开发语言,开发工具等。3.1.1 开发语言介绍1.Java简介:Java是一种简单的,面向对象的,分布式的,解释型的,健 壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface 简称 API)构成。Java 应用编程接口为 Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部 分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运 行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译 一次,就可以在各种系统中运行。Java 分为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准 版),JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版),JavaME(Java 2 Platform Micro Edition,java 平台微型版)。2.HTLM 简介:HTML(HyperText Mark-up Language)即超文本标记语言 或超文本链接标示语言咒 是目前网络上应用最为广泛的语言,也是构成网页文 档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可 以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则 包含所要说明的具体内容。3.JavaScript 简介:Javascript 是一种由 Netscape 的 LiveScript 发展而来的原 型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为 了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效 果,并且能为在客户端就进行数据的验证。4.AJAX 简介:AJAX 即“Asynchronous JavaScript and XML”(异步-8-哈尔滨理工大学学士学位论文JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。5.JSP/Servlet 简介:JSP(Java Server Pages)是由 Sun Microsystems 公司彳昌 导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP 技术,它是在传统的网页HTML文件(中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的 Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可 以生成动态的Web页面网。它担当客户请求(web浏览器或其他HTTP客户程 序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet 是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的 Java应川程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支 持Servlet的Java虚拟机。3.1.2 数据库介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公 司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在 Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是 开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据库。MySQL的官方网站的网址是:。3.1.3 服务器介绍Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项 目中的一个核心项目no,由Apache、Sun和其他一些公司及个人共同开发而 成。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜 爱并得到了部分软件开发商的认可,成为目前比较流行的Web应川服务器。目 前最新版本是6.0oTomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不 是很多的场合下被普遍使用,是开发和调试JSP程序的首选Ju1另外,Tomcat 和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是 一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。-9-哈尔滨理工大学学士学位论文3.1.4 开发工具介绍在开发工具选择方面,我选择了 MyEclipse、Dreamweaver作为主要开发工 具,还使用到了 UltraEdit、MySQL Workbench 等。1.MyEclipse 介绍:MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数 据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作 效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测 试和发布功能,完整支持 HTML,Struts,JSF,CSS,Javascript,SQL,Hibernateo2.Dreamweaver 介绍:Macromedia Dreamweaver 是个由 Macromedia 公司 开发的著名网站开发工具,它使川所见即所得的界面,亦有HTML编辑的功能 13o它现在有Mac和Windows系统的版本。一个可视化的网页设计和网站管理 工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式 化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队 的Web创作。在编辑上可以选择可视化方式或者喜欢的源码编辑方式。3.2 业务逻辑设计要实现网上商城的业务逻辑,必须有相应的实体类和其相应的方法,这里就 大致将其设计出来。3.2.1 基础共用类和相应方法整个系统有一些通用的类和方法,比如连接数据库等。3.2.1.1 DB 类方法:1.public static Connection getConnQ 取得用于连接数据库的 Connection。2.public static void close(Connection conn)关闭 Connectiono3.public static void close(Statement stmt)关闭 Statemento4.public static void close(ResultSet rs)关闭 ResultSeto3.2.1.2 系统基础配置这里采用xml文件来储存一些基本的系统设置,比如数据库连接设置。sys-config.xml-10-哈尔滨理工大学学士学位论文com.mysql.jdbc.Driverj dbc:mysql:/localhost/shopping rootroot这里储存了数据库连接的Driver和url以及用户名和密码,当连接数据库 时,就会从这里读取配置信息,当配置信息改变时,直接在这里修改,而不再需 要改代码了。3.2.1.3 JdbcConfig 类JdbcConfig类就包装了上面sys-config.xml配置文件所配置的数据库连接信 息。成员变量:1.private String driverName 数据库连接的 Driver。2.private String url数据库连接字符串。3.private String userName 用户名。4.private String password 密码。方法:getters。和setters。方法,用来得到和设置成员变量的值,因此不详细列出。3.2.1.4 XmlConfigReader 类XmlConfigReader是负责在连接数据库是从sys-config.xml文件里读取配 饰,采用了单例模式,只在第一次加载时读取一次,并保存到jdbcCofig类中,再次连接时直接从jdbcConfig类中读取,XmlConfigReader使用了开源的dom4j 来读取xml文件。成员变量:1.private static XmlConfigReader instance XmlConfigReader 的实例。2.private JdbcConfig jdbcConfig jdbcConfig 类的实例。方法:private XmlConfigReader()SAXReader reader=new SAXReaderQ;-11-哈尔滨理工大学学士学位论文InputStream is=Thread.currentThread().getContextClassLoader().getResourceAsStream(nsys-config.xmln);try Document doc=reader.read(is);获取jdbc配置信息Element driverNameEle=(Element)doc.selectObject(n/config/db-info/driver-nameH);Element urlEle=(Element)doc.selectObject(,7config/db-mfo/urln);Element userNameEle=(Element)doc.selectObj ect(*7config/db-info/user-namen);Element passwordEle=(Element)doc.selectObject(n/config/db-infb/password);设置jdbc配置信息jdbcConfig.setDriverName(driverNameEle.getStringValue();j dbcConfig.setUrl(urlEle.getStringValue();j dbcConfig.setU serN ame(userN ameEle.getStringValue();jdbcConfig.setPassword(passwordEle.getStringValue();catch(DocumentException e)e.printStackTraceQ;)XmlConfigReader类的构造方法,在这里采用的dom4j来读取sys-config.xml 文件的内容,首先通过ClassLoader把sys-config.xml文件当做一个输入流并交给 SAXReader的对象reader,reader就会通过查找标签的方式来把这个标签当做一 个 Element 对象读取上来,例如 Element driverNameEle=(Element)doc.selectObject(/config/db-info/driver-name);就会吧 sys-config.xml 中的vdriver-namecom.mysql.jdbc.Driver 这对标 签当做 Element 对象 读取上 来,实际上SAXReader是将xml文件当做一颗dom树并读取其上的内容的。再 通过driverNameEle.getStringValueO就能将标签中的值拿到,也就是 com.mysql.jdbc.Driver,然后再把它设置到jdbcConfig中,这样再调用的时候就 去jdbcConfig中读取。整个构造方法执行完毕后,sys-config.xml文件里得内容 就会全部被读取上来并保存到jdbcConfig中。public static synchronized XmlConfigReader getlnstance()取 得-12-哈尔滨理工大学学士学位论文XmlConfigReader 的实例。public JdbcConfig getJdbcConfigO 取得 jdbcConfigo3.2.1.5 PageModel 类PageModel包装了分页信息。成员变量:1.private List list 一个被包装的结果集,如果是 User就是一个 UserListo2.private int totalRecords 总记录数。3.privateintpageSize 每页t己录数。4.private intpageNo 当前页码。方法:getters。和setters。方法,川来得到和设置成员变量的值,因此不详细列出。3.2.1.6 CharsetEncodingFilter 类这是一个filter,用来为jsp页面统一设置request字符集,使得每个jsp页面 不再需要单独设置,而且也为修改配置带来了方便,它同样从xml文件中读取 配置信息。成员变量:1.private String charsetEncoding 字符集设置。方法:1.public void destroy()销毁这个 filter o2.public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)在这里统一为 jsp 页面设置 request 字符集。3.public void init(FilterConfig filterConfig)filter 的初始化方法,filter 会在 Web server启动时被初始化,在这里读取了保存在web.xml文件里的配 置 filterConfig.getInitParameter(ncharsetEncodingn),并且将其保存在了 charsetEncoding M 0下面是其配置信息:charsetEncodingGB 18030Filter需要在web.xml文件里配置一下才能生效,且需要配置其作用范围:CharsetEncodingFilter-13-哈尔滨理工大学学士学位论文com.jinyize.shopping.util.filter.CharsetEncodingFiltercharsetEncodingGB 18030CharsetEncodingFilter*.j sp标签是为这个 filter 设置名字。标签是标识这个filter的类的具体位置。标签可以放置一些filter的初始化参数。*.jsp标签标示了这个filter的作用域,*.jsp就标示对所 有的jsp页面起作用。322用户实体类和相应方法为了实现商城会员的注册、登录、查看会员自己的信息、修改会员的个人信 息、修改个人密码和查看所下的订单,应当有一个用户实体类和其相应的方法,在这里设计出两个类User和UserManager类。User只是包装川户的信息,并提 供相应的get和set方法;UserManager则提供和User相关的各种业务逻辑方 法。3.2.2.1 User 类成员变量:1.private int id 用户 id。2.private String username 用 户名。3.private String password 密码。4.private String phone 联系 电话。5.private String address 送货地址。6.private String email Email o7.private Date rDate 注册日期。方法:-14-哈尔滨理工大学学士学位论文getters。和setters。方法,用来得到和设置成员变量的值,因此不详细列出。3.2.2.2 UserManager 类成员变量:1.private static UserManager instance UserManager 自己的实例化(单例模式)。方法:1.public static UserManager getlnstanceQ 取得 UserManager 的实例。2.public boolean addUser(User u)添加用户。3.public User findUserByName(String userName)通过用户名查找用户。4.public User findUserById(String userid)通过用户 id 查找用户。5.public User login(String userName,String password)验证用户 登录。6.public boolean modifyUser(User u)修改用户信息。7.p
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服