内容发布更新时间 : 2024/12/23 19:12:12星期一 下面是文章的全部内容请认真阅读。
.
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事件,关键代码如下:
单击“取消”按钮,退出系统登录,关键代码如下:
. .