毕业论文-网上化妆品购物系统设计_第1页
毕业论文-网上化妆品购物系统设计_第2页
毕业论文-网上化妆品购物系统设计_第3页
毕业论文-网上化妆品购物系统设计_第4页
毕业论文-网上化妆品购物系统设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

焦作大学毕业设计论文说明书作者学号学院系信息工程学院专业计算机网络技术络技术题目化妆品购物网站主题化妆品购物网站指导教师职称2012年5月摘要本网上购物系统是一个基于INTERNET,采用B2CBUSINESSTOCONSUMERS模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,广告链接管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JAVABEAN对程序的关键代码进行封装。后台数据库选用ACCESS数据库。关键词B/S结构,JAVABEAN,JSP,ACCESSABSTRACTTHESHOPONLINESYSTEMISAELECTRONICCOMMERCIALPLATFORMWHICHHASBEENDESIGNEDACCORDINGTOTHESITUATIONOFSHOPONLINESYSTEMBASEDONINTERNETWITHB2CMODEITCANNOTONLYENHANCETHESCALEOFSHOPPINGCENTREANDMARKETINFLUENCE,ANDCANALSOREDUCETHEENTERPRISESRUNNINGCOST,IMPROVEWORKEFFICIENCYTHETHESISHASFIRSTLYINTRODUCEDTHEPRACTICALSITUATIONANDTHEDEVELOPINGBACKGROUNDOFTHESYSTEMANDTHENHASDESCRIBEDTHEDESIGNINGGOAL、SYSTEMNEEDANDTHEWHOLEDESIGNINGPLAN,HASDESCRIBEDTHEDETAILEDDESIGNANDREALITYOFTHESYSTEMINDETAILFINALLY,CONCLUSIONHASBEENDRAWNABOUTTHESYSTEMANDPROBLEMHASALSOBEENRAISEDTHESYSTEMHASMAINLYPROVIDEDUSERSWITHTHEFOLLOWINGFUNCTIONSMEMBERSHIPREGISTRATION、SHOPPINGCARMANAGEMENT、GOODSSEARCH、INFORMATIONMODIFYETCITHASALSOPROVIDEDMANAGERSWITHGOODSMANAGEMENT、CUSTOMERINFORMATIONMANAGEMENT、NEWSMANAGEMENT、ADMANAGEMENTANDSOONITHASBEENDESIGNEDWITHB/SMODEOFTHREETIERSTRUCTURE,JSPTECHNOLOGYINDYNAMICPAGEDESIGNCONSIDERINGFROMTHESECURITYANDREUSINGCODEOFTHESYSTEM,KEYCODESHASBEENSECUREDBYJAVABEANTECHNOLOGYACCESSDATABASEHASBEENUSEDASTHEBACKGROUNDDATABASEKEYWORDSB/S,STRUCTURE,JAVABEAN,JSP,ACCESS目录中文摘要英文摘要11系统开发背景3111网上化妆品购物的发展3112网上化妆品购物系统设计的现状312系统开发的实现及意义4第二章网上化妆品购物系统的分析621网站的可行性分析622网站功能实现623网站设计的特点724网站开发的设计思想725系统设计的总体规划8第三章系统的开发技术及主要架构931开发技术的选择932系统的主要架构及开发模式9321基于B/S的体系结构10322基于MVC的应用开发模型10第四章系统的功能和流程1341网站的功能分析1342平台功能模块的设计分析1343系统流程分析14431前台购物流程如图42所示14432注册功能流程如图43所示14433商品搜索流程如图44所示15434用户登录流程如图45所示15435商品管理流程如图46所示16436购物车流程如图47所示16第五章系统功能的具体实现1851系统数据库表的基本设计1852功能总体说明21521目录结构说明21522功能页面结构21523主要功能流程如图51所示2253各功能模块的实现22531数据库的连接22532用户登陆模块的实现23533购物车模块的实现26534商品信息和新闻的实现30535后台管理模块的实现32536商品搜索模块的实现40第六章系统测试及难点分析4161系统运行环境的搭建41611JAVA虚拟机的安装41612TOMCAT环境搭建4162系统程序的安装和加载42621文件的拷贝42622数据库的连接42623MYECLIPSE开发工具4263系统测试43631系统关键部分测试分析43632单元测试分析44633测试分析总结及说明45634系统的性能分析4564系统中所存在的问题及解决方案46641系统的整体设计和规划中的问题46642开发功能模块所遇到的难点46643系统中存在的问题及拟定的解决方法47总结与展望48致谢49参考文献50第一章前言11系统开发背景111网上化妆品购物的发展随着中国互联网电子商务市场的风起云涌,面对网上购物用户成几何倍数的迅速增长,网络购物市场在经过从探索初期到规模化发展的10多年道路之后,巨大的网购市场正在自身沉淀,逐渐回归理性和走向明晰化。而化妆品网上购物,则是随着互联网的兴起发展起来的。这其中,占据国内网购市场半壁江山以上的女性购物网站,也将迎来新一轮的挑战与发展机遇,那些以质量和信誉为生存之道的B2C购物网站,也将成为最大的受益者和消费者信赖的网站。19992001年,是我国网上购物的导入期。1999年3月,8848等首批B2C网站正式开通,网上购物开始进入专业化阶段。因此,人们一般把1999年称为“网上购物元年”。2001年底,我国互联网用户数增长为3370万,网上购物的实际交易额仅为6亿元人民币,购物的网民约占互联网用户总数的6左右。2002年至今,是我国网上购物的井喷期。我国参与网上购物的网民数量不断攀升,据2006年中国互联网年度报告数据显示全国网民已激增至12亿以上,其中超过3000万人习惯网购,网购比例高达25。网购占全国商品零售总额的比例已从2002年004上升至2006年的085。378的网民在最近一年中有过网上购物的经历,2006年,仅淘宝网就销售出4000万件香水和化妆品,其成交额远远高于通讯设备、图书、珠宝首饰等类产品,成为网上购物最热门的品类之一。化妆品本身是消费品中的大项,所以各种各样的化妆品网站也就如雨后春笋办的出现了。而在201003,聚美优品前身团美网上线,成为中国第一家化妆品团购站。112网上化妆品购物系统设计的现状目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(SINA)、中国人(CHINAREN)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过MICROSOFTWINDOWSD的COM/DCOM获得ACTIVEX规模支持,通过DCOM和TRANSCATIONSERVER获得结构支持;JSP可以通过SUNJAVA的JAVACLASS和EJB获得规模支持,通过EJB/CORBA以及众多厂商的APPLICATIONSERVER获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/SERVLET。比较出名的如IBM的EBUSINESS,它的核心是采用JSP/SERVLET的WEBSPHERE;西方另外一个非常著名的电子商务软件提供商,INTERSHOP。它原来的产品INTERSHOP12,3,4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持的。但去年10月后它推出了ENFINITY,一个采用JSP/SERVLET的电子商务APPLICATIONSERVER,而且声言不再开发传统软件。总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,也希望能从开发该系统的过程中,深入学习一下这门编程语言。12系统开发的实现及意义现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。本购物系统由于需要演示程序,故为了演示方便,采用JSPACCESS数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括商品管理、用户管理、网站信息管理、和广告友情链接等板块。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。INTERNET的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案利用INTERNET的技术和协议,建立各种企业内部网INTRANET,企业外部网EXTRANET,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为电子商务。当今比较流行的网上购物系统国内有“淘宝WWWTAOBAOCOM”、“当当WWWDANGDANGCOM”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。第二章网上化妆品购物系统的分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。21网站的可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析6(1)经济可行性该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。(2)技术可行性JSPSERVLET的技术已经较为成熟。(3)运行可行性该系统需要搭建JVM即JAVA虚拟机和TOMCAT环境,在此环境下系统,并且在正确连接数据库后可以正常运行。(4)法律可行性该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,将采用JSPSERVLET相结合的技术,运用ACCESS数据库对网站进行建设。22网站功能实现确定平台的可行性,开始开发网站。为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,该平台功能如下1能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。2能够完成管理员对网站的商品资料(商品添加、商品审查)会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能。3能过电子商品的名称,电子商品的分类进行搜索。4能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。经过而对一些大型网站的调查与研究分析,已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。23网站设计的特点所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用WEB技术,借助于INTERNET互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。24网站开发的设计思想网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改)会员管理(会员审查)网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。25系统设计的总体规划无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有简单性在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。第三章系统的开发技术及主要架构31开发技术的选择合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如表31所示7表31ASP/JSP/PHP比较表技术名称ASPJSPPHP对数据库的支持好好好开发难易度容易容易较难使用平台WINDOWS9X/NTWINDOWS/UNIXUNIX安全性不好好不好对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后选择基于JAVA的JSP技术作为动态网页的开发技术。32系统的主要架构及开发模式系统的建设关键在于其所使用的架构,而网上购物这种基于WEB的系统,传统的C/S架构已经不能满足大量用户的访问和操作,B/S基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,JAVA语言在该方面更是得天独厚,J2EE规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于MVC的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。321基于B/S的体系结构在B/S体系结构8系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WEBSERVER完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由WEB服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了WEB服务器。这种三层体系结构如图31所示。图31B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条“了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。322基于MVC的应用开发模型在传统的基于WEB的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑图9如图32所示图32应用服务器之上采用MVC开发的逻辑示意图图33MVC业务流程示意图通过这种方案,可以迅速地实现整个业务,其优势和特点如下MODEL(模型)层由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。VIEW(视图)层由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。CONTROLLER(控制器)层是非常重要的一层,这一层是连接VIEW和MODEL的纽带,同时也是将这两层进行最大限度分离的工具。通常由SERVLET来实现,SERVLET和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在,它的主要优势是进行动态数据的WEB展示,WWWMAIDANGCN而SERVLET是一个完整的JAVA程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,此应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过CONTROLLER来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。第四章系统的功能和流程41网站的功能分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下用户管理能够完成用户基本信息录入的注册和用户基本信息的修改。管理员管理能够完成管理员对网站的商品信息管理(商品添加、商品审查)、会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能。搜索功能能过电子商品的名称进行搜索。查询功能能够通过查看购物车对所选商品进行确定、挑选。42平台功能模块的设计分析在平台功能的分析基础上,得到本平台的功能模块图如图41所示图41平台购物模块图用户进入网上购物平台,用户可以注册,然后登录后可以进行修改资料,用户可以通过商品搜索,找到自己想要产品。管理员可以通过后台登录进去进行会员管理,商品管理,新闻管理和广告链接管理。在会员管理中,可以对会员就行添加删除,在商品管理中可以对商品进行添加修改,在广告链接里面可以对广告设置和友情链接进行管理。43系统流程分析431前台购物流程如图42所示图图42前台购物流程图用户再前台可以浏览商品,看到自己喜欢的商品可以选择商品,然后订购商品,这时需要进行判断,如果是没有注册的用户,那么系统跳到注册页面,如果是注册了没有登录的用户,则跳转到登录页面,已经登录的用户则跳转到购物车页面,然后去收银台结帐,然后提交订单。432注册功能流程如图43所示注册的具体实现为点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_MAIL,地址,电话,真实,姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即MEMBER并提示用户注册成功,用户登陆后,就可以进行有效的购物了。433商品搜索流程如图44所示图44商品搜索流程图商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。434用户登录流程如图45所示图45用户登陆流程图用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库。另外,一个电子商务网站。用户的真实姓名是必不可少的。除此之外还需要用户的性别、EMAIL、电话号码等。435商品管理流程如图46所示图46商品管理流程图在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。436购物车流程如图47所示购物车具体的实现可采用这种形式定义一个购物车的类CLASS。1列出商品的列表,使用户能够自由选择所需要的商品。2当用户在点击“添加到购物车”的链接时,执行如下功能检查用户购物车类是否存在。如不存在,则建立,并注册这SESSION变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。图47购物车流程图第五章系统功能的具体实现51系统数据库表的基本设计在建设网站系统之前,必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的设计,它们分别是表51商品信息表,表52会员信息表MEMBER,表53购物车表BASKET,表54管理员表ADMIN,图55新闻列表NEWS,表56网站信息表SYSTEM,表57广告信息列表AD。表51商品信息表字段字段名类型宽度小数位索引可否为空HW_ID商品编号自动编号是否HW_NAME商品名称文本型50否HW_CASH商品价格数值型182HW_CONTENT商品信息备注型255HW_PIC商品图片文本型255HW_BUYS商品数量数值型18HW_DATE商品日期日期型对于商品信息表,关键字段HW_ID商品编号采用的是ACCESS数据库中的自动编号,虽然也确定了商品信息的唯一性,但不具备直观的特点,在实际应用中最好是将其设置一个命名规则,管理人员在添加商品的时候能够自动产生一个有一定规则和一定意义的命名规则,方便管理人员对其进行管理和维护,例如对于乳液类商品可将其编号设置为MOBILE型号添加日期,这样更容易对商品进行管理。HW_PIC字段代表图片,但在这里存放的只是它的路径所以应该使用文本类型。表52会员信息表MEMBER字段字段名类型宽度小数位索引可否为空USER_ID会员编号自动编号是USER_NAME会员帐号文本型50否USER_PASS会员密码文本型50否USER_ADDS会员地址文本型255USER_MAIL会员E_MAIL文本型50USER_TEL会员电话文本型50USER_REGTIME注册时间日期型USER_POSTCODE邮政编码文本型50USER_NAMEC会员姓名文本型50对于会员信息表,会员编号也要有一定的命名规则,另外会员帐号的命名规则也有一定要求,如必须以字母开头,不能有特殊字符,长度大于4个字符小于16个字符等等,还有一个需要注意的是用户密码,由于ACCESS数据库本身不提供特殊字段的加密,用户注册以后注册密码是以明码形式存放在数据库中,这对系统来说是极不安全的,因此需要用一些特殊工具来对其进行加密。表53购物车表BASKET字段字段名类型宽度小数位索引可否为空BASKET_ID购物车编号自动编号是否HW_ID商品编号自动编号是否USER_NAME会员帐号文本型50否BASKET_COUNT商品数量数值型18BASKET_DATE购物时间日期型BASKET_CHECK是否结帐是/否HW_NAME商品名称文本型50HW_CASH商品价格数值型182SUB_NUMBER订单编号文本型50是说明购物车表则是系统中与其他几个表关系最多的一个表了,它包含了商品表,会员表中的几个重要字段,是进行最后购物统计的主要依据,在确定购买一样商品的时候,系统将数据写入购物车表,在用户确定去结帐之前BASKET_CHECK值为否,确定之后值变为是,一个用户可能对应多个BASKET记录,但在统计的时候,仅对BASKET_CHECK为真的记录进行统计,这样就可以避免造成统计错误。表54管理员表ADMIN字段字段名类型宽度小数位索引可否为空ADMIN_ID管理员编号自动编号是ADMIN_NAME管理员帐号文本型50ADMIN_PASS管理员密码文本型50说明该表和会员表一样存在字段的命名规则的要求,出于安全考虑对于管理员帐号发放应该谨慎,管理人员数量一定要控制,越少越安全,在实际应用中,还要对整个数据库进行加密,以防止系统重要数据泄漏。图55新闻列表NEWS字段字段名类型宽度小数位索引可否为空NEWS_ID新闻编号自动编号是NEWS_TITLE新闻标题文本型255NEWS_CONTENT新闻内容备注型NEWS_DATE新闻日期日期型说明存储网站新闻信息,与其他表没有关联。表56网站信息表SYSTEM字段NAMEMAILTELADDSOICQMSNSITENAMEFAXCODE字段名姓名信箱电话地址QQMSN网站名称传真邮编类型文本文本文本文本数值数值文本文本文本说明该表主要存储一些网站信息,如系统管理员的联系方式等,以页面的形式提供给用户,与其他表没有关联。表57广告信息列表AD字段字段名类型宽度小数位索引口否为空ID自动编号自动编号是否URL链接地址文本型50WORDLINK链接名称文本型50CONTENT链接内容文本型50说明该表为单独的表,与其他表没有关联,主要存储一些链接网站或广告信息。52功能总体说明521目录结构说明1ADMIN用于存储系统管理员的后台操作脚本,包括商品类别管理、商品信息管理、站内公告管理、订单管理、系统用户管理等功能;2PIC用来存储商品的图片资料,管理员上传的商品图片也存在这里。3IMG用来存储网页上的图片文件。4DATABASE用来存储系统的数据库,由于环境限制,本系统采用的是WINDOWS自带的ACCESS数据库,所有的相关表也都放在这里。5CLASS用来存储封装起来的一些SERVELET,也可称为JAVABEAN文件。522功能页面结构1前台功能页面主页面框架INDEXJSP,TOPJSP,INSEARCHJSP,INCLUDENOTICEJSP,PAIHANGJSP,MIDDLEJSP商品展示BOUGHTJSP,CASHJSP,SHOWINGJSP,VIEWSJSP,INPRODUCTJSP登陆注册DENGLUYUFOUJSPREGJSP,REGSAVEJSP,QUITJSP2后台管理页面主页面框架INDEXJSP,MANAGEJSP,LEFTJSP,MAINHTML,QUITJSP商品管理ADDHWJSP,CHANGEHWJSP,CHANGEHW_OKJSP,SAVEHWJSP,DELHWJSP用户管理VIEWUSERJSP新闻管理ADDNEWSJSP,EDITNEWSJSP,DELNEWSJSP公告管理GGJSP,GG2JSP,GGDELJSP广告链接GUANGGAOJSP,LINKSJSP,SAVELINKSJSP523主要功能流程如图51所示图51主要功能流程图用户根据图示完成网上购物的基本流程,在前面已经详细说过。53各功能模块的实现531数据库的连接出于安全性的考虑,将与数据库的连接,单独写出来并进行编译,也就是数据库连接的JAVABEAN文件,编译出来的CLASS文件是无法被修改的只能通过源文件进行修改,在JSP页面中只用直接调用改方法即可,在本系统中将其命名为为FAQ存放在CLASS/CKSTUDIO/DB下设其ID为MDB,在需要对数据库进行操作的时候只需在页面上添加这样一个标签即可。连接关键代码如下STRINGURL“JDBCODBCDRIVERMICROSOFTACCESSDRIVERMDBDBQ“STRDIRPATH“DBMDB“定义连接地址CONNECTIONCONNDRIVERMANAGERGETCONNECTIONURL连接数据库532用户登陆模块的实现用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进行定购。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,在点击添加购物车后,系统会判断该用户是否是登陆用户,如果不是则弹出提示页面,提示用户必须先登陆才能定购商品,如果是第一次登陆,请先注册。主页面的效果图如下图52所示图52主页面示意图如果用户还不是会员则提示用户进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,(该处存在用户名命名规则的问题,后面问题中会详细解决)用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即MEMBER并提示用户注册成功,用户登陆后,就可以进行有效的购物了。注册页面的效果图如下图53所示图53注册页面示意图系统对用户的注册信息的验证实现如下用户输入的各项信息分别对应字段先判断用户名是否为空REQUESTGETPARAMETER“USER_NAME“EQUALS“同样道理对密码进行判断判断两次输入是否一致USER_PASSEQUALSUSER_PASS2其他选项与上面类似,如果条件符合则将该值赋给各个字段用户名重复的验证代码为SQL“SELECTFROMMEMBERWHEREUSER_NAME“USER_NAME“当所有条件都符合的时候,系统将数据写入数据表,并返回成功页面,显示用户所填的注册信息,写入关键语句为SQL“INSERTINTOMEMBERUSER_NAME,USER_PASS,USER_ADDS,USER_MAIL,USER_TEL,USER_REGIP,USER_NAMECVALUES“USER_NAME“,“USER_PASS“,“USER_ADDS“,“USER_MAIL“,“USER_TEL“,“REQUESTGETREMOTEHOST“,“GETSTRREQUESTGETPARAMETER“USER_NAMEC“登陆的具体实现要通过一个全程变量,即SESSION变量来实现,在系统中则由一个单独的SESSIONJSP页面来放置该SESSION。用户登录的界面DENGLUYUFOUJSP,从MEMBER表查得用户提交的帐户名和密码正确后,用一个全局变量,即SESSION变量保存这一消息(该变量名称为SESSION“USER_NAME”)。示意图如图54所示图54登录示意图具体的判断过程为若SESSION中USER为空即SESSIONGETATTRIBUTE“USER_NAME“NULL,表明没有经过登陆与否的验证,则立即跳转到DENGLUYUFOUJSP,请用户登录;并将用户登陆的帐号和密码通过关键代码为STRINGSQL“SELECTFROMMEMBERWHEREUSER_NAME“USER_NAME“如果USER_NAME存在的话则判断其密码是否正确如果为真则将用户信息赋给SESSIONSESSIONSETATTRIBUTE“USER_NAME“,“RSGETSTRING“USER_NAME“以方便系统对用户在操作一些会员功能时进行用户身份验证。登录后,可以马上看到自己的资料,如图55所示图55用户信息示意图用户在登录之后也可以对自己的资料进行修改,在点击主页面的修改资料之后,弹出这样的一个页面,用户可以直接在文本框里修改,然后确认。如图56所示图56用户资料修改示意图修改这一过程的具体实现过程为SQL“SELECTFROMMEMBERWHEREUSER_NAME“USER_NAME“根据用户名将该用户的所有信息列出来,以供用户修改,修改的方法采用的是RSUPDATESTRING“USER_PASS“,USER_PASS其他的类似。533购物车模块的实现当用户登陆成功以后,如果找到了希望定购的物品,在点击物品下方的定购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然后用户需要选择定购的数量。页面效果如图57所示图57购物车示意图在点击确认以后,该物品信息被后台添加到购物车表即BASKET表中,如果用户需要继续购物,可以继续选择,不断添加,系统会自动将所有信息写入BASKET表,同时显示用户所购买的物品列表,及合计价格。其具体代码实现过程为从SESSION中取得该用户的信息USER_NAMESTRINGSESSIONGETVALUE“USER_NAME“对商品的信息进行提取以写入购物车表具体的写入语句为SQL“INSERTINTOBASKETHW_ID,USER_NAME,BASKET_COUNT,HW_NAME,HW_CASH“SQLSQL“VALUES“HW_IDS“,“USER_NAME“,“COUNTS“,“HW_NAME“,“HW_CASHS“以下是用户执行确认后的示意图,如图58所示图58所购商品信息示意图如果用户在去收银台结帐前对已经选购的物品不满意时,可选择清空购物车,同时系统也将BASKET表中相关信息删除。用户完成选购之后,可点击收银台付款,系统返回最终选购物品列表和合计价格,如图59所示图59收银台结帐示意图该步骤实现的关键语句为STRINGSQL“SELECTFROMBASKETWHEREUSER_NAME“USER_NAME“ANDBASKET_CHECKFALSE“系统只统计BASKET_CHECK为否的该用户选购的商品信息。用户再一次确认后,系统会显示购物成功并返回给用户一个定购单号,提示用户填写收货人详细信息,包括姓名、地址、邮编、邮箱、电话、付款方式、备注等信息,这些信息是系统自动从用户表中提取出来的,用户可以修改,如图510所示图510定货单示意图这一步的具体实现与用户资料修改类似,都是先将该用户的相关资料从数据库中调出来SQL6“SELECTFROMMEMBERWHEREUSER_NAME“STRINGSESSIONGETVALUE“USER_NAME“然后使用方法UPDATE对表中各项信息进行修改。确认后,系统弹出提交成功页面,如图511所示图511订货成功示意图该页面也就是将用户提交的订单信息返回,并产生了一个唯一订单号,以方便用户查询,这个订单号的产生,并不是随机产生的,而是使用了一定的规则,在这里主要是根据用户名和订单产生的时间来生成订单号,具体的代码如下STRINGSUB_NUMBER“STRINGNOWSTRINGNEWJAVAUTILDATETOLOCALESTRINGSUB_NUMBERUSER_NAMENOW相类似的,系统中的其他类似字段也可以使用这样规则来产生随机编号,以方便管理534商品信息和新闻的实现商品信息主要是为了让顾客对所需要的信息就行了解。其中网站设置会员价格和VIP会员价格,一般会员享受会员价格,付费的VIP会员享受VIP价格。如图512所示图512商品信息示意图其中商品显示的关键代码如下SQL“SELECTFROMHWWHEREHW_ID“HW_ID然后用的方法读出数据库内容。新闻的显示同商品信息方法一样,代码不再写出,如图513所示图513新闻信息示意图535后台管理模块的实现网上购物系统除了能够让用户实现前台的浏览和购物等操作之外,还必须能够使管理人员能够对系统的各种信息进行维护,比如商品的增加、删除、修改,会员的审查,网站新闻的更新等等。管理功能是网上购物系统相当重要的一部分功能。管理员可以通过主页面的“后台管理”进入系统后台进行维护,点击之后,首要的就是进行身份验证,输入正确的帐号,密码之后,方能进入。由于涉及到交易,出于安全性考虑,管理员帐号应尽量少分配,密码也要尽量复杂,经常更换。后台登录首页面如图514所示图514后台登录示意图这个过程中,点击登录后,将用户名和密码框中的值传递到2LOGINJSP中进行验证,如果用户名和密码同数据库中的一致,那么登录成功,转到MANAGEJSP页面中。具体实现关键代码如下STRINGSQL“SELECTFROMADMINWHEREADMIN_NAME“ADMIN_NAME“ANDADMIN_PASS“ADMIN_PASS“进入之后系统管理的主页面采用了框架结构,左边是一个树型菜单,右边显示具体信息。如图515所示图515后台登录首页界面管理的主要功能有商品信息的更新,会员信息维护,网站信息维护,广告链接设置等四大块,商品信息管理,主要就是添加新的商品,删除和修改已经添加的商品。添加商品的界面如图516所示图516商品添加界面这一部分的实现也没有新的方法,使用的依然是一些SQL语句来对相关数据进行添加和修改,添加的关键的SQL语句用INSERTINTO插入就可以。这里不在贴出修改则使用UPDATE语句。删除商品主要用到的关键语句为SQL语句SQL“DELETEFROMHWWHEREHW_ID“CINTREQUESTGETPARAMETER“HW_ID“其中需要用到记录集分页功能,由于代码过长,故只说出主要思想INTPAGESIZE20/设置每张网页显示两条记录INTSHOWPAGE1/设置欲显示的页数INTROWCOUNT0/RESULTSET的记录数目INTPAGECOUNT0/RESULTSET分页后的总页数INTDUOYU0SQL“SELECTFROMHWORDERBYHW_IDDESC“RSMDBEXECUTEQUERYSQL然后FOR循环HW表,对数目进行判断。实现方法和添加的SQL语句差不多,修改用UPDATE语句实现就可以了。会员信息管理,则主要是添加会员和对一些恶意注册用户进行删除。添加会员主要分两种,一种是付费的享受最低价格的VIP用户,另一种是网站注册的普通用户。界面如图519所示图519用户添加界面添加用户和添加商品的语句都是用INSERT插入,主要SQL语句是SQL“INSERTINTOMEMBERUSER_NAME,USER_PASS,USER_TYPEVALUES“USER_NAME“,“USER_PASS“,“USER_TYPE“MDBEXECUTEINSERTSQL以下是用户删除界面如图520所示图520会员信息管理界面删除则用DELETE语句SQL“SELECTFROMMEMBERWHEREUSER_ID“USER_ID“网站信息管理,进行网上新闻的发布,修改删除,以及系统公告等信息的设置,这些功能虽然无关紧要,但在实际中却能方便用户,提高网站效益。以下是新闻添加界面如图521所示方法同样用到INSERT图521新闻信息管理界面新闻管理添加主要添加首页上面的新闻。可以写入HTML标记语言来控制。以下是新闻管理页面如图522所示图522新闻管理界面这里只是用到后台读取数据库信息,应用SQL语句的SELECT查询新闻表就可以了,然后把新闻表中的记录全部输出,用记录集RS来标记。下面用到分页技术,INTPAGESIZE20/设置每张网页显示两条记录INTSHOWPAGE1/设置欲显示的页数INTROWCOUNT0/RESULTSET的记录数目INTPAGECOUNT0/RESULTSET分页后的总页数INTDUOYU0SQL“SELECTFROMNEWSORDERBYNEWS_IDDESC“RSMDBEXECUTEQUERYSQL然后FOR循环NEWS表,对数目进行判断。以下司新闻修改界面如图523所示图523新闻修改界面新闻修改可以对已经发表的新闻进行修改,里面同样可以加入标记语言,这样可以更好的控制格式。网站公告对于一个购物网站来说至关重要,因为他标识着网站的最新动态,可以让消费者更清楚的知道最近有什么消息。如图524所示图524网站公告添加界面广告设置,可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论