




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TOC\o"1-5"\h\z一网上购物系统概述 3系统开发的背景 3网上购物的进展 3网上购物系统的现状 3系统实现的目标 3系统的开发意义 4二网上购物系统分析 4网站的设计目标 4网站的可行性分析 4网站的深切调查 5网站设计的特点 5网站开发的设计思想 5系统设计的整体规那么 5三系统的开发技术及要紧架构 6开发技术的选择 6系统的要紧架构及开发模式 6基于B/S的体系结构 6基于MVC的应用开发模型 7四系统的功能和流程分析 8网站的功能分析 8平台功能模块的设计分析 8系统流程分析 8前台购物流程 8注册功能流程 9商品搜索流程 9用户登录流程 9商品治理流程 10购物车流程 10五系统功能的具体实现 10系统数据库表的大体设计 10功能整体说明 12目录结构说明 12功能页面结构 12要紧功能流程 135.3各功能模块的实现 13数据库的连接 13•2用户登录模块的实现 13购物车模块的实现 15后台治理模块的实现 16商品搜索模块的实现 17六系统中所存在的问题及解决方案 18系统的整体设计的整体设计和计划中的问题 18开发功能模块所碰到的难点 18系统中存在的问题及拟定的解决方式 18网上购物电子商务系统计划与设计书_网上购物系统概述网上购物的进展几年来,跟从着Internet的迅速崛起,互联网已日趋成为搜集提供信息的最正确渠道并慢慢进入传统的流通领域。于是电子商务开始流行起来,愈来愈多的商家在网上建起在线商店,向消费者展现出一种新颖的购物理念网上购物系统作为B2B,B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全程进程中起着举足轻重的作用,本文要紧考虑的是如何建设B2C的网上购物系统。网上购物是一种具有交互功能的商业信息系统。他向用户提供静态和动态两类信息资源。所谓静态信息是指那些比常常变更或更新的资源,如公司简介,会议安排和培训信息等。网上购物系统具有壮大的交互功能。可使商家和用户方便的传递信息,完成电子贸易或EDT交易。这种全新的交易方式实现了公司间文档与资金的无纸化互换。网上购物系统的现状目前在国内PHP与ASP应用最为普遍。而JSP由于是一种较新的技术,国内采纳的较少。但在国外,JSP已是比较流行的一种技术,尤其是电子商务类的网站,多采纳JSPo采纳PHP的网站如新浪网(sina)>中国人(chinaren)等,但由于PHP本身存在的一些缺点,使得它不是和应用大型电子商务站点,而更适合一些小型的商业站点。第一,PHP缺乏规模支持。第二,缺乏多层结构支持。关于回答和站点,解决方式只有一个:散布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也能够依照流量分开,组成二维阵列。而PHP那么缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不容易,这就使得他不是和运用在电子商务中。ASP和JSP那么没有以上缺点,ASP能够通过MicrosoftWindows的COM/DCOM取得ActiveX规模支持,通过DCOM和TranscationServer取得结构支持:JSP能够通过SUNJava的JavaClass和EJB取得规模支持,通过EJB/CORBA和众多厂商的ApplicationServer取得结构支持。三者中,JSP应该是以后进展的趋势。世界上一些大的电子商务解决方案提供商都采纳JSP/Server。比较出名的如IBM的E—business,它的核心是采纳JSP/Servlet的WebSphere;西方另外一个超级闻名的电子商务软件提供商,Intershopo他原先的产品Intershopl,2,3,4占据了要紧的电子商务软件份额。它们都是通过CGT来提供支持的。但去年10月后他推出了Enfinity,—个采纳JSP/Servlet的电子商务ApplicationServer,而且声言再也不开发传统软件。总的来讲,ASP,PHP,JSP三者都有相当数量的支持者,而这四者也各有所长,在开发进程中,咱们应该依如实际的需要来利用最适合的技术,本系统那么采纳较新的jsp技术,一方面jsp的平安性和跨平台性比较好,另一方面,我也希望能从开发该系统的进程中,深切学习一下这门编程语言。此刻流行的网上购物系统不仅要有漂亮的网页,更要有严谨的计划,注重每个细小的环节。如此才能使得在电子交易时幸免没必要要错误的发生。咱们将利用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的治理信息系统信息获取方式是由专业文字录入人员将信息输入到治理系统的数据库中,这种方式在数据量不大时有很多的应用处合。当数据量比较大,而且较强的专业性时,录入的费用和犯错的可能性都相应上升。本设计在实际应用中的解决方案是成立网站,和自己的数据库,似的所需商品信心能够及时的保留、更新,能够更好的及时了解商品生意的情形。Internet的进展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,成立各类企业内部网Internet,企业外部网Extranet,通过廉价的通信手腕,将买家与卖家、商场和合作伙伴紧密结合在了一路,排除时刻与空间带来的长安,从而大大的节约了交易本钱,扩大了交易范围。而活着界的生活中,这种方案已经被普遍的运用到了世纪的商业活动中了,人们将这种交易模式成为:电子商务。现今比较流行的网上购物系统国外有“淘宝()”,国内游“铛铛()”。他们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中能够学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,女口:动态网页制作技术的,后台数据库的设计和治理,通过实际的只做个网站,能够幸免纸上谈兵,在实践中把握上述技术的利用。二网上购物系统分析系统分析师平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来吗,就必需先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计本平台利用此刻比较普遍的JSP+Oracle数据库的架构实现的,此系统分为前台治理和后台治理。前台治理是友好的操作界面,供用户阅读、查询是用。包括:阅读商品、查询商品、订购商品、购物车、用户保护等功能:后台治理是提供给治理员的,其中包括:商品治理、用户治理等。水管李元从繁琐的手工操作中摆脱出来,并提高了办公效率。随着运算机技术的进展和网络人口的增加,网络世界也愈来愈广播,愈来愈丰硕,电子商务已经成为网上的一股潮流。咱们相信咬不了太长久的时刻,顾客就能够够在网络世界上取得他们在现实世界上能够取得的所有商品和效劳。可行性研究是为了弄清楚系统开发的项目是是不是能够实现和值得进行研究的进程,世界上是一次大大简化系统分析和系统设计的进程,因此,进行可执行性的分析是超级必要的,也很重要的,通过最初的设计目标和进行的市场调查得出以下的四点的可行性分析:经济可行性:该平台设计知识作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,因此没有什么经济效益可谈。技术可行性:JSP+Servlet的技术已经较为成熟。(3) 运行可行性:该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,而且在正确连接数据库后能够正常运行。(4) 法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此可不能组成侵权,在法律上是可彳丁的。通过以上的可行性分析,我将采纳JSP+Servlet相结合的技术,运用Access数据库对网站进行建设。通过以上的初步伐查和研究,而且确信了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,有效要开发的平台更具有有效性和适应性,通过两个月的实习调查和指导教师的耐心介绍,设计出该平台功能如下:能够完成用户大体信息录入的注册和用户大体信息的个人前台与后台治理。能够完成治理员对网站的商品资料(商品添加、商品审查)会员治理(会员审查)、网站信息治理(新闻添加、修改删除、公告设置),和常规设置(广告添加,友谊链接)的功能。能通过电子商品的名称,电子商品的分类进行搜索。能够通过查看购物车对所选商品进行确信、挑选,通过定单查询对支付费用进行确信。通过前一时期的调查与研究分析,我已确信了该平台设计的要紧功能,对每一个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。我所设计和开发的网上购物平台是通过很长时刻的调查和分析才开始具体实施的,它的要紧特点是改变了以往的购物只能通过现实的上场才能达到的结果,采纳Web技术,借助于Internet互联网普遍应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时刻和提高工作效率,具有较好的交互性,从而实现信息化,标准化,系统化,网络化的平台,是整个购物活动进程简单、方便、易行。网上购物平台主若是对后台治理和前台操作。后台治理是治理员对本网站的保护通过商品资料(商品添加、商品审查)会员治理(会员审查)、网站信息治理(新闻添加、修改删除、公告设置),和常规设置(广告添加,友谊链接)等功能达到对网站的治理。前台操作时用户登录到本网站,能够进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。网上购物平台的特点是客户和电子商品信息量专门大名治理员需要整理的信息很多,为让治理员轻松、方便、快捷的治理,该平台采纳符合购买电子商品的大体原那么,知足广大客户的日趋增加的数量,并达到操作进程中的直观、方便、有效平安等要求。不管哪个网站都要有他自己的设计规那么。该平台也一样,它的要紧涉及规那么有:简单性:在实现平台的功能的同时,尽可能让平台操作简单易懂,这对以一个网站来讲是超级重要的。针对性:该平台设计是网上购物系统及后台治理的定向开发设计,因此具有专业突出和很强的针对性。有效性:该平台能完成电子商品展现和治理员治理的大体信息,具有良好的有效性。三系统的开发技术及要紧架构合理的选择开发技术,关于网站开发的完成情形有这超级重要的阻碍。要开发一个网站。第一要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。他们的特性比较如下:3-1aspjs-p/php比轻戟技术名隸ASPJSPP1F对姻库的喪播好如好开发难易度容扬较难便用平台Windowa/miSUNIX不好好不好对组件的支持支持支持不文持执行方我牌膏执苛编译之后执行胯平台好好这三中都是在传统的HTML代码中,利用HTML标签的扩展,组成页面。不难看出,JSP的综合实力是最强的,尤其是在平安性和化平台性两个方面,比其他的两种技术都要好,因此,最后咱们选择基于Java的JSP技术作为动态网页的开发技术。系统的建设关键在于其所利用的架构吗,而网上购物这种机缘web的系统,传统的C/S架构已经不能知足大量用户的访问和操作,/S基于阅读器的架构那么是目前网络系统应用的主流,他将大量的数据处置工作交给效劳器端来处置,客户端只用通过一般的IE阅读器即可访问系统,方便快捷而且利于系统的更新和保护,Java语言在该方面更是得天独厚,j2ee标准的显现那么是系统的开发加倍标准,层次加倍清楚,更利于对复杂事物的处置,而且在平安性方面也做得更好。机缘mvc的开发流程那么是开发进程加倍清楚明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发本钱。基于B/S的体系结构在B/S体系结构系统中,用户通过阅读器向散布在网络上的许多效劳器发出请求,效劳器队阅读器的请求进行处置,将用户所需信息返回到阅读器。B/S结构简化了客户机的工作。客户机上只需配置少量的客户端软件。效劳器将担负更多的工作,对数据库的访问和应用程序的执行将在效劳器上完成。阅读器发出请求,而其余如数据请求、加工。结果返回和动态网页生成等工作全数由WebServer完成。事实上B/S体系结构是把二层C/S结构的事务处置逻辑模块从客户机的任务中分离出来,由Web效劳器单独组成一层来负担其任务如此客户机的眼里减轻了,把负荷分派给了Web效劳器。这种三层体系结构如图所示。(昭三层架构示寵国这种结构不仅把客户机从繁重的负担和不断对其提高的性能的要求中解放出来,也把技术保护人员从繁重的保护升级工作中摆脱出来。由于客户机把事务处置逻辑部份分给了功能效劳器,是客户机一下子“修长”了许多,再也不负责处置复杂计算和数据访问等关键事务,只负责显示部份,因此保护人员再也不为程序的保护工作奔走于每一个客户机之间,而把要紧精力放在功能效劳器上程序的更新共组。这种三成结构在成渝层之间彼此独立,任何一层的改变可不能阻碍其它层的功能。基于MVC的应用开发模型在传统的机缘web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展现逻辑等混杂在一路,在同一个界面里既进行后台数据库的访问和操作,同时还包括业务流程和页面表示。如此编写出来的程序,既无益于程序员对业务代码的调试,同时也无益于编辑人员进行交互页面的设计。同时系统也不具有可扩展性。当咱们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够从头编写,大大增加了投资,延长了系统上线的时刻,失去了竞争市场的优势。在本网上购物系统中,将采纳通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在咱们的应用集成网络中,通过企业高端J2EE应用效劳器实现MVC开发模型,MVC的逻辑图如下:图工卫应用直务誥之上采用MVC丹发的逻辍示意图图&芒M也业等流捏示靈图通过这种方案,咱们能够迅速的实现整个业务,其优势和特点如下:Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组建内部,具有平安、高性能、可重用等优秀的特点。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实的展现和客户交互的界面,具有可刻画的功能,同时能够嵌套动态数据,能够进行动态页面的展现。同时能够方便地进行客户端的个性化定制,依照每一个客户的需求来展现不同风格的界面。Controller(操纵器)层,是超级重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP尽管一样都属于页面展现工具,但分属两层。要紧在于JSP以脚本语言的形式存在,它的要紧优势是进行动态数据的Web展现,而Servlet是一个完整的Java程序,进行业务的挪用和流程的处置是他的优势。通过这种母性的成立,咱们的应用系统具有了超级好的性能和可扩展性。将业务组件和展现页面进行分离,并通过Controller来描述挪用关系,一方面能够提高效率,另一方面也能够增加系统扩充的能力,是咱们的胸能够进行最快速度的业务扩展,以知足不同用户、不同时期、各类各样的业务需求。四系统的功能和流程分析通过前期的深切调查和研究,总结出该平台需要完成的一些具体功能,分析如下:用户治理:能够完成用户大体信息录入的注册和用户大体信息的修改。治理员治理:能够完成治理员对网站的商品信息治理(商品添加、商品审查)会员治理(会员审查)、网站信息治理(新闻添加、修改删除、公告设置),和常规设置(广告添加,友谊链接)等功能。搜索功能:能过电子商品的名称进行搜索。查询功能:能够通过查看购物车对所选商品进行确信、挑选。在平台功能的分析基础上,取得本平台的功能模块图如下:@4.1平台购物橫块图前台购物流程匡14.2痢台购物流程逐1用户登录流程注册的具体实现为:点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填用户登录,第一要有一个提供用户登录的表单。用户登录的表单应该嵌入整体写用户名,密码,Email,地址,,真实姓名等各项信息,提交后,系统进行检测的结构当中。在实际的应用中,能够如此设计,若是用户没有登录,那么在页面判定该用户名是不是已经注册过,若是已经存在那么弹出新页面,提示用户该用中显示用户登录的选项,用户登录后,那么可隐藏用户登录的选项而代之以用户的大体信息。的大体信息。户名已经注册过,若是没有那么进行下一步判定,用户输入的两次密码是不是一致,然后依次往后判定用户所填写的各项信息是不是符合要求,明白所有信息均第一,用户要有一个用户名和密码。商务网站需要很高的稳固性和平安性,因正确无误,系统将该用户注册信息写入会员表即member并提示用户注册成功,用此对用户名不许诺利用歹意的代码作为用户名。同时对密码也要求保密,将密码户登录号,就能够够进行有效的购物了。加密后再存入数据库。另外,一个电子商务网站。用户的真实姓名是必不可少的。户登录号,就能够够进行有效的购物了。除此之外还需要用户的性别、Email、号码等。商品治理流程商品治理流程2.当用户在点击“添加到购物车”的连接时,执行如下功能:检查用户购物车类是不是存在。如不存在,那么成立,并注册这Session变量:在由用户购物车类存在的情形下,在检查该类中是不是有该商品。如存在,那么商品数量相应加1;如没有该商品,那么该商品添加到该类中。區4.7购物车说軽匡1凰斗冶商品辔理洗理匿在该功能里治理员能够进行不需要的商品的删除,在那个地址治理员固然也能够阅读到商品的详细信息。而且比一般用户在阅读商品界面里所看到的商品信息多一个该商品在数据库中的ID。购物车流程五系统功能的具体实现在建设网站系统之前,咱们必需对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清楚明了,又要能适应系统各项功能的挪用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情形下可不能被破坏,能够说数据库是系统的重中之重。数据库设计要遵循一些规那么,一个好的数据库知足一些严格的约束和要求。进两分离歌试题对应的表,一个实体对应一个表,弄清楚该试题有哪些属性,对应有些什么字段,和各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。购物车具体的实现可采纳这种形式:概念一个购物车的类(Class)。1.列出商品的列表,利用户能够自由选择所需要的商品。从实际动身,通过认真地设计,取得各表的设计如表—所示。表51商胡倩息後h胃罕段宅小数也索引可晉泊空Hw_id商品骗号自动编号是香Hw_name葡甜名称50Hiv_ca-sh商品价格W2Hw_€qntent商品信息备注型255Hw_pic商品图片文本型255Hw.buys商印1数星10Hw_date商品日期日期即[说明]关于商品信息表,因为体会不足,我将其关键字段hw_id商品编号采纳的是Access数据库中的自动编号,尽管也确信了商品信息的唯一性,但不具有直观的特点,在实际应用中最好是将其设置一个命名规那么,治理人员再添加商品的时候能够自动产生一个有必然规那么和必然意义的命名规那么,方便治理人员对其进行治理和保护,例如关于电话类商品可将其编号设置为mobile+型号+添加日期,如此更易对商品进行治理。Hw_pic字段代表图片,但在那个地址寄存的只是它的途径因此应该利用文本类型。5-会忙怜总我memberJ宽度心否为诙User,d会员编号自动编号是User_nairie会员帐巧文本型50Userjjass会熾密科丈本型50否1User_add&会员地址克本型255User一ma1会母E_Mail更本型50
这对系统来讲是极不平安的,因此需要咱们用一些特殊工具来对其进行加密。表.5J购物訂-总brijslicl■踉T段吃宽度小数柚索引Basket_d购物耳编时自动编号是否Hw_id簡晶编号是否User_name發员雜号文本型50fT |Baske:count商詁数量数值型伯Basket,dale购物时间日期型Bask.et_check是否第帐Hw_nameH'Jui'i名称文本型50Hw_cash商晶价格数值型132Su^nLmber订单騙号文本型50是[说明]购物车表那么是系统中与其他几个表关系最多的一个表,它包括了商品表会员表中的几个重要字段,是咱们进行最后购物统计的要紧依据,咱们在确信购买一样商品的时候,系统将数据写入购物车表,在用户确信去结账之前basket_check值为否,确信以后质变卫士,一个用户可能对应多个basket记录,但在同级的时候,仅对basket_check为真的记录进行统计,如此就能够够幸免造成统计错误。表5-4竹刖负表;dm口;:宽度小薮M宀否为空Admin」d管理员编亏自动编号是Admin_nam-e管理员帕号文才型50Adrnin_pass管羽瓦密础文本型50UsertelUsertel会员电话丈本型50Usar_ragtims注册时间日期型Lfs^匚_口口宜tcod自邮政嫌同50User_naniec会灵姓名文本型50[说明]该表和会员表一样存在字段的命名规那么的要求,出于平安考虑关于治理员账号发放应该谨慎,治理人员数量必然要操纵,越少越安全,在实际应用中,咱们还要对整个数据库进行加密,以避免系统重要数据泄漏。[说明]关于会员信息表,会员编号也要有必然的命名规那么,另外会员账号的命名规那么也有必然要求,如必需以字母开头,不能有特殊字符,长度大于4个字符小于16个字符等等,还有一个需要注意的是用户密码,由于Acess数据库本身不提供特殊字段的加密,用户注册以后注册密码是一明码形式寄存在数据库中,團5□J斤闻列表ri-cws类世宽度「卜数苗索引新闻编币是News_title新咽标題交本型255Newscontent新耐内容备注型Newsdate新禹丨期日期型[说明]存储网站新闻信息,与其他表没有关联。.表5fi网站优私奁目凶em'讥NameMailTelAddsOICQMSNSitenameFax'门殳名姓名信箝电话地址QQMSN网州名称愛卩文本文本数值文本[说明]该表要紧存储一些网站信息,如系统治理员的联系方式等,一页面的形式提供给用户,与其他表没有关联。*5-7r告倍息列表ad匚;段宽度索口传为空Id自动馆号自动编弓否uri琏接地川:文本型50Wordlink琏按名称文本型50Cont-en:桂楼内容文本壁50[说明]该表为单独的表,与其他表没有关联,要紧存储一些链接网站或广告信息。目录结构说明admin用于存储系统治理员的后台操作脚本,包括商品类别治理、商品信息治理、站内公告治理、定单治理、系统用户治理等功能:pic用来存储商品的图片资料,治理员上传的商品图片也存在这里。img用来存储网页上的图片文件。database用来存储系统的数据库,由于环境限制,本系统采纳的是windows自带的Acess数据库,所有的相关表也都放在那个地址。Class用来存储圭寸装起来的一些servelet,也可称为JavaBeam文件。功能页面结构前台功能页面主页面框架:,top.in-searchjsp,,,商品展现:,,,,登岸注册:,,,后台治理页面主页面框架:,,,,商品治理:,,,,用户治理:新闻治理:,,公告治理:,,广告链接:,,退J'l!.f'l!物填行订贺川资料修改逸物告新训)■£|"1川户登陆理要紧功能流程图主要功琵洼程圉Class.foiName(*sun.jdtc.odbc.JdbcOdbcEriver*);定文駆动类型S',ringst退J'l!.f'l!物填行订贺川资料修改逸物告新训)■£|"1川户登陆理要紧功能流程图主要功琵洼程圉Class.foiName(*sun.jdtc.odbc.JdbcOdbcEriver*);定文駆动类型S',ringstrlJiIPhlh=applicrilioti. Rt?s1PaLhIrci]Dcst.jjetRcq'.iLiSlI.RT{).strDirPathrDi1Path,substriijg(0pstiDiiPath.lastlftdexOf('\V))+*W;得级數据库的存放路斤Stringurl=*jdbc:odtic:di'ivei-={MicrosoftAccessDi'Lver(+.mdti)}:上义连teitJjl.(?.■;■!j]iceLioncoiih-lbit亡TUaniig年r. 山Li“「〔L】r丨):连接数据讯Statun^]itslim=uunnLcrualeStalament0:sult£etis=stmt・ ;返凹操作结杲fii*-添加到购物车结帐付就管理进入购物成丄!」退由 •注册4 会商IhJ- r新新曰JPm口山||||:刪添添除改>1改Ji¥用户登录模块的实现用户登录模块是避免非法用户登录的第一道防线,通过它能够爱惜后台数据库的平安性,当用户要进行订购时,第一要进入的确实是身份验证界面,只有在密码正确的情形下才能进行以后的购物,若是输入的密码不正确,那么不能进行订5.3各功能模块的实现购。若是用户已阅读者的身份进入网站,那么只能进行一样的商品阅读和搜索,数据库的连接而不能进行选购,再点击添加购物车后,系统会判定该用户是不是是登录用户,出于平安性的考虑,咱们将于数据库的连接,单独写出来并进行编译,也确实若是不是那么弹出来提示页面,提示用户必需先登录才能订购商品,若是是第一是数据库连接的JavaBean文件,编译出来的class文件是无法被修改的只能通过次登录,请先注册。原文件进行修改,咱们在JSP页面中只用直接挪用改方式即可,在本系统中咱们主页面的成效图如下:将其命名为faq寄存在class/ckstudio/db下设其id为mab,咱们在需要对数据库进行操作的时候只需在页面上添加如此一个标签〈jsp:useBean兰畑注册会灵即送臥金礼券,会员齣物优翦黙.使用報行畫付壺晚墟支忖再忧惠髒1兰圭聖慕衣i血帶E附;-:■::兰垄酹櫛黑白聞民rtTljrfil:阿元_-:li:;滞曲宜 鬥业建讯 兮飯劳左AIMrtE里甘貫:朗自分土■“ini"bw元鱼员fAiso无仲用犀登录的具体实现要通过一个全程变量,即session变量来实现,在系统中那么Session.setAttribute(“user_name”,””+rs.getString(“user_name”)+‘'):以方便系统对用户在操作一些会员功能是进行用户身份验证。若是用户还不是会员那么提示用户进行注册,用户提交信息以后,系统开始判定用户的注册信息是不是有效,第一是用户名是不是为空,(该贮存在用户命名规那么的问题,后面问题中会详细解决)用户输入的两次密码是不是一致,然后依次往后判定用户所填写的各项信息是不是符合要求,明白所有信息均正确无误,系统将该用户注册写入会员表即member:并提示用户注册成功,用户登录后,就有一个单独的页面来放置该session。用户登录的界面,从member表差的用户提能够够进行有效的购物了。交的账户名和密码正确后,用一个全局变量,即session变量保留这一消息(该变量名称为session(“user_name“))。具体的判定进程为:若session中user为空即session.getAttrubute(“user_name”)==null,说明没有通过登录与佛的验证,那么当即跳转到,请用户登录:并将用户登录的账号和密码通过User_name=request.getParameter(“user_name”):User_pass=request.getParameter(“user_pass”):别离赋给变量user_name,和user_pase,然后将其与数据库中的相应信息进行比较Stringsql二”select*frommemberwhereuser_name二'”+user_name+”'”:若是user_game存在的话那么判定奇密码是不是正确User_pass.equaks(rs.getString(“user_pass”))若是为真那么将用户信息赋给session注册页面成效图如下:喝Dbbe-.:I丽丽I斎頤I|五丽肿冠纯立忖哥品三田廿韭设置#立艸彌舍弄趾竿特忻睁捋商品用戶中七哥幡補鬥百业拘I埶廿戾BMttE終艸I斟时IiBSnI IttafilI酣.細I爵神I皺沁酬Isomata1北齬時列ItPSflwm1鮮鹅即ii购编咸王贏冃馳时筍険冃品回片与左宇水印互违加程丈的订卓莒避至竦+=嗚軒痢料討用户知[E玛1| "I"卡fS,E頃土共侶罟事%至吗::]I”輕紛.娜碣I 审样靖+二仙姿申注册会员朗嗟现金礼并,会员购犊忧惠臥使用银行支讨或在线支付再忧惠恥濟至理名」珂:-1烹”毎姑世示屁顾:!Si-出主日腳'>■-■-If 1]斯花1审机tfrSujfiiLiltid-曲«-系统对用户的注册信息的验证明现如下:用户输入的各项信息别离对应字段User_name,user_pass,user_pass2,user_adds,User_tel,user_mail,user_postcode:先判定用户名是不是为空request.getParameter(“user_name”)):若是不为空那么将改制传给变量user_nameUser_name=getStr(request.getParameter(^user_name?")):一样道理对密码进行判定Request.getParameter("user_pass”).equals())Request.getParameter("user_pass2”).equals())判定两次出入是不是一致user_pass.equals(user_oass2)其它选项与上面类似,若是条件符合那么将该支赋给各个字段用户名重复的验证代码为:Sql二”sekect*frommemberwhereuser_name+?”+user_name+?””:Rs=mdb.esecuteQuery(sql):If(rs.next())[Errmsg=errms計”用户名已被他人注册”:Fkunderr二true:]当所有条件都符合的时候,系统将数据写入数据表,并返回成功页面,显示用户所填的注册信息,写入关键语句为:Sql二”InsertintoMember(user_ame,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec)values(+user_name+?"' ”+user_pass+”''+user_adds+”',''+user_mail+?"','”+user_tel'','”+request.getRemoteHost()+”? ???+getStr(request.gerParameter("user_naniec,)))”:用户在注册以后也能够对自己的资料进行更改,再点击主页面的修改资料后,弹出如此的一个页面,用户能够直接在文本框里修改,然后确认。
亲爱的客户,我们保证:以下信息将械严格保密,绝不提供给第三方或用作它用!用户容:C11Z023电子邮件:是香公幵邮箱地址:真实姓容;性别;所在城市:详细地址:联系电话:挪编:QQ:个人主页:自我介绍::+::*:不处开**】女请选择省份:+::*:不处开**】女请选择省份•T:阿:提交保存 重剽填写User_name=request.getParameter(^user_name?"):Sql二”select*frommemberwhereuser_name=?”+user_name+^'”:ResuItSetrs;rs=mdb,esecuteQuery(sql);依照用户名将该用户的所有新系列出来,以供用户修改修改方式采纳的是rs.updateString("user_pass”,user_pass);其他的类似。购物车模块的实现当用户登录成功以后,若是找到哦啊了希望订购的物品,再点击物品下方的订购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然后用户需要选择订购的数量。页面成效如下:商品名称 单悄〔会负〕数里尺码 颜色 总悄 刪除藪奶滋润手霜71.00元150FIL白色71.00元X兰芟睡眠锁水面腫180.00元180cm粉红色180.00元X保湿两件苣兰勺400.00元13000ML靛蓝400.00元X
若是用户在去收银台结账前对已经选购的物品不中意时,可选择清空购物车同时系统也将basket表中相关信息删除。用户完成选购以后,可点击收银台副快,系统返回最终选购物品列表和合计价钱,如下图后台治理模块的实现后台治理模块的实现购物车里有商品:3种总數:3件共计:651.00元您有预存款:0云鮭续购物修改数重清空购物车去脱银台在点击确认以后,该物品信息被后台添加到购物车表即basket表中,若是用户需要继续购物,能够继续选择,不断添加,系统会自动将所有信息写入basket表,同时显示用户所购买的物品列表,及合计价钱。其具体代码实现进程为:从session中缺的该用户的信息User_name=(String)session.getCalue(“user_name”);User_trpe=(String)session.getValue(“user_type”);对商品的信息进行提取以写入购物车表Stringhw_ids=resquest.getParameter(“hw_id”);Stringcounts=getParameter(“count”);Stringhw_cashs=request.getParameter(“hw_cash');Hw_name+request.getParameter(“hw_name”);具体写入语句为:Sql=”insertintobasket(hw_id,user_name,basker_count,hw_name,hw_cash)”;Sql=sql+”values(‘”+hw_ids+”','”+user_name”','”+counts+”','”+hw_name+”','”+hw_cashs+”')”;
商品容祢 市场价 单价倉员〕 总愉酸奶滋润手霜760.0071.00元171.00元兰芝腾脈碱;K面雎200.00180.0Q元1180.00元保湿两件套兰包495.004fl0.OU元1400.00JI您的両牧车里有商的3件拄埶亘3仁#i+:Aninn元翹有怖存款n三惨改购物车||0區卫三疙J系统只统计basket check为否的该用户选购的商品信息。用户再一次确认后,系统会显示购物成功并返回给用户一个订购单号,提示用户填写收货人详细信息,包括姓名、地址、邮箱、付款方式等,这些信息是系统自动从用户表中提掏出来的,用户能够修改Mdb.executeInsert(sql):Mdb.executeInsert(sql):网上购物系统除能够让用户实现前台的阅读和购物等操作之外,还必需能够使治理人员能够对系统的各类信息进行保护,比如商品的增加、删除、修改,会员的审查,网站新闻的更新等等。治理功能是网上购物系统相当重要的一部份功能。治理员能够通过主页面的“治理进入“进行系统后台进行保护,点击以后,首要的确实是进行身份验证,输入正确的账号,密码以后,方能进入。由于涉及到交易,出于平安性考虑,治理员账号应尽可能少分派,密码也要尽可能复杂,常常改换。进入以后系统治理的主页面采纳了框架结构,左侧是一个树形菜单,右边显示具体信息。治理的要紧功能有商品信息的更新,会员信息保护,网站信息保护,广告连接设置等四大块,商品信息治理,要紧确实是添加新的商品,删除和修改已经添加的商品。如以下图所示:沁証11i.Q|晶谨]逼gon |iSQO<6/hm2隔皿哒沁90-Sdiana^lELcn::r-I-noiloaiiishwb.^L2QJ3-CE.-10OT5-C5-O9物血栩OT5-C5-Q3网站信息治理,进行网上新闻的发布,修改删除,和系统公告等信息的设置,这些功能尽管无关紧要,但在实际中却能方便用户,提高网站效益。广告链接,能够进行一些广告信息的发布,及更新和修改,主若是链接一些合便用常助圻砰霆项境亀石■iSaSfc型号召鞭便用常助圻砰霆项境亀石■iSaSfc型号召鞭曲品甘建市埼悴 元 会戻忻 f5e鱼看与悸取录入平详 ^ 出融司不详 J用尸告睚P«[L0- 仙品日朋^003-OS-20 ]梅盍轴00"觎网祐用户EPS p^-EO网就惜良侍料如.LOQ Sr^不详湖店史融瓯—包筑軀普逓苜奥苦甘世宜谄单丙曾爭宪觸站■军規丧直吿辭咖辭逹tJ时浚旧……TS為医1片P 上徒呂片如此商品O利13?®背軒檢®是恃1"Q会员信息治理,那么主若是对一些歹意注册用户进行删除,该功能设计存在必作单位的网页,能够给自己带来一些经济上的收益。在完成系统的更新以后,作为治理人员,应该及时注销自己的账户,树形菜单的上方提供了注销登录的选项,点击以后,注销用户,并返回到前台页面,避免他人歹意修改网站信息,造成没必要要的损失。以上两个部份都是比较简单的功能实现,具体实现进程与前几个类似。商品搜索模块的实现网上购物作为一个在网上展现自己商品的销售系统,如何能让用户以最快的速度找到自己希望买到的物品,也是需要超级重视的一个问题,现在搜索引擎也就必不可少了。本购物系统也做了一个小模块,以供用户进行一些模糊查找,用户没必要输入全数名称,只需输入一些关键词,系统就能够够将符合该查询条件的然问题,具体在后面会有必然说明。所有商品信息以网页形式返回给用户。六系统中所存在的问题及解决方案由于是基于B/S的系统,网页在其中就承担着超级大的工作吗,包括向效劳端后台写入和修改数据,和效劳端响应客户端的请求,向客户端页面返回数据,这些工作不可能只有几个网页来完成,但网页数量一多又必然结构混乱,造成开发进程难以操纵。为了解决那个问题,我采纳了现代软件开发进程的模块化思想,现将系统功能进行分解,大致可分为两部份,级前台和后台,前台有包括主页面及产品信息展现页面、搜索功能页面。、新闻信息治理等几个部份,各个部份又由去多小的页面组成,如此一来尽管网页数量没有减少,但结构清楚了很多名在开发进程中能够慢慢,逐个模块的实现,提高了开发效率。因为是第一次做这么完整的系统,因此碰着的问题也很多,除一些大体的语法之外,感觉仍是以而写考虑问题的思维方式不太取得,不如我的那个网上购物系统,我感觉难度比较大的仍是购物车那个模块比较难设计,因为进程比较复杂,它的一些逻辑处置就比较的难以用代
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 非银金融行业中国机构配置手册(2025版)之公募基金篇:“平台式、一体化与多策略”行动方案
- 代办公司活动方案
- 代理活动策划方案
- 代账公司五月活动方案
- 代驾公司活动方案
- 以老带新创业活动方案
- 仪征社区迎重阳活动方案
- 任务打卡活动方案
- 企业接待活动策划方案
- 金昌市金川高级中学2025届高三三模数学(纯答案)
- 2022年上海市中考物理真题试题及答案
- GB/T 4513.5-2017不定形耐火材料第5部分:试样制备和预处理
- 印制电路板领域:深南电路企业组织结构及部门职责
- GB 1886.193-2016食品安全国家标准食品添加剂丙酸乙酯
- 《士兵突击》课件
- 接触网施工计算课件
- 雨棚棚盖检验批质量验收记录表
- DB14T 1049.1-2020 山西省用水定额 第1部分:农业用水定额
- 医院感染监测清单
- 医疗废物管理相关法律、法规介绍
- 手把手教华为PTN设备业务配置
评论
0/150
提交评论