




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计 报 告课程设计名称: 数据库原理与应用 系 部: 学生姓名: 班 级: 学 号: 成 绩: 指导教师: 陈 林 开课时间: 2011-2012 学年 2 学期一、设计题目: 小型办公系统二、实验目的数据库系统概论课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和基本开发技术。 1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤; 2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手 能力,提高分析问题和解决问题的能力;3. 学习基本数据库编程方法。三、实验要求 掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用MS SQL SERVER2005,建立所设计的数据库,并在此基础上实现数据库查询、连接等基本操作操作。四、 实验内容第一章 需求分析1.1系统性需求分析 传统的办公方式,如书面传递和口头通知等,日渐显现其效率低、信息传递慢、公文查阅不便及资源浪费等缺陷。随着计算机技术和互联网的发展,网络化办公越来越显示其优越性。本文主要介绍了采用ASP.NET+SQL的办公自动系统的功能,设计及其使用效果。需求分析的第一步描述工资管理系统的功能,即定义用例,以此确定系统的功能需求。工资管理系统的用例分析主要是找出系统中所有的用例,因此要和工资管理系统的潜在用户进行讨论。系统最终实现的主要功能如下:(1)员工登录模块员工输入账号密码登录系统。员工基本信息包括员工ID、员工姓名、所在部门、所任职务、联系电话等信息。员工增删实现了对数据库中员工信息的增加和删除。(2)群发信息模块:部门经理可群发短信给本部门的员工(3)信息查询、修改模块:所有用户可以查询所有员工的通信录,改变自己的通信方式和登录密码,查看自己的短信息(4)系统管理模块:系统管理员可以查看、增加、删除前3类用户,即普通员工、部门经理和总经理,并可修改其密码;可以查看、增加、删除部门信息,可以指定或更改部门经理,可以为每位员工分配部门。1.2 功能分析图如图1-1所示员工登录模块群发短信模块信息查询修改模块系统管理模块员工登录 部门经理群发短信用户可查询所有员工的通信录增加修改查看非管理员用户小型办公系统分配部门操作部门信息图1-11.3数据流图系统数据流图如图1-2、1-3所示用户系统账号密码登陆系统管理员总经理部门经理普通员工通信录查看、更改登录密码修改图1-2系统管理员普通员工部门经理总经理查看、增加、删除;修改密码查看、增加、删除,修改密码查看、增加、删除,修改密码部门信息本部门员工群发短信查看、增加、删除指定和更改布置工作图1-31.4数据字典1、部门信息属性名类型长度说明部门名varchar35部门名部门经理varChar35部门经理部门IDvarchar35部门ID2、 员工信息属性名类型长度说明员工IDvarchar35员工ID,设为主键姓名varChar35姓名,不为空账号varChar35账号,不为空密码varChar35密码,不为空电话varChar35电话,不为空3、 职位属性名类型长度说明职位名varchar35职位名第二章 概念结构设计一、实体属性图1、员工实体图如图2-1所示员工员工ID姓名电话密码账号职位图2-12、部门实体图如图2-2所示部门部门ID部门经理部门名图2-23、职位实体图如图2-3所示职位职位名图2-3二、局部E-R图1、职位E-R图一个员工只有一个职位,而一个职位可以拥有多个员工,因此其局部E-R图如图2-4为:职位员工聘任mn员工ID密码姓名账号电话职位名图2-42、 部门E-R图一个部门由多个员工组成,而一个员工只属于一个部门,故其E-R图如图2-5为: 部门员工组成n1电话密码账号部门ID姓名员工ID部门名部门经理职位 图2-5三、总体E-R员工聘任职位工作部门1nnm员工ID电话姓名职位名部门名部门ID部门经理账号密码 系统E-R图如图3-1所示:图3-1第三章 逻辑结构设计E-R模型向关系模型的转换:(关系的码用下横线画出)部门(部门ID,部门名,部门经理), 此为部门实体对应的关系模式。员工(员工ID,部门ID,姓名,账号,密码,电话)此为员工实体对应的关系模式。该关系模式已包含了联系“工作”所对应的关系模式。对于部门与员工之间的“工作”(1;n)联系,将其与员工端(n端)合并。职位(职位名)此为员工实体对应的关系模式。聘任(员工ID,职位名)此为联系聘任对应的关系模式。对于职位与员工之间的“聘任”(m;n)联系转换为一个关系模式。第四章 物理结构设计关系数据库存取方法 为了方便各部门经理对本部门员工进行操作,本数据库采用聚簇方法来存放员工信息,聚簇码为所属部门ID。为了提高某个属性(或属性组)的查看速度,把这个或这些属性上具有相同值的元祖集中存放在连续的物理块中称为聚簇。采用聚簇方法可以大大提高按相同部门进行查询的效率。因为查询员工一般根据员工ID来查询,所以需要对员工ID创建索引来减少查询时间关系数据库的存储结构 确定数据库的存储结构主要指确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置参数等。 在数据库中,引进了分区的概念,一个数据库文件逻辑上由一个或者多个分区组成,分区是一个逻辑概念,一个分区物理上由一个或者多个物理文件组成,分区与物理文件的映射由数据库产品来管理,分区中至少有一个系统分区,数据字典存储在系统分区中,具有DBA权限的用户可以创建新的分区成为用户分区,并且可以为每个分区追加物理文件第五章 数据库行为设计一、 创建数据库建立数据库db142Create database dbs142二、创建表1、创建部门表use dbs142Create table bm(BmID char(35) primary key,Bmm char(35),Jl char(35))2、创建员工表use dbs142Create table yg(ygID char(35) primary key,xm char(35),dh char(35),zh char(35),mm char(35),xx char(35),BmID char(35)Foreign key(bmID) references bm(bmID)3.创建职位表 Create table zw(Zwm char(35),ygID char(35),Foreign key(ygID) references yg(ygID)3、 赋予权限1、 通过调用存储过程创建DBMS系统用户张三、李四、王二、郑大Exec sp_addlogin 张三,001Exec sp_addlogin 李四,002Exec sp_addlogin 王二,003Exec sp_addlogin 郑大,0042、 通过调用存储过程分别将张三、李四、王二、郑大置为数据库用户Exec sp_grantdbaccess 张三,ABCExec sp_grantdbaccess 李四,ABDExec sp_grantdbaccess 王二,ABEExec sp_grantdbaccess 郑大,ABF3、 授予张三对yg表的查询权限Grant select on yg to ABC4、 授予李四对yg表的查询权限Grant select on yg to ABD5、授予王二对yg表的查询权限及更新员工信息的权限Grant select on yg to ABEGrant update on yg(xx) to ABE6授予郑大对yg表的查询权限,查看、增加、删除前3类用户,更新员工信息的权限Grant select on yg to ABFGrant update on yg to ABFGrant update on bm to ABFGrant update on zw to ABF四、视图建立员工登陆的视图Create view YGAsSelect *From bm,yg,zwyg. BmID= bm. BmID and yg. ygID= zw. ygID五、 视图机制Create view YGAsSelect *From bm,yg,zwyg. BmID= bm. BmID and yg. ygID= zw. ygIDGrant selectOn YGTo 张三、李四、王二、郑大;第六章 心得体会通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。我们学习并应用了SQL语言,对数据库的创建、修改、删除方法有了一定的了解,通过导入表和删除表、更改表学会了对于表的一些操作,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。这次课程设计加深了我们对数据库系统设计相关知识以及SQL SERVER相关功能的理解。比如在建立基本的表、视图、索引、存储过程、触发器等,都比以前更加熟悉了,并在解决各种问题的过程中学到了很多新的知识。它是这次项目设计的关键点。课程设计中,我在做E-R图遇到不少困难,也请教了几次老师。如果E-R图设计错误那么接下来的设计就无法进行,因此设计E-R图时需要特别的认真。E-R模型能够方便地模拟研究对象的静态过程。E-R ,即实体-联系方法,E-R图直观提供了表示实体型、属性和联系的方法。在画E-R图过程中,必须明确识别实体、属性和联系,用矩形、椭圆和菱形对应框出来。画这个图为后面的数据库设计打好基础,通过这次的数据库设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年烈士纪念单位招聘考试热点难点解析与模拟试题集
- 2025年高级烘焙师面试指南及常见问题解答
- 小班体育教案《小乌龟过草地》含反思
- 甲状腺癌超声诊断
- 《春》教学课件熊芳芳
- 新解读《GB-T 36789 - 2018动物狂犬病病毒核酸检测方法》
- 江苏南通2021-2024年中考满分作文57篇
- 用电安全知识培训课件讲座
- 新解读《GB-T 36356-2018功率半导体发光二极管芯片技术规范》
- 2024酒店管理人员聘用合同
- 雪迪龙烟气在线监测系统(cems)技术资料教程文件
- YS/T 231-2007钨精矿
- GB/T 26520-2011工业氯化钙
- GB/T 18983-2017淬火-回火弹簧钢丝
- GB/T 15972.1-1998光纤总规范第1部分:总则
- GB/T 14691-1993技术制图字体
- 《夯实法治基石》设计 省赛一等奖
- 食材配送服务及应急保障方案
- 常见婚姻家庭纠纷及调解技巧课件
- 中国老年人功能性消化不良诊治共识解读专家版
- 2023年8月17日云南省临沧市遴选公务员笔试真题及解析
评论
0/150
提交评论