版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库实训教师管理系统
文档仅供参考
郑州科技学院
课程设计说明书
课程名称:SQLSERVER课程设计
设计题目:___________教师管理系统_________
系(院):___________信息工程学院_________
专业班级:______________*****_____________
姓名:_______________***______________
学号:______________*****_____________
指导教师:_______________***______________
成绩:_________________________________
时间:12月28日至1月3日共1周
文档仅供参考
郑州科技学院
课程设计(论文)任务书
设计题目:___________教师管理系统____________
专业班级:___________*********_______________
学号****姓名***
主要内容:
教师管理系统包括教师信息表、课程信息表、学院信息表和
授课信息表。并对这四个表进行统一的管理,本系统以此作为开
发的目标,用以减轻教师管理人员的负担。
用户分为系统管理员和普通用户两种身份。需要经过用户名
和密码进入,系统管理员登录后,能够查看所有信息,而且能够
对用户进行添加、修改密码、删除等操作。普通用户只能进入课
程管理和教师信息管理。
基本要求:
本课题是设计教师管理系统,实现添加、查询、修改、删除
等功能。从界面上输入教师姓名,能够查询教师的基本信息和课
程信息,不存在的数据,输出提示内容。经过窗体操作可浏览、
删除、添加、修改教师的相关数据。
完成期限:1月3日
指导教师签名:
文档仅供参考
评审小组负责人签名:
目录
[前言.................................错误!未定义书签。
1.1系统背景.....................错误!未定义书签。
L2选题的理由和实际意义.........错误!未定义书签。
2.需求分析...........................错误!未定义书签。
2.1用户对系统要求..............错误!未定义书签。
2.2功能介绍....................错误!未定义书签。
3.系统设计...........................错误!未定义书签。
3.1定义........................错误!未定义书签。
3.2系统总体结构设计图..........错误!未定义书签o
3.3总体E-R图.................错误!未定义书签。
3.4数据表的设计................错误!未定义书签。
3.5用例列举....................错误!未定义书签。
351创立数据库...........错误!未定义书签。
3.5.2建立索引............错误!未定义书签。
3.5.3约束条件............错误!未定义书签。
354用户和授权...........错误!未定义书签。
355查询功能.............错误!未定义书签。
3.5.6更新功能............错误!未定义书签。
3.5.7查询、触发器、视图......错误!未定义书签。
4.总结...............................错误!未定义书签。
5.读书笔记...........................错误!未定义书签。
文档仅供参考
参考文献................................错误!未定义书签。
1.前言
1.1系统背景
教师信息管理系统是一所院校在各种信息管理中的一部分,
对于学校管理者来说是很重要的,因此所设计的系统应该能为管
理者提供教师的基本信息管理手段和一些方便的查询方式。在过
去,计算机不是很普及和计算机应用性不高的年代,人们使用人
工的方法管理各式各样的档案,这种管理方式存在着很多缺点:
效率底,保密性差,会产生大量的文件和数据,给查找,更新和
维护信息都带来了相当大的困难。随着科学技术的不断发展,计
算机科学日益成熟,其强大的计算功能已经被人们深刻地认识
到,计算机发挥着越来越重要的作用。作为计算机应用的一部分,
使用计算机对教师信息进行管理,具有人工方式所无法比拟的优
越性。如,查找方便,可靠性高,存储容量大,保密性好,寿命
长,成本低,维护十分方便等,这些优点能够极大得提高工作的
效率,这也是学校的科学化,现代化,正规化的一点体现。
1.2选题的理由和实际意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的
功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着
越来越重要的作用。作为计算机应用的一部分,使用计算机对教
师信息进行管理,具有人工方式所无法比拟的优越性。如,查找
文档仅供参考
方便,可靠性高,存储容量大,保密性好,成本低,维护十分方
便等,这些优点能够极大得提高工作的效率,这也是学校的科学
化,现代化,正规化的一点体现。教师信息管理系统开发主要包
括数据库的建立和维护以及应用程序的开发两个方面。要求建立
起数据一致性和完整性强。数据安全性好的库,要求应用程序功
能完备,易使用等特点。教师信息管理系统是一个教育单位不可
缺少的部分,它的内容对于决策者和管理者来说都比较重要,因
此教师信息管理系统应该能够为用户提供充分的信息和快捷的
查询手段。用户的需求具体体现在对各种信息的提供、保存、更
新和查询,这就要求数据库能充分满足各种数据的输出和输入。
因此,为了适应现代教育管理的要求,进一步完善教师信
息辅助计算机管理,我作为一个计算机系的本科生,开发这样一
套管理软件成为很有必要的事情,在下面的各章中我将以开发一
套教师信息管理系统为例,谈谈其开发过程和所涉及到的问题及
解决方法。
本课题是设计任课教师信息管理系统,实现输入、查询、显
示、维护等功能。从界面上输入教师姓名,输出教师的基本信息
和任课情况,不存在的数据,要输出提示内容。从窗体中输入教
师姓名,能够录入教师的上课数据,并计算教师的工作量。经过
窗体操作可浏览、删除、添加教师的相关数据。
关键字:面向对象,数据一致性,信息管理系统,数据库,
SQLServero
文档仅供参考
2.需求分析
近年来,教育带来的发展对学校管理提出了更高的要求。传
统的管理机制已经不能适应时代的发展,因为它浪费了许多人力
和物力,在信息时代这种传统的管理方法必然被计算机为基础的
信息管理所取代,建设一套具有行业特色的管理系统,以适应学
校的总体发展战略。教师信息管理系统正是针对这一类问题而开
发出来的管理软件。任课教师信息管理系统开发主要包括后台数
据库的建立和维护以及前端应用程序的开发两个方面。对于前者
要求建立数据一致性和完整性强,数据安全性好的数据库.而对
于后者则要求应用程序功能完备,系统优点:检索迅速、查找方
便、可靠性高、存储量大、安全性高、成本低等。这些优点能够
极大地提高教师信息管理的效率,也是教育的科学化、正规化管
理、易使用等特点。
2.1用户对系统要求
用户的需求具体体现在对各种信息的提供、保存、更新和查
询,这就要求数据库能充分满足各种数据的输出和输入。经过对
上述系统功能的分析,针对教师信息管理系统的需求总结出下列
需求信息:
①使用友好的全屏幕用户界面,菜单驱动,多窗口。
②数据维护功能,经过窗体实现录入、添加和修改所有表
的内容。
③查询统计功能,设置多种查询方式,实现对教师的任课
情况、工作量统计情况等进行查询。
文档仅供参考
④系统维护功能,适当的加入系统密码管理、数据备份(已
出现数据库备份界面)等帮助功能。
2.2功能介绍
一位教师能够教多门课程,而且一门课能够由多名老师来
教。
根据本《教师管理系统》主要是为了满足学校的需求而设计,
注重操作简单易用、功能简洁但够用的特点,拟定系统应当具有
如下功能:
(1)教师基本信息数据的输入:操作人员能够在本系统中
建立教师编号、教师姓名、性别、学历、职称、出生年月、地址
等信息,作为教师查询的依据之一;
(2)教师基本信息数据的修改、删除:学校中的教师人数
和人员,包括职称、工资都会随着时间的迁移而发生变化。因此,
在系统中设置了增加记录、修改记录、删除记录等操作,教师管
理人员能够随时对教师基本信息进行更新和修改;
(3)用户分系统管理者和一般操作员用户;一个学校包含
多个学院。一个学院包括多位教师。
3.系统设计
3.1定义
(1)系统名称:教师管理系统
(2)数据库管理软件:MicrosoftSQLServer
文档仅供参考
(3)数据库设计采用软件:MicrosoftOfficeVersion
(4)运行平台:windows/xp/linux
(5)数据库的安全性设计:
文档仅供参考
3.2系统总体结构设计图
图1结构设计图
文档仅供参考
3.3总体E-R图
根据需求分析的结果,我们准备为学校编写一个教师管理系
统。对该系统进行概念设计,依据我们的想法,该系统会分为三
个实体,分别是教师实体、课程实体、学院实体,其中的联系是
教师教授课程、教师所属学院。
概念模型是对现实世界的抽象和概述,它真实的反映了事物
和事物之间的联系。应用实体属性图能够描述某一组织的概念模
型,下面根据需求分析设计教师管理信息系统的实体属性图。
在该总体E-R图中,有3个实体类型,1个联系类型,其
实体属性分别见各自的实体图。该总体E-R图说明了实体与实体
间的联系。如图2所示。
文档仅供参考
图2教师管理系统完整E-R图
3.4数据表的设计
(1)经过关系模型和不断优化修改,得出如图3教师信息表:
列名数据类型可否为空说明
教师编号Varchar(10)NOTNULL教师编号(主键)
姓名Varchar(10)NOTNULL教师姓名
性别Char(2)NOTNULL教师性别
联系方式Varchar(10)NULL联系方式
职称Varchar(10)NOTNULL教师职称
工资Int(10)NOTNULL教师工资
图3教师信息表
(2)经过关系模型和不断优化修改,得出如图4课程信息表:
列名数据类型可否为空说明
课程编号Varchar(10)NOTNULL课程编号(主键)
课程名Varchar(10)NOTNULL课程名称
学分Int(4)NOTNULL学分
学时Varchar(200)NOTNULL学时
图4课程信息表
(3)经过关系模型和不断优化修改,得出如图5学院信息表:
列名数据类型可否为空说明
学院编号Varchar(10)NOTNULL学院编号(主键)
学院名Varchar(10)NOTNULL学院名称
文档仅供参考
专业数Varchar(10)NOTNULL专业数
人数Varchar(20)NOTNULL学院人数
图5学院信息表
(4)经过关系模型和不断优化修改,得出如图6授课信息表:
列名数据类型可否为空说明
教师编号Varchar(10)NOTNULL教师编号(主键)
课程编号Varchar(10)NOTNULL课程编号(主键)
上课班级Varchar(10)NOTNULL上课班级
学院名Varchar(20)NOTNULL学院名称
上课时间Varchar(10)NOTNULL上课学期
图6授课信息表
3.5用例列举
3.5.1创立数据库
createdatabaseteacherteaching
(i)创立教师信息表
createtableteaching■■教师信息表
(
tidintprimarykey,
文档仅供参考
tnamevarchar(lO)notnull,
tsexvarchar(lO),
tsalaryint,
tgradevarchar(16),
tphonenumberint,
);
insertintoteachingvalues(10001,'张三
:男,,9000:教授,,131);
insertintoteachingvahies(10002,'李四
,,身,6000:讲师\132);
insertintoteachingvalues(10003,'王五
,,女,3000;助教1133);
insertintoteachingvalues(10004,'赵六
1女17000,倒教授1134);
insertintoteachingvalues(10005,'钱七
,,男,9000「教授"35);
查询表中信息,代码如下:
select*fromteaching
文档仅供参考
执行后的结果显示如图所示:
C3结果|&消息
tidtnametsextsalarytgradetphonenumber
张
教授
男
三
1000190001320001
讲
李
师
男
四
2'1000260001320002
助
王
教
女
五
31000330001320003
副
女
赵
教
六
授
41000470001320004
教
勇
钱
授
七
51000590001320005
图7
(2)创立课程表
createtablecourse-课程表
(
cnumberintprimarykey,
cnamevarchar(lO),
cgradeint,
cperiodint,
);
insertintocoursevalues(1001,'数据库
,,4,80);
insertintocoursevalues(1002「数据结
构',4,60);
insertintocoursevalues(1003:大学英
文档仅供参考
语',3,60);
insertintocoursevalues(1004;大学物
理'240);
insertintocoursevalues(1005,'高数
',4,50);
查询表中信息,代码如下:
select*fromteaching
执行后的结果显示如图所示:
rrr
二]结果消息
cnumbercnamecgradecperiod
1j1001j数据库480
21002数据结构460
31003大学英语360
41004大学物理240
51005高数450
图8
(3)创立学院表
createtabledepartment一学院表
didintprimarykey,一学员编号
文档仅供参考
dnamevarchar(20),一学院名称
dspecialityint,--专业个数
dpeopleint,--人数
);
insertintodepartmentvalues(1030,
理学院6,1000);
insertintodepartmentvahies(1023,'信
息科学与工程8,1000);
insertintodepartmentvalues(1040,'外
语学院17,1500);
insertintodepartmentvalues(1899,'机
械与工程学院15,1200);
insertintodepartmentvalues(1235,'中
文学院,,4,1300);
查询表中信息,代码如下:
select*fromteaching
执行后的结果显示如图所示:
文档仅供参考
4।rvr
二]结果I&消息
diddnamedspecialitydpeople
1110231信息科学与工程81000
21030管理学院61OOO
31040外语学院71500
41235中文学院41300
518a9机械与工程学院51200
图9
(4)创立教师任课表
createtabletc-授课表
(
tidintprimarykey,“教师编号
cnumberint,--课程编号
classvarchar(lO),■■-上课班级
dnamevarchar(20),一学院名
timevarchar(20),-■■上课时间
);
insertintotcvalues(10001,1002,'工商
管理;管理学院?10:00-11:40,);
insertintotcvalues(10002,1001」信息
工程1信息科学与工程?8:00-9:40,);
文档仅供参考
insertintotcvalues(10005,1005,'英语
外语学院','15:40-17:20,);
insertintotcvalues(10003,1004,'工程
管理:管理学院114:00-15:40,);
insertintotcvalues(10004,1003,'机械
工程;机械与工程学?10:00-11:40,);
■»»»
目结果1百__________________________________________
tidcnumberclassdnametime
11100011002工商管理管理学院10:00-11:40
2100021001信息工程信息科学与工程8:00-9:40
3100031004工程管理管理学院14:00-15:40
4100041003机械工程机械与工程学10:00-11:40
5100051005英语外语学院15:40-17:20
图10
3.5.2建立索引
Createuniqueindexteacheridon
teaching(tid)
--在教师表中按照教师编号建立索引
Createuniqueindexcourseidon
course(cnumber)
--在课程表中以课程编号建立索引
文档仅供参考
Createuniqueindexdepartmentidon
department(didASC,dpeopleDESC)
••在学院表中以学员编号升序,学员人
数降序建立索引
3.5.3约束条件
Altertableteaching--在表teaching增
加一个性别的约束
addconstraintc3check(tsexin('男女
'))
3.5.4用户和授权
Createroleul-创立一个
用户ul
创立用户
Grantselect,insert,update,delete—给
用户ul授予查询,更新,删除教师信
文档仅供参考
息表的权利
Onteaching
Toul
授权
Revokedelete-收回用户对教师信
息表的删除的权利
Onteaching
Fromul
收回授权
3.5.5查询功能
经过select语句进行查询。
(1)查询全体教师信息
Select*
Fromteaching
文档仅供参考
select;*
-fromteaciiing
“I
C3结果_j消息
B
tidtsalarytphonenumber
■a授de
se更x
gr教a
张
i!idboi三WOO1320001
师
男
讲
李
四
21000260001320002
教
女
助
王
五
31000330001320003
教
女
副
赵
六
授
4100047000授1320004
男
教
战
七
51000590001320005
图11
(2)例如查询编号为10001的教师信息。
Select*
Fromteaching
Wheretid=10001
上一查询编号为工。。。工的教师信息。
申select*
Fromceactiing
Lwhexecjd=:LOOO>_____________________________________________
二I结果」消息
tidtnametsextsalarytgradetphonenumber
1|"lbb01|弓长三男9000教授1320001
图12
(3)统计一个教师的工作量
selectsum(cperiod)
文档仅供参考
fromcourse,teaching,tc
whereteaching.tid=tc.tidand
umber=umberand
teaching.tid=10001
.L
~|匚0三百aL
TI=__G___O___________________13
图13
3.5.6更新功能
(1)修改
Updateteaching
Settset='女'
Wheretid=10006
Select*
Fromteaching
文档仅供参考
一修改信息
updateteaching
set■CSQX—■交7・
wHeret;xd=lOOO6
select;*
fromt€taclixn<g|
■I
口结果一"肖息
tid
张
男
教授
1["100011三
李
鬼
讲师
210662^四
王
女
助教
五
310003
赵
女
副教
六
410004
钱
男
教授
七
510005
孙
女
教授
八
610006
图14
(2)插入
insertintoteachingvalues(10006」孙八
男'7500」教授1136);
select**
fromteaching
-1)插入教师信息
insertintoteachingvalues10006/孙八二,男',7500」教授,,1320006);
select**
-fromteaching
二1结果上)消息
tidtnametsextsalaiytgradetphonenumber
1|10001i张三勇9000教授1320001
210002李四臭6000讲肺1320002
310003王五女3000助教1320003
410004这六女7000副教授1320004
510005钱七19000教授1320005
610006林八勇7500教授1320006
图15
文档仅供参考
(3)删除
delete
fromteaching
wheretid=10001
select*fromteaching
・__________________________________________川
E3结果3消息
tidtsalarytphonenumber
男
讲师
李
1[10002|四
6000
女
助教
五
210003…王
4000
女
副教
六
赵
授
3100047000
男
教授
七
钱
4100059000
图16
3.5.7查询、触发器、视图
(1)触发器
定义一个触发器,为教师信息表定义完整性规则”助教的工
资不得低于4000元,如果低于4000元,自动改为4000元。
CreateTRIGGER
insert_or_update_tsalary--创立触
发器
onteaching
文档仅供参考
afterinsert,update
declare@saint
declare@grvarchar(16)
select@sa=tsalaryfrominserted
select@gr=tgradefrominserted
if(@sa<4000and@gr='助教')
begin
updateteaching
settsalary=4000
wheretgrade='助教,
end
dropTRIGGER
insert_or_update_tsalary--删除触
反希
updateteaching--更新一个助教的
文档仅供参考
工资数据监测是否触发器成功执行
settsalary=
wheretgrade='助教,
updateteaching一更新一个助教的工资数据监测是否触发器成功执行
setcsalary=2000
wherecgrade='助教]
_____
51a息:
<1行受影响)
<1行受影响)
relateteaching一更新一个助教的工资数据监测是否触发器成功执行
sectsalary=2000
wherecgrade='助教'
Lselect*fromteaching
4\__________________________________________________________________川
国结果曲.消息
tidtnametsextsalarytgradetphonenumber
1i10001i张三男9000教授1320001
210002李四男6000讲师1320002
310003王五女4000助教1320003
410004越六女7000副教授1320004
510005饯七男9000教授1320005
图17
在触发器成功执行之后,数据库的数据又被触发器强制改变
了,更新的助教工资是元,可是触发器成功执行之后,助教的
工资被改变为要求的最低4000元。
(2)视图与查询
多表连接查询
文档仅供参考
即输入教师编号,经过连接多个数据基本表,查出该教师教
的是哪一门课程,在哪个学部,什么时间上课等等。
经过创立视图,简化查询操作,如下所示:
createviewview_teaching--仓立教
师教课的视图
as
select
teaching.tname,ame,tc.class,
tc.dname,tc.time
fromteaching,course,tc
whereteaching.tid=tc.tidand
umber=umber
select*fromview_teaching
一查询教师授课视图
dropviewview_teaching
一删除视图
所操作的结果如图18视图多表连接查询所示:
£玉£装县也二二三*也工一羔£辿三色—二工创建教师教课的视图
ainertc.class,
tc.dname,zc.time
fromteaching,course,tc|
whereteaching.z±d=umber=umber
文档仅供参考
4
电结果口消息____________________________________________________
tnamecnameclassdnametime
1张三1数据结构工商管理管理学院10:00-11:40
2李四数据库信息工程信息科学与工程8:00-9:40
3王五大学物理工程管理管理学院14:00-15:40
4赵六大学英语机械工程机械与工程学10:00-11:40
5钱七高数英语外语学院15:40-17:20
图18
4.总结
数据库是一个存储数据的大仓库,它不但包括数据,还包括
数据间的各种关系,以及各种操作。要用数据库,我们首先要
创立一个数据库,让
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据冗余容错机制创新-洞察与解读
- 中南大学就业指导手册
- 信用管理师国家职业技能标准
- 基础化工行业深度报告:AI发展驱动PCB升级上游材料迎发展良机
- 2025中信银行成都分行社会招聘(11月)笔试历年典型考题及考点剖析附带答案详解2套试卷
- 企业品牌推广标准化方案包
- 编程技巧总结与分享
- 供应商评估及管理规范参考模板
- 楼板浇筑施工技术方案
- 低能耗建筑设计与施工技术方案
- 院感兼职人员培训
- 2026年春节复工复产安全开工第一课培训
- 《跨境电商客户关系管理》课件-项目1 基础认知与岗位素养
- 中层安全管理培训
- 弱电安全培训内容课件
- 防腐施工三级安全教育试卷及答案
- 农产品快检培训课件
- 教务处教学常规培训
- 消毒供应中心护理团队建设与协作
- 炎德·英才大联考长郡中学2026届高三月考(五)语文试卷(含答案解析)
- 生产厂长岗位职责与绩效考核方案
评论
0/150
提交评论