《人事管理系统SQL课程设计报告》由会员分享,可在线阅读,更多相关《人事管理系统SQL课程设计报告(27页珍藏版)》请在金锄头文库上搜索。
1、课程设计报告书设计题目: 企业人事管理系统 2011年11月信息工程学院目 录摘 要1第一章系统功能分析1第二章数据库概念设计2第三章数据库逻辑设计5第四章数据库与数据表设计6第五章关系图的建立9第六章建立查询13第七章视图、触发器和存储过程设计16第八章数据库的用户与权限管理17第九章数据库的备份18第十章数据的导入与导出20总结与心得23附 录24摘 要企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询人事信息提供充足的信息和快捷的查询手段。一些公司一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生
2、大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且容易丢失。 使用计算机对企业人事信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。此次的企业人事管理系统是采用Sql Server2005作为开发数据库的工具,还使用Visual Studio2008作为开发平台的动态网站系统。企业人事管理系统的具体功能可以根据用户的需要来分配,但主要还是包括企业人事的信息添加,删除,修改,查找,同时也包括权限的分配,职务的调动等。在企业
3、人事管理系统中,用户能够方便的企业人事进行信息的检索与处理。关键字:企业人事管理信息系统 查询手段 数据库 Sql Server2005 Visual Studio2008第一章 系统功能分析本系统主要是为了帮助企业的人事部门和财务主管部门提高工作效率,减少企业的不必要开销,从企业的根本利益出发,实现企业人事信息管理的系统化、规范化和自动化。该课题是对学生数据库原理与应用、VB.NET等多门学科知识的综合运用,是提高学生实际动手能力的有效方法。本课题模拟实际项目开发过程,使学生熟悉管理系统开发的方法和重要步骤,提高学生的数据库设计及系统分析能力,使学生积累一定的实战经验。结合对企业对人事的管理
4、,我们设计了企业人事管理系统,这个系统最终实现的主要功能如下:员工基本信息部分:主要完成对员工基本信息的添加、修改、删除、查询等管理。员工档案信息部分:主要完成对员工档案信息的添加、修改、删除、查询等管理。员工部门信息部分:主要完成对对员工所属部门的添加、修改、删除、查询等管理。员工工资信息部分:主要完成对员工工资信息的添加、修改、删除、查询等管理。员工保险信息部分:主要完成对员工保障信息的添加、修改、删除、查询等管理。员工合同信息部分:主要完成员工与企业签订合同的一系列信息的添加、修改、删除、查询管理。第二章 数据库概念设计2.1 概念设计模型概念结构设计就是从现实概念中抽象出概念模型,即对
5、信息世界建模,所以概念模型应该能方便、准确的表示信息世界中的常用概念。概念模型的表示方法最著名的是实体联系方法(Entity-Relationship Approach),在该方法中实体型用矩形表示,矩形框内写明实体名;属性用椭圆表示,并用无向边将其与相应的实体连接起来;联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁表上联系的类型(1:1,1:n或n:m)。2.2 E-R图表示概念模型(1)管理员实体的E-R图管理员账号管理员编号密码图2-1管理员信息E-R图(2)企业领导人实体E-R图企业领导人账号领导人编号密码图2-2企业领导人信息E-R图(3)部门
6、实体E-R图部 门编号部门名称图2-3部门信息E-R图(4)职务实体E-R图职 务编号职务名称图2-4职务信息E-R图(5)企业员工E-R图企业员工出生日期家庭住址学历民族姓名性别籍贯职务部门图2-5企业员工信息E-R图(6)整体E-R图企业人员编号密码姓名性别名族出生日期籍贯编号职务部门从属任职管理学历家庭住址职务名称部门名称编号N1MMM1企业领导人账号编号密码权限账号部门职务维护管理员NMM 图2-6 企业人事管理系统完整ER图第三章 数据库逻辑设计3.1 数据结构设置每一数据表的属性名,类型,宽度。3.2设置参照属性员工配偶信息(工号,配偶姓名, 出生年月,工作单位,电话)的工号参照员
7、工基本信息的工号。员工学历信息(工号,员工姓名,学历,毕业学校,专业,毕业时间,外语情况)的工号参照员工基本信息的工号。企业工作岗位信息(工号,学历,部门,职位)的工号参照员工基本信息的工号,部门参照企业部门信息的部门3.3关系:员工基本信息与员工配偶信息建立关于工号的父子关系。员工基本信息与员工学历信息建立关于工号的父子关系。员工基本信息与企业工作岗位信息建立关于工号的父子关系。企业工作岗位信息与员工基本信息建立关于工号的父子关系。企业工作岗位信息与企业部门信息建立关于部门的父子关系。第四章 数据库与数据表设计4.1 逻辑结构设计根据对需求分析得到的数据结构进行分析,按数据输入输出的要求,确
8、定表和表间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。1)实体“管理员”与“部门”之间和“管理员”与“职务”之间都存在N对M的关系,转化为关系模式如下:管理员关系模式(编号,账号,密码,权限)部门关系模式(编号,部门名称)职务关系模式(编号,职务名称)2) 实体“企业领导”与“企业人事”之间存在N对M的关系,转化为关系模式如下:企业领导关系模式(编号,账号,密码,权限)企业人事关系模式(姓名,性别,出生年月,名族,学历,籍贯,家庭住址,所属部门,就任职务)4.2物理结构设计下面列出选课系统所有表的结构和索引,为了便于理解,将部分数据列出。(1)企业工作岗位信息表包
9、括工号、部门、职位,设置管理员编号为主键,其属性如表4-1所示。 表4-2-1 工作岗位信息表(2)企业部门信息表包括企业部门、员工人数、主管工作,设置企业部门编号为主键,其属性如表4-2所示。 表4-2-2 企业领导信息表 (3)员工基本信息表记录工号、员工姓名、出生年月、性别、婚姻状况、职位、工作时间和电话,将工号设为主键。,如表4-3所示。 表4-2-3 部门信息表(4)员工学历信息表记录工号、员工姓名、学历、毕业学校、专业、毕业时间和外语状况,如表4-4所示。 表4-2-4 职务信息表 (5)员工配偶信息表记录员工的配偶的相关信息,包括配偶姓名、出生年月、工作单位和电话等信息,如表4-
10、5所示。表4-2-5员工配偶信息信息表第五章 关系图的建立5.1 建立关系图关系是表之间的链接,用一个表中的外健引用另一个表中的主健。关系线的终结点显示一个主键符号一表示主键到外键的关系,或者显示一个无穷符号以表示一对多关系的外键端。 使用SQL Server 7/2000的企业管理器创建关系图,步骤如下: (1)启动SQL Server企业管理器,并打开“创建数据库关系图向导”窗口。 (2)根据向导页一步步开始关系图的创建。 例 为人事管理系统数据库中的企业部门信息表、员工基本信息表和员工学历信息表创建关系图。 (1)从“开始”菜单中的SQL Server程序组中启动SQL Server企业
11、管理器,打开“SQL Server Enterprise Manager”窗口。 (2)在左边的目录树结构中选择要创建关系图的数据库文件夹,如“认识管理系统”文件夹,并在右边的对象窗口中选择并打开其中的“关系图”对象;图5.1 打开“SQL Server Enterprise Manager”窗口 (3)从“操作”菜单中选择“新建数据库关系图”命令,打开SQL Server的“创建数据库关系图向导”窗口,如图5.2所示。图5.2 “创建数据库关系图向导”窗口 (4)单击“下一步”按钮,进入“选择要添加的表”页面,如图5.3所示。图5.3 “选择要添加的表”页面 先在左边的“可用的表”列表框中选
12、择要添加的表,如果要系统自动添加选中表的相关表,可以选中列表框下的“自动添加相关的表”复选框,然后单击“添加”按钮。 这时,在右边的“要添加到关系图中的表”列表框中就会出现选中的表。(5)单击“下一步”按钮,进入“正在完成数据库关系图向导”页面,如图5.4所示。图5.4 “正在完成数据库关系图向导”页面(6)单击“完成”按钮,完成数据库关系图的添加,此时在SQL Server企业管理器中就出现了刚才所创建的关系图,如图5.5所示。 图5.5 客房管理系统的关系图 (7)点击快捷工具栏中的“”保存图标,将刚创建好的关系图保存起来。第六章 建立查询6.1 简单查询简单查询就是SELECT-FROM
13、-WHERE查询例如:用查询分析器查找企业的部门如图6.1,图6.1 6.2 复杂查询复杂查询包括连接查询、嵌套查询 、分组查询、有关组函数的查询等。可参照教材,对于客房管理系统进行复杂查询查询,完成系统的一些功能。进行连接查询,例如两表的连接查询如图6.2所示,多表查询信息,通过员工基本信息表和员工学历信息表查询员工姓名及职位、电话和学位。图 6.2此外,还可以进行人数的查询,例如图6.3,查找公司员工人数,图6.3第七章 视图、触发器和存储过程设计7.1 宋体四号加粗需要确定哪些业务处理和数据处理的功能使用MS SQL Server来实现,哪些数据处理的功能由应用程序实现。下面将讨论系统需要设计并创建的视图、触发器和存储过程。 输入员工的基本信息的存储过程,添加学历,如下图7.1所示,输入学历将学历录入表中。图7.1 输入学历同理,输入职位,编写几乎如上,代码如下图7.2所示图7.2 输入职位第八章 数据库的用户与权限管理 前台服务员可进行客人的录入,查询。 经理可进行统计。(1) 首先在 SQL Server 服务器级别,创建登陆帐户(create login)create login dba with password=sqlstudy, default_database=mydb登陆帐户名为:“dba”,登陆密码:“sqlstudy”,默认连接到的