《网上电脑商城毕业论文.doc》由会员分享,可在线阅读,更多相关《网上电脑商城毕业论文.doc(56页珍藏版)》请在三一办公上搜索。
1、 毕业论文网上电脑商城学 号:学生姓名:专 业:指导教师:提交时间:摘要JAVA语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言,本文描述了JAVA和JSP技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,并完成一个基于这种技术的网上电脑商城。 关键词:JAVA, JSP, 网络编程, 电子商务, 网上电脑商城AbstractAt present JAVA is the hottest programming language for WEB development, This text described the character
2、istics of JAVA and JSP technology and the state of operating on Internet, It introduced the relationship between them and the important programming method of the double technology, And work out an online computerstore system base on this kind of technology. Keywords: JAVA, JSP, web program, internet
3、, computerstore目 录摘要IABSTRACTII第一章 绪论11.1网上电脑商城的开发背景11.2网上电脑商城的技术现状11.3网上电脑商城的应用前景1第二章 开发语言、技术、工具简介42.1 开发语言简介42.2 开发技术简介42.3 开发工具简介4第三章 系统分析63.1网站的设计目标63.2网站的可行性分析63.3网站的深入调查73.4网站设计的特点73.5网站开发的设计思想73.6系统设计的总体规则8第四章 网站后台管理系统概述94.1网上电脑商城后台管理系统的需求94.2网上电脑商城后台管理系统的概要设计94.3网上电脑商城的后台管理系统的详细设计10第五章 数据库设计
4、115.1创建数据库115.2数据表设计13第六章 数据连接216.1建立数据连接216.2 安全策略21第七章 网上电脑商城后台管理系统设计237.1数据库连接公用模块237.2 DAO模式设计267.2.1 DAO模式267.2.2 DAO工厂267.2.3 本系统的DAO模式设计277.3后台登录退出模块287.4产品管理模块317.5客户管理模块417.6订单管理模块437.7公告管理模块457.8系统设置模块47总结49致谢50参考文献51 第一章 绪论1.1网上电脑商城的开发背景基于Web的网上电脑商城,是基于Web技术以浏览器/服务器(B/S)模式实现网上购物系统。基于Web的数
5、据管理采用B/S(浏览器/Web服务器)方式,实际上是浏览器-Web服务器-数据服务器的3层结构。数据服务器存储数据,Web服务器提供用户界面并实现业务逻辑,浏览器显示使用界面。所有的数据管理和业务逻辑集中在Web服务器上,当修改程序后,客户不需要做任何设置就可以直接看到新的界面,基于Web的数据管理方式具有简洁、高效、使用方便等特点,并具有良好的可扩充性、可维护性。对于软件开发人员来说,系统的维护工作量大大减少,降低了后期的维护成本。1.2网上电脑商城的技术现状随着面向对象,以及Internet技术的发展,分布式亦越来越成为重点,分布式组件技术便应运而生,它由面向对象技术发展而来,以面向对象
6、技术为基础,其可重用性高,可维护性好,可扩展性强,而分布式组件技术尤其适用于网络应用。NET是微软公司提出的一种分布式运算框架,以XML为基础,以Web服务为核心,辅以其它各种技术实现,旨在利用Internet上的计算资源和带宽资源,提高工作效率。NET虽然能够较好的解决Windows系统的分布和通信问题,但是,它不跨操作系统平台,可移植性较差。J2EE(Java 2 Platform enterprise Edition)是基于Java技术的分布式企业应用的先进平台和分布式组件技术的优秀代表,它具有标准Java2的许多特色优势,例如“编写一次,到处运行”的可移植性、数据库访问的JDBC AP
7、I、且支持同现有企业资源进行交互的CORBA技术,在此基础上,它添加了对企业Javabeans组件、Java Servlets API,Java服务器页面和XML技术的支持。基于J2EE平台的应用程序不依赖于特定的操作系统,系统可以跨平台移植,这对于企业应用开发非常的重要。1.3网上电脑商城的应用前景对于基于Web平台的网上购物系统,存在着一个前台应用和后台管理的问题。而无论前台还是后台,都要对数据库进行调用和操作。因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现网上购物的一个关键性问题。计算机技术的发展与普及,已经改变了我们的生活方式,计算机应用已逐渐渗透到社会发展的各个领
8、域。随着计算机技术和通信技术的迅猛发展,社会资源的信息化、数据的分布处理、各种计算机资源共享等应用需求推动计算机技术朝着群体化方向发展,促使计算机技术与通信技术紧密结合。Internet是目前世界上覆盖范围最大的计算机网络群体。Internet是在通信网络的基础上,以TCP/IP协议为基准、以域名地址和IP地址为标识、以网关和路由器为转换协议工具构成的网络的集合。Internet实质上是由遍布全球的各种计算机网络互连而形成的网络。Internet的出现不仅使得通信和资源共享的地理范围扩展至全球,而且随着其服务内容和应用领域的拓宽,正在改变人们的时空观。以微电子、计算机、通信和网络技术为代表的现
9、代信息技术在经济领域的广泛应用,使得交易成本急剧下降,从而导致信息替代了资本在经济发展中的主导地位。作为重要的生产要素和战略资源,通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。电子商务是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。 电子商务对于社会生产力的推动作用突出表现在4个方面:(1)大幅度降低信息成本,提高信息使用效率。作为一个极为重要的商务信息载体和运送平台,电子
10、商务降低了信息来源成本;突破行业和产品物理特性的限制,使交易范围急剧放大;弥补信息的不对称性,实现交易信息互换和交易行为的虚拟市场化。从目前市场情况看,电子商城、网上书店和网上拍卖等交易行为,无不体现与传统交易相比的信息成本优势。信息成本的低廉形成了对电子商务生存的最有力的支撑。 (2)大量减少中间环节,降低销售成本和购买成本。电子商务为买卖双方在网上直接交易提供了现实可能性,缩短了供求之间的距离。绕过传统的经销商而直接与客户沟通,企业可以将需求直接转化为企业的生产指令,减少了许多中间环节,使得零库存生产成为可能。在批发领域,电子商务可以在很大程度上取代传统商业在商品流通渠道中的批发职能,使批
11、发商的作用大大削弱。除了农业生产资料要面对众多零星的农户以外,大多数生产消费者都有可能直接上网采购生产资料。而对于普通消费者,则可以通过网络购买降低购物成本。 (3)有利于形成高效流通、交换体制。电子商务构成了虚拟社会中的整个商品交易庞大网络,实体社会中商品的盲目实物移动转变为有目标的实物移动。借助于电子商务的信息沟通和需求预测,企业可以组织有效生产,形成高效流通、交换体制。政府则可以通过电子商务,将市场、企业和个人联接起来,方便地进行宏观调控和微观调控。 (4)有利于第三产业的发展。电子商务大量运用最先进的信息技术,必将推动产业结构的优化和升级,特别是促进了现代第三产业的发展,增强了经济结构
12、自身的稳定性。电子商务以新供给创造了新需求,又以新需求推动了新供给,促进了社会总供求的良性互动,推动了经济的持续稳定增长,从而延长了经济扩张期,减小了经济波动的幅度。在这里,本人采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理。第二章 开发语言、技术、工具简介2.1 开发语言简介Java是
13、一种面向对象的、独立于平台的语言。Java语言有语法规则和类库两部分组成,语法用来确定java程序的书写规范;类库提供了Java程序与运行它的软件之间的接口。Java语言具有良好的可移植性、安全性、多线程性和网络能力,如今已经成为一门非常成功的开发语言。特别是最近十几年以,来Internet的迅猛发展,促进了Java语言的发展是它逐渐成为Internet上最受欢迎的一门网络编程语言。2.2 开发技术简介JSP的全称是Java Server Pages,用于创建可支持跨平台及跨Web服务器Web服务器端应用程序,即所谓的动态网页。JSP是由Sun Microsystems公司倡导,由多家公司合作
14、建立的一种动态生成HTML、XML或其它格式文档的WEB网页的网页技术标准。JSP正式发布于1999年6月,是基于JavaServlet以及整个Java体系的Web开发技术。在传统的静态网页中加入Java程序片段和JSP标记即可构成一个常规的JSP网页。目前的J2EE(Java 2 Enterprise Edition)是基于Java语言的企业级分布式计算平台,是Sun公司为企业级应用建立的高水准的架构,它获得了各大开发平台提供商的积极支持,并已成为当今企业应用开发的主流平台。JSP是J2EE平台上的一个组件。由于JSP技术独立于平台和服务器,因此可以利用这一技术建立先进、安全和跨平台的Web
15、应用程序。2.3 开发工具简介JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。JDK 是Java开发工具包 (Java Dev
16、elopment Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。JDK是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。要成为一个Java程序员,JDK是必不可少的最基本的工具。JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。JDK包含的基本组件包括:javac 编译器,将源程序转成字节
17、码 jar 打包工具,将相关的类文件打包成一个文件 javadoc 文档生成器,从源码注释中提取文档 jdb debugger,查错工具Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Env
18、ironment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型
19、的基础。MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。第三章 系统分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。3.1网站的设计目标本平台利用现在比较广泛的JSP+MySql数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好
20、的适应性和推广性。此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理、商品大分类管理、商品小分类管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。3.2网站的可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程
21、,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:经济可行性:即实现这个平台设计有没有什么经济效益?该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能做到很完善,所以没有什么经济效益可谈。技术可行性:即现有的技术能否开发该平台,会有哪些困难。运行可行性:即该平台规定的运行方式是否可行。法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我
22、将采用Tomcat+JSP将结合的技术,运用mysql5.0数据库对网站进行建设。3.3网站的深入调查经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过调查和指导老师的耐心介绍,设计出该平台功能如下:能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。能够对商品的名称,电子商品的分类进行搜索、查询。能够
23、通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。3.4网站设计的特点我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Wed技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往买电脑及电脑配件的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。3
24、.5网站开发的设计思想网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(处理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,
25、并达到操作过程中的直观、方便、实用、安全等要求。3.6系统设计的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性本人和合作者刘明华经过讨论和研究之后决定,由刘明华完成网站的前台的开发和设计,而网站后台管理系统的开发和设计由本人来完成。第四章 网站后台管理系统概述4.1网上电脑商城后台管理系统的需求网上电脑商城后台管理系
26、统是一个WEB应用程序,它维护着一个数据库,存储着管理员、客户、产品、订单、公告等信息,主要包括管理员管理产品信息、客户信息、订单信息、公告信息以及相关的系统维护功能。4.2网上电脑商城后台管理系统的概要设计图4-1描述了这个WEB应用程序的系统框架图。图4-1系统框架图其功能模块大致分为:(1)后台登录退出模块该模块主要是对管理员后台登录的身份进行验证,验证其是否为合法用户。(2)产品管理模块主要包括对产品信息的添加、修改和删除等功能。(3)客户管理模块该模块主要完成对客户信息的基本管理,包括查看客户的基本信息,但密码除外,对客户的帐户进行冻结与解冻等操作。(4)订单管理模块主要包括对订单信
27、息的查看,以及处理订单等功能。(5)公告管理模块该模块主要完成对网站的公告信息管理,包括添加和删除公告等功能。(6)系统设置模块该模块主要完成管理员设置、产品分类设置和品牌设置等功能;其中,管理员设置包括添加、修改和删除等功能,产品分类设置包括产品所属的一级分类和二级分类的添加、修改和删除等功能,品牌设置包括产品所属的品牌的添加、修改和删除等功能。整个网上电脑商城的后台管理系统的功能结构如图4-2所示。图4-2系统的功能结构4.3网上电脑商城的后台管理系统的详细设计系统的详细设计是利用需求分析和概要设计来确定每个模块的内部特征以及实现过程,进行详细的程序设计,其中包括数据库详细设计和程序的详细
28、设计。以下是本人就本系统进行详细的数据库设计和程序设计。第五章 数据库设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MySql、Access、SQL Server 、Oracle等。根据需求和系统分析,本系统采用了mysql5.0数据库管理系统。5.1创建数据库首先mysql的数据库管理工具MySQL Administrator,先连接到数据库服务器上,如图5-1、图5-2所示,单击“Catalogs”,进入图5-3所示页面,在图5-4所示位置右键单击“Create New Schema”命令,弹出“Create New Schema”对话框,输入新数据库
29、名称 myshop,即可在mysql5.0数据库管理系统中创建名称为MyShop的数据库,如图5-5所示。图5-1 连接数据库服务器图5-2 连接数据库服务器图5-3连接数据库服务器图5-4 创建数据库图5-5 创建数据库5.2数据表设计为满足本系统需要,本系统建立了admin,bbs,brand,customer,oneclass,orderdetail,orders,product,rebate,twoclass 总共10个数据表。首先介绍介绍数据表的建立方法,依然使用MySQL Administrator新建数据库。首先连接到数据库服务器上,选中myshop数据库,单击右边的“Creat
30、e Table”按钮(如图5-6所示),弹出的“MySQL Table Editor”对话框窗口(如图5-7所示)。图5-6 建立数据表图5-7 建立数据表依次方法在窗口中建立系统所需的各个数据表,新建表窗口如图5-8所示。图5-8 建立详细数据表其他数据表的建立方法与此类似。下面是各个数据表的结构以及相关说明。1.admin表管理员信息表admin,用来保存保存管理员信息。在admin表中共有4个字段,各字段名称及表示的含义见下表。表5-1显示了admin表的结构。表5-1 admin表字段名描述数据类型长度是否允许为空是否主键唯一性id数据库流水号int否是唯一aid帐号varchar30
31、否是唯一name姓名varchar20是否password密码varchar20否否2.customer表客户信息表customer,用来保存客户的基本信息。表5-2显示了customer表的结构。表5-2 customer表字段名描述数据类型长度是否允许为空是否主键唯一性id数据库流水号int否是唯一cid帐号varchar30否是唯一name姓名varchar20是否password密码varchar20否否sex性别varchar20否否address客户地址varchar100是否phone联系电话varchar20是否zip邮编varchar6是否email电子邮件varchar50
32、是否grade用户等级int4是否amount消费金额float否否freeze标识是否冻结int4是否 3. oneclass表产品一级(总)分类信息表oneclass,用来保存产品一级(总)分类的基本信息。表5-3显示了oneclass表的结构。表5-3 oneclass表字段名描述数据类型长度是否允许为空是否主键唯一性id数据库流水号int否是唯一name一级分类名称varchar40否否唯一4. twoclass表产品二级(详细)分类信息表twoclass,用来保存产品二级(详细)分类的基本信息。表5-4显示了twoclass表的结构。表5-4 twoclass表字段名描述数据类型长度
33、是否允许为空是否主键唯一性id数据库流水号int否是唯一tname二级分类名称varchar40否是唯一oname一级分类名称varchar40否否5. brand表品牌信息表brand,用来保存产品所属品牌信息。表5-5显示了brand表的结构。表5-5 brand表字段名描述数据类型长度是否允许为空是否主键唯一性id数据库流水号int否是唯一name品牌名称varchar30否是唯一6. product表产品信息表product, 用来保存产品产品的详细信息。表5-6显示了product表的结构。表5-6 product表字段名描述数据类型长度是否允许为空是否主键唯一性id数据库流水号in
34、t否是唯一pidvarchar20否是唯一name名称型号varchar50否是唯一brand品牌varchar50否否buyprice进价float是否saleprice售价float是否descript产品简介varchar500是否contents产品详细介绍varchar2000是否indate进货日期date否否buycount进货量int是否salecount销售量int是否image图片路径名称varchar200是否tname一级分类名称varchar40否否oname二级分类名称varchar40否否7. orders表订单主表orders,用来保存订单的概要信息。表5-7显
35、示了orders表的结构。表5-7 orders表字段名描述数据类型长度是否允许为空是否主键唯一性orderId订单编号int10否是唯一bnumber品种数int4否cid客户帐号varchar30否name客户姓名varchar30否address联系地址varchar100否zip邮政编码int6是phone联系电话varchar20否email电子邮件varchar50否pay付款方式varchar20否carry运送方式varchar20否rebate折扣float否orderdate订单日期datetime否note备注varchar200是enforce处理标记int4是8. o
36、rderdetail表订单明细表orderdetail,用来保存订单的明细信息。表5-8显示了orderdetail表的结构。表5-8 orderdetail表字段名描述数据类型长度是否允许为空是否主键唯一性id数据库流水号int11否是唯一orderId订单号int10是pid产品编号varchar20否price单价float是number购买数量int4是9. rebate表折扣信息表rebate,用来保存折扣信息。表5-9显示了rebate表的结构。表5-9 rebate表字段名描述数据类型长度是否允许为空是否主键唯一性id数据库流水号int11否是唯一grade等级int4否否唯一a
37、mount消费金额float10否否rebate打折比率float3否否10.bbs表公告信息表bbs,用来保存公告信息。表5-10显示了bbs表的结构。表5-10 bbs表字段名描述数据类型长度是否允许为空是否主键唯一性id数据库流水号int否是唯一content公告内容varchar4000否intime公告时间datetime是另外,本系统还创建了一个视图v_orders_detail,用于显示订单的详细信息,创建该视图的SQL语句如下:create view v_orders_detailas select orderdetail.orderId,product.pid,product
38、.name,product.brand,orderdetail.price,orderdetail.numberfrom product inner join orderdetail on product.pid=orderdetail.pid;创建视图的方法如图5-9所示。图5-9 创建视图在如图5-9所示的窗口中单击“Views”选项卡,显示如图5-10所示的窗口,单击其中的“Create View”按钮,弹出“Enter View Name”对话框,在其中输入v_orders_detail来创建视图,如图5-11所示,在接着弹出的“MySQL SQL Editor”窗口中输入上面创建视图
39、的脚本,即可完成创建视图(如图5-12所示)。图5-10 创建视图图5-11创建视图v_orders_detail图5-12创建视图v_orders_detail第六章 数据连接数据库作为网上电脑商城后台管理系统的核心,在建立之后要和应用程序之间建立连接才能发挥作用。本章将介绍建立数据库的连接文件,在需要与数据库进行交互操作的应用程序中都将引用此连接。6.1建立数据连接JSP程序通过JDBC来连接和操作数据库。JDBC是一组API,可以协助编程人员轻松地处理程序与数据库之间的连接和操作动作。进行数据连接时,需要使用java.sql包中的类。在正式连接数据库时,首先必须使用java.sql.Cl
40、ass类中的forName方法加载驱动程序类,语法如下:Class.forName(String 驱动程序类描述);对于MySQL数据库,使用如下语句加载驱动程序类:Class.forName(com.mysql.jdbc.Driver);加载驱动程序类后,就可以使用DriverManager类来打开数据库连接,其语法如下:Connection 连接对象=DriverManager.getConnection(String 连接数据库URL,String 用户名,String 用户密码);对于MySQL数据库,一个示例如下:String DBDRIVER= com.mysql.jdbc.Dri
41、ver;String DBURL= jdbc:mysql:/localhost:3306/myshop;String DBUSER= root;String DBPASSWORD= 12345678;Connection conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;相应地,关闭数据库连接使用连接对象的close方法,其语法如下:连接对象.close();6.2 安全策略本系统使用两个方法来加强应用系统的安全性。首先使用过滤器和Session限制未经登录的访问。当管理员从后台登录管理页面时,JSP应用程序进行用户名和密
42、码的验证检查后,如果数据符合则成功登录到后台管理页面,将管理员的帐号aid值写入Session对象中,对以后的页面都会先过滤检查Session对象中保存的数据,从而判断管理员是否可以浏览页面,以达到安全控制的目的。如果检查失败都会跳转到登录页面,要求管理员重新登录。第二,有效防止管理员任意刷新页面,起到了防止非法入侵的作用。第七章 网上电脑商城后台管理系统设计本系统由一个公用模块、DAO模式设计和六个主要功能模块组成:l 数据库连接公用模块。l DAO模式设计l 后台登录退出模块,管理员登录后,进行产品管理,客户管理,订单管理,公告管理,系统设置,以及最后退出后台管理。l 产品管理模块,包括产
43、品信息的查询、添加、修改和删除。l 客户管理模块,包括客户的查询、客户帐户的冻结和解冻操作。l 订单管理模块,包括订单的查询、处理订单。l 公告管理模块,包括网站公告的查询、添加和删除。l 系统设置模块,包括管理员的查询、添加、修改、删除,产品分类的查询、添加、修改、删除,品牌名称的查询、添加、修改、删除。下面是对各个功能做详细描述。7.1数据库连接公用模块JavaBean是一种基于Java的软件组件。JSP对于在WEB应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间,也为JSP应用带来了更多的可伸缩性。在本系统中,本人通过编写JavaBean来连接数据库,文件名为DataBaseConnection.java。下面对代码进行详细说明。DataBaseConnection.java的代码如下所示:packag