加文末微信,获取正文+源码:
👍 可作为课程设计和毕业论文设计的帮助;
📝 选题、开题报告、任务书、正文、图纸、程序全都有;
🌈 全学科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马上沟通。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓