人事管理系统(数据库).docx

上传人:小飞机 文档编号:5005497 上传时间:2023-05-29 格式:DOCX 页数:32 大小:396.10KB
返回 下载 相关 举报
人事管理系统(数据库).docx_第1页
第1页 / 共32页
人事管理系统(数据库).docx_第2页
第2页 / 共32页
人事管理系统(数据库).docx_第3页
第3页 / 共32页
人事管理系统(数据库).docx_第4页
第4页 / 共32页
人事管理系统(数据库).docx_第5页
第5页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《人事管理系统(数据库).docx》由会员分享,可在线阅读,更多相关《人事管理系统(数据库).docx(32页珍藏版)》请在三一办公上搜索。

1、TAIYUAN UNIVERSITY OF SCIENCE AND TECHNOLOGY华科学院计算机科学与技术专业数据库课程设计报告(2010/2011学年 第一学期)学生姓名: 路玮学生班级:信管082202H学生学号:200822040218指导教师:李晓波年 月 日目录第一章系统概述1.1 本课题的来源1.2 本课题研究的目的及意义1.3 本课题的研究现状1.4 可行性研究的前提 第二章需求分析阶段2.1 确定对系统的综合要求2.2 系统数据流图2.3 系统功能模块图2.4 系统数据字典 第三章概念阶段设计3.1 任务与目标3.2 系统E-R图第四章逻辑阶段设计4.1 任务与目标4.2

2、 将E-R图转换为关系模型 第五章物理阶段设计5.1 任务与目标5.2 数据库模式与定义 第六章功能模块设计阶段6.1 程序主界面的设计6.2 系统登录界面设计6.3 员工信息设计6.4 员工管理设计6.5 用户管理设计 结束语参考文献第一章系统概述1.1本课题的来源随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机 实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率 完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管 理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查 找方便、可靠性高、存储量大、保密性好、寿命长、成

3、本低等。这些优点能够极 大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条 件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人 事管理系统。人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者 和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和 快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理 方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文 件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发这样一套适用的人事管理软件成为很有必要的事情,在下面的各 章中我们将以开

4、发一套人事管理系统为例,谈谈其开发过程和所涉及到的问题及 解决方法。1.2本课题研究的目的及意义现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工 作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过 去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪 和打印机等,已基本取代了旧的办公用具。如今,人事管理己完全可以通过电脑 进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管 理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。 信息管理,如今已是一个热门话题,它已为许多企业所采用。我认为,在现代化 的进

5、程中,引入现代管理的思想,建立一套可面向企事业单位人事的信息管理系 统,也是十分必要的。本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题 和收获,对企业人事管理系统在设计开发等方面进行研究,重点研究系统开发中 所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从 技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变 的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。本课题的开 发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益 还有一定的距离。但是,出于通过数据库设计来丰富自己的专业知识,并从长远 利益来考虑,本

6、课题的设计开发还是具有相当大的经济可行性的。1.3本课题的研究现状目前,在国内外各大企事业单位中,人事管理系统的使用是非常广泛的。同 时,有很多的软件开发商也开发了许多基于各种行业的企业人事管理学系统,其 中有单机版的,也有C/S和B/S模式的。而不同的企业具有不同的人事管理制度, 这就决定了不同的企业需要不同的人事管理系统。而且,企业管理信息量大、操 作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的人事管理系统, 使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快 企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因 此建立适合企业的管理信息系

7、统,是促进企业信息高速公路的发展,为企业的发 展提供条件的重要课题。随着数据库技术和网络技术的发展,数据库的互连技术正成为世界计算机领 域研究的热点,基于WEB的管理信息系统的研究正成为MIS研究的主流。与此 同时,Internet的发展与普及,国内许多企业已经建成有自己的企业人力资源管 理软件,为企业的快速运营提供了很大方便。但是对于有些中小企业来说,不需 要大量的数据库,所以我们的目标是开发一个功能使用,操作简单的人事管理系 统。1.4可行性研究的前提1)经济可行性研究系统代码开发费用,开发用的场地,计算机,网络环境等。目前,都得到了 良好的解决。学生研究型实践项目,有一定的实用价值。目前

8、暂无商业上考虑。 故省去收益分析,投资回收周期等项的说明。2)社会可行性研究1)必要性。如果不采用该系统,企业的人事档案方面的信息必然紊乱,要随时查 询、修改员工相关信息以及查询公司在工资方面的负荷详细有很多的困难。2)可能性。由于该系统能以较低的成本,较短的时间开发出来,且能极大地提高 员工信息查询、报表查询等方面的功能,必然能得到广大员工和领导的支持。但 不容忽视的是由于新系统的投入使用会造成员工的不适应,必然会引起这些员工 的抵触。所以企业内部要做好这些员工的工作。3)技术可行性研究操作系统:windows XP 或 windows2000数据库平台:SQL Server 2005编程工

9、具:Microsoft Visual Scudio 2008从以上可行性分析可知,该系统开发具备技术上、经济上和社会上的可行性。计算机学院数字系统课程设计第二章需求分析阶段需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。 因必须用行之有效的方法对软件需求进行严格的审查验证。2.1确定对系统的综合要求对系统的综合要求有下述四个方面:2.1.1系统功能要求(1)登录管理(2)人员管理(3)部门管理(4)报表打印(其中人员管理包括:添加,浏览,修改,撤销,删除,查询等:部门管理包括添加、修改,删除)2.1.2运行要求(1)支持系统运行的系统软件有windows xp , Linux

10、(2)数据库管理系统有 Oracle 系统,SQLServer, kingbose , OSCAR(3)外存储器有 硬盘,光盘,移动硬盘,网盘,U盘等。2.2系统数据流图1 )员工信息数据流2.3系统功能模块图图2.32.4系统数据字典1)数据项条目总编号:1-1001编号:1001名称:员工编号别名:StaffID说明:公司系统分配给每个员工的编号数据值类型:连续类型:字符型宽度:10总编号:1-1002编号:1002名称:部门编号别名:DeptID说明:公司分配给每个部门的编号数据值类型:连续类型:字符型宽度:102)数据结构条目名称:部门表简述:说明一个部门基本情况的表单结构:部门编号部

11、门经理总编号:2-1002编号:1002数量:每年约50份名称:员工表总编号:2-1001简述:填写员工基本信息的表单编号:1001结构:员工编号数量:姓名每年约500份性别年龄学历照片职位3)数据流条目名称:员工表总编号:3-1002简述:记录员工基本情况的表格 数据流来源:员工 数据流去向:人事部编号:1002数据流组成:员工编号姓名性别学历年龄照片职位流通量:50份/年名称:部门表总编号:3-1002简述:记录各个部门基本情况的表格编号:1002数据流来源:部门信息数据流去向:人事部数据流组成:部门编号流通量;50份/年部门经理4)外部实体的定义总编号:6-1001编号:001个数:约3

12、00个名称:员工简述:本企业的员工输入数据流:员工(基础信息)fP 1员工(就职信息)f P 2 员工(调动信息)fP4 员工(离职信息)f P 3输出数据流:人事部名称:系统管理员总编号:6-1003简述:本企业的系统管理员编号:003输出数据流:系统管理员(用户信息)输入数据流:人事部第三章概念设计阶段概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概 念模型)的过程,它是整个数据库设计的关键。3.1任务与目标(1)设计分E-R图,即各子模块的E-R图;(2)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(3)生成全局E-R图,通过消除冲突等方面。3.2系

13、统E-R图1)员工基本信息:2)工资信息表3.23)部门信息:图3.45)总E-R图:图3.5章逻辑设计阶段4.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就 与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计 好的基本E-R图转换成关系模型、数据库模式的定义、数据处理。4.2将E-R图转换为关系模型员工基本信息(员工编号,姓名,性别,年龄,职位,照片,学历) 部门信息(部门号,部门名称,部门经理)管理员(工号,密码,权限)关系模型的概念单一。对于实体和实体之间的联系均以关系来表示。对于关 系之间的联系则通过相容的属性来表示。这样逻

14、辑清晰,易于理解。关系一定要是规范化。规范化是指在关系模型中,关系必须满足一定的给定 条件,最基本的要求是关系中的每一个分量都是不可再分的数据项,即表不能多 于二维。第一范式,属于第一范式的关系应满足的基本条件是关系中的每一个分 量都必须是不可分割的数据项。简言之,第一范式是在同一表中没有重复项存在, 以上就属于第一范式。第二范式,这种关系不仅要满足第一范式,而且所有非主 属性完全依赖于其主码,以上关系模型也满足第二范式。第三范式,这种关系不 仅满足第二范式,而且它的任何一个非主属性都不传递,依赖于任何主关键字。 以上关系模式也符合。这种关系模式消除了,插入,删除异常及数据冗余,修改复杂等问题

15、,是比 较规范的关系。因此可以进行下一步设计。第五章物理阶段设计物理设计是直属局库在存储设备上的实现。在确定的SQL Server下,一切 由系统去完成,此阶段需要做的是确定文件记录的组织方式,确定文件的类型及 存放路径以及确定文件的多半管理准则。5.1数据库模式定义1)员工基本信息表字段名数据类型含义说明空值情况PER-IDChar员工编号主关键字NAMEChar姓名不为空SEXChar“男,,或“女“可为空AGEData年龄可为空PARChar职位不为空PHOTOData照片不为空RECORDChar学历不为空2)部门信息表字段名数据类型含义说明空值情况DEPT-IDChar部门号主关键字

16、DEPTNAMEChar部门名称可为空DEPTMANAGERChar部门经理可为空3)管理员信息表字段名数据类型含义说明空值情况ADMINISTRATORChar管理员不为空PASSWORDChar密码可为空PERMISSIONChar权限可为空计算机学院数字系统课程设计第六章功能模块设计阶段6.1程序主界面的设计程序启动后,在系统登录界面验证操作员密码后,将进入主程序界面。通过主程序界面可以执行相应权限的操作,并且通过选择主界面的菜单,来 调用相应程序并进行相应操作。主程序界面如图2所示。用户:3血血2010-12-23人事好氏事於缶虫返回堂金宾面图6.1程序主界面1)代码设计树形目录中“用

17、户管理”进入uses.aspx ; “用户信息”进入post.aspx; 编 辑人事信息”进入edit.aspx;“查看人事信息”进入check.aspx; “删除人事信息”进入delete.aspx ;“添加人事信息”进入add.aspx;“返回登录页面”进入login.aspx;6.2系统登录界面设计用户进入系统前,必须通过系统登录进入主程序界面,系统登录界面主要用于确认用户的身份及使用权限,并且可对系统信息起到保密作用。系统登录界 面如图3所示。人事管理系统图6.2系统登录界面运行结果1)代码设计Buttonl事件中添加以下代码:在“确定”按钮的Click事件中添加以下代码实现判断操作员

18、和密码是否正确的 功能。如果操作员或密码不正确,将提示重新输入。protected void Button1_Click(object sender, EventArgs e)string strConnection = Provider=Microsoft.Jet.OleDb.4.0; + DataSource= + Server.MapPath(App_Data/username.mdb);OleDbConnection conn = new OleDbConnection(strConnection);string strCount;strCount = select * from me

19、nu; conn.Open();OleDbCommand com = new OleDbCommand(strCount, conn);OleDbDataReader dr = com.ExecuteReader();string strUsername = , strPassword = , strLevel =;while (dr.Read()if (TextBox1.Text = drusen.ToString() & TextBox2.Text =drpwd.ToString()strUsername = drusen.ToString();strPassword = drpwd.To

20、String();strLevel = drlevel.ToString();break;dr.Close();conn.Close();if (strUsername =)Response.Write(alert(用户名或密码 错! ););return;if (strLevel = 0)Sessionpass = admin;Sessionusername = TextBox1.Text.ToString();Response.Redirect(post.aspx);elseSessionpass = guest;Sessionusername = TextBox1.Text.ToStri

21、ng();Response.Redirect(post.aspx);定义全局变量:Sessionusername = this.TextBox1.Text.ToString();Sessionuserpwd = this.TextBox2.Text.ToString();6.3员工信息设计用户进入系统后,单击主菜单基础信息设置下的客房信息子菜单选项,进入 客房信息界面时可以通过查询条件查询客房基本信息,并以文本框和列表两种方 式显示员工信息。员工信息表单运行结果如图4所示。用.A , ATklVni:j前口曲 2010-12-23欢迎光临人事黄理 g 一诺谁样TT硬溟旷WT 清稀云住查询员工皿

22、科:02 *诳商I J1周口曾琼人信JH冒毋 MSAViieloo1003王五魅吾JWS田七炳吴毕1用尚可iwi1009刘星105J* ASlftn女女主星聿虫丑-年蝌 spn2S财务吾24 市场吾31 厂告苗25 下场甑32 财务邵M火辜郡折一易癖g2的争28由务部rj f职位工赍晋通爬.员i60o秘书2100邻曜理;5W200Q音诵职.可3600昔诵职学0哇:一;50W首通尊员1600秘书21Wid图6.3人事信息管理表单运行结果1)代码设计代码:protected void Button2_Click(object sender, EventArgs e)string strConnec

23、tion = Provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/username.mdb);OleDbConnection conn = new OleDbConnection(strConnection);string strCount;strCount = select enumber as 编号,ename as 姓名,esex as 性别,eage as 年 龄,edepart as 部门,eposition as 职位,ewage as 工资 from employee where e

24、number= + DropDownList1.SelectedItem.Text +;conn.Open();OleDbCommand cmd = new OleDbCommand(strCount, conn);OleDbDataReader reader = cmd.ExecuteReader();GridView1.DataSource = reader;GridView1.DataBind();reader.Close();conn.Close();protected void Button1_Click1(object sender, EventArgs e)string strc

25、onnection = provider=microsoft.jet.oledb.4.0; + data source= + Server.MapPath(App_Data/username.mdb);OleDbConnection conn = new OleDbConnection(strconnection);String strcount;strcount = select enumber as 编号,ename as 姓名,esex as 性别,eage as 年 龄,edepart as 部门,eposition as 职位,ewage as 工资 from employee;co

26、nn.Open();OleDbCommand cmd = new OleDbCommand(strcount, conn);OleDbDataReader reader = cmd.ExecuteReader();GridView1.DataSource = reader;GridView1.DataBind();reader.Close();conn.Close();6.4员工管理设计用户单击主菜单前台管理下的退宿结帐子菜单选项,进入退宿结帐界面。退宿结 帐界面主要实现显示公司名称、网址、显示退宿帐号、住宿时间、操作员姓名以 及完成客人退宿结帐的操作。退宿结帐表单运行结果如图5所示。用户危血

27、当前日.2010-12-23炊迎尤I栏人毒首理率笛,请选降摩斐供豹住洛 员工信息管理遂 A甲换卅员工砖职.工E1001朝男2Sst芳郡苣通职员16003川户曾理编说1003女25而瞒部2100人甲信息件宵1004女31r告部髅圣埋25003: b jaI涕田七25市培部推销员1D0D1006景里=31昔通职员1600用.断人手信藏1W7朱畿可男29人事部昔通胆员1600透同萱亲页面100OR男3+射务部绶理3000|他1摧三率男27市场部营通职员1砌1009剂星男2S射务郡21001泌电昇fisrfidVS .-.S3S,土也口 W型AViam翊后L率宿JBtiPr id用户.3 当棉日期,点

28、浏光临人事荷理珞虱 请谚择馆要值的操非.添加巾工信息员1捋|员理M员工tt黔H 员工年帆所在部门员n位,员XXflt _-人审:;itA .尹售强用户,Ms KBJT.-i 2010-12-23欢迎光疝A事管理系统,请卷样存要做拘操fh.I枷AM商卫舀姓1.-.Vi7GAlA.*iZq谄诜作要刑陈的号工输骨,10、 员工倍兰胃:Lnwr土 J图6.4员工管理运行结果1)代码设计在add的Button1_Click1事件中添加以下代码:protected void Button1_Click1(object sender, EventArgs e)try string strconnection

29、 = provider=microsoft.jet.oledb.4.0; + data source= + Server.MapPath(App_Data/username.mdb);OleDbConnection conn = new OleDbConnection(strconnection);string strcount;strcount=insertintoemployee(enumber,ename,esex,eage,edepart,eposition,ewage)values( + TextBox1.Text.Trim() + , +TextBox2.Text.Trim() +

30、, + DropDownList1.SelectedItem.Text.Trim() +, +TextBox3.Text.Trim() + , + TextBox4.Text.Trim() + , + TextBox5.Text.Trim() + , + TextBox6.Text.Trim() +);conn.Open();OleDbCommand cmd = new OleDbCommand(strcount, conn);Response.Write(alert(确定要添加记录吗? ););cmd.ExecuteNonQuery();conn.Close();Response.Write

31、(alert( 添 加 成 功 );location=edit.aspx);catch (OleDbException ex) ( Response.Write(ex.Message.ToString(); 在delete中添加以下代码:protected void Button1_Click1(object sender, EventArgs e)string strconnection = provider=microsoft.jet.oledb.4.0; + data source= + Server.MapPath(App_Data/username.mdb);OleDbConnect

32、ion conn = new OleDbConnection(strconnection);string strcount;strcount = delete from employee where enumber= + DropDownList1.SelectedItem.Text +;conn.Open();OleDbCommand cmd = new OleDbCommand(strcount, conn);Response.Write(alert(确定要删除记录吗? ););cmd.ExecuteNonQuery();conn.Close();Response.Write(alert(

33、 删 除 成 功 );location=edit.aspx); protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) protected void LinkButton1_Click(object sender, EventArgs e)string strConnection = Provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/username.mdb);OleDbConnection co

34、nn = new OleDbConnection(strConnection);string strCount;strCount = select enumber as 编号,ename as 姓名,esex as 性别,eage as 年 龄,edepart as 部门,eposition as 职位,ewage as 工资 from employee where enumber= + DropDownList1.SelectedItem.Text +;conn.Open();OleDbCommand cmd = new OleDbCommand(strCount, conn);OleDbD

35、ataReader reader = cmd.ExecuteReader();GridView1.DataSource = reader;GridView1.DataBind();reader.Close();conn.Close();6.5用户管理设计用户进入系统后,进入用户管理界面,用户管理界面结果如图6所示。用户,* 当前BE:典具-技-%烛光临人事管埋系茹.请选择你要啪蜂髀用户信息管理usen pwd level土A胡信息肾理 瘫I人甲宿R 甘者人事信耳 湛UHA半氓总编辑删除admin admin 0 编辑删除user2 456 1 编辑删除ii牌11 1234 1添加用户信息用户轧

36、密既确认密吗:杖成图6.5查询表单运行结果1)代码设计在uses中添加以下代码:protected void Button1_Click(object sender, EventArgs e)trystring strconnection = provider=microsoft.jet.oledb.4.0; + data source= + Server.MapPath(App_Data/username.mdb);OleDbConnection conn = new OleDbConnection(strconnection);string strcount;strcount = inse

37、rt into menu (usen,pwd,level)values( + TextBox1.Text.Trim()+ , + TextBox2.Text.Trim() +, + DropDownList1.SelectedItem.Text.Trim() +);conn.Open();OleDbCommand cmd = new OleDbCommand(strcount, conn);Response.Write(alert(确定要添加记录吗? ););cmd.ExecuteNonQuery(); conn.Close();Response.Write(alert( 添 加 成 功 );

38、location=uses.aspx);catch (OleDbException ex) Response.Write(ex.Message.ToString(); 结束语管理信息系统实践作业做完啦,最大的感受是一句话纸上得来终觉浅,绝知 此事要躬行”,想着不难做起来真不容易在这次作业过程中,学到总结出了很多 实际操作过程中非常有用的东西首先对Server 2000,操作变得比以前熟练多了,以后工作效率会更高。其次,对管理信息系统认识有了进一步提高。第三,对人事管理现在很熟了,了解了它的很多工作流程;而优化人事管理要 优化人事管理思想、人事管理组织、人事管理手段,实现人事管理的计划、组织、

39、指挥、协调、控制,及管理者的现代化。通过这次管理信息系统设计的实践,我们再次回顾了以前的所学的知识,锻炼了 在即发现问题、解决问题的能力。还加深了对数据库系统这门课程的认识。致谢在本系统的设计编写过程中,很多同学和朋友都给予了我许多无私的帮助, 尤其是我的老师武研给我提出了很多宝贵的修改意见,在这里,我向这些无私帮 助我的人表示衷心的感谢。本设计是在指导教师武研老师的亲切关怀和细心指导 下完成的。武研老师从设计方案的选定,设计计划的安排,都给予了精心的指导 及严格的要求。武研老师在软件开发过程中给予了我们很大的支持与帮助。老师 严谨的治学态度,开拓性的工作作风和科学的思维方法都使我受益非浅。老

40、师对 我的设计给予了莫大的关心和帮助,在此,我表示衷心的感谢和诚挚的谢意。同时也感谢我的同学和朋友提供的大力支持和帮助。参考文献1 .威铭研究室.SQL Server 2000中文版管理实务.第1版.人民邮电出版 社.20012 .夏邦贵.郭盛.SQL Server数据库开发入门于范例.第一版,机械工业出版 社.20023 . Microsoft Corporation. Microsoft SQL Server 2000 数据库开发手册.第一版. 科学出版社.20014 .夏邦贵.郭盛.Delphi数据库开发.第一版.机械工业出版社.20045 .刘子锐.Delphi数据库开发自学教程.第一版.人民邮电出版社.20026 .张海藩.软件工程导轮.第3版.清华大学出版社.1998

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号