人事管理系统.doc_第1页
人事管理系统.doc_第2页
人事管理系统.doc_第3页
人事管理系统.doc_第4页
人事管理系统.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

课 程 设 计 报 告课程设计名称: 数据库系统概论 系 部: 学生姓名: 班 级: 学 号: 成 绩: 指导教师: 陈林 开课时间: 2011-2012 学年 2 学期 目录一、设计题目2二、实验目的2三、实验要求2四、实验内容2(1)需求分析:2(2)概念结构设计5(3)逻辑结构设计6(4)物理结构设计8(5)数据库的实施和维护8五、心得体会14六、参考资料14一、设计题目 人事管理系统 二、实验目的数据库系统概论课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和基本开发技术。 1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤; 2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手 能力,提高分析问题和解决问题的能力;3. 学习基本数据库编程方法。三、实验要求 掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用MS SQL SERVER2005,建立所设计的数据库,并在此基础上实现数据库查询、连接等基本操作操作。四、实验内容(1)需求分析:1.功能需求分析:员工的登录:输入编号及密码进行验证;正确则进入系统主界面,否提示错误重新登录员工信息添加:录入员工基本信息、部门信息、登录密码员工信息修改:给出员工id,进行验证,对则按一定条件修改(包括员工自己修改密码);否则提示修改对象错误,重新输入对象信息删除:删除离职人员的个人信息,并把记录存到离职表中 2.系统总数据流图系统主界面 登录成功员工登录失败删除信息查询信息统计信息修改信息添加员工信息离职信息部门信息基本信息图13.数据字典:1).数据项属性名属性含义数据类型字段大小Employeeid职工idChar11Employeename职工姓名char4Employeesex职工性别Char2Employeebirth出生日期datetimeEmployeeintime入职时间DatetimeEmployeexueli学历 char8Employeewages应发工资decimal(9,2)Employeezhicheng职称char4pwd密码Char6Departmentid部门idIntDepartmentname部门名Char8Manager经理名Char4work部门职能char12Outid离职表idIntReason离职原因Char8Outtime离职时间Datetime 表12)数据结构数据结构名组成员工基本信息表Employeeid、Employeename、Employeesex、Employeebirth、Employeeintime、Employeexueli、Employeewages、Employeezhicheng、pwd部门信息表Departmentid、Departmentname、Manager、work、Employeeid离职信息表Outid、Reason、Outtime、Employeeid 表23)数据流数据流名数据流来源数据流去向组成身份验证员工基本信息表登录Employeeid、Employeename员工信息录入手动添加员工基本、部门信息表员工信息员工信息查询员工、部门、离职表界面员工信息员工信息统计员工基本、部门信息表界面员工信息员工信息修改员工基本、部门信息表员工基本、部门信息表员工信息员工基本信息删除所有表所有表 员工信息 表34)数据存储数据存储名输入的数据流输出的数据流组成员工基本信息表员工基本信息员工基本信息员工基本信息部门信息表员工部门信息员工部门信息员工部门信息离职表离职信息离职信息员工信息 表45)处理过程处理过程名输入数据流输出数据流添加员工基本、部门信息员工基本、部门信息 查询职工id员工的详细信息统计条件满足条件的员工信息修改职工id满足条件的员工信息删除职工id满足条件的员工信息表5 (2)概念结构设计 数据库概念结构设计就是在数据项和数据结构的前提下,设计出用户需求的实体,以及它们之间的关系,为后面的逻辑结构的设计打下基础。概念模型最常用的就是E-R图(实体-联系)的描述法。E-R图主要有三个要素:1)实体:实体是矩形框表示,是客观存在并且可以相互区别的事物。2)属性:属性是椭圆表示,是实体拥有的某种特性。3)联系:联系是菱形表示,是实体与实体之间发生的动作,从属或者其他依赖关系员工基本表(baseinfo)EmployeeidEmployeenameEmployeesexEmployeebirthEmployeexueliEmployeeintimeEmployeewagesEmployeezhichengpwdE-R图设计: 图2部门资料表(dptinfo)DepartmentidDepartmentnameManagerwork 图3离职表(changeinfo)ReasonOuttimeOutid 图4全局E-R图:员工基本表( baseinfo)部门资料表(dptinfo)离职表(changeinfo)组成N1产生M1 图5(3)逻辑结构设计 概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。1.将E-R图转换成关系模型:员工基本信息(Employeeid, Employeename, Employeesex, Employeebirth, Employeexueli, Employeeintime, Employeewages, Employeezhicheng,pwd),其中Employeeid是主码,属于第三范式员工部门信息(Departmentid, Departmentname, Manager,word,Employeeid,),其中Departmentid是主码,属于第三范式员工离职信息(Outid,Reason, Outtime, Employeeid),其中Outid是主码,属于第三范式2.关系模型属于第三范式,可以进行表设计表设计:员工基本表( baseinfo)字段名称数据类型字段大小是否主键说明Employeeidchar11是职工idEmployeenamechar4职工姓名EmployeesexChar2职工性别Employeebirthdatetime出生日期EmployeexueliChar8学历EmployeeintimeDatetime入职时间Employeewagesdecimal(9,2)应发工资EmployeezhichengChar4职称pwdChar6密码 表6部门资料表(dptinfo)字段名称数据类型字段大小是否主键说明DepartmentidInt部门idDepartmentnameChar8部门名Managerchar4经理名workchar12职能Employeeidchar11职工id,外键 表7离职表(changeinfo)字段名称数据类型字段大小是否主键说明ReasonChar8离职原因OuttimeDatetime离职时间OutidInt是IdEmployeeidchar11职工id,外键 表8(4)物理结构设计-1.物理结构的的设计就是数据库在物理设备上的存储结构与存取方法,它依赖于数据库的管理系统。-2.数据库管理系统的功能评价(1)设计:visual studio2010是第一款当今最流行的的集成开发环境之一。它构建于。Net技术之上,与mirocroft sql server完美结合,它为数据库系统开发人员提供了一个丰富、完整的专业开发平台。(2)集成:“数据转换服务”已被重新编写,现在的DTS可以高速执行超大数据量的复杂数据集成、转换和合成。(3)分析:一直以来,Microsoft的数据挖掘都十分简单易用。现在,结合了其他的重要新算法(包括关联规则、时间序列、回归树、序列群集、神经网络和贝叶斯算法),使得这一功能更加完美。(4)报表:Reporting Services将Microsoft Business Intelligence平台的用户群体延伸至那些需要使用分析功能的商务用户。(5)管理SQL Server Management Studio集成了对SQL Server 2005所有组件的管理。(五)数据库的实施和维护1、建立数据库create database store2.表实现-创建员工基本表Create table baseinfo(Employeeid char(11) primary key, Employeename char(4), Employeesex char(2), Employeebirth datetime, Employeexueli char(8), Employeeintime datetime, Employeewages decimal(9,2), Employeezhicheng char(4),pwd char(6)-创建部门表Create table dptinfo (Departmentid int identity(1,1)primary key, Departmentname char(8), Manager char(4),word char(12),Employeeid char(11), foreign key(Employeeid) references baseinfo (Employeeid)-创建离职表Create table changeinfo (Outid int identity(1,1)primary key,Reason char(8), Outtime datetime, Employeeid char(11), foreign key(Employeeid) references baseinfo (Employeeid))3.插入姓名,登录密码insert into baseinfo(Employeeid,Employeename,pwd)values(20100303120,方磊,123456)4.常规功能实现-添加员工信息:create proc tianjia1(Employeeid char(11),Employeename char(4),Employeesex char(2),Employeebirth datetime,Employeexueli char(8),Employeeintime datetime, Employeewage decimal(9,2), Employeezhicheng char(4) , pwd char(6), Departmentname char(8), Manager char(4),work char(12)asinsert into baseinfovalues(Employeeid ,Employeename ,Employeesex,Employeebirth ,Employeexueli ,Employeeintime,Employeewage, Employeezhicheng ,pwd)insert into dptinfo values(Departmentname, Manager,work,Employeeid )-统计信息:1.按性别统计create proc tongji性别ss char(2)asselect Employeename as 职工姓名, Employeexueli as 学历, Employeeintime as 入职时间,Employeewages as 工资, Employeezhicheng as 职称, Departmentname as部门名, Manager as 经理名from baseinfo, dptinfowhere baseinfo.Employeeid=dptinfo.Employeeid and baseinfo.Employeesex=ssorder by Employeewages2.按部门名统计create proc tongji 部门名tt char(8)asselect Employeename as职工姓名,Employeexueli as学历,Employeeintime as入职时间,Employeewages as 工资,Employeezhicheng as 职称, Employeesex as 性别,Manager as 经理名from baseinfo,dptinfowhere baseinfo.Employeeid=dptinfo.Employeeid and dptinfo. departmentname =ttorder by Employeewages3.按学历统计create proc tongji 学历yy char(8)asselect Employeename as职工姓名, Employeesex as 性别,Employeeintime as 入职时间, Employeewages as 工资, Employeezhicheng as 职称, departmentname as部门, Manager as 经理名from baseinfo,dptinfowhere baseinfo.Employeeid=dptinfo.Employeeid and baseinfo.Employeexueli=yyorder by Employeewages4.按入职时间统计create proc tongji入职时间uu datetime,vv datetimeasselect Employeename as职工姓名, Employeesex as性别, Employeexueli as学历, Employeewages as 工资, Employeezhicheng as 职称, departmentname as部门, Manager as经理名, Employeeintime as 入职时间from baseinfo,dptinfowhere baseinfo.Employeeid=dptinfo.Employeeid and baseinfo.Employeeintime between uu and vvorder by Employeeintime5.按工资统计create proc tongji工资pp decimal(9,2),aa decimal(9,2)asselect Employeename as职工姓名, Employeesex as性别, Employeexueli as学历, Employeebirth as 出生日期 , Employeeintime as 入职时间, Employeezhicheng as 职称, departmentname as部门, Manager as 经理名, Employeewages as 工资from baseinfo,dptinfowhere baseinfo.Employeeid=dptinfo.Employeeid and baseinfo.Employeewages between pp and aaorder by Employeewages-查询信息:1.查询员工详细信息Create proc chaxun 职工id char(11)asselect baseinfo.*, departmentname as部门, Manager as 经理名, Employeewages as 工资from baseinfo,dptinfowhere baseinfo.Employeeid=dptinfo.Employeeid and baseinfo.Employeeid=职工id2.查询人员离职信息create proc chaxun离职职工id char(11)asselect *from changeinfowhere changeinfo .Employeeid=职工id-修改基本信息:1.修改性别create proc xiugai性别Employeeid char(11),newinfo char(2)asupdate baseinfoset Employeesex=newinfowhere Employeeid=Employeeid2.修改学历create proc xiugai学历Employeeid char(11),newinfo char(8)asupdate baseinfoset Employeexueli=newinfowhere Employeeid=Employeeid3.修改入职时间create proc xiugai入职时间Employeeid char(11),newinfo datetimeasupdate baseinfoset Employeeintime=newinfowhere Employeeid=Employeeid4.修改出生日期create proc xiugai出生时间Employeeid char(11),newinfo datetimeasupdate baseinfoset Employeebirth=newinfowhere Employeeid=Employeeid5.修改姓名create proc xiugai姓名Employeeid char(11),newinfo char(4)asupdate baseinfoset Employeename=newinfowhere Employeeid=Employeeid6.修改工资create proc xiugai工资Employeeid char(11),newinfo decimal(9,2)asupdate baseinfoset Employeewages=newinfowhere Employeeid=Employeeid7.修改职称create proc xiugai职称Employeeid char(11),newinfo char(4)asupdate baseinfoset Employeezhicheng=newinfowhere Employeeid=Employeeid8.修改密码create proc xiugai密码Employeeid char(11),newinfo char(6)asupdate baseinfoset pwd=newinfowhere Employeeid=Employeeid 9.修改部门名create proc xiugai部门名Employeeid char(11),newinfo char(8)asupdate dptinfoset Departmentname=newinfowhere Employeeid=Employeeid10.修改部门功能create proc xiugai部门功能Employeeid char(11),newinfo char(4)asupdate dptinfoset word=newinfowhere Employeeid=Employeeid -删除信息create proc shanchu1职工id char(11),离职原因 char(8),离职时间 datetimeasinsert into changeinfo(Employeeid ,Reason, Outtime)values(职工id, 离职原因,离职时间)create proc shanchu2职工id char(11)delete from dptinfo where dptinfo. Employeeid =职工idcreate proc shanchu3职工id char(11)Asdelete from baseinfo where baseinfo.Employeeid =职工id-登录界面设计代码:namespace 数据库 public partial class form登录 : Form public form登录() InitializeComponent(); private void btn登录_Click(object sender, EventArgs e) string userid =Convert.ToString(txtuser.Text); string usermima = Convert.ToString(txtpwd.Text); string dataDir = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(binDebug) | dataDir.EndsWith(binRelease) dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName; AppDomain.Curr

温馨提示

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

评论

0/150

提交评论