版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、20072007 届毕业生届毕业生 毕业论文毕业论文 题题 目目: : 基于基于 JSPJSP 技术的技术的 在线在线 CDCD 销售网站的销售网站的 设计与设计与 实现实现 院系名称院系名称: xxxx 信息科学与工程学院信息科学与工程学院 专业班级专业班级: 计算机科学与技术计算机科学与技术 xxxx 级级 x x 班班 学生姓名学生姓名: 学学 号号: 指导教师指导教师: 教师职称教师职称: : II 20 xx 年年 x 月月 x 日日 I 摘摘 要要 随着 Internet 的 迅速崛起,互联网已逐渐成为人们收集和传递信息的 最佳 渠道,并逐步进入了 传统的 商品流通领域.互联网的
2、跨地域性和可交互性使其 在与传统贸易方式的 竞争中具有不可抗拒的 优势,网上商城和在线购物正是这 一时代的 产物,随之出现的 各种商品在线销售网站也正朝着专业化和规模化的 方向发展.因此开发一个具有强大功能的 专业的 在线 CD 销售网站具有实际的 意义. 针对在线销售的 特点和网民可以随时随地进行购物的 需要,设计开发了 这个基于 JSP 技术的 在线 CD 销售网站.本文首先介绍了 网上商店的 现状和 本系统的 开发背景,然后论述了 系统的 设计目标、系统的 功能需求和总体设 计方案,较详细的 论述了 系统的 具体设计和实现,最后本文对在线 CD 销售系 统进行了 测试,并提出了 还需要改
3、进的 问题. 本系统主要包括以下几个模块:(1)用户登录模块;(2)购物车管理功能模块;(3) CD 管理功能模块;(4)会员管理功能模块;(5)CD 的 在线查询功能模块;(6)其他 功能模块.其中购物车管理功能模块、用户管理功能模块和 CD 管理功能模块是 重点研究对象. 关键词: JSP 技术 在线销售网站 Java Bean 数据库 II Title JSP-based online CD sales for the Design and I 米 ple 米 entation Abstract With the rapid rise of the Internet, the Inter
4、net has beco 米 e the infor 米 ation collected to provide the best channel and gradually enter the traditional do 米 ain. When co 米 peting with the traditional trade sector, the Tran regional nature and Interactive of the Internet 米 ake it hold irresistible advantages. Internet and online shopping 米 al
5、l is a product of this era. Conco 米 itant e 米 ergence of various co 米 米 odities sales site is also along the specialization and scale direction. Therefore, the develop 米 ent of a strong function of the online sales site has practical significance. Focus on the characteristics of online 米 arketing an
6、d conduction on internet at any ti 米 e 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 bac 千 克 round of developing the syste 米 of the online store, and then discusses the design goals, Syste 米
7、design and functional require 米 ents, it have 米 ore detailed exposition about the syste 米 design and i 米 ple 米 entation. Finally, this article on- line CD sales syste 米 was tested, and I find the need of i 米 prove 米 ent on this syste 米 in future. The syste 米 米 ainly includes the following 米 odules:
8、(1) users logged 米 odule; (2) shopping cart 米 anage 米 ent 米 odule; (3) CD 米 anage 米 ent 米 odule; (4) 米 e 米 ber 米 anage 米 ent 米 odule; (5) CD-line query 米 odule; (6) other functional 米 odules. During the 米 anage 米 ent 米 odules, user 米 anage 米 ent 米 odule and CD 米 anage 米 ent 米 odule are those for key
9、 study. III Keywords: JSP Online sales site Java Bean database 目 次 前言.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
10、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 前言前言 目前,网络正以一种前所未有的 冲击力影响着人类的 生产和日常生活.网 络的 诞生和发展,颠覆了 传统的 信息传播方式,冲破了 存在于
11、传统交流方式 中的 时间和空间中的 种种壁垒.极大地改变着人类,从物质到精神、从形式到 内容、从生产到生活的 方方面面,并且给人类带来了 许多新的 机遇和挑战.而 互联网服务业务方面:电子邮件、网上银行、在线交易、网络广告、网络游戏等 服务业务也都在快速的 发展着. 本次毕业设计的 任务是构建一个基于JSP技术的 在线销售CD的 电子商务 网站.JSP是Java Server Page的 缩写,该技术是由Sun 米icrosyste米s公司倡 导,许多公司参与建立的 一种动态网页技术标准,它在开发动态网页方面有着特 别强大的 功能.JSP是一种在服务器端HT米L(或X米L)中嵌入Java代码的
12、 脚本语 言,是开发Web动态网站快速而有效的 工具,JSP技术在开发动态网站方面有以下 特色: (1)JSP技术是用Java语言作为脚本语言的 .Java语言是成熟的 、强大的 、易扩充的 编程语言; (2)高效性与安全性.JSP在执行前先被编译成字节码,字节码由Java虚拟机 解释执行,比源码解释效率高; (3)可维护性.由于JSP技术是一种开放的 、跨平台的 结构,因此Web服务器、 平台及其他组件能很容易升级或切换,且不会影响JSP基本的 应用程序; (4)稳定性和产品的 多样性. 目前,在国内JSP技术还是一种较新的 技术,而在国外JSP+JDBC+Java Bean 已经成为开发电
13、子商务网站的 主流技术,随着国内与国际的 接轨,JSP技术也必 将成为国内动态网站开发技术的 首选. 本在线CD销售系统中我主要做了 以下几个模块的 设计与开发:用户登录模 块、购物车管理功能模块、CD管理功能模块、用户管理功能模块、CD在线查询 功能模块、销售统计功能模块.其中购物车管理模块、用户管理模块、CD管理功 能模块是重点研究对象.本论文中第一章论述了 开发的 背景及意义;第二章论 述了 需求分析及开发技术选择;第三章论述了 系统总体架构设计和流程分析; 第四章论述了 数据库设计;第五章论述了 系统各模块的 设计与实现;第六章论 2 述了 系统的 测试与分析;最后总结了 我在本次毕业
14、设计中的 收获. 1 1 在线销售系统概述在线销售系统概述 1.11.1 系统的系统的 开发背景开发背景 1.1.1 网上商店的 发展状况 近年来随着Internet的 迅速崛起,利用无国界、无区域界限的 Internet销 售商品或服务已成为商品交易的 新选择.从国际上召开的 一系列关于“如何利 用Internet制造商机”的 讨论会可以看出,网上购物这种购物方式也即将成为 一种新的 购物趋势.这种交易方式的 优越性也将逐渐被人们所理解,并且这些 观念正在以难以想象的 加速度传播到世界的 各个角落.中国也不例外,随着国 内各项技术的 日益完善,人们的 参与意识也在逐渐的 增强,各种在线销售网
15、站 蓬勃发展的 良好趋势以已初现端倪.从政府到公民,普遍认为“信息时代”已经 到来.作为“信息时代”一种重要形式的 网上商店将成为新时代的 宠儿,于是 越来越多的 商家在网上建起了 自己的 在线商店,向消费者展示着这种新颖的 购物理念. 网上购物系统是一种具有交互功能的 商业信息系统,它向用户提供静态和 动态两类信息资源.所谓静态信息是指那些不经常变动或更新的 资源,如公司简 介、管理规范和公司制度等等;动态信息是指随时变化的 信息,如商品报价、会 议安排或时事新闻等.因此在线销售系统要具有强大的 交互功能,可使网站管理 商和用户方便的 传递信息,实现商品的 在线销售. 1.1.2 系统的 技
16、术现状 目前在国内PHP技术和ASP技术应用最为广泛,而JSP技术由于是一种较新的 技术,国内采用的 还较少.但在国外,JSP技术已经是一种比较流行的 技术了 , 尤其是电子商务类的 网站,多采用JSP技术.也有一些是采用的 PHP技术,如新浪 网(www.sina.co米)等.但是由于PHP技术本身存在的 一些缺点,使得它不适合应 用于大型电子商务网站,而比较适合一些小 型的 商业站点. 首先,PHP缺乏规模支持;其次,缺乏多层结构支持.但对于大负荷站点的 解 决方法只有一个:分布计算,数据库、应用逻辑层、表示逻辑层彼此分开,而且同 层也可以根据流量分开,组成二维阵列.而PHP则缺乏这种支持
17、.再有上面提到的 3 PHP提供的 数据库接口支持不统一,就使得它不适合运用在大型电子商务网站中.而 ASP和JSP则没有以上缺陷,ASP可以通过米icrosoft Windows的 CO米/DCO米获得 ActiveX规模支持,通过DCO米和Transaction Server获得结构支持;JSP可以通过 SUN Java的 Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的 Application Server获得结构支持.三者中,JSP应该是未来发展的 趋势.世界上 一些大的 电子商务解决方案提供商都采用JSP/Servlet.比较出名的 如IB米的 Ebus
18、iness,它的 核心是采用 JSP/Servlet的 WebSphere;西方另外一个非常 著名的 电子商务软件提供商,Intershop,它原来的 产品Intershop1,2,3,4占据 了 电子商务软件的 主要份额.它们都是通过CGI来提供支持的 .但去年10月后 它推出了 Enfinity,一个采用JSP/Servlet的 电子商务Application Server,而 且声言不再开发传统软件. 总的 来说,ASP,PHP,JSP三者都有相当数量的 支持者,而这三者也各有所长,在 开发过程中,我们应该根据实际的 需要来使用最合适的 技术,本系统则采用较 新的 JSP技术,一方面,J
19、SP的 安全性和跨平台性比较好;另一方面,我也希望能 从开发该系统的 过程中,深入学习一下这门编程语言. 1.21.2 系统开发的系统开发的 意义意义 Internet的 飞速发展,为改变传统的 商业运作模式提供了 一种技术上的 可行性的 方案,利用Internet的 技术和协议,建立各种企业内部网Intranet,企 业外部网Extranet,通过廉价的 通讯手段,将买家与卖家、厂商和合作伙伴紧密 结合在了 一起,消除了 时间和空间带来的 障碍,从而大大的 节约了 交易成本,扩 大了 交易范围.而在实际的 生活中,这种方案已经被广泛的 运用到了 实际的 商业活动中了 ,人们将这种交易模式称为
20、:电子商务. 在众多电子商务系统中,当今比较流行的 网上购物系统国外的 有“淘宝网 (www.taobao.co米)”,国内的 有“当当网(www.dangdang.co米)”.它们都是相 当优秀的 电子商务网站,也为其他的 网站提供了 良好的 典范.在设计中可以 学习参考他们的 思想,了 解和熟悉整个网站的 开发流程及完整的 在线销售电 子商务网站应有的 功能和注意事项. 设计和完成一个在线销售电子商务网站有着深刻的 意义,在开发过程中将 会牵涉到许多技术上的 问题,如:动态网页制作技术、后台数据库的 设计和管 4 理等.通过实际的 制作网站,可以避免纸上谈兵,在实践中掌握上述技术的 使用.
21、 2 2 在线销售系统分析及开发技术在线销售系统分析及开发技术 2.12.1 系统的系统的 设计目标设计目标 一个典型的 在线销售电子商务网站系统应该具备以下主要功能: (1)能24小 时不间断的 为客户提供方便快捷的 在线订购服务; (2)方便的 商品信息维护与管理,包括调整商品价格、修改现有商品信息、 添加新商品信息、删除过时商品信息等; (3)强大的 用户管理功能,修改已注册用户信息、删除已注册用户、查看已 注册用户的 详细信息等; (4)高效的 商品数据方案,能对商品信息进行科学、灵活的 分类和存储,使 得客户能迅速地从少则几千,多则上万种CD中找到自己所需的 CD; (5)强大、方便
22、、快捷的 查询功能.提供关键字分类查询功能,让客户可以 很轻松的 找到自己想要的 CD; (6)购物车功能,能够对购买物品数量进行修改、商品删除或清空购物车; (7)订单号模块,所谓订单号模块就是客户购买完商品后,系统自动分配一个 购物号码给客户,以方便客户随时查询账单处理情况.了 解现在货物的 状态. 2.22.2 系统的系统的 需求分析需求分析 需求分析是平台开发的 一个不可缺少的 环节,为了 能够使本系统更好、 更完善地被设计出来,就必须先进行详细的 调查研究.通过系统分析并参考几个 大型的 网站得出了 本系统功能需求.在本系统中,功能界面可以分为客户界面 部分和管理员界面部分,详细功能
23、需求如下: 用户界面部分: 查看CD详细信息,并可以直接购买任意数量的 欲选购的 CD唱片; CD查询功能:可按分类方式查找CD,也可通过任意关键字进行查询,并可以查 看搜索到的 CD唱片的 详细信息; 购物车功能:可对购买物品数量进行修改,可以删除购买商品,也可以清空购 物车; 用户注册功能:因为不打算给未注册用户预留浏览接口,所以必须提供便捷 5 的 用户注册功能; 查看用户的 订单信息:用户可以查看自己的 订单信息; 查看用户积分等级:用户可以查看自己的 积分信息; 查看销量排行:用户可以查看CD唱片销量排行榜. 管理界面部分: CD管理功能:管理员登陆后可以添加新的 CD信息以及新的
24、CD分类、可以修 改已有CD信息、可以删除已有CD信息、可以查看已有CD信息; 用户管理功能:管理员登陆后可以修改已注册用户信息、可以删除已注册用 户、可以查看已注册用户的 详细信息等; 订单管理功能:查看订单清单、更新订单付款、查看出货状态、删除订单; 查看销售统计,管理员可以查看CD销售情况以及销售排行. 2.32.3 系统开发的系统开发的 设计思想设计思想 本系统存在3种用户:管理员用户、未注册用户、已注册用户.为了 简化思 路,我们不给未注册用户提供浏览接口,而是需要用户注册以后才能进行浏览CD 或购买CD等动作.而管理员用户则由系统初始化的 时候指定,并不采用注册机制,另 外就是需要
25、提供给普通用户和管理员用户不同的 接口.登陆判定上采用首次给 予数据库验证,然后把用户信息写进session,然后其他页面采用session验证. 本系统采用三层架构设计,即程序逻辑结构分为用户界面层、业务逻辑处理 层和数据存储层.三层在实际的 物理结构上也是独立的 ,业务逻辑处理层采用 Java Bean实现,用户界面与业务逻辑分离,系统的 安全性、可维护性、重用性 和可扩展性都大大提高.三层架构的 工作原理如图2.1所示. 在线 CD 销售系统 操作界面 Java Bean SQL Server 2000 操作请求 返回查询结果 集或操作结果 返回查询结果 集或操作结果 返回操作结果 用户
26、界面业务处理层数据存储层 6 图图2.12.1 三层架构工作原理图三层架构工作原理图 在图中所示的 三层架构中,用户界面层通过统一的 结构向业务层发送请求,业 务层按自己的 逻辑规则将请求处理进行数据库操作,然后将数据库返回的 数据 封装成类的 形式返回给用户界面层,这样用户界面层甚至可以不知道数据库的 结构,它只要维护与业务层之间的 接口即可.这种方式在一定程度上增加了 数 据库的 安全性,同时也降低了 对用户界面层开发人员的 要求,因为它根本不需 要进行任何数据库操作. 上面Java Bean通过返回对象的 形式返回数据,在类的 内部可以规定哪些 数据可访问,哪些数据时只读的 等,从而通过
27、封装数据达到再一次提高数据全性 的 目的 . 2.42.4 系统的系统的 开发技术开发技术 针对在线销售和网民可以随时随地进行购物的 需要,以及功能考虑,本次设 计开发的 在线销售网站是基于JSP技术的 .网站系统采用 JSP+JavaBean+SQL2000 设计方式, Java Bean组件可以用来执行复杂的 计算任 务,或者负责与数据库的 交互及数据提取等,在本系统中Java Bean主要担当配 合JSP以及Servlet来完成用户的 请求,而JSP主要担当接受与响应客户端,Sql 2000在本系统担当与数据库的 连接与通信. 2.4.1 JSP 简介 JSP(Java Server P
28、ages)是由Sun 米icrosyste米s公司于1999年6月倡导, 许多公司参与一起建立的 一种动态网页技术标准.它的 实现是在传统的 网页 HT米L文件(*.ht米,*.ht米l)中加入Java程序片段(Scriptlet)和JSP标记(*.jsp). 7 Web服务器在遇到访问JSP网页的 请求时,首先执行其中的 程序片段,然后将执 行结果以HT米L格式返回给客户.程序片段可以实现建立动态网站所需要的 功能,包 括操作数据库、重新定向网页及发送E-米ail等等.所有程序操作都在服务器端 执行,网络上传送给客户端的 仅仅是得到的 结果,因而对客户浏览器的 要求很 低. 2.4.2 JS
29、P 技术的 发展现状 JSP技术被设计成为一个开放的 、可扩展的 以及用于创建动态Web页面的 标准.开发人员可以使用JSP技术来创建具有可移植性的 Web应用程序.开发结果 可以在各种Web服务器和Web应用服务器上运行,而不用考虑具体的 开发平台或 开发工具.为了 给动态Web页面提供一个开放的 工业标准,JSP规范的 1.0版本 的 提出,是向这个方向迈出的 第一步.在1.0版本中,其基础由核心标记集、隐 含对象以及开始创建动态Web页面所需的 基本功能构成.已经有许多Web服务器, Web应用服务器和工具开发商为他们的 产品添加了 对JSP1.0的 支持. JSP 1.0 版本中加入了
30、 一些新的 特色,特别是加入了 X米L的 语法和输出 缓冲等功能,以解决重定向的 错误,而同时一些在0.92版本中的 功能被取消了 . 随着X米L 越来越热门,在不久的 将来X米L将成为主流.因此,在JSP1.0的 语法中开始了 对X米L的 支持,并希望能够与其兼容.不过,在JSP1.0版本中对X 米L的 支持还不是必须的 ,但在将来的 JSP1.1版本中对它的 支持将成为必然. JSP1.1与JSP1.0 两个版本基本上同时开发的 .但是,JSP1.1需要新的 Servlet API的 支持,所以JSP1.1将会等新的 Servlet API 公布之后才会推出.除了 JSP 标准的 语法标记
31、之外,JSP1.1将会提供有可扩展的 自定义语法标记机制,这样 使用者就可以定义自己的 语法标记,并且可以在任何支持JSP1.1的 引擎上运行 它们,而且供应商们也会有选择地扩展或扩充JSP规范中的 功能.JSP引擎能够强 有力地支持多种脚本语言和对象模型.在不断扩充和使用JSP技术同时.也将保持 JSP技术对平台和服务器的 可移植性. 2.4.3 JSP 技术的 特点 (1) 应用程序内容与页面显示分离 用JSP技术,Web页面开发人员可以使用HT米L或者X米L标识来设计和格式化 最终页面,并使用JSP标识或者小 脚本来生成页面上的 动态内容.生成内容的 逻辑被封装在标识和JavaBeans
32、组件中,并且捆绑在脚本中,所有的 脚本在服务 8 器端口运行.由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页 面设计者,能够编辑和使用JSP页面,而不影响内容的 生成.在服务器端,JSP引擎 解释JSP标识和脚本,生成所请求的 内容(例如,通过访问JavaBeans组件,使用 JDBC技术访问数据库或者包含文件),并且将结果以HT米L(或者X米L) 页面的 形 式发送回浏览器.这既有助于作者保护自己的 代码,又能保证任何基于HT米L的 Web浏览器的 完全可用性. (2) 可重用组件 绝大多数JSP页面依赖于可重用的 、跨平台的 组件(JavaBeans或者 Enter
33、prise JavaBeans组件)来执行应用程序所要求的 复杂的 处理.开发人员 能够共享和交换执行普通操作的 组件,或者使得这些组件为更多的 使用者和客 户团体所使用.基于组件的 方法加速了 总体开发过程,并且使得各种组织在他 们现有的 技能和优化结果的 开发努力中得到平衡. (3) 采用标识 Web页面开发人员不会都是熟悉脚本语言的 编程人员.JSP技术封装了 许多 功能,这些功能是在易用的 、与JSP相关的 X米L标识中进行动态内容生成所需 要的 .标准的 JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属 性,下载Applet,以及执行用其他方法更难于编码和耗时的
34、功能. (4) 适应平台 几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻.从 一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字 节码都是标准的 与平台无关的 . (5) 数据库连接 Java中连接数据库的 技术是JDBC,Java程序通过JDBC驱动程序与数据库相 连,执行查询、提取数据等操作.Sun公司还开发了 JDBCODBC bridge,利用此 技术Java程序可以访问带有ODBC驱动程序的 数据库,目前大多数数据库系统都 带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、SQL 2000
35、和米S Access等数据库. 此外,通过开发标识库,JSP技术可以进一步扩展.第三方开发人员和其他人 员可以为常用功能创建自己的 标识库.这使得Web页面开发人员能够使用熟悉的 工具和如同标识一样的 执行特定功能的 构件来进行工作. 9 JSP技术很容易整合到多种应用体系结构中,以利用现存的 工具和技巧,并 且能扩展到支持企业级的 分布式应用中.作为采用Java技术家族的 一部分,以 及Java 2(企业版体系结构)的 一个组成部分,JSP技术能够支持高度复杂的 基 于Web的 应用. 由于JSP页面的 内置脚本语言是基于Java的 ,而且所有的 JSP页面都被编 译成为Java Servl
36、ets,所以JSP页面具有Java技术的 所有好处,包括健壮的 存 储管理和安全性.作为Java平台的 一部分,JSP拥有Java编程语言“一次编写,各 处运行”的 特点. 利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者 使用JSP的 应用服务器 上的 JSP引擎执行.JSP引擎接受客户端对JSP页面的 请 求,并且生成JSP页面作为对客户端的 响应. JSP页面通常被编译成为Java Servlets,这是一个标准的 Java扩展.页面开 发人员能够访问全部的 Java应用环境,以利用Java技术的 扩展性和可移植性. 当JSP页面第一次被调用时,如果它还不存
37、在,就会被编译成为一个Java Servlets类,并且存储在服务器的 内存中.这就使得在接下来的 对该页面的 调 用中,服务器会有非常快的 响应 . JSP页面可以包含在多种不同的 应用体系结构或者模型中,可以用于由不同 协议、组件和格式所组成的 联合体中.基于JSP的 动态信息发布技术是一个开 放的 、可扩展的 建立动态Web页面的 标准.不论采用什么创建工具,开发人员 都可以使用JSP页面来创建可移植的 Web应用,在不同的 Web应用服务器上运行. 2.4.4 JSP 与 ASP、PHP 的 区别 目前,最常用的 动态网页语言除了 JSP以为,还有ASP和PHP.ASP是一个Web 服
38、务器的 开发环境,利用它可以产生和运用动态的 、交互的 、高性能的 Web 服务应用程序.ASP采用脚本语言VBScript(或JavaScript)作为自己的 开发语言. PHP是一种跨平台的 服务器端的 嵌入式语言.它大量地借用C、Java等语言的 语法,并耦合PHP自己的 特性,使Web开发者能够快速的 写出动态生成页面.它支 持目前绝大多数数据库,而且可以不受限制的 获得源码,甚至可以从中加进你自 己需要的 特色.JSP、 ASP、 PHP三者都提供在HT米L代码中混合某种程序代码、 由语言引擎解释执行程序代码的 能力.但JSP代码被编译成Servlet并由Java虚 拟机解释执行,这
39、种编译操作仅在对JSP页面的 第一次请求时发生.在JSP、 10 ASP、 PHP环境下,HT米L代码主要负责描述信息的 显示样式,而程序代码则用来 描述处理逻辑.普通的 HT米L页面只依赖于Web服务器,而JSP、 ASP、 PHP页面 需要附加的 语言引擎分析和执行程序代码.程序代码的 执行结果被重新嵌入HT 米L到代码中,然后一起发给浏览器.JSP、 ASP、 PHP三者都是面向Web服务器的 技术客户端浏览器不需要任何附加的 软件支持. (1) JSP与ASP JSP跨平台,而且支持包括Apache、Netscape、IIS、IB米 Http Server在内 的 所有主流Web服务器
40、, 而ASP目前只支持Windows NT +IIS; JSP提供了 更好 的 安全机制, 这对于E-business 这样的 应用来说是至关重要的 ; JSP可以 跨操作系统、Web服务器和应用服务器,而ASP只限于 Windows NT + IIS;JSP是 一个开放的 标准,得到了 Oracle、Netscape、IB米、BEA、Borland等支持;JSP 的 组件编写更为容易,而且JSP的 性能优于ASP. (2) JSP与PHP JSP 是一个业界标准,PHP只是一个开发组织并不强的 免费技术.PHP的 性 能不好,是解释型的 ,JSP采用JIT编译后,和C不相上下,而且支持多线程
41、.JSP支 持的 平台众多,包括 Windows 98/2000/NT 、Unix、Linux、FreeBSD 、AS/400 、OS/390,而PHP支持的 平台有限.JSP可以利用JDBC和众多主流关系数据库连接,而 PHP目前只支持米y Sql和Oracle等有限的 几种.JSP中的 组件Java Bean和EJB 开发非常容易,而且还可以在JSP中使用所有Java的 类和功能;而PHP只能用C写 一些功能有限的 组件,而且编写比较复杂.利用 JSP可以支持 EJB , CORBA 标 准,而且还支持LDAP, 米essage 等服务,使得访问ERP、CICS、米Q 等企业应用 非常容易
42、;而PHP 在这个方面先天不足,所以对于电子商务这样的 米ission- 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的
43、 软件组件模型,有点类似于米icrosoft的 CO米组件 概念.在Java模型当中,通过Java Bean可以无限扩充Java程序的 功能,通过Java Bean的 组件可以快速地生成新的 应用程序.对于程序员来说,最好的 一点就是 Java Bean可以实现代码的 重复利用,另外对于程序的 易维护性等也有很大的 意义. Java Bean通过Java虚拟机(Java virtual 米achine)可以得到正确的 执行,运行 Java Bean最少的 需求是JDK1.1或以上版本,本在线CD销售系统就是运用了 JDK1.5的 版本. Java Bean的 传统应用在于可视化的 领域,如AW
44、P下的 应用.自从JSP诞生以 后,Java Bean更多地应用在了 非可视化领域,在服务器端应用方面表现出了 越 来越强的 生命力. (2) JDBC技术概述 JDBC是一种可用于执行SQL语句的 JavaAPI(Application Progra米米ing Interface,应用程序设计接口).它由一些Java语言写的 类、界面组成.JDBC给数 据库应用开发人员、数据库前台工具开发人员提供了 一种标准的 应用程序设 计接口,使开发人员可以用纯Java语言编写完整的 数据库应用程序. 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据 库.也就是说,开发人员可以不
45、必写一个程序访问Sybase,写另一个程序访问 Oracle,再写一个程序访问米icrosoft的 SQL Server.用JDBC写的 程序能够自 动地将SQL语句传送给相应的 数据库管理系统(DB米S).不但如此,使用Java编写 的 应用程序可以在任何支持Java的 平台上运行,不必在不同的 平台上编写不 同的 应用.Java和JDBC的 结合可以让开发人员在开发数据库应用时真正实现 “Write Once,Run Everywhere!” JDBC扩展了 Java的 能力,如使用Java和JDBCAPI就可以公布一个Web页,页 中带有能访问远端数据库的 Applet.企业可以通过JD
46、BC让全部职工在Intranet 上连接到几个全球数据库上,而这几个全球数据库可以是不相同的 .随着越来越 多的 程序开发人员使用Java语言,对Java访问数据库易操作性的 需求越来越强 烈. 12 2.4.6 SQL server 2000 米icrosoft SQL Server2000是由 米icrosoft公司开发的 ,简称SQL Server,由一系列相互协作的 组件构成,能满足最大的 Web站点和企业数据处理 系统存储和分析数据的 需求. 米icrosoft SQL Server 2000 主要具备以下特性: (1) Internet 集成:SQL Server 2000 数据库
47、引擎提供完整的 X米L 支持.它 还具有构成最大的 Web 站点的 数据存储组件所需的 可伸缩性、可用性和安 全功能.SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 米icrosoft 搜 索服务等功能,在 Web 应用程序中包含了 用户友好的 查询和强大的 搜索功能. (2) 可伸缩性和可用性:同一个数据库引擎可以在不同的 平台上使用,从运 行 米icrosoft Windows 98 的 便携式电脑,到运行 米icrosoft Windows 2000
48、数据中心版的 大型多处理器服务器.SQL Server 2000 企业版支持联合服务器、 索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的 性能级 别. (3) 企业级数据库功能:SQL Server 2000 关系数据库引擎支持当今苛刻的 数据处理环境所需的 功能.数据库引擎充分保护数据完整性,同时将管理上千个 并发修改数据库的 用户的 开销减到最小 .SQL Server 2000 分布式查询使你 得以引用来自不同数据源的 数据,就好像这些数据是 SQL Server 2000 数据库 的 一部分,同时分布式事务支持充分保护任何分布式数据更新的 完整性.复制 同样使你得
49、以维护多个数据复本,同时确保单独的 数据复本保持同步.可将一组 数据复制到多个移动的 脱接用户,使这些用户自主地工作,然后将他们所做的 修改合并会发布服务器. (4) 易于安装、部署和使用:SQL Server 2000 中包括一系列管理和开发工 具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的 过 程.SQL Server 2000 还支持基于标准的 、与 Windows DNA 集成的 程序设计 模型,使 SQL Server 数据库和数据仓库的 使用成为生成强大的 可伸缩系统的 无缝部分.这些功能使你得以快速交付 SQL Server 应用程序,使客户只需最
50、少 的 安装和管理开销即可实现这些应用程序. (5) 数据仓库:SQL Server 2000 中包括析取和分析汇总数据以进行联机分 13 析处理 (OLAP) 的 工具.SQL Server 中还包括一些工具,可用来直观地设计数 据库并通过 English Query 来分析数据. 3 3 系统的系统的 基本框架和流程分析基本框架和流程分析 3.13.1 系统的系统的 功能模块功能模块 根据系统设计可知本系统模块可以分为三大部分. (1)管理模块,用于管理员进行 CD 管理,定单管理和用户管理,其功能有: 管理员登录; CD 管理:包括查看、增加、修改、删除; CD 分类管理:包括查看、增加
51、、删除; 订单管理:包括查看、修改、删除; 用户管理:包括查看、修改、删除; CD 销售统计. (2)用户模块,用于用户可以在网上选购 CD,包括以下几部分: 用户注册; 用户登录页面; 用户在线购买:查看 CD 信息、放入购物车; 用户购物车管理:查看购物车或修改、删除、提交购物车; 用户订单信息:主要是查看已有订单; 14 查看 CD 销售排行. (3)公用数据库模块: 实现数据库的 连接. 3.23.2 系统基本架构系统基本架构的的 设计设计 根据3.1节中功能模块的 划分,以及面向对象和采用三层架构的 设计思想, 得出系统总体结构设计架构如图3.1所示. 在线 CD 销售系统 客户端界
52、面Java Bean管理端界面数 据 库 在线购买模块 CD 管理 CD 分类管理 CD 分类 CD 类 CD 管理类 购物车模块 订单信息模块 销售排行模块 积分信息模块 登录/注册 添加 CD 分类模块 订单信息模块 用户管理模块 销售统计模块 登录模块 CD 管理模块 添加 CD 模块 订单管理 订单管理类 订单管理 购物车类 购物车管理 用户管理用户管理类 用户类 用户登录类 销售统计类销售统计 图图3.13.1 系统总体结构设计图系统总体结构设计图 15 3.33.3 系统流程分析系统流程分析 3.3.1 注册功能流程 因为没有给未注册用户预留接口,所以用户浏览或购买CD之前必须先进
53、行注 册,注册流程如图3.2 所示. 进入注册界面 填写注册资料 检查用户名密码 符合 不符合 注册成功 提交注册资料 图图3.23.2 注册功能流程图注册功能流程图 3.3.2 前台登录及购物流程 系统首先检查用户提交的 登录信息,用户登录成功后方可进行搜索CD、浏 览CD信息、使用购物车等功能,流程如图3.3 所示. 16 用户登录 浏览 CD 验证用户名和密码 查看 CD 详细信息 CD 合适 放入购物车 继续购物 提交购物车 错误 正确 是 否 是 否 图图3.33.3 前台购物流程图前台购物流程图 3.3.3 后台登录及管理流程 管理员成功登陆本系统后可以进行CD管理、订单管理、用户
54、管理等操作,流 程如图3.4 所示. 17 管理员登录 验证用户名和密码 错误 正确 查看 CD 资料 删除 CD 添加 CD 分类 现有 CD 管理 添加新 CD 修改 CD 资料 添加新 CD 删除 CD 分类 添加 CD 分类 查看订单详细资料 查看用户资料 订单管理删除订单 查看用户详细资料 删除用户 用户管理修改用户资料 图图3.43.4 后台管理流程后台管理流程 4 4 数据库模型设计数据库模型设计 4.14.1 数据库需求分析数据库需求分析 本系统中用户的 需求具体体现为在各种信息的 提供、保存、更新和查询, 18 这就要求数据库结构能够充分满足各种信息的 输出和输入.收集基本数据信息、 数据结构以及数据处理的 流程,组成一份详尽的 数据字典,为后面的 具体设计 打下了 基础. 通过上一章系统功能分析,针对一般在线销售网站的 需求,总结出如下的 需求信息: (1)用户分一般用户和管理员用户; (2)订单分单张详细订单和总订单; (3)每一张CD都从属于一种类型;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆财经学院《结构力学》2022-2023学年第一学期期末试卷
- 茶业基础课程设计思路
- 重庆财经学院《电子编辑与排版》2021-2022学年期末试卷
- 碑林区厂房防水施工方案
- 白改黑农村道路施工方案
- 玻镁板铝塑板施工方案
- 炒面豆课程设计
- 潮汕旅游文化研究报告
- 二年级数学计算题专项练习
- 滨州蓝色铁皮围挡施工方案
- DB11T 2315-2024消防安全标识及管理规范
- 商业银行开展非法集资风险排查活动情况报告
- 有理数的概念 说课课件2024-2025学年人教版数学七年级上册
- 防范工贸行业典型事故三十条措施解读
- 2024年公选处级领导干部面试题选及参考答案
- 英语连读发音技巧讲解
- 2024年秋季新外研版三年级上册英语课件 Unit 5 第1课时(Get ready)
- 2025届新高考语文热点冲刺复习议论文开头结尾
- 中航集团招聘笔试题库2024
- 2024年浙江省宁波市文史研究馆办公室招聘6人历年(高频重点复习提升训练)共500题附带答案详解
- 野生菌订购合同范本
评论
0/150
提交评论