基于JSP的农产品网站建设

摘 要

本文运用JSP网站开发技术、依托Mysql数据库系统,致力于设计与实现农产品蔬菜在线销售系统,利用该系统,用户通过完成注册登录,能够实现网站信息浏览、查询并线上填写收货信息,完成订单,并且系统还能够定期更新和维护网站信息。对于农产品蔬菜在线销售系统页面的设计制作框架运用了HTML语言,并基于myEclipse进行了框架构建。

本文对此系统主要开展了可行性、需求、业务流程分析等,进而明确了网站功能目标,合理划分了网站的各项功能模块,运用各种算法对模块功能进行设计实现,确保各模块功能得到充分发挥,使系统得以完整展现。

关键词:农产品蔬菜在线销售系统 JSP HTML

第一章 系统调研

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 功能需求分析

网站设计功能涵盖了以下几个层次:

前台用户功能,其中该功能又可以细分为用户注册及登录、商品信息浏览、加入购物车、商品订单查询、用户资料更改、客户反馈留言几大模块。后台管理功能,该功能具体细分为目标商品添加、商品订单处理、用户信息查询管理、添加信息分类、用户留言信息管理几大模块。

2.3 业务流程分析

系统用户和管理员是网站业务开展的主体。网站在明确业务活动开展类型的基础上,设计相应功能,完善用户业务活动开展流程,与之匹配相应的网站管理员后台业务开展流程。业务流程分析过程中,要全面系统分析业务主体的各项活动开展,确保系统功能更为齐全。

2.3.1 前台业务流程分析

前台业务流程的起点为客户接待,使用户对网站商品及服务信息进行详细浏览,具体开展流程如下图2.1。

基于JSP的农产品网站建设

图2.1 农产品水果蔬菜销售系统前台业务流程图

2.3.2 后台业务流程分析

后台业务主要是系统管理员定期管理和维护网站,根据需求修改商品及商品分配信息,查看、修改、撤销、发货以及完成订单数据信息等流程。系统后台的具体流程图如下图2.2。

基于JSP的农产品网站建设

图2.2 农产品水果蔬菜销售系统后台业务流程图

2.4 数据流程分析

通过数据流程分析,进而构建起完善的后台数据库。数据具体流程如下图2.3所示。数据是示出工具的,容易理解,容易发展组织的发展和用户侧和通信之间的通信的流程图。因此,数据流程图作为一种建模工具在软件工程实践中得到了广泛的应用。

用户活动信息在数据流程分析的基础上,可划分为站内信息和商城信息两大类。用户在网站系统内所浏览数据称之为站内信息。根据系统后台管理业务的工作流程,管理员对网站主要内容进行改动可以被定义为商城信息。

整体站点数据料流图2.3。

基于JSP的农产品网站建设

图2.3 农产品水果蔬菜销售系统网站数据流的总体图

通过深入分析,得到图2.4网站数据流程零级图。

基于JSP的农产品网站建设

图2.4 农产品水果蔬菜销售网站数据流零级图

第三章 相关技术简介

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)Tomcat

Apache公司独立设计研发的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 Server

Web logic Server有很大的特点,能够解决Web应用系统中的一些问题。它有很高的可扩展性,可应用的范围也很多。同时,当它与BEA Web logic Commerce Server TM在一起使用时,能够应用在电子商务领域,设计出个性化的特点,实用性也较强。

3.4 数据库链接与JavaScript

Java数据库技术分类的关键就是JDBC。网页在数据库安装完毕后,不能直接与Jsp实现分类,访问分类JavaBean开发必须依托社会公共数据库才能得以完成。功能代码数据库在完成分类后,在JavaBean功能代码中进行释放并封装,一定程度上控制了编程代码的规模,使后期的运营维护更为高效。

JavaScript以对象和事件作为驱动要素,安全稳定性较高,能够实现功能交互,又可将其称之为小脚本设计语言。它嵌入在标准的HTML语言中,可以实现很多动态数据。

3.5 CSS层

CSS层叠样式表是格式规则的集合。设计网页的外观,加入CSS。在网页中使用CSS,可以灵活控制页面外观,比如页面精确布局,具体内容位置,字体及大小的设置,图片等的样式。同时,使用CSS能够加快速度,给网页制作带来很大的便利。 对我来说,一个初学者,难的是如何找到合适的属性来实现页面设计。

第四章 系统设计

4.1 功能结构设计

网站主要包含前台、数据库和后台三大部分。前台用于服务客户,将公司产品信息向客户进行展示。在主页面中设置商品搜索功能,方便客户搜索需要的商品信息。数据库主要依托后台进行维护和日常管理,对商品信息进行定期更新,存储客户相关信息资料,并进行订单信息的有效处理。

前台功能多元、信息规模大、类型多样,必须具备构建一个功能优化的系统结构,便于客户及时满足自身需求。系统结构中的任一部分都应充分展现核心位置,便于客户实时筛选有效信息,避免出现信息罗列过多而丧失消费兴趣的情况。

后台要储存和维护网站内的全部数据信息,在一个信息页面中展现企业管理功能的各个界面,要达到界面背景设计美观简洁、提高管理者工作效率的双重效果。因此,应在一个界面中融合各管理界面的相关内容。

完成上述设计后,在系统中加入数据库,使前台的相关数据都能在后台中有与之相匹配数据,保证数据的安全性。

层次模块结构按照逐级划分的形式将系统划分为很多部分,并在此基础上进行划分,形成若干小模块。每一模块都可以实现数据的输入和输出、程序逻辑架构、内部数据信息存储操作等功能。模块功能的有效划分,能够提升资源的利用效率和程序开发速度,削弱系统开发设计人员的工作压力,推动系统有序运用和定期维护。

根据上述模块设计为基础,可以将农产品水果蔬菜销售系统划分为前台和后台两大模块,如下图4.1功能结构图所示。

基于JSP的农产品网站建设

图4.1 农产品水果在线销售系统功能结构图

4.1.1前台功能模块设计

前台管理模块能够使网站用户根据自身需求获取商品及服务信息,并以此为依据填写和提交订单。对前台功能模块中的接收模块进行划分,主要涵盖了用户管理、购物车、订单管理、个人资料管理和消费者留言反馈五大模块。

(1)用户管理模块:

网站日常运营管理的难度可以通过构建一个完善的用户管理系统得以良好解决。本文所设置的用户管理模块大体涵盖了用户注册、登陆及密码修改三种功能。

(2)购物车模块:

网站所设计的购物模块能够使用户基于自身需求选择商品,加入购物车并进行付款。购物车功能技术的研发使得消费者能够进行线上虚拟交易。用户在浏览网页的过程中所选择并加入购物车的商品或者已经完成的商品订单信息会临时的储存在购物车模块中,促使交易活动的开展更为高效便捷。

订单管理模块:

用户利用订单管理模块能够随时随地的查看订单相关信息,并进行有效管理。

(4)个人资料管理模块:

该模块主要是便于客户修改个人资料。用户使用密码完成页面登录后,才能按照要求进行密码修改,使客户信息安全性得到有效保障。

(5)顾客留言管理模块:

客户反馈留言模块是完善系统网站不可缺少的重要一环,切实增强了网站与用户之间的联系,推动网站不断健全完善。

4.1.2后台功能模块设计

系统后台主要是定期更新维护站内信息,其设计前提是前台模块和后台业务流程,并基于公司发展实际和用户潜在需求,对后台模块功能进行优化设计。后台功能背景管理模块主要包含以下几大类别:

系统管理员身份认证模块;商品信息管理模块;订单信息处理模块;用户个人信息管理模块;用户留言数据信息管理模块;信息分类管理模块。

4.2程序设计

本系统设计的网站包括HTML的设计和客户端验证程序的JavaScript的设计,实现动态管理网页的目标,并且能够对网页潜在错误进行有效识别和检测,为网站安全做出防护。

4.3数据库设计

网站数据库运转的核心部分就是数据库设计,其科学合理性一定程度上决定了后期应用程序开发和程序性能的有效运转。数据库设计流程大体为:

根据用户需求来明确数据库所需存储的信息。数据库设计的第一环就是调查分析用户需求。在此基础上把握企业的实际运作流程并进行模型设计;对数据库概念分析模型进行设计;设计数据库逻辑结构;运行和维护管理数据库。

4.3.1 E-R图

(1)数据库概念模型中的一种关键工具就是E-R图。作为实际生活过渡到机器学习世界的中间一环,概念模型具有一定的抽象性,概念模型方面应该很强的语义技能,能够对多元形式的语义知识进行直接表达。从另一维度来看,概念模型更便于理解,十分的简单明了。图4.1–4.11为数据表实体图。

(1)基于数据库的特征,其在设计过程中所使用的数据项与数据结构如下图:

(2)图4.2为:网站管理员(admin)实体图

基于JSP的农产品网站建设

图4.2 网站管理员(admin)实体图

(2)图4.3为网站购物车(cart)实体图

基于JSP的农产品网站建设

图4.3 网站购物车(cart)实体图

(3)图4.4为网站购物车记录(cartselectedme)实体图

基于JSP的农产品网站建设

图4.4 网站购物车记录(cartselectedme)实体图

(4)图4.5为网站商品类别(category)实体图

基于JSP的农产品网站建设基于JSP的农产品网站建设

图4.5网站商品类别(category)实体图

(5)图4.6为网站留言(leaveword)实体图基于JSP的农产品网站建设

图4.6网站留言(leaveword)实体图

(6)图4.7为网站会员(member)实体图

基于JSP的农产品网站建设

图4.7 网站会员(member)实体图

(7)图4.8为网站会员等级(memberlevel)实体图

基于JSP的农产品网站建设

图4.8 网站会员等级(memberlevel)实体图

(8) 图4.9为网站商品(merchandise)实体图

基于JSP的农产品网站建设

图4.9 网站商品(merchandise)实体图

(9)图4.10为网站订单(orders)实体图

基于JSP的农产品网站建设

图4.10 网站订单(orders)实体图

(9)图4.11为网站总体E_R图

基于JSP的农产品网站建设

图4.11 网站总体E-R图

4.3.2 基本表设计

系统全部数据元素运用组织列表的形式,明确精准的进行概括就是数据字典,其能够基于功能需求分析和设计实体经济的内在关联,使网站内所需的数据处理信息技术内容实现可视化。表4.1–4.9展现了数据字典的有关数据内容:

基于JSP的农产品网站建设

基于JSP的农产品网站建设

基于JSP的农产品网站建设

基于JSP的农产品网站建设

基于JSP的农产品网站建设

4.4系统页面的设计与实现

网站服务器实际上发挥着人脑的运转处理功能,而数据库相当于人的内脏,起着信息管理数据资源的作用,Java和JavaScript组合发挥着维持网站有序运转的功能,而网页则相当于人的外表,将各功能模块通过优化整合,更为便捷美观的得以展现。

现今,网页制作的应用软件越来越多。较为传统的动态网页开发工具,jsp有方便快捷的优势。而且JSP能够运用Java Bean功能,高效的复用组件,使得软件开发速度大大提升。

在网站制作环节,充分借助以java语言来实现页面设计、功能构建等,从而获得了良好的应用效果。网站所运用的CSS样式表统一概述了页面的超分类样式、字体字号以及字体颜色等。系统基于销售产品具体特性,全面设计页面布局,使得网站风格较为统一。网站在制作完成后,营销商能够在稳定安全系统开展业务,便于消费者选择和购买所需产品。因此,系统在设计制作过程中应该更加偏向于交互界面简洁、后台运行稳定、操作简单、能够导航指引。

4.4.1 前台功能模块的实现

网站前台主要涵盖了用户管理、订单查询、购物车、个人资料修改和顾客留言五大功能模块。首页大体可划分为以下功能区:

网站导航:用于展示有关网站的旗帜广告,导航每一功能模块;用户注册登录:用户可以在此功能区填写相关信息注册,进而登录网站并根据需求进行密码修改;商品分类搜索:在该功能区用户能够根据需求基于商品类别进行搜索查询;商品热销榜:基于商品具体销售规模进行销售名次排名;商品展示区:对商品按时间前后顺序进行添加;顾客反馈留言,用于展现顾客与商品的评价留言;后台管理员登录:便于网站管理员查看管理网站。

前台的主要运行流程如下图4.12。

基于JSP的农产品网站建设

图4.12 首页运行结果

4.4.1.1用户管理模块

用户管理模块涵盖了用户信息注册、用户登录以及密码修改等功能。

用户注册

用户第一次登录网站,首先需要填写自己的用户名、身份证明、联系方式等注册信息,待系统录入信息后,才能根据商品需求购买商品。在注册页面register.jsp内,用户的注册信息会被用户自定义JavaScript就进行检查核验,而不能是空白字节。

用户信息注册页面运行结果如下图4.13。

基于JSP的农产品网站建设

图4.13 网站用户注册页面运行结果图

网站为更高效的管理用户,将用户名唯一性设计于用户注册页面,后台待用户完成信息提交后,自动检索查询数据表数据。若定位检索成功,用户就完成注册,若弹出用户名占用对话框,则需要用户再次填写用户名,直接用户名无法被系统检索到被占用,才能注册成功。

用户注册流程图如下图4.14。

基于JSP的农产品网站建设

图4.14 网站用户注册系统流程图

2、用户登录

网站首页设置有用户登录功能区,系统对用户所输入的用户名及密码与系统保留的一致性进行核验。用户点击“注册”按钮,系统会自动定位到register.jsp页面进行查询;用户点击“登录”按钮,系统会自动对录入信息准确性进行合理性查询,只有当用户输入用户名及密码与数据库后台保持一致,系统才会提示登录城后,否则,会弹出用户名或密码错误的对话框。

网站用户登录系统具体流程图如下图4.15。

基于JSP的农产品网站建设

图4.15 网站用户登录系统具体流程图

3、修改密码

用户忘记登录密码,若重新注册,不仅占用网站资源,还浪费了用户时间。网站在设计环节就考虑到这一问题,使得用户录入注册时填写信息,就能完成密码修改。

系统密码修改页面运行结果图如下图4.16。

基于JSP的农产品网站建设

图4.16 系统密码修改页面运行结果图

用户完成信息录入,点击“提交”按钮,系统会自动将信息传输到后台,对提交信息与数据库信息进行验证,若符合条件,系统或弹出“密码修改成功”对话框,否则会提示信息输入错误。

4.4.1.2用户资料修改模块

用户资料修改模块主要用于用户个人信息修改,用户只有在输入用户名和密码完成登录后,才能获得个人信息修改全面。

该模块主要设计于主页导航条内,用户点击“修改资料”按钮,会自动加载到信息修改界面,用户完成新信息录入后,点击保存,系统就会自动更新最新用户信息。用户资料修改页面运行结果图如下图4.17。

基于JSP的农产品网站建设

图4.17 用户资料修改页面运行结果图

用户修改完成相关信息后,系统会在注册数据表内自动更新修改后信息,点击“修改”按钮,系统弹出“数据修改成功”对话框,则表明用户提交数据准确;反之,就会弹出“数据修改失败”对话框。

网站用户资料修改流程图如下图4.18。

基于JSP的农产品网站建设

图4.18 网站用户资料修改流程图

4.4.1.3购物车模块

购物车模块主要涵盖了加入购物车、查看购物车信息、确认订单、管理购物车信息几大功能。

网站购物车页面运行结果图如下图4.19。

基于JSP的农产品网站建设

图4.19 网站购物车页面运行结果图

添加购物车

用户挑选的商品会暂时保存在购物车内,用户点击前台页面商品展区内的“购买”按钮,系统会自动跳转到物品清单页面,展示商品的具体信息。用户点击“加入购物车”按钮,商品就暂时存在于购物车中。

查看购物车

用户在查看购物车功能区,能够随时随地浏览自己挑选商品信息情况,对购物情况有全面了解。用户点击“加入购物车”按钮,能够存放一个商品。若用户需要同类产品数量较多时,可以通过商品信息修改对话框进行商品信息修改。

生成订单

整个系统的最终目的就是产生订单,前述全部功能区的设置是为吸引消费者购买兴趣,并下订单。用户完成商品购买信息确认后,系统收银台会自动结账并生成订单,待用户点击“确认订单”按钮后,数据库自动保存订单的相关信息。

清空购物车

用户购买订单生成后,若需再次购物,则应对购物车采取清空操作后,才能选购商品,避免出现重复购物的问题。

网站购物车运行流程图如下图4.20。

基于JSP的农产品网站建设

基于JSP的农产品网站建设

图4.20 网站购物车运行流程图

4.4.1.4 订单查询模块

用户订单生成后所产生的订单号能够用于对商品即时信息进行查询。在网站首页界面点击“订单查询”按钮,录入订单单号并点击“提交”,系统对订单号进行核验,若输入正确,数据库就会自动检索商品流转信息,并提交至相应页面,展现商品的具体信息。网站商品订单查询流程图如图4.21。

基于JSP的农产品网站建设

图4.21 网站商品订单查询流程图

4.4.2后台功能模块的实现

后台功能模块的管理只匹配具有权限的系统管理员。管理员可以对用户身份验证、商品添加及订单管理、商品信息查询、商品分类添加、用户留言反馈模块进行管理。

4.4.2.1管理员登录模块

管理员在网站首页点击后台登录按钮,系统会自动跳转至管理员登录界面,管理员录入用户名和密码,系统进行身份核验。该流程中验证数据有效性是基于

JavaScript而实现的。管理员后台登录时,系统验证了用户数据的准确性,就会自动跳转至Acheck.jsp页面,根据数据库admin表内数据,对管理员输入信息的准确性进行判断,若信息正确,系统会自动保存信息,管理员根据需求定期维护管理网站信息,反之系统会提示信息输入错误。

网站管理员登录界面运行结果如下图4.22。

基于JSP的农产品网站建设

图4.22网站管理员登录界面运行结果图

网站管理员系统登录流程如下图4.23。

基于JSP的农产品网站建设

图4.23 网站管理员系统登录流程图

4.4.2.2添加商品模块

添加商品模块主要用户录入相关商品信息,并将其储存在数据库内。商品添加运行结果如下图4.24。

基于JSP的农产品网站建设

图4.24 商品添加运行结果图

用户向系统提交商品信息,为有效避免人为错误发生,对数据的合法性进行判断验证,可以采用下列代码。

基于JSP的农产品网站建设

网站设计开发过程中为确保数据表中用户商品信息提交的唯一性,系统要根据数据表对用户输入信息进行系统查询,判断数据表中是否涵盖此商品,从而将信息插入数据库。

网站添加商品信息流程图如下图4.25。

基于JSP的农产品网站建设

图4.25 网站商品信息添加模块流程图

4.4.2.3订单信息管理模块

系统管理员要在后台审核用户商品订单信息,从而确定此项操作的可执行性。

管理员根据订单号对相关商品信息进行查询,并在页面展现信息查询结果,经管理员信息审核完成后,在订单复选框选择是否执行订单。

网站商品订单信息管理流程图如下图4.26。

基于JSP的农产品网站建设

图4.26 网站商品订单信息管理流程图

4.4.2.4查询用户信息模块

系统管理员针对用户恶意性注册或者长时间不使用网站,不产生订单的用户信息可以执行删除操作。此项功能设计运用了分页显示功能。管理员可以自行删除失信用户,也可在admin/deluser.jsp页中删除用户信息。

网站用户信息查询流程图如下图4.27。

基于JSP的农产品网站建设

图4.27 网站用户信息查询流程图

4.4.2.5添加分类模块

商品分类添加页面操作结果图如下图4.28。

基于JSP的农产品网站建设

图4.28 商品分类添加页面操作结果图

用户在完成商品分类添加并点击“提交”按钮后,系统会自动提交处理数据表单。若提示信息添加错误,就会自动返回至上一界面。

商品分类添加操作流程图如下图4.29。

基于JSP的农产品网站建设

图4.29 商品分类添加操作流程图

第五章 系统实施

5.1 系统开发环境与工具

本文在设计开发系统的过程中主要依托Windows 7操作系统,采用Mysql数据库和Tomcat5.0Web应用服务器,运用Eclipse3.1.2以上版本的Dreamweaver8的开发工具,促使系统高效稳定的开发完成。

5.2 系统测试原理和原则

5.2.1 系统测试原理

系统软件测评过程中,测试用例合理性影响效果十分突出,因此必须提高对设计用例合理性的衡量和考察。系统软件研发人员应与用户终端共同探究执行效果。软件评估受到系统运行物理环境复杂性的重要影响,这要求系统在模拟运行过程中需尽可量的选取相匹配的应用场景。系统软件测试周期如下图5.1。

基于JSP的农产品网站建设

图5.1 系统软件测试周期图

5.2.2系统测试原则

为确保软件测试更为科学合理、具有说服力,软件编写人员一般不参与测试环节;设计和运用测试用例的过程中,应提前预设测试目标;测试用例应同时涵盖有效输入和无效输入两种不同情况;测试活动的开展应按照具体计划开展,从而更好的满足用户需求,确保计划得以全面运行。

5.3系统测试的方法

系统测试工具和方法可以从多元化维护进行区分:基于软件是否需要被执行测试的维度,测试方法包括动态和静态测试;基于是否从系统内部结构及实现算法展开测试的维度,测试方法包括黑盒和白盒测试。本文主要从黑盒测试和白盒测试两个维度对系统进行测评。

5.3.1黑盒测试

产品功能已经明确的基础上,对功能的实际运行效果进行测评。系统测试过程中,将程序看作打不开的黑盒子,在对程序内部结构和特性不考量的前提下,测试人员通过测试程序结构,对程序功能与规格说明书相关规定的匹配情况以及程序对所接收输入数据与输出信息的关联性进行检查,确保外部信息完整准确。黑盒测试着重于程序运行的结果,只对软件的界面和软件需求规格说明中规定的功能进行测试。

5.3.2白盒测试

白盒测试主要是以规格说明书规定为参考,对产品内部动作的运行情况进行测试,并根据程序内部结构,对程序的运行效果进行测试,测评程序的实际运行效果是否与预期流程目标相匹配。相较于黑盒测试,白盒测试法更加侧重对程序内部逻辑内容进行考察,重点测试逻辑路径的运行情况。

本文所设计研发的蔬菜销售系统要完成用户信息注册、用户登录、商品信息浏览、目标商品加入购物车、填写商品订单、系统管理员定期管理维护网站信息等。按照上述系统测试原理,分别对系统功能进行测试。

表5.1 网站访问和更新数据库测试用例

用例名称 网站访问和更新数据库
用例ID 1
用例描述 用户输入用户名和密码登录网站后,会对商品及分类进行进行浏览,而这主要得益于管理员定期更新维护后台数据库。该项测试主要考察管理员是否在后台修改数据库信息,以及数据修改完成后,是否稳定安全运行。

网站访问和更新数据库测试用例续表

在前台显示出来。
测试方案 管理员在后台添加一条商品信息,首先查看数据库中的数据是否有相应的变化,然后登录网站的前台看前台中显示的信息是否会相应改变。
输入数据 在添加商品模块中添加一条商品信息,数据如下:

商品名称:大米 商品价格:100 商品类型:主食

商品介绍:有机 展示图片:images/002.gif

预期结果提交添加商品信息后,打开Mysql数据库并查看merchandise表,表中多了一行数据,其属性id、name、price、……的值分别为73、1000、……说明成功

表5.2网站信息查询功能测试用例

用例名称 网站信息查询功能测试用例
用例ID 29
用例描述 用户在网站录入订单号后,提交信息查询请求,查看系统基于客户要求跳转到具体商品订单信息界面。
测试方案 用户录入准确订单号,查看实际查询结果;随便输入订单数字查看系统信息查询结果。
输入数据 订单号1: 20165879523

订单号2: 987654321

预期结果查询结果1:系统跳转到信息查询结果界面,显示与订单相匹配的数据信息;

查询结果2:弹出:“没有此订单号相关信息,请核实后查询”对话框。

表5.3 用户修改资料用例

用例名称 用户修改资料用例
用例ID 18
用例描述 系统设计人员必须全面了解用户的多样性操作,明确系统操作的行业法律和规则。一般而言,客户资料更改和管理员管理维护网站操作是系统操作检测的两大类型。
测试方案 用户修改资料过程中,如果漏填“联系人地址”这一项内容,系统经过信息核实后,会弹出“联系人地址信息未填写”对火框,或者开始对订单进行处理。
输入数据 用户名:王小军地址:四川成都

Email:652894121@163.com

联系电话:13366662562

用户密码:987654

修改密码问题:生日时间问题答案:1022

预期结果提交资料修改选项后,系统会弹出“资料更新失败,请及时与系统管理员联系”的对话框,这表明数据库并未录入最新信息。

表5.4 管理员网站管理维护检测用例

用例名称 管理员网站管理维护检测用例
用例ID 1
用例描述 系统设计人员必须全面了解用户的多元化操作,明确系统操作的行业法律和规则。管理员网站信息维护的容错功能是该系统的操作检测过程中的主要考察内容。
测试方案 系统管理员在商品信息添加过程中没要对商品完整资料信息进行填写录入。在这一过程中,要重点查看系统对于管理员漏填一项或几项内容、格式填写不标准能否接受通过。
输入数据 商品名称:兰蔻大粉水价格:568类别:其它

物流介绍:顺丰 图片展示:image/015.gif

致谢

毕业设计论文的完成意味着四年大学时光即将告一段落,开启新的学习征程。四年的大学生活中,在各位老师的关心教导下,我不仅学习到很多理论知识,更掌握了一定的实践技能,正是因为各位老师、同学的帮助,我的幸福感和收获感十足。

首先,在这里我特别要感谢xxx老师。在网站设计开发过程中,老师以渊博的知识积累和丰富的实践经验,从实验流程设计到设计完成给予我大力指导,在论文写作过程中给予我很好的启发,促使论文得以撰写完成,并激励着我不断进步成长。

其次,十分感谢xx老师指导我实验有序开展以及在实习工作和日常学习生活中的教诲;并且要感谢各位同学在论文写作和生活中的无私帮助。

最后,感谢大学四年期间的各位任课老师以及开展行政服务工作的老师,谢谢你们的付出。

在以后的工作学习中我会继续努力,成长为社会有用的科研人才,为社会发展贡献自己的力量!

参考文献

[1]王曰芬, 丁晟春. 电子商务网站设计与管理[M]. 北京大学出版社, 2002.

[2]杨坚争. 电子商务网站典型案例评析[M]. 西安电子科技大学出版社, 111111112000.

[3]涂同明, 涂俊一, 杜凤珍. 农村电子商务[M]. 湖北科学技术出版社, 111111112011.

[4]李海平, 刘伟玲. 农村电子商务存在的问题与模式创新[J]. 陕西科技大1111111学学报(自然科学版), 2011, 029(002):189-191.

基于JSP的农产品网站建设

基于JSP的农产品网站建设

价格 ¥9.90 发布时间 2023年4月28日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/132571.html,

Like (0)
1158的头像1158编辑
Previous 2023年4月28日
Next 2023年4月28日

相关推荐

My title page contents