ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:251.31KB ,
资源ID:2433720      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2433720.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQLSERVER实训报告范文.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

SQLSERVER实训报告范文.docx

1、SQLSERVER实训报告范文苏 州 市 职 业 大 学实习(实训)报告 名称 SQLServer数据库项目实训01 企业人事管理数据库 2013年6月27日至2012年6月30日共1周学院(部) 计算机工程学院 班 级 15软件技术2 姓 名 单燕(126306103) 学院(部)负责人 李金祥 系 主 任 周德富 指导教师 程 媛 朱 敏 一、题目介绍 1 1.1 开发背景 1 1.2 开发工具介绍 1二、数据库需求分析及建模 1 2.1 需求分析 1 2.2 概念设计 2 2.3 逻辑设计 4 2.4 物理设计 5三、数据库及库中各种对象的实现 6 3.1 创建和配置数据库 6 3.2查

2、询 7 3.3 存储过程和函数的实现 9 3.4触发器的实现 11 3.5视图 12 3.6索引 13 3.7数据库的用户与权限管理 14四、遇到的主要问题及解决方法 14五、实训总结 14六、参考文献 15一、题目介绍 1.1开发背景 随着计算机技术的飞速发达,其强大的效用已为人们长远认识,它已进入人类社会的各个领域并阐明着越来越紧急的作用。计算机在企业管理中应用的遍及,运用计算机完成企业人事管理,给人们的劳动和生活带来了极大的便当和高效。具有检索迅速、查找方便、确实性高、存储量大、失密性好、寿命长、本钱高等手工管理所无法相比的便宜。这些便宜能够极大地进步人事劳资管理的效率,也是企业的迷信化

3、、正轨化管理,与世界接轨的紧急条件。于是乎根据企业的需求,策化企业人事管理系统,以援救企业抵达人事管理办公主动化。此次的企业人事管理系统是采用Sql Server2008作为开发数据库的工具,企业人事管理系统的具体功能可以根据用户的需要来分配,但主要还是包括企业人事的信息添加,删除,修改,查找,同时也包括权限的分配,职务的调动等。在企业人事管理系统中,用户能够方便的企业人事进行信息的检索与处理。 1.2开发工具介绍SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。对于现在非常流行的业务连续性领域,

4、SQL Server 2008的数据库镜像功能也得到了加强,转换的操作速度更快,而且创建和驱动也都更容易了。当然,数据库镜像的实现要求日志文件在两个服务器之间能够顺利流动交换,所以新的日志流压缩功能非常有用,能够加速数据库镜像的执行速度。SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察与信息给所有用户的成本。这个平台有以下特点:可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的提供了一个全面的平台,可

5、以在你的用户需要的时候给他发送观察和信息。二、数据库需求分析及建模 2.1需求分析 图2-1 系统功能结构图 企业员工资料管理系统主要需要实现对企业各部门和全部员工的资料管理。具体要实现的功能包括:(1) 系统用户管理功能。在本系统中有两种用户:一种是普通用户,这种用户根据用户名和密码进入系统后,可查询所有员工的资料信息,但是只能修改自身的密码;另一种是管理员用户,这种这种用户根据用户名和密码进入系统后,可查询所有员工的资料信息,同时可以添加、修改和删除员工资料,还能添加、修改和删除普通用户和管理员用户的用户名和密码。(2)员工资料管理功能。录入企业员工的编号、姓名、性别所属部门、职务等信息,

6、同时支持对企业员工资料的添加、修改和删除功能。(3) 职务/部门变动信息管理功能。录入企业员工的职务/部门变动信息,包括曾任职务/部门,现任职务/部门、变动时间、变动原因等,同时支持对企业员工职务变动信息的添加、修改和删除功能。(4) 员工工资资料管理功能。录入企业员工的工资资料,同时支持对企业员工工资资料的添加、修改和删除功能。 2.2概念设计根据系统需求分析的结果,本系统中包含以下实体信息。员工实体包括用户名和密码;企业人事实体包括员工编号、姓名、照片、。以下是各个实体的E-R图。(1)用户实体的E-R图,如图2-2所示:图2-2用户信息E-R图(2)员工实体的E-R图,如图2-3所示:

7、图2-3员工信息E-R图(3)变动实体的E-R图,如图2-4所示: 图2-4变动信息E-R图(4)部门实体E-R图,如图2-5所示:图2-5部门信息E-R图(5)部门实体E-R图,如图2-6所示:图2-6工资信息E-R图(6)完整信息E-R图,如图2-7所示: M 1 M N M 11 M M 1图2-7 系统信息E-R图2.3逻辑设计E-R图中的每个矩形框都要转换成一张表格,比如企业人事是一张表格,它包含的属性就是画E-R图时给出的椭圆形的部分。对于菱形框,分三种情况:1:1的菱形框不用转换成表格,只要把任意一边的主键加到另一边的表格中。1:n的菱形框也不用转换成表格,只要把1所在的表格的主

8、键加到n所在的表格中。N:m的菱形框需要转换成表格,这个表格包含的属性是两边的表格的主键。按照这个规则,把e-r图转换成表格,用关系模式表述。以下是实例,不完整。(1)实体“员工”与“部门”之间存在M对1的关系,转化为关系模式如下:部门关系模式(编号,部门名称)职务关系模式(编号,职务名称)(2)实体“员工”与“企业人事”之间存在N对M的关系,转化为关系模式如下:员工关系模式(编号,密码)企业人事关系模式(员工编号,姓名,照片,性别,出生日期,民族,政治面貌,籍贯,身份证号,员工ID,家庭电话,居住地址,邮政编码,工作日期,所在部门编号,职务,备注,填表时间)(3)实体“员工”与“工资”之间存

9、在M对1的关系,转化为关系模式如下:员工关系模式(员工编号,密码)工资关系模式(员工编号,基本工资,奖金2.4 物理模型设计(1) Users表,如表2-1所示: 表2-1 员工表表中列名数据类型可否为空说明用户名CHARNOT NULL(主键)用户的编号密码CHARNOT NULL用户的登录密码(2) 企业人事表,如表2-2所示:表2-2 企业人事表表中列名数据类型可否为空说明员工编号INTNOT NULL(主键)员工的个人编号姓名VARCHARNOT NULL unique员工的姓名照片VARCHARNOT NULL员工的照片家庭住址VARCHARNULL员工的家庭住址。2.5 关系图建立

10、完表格,以及表格的外键后,在SQL中,把表格的关系图截取进来。三、数据库及库中各种对象的实现 3.1 创建和配置数据库 use master go create database db on/*使用create database创建名称为db的数据库*/ (name=db_data,filename=F:Ritadb.mdf, size=10,filegrowth=5) log on (name=db_log,filename=F:Ritadb.ldf, size=5MB,filegrowth=1MB) /*/3.2创建数据表(1)员工表 Create table 员工表( 用户名 char(

11、50) primary key, 密码 char(50) not null )员工表运行截图如图3-1所示: 图3-1 员工表运行截图。 3.3查询(1)查询VC部门和VS部门的名称以及部门编号 use db select depart_name,depart_id from departs where depart_name in(VC部门,VS部门) 查询结果如图3-2所示: 图3-2查询VC部门和VS部门的名称以及部门编号(2)查询员工的基本工资,小于等于5000,则显示“工资较低”;小于等于7000,则显示“工 资适中”; 否则,则显示“工资较高” use db select staf

12、f_id,base_sal= case when base_sal =5000 then 工资较低 when base_sal 7000 print (最高工资) else if(pjgz=sr 查询结果如图3-11所示: 图3-11。(5)创建存储过程staffdb use db go create procedure staffdb as begin select * from staff where staff_name=武艺 End 查询结果如图3-12所示:图3-12。 进行调用 exec staffdb 3.5触发器的实现(1)创建触发器 create trigger aa on

13、change for insert as select * from change(2)工资必须在2000到10000之间 create trigger b on salary for insert,update as declare salary money select salary=base_sal from inserted if salary10000 begin rollback raiserror(工资必须在到之间,16,1) End 3.6视图(1)创建视图viewstaff,只显示员工表中的员工编号、员工姓名、性别 create view viewstaff as selec

14、t staff_id,staff_name,sex from staff运行结果图贴图(2)通过视图viewstaff向数据库中插入记录 insert into viewstaff(staff_id,staff_name,sex) values(007,陈学东,男) insert into viewstaff(staff_id,staff_name,sex) values(008,杨幂,女) insert into viewstaff(staff_id,staff_name,sex) values(009,柯震东,男)运行结果图贴图(3)通过视图viewstaff更新一条员工记录,将员工编号为

15、的员工的姓名改为陈学冬 update viewstaff set staff_name=陈学冬 where staff_id=007 查询结果如图3-13所示:图3-13。 3.7索引(1)在departs表的depart_id字段上创建升序的聚集索引pk_departs,在departs表的depart_name字段上创建降序的唯一非聚集索引ix_departs create clustered index pk_departs on departs(depart_id asc) go create unique nonclustered index ix_departs on depart

16、s(depart_name desc) go(2)在departs表中禁用索引ix_departs alter index ix_departs on departs disable(3)在departs表中重新生成索引ix_departs alter index ix_departs on departs rebuild(4)在departs表中重新组织索引ix_departs alter index ix_departs on departs reorganize(5)修改departs表的索引ix_departs不自动重新计算过时的统计信息 alter index ix_departs

17、on departs set (statistics_norecompute =on)(6)使用drop index,从departs表上删除索引pk_departs drop index pk_departs on departs 3.8数据库的用户与权限管理(1)在SQL Server 服务器级别,创建登陆帐户(create login) create login dba with password=sqlstudy, default_database=db(2)创建数据库用户(create user): create user dba for login dba with default

18、_schema=dbo(3)通过加入数据库角色,赋予数据库用户“dba”权限: exec sp_addrolemember db_owner, dba4、遇到的主要问题及解决方法在实训过程中,有些语法不会,不知道如何用T-SQL语句插入数据,写检查和约束用户输入的信息,自己及时查书了解以及向室友请教;对于企业人事管理相关知识不是很了解,去图书馆查书以及上网了解相关企业人事管理的知识;建查询语句时,不断出现错误,通过不断的调试、修改,才取得一丁点成果。当我回顾这过去的几天时,我发现自己收获了很多,也成长了很多,懂得了如何去学习以前未曾学过的新思维新方法,懂得了如何去多方位地查找资料,完善和创新一

19、些旧的思维方式,懂得了如何同老师和同学交流和协作 相信这次课程设计的体验将成为今后我们更多更广学习中的奠基石。五、实训总结此课程设计是关于企业人事管理系统,经过三天的努力,我终于初步建成了“企业人事管理管理系统”,并且将企业人事管理系统的课程设计写完。然而,由于时间仓促,加之小组知识水平和技术能力有限,这一管理系统还存在着很多不完善之处,因此在今后学习的过程中需要不断加强实践的结合,通过实践来完善数据库软件方面的不足之处。通过这次数据库课程设计,我通过网上查找资料和进图书馆借阅有关数据库方面的书籍,查看了相关的例子,不断增加自己各方面的知识,增强了对数据库方面应用的理解,对自己今后参与开发数据

20、库系统积累了不少经验从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识。在实验中建表,关系模式和关系代数的建立及理解,再到写SQL语句,如:删除,插入,查询,视图的建立,触发器的建立,增强了自己对SQL语句的运用。通过这次课程设计,加深了我们对SQL Server2008数据库建设的了解,使我掌握了软件设计的基本方法。以企业人事管理管理系统为目标,我掌握了数据库需求分析、数据库概念结构设计、数据库结构实现、各个功能模块的创建等各个过程的详细地讲述,透彻掌握了在SQL Server2008中如何创建表,建立表索引,表之间的关系等,并且了解数据字

21、典、数据项等概念以及业务流程图的画法。这次课程设计,不仅丰富了我的理论知识,也使我的实践能力得到了提高,同时也发现了自己所掌握的知识并不像自己所想象那么多,但我们并不会气馁,在今后的学习和工作中,我们会加倍努力,不断丰富知识,掌握本领,争取取得更大的成绩。 至此,企业人事管理系统的课程设计初步完成了,在设计中的不周到之处,敬请老师批评指正。六、参考文献 1 李昆 SQL Server 2000课程设计案例精编,2006 2 丁宝康,董健全. 数据库实用教程. 北京:清华大学出版社,2001.3 龙马工作室. ASP+SQL Server组建动态网站案例精讲. 北京:人民邮电出版社. 2005.84 张哲. ASP数据库项目案例导航. 北京:清华大学出版社.2007.105 丁宝康,董健全. 数据库实用教程. 北京:清华大学出版社,2001.6杨芙清.青鸟工程现状与发展兼论我国软件产业发展途径.见:杨芙清,何新贵,主编.第6次全国软件工程学术会议论文集,软件工程进展技术、方法和实践.北京:清华大学出版社,1996. 7杨芙清,梅宏,李克勤,袁望洪,吴穹.支持构件复用的青鸟III型系统概述.计算机科学,1999,26(5):5055

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2