彩票管理系统简介
(1) 发行彩票:
管理员对彩票进行一键发行(未开奖),未开奖的彩票进入票池。
(2) 开奖/兑奖:
管理员对已发行的彩票进行开奖,彩票自动生成中奖号码,若有人买中,直接在其账户财富加1000000元
(3)查看用户财富:
管理员可以查看系统内用户的余额
(4) 查看发行记录:
管理员对发行彩票的查看,提供查看今日和历史彩票的选择范围
(5) 查看中奖情况:
开奖的彩票输入彩票编号即可查看中奖用户的数据。
(6) 查看销售情况:
管理员查看发行彩票的销售记录,记录中包含所有系统用户购买的记录。
(7) 删除彩票:
管理员可以对过期,开奖等原因作废的彩票进行删除。
(8) 用户购买彩票:
用户购买选号,可自选可机选一组,单次5元,用户每成功购买将从余额中扣去。
(9) 用户充值:
用户余额为0时将无法购买彩票,可进行充值操作。
系统技术
C#,windows,C/S结构, 三层架构,sqlserver
更多源码和原文档获取:winform之家
部分页面
1. 登录功能
逻辑代码
if (rdo_student.Checked)
{
if (txt_number.Text == "" || txt_password.Text == "")
{
MessageBox.Show("请输入完整信息!!!");
return;
}
string count = txt_number.Text;
string pwd = txt_password.Text;
MyStr user = new MyStr { account = count, password = pwd };
bool result = mq.Login(user);
if (result)
{
this.Hide();
frm_User mainForm = new frm_User(txt_number.Text);
mainForm.StartPosition = FormStartPosition.CenterScreen;
mainForm.Show();
}
else
{
MessageBox.Show("账号或密码错误!!!");
}
return;
}
2. 彩票购买
逻辑代码
public void Money()
{
int mymoney = int.Parse(mf.GetOneSure("user_info", "账号", sendValue).DataSet.Tables[0].Rows[0]["财富"].ToString());
if (mymoney <= 0)
{
MessageBox.Show("对不起余额不足,请充值!!!");
}
mymoney = mymoney - 5;
MyStr stu = new MyStr { MIno = sendValue, MImoney = mymoney.ToString() };
bool result = mf.UpdateMoney(stu);
if (result) {}else{}}
public int[] GetRandomArray(int Number, int minNum, int maxNum)
{
int j;
int[] b = new int[Number];
Random r = new Random();
for (j = 0; j < Number; j++)
{
int i = r.Next(minNum, maxNum + 1);
int num = 0;
for (int k = 0; k < j; k++)
{
if (b[k] == i)
{
num = num + 1;
}
}
if (num == 0)
{
b[j] = i;
}
else
{
j = j - 1;
}
}
return b;
}
int[] types = new int[] { n1, n2, n3, n4, n5, n6, n7 };
string price = string.Join(",", types);
string Fname = mf.GetOneSure("user_info", "账号", sendValue).DataSet.Tables[0].Rows[0]["昵称"].ToString();
string Fbh = mf.GetOneSure1("ticket", "编号", int.Parse(textBox8.Text)).DataSet.Tables[0].Rows[0]["编号"].ToString();
string Ftime = System.DateTime.Now.ToLongDateString();
MyStr stu = new MyStr { MTObh = Fbh, MTOno = sendValue, MTOname = Fname, MTOprice = price, MTOtime = Ftime };
bool result = mf.Buyticket(stu);
if (result)
{
MessageBox.Show("购买成功");
dataGridView1.DataSource = mf.GetOneSure("total", "账号", sendValue);
}
else
{
MessageBox.Show("购买失败!");
}