小型办公系统(数据库课程设计)(共11页).doc

上传人:飞****2 文档编号:19376798 上传时间:2022-06-06 格式:DOC 页数:11 大小:69.50KB
返回 下载 相关 举报
小型办公系统(数据库课程设计)(共11页).doc_第1页
第1页 / 共11页
小型办公系统(数据库课程设计)(共11页).doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《小型办公系统(数据库课程设计)(共11页).doc》由会员分享,可在线阅读,更多相关《小型办公系统(数据库课程设计)(共11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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、部门信息属性名类型长度说明bmmchar30部门名bmjlChar30部门经理bmIDchar30部门ID,设为主码2、 员工信息属性名类型长度说明ygIDchar30员工ID,设为主码xmChar30姓名,不为空zhChar30账号,不为空mmChar30密码,不为空dhint电话,不为空B

7、mIDchar30部门ID,不为空,设为外码xxchar50信息,可为空timedatetime8信息时间,可为空3、 职位属性名类型长度说明zwmchar30职位名,设为主码ygIDChar30员工ID,设为外码第二章 概念结构设计一、实体属性图员工ID1、员工实体图姓名密码电话账号信息员工信息时间2、部门实体图部门ID部门名部门经理部门3、职位实体图职位名职位二、局部E-R图1、职位E-R图一个员工只有一个职位,而一个职位可以拥有多个员工,因此其局部E-R图为:员工ID电话密码姓名信息员工信息时间n账号聘任1职位职位名2、 部门经理E-R图 一个部门由多个员工组成,而一个员工只属于一个部门

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

9、模式是否是第三范式 观察上面的属性,很明显每个表中不包含重复组的关系,因此每个表的关系满足第一范式。再次观察上面的表,且每个表中的非主属性都完全函数依赖于主码,因此都满足第二范式。由于,非主属性都不传递依赖主码,因此都是第三范式。上面的表中每个函数的决定因子都是依赖候选码的,所以表都满足BC范式。综上以上的表都为第三范式。第四章 物理结构设计一、确定存取方法聚簇索引是将数据按索引列在物理上进行有序排列。为了提高某个属性(或属性组)的查询速度,把这个或这些属性具有相同值的元组集中存放在连续的物理块中称为聚簇。采用聚簇方法可以大大提高按相同部门进行查询的效率。所以为了方便各部门经理对本部门员工的操

10、作,本数据库采用聚簇方法来存放员工信息,聚簇码为所属部门名。而因为查询员工一般都是根据员工ID来查询,所以需要对员工ID创建索引来减少查询所需时间。二、确定存储结构 确定数据库物理结构主要值确定数据存放的位置和存储结构,包括:确定关系 、索引、日志、备份等存储安排和存储结构,确定系统配置等。 在综合考虑存取时间、存储空间利用率和维护代价三方面的因素下,经过权衡,确定下数据的存放位置和存储结构。第五章 数据库行为设计一、 创建数据库建立数据库db240Create database dbs240二、创建表1、创建部门表use dbs240Create table bm(BmID char(30)

11、 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),Time datatimeForeign key(bmID) references bm(bmID)3、 创建职位表 Create table zw(Zwm char(30),ygID char(30),Foreign key(ygID) references yg(ygID)

12、三、 赋予权限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 sel

13、ect 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四、 查看任务Select xxFrom ygW

14、here time=data()第六章 设计心得当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。本次课程设计做得是小型办公系统。通过数据库的学习,我学会了如何使用数据库,如何保存,更新,删除,插入数据与赋予权限。通过单独设计4个类,来完成对数据库中的表进行操作

15、。也学会了SQL Server中表的操作与管理。把书本上学习到的SQL语言应用到实际中去,很好的锻炼了我编写SQL语言的能力。由于是第一次开发自己的系统,所以很多都还不是十分熟练,虽然这学期在自学这方面知识,但很多知识都像一盘散沙,自己根本不能一下子使用。一方面由于课程设计时间有限,所以这次我是根据书上的一个例子照做下来,由于对数据库使用不是很熟悉,所以在设计中也碰到了很多麻烦,通过上网查找错误以及看书,让我从中学到了很多没有学过的知识,比如说:在安装问题上,由于本人电脑是WIN7系统,在安装SQL Server2005时经常提示有一个错误(com+目录错误),于是通过上网查资料,重装系统等方法,才解决了com+目录错误的问题,原来是被360的开机自动优化-系统服务的COM服务组给关了。但其中的辛酸与快乐却只有自己才能够体会到。最后感谢老师的悉心指导!第七章 参考文献【1】萨师煊 王珊 数据库系统概论(第四版)【2】.数据库系统开发案例精选明月科技 杨湖 李凤蕾 王斌 人民邮电出版社专心-专注-专业

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁