B2C在线电子购物网络平台构建.docx

上传人:夺命阿水 文档编号:1499857 上传时间:2024-06-29 格式:DOCX 页数:17 大小:75.30KB
返回 下载 相关 举报
B2C在线电子购物网络平台构建.docx_第1页
第1页 / 共17页
B2C在线电子购物网络平台构建.docx_第2页
第2页 / 共17页
B2C在线电子购物网络平台构建.docx_第3页
第3页 / 共17页
B2C在线电子购物网络平台构建.docx_第4页
第4页 / 共17页
B2C在线电子购物网络平台构建.docx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《B2C在线电子购物网络平台构建.docx》由会员分享,可在线阅读,更多相关《B2C在线电子购物网络平台构建.docx(17页珍藏版)》请在课桌文档上搜索。

1、4.2 系统功能结构图84.3 用户注册流程图94.4 用户登录94.5 购物车104.6 订单流程11第五章9库设计125.1 数据库分析125.2 项目的E-R00125.3 数据库表的设计13第六章具体设计166.1 前台开发166.2 主界面的设计与实现166.3 前台系统功能模块的实现176.3.1. 用户注册模块的实现176.3.2. 用户登录模块的实现186.3.3. 用户注销模块的实现186.3.4. 购物车模块的实现196.3.5. 商品分类阅读的实现216.3.6. 订单模块的实现216.3.7. 客户留言板的实现22第一章绪论B2C在线电了商务网站交易平台就是企业(商家)

2、通过互联网为消费者供应个新型的购物环境一一网上商店,消费者可以通过网络在网上购物、在网上支付。1.1 设计背景随若科技进步,社公发展,我们正以飞速的速度步入信息社会.在这学问爆炸、凡事都讲究效率的时代,传统生活方式也正在发生着巨大的变革。同时经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。在我们的四周,大量的产品供应厂商、超市、连锁店、商场也正在为其经营机制和经营方式的裔效化而逐步把业务放到网络上,作为日常生活组成的亚要部分之一,购物方式的变革也是势在必行。而互联网的日益完善,使得这种变更更加易于实现。网络及其平安性的完善,催生出一种新的购物方式,即虚拟购物方式。这种虚拟的“

3、购物广场”的形式,掘弃了传统商城中很多的局限性,如场地成本、雇员成本等,因此出现就以迅猛的态势发绽开来。作为这种虚拟购物方式的载体的购物网站,其形式也日益丰富多彩,功能也越来越多且人性化。但是这种变更往往跟不上顾客日益增长的新的要求。如何吸引新的顾客,巩固已有顾客群体,如何创新,在已有模式上进行改进,成为网站设计中的一个重要部分。近几年,随着网络文化的多元化发展,人们对于网络的思维发散程度之而,对网络依靠之紧密,使得网络的一个微小的动荡都会给人们的生活带来巨大的影响.因此,对加强网络平安的呼声也从未消逝过。这种平安在购物网站中的体现,就是要求网站服务潺能够很好的爱护注册用户的信息的平安。一个简

4、洁将用户私人信息流失的网站,即使再怎么功能强大,也会令顾客望而却步。1.2 设计目标通过采纳基丁服务器湍的JSP、JaVa的组件JaVaBCan,以及网页编程语言HTM1.,构建个B2C在线电子商务网站交易平台。JSP是JavaServerPage的缩写.是由SunMicrosystems公司提倡、很多公司参加建立一种动态网页技术标准,它在动态网页的建设中有强大而特殊的功能。JSP是一种服务器端HTMU或XN1.)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称

5、MyECliPSe)是对ECliPSCIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调忒、测试和发布功能,完整支持HTM1.,Struts,JSF,CSS1Javascript,SQ1.,Hibernate。在结构上,MyECliPSe的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEc1ipse整合帮助对手以上每一种功能上的类别,在ECliPSe中都有相应的功能部件,

6、并通过系列的插件来实现它们。MyECliPSe结构上的这种模块化,可以让我们在不影响其他模块的状况卜.,对任一模块进行雌独的扩展和升级。简洁而言,VyEeliPSC是ECliPSe的插件,也是款功能强大的J2EE集成开发环境,支持代码编写、配置、测忒以及除错。Eclipse是一个开放源代码的、基于Java的可扩绽开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)4ECliPS。最初是由IBM公司开发的替代商业软件司SU发AgeforJava的下代

7、IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟ECliPSe基金会(ECiiPSeFoundation)管理。2003年,Eclipse3.0选择OSGi服务平台规范为运行时架构。2007年6月,梗定版3.3发布。2008年6月发布代号为Ganymede的3.4版。Eclipse最初由OTl和IBN两家公司的IDE产品开发组创建,起始于1999年4月.IBM供应了最初的ECliPSe代码基础,包括PIatform、JDT和PDE目前由IBM牵头,困围着ECIiPSe项目已经发展成为了一个浩大的ECliPSe联盟,有150多家软件公司参加到Eclipse项目中,其中

8、包括Borland,RationalSoftwareRedHat及Sybase等0Eclipse是一个开发源码项目,它其实是VisualgeforJava的替代品,其界面跟从前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括OraCIe在内的很多大公司也纷纷加入该项目,并宣称ECliPSe将来能成为可进行任何语言开发的IDE集大成者,运用者只需下载各种语言的插件即可。2.5MySQ1.简介MySQ1.是一个其正的多用户、多线程SQ1.数据库服务器。SQ1.(结构化包询语言)是世界上最流行的和标准

9、化的数据库语言.MySQ1.是以一个客户机/服务器结构的实现,它由个服务器守护程序mysqld和很多不同的客户程序和库组成。SQ1.是种标准化的语言,它使得存储、更新和存取信息更简沽。例如,你能用SQ1.语言为一个网站检索产品信息及存储顾客信息,同时MySQ1.也足鲂快和敬捷以允许你存储记录文件和图像。MySQ1.主要H标是快速、健壮和易用。最初是因为我们须要这样一个SQ1.服务器,它能处理与任何可不昂贵硬件平台上供应数据库的厂家在一个数旦级上的大型数据库,但速度更快,VySQ1.就开发出来。第三章需求分析与可行性探讨3.1 需求分析一个网络购物系统,首先我们要保证客户能够很便利进行商品选择,

10、系统应当具有分类选择商品功能,系统应当实现“购物车的功能,用户可以把选中的商品放入“购物车”中,在选购完毕后再起结帐。在系统的后台,管理员能够管理商品,商品分类,供应商管理,客户管理以及客户购买订单的管理。因此分析,本系统主要由前台和后台两部分组成,前台为客户端,顾客可以在此处购买商品、跟踪订单和修改密码,后台为商品管理、供应商管理、客户资料管理端,实现对商品、供应商、客户资料和订单的管理。3.1.1 客户端功能客户端须要的功能如卜丁1,用户的注册2 .用户资料的修改3 .用户登陆4 .商品的购买5 .商品的搜寻6 .商品的分页杳看7 .商品的分类搜寻8 .购物车中商品的删除与商品数量的修改9

11、 .订单提交以及收货人信息的修改3.1.2后台管理功能后台管理端须要的功能如E:1 .管理员登陆及管理员个人信息杳询2 .商品的管理,包括商品的增、捌、改、查3 .订单管理,包括订单的发货及删除4 .供应商管理5 .顾客的登陆及注册信息第四章系统概要设计4.1 功能实现一个购物网站系统从开发到完成,须要分析很多问题,遵循很多原则和步骤,以确保系统进度的可控性和质量的预估性。本系统创建的是一个B2C模式的在线电子购物平台系统(网上商城购物系统,同样要考虑很多问题。网站主要供应购物服务,具体分成如下几个大的板块:1 .购物车模块主要包括将商品添加至购物车,查看购物乍,从购物车移除商品以及修改等。2

12、 .订单模块该模块主要为了用户卜订雎、以及核对订单信息。3 .商品的阅读实现商品的分类展示,用户可以便利的阅读商品。4 .用户管理用户注册/登陆,以及用户资料的修改。5 .用户注销用户注销、用于正新登陆。4.2 系统功能结构图系统功能结构图如图1.l所示:第五章数据库设计数据库是系统设计的关键,其设计的好坏干脆确定着系统的好坏。一个设计良好的数据库可以提高开发效率,便利维护,并且为以后进行功能扩展留有余地。数据库设计就像在建高楼大度的地基一样,假如设计不好,在将来的系统维护、变更、功能、功能扩展及后续开发中,会引起比较严峻的错误,甚至推倒重建.5.1数据库分析本系统由TOinCat间ySQ1.

13、构成,由于系统功能比较小,对数据库的要求不是特别严格,故采纳适合中小型企业运用的MySQ1.作为开发的后台数据库5.2项目的E-R图1.用户的E-R图。如下图5.1所示:图5.1用户的E-R图2.管理员的E-R图.如图5.2所示:打开表r?设计3BgoodinfoEGoodsaveinfoBorderinfoSupplierinfoHuserinfo/Vzhao,FHeshopt,B表1.g飕ifa三si-l5:(Hinformation.schema:my5ql(performance-schema图5.5数据库总表5.3.1. 个人信息表:存放用户信息,并11以此为依据,对用户(顾客)的各

14、类操作进行限制。如图5.6所示:CnameICPWcemai|kHlHl6O393819SQg曾强nil”lqq.cocn图5.6个人信息表信息管理员基本信息表:用于记录管理员得用户名,密码及级别如图5.7所示:env_网PQrGigdCJIgK1232xhou1231图5.7管理员信息表信息t*WVkS*r*vw*7tWAkI”1MMn43J,.”MuMf*-.ew一三三三三三*-mvO商品基本信息表:主要存放产品的信息。如图5.8所示:34JtB0tSflM4-9tanazC-”“IBZ8一XaM411t94-fXMMt*s(wmmem.f9.Xfftae,4W*swf*es9Ffc,Tt

15、-Maxx.n0*IUktrUrBr*,“,fatfta*iOM,图6.3用户注册界面.用户登录模块的实现只有在用户名和密码正确的状况下才能进行以后的购物,实现销格自己的商品等功能。假如用户以阅读者的身份进入网站,则只能进行般的商品阅读和搜寻,而不能进行选购登录如图6,4所示:图6.4用户登录界面用户注销模块的实现系统登录之后不能再登录其他账户、只有注销后才能从新登录如图6.5所小:publicstaticConnectiongelConnection()(Connectionconnu11:IryClass.forName(DBDRIVER);Con=DriverManuger.gelCon

16、nection(DBUR1.1DBUSERNME,DBPSSWORD);)catch(Exceptione)e.PrintSlackTraceO;)returncon:)6.5.2.获得商品列表获得商品列表是依据数据库内数据得到的,它是通过提取数据库中数据并返回到页面进行显示的,为了便利提取相应数据我实行了列表的方式集体封装涮用。具体代码如下:privateConnectioncon:privatePreparedStatementpstmt;privateResultSetresult;/返回PrOdUCt列表public1.istgetProduct1.ist()1.istProdUCt1

17、.iSt=newArray1.ist():/获得产品列表tryCon=ConnectionManager.getConnection();PStmt=Con.prepareStatCment(selectid,name,pride,imagesfromproductw);ResultSetresult-pstmt.executeQeryO;/读取数据行while(result.nextO)Productproduct=newProductO;product.Selld(result.getSlring(*i);product.selNcjme(result.gelStrin(,11anv,);

18、product.SeIPride(resulI.gelD。UbIe(pride);product,setImage(result.getString(*images*);添加到列表ProdUCl1.isI.add(product):)catch(SQ1.Exceplione)e.PrinlStackTraceO;finallyConnectionManager.cIoseRosuItSet(resuIt);COnneCtiOnManager.CloseStatement(pstmt):ConnectionManager.c1OseConnection(con):returnproductl.i

19、st;6.5.3.搜寻功能搜寻功能主要是为了用户便利快她的找到自己须要的商品,同时为了诱惑系统同上我实行/逐条查找最终封装成列表的方式让用户能通过商品的ID、价格、名字等方式进行快速搜寻。具体代码如下:publicProductgetSouSuo(Productproduct)/获得产品列表try(con-ConnectionManager.gotConnection();PStmt=COn.prepareStatCment(selectid,pride,imagesfromproductwherename=?);pstmt.setString(l,product.getName():Rcsu

20、ltSetresult=pstmt.executcQueryO:/读取数据行while(result.next()(product.SetId(result.getString(*id*):product.SetPride(result.getDouble(pride):product,setImage(result.getString(-images);)catch(SQ1.Exceplione)e.PrinlSlackTraceO;)finally(ConnectiOnManHger.CloseResultSet(result);Connectio11Manager.CloseStatem

21、ent(pstmt):ConnectiOnManager.CloseConneclion(con);)returnproduct;)6.5.4.留言功能留言板主要是为了便利用户和管理人员进行沟通,同时为了更好的为用户供应服务,它主要是通过用户在前台书写要留言的内容,然后以提交的方式激活程序打包保存到数据库内,最终通过后台提取显示到前台页面供用户进一步沟通探讨.具体代码如下:publicint1.iuYan(StringIiuyan,StringIoginllser)intresult=0:Connectioncon=nul1:PreparedStatementPStmt=null:trycon

22、=ConnectionManager.getConnection():StringSql-updateZhangSansetIiuyan=?where1.oginUser=?”;pstmt=con.prcpareStatemcnt(sql);pstmt.setString(l,Iiuyan):pstmt.SetString(2,Iogin(Jser):result=pstmt.CxecuteUpdatcO:/result为Sql语句执行的行数catch(SQ1.Exceptione)e.PrintStackTraceO:finallyConnectionManager.CloseStateme

23、nt(pstmt);ConnectionManager.cIoseConnection(con):)returnresult;)6.5.5.购买商品购买商品是通过用户将中意的商品通过添加按钮添加到购物车内,系统自动累加该商品的各个属性同时以打包的方式显示到前台页面,待用户询认购买。具体代码如下:PUbIicintsave()rdcr(Stringyonghuming,StringZiPCOdc.Siringphone,Stringaddress.Stringcreditcard,doubletotal)intresult=O;ConnectionCOn=null;PreparedStateme

24、ntpStatenent=null;trycon=ConnectionManager.getConnection();StringMrSqI=insertintoProducOrler(yonghuning,zicode,+phone,address,creditcartl,total)values(?,?,?Statenent=con.prepareStatenent(strSql);Stateneni.seString(1,yonghuming);PStatemen1.SeIString(2.zipcode);PStatemen1.SeIString(3.phone);Statement.

25、setString(4.address);Statement.setString(5.creditcard);pStatement.setDouble(6.total):result=pStatement.executeUlate();)catch(SQ1.Exceptione)(c.printStackTracc();finallyConncctionManagcEcloscStatcnwnt(PStatcmcnt);ConncctionManageEcloscConncction(Con);returnresult;第七章测试7.1 测试方式由于本系统主要针对于网上用户,所以我选择从输入数

26、据和输出数据的对应关系来进行测试,也就是进行黑盒测试来检测每个功能是否都能正常运用.7.2 测试步骤1 .首页测试2 .登录、注册测试3 .括助中心测试4 .会员中心测试5 .积分兑换测试6 .客户留言测试7 .购物车管理测试7.3 测试报告模块预料测试功能输入,输出功能造成差别缘由首页测试正常显示,各个连接正常显示.弹出相应页面无登录、注册测试注册时,有有效性验证,登陆时,跟数据库用户密码一样一样无帮助中心测试正常显示,各个链接正常琏接显示.一样无会员中心测试需码能正常修改、各链接正常一样无积分兑换测试兑换后能相应扣除枳分个链接正一样无常客户留言测试正常显示各个客户所留言内容T无购物车测试能

27、增、删、改、购物车中商品,各链接正常,留言正常一样无表7.3.1测试报告7.4 测试结果评价软件堪本达到设计要求,功能基本完整,用户界面良好,错误处理正确,且能正确提示错误种类。但是存在以下一些须要改进的地方,比如:在注册相同用户的时候,应当先给个注册失败的提示,并提示失败缘由,提交系统的操作性。还有对于商品阅读.查找类型太少,希望能增加高级查找,或多增加几种杳找类型。希望以后能加以改进。通过这次对项目的设计,我对书本上的学问点和相应理论有了更深一层的了解,使我学会了如何利用所学的学问,从而对本专业有了更深刻的相识。在这次毕业论文设计中,我第一次亲身尝试到了作为一个缺乏社会实践阅历的学生所面临

28、的困难.所以只有匆忙忙忙地查阅大信基FWEB系统设计方面的书籍,希望通过参阅各种关于系统设计的书籍充分J解系统建设的基本流程、总体布局设计、数据库优化以及系统开发前所需的些打算工作。然而,由于实在是阅历有限,虽然书本上介绍了很多这方面的学问和操作方怯,但是终归还是限于理论方面的,应用到实际当中去的时候就感觉手忙脚乱。但令人兴奋的是,通过这样一个边学习边应用的过程,本人完成了B2C在线电子购物平台的前期和中后期的一些工作:项目的需求分析、概要设计、数据降设计和优化以及后期的小部分测试,并实现该应用程序背景所要求的相关功能。但总的来说,该项目的设计仍旧存在很多不足之处,在整个项目实施过程中本人始终

29、本着仔细、虚心、刻苦、生动的看法,坚持自己独立完成设计,并基本达到了应用设计的功能要求。同时这个系统还有一些不足之处,有些功能还不是很完善,所以以后我会加倍努力去探讨,在娴熟的基础上驾驭更多的技术,来提高自己的软件行业中的设计和开发水平。惊慌而劳碌的毕业设计就要结束了,在完成了自己负贵的系统的相关设计后,我感到如糅重负,轻松很多。在我做毕业设计期间,很多老师,同学和挚友给我了无私的关怀和帮助,在此,我要向他们表示由衷的谢意。首先,我要感谢毕业设计指导老师:刘勇军老师。在做毕业设计的过程中,他始终赐予我悉心的关怀与仔细的指导,耐性的倾听我的提问,并刚好帮我解决问题、刘教授丝不苟的作风,仔细负奏的

30、看法,不仅传授了我学问和方法,并I1.给了我很多关键性的,建设性的指导、同时从思想上熏陶了我,真的使我受益匪浅。其次,感谢学院给我们供应了舒适的学习环境,使我能够顺当的完成系统的设计和开发。再次,我要感谢我们这个项目组的其他几位成员:王建发、熊林、杨洁文、谢基和吴凯。是你们的帮助、激励和信任,让我们圆满的完成r此次项目.在你们身上我也学到了很多。还有我要感谢很多优秀图书的作者,正是他们的艰辛的劳动成果才使得我能够避开学习中的种种障碍,在最短的时间内达到目标。有时候当我陷入其中,迷惑不解时,往往就是他们的一句精辟的话使我顿悟,大有醍脚灌顶之式。感谢我四周的全部的人,轻松而又开心的环境才能使人安静

31、卜来仔细工作。最终,我要把我最其挚的感谢送给我的母校,三年的积累已经使懵懂无趣的我历练成一个敢于直面生活的强者。尽管我知道由自己谱写的人生才刚刚起先,但有r密校三年的熬炼我不会再畏惧任何困难.再一次感谢我的母校,感谢我的老师!参考文献1 BruceEcke1.thinkinginjava4.PrenticeHal1PTR,2006.022 Hans-ErikEriksson,MagnusPenker.1.M1.Toolkit.JonhBiley&Sons,19*)73吴亚峰,纪超.JaVaSE6.0编程指南.人民邮电出版社,20074荚布洛克.EffeCtiVeJaVaPrograning1.

32、anguageGuide出版社:机械工业出版社.2003.15夏昕.曹晓钢,唐勇,深化浅出Hibernate.电子工业出版社.2005.666斯特曼.CoreJava2VolumeIFundamentals.机械工业出版社,2003.107美JflJ顿(HortonI.).IvorHorton,sBeginningJava2,JDK5EditiOn.机械工业出版社,2006.18关赛维斯!alterSavitch.AbsoluteJava.北京电子工业出版社,2005.69 AndreasVogelfilKeithDuddy.JavaProgranmingwithC()RBA.JnnhRile

33、y&Sons,199710 Ga11ma.HcIb.JohnsonlOYlissides.DesignPatterns.AddisonWesley.199511郭静.基于JsP的通用信息发布管理系统j重庆工学院学报.2005.(1D.12任他李九龄.应用JSP进行数据库信息发布J.计尊机工程与板用.2002,(07)13王国辉JavaWeb开发技术方案宝典M人民部电出版社,2008.214梁玉环,李村合,索红光.基于JSP的网站访问统计系统的设计与实现J.计算机应用探讨,2004,(M)15钟雁.管理信息系统开发案例分析M清华高校出版社,2006.16李尊朗JAVR语言程序设计出).中国铁道出版社.2001.9.17孙卫导,李洪成.TOmCat与JaVaWeb开发技术详解M电子工业出版社,2001.(18连洪武.ECIiPSeWeb开发从入门到精通僧,清华高校出版社,2007.6.19高河福.一个菸于J2EE架构的MlS设计与实现D馁南高校,2003.20苗雪兰,刘瑞新,数据库系统原理及应用教程N,北京:机械工业出版社,20(M21周百敬,SQ1.Server2005数据麻开发详解Y,西安:电子工业出版社,2006.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号