nt PRIMARY KEY IDENTITY,
Emp_Id int NOT NULL,
Start_Date char(10),
End_Date char(10),
School_Org varchar(50),
Title varchar(20)
)
GO
6. 创建表(员工家庭成员表),它的代码如下:
USE HrSys
GO
CREATE TABLE Family
(Id tinyint PRIMARY KEY IDENTITY,
Emp_Id int NOT NULL,
Name varchar(50) NOT NULL,
Sex char(2),
Age tinyint,
Relationship varchar(20),
WorkingOrg varchar(40)
)
GO
7. 创建表(用户管理表),它的代码如下:
USE HrSys
GO
CREATE TABLE Users
(UserName varchar(40) PRIMARY KEY,
Pwd varchar(40) NOT NULL,
User_Type tinyint NOT NULL
)
GO
INSERT INTO Users Values('Admin', '888888', 1)
GO
在创建表Users的同时,将默认的用户Admin插入表中。默认的密码为"888888"。
4.2系统各功能内容简介及设计
4.2.1部门管理模块设计
部门管理模块可以实现以下功能:
1. 系统管理员用户可以添加部门记录、修改部门记录和查看部门刻录
2. 普通用户只能查看部门数据。
首先需要设计一个部门信息编辑对话框,编辑部门信息的对话框可以用来添加和修改部门信息。对话框的属性为IDD_DEPEDIT_DIALOG.。
对话框IDD_DEPEDIT_DIALOG包括的主要控件及其属性如表4-8所示。
对话框IDD_DEPEDIT_DIALOG中包含的主要控件及其属性 控件类型 属性 属性值 Static Text ID IDC_UPPER_STATIC(用于显示上级部门名称) Edit Box ID IDC_DEPNAME_EDIT(用来编辑部门名称) ID IDC_DESCRIBE_RICHEDIT(用来编辑部门的功能描述) Multiline 选中(多行输入) AutoVScroll 自动添加垂直滚条 Button ID IDOK Caption 确定 Button ID IDCANXCEL Caption 取消 表4-8对话框IDD_DEPEDIT_DIALOG主要控件及属性表
对话框IDD_DEPEDIT_DIALOG的布局如图4-1所示。
图4-1对话框IDD_DEPEDIT_DIALOG布局
创建一个新对话框,用来管理部门信息。对话框名称设置为IDD_DEPMAN_DIALOG。
因为本系统中使用树状结构来描述部门数据,所以要使用到Tree控件。 Tree是控件显示Node(结点)对象的分层列表,每个Node对象均由一个标签和一个可选的位图组成。在对话框IDD_DEPMAN_DIALOG中添加一个Tree控件,ID 属性为IDE_TREE1。打开属性窗口,选中如下属性:
1. Has buttons 表示在节点左侧显示展开和折叠的按钮框
2. Has lines 表示在节点之间显示连线
3. Client edge 表示在控件的边框呈3D效果
设置完成后在对话框添加4个按钮,使部门信息管理模块对话框的布局如图4-2所示。
图4-2部门信息管理模块布局
为了方便用户选择部门,必须设计一个选择部门对话框,对话框ID 属性为IDD_DEPSEL_DIALOG,对应的类为CdepSelDlg 。对话框的界面布局如图4-3所示。
图4-3选择部门信息
为了保存选择部门的信息,在DepSelDlg.h中添加两个公共变量,代码如下:
public:
int DepId;
Cstring DepName;
在主界面中单击"基本信息管理"/"部门管理"菜单项,应该打开"部门信息管理"对话框,对应的函数为CHrsysDlg::OnDep(),代码如下:
void CHrSysDlg::OnDep()
{
//TODO::Add your command handler code here
CDepManDlg dlg;
Dlg.DoModal();
}
4.2.2员工基本信息管理模块设计
员工基本信息管理模块可以实现以下功能:
1. 系统管理员用户可以添加员工记录、修改员工记录、删除员工记录和查看员工记录;
2. 普通用户只能查看员工数据。
为方便用户在其他模块中选择员工,需要设计一个选择员工对话框。
创建一个新对话框,对话框ID属性为IDD_EMPSEL_DIALOG。对话框包含的控件及属性如下表4-9所示。
选择员工对话框包含的控件及其属性 控件ID 属性 属性值 IDC_ADODC1 ConnectionString Provider=SQLOLEDB.1;PersistSecurity Info=False;User ID=sa;Initial Catalog=HrSys;Data Source=NTSERVER(可以通过工具设置) Visible 取消 CommandType 8 - Unknown CommandType ConnectionString DSN=HrSys Password sa UserName sa RecordSource SELECT * FROM Employees WHEREDep_id=0 IDC_TYPE_COMBO Data 员工类型 IDC_DATALIST1 BoundColumn Emp_Id ListField Emp_Name RowSource IDC_ADODC1 IDC_TREE1 Has buttons 选中 Has lines 选中 Client edge 选中 IDOK Caption 确定 IDCANCEl Caption 取消 表4-9对话框IDD_EMPSEL_DIALOG主要控件及属性表
设置IDD_EMPSEL_DIALOG的布局如图4-4所示。
图4-4对话框IDD_EMPSEL_DIALOG布局
在EmpSelDlg.h中定义公共变量,代码如下:
public: HTREEITEM m_root;//保存Tree控件的根节点
CDepartments dep;//CDepartments对象
CImageList m_treeImageList;//定义图像列表
int Emp_Id;//用于保存选择的员工编号
Cstring Emp_name;//用于保存选择的员工
编辑员工基本信息的对话框可以用来添加和修改员工的基本信息。创建一个新对话框,对话框的属性为IDD_EMPEDIT_DIALOG,对应的类为CEmpEditDlg。
对话框IDD_EMPEDIT_DIALOG的布局如图4-5所示。
图4-5员工信息表布局
在EmpEditEDlg.h声明如下公共变量以保存当前编辑员工的部门信息:
public:
int Empld;//用于保存当前编辑员工的编号
CString EmpName;//用于保存当前编辑员工的名字
int Depld;
上一篇:
VC++与MATLAB在图像增强_论文(2003doc)
下一篇:
采用VC的伺服电机控制毕业论文(2003doc)