实现用户登录与安装部署_第1页
实现用户登录与安装部署_第2页
实现用户登录与安装部署_第3页
实现用户登录与安装部署_第4页
实现用户登录与安装部署_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汪学文汪学文()课程网站:课程网站: 2011年年11月月2q学习目标:学习目标:进一步掌握如何设置自定义对话框窗体进一步掌握如何设置自定义对话框窗体掌握如何在窗体间传递数据。掌握如何在窗体间传递数据。进一步熟悉使用进一步熟悉使用Command对象和对象和Parameters对象操作数据对象操作数据库。库。掌握建立安装项目掌握建立安装项目本任务在任务本任务在任务7“完成修改员工信息功能完成修改员工信息功能”基础上继续进行。基础上继续进行。3q打开打开“BlueHillWindows”解决方案,添加新的解决方案,添加新的Windows项目项目“Security”q更改更改Form1.cs文件名为

2、文件名为FrmLogin.csq更改更改FrmLogin窗体的名称为窗体的名称为FrmLoginq更改项目的命名空间为更改项目的命名空间为: BlueHill.BlueHillWindows.SecurityProgram.csFrmLogin.csFrmLogin.Designer.cs项目属性中的默认命名空间项目属性中的默认命名空间4q窗体属性窗体属性Text:用户登录:用户登录StartPosition:CenterScreenFromBoderStyle:FixedSingleAcceptButton:btnLoginCancelButton:btnCancelq文本框控件:文本框控件

3、:用户名:用户名:txtLoginName密码:密码:txtPassword, UsingSystemPasswordChar属性为属性为trueq按钮控件按钮控件修改密码:修改密码:btnModifyPwd,其功能暂未实现,其功能暂未实现登录:登录:btnLogin,DialogResult属性为属性为OK取消:取消:btnCancel属性为属性为Cancel5q场景一:场景一:显示用户登录对话框显示用户登录对话框输入用户名密码,输入用户名密码,如果点击如果点击“登录登录”,验证通过,显示主窗体,验证通过,显示主窗体如果点击如果点击“登录登录”,验证未通过,继续要求输入,验证未通过,继续要求

4、输入如果点击如果点击“取消取消”,退出程序,退出程序q场景二:场景二:显示用户登录对话框显示用户登录对话框输入用户名密码,输入用户名密码,如果点击如果点击“登录登录”,验证通过,显示主窗体,验证通过,显示主窗体如果点击如果点击“登录登录”,验证未通过,显示,验证未通过,显示“密码错误密码错误”,退出程序,退出程序如果点击如果点击“取消取消”,退出程序。,退出程序。1.1.我们实现场景二,此处的难点是,如果在调用登录窗口后,我们实现场景二,此处的难点是,如果在调用登录窗口后,判断登录验证是否通过。判断登录验证是否通过。6qFrmLogin窗体中,定义一个私有成员变量,表示验证窗体中,定义一个私有

5、成员变量,表示验证是否通过:是否通过:q并封装为只读的属性:并封装为只读的属性:private bool isValidUser = false; / / 是否为已经通过验证的合法用户是否为已经通过验证的合法用户/ public bool IsValidUser get return this.isValidUser; 7q使用使用SqlConnection控件,设置同前。控件,设置同前。q使用使用SqlCommand控件,命名为控件,命名为cmdLoginConnection属性设置为属性设置为SqlConnection1Command属性设置为:属性设置为:SELECT *FROM tbl

6、Employee AS E INNER JOIN tblDepartment AS D ON E.DeptID = D.DeptIDWHERE (E.LoginName = LoginName) AND (E.Password = password) AND (D.DeptName = 人事部人事部)8q实现登录的顺序为:实现登录的顺序为:打开数据库连接打开数据库连接设置参数设置参数Parameters对象值对象值定义定义SqlDataReader对象并执行对象并执行Command对象的对象的ExecuteReader方法方法使用使用SqlDataReader对象的对象的Read方法,如果能读

7、取到,方法,如果能读取到,isValidUser值设为值设为true关闭数据库连接关闭数据库连接9private void btnLogin_Click(object sender, EventArgs e) cmdLogin.Connection.Open(); cmdLogin.ParametersLoginName.Value = txtLoginName.Text; cmdLogin.ParametersPassword.Value = txtPassword.Text; System.Data.SqlClient.SqlDataReader dr = cmdLogin.Execute

8、Reader(); if (dr.Read() this.isValidUser = true; cmdLogin.Connection.Close();10private void FrmMain_Load(object sender, EventArgs e) FrmLogin frmLogin = new FrmLogin(); if (DialogResult.OK = frmLogin.ShowDialog() if (frmLogin.IsValidUser) return; else MessageBox.Show(你输入的用户名或密码错误,你输入的用户名或密码错误, +或者你不

9、是人事部的员工!或者你不是人事部的员工! + Environment.NewLine + 本程序将退出。本程序将退出。, 登录失败登录失败, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.Close();q主窗体启动时,执行以下代码:主窗体启动时,执行以下代码:q注意要引入注意要引入BlueHill.BlueHillWindows.Security命名空间。命名空间。11q调试完成后,应该使用调试完成后,应该使用Release模式运行一次模式运行一次q用用VS 2005开发的开发的Windows应用程序是一个绿色程序,应用程序是一个绿色

10、程序,将输出文件复制到任何安装有将输出文件复制到任何安装有.NET Framework 2.0的的计算机上都可以运行。计算机上都可以运行。q也可以使用也可以使用VS 2005创建创建Windows应用程序安装包。应用程序安装包。q创建安装包之前,将除创建安装包之前,将除“BlueHillWindows”项目外的项目外的所有其它项目的输出类型设置为所有其它项目的输出类型设置为“类库类库”,并使用,并使用Release模式运行一次。模式运行一次。12q打开打开“BlueHillWindows”解决方案,添加其它项目类解决方案,添加其它项目类型中型中“安装与部署安装与部署”项目的项目的“安装项目安装

11、项目”模板模板13安装程序的标题安装程序的标题产品名称产品名称生产商名称生产商名称作者名称作者名称这两项可能这两项可能决定程序安决定程序安装的位置装的位置14根据需要选择:根据需要选择:.NET Framework 2.0.NET Framework 2.0SQL Sever 2005 Express EditionSQL Sever 2005 Express Editio在在用户的用户的“程序程序”快捷菜单快捷菜单创建创建“蓝山人事管理系统蓝山人事管理系统”文件文件夹。夹。q在该文件夹下添加在该文件夹下添加创建新的快捷方式创建新的快捷方式q选择选择“应用程序文件夹应

12、用程序文件夹”下的下的“主输出来自主输出来自BlueHillWindow”q将产生的快捷方式命名为将产生的快捷方式命名为“蓝山人事管理系统蓝山人事管理系统”,使用属性窗,使用属性窗口为口为Icon属性选择应用程序文件夹中的图标属性选择应用程序文件夹中的图标q同样方法,在同样方法,在用户桌面用户桌面下创建快捷方式。下创建快捷方式。19q在解决方案的在解决方案的“安装项目安装项目”上,单击右键,选择上,单击右键,选择“生生成成”q在在“BlueHillSetup”BlueHillSetup”项目文件夹的项目文件夹的“Release”Release”文件文件下,会生成所需的安装程序。下,会生成所需的安装程序。20q多项目多项目qMDIMDI主窗体主窗体q输入控件的选择及输入数据验证输入控件的选择及输入数据验证q使用使用ADO.NETADO.NET各对象各对象q安装与部署安装与部署

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论