办公室日常管理信息系统课程设计报告Word文件下载.docx
《办公室日常管理信息系统课程设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《办公室日常管理信息系统课程设计报告Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
![办公室日常管理信息系统课程设计报告Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/3/317f79af-165d-4069-9470-fec172f82331/317f79af-165d-4069-9470-fec172f823311.gif)
可以查阅事务、记录人、事务时间等。
对于使用时按照不同的对象,权限也不同:
●管理员可以管理该系统中的问卷信息。
管理内容主要包括:
1)负责管理信息输入,包括职工、文件、会议信息的输入。
2)可以查看所有信息。
●一般用户只可以查阅出勤,职工表(工资),文件,更新电话号码。
1.2数据字典
1)职工(Workers):
|姓名(W_name)字符型,不能为空
|职工号(W_ID)字符型,主码,不能为空
|性别(W_sex)字符型
|年龄(W_age)整型
|职务(W_job)字符型,不能为空
|工资(W_salary)浮点型
|工作部门(W_branch)字符型,不能为空
|联系电话(W_phone)字符型,不能为空,约束唯一
2)会议(Meeting):
|会议名称(M_name)字符型,不能为空
|参会人(M_participant)字符型,不能为空
|会议内容(M_content)字符型,不能为空
|记录员(M_recorder)字符型
|会议时间(M_time)日期型
|会议地点(M_place)字符型
|会议编号(M_ID)字符型,主码
3)文件(Files):
|文件编号(F_ID)字符型,主码,不能为空
|文件种类(F_kinds)字符型
|文件名称(F_name)字符型,不能为空
|文件级别(F_level)字符型
|存放位置(F_position)字符型
|记录员(F_recorder)字符型
4)管理员(Administrator):
|管理号(Ad_ID)字符型,主码,不能为空
|登录密码(Ad_password)字符型,不能为空
|姓名(W_name)字符型
5)考勤(Attendance):
|管理号(Ad_ID)字符型,外码
|职工号(W_ID)字符型,外码
|日期(At_date)日期型,主码,不能为空
|迟到(At_late)字符型,约束Y(是)或者N(不是)
|早退(At_quit)字符型,约束Y(是)或者N(不是)
6)事务管理(Affairs):
|编号(Af_NO)字符型,主码,不能为空
|日期(Af_date)日期型
|事件(Af_events)字符型
|记录人(Af_recorder)字符型
7)查询(Query):
|职工号(W_ID)字符型,主码
|文件编号(F_ID)字符型,外码
8)管理(Manage):
|职工号(W_ID)字符型
|会议编号(M_ID)字符型
|编号(Af_NO)字符型
|文件编号(F_ID)字符型
1.3数据流图
(1)数据流图:
图1.1顶层数据流图
图1.2功能数据流图
图1.3职工信息数据流图
图1.4管理员信息数据流图
二概念模型设计
2.1E-R模型
2.1.1数据库的局部E-R图
1.职工
图2.1职工信息E-R图
2.会议
图2.2会议信息E-R图
3.文件
图2.3文件信息E-R图
4.管理员
图2.4管理员E-R图
5.考勤
图2.5考勤信息E-R图
6.事务管理
图2.6事务管理E-R图
7.管理
图2.6管理E-R图
8.查询
图2.6查询E-R图
2.1.2数据库完整E-R图
图2.1.2办公室日常管理信息系统总体E-R图
三逻辑模型设计
3.1E-R图向关系模型的转换
E-R图是由实体型、实体的属性和实体型之间的联系3个要素组成的。
本系统中有六个实体,两个联系,每个实体中各自有若干属性。
将其转换为关系模型即将实体型、实体的属性和实体型之间的联系转换,转换后的关系模型如下:
职工(职工号,姓名,性别,年龄,职务,工资,工作部门,联系电话)
此为职工实体所对应的关系模式。
职工号为该关系的候选码。
会议(会议编码,会议名称,参会人,会议内容,记录员,会议时间,会议地点)
此为会议实体所对应的关系模式。
会议编号为该关系的候选码。
文件(文件编号,文件种类,文件名称,文件级别,存放位置,记录员)
此为文件实体所对应的关系模式。
文件编号为该关系的候选码。
管理员(管理号,联系电话,登录密码)
此为管理员所对应的关系模式。
管理号为该关系的候选码。
考勤(职工号,管理号,日期,迟到,早退)
此为考勤所对应的关系模式。
职工号、管理号为该关系的候选码。
事务管理(编号,日期,事件,记录员)
此为事务管理所对应的关系模式。
编号为该关系的候选码。
查询(职工号,会议编号)
此为查询所对应的关系模式。
职工号为该关系的候选码
管理(管理号,职工号,编号,文件编号,会议编号)
此为管理所对应的关系模式。
管理号为该关系的候选码
数据库中包含8个表,即职工(Workers)、会议(Meeting)、文件(File)、管理员(Administrator)、考勤(Attendance)、事务管理(Affairs)、查询、管理等。
3.2数据模型的规范化
1.职工表如图:
表3.1职工(Workers)表的结构
2.会议表如图:
表3.2会议(Meeting)的结构
3.文件表如图:
表3.3文件(Files)表的结构
4.管理员表如图:
表3.4管理员(Administrator)表的结构
5.考勤表如图:
表3.5考勤(Attendance)表的结构
6.事务管理表如图:
表3.6事务管理(Affairs)的结构
7.查询表如图:
表3.7查询(Query)的结构
8.管理表如图:
表3.8管理(Manage)的结构
四数据库的实施
4.1创建数据库
createdatabaseYSS
4.1.1创建表
1.创建职工表Workers
createtableWorkers
(
W_IDchar(20)primarykey,
W_namechar(8)notnull,
W_sexchar
(2),
W_agesmallint,
W_jobchar(10)notnull,
W_salaryfloat(20),
W_branchchar(10)notnull,
W_phonechar(20)notnullunique);
2.创建会议表Meeting
createtableMeeting
(M_IDchar(20)primarykey,
M_namechar(20)notnull,
M_participantchar(100)notnull,
M_contentchar(1000)notnull,
M_recorderchar(8)notnull,
M_timedatetime,
M_placechar(20),
);
3.创建文件表Files
createtableFiles
F_namechar(20)notnull,
F_IDchar(20)notnullprimarykey,
F_kindschar(10),
F_recorderchar(8)notnull,
F_levelchar(10),
F_positionchar(10),
4.创建管理员表Administrator
createtableAdministrator
Ad_IDchar(20)notnullprimarykey,
Ad_passwordchar(20)notnull,
Ad_namechar(8)
5.创建考勤表Attendance
createtableAttendance
W_IDchar(20),
Ad_IDchar(20),
At_datedatetimenotnullprimarykey,
At_latechar
(2)notnullcheck(At_latein('
Y'
'
N'
)),
At_quitchar
(2)notnullcheck(At_quitin('
foreignkey(W_ID)referencesWorkers(W_ID),
foreignkey(Ad_ID)referencesAdministrator(Ad_ID),
6.创建事务管理表Affairs
createtableAffairs
(
Af_NOchar(10)notnullprimarykey,
Af_datedatetime,
Af_recorderchar(8),
Af_eventschar(1000)
7.创建查询表Query
createtablequery
(W_IDchar(20),
F_IDchar(20),
primarykey(W_ID),
foreignkey(W_ID)referencesWorkers(W_ID),
foreignkey(F_ID)referencesFiles(F_ID)
8.创建管理表Manage
createtableManage
M_IDchar(20),
Af_NOchar(10),
primarykey(Ad_ID),
foreignkey(M_ID)referencesMeeting(M_ID),
foreignkey(Af_NO)referencesAffairs(Af_NO),
foreignkey(F_ID)referencesFiles(F_ID),
foreignkey(Ad_ID)referencesAdministrator(Ad_ID),
createindexW_ID
onWorkers(W_IDasc);
createindexF_ID
onFiles(F_IDasc);
createindexAf_N
onAffairs(Af_NOasc);
4.1.3创建触发器
创建名为TMD的触发器当删除职工表中的信息时,将删除信息添加到Woekers2表中:
createtableWorkers2
createtriggerTMD
onWorkers
afterdelete
asbegin
insertintoWorkers2
select*fromdeleted
end;
4.1.4授权
grantselect(W_salary),update(W_phone)
onworkers
topublic;
grantselect
onattendance
onfiles
4.2组织数据入库
1.职工表(Workers):
2.会议(Meeting):
3.文件表(Files):
4.管理员表(Administrator):
5.考勤表(Attendance):
6.事务管理表(Affairs):
五数据库的运行于维护
这一阶段的任务,是对系统的各个设计阶段的结果进行了一一审查,并对基本功能进行了验证,如数据库的查询、插入、删除、更新功能。
1.数据库的查询
2.数据库的插入
insert
intoWorkers(W_ID,W_name,W_sex,W_age,W_job,W_salary,W_branch,W_phone)
values('
19910101'
王红'
女'
20,'
职员'
3
3.数据库的更新
updateworkers
whereW_salary='
3700'
;
将文件'
党日活动'
的级别调到2
updateFiles
setF_level='
2'
whereF_name='
4.数据库的删除
删除文件级别为1的文件
delete
fromFiles
whereF_level='
1'
六总结
这次所分到的课题为“办公室日常管理信息系统”。
不同于平时上机时的简单编写代码,这次课程设计需要从需求分析做起,利用课程中学到的数据库知识和技术开发出数据库应用系统,解决信息化处理要求。
通过一周的课程设计,巩固了我对数据库基本原理和基础知识的理解,加深了我对数据库开发的认识,进一步提高了我综合运用所学知识的能力,同时对SQLserver的操作也更加的熟练。
从一开始的需求分析到后面的数据字典,数据流图,E-R图,再到最后的编码,无不凝结着自己的智慧和汗水,在做的时候遇到了很多的困难,尤其是最后阶段无法执行的时候,很沮丧,倍感打击。
但是值得欣慰的是老师和同学给了我很大的帮助,最后在帮助和自己查阅相关书籍之下一一解决。
明白了遇到困难要持之以恒,领悟了只有坚持不懈,才能取得胜利。
Konwledgeispower!
培根如是说到,是的,知识就是力量。
但是知识的获得不是一朝一夕的,需要我们付出汗水和努力。
虽然获得过程是艰辛的,但是最后的结果却是甜美的,或许这才是这次课程设计给我最大的收获吧。
参考文献
1.王珊,萨师煊.《数据库系统概论》.北京:
高等教育出版社,2006
2.施伯乐,丁宝康.《数据库系统教程》.北京:
高等教育出版社,2008
3.张莉《SQLSEVER数据库原理及应用》
4.施伯乐丁宝康汪卫.《数据库系统教程》高等教育出版社2003年第2版
5.庄成三等.《数据库系统原理及其应用》.电子工业出版社