




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文 题题 目目: : 基于基于 JSPJSP 技术的在线技术的在线 CDCD 销售网站的设计与实销售网站的设计与实 现现 院系名称:院系名称: xxxx 信息科学与工程学院信息科学与工程学院 专业班级:专业班级: 计算机科学与技术计算机科学与技术 xxxx 级级 x x 班班 学生姓名:学生姓名: 学学 号:号: 指导教师:指导教师: 教师职称:教师职称: 20xx 年年 x 月月 x 日日 I 摘摘 要要 随着 Internet 的迅速崛起,互联网已逐渐成为人们收集和传递信息的最佳渠 道,并逐步进入了传统的商品流通领域。互联网的跨地域性和可交互性使其在 与传统贸易方式的竞争中具有不可抗拒的优势,网上商城和在线购物正是这一 时代的产物,随之出现的各种商品在线销售网站也正朝着专业化和规模化的方 向发展。因此开发一个具有强大功能的专业的在线 CD 销售网站具有实际的意 义。 针对在线销售的特点和网民可以随时随地进行购物的需要,设计开发了这 个基于 JSP 技术的在线 CD 销售网站。本文首先介绍了网上商店的现状和本系 统的开发背景,然后论述了系统的设计目标、系统的功能需求和总体设计方案, 较详细的论述了系统的具体设计和实现,最后本文对在线 CD 销售系统进行了 测试,并提出了还需要改进的问题。 本系统主要包括以下几个模块:(1)用户登录模块;(2)购物车管理功 能模块;(3)CD 管理功能模块;(4)会员管理功能模块;(5)CD 的在线 查询功能模块;(6)其他功能模块。其中购物车管理功能模块、用户管理功能 模块和 CD 管理功能模块是重点研究对象。 关键词: JSP 技术 在线销售网站 Java Bean 数据库 II Title JSP-based online CD sales for the Design and Implementation Abstract With the rapid rise of the Internet, the Internet has become the information collected to provide the best channel and gradually enter the traditional domain. When competing with the traditional trade sector, the Tran regional nature and Interactive of the Internet make it hold irresistible advantages. Internet and online shopping mall is a product of this era. Concomitant emergence of various commodities sales site is also along the specialization and scale direction. Therefore, the development of a strong function of the online sales site has practical significance. Focus on the characteristics of online marketing and conduction on internet at any time and place for purchasing goods, I design and develop this online CD sales website with the technical of JSP .At first this paper introduces the status and background of developing the system of the online store, and then discusses the design goals, System design and functional requirements, it have more detailed exposition about the system design and implementation. Finally, this article on-line CD sales system was tested, and I find the need of improvement on this system in future. The system mainly includes the following modules: (1) users logged module; (2) shopping cart management module; (3) CD management module; (4) Member Management module; (5) CD-line query module; (6) other functional modules. During the management modules, user management module and CD management module are those for key study. Keywords: JSP Online sales site Java Bean database III 目 次 前言1 1 在线销售系统概述.2 1.1 系统的开发背景 .2 1.2 系统开发的意义 .3 2 在线销售系统分析及开发技术.4 2.1 系统的设计目标 .4 2.2 系统的需求分析 .4 2.3 系统开发的设计思想 .5 2.4 系统的开发技术 .6 3 系统的基本框架和流程分析13 3.1 系统的功能模块 13 3.2 系统基本架构的设计 13 3.3 系统流程分析 14 4 数据库模型设计16 4.1 数据库需求分析 16 4.2 数据库概念结构设计 16 4.3 数据库逻辑结构设计 18 5 功能模块的设计与实现20 5.1 数据库模块 20 5.2 用户注册模块的实现 20 5.3 用户登录模块的实现 21 5.4 购物车模块的实现 23 5.5 CD 管理模块的实现24 5.6 用户管理模块的实现 25 6 系统测试及展望26 6.1 系统的测试 26 6.2 系统不足及展望 27 总 结28 致 谢29 参考文献.30 1 前言前言 目前,网络正以一种前所未有的冲击力影响着人类的生产和日常生活。网 络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中 的时间和空间中的种种壁垒。极大地改变着人类,从物质到精神、从形式到内 容、从生产到生活的方方面面,并且给人类带来了许多新的机遇和挑战。而互 联网服务业务方面:电子邮件、网上银行、在线交易、网络广告、网络游戏等 服务业务也都在快速的发展着。 本次毕业设计的任务是构建一个基于JSP技术的在线销售CD的电子商务网站。 JSP是Java Server Page的缩写,该技术是由Sun Microsystems公司倡导,许多 公司参与建立的一种动态网页技术标准,它在开发动态网页方面有着特别强大 的功能。JSP是一种在服务器端HTML(或XML)中嵌入Java代码的脚本语言,是开 发Web动态网站快速而有效的工具,JSP技术在开发动态网站方面有以下特色: (1)JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、 易扩充的编程语言; (2)高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚 拟机解释执行,比源码解释效率高; (3)可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务 器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序; (4)稳定性和产品的多样性。 目前,在国内JSP技术还是一种较新的技术,而在国外JSP+JDBC+Java Bean 已经成为开发电子商务网站的主流技术,随着国内与国际的接轨,JSP技术也必 将成为国内动态网站开发技术的首选。 本在线CD销售系统中我主要做了以下几个模块的设计与开发:用户登录模 块、购物车管理功能模块、CD管理功能模块、用户管理功能模块、CD在线查询 功能模块、销售统计功能模块。其中购物车管理模块、用户管理模块、CD管理 功能模块是重点研究对象。本论文中第一章论述了开发的背景及意义;第二章 论述了需求分析及开发技术选择;第三章论述了系统总体架构设计和流程分析; 第四章论述了数据库设计;第五章论述了系统各模块的设计与实现;第六章论 述了系统的测试与分析;最后总结了我在本次毕业设计中的收获。 2 1 1 在线销售系统概述在线销售系统概述 1.11.1 系统的开发背景系统的开发背景 1.1.1 网上商店的发展状况 近年来随着Internet的迅速崛起,利用无国界、无区域界限的Internet销 售商品或服务已成为商品交易的新选择。从国际上召开的一系列关于“如何利 用Internet制造商机”的讨论会可以看出,网上购物这种购物方式也即将成为 一种新的购物趋势。这种交易方式的优越性也将逐渐被人们所理解,并且这些 观念正在以难以想象的加速度传播到世界的各个角落。中国也不例外,随着国 内各项技术的日益完善,人们的参与意识也在逐渐的增强,各种在线销售网站 蓬勃发展的良好趋势以已初现端倪。从政府到公民,普遍认为“信息时代”已 经到来。作为“信息时代”一种重要形式的网上商店将成为新时代的宠儿,于 是越来越多的商家在网上建起了自己的在线商店,向消费者展示着这种新颖的 购物理念。 网上购物系统是一种具有交互功能的商业信息系统,它向用户提供静态和 动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如公司 简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价、 会议安排或时事新闻等。因此在线销售系统要具有强大的交互功能,可使网站 管理商和用户方便的传递信息,实现商品的在线销售。 1.1.2 系统的技术现状 目前在国内PHP技术和ASP技术应用最为广泛,而JSP技术由于是一种较新的 技术,国内采用的还较少。但在国外,JSP技术已经是一种比较流行的技术了, 尤其是电子商务类的网站,多采用JSP技术。也有一些是采用的PHP技术,如新 浪网()等。但是由于PHP技术本身存在的一些缺点,使得它不适 合应用于大型电子商务网站,而比较适合一些小型的商业站点。 首先,PHP缺乏规模支持;其次,缺乏多层结构支持。但对于大负荷站点的 解决方法只有一个:分布计算,数据库、应用逻辑层、表示逻辑层彼此分开, 而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。再有上 面提到的PHP提供的数据库接口支持不统一,就使得它不适合运用在大型电子商 务网站中。而ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windows的 3 COM/DCOM获得ActiveX规模支持,通过DCOM和Transaction Server获得结构支持; JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众 多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋 势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的 如IBM的Ebusiness,它的核心是采用 JSP/Servlet的WebSphere;西方另外一 个非常著名的电子商务软件提供商,Intershop,它原来的产品 Intershop1,2,3,4占据了电子商务软件的主要份额。它们都是通过CGI来提 供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务 Application Server,而且声言不再开发传统软件。 总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所 长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则 采用较新的JSP技术,一方面,JSP的安全性和跨平台性比较好;另一方面,我 也希望能从开发该系统的过程中,深入学习一下这门编程语言。 1.21.2 系统开发的意义系统开发的意义 Internet的飞速发展,为改变传统的商业运作模式提供了一种技术上的可 行性的方案,利用Internet的技术和协议,建立各种企业内部网Intranet,企 业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧 密结合在了一起,消除了时间和空间带来的障碍,从而大大的节约了交易成本, 扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的 商业活动中了,人们将这种交易模式称为:电子商务。 在众多电子商务系统中,当今比较流行的网上购物系统国外的有“淘宝网 ()”,国内的有“当当网()”。它们都是相 当优秀的电子商务网站,也为其他的网站提供了良好的典范。在设计中可以学 习参考他们的思想,了解和熟悉整个网站的开发流程及完整的在线销售电子商 务网站应有的功能和注意事项。 设计和完成一个在线销售电子商务网站有着深刻的意义,在开发过程中将 会牵涉到许多技术上的问题,如:动态网页制作技术、后台数据库的设计和管 理等。通过实际的制作网站,可以避免纸上谈兵,在实践中掌握上述技术的使 用。 4 2 2 在线销售系统分析及开发技术在线销售系统分析及开发技术 2.12.1 系统的设计目标系统的设计目标 一个典型的在线销售电子商务网站系统应该具备以下主要功能: (1)能24小时不间断的为客户提供方便快捷的在线订购服务; (2)方便的商品信息维护与管理,包括调整商品价格、修改现有商品信息、 添加新商品信息、删除过时商品信息等; (3)强大的用户管理功能,修改已注册用户信息、删除已注册用户、查看 已注册用户的详细信息等; (4)高效的商品数据方案,能对商品信息进行科学、灵活的分类和存储, 使得客户能迅速地从少则几千,多则上万种CD中找到自己所需的CD; (5)强大、方便、快捷的查询功能。提供关键字分类查询功能,让客户可 以很轻松的找到自己想要的CD; (6)购物车功能,能够对购买物品数量进行修改、商品删除或清空购物车; (7)订单号模块,所谓订单号模块就是客户购买完商品后,系统自动分配 一个购物号码给客户,以方便客户随时查询账单处理情况。了解现在货物的状 态。 2.22.2 系统的需求分析系统的需求分析 需求分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更 完善地被设计出来,就必须先进行详细的调查研究。通过系统分析并参考几个 大型的网站得出了本系统功能需求。在本系统中,功能界面可以分为客户界面 部分和管理员界面部分,详细功能需求如下: 用户界面部分: 查看CD详细信息,并可以直接购买任意数量的欲选购的CD唱片; CD查询功能:可按分类方式查找CD,也可通过任意关键字进行查询,并可 以查看搜索到的CD唱片的详细信息; 购物车功能:可对购买物品数量进行修改,可以删除购买商品,也可以清 空购物车; 5 用户注册功能:因为不打算给未注册用户预留浏览接口,所以必须提供便 捷的用户注册功能; 查看用户的订单信息:用户可以查看自己的订单信息; 查看用户积分等级:用户可以查看自己的积分信息; 查看销量排行:用户可以查看CD唱片销量排行榜。 管理界面部分: CD管理功能:管理员登陆后可以添加新的CD信息以及新的CD分类、可以修 改已有CD信息、可以删除已有CD信息、可以查看已有CD信息; 用户管理功能:管理员登陆后可以修改已注册用户信息、可以删除已注册 用户、可以查看已注册用户的详细信息等; 订单管理功能:查看订单清单、更新订单付款、查看出货状态、删除订单; 查看销售统计,管理员可以查看CD销售情况以及销售排行。 2.32.3 系统开发的设计思想系统开发的设计思想 本系统存在3种用户:管理员用户、未注册用户、已注册用户。为了简化思 路,我们不给未注册用户提供浏览接口,而是需要用户注册以后才能进行浏览 CD或购买CD等动作。而管理员用户则由系统初始化的时候指定,并不采用注册 机制,另外就是需要提供给普通用户和管理员用户不同的接口。登陆判定上采 用首次给予数据库验证,然后把用户信息写进session,然后其他页面采用 session验证。 本系统采用三层架构设计,即程序逻辑结构分为用户界面层、业务逻辑处 理层和数据存储层。三层在实际的物理结构上也是独立的,业务逻辑处理层采 用Java Bean实现,用户界面与业务逻辑分离,系统的安全性、可维护性、重用 性和可扩展性都大大提高。三层架构的工作原理如图2.1所示。 6 在线 CD 销售系统 操作界面 Java Bean SQL Server 2000 操作请求 返回查询结果 集或操作结果 返回查询结果 集或操作结果 返回操作结果 用户界面业务处理层数据存储层 图图2.12.1 三层架构工作原理图三层架构工作原理图 在图中所示的三层架构中,用户界面层通过统一的结构向业务层发送请求, 业务层按自己的逻辑规则将请求处理进行数据库操作,然后将数据库返回的数 据封装成类的形式返回给用户界面层,这样用户界面层甚至可以不知道数据库 的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了 数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不 需要进行任何数据库操作。 上面Java Bean通过返回对象的形式返回数据,在类的内部可以规定哪些数 据可访问,哪些数据时只读的等,从而通过封装数据达到再一次提高数据全性 的目的。 2.42.4 系统的开发技术系统的开发技术 针对在线销售和网民可以随时随地进行购物的需要,以及功能考虑,本次 设计开发的在线销售网站是基于JSP技术的。网站系统采用 JSP+JavaBean+SQL2000 设计方式, Java Bean组件可以用来执行复杂的计算任 务,或者负责与数据库的交互及数据提取等,在本系统中Java Bean主要担当配 合JSP以及Servlet来完成用户的请求,而JSP主要担当接受与响应客户端,Sql 2000在本系统担当与数据库的连接与通信。 2.4.1 JSP 简介 JSP(Java Server Pages)是由Sun Microsystems公司于1999年6月倡导,许 多公司参与一起建立的一种动态网页技术标准。它的实现是在传统的网页HTML 文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记 (*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段, 7 然后将执行结果以HTML格式返回给客户。程序片段可以实现建立动态网站所需 要的功能,包括操作数据库、重新定向网页及发送E-mail等等。所有程序操作 都在服务器端执行,网络上传送给客户端的仅仅是得到的结果,因而对客户浏 览器的要求很低。 2.4.2 JSP 技术的发展现状 JSP技术被设计成为一个开放的、可扩展的以及用于创建动态Web页面的标 准。开发人员可以使用JSP技术来创建具有可移植性的Web应用程序。开发结果 可以在各种Web服务器和Web应用服务器上运行,而不用考虑具体的开发平台或 开发工具。为了给动态Web页面提供一个开放的工业标准,JSP规范的1.0版本的 提出,是向这个方向迈出的第一步。在1.0版本中,其基础由核心标记集、隐含 对象以及开始创建动态Web页面所需的基本功能构成。已经有许多Web服务器, Web应用服务器和工具开发商为他们的产品添加了对JSP1.0的支持。 JSP 1.0 版本中加入了一些新的特色,特别是加入了XML的语法和输出缓冲 等功能,以解决重定向的错误,而同时一些在0.92版本中的功能被取消了。 随着XML 越来越热门,在不久的将来XML将成为主流。因此,在JSP1.0的语 法中开始了对XML的支持,并希望能够与其兼容。不过,在JSP1.0版本中对XML 的支持还不是必须的,但在将来的JSP1.1版本中对它的支持将成为必然。 JSP1.1与JSP1.0 两个版本基本上同时开发的。但是,JSP1.1需要新的Servlet API的支持,所以JSP1.1将会等新的Servlet API 公布之后才会推出。除了JSP 标准的语法标记之外,JSP1.1将会提供有可扩展的自定义语法标记机制,这样 使用者就可以定义自己的语法标记,并且可以在任何支持JSP1.1的引擎上运行 它们,而且供应商们也会有选择地扩展或扩充JSP规范中的功能。JSP引擎能够 强有力地支持多种脚本语言和对象模型。在不断扩充和使用JSP技术同时。也将 保持JSP技术对平台和服务器的可移植性。 2.4.3 JSP 技术的特点 (1) 应用程序内容与页面显示分离 用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最 终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑 被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端 口运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面 8 设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引 擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件, 使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML) 页 面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于 HTML的Web浏览器的完全可用性。 (2) 可重用组件 绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者 Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员 能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客 户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他 们现有的技能和优化结果的开发努力中得到平衡。 (3) 采用标识 Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多 功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要 的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性, 下载Applet,以及执行用其他方法更难于编码和耗时的功能。 (4) 适应平台 几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无 阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因 为Java字节码都是标准的与平台无关的。 (5) 数据库连接 Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相 连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用 此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统 都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、SQL 2000和 MS Access等数据库。 此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他 人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉 的工具和如同标识一样的执行特定功能的构件来进行工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并 9 且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以 及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基 于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译 成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储 管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各 处运行”的特点。 利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或 者使用JSP的应用服务器 上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请 求,并且生成JSP页面作为对客户端的响应。 JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面 开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。 当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调 用中,服务器会有非常快的响应 。 JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同 协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放 的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可 以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。 2.4.4 JSP 与 ASP、PHP 的区别 目前,最常用的动态网页语言除了JSP以为,还有ASP和PHP。ASP是一个Web 服务器的开发环境,利用它可以产生和运用动态的、交互的、高性能的Web服务 应用程序。ASP采用脚本语言VBScript(或JavaScript)作为自己的开发语言。 PHP是一种跨平台的服务器端的嵌入式语言。它大量地借用C、Java等语言的语 法,并耦合PHP自己的特性,使Web开发者能够快速的写出动态生成页面。它支 持目前绝大多数数据库,而且可以不受限制的获得源码,甚至可以从中加进你 自己需要的特色。JSP、 ASP、 PHP三者都提供在HTML代码中混合某种程序代码、 由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚 拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在JSP、 ASP、 PHP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来 10 描述处理逻辑。普通的HTML页面只依赖于Web服务器,而JSP、 ASP、 PHP页面 需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入 HTML到代码中,然后一起发给浏览器。JSP、 ASP、 PHP三者都是面向Web服务 器的技术客户端浏览器不需要任何附加的软件支持。 (1) JSP与ASP JSP跨平台,而且支持包括Apache、Netscape、IIS、IBM Http Server在内 的所有主流Web服务器, 而ASP目前只支持Windows NT +IIS; JSP提供了更好 的安全机制, 这对于E-business 这样的应用来说是至关重要的; JSP可以 跨操作系统、Web服务器和应用服务器,而ASP只限于 Windows NT + IIS;JSP 是一个开放的标准,得到了Oracle、Netscape、IBM、BEA、Borland等支持; JSP的组件编写更为容易,而且JSP的性能优于ASP。 (2) JSP与PHP JSP 是一个业界标准,PHP只是一个开发组织并不强的免费技术。PHP的性 能不好,是解释型的,JSP采用JIT编译后,和C不相上下,而且支持多线程。JSP 支持的平台众多,包括 Windows 98/2000/NT 、Unix、Linux、FreeBSD 、AS/400 、OS/390,而PHP支持的平台有限。JSP可以利用JDBC和众多主流关系 数据库连接,而PHP目前只支持My Sql和Oracle等有限的几种。JSP中的组件 Java Bean和EJB开发非常容易,而且还可以在JSP中使用所有Java的类和功能; 而PHP只能用C写一些功能有限的组件,而且编写比较复杂。利用 JSP可以支持 EJB , CORBA 标准,而且还支持LDAP, Message 等服务,使得访问 ERP、CICS、MQ 等企业应用非常容易;而PHP 在这个方面先天不足,所以对于 电子商务这样的Mission-critical的应用来说,PHP并不适合。三者中,JSP应 该是未来发展的趋势,所以世界上的一些大的电子商务解决方案提供商都采用 JSP技术。 2.4.5 JSP 与 JavaBeans、JDBC (1) Java Beans JSP 作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类 JSP 应用程序当中,JSP+Java Bean 的组合成为了一种事实上最常见的JSP程序 的标准。数据库的连接都是用Java Bean 实现的,其连接语句为: 11 Java Bean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概 念。在Java模型当中,通过Java Bean可以无限扩充Java程序的功能,通过Java Bean的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是 Java Bean可以实现代码的重复利用,另外对于程序的易维护性等也有很大的意 义。 Java Bean通过Java虚拟机(Java virtual machine)可以得到正确的执行,运行 Java Bean最少的需求是JDK1.1或以上版本,本在线CD销售系统就是运用了 JDK1.5的版本。 Java Bean的传统应用在于可视化的领域,如AWP下的应用。自从JSP诞生以 后,Java Bean更多地应用在了非可视化领域,在服务器端应用方面表现出了越 来越强的生命力。 (2) JDBC技术概述 JDBC是一种可用于执行SQL语句的JavaAPI(Application Programming Interface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给 数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设 计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据 库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问 Oracle,再写一个程序访问Microsoft的SQL Server。用JDBC写的程序能够自动 地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写 的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同 的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现 “Write Once,Run Everywhere!” JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页 中带有能访问远端数据库的Applet。企业可以通过JDBC让全部职工在Intranet 上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。随着越来 越多的程序开发人员使用Java语言,对Java访问数据库易操作性的需求越来越 强烈。 12 2.4.6 SQL server 2000 Microsoft SQL Server2000是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理 系统存储和分析数据的需求。 Microsoft SQL Server 2000 主要具备以下特性: (1) Internet 集成:SQL Server 2000 数据库引擎提供完整的 XML 支持。 它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全 功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜 索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 (2) 可伸缩性和可用性:同一个数据库引擎可以在不同的平台上使用,从 运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、 索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级 别。 (3) 企业级数据库功能:SQL Server 2000 关系数据库引擎支持当今苛刻 的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上 千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使 你得以引用来自不同数据源的数据,就好像这些数据是 SQL Server 2000 数据 库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复 制同样使你得以维护多个数据复本,同时确保单独的数据复本保持同步。可将 一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所 做的修改合并会发布服务器。 (4) 易于安装、部署和使用:SQL Server 2000 中包括一系列管理和开发 工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的 过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计 模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的 无缝部分。这些功能使你得以快速交付 SQL Server 应用程序,使客户只需最 少的安装和管理开销即可实现这些应用程序。 (5) 数据仓库:SQL Server 2000 中包括析取和分析汇总数据以进行联机 13 分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计 数据库并通过 English Query 来分析数据。 3 3 系统的基本框架和流程分析系统的基本框架和流程分析 3.13.1 系统的功能模块系统的功能模块 根据系统设计可知本系统模块可以分为三大部分。 (1)管理模块,用于管理员进行 CD 管理,定单管理和用户管理,其功能 有: 管理员登录; CD 管理:包括查看、增加、修改、删除; CD 分类管理:包括查看、增加、删除; 订单管理:包括查看、修改、删除; 用户管理:包括查看、修改、删除; CD 销售统计。 (2)用户模块,用于用户可以在网上选购 CD,包括以下几部分: 用户注册; 用户登录页面; 用户在线购买:查看 CD 信息、放入购物车; 用户购物车管理:查看购物车或修改、删除、提交购物车; 14 用户订单信息:主要是查看已有订单; 查看 CD 销售排行。 (3)公用数据库模块: 实现数据库的连接。 3.23.2 系统基本架构系统基本架构的设计的设计 根据3.1节中功能模块的划分,以及面向对象和采用三层架构的设计思想, 得出系统总体结构设计架构如图3.1所示。 在线 CD 销售系统 客户端界面Java Bean管理端界面数 据 库 在线购买模块 CD 管理 CD 分类管理 CD 分类 CD 类 CD 管理类 购物车模块 订单信息模块 销售排行模块 积分信息模块 登录/注册 添加 CD 分类模块 订单信息模块 用户管理模块 销售统计模块 登录模块 CD 管理模块 添加 CD 模块 订单管理 订单管理类 订单管理 购物车类 购物车管理 用户管理用户管理类 用户类 用户登录类 销售统计类销售统计 图图3.13.1 系统总体结构设计图系统总体结构设计图 3.33.3 系统流程分析系统流程分析 3.3.1 注册功能流程 因为没有给未注册用户预留接口,所以用户浏览或购买CD之前必须先进行 注册,注册流程如图3.2 所示。 15 进入注册界面 填写注册资料 检查用户名密码 符合 不符合 注册成功 提交注册资料 图图3.23.2 注册功能流程图注册功能流程图 3.3.2 前台登录及购物流程 系统首先检查用户提交的登录信息,用户登录成功后方可进行搜索CD、浏 览CD信息、使用购物车等功能,流程如图3.3 所示。 用户登录 浏览 CD 验证用户名和密码 查看 CD 详细信息 CD 合适 放入购物车 继续购物 提交购物车 错误 正确 是 否 是 否 图图3.33.3 前台购物流程图前台购物流程图 3.3.3 后台登录及管理流程 管理员成功登陆本系统后可以进行CD管理、订单管理、用户管理等操作, 流程如图3.4 所示。 16 管理员登录 验证用户名和密码 错误 正确 查看 CD 资料 删除 CD 添加 CD 分类 现有 CD 管理 添加新 CD 修改 CD 资料 添加新 CD 删除 CD 分类 添加 CD 分类 查看订单详细资料 查看用户资料 订单管理删除订单 查看用户详细资料 删除用户 用户管理修改用户资料 图图3.43.4 后台管理流程后台管理流程 4 4 数据库模型设计数据库模型设计 4.14.1 数据库需求分析数据库需求分析 本系统中用户的需求具体体现为在各种信息的提供、保存、更新和查询, 这就要求数据库结构能够充分满足各种信息的输出和输入。收集基本数据信息、 数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计 打下了基础。 通过上一章系统功能分析,针对一般在线销售网站的需求,总结出如下的 需求信息: (1)用户分一般用户和管理员用户; (2)订单分单张详细订单和总订单; (3)每一张CD都从属于一种类型; (4)一个用户可以购买多张CD; (5)一个用户对应一张订单列表; (6)一个列表对应多张订单。 经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下 17 面所示的数据项和数据结构: (1)管理员信息,包括数据项:用户名、密码; (2)普通用户,包括数据项:用户ID、用户名、密码等; (3)CD,包括数据项:CD编号、CD名称、CD分类编号等; (4)订单列表,包括数据项:订单编号、CD编号、购CD数量; (5)订单,包括数据项:订单编号、用户编号、下单时间等。 4.24.2 数据库概念结构设计数据库概念结构设计 根据以上分析得知本系统中的实体有:管理员信息实体、用户信息实体、 CD实体、CD分类实体、订单实体、订单列表实体。 实体之间关系E-R图如图4.1 所示。 管理员用 户订单列表订 单 C D 管理购买包含 CD 分类 1MNM N N 属于 1 1 L 图图4.14.1 实体之间关系实体之间关系E-RE-R图图 管理员信息实体E-R图如图4.2所示。 用户信息实体E-R图如图4.3所示。 管 理 员 用户名密 码 用 户 用户名 密 码 E-mail 地 址 图图4.24.2 管理员信息实体管理员信息实体E-RE-R图图 图图4.34.3 用户信息实体用户信息实体E-RE-R图图 CD实体E-R图如图4.4所示 CD分类实体E-R图如图4.5所示 18 C D CD 编号 CD 名称 分类编号 封 面 CD 分类 分类编号分类名称 图图4.44.4 CDCD实体实体E-RE-R图图 图图4.54.5 CDCD分类实体分类实体E-RE-R图图 订单实体E-R图如图4.6所示 订单列表实体E-R图如图4.7所示 订 单 订单编号 用户编号 备 注 是否发货 订单列表 订单号 用户号 CD 编号 购 CD 数 量 图图4.64.6 订单实体订单实体E-RE-R图图 图图4.74.7 订单列表实体订单列表实体E-RE-R图图 4.34.3 数据库逻辑结构设计数据库逻辑结构设计 在线CD销售网站系统数据库中各个表的设计结果如下面图中所示,每个图 表示在数据库中的一个表,图4.8 为allorders订单信息表,记录的是某个用户 的订单总信息。 图图4.84.8 allordersallorders订单信息表订单信息表 图4.9 为在线CD销售网站的CD信息表,记录的是在线CD销售网站中现有的 CD唱片信息。 19 图图4.94.9 CDCD信息表信息表 图4.10 为在线CD销售网站的管理员信息表,记录管理员的账号和密码。 图图4.104.10 管理员信息表管理员信息表 图4.11 为在线CD销售网站的CD分类表,记录现有CD分类。 图图4.114.11 CDCD分类表分类表 图4.12 为order订单表,记录单张订单的具体信息。 20 图图4.124.12 orderorder订单表订单表 图4.13 为shop_use用户信息表,记录所有用户的详细信息。 图图4.134.13 shop_useshop_use用户信息表用户信息表 5 5 功能模块的设计与实现功能模块的设计与实现 本系统功能设计本着实用角度出发的原则,界面清晰但不能单调,且要符 合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户 的需求进行二次开发,不断完善系统功能,便于系统的不断升级。 基于JSP技术的在线CD销售系统,主要包括实现购物车管理功能、CD管理功 能、用户管理功能、CD在线查询功能、系统管理功能、销售统计功能。其中数 据库连接、用户管理、购物车管理、CD管理是本系统要重点实现的部分。 21 5.15.1 数据库模块数据库模块 本系统采用的是SQL 2000数据库,而且数据库功能在本系统的各个功能模 块都要用到,以下为连接数据库的代码部分: public boolean connect () try /注册驱动程序 Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver“).newInstance(); /连接字符串 String url=“jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=cdstore“; String user=“sa“; String password=“123“; conn= DriverManager.getConnection(url,user,password); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE); cat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体育交流合同范本
- 2024年中国太平洋人寿保险股份有限公司招聘笔试真题
- 买卖物品合同范本
- 2024年内蒙古兴安盟实验高中教师招聘考试真题
- 2024年纳雍县鸽子花农业有限公司招聘考试真题
- 农夫山泉公司劳动合同范本
- 创业投资协议合同范本
- 2024年河南省黄河科技学院附属医院招聘考试真题
- 公司系统服务合同范本
- 全体村民土地流转合同范本
- (新版)老年人健康管理理论考试题库(含答案)
- 感应加热操作规程
- 最新小学二年级口算及竖式计算练习题
- 生产与运作管理-陈荣秋
- 病理生理学教学病生6休克课件
- 金鸡冠的公鸡绘本课件
- 日影朝向及长短
- 沙盘游戏治疗(课堂PPT)
- (完整版)学生的自我评价的表格
- 朴素贝叶斯分类器完整
- 教育系统绩效工资分配方案(共6页)
评论
0/150
提交评论