1绪论
1.1任务目的
用《数据结构》中的链表做数据结构,结合c#语言基本知识,编写一个电影票预定系统,以把所学知识应用到实际软件开发中去。了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力,初步掌握软件开发过程的问题分析,系统设计,程序编码,测试等基本方法和技能:提高综合运用所学的理论知识和方法独立分析和解决问题的能力,训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。
1.2需求分析
设计一个实用的电影票预定系统,采用sqlserver数据库,采用集合等相关数据结构,编写一个能够注册用户,实现登录,查询电影信息,预定电影票,退订电影票,删除订单记录,修改账号信息等功能
1.3详细功能
1.注册用户
2.登录
3.验证码
4.查询电影票信息
5.预定电影票生成订单
6.退订
7.删除订单
8.修改用户信息
2概要设计
2.1.1表关系
2.1.2流程逻辑
3部分代码设计
3.1业务逻辑实现
3.1.1登录
private void button1_Click(object sender, EventArgs e)//登录
{
string ID = comboBox1.Text;
string PWD = textBox1.Text;
if (ID != "" && PWD != "")
{
if (ID.Length==11)
{
bool asd = IsHandset(ID);
if (asd)
{
string asdd = "select count(*) from Client where ClientId='" + ID + "'";
DBTools bb = new DBTools();
int clienID = bb.Login(asdd);
if (clienID == 1)
{
string sql = "select count(*) from Client where ClientId='" + ID + "' and ClientPwd='" + PWD + "'";
DBTools cc = new DBTools();
int login = cc.Login(sql);
if (login == 1)
{
//验证成功后将用户名传给Program定义的变量username
Program.username = comboBox1.Text.Trim();
//定义验证成功时返回值
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{ MessageBox.Show("账户或密码错误!"); }
}
else
{
MessageBox.Show("此用户不存在,请先注册");
}
}
else
{
MessageBox.Show("手机号格式不正确");
}
}
else
{
MessageBox.Show("手机号长度不够");
}
}
else
{ MessageBox.Show("请输入账户和密码!"); }
}
public bool IsHandset(string str_handset)//检验手机号码的和法性
{
return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"^[1]+[3,9]+\d{9}");
}
3.1.2 注册
private void button1_Click(object sender, EventArgs e)//注册
{
bool kdfg = ksdjhfg();
if (kdfg==false)
{
string ID = comboBox1.Text;
string PWD = textBox1.Text;
string quePWD = textBox2.Text;
if (ID != "" && PWD != "