人事管理系统数据库课程设计_第1页
人事管理系统数据库课程设计_第2页
人事管理系统数据库课程设计_第3页
人事管理系统数据库课程设计_第4页
人事管理系统数据库课程设计_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

《数据库管理实务》实验报告课程号:B0900980实验项目:数据库设计、创立、管理,数据库操作学姓同组人学号自己潘欢号名姓名实验工程学院机房指导时间2012年6月肖慎勇地址(文波)教师考语(要求):成绩准时达成实验;实验内容和过程记录完好;回答下列问题完好、正确;实验报告的撰写仔细、格式切合要求。教师署名肖慎勇一、实验目的1.理解并掌握数据库设计的观点、方法和步骤。2.初步应用数据库设计方法。认识需求剖析的内容。3.要点运用模型进行观点设计,而后将模型变换为关系模型。4.深入理解2005数据库的储存构造。5.深入理解2005的数据种类、表对象设计与定义。6.掌握2005的应用。运用交互方式和命令方式成立数据库和表。7.认识和掌握的数据库操作。8.深入理解视图意义。掌握中创立、管理与应用视图的方法。9.深入理解数据库安全的观点。10.深入理解2005的安全系统框架。11.掌握登录与服务器角色的观点、操作与应用。掌握数据库用户、固定角色、自定义角色、架构的观点、操作与应用。掌握数据库权限的观点、操作与应用。12.理解事务的观点。13.深入理解并掌握服务器编程的意义及方法。14.能够编写各样自定义函数和储存过程。。15.理解触发器,并能够编写、应用触发器。二、实验设施(环境)及要求、、2005三、实验内容及要求实验项目:人事综合管理系统经过检查、采集信息、剖析,写出剖析与设计报告。简要的系统需求剖析包含业务剖析、功能需求剖析、信息需求剖析。试剖析该系统的基本业务,计算机信息系统需要达成的基本功能、信息系统需要办理的信息。观点设计设计系统的观点模型,采纳模型。逻辑设计将模型为关系模型,指出每个关系的主键、外键和必需的拘束。写出数据库的物理设计包含储存组织构造、表的构造设计等。命令方式创立数据库的操作利用命令创立数据库文件、表、索引、联系和主键、外键等拘束。(实验报告应写出实验的过程,包含必需的截图。)利用命令增添、删除、改正数据。利用命令进行数据的检索和统计依据自己设计的数据库和输入的数据,写出起码10个查问要求及对应的查问命令,应当包含以下功能:投影和选择;多表连结;分组统计与;子查问;查问结果保留。利用命令创立视图对象依据开发的系统的需要,起码设计三个视图:鉴于单表的、包含多表连结的、包含统计运算的。利用对视图进行查问。对视图进行插入、删除、改正数据操作。领会视图与表的异同。编写自定义函数。(1)编写一个自定义函数,将一个字符串作为自变量,返回颠倒次序的字符串。写出源代码。(2)编写一个自定义函数,能够实现参数化查问的功能。自己设定函数的详细要求,而后编写出来。编写利用游标进行数据办理的储存过程。并在储存过程中应用事务的观点。自己确立过程的详细要求,而后编写出来。编写一个实现改正表的触发器,实现完好性控制。设置服务器身份考证模式。用命令创立若干不一样考证模式的登录账户。将部分登录给予服务器角色。而后取消。将部分登录映照到你的数据库中成为用户。创立自定义角色、架构。经过角色给用户受权。直接给用户受权,考证其获取权限前后的操作差异。删除用户和自定义的角色。四、回答下列问题1.你如何认识需求剖析在系统开发中的地位和重要性?答:我感觉需求剖析就是把客户的功能描绘转变为开发员所能理解的功能描绘,并在客户描绘的基础上去除不合理的地方,增补系统缺失的地方,最后为系统的纲要设计,详尽设计供给正确,有效的数据基础。在需求剖析中要把系统所要办理的业务理解透辟,并把此中的信息整理归类。而后还需要把整个系统所要实现的功能的逻辑思路理清楚,这些工作都是系统开发能够持续做下去的基础。假如需求剖析没有做好,或许说对整个系统的整体框架不清楚,则在后边的设计中会很杂乱,出现好多的问题。因此我感觉需求剖析能够说是系统开发的核心部分,做好这步,后边的就能清楚的进行了。2.设计图、关系模型分别属于数据库设计的哪一阶段?答:图属于观点设计阶段;关系模型处于逻辑设计阶段3.主键、外键关于关系数据库的意义安在?答:主键是对表的拘束,保证数据的独一性!外键是成立表于表之间的联系,方便程序的编写!主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。4.在数据库储存构造设计时要考虑哪些要素?答:第一要确立数据的寄存地点和储存构造,包含:确立关系、索引、聚簇、日记、备份等的储存安排,确立系统配置。同时要综合考虑存取时间、储存空间利用率和保护代价3个方面的要素。把它们进行衡量,选择一个折中的方案。5.在表设计时关于数据种类的选择和使用如何考虑?答:(1)第一要清楚理解数据库中各样数据种类的用法和范围;2)应当依据字段的实质种类来考虑数据种类;3)要预计表中数据的大小范围,来确立数据种类的大小,防止空间不足或许浪费。交互式如何实现表之间的联系?命令如何实现表之间的联系?答:(1)交互式:在管理平台中,睁开要操作的数据库,选择“数据库关系图”选项,而后单击鼠标右键,在弹出的快捷菜单中选择“新建数据库关系图”命令,在弹出的窗口中选摘要成立关系的表后,则会弹出数据库关系图设计窗口。而后右键单击关系图的空白页面,在弹出的快捷菜单中,能够新建或增添数据库中已定义的表,在该表的关系菜单中选择“属性”选项,能够创立或定义该表的关系、键、索引和拘束或改正目前的附带特征。(2)命令:[][]7.假如在定义表时进行了主键、外键以及拘束等完好性设置,对于数据的输入有何影响?试举例说明。答:定义主键:定义主键来强迫不一样意空值的指定列中输入值的独一性。假如在数据库中为表定义了主键,则可将该表与其余表有关,进而减少冗余数据。表只好有一个主键。假如主键包含不只一列,则在一列中同意有重复值,但主键中全部列值的每个组合一定独一。定义外键:外键引用完好性表示获取正常保护的表之间的关系。表中的数据只应指向另一个表中的现有行,不该指向不存在的行。主键拘束:使用单列或许多列组合,表示每一条记录的独一性,值不可认为空;外键拘束:是为了增强数据表之间的要点的表中的单列或许多列值,一定依靠此外的表存在;独一拘束:不一样意数据库中的某一列数占有重复,可是同意有空值存在。主键和独一性拘束定义了表中记录的独一性,可是主键列的值不鞥为空,而独一键拘束的列的值能够为空值;8.用命令输入,假如数据与字段数目和要求不一致有什么问题?当表定义中有默认值的时候,插入记录能否能够省略该字段的数据?答:假如数据与字段数目和要求不一致,那么会插入失败,而且值时能够省略该字段数据,系统会为该列供给默认值。

将显示错误信息。有默认9.子句有什么作用?答:字句与子句相同,也能够起到按条件选择记录的功能,但子句是作用于组,一定与句连用,用来指定每一分租内应知足的条件。

子10.当通配字符作为一般字符参加般配查问时,如何解决这样的问题?答:转义,对通配符加

[]。11.能否利用视图进行数据的插入、删除、改正?答:能够经过视图对基础表中的数据进行检索、增添、改正和查问。可是插入、改正、删除数据是只好做单表的,鉴于多表的视图不可以够删除和改正。12.依据自己的领会,说说视图在数据库系统中的作用。模式答:利用视图能够简化用户操作数据的方式。可将常常使用的连结、投影、结合查问和选择查问定义为视图,这样每次对特定的数据履前进一步操作时,不用指定全部条件和限制。除此以外还能够定制数据,导出数据。还能够用和命令为各样用户授与在视图上的操作权限,这样经过视图,用户只好查问或改正他们各自所能见到的数据,数据库中的其余数据对他们来说是不行见的或不行改正的。保证数据库的安全性。13.视图是如何保留的?视图中的数据能否真的储存在文件中?答:保留视图将改正服务器上的视图定义。当您保留视图时,基础数据库引擎将使用新的视图定义。在查问和视图设计器中翻开视图定义并对其进行改正。1)在查问和视图设计器中翻开视图定义并对其进行改正。2)从“文件”菜单中单击“保留”,此中是翻开的视图的名称。14.有几种身份考证模式?差异是什么?不一样考证模式的登录账户有何差异?答:有两种(1)身份考证模式,是默认的考证模式,使用操作系统的安全体制考证用户身份,只需用户能够经过用户账号考证,而且是的登录账户,即可连结到而不用进行身份考证,只合用于能够供给有效身份考证的操作系统。(2)混淆的考证模式:在该模式下,和两种考证模式都可用,对可相信连结用户,直接采纳的身份考证,不然采纳模式,用户在连结时一定供给登录名和密码,自己履行认证办理,假如输入的登录信息与系统表中的某几条记录相般配时表示登录成功。15.账户有何特色?答:账户是的特别账户,账户拥有服务器和全部的数据库。即账户拥有最高的管理权限,能够履行服务器范围内全部操作。它是以身份考证的,因此一定设置一个密码。同时,账户的属性不可以够改正,密码能够改正。登录时没法删除的。16.共有几种服务器角色?最高权限的角色是什么?能够创立数据库的角色是哪个?答:共有8种固定服务器角色,分别是:,,,,,,,;同时每一个登录取户都属于服务器角色。最高权限的角色是;能够创立数据库的角色是:,;17.数据库用户和登录账户有什么关系?是什么用户?有何作用?答:这是两种不一样级其余安全体制,登录账户是级的安全性设置,而数据库用户则是数据库级的安全性设置。登录账户用于登录服务器,可是当某一用户要接见某个数据库时,除了可以成为服务器的一个登录以外,还一定成为这个数据库的用户账户,即获取必定的受权。数据库用户账号在一般状况下是从某个登录账户中映照过来的。是贵宾用户,是用来共享文件的。任何一个登录都能够以此身份接见数据库。自动自己只拥有权限。也能够由其余用户受权。18.数据库角色有哪两类?角色有何特色?答:数据库角色分为固定的数据库角色和用户定义数据库角色。每个数据库都有一系列固定数据库角色。固然每个数据库中都存在名称相同的角色,但各个角色的作用域不过在特定的数据库内。用户定义数据库角色是用户依据工作的职能定义一系列角色,并给每个角色指派了合适这项工作的权限。进而在数据库中管理这些权限。角色的特色:默认不拥有任何权限,但用户可对此角色进行受权,他不可以被删除,是全部自动拥有的角色。数据库中的每个用户都属于数据库角色。假如想让数据库中的每个用户都能有某个特定的权限,则将该权限指派给角色。假如没有给用户特意授与对某个对象的权限,他们就使用指派给角色的权限。19.用户与架构有什么关系?系统默认架构是什么?如何为用户指定架构?答:2000中数据库用户和构架是隐式连在一同的,架构将用户和权限之间成立了一个间接地方式。数据库架构是一个独立于数据库用户的非重复命名空间,能够将架构视为对象的容器。每个数据库用户都是与该用户同名架构的全部者;而在2005中构架和用户是不一样的实体。一个对象只好属于一个架构,就像一个文件只好寄存于一个文件夹中相同。与文件夹不一样的是,架构是不可以嵌套的。系统默认架构是架构;经过使用户的属性下边分派一个默认架构。

和语句,能够分派一个默认架构;也能够经过在该用什么是安全对象?如何为数据库用户指定查问表的权限?答:安全对象是

数据库引擎受权系统控制对其进行接见的资源。

安全对象范围有服务器、端点和架构。21.简述自定义函数、储存过程和触发器的异同。答:(1)自定义函数、储存过程、和触发器都是模块化设计的种类。2)函数最后是返回一个值,在表达式中调用,定义函数时要定义函数的函数名、参数、函数值种类和函数体。3)储存过程经编译后放在数据库服务器端,供客户端调用,办理一件事或达成一个功能,有独自的调用命令。调用过程时,是实质参数与形参的传达(值传达和名传达两种)。定义过程时需定义过程名、参数、过程体。它能够实现完好性控制机。4)触发器实质是一种特别种类的储存过程,它在插入、改正或删除时触发履行。能够实现由主键和外键所不可以保证的参照完好性和数据的一致性。22.什么是游标?应用游标的步骤是什么?答:游标是对表的运用的一种体制,相当于在表上定义一条指针,把表中的数据按一行一行的来读取。把表中的数据拿出来放在高级语言的变量中,是语言与高级语言之间的桥梁。应用游标的步骤:(1)申明游标(2)翻开游标,即把外存上的数据调入内存,运转查问(3)提取数据(4)封闭游标(5)开释游标五、剖析议论经过实验我感觉最重要的是系统剖析,逻辑设计和物理设计时必定要仔细想清楚每张表的属性和它们之间的互相联系,这样在后边使用查问的时候才不会犯错,假如前面没做好,后边做查问的时候就会出现各样错误,如数据构造定义不一致,外键矛盾等问题。除此以外要做好一个数据库系统,要掌握勤学习中的每一步,平常上课学习很实用,好勤学了,做的时候就会比较轻松。除此以外,我感觉函数和触发器那部分比较难,只会实现简单的查问、删除、改正控制。对鉴于多表的带参函数运用还比较弱。以下为本次实验的过程记录报告撰写。(可包含必需的截图)人事综合管理系统信管潘欢1.简要的系统需求剖析人事管理系统是特别通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。一个企业要正常运作必然有一个健全的人事管理系统,来管理员工的信息,包含员工编号、姓名、性别、民族薪资及赏罚考勤状况。除此以外,系统还供员工查问个人和公共信息,管理员对员工信息进行改正或删除,管理企业的人事改正和管理,大大提升企业内部员工管理的工作效率。1.1业务剖析1)部门管理:对企业的部门进行编号,将每一个部门的部门号、部门名称、部门描述和部门负责人信息一致保留在部门信息档案中。当新增或去除某个部门时,将其信息增添到部门信息档案或或从中删除。当部门信息发生变化时,改正对应和有关的属性值。2)员工信息管理:对企业里的全部员工进行一致编号;将每一位员工的信息录入到员工信息档案中。对新聘任的员工,将其信息加入到员工信息档案中;关于辞退的员工,将其信息从信息档案中删除。当员工的信息发生改动时,改正员工信息档案中相应的属性。同时供员工自己查问使用。其下还包含有个人家庭关系和个人呢工作学习的经历,各放在一张表格中。3)员工职务调换管理:相同对企业员工的职务进行一致编号;登记员工调换前后的详细职务,以及调换时间。4)赏罚管理:依据每个员工的编号登记赏罚原由和赏罚金额及赏罚月份。5)考勤管理:依据员工编号,登记员工每个月的全勤,出差,告假时间和加班迟到早走信息。6)薪资管理:对全部员工的每笔薪资进行编号,记录薪资记录表。1.2功能需求剖析1)一般用户能够查问个人信息和改正自己的登录密码;2)管理员能够查问全部员工的信息并能够做增添、改正、删除的操作。2.观点设计模型设计部门负责部门编号人编号部门部门职能描绘部门名称用户名用户管理用户种类密码员工编姓名籍贯号身份证号性别婚姻状员工民族况诞辰文化程度政治面······貌考勤编号考勤月份······

员工编号全勤天数法定休假天数考勤旷工天数出差天数病假天数事假天数调换编号批复部门编号

员工编号员工调换调换前职务调换日期调换后职务员工编赏罚编号号赏罚处分金额处分事由家庭编号工作单位家庭关系与自己关系年纪编号职务工作经历学校/单位名称停止日期

奖赏事由奖赏金额员工编号姓名性别员工编号开始日期薪资编号员工编号处分金额薪资奖赏金额基本薪资考勤月份管理员查询查问改正改正保护工作经历家庭关系附有附有员工调换查问薪资员工调换属于查问查问改正部门查问考勤改正保护查问改正管理员3.逻辑构造设计将模型转变为关系模型1)部门(部门编号+部门名称+部门简介+部门负责人);:部门编号为主码2)员工信息(员工编号+姓名+性别+民族+诞辰+政治相貌+文化程度+婚姻状况+籍贯+身份证号+工作证号+办公电话+手机号码+部门编号+职务+状态+薪资+备注):员工编号为主码,部门编号为外码3)职务调换信息(调换编号+员工编号+调换前职务+调换后职务+调换日期+批复部门号):调换编号为主码,员工编号为外码4)赏罚信息(赏罚编号+员工编号+奖赏事由+奖赏金额+处分事由+处分金额):赏罚编号为主码+员工编号为外码5)考勤信息(考勤月份+员工编号+全勤天数+出差天数+病假天数+事假天数+旷工天数+迟到时间+早走时间+):考勤月份为主码,员工编号为外码6)薪资信息(薪资编号+员工编号+基本薪资+奖赏金额+处分金额+考勤月份):薪资编号为主码,员工编号和考勤月份为外码7)管理员信息(用户名+密码+用户种类):用户名为主码;4.数据库的物理设计(1)详细表的构造设计部门:编号字段名称数据构造拘束条件1部门编号2部门名称(40)3部门职能描绘(400)4部门负责人编号(3)员工:编号字段名称数据构造拘束条件1员工编号(4)2姓名(50)3性别(2)4民族(40)5诞辰6政治相貌(40)7文化程度(40)8婚姻状况(20)9籍贯(60)10身份证号(20)11办公电话(30)12手机号码(30)13部门编号14职务(20)15员工状态(1-任职,2-兼职,3,试用,4-辞职,5-退休)员工调换:编号字段名称数据构造拘束条件1调换编号(2)2员工编号(4)3调换前职务(20)4调换后职务(20)5调换日期6批复部门编号赏罚:编号字段名称数据构造拘束条件1赏罚编号(2)2员工编号(4)3奖赏事由(200)4奖赏金额5处分事由(200)6处分金额考勤:编号字段名称数据构造拘束条件1考勤编号(3)2考勤月份3员工编号4全勤天数(4,1)5出差天数(4,1)6病假天数(4,1)7事假天数(4,1)8旷工天数(4,1)9法定休假天数(4,1)10迟到时间(分)11早走时间(分)12一类加班天数(法定节假日加班)13二类加班天数(周六或周日加班)14三类加班天数(平常加班)薪资:编号字段名称数据构造拘束条件1薪资编号(3)2员工编号(4)3基本薪资4考勤月份5奖赏金额6处分金额用户管理:编号字段名称数据构造拘束条件1用户名(40)2密码(40)3用户种类(1-系统管理员,2-一般用户家庭关系:编号说明数据构造拘束条件1编号2员工编号3姓名(50)4性别(2)5年纪6与自己关系(20)7工作单位(40)工作经历:编号说明数据构造拘束条件1编号2员工编号3开始日期(10)4停止日期(10)5学校/单位名称(50)6职务(20)命令方式创立数据库文件、表、索引、联系和主键、外键等拘束1)创立数据库(2,'C:\\\\\2',,)('','C:\\\\\',,,)2)创立表部门(部门编号,部门名称(40),部门职能描绘(400),部门负责人编号(4),)员工(员工编号(4),姓名(50),性别(2),民族(40),诞辰(20),政治相貌(40),文化程度(40),婚姻状况(20),籍贯(60),身份证号(20),办公电话(30),手机号码(40),部门编号,职务(20),状态,薪资(9,2))考勤(考勤编号,考勤月份,员工编号(4),全勤天数(4,1),出差天数(4,1),病假天数(4,1),事假天数(4,1),旷工天数(4,1),法定休假日(4,1),迟到时间,早走时间,法定假日加班(4,1),周末加班(4,1),平常加班(4,1),)员工调换(调换编号(2),员工编号(4),调换前职务(20),调换后职务(20),调换日期(10),批复部门编号)薪资(薪资编号(3),员工编号(4),基本薪资,考勤月份,奖赏金额,处分金额,)薪资总合资基本薪资+奖赏金额-处分金额用户管理(用户名(40),密码(40),用户种类)('','8888',1)赏罚(赏罚编号(10),员工编号(4),奖赏事由(200),奖赏金额,处分事由(200),处分金额,)家庭关系(家庭编号(2),员工编号(4),姓名(50),性别(2),年纪,与自己关系(20),工作单位(40))工作经历(编号,员工编号(4),开始日期(10),停止日期(10),学校/单位名称(50),职务(20))(3)创立索引(4)改正表来创立外键关系和拘束6.利用命令增添、删除、改正数据(1)向表中增添属性列(2)改正、增添和删除数据比如:更新薪资表的结果为7.利用命令进行数据的检索和统计(1)投影和选择2)多表连结选择在技术部或企划部的员工姓名和所在部门名称选择总合资在4000元以上的员工编号,姓名,职务,薪资和考勤月份信息选择有信息存在员工表,家庭关系表,薪资表的员工的编号、姓名、籍贯、家庭关系、与自己关系、基本薪资信息(3)分组统计与统计每个部门的男女人数部门编号,部门编号

性别(*),性别

人数

员工选择基本薪资在2500以上的员工员工编号(基本薪资)薪资员工编号(基本薪资)>25004)子查问选择没有信息在家庭关系表中的员工信息*员工(*家庭关系家庭关系.员工编号=员工.员工编号)员工编号,姓名,诞辰,籍贯,身份证号,职务,办公电话员工(*工作经历员工.员工编号=工作经历.员工编号)(5)查问结果保留姓名,职务,办公电话,手机号码,调换前职务员工,员工调换员工.员工编号=员工调换.员工编号*8.利用命令创立数据库视图(1)鉴于单表的成立视图员工常用信息员工常用信息(员工编号,姓名,职位,办公电话,手机号码,部门编号)员工编号,姓名,职务,办公电话,手机号码,部门编号.员工员工常用信息(2)包含多表连结的成立视图员工考勤信息,员工基本信息和

2012年考勤状况员工考勤信息(员工姓名,职位,办公电话,旷工天数,事假天数,病假天数)姓名,职务,办公电话,旷工天数,事假天数,病假天数.员工,.考勤((,考勤月份)='2012')员工考勤信息(3)包含统计运算的成立视图1,查问全部员工的员工号、姓名、部门名和2011年份薪资,并按部门名次序摆列;1员工.员工编号,员工.姓名,部门.部门名称,薪资.总薪资员工,部门,薪资(考勤月份)='2011'部门名称1成立视图2,查问全部员工的员工编号、姓名和均匀薪资;2员工.员工编号,员工.姓名(基本薪资)均匀薪资员工,薪资员工.员工编号=薪资.员工编号员工.员工编号,员工.姓名2(4)利用对视图进行查问9.对视图进行插入、删除、改正数据操作插入:删除:改正:10.编写一个自定义函数,将一个字符串作为自变量,返回颠倒次序的字符串(2)带参数的函数,经过员工编号返回员工信息员工状况(@个人编号(4))(姓名,职务,办公电话员工员工编号个人编号)*员工状况('4002')编写利用游标进行数据办理的储存过程。并在储存过程中应用事务的观点。自己确立过程的详细要求,而后编写出来。(1)利用游标读取员工表中的每一行数据:员工员工编号,姓名,职务,文化程

温馨提示

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

评论

0/150

提交评论