怎么做会员积分功能,思路以及数据库怎么建立,以及相关的代码(我是用DW的ASP做的)

怎么做会员积分功能,思路以及数据库怎么建立,以及相关的代码(我是用DW的ASP做的),第1张

一、数据表结构

1、会员基本资料表User_Info

字段:UserID,UserName,Password,Points(其它字段自己加)

说明:Points用于记录会员积分

2、积分明细表User_Points

字段:ID,UserID,Point,Memo,UpdateTime

说明:用于记录会员积分增加与支出明细,Point为单次积分值,Memo为说明

二、设计思路

当有积分变更时,向积分明细表增加一条记录,同时重新统计当前会员总积分,并更新到基本资料表中的Points字段.

如需原代码联系我!

会员表= 会员编号,积分,推荐人编号,其它字段。。。

假设现在编号编号B是有会员编号A推荐的。

Insert Into 会员表(B,0,A)

Update 会员表 set 积分=积分+1 where 会员编号=A

1,安装一个数据库系统,建议mysql,简单,免费

2,在mysql中创建一个数据库

create database tanchishe

3,创建数据表

use tanchishe

create table record(

id int primary key auto_increment,

username char(20),

count int

)

4,程序中链接数据库,以java语言为例:

导入数据库链接jar包,如mysql-connector-java-5.1.6-bin.jar

加载驱动类:

Class.forName("com.jdbc.mysql.Driver")

获取链接:

Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/tanchishe","数据库帐号","数据库密码")

书写sql语句:

String sql="insert into record(username,count) values(?,?)"

获取处理sql语句的对象:

PreparedStatement pstm=conn.preparedStatement(sql)

设置要插入的数据:

pstm.setString(1,玩家名称)

pstm.setInt(2,此次得分)

执行sql语句:

pstm.executeUpdata()

查询数据得到排行榜:

String sql2="select * from record order by count desc"

pstm=conn.preparedStatement(sql2)

执行查询,得到结果集:

ResultSet rs=pstm.executeQuery()

遍历rs,得到集合:

List<Record>records=new ArrayList<Record>()

while(rs.next()){

Record r=new Record()

r.setId(rs.getInt("id"))

r.setUserName(rs.getString("username"))

r.setCount(rs.getInt("count"))

records.add(r)

}

得到集合records


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6678457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存