信息系统课程设计-人事管理报告书.doc_第1页
信息系统课程设计-人事管理报告书.doc_第2页
信息系统课程设计-人事管理报告书.doc_第3页
信息系统课程设计-人事管理报告书.doc_第4页
信息系统课程设计-人事管理报告书.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息系统 课程设计报告书 目 录一、研究意义11.1课程设计意义11.2 研究内容2二、需求分析32.1系统功能分析32.2系统数据流图3三、概要设计63.1 系统功能设计63.1.1功能模块图63.1.2功能模块介绍63.2 数据库设计73.2.1概念结构设计73.2.2 逻辑结构设计10四、详细设计与实现124.1数据库的实现124.1.1 数据库和表的创建124.1.2 数据库的连接134.2权限管理模块设计及实现134.2.1 设计思想134.2.2 实现134.3 岗位管理模块设计及实现144.3.1 设计思想144.3.2 实现144.4 部门管理模块设计及实现144.4.1 设计思想144.4.2 实现144.5员工基本信息管理设计及实现154.5.1 设计思想154.5.2 实现154.6考勤管理模块设计及实现154.6.1 设计思想154.6.2 实现154.7工资管理模块设计及实现164.7.1 设计思想164.7.2 实现16五、测试175.1权限管理模块测试175.2部门管理模块测试185.3岗位管理模块测试185.4按员工基本信息管理模块测试185.5 考勤管理模块测试195.6 工资管理模块测试20总结与体会21致谢22参考文献23一、 研究意义在进行信息化之前,人事档案管理工作,完全依靠人工进行。人事档案信息采用花名册、履历表等纸质表格人工填写和保存,信息的查找需要翻查账本式的登记本,人事信息的统计需要手工进行。对于人员进出、离退休、升迁、岗位变动、职称变动、学位变动,以及人事档案管理人员的变动等方面存在诸多不利于管理的地方。这样的传统方式在人员管理、人事档案信息检索、人力资源开发利用等方面都极为不便,不仅速度不快而且容易产生差错,效率低下。随着经济的发展,企业的规模不断扩大,人员流动日趋频繁,人员档案管理的工作量也随之增加,以往的人工处理方式对于员工很多的企业来说更显得力不从心。因此,利用现代计算机技术使管理人事档案管理人员从繁重的劳动中解脱出来,特别是对于人员档案的查询可做到更及时,更准确。人事档案管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必经之路。通过开发一个企业人事档案管理系统,可使企业的人事档案管理工作系统化,规范和自动化,从而达到全面提高企业人事档案管理效率的目的。合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现,不仅保证了核算准确度,还成倍的提高了工作效率,提高人事劳资管理的效率,是企业的科学化、正规化管理,与世界接轨的重要条件。1.1课程设计意义(1)课程设计的目的本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业人事管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。(2)设计该系统的目的和意义现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。我认为,在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事的信息管理系统,也是十分必要的。1.2 研究内容(1)采用的工具、技术,设计的系统本设计我将采用面向对象的方法,综合运用数据库技术、程序设计技术,结合企业人事管理知识,以microsoft visual studio作为系统前台应用程序开发工具,sql server作为后台数据库,通过microsoft visual studio中的控件使两者进行连接从而进行系统软件开发。微软公司的microsoft visual studio是windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。microsoft visual studio提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。利用.net程序设计语言,可以很方便地设计出在windows环境下运行的应用程序。故而,实现本系统c#是一个相对较好的选择。sql server 2005是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超oracle数据库的趋势。用它可以方便地管理数据库和开发应用程序,它使用了最先进的数据库构架,平台紧密集成,具有完全的web功能。通过对高端硬件平台、网络和存储技术的支持,为web站和企业的应用最大限度地提供了可扩展性和高可靠性,能在internet商业领域快速建立并应用。此外,还增强了安全性,保护防火墙内外的数据。二、需求分析2.1系统功能分析根据企业对人事管理的要求,制定企业人事管理系统的具体目标如下:(1)员工基本档案,员工工资,员工考勤等相关界面的增加、修改、删除和查询等功能。(2) 全方位的进行模糊查询功能的实现。(3) 按相关条件对员工的考勤、工资、部门人数、岗位人数等进行统计。(4) 针对不同用户设置不同权限管理。(5)界面美观、国际性强、操作简单易懂(6)系统运行良好,兼容性强2.2系统数据流图图2.1顶层数据流图图2.2第一层数据流图(p0的分解)图2.3 p1的分解图2.4 p2的分解图2.5 p1.2的分解图2.6 p1.3的分解三、概要设计3.1 系统功能设计3.1.1功能模块图图3.1功能模块图 本系统主要有六个模块,第一,权限模块分为普通员工和管理员,普通用户只能查询信息和修改自己的密码,管理员拥有所有的权限但不能修改用户的密码。第二,员工信息管理模块,可以进行模糊查询和根据部门和岗位统计,查询与统计一起实现。第三,部门管理可以对部门进行增、删、改、查和统计。第四,岗位管理可以对岗位进行增、删、改、查和统计功能。第五,工资管理,对员工的工资进行统计可以按部门进行统计。第六,考勤对岗位信息增、删、改、查和统计,方便工资的统计。3.1.2功能模块介绍 本系统具有以下五大模块。具体如下:1.部门管理可以对部门信息进行查询与修改,添加新的部门,还与员工表相关联,统计部门员工的人数,还可以根据选择部门的名称来查询部门的所有员工,还可以实现模糊的部门查询等功能,根据选择的部门名称查询来员工具体的信息,还实现统计该部门员工的总人数。2.岗位管理 可以对岗位的信息进行查询与修改,添加等功能,还可以与员工表相关联,统计岗位员工的人数,还可以根据选择的岗位名字来查询所有的员工,实现模糊查询,统计不同岗位查询出来的员工信息和总人数3.员工基本信息管理对员工基本信息实现增加、修改、删除、查询等功能,可以实现根据输入员工的名字,进行模糊查询。显示所有符合条件的员工详细信息。不仅可以根据部门、岗位等实现模糊查询,显示所有信息。还实现各个部门或者岗位查询出来的员工总人数进行统计的功能。4.考勤管理考勤管理中,考勤表要与员工表连接,可以对员工的考勤情况进行增加、修改、查询和删除等功能。同时考勤表还与考勤类型和工资表之间建立连接,实现根据考勤类型统计工资。考勤管理里,实现了根据员工名字统计员工的所有考勤情况,根据员工名与时间实现该员工在该段时间里的所有考勤情况的统计,还实现了根据部门和岗位实现各部门和岗位的考勤情况的统计。5.工资管理工资管理工资表与考勤表之间建立连接,根据考勤类型表和考勤表的连接中,按月份计算员工的奖罚金额。还进行了按部门实现统计奖罚金额,再计算出该部门本月本应发的金额。奖罚金额与应发金额相加就得到该部本月实际发的工资金额。3.2 数据库设计3.2.1概念结构设计 (1)局部e-r图员工姓名性别岗位编号部门编号员工编号身份证家庭地址联系方式图3.2员工实体e-r图部门部门名称部门经理部门简介部门编号图 3.3 部门实体e-r图考勤信息员工编号考勤编号次数记录时间图 3.4考勤信息实体e-r图奖惩记录员工号姓名奖惩编号审核部门图 3.5 奖惩记录实体e-r图管理员编号姓名密码图 3.6 管理员实体e-r图工资编号工资员工编号基本工资工资发放时间加班工资考勤编号缺勤扣除图 3.7 工资实体e-r图(2) 全局e-r图部门组成n拥有基本信息1管理 1员工管理员11工资拥有n拥有11考勤记录11岗位信息1拥有拥有11奖惩记录1 图3.8 全局e-r图3.2.2 逻辑结构设计表3.1 用户表tbl_user字段名含义类型长度主/外键父表/主键约束user_name用户名varchar10主键user_password用户密码varchar20user_role用户权限varchar10表3.2 部门表tbl_depart字段名含义类型长度主/外键父表/主键约束dep_id部门编码varchar10主键dep_name部门名称varchar20dep_manager部门经理varchar10dep_people部门人数int表3.3 岗位表tbl_station字段名含义类型长度主/外键父表/主键约束sta_id岗位编号varchar10主键sta_name岗位名称varchar20sta_people岗位人数int表3.4 性别表tbl_sex字段名含义类型长度主/外键父表/主键约束sex_id性别编号varchar5主键sex_name性别varchar101表示男2表示女表3.5 民族表tbl_nation字段名含义类型长度主/外键父表/主键约束nation_id民族编号varchar2主键nation_name民族名称varchar20表3.6 考勤表tbl_checkwork字段名含义类型长度主键/外键父表/主键约束cw_id考勤编号varchar10主键 续表3.6cw_wid员工编号varchar10外键tbl_work/work_idcw_at到达时间datetimecw_ltda迟到日期datetimecw_lt迟时时长datetimecw_kgda旷工日期datetimecw_ktlo旷工时长datetimecw_jbda加班日期datetimecw_jblo加班时长datetimecw_chec审核人varchar20表3.7 员工工资表tbl_salary字段名含义类型长度主键/外键父表/主键约束sal_id工资编号varchar10主键sal_work员工编号varchar10外键tbl_work/ work_idsal_base基本工资intsal_addtime加班工资intsal_losetime扣除工资intsal_time发薪时间datetime表3.8 员工基本信息表tbl_work字段名含义类型长度主/外键父表/主键约束work_id员工编号varchar10work_name员工名字varchar10work_sex性别varchar2外键tbl_sex/ sex_idwork_enroll入职时间datetime 续表3.8work_brithday出生日期datetimework_naton民族varchar2外键tbl_nation/ nation_idwork_party政治面貌varchar2外键tbl_party/ par_idwork_card身份证号varchar50work_add家庭住址varchar50work_phone联系电话varchar20work_depart部门编号varchar10外键tbl_depart/ dep_idwork_station岗位编号varchar10外键tbl_station/ sta_idwork_email电子邮箱varchar20表3.9政治面貌表tbl_party字段名含义类型长度主/外键父表/主键约束par_id面貌编号varchar5主键par_name政治面貌varchar20四、详细设计与实现4.1数据库的实现4.1.1 数据库和表的创建 根据系统需求分析和功能分析,接下来可以创建数据库。该数据库由microsoft sql server2005创建,创建的具体步骤如下:打开sql server2005,在数据库列表项上单击鼠标右键,在弹出的快捷菜单中选择“新建数据库”命令。会弹出“数据库属性”对话框,在选项卡中选择“常规”选项,然后在“名称”文本框中输入要创建的数据库名称。本系统数据库名称为“person”。单击确定“按钮”,完成数据库的创建。数据库创建好之后,就可以在该库下建立若干个表。例如:在已经创建好的数据库中,打开数据库下的选项,选择“表”,右单击“新建表”,输入列名,数据类型,选择是否为空,依次添加后,在设置主键的列,选中该行,右单击,选择“设置主键”。如果该表还有外键,右单击,选择“关系”,点击“添加按钮”,选择“常规”下的“表和常规项”,即可设置外键。最后,完成所有操作后,单击“保存”按钮,输入表的名字。这样,一张表和表之间的联系就建立好了。4.1.2 数据库的连接数据库的连接写在.cs文件中,分别对数据进行查询、修改、删除、添加等操作。下面是连接数据库的核心代码:static string strcon = server=localhost;database=person;user id=sa;password=sql2005;sqlconnection con = new sqlconnection(strcon);sqlcommand cmd = new sqlcommand();cmd.commandtype = commandtype.text; cmd.connection = con;4.2权限管理模块设计及实现4.2.1 设计思想登陆界面,使用三层架构的方式实现登陆。在model层中定义对象username,在dal层中定义username类,并在类中定义获取用户记录的函数getuserbyusername(),在bll层中定义userbll类,调用dal的getuserbyusername(),并定义登陆函数userlogin()。表示层调用bll层username()判断登陆是否成功,登陆成功则进入first页面,否则提示密码错误,请重新输入。4.2.2 实现if (userbll.userlogin(username, userpassword, userrole, out user)if (user.user_role = 1) sessionusername = user.user_name; response.redirect(/first.aspx); else if (user.user_role = 2) sessionusername = user.user_name; response.redirect(/second.aspx);4.3 岗位管理模块设计及实现4.3.1 设计思想岗位管理模块中,数据库中岗位表与员工表之间建立联系,使用sqldatasource与gridview空间实现岗位的增、删、改、查。在sqldatasource中的select中写入查询的代码,按照岗位表的主键sta_id进行查询,delect中写入删除的代码,根据岗位表的sta_id进行删除,在update中写入修改的代码,根据岗位表的主键sta_id进行修改岗位信息。 4.3.2 实现 connectionstring= deletecommand=delete from tab_sta where sta_id=sta_id selectcommand=select sta_id,sta_name,sta_infor from tbl_sta updatecommand=update tbl_sta set sta_name = sta_name, sta_infor = sta_infor where (sta_id = sta_id)4.4 部门管理模块设计及实现4.4.1 设计思想部门管理模块中,数据库中部门表与员工表之间建立联系,使用sqldatasource与gridview空间实现部门的增、删、改、查。在sqldatasource中的select中写入查询的代码,按照部门表的主键dep_id进行查询,delect中写入删除的代码,根据部门表的dep_id进行删除,在update中写入修改的代码,根据部门表的主键dep_id进行修改部门信息。 4.4.2 实现 connectionstring= deletecommand=delete from tab_dep where dep_id=dep_id selectcommand=select dep_id,dep_name,dep_infor from tbl_dep updatecommand=update tbl_sta set dep_name = dep_name,dep_infor = sta_infor where (dep_id = dep_id)4.5员工基本信息管理设计及实现4.5.1 设计思想员工基本信息管理模块,员工表与岗位表和部门表建立连接,部门表的主键dep_id和岗位表的主键sta_id与员工表的字段work_depid,和work_staid建立外键连接。用sqldatasource和gridview相关联,在sqldatasource中写入实现的代码。比如进行根据部门模糊查询员工时,在sqldatasource中根据员工编号中的字段work_depid与dep_id建立连接,取表tbl_dep中的depname实现模糊查询。 4.5.2 实现connectionstring= selectcommand=select work_id, work_name, dep_name, sta_name, work_birthday, work_sexid, work_idcard, work_address from tbl_work,tbl_dep,tbl_sta where (work_depid = work_depid) and work_depid=dep_id and work_staid=sta_id 4.6考勤管理模块设计及实现4.6.1 设计思想考勤管理模块,考勤表和员工表,考勤表还与考勤类型表之间建立连接,用sqldatasource与gridview相关联,在sqldatasouce中写入增、删、改、查的代码。例如实现根据部门名字进行统计员工的考勤情况,模糊查询的主要语句,考勤表的kq_depid与部门表的dep_id相关联,根据dep_name进行模糊查询,主要语句为dep_name like%+dep_name=% 4.6.2 实现 asp:sqldatasource id=timebm runat=server connectionstring= selectcommand=select dep_name as 部门名,sta_name as 岗位名,kq_workname as 员工名,kq_montht as 记录时间,lx_name as 考勤类型,count(*) as 人数 from tbl_kq,tbl_kqlx,tbl_dep,tbl_sta where (kq_montht like % + kq_montht + %) and (dep_name like % + dep_name + %) and dep_id=kq_depid and sta_id=kq_staid andlx_id=kq_lxid group by lx_name,kq_workname,kq_montht,dep_name,sta_name 4.7工资管理模块设计及实现4.7.1 设计思想工资管理,工资管理与员工的考勤表之间建立连接,用sqldatasource和gridview实现工资的按部门统计。在sqldatasource中sal_kqid=kq_id取到考勤的类型kq_lxname,次数kq_time和罚款的钱数kq_fk,kq_time与kq_fk相乘,得到罚款的钱数。统计应发的钱数由sal_basem加上sal_mqm减去sal_oldm减去sal_insurm得到应发的钱数,应发的钱数再-减去罚款的钱数的到实际应该给部门发的总金额数,实现按部门发工资。 4.7.2 实现asp:sqldatasource id=sqldatasource1 runat=server connectionstring= selectcommand=select dep_name as 部门名,work_name as 员工名,sta_name as 岗位名,sal_basem as 基本工资,sal_oldm as 养老金,sal_insum as 医疗保险,sal_awam as 满勤奖励,(sal_basem)+(sal_awam)+(sal_oldm)+(sal_insum) as 应发工资from tbl_dep,tbl_work,tbl_sta,tbl_sal,tbl_kq where(dep_name=dep_name) and (sal_time like % + sal_time + %) and sal_depid=dep_id and sal_workid=work_id and sal_staid=sta_id and sal_kqid=kq_id 五、测试5.1权限管理模块测试测试数据:用户名:admin 密码123 角色:管理员,登录进入到first首页图5.1登陆界面图5.2首页的界面5.2部门管理模块测试点击首页的添加部门进入添加页面,在页面中输入要添加的部门标号,部门名称,部门经理,部门简介,点击确定添加。如果这个部门编号已经有则出现该部门编号已经有,请重新输入。如果没有则添加成功直接跳到部门查询页面。图5.3部门添加界面5.3岗位管理模块测试点击首页的添加岗位进入添加页面,在页面中输入要添加的岗位编号,岗位名称,岗位经理,岗位简介,点击确定添加。如果这个岗位编号已经有则出现该部门编号已经有,请重新输入。如果没有则添加成功直接跳到岗位查询页面。图5.4岗位添加界面5.4按员工基本信息管理模块测试点击首页的按部门统计员工信息,首先进入界面统计各个部门的人数,再点击详细信息进入选择部门的页面,选择部门名字,即可查询出该部门的员工信息和统计的该部门的总人数 图5.5 部门人数统计界面图5.6根据部门显示员工基本信息界面5.5 考勤管理模块测试考勤的统计页面,点击首页的分类统计,进入多条件考勤分类统计界面,输入时间和岗位名称,点击确定按钮,符合条件的记录则显示出来,可以看到岗位不同部门的员工考勤类型和统计后的考勤次数。图5.7多条件查询与统计员工考勤界面5.6 工资管理模块测试工资的统计页面,点击首页的分类统计工资,调到该页面,在页面中注入时间和输入部门,点击确定,实现按部门统计员工的工资。图5.8工资计算结果的界面总结与体会 此次课程设计的实现过程中,我真正的学习到了许多知识,也深切的体会到平时学的知识不够用,一个人完成一个系统的实现,会遇到很多很多可大可小的问题,比如,在实现员工的工资计算的过程中,数据库工资表要与岗位表,部门表,考勤表,考勤类型表,员工表之间建立连接,否则进行统计结果显示不出来。当时还以为是数据库语句或者算法写错,与同学讨论之后才发现关系没有建立。还有会遇到一些细小的问题,比如,在实现部门员工统计的时候,员工表中字段名写错了,所以一直统计不出来。所以,在此次课程设计中,我深刻的体会到不仅要有系统实现构思,或者算法的实现,最重要的是要仔细与耐心,只有拥有足够的耐心,你才能攻破一个又一个的错误,才能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论