数据库课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

增加 修改 查看 非管 理员 用户
分 配 部 门
1.5数据流图
1.6数据字典 本数据库主要涉及的实体有:部门、员工、职位
1、部门信息
2、员工信息
3、职位
第二章 概念结构设计
2.1实体属性图
2.1.1员工实体图
2.1.2部门实体图
2.1.3职位实体图
2.2局部E-R图 2.2.1职位E-R图 一个员工只有一个职位,而一个职位可以拥有多个员工,因此其 局部E-R图为:
三、 绪论 传统的办公方式,如书面传递和口头通 知等,日渐显现其效率低、信息传递慢、公 文查阅不便及资源浪费等缺陷。随着计算 机技术和互联网的发展,网络化办公越来越 显示其优越性。本文主要介绍了采用 ASP.NET+SQL的办公自动系统的功能,设计 及其使用效果。
第一章 系统需求分析 1.1系统的业务要求:
3.2确定各关系模式是否是第三范式
观察上面的属性,很明显每个表中不包含重复组的关系,因此每个表的关系 满足第一范式。 再次观察上面的表,且每个表中的非主属性都完全函数依赖于主码,因此 都满足第二范式。 由于,非主属性都不传递依赖主码,因此都是第三范式。 上面的表中每个函数的决定因子都是依赖候选码的,所以表都满足BC范式 。 综上所述,以上的表都为第三范式。
1.2系统性需求分析 1、员工登录模块 员工输入账号密码登录系统。 2、群发信息模块 部门经理可群发短信给本部门的员工 3、信息查询、修改模块 所有用户可以查询所有员工的通信录,改变自己的 通信方式和登录密码,查看自己的短信息。 4、系统管理模块 系统管理员可以查看、增加、删除前三类用户,即 普通员工、部门经理和总经理,并可修改其密码 ,可以查看、增加、删除部门信息,可以指定更 改部门经理,可以为每位员工分配部门。
第五章 数据实施和维护
5.1创建数据库
建立数据库db144 Create database dbs144
5.2创建表
5.2.1创建部门表 use dbs144 Create table bm( BmID char(30) primary key, Bmm char(30), Jl char(30), );
第四章 物理结构设计
4.1确定存取方法
聚簇索引是将数据按索引列在物理上进行有序排列。为了提高某 个属性(或属性组)的查询速度,把这个或这些属性具有相同值的元 组集中存放在连续的物理块中称为聚簇。采用聚簇方法可以大大提高 按相同部门进行查询的效率。所以为了方便各部门经理对本部门员工 的操作,本数据库采用聚簇方法来存放员工信息,聚簇码为所属部门 名。 因为查询员工一般都是根据员工ID来查询,所以需要对员工ID创 建索引来减少查询所需时间。
授予李平对yg表的查询权限及更新员工信息的权限
Grant select on yg to ABE Grant uBaidu Nhomakorabeadate on yg(xx) to ABE
授予张飞对yg表的查询权限,查看、增加、删除前3类用户,更新员工信息的权 限
Grant Grant Grant Grant select update update update on on on on yg yg bm zw to to to to ABF ABF ABF ABF
5.2.3创建职位表 Create table zw( Zwm char(30), ygID char(30), Foreign key(ygID) references yg(ygID) );
5.3赋予权限
通过调用存储过程创建DBMS系统用户王明、陆红、李平、张飞
Exec Exec Exec Exec Exec Exec Exec Exec sp_addlogin sp_addlogin sp_addlogin sp_addlogin '王明 ','001' '陆红','002' '李平','003' '张飞','004' '王明','ABC' '陆红','ABD' '李平','ABE' '张飞','ABF'
通过调用存储过程分别将王明、陆红、李平、张飞置为数据库用户
sp_grantdbaccess sp_grantdbaccess sp_grantdbaccess sp_grantdbaccess
授予王明对yg表的查询权限
Grant select on yg to ABC
授予陆红对yg表的查询权限
Grant select on yg to ABD
数据库原理与应用课程设计
小型办公系统
一、课程设计的目的: 数据库原理与应用课程设计对于巩固数据库知 识,加强学生的实际动手能力和提高学生综合素 质十分必要。本课程设计主要围绕两方面内容: 数据库设计和基本数据库编程实践。通过本实验 ,使学生了解数据库系统的理论,掌握数据库的 设计方法及数据库的运用和基本开发技术。 1. 掌握数据库设计的基本方法,熟悉数据库设计的 步骤; 2. 通过设计数据库系统应用课题,进一步熟悉数据 库管理系统的操作技术,提高动手能力,提高分 析问题和解决问题的能力; 3. 学习基本数据库编程方法。
二、课程设计的内容:
掌握数据库的设计的每个步骤,以及提交各步 骤所需图表和文档。通过使用MS SQL SERVER 2005建立所设计的数据库,并在此基础上实现数 据库查询等基本操作操作。
1、需求分析 根据给定的设计课题,绘制的DFD、DD图表以及书写相 关的文字说明。 2、概念结构设计 绘制所选课题详细的E-R图。 3、逻辑结构设计 将E-R图转换成等价的关系模式;按需求对关系模 式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性 能、存储等方面要求;根据局部应用需要设计外模式。 4、物理结构设计 选定实施环境,设计数据的存储及存取策略等。 5、数据实施和维护 用MS SQL SERVER建立数据库结构,加载(测 试/虚拟)数据,能体现对数据库的保护(安全性和完整性控制等) 。实现各种查询、链接应用程序,并能对数据库做基本的维护操作。 6、设计小结 总结课程设计的过程、体会及建议。 7、其他 参考文献、致谢等。
1.3系统的基本信息:
员工:员工ID,姓名,账号,密码,电话。 部门:部门名,部门经理,部门ID。 职位:职位名。
1.4功能分析图
小型办公系统
员工登录模块
群发信息模块
信息查询修改模 块
系统管理模块
员 工 登 录
部 门 经 理 群 发 短 信
用户 可查 询所 有员 工的 通信
操 作 部 门 信 息
4.2确定存储结构
确定数据库物理结构主要值,确定数据存放的位置和存储结构, 包括:确定关系 、索引、日志、备份等存储安排和存储结构,确定 系统配置等。 在数据库中,引进了分区的概念,一个数据库文件逻辑上由一个 或多个分区组成,分区是一个逻辑结构概念,一个分区物理上由一个 或多个物理文件组成,分区与物理文件的映射由数据库产品来管理, 分区中至少有一个系统分区,数据字典存储在系统分区中,具有DBA 权限的用户可以创建新的分区成为用户分区,并且可以为每个分区追 加物理文件。 在综合考虑存取时间、存储空间利用率和维护代价三方面的因素下 ,经过权衡,确定下数据的存放位置和存储结构。
用户凭帐号密码登入系统,有4类用户:普通员工、部门经理、总经理、系统管 理员 系统管理员可以查看、增加、删除前3类用户,即普通员工、部门经理和总经理 ,并可修改其密码;可以查看、增加、删除部门信息,可以指定或更改部门 经理,可以为每位员工分配部门。 所有用户均可以查看所有员工(包括部门经理、总经理、管理员等)的通信录 ;均可以改变自己的通信方式和登陆密码。 总经理可以为所有普通员工、部门经理群发短消息,可以为指定人员发短消息 和布置工作任务。 部门经理可以为本部门的所有员工群发短消息,可以为本部门指定人员发短消 息和分配工作任务;可以查看是否有自己的短消息,可以看到系统提示当前 日期(今天)有无工作任务。 5、普通员工可以查看是否有自己的短消息,可以看到系统提示当前日期(今天 )有无工作任务,是谁布置的以及具体工作内容要求。
5.7建立索引
Create unique index bmsuoyin on bm(bmID) Create unique index ygsuoyin on yg(ygID) Create unique index zwsuoyin on zw(zwm)
5.8数据更新
5.8.1查询数据
select * from yg; select * from bm; select * from zw;
5.8.2插入数据
insert into yg(ygID,xm,dh,zh,mm,xx,bmID,time) values('06','赵青','132193','123460','127',null,'14',null);
5.8.3修改数据
update zw set ygID=04 where zwm='组长';
2.2.2部门经理E-R图 一个部门由多个员工组成,而一个员工只属于一个部门,故其E-R图为 :
2.2.3总体E-R图
第三章 逻辑结构设计
3.1E-R模型向关系模型的转换(下划线为主码,波浪形为外码)
根据总E-R图中的实体与实体之间的联系以及转换的一般原则,得到如下的 关系模型: 3.1.1职位 员工(员工ID,名称,账号,密码,电话,部门ID,员工信息,信息时间,职位 名) 职位(职位名,员工ID) 3.1.2部门 员工(员工ID,名称,账号,密码,电话,部门ID,员工信息,信息时间) 部门(部门ID,部门名,经理)
5.4查看任务
Select xx From yg Where time=time
5.5视图
建立员工登录的视图 Create view YG as select * From bm,yg,zw where yg.BmID=bm.BmID and yg.ygID=zw.ygID
5.6视图机制
Create view YG as select * From bm,yg,zw where yg.BmID=bm.BmID and yg.ygID=zw.ygID Grant select on YG To ABC,ABD,ABE,ABF;
5.8.4删除数据
delete from yg where ygID='04';
第六章 设计小结
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是 计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能 够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大 大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的 优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发 是系统管理的前提。 本次课程设计做得是小型办公系统。通过数据库的学习,我学会了如何使 用数据库,如何保存,更新,删除,插入数据与赋予权限。通过单独设计4个 类,来完成对数据库中的表进行操作。也学会了SQL Server中表的操作与管 理。把书本上学习到的SQL语言应用到实际中去,很好的锻炼了我编写SQL语 言的能力。 在具体的设计与实施中,我看到并感受到了一个管理系统从无到有的过程 ,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻 。这次课程设计加深了我们对数据库系统设计相关知识以及SQL SERVER相关 功能的理解。比如在建立基本的表、视图、索引、存储过程等,都比以前更 加熟悉了,并在解决各种问题的过程中学到了很多新的知识。它是这次项目 设计的关键点。 在设计中我基本能按照规范的方法和步骤进行,首先对现有的系统进行调 查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我 们深刻的认识到认真执行管理系统软件软件标准的重要性,由于我对管理系 统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法 比较生硬,主于次也没能很好把握住,这些方面通过这次我都要加强了解。 最后感谢老师的悉心指导!
5.2.2创建员工表 use dbs144 Create table yg( ygID char(30) primary key, xm char(30), dh int, zh char(30), mm int, xx char(30), BmID char(30), Time datetime Foreign key(bmID) references bm(bmID) );
相关文档
最新文档