摘 要
随着计算机和网络的不断革新,世界已经进入了前所未有的电子时代。作为实用性强、应用范围广泛的会员管理系统也正在被越来越多的各类企业用于消费管理领域。然而,那些针对性强、企业理念清晰的大型超市也正发展迅速,这些大型超市应该具备一套实用便捷的会员积分管理系统来经营产品,让消费者和超市紧密联系起来。如今现有的会员管理系统已经不能充分满足超市用户的需求,用户需要更好的积分管理体系来体验丰富的管理方案,因此需要设计开发在效率、功能和技术上都有所提高的会员积分管理系统。
本文从超市会员管理的实质入手,从本质区别超市会员管理与其他商业消费的会员管理的根本区别,针对专一积分管理提出看法,希望让系统更适用于商业超市的发展。让积分制度实施在一个合适的领域内,并不是所谓的通用格式,而是一个适合超市的专属模式。因此设计开发一种适合超市使用的会员积分管理系统可以实效得解决问题,能够让超市的会员真实的感受到会员积分带来的好处。
本系统是专门设计适用于超市的会员积分管理系统。整体采用B/S架构开发,通过对系统深入细致的分析,以及对业务背景和需求的了解,结合流行成熟的Web开发技术J2EE,设计搭建双管理权限。系统的总体技术框架为JSP+Servlet+JavaBean。前台浏览器浏览,后台服务器直接连接mysql数据库。通过各客户端计算机接入会员积分的各项事务,实现积分管理的规范性和安全性。同时作为会员信息管理系统的组成部分,将来可以有很好的扩展性和通用性。
系统实现
系统功能需求
为实现上述系统功能上的目标,会员积分管理系统主要完成的功能有:
(1) 柜员信息的管理:包括对所有柜台柜员信息的各项设置。
(2) 会员信息的管理:包括对所有会员信息的管理设置。
(3) 会员积分管理:包括对会员积分的统计、查询等。
(4) 积分规则设置:对积分规则进行设定、修改等。
(5) 会员等级设置:包括对每个会员等级的范围进行设置管理。
(6) 兑换商品管理:对积分兑换的商品进行修改、兑换等各项管理。
(7) 兑换商品记录:记录柜员对会员每次兑换商品的操作信息。
(8) 兑换积分记录:记录柜员对会员每次兑换积分的操作信息。
3.2.1 管理员功能
1)柜员账户列表,实现对柜员账户信息的管理。
2)新增柜员账户,实现添加柜员信息。
3)兑换商品列表,实现对兑换商品信息的查看、修改、删除操作。
4)新增兑换商品,实现添加系统中兑换商品信息。
5)会员类别管理,实现对系统中会员积分等级的设置。
6)积分类别选择,实现对系统中的会员积分兑换规则设置。
7)增加积分记录,实现查看柜员为会员兑换积分的工作记录。
8)兑换积分记录,实现查看柜员为会员兑换商品的工作记录。
3.2.2 柜员功能
1)用户列表管理,实现对会员信息的查看、修改、删除操作。
2)新增用户管理,实现添加会员信息。
3)会员积分管理,可以查看会员的积分和级别,并按照会员消费金额兑换积分。
4)兑换商品列表,可以查看兑换商品及所需积分,并可为会员兑换商品。
5)增加积分记录,实现查看柜员为会员兑换积分的工作记录。
6)兑换积分记录,实现查看柜员为会员兑换商品的工作记录。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DbUtil { private String dbUrl="jdbc:mysql://127.0.0.1:3306/database?serverTimezone=UTC&useSSL=false"; // 数据库连接地址 private String dbUserName="root"; // 用户名 private String dbPassword="123456"; // 密码 private String jdbcName="com.mysql.cj.jdbc.Driver"; // 驱动名称 /** * 获取数据库连接 * @return * @throws Exception */ public Connection getCon(){ try { Class.forName(jdbcName); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } Connection con = null; try { con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return con; } /** * 关闭数据库连接 * @param con * @throws Exception */ public void closeCon(Connection con)throws Exception{ if(con!=null){ con.close(); } } public static void main(String[] args) { DbUtil dbUtil=new DbUtil(); try { dbUtil.getCon(); System.out.println("数据库连接成功!"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("数据库连接失败"); } } }
开发环境
开发工具:idea、Navicat
数据库:MySQL8.0
环境配置:jdk1.8 、Tomcat8.5
开发人员:IT012201