课 程 设 计
题 目
教师理系统
组 员
班 级
计科班
学 院
信息科学工程学院
指导教师
2012年 X 月 X 日
务分配表
第 ** 组
学号
姓名
负责部分
成绩
组长
完成需求分析概念逻辑结 构设计运行维护部分
组员
实现数库实施阶段运行部分
指导老师点评:
摘
着计算机技术飞速发展计算机种单位机构理中应普理信息系统开发强调理强调信息现代社会中显越越重利计算机支持单位高效率完成事理日常事务适应现代种单位机构制度求推动种单位机构事理走科学化规范化必条件
系统详细介绍SQL Server 2005语言编写教师理信息系统程教师理信息系统分析总体设计实现测试环节该系统具备完善教师信息理功教师基信息录入修改查询删模块教师考勤信息系统维护功教师理提供信息咨询信息检索信息存取等
服务基够满足高校教师理需
数库设计实现基程包括需求分析概念结构设计逻辑结构设计数库实施阶段数库实施维护等容需求分析确定系统数需求处理需求概念结构设计通户需求综合纳抽象形成独立概念模型逻辑结构设计概念模型转换具体数库理系统支持数模型数库物理设计结合应确定数模型存储结构存取方式工作完成建立数库开始调试运行数库运行程中必须进行维护——包括数库备份恢复性分析改进等等
关键字:概念结构:逻辑结构需求分析关系模式数字典物理实现
系统设计数库系统
目录
第章 绪 5
11背景分析 5
12 开发设计思想 5
13系统功分析 5
第二章 需求分析 6
21 功求 6
22流程模块图 6
221数流程顶层图 7
222目标数流程图 7
第三章 数库概念结构设计 8
31实体属性图 8
311教师基信息实体 8
312课程基信息实体 8
313学院基信息实体 9
314授课基信息实体 9
32 总体ER图 10
第四章 数库逻辑结构设计 11
41 关系模型 11
42优化 11
43 数信息表 12
第五章 数库实施阶段 14
51创建数库 14
52功 17
521查询功 17
522添加功 21
523修改功 22
524删功 23
第六章 数库运行维护 24
61 运行维护阶段工作 24
62维护类型容 24
总结 25
参考文献 26
第章 绪
11背景分析
传统意义教师理均采手工书写方式完成需通量工操作进行工作员纸笔处理工具完全手工操作记录查询种信息仅劳动强度较效率低容易出错数便更改造成力财力资源浪费
着社会发展计算机应日益普通现代化方式教师信息进行理已成基希通开发理系统计算机代工执行系列诸教师信息输入修改查询统计等操作减轻工作员工作强度提高工作效率降低学校运行成时教师科学化规范化理做出点尝试
12 开发设计思想
系统开发设计思想
(1)量采学校现软硬件环境先进理系统开发方案 达充分利学校现资源 提高系统开发水应效果目
(2)系统采模块化程序设计方法便系统功种组合修改
(3)系统应具备数库维护功时根户需求进行数查询添加删修改等操作
13系统功分析
根教师理系统满足学校需求设计注重操作简单易功简洁够特点拟定系统应具功:
(1)教师基信息数输入:操作员系统中建立教师编号教师姓名性学历职称出生年月址等信息作教师查询
(2)教师基信息数修改删:学校中教师数员包括职称工资会着时间迁移发生变化系统中设置增加记录修改记录删记录等操作教师理员时教师基信息进行更新修改
第二章 需求分析
着中国高等教育发展学校规模断扩教师数量越越学校系教师基信息授课信息相关信息信息处理量日益增手工理成高昂容易出错产生必麻烦够快速方便显示结果效关教师授课课程信息种信息进行统计理设计教师理系统系统方便学校教师理降低理成简洁高效系统
根需求分析系统实现基功:
教师授课课程基信息实现教师基信息添加删修改查询教师学院信息表教师授课信息添加删修改查询教师学院关系信息维护
21 功求
1理员教师关类数进行输入更新添加删查询增加新户
2教师信息信息进行查询
3教务员教师信息进行查询印教师档案报表
4户修改密码
5户修改信息
22流程模块图
根需完成功设计出系统总体功模块系统分2功模块:基信息理系统户理功模块示意图:
教师理系统
查询
退出
户
更新
查询姓名
查询职称
查询部门
添
加
修
改
账
号
密
码
添
加
修
改
删
图21教师理系统功模块示意图
评价信息
教
师
信
息
理
221数流程顶层图
学 生
信息录
信息理
教 师
考核信息
理员
领 导
教学务
教务处
图22数流顶层图
222目标数流程图
通系统需求分析教师信息输入终组合教师基信息表图23目标数流程图示信息源程:
教务处
学生
教师
考试成绩
教学务
信息变更
统计
录
测评
测评信息
教学务量
教师理系统
汇总
教师信息
统计计算
图23目标数流程图
第三章 数库概念结构设计
根需求分析结果准备学校编写教师理系统该系统进行概念设计想法该系统会分三实体分教师实体课程实体学院实体中联系教师教授课程教师属学院
ER图:
31实体属性图
概念模型现实世界抽象概述真实反映事物事物间联系应实体属性图描述某组织概念模型面根需求分析设计教师理信息系统实体属性图
311教师基信息实体
教师实体图中包括属性编号姓名性工资职称联系方式属性阐明教师基信息实体图311示
教 师
编号
姓名
性
工资
职称
联系方式
图31教师信息实体图
312课程基信息实体
课程实体图中包括属性编号课程名学分学时属性阐明课程基信息实体图312示
课 程
学 时
学分
课程名
编号
图32课程信息实体图
313学院基信息实体
学院实体图中包括属性编号名称专业数数属性阐明学院基信息实体图313示
学 院
数
专业数
编号
名称
图33学院信息实体图
314授课基信息实体
授课实体图中包括属性教师编号课程编号课班级学院名课时间属性阐明授课基信息实体图314示
授课
课时间
学院名
课班级
课程编号
教师编号
图34授课信息实体图
32 总体ER图
局部实体属性图设计接综合成全局概念结构总体ER图该总体ER图中4实体类型4联系类型实体属性分见实体图该总体ER图说明实体实体间联系图32示
1
属
学院
班级
课编号
教编号
学院名
N
1
时间
授课
教师
专业数
数
编号
名称
1
课程
编号
姓名
性
职称
电话
工资
学时
学分
课程名
编号
图35教师理信息系统完整ER图
第四章 数库逻辑结构设计
41 关系模型
教师(教师编号姓名性联系方式职称工资)
课程(课程编号课程名学分学时)
学院(学院编号学院名专业数数)
授课(教师编号课程编号课班级学院名课时间)
42优化
模式优化应模式规范化技术设计出数库模式进行规范化处理目减少消关系模式中存种异常改善完整性致性存储概率
1教师关系模式优化:
教师关系模式函数赖集:
F{教师编号→姓名教师编号→性教师编号→联系方式教师编号→职称教师编号→工资}
教师关系模式规范化:
根1NF定义分析 教师关系模式属性简单属性
教师关系模式属1NF
根2NF定义分析 教师关系模式中存部分函数赖
教师关系模式属2NF
根3NF定义分析 教师关系模式中存传递函数赖
教师关系模式属3NF
2课程关系模式优化:
课程关系模式函数赖集:
F{课程编号→课程名课程编号→学分课程编号→学时}
课程关系模式规范化:
根1NF定义分析课程关系模式属性简单属性课
程关系模式属1NF
根2NF定义分析课程关系模式中存部分函数赖课程
关系模式属2NF
根3NF定义分析课程关系模式中存传递函数赖课程
关系模式属3NF
3学院关系模式优化:
选修关系模式函数赖集:
F{学院编号→学院名学院编号→专业数学院编号→数}
学院关系模式规范化:
根1NF定义分析选修关系模式属性简单属性选
修关系模式属1NF
根2NF定义分析选修关系模式中存部分函数赖选修
关系模式属2NF
根3NF定义分析选修关系模式中存传递函数赖选修
关系模式属3NF
4授课关系模式优化:
授课关系模式函数赖集:
F{(教师编号课程编号)→课班级(教师编号课程编号)→学院名
(教师编号课程编号)→课时间}
授课关系模式规范化:
根1NF定义分析选修关系模式属性简单属性选
修关系模式属1NF
根2NF定义分析选修关系模式中存部分函数赖选修
关系模式属2NF
根3NF定义分析选修关系模式中存传递函数赖选修
关系模式属3NF
43 数信息表
(1)通关系模型断优化修改出图41教师信息表:
列名
数类型
否空
说明
教师编号
Varchar(10)
NOT NULL
教师编号(键)
姓名
Varchar(10)
NOT NULL
教师姓名
性
Char(2)
NOT NULL
教师性
联系方式
Varchar(10)
NULL
联系方式
职称
Varchar(10)
NOT NULL
教师职称
工资
Int(10)
NOT NULL
教师工资
图41教师信息表
(2)通关系模型断优化修改出图42课程信息表:
列名
数类型
否空
说明
课程编号
Varchar(10)
NOT NULL
课程编号(键)
课程名
Varchar(10)
NOT NULL
课程名称
学分
Int(4)
NOT NULL
学分
学时
Varchar(200)
NOT NULL
学时
图42课程信息表
(3)通关系模型断优化修改出图43学院信息表:
列名
数类型
否空
说明
学院编号
Varchar(10)
NOT NULL
学院编号(键)
学院名
Varchar(10)
NOT NULL
学院名称
专业数
Varchar(10)
NOT NULL
专业数
数
Varchar(20)
NOT NULL
学院数
图43学院信息表
(4)通关系模型断优化修改出图44授课信息表:
列名
数类型
否空
说明
教师编号
Varchar(10)
NOT NULL
教师编号(键)
课程编号
Varchar(10)
NOT NULL
课程编号(键)
课班级
Varchar(10)
NOT NULL
课班级
学院名
Varchar(20)
NOT NULL
学院名称
课时间
Varchar(10)
NOT NULL
课学期
图44授课信息表
第五章 数库实施阶段
51创建数库
create database 教师理
on primary( 文件
name m
filename 'F\教师理\PersonFinancemdf'
size 5MB
maxsize 100MB
filegrowth 1MB
)
( 辅助文件
name n
filename 'F\教师理\PersonFinancendf'
size 5MB
maxsize 50MB
filegrowth 1MB
)
( 日志文件
name l
filename 'F\教师理\PersonFinanceldf'
size 5MB
maxsize 50MB
filegrowth 1MB
)
(1)创建教师信息表:
create table 教师信息表
(
编号 int primary key
姓名varchar(10) not null
性varchar(10)
工资int
职称varchar(16)
联系方式int
)
insert into 教师信息表values( 10001'张三''男'5000'教授'123465612 )
insert into 教师信息表values( 10002'李四''男'4000'讲师'1212321312 )
insert into 教师信息表values( 10003'王''女'3435'助教'2131241 ) insert into 教师信息表values( 10004'陶''女'4322'副教授'32123123 )
insert into 教师信息表values( 10005'吉''男'3412'教授'32423412 )
查询表中信息代码:
select * from 教师信息表
执行结果显示图示:
(
图51 教师信息表
(2)创建课程表:
create table 课程表
(编号int primary key
课程名varchar(10)
学分int
学时int
)
insert into 课程表values( 1001'数库'480 )
insert into 课程表values( 1002'数结构'460 )
insert into 课程表values( 1003'学英语'360 )
insert into 课程表values( 1004'学物理'240 )
insert into 课程表values( 1005 '高数'450 )
查询表中信息代码:
select * from 课程表
执行结果显示图示:
图52 课程表
(3)创建学院表:
create table 学院表
(
编号int primary key
名称varchar(20)
专业数int
数int
)
insert into 学院表values( 1030'理学院'64000 )
insert into 学院表values( 1023'信息科学工程'85000 )
insert into 学院表values( 1040'外语学院'74500 )
insert into 学院表values( 1899'机械工程学院'54523)
insert into 学院表values( 1235'中文学院'43800 )
查询表中信息代码:
select * from 学院表
执行结果显示图示:
图53 学院表
(4)创建授课表:
create table 授课表(
教师编号int primary key
课程编号int
课班级varchar(10)
学院名varchar(20)
课时间varchar(20)
)
insert into 授课表values( 100011002'计科''理学院''10001140')
insert into 授课表values( 100021001'计科''信息科学工程''800940') insert into 授课表values( 100051005'计科''外语学院''15401720')
insert into 授课表values( 100031004'计科''理学院''14001540')
insert into 授课表values( 100041003'计科''机械工程学''10001140')
查询表中信息代码:
select * from 授课表
执行结果显示图示:
图54 授课表
52功
521查询功
创建教师信息查询程实现教师信息中教师教课查询输入教师编号查询该教师教课程名课时间等信息:
(1)单表存储查询
创建教师信息查询存储程实现教师信息中教师信息查询例查询编号10001教师信息输入教师编号输出该教师相关信息等
if exists(select * from sysobjects where name '教师信息查询' and type 'p')
drop procedure 教师信息查询
go
create proc 教师信息查询
@b_编号int@n_姓名varchar(10) output
@s_性varchar(10)output@g_工资varchar(10)output
@l_联系方式varchar(10)output@t_职称Varchar(10)output
as
Select @b_编号编号@t_职称职称@n_姓名姓名
@g_工资工资@l_联系方式联系方式@s_性性
from 教师信息表
where 编号@b_编号
go
查询教师信息
declare @n_姓名varchar(10)
@s_性varchar(10)@g_工资varchar(10)
@l_联系方式varchar(10)@t_职称Varchar(10)
exec 教师信息查询
'10001'@n_姓名output
@s_性output@g_工资output
@l_联系方式output@t_职称output
select @n_姓名as 姓名
@s_性as 性@g_工资as 工资
@l_联系方式as 联系方式@t_职称as 职称
结果图55示图51中项
图55 单表存储查询
(1)表连接查询
输入教师编号通连接数基表查出该教师教门课程学部什时间课等等
<1>通创建视图简化查询操作示:
视图
create view view_教师教课
as
select 教师信息表姓名课程表课程名授课表课班级
授课表学院名授课表课时间
from 教师信息表课程表授课表
where 教师信息表编号授课表教师编号and
授课表课程编号课程表编号
查询教师教课视图
select *from view_教师教课
删视图
drop view view_教师教课
操作结果图56视图表连接查询示:
图56视图表连接查询
<2>通创建户定义函数简化查询操作示:
例查询教师编号10003教师教授课程通表连接查询出信息程示:
查询教师教课
create function 教师教课(@t_no int)
returns table as return (
select 教师信息表姓名课程表课程名
授课表课班级授课表学院名授课表课时间
from 教师信息表课程表授课表
where 教师信息表编号@t_no and 教师信息表编号授课表教师编号and
授课表课程编号课程表编号
)
执行函数查询
select 姓名课程名课班级学院名课时间
from 教师教课(10003)
drop function 教师教课
通图56清楚知道图57示结果图:
图57 函数查询结果
522添加功
教师信息表创建教师信息添加存储程实现教师信息添加:
if exists(select * from sysobjects where name '教师信息表添加' and type 'p')
drop procedure 教师信息表添加
go
create procedure 教师信息表添加
@t_编号int@t_姓名Varchar(10)@t_性Varchar(10)
@t_工资int@t_职称Varchar(16)@t_联系方式int
as insert into 教师信息表
values(@t_编号@t_姓名@t_性@t_工资@t_职称@t_联系方式)
go
例图51 教师信息表中添加 10006张1男4800教授123443242信息
执行教师信息存储程
exec 教师信息表添加
10006'张''男'4800'教授'123443242
结果图58添加信息示:
图58添加信息
523修改功
创建教师信息修改存储程实现教师信息修改:
if exists(select * from sysobjects where name '教师信息修改' and type 'p')
drop procedure 教师信息修改
go
create proc 教师信息修改
@t_编号Varchar(10)@t_姓名Varchar(10)@t_性Char(2)
@t_工资int@t_联系方式Varchar(16)@t_职称Varchar(10)
as
update 教师信息表
set 编号@t_编号姓名@t_姓名性@t_性工资@t_工资联系方式@t_联系方式职称@t_职称
where 编号@t_编号
go
例图51 教师信息表中 吉修改成高男修改成女余变示:
执行教师信息修改程
exec 教师信息修改10005'高''女'3412'教授'32423412
修改查询
select *
from 教师信息表
结果图59修改信息示:
图59修改信息
524删功
创建教师信息删存储程实现教师信息删:
if exists(select * from sysobjects where name '教师信息删' and type 'p')
drop procedure 教师信息删
go
create procedure 教师信息删 @t_编号Varchar(10)
as delete from 教师信息表 where 编号@t_编号
go
例图51 教师信息表中编号10004 教师信息删示:
执行教师信息删程
exec 教师信息删'10004'
修改查询
select *
from 教师信息表
结果图510删信息示:
图510删信息
第六章 数库运行维护
数库试运行合格投入正式运行标志着数库开发工作基完成环境断变化数库运行程中物理会断变化数库设计进行评价调整修改维护工作时长期务设计工作继续喝提高
61 运行维护阶段工作
数库运行阶段数库维护DBD完成数库维护工作包括五项
(1) 数库转储恢复
(2) 数库安全性完整性控制
(3) 数库性监督分析改造
(4) 数库数重组
(5) 数库重新构造
数库应环境发生变化例增加新应新实体取消某应实体实体间联系发生变化等原数库设计满足新需求需调整数库模式模式例表中增加删某数项改变数项类型增加删某表改变数库容量增加删某索引增加取消某功等等然数库重新构造限做部分修改果应变化太重新构造济事说明DBS生命周期已结束应该设计新DBS
62维护类型容
(1)校正性维护
识纠正错误弥补系统性缺陷修改系统程称校正性维护
(2)适应性维护
应系统适应计算机硬件环境系统环境数环境变化修改系统程称适应性维护
(3)完善性维护
适应变化增加系统功增加系统性提高运行效率修改系统程称完善性维护
(4)预防性维护
提高系统维护性性系统进行修改称预防性维护目进步运行维护基础
总结
通次课程设计学期学知识更全面认识学期数库学期间已解数库部分操作代码基数库操作接触时间太久数库解全面通次数库课程设计中发现许足提高数库方面知识力达学结合增强数库应方面理解参开发数库系统积累少验受益匪浅
通学努力组设计出基教师理数库系统系统更更快更效理查询教师信息系统中实现功够完成教师相关信息输入修改插入删等工作特定信息进行查找等课题分析程中数库设计理念思想更高认识分析概念设计逻辑设计ER图绘制懂少关数库开发程中知识实验中建表关系模式SQL语查询语句运实处增强数库中应SQL语言理解中包括查询插入删修改特表查询表表间联系全新认识机时候会做心应手时候磕磕绊绊时候实磕绊方课没听懂方求重视时老师寻求答案实结束逐渐认识掌握知识远远够需进步努力学时发现理实践间存定差距理知识灵活运实践希学校提供实践机会
适应时代发展需学更知识力学会创新求变适应社会需更需掌握较全面计算机知识计算机知识更新快断学掌握新知识学工作中应该继续学操作熟练运知识断完善充实争取做合格代学生做名社会
参考文献
[1] 陈松桥 数库技术应长沙:中南学出版社2005
[2] 陈志泊 数库原理应教程[M]北京:民邮电出版社2002
[3] 周志逵 数库理新技术北京:北京理工学出版社2001
[4] 贺利坚 数库技术应[M]北京:北京希电子出版社2002
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档