已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文摘要 随着市场经济的发展,人们的消费观念在不断变化,商家的营销策略也应随 之改变,使得产品的销售方式变得多样化。而网上销售作为一种新的商品营销手 段,也越来越被消费者所认同。 本文阐述的是基于j 2 e e 系统构建c r m ( c u s t o m e rr e l a t i o n s h i p m a n a g e m e n t ) 商业咧站的设计和开发过程。本文首先阐述了c d 网上销售系统的设计理念,并 说明系统中应用的t o m c a t 、j s p 、s q l 等各项技术。最后,给出了c d 网上销售系 统的设计方案,说明系统如何实现用户信息的收集管理,用户在线购买,在线试 听等功能,介绍了本系统具体的功能设计及实现。 关键词:j 2 e e ,c r m ,j s p a b s t r a c t a l o n gw jt ht h ed e v e l o p m e n to ft h em a r k e te c o n o m y ,p e o p l ec o n s u m p t i o n i d e aa l s ea tc h a n g ec o n t i n u o u s y ,t h em a r k e t i n gs t r a t e g yo fc o m p a n y s h o u s et o os h o u l dc h a n g e si n l f n e d i a t e l y t h es a l em e t h o do ft h ep r o d u c t b e c o m e sd i v e r s i f i e d i th a sb e e na c c e p t e db yp e o p l et h a ts a l eo i l n e ti s anews a l em e t h o d w h a tt h ist e x te x p a t i a t ei sad e s i g nt ob a s eo nt h es y s t e mo fj 2 e e s e tu pt h ec r m ( c u s t o m e rr e l a t i o n s h i pm a n a g e m e n t ) b u s i n e s sw e b s i t e a t f ir s t ,t h ep a p e rp u t sf o r w a r dt h ed e s i g nc o n c e p to ft h ec ds a l es y s t e m o nn e t7 f h et e c h n i q u eo ft o m c a t 、j s p 、s o la r ea p p l i e di nt h es y s t e m ,a n d t h e va r ee x d li c a t e di nt h ep a p e r 。t h e n ,t h ep a p e re x p l a i nt h ed e s i g ns c h e m e o ft h ec ds a l es y s t e mo nn e t ,a n dt h es y s t e mh o wt or e a l i z et h ec o l l e c t i o n a n dm a r i a g e m e o to ft h ec u s t o m e ri n f o r m a t i o n ,o n l i n et op u r c h a s e ,o n l i n e t r vt oh e a rt h ee t c t h ep a p e ri n t r o d u c e st h ed e t a i l e d f u n c t i o n sa n d i m p l e m e n t a t i o no ft h es y s t e m k e yw o r d s :j 2 9 9 ,c r m ,j s p 独创性声明 本人声明所景交的学位沦文是本人在导师指导f 进行的研究i 作利驳褂的 研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已纤发挺 或撰与过的研究成果,也不包含为获得丕壅盘芏或其他教冉 = ! + 他戚【l l 书而使用过的材料。与我一同工作的同志对本研究所做的任何贞; j ( 均l 在沦艾中 作了明确的说明并表示了谢意。 j j 位沦义作者签名:王谤剜签:h 期:夕盯。3 i r ,j 知 学位论文版权使用授权书 本学位论文作者完全了解叁生盘茎有关保留、使用学位沦文的规定 特授权叁盗盘堂可以将学位论文的全部或矧” 内容编入仃:必数据坪进仃f 7 j 索,并采用影印、缩印或扫描等复制手段保存、i 1 2 - ! i 以供台阅和借浏,n _ 意、;。校 向国家有关部门或机构送交沦文的复印件和磁盘。 c 保密的、恒沦文在解密后适用本授权晓明) 学位论文作者签名:互磅勋 导师签名: 签字f1 期:嬲年月工oh签字同期:j 多年f f 川a ” 天津大学硕士生论文 c d 网上销售系统 1 1 课题的提出 第一章绪论 今天,生意难做,是一种普遍的感受,无论什么行业、无论何种体制的企业, 无论是员工还是经理,都感受到市场竞争更加激烈,客户更加挑剔,生意更加难 做。 这是由于中国的市场状态发生了重大的变化,经过2 0 余年的发展,从总体 上来讲中国市场已从短缺阶段进入到相对过剩阶段,相对于供应来讲,呈现出需 求不足的状态,供求关系的这种改变导致企业与客户的关系发生了根本改变。做 生意的方式也就必然的随之改变,单一的广告、价格策略已不足以建立和保持企 、i k 的竞争优势,众多“标王”的失败已经深刻的说明了这一点。 作为消费者,我们常常也会收到一些与自身需求不符的或者没有针对性的产 品推荐信、咆子邮件、以及令人反感的电视广告,一些推销人员也会对我们展开 某种形式的“抢、逼、围”,然而当我们真的购买某种产品后需要服务时,商家 在广告中或销售时所承诺的服务却无法兑现,甚至,我们的服务请求石沉大海, 没有回音。j 、l 此种种遭遇都可能让我们感到不满。 遗憾的是很多企业恰恰是这样有意无意地损害着企业与客户之间的关系,甚 至为此投入了巨大的成本( 比如一场不受客户欢迎的展示会或引起反感的广告) 。 对于己购买产品的用户更少从战略角度进行关怀和管理( 很多企业甚至没有完整 而准确的用户档案) ,白白浪费了宝贵的客户资源。 一、价格战迫使企业寻求更有效的营销策略 家电、p c 、软件、服务在广泛的市场上,企业正面 临着残酷的价格战, 短缺时代的暴利己不复存在。销售价格的下降极大地缩减了企业的利润空间但 激烈的市场竞争却使营销投入越来越大,遗憾的是效果却不甚理想。控制成本提 高效益的要求迫使企业寻求更为有效的营销策略。 最近,一种叫“数据库营销”的方法正在得到重视和推广。这是基于准确客 户资料,可以更有效地进行客户沟通。 二、客户需求层次提高导致竞争焦点转移 天津大学硕士生论文 c d 网上销售系统 激烈的竞争和多样化的市场教育,在给客户带来了更加广泛的选择机会的同 时,也提高了客户购买和使用产品的能力,并促进他们对产品和服务提出更高的 要求,另一方面,随着收入水平的提高和消费观念的更新,客户潜在的个性化需 求亦得到了越来越多的发挥,相当多的客户( 特别是新一代的客户) 有了更为明 确的个性化要求。这一趋势推动着市场竞争,向着“以客户为中心”的方向发展。 给企业的经营理念和管理方法带来了深刻的影响。 环境变了,做生意的方式当然要变。今天,企业需要3 6 0 度的客户关系管理。 三、企业须善用有限的资源 资金、技术、人才在很多方面,企业存在不同程度的资源缺乏,有野心 的企业更是如此。中小企业缺乏的不仅是资源的数量,更是资源的质量:不仅是 硬件,巫是软件。老板、经理、骨干员工大多出身于业务工作,相对而言缺乏专 门的管理知识与经验,好多事情都集中在少数人身上,这已经成为中小企业发展 的一大障碍。引进具有先进的管理模式与有效方法( 适用的流程与表单) 的应用 软什,切实实现企业管理与业务运作的信息化和自动化,是解决这一障碍的必由 之路。而c r m ( c u s t o mr e l a t i o n s h i pm a n a g e m e n t ) i e 是企业有效管理客户关系的解 决方案。 鉴r 上述的迫切需求,利用现今发达的因特网,我们可以建立高效的电子商 务网站,来解决发展所带来的这些新的问题。这样的网站在商业活动中具有明显 的优势,发展非常迅速,大型的商务网站纷纷建立,有很多企业也都建立了自己 企业的商务网站,来推销自己产品。可以说这类网站具有很好的发展前景。目前, 国内的很多企业机构也都努力的开发合适的此类网站。本文就是要探讨此类网站 的结构、建立过程和工作原理。 在当今竞争激烈的市场中,各种机构正面临着一种艰难的挑战:既要在开发 企业内部信息系统来降低成本、提高性能,又要提供广泛的电子商务。为了解决 这个问题,许多公司都正在研究如何使用j a v a 在中间层中运用商业逻辑( b u s i n e s s l o g i c ) 。此外,分布式j a v a 应用还可以提高可延展性和可靠性,并且这些服务 的应用软件必须能与企业信息系统( e i s ) 相结合,并提供新的功能,向更为广 阔的用户提供服务。 j 2 9 9 ( j a v a2p l a t f o r me n t e r p r i s ee d i t i o n ) 是一种利用j a v a2 平台作 为企业解决方案中,开发、部署和管理相关复杂问题的体系结构。 j 2 e e 已经成为建立电子商务应用的标准。正是因为j 2 e e 平台可作为一种可 扩展、全功能的平台,可以将关键的企业应用扩展至h 任何w e b 浏览器上,并且可 天津大学硕士生论文c d 网上销售系统 适合多种不同的i n t e r n e t 数据流,可连接到几乎任何一种传统数据库和企业信 息系统( e i s ) 。这巨大优势,很多厂家都表示将对j 2 e e 给予支持,并将j 2 e e 技术视为大型b t o b ( b u s i n e s st ob u s i n e s s ) 系统稳定的平台。已经有许多加厂 商取得了s u nm i c r o s y s t e m s 公司的许可,并且大力推广j 2 e e 技术的相关产品, 如b e as y s t e m 、o r a c l e 、i b m 以及f u j i t s u 等。s u n 还将推出适用于l i n u x 的j 2 e e , 无疑,j 2 e e 为企业应用勾画一幅更具伸缩性、开放性、安全性且简单易用的蓝 图。 鉴于以上现状,我们对基于j 2 e e 的c r m 网站进行设计开发,了解其建立过 程,对于将来网络和商业的发展具有重要意义。 1 2 国内外发展动态 现在国内外该类网站是非常多的,有很多成功的例子可以参考。但是网站的 构建和设计却是五花八门、不尽相同的。 随着w e b 应用的飞速发展,传统的静态h t m l 语言已经越来越不适应需要。 由此导致了人们开始在传统的静态h t m l 上增添新的功能。这一切新功能最终导 致了d h t m l ( 动态h t m l ) 的产生。h t m l 为开发信息文档提供了独立的平台。利用 h t m l 可以方便的将相互独立的文本文件和图形文件综合形成w e b 页。的确,动 画g i f 可以提供w e b 页上的动画效果,但必须事先在静态区制定对象移动路径。 d h t m l 用户可以通过加载来操作运动单元。开发复杂的用户接口和布局是极其繁 琐的:如果采用单像素控件技术,就不得不使用布局微调控制。h t m l 出现以来, 受到三方面的制约:文本格式、布局控制和动态改变文档内容的能力。于是现在 人们大多以h t m l 为基础,使用a s p ,j s p 或是p h p 。 j s p j s p ( j a v as e r v e rp a g e s ) ,是一种动态网页标准,与a s p ( a c t i v es e r v e r p a g e s ) 、p h p 一样,j s p 在动态网页的建设中具有强的而特别的功能。s u n 公司 在j a v a 的基础上开发出的j s p 具有动态页面与静态页面分离,能够脱离硬件平 台的束缚,以及编译后运行等优点,从而大大提高了执行效率,逐渐成为因特网 上的主要开发工具。 j s p 规范是w e b 服务器、应用服务器、交易系统以及开发工具供应商间广泛 合作的结果。s u n 公司开发出这个规范来整合平衡已经存在的规范,是对j a v a 编程环境进行支持的技术和工具。其结果是产生了一种新的、开发基于w e b 应用 天津大学硕士生论文 c d 网上销售系统 程序的方法,给予适用基于组件应用逻辑的页面设计者以强大的功能支持。 j s p 与a s p 平台和服务器的灵活性 a s p 技术主要在微软平台上运行,并搭建其w e b 服务器i i s ( i n t e r n e t 【n f o r m a t i o ns e r v i c e s ) 。但是,在其他的平台表现,不是性能低落,就是根本 不支持,因此当在开发网站系统时,选择n t + i i s + a s p 的结构时,未来当系统无 法负荷时,也只能继续选择w i n d o w s 平台的服务器,无法改用优异的u n i x 平台。 j s p 技术主要运行在操作系统上的一个j a v av i r t u a lm a c h i n e 虚拟机器上,因 此能够跨越所有的平台,并能搭配现有的w e b 服务器。可见j s p 技术在跨平台的 表现比a s i ,更来得有灵活性。 语法结构 a s p 在结构上类似,是以“ ”作为标记符号,而j s p 也是使用这 个际记符号作为程序的区段范围,不同的是标记符号之间所使用的语法。a s p 为 j a v a s c r i p t 或v b s c r i p t ,而j s p 为j a v ac o d e ,j a v a 是有严格规则、易扩充的 晤吉,远优于基- t :b a s i c 的s e r i p t 语法。 丌放的,7 :发环境 j s p 应用程序接i z l 毫无疑问已经取得了成功,随着j a v a 组织不断扩大其应 用的范围,目前全力发展j a v a 技术的厂商很多。相反,a s p 技术仅依靠微软本 身的推动,其发展是建立在独占、封闭的基础上,并且微软本身的技术又只允许 在微软相关的服务器上执行,因此在开放标准方面显得力不从心。 语法的延展性 a s p 和7 s p 都是用标记与s c r i p t i n gl a n g u a g e 制作动态w e b 网页,不过s u n m jc r o s y s t e m s 公司近来提出j a v as e r v e rp a g e s l 1 新规格,能够让程序开发人 员自有扩展j s p 标记来应用。j s p 开发者能自定标记库,所以网页制作者能充分 利用与x m l 兼容的标记技术强大的功能,大大减低对s c r i p tl a n g u a g e 的依赖, 并且也可以利用x m l 强大的功能,做到资料、文件格式的标准化。也由于有自定 义标记技术,降低了网页开发者制作网页的复杂程度。 执行性能表现 一s f ) 和j s p 在执行性能的表现上,有一段显著的差距,j s p 除了在一开始加 载的时间会比较久外,之后的表现就远远比a s p 表现好。原因在于,j s p 在一开 始接受到r e q u e s t 时,会产生一份实体,而这份实体会被暂存在内存中,我们称 之为持续( i n s t a n c e ) ,如果再有相同r e q u e s t 时,这个i n s t a n c e 会产生一个线 程来服务它。如果过了一段时间而都不再用到这份i n s t a n c e 时,s e r v e r 会自动 天津大学硕士生论文c d 网上销售系统 将此i n s t a n e e 释放,而这一段时间的长久,通常都可以在s e r v e r 上自由设置。 而a s p 在每次接受到r e q u e s t 时,都必须要重新编译,因此,j s p 的执行比每次 都要编译执行的a s p 都快,尤其是在程序中存在循环操作时,# s p 的速度要快上 l 到2 倍。 现在7 2 e e 在商务网站的构件中得到了广泛的运用,成为一种行业标准。j 2 e e 技术的基础就是j a v a 平台的企业版( j a v a2p l a t f o r me n t e r p r i s ee d i t i o n ) , 、j 2 e i 不仅拥有标准版中的许多优点,例如“编写一次、到处运行”的特性、方 便访问数据的j d b ca p i 以及能够在i n t e r n e t 应用中保护数据的安全模式等,还 提供对e j i 3 ( g n t e r p r is ej a v a b e a n s ) 、j a v as e r v l e ta p i 、;s p ( j a v as e r v e rp a g e s ) 以及x m 技术的全面支持。j 2 e e1 2 ( j a v a2p l a t f o r me n t e r p r i s ee d i t i o n ) 中包括下列1 0 项成员: e n t e r p r i s ej a v a b e a n s ( e j b ) j a v as e r v e rp a g e s j a v am e s s a g es e r v i c e c c ) r b a j d b c j n i ) 【 j 2 e ec o n n e c t o t x m i 。 s e r v l e t s 7 f 1 f a n s a c t i o n s j 2 e e ( j a v a2 p l a t f o r me n t e r p r i s ee d i t i o n ) 家族中,又以e n t e r p r i s e d a v a b e a n s ( e j b ) 为最重要的角色。这些e n t e r p r i s ej a v a b e a n s 允许服务开发者 集中于商业逻辑并且让e j bs e r v e r 处理数据传送稳定。 j 2 e e ( j a v a2p l a t f o r me n t e r p r i s ee d i t i o n ) 使用了e j bs e r v e r 作为商 业组件的部署环境,提供了分布式运算环境中组件需要的所有服务,例如:组件 生命周期的管理、数据库连结的管理、分布式事务的支持、组件的命名服务等。 有些企业级的e j bs e r v e r ,还提供了支持共性能的群集技术、自动转移恢复、 负载平衡( 1 0 a db a l a n c e ) 等。实现商业逻辑的e j b 组件可以更加高效率得运行 f ! 【e 应用服务器中,并且支持多种客户端的访问,例如:h t t p 的客户可以先向j a v a s e t v l ec 或者d s p 发出请求,然后在j s p 嵌入j a v a 的程序,调用e j b ,达成实现 分布式商业逻辑:而其他的客户端,可以通过i i o p 直接访问e j bs e r v l e t 中的 天津人学硕十生论文 c d 网上销售系统 组件。 概括起来,j 2 e e ( j a v a2p l a t f o r me n t e r p r i s ee d i t i o n ) 架构的优点是: j a v as e r v l e t 和j s p 都要编译为j a v ac l a s s 才能运行,因此执行性能会 咧显高。 j a v as e r v l e t 和j s p 中可以完全适用j a v a 进行编程,可以完成许多简单 的f 哥业逻辑,特别是j s p ,可以直接编写在h t m l 网页中,因此简化了页面的输 出,这样就保留了s c r i p t i n gl a n g u a g e 易于使用的优点。 复杂的商业逻辑以组件的形式部署在e j bs e r v e r 中。由于e j bs e r v e r 提 “了多利r 组件事务服务,使系统更能够应付大量的用户和管理复杂的事务逻辑。 j 2 e e 平台全而支持和应用x m l ,这种强大的组合可使x m l 具备跨平台的兼容 性,甚至用于对x m l 程序,进行语言检查的工具也可以与平台无关。j 2 e e 技术 干fx m l 技术分别是企业开发的阴阳两极,因为x m l 可完成独立于客户端平台的数 l i ,而j 2 e e 平台则可达成独立于服务器平台的解决方案。 1 ,3 本课题的任务和目标 基于j 2 e e 体系构建c r m 商业网站,制作一个关于出售歌手专辑c d 的网站, 实现包括用户信息的收集管理,用户在线购买,对专辑发表留言,在线试听等功 能。没计的目标是: 【在全面了解j 2 e e 体系的f m 提下,选择合适的技术构建这个网站 2 按照c r m ( 客户关系管理) 的要求,制作部分内容。 :3 充分领会面向对象的思想,使得本软件具有能够方便的被修改、扩充的功能。 天津大学硕士生论文 c d 网上销售系统 第二章网站执行环境的建立 2 1 安装j a v a 执行环境 , 执行j 2 s d k 一3 0 0 2 一w i n e x e 执行文件,它会自动安装。 二, 设定类别路径,安装路径c :j d k l 3 一0 2 。 s e gj a v a h o m e :c :j d k l 3 一0 2 s e t c l a s s p a 仆1 = :c :j d k l 3 一0 2 1 i b 或是 s c tc l a s s p a t h = :j a v a h o m e i i b :j a v a _ h o m e i i b t o o l s j a r 另外,为方便编译j a v a 程序,在p a t h 环境变量中加入c :j d k l 3 0 _ 0 2 b i n 路径或足j a v a h o m e b i o 。 以上语句加到我的电脑一) 属性一 高级一 环境变量中,但有时加的过多有 些语句会不执行,因此就需要还别的方法,这将在后面介绍。 2 2 安装t o m c a t 服务器执行环境 、解丌j a k a r t a t o m c a t - 4 0 3 z i p 压缩文件到适当目录,在该目录下执行解 压出来的j a k a r t a - t o m c a t 一4 0 3 e x e 文件会自动识别j a v a 执行环境,并 安装。如果没有安装j a v a 执行环境,安装会中止。 二、定类别路径s e tt o m c a th o m e = c :p r o g r a mf il e s a p a c h et o m c a t4 o 三、设定c l a s s 路径,把服务器执行时参考的类别放到c l a s s e s 目录下,并把 c a s s e s 目录设定为类别参考路径,这样服务器会自动参考到类文件了。在 本网站的目录下为j a v a b e a n s 建了c l a s s e s 目录,因此设置s e tc l a s s p a t h = c :p r o g r a mf i l e s a p a c h et o m c a t4 o w e b a p p s r 0 0 t w e b i n f c l a s s e s 如果环境变量设置不当,会造成服务器无法启动、网页不能执行、或是出现 类别找不到等等的错误。由于在“我的电脑”里的设置有问题,把环境变量的设 和 e旺n叫全j 0 3 1 一 卜列 业件文 装 安 p 载n3f 吼4上扩眦网扩从nh 姐 天泮人学硕士生论文c d 网上销售系统 援加载到t o m c a t 晷蒙下豹b i n 中鳃c a t a l i n a b a t 里。疆为这蹙一个服务嚣詹动 鹃批处璎文件,每次藤韵服务嚣,这个文 孛就会砉 l f 行,所以氇会鸯动超载环境变 颤。这个方法万无一失。 2 。3 癌动鼹务器 执行开始一 程序一 a p a c h et o m c a t4 o - ) s t a r tt o m c a t 就可以启动服务 嚣了,甄对应黪执行玎戆一 程序一 a p a c h et o m c a t4 。o - - s t o pt o m c a t 羧关 闭了服务器,使用徽方便。 。 我们还可以对服务器的默认设置进行修改,打开t o m c a t 安装目录c o n f 下的 s e k v e r x r f l i 文件,可以技到如下的内窖: c o n n e ct o r ch s s n a m e = ”o r g a p a c h e c a t a li n n c o n n e c t o r h t t p h t t p c o n n e c t o r ” p o r t = + 8 0 8 0 。m in p f o c e s s o f s = 15 。m a x p r o e e s s o r s = 7 5 4 e n a b e l o o k u p s = t r u e 4r e d i r e c t p o r t = 8 4 4 3 a c c e p t c o u n t = 1 0 1d e b u g = 0 e o n n e c t i o n t i m e o u t = 6 0 0 0 0 “b ! 一 程序一 m i c r o s o f ts q ls e r v e r 一 e n t e r p r i s em a n a g e r 打开数据库管理程序。找到d a t a b a s e 目录,在本机上新 建了名为c d 的数据库,在数据库c d 目录下的t a b l e 里新建了以下得五张表格: 表格,表名是“u s e r s ”,存放的是用户的个人资料,其中包括字段有用户 名“i d ”、密码“p a s s w o r d ”、用户真实姓名“n a m e ”、性别“s e x ”、年龄“a g e ”、 职业“v o c a t i o n ”、电话“t e l ”、传真“f a x ”、地址“a d d r ”、电子邮件“e m a i l ”、 上站次数“m a r k ”以及管理员的标记“a d m i n ”。各字段一般都定义为v c h a r 数据 类型,具体见图3 一l 。 天津大学硕士生论文 c d 网上销售系统 幽3 1 用尸信息表 表格二,表名是“c d s ”,存放的是专辑c d 的一些资料,其中包括字段c d 号“i d ”、专辑名“n a m e ”、歌手“s i n g e r ”、歌曲数量“s 1 ”、发行时间“r e l e a s e ”、 辑价格“p r i c e ”。各字段一般都定义为v c h a r 数据类型,具体见图3 2 a 表格三,表名是“u s e r o d e r ”,存放的是用户购物篮的信息,其中包括字段 用户名“i d ”、c d 号“c d i d ”、购买数量“a m o u t ”、总价“t o t a l ”、购买日期“d a t e ”a 并字段一般都定义为v c h a r 数据类型,具体见图3 3 。 表格四,表名是“m e s s a g e ”,存放的是用户对专辑发表的留言,其中包括字 段用户名“i d ”、c d 号“c d i d ”、留言的时间“t i m e ”、留言的标题“t i t l e ”、 尉言的内容“m e s s a g e ”。各字段除了m e s s a g e 是t e x t 类型,其他都定义为v c h a r 数据类型,具体见图3 - 4 。 表f ! 五,表名是“s o n g s ”,存放的是各专辑中收入的歌曲的详细资料,其中 包括字段专辑c d 号“c d i d ”、歌曲的名称“s o n g ”、歌曲的长度“l e n g t h ”、歌 曲存放在硬盘上的文件名“l i n k ”。各字段一般都定义为v e h a r 数据类型,具体 见。图3 5 。 天津大学硕七生论文 c d 网上销售系统 图3 - 2c d 信息表 图3 - 3 购物信息表 4 天津大学硕士生论文 c d 网上销售系统 目3 - 4 留言信息表 图3 - 5 专辑歌曲信息 保存以上表格,在c d s 表格中适当添加了几条记录,以方便以后的程序调试a 天汴大学硕士生论文c d 网上销售系统 3 3 数据库的应用 建立好的数据库还无法和网页建立连接,因为j s p 必须通过j a v ac o d e 与数 据库建立连接,j a v a 需要通过j d b c 与数据库建立连接,j d b c 的a p i 提供了各 种和数掘库有关的方法。但之前必须先建立o d b c 数据源,j a v a 通过j d b c - - o d b c 驱动程序,最终实现对数据库的操作。 采用w i n d o w2 0 0 0 操作系统。打开开始一 设置一 控制面板,选择管理工具, 打j r 后找到数据源( o d b c ) 进入,出现一个对话框如图3 6 ,选择“a d d ”,在接 f 来如图3 7 的对话框中选择“s q ls e r v e r ”并完成。 图3 - 6 数据厍设置 然后出现如图3 - 8 对话框,第一个键入数据源的名字,输入“c d s ”,第二个 足一些描述,第三个的服务器选择( 1 0 c a l ) 。接下来的对话框如图3 9 ,在上面 的选择身份验证方式,选择使用者输入的用户名和密码的方式,l o g i ni d 中填 s a ,密码为空,这是s q ls e r v e r 默认的用户。点选下一步,初选如图3 1 0 对话 榧,打勾选择最上面改变默认数据库,在框里选择所建的数据库名“c d ”,其他 不变,下一步,如图3 1 l 对话框,保持默认选项不变,直接就选择完成。出现 如图3 - 1 2 窗口,里面是一些所建数据源的信息,这时候可以选择左下角的“t e s t d a t as o u r o e ”按钮来进行测试,出现如图3 1 3 窗口,表示测试成功,到这里成 天津人学硕士生论文 c d 网上销售系统 功建立了一个名为“c d s ”的0 d b c 数据源。 圈3 7s o ls e r v e r 设置 幽3 - 8s q ls e r v e r 设置 7 天津大学硕士生论文c d 网上销售系统 图3 - 9s q ls e r v e r 设置 幽3 1 0s q ls e r v e r 设置 天津大学硕士生论文c d 网上销售系统 幽3 - 1 1s q ls e r v e r 设置 图3 一1 2s q ls e r v e r 设置 1 9 天津大学硕士生论文 c d 网上销售系统 i 薹l3 1 3 s q ls e r v e r 设置 接下来是编写连接数据库以及与数据库操作相关的一些方法的j a v a 程序, 因为把这些程序都作为j a v a b e a n s 使用,所以生成的类文件都存放到c :p r o g r a m f i l e s a p a c h et o m c a t4 o w e b a p p s r o o t w e b i n f c l a s s e s b e a n s 下,以便于 j s p 能参考到。程序见附录二o p e n d b j a v a 。 其中”s u n j d b c o d b c j d b c o d b c d r i v e r ”是所用的j d b c - - o d b c 驱动程序, ”j d b c :o d b c :c d ”是连接字符串,c d 即是所建的数据源的名称。o p e n d b0 函数是 用于打开与数据库的连接的;e x e c u t e q u e r y ( s t r i n gs q l ) 用于执行s q l 语句,继 承自j a v a s q l r e s u l t s e t 接口:c l o s e d b 0 用于关闭与数据库的连接; c l e a r r e s u l t0 用于清除s q l 语句执行的结果;n e x t r o w ( ) 函数用于提取s q l 语句 执行的结果;以上是所建o p e n d b 类中的部分主要函数,使用这些函数就基本上 能实现对数据库的一般操作了。 在j s p 网页中,因为我们使用j a v a b e a n s ,所以在网页开始出要加上 这一句, 使网页能使用该类,i d = ”j s p ”就是把j s p 作为o p e n d b 类的对象了。在之后的网 页中只要使用j s p o p e n 0 就能打开与数据库的连接。网页中经常需要用到查询 语句,修改语句或是添加记录语句,只需要 j s p e x e c u t e q u e r y ( s q l ) : 而括号中的s q l 字符串就是通常使用的s q l 语句,有些语句执行后不返回结果, 2 0 天津大学硕士生论文 c d 网上销售系统 而有些语句是要返回结果的,比如查询语句,这是可以这样写, r e s u l t s e tr s = j s p e x e c u t e q u e r y ( s q l ) : 这样查询的结果就被放到r s 中,r s 是r e s u l t s e t 的对象,可以用来处理数 据库的记录。 天津大学硕士生论文c d 网上销售系统 第四章j a v a b e a n s 的运用 4 1d a v a b e a n s 的建立 上一章介绍了本系统所用到的一个关于对数据库操作的j a v a b e a n s ,其实它 就是用j a v ac o d e 编写的一段j a v a 程序,但是它没有m a i n0 函数,不能单独执 行,只有编译后生成的类文件被j s p 所参考,使用其中的方法。 以上一章的程序为例,所参考的类路径为c :p r o g r a mf i l e s a p a c h et o m c a t 1o w e b a p p s r o o t w e 8 一i n f c l a s s e s ,在程序前有“p a c k a g eb e a n s :”是把这个 类又放到了b e a n s 目录下,所以最后把类文件放到c :p r o g r a mf i l e s a p a c h e f o m c a t4 0 w e b a p p s r o o t w 明一i n f c l a s s e s b e a n s 才能使用,目的是为了便于 管理。程序的编写是严格遵循j a v a 语法的,j a v a 的语法是比较严格的,特别是 大小写是区分的,前后要严格对应,否则就会出错。 j a v a 程序可使用一般的文本编辑器进行编写,开始时使用w i n d o w s 附件下的 已事本编写程序,后来使用共享软件e d i tp l u s2 ,使程序编写方便了不少。编 写完的程序要存档,文件名必须要和类名一致,保存文件的扩展名为j a v a 。j d k 的环境变量设置正确后,就可以进入到d o s 环境下,编译文件。 在d o s 命令提示符后键入j a v a co p e n d b j a v a ( 假设该文件在当前目录下,如果 不是就要打完整路径) ,编译通过后,就生成o p e n d b c l a s s ,把这个类文件放到 上述的路径下就可以用了。 要在网页中使用已建好j a v a b e a n s ,就需要在j s p 网页中加上 其中的属性有i d ,是类的实体对象的名称;s c o p e 表示j a v a b e a n 的范围,有p a g e 、 r e q u e s t 、s e s s i o n 、a p p l i c a t i o n 四种,对应不同的生存周期;c l a s s 是表示 j a v a b e a n 的类的位置,b e a n n a m e 代表了b e a n 的名字,通常利用 j a v a b e a n s b e a n s 类的i n s t a n t i a t e 0 方法来初始化。t y p e 指定了s c r i p t i n g 变量定义的类型。在网页中使用 j s p :u s e b e a ni d = “j s p “c l a s s = “b e a n s o p e n d b “s c o p e = “p a g e “7 ) 米调用j a v a b e a n 。 4 2j a v a b e a n s 在网页中的运用 通过上述的方法,先后建立了几个j a v a b e a n s ,本节介绍如下。 天津大学硕士生论文 c d 网上销售系统 u t l l cl a s s 这是一个实用类,这个类有两个方法,作用是将字符串做内码的转换。因为 j s p 服务器默认的编码方式是i s o8 8 5 9 一l 的西文字符集,而我们日常使用的是 g 2 3 1 2 或是g b k 中文字符集,所使用的编码方式是不同的。因此,当我们查看 经过j s p 服务器编译后所产生的网页时,网页上的中文全都是乱码,无法识别。 因此,用到这个j a v a b e a n 。程序见附二u t i l j a v a 。 这个类中的两个方法是相对的,一个是i s o t o g b ( ) ,目的是从西文编码方式 转换为中文编码方式,在从网页向数据库里添加信息时,需要把添加字段转换成 g b 2 3 1 2 后,才能j 下确地向数据库中添加中文数据;另一个是g b t o i s 0 0 ,目的是 从中文编码方式转换为西文编码方式,从数据库提取数据显示到网页上时,使用 该方法。在j s p 网页中加上 后,在之后的网 页犟只需加上“f o n t i s o t o g b0 ”或是“f o n t g b t o i s o0 ”就能直接使用它们。 关于时问的j a v a b e a n s 这是一个获得系统当前时间,并实现输出的j a v a b e a n s 。程序见附二 这段程序里用到了j a v a 的c a l e n d a r 类,使用该类的方法获得系统的时间 并进行字符串的处理,使之直接以字符串的方式返回。在j s p 网页中加入语句 利用“n o w t i m e g e t n o w t i m e 0 ”来调用该函数。 还有同样用于向数据库里添加时间数据的另一个j a v a b e a n s - - d a t e c l a s s , 使用方法与t i m e c l a s s 相同,但是由于取得的时间数据比较少,要比上面的程 序精简,在此不再说明。使用这个b e a n 主要是因为数据库的d a t e 数据类型与 j a v a 通常在使用的数据类型不兼容,而且j a v a s q l d a t e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 效果合同协议书范本
- 生态补水用水协议书
- 撤销劳动纠纷协议书
- 班组承揽协议书范本
- 瑕疵车收购合同范本
- 易钢棚施工合同范本
- 朋友签字协议书范本
- 异地就医协同协议书
- 父子财产协议书模板
- 政企智慧城市协议书
- 钢结构加工安装合同 钢结构构件加工合同(3篇)
- YS/T 850-2012铝-钢复合过渡接头
- GB/T 9124.1-2019钢制管法兰第1部分:PN系列
- 建水景点介绍
- GB/T 20145-2006灯和灯系统的光生物安全性
- 公文写作基础知识-课件
- 小学语文人教五年级上册第三单元五年级上册第三单元《中国民间巧故事的群文阅读》课件
- 解放思想实事求是课件
- 我国玉米深加工产业概述课件
- 统编版必修上《我与地坛》(史铁生)全文课件(52张)
- DBJ53T-46-2012 云南省城镇道路及夜景照明工程施工验收规程
评论
0/150
提交评论