基于JSP和SSH的宠物连锁网站含源文件.docx
《基于JSP和SSH的宠物连锁网站含源文件.docx》由会员分享,可在线阅读,更多相关《基于JSP和SSH的宠物连锁网站含源文件.docx(44页珍藏版)》请在冰豆网上搜索。
基于JSP和SSH的宠物连锁网站含源文件
前言
随着时代的飞速发展,网络时代的到来,使得人们在购物这方面有着越来越多的选择。
网络购物与传统的购物相比更加的方便快捷。
我国是一个人口基数大国,又在执行计划生育,大部分家庭都是独生之女,这导致了目前人口老年化趋势日益严重,除此之外,大龄青年也成为现在的热潮,宠物则成为了他们最好的朋友,成为了他们心灵的倾诉对象,越来越多的家庭都拥有了宠物。
所以开发出萌萌宠物商城,一定可以很快在网上购物中脱颖而出,为人们生活带来便捷。
宠物市场的增大,相应的项目也就越来愈多。
既然是宠物,那么也要吃、穿、住、行、生、老、病、死,这些都是一笔可观的消费,同时在当今社会宠物医院收取的费用是相当高的。
有关专家表示,我国目前至少有宠物1亿只(条),围绕宠物发生的消费至少在150亿元以上。
养宠物就像人消费生活用品一样,消费的过程是循环的,消费者需要为他养宠物付出相应的代价,花费更多的钱,所以这导致很多投资着看中的原因。
与此同时,“宠物热”变成了当今社会的流行词,这也间接说明了在带动宠物经济。
有些商家以及当代人对宠物在心中的地位的重要性,渐渐的向消费者推出了宠物婚介、殡葬、寄养、宠物SPA、宠物旅游团等新兴服务。
萌萌宠物商城正是顺应了当下的网购热潮,为广大消费者提供了一个了解宠物以及选择宠物的平台。
第1章开发技术简介
本系统基于Windows7、WindowXP系统,在浏览器上运行的全国宠物连锁网站系统,该系统的整个开发过程是在MyEclipse上完成,使用了Java面向对象开发语言、便捷式MySQL小型数据库[1]。
1.1SSH框架
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序[2]。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts[6]框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts[7]和hibernate。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate[3]。
1.2Java
Java[1]是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
[4]
1.3MySQL
MySQL[11]是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
1.4Tomcat
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。
)页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能[5]。
1.5JSP
JSP[是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的Java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能[13]。
第2章系统分析
系统分析(SystemsAnalysis)在软件工程系统开发生命周期中占据着重要的组成部分。
系统分析位于系统设计之前,是开发系统前不可或缺的工作。
系统分析具体包括客户对系统功能的需求、数据流程及所要开发系统的模型等。
目前常用的系统分析方法有基于数据流的结构化方法、面向对象的方法、面向领域的方法等。
本系统在开发过程中采用的是面向对象的技术,并使用面向对象领域中普遍采用的UML建模语言给出了分析结果——系统用例图[14]。
2.1功能需求分析
该系统实现的功能与淘宝网站类似,其主要是以购买宠物为主,功能包括会员注册、登录、宠物购买、订单的管理、宠物的评价等操作。
这不仅仅降低商家的成本,而且为广大消费者提供了便捷。
2.1.1总系统分析
宠物购物商城可分为前台模块和后台模块。
(1)后台模块包括:
公共数据管理、商城管理。
◆公共数据管理:
公共数据、区域管理;
◆商城管理:
人员、订单、商品、广告、公告、医院。
(2)前台模块包括:
订单、购物车、关注、积分卷消息、评分。
根据对该系统的具体需求,确定该系统应实现的功能用例图如图1-1所示,
图2-1系统功能用例图
2.1.2子系统分析
(1)人员管理
图2-2管理员用例图
(2)商品管理
图2-3商品管理用例图
(3)订单管理
图2-4订单管理用例图
(4)公告管理
图2-5公告管理用例图
(5)前台订单管理
图2-6前台订单用例图
(6)购物车
图2-7购物车用例图
2.2可行性分析
2.2.1经济可行性
传统的宠物购买方式,对饲养主来说耗时、耗人力资源,无论是时间上,还是人力资源上,开销都不小。
然而这些问题本网站能帮你一一解决,宠物网购方式相对传统的实体店购买而言优越在于便宜、方便、省时,性价比是可行的。
2.2.2技术可行性
本宠物网站采用了当前的主流计算机软件结构模式进行开发,是一个典型的基于B/S架构的系统平台,应用系统前台开发工具选用SSH应用技术来开发实现。
MySQL和MyEclipse10.0是两种功能强大开发工具,他们有较好的接口,作为本系统开发工具是可行的。
通过大学四年的学习,对这两款软件也有了一定的了解。
综上所述,该系统的设计和开发在软件上、技术上的条件都是满足的,所以,在技术上是可行的。
第3章系统设计
3.1系统框架设计
根据需求分析,本系统用户分为两大类,前台和后台。
前台:
公共数据、区域、人员、商品、订单、公告、广告、医院等子模块;后台:
订单、购物车、关注、消息、评分、积分卷等子模块。
各个模块相互协作完成相应的业务操作
3.2类设计
系统总体结构设计主要从两方面进行介绍:
系统模块类图和数据库表逻辑结构设计,下面依次分类进行阐述。
3.2.1系统类
(1)人员管理
管理员类用户类
(2)商品类
(4)订单管理
订单类订单详细类
(5)公告类
(6)广告类
(7)下订单
订单类订单详细表
(8)购物车
商品类用户类购物车类
3.3子模块设计
3.3.1公共数据管理
(1)公共数据管理—描述
公共数据模块大类主要包括:
添加、修改、查询类、单条删除、批量删除,小类主要包括:
添加、修改、查询、单条删除、批量删除等。
管理员进入系统的后台后,进入到公共管理界面。
在左侧下拉菜单点击公共数据,选择大类选项进入到大类管理界面。
Ø添加大类
管理员点击大类的可以添加按钮,进入到添加界面,然后填写相关的大类信息。
Ø修改大类
管理员点击大类修改按钮,然后进入到修改界面,然后就可以对大类就行相关信息的修改。
Ø单条删除
管理员点击数据操作栏的删除链接,提示“Areyousure?
”,点击确定可以将该数据删除。
取消则不删除。
Ø批量删除
管理员可以点击是全选的按钮,或者人工进行选择要删除的选项,然后点击“删除”按钮,然后会提示“是否删除选择的选项”,接下来点击确定,最后你所选这的选项就被删除了,如果你选择取消,则就不被删除。
Ø添加小类
管理员点击“添加”按钮,然后进入到添加的界面中,接下来就选择所属的大类,同时输入小类的名称,点击“确定”按钮就进入到了小类编辑的界面了,最后你就可以进行相关信息的编辑。
Ø修改小类
管理员点击“修改”按钮,进入到小类的修改界面,然后进行相关的修改。
Ø单条删除
管理员点击数据操作栏的删除链接,提示“Areyousure?
”,点击确定可以将该数据删除。
取消则不删除。
Ø批量删除
管理员可以点击是全选的按钮,或者人工进行选择要删除的选项,然后点击“删除”按钮,然后会提示“是否删除选择的选项”,点击确定,最后你所选这的选项就被删除。
(2)公共数据—活动图
图3-1大类管理活动图
图3-2小类管理活动图
3.3.2人员管理
(1)人员管理—描述
管理员进入系统后台后,然后进入商城管理,点击“人员管理”,进入到人员管理界面。
其中一共包括:
管理员管理和商城用户管理。
◆管理员管理
管理员管理功能包括:
查看管理员。
管理员进入系统并登录,可以对自己的资料、头像、密码进行修改等。
管理员添加在管理员注册已实现。
Ø查看管理员
管理员管理界面可以根据三个条件(用户名、状态、职位)进行查询,三个条件可以是其中一个,两个,三个。
用户名是采用模糊查询的方式,状态和职位是下拉框的形式,点击搜索按钮后在页面显示符合条件的所有管理员信息,显示信息包括:
用户名、头像、姓名、职位、状态、创建时间。
如果是超级管理员则还显示锁定链接、解锁链接、赋权限链接、删除链接、以及批量删除按钮。
Ø修改管理员信息
管理员登录系统后,点击修改,进入到修改资料界面,然后进行相关信息的修改。
Ø赋权限
如果登入的管理员是超级管理员拥有赋权限功能,管理员点击赋权限图标,页面弹出一个下拉框显示的是所有职位的名称以及该管理员当前的职位名,管理员可以选择职位赋予该管理员。
Ø锁定管理员
如果该管理的目前状态是正常,则信息显示栏会出现锁定图标。
超级管理员点击“锁定”图标,该管理员将被锁定,信息显示状态变成锁定,出现解锁图标。
Ø解锁管理员
如果该管理员目前状态是锁定,则信息显示栏会出现解锁图标。
超级管理员点击解锁图标,该管理员将被解锁,信息显示状态变成正常,出现锁定图标。
Ø单条删除
超级管理员拥有单条删除管理员功能。
点击管理员信息显示栏的删除链接,弹出提示框“Areyousure?
”,点击“确定”,则全部删除,点击“取消”则不删除。
Ø批量删除管理员
超级管理员可以进行批量删除管理员,选择你需要删除的管理员,然后点击“删除”按钮,同时弹出对话框提示“管理员管理和商城用户管理”,点击“确定”,则全部删除,点击“取消”则不删除。
◆商城用户管理
管理员点击左侧下拉菜单用户管理可以进入到用户管理界面。
管理员可以查看用户、锁定用户、解锁用户、单条删除用户、批量删除用户。
添加用户在前台用户注册时实现。
Ø查看用户
管理员管理界面可以根据两个条件(用户名、状态)进行查询,条件可以是其中国一个,二个。
Ø锁定用户
如果该用户的目前状态是正常,则信息显示栏会出现锁定图标。
管理员点击锁定图标,该用户将被锁定,信息显示状态变成锁定,出现解锁图标。
Ø解锁用户
如果该用户目前状态是锁定,则信息显示栏会出现解锁图标。
理员点击解锁图标,该管理员将被解锁,信息显示状态变成正常,出现锁定图标。
Ø批量删除管理员
选择你需要删除的管理员,然后点击“删除”按钮,同时弹出对话框提示“管理员管理和商城用户管理”,点击“确定”,则全部删除,点击“取消”则不删除。
(2)—人员管理—活动图
图3-3用户管理活动图
3.3.3商品管理
(1)商品管理—描述
管理员进入系统后台后,进入商品管理界面
商品管理功能包括:
添加商品、修改商品、商品降价、查看商品详细、查询商品、查看商品销量,查看商品评价、单条删除商品、批量删除商品。
Ø添加商品
管理员点击页面添加按钮进入到商品信息添加页面。
添加的信息有:
(基本信息)商品名称、商品类型、是否特价、是否团购、赠送积分、起始时间、截止时间、照片(可多张)、库存(可多条)、商品简介。
商品类型选择的是(狗狗、喵喵、水族、其他宠物、兔子、猴子、)将显示添加字段:
原价、新价、折扣率、英文名字、产地、别名、寿命、身高、体重、毛色、特性、功能。
商品类型选择的是(宠物粮食)将显示添加字段:
原价、新价、折扣率、粮食类型、使用阶段、产地、重量。
商品类型选择的是(美容饰品)将显示添加字段:
类型、地址、店名、(部位、图片、原价、新价)(可多个)。
Ø修改商品信息
管理员点击商品修改图标,进入到商品修改页面。
页面首先显示该商品没修改前的信息,如果需修改图片这勾选修改图片的复选框,显示商品图片。
如果需修改库存则勾选修改库存的复选框,显示商品库存信息。
不需修改则不勾选。
Ø价格下降
管理员点击操作栏的下降价格图标,页面弹出一个输入框,输入下降的价格点击确定则商品新价格减少输入的金额。
点击取消则不执行操作。
页面商品信息价格减少相应金额。
Ø查询商品销量
管理员点击商品信息对应的商品编号链接,则进入到查询商品销量页面,首先显示的是当前年份的销量情况条形图,管理员可以在页面上选择相应的年份,点击查询。
页面显示该商品对应年份的销量条形图。
Ø查询商品评价
管理员点击商品名称链接,进入到商品评价显示页面。
Ø单条删除商品
管理员点击商品操作栏的删除图标,弹出信息提示框“Areyousure?
”,点击确定删除,则商品信息消失,同时数据库中商品对应的图片、库存、销量、评价信息都删除。
Ø批量删除
管理员勾选商品信息对应的复选框,可以选择多个,点击删除按钮,弹出提示信息框“是否确定删除选择的选项?
”点击确定,则选择的商品信息消失,同时数据库中商品对应的图片、库存、销量、评价信息都删除。
(2)商品管理—活动图
图3-4商品管理活动图
3.3.4订单管理
(1)订单管理—描述
管理员点击左侧下拉菜单的订单管理,进入订单管理页面。
订单管理功能包括:
查询订单、订单发货、提醒已发货、退款、提醒已退款、提醒确认收货。
添加订单在前台用户下单时生成、不可修改订单。
Ø查询订单
管理员在查询订单时,可根据订单编号、订单状态两种方式搜索查询,订单的详细内容包括:
订单编号、地址、收货人、状态、下单时间、详细链接。
如果订单状态是已支付完成,操作栏显示发货链接。
如果订单是已发货状态,则显示提醒已发货。
点击完已发货后显示提醒确认收货链接。
如果订单状态是维权中,显示退款链接。
点击退款链接后,显示已退款链接。
Ø订单发货
订单是已完成支付状态,则管理员需要点击发货图标,那么订单的状态就会变成已发货,同时操作连接就变成“提醒买家已发货”。
Ø提醒买家已发货
管理员点击提醒已发货链接,页面提示“提醒买家已发货成功”。
用户短消息管理将受到系统发送的提醒发货消息。
Ø退款
用户支付完成后,如果卖家没发货,用户可以再前台订单管理界面,点击退款链接,订单状态变为维权中。
管理员进入后台订单管理页面后,订单操作链接为退款链接。
管理员点击退款链接,页面提示“退款成功”,同时订单操作变为提醒买家退款链接,以积分的形式
Ø提醒买家已退款
管理员点击提醒买家已退款链接后,订单状态变成交易完成,操作栏只有查看订单详细图标。
用户短消息管理受到系统提示已退款消息。
Ø提醒买家确认收货
如果买家受到货后没有进行确认收货,管理员可以点击提醒买家确认收货链接。
点击完后页面提示“提醒买家确认收货成功”,用户短消息管理受到系统提醒确认收货消息。
(2)订单管理—活动图
图3-5订单管理活动图
3.3.5公共管理
(1)公告管理—描述
管理员进入系统后台,在左侧的下拉菜单中有一栏“公告管理”,点击则可以进入管理界面。
公告管理的功能主要有:
公告的添加、修改、查询、单挑删除、批量删除、查看详情、以及后台公告的浏览、查看评论。
Ø添加公告
管理员点击“添加”按钮,然后进入相应的界面,最后进行相应的公告标题、内容、起始时间、截止时间类型、等级的编辑。
Ø查询公告
管理员可以根据公告标题、公告类型、公告等级进行查询。
条件可以是(1,2,3)条件。
公告标题采用模糊查询的方式、公告类型和公告等级采用下拉框的方式。
Ø修改公告
管理员点击“修改”按钮,进入到相应的界面,然后进行相应信息修改。
Ø查看公告详情
管理员点击公告详情图标,进入到公告详情页面。
Ø查看公告评价
管理员点击“公告标题”链接,进入到该公告的评价管理界面,界面显示改公告的所有评论。
Ø浏览后台公告
管理员进入系统后台,然后点击进入商城管理界面,在左侧显示后台的5条公告,点击进入,就可以查看相应的公告了。
Ø单条删除
管理员点击公告操作栏的删除图标,弹出信息提示框“Areyousure?
”,点击确定删除,则公告信息消失,同时数据库中公告对应的公告评论也删除。
Ø批量删除
管理员勾选公告信息对应的复选框,可以选择多个,点击删除按钮,弹出提示信息框“是否确定删除选择的选项?
”点击确定,则选择的公告信息消失,同时数据库中公告对应的公告评论也删除。
(2)公告管理—活动图
图3-6公共管理活动图
3.3.6广告管理
(1)广告管理—描述
管理员进入系统后台,在左侧的下拉菜单中有一栏“广告管理”,点击则可以进入广告管理界面。
广告管理的功能主要有广告的添加、修改、查询、单条删除、批量删除、查看详情、查看公告详情。
Ø添加广告
管理员进入广告管理界面,点击添加按钮,进入到添加广告页面。
添加的内容主要有:
标题、内容、起始时间、截止时间、类型、等级、图片。
Ø修改广告
管理员点击“修改”图标,然后进入到相应的界面,最后进行相应的信息修改。
Ø查看广告详情
管理员点击广告详情图标,进入到广告详情页面。
Ø单条删除
管理员点击广告操作栏的删除图标,弹出信息提示框“Areyousure?
”,点击确定删除,则公告信息消失,同时数据库中广告对应的公告评论也删除。
Ø批量删除
管理员可以选择一条或多条广告,然后点击“删除”按钮,弹出的对话框提示为:
是否确定删除选择的选项,点击确定,则选择的广告信息消失,同时数据库中广告对应的广告评论也删除。
(2)广告管理—活动图
图3-7广告管理活动图
3.3.7下订单
(1)下订单—描述
用户进入系统并登录后,点击“宠物管家”的“订单管理”则进入到前台订单管理,然后用户就可以管理自己的订单了。
前台订单管理的功能主要有查询、查看、删除、申请退款、付款、确认收货。
Ø查询订单
用户可以根据订单编号、订单状态来查询订单。
订单编号为输入的形式,订单状态为下拉框新式。
其中订单显示的主要内容有:
订单编号、运送方式、收货人、订单金额、下单时间、订单状态、操作。
操作栏主要显示的内容有:
付款(订单状态是未支付),退款(订单状态是支付完成),维权中(订单状态是维权中),确认收货(订单状态是卖家已发货)。
Ø查看订单
用户可以点击订单详细查看图标查看订单。
订单详细界面显示信息有:
订单基本信息、收货人信息、支付及配送方式、商品清单。
Ø申请退款
如果订单状态是支付完成,而卖家未发货。
用户可以点击申请退款链接,订单状态变成维权中。
Ø付款
当订单状态是未付款,那么用户可以点击“付款”按钮进行付款,同时跳转到相应的界面。
Ø确认收货
如果卖家已发货,买家收到货可以点击“确认收货”。
点击确认收货链接后,将进入到商品评价页面。
页面显示订单包含的商品,用户可以给每一个商品进行评分和评价。
评价完成后订单状态变成交易完成。
Ø删除订单
如果订单状态是交易完成。
用户可以点击删除链接将订单删除。
(2)下订单—活动图
图3-8下订单活动图
3.3.8购物车
(1)购物车—描述
用户进入系统并登录后点击“我的购物车”将进入到购物车管理。
该界面显示用户所勾选的并为下单的所商品,同时计算所有的商品的总价格。
勾选一件商品则就计算一件,没有勾选则不计算进去。
购物车主要功能有:
选购商品、增加商品的选购数量、减少商品的选购数量、删除选购的商品、下订单、清空购物车等。
Ø选购商品
用户在浏览商品时,看中后就会点击“添加商品入购物车”或者“立即购买”按钮,这样就商品就自动添加到购物车中。
当用户是游民状态时,就会提示“未登录,请登入!
”。
Ø增加选购数量
用户进入到购物车管理页面,可以点击商品数量栏对应的加按钮增加商品数量,每点一次,商品数量加1,同时赠送积分栏也做相应的增加,商品总金额也做相应的增加。
Ø减少选购数量
用户进入到购物车管理页面,可以点击商品数量栏对应的减按钮增加商品数量,每点一次,商品数量减1,同时赠送积分栏也做相应的减少,商品总金额也做相应的减少。
当商品数量栏只有1时,提示“目前数量已是最少!
”。
Ø删除选购商品
用户如果不想购买购车车中相应的商品时,可以选择性的删除商品。
Ø下订单
用户点击“去结算”按钮,将进入到订单填写页面,显示的信息包括:
收货人信息(显示为注册时的信息)、支付及配送方式选择、商品清单、结算信息。
收货人信息栏点击修改链接,原来的信息显示,显示用户输入:
收货人信息、省份、城市、地区、地址、手机号码、电子邮件、邮政编码。
点击还原链接后恢复原来的收货人信息。
支付及配送方式选择区选择配送方式后,订单总额将增加相应的运费。
商品清单栏点击返回购物车链接将回到购物车管理页面。
信息结算栏输入相应萌卷值将抵消相应金