办公室日常管理信息系统.docx
《办公室日常管理信息系统.docx》由会员分享,可在线阅读,更多相关《办公室日常管理信息系统.docx(14页珍藏版)》请在冰豆网上搜索。
![办公室日常管理信息系统.docx](https://file1.bdocx.com/fileroot1/2023-4/20/284c6323-5a67-425a-a5b0-e774db2f18a8/284c6323-5a67-425a-a5b0-e774db2f18a81.gif)
办公室日常管理信息系统
计算机工程学院
课
程
设
计
报
告
课程名数据库课程设计成绩:
设计题目
专业班级2016级物联网工程1班
姓名
指导教师林徐
2017年12月制
1.概念设计,画E-R图。
2.逻辑设计,写关系模式。
3.物理设计,建库,建表,加载数据。
设计任务4.建立视图。
5.总结
1、独立完成以下设计任务:
1)根据题目需求设计E-R图。
2)根据E-R图,设计关系模式,即设计此系统应包含哪些数据表,每个表有哪些字段;
3)根据关系模式,设计数据库物理结构,即在SQLserver中建立数据库,数据表,并写出表中每个字段的数据类型;
4)实现数据的录入、修改、查询;
5)为系统创建视图,视图内容自己定,每位学生的数据库系统不得少于3个数据表、8个查询。
1
概念设计,画E-R图。
时间
记录人
日期
出勤
1
n
职务
年龄
办公室日常事务
事务
会议记录
查询考情
n
名称
生成
时间
m
m
展开会
n
文件
议
姓名
时间
编号
编号
名称
时间
参会人
记录员
位置
种类
会议内容
2
逻辑设计,写关系模式。
办公室日常事务(时间,记录人,事务)
考情(日期,出勤,职务,年龄,姓名)
生成(名称,时间)
文件(名称,种类,位置,编号)
展开会议(时间,编号)
会议记录(时间,参会人,会议内容,记录员)
物理设计,建库,建表,加载数据。
createdatabase办公室日常管理信息系统
on
(name=办公室日常管理信息系统_data,
filename=文件\SQLserver数据库数据库课程设计办公室日常管理信息系统_data.mdf',
maxsize=50MB,
size=5MB,
filegrowth=1MB)
go
createtable文件管理信息
(编号char(6),
种类char
(2)notnull,
名称varchar(20),
存放位置char(10)
);
createtable会议记录
(会议时间datetime,
参会人varchar(20)notnull,
记录员varchar(20),
会议内容varchar(200),
);
createtable考勤管理
(姓名varchar(20),
年龄char
(2),
职务varchar(10),
日期datetime,
出勤情况varchar(4),
);
createtable办公室日常事务
(
记录人varchar(10),
3
时间datetime,
事务varchar(20),
);
createtable生成表
(时间datetime,
名称varchar(20),
);
createtable展开会议表
(时间datetime,
编号char(6),
);
go
insertinto
文件管理信息values
('170001'
'A','考情001','D:
\a'
);
insertinto
文件管理信息values
('170002'
'C','考情002','D:
\b'
);
insertinto
文件管理信息values
('170003'
'D','考情003','D:
\c'
);
insertinto
文件管理信息values
('170004'
'A','考情004','D:
\d'
);
insertinto
文件管理信息values
('170005'
'B','考情005','D:
\e'
);
insertinto
文件管理信息values
('170006'
'C','考情006','D:
\f'
);
insertinto
文件管理信息values
('170007'
'A','考情007','D:
\g'
);
insertinto
会议记录values
('2017-05-06'
'张经理','李武','0506会议');
insertinto
会议记录values
('2017-06-08'
'李经理','张晓丽','0608会议');
insertinto
会议记录values
('2017-07-09'
'王经理','王武','0709会议');
insertinto
会议记录values
('2017-08-20'
'朱经理','刘婵','0820会议');
insertinto
会议记录values
('2017-09-25'
'陈经理','孙雪莲','0925会议');
insertinto
考勤管理values
('刘静晶','25'
'班长','2017-02-01'
'良');
insertinto
考勤管理values
('李晶','32',
'组长','2017-03-04','优');
insertinto
考勤管理values
('王潇潇','36'
'员工','2017-06-05'
'差');
insertinto
考勤管理values
('王潇潇','36'
'员工','2017-06-05'
'良');
insertinto
考勤管理values
('赵宜静','32'
'员工','2017-07-05'
'优');
insertinto
考勤管理values
('杨俊','36',
'员工','2017-08-09','差');
insertinto
生成表values
('2017-03-04'
'考情001');
insertinto
生成表values
('2017-06-05'
'考情005');
insertinto
生成表values
('2017-07-05'
'考情004');
insertinto
生成表values
('2017-02-01'
'考情002');
insertinto
生成表values
('2017-08-09'
'考情007');
insertinto
生成表values
('2017-06-05'
'考情003');
4
insertinto
办公室日常事务values
('李美玉','2017-02-01'
'记录');
insertinto
办公室日常事务values
('王佳人','2017-03-04'
'检查');
insertinto
办公室日常事务values
('许友多','2017-06-05'
'监督');
insertinto
办公室日常事务values
('张学良','2017-08-09'
'检查');
insertinto
办公室日常事务values
('李成龙','2017-07-05'
'验货');
insertinto
展开会议表values
('2017-05-06'
'170001'
);
insertinto
展开会议表values
('2017-06-08'
'170003'
);
insertinto
展开会议表values
('2017-07-09'
'170005'
);
insertinto
展开会议表values
('2017-08-20'
'170006'
);
insertinto
展开会议表values
('2017-09-25'
'170002'
);
5
查询:
--查询语句
--1.查找文件信息
select*from文件管理信息
go
--2.查找张经理所在的会议会议名
select会议内容from会议记录where参会人='张经理'
go
--3.查找张晓丽记录的考情在哪天生成
select时间from生成表where名称in(select名称from文件管理信息where编号in(select编号from展开会议表where时间
in(select会议时间from会议记录where记录员='张晓丽')))
go
6
--4.查找生成表所有信息,并按时间排序
select*from生成表orderby时间
go
--5.查找职务是员工的姓名和出勤情况
select姓名,出勤情况from考勤管理where职务='员工'
go
--6.按职务分组,并计数
select职务,count(职务)as个数from考勤管理
groupby职务
go
7
--7.查找文件管理按编号升序前3名信息
selecttop3*from文件管理信息
go
--8.查找在5月到8之间开的会议
select会议内容from会议记录where会议时间between'2017-06-01'and'2017-09-01'go
8
建立视图。
--1.创建员工信息的视图
createview员工信息
as
select*from考勤管理where职务='员工'
go
--2.创建姓李的办公日常事务
createviewsw_li
as
select*from[dbo].[办公室日常事务]where[记录人]like'李%'go
--3.创建由考勤所产生的会议编号以及会议时间P_p
createviewp_p
as
selectA.会议时间,B.编号,C.名称from会议记录Ajoin展开会议表BonA.会议时间=B.时间
join文件管理信息ConB.编号=C.编号
go
9
总结
通过本次课程设计实验,在一个学习组的讨论与学习中,共同完成本次实验,实验中,我们
不断的对实验中语句,内容进行优化,不断提高语句的运行效率,通过学习组的多次讨论筛选,
创建了实验中所示的e-r图,降低时间复杂度,精益求精,深刻理解了数据库的T-SQL语句的方式,
能够快速链接个个表之间的联系,进行跨表查询,充分利用表与表之间的关系,查询自己想要的
结果,也能够理解试图的含义,
当然,通过这次毕业设计,同时通过实践发现自己的不足,对知识的掌握及运用存在诸多的
不完善。
各人也对自己自我反省,掌握的知识还远远不够,对课本内知识不能形成一张完整的体
系。
自己以后也会更加努力学习数据库这门学科,将学习到的知识在实际中应用起来,最后,感
谢老师对本次课程实验的指点出的不足与改进。
老师评语:
老师签名年月日
注:
成绩分为优、良、中、及格、不及格五级
10