2020年数据库实训教师管理系统_第1页
2020年数据库实训教师管理系统_第2页
2020年数据库实训教师管理系统_第3页
2020年数据库实训教师管理系统_第4页
2020年数据库实训教师管理系统_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

数据库实训教师管理系统

文档仅供参考

郑州科技学院

课程设计说明书

课程名称: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论