小型办公系统数据库课程设计

上传人:夏** 文档编号:510084372 上传时间:2023-12-29 格式:DOC 页数:11 大小:1.51MB
返回 下载 相关 举报
小型办公系统数据库课程设计_第1页
第1页 / 共11页
小型办公系统数据库课程设计_第2页
第2页 / 共11页
小型办公系统数据库课程设计_第3页
第3页 / 共11页
小型办公系统数据库课程设计_第4页
第4页 / 共11页
小型办公系统数据库课程设计_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《小型办公系统数据库课程设计》由会员分享,可在线阅读,更多相关《小型办公系统数据库课程设计(11页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告课程设计名称: 数据库原理与应用系 部: 二 系学生姓名:班 级:学 号:成 绩:指导教师:一设计题目:小型办公系统二主要内容:? 用户凭帐号密码登入系统,有 4 类用户:普通员工、部门经理、总经理、系统管理员? 系统管理员可以查看、增加、删除前 3 类用户,即普通员工、部门经理和总经理,并可修改其密码;可以查看、增加、删除部门信息,可以指定或更改部门经理,可以为每位员工分配部门。? 所有用户均可以查看所有员工(包括部门经理、总经理、管理员等)的通信录;均可以改变自己的通信方式和登陆密码。? 总经理可以为所有普通员工、部门经理群发短消息,可以为指定人员发短消息和布置工作任

2、务。? 部门经理可以为本部门的所有员工群发短消息, 可以为本部门指定人员发短消息和分配工作任务;可以查看是否有自己的短消息,可以看到系统提示当前日期(今天)有无工作任务。? 普通员工可以查看是否有自己的短消息, 可以看到系统提示当前日期 (今天)有无工作任务,是谁布置的以及具体工作内容要求。三具体要求1. 课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2. 后台数据库采用 MS SQL SERVER2005 ,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四进度安排课程设计安排:16 周星期一 讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期

3、二 需求分析:给出系统的功能需求、性能需求,并绘制 DFD 和 DD;星期三 概念结构设计: 绘制实体属性图 (可选),局部 ER 图和全局 ER 图;星期四 逻辑结构设计:转换、优化、外模式的设计;星期五 物理结构设计及数据库实施;17 周星期一 应用程序编制调试、整理课程设计报告,并检查;星期二 根据反馈结果修改课程设计;星期三 提交作业上交的材料:课程设计的电子稿、打印稿、源码( SQL 代码和程序代码)五成绩评定考核方法 :现场验收(占 50%),课程设计报告(占 50%)。考核内容 :学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。成绩评定 :

4、优,良,中,及格,不及格。特别说明 :(1)如发现抄袭,按照不及格处理。(2)材料不齐的,考核等级降一级。电子稿件以压缩文件的形式上交,压缩命名为: 11位学号+姓名正文撰写包含的内容:1、 需求分析2、 概念结构设计3、 逻辑结构设计4、 物理结构设计5、 数据库实施及应用程序编制6、 心得体会7、 参考资料正文:小型办公系统第一章 需求分析传统的办公方式 ,如书面传递和口头通知等 ,日渐显现其效率低、 信息传递慢、公文查阅不便及资源浪费等缺陷。随着计算机技术和互联网的发展 ,网络化办公越来越显示其优越性。 本文主要介绍了采用 ASP.NET+SQL 的办公自动系统的功能,设计及其使用效果。

5、一、该系统的业务要求为:用户凭帐号密码登入系统,有 4 类用户:普通员工、部门经理、总经理、系统管理员1. 系统管理员可以查看、增加、删除前 3 类用户,即普通员工、部门经理和总经理,并可修改其密码;可以查看、增加、删除部门信息,可以指定或更改部门经理,可以为每位员工分配部门。2. 所有用户均可以查看所有员工(包括部门经理、总经理、管理员等)的通信录;均可以改变自己的通信方式和登陆密码。3. 总经理可以为所有普通员工、部门经理群发短消息,可以为指定人员发短消息和布置工作任务。4. 部门经理可以为本部门的所有员工群发短消息, 可以为本部门指定人员发短消息和分配工作任务;可以查看是否有自己的短消息

6、,可以看到系统提示当前日期(今天)有无工作任务。5、普通员工可以查看是否有自己的短消息,可以看到系统提示当前日期(今天)有无工作任务,是谁布置的以及具体工作内容要求 。二、该系统的基本信息包括:1、员工:员工 ID,姓名,账号,密码,电话。2、部门:部门名,部门经理,部门 ID。3、职位:职位名。三、数据字典本数据库主要涉及的实体有:部门、员工、1、部门信息属性名 类型 长度 说明bmm char 30 部门名bmjl Char 30 部门经理bmID char 30 部门 ID ,设为主码2、 员工信息属性名 类型 长度 说明ygID char 30 员工 ID ,设为主码xm Char 3

7、0 姓名,不为空zh Char 30 账号,不为空mm Char 30 密码,不为空dh int 电话,不为空BmID char 30 部门 ID,不为空,设为外码xx char 50 信息,可为空time datetime 8 信息时间,可为空3、 职位属性名 类型 长度 说明zwm char 30 职位名,设为主码ygID Char 30 员工 ID ,设为外码第二章 概念结构设计一、实体属性图1、员工实体图员工 ID姓名 密码电话账号 信息员工信息时间2、部门实体图部门经理部门名 部门 ID部门3、职位实体图职位 职位名二、局部 E-R 图1、职位 E-R 图一个员工只有一个职位,而一个

8、职位可以拥有多个员工,因此其局部 E-R图为:员工 ID电话姓名 密码信息员工账号信息时间n聘任1职位职位名2、部门经理 E-R 图一个部门由多个员工组成,而一个员工只属于一个部门,故其 E-R 图为:电话密码姓名账号信息 员工员工 ID信息时间n组成1部门部门 ID 部门名部门经理三、总体 E-R 图员工 ID 名称 电话信息时间 信息员工 nn账号 密码聘任 组成1 1 部门职位职位名部门 ID 部门名 部门经理第三章 逻辑结构设计一、E-R 模型向关系模型的转换(下划线为主码,波浪形为外码)根据总 E-R 图中的实体与实体之间的联系以及转换的一般原则,得到如下的关系模型:1、职位员工(员

9、工 ID ,名称,账号,密码,电话,部门 ID,员工信息,信息时间,职位名)职位(职位名,员工 ID )2、部门员工(员工 ID ,名称,账号,密码,电话,部门 ID,员工信息,信息时间)部门(部门 ID ,部门名,经理)二、(2)确定各关系模式是否是第三范式观察上面的属性, 很明显每个表中不包含重复组的关系, 因此每个表的关系满足第一范式。再次观察上面的表, 且每个表中的非主属性都完全函数依赖于主码, 因此都满足第二范式。由于,非主属性都不传递依赖主码,因此都是第三范式。上面的表中每个函数的决定因子都是依赖候选码的, 所以表都满足 BC 范式。综上以上的表都为第三范式。第四章 物理结构设计一

10、、确定存取方法聚簇索引是将数据按索引列在物理上进行有序排列。 为了提高某个属性 (或属性组)的查询速度, 把这个或这些属性具有相同值的元组集中存放在连续的物理块中称为聚簇。 采用聚簇方法可以大大提高按相同部门进行查询的效率。 所以为了方便各部门经理对本部门员工的操作, 本数据库采用聚簇方法来存放员工信息,聚簇码为所属部门名。而因为查询员工一般都是根据员工 ID 来查询,所以需要对员工 ID 创建索引来减少查询所需时间。二、确定存储结构确定数据库物理结构主要值确定数据存放的位置和存储结构, 包括:确定关系 、索引、日志、备份等存储安排和存储结构,确定系统配置等。在综合考虑存取时间、存储空间利用率

11、和维护代价三方面的因素下,经过权衡,确定下数据的存放位置和存储结构。第五章 数据库行为设计一、 创建数据库建立数据库 db240Create database dbs240二、创建表1、创建部门表 use dbs240 Create table bm(BmID char(30) primary key,Bmm char(30),Jl char(30))2、创建员工表use dbs240Create table yg(ygID char(30) primary key,xm char(30),dh int,zh char(30),mm int,xx char(30),BmID char(30),

12、Time datatimeForeign key(bmID) references bm(bmID)3、创建职位表Create table zw(Zwm char(30),ygID char(30),Foreign key(ygID) references yg(ygID)三、赋予权限1、通过调用存储过程创建 DBMS 系统用户张三、李四、王五、陆六Exec sp_addlogin 张 三,001 Exec sp_addlogin 李 四,002Exec sp_addlogin 王 五,003Exec sp_addlogin 陆 六,0042、通过调用存储过程分别将张三、李四、王五、陆六置为数

13、据库用户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 表的查询权限,

14、查看、增加、删除前 3 类用户,更新员工信息的权限 Grant select on yg to ABF Grant update on yg to ABFGrant update on bm to ABFGrant update on zw to ABF四、查看任务Select xxFrom ygWhere time=data()第六章 设计心得当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。 计算机的最大好处在于利用它能够进行信息管理。 使用计算机进行信息控制, 不仅提高了工作效率, 而且大大的提高了其安全性。尤其对于复杂的信息管理, 计算机能够充分发挥它的优越性。 计算机进行信息管理与信息管理系统的开发密切相关, 系统的开发是系统管理的前提。 本系统就是为了管理好图书馆信息而设计的。本次课程设计做得是小型办公系统。通过数据库的学习,我学会了如何使用数据库,如何保存,更新,删除,插入数据与赋予权限。通过单独设计 4个类,来完成对数据库中的表进行操作。也学会了 SQL Server中表的操作与管理。把书本上学习到的 SQL 语言应用到实际中去, 很好的锻炼了我编写 SQL 语言的能力。由于是第一次开发自

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号