文章目录
项目源文件(包括数据库,项目素材及项目需求文档等)
链接:https://pan.baidu.com/s/1T_JIPWKCsZ28R_3O9398PQ?pwd=LSRL
提取码:LSRL
一、项目设计
1.项目设计背景及功能设计
蓝山人力资源管理的目的就是运用现代化的科学方法,对一定物力相结合的人力进行合理有效的管理、组织和调配,使其方法更简单方便。用 “数字化办公”的整体概念来统一规划公司的办公自动化系统。本项目主要划分为人事管理、部门管理、用户管理、帮助、设置、信息的增删改查这几个模块。各个模块中包含不同的系统功能,其关系如图所示:

2.项目功能分解
| 模块 | 子模块 |
|---|---|
| 数据库设计 | 员工信息表、培训人员信息表、人员奖罚表、人员调动表、劳保福利表、人员考评表、部门信息表、职务信息表、用户信息表 |
| 静态窗体 | 人事管理、用户管理、部门管理、帮助以及它们的子窗体 |
| 登录(角色管理) | 管理员登录、员工登录 |
| 人事管理窗体 | 人员考评管理、员工培训管理、福利发放管理、人员调动管理、人员奖惩管理、人员信息统计、员工档案管理窗体 |
| 部门管理窗体 | 部门信息、添加部门窗体 |
| 用户管理窗体 | 修改用户、添加用户、用户信息窗体 |
| 设置窗体 | 修改窗体的皮肤样式 |
| 帮助窗体 | 各项功能的操作说明 |
3.数据库设计
| 表名 | 功能说明 |
|---|---|
| Employee | 员工信息表 |
| Training | 培训人员信息表 |
| RaPInfo | 人员奖罚表 |
| Transfer | 人员调动表 |
| Welfare | 劳保福利表 |
| Evaluate | 人员考评表 |
| Department | 部门信息表 |
| Evaluate | 员工信息表 |
数据库设计目录:

4.项目文件目录

二、项目界面
1.登录界面
程序运行以后进入登录界面,用户输入用户名和密码,输入的密码错误或输入的用户名不存在时会给出提示,当输入的用户名和密码都正确时进入主界面。当输入的用户名级别为2时表示管理员登录;当输入的用户名级别为1时表示为普通员工。

2.主界面
用户要进行任何操作都是从主界面进入,通过不同图标进入二级菜单,然后实现其他一系列操作,当管理员登录时,可以对其他员工信息进行增删改查等管理操作;当员工登录时,只能对用户信息进行查看,不能进行其他操作。
管理员登录主界面

员工登录主界面

3.皮肤设计
用户可以通过设置里面的皮肤设置来选择自己喜欢的整体界面风格,包括Vista风格,OneOrange风格,MP10风格,Wave风格。

4.帮助界面
帮助界面主要对每个模块的功能及设计进行说明,方便用户进行操作。

5.其他部分功能展示
员工档案管理(管理员登录)
进入该界面可以添加,修改,删除,查找(按编号,按姓名,按部门等)用户,界面左下角会显示该用户的照片

添加员工
依次按照要求填写要添加的员工信息,文本框后有‘ * ’号表示该信息为必填项,如果没有填写会有相应提示,还有某些信息会在填写之前就会给出一个默认值,如果与事实情况不符也可以进行修改。

部门信息管理
在部门管理中,可以进入部门信息的二级菜单,然后可以进行添加部门,删除部门,查找部门等操作。添加部门时,父部门是根据数据库中已存在的部门进行选择,不可以随意添加。

三、部分代码展示
1.Program.cs:应用程序主入口
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Login());
2.DBhelper.cs:连接数据库的DBHelper.cs类
class DBhelper
{
public static string ConnStr = "server=.;database=Management;uid=sa;pwd=123456";
//数据库连接对象
public static SqlConnection Conn = null;
//初始化数据库连接
private static void InitConnection()
{
if (Conn == null)
{
Conn = new SqlConnection(ConnStr);
}
if (Conn.State == ConnectionState.Closed)
{
Conn.Open();
}
if (Conn.State == ConnectionState.Broken)
{
Conn.Close();
Conn.Open();
}
}
//查询获取DataTable
public static DataTable GetDataTable(string sqlStr)
{
InitConnection();
SqlDataAdapter dap = new SqlDataAdapter(sqlStr, Conn);

最低0.47元/天 解锁文章
1247

被折叠的 条评论
为什么被折叠?



