SQL 课程设计报告书_第1页
SQL 课程设计报告书_第2页
SQL 课程设计报告书_第3页
SQL 课程设计报告书_第4页
SQL 课程设计报告书_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

吉林工程技术师范学院《大型数据库实训》

课程设计报告书设计题目:企业人事管理系统专业:信息管理与信息系统班级:X°841学生姓名:梁国强学号:41指导教师:F峰2011年11月信息工程学院第一章第一章第三章第四章第五章第六章第七章第八章第九章第十章目录系统功能分析数据库概念设计数据库逻辑设计数据库与数据表设计关系图的建立建立查询视图、触发器和存储过程设计数据库的用户与权限管理数据库的备份数据的导入与导出总结与心得.6.91316171820.2324企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询人事信息提供充足的信息和快捷的查询手段。一些公司一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且容易丢失。使用计算机对企业人事信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。此次的企业人事管理系统是采用SqlServer2005作为开发数据库的工具,还使用VisualStudio2008作为开发平台的动态网站系统。企业人事管理系统的具体功能可以根据用户的需要来分配,但主要还是包括企业人事的信息添加,删除,修改,查找,同时也包括权限的分配,职务的调动等。在企业人事管理系统中,用户能够方便的企业人事进行信息的检索与处理。关键字:企业人事管理信息系统查询手段数据库SqlServer2005VisualStudio2008第一章系统功能分析本系统主要是为了帮助企业的人事部门和财务主管部门提高工作效率,减少企业的不必要开销,从企业的根本利益出发,实现企业人事信息管理的系统化、规范化和自动化。该课题是对学生数据库原理与应用、VB.NET等多门学科知识的综合运用,是提高学生实际动手能力的有效方法。本课题模拟实际项目开发过程,使学生熟悉管理系统开发的方法和重要步骤,提高学生的数据库设计及系统分析能力,使学生积累一定的实战经验。结合对企业对人事的管理,我们设计了企业人事管理系统,这个系统最终实现的主要功能如下:员工基本信息部分:主要完成对员工基本信息的添加、修改、删除、查询等管理。员工档案信息部分:主要完成对员工档案信息的添加、修改、删除、查询等管理。员工部门信息部分:主要完成对对员工所属部门的添加、修改、删除、查询等管理。员工工资信息部分:主要完成对员工工资信息的添加、修改、删除、查询等管理。员工保险信息部分:主要完成对员工保障信息的添加、修改、删除、查询等管理。员工合同信息部分:主要完成员工与企业签订合同的一系列信息的添加、修改、删除、查询管理。第二章数据库概念设计2.1概念设计模型概念结构设计就是从现实概念中抽象出概念模型,即对信息世界建模,所以概念模型应该能方便、准确的表示信息世界中的常用概念。概念模型的表示方法最著名的是实体一联系方法(Entity-RelationshipApproach),在该方法中实体型用矩形表示,矩形框内写明实体名;属性用椭圆表示,并用无向边将其与相应的实体连接起来;联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁表上联系的类型(1:1,1:n或n:m)。2.2E-R图表示概念模型(1)管理员实体的E-R图图2-1管理员信息E-R图(2)企业领导人实体E-R图图2-2企业领导人信息E-R图(3)部门实体E-R图(4)图2-3部门信息E-R(4)图2-3部门信息E-R图职务实体E-R图图2-4职务信息E-R图(5)企业员工E-R图图2-5企业员工信息E-R图(6)整体E-R图图2-6企业人事管理系统完整ER图第三章数据库逻辑设计3.1数据结构设置每一数据表的属性名,类型,宽度。3.2设置参照属性员工配偶信息(工号,配偶姓名,出生年月,工作单位,电话)的工号参照员工基本信息的工号。员工学历信息(工号,员工姓名,学历,毕业学校,专业,毕业时间,外语情况)的工号参照员工基本信息的工号。企业工作岗位信息(工号,学历,部门,职位)的工号参照员工基本信息的工号,部门参照企业部门信息的部门3.3关系:员工基本信息与员工配偶信息建立关于工号的父子关系。员工基本信息与员工学历信息建立关于工号的父子关系。员工基本信息与企业工作岗位信息建立关于工号的父子关系。企业工作岗位信息与员工基本信息建立关于工号的父子关系。企业工作岗位信息与企业部门信息建立关于部门的父子关系。第四章数据库与数据表设计4.1逻辑结构设计根据对需求分析得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。1)实体“管理员”与“部门”之间和“管理员”与“职务”之间都存在N对M的关系,转化为关系模式如下:管理员关系模式(编号,账号,密码,权限)部门关系模式(编号,部门名称)职务关系模式(编号,职务名称)2)实体“企业领导”与“企业人事”之间存在N对M的关系,转化为关系模式如下:企业领导关系模式(编号,账号,密码,权限)企业人事关系模式(姓名,性别,出生年月,名族,学历,籍贯,家庭住址,所属部门,就任职务)4.2物理结构设计下面列出选课系统所有表的结构和索引,为了便于理解,将部分数据列出。(1)企业工作岗位信息表包括工号、部门、职位,设置管理员编号为主键,其属性如表4-1所示。表4-2-1工作岗位信息表ID名称数据类型大小…」空默认值工号char5IST1部门char1DST职位char20ST(2)企业部门信息表包括企业部门、员工人数、主管工作,设置企业部门编号为主键,其属性如表4-2所示。

表4-2-2企业领导信息表键ID名称数据类型大小..空■眯认值瀚pchar而员工人数intST主管工作char20ST(3)员工基本信息表记录工号、员工姓名、出生年月、性别、婚姻状况、职位、工作时间和电话,将工号设为主键。,如表4-3所示。表4-2-3部门信息表辟ID名称数据类型大小..空默认佰a工号char5I□MiMdI员工姓名char□出生年月datetimeB□性别char3□婚姻状况charST职位char20□工作时间datetimeSTL>fJ(4)员工学历信息表记录工号、员工姓名、学历、毕业学校、专业、毕业时间和外语状况,如表4-4所示。表4-2-4职务信息表ID名称数据类型太小ID名称数据类型太小...空默认芷工号char5ST>_Issrsrlssrsr员工姓名>_Issrsrlssrsr员工姓名charB学历char12毕业学校char33专业char12毕业时间datetimeB外语情况char6(5)员工配偶信息表记录员工的配偶的相关信息,包括配偶姓名、出生年月、工作单位和电话等信息,如表4-5所示。表4-2-5员工配偶信息信息表寄表"员工配偶信息,中的兼据,位置是"人事管理系统,中、-(local)"上工号1MBj0004joooejOOOTj0008j0009jOOlOj0122配偶姓名出生年月工作单位电话为三晶者西红学大姜晶吉红韩力李1980-2-31976-1-31984-2-31978-1-51982-1-61982-6-121987-3-6<NULL>工个旅组市十公商体游织二一安局户局部中总局15448787821215457878<HULL>5456454871154787454654448784515454878454<NULL>第五章关系图的建立5.1建立关系图关系是表之间的链接,用一个表中的外健引用另一个表中的主健。关系线的终结点显示一个主键符号一表示主键到外键的关系,或者显示一个无穷符号以表示一对多关系的外键端。使用SQLServer7/2000的企业管理器创建关系图,步骤如下:启动SQLServer企业管理器,并打开“创建数据库关系图向导”窗口。根据向导页一步步开始关系图的创建。例为人事管理系统数据库中的企业部门信息表、员工基本信息表和员工学历信息表创建关系图。(1)从“开始”菜单中的SQLServer程序组中启动SQLServer企业管理器,打开“SQLServerEnterpriseManager”窗口。(2)在左边的目录树结构中选择要创建关系图的数据库文件夹,如“认识管理系统”文件夹,并在右边的对象窗口中选择并打开其中的“关系图”对象;岛控制台根目录MicrosoftSQLServers\SQL岛控制台根目录MicrosoftSQLServers\SQLSer关系图□个项-MicruEuftSQLServers0-0SQL

$■■3)-.Server组5:al)(WindciWENT)□数据库+留IM+融master+融model+留msdb+留Northwind+pubs+TeachOnline留tempdLW人事管二|表阳1视查看(Y)从这里创建窗口地)二|表阳1视查看(Y)从这里创建窗口地)5.1Manager”窗口SQLgSjrverEnterprise⑶从“操作”菜单中选择“新建数据库关系图”命令,打开SQLServer的“创建数据库关系图向导”蒂窗口,如图5.2所示。%用尸乂的四若’+I数据转换服第八

(4)单击“下一步”按钮,进入“选择要添加的表”页面,如图5.3所示。图5.3“选择要添加的表”页面

先在左边的“可用的表”列表框中选择要添加的表,如果要系统自动添加选中表的相关表,可以选中列表框下的“自动添加相关的表”复选框,然后单击“添加”按钮。这时,在右边的“要添加到关系图中的表”列表框中就会出现选中的表。单击“下一步”按钮,进入“正在完成数据库关系图向导”页面,如图5.4所示。图5.4“正在完成数据库关系图向导”页面(6)单击“完成”按钮,完成数据库关系图的添加,此时在SQLServer企业管理器中就出现了刚才所创建的关系图,如图5.5所示。图5.5客房管理系统的关系图(7)点击快捷工具栏中的“保存起来。”保存图标,将刚创建好的关系图第六章建立查询6.1简单查询简单查询就是SELECT-----FROM——WHERE查询例如:用查询分析器查找企业的部门如图6.1,

6.2复杂查询复杂查询包括连接查询、嵌套查询、分组查询、有关组函数的查询等。可参照教材,对于客房管理系统进行复杂查询查询,完成系统的一些功能。进行连接查询,例如两表的连接查询如图6.2所示,多表查询信息,通过员工基本信息表和员工学历信息表查询员工姓名及职位、电话和学位。理查询一HOIE-A183FOEF89•人事管理系统.H0IE-A183F0EF89\lenovo—无标题1*"回又select员工基本信息.员工姓名,职位,电话一,学历from员工基本信息inner]口1”员工学历信息on员工基本信息.员工姓名二员工学历信息.员工姓名;质工姓名职位电话学历员长木管工书长长部管员长木管工书长长部管技主车秘部部副主红炳情三少寒口武伟黄按张李高康王丁生科科科科科科究科本本专、专本本研本21544787455NULL136478245691368497126515-487645-448123456987411354795476213网格且皂gj批查询完成。H0ME-A183F0EF89(8.0)HDME-A183F0EF89\1enovo(54人事管理系统18行行1,列2。图6.2

此外,还可以进行人数的查询,例如图6.3,查找公司员工人数,第七章视图、触发器和存储过程设计7.1宋体四号加粗需要确定哪些业务处理和数据处理的功能使用MSSQLServer来实现,哪些数据处理的功能由应用程序实现。下面将讨论系统需要设计并创建的视图、触发器和存储过程。输入员工的基本信息的存储过程,添加学历,如下图7.1所示,输入学历将学历录入表中。图7.1输入学历同理,输入职位,编写几乎如上,代码如下图7.2所示图7.2输入职位第八章数据库的用户与权限管理前台服务员可进行客人的录入,查询。经理可进行统计。(1)首先在SQLServer服务器级别,创建登陆帐户(createlogin)createlogindbawithpassword='sqlstudy',default_database=mydb登陆帐户名为:“dba”,登陆密码:“sqlstudy”,默认连接到的数据库:“mydb”。这时候,dba帐户就可以连接到SQLServer服务器上了。但是此时还不能访问数据库中的对象(严格的说,此时dba帐户默认是guest数据库用户身份,可以访问guest能够访问的数据库对象)。要使dba帐户能够在mydb数据库中访问自己需要的对象,需要在数据库mydb中建立一个“数据库用户”,赋予这个“数据库用户”某些访问权限,并且把登陆帐户“dba”和这个“数据库用户”映射起来。习惯上,“数据库用户”的名字和“登陆帐户”的名字相同,即:“dba”。创建“数据库用户”和建立映射关系只需要一步即可完成:(2)创建数据库用户(createuser):createuserdbaforlogindbawithdefault_schema=dbo并指定数据库用户“dba”的默认schema是“dbo”。这意味着用户“dba”在执行“select*fromt”,实际上执行的是“select*fromdbo.t”。(3)通过加入数据库角色,赋予数据库用户“dba”权限:execsp_addrolemember'db_owner','dba'此时,dba就可以全权管理数据库mydb中的对象了。如果想让SQLServer登陆帐户“dba”访问多个数据库,比如mydb2。可以让sa执行下面的语句:usemydb2gocreateuserdbaforlogindbawithdefault_schema=dbogoexecsp_addrolemember'db_owner','dba'第九章数据库的备份对于人事管理系统数据库进行完全备份。(1)首先在左侧的目录树中找到管理文件夹下的备份,如图9.1」控制台根目录MicrosoftSQL-1JSQLServerServers__组-J)Qocal)(WindowsNT)J_J数据库+融+&+圈+电+电++圈+顾+顾+数据转换服务-管理©SQLSei-vpr代理暗醐1+Lli当前活动婀库雄护计划如图研所示IMmodelmedbNurthwindpubETeachUrilinetempdb人事管理系统(2)右键点击备份数据库,管理系统数据库。+二|安全性选择所备份的人事(3)点击添加选择备份路径,如图9.3图9.3单击确定,完成了对人事管理系统的完全备份。数据转换服务导入碍出向导部DTS导人,导出向导I下一步俱):>1取消I帮助I第十章数据的导入与导出数据转换服务导入碍出向导部DTS导人,导出向导I下一步俱):>1取消I帮助I10.1宋体四号加粗内容:宋体小四利用SQLServer数据导入与导出的数据转换服务可以实现不同数据源间的数据传输和数据格式的转换。实现数据的导入与导出有3种方法:方法1:单击企业管理器常用工具栏上的“运行向导”图标;再单击“所有任务”、“导入数据”或“导出数据”。方法2:单击“工具”、“数据转换服务”;再单击“所有任务”、“导入数据”或“导出数据”。方法3:在企业管理器右边显示表的区域上按鼠标右键,再单击“所有任务”、“导入数据”或“导出数据”。(1)数据的导出服务将人事管理系统数据库中的员工基本信息表转换成EXCEL工作表员工基本信息.xls。1)单击“工具”、“数据转换服务”、“导出数据”,再单击“下一步”按钮,进入如图10.1所示的窗口。数据转换服务导入碍出向导允许您导出并转挨异类数据。当您在去种常用数据格式(包括数据库、电子表格和文本文件)之间导出数据时,该向导将指导您完成各个步骤。图10.1选择数据源的导入/导出入口

2)选择数据源,系统默认SQLServer2000数据库,选择SQLServer服务器及数据库。3)单击“下一步”按钮,出现如图10.2所示的窗口,分别输入目的数据类型:MicroSoftExcel97—2000,目的数据的文件名:员工基本信息.xls。图10.2选择目的地的DTS导入/导出窗口4)单击“下一步”按钮,再单击“下一步”按钮,出现如图2—45所示的窗口,选择表员工基本信息表。

图10.3选择源表和视图的DTS导入/导出窗口5)单击“下一步”按钮,再单击“下一步”,及“完成”按钮,即可完成一个SQLServer数据库表向Excel工作表的转换。6)进入Excell,打开工

温馨提示

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

评论

0/150

提交评论