《SQL-课程设计报告书-人事管理系统(共27页).doc》由会员分享,可在线阅读,更多相关《SQL-课程设计报告书-人事管理系统(共27页).doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上吉林工程技术师范学院大型数据库实训课程设计报告书设计题目: 企业人事管理系统 专业: 信息管理与信息系统 班级:X0841学生姓名: 梁国强 学号: 41 指导教师: 杨 峰 2011年11月信息工程学院目 录专心-专注-专业摘 要企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询人事信息提供充足的信息和快捷的查询手段。一些公司一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且容易丢失。 使用计算机对企业人事信息进
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)部门实体E-R图部 门编号部门名称图2-3部门信息E-R图(4)职务实体E-R图职 务编号职务名称图2-4
6、职务信息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 逻辑结构设计根据对需求分析得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。1)实体“管理员”
8、与“部门”之间和“管理员”与“职务”之间都存在N对M的关系,转化为关系模式如下:管理员关系模式(编号,账号,密码,权限)部门关系模式(编号,部门名称)职务关系模式(编号,职务名称)2) 实体“企业领导”与“企业人事”之间存在N对M的关系,转化为关系模式如下:企业领导关系模式(编号,账号,密码,权限)企业人事关系模式(姓名,性别,出生年月,名族,学历,籍贯,家庭住址,所属部门,就任职务)4.2物理结构设计下面列出选课系统所有表的结构和索引,为了便于理解,将部分数据列出。(1)企业工作岗位信息表包括工号、部门、职位,设置管理员编号为主键,其属性如表4-1所示。 表4-2-1 工作岗位信息表(2)企
9、业部门信息表包括企业部门、员工人数、主管工作,设置企业部门编号为主键,其属性如表4-2所示。 表4-2-2 企业领导信息表 (3)员工基本信息表记录工号、员工姓名、出生年月、性别、婚姻状况、职位、工作时间和电话,将工号设为主键。,如表4-3所示。 表4-2-3 部门信息表(4)员工学历信息表记录工号、员工姓名、学历、毕业学校、专业、毕业时间和外语状况,如表4-4所示。 表4-2-4 职务信息表 (5)员工配偶信息表记录员工的配偶的相关信息,包括配偶姓名、出生年月、工作单位和电话等信息,如表4-5所示。表4-2-5员工配偶信息信息表第五章 关系图的建立5.1 建立关系图关系是表之间的链接,用一个
10、表中的外健引用另一个表中的主健。关系线的终结点显示一个主键符号一表示主键到外键的关系,或者显示一个无穷符号以表示一对多关系的外键端。 使用SQL Server 7/2000的企业管理器创建关系图,步骤如下: (1)启动SQL Server企业管理器,并打开“创建数据库关系图向导”窗口。 (2)根据向导页一步步开始关系图的创建。 例 为人事管理系统数据库中的企业部门信息表、员工基本信息表和员工学历信息表创建关系图。 (1)从“开始”菜单中的SQL Server程序组中启动SQL Server企业管理器,打开“SQL Server Enterprise Manager”窗口。 (2)在左边的目录树
11、结构中选择要创建关系图的数据库文件夹,如“认识管理系统”文件夹,并在右边的对象窗口中选择并打开其中的“关系图”对象;图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-WHERE查询例如:用查询分析器查找企业的部门如图6.1,图6.1 6.2 复杂查询复杂查询包括连接
13、查询、嵌套查询 、分组查询、有关组函数的查询等。可参照教材,对于客房管理系统进行复杂查询查询,完成系统的一些功能。进行连接查询,例如两表的连接查询如图6.2所示,多表查询信息,通过员工基本信息表和员工学历信息表查询员工姓名及职位、电话和学位。图 6.2此外,还可以进行人数的查询,例如图6.3,查找公司员工人数,图6.3第七章 视图、触发器和存储过程设计7.1 宋体四号加粗需要确定哪些业务处理和数据处理的功能使用MS SQL Server来实现,哪些数据处理的功能由应用程序实现。下面将讨论系统需要设计并创建的视图、触发器和存储过程。 输入员工的基本信息的存储过程,添加学历,如下图7.1所示,输入
14、学历将学历录入表中。图7.1 输入学历同理,输入职位,编写几乎如上,代码如下图7.2所示图7.2 输入职位第八章 数据库的用户与权限管理 前台服务员可进行客人的录入,查询。 经理可进行统计。(1) 首先在 SQL Server 服务器级别,创建登陆帐户(create login)create login dba with password=sqlstudy, default_database=mydb登陆帐户名为:“dba”,登陆密码:“sqlstudy”,默认连接到的数据库:“mydb”。这时候,dba 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能访问数据库中的对象(严
15、格的说,此时 dba 帐户默认是 guest 数据库用户身份,可以访问 guest 能够访问的数据库对象)。要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象,需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“dba”。创建“数据库用户”和建立映射关系只需要一步即可完成:(2) 创建数据库用户(create user):create user dba for login dba with default_schema=dbo
16、并指定数据库用户“dba” 的默认 schema 是“dbo”。这意味着用户“dba” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。(3) 通过加入数据库角色,赋予数据库用户“dba”权限:exec sp_addrolemember db_owner, dba此时,dba 就可以全权管理数据库 mydb 中的对象了。如果想让 SQL Server 登陆帐户“dba”访问多个数据库,比如 mydb2。可以让 sa 执行下面的语句:use mydb2gocreate user dba for login dba with default_s
17、chema=dbogoexec sp_addrolemember db_owner, dba第九章 数据库的备份对于人事管理系统数据库进行完全备份。(1) 首先在左侧的目录树中找到管理文件夹下的备份,如图9.1图9.1(2) 右键点击备份数据库,弹出如图9.2所示,选择所备份的人事管理系统数据库。图9.2(3) 点击添加选择备份路径,如图9.3图9.3(4)单击确定,完成了对人事管理系统的完全备份。第十章 数据的导入与导出10.1 宋体四号加粗内容:宋体 小四利用SQL Server数据导入与导出的数据转换服务可以实现不同数据源间的数据传输和数据格式的转换。实现数据的导入与导出有3种方法:方法
18、1:单击企业管理器常用工具栏上的“运行向导”图标;再单击“所有任务”、“导入数据”或“导出数据”。方法2:单击“工具”、“数据转换服务”;再单击“所有任务”、“导入数据”或“导出数据”。方法3:在企业管理器右边显示表的区域上按鼠标右键,再单击“所有任务”、“导入数据”或“导出数据”。 (1)数据的导出服务 将人事管理系统数据库中的员工基本信息表转换成EXCEL工作表员工基本信息xls。1)单击“工具”、“数据转换服务”、“导出数据”,再单击“下一步”按钮,进入如图10.1所示的窗口。图10.1选择数据源的导入/导出入口 2)选择数据源,系统默认SQL Server 2000数据库,选择SQL
19、Server服务器及数据库。 3)单击“下一步”按钮,出现如图10.2所示的窗口,分别输入目的数据类型:MicroSoft Excel 972000,目的数据的文件名:员工基本信息.xls。图10.2 选择目的地的DTS导入/导出窗口 4)单击“下一步”按钮,再单击“下一步”按钮,出现如图245所示的窗口,选择表员工基本信息表。图10.3 选择源表和视图的DTS导入/导出窗口 5)单击“下一步”按钮,再单击“下一步”,及“完成”按钮,即可完成一个SQL Server数据库表向Excel工作表的转换。 6)进入Excell,打开工作表tlbxls查看该工作表。.xls 总结与心得首先要感谢指导的
20、老师,在有不懂的时候,是他们给予很多的帮助。他们细心指导我的课程设计,在此,我表示感谢。感谢校方给予了这样一次机会,能够独立地完成一个课题,并在这个过程当中,给予各种方便,能够更多学习一些实践应用知识,增强了实践操作和动手应用能力,提高了独立思考的能力,再一次对学校表示感谢。感谢班级同学的帮助,让我一直有信心完成这次的实践任务。感谢我的舍友们,把好的学习方法拿出来一起分享。感谢提供了拥有大量资料的学校图书馆。正因为有了大量资料,我们才能获得更多的知识,更多地了解有关的东西,在许多方面能够有所参考,不至于找不到方向,图书馆是一位隐形的导师。还要感谢参考文献的作者们,正是他们丰富的知识,加上不懈的
21、努力编出好的书让广大学生朋友参考学习。当我回顾这过去的一周时,我发现自己收获了很多,也成长了很多,懂得了如何去学习以前未曾学过的新思维新方法,懂得了如何去多方位地查找资料,完善和创新一些旧的思维方式,懂得了如何同老师和同学交流和协作 相信这次课程设计的体验将成为今后我们更多更广学习中的奠基石。附 录参考文献1 刘金岭,冯万利. 张有东主编.数据库原理及应用. 北京:清华大学出版社. 2009.72 杨志姝,冯小飞主编. ASP+SQL Server基础练习+典型案例. 北京:清华大学出版社. 2006.83 龙马工作室. ASP+SQL Server组建动态网站案例精讲. 北京:人民邮电出版社. 2005.84 张哲. ASP数据库项目案例导航. 北京:清华大学出版社.2007.105 丁宝康,董健全. 数据库实用教程. 北京:清华大学出版社,2001.6 萨师煊,王珊. 数据库系统概论. 第二版. 北京:高等教育出版社,2000.2.7 屈喜龙. ASP+SQL Server开发动态网站实例荟萃. 北京:机械工业出版社,2006.2.