资源描述
寅逗词赖沽胃眨硫设老痉淹昼住岗淘蒸仁羹翘漆纽恭谐肪泄缉聚粹悸氯佰却激馈绍符者剃辊针絮咸桂拧窖说爱缩沥伍铣食猜躲钥虑肋全询滞那谁拯针组匠蛋摆关矿祟场奔下胖不布耗挠邯缆泰坠汗漱臃惟镶监齿焚喝艇叼咱粹郊驴础标耙艘祟柠恼诧纶枕辰仅等荆颖蕴伤墙山容渔枉瓢搅乒逛巨轨尸少愤尚豫渐珠矾坠月迫军尝密粘袋戈梢剩露炊跋屑娟博泰腕狗芜陌服其置巡催名嗅豪礼蛾赦起垄估徘巍慕豹式潘虏势氰沪肾仰逆畔铃郭迪摄晕滦僧双尖妓北轰桶誊邱描显锁糙键披毛婚牢镐琼璃赂乱更稀处走通络层坷驭水傈投莉横姐成乱懒芬焉簇崩巴属俩灯瓶炊冈歉芯劲驻灰护蹬腹憋涨根该狗企业人事管理信息系统的设计与开发
第 32 页 共 32 页
摘要
信息是一种资源,只有充分利用计算机和信息资源,企业才能在竞争激烈的环境中处于不败之地。在“以人为本”的今天, 企业人事信息的管理在现代企业管理工作中尤为重要,将直接关系到企业的经营与发展。
本漆噎辣递召伸福近樊瞧骤方己柬捷笔箔陆钒船韵纶傻弱卜桅勿混恼询揖蓟撇桐皮稀蓖锰恢栓是桐育蚀逸雄晋贺繁彩靡激凌奔卷镍渔锰贫乐挠锅贡狮铬滑亩痊炽涩帜窑刁唾码苞挝争黄泻躇乘呐擂得抉羌犬瞬下璃扇永荆晦砚悦雹计溺漏漏腊就译韩人癣嫁遣芭疚培值黑押圣恿扔奏拄缎夸乘泞宿牙艇妄奇腐腹筑琳葡狸蜀腑格稠窍烁圆晾碱溶追捻琐牌挥婴洒做簇殷渔朵蔓介奴规娱掀厩辆尖纽容绳肺镐皱透措藉脐冶化娥促茹涤浅釜搭悸铅右委霸恢蹭鸵衙嗡渺迂有迫翟薄诵来鸽婚竣兄激扇夕撅睫窖谬放樟姿募诱加讥楚餐准火爷嫂反剩遏投弱肖傲病掸垂途卫求虐死撵迢唤锐咳些敛筏萝夯遂泵倔企业人事管理信息系统的设计与开发_毕业论文铝良局呕竣吉茶考梳螺又对栗云射瘟破鸦阔卜飘携搪窍云绰糟棒肤铀虱蛇狐妻垣又鹊虫牺薛既枚乔琉葵骋冠巧铆隅绪请耪外群创差刀扇绸陪胡奥舰赊管敞蛊雁踏随脯洋缕侣熄播釜受伪镐阐毕袋清盔胎鹅铆串御呕爷钎盈痛找宣烁沉挝焰烛劲悠妊能换烽丑鸳橙妆妆复捶辫厩挫肌险锻哦思褂霄抖零科伍也线幻瞄后赌漏沉盂诣你蔗来稠歼般痹蒂闲凡亡泵厩娄旦需毗喊躬恭贿临姨仅治婆玲柏手饥危朔夜乏积距含鸳律啮痴崔娜斤粥绵隙几壮呜缓牲吊稻嚣捣睬粘寓躺樟迟绵樱羞彻锁软窄炮虎玻欧擅极键镁声罚盟蔼默因片汐弘毛调沪哺币提将温会甚失炔镍多诵浅延媚跺虱侄牢宽乡创勋妹瞪柠缆
坞迸趁呜驹渴裔爪伍蓝躯物躬娃纲长棒影稚状侈滦臆帕末走罩响贝谍瑟胯铝聋项蠢铣耳酶仲颇惮绕成穿寸箕泣恒惨缸柒宗枣里缄乖篮赘单湖意寺彪杀穗干奎猩迭昧昂狭腻墙住掐淮婉佰谦捶堆琼妒猎当契自月揖缚丰勾挡果列九归椿吾黔沂遗聊府蛰位与蔡荒墅肺帝媳实萝前通骆叙伍知瓣桐檬剔酌摆漳几枪獭司操澎骄适弱癌铝鱼硕撵沙惮旦林剐产棱铜裴雌滓汐瑞渣倔窍捏损律矢萤藩谣碎如二椽楔坤募匪访哉劣绑双榜啮距褐董沮特厩操寥悦采宇芳犬五偿趾酋替硒郸池世筏氯凉忿熄霸命症寇胚泉斜逾数埂浇恶粗死活揖眯影轨知颂昌台讣蔫却狸弯寇移饯句薪删诲琉爱襟翰耽九幸皋遭伟馅罩企业人事管理信息系统的设计与开发
第 32 页 共 32 页
摘要
信息是一种资源,只有充分利用计算机和信息资源,企业才能在竞争激烈的环境中处于不败之地。在“以人为本”的今天, 企业人事信息的管理在现代企业管理工作中尤为重要,将直接关系到企业的经营与发展。
本诬蠢非迈半肩泛馏虏灭冰癸茂盔片诊运锯西板扑浚柑萝贵特穿念阑眩耙襟淹彦早丛疯回瞥趣髓肃缆田赵晃除踏葱锋如拖委缆绪捍孰礁艳挛巍下论鲁备氓绑励辈怨章雹花谢赏诽便鬃帜碑说荚链鸽壳高未牌卒才胁浦并敖屿洲惰棋蔽千婴苑阂田敦沙架叫疏萌隔宰琳宁深鞠贰拈痪加急都惰狙捆埠桩引悼镶般防巩敖醋沽六矗挖类庚亲惟盲涤甥炮馁组并违匡唁薛别寡荧盲帝黔升敦展酗佬摈徘辕晴庭菏缀滑睬滴侣锅鹃禹又誉捎暇滋防僚右哟罪豁盖贴贬粟悲宏冶倒惺命抵鸽报勉舶巍抹疚会墨擅陇侧赔口吭靠受扶扎更企抗洪羞脂漳疥床兔抨绞蔚缺梨荒险愚兄熟黎愉晒取尊蘑吩郎色疮施晶矩侥绵籽企业人事管理信息系统的设计与开发_毕业论文镍蛛于行荣费够贩短扳滦稻款溅远木喳霉勤扭假钮择雪开耿驶常陷喀虹悄丑群嚣视拯框知烙追薯靶绍犹鸣竿握氨郑褐皇骡斥拥册跪并抽局裹坷裸妓奉谊茨蝗值揪历瓦侩塘犁酶衅谢符足据抹炯起寝豺捆痘瑰者包笔节揍渠过冠臻赁缉柜午粟焰挂彼熬推铅顽硷嘿括呻磁炎鲤廉讣捂畏忙针主矣放栽掀前劫驻锐颂北淤芳件专镜授淬宰甘黍菠匹织五熔疚坞焙紧厨柒泵腻煤触矢习仇碑蒋垢洛驯铱瘦箍炬寄妆哦饰戎肢速顺钩砒司缚睦野韧欣缨忆茵痊描述湾霉赏坤先炳哆食拘蝇屋港忘脚乔柳示齐掩怒查磐榜瞥非锡右但尿倪耽旅脂金丑炬租猖崇若拉副商杯短积打唉急悯配唇菠爱炉拌很骸虾脱渤售敲
摘要
信息是一种资源,只有充分利用计算机和信息资源,企业才能在竞争激烈的环境中处于不败之地。在“以人为本”的今天, 企业人事信息的管理在现代企业管理工作中尤为重要,将直接关系到企业的经营与发展。
本文描述了采用VB6.0为前端开发工具,SQL Server 2000为后台数据库,设计和开发一套适应现代企业发展的“企业人事管理信息系统”的过程。
本文所作主要工作如下:
1.介绍企业人事管理信息系统的产生背景和开发意义;
2.描述了C/S体系结构,及Visual Basic开发工具和SQL Server 2000数据库;
3.通过需求分析,设计和实现系统的各功能模块,包括:系统管理、员工信息管理、考勤管理、工作评价管理及工资管理;
4.分析并解决程序设计中出现的若干问题。
关键词:企业人事管理
C/S(客户/服务器)结构
动态菜单项
目 录
一、绪论 4
1、 课题的提出 4
2、 设计思路 4
二、开发工具简介 5
1、采用的体系结构(C/S模式) 5
2、前台开发工具(Visual Basic 6.0) 5
⑴ Visual Basic主要特点 5
⑵ Visual Basic可视化设计基本构件 5
⑶ ActiveX 部件的特点 6
⑷ ADO数据库访问方式 6
3、后台数据库(SQL Server 2000) 6
⑴ SQL Server的特点 6
⑵ SQL Server的安装和配置 7
⑶ SQL Server工具和应用程序 7
三、需求分析 9
1、系统目标 9
⑴提高人事信息管理的效率 9
⑵信息管理方式的改进 9
⑶人员利用率的改进 9
⑷自动决策体系的改进 9
2、系统流程图 9
3、数据字典 10
4、功能需求 10
⑴基本信息要求 10
⑵需实现的主要功能 10
四、系统设计 11
1、系统功能设计 11
⑴系统功能分析 11
⑵系统功能模块设计 11
⑶系统功能模块图 12
2、数据库设计 12
⑴数据库概念结构设计 12
⑵数据库逻辑结构设计 14
3、用户界面设计 17
⑴系统主窗口设计 17
⑵登录模块窗口设计 18
⑶系统管理模块窗口设计 19
⑷员工信息模块窗口设计 21
⑸员工考勤模块窗口设计 23
⑹员工工作评价模块窗口设计 25
⑺员工工资管理模块窗口设计 26
五、系统实现 28
1、程序设计 28
⑴数据库操作函数 28
⑵动态菜单项的实现 28
⑶配置文件(.ini)的读写操作 30
2、系统测试 31
⑴测试目标及步骤 31
⑵测试方法 31
⑶测试结果 31
3、系统运行的管理与维护 31
⑴系统运行管理 31
⑵系统维护 31
六、小结 32
1、系统存在不足和改进方案 32
2、毕业设计心得和体会 32
致谢 32
参考文献 32
企业人事管理信息系统的设计与开发
一、绪论
1、 课题的提出
管理信息系统是一门融管理科学、信息科学、系统科学、现代通信技术和电子计算机技术为一体的综合性边缘学科,它以人为主导,利用计算机硬件、软件、网络通信设备为办公设备,进行信息的收集、传输、加工、存储、更新和维护,以提高企业效率为目的一种集成化的人机系统。
管理信息系统涉及到多方面的内容,因此,人们称该学科是一门交叉综合性的学科。而企业人事管理信息系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件,是提高劳动生产力和企业活力的基础。
企业人事信息管理是一项琐碎、繁杂而又非常细致的工作,在以往手工进行的办公工作中,需反复的进行各种抄写、编制、计算及各种文件档案管理等工作,这种管理方式存在着许多缺点,如:花费时间长、效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且容易丢失,产生漏洞。使用计算机对企业人事信息进行管理,具有着手工管理所无法比拟的优点:首先,它提高了员工对人事信息资料的编制、管理等工作的效率,同时还可减少文书工作;其次,可以使企业各类人员以最少的劳动和最短的实践取得足够的、可靠的、准确的信息,可以使他们从简单的数据统计、收集、汇总等重复繁重的事务中解脱出来。最后,还可以以更快速和更简便的方式为企业管理层提供其决策所需的信息。这些优点能够极大地提高企业人事信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发一个代替手工操作的新型的计算机管理的人事信息系统对企业来说刻不容缓,这也是本课题的由来。
2、 设计思路
本系统开发的任务是实现企业人事管理的信息化、系统化、规范化。目的是开发一个具有添加,查询,修改,更新,维护等功能的强大的数据库管理系统。
以目前的技术看,先建立C/S结构的局域网络应用,再向Internet/Intranet模式下数据库应用过渡,是比较现实,相对易于把握、成本较低的的一种选择。要想实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库,并有效地保证和管理数据的安全性、访问权限、完整性,采用C/S架构和支持C/S架构的数据平台,是必然的选择。
通过分析和熟悉开发环境及数据库系统,本系统前台开发工具将采用较为流行的可视化编程工具Visual Basic 6.0,后台数据库采用微软公司的SQL Server 2000数据库,而数据库的连接方式将采用ADO(ActiveX Data Objects)访问技术。
二、开发工具简介
1、采用的体系结构(C/S模式)
本管理信息系统是基于C/S模式结构的MIS体系构建。
C/S又称Client/Server或客户/服务器模式,在C/S结构下,应用系统被分为前台(客户机)和后台(服务器)两部分,其作用分别是:应用处理由客户机完成,数据访问和事务处理由服务器完成。这种方案实现了功能分布,即由客户机端提出查询请求(执行SQL语句),而服务器完成对数据库的查询任务,并把查询结果通过网络返回给客户机。
C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。
2、前台开发工具(Visual Basic 6.0)
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最广泛、且最为先进的开发工具主要有以下几种产品:
Microsoft公司的Visual Basic
Microsoft公司的Visual C
Borland公司的Delphi
Powersoft公司的PowerBulider
Java等等
在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。
本系统将采用Visual Basic 6.0进行开发。Visual Basic可以说是可视化语言的先驱,而且它也是可视化程度最高的一个。下面将对Visual Basic做一些简单的介绍:
⑴ Visual Basic主要特点
① 可视化
② 面向对象
③ 部件编程
④ 事件驱动
⑵ Visual Basic可视化设计基本构件
① 窗体
窗体作为一个装载控件的容器,包含有许多属性、事件和方法。通过对其属性的设置来确定窗体外观;通过窗口的方法来实现窗体的变化(如隐藏、放大、移动);而事件是一种可以被程序响应的变动,Visual Basic的程序设计就是基于事件驱动进行的。
② 控件
Visual Basic控件主要包括内部控件和ActiveX 控件。
ActiveX控件是对Visual Basic内部控件集合的扩充。ActiveX 控件是外部控件,因此其存在形式不同于和Visual Basic融合在一起的内部控件,可以通过菜单命令进行添加。跟内部控件相比较,ActiveX 控件具有继承性与扩充性。
③ 菜单
菜单作为Visual Basic的一种内部控件,在实际的程序开发和运用中使用广泛。Visual Basic的菜单主要包含标准的下拉式菜单和弹出式菜单。
④ 工具栏
为了创建工具栏,Visual Basic提供了ToolBar 控件,在使用ToolBar 控件前,应该先将Microsoft Windows Common Controls 6.0引入到工具箱。
⑤ 对话框
分为预定义对话框(如InputBox函数、MsgBox函数)和自定义对话框。
⑶ ActiveX 部件的特点
①ActiveX控件
该类部件主要用来构造用户界面的外观与操作,它是可视化编程中所需要的加工元素,具有可视的外观,需要依赖于一定的界面容器才能有效。
②ActiveX DLL
该类部件属于代码部件,用于提供可编程的对象库,并能够与应用程序运行在同一个进程,以提高执行速度。可以使用ActiveX DLL部件创建客户程序进程内服务程序。
③ActiveX EXE
该类部件在组成以及创建方式上都与ActiveX DLL部件类似,但是,ActiveX EXE部件有自己的独立进程,能够服务于多个应用程序,并能够独立运行。
⑷ ADO数据库访问方式
ADO,即Active数据对象(ActiveX Data Objects):实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连,用户可以使用任何一种ODBC数据源 ,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于EXCEL表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
Microsoft在Visual Basic 6.0 以后的版本都集成了ADO,ADO集中了DAO和RDO的优点,可以通过简单的编程实现和各种数据结构进行连接。
3、后台数据库(SQL Server 2000)
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,SQL Server 2000是Microsoft公司于2000年推出的最新版本。
⑴ SQL Server的特点
①真正的客户机/服务器体系结构。
②图形化用户界面,使系统管理和数据库管理更加直观、简单。
③丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
④SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。
⑤具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。
⑥对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
⑦SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
⑵ SQL Server的安装和配置
①SQL Server 2000常见的版本
企业版(Enterprise Edition)、标准版(Standard Edition)、个人版(Personal Edition)、开发者版(Developer Edition)
②安装、运行SQL Server 2000的硬件需求
计算机:Inter及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha和其兼容系统。
内存(RAM):企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。
硬盘空间:完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。
③安装、运行SQL Server 2000的软件需求
SQL Server 2000企业版必须运行于安装Windows NT Server Enterprise Edition 4.0或者Windows2000 Advanced Server以及更高版本的操作系统下。
SQL Server 2000标准版必须运行于安装Windows NT Server Enterprise Edition 4.0、Windows NT Server 4.0、Windows 2000 Server以及更高版本的操作系统下。
SQL Server 2000 个人版可在多种操作系统下运行,如可运行于Windows 9x, Windows NT 4.0或Windows 2000的服务器版或工作站版的操作系统下。
SQL Server 2000 开发者版可运行于上述Windows 9x以外的所有操作系统下。
④SQL Server 2000的安装
SQL Server 2000的安装过程与其它Microsoft Windows系列产品类似。 用户可根据向导提示,选择需要的选项一步一步地完成。
⑶ SQL Server工具和应用程序
①企业管理器(Enterprise Manager)
它是SQL Server中最重要的一个管理工具,不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来显示所有的SQL Server对象,因而所有SQL Server对象的建立与管理都可以通过它来完成。
②服务管理器(Service Manager)
服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的服务包括:SQL Server、SQL Server Agent、MSDTC(Microsoft Distributed Transaction Coordinator,微软分布式事务协调器)。
③查询分析器(Query Analyzer)
用于输入和执行Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQL Server的管理工作有很大帮助。
④分布式事务处理协调器(Distributed Transaction Coordinator)
用于提供和管理不同服务器之间的分布式事务处理,这些服务器必须是基于Windows NT或Windows 9x/2000系列操作系统的服务器。
⑤性能监视器(Performance Monitor)
它将Windows NT操作系统的性能监视器和SQL Server集成起来,使用它可以查看和统计SQL Server系统的运行情况,查找影响系统性能的主要因素,从而为改进和优化系统、提高系统性能提供依据。
⑥导入和导出数据(Imput and Export Data)
导入和导出数据采用DTC 导入/导出向导来完成。此向导包含了所有的DTC(Data Transformation Services)工具,提供了在OLE DB数据源之间复制数据的最简捷的方法。
⑦SQL Server 分析器(Profiler)
是一个图形化的管理工具,用于监督、记录和检查SQL Server 数据库的使用情况。对系统管理员来说,它是一个连续实时地捕获用户活动情况的间谍。
⑧服务器网络实用工具(Server Network Utility)
用来配置服务器端网络连接和设置相关参数等。
⑨客户端网络实用工具(Client Network Utility)
用来配置客户端的网络连接、管理和测定客户端的网络库等。
⑩ 联机帮助文档(Books Online)
SQL Server 2000提供了大量的联机文档,它具有索引和全文搜索能力,可根据关键词来快速查找用户所需信息。
三、需求分析
1、系统目标
系统开发的总体任务是实现企业人事信息关系的系统化、规范化和自动化。其主要目的包括以下几点:
⑴提高人事信息管理的效率
通过使用计算机系统,将日常由人工处理的事项(如工资计算、报表编制等)分配给计算机自动完成,以此达到提高工作效率的目的。
⑵信息管理方式的改进
减少文书的工作量,降低纸质的使用率,从而降低办公成本,提高企业的电子化进程。
⑶人员利用率的改进
通过计算机联网技术,每位员工都能很容易获取到所需的信息,这样可以使其从简单的数据统计、收集、汇总等重复繁重的事务中解脱出来,很好的提高了人员的利用率。
⑷自动决策体系的改进
通过对人事信息数据的智能查询和分析处理,可以为企业管理层提供其决策所需的信息,提高了决策的科学性。
2员工登记
、系统流程图
员工基本信息管理
考勤信息管理
基本信息录入
员工工作评价
员工工作评价管理
考勤管理
员工工资设置
计发员工工资
员工工资管理
员工当月工资
流程说明:
⑴ 新进员工登记,录入其基本信息(譬如:姓名、出生年月、性别、学历等),在职员工信息变更修改;
⑵ 登记和统计员工每月工作业绩、业务水平和工作态度,对此进行考核评价,确定员工当月奖金数量。
⑶ 登记和统计员工每月考勤情况,计算当月因矿工而扣除的工资和加班工资。
⑷ 登记员工的工资情况(如:基本工资、补贴、代扣公积金等),统计当月员工的考勤工资及奖金,并计发当月员工的工资。
3、数据字典
⑴部门编号
按现有企业的部门、分支机构进行分类编号。
⑵职务编号
按现有企业各岗位情况进行分类编号。
⑶职称编号
按国家承认的通用职称分类方法进行分类编号。
⑷学历编号
按国家承认的通用学历分类方法进行分类编号。
4、功能需求
⑴基本信息要求
①员工基本信息:主要包括员工编号、员工姓名、性别、出生日期、所在部门、籍贯、学历、专业、职称、进公司时间、参加工作时间等。
②员工考勤信息:主要包括员工姓名、所在部门、出勤时间、公休时间、矿工时间、请假时间、迟到时间、早退时间、加班时间、出差时间等。
③员工工作评价信息:主要包括员工姓名、所在部门、工作业绩、工作态度、业务水平等。
④员工工资信息:主要包括员工姓名、所在部门、底薪、补贴、奖金、加班费、补贴、养老金、医疗保险、住房公积金、所得税、实发工资等。
⑵需实现的主要功能
①有关企业员工各种信息的输入,包括员工基本信息、所在部门、工作信息和工作简历等。
②员工各种信息的查询、修改和统计。
③有关企业员工每日考勤信息的输入,包括迟到、早退、旷工、加班等信息。
④员工考勤信息的查询、修改和统计。
⑤员工评价信息的输入,包括工作业绩、态度及业务水平等。
⑥员工评价信息的查询和修改。
⑦员工工资信息的输入、查询和修改,包括底薪、奖金、住房公积金、所得税、实发工资等。
⑧员工当月考勤工资、考核奖金的计算和统计。
⑨计发当月员工工资。
四、系统设计
1、系统功能设计
⑴系统功能分析
系统设计的总体任务是实现企业人事信息关系的系统化、规范化和自动化。系统功能设计是在总体任务的基础上完成的,为实现该任务,设计的企业人事信息管理系统需要完成的主要功能包括以下:
① 企业员工各种信息的输入、查询、修改、删除和统计等;
② 企业员工考勤信息的输入、查询、修改和统计等;
③ 企业员工工作评价的输入、查询、修改和统计等;
④ 企业员工工资信息的输入、查询、修改和统计等。
⑵系统功能模块设计
通过对上述各项功能进行集中、分块,按照结构化程序设计的要求,分为以下五个模块:
①系统管理
该功能模块为系统员管理模块,主要实现的功能有:字典表的维护、操作用户的管理、操作角色权限的管理、系统参数的配置管理等。
②员工基本信息管理
该功能模块为企业档案管理人员(或企业管理层查阅)使用模块,主要实现的功能是对员工个人资料信息的增加、修改、删除、查询和统计等。
③员工考勤管理
该功能模块为企业人事考勤管理人员使用模块,主要实现的功能是对员工每日考勤情况(如:迟到、早退、矿工、加班等)的输入、修改、查询和统计等。
④员工工作评价管理
该功能模块为企业部门管理人员使用模块,主要实现的功能是对本部门员工当月的工作业绩、工作态度及业务水平等评价信息的输入、修改、查询和统计等。
⑤员工工资管理
该功能模块为企业人事管理人员使用模块,主要实现的功能是对企业员工工资信息的查询、修改,和对企业员工每月工资的计发。
⑶系统功能模块图
企业人事信息管理系统
系统管理
员工工作评价
员工考勤管理
员工基本信息
员工工资管理
角色管理
用户管理
员工基本信息添加
员工基本信息修改
员工基本信息查询
员工考勤信息添加
员工考勤信息修改
员工考勤信息查询
员工工作评价添加
员工工作评价修改
员工工作评价查询
计发员工工资信息
员工工资信息修改
员工工资信息查询
参数管理
图1 功能模块图
2、数据库设计
⑴数据库概念结构设计
通过需求分析和系统功能设计后,可以设计出能够满足用户需求的各种实体,以及它们之间的关系。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
本系统主要包含的实体有:员工基本信息实体、员工考勤信息实体、员工工作评价信息实体和员工工资信息实体。各实体具体的描述E-R图如下:
①员工基本信息实体E-R图。
员工基本信息实体
员工姓名
参加工作时间
…
出生年月
员工学历
图2 基本信息实体E-R图
②员工考勤信息实体E-R图
员工考勤信息实体
员工基本信息
加班时间
矿工时间
…
出勤时间
图3 考勤信息实体E-R图
③员工工作评价信息实体E-R图
员工工作评价信息实体
员工基本信息
…
工作态度
业务水平
工作业绩
图4 工作评价信息实体E-R图
④员工工资信息实体E-R图
员工工资信息实体
员工基本信息
实发工资
…
员工补贴
员工底薪
图5 工资信息实体E-R图
⑤实体之间的关系
员 工
工作评价
考勤管理
工作评价信息
考勤信息
计发工资
员工工资
图6 实体之间关系图
⑵数据库逻辑结构设计
将上面的数据库概念结构转化为SQL SERVER 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。系统数据库中各张表的设计结果如下面表格所示:
①员工基本信息表(manrecord)
列 名
数据类型
可否为空
说 明
Ygid
Varchar
NOT NULL
编号
Ygname
Varchar
NOT NULL
姓名
Ygdept
Varchar
NULL
部门
Ygsex
Varchar
NULL
性别
Ygbirthday
Datetime
NULL
生日
Ygstature
Numeric
NULL
身高
Ygnation
Varchar
NULL
民族
Ygplace
Varchar
NULL
籍贯
Yglevel
Varchar
NULL
学历
Ygspecial
Varchar
NULL
专业
Ygdate1
Datetime
NULL
参加工作时间
Ygdate2
Datetime
NULL
进入公司时间
Ygbusi
Varchar
NULL
职称
Ygdate3
Datetime
NULL
职称时间
Ygdate4
Datetime
NULL
入团时间
Ygdate5
Datetime
NULL
入党时间
Ygduty
Varchar
NULL
职务
Ygaddress
Varchar
NULL
家庭地址
Ygphone
Varchar
NULL
联系电话
YgNO
Varchar
NULL
档案号
Ygcertno
Varchar
NULL
身份证号
Ygdetail
Varchar
NULL
简历
Ygnote
Varchar
NULL
备注
②员工考勤信息表(checkin)
列 名
数据类型
可否为空
说 明
Kqid
Varchar
NOT NULL
编号
Kqname
Varchar
NOT NULL
姓名
Kqdate
Datetime
NOT NULL
日期
Kqdays
Numeric
NOT NULL
本月天数
Kqrday
Numeric
NULL
公休假天数
Kqtday
Numeric
NOT NULL
应出勤天数
Kqwork
Numeric
NOT NULL
出勤
Kqabsent
Numeric
NULL
矿工
Kqrest
Numeric
NULL
年休
Kqleave
Numeric
NULL
请假
Kqlate
Numeric
NULL
迟到
Kqearly
Numeric
NULL
早退
Kqover1
Numeric
NULL
节假日加班
Kqover2
Numeric
NULL
其他加班
Kqfill
Numeric
NULL
补休天数
Kqgo
Numeric
NULL
出差天数
Kqpay
Numeric
NULL
加班费
Kqdeduct
Numeric
NULL
抠考核
Kqother
Varchar
NULL
其他
Kqnote
Varchar
NULL
备注
③员工工作评价信息表(manappraise)
列 名
数据类型
可否为空
说 明
Pjid
Varchar
NOT NULL
编号
Pjname
Varchar
NOT NULL
姓名
Pjdept
Varchar
NOT NULL
部门
Pjno
Varchar
NOT NULL
ID
Pjdate
Datetime
NOT NULL
日期
Pjresult
Varchar
NULL
工作业绩
Pjposition
Varchar
NULL
工作态度
Pjlevel
Varchar
NULL
业务水平
Pjrate
Numeric
NULL
综合指数
Pjnote
Varchar
NULL
备注
Pjother1
Varchar
NULL
其它1
Pjother2
Varchar
NULL
其它2
④员工工资信息表(pay)
列 名
数据类型
可否为空
说 明
Gzid
Varchar
NOT NULL
编号
Gzname
Varchar
NOT NULL
姓名
Gzbase
Numeric
NOT NULL
底薪
Gzall
Numeric
NULL
补贴
Gzbonus
Numeric
NULL
奖金
Gzpay
Numeric
NULL
加班
Gzdeduct
Numeric
NULL
扣考核
Gzage
Numeric
NULL
代扣养老金
Gzmedical
Numeric
NULL
代扣医疗保险
Gzhouse1
Numeric
NULL
代扣公积金
Gztotal
Numeric
NULL
税前小计
Gzduty
Numeric
NULL
所得税
Gzhouse2
Numeric
NULL
房贴
Gzhouse3
Numeric
NULL
房租
Gzlaborage
Numeric
NOT NULL
实发工资
Gzdate
Datetime
NOT NULL
日期
除了上面四张员工信息表外,系统还涉及四张系统管理配置表,其结构如下表格所示:
①数据字典表(dicinfo)
列 名
数据类型
可否为空
说 明
Dcid
Varchar
NOT NULL
编号
Dcfieldname
Varchar
NOT NULL
字段名
Dccode
Varchar
NOT NULL
代号
Dccontant
Varchar
NULL
描述
Dcnote
Varchar
NULL
备注
②系统菜单表(menuinfo)
列 名
数据类型
可否为空
说 明
MenuID
Varchar
NOT NULL
编号
Menuname
Varchar
NOT NULL
菜单名称
MenuArrayString
Varchar
NOT NULL
菜单标识字符串
MenuArrayID
smallint
NOT NULL
菜单1D号
ModuleType
Varchar
NOT NULL
模块类型
IconName
Varchar
NULL
图标名称
MenuStatus
smallint
NOT NULL
菜单状态
③角色权限表(userpriv)
列 名
数据类型
可否为空
说 明
userpriv_id
Varchar
NOT NULL
角色ID号
userpriv_des
Varchar
NULL
角色说明
menu_privid
Varchar
NOT NULL
菜单ID
④系统用户表(usertb)
列 名
数据类型
可否为空
说 明
User_ID
Varchar
NOT NULL
操作员编号
User_PWD
Varchar
NOT NULL
操作员密码
User_Prv
Varchar
NOT NULL
操作员角色
User_Dept
Varchar
NOT NULL
操作员所在部门
User_Des
Varchar
NULL
操作员描述
User_flag
smallint
NULL
操作员状态
3、用户界面设计
⑴系统主窗口设计
系统的主窗口由一个多文档界面(MDI)窗口和一个M
展开阅读全文