基于SSM的宠物商店系统

基于SSM的宠物商店系统

摘要

随着计算机技术、网络技术的不断发展,城市信息化建设展现除了良好的发展趋势,便民信息化作为城市信息化建设重点项目更是展现了迅猛发展的势头。本文分析国内外宠物市场的发展现状和规模,设计并实现宠物之家服务管理信息平台系统。首先,本文釆用面向对象的分析方法,重点分析和收集该系统的业务需求,;其次,需求分析,制定系统的整体设计方案,主要包括软件体系结构设计、功能模块设计和数据库设计,通过设计系统的流程图顺序图等图形模型,详细描述了系统的核心功能,为系统的实现奠定了基础;最后,基于SSM框架,java开发环境开发的系统,通过实现数据的存储,设计适合宠物商店平台系统。系统基本实现了登录权限模块、发表评论模块、模糊查询模块、交易模块与维护模块等主要功能。目前系统已部署并投入运行,运行情况稳定,达到了预期的目标。

关键词:宠物商店;SSM架构;java开发

Pet Store System Based on SSM

Abstract

With the continuous development of computer technology and network technology, the construction of urban informatization shows a good development trend. In recent years, convenience informatization, as a key project of urban informatization construction, has shown the momentum of rapid development. However, there are still some problems in the urban pet market in China, such as confusion in management and imperfect laws and policies. The pet market information construction needs powerful supporting software as the foundation. The pet home service platform system is an important part of the community information support software. Its entire service process is completed in electronic form. Therefore, it is urgent to develop a service platform system with superior performance, powerful function and convenient for pet market.
This paper analyses the development status and scale of pet market at home and abroad, and designs and implements the pet home service management information platform system. Firstly, this paper uses the object-oriented analysis method to analyze and collect the business requirements of the system, and uses the unified modeling language to build the system use case model. Secondly, the requirement analysis is used to develop the overall design scheme of the system, including software architecture design, functional module design and database design. Through the design of the system flow chart sequence diagram and other graphical models, details are given. The core functions of the system are described in detail, which lays the foundation for the realization of the system. Finally, based on. net development platform, using B/S system architecture, and other technologies, through the realization of data storage, the pet home service platform system is designed. The system basically realizes the main functions of login authority module, comment module, fuzzy query module, transaction module and maintenance module. At present, the system has been deployed and put into operation, the operation is stable, and the expected goal has been achieved.

Key words: Pet House; B/S Architecture; Requirement Analysis; System Design

目录

摘要 Ⅰ
Abstract Ⅱ
1.绪论 1
1.1 系统开发的背景 1
1.2 系统开发的目标、意义 2
1.3 本文的主要工作 2
1.4 论文结构 2
2.需求分析 3
2.1 系统功能需求 3
2.1.1 角色分析 3
2.1.2 总体用例分析 3
2.1.3 登录分析 4
2.1.4 发布问题分析 5
2.1.5 查询分析 6
2.1.6 商店分析 6
2.2 数据需求 7
2.3 系统非功能性需求 8
3.系统设计 9
3.1 功能模块设计 9
3.1.1 登录注册模块设计 9
3.1.2 发表评论模块设计 11
3.1.3 查询模块设计 12
3.1.4 交易模块设计 13
3.2数据库设计 14
4.模块实现 19
4.1 系统软件构架 19
4.2 登录模块 20
4.3发表评论模块 23
4.4 模糊查询模块 25
4.5 交易模块功能 26
5.系统测试 29
5.1 测试规划 29
5.1.1 测试环境 29
5.1.2 测试内容 29
5.2 测试用例 30
5.3 测试结果 31
6.总结与展望 31
6.1 总结 31
6.2 展望 32
参考文献 33
致 谢 34

1.绪论

1.1 系统开发的背景
随着社会经济的发展和城市化进程的加快,宠物养殖已成为城市居民的一个新的亮点。宠物产业逐渐成为中国城市经济的一部分。但我国城市宠物市场仍然存在管理混乱、法律政策不完善等问题。针对我国宠物市场潜力巨大,但缺乏有效的整合,提出了基于供应链概念的宠物商店平台建设方案,并构建了平台本身的功能。详细规划了与供应商的合作机制,详细设计了平台的管理系统和信息系统。主要内容如下:
(1)在分析构建宠物商店平台的必要性的基础上
根据供应链管理的思想,设计了宠物商店平台的以下功能目标。为宠物及其主人提供一套差异化、个性化的商店。宠物商店平台应以整个宠物产业链为基础,包括宠物养殖、宠物商店、宠物食品、饲料、用具、宠物医疗和宠物教育。宠物保险一直到宠物的生命终结商店。与宠物用品供应商合作,建立一个低成本、标准化的宠物商店链。注重与各供应商的合作,有利于降低成本,提高利润,从根本上推动整个宠物产业的规模化和标准化。把市场、社会和消费者联系起来,实现经济效益和社会效益的双赢。随着宠物产业的快速发展,我们不仅要关注宠物产业的经济效益,还要关注宠物产业的社会效益,努力为整个市场、社会和消费者实现双赢。
(2)宠物商店平台的市场发展前景。
商店链通过对节点的跟踪、监控和管理,保持商品和商店供应的稳定、顺畅和透明,避免了“商业岛”贸易和竞争造成的价格上涨,降低了流通成本。客户对商店终端的及时反馈,上游企业对下游企业的及时反馈,将有助于商店平台和商品供应商准确把握市场,及时调整商店和产品。进一步匹配客户需求,在一定程度上抑制牛鞭效应,降低库存成本和信息不协调造成的损失。商店链中的所有企业都形成了合作竞争,既能实现成员企业的多赢,又能充分利用品牌优势,保证链的长期稳定发展。宠物房商店平台的建设是实现宠物房信息化的有效途径。它不仅涉及到信息技术与PET的有机结合,还需要严格的理论和实践。
本课题的研究工作具有重要的理论意义和实际应用价值。充分利用宠物信息数据的能力是提高气象商店水平的重要保障。该平台整合了相关部门的相关业务,并在相关业务的基础数据库中共享宠物信息。为了提高商店质量和效率,本文充分利用这些基础信息,将其应用于本文构建的气象商店平台。本文将先进的商店理论管理平台应用到产品中,该平台的商店水平明显。
1.2 系统开发的目标、意义
将平台中的宠物信息化运用到宠物信息系统的建设,构建了本系统,该系统的设计模式实现了PET的综合管理。将日常办公系统和宠物基础信息管理相融合,为我国宠物信息平台的建设提供了良好的范例。
本系统可以起到大力推进城市宠物建设的作用,同时,信息技术的发展为宠物建筑的发展提供了前所未有的机遇。通过信息技术促进宠物建设是一种有效的方法和手段,是宠物建设的最终目标。该系统将宠物信息化与社会信息、电子政务等方面紧密结合。在向数字宠物提供宠物信息的同时,还可以为政府部门提供相应的商店功能,向社会、企业和公众开放政府信息、使电子政务更加透明、提供电子公共商店和建立开放商店体系。
1.3 本文的主要工作
首先确定宠物商店平台系统建立的研究意义和现有国内外现状进行调研与分析。根据现有的关键技术进行分析,确定使用的开发环境与数据库。
通过系统的可行性分析、业务流程分析系统、角色分析、数据流程分析、功能性分析和非功能性分析,确定系统的功能模块和数据库设计。
通过代码设计实现各功能模块后,系统进行测试运行。
1.4 论文结构
第一章是绪论部分,主要研究宠物之家商店平台研究的意义与背景,国内外现状进行分析和确定本文的主要研究内容。
第二章是平台开发主要关键技术,通过对使用技术进行调研,确定宠物之家商店平台的开发环境、具体架构、数据库的类型。
第三章是对平台系统需求调研与分析,分别进行可行性分析、业务流程分析系统、角色分析、数据流程分析、功能性分析和非功能性分析。
第四章是对平台各模块功能与数据库进行设计,根据第三章的需求与分析进行设计功能。
第五章是对平台登录权限模块、发表评论模块、模糊查询模块、商店模块与维护模块的设计。
第六章是总结与展望部分,根据前文的描述,总结本文的研究工作并对尚未解决的问题提出相应的方案。

2.需求分析

2.1 系统功能需求
宠物商店平台系统的使用人员分为普通浏览用户、买家用户、卖家用户和管理维护人员共分为四类,这四类人员可以在网站上进行浏览、买卖、问答、评论等操作。
其中,买家用户可以进行登录,可以根据自行注册的账号密码进行登录,然后可以浏览系统的对外信息,针对宠物上发生的一些基础问题进行发表意见、讨论、浏览,也可以随意提出问题,回复问题,评论问题等,同时,可以通过查询模块对自己意向的宠物进行搜索了解,对于有意向的宠物可以在平台进行线上商店;卖家用户可以根据自行注册的账号密码进行登录,然后可以浏览系统的对外信息,针对宠物上发生的一些基础问题进行发表意见、讨论、浏览,也可以随意提出问题,回复问题,评论问题等,同时,可以通过查询模块对买家意向的宠物进行搜索了解;普通浏览用户可以根据自行注册的账号密码进行登录,然后可以浏览系统的对外信息,针对宠物上发生的一些基础问题进行发表意见、讨论、浏览。也可以随意提出问题,回复问题,评论问题等;管理维护人员可以对一些用户信息、问题与评论进行维护与删除等,对于发言不恰当的用户进行删除账户。
2.1.1 角色分析
从使用宠物商店平台系统的人群中进行实际需求分析,系统涉及到以下角色,如表2.1所示。
表2.1 系统角色分析
角色 职责
普通浏览用户 负责登录、浏览信息、评论、提出与回答问题。
买家用户 负责登录、浏览信息、评论、提出、回答问题与商店宠物。
卖家用户 负责登录、浏览信息、评论、提出、回答问题与商店宠物。
管理维护人员 管理和维护整个系统的用户组织结构,负责对用户信息、问题与评论进行维护与删除。
2.1.2 总体用例分析
使用宠物商店平台系统的人主要包括普通浏览用户、买家用户、卖家用户和管理维护人员四个,经过分析,系统包括注册、登录、浏览、讨论、提问、回答、查询、商店、审核、删除等 10 个用例,如下图 2.1 所示:
在这里插入图片描述

图2.1 系统总体用例图
在宠物商店平台系统的开发中,本人所有功能的分析、设计与实现。 下面对相关功能进行分析。
2.1.3 登录分析
登录用例中包括是否为新用户、注册用户、进入页面等3个子用例,其用例图如图 2.2 所示。
在这里插入图片描述
图 2.2 登录用例图
下面以是否新用户子用例进行分析,它们的用例描述分别如表 2.2所示。
表2.2 是否新用户用例描述
描述项 说明
用例名称 是否新用户
用例描述 描述了用户使用本系统登录的过程
参与者表 用户(买家用户、卖家用户、普通浏览用户)
前置条件 用户输入登录信息
后置条件 系统显示是否新用户
基本操作流 用户提供登录信息
可选操作流 无
2.1.4 发布问题分析
发布问题用例中包括提出问题、审核、发布问题等3个子用例,其用例图如图 2.3 所示。
在这里插入图片描述
图 2.3 发布问题用例图
下面以发布问题子用例进行分析,它们的用例描述分别如表 2.3所示。
表2.3 发布问题用例描述
描述项 说明
用例名称 发布问题
用例描述 描述了用户发布问题的过程
参与者表 用户(买家用户、卖家用户、普通浏览用户)
前置条件 审核完毕
后置条件 系统显示问题
基本操作流 用户提出问题
可选操作流 无
2.1.5 查询分析
查询用例中包括登录、模糊查询、浏览等3个子用例,其用例图如图 2.4 所示。下面以模糊查询子用例进行分析,它们的用例描述分别如表 2.4所示。
在这里插入图片描述
图 2.4 查询用例图
表2.4 模糊查询用例描述
描述项 说明
用例名称 模糊查询
用例描述 描述了用户模糊查询的过程
参与者表 用户(买家用户、卖家用户、普通浏览用户)
前置条件 输入查询内容
后置条件 系统显示查询内容
基本操作流 用户查询信息
可选操作流 无
2.1.6 商店分析
商店用例中包括登录、填写宠物信息、浏览等3个子用例,其用例图如图 2.5 所示。
在这里插入图片描述
图 2.5 商店用例图
下面以填写宠物信息用例进行分析,它们的用例描述分别如表 2.5所示。
表2.4 填写宠物信息用例描述
描述项 说明
用例名称 填写宠物信息
用例描述 描述了用户填写宠物信息的过程
参与者表 用户(买家用户、卖家用户)
前置条件 用户为买家用户或卖家用户
后置条件 显示宠物信息
基本操作流 用户填写宠物信息
可选操作流 无

2.2 数据需求
经过分析后得知系统中所需的类和各类之间的关系,利用概念类图进行描 述。图中后台管理界面类提供对系统角色、系统用户、用户级别、系统日志、商 品类别的维护工作。商店界面类提供对注册、登录、查询、讨论、商店、审核、维护等各类操作,如图2.6所示。
在这里插入图片描述

图 2.6 系统概念类图
2.3 系统非功能性需求
非功能需求包括互操作性、安全性、可靠性、易理解性、效率高、维护性好、
可移植等多种特性。下面将对系统中的部分非功能需求做简要介绍。
(1)安全性
在某个网络遭受到恶意攻击的情况下,仍然能够保持正常运行状态。而使用内部网络时,由工作人员严格控制联入内网的机器,能够防止黑客对会场的扰乱,保护内部网络安全。使用外部网络时,则由防火墙进行连接监控,防止外部发生的入侵事件。
(2)可移植性
本系统开发所用的语言是JAVA语言,它的一个特征就是与平台无关的特性,使得本系统可以在任何环境中运行,不受平台的约束,只要运行环境中安装有数据库等相关软件,即可保证系统畅通运行。
(3)可维护性
软件维护管理是指为了保证维护质量、提高维护效率、控制维护成本而进行的维护过程管理,它要求对软件的每次“修改”均需经过申请、评估、批准、实施、验证等步骤。在系统开发之时,开发项目组专门安排人员进行系统各个模块的使用手册的编写工作,目的是让客户能够顺利、得心应手地操作系统,提高用户的体验效果,满足客户的需求。
软件维护管理的核心是维护评估和维护验证。维护评估的主要工作包括:判定维护申请的合理性与轻重缓急、确定维护的可行性与实践及费用、制定维护策略与维护计划等。维护验证主要审查修改后的软件是否实现了维护目标、软件文档是否也做了相应的修改等。

3.系统设计

本章在调查现行系统的基础上,分析系统的业务流程、数据流程、功能需求和性能需求等主要内容。
3.1 功能模块设计
根据需求阶段的功能分析可知,商店子系统可以划分为登录、交流、查询、商店等4个模块,其功能包图如图3.1所示。
在这里插入图片描述

图3.1 商店子系统功能包图
3.1.1 登录注册模块设计
在这里插入图片描述

图3.2 用户登录类图
如上图 3.2 所示是用户登录类图,一共有3个类,为已注册用户登录、新用户注册、系统维护人员登录。用户登录类顺序图如图3.3所示。
在这里插入图片描述
图3.3 用户登录顺序图
在这里插入图片描述

图3.4宠物信息录入流程图
用户根据账号密码进行登录,进入登录界面后,系统会首先判断是否为新的用户,新用户的则需要注册系统用户,里面需要填写宠物、宠物主人的相应信息;非新用户则直接进入系统界面,进行下一步操作。
3.1.2 发表评论模块设计
在这里插入图片描述

图3.5 发布问题类图
如上图 3.5 所示是发布问题类图,一共有3个类,为已注册用户登录、提出问题、系统维护人员审核。发布问题顺序图如图3.6所示。
在这里插入图片描述

图3.6 发布问题顺序图

在这里插入图片描述

图3.7宠物平台交流流程图
用户登录界面后,根据自己的需求提出问题,问题会通过管理员进行审核,审核通过,则可以发布到界面上,审核不通过,退返至用户相应界面;普通用户登录不仅能够发布问题,也可以评论别人的问题和回复别人评论的问题,实现宠物信息交流的功能。
3.1.3 查询模块设计
在这里插入图片描述

图3.8 模糊查询类图
如上图 3.8所示是模糊查询类图,一共有3个类,为已注册用户登录、关键字查询、浏览查询结果。模糊查询顺序图如图3.9所示。
在这里插入图片描述

图3.9 模糊查询顺序图

在这里插入图片描述

图3.10查询业务流程图
用户登录界面后,根据自己的需求,进行查询信息,自己根据信息进行刷选与浏览。
3.1.4 交易模块设计
在这里插入图片描述

图3.11平台商店类图
如上图 3.11所示是平台商店类图,一共有3个类,为已注册用户登录、卖方提交宠物信息、买方进行搜索浏览。平台商店顺序图如图3.12所示。
在这里插入图片描述
图3.12 平台商店顺序图
在这里插入图片描述

图3.13 宠物商店平台流程图
卖家登录界面后,首先填写自己宠物的基本信息,如品种,年龄,健康程度,价钱等方面,宠物信息经过管理员审核,成功后可以发布到平台上,供用户进行浏览;同时也可以查询买家需求信息,实现卖家找买家的功能;买家登录界面后,可以根据自己的需求进行浏览平台界面,选择自己喜欢的品种,选择合适的价钱,也可以进行查询卖家宠物的信息,如果卖家和买家都基本符合意愿,则可以通过平台的线上商店,也可能私下进行线下商店。
3.2数据库设计
E-R图包含个基本成分:实体、联系和属性。实体用矩形框表示,联系用菱形框表示,属性用椭圆框表示。根据对实体和属性的分析,我们使用设计关系图(系统部分实体联系图)如下图所示。
在这里插入图片描述

图3.14 整体E-R图

1.户表(User)
表3.1 用户表数据表
列名 数据类型 允许NULL值 约束 备注
UserID Int not 主键 用户编号
UserName Int not 外键 用户名
Password Nvarchar(50) not 用户密码
UserPhone Nvarchar(50) not 手机号
Email Nvarchar(max) not 邮箱

2.管理员(Managers)
表3.2 管理员数据表
列名 数据类型 允许NULL值 约束 备注
ManagerID Int not 主键 管理员编号
ManagerName Int not 管理员名字
Password Nvarchar(50) not 密码

3.商品类别(Categories)
表3.3 商品类别数据表
列名 数据类型 允许NULL值 约束 备注
CategoriesID Int not 主键 类别编号
Name Nvarchar(50) not 类别名称
Content Nvarchar(max) not 类别内容
Image Nvarchar not 图片

4.活动(Activities)
表3.4 活动数据表
列名 数据类型 允许NULL值 约束 备注
ActID Int not 主键 活动编号
UserID Int not 外键 参与用户编号
ActName Int not 活动名称
Content Nvarchar(max) not 活动内容
Sort Nvarchar(50) not 活动类别
CreatTime datetime not 创建时间
EndTime datatime not 截止时间
ActLogo Nvarchar not 活动标志
5.评论(Comments)
表3.5 评论数据表
列名 数据类型 允许NULL值 约束 备注
ComID Int not 主键 评论编号
ComTime datetime not 评论时间
ComContent Nvarchar(max) not 评论内容
UserID Int not 外键 用户编号
DynamicID Int not 外键 动态编号
6.回复评论表(ReplyComments)
表3.6 回复评论数据表
列名 数据类型 允许NULL值 约束 备注
ReplyComID Int not 主键 回复评论编号
ComID Int not 外键 评论编号
UserID Int not 外键 用户编号
ReplyComContent Nvarchar(140) not 回复评论内容
ReplyComTime datetime not 回复评论时间
7.商品表(products)
表3.7 商品表数据表
列名 数据类型 允许NULL值 约束 备注
ProductID Int not 主键 商品ID
ProName Int not 商品名称
CategoriesID Int not 外键 类别编号
Prices Nvarchar(50) not 商品价格
Sales Nvarchar(50) not 商品销量
Information Nvarchar(500) not 商品信息
UserID Int not 外键 用户编号
ProdPhoto Nvarchar(50) not 商品图片
8.购物车(Shoppingcart)
表3.8 购物表数据表
列名 数据类型 允许NULL值 约束 备注
ShoppingID Int not 主键 购物车编号
UserID Int not 外键 用户编号
ProductID Int not 外键 商品编号
CreateTime Datetime not 加入时间
UnitPrices Nvarchar(50) not 商品单价
AllPrices Nvarchar(50) not 商品总价
Quality Nvarchar(50) not 商品数量
9.订单(Order)
表3.9 订单数据表
列名 数据类型 允许NULL值 约束 备注
OrderID Int not 主键 订单编号
UserID Int not 外键 用户编号
OrderTime datetime not 订单时间
TotalAmount Nvarchar(50) not 订单总数量
OrderStutas Nvarchar(50) not 订单状态
UserAddre Nvarchar(50) not 用户地址
UserPhone Nvarchar(50) not 用户电话
OrderItemsID Int no’t 外键 订单明细编号
10.OrderItems(订单明细表)
表3.10 订单明细数据表
列名 数据类型 允许NULL值 约束 备注
OrderItemsID Int Not 主键 订单明细编号
OrderID Int not 外键 订单编号
ProductID Int not 外键 商品编号
UnitPrice Nvarchar(50) not 商品单价
Number Nvarchar(50) not 购买数量
Amount Nvarchar(50) not 总价格

11.收藏表(Collect)
表3.11 收藏数据表
列名 数据类型 允许NULL值 约束 备注
CollectID Int not 主键 收藏编号
UserID Int not 外键 用户编号
ProductID Int not 外键 商品编号
CreateTime DateTime not 创建时间
12.宠物找回信息表(Found)
表3.12 宠物找回信息数据表
列名 数据类型 允许NULL值 约束 备注
FoundID Int not 主键 信息编号
UserID Int not 外键 用户编号
(失主)
LostAdd Nvarchar(50) not 丢失地点
LostTime Datetime not 丢失时间
UserPhone Nvarchar(50) not 联系方式
FContent Nvarchar(max) not 信息内容
FStatus Nvarchar(50) not 信息状态
PetPhoto Nvarchar(50) not 宠物图片
13.寄养信息表(Foster)
表3.13 宠物寄养信息数据表
列名 数据类型 允许NULL值 约束 备注
FosterID Int not 主键 寄养信息编号
UserID Int not 外键 用户编号
(发布者)
UserAdd Int not 用户地址
FosterTime Datetime not 寄养时长
UserPhone Nvarchar(50) not 联系方式
FContent Nvarchar(max) not 信息内容
FStatus Nvarchar(50) not 信息状态
PetPhoto Nvarchar(50) not 宠物图片
14.宠物招领信息表(Find)
表3.14 宠物招领信息数据表
列名 数据类型 允许NULL值 约束 备注
FindID Int not 主键 信息编号
UserID Int not 外键 用户编号
(发现者)
FindAdd Nvarchar(50) not 发现地点
FindTime Datetime not 发现时间
UserPhone Nvarchar(50) not 联系方式
FContent Nvarchar(max) not 信息内容
FStatus Nvarchar(50) not 信息状态
PetPhoto Nvarchar(50) not 宠物图片

15.新闻表(Notice)
表3.15 新闻表数据表
列名 数据类型 允许NULL值 约束 备注
NoticeID Int Not null 主键 新闻编号
NoticeDate date null 新闻时间
NoticeContent Nvarchar(max) null 新闻内容
NoticeTItle Nvarchar(50) null 新闻标题
ManagerID int null 外键 管理员编号

4.模块实现

本章介绍系统详细设计方案,并通过对系统主要功能页面的展示来介绍系统的具体实现情况。
4.1 系统软件构架
本系统基于SSM的WEB开发框架开发的系统
在这里插入图片描述

图4.1 系统架构图
(1)表现层:通过网页页面实现的。
(2)业务商店层:只得是进行客户直接操作的功能模块。
(3)数据访问层:用来访问数据库,对数据库进行操作,实现数据的持久化。
(4)业务模型层:对应的是数据库种每个表格的实体。
(5)数据中心:指的是数据库和文件系统。
4.2 登录模块
由于每个新用户都需要先进行注册,然后才能进入界面。根据用户注册的类别进行分别,分成买家用户、卖家用户、普通浏览用户和管理员用户。每个用户有每个用户的权限功能。
登录模块用户可以根据管理员提供的用户名和密码进行登录。当选择记住密码时,只要用户没有清理浏览器的的情况下,下次将不再需要输入用户名及密码。登录主界面中主要包括用户名输入框、密码输入框、验证码输入框、记住密码单选框等。流程图如下表示:
在这里插入图片描述

图4.2 登录流程图
登录模块代码设计思路如下:
(1)业务逻辑处理类
UserFrontController
registerAdd
loginIn
logout
checkLogin
noAuth
(2)数据库访问类
HtmlUtils
User
(3)数据库实体
Name
password
实现功能部分代码如下:
UserFrontController:
public class UserFrontController extends FrontBaseController {
@RequestMapping(“register”)
public String register(){
return “register”;
}
@RequestMapping(“registerAdd”)
registerAdd:
public String registerAdd(String name ,String password , Model model) throws Exception {
String msg = null;
if(HtmlUtils.htmlEscape(name).equals(password)){
msg = “用户名含有特殊字符,无法注册,请重新输入”;
}
if(userService.isExist(name)){
msg = “用户名已存在,无法注册,请重新输入”;
}
if (msg != null ) {
model.addAttribute(“msg”,msg);
return “register”;
}
User user = new User();
user.setName(name);
user.setPassword(password);
user.setGroup(User.Group.user);
userService.add(user);
return “registerSuccess”;
}
Login:
@RequestMapping(“login”)
public String login(@Nullable String refer, Model model, HttpSession session)
{
if (refer != null) {
model.addAttribute(“refer”,refer);
}
if (session.getAttribute(“user”) != null ){
return “redirect:/”;
}
return “login”;
}
@RequestMapping(“loginIn”)
loginIn:
public String loginIn(String name ,String password , Model model, HttpSession session,String refer){
User userFromDB = userService.get(name,password);
if(userFromDB == null){
String msg = “用户名密码错误,请重试”;
model.addAttribute(“msg”,msg);
return “login”;
}
session.setAttribute(“user”,userFromDB);
return “redirect:”+refer;
}
Logout:
@RequestMapping(“logout”)
public String logout(@Nullable String refer,HttpSession session){
session.removeAttribute(“user”);
return “redirect:”+refer;
}
CheckLogin:
@RequestMapping(“checkLogin”)
public String checkLogin(Model model,HttpSession session){
String msg = session.getAttribute(“user”)!=null?“success”:“fail”;
model.addAttribute(“msg”,msg);
return “msg”;
}
noAuth:
@Auth(User.Group.unLogin)
@RequestMapping(“noAuth”)
public String noAuth(Model model){
String msg = “没有权限访问此页面”;
model.addAttribute(“msg”,msg);
return “msg”;
}
在这里插入图片描述

实现登陆界面如下图所示:
在这里插入图片描述
首页界面如下图所示:
4.3发表评论模块
无论是普通用户、买家用户或者卖家用户,都可以在发表问题,与其他用户进行讨论,但是发表的问题必须通过管理员进行审核,审核通过的问题才可以在界面上进行展示,供别人进行浏览与讨论。
登录模块代码设计思路如下:
(1)业务逻辑处理类
btnSubmit_Click
(2)数据库访问类
Find
(3)数据实体
UserID
FindAdd
FindTime
FindUserPhone
FindStatus
FindPetPhoto
FindContent
实现部分代码如下:
发表评论代码:
btnSubmit_Click:
protected void btnSubmit_Click(object sender, EventArgs e)
{
// Session[“UserID”] = 1;
if (IsValid)
{
try
{
Find us = new Find();
us.UserID = Int32.Parse(Session[“UserID”].ToString());

                us.FindAdd = TbFindAdd.Text.Trim();
                us.FindTime = DateTime.Parse(TbFindTime.Text.Trim());
                us.FindUserPhone = TbFindUserPhone.Text.Trim();
                us.FindStatus = TbFindStatus.Text.Trim();
                us.FindPetPhoto = Label2.Text.Trim();
                us.FindContent = TbFindContent.Text.Trim();

                int i = FindService.insert(us);

提交后回馈信息,显示成果或者显示失败:
if (i >= 1)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), “true”, “”);
Response.Write(“错误原因:” + ex);
}

        }
    }

实现发表界面如下图:
在这里插入图片描述

实现评论界面如下图:
在这里插入图片描述

4.4 模糊查询模块
问题信息与宠物信息,在用户录入后,都上传至数据库进行存储,管理员进行定期的维护,当浏览的用户在浏览界面浏览时,界面信息无法满足浏览需求时,可以通过模糊查询的方法进行数据库的访问,比如信息关键词、发言人等进行查询需求信息。
登录模块代码设计思路如下:
(1)业务逻辑处理类
buy
checkUser
BigDecimal
实现部分代码如下:
通过关键词进行模糊搜索:
Buy:
public String buy(Integer[] ciid, Model model, HttpSession session) throws Exception {
List cartItems = new ArrayList<>();
User user = (User) session.getAttribute(“user”);
int totalNum = 0;
BigDecimal:
BigDecimal sum = new BigDecimal(0);
for (Integer id : ciid) {
CartItem cartItem = null;
if (id == -1) {
cartItem = (CartItem) session.getAttribute(“tempCartItem”);
} else {
cartItem = (CartItem) cartItemService.get(id);
}
CheckUser:
checkUser(user, cartItem.getUser());
totalNum += cartItem.getNumber();
sum = sum.add(cartItem.getSum());
cartItems.add(cartItem);
}
session.setAttribute(“cartItems”, cartItems);
model.addAttribute(“totalNum”, totalNum);
model.addAttribute(“sum”, sum);
return “buy”;
}
实现模糊查询界面如下图所示:在这里插入图片描述

4.5 交易模块功能
卖家可以将宠物信息放置到系统中,供卖家与普通客户进行浏览,卖家也可以通过模糊查询的方法对买家进行筛选与选择;买家在系统的平台进行浏览卖家发布的信息,选择信息后,可以通过线上或者线下对卖家进行联系,当卖家与买家觉得合适的话,可以通过线上或者线下进行商店。
登录模块代码设计思路如下:
(1)业务逻辑处理类
OrderFrontController
addCart
(2)数据库访问类
productService
getAttribute
(3)数据实体
user
Integer pid
Integer num
Model model
实现代码功能如下:
OrderFrontController:
public class OrderFrontController extends FrontBaseController {
addCart:
@RequestMapping(“addCart”)
public String addCart(Integer pid, Integer num, Model model, HttpSession session) throws Exception {
Product product = (Product) productService.get(pid);
User user = (User) session.getAttribute(“user”);
String msg;
CartItem cartItem = (CartItem) cartItemService
.getOne(“uid”, user.getId(), “pid”, product.getId());
Boolean isInDB = cartItem != null;
if (isInDB) {
num += cartItem.getNumber();
} else {
cartItem = new CartItem();
cartItem.setProduct(product);
cartItem.setUser(user);
}
if (num > product.getStock()) {
msg = “OutOfStock”;
model.addAttribute(“msg”, msg);
return “msg”;
}
cartItem.setNumber(num);
cartItem.setSum(product.getNowPrice().subtract(new BigDecimal(num)));
if (isInDB) {
cartItemService.update(cartItem);
} else {
cartItemService.add(cartItem);
}

    msg = "success";
    model.addAttribute("msg", msg);
    return "msg";
}

实现商店平台分类管理界面如下图:
在这里插入图片描述

订单管理界面如下图:
在这里插入图片描述

5.系统测试

5.1 测试规划
5.1.1 测试环境
(1)服务器
操作系统:Windows2008
硬件配置:2T硬盘,8G内存,4核Intel处理器
数据库:SQLServer2008
数量:1
(2)客户机
操作系统:Winddows7
硬件配置:IT硬盘,2G内存,双核Intel处理器
数量:5
5.1.2 测试内容
(1)界面测试
检测系统的所有界面布局是否合理;消息提示是否准确,界面用词是否准确。
(2)功能测试
检测系统的各个模块功能是否能达到需求分析和设计要求。
5.2 测试用例
表5.1登录注册模块测试用例
用例名称 登录注册模块测试
测试目的 检测登录功能是否达到需求和设计要求
前提条件 已经添加账号信息到系统
执行步骤: 买家:
(1)点击登录,输入买家账号和密码
(2)点击登录按钮
卖家:
(1)点击登录,输入买家账号和密码
(2)点击登录按钮
具体场景 实际结果和预测结果
买家操作:输入正确的账号密码 进入买家界面,与预测相符
卖家操作:输入正确的账号密码 进入卖家界面,与预测相符

表5.2 发表评论模块测试用例
用例名称 发表评论模块测试
测试目的 检测发表评论功能是否达到需求和设计要求
前提条件 用户已经登录
执行步骤: 发表:
(1)根据相应信息输入标题栏
(2)点击提交按钮
评论:
(1)根据相应信息输入标题栏
(2)点击提交按钮
具体场景 实际结果和预测结果
发表操作:输入相应的信息,并且点击提交。 成功入库,与预测相符
评论操作:输入相应的信息,并且点击提交。 成功入库,与预测相符

表5.3 查询模块测试用例
用例名称 查询模块测试
测试目的 检测查询功能是否达到需求和设计要求
前提条件 用户已经登录
执行步骤: (1)找到相应的界面
(2)在相应位置输入相应的查询信息
(3)点击查询
具体场景 实际结果和预测结果
查询操作:输入相应的信息,并且点击查询。 查询结果呈现,与预测相符

表5.4 交易模块测试用例
用例名称 交易模块测试
测试目的 检测交易功能是否达到需求和设计要求
前提条件 用户已经登录
执行步骤: (1)点击某宠物的购买按钮
(2)点击加入订单的选项
(3)点击导航栏中订单管理的选项
(4)到购物车界面付费
具体场景 实际结果和预测结果
交易操作:点击购买按钮 显示成功交易,与预测相符
交易操作:点击加入订单按钮,兵点击导航栏中的订单管理 订单管理界面显示订单生成,与预测相符
交易操作:到相应界面付费 付费成功,与预测相符
5.3 测试结果
本次只是简单地对系统的界面和基本功能进行测试,测试过程中界面上无错别字出现,无页面无法打 或抛异常的情况出现,页面排版基本良好;在功能上,基本都达到了需求和设计的要求,但是测试中发现有些功能不够人性化,比如订单管理中在査看某项订单后,没有直接返回按钮,对管理员造成不必要的麻烦:再比如客户缺少对自己账号信息的管理功能,功能过于简单;此外在新建宠物类别信息时,父类的编号需要人为的记忆才能输入,需要改进成列表项选择会更好些。此次测试过程中,并无拥塞情况出现,主要是由于同时在线人数过少,因此并不能说明系统的并发性能好坏,有待进一步的对系统进行大量并发测试。另外对于系统在高压下的数据可靠性和灾难恢复能力也需要进一步的测试才能得知。

6.总结与展望

本章总结论文的主要研究工作,描述系统的主要功能、特色和应用领域,并分析论文尚未解决的问题。
6.1 总结
目前设计的宠物之家商店平台可以有效的结合各个系统的功能,使其系统统一操作管理,实现集中化系统管理模式。减轻使用者学习多种系统软件的压力,减轻工作量,提高工作效率。信息化系统平台借鉴各个网站的设计风格和布局优点,使用户操作简单快捷提高了易用性。系统整体使用的框架,以及缓存处理机制和页面静态化处理,提高了网站的整体性能和系统运行的稳定性。为社区工作人员提供了方便、快捷、有效的信息化平台。在项目的实施中,主要研究了基于物联网技术的宠物之家商店平台设计与实现。
论文主要工作如下:
(1)针对该平台系统的特定需求进行调研,完成系统的功能性需求和非功能性需求分析;
(2)完成系统设计,包括系统总体设计、主要功能模块设计和数据库设计。并在此基础上,进行了系统实现。
6.2 展望
本文工作有待进一步研究的问题如下:
(1)论文中的商店运行平台实现了供了基本的运行功能,还需对其它的功能,如安全性和事务性等问题进行扩充。
(2)论文还没有设计相应的用户注册功能,本文中实现的注册中心是集中式的,但是随着技术和应用的需要,分布式的注册将成为今后的趋势,也是本文扩展的方向。
(3)论文实现了部分的监控系统,但是系统的功能比较简单,今后需加入对商店质量的监控,以调整参数来提高整个运行平台的性能。
本文将在以后的工作实践中逐步加以改进,以期设计出更好更实用的系统。

参考文献

[1] 袁野.电子政务平台中社区信息化的研究及应用[D].哈尔滨工程大学,2007.
[2] 孙亚琴.国土资源电子政务中GIS与工作流的集成应用研究[J],测绘科学,2008,33(3)189-191
[3] 李炎.中国社区信息化及其系统结构的框架研究[J].电子政务 2012,5: 91-95.
[4] 王颖,宋煜.中国社区信息化建设和发展的宏观思考[J]. 学习与实践,2006, 6: 012
[5] 贾蕾蕾.社区电子商店系统的设计与实现[D].陕西师范大学,2010.
[6] 李同梅.基于b/s模式的毕业设计选题系统研究[J].科技资讯.2016 (27).
[7] 何源.微时代下学生自学商店系统的设计与实现[J].西安文理学院学报(自然科学版).2016 (06).
[8] 贾春朴,顾海燕.基于移动端的高职毕业生顶岗实习管理系统设计与实现[J].科技资讯. 2016 (27).
[9] 欧阳述娟.在线考试系统的开发与实践[J].科技资讯.2016(26).
[10] 张晓军.我国中小企业产品创新研究[D].黑龙江大学.2008.
[11] Sun Dan. Web User Interface Design and Performance Analysis [J]. China Educational Technology Equipment. 2016 (21)
[12] Fujianlei. The Construction and Practice of Human-oriented Higher Vocational College Website [J]. Journal of Huanggang Vocational and Technical College. 2016 (06)

致 谢

值此论文完成之际,我要向一直以来关心、照顾、帮助我的老师、家人、同学和朋友致以由衷的感谢。正是你们的大力支持,使我在学习生涯中,始终保持浓厚的学习氛围,强烈的求知欲望,这与你们的鼓励是分不开的。
在这里,我要特别感谢我的导师。在研究生学习期间,是您给予了我很多新思路;在研究方法,是您一直耐心的指导我,让我一直不断的在此项工作中得到提高;当我在研究过程中受阻时,是您的鼓励,给予我信心,告诉我要继续坚持不懈,帮我寻找解决问题的有效途径。史亮副教授渊博的专业知识,严谨的治学态度,将对我今后的工作学习和生活中产生深远的影响。
再次向所有给予我关心和帮助的老师、朋友及家人表示衷心的感谢!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值