《数据库原理及应用》指导书_第1页
《数据库原理及应用》指导书_第2页
《数据库原理及应用》指导书_第3页
《数据库原理及应用》指导书_第4页
《数据库原理及应用》指导书_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

PAGE学校代码:10128学号:200620905060学校代码:10128学号:200620905060课程设计说明书题目:企业人事信息管理系统学生姓名:赵家强学院:理学院班级:信计06-2指导教师:田毅二〇〇九年七月八日内蒙古工业大学课程设计(论文)任务书课程名称:数据库原理及应用课程设计学院:理学院班级:信计06-2学生姓名:赵家强学号:200620905060指导教师:田毅一、题目企业人事信息管理系统二、目的与意义课程设计、综合设计的基本教学目的是培养学生综合运用所学知识和技能分析与解决实际问题的能力,以及严肃认真的科学态度和严谨求实的工作作风。三、要求(包括原始数据、技术参数、设计要求、图纸量、工作量要求等)采用SQLServer2000建立数据库,采用企业管理器或命令方式创建数据库和表。选用一种开发环境设计界面,实现信息的插入、修改、删除、查询的基本功能。在开发环境下,通过某种方法建立与SQLServer数据库的连接。四、工作内容、进度安排主要内容用C#程序设计语言及开发环境实现简单的企业人事信息管理系统,后台数据库采用SQLServer2000,完成开发环境和后台数据库的连接,系统功能包含基本信息的查询、录入、修改、以及删除。工作进度安排第一天:熟悉课程设计题目及具体要求,对所解决的问题尽量做到胸中有数,基本确定选择的高级语言及开发环境。第二天到第四天:拿出解决问题的初步方案,根据课题给出的用户基本需求,写出各数据实体的数据项和联系实体的活动以及活动要使用的数据项,通过E—R图来表示。由E—R图建立适当的表,并按照不同范式的定义,对表进行规范化,并在数据库管理系统中实现设计的数据库和表。第五天到第七天:设计功能模块,确定每个模块的功能,以及各个模块之间的关系。第八天到第十天:对每个模块进行具体分析,确定需要的用户界面以及结构,完成软件的整体框架,在开发环境下,编程实现所开发的系统。第十一天到第十二天:综合调试,去除软件中的bug,美化应用程序的界面。有能力的学生增加简单的数据校验、在线错误处理和在线帮助的功能。第十三天和第十五天:撰写课程设计报告。五、主要参考文献[1]郑阿奇.SQLServer实用教程(第二版).北京:电子工业出版社.2005[2]崔淼,陈明非.VisualC#2005程序设计教程.北京:机械工业出版社,2007.1[3]段德亮,余键,张仁才.C#课程设计.北京:清华大学出版社,2008.6审核意见系(教研室)主任(签字)指导教师下达时间2009年6月22日指导教师签字:_______________摘要企业人事信息管理是企业管理中的一个重要内容,随着时代的进步,企业人员数量也不断增加、分工的不断细化、各个行业间联系的不断密切,对人事管理的要求也不断提高。如何管理好企业内部员工的信息,对员工实施高效的宏观管理,对企事业单位的人员构成情况和发展趋势进行统计、规划、分析并制定切实可行的人事政策,是一项繁重而艰巨的任务。本文是采用C#作为前台开发工具,SQLServer2000作为后台数据库平台的基于C/S的两层模式的管理系统。旨在实现对现有的企业人事管理工作中遇到的各种情况和大量数据在数据库存储的基础上,提供信息咨询,信息检索,信息存取等服务,在此论文中主要实现对存储在数据库中的数据表进行这些简单的操作,为提高企业人事管理效率提供了行之有效的手段。关键词:C#;数据库表;SQLServer2000;企业人事管理AbstractEnterpriseinformationmanagementandpersonnelmanagementisanimportantelement,alongwiththeprogressofthetimes,thenumberofenterprisesareincreasingcontinuouslyrefineddivisionoflaborinvariousindustriescontinuetocloselylinkedtotherequirementsofpersonnelmanagementisalsorising.Howtomanageinternalstaffinformationontheimplementationofefficientstaffmacroeconomicmanagement,thepersonnelofenterprisesandthedevelopmenttrendsinstatistics,planning,analysisanddevelopmentofpracticalpersonnelpolicyisanarduoustask.ThisarticleistheuseofC#asafuturedevelopmenttool,SQLServer2000asthedatabaseplatformbasedonthebackgroundofC/Smodelofatwo-tiermanagementsystem.Toachievetheexistingpersonnelmanagementofallkindsofsituationsandalargeamountofdatastoredinthedatabase,basedontheprovisionofinformation,informationretrieval,informationaccessservices,inthispaperstoredinthemaindatabasetablefortheoperationofthesesimple,toincreasetheeffectivenessofhumanresourcesmanagementprovidesaneffectivemeans.Keywords:C#;Databasetable;SQLServer2000;EnterprisePersonnelManagement目录目录 1第一章 开发环境和开发工具 11.1 C#语言简介 11.2开发背景 11.3开发环境 2第二章 数据库设计 32.1引入背景 32.2数据库需求分析 32.3数据库概念结构设计 42.4数据库逻辑结构设计 6第三章人事管理信息系统的分析与设计 83.1系统设计 83.1.1系统设计目标 83.1.2开发设计思想 83.1.3系统功能模块设计 93.2主要界面及代码 103.2.1登陆界面及代码 103.2.2主界面及代码 14结论 19参考文献 20PAGE20开发环境和开发工具C#语言简介C#是美国微软公司推出的Windows操作系统下的应用程序开发平台VisualStudio.NET(简称VS.NET)家族中的一员C#是对C++进行了很大改进的一种完全面向对象的可视化程序设计语言。由于C#采用了类似于VisualBasic的较易使用的程序设计界面,从而成为了一种更加简单易学、功能强大的应用程序开发工具。C#是一种先进的、面向对象的语言,使用C#语言可以让开发人员快速的建立大范围的基于MS网络平台的应用,并且提供大量的开发工具和服务,帮助开发人员开发机基于计算和通信的各种应用。由于C#是一种面向对象的开发语言,所以C#可以大范围地适用于高层商业应用和底层系统的开发。即使是通过简单的C#构造,也可以让各种组件方便的转变为基于Web的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。1.2开发背景随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们所深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。采用计算机进行信息化管理已成为衡量企业管理科学化和现代化的重要标志,而人事管理的全面自动化、信息化则是其中重要的组成部分。人事管理的好坏对于企业的决策者和管理者来说都至关重要,在很大程度上影响着企业的经济效益和社会效益。因此,本文所研究的人事管理信息系统具有一定的使用价值和现实意义。一直以来人们使用传统人工的方式进行人事管理,这种管理方式存在着诸多缺点,如:工作量大、效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。鉴于此,本文研究了一种基于关系型数据库的人事管理方案。利用SQLServer2000数据库管理系统灵活性和开发效率高的特点,采用面向对象的C#的方法,开发出企业人事管理信息系统。该系统具有手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、信息利用率高、成本低等。该系统能够极大地提高人事管理的效率,优化企业的人力、物力,降低企业的管理成本,为企业人事管理的信息化、正规化奠定了坚实的基础。1.3开发环境本文所采用的开发环境主要是基于数据库系统的SQLServer2000和基于面向对象程序设计的C#。利用SQLServer2000创建企业中的部门信息表。个人信息表、员工工资表以及用C#连接数据库用的用户信息表。利用C#和数据库建立连接之后,利用C#中的控件按钮以及一些程序代码实现一些特定的功能,例如员工信息查询、员工信息编辑、职工工资查询、职工工资编辑等,极大地提高了人事管理的效率。数据库设计2.1引入背景人事管理信息系统是一个数据库应用系统,员工的所有信息都保存在数据库中。数据库结构设计是人事管理信息系统数据库应用系统开发过程中一个非常重要的环节,设计的好坏将直接对所开发的人事管理信息系统的效率以及实现的效果产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。数据库结构设计主要就是要设计好数据库中各个表的结构,包括信息保存在哪些表格中、各个表的结构如何以及各个表之间的关系。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。2.2数据库需求分析数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计一打下基础。需求分析主要解决两个问题::.●内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。●处理要求。调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。在数据库需求分析后,得到一个数据字典文档,包括3方面内容。●.数据项。包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。●.数据结构。若干个数据项的有意义的集合,包括名称、含义以及组成数据结构的数据项。●.数据流。指数据中数据的处理过程,包括输入、处理和输出。本系统数据项和数据结构设计如下:●.员工基本情况。包括的数据项有员工号、员工姓名、性别、所属部门、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、联系电话、邮箱、备注。●企业部门信息。包括的数据项有部门号、部门名称、部门电话、部门负责人、部门地址、开户银行、银行账号。●员工工资信息。包括职工编号、职工姓名、基本工资、考核工资、房补、工龄工资、奖励工资、应发金额合计、住房公积金、惩罚金额、医疗保险、养老保险、应扣金额合计、工资合计、发放历史、月份。●用户登录信息。包括用户号、用户名、密码、用户组号。2.3数据库概念结构设计数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。用E-R图是描述数据实体关系的一种直观描述工具,所以本系统采用了E-R图的方法进行数据库概念结构设计。图2-1为员工实体E-R图籍贯籍贯民族姓名员工号性别员工身份证号婚否文化程度所属部门联系电话邮箱备注图2-1为员工实体E-R图图2-2为员工薪水实体E-R图员工薪水员工薪水职工编号姓名基本工资考核工资工龄工资房补奖励金额应发金额合计住房公积金惩罚金额医疗保险养老保险应扣金额合计工资合计发放历史月份图2-2为员工薪水实体E-R图图2-3为部门E-R图部门部门部门号部门名称部门电话部门负责人部门地址开户银行银行账户图2-3为部门E-R图图2-4为实体之间关系E-R图部门部门属于员工赚取取薪水图2-4为实体之间关系E-R图2.4数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。人事管理信息系统数据库中各个表格的设计结果如下面的四个表所示。每个表表示数据库中的一个表。部门情况表:个人信息表:员工信息表:用户登录表:在此基础上输入数据完成表的创建。第三章人事管理信息系统的分析与设计随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企人事管理势在必行。当前企业信息管理系统正在从CS/结构向BS/结构转移,但是由于安全性等方面的因素,CS/结构的管理信息系统仍然占据企业管理信息系统的主流。本文所论述的系统也是CS/结构的管理信息系统。人事管理是现代企业管理不可缺少的一部分,是适应现代化制度要求,推动企业劳动人事管理走向科学化、规范化的必要条件。3.1系统设计3.1.1系统设计目标本文研究开发的人事管理信息系统用于支持企业完成劳动人事管理工作,有如下三个方面的目标:●支持企业实现规范化的管理。●支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立、老员工转出、辞职、退休等。●支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘人数等。3.1.2开发设计思想基于以上系统设计目标,本文在开发人事管理信息系统时遵循了以下开发设计思想:●采用现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。●尽量达到操作过程中的直观、方便、实用、安全等要求。●系统采用CS/体系结构,Clinet(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器端)则用于提供数据服务。●系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。●系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。3.1.3系统功能模块设计本系统分为四个模块:系统模块、职工信息管理、部门信息管理、工资管理。得到如图3-1所示的系统功能模块图。添加用户人力资源管理系统添加用户人力资源管理系统系统设置职工信息管理部门信息管理工资管理修改密码退出职工信息编辑职工信息查询部门信息编辑部门信息查询职工工资编辑职工工资查询图3-1系统功能模块图3.2主要界面及代码3.2.1登陆界面及代码此界面用于实现与数据库的连接及进入人事管理系统主页面。程序代码如下:publicclassLongInFrm:System.Windows.Forms.Form { privateSystem.Windows.Forms.Labellabel1; privateSystem.Windows.Forms.Labellabel2; privateSystem.Windows.Forms.TextBoxWorkerId; privateSystem.Windows.Forms.TextBoxWorkerName; privateSystem.Windows.Forms.ButtonOkButt; privateSystem.Windows.Forms.ButtonCancelButt; //privateSystem.Windows.Forms.FormMainForm; ///<summary> ///必需的设计器变量。 ///</summary> privateSystem.ComponentModel.Containercomponents=null; privateSystem.Windows.Forms.Labellabel3; publicstaticbool_IsValideLogin=false; publicstaticstringstrgroup;privateSystem.Windows.Forms.GroupBoxgroupBox1; publicboolIsValideLogin { get { return_IsValideLogin; } } publicLongInFrm() { // //Windows窗体设计器支持所必需的 // InitializeComponent(); // //TODO:在InitializeComponent调用后添加任何构造函数代码 // } ///<summary> ///清理所有正在使用的资源。 ///</summary> protectedoverridevoidDispose(booldisposing) { if(disposing) { if(components!=null) { components.Dispose(); } } base.Dispose(disposing); }privatevoidOkButt_Click(objectsender,System.EventArgse) {if(this.WorkerId.Text.Trim()==string.Empty||this.WorkerName.Text.Trim()==string.Empty)//没有输入用户ID和密码 { MessageBox.Show("PlaseInputUserNameandPassWordd"); return; } LogInUserUser=newLogInUser(); User.UserID=this.WorkerId.Text.Trim(); User.PassWord=this.WorkerName.Text.Trim(); intintResult=User.IsUser();//得到返回值 if(intResult==0)//ID和密码完全正确 { strgroup=LogInUser.Group;//获得权限 _IsValideLogin=true; this.Close(); return; } else {if(intResult==1)//没用这个用户 {MessageBox.Show("PleaseintputyourcorrectUserID!"); _IsValideLogin=false; return; } else {if(intResult==2||intResult==3||intResult==4)//ID和密码不匹配 {_IsValideLogin=false; MessageBox.Show("UserIDORPassWordisERROR"); return; } } } }privatevoidCancelButt_Click(objectsender,System.EventArgse)//取消操作 { _IsValideLogin=false; this.Close(); }privatevoidtextBox_KeyDown(objectsender,System.Windows.Forms.KeyEventArgse) {if(e.KeyCode==Keys.Enter)//Enter键设置 { SendKeys.Send("{Tab}"); } }3.2.2主界面及代码此界面用于对各模块进行查询及编辑。程序代码如下:staticvoidMain()//主程序 { LongInFrmLonInForm=newLongInFrm(); LonInForm.ShowDialog(); if(LongInFrm._IsValideLogin==true) { Application.Run(newMainFrm()); } }privatevoidAddUser_Click(objectsender,System.EventArgse)//增加用户 { if(this.checkChildFrmExist("AddUser")==true) { return; } AddUsernewFrm=newAddUser(); newFrm.MdiParent=this; newFrm.Show(); }privatevoidChgPwd_Click(objectsender,System.EventArgse)//密码修改 { if(this.checkChildFrmExist("PwdChange")==true) { return; } PwdChangenewFrm=newPwdChange(); newFrm.MdiParent=this; newFrm.Show(); }privatevoidmenuItem7_Click(objectsender,System.EventArgse)//员工信息编辑 { if(this.checkChildFrmExist("PerCompile")==true) { return; } PerCompilenewFrm=newPerCompile(); newFrm.MdiParent=this; newFrm.Show(); }privatevoidmenuItem8_Click(objectsender,System.EventArgse)//员工信息查询 { if(this.checkChildFrmExist("SelPerson")==true) { return; } SelPersonnewFrm=newSelPerson(); newFrm.MdiParent=this; newFrm.Show(); }privatevoidEditDep_Click(objectsender,System.EventArgse)//部门信息编辑 { if(this.checkChildFrmExist("DpCompile")==true) { return; } DpCompilenewFrm=newDpCompile(); newFrm.MdiParent=this; newFrm.Show(); }privatevoidmenuItem10_Click(objectsender,System.EventArgse)//部门信息查询 { if(this.checkChildFrmExist("DepartSel")==true) { retur

温馨提示

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

评论

0/150

提交评论