重庆工程职业技术学院毕业论文
第二节 测试系统
一、登录模块实现
登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性,保护数据资料不外泄。登录窗体使用了SqlDataReader对象从数据源中检索只读数据集,该对象只允许以只读、顺向的方式查看其中所存储的数据。可以用该对象的
GetSring(n)、GetInt32(n)、GetDataTime(n)等方法读取指定字段的值,n表示当前表中字段的列数。登录窗体运行结果如图3-1所示。
图3-1 企业人事管理系统登录界面
二、主窗体概述
(1)主窗体是程序操作过程中必不可少的,通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统的实现功能及操作方法,还可以通过主窗体的菜单栏,判断当前用户对各模块的使用权限。当登录窗体验证成功后,用户将进入主窗体,主窗体被分为四个部分:最上面是系统菜单栏,可以通过它调用系统中的所有子窗体;菜单栏下面是常用按钮区,以按钮的形式调用最常用的子窗体,便于用户的操作;在窗体的左边是一个树形下拉列表,该列表的各个节点和菜单栏相同,可以通过树形列表完整的显示该系统的所有子窗体及其调用;在窗体的最下面,用状态栏显示当前登陆的用户名。主窗体界面如图3-2所示。
当用户以普通用户进入主窗体时,主窗体中的菜单栏将根据当前用户的使用权限,对各子菜单栏的使用状态进行相应的设置,当用树形列表调用子窗体时,如果有权限,则显示相应的子窗体,否则将弹出“当前用户无权限调用XXX窗体”对话框。
重庆工程职业技术学院毕业论文
图3-2 主窗体界面
(2)主窗体界面代码 namespace PWMS
{ public partial class F_Main : Form
{ DataClass.MyMeans MyClass = new PWMS.DataClass.MyMeans();
ModuleClass.MyModule MyMenu = new PWMS.ModuleClass.MyModule();
public F_Main()
{ InitializeComponent(); }
#region 通过权限对主窗体进行初始化 ///
/// 对主窗体初始化. ///
private void Preen_Main() {
statusStrip1.Items[2].Text = DataClass.MyMeans.Login_Name; //在状态栏显示当前登录的用户名
treeView1.Nodes.Clear();
MyMenu.GetMenu(treeView1, menuStrip1); //调用公共类MyModule下的GetMenu()方法,将menuStrip1控件的子菜单添加到treeView1控件中
MyMenu.MainMenuF(menuStrip1); //将菜单栏中的各子菜单项设为不可用状态
MyMenu.MainPope(menuStrip1, DataClass.MyMeans.Login_Name); //根据权限设置相应子菜单的可用状态 }
重庆工程职业技术学院毕业论文
#endregion
private void F_Main_Load(object sender, EventArgs e)
{ F_Login FrmLogin = new F_Login(); //声时登录窗体,进行调用
FrmLogin.Tag = 1; //将登录窗体的Tag属性设为1,表示调用的是登录窗体 FrmLogin.ShowDialog(); FrmLogin.Dispose();
//当调用的是登录窗体时
if (DataClass.MyMeans.Login_n == 1)
{ Preen_Main(); //自定义方法,通过权限对窗体进行初始化
MyMenu.PactDay(1); //MyModule类中的自定义方法,用于查找指定时间内,过生日的职工
MyMenu.PactDay(2); //MyModule类中的自定义方法,用于查找合同到期的职工 }
DataClass.MyMeans.Login_n = 3; //将公共变量设为3,便于控制登录窗体的关闭 }
private void F_Main_Activated(object sender, EventArgs e)
{ if (DataClass.MyMeans.Login_n == 2) //当调用的是重新登录窗体时 Preen_Main(); //自定义方法,通过权限对窗体进行初始化 DataClass.MyMeans.Login_n = 3; }
private void 系统退出ToolStripMenuItem_Click(object sender, EventArgs e)
{ Application.Exit(); }
public void Tool_Folk_Click(object sender, EventArgs e) { MyMenu.Show_Form(sender.ToString().Trim(), 2); }
private void Tool_Stuffbusic_Click(object sender, EventArgs e)
{MyMenu.Show_Form(sender.ToString().Trim(), 1); //用MyModule公共类中的Show_Form()方法调用各窗体 }
private void Tool_ClewBirthday_Click(object sender, EventArgs e) { MyMenu.Show_Form(sender.ToString().Trim(), 1);
} private void Tool_Stufind_Click(object sender, EventArgs e) {MyMenu.Show_Form(sender.ToString().Trim(), 1); }
private void Tool_Stusum_Click(object sender, EventArgs e) {MyMenu.Show_Form(sender.ToString().Trim(), 1); }
重庆工程职业技术学院毕业论文
private void Tool_DayWordPad_Click(object sender, EventArgs e) {MyMenu.Show_Form(sender.ToString().Trim(), 1); }
private void Tool_AddressBook_Click(object sender, EventArgs e) {MyMenu.Show_Form(sender.ToString().Trim(), 1); }
private void Tool_Back_Click(object sender, EventArgs e) {MyMenu.Show_Form(sender.ToString().Trim(), 1); }
private void Tool_Clear_Click(object sender, EventArgs e) { MyMenu.Show_Form(sender.ToString().Trim(), 1);
}
private void Tool_NewLogon_Click(object sender, EventArgs e) {MyMenu.Show_Form(sender.ToString().Trim(), 1); }
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{if (e.Node.Text.Trim() == \系统退出\ //如果当前节点的文本为“系统退出” {Application.Exit(); //关闭整个工程 }
MyMenu.TreeMenuF(menuStrip1, e); //用MyModule公共类中的TreeMenuF()方法调用各窗体 }
private void Button_Close_Click(object sender, EventArgs e) { this.Close(); }
private void Button_Stuffbusic_Click(object sender, EventArgs e) {if (Tool_Stuffbusic.Enabled==true) Tool_Stuffbusic_Click(sender, e); else
MessageBox.Show(\当前用户无权限调用\+ \窗体\}
private void Button_Stufind_Click(object sender, EventArgs e) {if (Tool_Stufind.Enabled == true) Tool_Stufind_Click(sender, e); else
MessageBox.Show(\当前用户无权限调用\
重庆工程职业技术学院毕业论文
+ \窗体\
}
private void Button_ClewBargain_Click(object sender, EventArgs e) {if (Tool_ClewBargain.Enabled == true) Tool_ClewBargain_Click(sender, e); else
MessageBox.Show(\当前用户无权限调用\+ \窗体\}
private void Botton_AddressBook_Click(object sender, EventArgs e) {if (Tool_AddressBook.Enabled == true)
Tool_AddressBook_Click(sender, e); else
MessageBox.Show(\当前用户无权限调用\+ \窗体\}
private void Botton_DayWordPad_Click(object sender, EventArgs e) {if (Tool_DayWordPad.Enabled == true) Tool_DayWordPad_Click(sender, e); else
MessageBox.Show(\当前用户无权限调用\+ \窗体\}
private void Tool_Counter_Click(object sender, EventArgs e) {MyMenu.Show_Form(sender.ToString().Trim(), 1); }
private void Tool_WordBook_Click(object sender, EventArgs e) {MyMenu.Show_Form(sender.ToString().Trim(), 1); } }
三、人事档案浏览窗体概述
人事档案浏览窗体时用来对职工的基本信息、家庭情况、工作简历、培训记录等进行浏览,以及添加、修改、删除的操作。在主窗体中,可以通过菜单栏中的“人事管理”/“人事档案浏览”调用人事档案浏览窗体,也可以通过“人事档案浏览”常用按钮或树形下拉列表,进行调用。人事档案浏览窗体由四个部分组成,分别由分类查询、浏览按钮、职工名称表和信息操作组成,其中分类查询主要是通过职工的类别,对职工进行简单查询;浏览按钮是通过按钮对职工名称表进行浏览;职工名称表是用来显示当前所记录的所有职工名称;信息操作是用来对职工的相关信息进行添加、修改、删除、浏览等操作,并可以
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库公司人事管理系统设计(4)在线全文阅读。
相关推荐: