基于SSH的商品信息管理系统设计
2020-07-06韩洪勇朱珍珍姚连达
韩洪勇 朱珍珍 姚连达
摘 要:随着我国市场经济的不断发展和信息化水平的提高,如何使用先进的信息化的手段来管理商品信息,成为当今社会面临的重要的问题,商品信息管理系统应时而生。信息管理系统是基于Mysql数据库、SSH框架实现的。本文基于SSH框架的介绍、商品信息管理系统的需求分析以及商品信息管理系统的设计。
关键词:SSH;商品信息管理系统;设计
一、SSH框架介绍
SSH框架是指Struts2、Spring、Hibernate三个框架的缩写。Struts2是一种基于MVC模式的轻量级的Web框架。Struts2是在Struts1和WebWork技术的基础上进行合并之后的一种全新的框架,采用拦截器的机制来处理用于的请求,将业务逻辑控制器和ServetAPI完全脱离开。Struts具有提供简单、集中的配置来调度业务类,使得配置和修改變得容易,提供Exception处理机制和Ajax支持等优点。
Spring是一个分层的轻量级的Java开发框架,该框架的主要优势之一是分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean完成以前只可能由EJB完成的事情。Spring的核心是控制反转(IOC)和面向切面(AOP)。JavaEE开发中分成三层结构:WEB层、业务层、持久层。Spring具有以下优点:(1)方便解耦,简化开发。可以理解Spring就是一个大的工厂,可以实现将所有的对象创建和依赖关系维护都交给Spring来管理。(2)AOP编程的支持。Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。Hibernate是一个开源的ORM(Object Relational Mapping)框架。Hibernate框架是Java的持久层框架之一,它对JDBC进行了轻量级的对象封装,使得Java开发人员可以使用面向对象的编程思想来操作数据库。具有简单、灵活性强、拓展性强等特点。
二、需求分析
(一)用户需求分析
用户分为管理员、查询人员、编辑人员、审核人员。所有用户都具备注册、登录的功能。管理员主要是负责用户的增加、删除、修改、查询。查询人员主要负责产品的模糊查询。编辑人员负责产品信息的录入和修改。审核人员主要负责产品的上架和下架。
(二)系统需求说明
商品信息管理系统可以同时处理上万的商品数据,因此要求系统的查询的时间较短,需要不断优化查询时间和处理时间。商品数据中几乎大部分商品都有商品的照片,因此该系统必须可以上传图片。在管理员和查询人员进行用户查询的时候,可以查询用户的登录密码,因此要求用户的密码必须要求加密处理,这里要求密码MD5加密。在产品的查询中由于数据过多,要求每页只显示10条数据,数据可以进行分页处理。
商品基本信息:商品有商品的ID信息,要求商品的ID是自增的。除此之外还有:商品的条码信息、商品的分类ID、商品的名称、商品的价格、商品的logo照片、商品的描述图片、商品的状态(商品上架还是未上架)。
用户的基本信息:用户的ID、用户名、用户密码、用户的角色。
三、系统开发平台
(一)系统开发语言
本系统使用Java作为系统的开发语言。Java在做JavaWeb开发里有较多的框架可以使用,可以加快JavaWeb的开发速度,提高开发的效率。
(二)系统数据库
本系统使用的数据是MySql数据库。MySql是开放源代码没有版权限制使用成本低,并且该数据库服务稳定很少出现宕机的情况。
四、系统部分功能介绍
(一)用户的权限
用户的权限的设置是在登录页面进行设置的。用户输入账号、密码,然后在下方选择用户的角色:管理员、编辑人员、审核人员、查询人员。当用户选择完成之后会和用户数据库中的信息进行比对。因为之前在用户的数据库中有用户的用户名、密码和用户权限的相关信息,如果用户的用户名、密码和用户的权限信息匹配成功,那么就登录到用户的相关权限的界面里面去。因为用户的权限不同,用户的界面也不相同。
(二)用户密码MD5加密
在实现MD5加密用户密码这个功能点时,目前主要有以下三种方法:一种是使用原生的Java包,然后我们自己手写一个MD5加密的工具类。第二种方法是使用Spring中提供的DigestUtils.md5DigestAsHex来对密码进行加密。本系统使用是mysql中内部的md5的加密的函数。
五、结论
Hibernate中将开发更对象化,抛弃了以数据库为中心的思想,是完全面向对象的思想。但是在处理批量数据时候有弱势,并且针对于批量的删除、修改,不适合用Hibernate。而Spring的缺点在于要在JSP中要写很多代码。
参考文献:
[1]李刚.轻量级Java EE企业应用实战[M].电子工业出版社,2011.
[2]疯狂软件.Spring+MyBatis企业应用实战[M].电子工业出版社,2017.
作者简介:韩洪勇(1999-),男,山东青岛人,现于山东科技大学攻读学士学位,目前主要从事于计算机科学与技术的专业研究。