C#餐饮管理系统详细设计(含所有窗体代码)

.

Age Tel

char varchar 10 50 年龄 电话 1.5 公共类设计

为了节省系统资源,实现代码重用,可以在系统中设计一些公共类。本系统中创建了一个DBConn公共类,该类封装了用于连接数据库的方法。由于此类对数据库进行操作,所以需要引入一个命名空间,其主要代码如下:

自定义方法CyCon用于连接数据库,此方法返回一个SqlConnection对象,主要代码如下:

1.6 系统登录模块设计

1.6.1系统登录模块概述

为了使系统的安全性得到保障,大多数系统都开发登录模块。只有通过登

录 模块,才能对登录用户进行验证,只有系统的合法用户才可以进入系统的主界面。登录模块运行结果如图1_14所示。

. .

.

图1_14 登录模块运行结果

1.6.2 系统登录模块技术分析

运行本系统的登录模块,用户只需要输入用户名和密码,单击“登录”按钮进行验证。登录模块以登录的用户和密码作为搜索条件,在数据库中进行查询。使用SqlDataReader对象的HasRows属性判断登录用户名和密码是否正确。下面介绍SqlDataReader对象的HasRows属性。

HasRows属性用于获取一个bool型的值,该值指示SqlDataReader是否包含一行或多行,语法如下:

public override bool HasRows{get;}

属性值:如果SqlDataReader包含一行或多行,则为true;否则为false。 例如,验证登录用户名和密码是否正确,可以通过以下代码实现:

. .

.

1.6.3 系统登录模块实现过程

该模块需要使用的数据表示:tb_User 系统登录模块的具体实现步骤如下: (1)

新建一个Windows窗体,命名为frmLogin.cs,主要用于实现系统的登录功能,该窗体用的主要主要空间表如表1-10所示。

表1_10 登录窗体用到的主要控件

控件类型 控件ID txtName txtPwd btnSubmit btnCancel 主要属性设置 无 用途 输入登录用户名 PasswordChar属性设置为* 输入登录用户密码 Text属性设置为“登录” Text属性设置为“取消” 登录 取消 (2)

由于餐饮系统使用Microsoft SQL Server 2012作为后台数据库,因为先要引用命名空间,以便在程序操作数据库,关键代码如

. .

.

下:

单击“登录”按钮之后,登录模块首先判断是否输入了用户名和密码,如果没有输入用户名和密码将弹出提示框,提示用户输入登录系统的用户名和密码 ;如果输入了用户名和密码,系统将判断输入的用户名和密码是否正确,关键代码如下:

. .

.

当用户输入用户名和密码之后,还可以按Enter键登录系统,实现的原理是:在输入密码的文本框的KeyPress事件下,判断是否按了Enter键,如果按了Enter键就会激发“登录”按钮的Click事件,关键代码如下:

单击“取消”按钮,退出系统登录,关键代码如下:

. .

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4