小型办公系统(数据库课程设计)word格式_第1页
小型办公系统(数据库课程设计)word格式_第2页
小型办公系统(数据库课程设计)word格式_第3页
小型办公系统(数据库课程设计)word格式_第4页
小型办公系统(数据库课程设计)word格式_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

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

6、自己的短消息,可以看到系统提示当前日期(今天)有无工作任务,是谁布置的以及具体工作内容要求。 二、该系统的基本信息包括:1、 员工:员工id,姓名,账号,密码,电话。2、 部门:部门名,部门经理,部门id。3、 职位:职位名。三、数据字典本数据库主要涉及的实体有:部门、员工、1、部门信息属性名类型长度说明bmmchar30部门名bmjlchar30部门经理bmidchar30部门id,设为主码2、 员工信息属性名类型长度说明ygidchar30员工id,设为主码xmchar30姓名,不为空zhchar30账号,不为空mmchar30密码,不为空dhint电话,不为空bmidchar30部门id

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

8、姓名账号信息员工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) primary key,

11、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)3、 赋予权限1、 通过调

12、用存储过程创建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

13、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 abf4、 查看任务select xxfrom ygwhere time=dat

14、a()第6章 设计心得当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。本次课程设计做得是小型办公系统。通过数据库的学习,我学会了如何使用数据库,如何保存,更新,删除,插入数据与赋予权限。通过单独设计4个类,来完成对数据库中的表进行操作。也学会了sql server中表的操作与管理。把书本上学习到的sql语言应用到实际中去,很好的锻炼了我编写sql语言的能力。由于是第一次开发自己的系统,所以很多都还不是十分熟练,虽然这学期在自学这方面知识,但很多知识都像一盘散沙,自己根本不能一下子使用。一方面由于课程设计时间有限,所以这次我是根据书上的一个例子照做下来,由于对数据库使用不是很熟悉,所以在设计中也碰到了很多麻烦,通过上网查找错误以及看书,让我从中学到了很多没有学过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论