您的位置:首页 > 编程语言 > C#

C#餐厅管理系统2--数据连接及登录

2012-08-23 11:10 204 查看
C#餐厅管理系统6--呼叫管理员! 地址:点击打开链接

C#餐厅管理系统5--餐桌和职员 地址:点击打开链接

C#餐厅管理系统4--增删改查! 地址:点击打开链接

C#餐厅管理系统3--MAIN窗口 地址:点击打开链接

C#餐厅管理系统2--数据连接及登录 地址:点击打开链接

C#餐厅管理系统1--ER图 地址:点击打开链接

源码下载地址:点击打开下载地址

我们按照ER图来编写数据库。如下图所示:



好的。既然已经编写完成数据库表,那么我们接下来写出连接代码。注意:我的数据库存放在DB文件夹下。

首先,建立一个BaseClass文件下,接着在新建一个DBConn.cs。DBConn就是连接数据库的文件。之所以写在一个文件里,是为了以后修改连接方便。

代码如下:

class DBConn
{
public static SqlConnection SaylnConn()
{
return new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Administrator\\Desktop\\餐厅管理系统--管理员版\\餐厅管理系统--管理员版\\db\\DBCanTing.mdf;Integrated Security=True;User Instance=True");
}
}

这是你们会问,Data Source这么长,怎么可能会自己写呢?其实不用担心,我们只要查看一下数据库的属性就可以知道了。如下图所示:



其中红色部分就是连接字符串。只要我们复制粘贴上即可。

写好了连接字符串,我们就来验证一下,首先做出一个登陆界面。界面设计如下图所示:



挺清爽的。可以看到标题我写的是:管理员版。其实这个餐厅系统设计了两种版本,一个是管理员版,另一个是客户版本。同时用了一个数据库。

登陆界面代码如下:

public partial class Login : Form
{
public Login()
{
InitializeComponent();
}

private void login_Load(object sender, EventArgs e)
{
txtUserName.Focus();
// this.reportViewer1.RefreshReport();
}

private void btnJR_Click(object sender, EventArgs e)
{
if ("" == txtUserName.Text)
{
MessageBox.Show("请输入用户名", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
if ("" == txtPwd.Text)
{
MessageBox.Show("请输入密码", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
SqlConnection conn = BaseClass.DBConn.SaylnConn();
conn.Open();
SqlCommand cmd = new SqlCommand("select count(*) from tb_User where userName='"+txtUserName.Text+"' and userPwd='"+txtPwd.Text+"'",conn);
int i = Convert.ToInt32(cmd.ExecuteScalar());
if (i > 0)
{
cmd = new SqlCommand("select * from tb_User where userName='" + txtUserName.Text + "'", conn);
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
String power = sdr["power"].ToString().Trim();
conn.Close();
Main main = new Main();
main.username = txtUserName.Text;
main.power = power;
main.time = DateTime.Now.ToShortDateString();
main.Show();

this.Hide();
}
else
{
MessageBox.Show("用户名或密码错误", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}

}


这是就可以验证了。下节将用一节来写main窗口。

源码下载地址:点击打开下载地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: