您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 8.实现用户登录与安装部署
Windows界面设计安徽机电职业技术学院信息工程系汪学文(wxwOOP@126.com)课程网站::实现用户登录与安装部署学习目标:进一步掌握如何设置自定义对话框窗体掌握如何在窗体间传递数据。进一步熟悉使用Command对象和Parameters对象操作数据库。掌握建立安装项目本任务在任务7“完成修改员工信息功能”基础上继续进行。38.1添加“Security”项目打开“BlueHillWindows”解决方案,添加新的Windows项目“Security”更改Form1.cs文件名为FrmLogin.cs更改FrmLogin窗体的名称为FrmLogin更改项目的命名空间为:BlueHill.BlueHillWindows.SecurityProgram.csFrmLogin.csFrmLogin.Designer.cs项目属性中的默认命名空间48.2设计登录自定义对话框窗体窗体属性Text:用户登录StartPosition:CenterScreenFromBoderStyle:FixedSingleAcceptButton:btnLoginCancelButton:btnCancel文本框控件:用户名:txtLoginName密码:txtPassword,UsingSystemPasswordChar属性为true按钮控件修改密码:btnModifyPwd,其功能暂未实现登录:btnLogin,DialogResult属性为OK取消:btnCancel属性为Cancel58.3用户登录验证场景一:1.显示用户登录对话框2.输入用户名密码,如果点击“登录”,验证通过,显示主窗体如果点击“登录”,验证未通过,继续要求输入如果点击“取消”,退出程序场景二:1.显示用户登录对话框2.输入用户名密码,如果点击“登录”,验证通过,显示主窗体如果点击“登录”,验证未通过,显示“密码错误”,退出程序如果点击“取消”,退出程序。我们实现场景二,此处的难点是,如果在调用登录窗口后,判断登录验证是否通过。6使用类的属性FrmLogin窗体中,定义一个私有成员变量,表示验证是否通过:并封装为只读的属性:privateboolisValidUser=false;///summary///是否为已经通过验证的合法用户////summarypublicboolIsValidUser{get{returnthis.isValidUser;}}7使用SqlCommand控件使用SqlConnection控件,设置同前。使用SqlCommand控件,命名为cmdLoginConnection属性设置为SqlConnection1Command属性设置为:SELECT*FROMtblEmployeeASEINNERJOINtblDepartmentASDONE.DeptID=D.DeptIDWHERE(E.LoginName=@LoginName)AND(E.Password=@password)AND(D.DeptName='人事部')8实现登录认证实现登录的顺序为:打开数据库连接设置参数Parameters对象值定义SqlDataReader对象并执行Command对象的ExecuteReader方法使用SqlDataReader对象的Read方法,如果能读取到,isValidUser值设为true关闭数据库连接9实现登录认证privatevoidbtnLogin_Click(objectsender,EventArgse){cmdLogin.Connection.Open();cmdLogin.Parameters[@LoginName].Value=txtLoginName.Text;cmdLogin.Parameters[@Password].Value=txtPassword.Text;System.Data.SqlClient.SqlDataReaderdr=cmdLogin.ExecuteReader();if(dr.Read())this.isValidUser=true;cmdLogin.Connection.Close();}108.4主窗体中调用登录对话框privatevoidFrmMain_Load(objectsender,EventArgse){FrmLoginfrmLogin=newFrmLogin();if(DialogResult.OK==frmLogin.ShowDialog()){if(frmLogin.IsValidUser)return;else{MessageBox.Show(你输入的用户名或密码错误,+或者你不是人事部的员工!+Environment.NewLine+本程序将退出。,登录失败,MessageBoxButtons.OK,MessageBoxIcon.Warning);}}this.Close();}主窗体启动时,执行以下代码:注意要引入BlueHill.BlueHillWindows.Security命名空间。118.5添加“安装与部署”项目调试完成后,应该使用Release模式运行一次用VS2005开发的Windows应用程序是一个绿色程序,将输出文件复制到任何安装有.NETFramework2.0的计算机上都可以运行。也可以使用VS2005创建Windows应用程序安装包。创建安装包之前,将除“BlueHillWindows”项目外的所有其它项目的输出类型设置为“类库”,并使用Release模式运行一次。12添加“安装项目”打开“BlueHillWindows”解决方案,添加其它项目类型中“安装与部署”项目的“安装项目”模板13设置安装项目的相关属性安装程序的标题产品名称生产商名称作者名称这两项可能决定程序安装的位置14安装包中包含必须组件根据需要选择:•.NETFramework2.0•SQLSever2005ExpressEdition15设置安装应用程序文件夹属性16添加主输出12317添加图标文件18添加“程序”菜单快捷方式在[用户的“程序”快捷菜单]创建“蓝山人事管理系统”文件夹。在该文件夹下添加[创建新的快捷方式]选择“应用程序文件夹”下的“主输出来自BlueHillWindow”将产生的快捷方式命名为“蓝山人事管理系统”,使用属性窗口为Icon属性选择应用程序文件夹中的图标同样方法,在[用户桌面]下创建快捷方式。19生成安装程序在解决方案的“安装项目”上,单击右键,选择“生成”在“BlueHillSetup”项目文件夹的“Release”文件下,会生成所需的安装程序。208.6总结多项目MDI主窗体输入控件的选择及输入数据验证使用ADO.NET各对象安装与部署21未解决的问题TreeView等交互控件的使用App.Config文件存储数据库连接字符串三层架构:实体类(Employee等)的设计228.7实验完成实验8实验报告完成登录窗体的设计安装与部署整个项目的总结报告
本文标题:8.实现用户登录与安装部署
链接地址:https://www.777doc.com/doc-3432477 .html