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

下载本文档

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

文档简介

1、课程名称:课程名称: 数据库原理与技术数据库原理与技术 课题名称:课题名称: 工资管理系统工资管理系统 指导老师评语:指导老师评语: 得分:得分: 数据库系统原理课程设计说明书工资管理系统 2 目录目录 一、系统概述系统概述 .3 1.1 现状分析.3 1.2 系统目标.3 二、系统数据库分析系统数据库分析 .2 2.1 数据库需求分析.2 2.2 数据库概念结构分析.2 2.3 数据库逻辑结构分析.3 2.4 数据字典.3 三、数据库操作部分数据库操作部分 .5 3.1 数据库创建.5 3.2 数据库的更新操作.5 3.3 数据库的查询操作.5 3.4 数据库的备份和还原操作.5 四、系统规

2、范化设计系统规范化设计 .6 4.1 数据库表的规范化设计.6 4.2 数据库的完整性设计.6 4.3 数据库的维护和安全性设计.6 五、总结总结 .7 5.1 收获.7 5.2 不足和改进.7 参考文献参考文献 .8 致致 谢谢 .9 数据库系统原理课程设计说明书工资管理系统 3 一、系统概述一、系统概述 1.1 现状分析 现在的工资管理系统多半采用人工管理模式。每个月企业统计个 人的工作时间,休假状况,加班情况,奖金,保险等多方面的因素, 类别繁多且复杂。人员在统计信息的时候经常出现各式各样的错误, 使得企业的工资发放状况一直处于欠佳状态,不仅给企业带来了诸多 不便,也使得个人也要为自己工

3、资的差错而忙碌奔波。 在各行各业中离不开信息处理,这正是计算机被广泛应用于信息 管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。 使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了 其安全性。 工资管理系统是一个单位不可缺少的部分,它的内容对于公司的决 策者和管理者来说都至关重要,所以工资管理系统应该能够为用户提供 充足的信息和快捷的查询手段。使其公司工资管理初步实行计算机化, 让计算机在工资管理中得到初步应用。使工资管理者总是根据准确、 及时的工资管理信息来进行决策,实现管理。只有计算机才能将现代 化社会中,成倍增长的工资管理信息量,进行及时收集、加工、整理、 贮存、检

4、索、传递、反馈给决策者。而一个企业工资管理系统在企业 对工资管理已不可或缺。 由计算机管理的工资系统解决了所有的不便。高效与正确性不仅 方便了大家,也为企业节省了很多成本,使得人力资源可以得到更加 广泛的应用,响应现在的低碳经济。因此,建立计算机工资管理信息 系统是一种客观发展必然趋势。尽管在工资管理方面还不可能普遍使 用计算机,但从长远来说,工资管理现代化和计算机是不分割的。轻 视或者拒绝利用计算机技术,就不可能真正地、全面地实现工资管理 现代化。 1.2 系统目标 数据库系统原理课程设计说明书工资管理系统 4 开发这个系统的目的就是帮助企业的财务主管部门提高工作效率, 实现企业工资信息管理

5、的系统化、规范化和自动化。实现企业高效、 科学、现代化的员工管理。系统最终实现的主要功能如下: (1) 、对输入的工资管理数据,进行数值运算和逻辑运算,求解各 种问题。对工资信息设置和管理部分:包括设置员工的基本工资和其 他项目的金额,员工信息、部门信息和发放工资(工资信息) 。 (2) 、对工资管理信息进行加工来解决各种数据处理问题,为人事 决策者在决策时提供依据。对工资管理系统部分:包括添加用户、修 改用户信息。 (3) 、对工资管理的各种资料数据进等统计计算,并将处理后的信 息存贮起来。对员工工资查询部分:包括按员工奖金和福利补贴查询 以及按部门的查询。 当前,不少单位的工资管理部门对于

6、计算机的应用还仅限于简单 的单机应用,随着时间的推移、任务的复杂、用户的需求,其应用还 会扩大。随着计算机的广泛应用,计算机工资管理信息系统的建立, 适应了社会经济发的客观要求,是工资管理现代化的一大进步。今天 我们运用计算机进行了工资管理档案管理的初步现代化的开发和使用, 它大大提高了工资管理工作者的工作效率,它把工资管理(档案、工 资)从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活 动;它能使决策、计划和其它管理活动更加科学、精确、灵活。 该系统的运行环境需要 windows 2000 以上的版本,需要 cpu 为 p41.8ghz 以上;内存为 256mb 以上;分辨率为最佳效

7、果 1024768 像素; 开发工具采用的是 eclipse,所使用的开发语言是 c 语言/c+,基于 microsoft sql server 2000 作为数据库支持。 数据库系统原理课程设计说明书工资管理系统 5 二、系统数据库分析二、系统数据库分析 2.1 数据库需求分析 工资管理信息系统对企业加强工资管理有着极其重要的作用,就 一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工 资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多, 比如工资管理模块、工资统计模块、用户管理模块、系统维护模块、 报表设计模块、打印输出模块、员工信息及模糊查询模块等等。具备 以下基本功

8、能: 1、支持企业实现规范化的管理。 2、支持企业高效率完成人事管理的日常业务,包括新员工加入时人事 档案的建立,老员工转出、辞职、退休等。 3、支持企业进行人事管理及其相关方面的科学决策,如企业领导根据 现有的员工合同期限决定是否继续聘用等。 系统功能结构图(如图 2.1)所示: 报表输出及打印 计算公式设置 统计计算与预览 扣发设置 奖金设置 津贴设置 福利设置 月度工资计算 基本工资设置 工资设置查询 员 工 信 息 资 料 输 入 员 工 删 减 员 工 查 询 工资管理系统 系 统 维 护 用 户 管 理 数据库系统原理课程设计说明书工资管理系统 6 图 2.1 系统功能结构图 (1

9、) 、员工信息模块 员工基本信息模块具有员工信息输入、员工增删和员工信息查询三 个功能。员工基本信息包括员工号、员工姓名、员工性别、所在部门、 所在岗位、工龄和工资等级等信息。员工增删实现了对数据库中员工 信息的增加和删除。员工信息查询可以通过员工号或员工姓名对员工 信息进行查询。 (2) 、工资设置模块 根据该公司的工资管理实际情况,本系统将工资结构分为基本工资、 福利、津贴、奖金以及扣发。该模块可以对这几个个工资类型设置工 资等级,并对每个等级设置工资标准。 (3) 、月度工资计算模块 用户在员工信息管理模块对该员工的月工资等级进行输入以后,在 月工资汇总模块会自动对员工的月工资进行统计计

10、算。用户可以输出 并打印出工资汇总表,打印之前可以通过打印预览功能进行打印预览。 (4) 、用户管理模块 用户登录时有权限的设定(如图 2.2) 。查看或者修改系统只有管 理员才有权限,而个人用户只能查看关于个人信息、工资等内容,无 权查看其它信息。 图 2.2 用户管理模块 用户管理 增加删除系统用户 用户权限管理 数据库系统原理课程设计说明书工资管理系统 7 (5) 、系统维护模块 系统在使用的过程中,由于使用不善,避免不了会出现一些问题。 从而导致系统数据丢失,损坏,对企业是很不利的。因此,在日常的 使用过程中,我们需要对系统进行维护,以保证即使出错也不会有问 题(如图 2.3) 。 图

11、 2.3 系统维护模块 “数据备份与还原”就是在日常使用中,管理员要经常对系统中的 数据进行备份,这样在有需要的时候,只要还原数据库就可以了。 “数据导入与导出”在工作中,会有各种各样的不同的数据需要系 统操作员进行录入,然而大量的工作量将大大耗费时间与精力。数据 的导入与导出就可以解决这一问题,只需将原有镖客导入或导出数据 库就可以了,大大节省了人力资源。 2.2 数据库概念结构分析 概念模型设计是整个数据库设计的关键,它通过对用户需求进行 综合、归纳与抽象,形成一个独立于具体 dbms 的概念模型,是各种 数据模型的共同基础。 本系统的概念模型图如图 2.4图 2.7 所示: 员工分 e-

12、r 图(图 2.4): 系统维护 数据备份与还原 数据导入与导出 数据库系统原理课程设计说明书工资管理系统 8 图 2.4 员工分 e-r 图 部门分 e-r 图(图 2.5): 员 工 员工编号 姓名 性别 职务 所在岗位 所在部门 籍贯 身份证号 名族 工资等级 工龄 文化程度 职务等级 出生年月 联系方式 职称 婚否 年龄 工种 通讯地址 部 门 部门编号 部门名称 部门负责人 部门人数 联系电话 部门位置 部门类型 数据库系统原理课程设计说明书工资管理系统 9 图 2.5 部门分 e-r 图 工资分 e-r 图(如图 2.6): 图 2.6 工资分 e-r 图 工 资 应发工资 病假扣

13、款 三险一金 工龄工资 事假扣款 加班工时 岗位津贴加班工资 奖金 岗位工资 工资级别 福利 出勤天数 其他扣款 工资编号 加班天数 实发工资 缴纳税 技能工资 基本工资 加班类别 数据库系统原理课程设计说明书工资管理系统 10 各实体之间关系的 e-r 图(如图 2.7): n 1 1 n 1 n 1 1 n 1 图 2.7 各实体之间关系的 e-r 图 2.3 数据库逻辑结构分析 员工(员工号,姓名,性别,年龄,所在岗位,部门编号 ,工龄, 工资等级,身份证号,民族,籍贯,婚否,职务,联系方式,出生 年月,文化程度,职称,工种,职务等级,通讯地址) 。 部门(部门编号,部门人数,部门负责人

14、,部门名称,部门位置, 管理员 部门 工资 员工 设置 工作 获得 管理 管理 数据库系统原理课程设计说明书工资管理系统 11 部门类型) 。 工资(员工号,基本工资,实发工资,技能工资,奖金,福利,工 龄工资,岗位工资,工资级别,岗位津贴,出勤天数,加班工时, 加班天数,加班类别,加班工资,病假扣款,事假扣款,其他扣款, 应发工资,三险一金,缴纳税) 。 带波浪下划线的属性为各关系模式的主键,带下划线的属性为各关系 模式的外键。 2.4 数据字典 1、表名:员工(员工号,姓名,性别,年龄,所在岗位,部门编号 ,工龄,工资等级,身份证号,民族,籍贯,婚否,职务,联系方式, 出生年月,文化程度,

15、职称,工种,职务等级,通讯地址) ,其含义: 员工信息表,储存员工的基本信息。 其结构如表 2.8 所示: 数据库系统原理课程设计说明书工资管理系统 12 表 2.11 员工信息结构 字段名字段类型是否为空说明备注 numberintnot null员工号主键 namechar(10)null姓名 sexchar(10)null性别 ageintnull年龄 in postchar(10)null所在岗位 department no.intnot null部门编号外键 seniorityintnull工龄 pay gradechar(10)null工资等级 i.d.cardintnull身份证

16、号 nationchar(10)null民族 native placechar(10)null籍贯 marriagechar(10)null婚否 jobchar(10)null职务 contactchar(10)null联系方式 birthdaydatenull出生年月 educationchar(10)null文化程度 job titlechar(10)null职称 type of jobchar(10)null工种 job gradechar(10)null职务等级 数据库系统原理课程设计说明书工资管理系统 13 2、表名:部门(部门编号,部门人数,部门负责人,部门名称,部门 位置,部门类

17、型) ,其含义:储存部门的基本信息。 其结构如表 2.12 所示: 表 2.12 部门信息结构 字段名字段类型是否为空说明备注 department no.intnot null编号主键 populationintnull人数 principalchar(10)null负责人 definitionchar(10)null名称 sitechar(10)null位置 typechar(10)null类型 3、表名:工资(员工号,基本工资,实发工资,技能工资,奖金,福 利,工龄工资,岗位工资,工资级别,岗位津贴,出勤天数,加班工 时,加班天数,加班类别,加班工资,病假扣款,事假扣款,其他扣 款,应发

18、工资,三险一金,缴纳税) ,其含义:工资的基本构成,存储 工资的基本信息。 其结构如表 2.13 所示: addr.char(50)null通讯地址 数据库系统原理课程设计说明书工资管理系统 14 表 2.13 工资基本结构 字段名字段类型是否为空说明备注 numberintnot null员工号主键 base payintnull基本工资 salario payintnull实发工资 skill payintnull技能工资 bonusintnull奖金 wealintnull福利 seniority payintnull工龄工资 job payintnull岗位工资 pay gradech

19、ar(10)null工资级别 job benefitintnull岗位津贴 attendance daysintnull出勤天数 added huorsintnull加班工时 added daysintnull加班天数 added typechar(10)null加班类别 added payintnull加班工资 sick leave payintnull病假扣款 deductions payintnull事假扣款 others payintnull其他扣款 wages beintnull应发工资 数据库系统原理课程设计说明书工资管理系统 15 insuranceintnull三险一金 tax

20、intnull缴纳税 三、数据库操作部分三、数据库操作部分 3.1 数据库创建 1、 建员工表: create table 员工表 (number char(10) primary key, name char(10) , sex int, age int, in post char(10) , department no. int unique , seniority int, pay grade char(10) , i.d.card int, nation char(10) , marriage char(10) , job char(10) , contact char(10) , b

21、irthday date, education char(10) , job title char(10) , type of job char(10) , job grade char(10) , addr. char(50)); 数据库系统原理课程设计说明书工资管理系统 16 2、 建部门表: create table 部门表 (department no. int primary key, population char(10), principal char(10), definition char(10), site char(10), type char(10)) ; 3、 建工资

22、表: create table 工资表 (number int primary key, base pay int, salario pay int, skill pay int, bonus int, weal int, seniority pay int, job pay int, pay grade char(10), job benefit int, attendance days int, added huors int, added days int, added type char(10), added pay int, sick leave pay int, 数据库系统原理课程

23、设计说明书工资管理系统 17 deductions pay int, others pay int, wages be int, insurance int, tax int) ) ; 以上表的相应属性约束如图 3.6: 图 3.6 表的相应属性约束 数据库系统原理课程设计说明书工资管理系统 18 3.2 数据库的更新操作 1、插入数据 如:要新建一个新的部门,要将这个新建的部门元组(部门编号: 89757;人数:50;负责人:杜拉拉;名称:人事部;位置:1 栋 202;类型:调剂)插入到部门表中。 insert into 部门(department no.,population,princi

24、pal,definition,site,type) values(89757,50,杜拉拉,人事部,1 栋 202,调剂 ) 2、修改数据 如:在员工表将员工号 080604092 的年龄改为 22 岁。 数据库系统原理课程设计说明书工资管理系统 19 update 员工 set sage=22 where number=080604092; 3、删除数据 如:删除员工表中员工号为 080604092 的学生信息。 delect from 员工 where number=080604092 3.3 数据库的查询操作 单表查询: 如:查询所有员工的员工号和姓名. select number,na

25、me from 员工; 多表查询: 如:查询部门编号 89757 的部门工资金额。 select salary from 报表,部门 where 部门.department no.=报表.department no.; 3.4 数据库的备份和还原操作 1、备份数据库 当需要将数据库保存在其他存储介质或其他文件下,应使用数据库备 份操作,数据库一旦备份后,连同其中的数据表等信息均被自动备份。 对于已经备份的数据库,可使用“还原”操作,使备份的数据库还原 在当前服务器下。 数据库“备份”的方法可直接通过菜单实现。具体步骤如下: (1)右键单击欲“备份”的数据库,在弹出的快捷菜单中选择“所在 任务”

26、 ,执行“数据库备份”功能,弹出所示的界面。 (2)在“数据库”列表框中选择要备份的数据库;在“名称”文本框 中输入备份后的数据库名称;在“备份”选项栏下选择备份操作类型, 数据库系统原理课程设计说明书工资管理系统 20 共有以下 4 种选择。 数据库完全:完整备份数据库的所以内容。 数据库差异:只创建数据库中自上一次数据库备份之后修改过的所 以页的副本。 事务日志:事务日志备份。 文件和文件组:数据库文件和文件组备份。 在“目的”选项栏中指定备份设备或文件名。 1)单击“添加”按钮,添加备份设备或文件。 2)单击“删除”按钮,用来删除备份设备或文件。 3)单击“内容”按钮,则可以查看已经存储

27、在备份或文件中的备份信 息,如备份集,服务器和数据库名称备份类型备份日志备份数据有效 期以及备份数据长度等。 (3)单击“添加”按钮,弹出“选择备份目的”的对话框,如图 1-18 所示。在“文件名”文本框中选择备份后是数据库的位置和名称,单 击“确定”按钮,返回。 在“重写”选项栏中选择“重写”方式。 追加到媒体:需要保存备份设备或文件中以前的备份数据,则选择 “重写”选项栏中的“追加到媒体”选项。 重写现有媒体:要求本备份数据覆盖以前的备份数据,从而节省存 储空间。 “调度”选项栏用来安排数据库备份操作的执行时间。sql sever 代理 服务可将数据库备份作为一个任务进行安排,使它在将来某

28、个时刻执 行一次或在指定时间段内重复执行。 (4)单击“确定”按钮,系统开始备份指定的数据库。 2.还原数据库 数据库“还原”的方法可直接通过菜单实现。具体的步骤如下: 3.右键单击数据库名称,在弹出的快捷菜单中,选择“所以任务”选 项,弹出“还原数据库 ”对话框。 在“常规”选项卡中,选择或输入还原后数据库名,在还原位置上选 择“还原”方式,如“从设备” 。 (1)单击“从设备”单选按钮,弹出“选择还原设备”对话框。 (2)单击“添加”按钮,弹出“选择还原目的”窗口。 (3)在“文件名”单选按钮下的文本框中选择备份的数据库位置和名 称。 (4)单击“确定”按钮开始还原。 数据库系统原理课程设

29、计说明书工资管理系统 21 四、四、 系统规范化设计系统规范化设计 4.1 数据库表的规范化设计 员工(员工号,姓名,性别,年龄,所在岗位,部门编号 ,工龄,工 资等级,身份证号,民族,籍贯,婚否,职务,联系方式,出生年月, 文化程度,职称,工种,职务等级,通讯地址) 。 部门(部门编号,部门人数,部门负责人,部门名称,部门位置,部门 类型) 。 工资(员工号,基本工资,实发工资,技能工资,奖金,福利,工龄 工资,岗位工资,工资级别,岗位津贴,出勤天数,加班工时,加班 天数,加班类别,加班工资,病假扣款,事假扣款,其他扣款,应发 工资,三险一金,缴纳税) 。 参照范式的定义,考察员工、工资、部

30、门表,我们发现,这张表已经 满足了第一范式的要求。 1、因为这张表中字段都是单一属性的,不可再分; 2、而且每一行的记录都是没有重复的; 3、存在主属性,而且所有的属性都是依赖于主属性; 4、所有的主属性都已经定义 事实上在当前所有的关系数据库管理系统中,都已经在建表的时候强 制满足第一范式。 根据第二范式的定义,转化为二范式就是消除部分依赖。 4.2 数据库的完整性设计 1、关键操作,在工资表里添加一条新纪录,实发工资会自动更新数据。 定义这个触发器名称为 insert_工资。 代码如下: create trigger insert_工资 on 工资 for insert 数据库系统原理课程

31、设计说明书工资管理系统 22 as declare i char(20) declare bb int set i=case when bb=0001 then 实发工资 when bb=0002 then实发工资 end print i 2、员工新调入 进行员工新调入操作时在员工信息表中添加一条新的记录,可以为员 工信息表设计一个 insert 触发器,当员工信息表执行 insert 操作后自动 更改出部门信息表相应记录的数据。 定义这个触发器名称为 staff_insert。 其代码如下: create trigger staff_insert on 员工 for insert as if

32、(select count(*) from 部门,inserted,工资 where 部门,部门人数=inserted.部门人数 and 工 资.工号=inserted.工号)=0 rollback transaction go 3、员工调出 进行员工调出操作时是在员工信息表中删除该员工的记录,可以为员 工信息表设计一个 delete 触发器,当员工信息表执行 delete 操作后,工 资表、部门表中的记录也将全部删除。定义这个触发器名称为 staff_delete。 其实现代码如下: 数据库系统原理课程设计说明书工资管理系统 23 create trigger staff_delete on

33、 员工 for delete as select count(*) from 部门,工资,deleted where 部门,部门人数=deleted.部门人数 and 工资 工号=deleted.工号 go (4) 、员工内部调动 为员工表设计一个名为 staff_update 的 update 的触发器,当系统对员 工表进行 update 操作后,将会自动触发它。该触发器将相应记录的 部门人数、部门名称、工资更新。 下面是 client_update 触发器的定义代码: create trigger staff_update on 员工 for update as select count(

34、*) from updated,部门 where 部门,部门名称=updated.部门名称 go 4.3 数据库的维护和安全性设计 1、sql sever 的安全体系结构 (1) 、客户机操作系统的安全性:在使用客户计算机通过网络 实现对 sql sever 服务器的访问时,用户首先要获得客户计算机操作 系统的使用权。 操作系统安全性是操作系统管理员或网络管理员的任务。 (2) 、sql sever 的登录安全性:sql sever 服务器的安全, 建立在控制服务器登录帐号和密码的基础上。两种登录方式,无论是 使用哪种登录方式,通过登录时提供的密码和账号,决定了用户能否 数据库系统原理课程设计

35、说明书工资管理系统 24 获得 sql sever 访问权,并确定获得访问权限后,用户使用 sql sever 进程时就可以拥有的权利。 管理和设计合理的登录是数据库管理员(dba)的重要任务。 (3) 、数据库的使用安全性:设置访问数据库用户 (4) 、数据库对象的使用安全性:设置对数据库对象操作权限 2、sql server 的安全控制 (1) 、sql server 的认证模式及认证模式配置 sql server 的认证模式有两种:“windows only 认证”模式 和“混合模式” 。 “windows only 认证”模式只允许使用“windows”认 证机制。这时,用户不能指定

36、sql server 的登录账户。混合认证模式 既允许使用“windows only 认证”机制,也允许使用 sql server 认证 机制。当使用该种认证模式时,对于可信连接用户的连接请求,系统 将采用 windowsnt/2000 认证模式,而对于非可信连接则采用 sql server 认证模式,采用 sql server 认证模式时,系统检查是否已经建 立了该用户的登录标识以及口令,通过验证后,才可以连接到 sql server 服务器上。 (2) 、服务器登录管理 (1、sql server 服务器登录管理 sql server 有 2 个默认的用户登录帐号:即 sa 和 admin

37、istratorsbuiltin。登录账户的信息存储在系统表 master_syslogins 中。sa 是系统管理员的简称,是一个特殊的登录账户,拥有 sql server 系统和全部数据库中的权限。不管 sql server 实际的数据库所 有权如何,sa 账户被默认为是任何用户数据库的主人。所以,sa 拥有 作高最高的管理权限,可以执行服务器范围内的所有操作。 windows nt server/2000 还有一个默认的超级管理员账户 builtinadministrators,builtinadministrators 账户在 sql server 系 统上和全部数据库也有全部的权限。

38、 (2、服务器帐号的添加 windows nt/2000 帐户由 windows 域用户管理创建/修改和删 数据库系统原理课程设计说明书工资管理系统 25 除。当使用 sql server 的混合验证时,只能使用 sql server 登录标识 来管理用户连接。 使用菜单建立用户帐号的步骤如下: 企业管理器中单击登录的服务器中的“安全性”文件夹。 用右键单击“登录” ,选择新建登录,出现新建登录对话框。 在“常规”页框界面下,用于指定登录帐户的名称、身份验 证的方式和默认访问的数据库。 在服务器角色页框界面下,用于对登录授予服务器范围内的 安全特权。在服务器角色列表框中,列出了系统的固定服务器

39、角色。 选择数据库访问页框,用于确定该帐户在 sql 中对哪个数据 库拥有什么样的权限。上、下两个列表框分别列出了该帐号可以访问 的数据库和数据库角色。 , 设置完成后,单击“确定”按钮即可完成登录帐号的创建。 注意:在 sql 中增加了登录账户之后,就可以把它们映射成 它们需要访问的数据库中的用户或者角色,每一个数据库中,系统表 sysusers 的每一行都表示是一个 windows nt 用户、windows 组、sql server 用户或者 sql server 角色。 用户帐号的修改 使用系统存储过程 sp_defaultdb、sp_defaultlanguage 修改登录帐 户的默

40、认数据库和默认语言;使用系统存储过程 sp_password 来修改用 户的密码。 sp_defaultdb 的调用格式为:exec sp_defaultdb 帐户名,新默认 数据库名称。 如:exec sp_defaultdb a1,pubs ,a1 帐户默认数据库为 pubs 数据库。 sp_password 的调用格式为:exec sp_password 旧密码,新密码, 帐户名 如:exec sp_password a1,a2,a1,将帐户名为 a1 的旧密码 a1 数据库系统原理课程设计说明书工资管理系统 26 改为 a2。 (3、用户帐号删除 用户帐号删除可以使用鼠标操作,也可以使

41、用系统存储过程。 系统存储过程的调用格式为:exec sp_droplogin 用户帐号。 如删除存储帐号 a1,命令格式为:exec sp_droplogin a1 注意:在 sql server 中删除账户信息有许多限制的,例如,已 经映射到数据库用户上的不允许被删除;系统账户 sa 不能被删除;正 在使用的账户不能被删除;拥有数据库的账不能被删除等。 3、服务器角色管理 服务器角色是指根据 sql server 的管理任务,以及这些任务相 对的重要性等级来把具有 sql server 管理职能的用户划分为不同的用 户组,每一组所具有的管理权限都是 sql server 内置的,即不能对其

42、 进行添加、修改和删除,只能向其中加入用户或者其他角色。七种常 用的固定服务器角色: 系统管理员(system administrators):拥有 sql server 所有 的权限许可。 服务器管理员(sever administrators):管理 sql server 服务器 端的设置。 磁盘管理员(disk administrators):管理磁盘文件。 进程管理员(process administrators):管理 sql server 系统进 程。 安全管理员(security administrators):管理和审核 sql server 系统登录。 安装管理员(setup

43、 administrators):增加、删除连接服务器,建 立数据库复制以及管理扩展存储过程。 数据库创建者(database creators):创建数据库,并对数据库进 行修改。 注意:管理员或数据库所有者在设置访问权限时,应首先建立 角色,并将访问权限集中授予角色,之后将需要拥有这一权限的用户 数据库系统原理课程设计说明书工资管理系统 27 增加到角色中,这些用户即继承角色的访问权限。 4、数据库用户管理 用户是基于数据库使用的名称,是与登录帐户相对应的。有两 个默认的数据库用户帐户:dbo 和 guest,可对数据库添加新用户。 与服务器帐户的关系:登录帐户为了访问数据库,必须成为数

44、据库用户帐户或者一个默认的用户帐户,数据库的访问权是通过影射 数据库的对象与登录帐户之间的关系来实现的。 (1) 、用户帐号添加 步骤如下: 右键单击某数据库下“用户” ,选择“新建数据库用户” ,出 现新建登录对话框。 在对话框中选择访问该数据库的帐户,指定该帐户在该数据 库中的用户名称和该用户的角色等信息。 (注意:只有在数据库中没有 用户名称的帐户才可以选择) 。 另外,还可以使用系统存储过程添加数据库用户,格式为: exec sp_grantdbaccess 用户帐户名 (2) 、用户帐号删除 使用系统存储过程:sp_revokedbaccess 用户帐户名 注意:dbo 是数据库的拥

45、有者,在安装 sql server 的同时,就 被设置到 model 数据库中,而且不能被删除,所以 dbo 在每个数据库 中都存在。dbo 是数据库的最高权力拥有者,可以在数据库范围内执行 一切操作。dbo 永远无法从数据库中删除。dbo 用户对应于创建该数据 库的登录账户,所以所有系统数据库的 dbo 都对应于 sa 账户。 guest 用户可以是任何已经登录到 sql server 服务器的用户。 所有的系统数据库除了 model 数据库以外都有 guest 用户,而所有新建 的数据库都没有这个用户,可以使用 exec sp_grantdbaccess guest,为 当前数据库添加 g

46、uest 用户。guest 用户的存在意味着所有登录到 sql server 服务器的用户都可以访问该数据库,即使他没有成为数据库的 用户。 数据库系统原理课程设计说明书工资管理系统 28 5、数据库角色管理 数据库角色是为某一用户或某一组用户授予不同级别的管理或访 问数据库以及数据库对象的权限,这些权限是数据库专有的,并且还 可以使一个用户具有属于同一数据库的多个角色。sql server 提供了 两种类型的数据库角色:即固定的数据库角色和用户自定义的数据库 角色。 10 个固定的数据库角色(也称为标准角色): public:每个数据库最基本的数据库角色,每建立新数据库帐 户,系统自动会为其加入 public 角色。 db_owner:数据库的所有者,可以对所拥有的数据库执行任何 操作。 db_accessadmin:可以增加或者删除数据库用户、工作组和角 色。 db_addladmin:可以增加、删除和修改数据库中的任何对象。 db_securityadmin:执行语句许可和对象许可。 db_backupoperator:可以备份和恢复数据库。 6、许可(权限)管理 sql serv

温馨提示

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

评论

0/150

提交评论