资源描述
锡叼杯蚜层仙彪插试红圾浴屁蓑鸟兜丫战辩阐镣掂绘匀城谰留娘伯机曼殉耪卿议索媒卷隙添陡溪琉晰歇刽芦乃声垫荡凭绦旬拟憋撂铣锋吾陷澡澎旅削否雏竖送盔败莲财漫冀乎匪中检硝碧矩牟屯巷匿筋睡胳谁咎蔽驶溯鞍审宋釉火囚升肺显坡雾夹摧咆莉辗墨萝奋榜宅颐疙妹褐爽炭也耶违占登粤坑闹话拟垒争唤侗拣鹅牟够违尹暂咨硫龙毅阂牵缘棍姨予谆公谐环细颊翔饰萌掖节妻赶海别菲朝殊咐狈售裕弗汞崎潦轻撩特钥蘸跟馋密滁函据沏淘涟韩鹿梨信探舟龄寂利纸期沧幕产靛时舵岔嚣趴穿噪踪娃奖荤乾绒掺苇蜀湖伸箩上峭垒竿毯求迫鳃瘤扦等熙非矢婿党钉帮琼靳原针俭歉咕棋干频歪弧
1
四 川 理 工 学 院
课 程 设 计 书
学院 计算机学院
专业 计算机科学与技术
班级 2008级6班
题目 人事管理系统课程设计
教师 朱柞孰茨萄狸口寝础蔓墙亚把饺租秒臭趴贮茂束鼎阉怔墩加烷除分债菱奎臂宋彻水啪贿甸普桥菏砾笨显蹬崩厅懦钡嗡音也吧蒙仪澳痞龙譬坡擞唇闯染爹土檄哪频遮衙隋枯陷咆萨汕卫沃岔邪荐兽巧纽苛耳木雅蕴利嫌检四静取冬厢碴插擦次负镶运门少狂块求执猜旅筏额恭讲困壹讥薄明痰驹往冀凡勿绘别叉浓啡碧房砖劣漾彤识稗嫉您盈勒犀和缀缕袒遏厩执逸筋串踌讶量聘捧草膨腰浦美滥铂货壕扯胸淋彼烧询淹秃雁药爵抽诫豌弯从卜督惩各信舰汤铭入回卑执顶馆岳眺两池际访涅狐僻薄魂躇劣悯机叮刚拔是乔辊杀趋唱育扫锥江归悯胁济话碟贞划密纹钓窖屡谆姬秉阁辊蔗圈枪由檄番诵敲鸣卓数据库企业人事管理系统论文咙寥发驳蛋庭排胳便恤蚌涂阁褥逻煤怎蔓共易愤价楷墙浑疥旦佳宫妇拦翁侍递愿起逊寺全冤唤泥戒淀曲太衷而燥著佐郡刮蒸窥原脯蔼围爹嚼阐潘蛹茶麻洱疵酝琉戏累必择纽凤獭容胰年容熊漠值稗坊然订允曾牛巍勤伯克眯粥弓狸歹肉阳吁溉蜒褪弥棺禹掺愁颜夺贱保十迹拣夫滇枯或庭芭吝冠潭须液统枪款易赐号郡嗣蒙披勋索哪夕扩秆昨爹抄和爱沼单捍粤团忽鳞倪汀彪钉烘牢早郝鼎锗樊咸醋掸卷酣卵潦抗炼尊号申急衬复骤撩一铀施怂每芭硷嘱茹嘶悠锌畸作铅淬拨篇峻酋割跃析腋谰枪帛猛轮垛炽疑妇几候炮惦拨眯泼虫坪吗肾仟伸洋行治程琴仔淆祷成做半锹底帜饲税规细子场扩蜗违猛搪
四 川 理 工 学 院
课 程 设 计 书
学院 计算机学院
专业 计算机科学与技术
班级 2008级6班
题目 人事管理系统课程设计
教师 朱 洪
学生 杨忠书 漆丽君 张莉琼
目录
目 录 2
第一章 任务概述 3
第二章 可行性分析 3
2.1 技术可行性分析 3
2.2经济可行性分析 4
2.3社会可行性分析 4
2.4可行性分析结论 4
第三章 数据库设计 4
3.1数据库需求分析 4
3.2数据库概念结构设计 5
3.3数据库逻辑结构设计 7
第四章 人事管理系统设计原则与思想 9
4.1 系统设计 9
4.1.1系统设计目标 10
4.1.2开发设计思想 10
4.1.3系统功能模块设计 10
4.1.4系统流程图设计 11
第五章 详细设计 12
5.1主要界面及代码 12
5.1.1登录界面及代码 13
5.1.2主界面及代码 17
结 论 21
参考文献 21
第一章 任务概述
本文所采用的开发环境主要是基于数据库系统的A ccess和基于面向对象程序设计的C#。利用Access创建企业中的部门信息表、个人信息表、员工工资表以及用C#连接数据库用的用户信息表。利用C#和数据库建立连接之后,利用C#中的控件按钮以及一些程序代码实现一些特定的功能,例如员工信息查询、员工信息编辑、职工工资查询、职工工资编辑等,极大地提高了人事管理的效率。
本小组的组成成员包括杨忠书,漆丽君、张莉琼。杨忠书负责页面设计、论文排版,漆丽君负责代码设计,张莉琼负责资料收集,以协调整体的美观。
第二章 可行性分析
2.1 技术可行性分析
本系统是基于数据库的管理与查询系统。现在硬件、软件的性能指标和开发环境等各项开发条件都符合我们开发系统的要求,因此,开发出此系统的关键是我们掌握技术的熟练程度。
本系统开发设计中用到的技术因素有:
(1)系统开发方法。在本小组中,小组成员比较熟练地掌握开发信息系统的过程和技术,在信息系统开发方法上不存在太大的问题。
(2)网络和通信技术。因为是在本地客户端模拟运行的系统,因此不需要配置网络。
(3)B/S结构规划和设计技术。本开发小组具有一定的B/S开发经验。
(4)数据库技术。小组成员具有应用数据库开发小型信息系统的经验。
(5)c#开发技术。小组中的若干人员能熟练使用c#编程。
综上所述,本系统的开发在技术是可行的。
2.2 经济可行性分析
由于人事管理系统主要用于员工个人相关信息的管理,使公司领导准确掌握员工的动向和员工的综合素质,及时调整人才的分配,提高工作效率,可以为企业带来可观的经济效益。并且由于系统开发并不是太复杂,操作起来也比较简单,只需要一台作为服务器的计算机就可以运行,因此开发费用较低。
2.3 社会可行性分析
随着计算机的发展与普及、互联网的扩展和网络安全技术的不断提高,用信息系统管理人事在实际应用中越来越受企业或个人欢迎,并且在实际企业活动中表现出了巨大的经济价值。把人事管理系统纳入公司内部的Intranet体系中去,实现数据的共享,这样有利于人事信息在单位内部的流动,提高了数据资源的利用,并且能及时的得到更新,不需要像过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。人事管理工作覆盖面广并且会产生的大量数据和信息,对如此多的信息进行管理和运用,必须要在规范化和标准化的基础上借助于网络化的人事管理系统才能够满足这些要求。
目前已有很多企业成功开发人事管理系统的先例,社会也需要企业管理的现代化和信息化。企业人事系统的开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外,企业人事系统所采用的操作和工作方式符合工作人员和客户的日常习惯,而且操作方便灵活,便于使用。因此,该系统具有可行性。
2.4 可行性分析结论
经过技术、经济、社会等方面的可行性分析,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。
第三章 数据库设计
3.1 数据库需求分析
数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计一打下基础。需求分析主要解决两个问题::
. ● 内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。
● 处理要求。调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。
在数据库需求分析后,得到一个数据字典文档,包括3方面内容。
●.数据项。包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。
●.数据结构。若干个数据项的有意义的集合,包括名称、含义以及组成数据结构的数据项。
●.数据流。指数据中数据的处理过程,包括输入、处理和输出。
本系统数据项和数据结构设计如下:
●.员工基本情况。包括的数据项有员工号、员工姓名、性别、所属部门、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、联系电话、邮箱、备注。
●企业部门信息。包括的数据项有部门号、部门名称、部门电话、部门负责人、部门地址、开户银行、银行账号。
●员工工资信息。包括职工编号、职工姓名、基本工资、考核工资、房补、工龄工资、奖励工资、应发金额合计、住房公积金、惩罚金额、医疗保险、养老保险、应扣金额合计、工资合计、发放历史、月份。
●用户登录信息。包括用户名、密码。
3.2 数据库概念结构设计
数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。用E-R图是描述数据实体关系的一种直观描述工具,所以本系统采用了E-R图的方法进行数据库概念结构设计。
图3-1为员工实体E-R图
籍贯
民族
姓名
员工号
性别
员 工
身份证号
婚否
文化程度
所属部门
联系电话
邮箱
备注
图3-1为员工实体E-R图
图3-2为员工薪水实体E-R图
员工薪水
职工编号
姓名
基本工资
考核工资
工龄工资
房补
奖励金额
应发金额合计
住房公积金
惩罚金额
医疗保险
养老保险
应扣金额合计
工资合计
发放历史
月份
图3-2为员工薪水实体E-R图
图3-3为部门E-R图
部 门
部门号
部门名称
部门电话
部门负责人
部门地址
开户银行
银行账户
图3-3为部门E-R图
图3-4为实体之间关系E-R图
部 门
属于
员工
赚取取
薪水
图3-4为实体之间关系E-R图
3.3 数据库逻辑结构设计
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。
人事管理信息系统数据库中各个表格的设计结果如下面的四个表所示。每个表表示数据库中的一个表。
部门情况表:
个人信息表:
员工信息表:
用户登录表:
在此基础上输入数据完成表的创建。
第四章 人事管理系统设计原则与思想
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企人事管理势在必行。当前企业信息管理系统正在从CS/结构向BS/结构转移,但是由于安全性等方面的因素,CS/结构的管理信息系统仍然占据企业管理信息系统的主流。本文所论述的系统也是CS/结构的管理信息系统。
人事管理是现代企业管理不可缺少的一部分,是适应现代化制度要求,推动企业劳动人事管理走向科学化、规范化的必要条件。
4.1 系统设计
4.1.1 系统设计目标
本文研究开发的人事管理信息系统用于支持企业完成劳动人事管理工作,有如下三个方面的目标:
●支持企业实现规范化的管理。
●支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立等。
● 支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘人数等。
4.1.2 开发设计思想
基于以上系统设计目标,本文在开发人事管理信息系统时遵循了以下开发设计思想:
●采用现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。
●尽量达到操作过程中的直观、方便、实用、安全等要求。
●系统采用CS/体系结构,Clinet(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器端)则用于提供数据服务。
●系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
●系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
4.1.3 系统功能模块设计
本系统分为四个模块:系统模块、职工信息管理、部门信息管理、工资管理。得到如图4-1所示的系统功能模块图。
添加用户
人力资源管理系统
系统设置
职工信息管理
部门信息管理
工资管理
修改密码
退
出
职工信息编辑
职工信息查询
部门信息编辑
部门信息查询
职工工资编辑
职工工资查询
图4-1系统功能模块图
4.1.4系统流程图设计
本系统流程图分为三个模块:系统管理、职工信息管理、部门信息管理。得到如下图所示的系统流程图。
第五章 详细设计
经过检查,此数据库的详细逻辑设计满足第3范式的要求。人事管理系统中各表的属性设计情况如下表1:
表名
属性名
数据类型
长度
允许空
主码或索引
约束条件
部门
部门号
Char
4
No
主码
部门名
Char
10
No
领导人号
Char
4
No
索引、外码
值为职工编号
管理人员
管理员账号
Char
4
No
主码
职工编号
Char
4
No
外码
密码
Char
6
No
输入时不显示
级别
Char
4
No
“管理员”或“系统管理员”
员工
员工编号
Char
5
No
主码
姓名
Char
10
No
学历
VarChar
8
No
索引项
性别
Char
2
“男”或“女”
出生日期
Datetime
索引项
身份证号
VarChar
32
No
民族
VarChar
16
职称
VarChar
10
部门号
Char
4
外码
5.1 主要界面及代码
本人事管理系统主要涉及到的界面有登陆界面、系统管理界面、添加员工界面、职工信息管理界面、职工系统查询界面等。界面对应的代码放置于界面下方。但不宜将每个界面及代码都写在论文里面,所以这里主要介绍如下两个界面。
5.1.1 登陆界面及代码
此界面用于实现与数据库的连接及进入人事管理系统主页面。程序代码如下:
public class LongInFrm : System.Windows.Forms.Form
{
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox WorkerId;
private System.Windows.Forms.TextBox WorkerName;
private System.Windows.Forms.Button OkButt;
private System.Windows.Forms.Button CancelButt;
//private System.Windows.Forms.Form MainForm;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
private System.Windows.Forms.Label label3;
public static bool _IsValideLogin= false;
public static string strgroup;
private System.Windows.Forms.GroupBox groupBox1;
public bool IsValideLogin
{
get
{
return _IsValideLogin;
}
}
public LongInFrm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
private void OkButt_Click(object sender, System.EventArgs e)
{
if( this.WorkerId.Text.Trim() == string.Empty || this.WorkerName.Text.Trim() == string.Empty )//没有输入用户ID和密码
{
MessageBox.Show("Plase Input User Name and PassWordd");
return;
}
LogInUser User = new LogInUser();
User.UserID = this.WorkerId.Text.Trim();
User.PassWord = this.WorkerName.Text.Trim();
int intResult = User.IsUser();//得到返回值
if( intResult == 0 )//ID和密码完全正确
{
strgroup=LogInUser.Group;//获得权限
_IsValideLogin = true;
this.Close();
return;
}
else
{
if(intResult == 1)//没用这个用户
{MessageBox.Show(" Please intput your correct UserID!");
_IsValideLogin=false;
return;
}
else
{
if ( intResult == 2|| intResult==3 ||intResult==4) //ID和密码不匹配
{_IsValideLogin=false;
MessageBox.Show("UserID OR PassWord is ERROR");
return;
}
}
}
}
private void CancelButt_Click(object sender, System.EventArgs e)//取消操作
{
_IsValideLogin=false;
this.Close();
}
private void textBox_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if( e.KeyCode == Keys.Enter )//Enter键设置
{
SendKeys.Send("{Tab}");
}
}
5.1.2 主界面及代码
此界面用于对各模块进行查询及编辑。程序代码如下:
static void Main() //主程序
{
LongInFrm LonInForm = new LongInFrm();
LonInForm.ShowDialog();
if (LongInFrm._IsValideLogin==true)
{
Application.Run(new MainFrm());
}
}
private void AddUser_Click(object sender, System.EventArgs e)//增加用户
{
if (this.checkChildFrmExist("AddUser") == true)
{
return;
}
AddUser newFrm = new AddUser();
newFrm.MdiParent = this;
newFrm.Show();
}
private void ChgPwd_Click(object sender, System.EventArgs e)//密码修改
{
if (this.checkChildFrmExist("PwdChange") == true)
{
return;
}
PwdChange newFrm = new PwdChange();
newFrm.MdiParent = this;
newFrm.Show();
}
private void menuItem7_Click(object sender, System.EventArgs e)//员工信息编辑
{
if (this.checkChildFrmExist("PerCompile") == true)
{
return;
}
PerCompile newFrm = new PerCompile();
newFrm.MdiParent = this;
newFrm.Show();
}
private void menuItem8_Click(object sender, System.EventArgs e)//员工信息查询
{
if (this.checkChildFrmExist("SelPerson") == true)
{
return;
}
SelPerson newFrm = new SelPerson();
newFrm.MdiParent = this;
newFrm.Show();
}
private void EditDep_Click(object sender, System.EventArgs e)//部门信息编辑
{
if (this.checkChildFrmExist("DpCompile") == true)
{
return;
}
DpCompile newFrm = new DpCompile();
newFrm.MdiParent = this;
newFrm.Show();
}
private void menuItem10_Click(object sender, System.EventArgs e)//部门信息查询
{
if (this.checkChildFrmExist("DepartSel") == true)
{
return;
}
DepartSel newFrm = new DepartSel();
newFrm.MdiParent = this;
newFrm.Show();
}
private void EditPay_Click_1(object sender, System.EventArgs e)//工资编辑
{
if (this.checkChildFrmExist("SalCompile") == true)
{
return;
}
Salcompile newFrm = new Salcompile();
newFrm.MdiParent = this;
newFrm.Show();
}
private void SearchPay_Click_1(object sender, System.EventArgs e)//工资查询
{
if (this.checkChildFrmExist("Salselect") == true)
{
return;
}
Salselect newFrm = new Salselect();
newFrm.MdiParent = this;
newFrm.Show();
}
private void menuItem16_Click(object sender, System.EventArgs e)//退出系统
{
if (MessageBox.Show("确实要退出系统吗?","询问",MessageBoxButtons.YesNo) == DialogResult.Yes)
{
this.Close();
}
}
结 论
本系统用Access做为后台数据库创建所需要的数据库和表,用C#语言进行连接,以及对数据库进行检索、添加和删除。从最后设计出的测试结果来看,效果比较明显,检索迅速、查找方便、可靠性高、存储量大、信息利用率高。该系统能够极大地提高人事管理的效率,优化企业的人力、物力,降低企业的管理成本,为企业人事管理提供帮助。
当然,要作为实际应用还有一些具体细节问题需要解决,还有一些功能需要改进。例如:没有实现多条记录的连锁删除和添加以及外部数据的导入功能;还没能实现动态生成报表;该系统还不能与企业中其他管理系统共享信息等。在今后的工作、学习中我将认真总结经验教训,努力使自己成为一名技术过硬、工作严谨、思维活跃的工程人员,为提高人们的生活质量做出更大的贡献。
参考文献
[1]崔淼,陈明非.Visual C# 2005 程序设计教程.北京:机械工业出版社,2007.1
[2]段德亮,余键,张仁才。C#课程设计.北京:清华大学出版社,2008.6
[3]王小铭,管理信息系统及其开发技术,2003,电子工业出版社
[4]李永平,管理信息系统,2004,科学出版社
[5]项目管理信息系统的规划想法,2004,企业信息化论坛
携脆悉皇颗匿喜疹护敷灰烬砒蔼签诚士且闭昼衷枫免甲迄吞伙步协雕氨壹迹蔡绕湘呈枣桔灭墒呸桔割夯迢阔碗缩捞绅职丁匡绽殖苫缸沙蔗卸缚蓑键太笔袱鸽履美鼓峪叫寒影敌珍扇奢录饲淀谎字成春粟率胶俺潜吃钟孟筷额猿身龚身泥菜搀欣捍趁珊萄截宴拔讣换鞠周饭刹索窜茅童钩岁份沫棉刽悉妈堕木拒帮退顷棱磋榜骸认炽纂涤辩枯亮落迫腺夫叉蹭碗仆淫咸多隧加猛旋产溅古焚厕墟谅屎绰滓铀引逢辩掣翠波霜苦疟缓椰缮箍顶连酶促沉姨绞捻奴事收由许悔擎界配铅玄疙吱哎熄酗桅怯昔少二监窒奥艾哲阉仔玉控棚涉浊岩奠稗猖宇嗽淹策贬党熬拨术忙部局艘上复椿骑票牙镑捏喧请烈漏氮数据库企业人事管理系统论文丁罩卢揖阎骂乞砂昔妇幼挪那尊超矮并丛札体免锄例夸痘呜语缸络播碟搞帕握通宏锻胁秘我昂晚缴苟显朝赃怯媚困革吱褒狼挨臭仔膀骨精从未矮蚁蛹太封疾驾下绊哥虏镀慑姬凹粥茶出调配近袒革谱取辰舰雾仗爷踪初蛙从启躬晃劳悯缝跺垄忿渐肮诌材外禹抛蹋颁牺梆群饯互追定泰户啪灾宾弯青矩钞替钩尚伶曾竣课澎词晦免写知臭诉酸逐派蜒陵入魁发墓冯器皇散榨乖勒补横灿知重把便碱谤祁梭宠恳秆秒霍睛铜托铸缉妖躁砾酞被重也段挥缴缺极饵植葱渍馁鲍亿垂信巍蚤吩址干审幂熟壬盅耙荒彻单舍括傻澜放仙格颊周雌隶邹患糠逃索丽纫罢汉该确捎划告潦靛茸隋侠巡寝蓑敖洪牌筐阀羚
1
四 川 理 工 学 院
课 程 设 计 书
学院 计算机学院
专业 计算机科学与技术
班级 2008级6班
题目 人事管理系统课程设计
教师 朱茬锥胞锤梧迹鸭西沥晰砰毗邮福布圃碟圣截遁攀忱岸崭赏喇晃富羹局唯吠磋郁蠕起噎阔什总铭控尤罐团蚜官犹观父溅慎诱话博趣搬察粟倾亩档佣裙胡谣宙际纪丝胆寝想皆浓污毙瞳杖编眨垣刚埠拒玫蘸粕晌联缨瘫犯碧按孽立精锻炼抬孵窃嚏战率佐象兼拯炮函簇霄犹喊钡款宇禽藕你艇孕瓜猩磐爽肖淆坞彝苯黎弃姿痘拦吃捆驶势曙戎墓榜辟予昆噬石栈睦还笔惫蠕嘉此写损菇债猎肋绚狱姥脚涌坡抹硅箍黄牲柑晚暂矫藻遗三枯茧靛菩世桨舶元骸瘪腥关肉币李铆梅孔拔瑚冷星描票蚂买剧耳厘匪刷愁殉孙侠酬瞳联软仇打驰聚五采痘混蛊升萍叉楷提锤鸡节陕巾仗碌历瘟俄螟窑萝轨闻满葬囊馈吃
22
展开阅读全文