基于JSP和SSH的宠物连锁网站.docx
《基于JSP和SSH的宠物连锁网站.docx》由会员分享,可在线阅读,更多相关《基于JSP和SSH的宠物连锁网站.docx(45页珍藏版)》请在冰豆网上搜索。
基于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时,提示“目前数量已是最少!
”.
Ø删除选购商品
用户如果不想购买购车车中相应地商品时,可以选择性地删除商品.
Ø下订单
用户点击“去结算”按钮,将进入到订单填写页面,显示地信息包括:
收货人信息(显示为注册时地信息)、支付及配送方式选择、商品清单、结算信息.收货人信息栏点击修改链接,原来地信息显示,显示用户输入:
收货人信息、省份、城市、地区、地址、手机号码、电子邮件、邮政编码.点击还原链接后恢复原来地收货人信息.支付及配送方式选择区选择配送方式后,订单总额将增加相应地运费.商品清单栏点击