基于JSP的农产品网站建设.doc
摘 要摘 要本文运用JSP网站开发技术、依托Mysql数据库系统,致力于设计与实现农产品蔬菜在线销售系统,利用该系统,用户通过完成注册登录,能够实现网站信息浏览、查询并线上填写收货信息,完成订单,并且系统还能够定期更新和维护网站信息。对于农产品蔬菜在线销售系统页面的设计制作框架运用了HTML语言,并基于myEclipse进行了框架构建。本文对此系统主要开展了可行性、需求、业务流程分析等,进而明确了网站功能目标,合理划分了网站的各项功能模块,运用各种算法对模块功能进行设计实现,确保各模块功能得到充分发挥,使系统得以完整展现。关键词:农产品蔬菜在线销售系统 JSP HTML5目 录AbstractIn this paper, JSP website development technology, relying on MySQL database system, is committed to the design and implementation of online sales system of agricultural products and vegetables. By using this system, users can complete the registration and login, browse the website information, query and fill in the receiving information online to complete the order, and the system can also regularly update and maintain the website information. The HTML language is used to design and make the web page of agricultural products and vegetables online sales system, and the framework is built based on MyEclipse.In this paper, the system mainly carries out feasibility, demand, business process analysis, and so on, and then defines the functional objectives of the website, reasonably divides the various functional modules of the website, and then uses various algorithms to design and realize the module functions, to ensure that the functions of each module are fully utilized, so that the system can be fully displayed.Keywords:Agricultural products and vegetables online sales system JSP HTML目 录 目 录摘 要2Abstract3第一章 系统调研61.1 课题的背景、目的与意义61.2 研究(设计)内容61.3 论文的组织结构7第二章 系统分析82.1 可行性分析82.1.1 技术可行性82.1.2 经济可行性82.1.3 操作可行性82.2 需求分析82.2.1 业务需求分析82.2.2 用户需求分析92.2.3 功能需求分析92.3 业务流程分析92.3.1 前台业务流程分析92.3.2 后台业务流程分析102.4 数据流程分析11第三章 相关技术简介133.1 JSP技术133.2 Mysql133.3 Web服务器143.4 数据库链接与JavaScript153.5 CSS层15第四章 系统设计164.1 系统结构设计164.2 功能模块设计164.2.1前台功能模块设计174.2.2后台功能模块设计184.3 程序设计184.4 数据库设计184.4.1 E-R图184.4.2基本表设计234.5 系统页面的设计与实现264.5.1前台功能模块的实现264.5.2后台功能模块的实现35第五章 系统实施425.1 系统开发环境与工具425.2 系统测试原理和原则425.2.1 系统测试原理425.2.2系统测试原则435.3系统测试的方法435.3.1黑盒测试435.3.2白盒测试44致 谢47参考文献48第2章 系统分析第一章 系统调研1.1 课题的背景、目的与意义计算机的普及化运用不仅给人们的日常生活带来了极大的便利,还潜在的影响着世界的发展进程。当前,国家给予网络基础建设以有力的制度和政策扶持,使得家家户户实现了计算机网络的普及。电子商务在互联网不断优化完善的背景下而得到迅速发展,使得人们能够更为便捷的进行线上购物,极具信息时代发展的高效化。人们的消费理念和行为也由于电力商务的产生和发展而产生了很大转变。现代人高效简便的生活理念与信息传播重要载体的网络效率十分匹配。现在的网络,除了信息的交换以外,它还成为一个介绍自己,从中吸取知识理念,并且提高生活质量的生活方式。因为现代社会对网络的依赖越来越大,特别是internet网,为一个企业或者一个大型组织,设置一个网络平台,成为一个今天必不可少的话题。随着Internet的高速发展,线上购物以极具竞争力的低成本优势,发展成为人们喜闻乐见的全新经营模式,转变了消费思维理念。人们利用互联网能够获取丰富多元的信息和资源,无需到此地就能知其事,给人们的生活带来诸多便利。随着电子商务的不断发展,网络交易逐步引起人们的关注,开始热衷于利用相关网站开展网上交易活动,使得我国正在逐步构建起网上交易框架。并且,对于一些网络信息技术发展迅速的国家地区一些世界级超一流的零售商,如沃尔玛,家庭存储,柯罗咯,J.C培尼等随着网络的加速发展,开始了线上销售进程。因此,本文设计农产品蔬菜销售系统网站适应社会网络化发展趋势,具有广阔的市场发展前景。1.2 研究内容本文对于农产品水果蔬菜销售系统的设计与实现,融入了较多的承载信息,并且根据农业季节、气候等方面的差异性,在设计过程中依托Windows 7、Mysql数据库以及JSP,在综合考虑多方面因素的基础上,对蔬菜在线销售系统进行开发,安全可靠性和效率都能得到有效保障。农产品借助于蔬菜销售系统进行线上销售运营,推动农产品行业的市场发展空间更为广阔,潜在市场机遇不断增多。农产品蔬菜销售系统可以划分为前端和后台两大功能。其中,用户主要依托前端功能来使自身需求得到满足,而系统管理者凭借后台对系统的日常运转进行管理和维护。用户在完成系统信息注册后,就能够以其会员身份对网站大多数功能进行使用,随时随地的对商品信息进行浏览,查看订单信息等。上述功能的实现是基于Mysql数据库和JSP达成的。在整个网站设计中,网站的维护与管理都要有专业的负责人员。系统管理员权限由于管理员身份的不同而存在差异。1.3 论文的组织结构本文主要从五个部分进行内容阐述。第一章阐述了课题研究背景及国内外目前的情况。第二章用来分析系统开发的可行性。进行了社会需求分析、网站业务工作流程分析和数据流分析。第三章是在系统进行设计中的一些相关信息技术简介。第四章设计农产品水果蔬菜销售系统数据库。根据系统数据设计实体的内在关联,设计数据库相关内容。第五章主要介绍了系统调试及实施情况,分析调试的过程和结果。最后是参考文献和致谢。参考文献中罗列出本次论文设计过程中用到的相关参考数据资料和出处。第二章 系统分析2.1 可行性分析在全面调研的基础上,本文在系统开发过程中主要从技术、经济及操作等方面展开深入探究,确保系统能够正常运行。本文开展系统可行性研究致力于使问题用最低成本、最少时间得以高效解决。本文主要从技术、经济以及操作可行性方面对系统展开详细分析。2.1.1 技术可行性随着计算机的普及化应用和不断更新,网站的Web服务器可以被PC更强大的性能所取代,而高性能PC机的购置可以有效解决。2.1.2 经济可行性通过相关调查可以发现,企业业务类型网站的设计和打造预计耗费5300元左右。在建成运行后,为实现企业经济利润的预期目标,网站必须寻找技术领先的网站研发维护团队,用以保障网站的正常运转,此项业务需要追加3000元左右投资。通过上述分析能够发现,网站的有序运转所带来的营销效果巨大,并且远超出成本的支出规模。2.1.3 操作可行性随着社会的不断发展,社会各行各业都普及运用了计算机网络技术,特别是信息化水平的不断提升,员工必须具备一定的计算机应用技能。而且本课题所设计开发的网站是以PC服务器为基础的,操作更为便捷高效。2.2 需求分析我国经济在加速发展的过程中,一定程度上改变了业务系统。随着居民人均消费水平的不断提升,中小营销企业既获得了潜在发展机遇,又需应对严峻的市场竞争。2.2.1 业务需求分析当前,企业网站设计过程中更加关注用户的视觉享受,融入了更多的前沿性设计元素,通过营销创新的方式,促使营销商市场竞争力不断提升。2.2.2 用户需求分析通过上述业务分析,明确了网站的设计开发的具体任务:第一,商品的基本信息和更新动态能够便携高效的使供应商、客户和访客洞察了解;第二,商场不同类型的商品详细信息可以全面展现;第三,及时了解用户需求,在实现线下商场销售的前提下,应开发相应的网上订购技术。定期更新现有商品详细数据信息、商城动态和联系生活方式是基本要求。2.2.3 功能需求分析网站设计功能涵盖了以下几个层次:1、 前台用户功能,其中该功能又可以细分为用户注册及登录、商品信息浏览、加入购物车、商品订单查询、用户资料更改、客户反馈留言几大模块。2、 后台管理功能,该功能具体细分为目标商品添加、商品订单处理、用户信息查询管理、添加信息分类、用户留言信息管理几大模块。2.3 业务流程分析系统用户和管理员是网站业务开展的主体。网站在明确业务活动开展类型的基础上,设计相应功能,完善用户业务活动开展流程,与之匹配相应的网站管理员后台业务开展流程。业务流程分析过程中,要全面系统分析业务主体的各项活动开展,确保系统功能更为齐全。2.3.1 前台业务流程分析前台业务流程的起点为客户接待,使用户对网站商品及服务信息进行详细浏览,具体开展流程如下图2.1。客户商品信息浏览购物车修改资料查看订单顾客留言浏览商品清单订购订单提交存档查看留言修改资料提交存档图2.1 农产品水果蔬菜销售系统前台业务流程图2.3.2 后台业务流程分析后台业务主要是系统管理员定期管理和维护网站,根据需求修改商品及商品分配信息,查看、修改、撤销、发货以及完成订单数据信息等流程。系统后台的具体流程图如下图2.2。管理员维护网站取出订单网站信息提交网站信息存档受理订单订单提交存档图2.2 农产品水果蔬菜销售系统后台业务流程图2.4 数据流程分析通过数据流程分析,进而构建起完善的后台数据库。数据具体流程如下图2.3所示。数据是示出工具的,容易理解,容易发展组织的发展和用户侧和通信之间的通信的流程图。因此,数据流程图作为一种建模工具在软件工程实践中得到了广泛的应用。用户活动信息在数据流程分析的基础上,可划分为站内信息和商城信息两大类。用户在网站系统内所浏览数据称之为站内信息。根据系统后台管理业务的工作流程,管理员对网站主要内容进行改动可以被定义为商城信息。整体站点数据料流图2.3。管理员用户用户0网站系统站内信息订单数据商城信息图2.3 农产品水果蔬菜销售系统网站数据流的总体图通过深入分析,得到图2.4网站数据流程零级图。用户站内信息管理员更新商品信息更新用户信息生成订单显示信息用户信息存储商品信息存储用户订单处理用户订单用户信息订单内容信息商品信息订单商品的更新数据商品信息用户信息用户信息处理信息订单信息存储处理后的订单订单信息图2.4 农产品水果蔬菜销售网站数据流零级图49第3章 相关技术简介第三章 相关技术简介3.1 JSP技术本系统主要采用的开发技术是JSP。在系统开发过程中,相较于JSP,其他相关技术功能和优势不明显,存在一定的潜在不足,JSP运用现代科技最新的Java技术,基于以往的JavaServlet,实现了技术革新,优势和特点较为突出。与此同时,它还兼容ASP和PHP中的一些优点,最终出现一个集成的技术。JSP开发技术广泛运用于当前的动态网页设计开发过程中,其优势主要体现在:(1)设计一个Web网页或网站,在JSP技术的帮助下可以使用HTML和XML语言,完成多元化风格静态网页的设计工作;将JSP标记于网站中,确保网页能够实现信息修改维护、后台数据管理等动态功能。(2)JavaBean组件体现于JSP页面中,从而实现了跨平台重复利用的功能,使网页应用运行过程中的复杂性内容得以有效解决。 (3)作为服务器端关键组成的JSP引擎,其既具备了保障浏览器的兼容性,又能对JSP标记内容和脚本意义进行合理解读和分析。 (4)JSP以其兼容性,优化整合相关应用体系架构。并且,充分发挥特有优势和一定的开发技巧,向企业级维度拓展其应用。JSP技术当前在网页设计开发中的应用利用度较高,预计在未来的发展过程中,作用效果将更为突出。3.2 Mysql本文在网站设计开发过程中主要采用Mysql数据库,能够更为系统化分析问题,全面展现相关内容,高效的解决Web功能内的诸多动态问题。例如,网页在浏览器中执行搜索功能时,可以将内容保留在留言板中,并且在订单栏内对有关物品进行删除等,上述功能都能依托Mysql数据库得以达成。并且,在诸多数据库中,Mysql数据库的稳定性和伸缩性更强,企业在了解其优势后,广泛实践运用到网页开发中,使信息可靠性和延展性得到有效保障。此外,Mysql数据库已经通过安全性认证,具有极高的安全稳定性,这主要得益于其基于角色进行服务器开发,程序配置等级偏高,提高了其防御能力,使用更为便捷高效。Mysql数据库相较于其他数据库的显著优势主要体现在兼容性高、存储速度快、安全稳定性强,使用更为便捷等。综上而言,作为网站运行的后台数据库,Mysql数据库提高了系统开发、运行的便利性,并在网站开发环节发挥着不容忽视的影响。3.3 Web服务器JSP文件的执行情况是由Web服务器负责的。专门支持jspd的应用服务器涵盖了tomcat、Resin、Web logic Server等诸多类型。(1)TomcatApache公司独立设计研发的Tomcat,能够实现独立使用。为了跟随时代的进步,满足现在的要求,有必要改变传统的Html的形式。根据社会的需要,出现了各种Web语言,由于ASP,JSP,PHP等等,它们能够满足需求,实现交互的功能。当然,新的Web语言没有完全脱离传统的语言,和它们仍然有一定的关系。比如,PHP基于C和C+;JSP基于Java。Tomcat是一个运行平台,同时与Jsp和Servlet存在一定的关联。Tomcat特有优势明显,既包含了传统Web服务器相关功能,又可以对动态Heml页面进行高效的处理。然而相较于Apache,Tomcat,静态Html的处理能力偏弱,若对二者进行集成处理,实现内部配置文件的独立修改,静态Html由Apache负责修改,动态的Jsp和Servle由Tomcat负责修改处理,那么服务器的处理效率就会大大提升。本文主要运用了Jsp和Servlet对Tomcat进行开发,同时结合运用了IDE和基础文本编辑器,实现了数据的双向打包,并且在此过程中运用到Ant这一关键工具。Tomcat服务器的特有优势主要体现在:不需付费、功能强大、开放度高。(2)Resin在静态网页中Resin的处理能力是稍微差一点的。为了达到预期的效果,通常,将它和Apache结合在一起使用。因为,将它们组合在一起,可以发挥很大的作用,实现强大的功能(3)Web logic ServerWeb logic Server有很大的特点,能够解决Web应用系统中的一些问题。它有很高的可扩展性,可应用的范围也很多。同时,当它与BEA Web logic Commerce Server TM在一起使用时,能够应用在电子商务领域,设计出个性化的特点,实用性也较强。3.4 数据库链接与JavaScriptJava数据库技术分类的关键就是JDBC。网页在数据库安装完毕后,不能直接与Jsp实现分类,访问分类JavaBean开发必须依托社会公共数据库才能得以完成。功能代码数据库在完成分类后,在JavaBean功能代码中进行释放并封装,一定程度上控制了编程代码的规模,使后期的运营维护更为高效。JavaScript以对象和事件作为驱动要素,安全稳定性较高,能够实现功能交互,又可将其称之为小脚本设计语言。它嵌入在标准的HTML语言中,可以实现很多动态数据。3.5 CSS层CSS层叠样式表是格式规则的集合。设计网页的外观,加入CSS。在网页中使用CSS,可以灵活控制页面外观,比如页面精确布局,具体内容位置,字体及大小的设置,图片等的样式。同时,使用CSS能够加快速度,给网页制作带来很大的便利。 对我来说,一个初学者,难的是如何找到合适的属性来实现页面设计。第4章 系统设计第四章 系统设计4.1 功能结构设计网站主要包含前台、数据库和后台三大部分。前台用于服务客户,将公司产品信息向客户进行展示。在主页面中设置商品搜索功能,方便客户搜索需要的商品信息。数据库主要依托后台进行维护和日常管理,对商品信息进行定期更新,存储客户相关信息资料,并进行订单信息的有效处理。前台功能多元、信息规模大、类型多样,必须具备构建一个功能优化的系统结构,便于客户及时满足自身需求。系统结构中的任一部分都应充分展现核心位置,便于客户实时筛选有效信息,避免出现信息罗列过多而丧失消费兴趣的情况。 后台要储存和维护网站内的全部数据信息,在一个信息页面中展现企业管理功能的各个界面,要达到界面背景设计美观简洁、提高管理者工作效率的双重效果。因此,应在一个界面中融合各管理界面的相关内容。完成上述设计后,在系统中加入数据库,使前台的相关数据都能在后台中有与之相匹配数据,保证数据的安全性。层次模块结构按照逐级划分的形式将系统划分为很多部分,并在此基础上进行划分,形成若干小模块。每一模块都可以实现数据的输入和输出、程序逻辑架构、内部数据信息存储操作等功能。模块功能的有效划分,能够提升资源的利用效率和程序开发速度,削弱系统开发设计人员的工作压力,推动系统有序运用和定期维护。根据上述模块设计为基础,可以将农产品水果蔬菜销售系统划分为前台和后台两大模块,如下图4.1功能结构图所示。水果在线销售系统后台部分前台部分用户管理购物车管理订单管理个人资料管理顾客留言管理管理员身份验证商品管理处理订单用户信息管理留言信息管理分类信息管理图4.1 农产品水果在线销售系统功能结构图4.1.1前台功能模块设计前台管理模块能够使网站用户根据自身需求获取商品及服务信息,并以此为依据填写和提交订单。对前台功能模块中的接收模块进行划分,主要涵盖了用户管理、购物车、订单管理、个人资料管理和消费者留言反馈五大模块。(1)用户管理模块:网站日常运营管理的难度可以通过构建一个完善的用户管理系统得以良好解决。本文所设置的用户管理模块大体涵盖了用户注册、登陆及密码修改三种功能。(2)购物车模块:网站所设计的购物模块能够使用户基于自身需求选择商品,加入购物车并进行付款。购物车功能技术的研发使得消费者能够进行线上虚拟交易。用户在浏览网页的过程中所选择并加入购物车的商品或者已经完成的商品订单信息会临时的储存在购物车模块中,促使交易活动的开展更为高效便捷。(3) 订单管理模块: 用户利用订单管理模块能够随时随地的查看订单相关信息,并进行有效管理。(4)个人资料管理模块:该模块主要是便于客户修改个人资料。用户使用密码完成页面登录后,才能按照要求进行密码修改,使客户信息安全性得到有效保障。(5)顾客留言管理模块:客户反馈留言模块是完善系统网站不可缺少的重要一环,切实增强了网站与用户之间的联系,推动网站不断健全完善。4.1.2后台功能模块设计系统后台主要是定期更新维护站内信息,其设计前提是前台模块和后台业务流程,并基于公司发展实际和用户潜在需求,对后台模块功能进行优化设计。后台功能背景管理模块主要包含以下几大类别:(1) 系统管理员身份认证模块;(2) 商品信息管理模块;(3) 订单信息处理模块;(4) 用户个人信息管理模块;(5) 用户留言数据信息管理模块;(6) 信息分类管理模块。4.2 程序设计本系统设计的网站包括HTML的设计和客户端验证程序的JavaScript的设计,实现动态管理网页的目标,并且能够对网页潜在错误进行有效识别和检测,为网站安全做出防护。4.3 数据库设计网站数据库运转的核心部分就是数据库设计,其科学合理性一定程度上决定了后期应用程序开发和程序性能的有效运转。数据库设计流程大体为:(1) 根据用户需求来明确数据库所需存储的信息。数据库设计的第一环就是调查分析用户需求。在此基础上把握企业的实际运作流程并进行模型设计;(2) 对数据库概念分析模型进行设计;(3) 设计数据库逻辑结构;(4) 运行和维护管理数据库。4.3.1 E-R图(1)数据库概念模型中的一种关键工具就是E-R图。作为实际生活过渡到机器学习世界的中间一环,概念模型具有一定的抽象性,概念模型方面应该很强的语义技能,能够对多元形式的语义知识进行直接表达。从另一维度来看,概念模型更便于理解,十分的简单明了。图4.1-4.11为数据表实体图。(1)基于数据库的特征,其在设计过程中所使用的数据项与数据结构如下图:(2)图4.2为:网站管理员(admin)实体图图4.2 网站管理员(admin)实体图(2)图4.3为网站购物车(cart)实体图图4.3 网站购物车(cart)实体图(3)图4.4为网站购物车记录(cart selectedme)实体图图4.4 网站购物车记录(cart selectedme)实体图(4)图4.5为网站商品类别(category)实体图图4.5网站商品类别(category)实体图(5)图4.6为网站留言(leaveword)实体图图4.6网站留言(leaveword)实体图(6)图4.7为网站会员(member)实体图 图4.7 网站会员(member)实体图(7)图4.8为网站会员等级(memberlevel)实体图图4.8 网站会员等级(memberlevel)实体图(8) 图4.9为网站商品(merchandise)实体图图4.9 网站商品(merchandise)实体图(9)图4.10为网站订单(orders)实体图图4.10 网站订单(orders)实体图(9)图4.11为网站总体E_R图用户购买商品n1支付订单n1发表留言1n修改用户信息11图4.11 网站总体E-R图4.3.2 基本表设计系统全部数据元素运用组织列表的形式,明确精准的进行概括就是数据字典,其能够基于功能需求分析和设计实体经济的内在关联,使网站内所需的数据处理信息技术内容实现可视化。表4.1-4.9展现了数据字典的有关数据内容:表4.1 管理员(admin)示例表表4.2购物车(cart)示例表表4.3购物车记录(cart selectedme)示例表表4.4 商品类别(category)示例表表4.5 留言(leaveword示例表表4.6会员等级(member)示例表表4.7 会员等级(memberlevel)示例表表4.8 商品(merchandise)示例表表4.9 订单(orders)示例表4.4 系统页面的设计与实现网站服务器实际上发挥着人脑的运转处理功能,而数据库相当于人的内脏,起着信息管理数据资源的作用,Java和JavaScript组合发挥着维持网站有序运转的功能,而网页则相当于人的外表,将各功能模块通过优化整合,更为便捷美观的得以展现。现今,网页制作的应用软件越来越多。较为传统的动态网页开发工具,jsp有方便快捷的优势。而且JSP能够运用Java Bean功能,高效的复用组件,使得软件开发速度大大提升。在网站制作环节,充分借助以java语言来实现页面设计、功能构建等,从而获得了良好的应用效果。网站所运用的CSS样式表统一概述了页面的超分类样式、字体字号以及字体颜色等。系统基于销售产品具体特性,全面设计页面布局,使得网站风格较为统一。网站在制作完成后,营销商能够在稳定安全系统开展业务,便于消费者选择和购买所需产品。因此,系统在设计制作过程中应该更加偏向于交互界面简洁、后台运行稳定、操作简单、能够导航指引。4.4.1 前台功能模块的实现网站前台主要涵盖了用户管理、订单查询、购物车、个人资料修改和顾客留言五大功能模块。首页大体可划分为以下功能区:(1) 网站导航:用于展示有关网站的旗帜广告,导航每一功能模块;(2) 用户注册登录:用户可以在此功能区填写相关信息注册,进而登录网站并根据需求进行密码修改;(3) 商品分类搜索:在该功能区用户能够根据需求基于商品类别进行搜索查询;(4) 商品热销榜:基于商品具体销售规模进行销售名次排名;(5) 商品展示区:对商品按时间前后顺序进行添加;(6) 顾客反馈留言,用于展现顾客与商品的评价留言;(7) 后台管理员登录:便于网站管理员查看管理网站。 前台的主要运行流程如下图4.12。图4.12 首页运行结果4.4.1.1用户管理模块用户管理模块涵盖了用户信息注册、用户登录以及密码修改等功能。1、 用户注册用户第一次登录网站,首先需要填写自己的用户名、身份证明、联系方式等注册信息,待系统录入信息后,才能根据商品需求购买商品。在注册页面register.jsp内,用户的注册信息会被用户自定义JavaScript就进行检查核验,而不能是空白字节。用户信息注册页面运行结果如下图4.13。图4.13 网站用户注册页面运行结果图网站为更高效的管理用户,将用户名唯一性设计于用户注册页面,后台待用户完成信息提交后,自动检索查询数据表数据。若定位检索成功,用户就完成注册,若弹出用户名占用对话框,则需要用户再次填写用户名,直接用户名无法被系统检索到被占用,才能注册成功。用户注册流程图如下图4.14。开 始否是是结 束接收注册信息数据是否为空两次密码是否一致查询数据库用户名是否被占用是否否注册成功注册失败图4.14 网站用户注册系统流程图2、用户登录网站首页设置有用户登录功能区,系统对用户所输入的用户名及密码与系统保留的一致性进行核验。用户点击“注册”按钮,系统会自动定位到register.jsp页面进行查询;用户点击“登录”按钮,系统会自动对录入信息准确性进行合理性查询,只有当用户输入用户名及密码与数据库后台保持一致,系统才会提示登录城后,否则,会弹出用户名或密码错误的对话框。网站用户登录系统具体流程图如下图4.15。开 始结 束接收登录信息查询数据库数据是否正确否是登录失败登录成功 图4.15 网站用户登录系统具体流程图3、修改密码用户忘记登录密码,若重新注册,不仅占用网站资源,还浪费了用户时间。网站在设计环节就考虑到这一问题,使得用户录入注册时填写信息,就能完成密码修改。系统密码修改页面运行结果图如下图4.16。图4.16 系统密码修改页面运行结果图用户完成信息录入,点击“提交”按钮,系统会自动将信息传输到后台,对提交信息与数据库信息进行验证,若符合条件,系统或弹出“密码修改成功”对话框,否则会提示信息输入错误。4.4.1.2用户资料修改模块用户资料修改模块主要用于用户个人信息修改,用户只有在输入用户名和密码完成登录后,才能获得个人信息修改全面。该模块主要设计于主页导航条内,用户点击“修改资料”按钮,会自动加载到信息修改界面,用户完成新信息录入后,点击保存,系统就会自动更新最新用户信息。用户资料修改页面运行结果图如下图4.17。图4.17 用户资料修改页面运行结果图用户修改完成相关信息后,系统会在注册数据表内自动更新修改后信息,点击“修改”按钮,系统弹出“数据修改成功”对话框,则表明用户提交数据准确;反之,就会弹出“数据修改失败”对话框。网站用户资料修改流程图如下图4.18。开 始结 束接收修改资料信息将信息更新到数据库中更新是否成功否是修改失败修改成功图4.18 网站用户资料修改流程图4.4.1.3购物车模块购物车模块主要涵盖了加入购物车、查看购物车信息、确认订单、管理购物车信息几大功能。网站购物车页面运行结果图如下图4.19。 图4.19 网站购物车页面运行结果图1、 添加购物车用户挑选的商品会暂时保存在购物车内,用户点击前台页面商品展区内的“购买”按钮,系统会自动跳转到物品清单页面,展示商品的具体信息。用户点击“加入购物车”按钮,商品就暂时存在于购物车中。2、 查看购物车用户在查看购物车功能区,能够随时随地浏览自己挑选商品信息情况,对购物情况有全面了解。用户点击“加入购物车”按钮,能够存放一个商品。若用户需要同类产品数量较多时,可以通过商品信息修改对话框进行商品信息修改。3、 生成订单整个系统的最终目的就是产生订单,前述全部功能区的设置是为吸引消费者购买兴趣,并下订单。用户完成商品购买信息确认后,系统收银台会自动结账并生成订单,待用户点击“确认订单”按钮后,数据库自动保存订单的相关信息。4、 清空购物车用户购买订单生成后,若需再次购物,则应对购物车采取清空操作后,才能选购商品,避免出现重复购物的问题。网站购物车运行流程图如下图4.20。开 始查询数据库数据是否存在显示商品的信息是是否放入购物车购物车是否为空是没有该商品否否购物车中已存在该商品新建购物车该商品数量加1将商品添加入购物车是否显示购物车信息是否修改商品数量否是否清空购物车是删除购物车中商品是是否继续购物否是否去收银台接收填写的订单信息数据是否为空订单信息存入数据库更新是否成功是否是否是修改商品数量是结 束否否否图4.20 网站购物车运行流程图4.4.1.4 订单查询模块用户订单生成后所产生的订单号能够用于对商品即时信息进行查询。在网站首页界面点击“订单查询”按钮,录入订单单号并点击“提交”,系统对订单号进行核验,若输入正确,数据库就会自动检索商品流转信息,并提交至相应页面,展现商品的具体信息。网站商品订单查询流程图如图4.21。开 始结 束接收订单号信息查询数据库订单号是否存在否是显示出订单信息无该订单号图4.21 网站商品订单查询流程图4.4.2后台功能模块的实现后台功能模块的管理只匹配具有权限的系统管理员。管理员可以对用户身份验证、商品添加及订单管理、商品信息查询、商品分类添加、用户留言反馈模块进行管理。4.4.2.1管理员登录模块管理员在网站首页点击后台登录按钮,系统会自动跳转至管理员登录界面,管理员录入用户名和密码,系统进行身份核验。该流程中验证数据有效性是基于JavaScript而实现的。管理员后台登录时,系统验证了用户数据的准确性,就会自动跳转至Acheck.jsp页面,根据数据库admin表内数据,对管理员输入信息的准确性进行判断,若信息正确,系统会自动保存信息,管理员根据需求定期维护管理网站信息,反之系统会提示信息输入错误。网站管理员登录界面运行结果如下图4.22。 图4.22 网站管理员登录界面运行结果图网站管理员系统登录流程如下图4.23。开 始否是是结 束接收登录信息数据是否为空数据是否有效查询数据库否登录成功 图4.23 网站管理员系统登录流程图4.4.2.2添加商品模块添加商品模块主要用户录入相关商品信息,并将其储存在数据库内。商品添加运行结果如下图4.24。 图4.24 商品添加运行结果图用户向系统提交商品信息,为有效避免人为错误发生,对数据的合法性进行判断验证,可以采用下列代码。网站设计开发过程中为确保数据表中用户商品信息提交的唯一性,系统要根据数据表对用户输入信息进行系统查询,判断数据表中是否涵盖此商品,从而将信息插入数据库。网站添加商品信息流程图如下图4.25。开 始结 束接收商品信息查询数据库数据是否为空是否信息插入数据库是否重复录入是否数据是否