随着Internet的迅速崛起,互联网已逐渐成为人们收集和传递信息的最佳渠道,并逐步进入了传统的商品流通领域。互联网的跨地域性和可交互性使其在与传统贸易方式的竞争中具有不可抗拒的优势,网上商城和在线购物正是这一时代的产物,随之出现的各种商品在线销售网站也正朝着专业化和规模化的方向发展。因此开发一个具有强大功能的专业的在线CD销售网站具有实际的意义。
针对在线销售的特点和网民可以随时随地进行购物的需要,设计开发了这个基于JSP技术的在线CD销售网站。本文首先介绍了网上商店的现状和本系统的开发背景,然后论述了系统的设计目标、系统的功能需求和总体设计方案,较详细的论述了系统的具体设计和实现,最后本文对在线CD销售系统进行了测试,并提出了还需要改进的问题。
本系统主要包括以下几个模块:(1)用户登录模块;(2)购物车管理功能模块;(3)CD管理功能模块;(4)会员管理功能模块;(5)CD的在线查询功能模块;(6)其他功能模块。其中购物车管理功能模块、用户管理功能模块和CD管理功能模块是重点研究对象。
目前,网络正以一种前所未有的冲击力影响着人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中的时间和空间中的种种壁垒。极大地改变着人类,从物质到精神、从形式到内容、从生产到生活的方方面面,并且给人类带来了许多新的机遇和挑战。而互联网服务业务方面:电子邮件、网上银行、在线交易、网络广告、网络游戏等服务业务也都在快速的发展着。
本次毕业设计的任务是构建一个基于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管理功能模块是重点研究对象。本论文中第一章论述了开发的背景及意义;第二章论述了需求分析及开发技术选择;第三章论述了系统总体架构设计和流程分析;第四章论述了数据库设计;第五章论述了系统各模块的设计与实现;第六章论述了系统的测试与分析;最后总结了我在本次毕业设计中的收获。
1 在线销售系统概述
1.1 系统的开发背景
1.1.1 网上商店的发展状况
近年来随着Internet的迅速崛起,利用无国界、无区域界限的Internet销售商品或服务已成为商品交易的新选择。从国际上召开的一系列关于“如何利用Internet制造商机”的讨论会可以看出,网上购物这种购物方式也即将成为一种新的购物趋势。这种交易方式的优越性也将逐渐被人们所理解,并且这些观念正在以难以想象的加速度传播到世界的各个角落。中国也不例外,随着国内各项技术的日益完善,人们的参与意识也在逐渐的增强,各种在线销售网站蓬勃发展的良好趋势以已初现端倪。从政府到公民,普遍认为“信息时代”已经到来。作为“信息时代”一种重要形式的网上商店将成为新时代的宠儿,于是越来越多的商家在网上建起了自己的在线商店,向消费者展示着这种新颖的购物理念。
网上购物系统是一种具有交互功能的商业信息系统,它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价、会议安排或时事新闻等。因此在线销售系统要具有强大的交互功能,可使网站管理商和用户方便的传递信息,实现商品的在线销售。
1.1.2 系统的技术现状
目前在国内PHP技术和ASP技术应用最为广泛,而JSP技术由于是一种较新的技术,国内采用的还较少。但在国外,JSP技术已经是一种比较流行的技术了,尤其是电子商务类的网站,多采用JSP技术。也有一些是采用的PHP技术,如新浪网(www.sina.com)等。但是由于PHP技术本身存在的一些缺点,使得它不适合应用于大型电子商务网站,而比较适合一些小型的商业站点。
首先,PHP缺乏规模支持;其次,缺乏多层结构支持。但对于大负荷站点的解决方法只有一个:分布计算,数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。再有上面提到的PHP提供的数据库接口支持不统一,就使得它不适合运用在大型电子商务网站中。而ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windows的COM/DCOM获得ActiveX规模支持,通过DCOM和Transaction Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用 JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop,它原来的产品Intershop1,2,3,4占据了电子商务软件的主要份额。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。
总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面,JSP的安全性和跨平台性比较好;另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。
1.2 系统开发的意义
Internet的飞速发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案,利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除了时间和空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。
在众多电子商务系统中,当今比较流行的网上购物系统国外的有“淘宝网(www.taobao.com)”,国内的有“当当网(www.dangdang.com)”。它们都是相当优秀的电子商务网站,也为其他的网站提供了良好的典范。在设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的在线销售电子商务网站应有的功能和注意事项。
设计和完成一个在线销售电子商务网站有着深刻的意义,在开发过程中将会牵涉到许多技术上的问题,如:动态网页制作技术、后台数据库的设计和管理等。通过实际的制作网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。
未完待续...