36 •电子技术与软件工程 Electronic Technology & Software Engineering
软件开发
• Software Development
【关键词】Java web SSM 框架 宠物店管理
1 引言
由于生活水平的提高,养宠物也成为很多人的一种娱乐消遣的方式,宠物在人类生活中扮演着越来越重要的角,无形中推动宠物行业的飞速发展。伴随着全球信息化的发展,宠物实体店经受着一轮又一轮的冲击。首先,实体店投入成本高,如装修、采购、人员雇佣、门面选址、租金等都要花一大笔经费;其次,实体店有固定的经营场所,受众范围较小;再者,实体店推广方式单一。最后,受信息化销售产业的影响,实体店还要面临着客户的流失。这时,宠物店的信息化管理和销售系统呼之欲出,因此,构建一个功能强大、可网上进行管理、销售、推广的宠物店管理系统势在必行。因此本文介绍了一种宠物店管理系统的设计方案,为宠物店的管理和发展提供强有力支持。
2 关键技术
SSM 框架,是spring + Spring MVC + MyBatis 的缩写,是目前比较主流的Java EE 企业级框架,适用于搭建各种大型的企业级应用系统。
Spring 是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的JavaBean 来完成以前只可能由EJB 完成的事情。而且Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从Spring 中受益。
基于Java web 的宠物店管理系统的设计
文/黄琳 林国钦
简单来说,Spring 是一个轻量级的控制反转和
面向切面的容器框架,它可以兼容许多框架共同完成功能,如SSM 、SSH (Spring 、Struts 、Hibernate )。
Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角,这种分离让它们更容易进行定制。它可用于处理用户请求,当接收到一个请求是调用相应的controller 方法,最后把输出结果返回到UI 层,展示给用户。其主要的责任就是接收请求和输出结果,直接与用户打交道。
MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。 MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO ( Plain Old Java Objects ,
普通的Java 对象)映射成数据库中的记录。Mybatis 主要管理数据库访问,对SQL 语句控制比较自由,能较好提高数据库访问效率。Mybatis 以XML 文件方式组织管理SQL ,而且书写方便。
三大框架利用Spring 容器框架的特性,将Mybatis 和SpringMVC 通过XML 文件的形式整合,形成SSM 框架。
3 系统设计
3.1 主要功能
对宠物店进行调研,该系统要实现的功能有:宠物的类别管理、宠物的上架、维护、购买和下架,猫粮狗粮等宠物相关产品的管理和维护、流浪猫狗收养和认领、销售情况的日报周报月报等。
对宠物店需求进行分析、整合,可设定若干个功能模块:分别是用户管理、商品管理、流浪宠物公益、宠物养护消息和统计功能等模块。其中用户管理模块中有注册、登陆和个人信息维护等功能。商品管理功能包括类别管理,商品信息浏览、查询、增加、修改、删除、购买和下架等,购物车管理包括加入、数量增减、删除等。流浪宠物公益模块包括收养登记、领养或认领登记和公示等。用户交流区平台功能划分如图1所示。3.2 核心模块
考虑系统功能的特点、可定制和可拓展性等,可将系统划分为4层:表现层,业务层和持久层、视图层等。
表现层(springMVC ):Controller 层,
它负责具体的业务模块流程的控制,表现层通过要调用Service 层的接口来控制业务流程,控制的配置也在Spring 配置文件里面。业务层(Spring ):Service 层,负责业务模块的逻辑应用设计。首先设计其接口,然后再实现它的实现类。通过对Spring 配置文件中配置其实现的关联,完成此步工作,就可以
通过调用Service 的接口来进行业务处理。最后通过调用DAO 层已定义的接口,去实现Service 具体的 实现类。持久层(Mybatis ):Dao 层。Dao
层:负责与数据库进行交互设计,用来处理数据的持久化工作。
DAO 层的设计首先是设计DAO 的接口,然后在Spring 的配置文件中定义此接口的实现类,就可在其他模块中调用此接口来进行数据业务的处理,而不用关心接口的具体实现类是哪个类,这里用到的就是反射机制, DAO 层的数据源配置,以及有关数据库连接的参数都在Spring 的配置文件
●广西教育厅项目 (2017KY0247),项目名称:基于卷积神经网络的素性皮损图像语义分割方法研究。
图1:系统功能
图2:SSM 架构图
Software Development •
软件开发
Electronic Technology & Software Engineering 电子技术与软件工程• 37
中进行配置。视图层:View 层,负责前台Jsp 页面的展示。此层需要与Controller 层结合起来开发。
Service 层是建立在DAO 层和Controller 层之间,因而Service 层应该既调用DAO 层的接口,又要提供接口给Controller 层的类来进行调用。每个模型都有一个Service 接口,每个接口分别封装各自的业务处理方法。Controller 层与View 层的进行了分离,这些都体现了MVC 框架的特性,即结构清晰,耦合度低。系统采用这样的构架能提高移植性和拓展性。该方案的架构图如图2所示。3.3 数据库设计
根据系统需求分析和模块功能对数据库设计分析,共设计8张数据库实体表,分别为:用户信息表(customer )、类别表(typeshop )、商品信息表(goods )、购物车信息表(shopping )、购物记录表(custshopping)、流浪宠物接受登记信息表(receive )、流浪宠物领养/认领登记信息表(adopt )、流浪宠物接收公示信息表(publicity )。
4 系统实现
本系统使用Eclipse 、PL/SQL developer 等开发软件, Web 服务器采用Tomcat ,数据库为Oracle 来实现。下面以用户注册功能为例作详细说明。
用户注册需输入邮箱号、密码、重复密码、寄件地址信息,此外还有隐藏的用户编号、身份状态两个输
入项。邮箱需要验证格式,密码不得少于六位且与宠物密码要一致。用户注册见图3。
将数据插入数据库并返回一个customer (用户)对象,包含用户编号、邮箱号、密码、身份状态、寄件地址信息。用户注册功能
的action 代码如下:
@RequestMapping(value="/addCustomer")
p u b l i c v o i d a d d (C u s t o m e r
customer,HttpSession session,HttpServletRequest
r e ,H t t p S e r v l e t R e s p o n s e r e s p ) t h r o w s IOException{
P r i n t Wr i t e r o u t =r e Writer();
resp.setContentType("text/html;charset=utf-8");//设置编码格式
S t r i n g n a m e =r e .getParameter("uname");
if(name.isEmpty()){
o
u
t
.
print("<script language=\"javascript\">alert('登录邮箱和密码不能为空!');history.back();</script>");
}else{
C u s t o m e r c =c u s t o m e r s e r v i c e .queryCustomerByName(name);
if(c ==null){ customerservice.addCustomer(customer);//添加用户
o u t.print("<script language=\"javascript\">alert('注册成功!');window.location.href='login.jsp'</script>");
}else{
ssm框架简单吗o u t.print("<script language=\"javascript\">alert('用户已存在,请重新输入!');history.back();</script>");
}
}
}
用户注册数据处理图如图4。
5 结束语
该宠物店管理系统从需求到设计都充分考虑了宠物店网上销售和推广等需求,基于Java web 、采用SSM 框架,充分考虑了功能的个性化和定制,程序的移植性和拓展性,从需求和性能都能满足不同宠物店的需要,达到优化营销流程,能为广大宠物店家和宠物主们提供更好更优的服务。
参考文献
[1]贾星宇,屈燕,张民宇,夏梦曦.我国宠
物行业APP 市场需求及发展方向分析[J].现代营销(创富信息版),2019(01):69. [2]陈峰.基于SSM 框架的B2C 网上商城系统
的设计与实现[D].湖南大学,2018.[3]郭琳.JavaWeb 中错误异常的处理方法分析
[J].电子技术与软件工程,2015(13):85-86.
[4]谭少华.Java Web 管理信息系统快速开
发平台的设计与实现[D].电子科技大学,2018.
[5]徐哲,沈艳.深入解析Spring MVC 与Web
Flow 编程开发[M].北京:人民邮电出版社,2008.
作者简介
黄琳(1980-),女,湖南省人。研究生(硕士)。讲师。人工智能,计算机技术。
作者单位
桂林理工大学信息学院 广西壮族自治区桂林市 541004
图3:用户注册界面
图4:用户注册数据处理图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论