源码及资料:
http://www.byamd.xyz/sss.html
摘 要
本系统是采用Java技术来构建的一个基于Web技术的B/S结构的宠物网站,该网站建立在Spring和Struts2框架之上,前台使用JSP作为开发语言,后台使用MySQL数据库管理系统对数据进行管理,开发环境选用MyEclipse,应用服务器采用Tomcat。
宠物网站系统为广大用户实现便捷的购买宠物的功能,实现宠物商店的网络化管理。网站前台系统主要负责与用户打交道,实现用户的注册、登录、宠物预览、提交订单等功能。网站后台系统主要实现管理员登录、会员中心、新闻动态、完成订单、系统维护等功能。结果表明,本系统能够实现所需的功能,并且运行状况良好。
本文分为六个部分。在绪论里首先分析了课题的研究背景与研究现状;第二章介绍了本系统开发采用的技术;第三章根据软件开发流程,对系统进行可行性分析和需求分析;第四章为系统概要设计,本章提出系统总体功能模块的设计,并对数据库的结构进行设计;第五章着重介绍各个功能模块的实现方案;最后,第六章介绍系统单元测试和性能测试的设计,以及对测试结果的分析。
****关键词****:宠物商店网站系统;JSP;Mysql数据库;Spring和Struts2框架
Design and Implementation of Pet Web site Based on Java
ABSTRACT
This system is constructed by Java based on a B/S technology Web structure of the pet website, the website based on Spring and Struts2 framework, the use of JSP as a development language, the background using the MySQL database management system to manage the data, with the MyEclipse development environment, application server using Tomcat.
Pet website system for the majority of users to facilitate the purchase of pet functions, pet shops to achieve network management. Website front desk system is mainly responsible for dealing with users, to achieve the user’s registration, login, pet preview, submit orders and other functions. Website backstage system mainly realizes the administrator login, the member center, the news dynamics, completes the order, the system maintenance and so on. The results show that the system can achieve the required functions and run in good condition.
This paper is divided into sex parts. In the preface, firstly analyzes the research background and research status of the topic; the second chapter introduces the development of the technology of this system; the third chapter according to the software development process, feasibility analysis and requirement analysis of the system; the fourth chapter is the system design, this chapter presents the design of the overall system function module, and the structure of the database design; the fiveth chapter emphatically introduces the realization scheme of each functional module; finally, the sixth chapter introduces the system design of the unit test and performance test, and the analysis of test results.
*Keywords:* Pet Web System; JSP; MySQL database; Spring and Struts2 Framework
1绪论
1.1研究的背景和意义
随着社会的进步,人民生活水平的提高,特别是近些年来,宠物以突飞猛进的速度进入到百姓家里,成为人们生活中重要娱乐内容之一。以前宠物只是贵族人的娱乐项目,迄今,我国已经把宠物作为一种生活的方式已得到普遍认可,伴随着人民精神文明的提高,越来越多的宠物已经和我们成为了好朋友。但是,我们该怎么和他们去相处,该怎么样去呵护他们,毕竟他们和人类还有很大的区别,我们应该给他们用什么样的东西?我们应该给他们吃些什么好呢?大多数人都不知道,他们只是简单的知道应该像照顾孩子一样去照顾他们,但是他们并不会说话,甚至有些人并不会把他们当作孩子来呵护!由此可见宠物商品的相关信息已经成为重要的话题。
宠物作为我们人类的友好的朋友动物是我们人类获得快乐幸福与健康的一个重要来源,而且饲养宠物可以让人们的生活的更丰富多彩,更加幸福充实,同时陪着宠物运动对身体有很大好处能够有效的降低身体里血压和血脂,在当前越发竞争激烈的社会中可以提供良好的精神支持特别当我们遇到挫折时,我们可以通过与宠物的交流,调节我们的心情有助于我们的心理健康管理,缓解我们生活中遇到的各种压力从而提高工作上的效率。另一方面养可爱的宠物可以培养我们后代的责任心和爱心以及社会社交能力。当我们的孩子与狗狗愉快的玩耍时,狗狗可以传递许多正能量。而且最关键的是养宠物可以保护我们的家庭财产安全,可以起到家庭防止被盗窃保护作用使我们整个家庭有一种安全放心感。宠物也可以给我们以及后代带来无限的欢乐乐趣成为幸福和快乐的源泉,并能够帮助人们积极出去促进进行体育锻炼,给我们提供了许多人与他人相互沟通交流的机会。目前养宠物的人数增加的非常迅速,越来越多的宠物信息的网站应运而生。将传统宣传与日益成熟的网络宣传结合在一起,打造一个兼具传统和电子商务特色的宠物销售网站,极具意义。
随着电子商务的发展趋势日趋成熟伴随着社会发展的必然如何面对电子商务方式、以及如何适应数字化生存并积极参与电子商务时代的国际竞争中取得良好的机会。这是关系到每一个公民、每个公司企业和部门及国家发展与生存的重要的战略问题,而且也是我们国家管理部门现在应该规划、并鼓励其大力发展的关键问题。
目前随着我们的科学技术的不断的发展提高,我们的计算机科学水平日益发展成熟,它给我们带来的好处已被我们深刻了解,而且它已经在我们人类生活社会的各个领域范围内发挥着越来越关键的作用。这主要归功与因为计算机商品信息具有着多人工管理所不具备的优势,比如:检索迅速、查找方便、可靠性高、存储量大、保密性良好等。这些优势极大的提高了信息管理的速度,这也正是将来公司企业的科学化、正规化管理,和世界接轨的至关重要的条件。所以,我们急需研制出开发一套宠物商品网站系统对有效管理相关信息是非常必要的。
1.2国内外研究现状
目前社会由于随着人们的生活水平的日益提高改善以及城市化速度的快速向前发展以及城市家庭规模的缩小,宠物慢慢的成为我们生活中的关键部分。根据一些资料显示,而今中国都市拥有宠物数目已经超过1亿只,并且其数量增加速度越来越快,如日中天的宠物市场行业热吸引了越来越多的人的关注!接下来我们将大概的阐述我国目前宠物行业的发展现状。由此带来的问题和建议以及发展前景。
最近这些年计算机和互联网建设获得了高速的发展。在中国,互联网已经是广大人民生活的一部分。现在中国社会提倡互联网加,互联网与传统行业结合,以提供效益和竞争力。使用计算机和互联网对线上销售平台进行管理,它有着很大的价值。同时有着特有的功能比如:检索快速、查看方便快捷、效率高、成本低、存储数据量大、使用寿命长、并且沟通成本低等,这些优点能为商品销售提供极大的便利。而且只要销售网站设计合理,就可以为手机厂商添加新的销售渠道,减少手机产品的库存,利用网络的共享、互动的优点,结合实体销售的优点,借助数据库管理技术实现手机产品网上销售规范化、个性化、人性化。宠物主要是以狗、猫为主。我们以狗为例,现在为什么社会越来越多的人喜欢它而且愿意养它呢?狗起源于狼,目前已经得到了共识,但围绕着具体的发源地和时间则是众说纷纭。到目前为止,最早的狗化石证据是来自于德国14000年前的一个下颌骨化石,另外一个是来源于中东大约12000年前的一个小型犬科动物骨架化石。这不过养宠物对我们人类来说有诸多的好处,比如说以下几个方面
1日常生活中我们可以和狗狗玩耍,增加许多生活中的乐趣
当我们工作或学习一天后,带着浑身疲惫的回到家中,看见绕膝承欢的小狗后,一切烦恼忧愁不愉快都抛到到脑后。目前有很多老人,很多家里只有一个儿女,而且儿女长期在外地工作不在身边,养一个狗或猫,能够给老年人带来很大的精神寄托,减少他们孤独的感觉,重新帮助他们对生活的信心。
宠物也可以帮助小的孩子一颗积极纯洁向上的心,而且根据有关资料显示,狗狗也对治疗儿童痴呆症和自闭症等疾病都有莫大的帮助,每年都有很多的志愿者,带着他们的自己的狗狗到孤儿院或儿童心理疾病治疗中心去帮助那里的孩子,给哪里的孩子带来了许多快乐。甚至连一些患有高血压或者心脏病的病人靠和狗狗和猫咪的交流玩耍可以降低血压和减少心脏病的复发。
2:宠物在救援社会活动中也扮演着至关重要的角色
狗狗在我们社会中扮演者原来越重要的角色,狗因为天生具有良好的嗅觉,它的嗅觉极其发达和灵敏,利用此特性可以发掘猎物,枪支,弹药等。有专门的警犬用于帮助警察破案,而且发挥着至关重要的作用。
这些年来,由于数据仓库技术,网络信息技术,电子商务信息技术的飞速发展,可视化技术已经涉及到人们生活的各个部分,人们提出进一步定义数据可视化概念,特别注重在可视化大型数据库或数据仓库中的可视化。这是在非空间数据领域中应用可视化技术,使人们不需要束缚于通过关系数据表来研究和理解数据,而且在一个比较直观的方式下查询数据和相关结构之间的关系。在当今社会随着互联网的高速普及,电子商务成为热点,由于淘宝和京东的存在,商家传统的销售渠道受到了极大的挑战,利润降低并且销量下降,传统的模式的商家情况不容乐观。而在线网络销售网站比实体店铺具有更高的优势,只需要很少的人工和互联网环境就可以实现在线购物,用户可以直接从网上查看购买所需要的网络产品,同时网络销售网站提供了广泛和快捷的搜索途径,方便用户查找,分类精确,购物良好、风险小,完善了消费体验。所以手机销售网站受到传统模式企业的关注,并且纷纷开通在线手机销售网站。消费者在网站注册后可以浏览网站信息、按需要搜索网络产品、找到想购买的产拼后通过下定单实现用户的在线购买,使交易更加迅速、准确;管理员登录后可以管理用户、信息和定单等实现系统的更新维护。
图1-1 到2015年为止中国市场宠物产业规模现状
1.3研究内容和步骤
本文主要分为六个章节,第一部分为前言,主要介绍了课题背景、研究意义、国内外研究现状、课题的研究方法、技术路线以及本文研究的主要内容等。
第二部分为相关技术简介,主要介绍了JSP技术、MyEclipse、Tomcat、以及Oracle数据库等。
第三部分为系统分析,主要介绍了可行性分析、包括技术可行性、经济可行性、操作可行性等。
第四部分为需求分析,主要进行了系统的功能需求分析和非功能需求分析等。
第五部分为系统概要设计,主要介绍了系统设计过程。
第六部分为系统详细设计,对系统详细设计实现进行了介绍。
第七部分为测试,主要对系统功能进行了测试。
2基本技术方案
2.1系统采用的技术
2.1.1JSP技术
Jsp技术sun倡导并联合其它公司创建的动态生成HTML,xml或其他文档的技术规范,JSP是一门技术规范,也是一门脚本语言,在Jsp中我们可以使用特定语言即Java语言编写html,xml,以及其他文档的编写规范。
图2.1.1 项目中Jsp部分的代码
(1)Jsp拥有java语言的所有特性,列入面向对象,健壮,安全,可移植,高性能,多线程等。
(2)Jsp运行与jsp的容器之中,比较典型的有tomcat。
(3)在开发项目过程中,jsp文件会转换成servlet文件,servlet会在转换成相应的class文件。
(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下
(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; response 网页传回客户端的响应;pageContext 网页的属性是在这里管理; session 与请求有关的会话; application servlet正在执行的内容;out 用来传送响应的输出流; config 代码片段配置对象;page JSP网页本身; exception 针对错误网页,未捕捉的例外。
2.1.2 JavaScript技术
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了JavaScript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。
2.1.3Servlet技术
Servlet是servlet加applet的缩写,applet是运行Java客户端中的小程序,java诞生的时候也就是因为applet而闻名于世,不过现在applet现在很少有人使用了,而servlet在不断的发展和更新之中,现在已经成为很多技术的基础比如spring和strutes2等等。Servlet本质上也就是JAVA类,所以在编写时要尊崇java规则,不过servlet与普通的java类也有所不同,比如说,它没有main方法,他是靠服务器所运行的,它的创建和销毁都是由它自己的容器说产生的。这里说的容器我们这的是类似于tormat服务器。有自己的servlet规则,因此他有一些普通java类所不具有的特性。Servlet与http是紧密联系的,所以使用servlet可以处理所有与HTTP相关的类容,这也是servlet广泛应用的原因之一。
图2—1 项目中servlet 的代码
我的项目中几乎每一个JAVA文件都要用到servlet,其中我们使用到的最主要的方法为service(httpServlet Request,httpServletResponse)方法。
图2—2 项目中service 的代码
通过request与response的来实现前台与后台之间的数据传输。我们可以在xml文件中配置servlet属性,其中servlet用来注册个servlet,而它有两个主要元素一个是servalet—name和servlet-class,前者用来定义servlet的名称,后者用来确定servlet的完全限定名,还有映射servlet-mapping标签。下面是servlet的主要流程图
图2 servlet的主要流程图
Servlet的生命周期主要有service,init,destroy等。
使用Servlet的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。Servlet是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2002年3月成为ASF的顶级项目。它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller〔MVC〕设计模式的应用框架〔Web Framework〕,是MVC经典设计模式中的一个经典产品。它的优点在于:
(1),Servlet基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程;
(2),使用OGNL进行参数传递;
(3),强大的拦截器;
(4),易于测试;
(5),易于扩展的插件机制;
全局结果与声明式异常。
2.2基于B/S的WEB应用体系结构
Web,全称为World Wide Web,缩写为WWW。Web有许多译名,诸如环球网、万维网、全球信息网等。简单地说,Web是一种体系结构,通过它可以访问分布于Internet主机上的超文本页面。这一说法包含以下两层含义:第一, Web是Internet提供的一种服务。 第二,Web是存储在全世界Internet计算机中、数量巨大的文档的集合,或者可以说,Web是世界上最大的电子信息仓库[7] [8]。
Web上的海量信息是由彼此关联的文档组成的,这些文档称为主页或页面,它是一种超文本信息,使其联接在一起的是超链接。
Web的内容保存在Web站点中,用户可以通过浏览器访问Web站点。因此,Web是一种典型的基于B/S的体系结构。
工作过程:如下图2-1所示描述了Web的工作原理。
图2-1 Web的工作原理
客户端浏览器的主要作用是向Web服务器发出请求,当接到Web服务器传送回来的数据以后,对这些数据进行解释和显示[14]。浏览器以URL为统一的定位格式,使用超文本传输协议HTTP接收采用HTML语言编写的页面,其基本结构如下图2-2所示:
图2-2 使用超文本传输协议HTTP接收采用HTML语言编写的过程
用户通过键盘或鼠标发出请求,该请求由浏览器中的控制器接收、检查并分析用户输入,根据用户请求执行相应动作。如果用户请求可以在本机解决,例如浏览已存在本机的页面,则输出到HTTP解释器或其他解释器,解释后通过驱动程序送入显示器显示。如果用户请求不能在本机解决,则通过HTTP客户机或其他客户机及网络界面与远程服务器通信,由远程服务器解决用户请求,将用户需要的H