项目开发计划书——淘客在线购物系统摘要:本网上购物系统是一个基于Internet,采用B2C(BusinesstoConsumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。本系统主要为用户提供了会员注册,购物车管理,用户资料修改等功能,为管理员提供了商品管理,用户信息管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用SQLServer2005数据库。关键词:B/S结构;JavaBean;JSP;1、引言1.1编写目的Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。1.2项目背景目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。2006年1月17日,中国互联网络信息中心(CNNIC)在京发布“第十七次中国互联网络发展状况统计报告”。报告显示,截至2005年12月31日,我国上网用户总数突破1亿,为1.11亿人,其中宽带上网人数达到6430万人。目前,我国网民数和宽带上网人数均位居世界第二。国家顶级域名CN注册量首次突破百万,达到109万,成为国内用户注册域名的首选,稳居亚洲第一。上网计算机数达到4950万台,网络国际出口带宽达到136106M,网站数达到69.4万个。IP地址总数达到7439万个,仅次于美国和日本,位居世界第三。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步发展成为新型的经营模式和理念,人们已不再满足于信息的浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,客户足不出户便可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身于提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。网络购物中心所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。面对这一现实,本项目小组要开发出“淘客在购物系统”。淘客在线购物系统基于SQLServer2005,采用国际先进的JSP进行开发,具有很高的稳定性和安全性。淘客在线购物系统的实现将会很大程度上提高企业的核心竞争力。1.3术语及定义在本次项目设计的任务中,我们需要构建一个电子商务网站,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML、AJAX、JQuery框架等开发的。JSP是JavaServerPage的缩写,是由SunMicrosystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:1.JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。2.高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。3.可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。4.稳定性。5.产品的多样性。JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean可分为两种:一种是有用户界面(UI,UserInterface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。AJAX是指一种创建交互式网页应用的网页开发技术,该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由OutlookWebAccess小组写成。该组件原属于微软ExchangeServer,并且迅速地成为了InternetExplorer4.0的一部分。AJAX前景非常乐观,可以提高系统性能,优化用户界面。AJAX现有直接框架AjaxPro,可以引入AjaxPro.2.dll文件,可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件,需要添加AjaxControlToolkit.dll文件,可以在控件列表中出现相关控件。jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITELESS,DOMORE,写更少的代码,做更多的事情。它是轻量级的js库(压缩后只有21k),这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。目前,在国内JSP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。1.4参考文献[1]刘军等.电子商务系统的规划与设计[M].北京:人民邮电出版社,2000.9[2]蔡翠平等.Java程序设计[M].北京:清华大学出版社,2002.10[3]EckelB.ThinkinginJava,PHPHALL,1999[4]肖刚.JavaWeb服务器应用程序设计[M].西安:电子工业出版社,2001.6[5]黄浩文黄静舒.JSP核心技术和电子商务应用实例[M].北京:高等教育出版社,2000.112项目概述2.1工程目标现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。本平台利用现在比较广泛的JSP+SQLServer2005数据库的架构实现的,系统的目标为:系统架构清晰、界面友好美观,系统操作灵活、简便,实用性强。动态式信息发布:为充分展现网站的实时性,淘客在线购物系统采用动态网页技术实现内容发布。提供多种信息搜索及查看方式,全面自动化管理,信息查询灵活、方便、快捷、准确。全面构建市场信息采集平台,整合企业在渠道商(终端网络)和最终消费者之间的业务和信息,最终形成统一的基础信息管理平台,为企业决策提供基础数据支持。提供留言板功能,便于客户的投诉及用户间的信息交流,增强网站的互动性。2.2工程规模本系统是基于Windows平台的在线购物系统,系统的实现模块大致可分为两大方面,12个模块,总体的源码量大致为不含空行和注释自编的程序在1万行以上;而系统在各个阶段所提交的设计文档及源码注释文档的总数应该不少于100页A4纸。2.3工程环境硬件平台:CPU:T64002.0GHz;内存:1G以上。软件平台:操作系统:WindowsXP;数据库:SQLServer2005;开发工具:Myeclipse7.5+JDK1.6JSP服务器:Tomcat5.0;浏览器:IE6.0;分辨率:1280*8002.4条件和限制条件:在系统开发前,本小组已经基本具备了开发系统所需要使用到的所有开发工具,而且基本的开发环境的配置也完成了。限制:虽然在开发本系统以前,本小组中有几人以前使用JSP语言开发过产品,但是还有几名同学以前没有接触过JSP语言,所以在项目开始阶段,我们遇到的有关技术方面的问题可能会比较多,而其中可能会出现项目实践计划的推迟。3产品3.1系统名称及主要功能本系统的名称叫做淘客在线购物系统,而本系统的主要实现功能如下图所示用户管理能够完成用户基本信息录入的注册和用户基本信息的修改。管理员管理能够完成管理员对网站的商品信息管理(商品添加、商品审查),以及常规设置(广告添加,友情链接,留言板管理)的功能。搜索功能能过电子商品的名称进行搜索。查询功能能够通过查看购物车对所选商品进行确定、挑选和修改。3.2相关文档开发技术的选择:合理的选择开发技术,对于网站开发的完成情况有着非常重要的网上购物平台index.jsp。商品修改用户管理管理进入用户注册商品管理商品添加会员管理广告链接广告设置链接管理商品名称用户修改会员删除商品搜索留言板管理影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如下:表3-1asp/jsp/php比较表技术名称ASPJSPPHP对数据库的支持好好好开发难易度容易容易较难使用平台Windows9X/NTWindows/UNIXUNIX安全性不好好不好对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好这三种都是在传统的HTML代