java超市会员积分管理系统的设计实现(论文+程序源码+辅导视频)课程设计论文模板

加文末微信,获取正文+源码:

👍 可作为课程设计和毕业论文设计的帮助;

📝 选题、开题报告、任务书、正文、图纸、程序全都有;

🌈 全学科1对1咨询,承接各种定制系统,有问题可以留言咨询,帮助到更多的人;

👭 查看文末<微信号>1对1马上沟通。

java超市会员积分管理系统的设计实现(论文+程序源码+辅导视频)课程设计论文模板

一、程序简介

 随着计算机和网络的不断革新,世界已经进入了前所未有的电子时代。作为实用性强、应用范围广泛的会员管理系统也正在被越来越多的各类企业用于消费管理领域。然而,那些针对性强、企业理念清晰的大型超市也正发展迅速,这些大型超市应该具备一套实用便捷的会员积分管理系统来经营产品,让消费者和超市紧密联系起来。如今现有的会员管理系统已经不能充分满足超市用户的需求,用户需要更好的积分管理体系来体验丰富的管理方案,因此需要设计开发在效率、功能和技术上都有所提高的会员积分管理系统。

本文从超市会员管理的实质入手,从本质区别超市会员管理与其他商业消费的会员管理的根本区别,针对专一积分管理提出看法,希望让系统更适用于商业超市的发展。让积分制度实施在一个合适的领域内,并不是所谓的通用格式,而是一个适合超市的专属模式。因此设计开发一种适合超市使用的会员积分管理系统可以实效得解决问题,能够让超市的会员真实的感受到会员积分带来的好处。

本系统是专门设计适用于超市的会员积分管理系统。整体采用B/S架构开发,通过对系统深入细致的分析,以及对业务背景和需求的了解,结合流行成熟的Web开发技术J2EE,设计搭建双管理权限。系统的总体技术框架为JSP+Servlet+JavaBean。前台浏览器浏览,后台服务器直接连接SQL Server2000数据库。通过各客户端计算机接入会员积分的各项事务,实现积分管理的规范性和安全性。同时作为会员信息管理系统的组成部分,将来可以有很好的扩展性和通用性。

二、部分程序图片

图4.1用户信息实体E-R图

图4.2积分兑换规则信息实体E-R图

图4.3记录信息实体E-R图

图4.4会员信息实体E-R图

图4.6 积分兑换流程图

表5-1 用户信息表

中文名称

字段名

数据类型

大小

编号

id

int

4

用户编号

username

VARCHAR

50

用户密码

password

VARCHAR

50

用户类型

types

VARCHAR

50

用户姓名

name

VARCHAR

50

性别

sex

VARCHAR

50

年龄

age

VARCHAR

50

电话

tel

VARCHAR

50

表5-2 兑换规则信息表

中文名称

字段名

数据类型

大小

编号

id

int

4

兑换价钱

jftype

VARCHAR

50

兑换积分

state

VARCHAR

50

表5-3 记录信息表

中文名称

字段名

数据类型

大小

编号

id

int

4

用户编号

username

VARCHAR

50

柜员编号

guiyuan

VARCHAR

50

兑换商品

project

VARCHAR

50

兑换数量

num

VARCHAR

50

兑换时间

inputdate

VARCHAR

50

记录类型

type

VARCHAR

50

消耗积分

jifen

VARCHAR

50

表5-4 会员信息表

中文名称

字段名

数据类型

大小

编号

id

int

4

会员名称

name

VARCHAR

50

电话

tel

VARCHAR

50

地址

address

VARCHAR

500

总积分

money

VARCHAR

50

年龄

age

VARCHAR

50

性别

sex

VARCHAR

50

会员编号

number

VARCHAR

50

表5-5 商品信息表

中文名称

字段名

数据类型

大小

编号

id

int

4

商品名称

name

VARCHAR

200

商品价钱

money

VARCHAR

50

兑换积分

jifen

VARCHAR

50

表5-6 会员等级息表

中文名称

字段名

数据类型

大小

编号

id

int

4

会员等级

typename

VARCHAR

50

下限积分

minmoney

VARCHAR

50

上限积分

maxmoney

VARCHAR

50

三、论文文档

四、源码示例

//DB.java      
public class DB
{
  private Connection conn = null;
  private Statement stmt = null;
  ResultSet rs = null;
  String url;

  public DB() {

	  try
	    {
	        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
	        url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=huiyuan";
	    }
	    catch(Exception e)
	    {
	        e.printStackTrace();
	    }
  }


  public ResultSet executeQuery(String sql)
  {
	 this.stmt=null;
    this.rs = null;
    Connection cn;
    try
    {
        cn=DriverManager.getConnection(url,"sa","123456");
        stmt=cn.createStatement();
        rs=stmt.executeQuery(sql);
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
    return rs;
  }

  public boolean executeUpdate(String sql)
  {
	 Connection conn;
    this.stmt = null;
    this.rs = null;
    try {
    	
    	conn = DriverManager.getConnection(url, "sa", "123456");
    	stmt = conn.createStatement();
    	stmt.executeUpdate(sql);
    	stmt.close();
    	conn.close();
     
      return true;
    }
    catch (SQLException ex)
    {
      System.err.println("" + ex.getMessage()); }
    return false;
  }
  
  public void closeStmt()
  {
    try {
      this.stmt.close();
    }
    catch (SQLException e)
    {
      e.printStackTrace();
    }
  }

  public void closeConn() {
    try {
      this.conn.close();
    }
    catch (SQLException e)
    {
      e.printStackTrace();
    }
  }
  
}

//checkLogin.jsp  登录验证

<body>
<%
request.setCharacterEncoding("gb2312");

String username=request.getParameter("username");
String passwords=request.getParameter("password");
String sql="select * from admin where username ='"+username+"'";
ResultSet rs=mybean.executeQuery(sql);
if(rs.next()){
	String password=rs.getString("password");
	if(password.equals(passwords)){
	session.setAttribute("type",rs.getString("types"));
	session.setAttribute("username",rs.getString("username"));
		out.print ("<script language='javascript'>alert('登陆成功');location.href('index.jsp');</script>");
	}else{
		out.print ("<script language='javascript'>alert('登陆失败');history.go(-1);</script>");
	}
}
out.print ("<script language='javascript'>alert('登陆失败');history.go(-1);</script>");
%>
</body>

//saveAddguiyuan.jsp  添加柜员

<body>
<%
request.setCharacterEncoding("gb2312");
String name="";
String sex="";
String age="";
String username="";
String tel="";
name=request.getParameter("name");
sex=request.getParameter("sex");
age=request.getParameter("age");
username=request.getParameter("username");
tel=request.getParameter("tel");
String password=request.getParameter("password");
String  sql="";
sql="insert into admin(name,sex,age,username,tel,password,types)values('"+name+"','"+sex+"','"+age+"','"+username+"','"+tel+"','"+password+"','1')";

if(mybean.executeUpdate(sql)==true)
out.print ("<script language='javascript'>alert('数据添加成功');location.href('listguiyuan.jsp');</script>");
else
out.print("<script language='javascript'>alert('数据添加失败');history.go(-1);</script>");
%>
</body>

// saveAddjf.jsp  添加积分

<body>
<%
request.setCharacterEncoding("gb2312");
String title="";
String content="";
String type="";
String moneys=request.getParameter("moneys");
String money=request.getParameter("money");
String ids=request.getParameter("ids");
int money1=Integer.parseInt(moneys);
int jifen = 0;
String  sql1="select * from jftype where  1=1 ";

ResultSet rs=mybean.executeQuery(sql1);
if(rs.next()){
	if(Integer.parseInt(money)>=rs.getInt("jftype")){
		jifen = rs.getInt("state")*(Integer.parseInt(money)/rs.getInt("jftype"));
			money1+=jifen+Integer.parseInt(money);
	}else{
		money1+=Integer.parseInt(money);
	}
}
String  sql="";
sql="update members set money='"+money1+"' where id="+ids;



if(mybean.executeUpdate(sql)==true){
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String username=request.getParameter("username");
String guiyuan=(String)request.getSession().getAttribute("username");
String project="";
String num="";
String inputdate=format.format(date);
String type1="1";
String  sql2="";
sql2="insert into log(username,guiyuan,project,num,inputdate,type,jifen)values('"+username+"','"+guiyuan+"','"+project+"','"+num+"','"+inputdate+"','"+type1+"','"+jifen+"')";
mybean.executeUpdate(sql2);

out.print ("<script language='javascript'>alert('积分增加成功');location.href('listjf.jsp');</script>");
}else{
out.print("<script language='javascript'>alert('数据添加失败');history.go(-1);</script>");
}%>

加文末微信,获取正文+源码:

👍 可作为课程设计和毕业论文设计的帮助;

📝 选题、开题报告、任务书、正文、图纸、程序全都有;

🌈 全学科1对1咨询,承接各种定制系统,有问题可以留言咨询,帮助到更多的人;

👭 查看下方<微信号>1对1马上沟通。

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

国度技术团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值