基于Java web的宠物店管理系统的设计

2019-04-26 05:02黄琳林国钦
电子技术与软件工程 2019年4期
关键词:用户注册宠物店宠物

文/黄琳 林国钦

1 引言

由于生活水平的提高,养宠物也成为很多人的一种娱乐消遣的方式,宠物在人类生活中扮演着越来越重要的角色,无形中推动宠物行业的飞速发展。伴随着全球信息化的发展,宠物实体店经受着一轮又一轮的冲击。首先,实体店投入成本高,如装修、采购、人员雇佣、门面选址、租金等都要花一大笔经费;其次,实体店有固定的经营场所,受众范围较小;再者,实体店推广方式单一。最后,受信息化销售产业的影响,实体店还要面临着客户的流失。这时,宠物店的信息化管理和销售系统呼之欲出,因此,构建一个功能强大、可网上进行管理、销售、推广的宠物店管理系统势在必行。因此本文介绍了一种宠物店管理系统的设计方案,为宠物店的管理和发展提供强有力支持。

2 关键技术

SSM框架,是spring + Spring MVC + MyBatis的缩写,是目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。

Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。而且Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,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 核心模块

图1:系统功能

图2:SSM架构图

考虑系统功能的特点、可定制和可拓展性等,可将系统划分为4层:表现层,业务层和持久层、视图层等。

表现 层(springMVC):Controller层,它负责具体的业务模块流程的控制,表现层通过要调用Service层的接口来控制业务流程,控制的配置也在Spring配置文件里面。业务层(Spring):Service层,负责业务模块的逻辑应用设计。首先设计其接口,然后再实现它的实现类。通过对Spring配置文件中配置其实现的关联,完成此步工作,就可以通过调用Service的接口来进行业务处理。最后通过调用DAO层已定义的接口,去实现Service具体的 实现类。持久层(Mybatis):Dao层。Dao层:负责与数据库进行交互设计,用来处理数据的持久化工作。DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,就可在其他模块中调用此接口来进行数据业务的处理,而不用关心接口的具体实现类是哪个类,这里用到的就是反射机制, DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。视图层:View层,负责前台Jsp页面的展示。此层需要与Controller层结合起来开发。

图3:用户注册界面

图4:用户注册数据处理图

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代码如下:

用户注册数据处理图如图4。

5 结束语

该宠物店管理系统从需求到设计都充分考虑了宠物店网上销售和推广等需求,基于Java web、采用SSM框架,充分考虑了功能的个性化和定制,程序的移植性和拓展性,从需求和性能都能满足不同宠物店的需要,达到优化营销流程,能为广大宠物店家和宠物主们提供更好更优的服务。

猜你喜欢
用户注册宠物店宠物
爱心宠物店
营口市开展农村乱占耕地建房数据汇交平台组建工作
会说话的鹦鹉
会说话的鹦鹉
抬起脚来
这只是家宠物店