C#餐厅管理系统2--数据连接及登录
2012-08-23 11:10
204 查看
C#餐厅管理系统6--呼叫管理员! 地址:点击打开链接
C#餐厅管理系统5--餐桌和职员 地址:点击打开链接
C#餐厅管理系统4--增删改查! 地址:点击打开链接
C#餐厅管理系统3--MAIN窗口 地址:点击打开链接
C#餐厅管理系统2--数据连接及登录 地址:点击打开链接
C#餐厅管理系统1--ER图 地址:点击打开链接
源码下载地址:点击打开下载地址
我们按照ER图来编写数据库。如下图所示:
![](http://my.csdn.net/uploads/201208/23/1345691798_9604.jpg)
好的。既然已经编写完成数据库表,那么我们接下来写出连接代码。注意:我的数据库存放在DB文件夹下。
首先,建立一个BaseClass文件下,接着在新建一个DBConn.cs。DBConn就是连接数据库的文件。之所以写在一个文件里,是为了以后修改连接方便。
代码如下:
这是你们会问,Data Source这么长,怎么可能会自己写呢?其实不用担心,我们只要查看一下数据库的属性就可以知道了。如下图所示:
![](http://my.csdn.net/uploads/201208/23/1345692316_6670.jpg)
其中红色部分就是连接字符串。只要我们复制粘贴上即可。
写好了连接字符串,我们就来验证一下,首先做出一个登陆界面。界面设计如下图所示:
![](http://my.csdn.net/uploads/201208/23/1345692565_8684.jpg)
挺清爽的。可以看到标题我写的是:管理员版。其实这个餐厅系统设计了两种版本,一个是管理员版,另一个是客户版本。同时用了一个数据库。
登陆界面代码如下:
这是就可以验证了。下节将用一节来写main窗口。
源码下载地址:点击打开下载地址
C#餐厅管理系统5--餐桌和职员 地址:点击打开链接
C#餐厅管理系统4--增删改查! 地址:点击打开链接
C#餐厅管理系统3--MAIN窗口 地址:点击打开链接
C#餐厅管理系统2--数据连接及登录 地址:点击打开链接
C#餐厅管理系统1--ER图 地址:点击打开链接
源码下载地址:点击打开下载地址
我们按照ER图来编写数据库。如下图所示:
![](http://my.csdn.net/uploads/201208/23/1345691798_9604.jpg)
好的。既然已经编写完成数据库表,那么我们接下来写出连接代码。注意:我的数据库存放在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这么长,怎么可能会自己写呢?其实不用担心,我们只要查看一下数据库的属性就可以知道了。如下图所示:
![](http://my.csdn.net/uploads/201208/23/1345692316_6670.jpg)
其中红色部分就是连接字符串。只要我们复制粘贴上即可。
写好了连接字符串,我们就来验证一下,首先做出一个登陆界面。界面设计如下图所示:
![](http://my.csdn.net/uploads/201208/23/1345692565_8684.jpg)
挺清爽的。可以看到标题我写的是:管理员版。其实这个餐厅系统设计了两种版本,一个是管理员版,另一个是客户版本。同时用了一个数据库。
登陆界面代码如下:
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窗口。
源码下载地址:点击打开下载地址
相关文章推荐
- 数据抓包(网络爬虫)-正方教务管理系统登录后获取自己的课程表
- C# 分层开发的案例 学生管理系统 实现用户的登录和修改密码
- C#餐厅管理系统4--增删改查!
- Visual Studio 连接 Mysql 实现一个选课管理系统--->提取数据的几种方法
- C# 三层架构之系统的登录验证与添加数据的实现
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)-系统需求分析
- C#简易电影记录管理系统:开发六[数据搜索]
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)-系统需求分析
- 数据抓包(网络爬虫)-正方教务管理系统登录
- C# WindowsForm 员工管理系统一【登录】
- C#.NET 权限管理系统组件 - 大数据读写分离实现的例子
- C#.NET 权限管理系统组件 - 大数据读写分离实现的例子
- 前端登录数据js加密后端解密(DES)-基于角色的权限管理系统
- C# 三层架构之系统的登录验证与添加数据的实现
- 数据抓包(网络爬虫)-正方教务管理系统登录
- 基于数据库的C#产品信息管理系统,用户登录程序
- C#餐厅管理系统3--MAIN窗口
- c# 登录界面设计与框架基础搭建雏形--(学生管理系统)
- 清理吉日嘎拉走火入魔C#.NET通用权限管理系统组件表数据的脚本方法参考
- C#餐厅管理系统5--餐桌和职员