教务管理系统数据库课程设计.docx
《教务管理系统数据库课程设计.docx》由会员分享,可在线阅读,更多相关《教务管理系统数据库课程设计.docx(37页珍藏版)》请在冰豆网上搜索。
教务管理系统数据库课程设计
--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--
教务管理系统数据库课程设计(总32页)
XXXX学院
《数据库原理》课程设计报告
题目:
教务管理系统数据库设计
院系:
成员:
指导教师:
完成日期:
XXXX年X月XX日
教务管理系统的数据库设计方案
1.课程设计题目分析与工作分工
正文:
随着我国高校教学体制改革的发展,更加体现出以人为本的教育方针政策。
学生自主地选择专业及专业方向、课程的选修机制、实验预约、成绩审核、学分制等管理方式的改革向传统的管理软件提出了新的挑战。
基于信息技术和Web技术的B/S结构的教务管理系统称为每个学校的基本信息系统,也是每一个大学最重要的信息系统之一
题目功能分析与需求分析
教务管理系统的基本管理模式是以教务管理决策部门(如教务处等部门)为控制中心对所涉及的所有数据进行集中的、统一的管理。
其他部门作为工作站,在主管部门的授权下可以对数据进行录入、修改、查询、统计等操作。
这样就可以将教务管理部门的绝大部分工作分解到各基层单位,从而能够及时、高效地进行数据处理。
教务管理数据库系统的主要功能是处理学生和教师的相关信息、进行学生成绩的管理、专业管理、课程安排、课表的生成与打印等,要实现这些功能必须要数据库做支撑,要建学生基本信息表,教师基本信息表,学生成绩表,院系基本信息表,专业基本信息表等,教务管理系统也就是一个动态网站,这就需要动态网页的相关知识,结合本学校的教务管理系统,我们了解此系统的大致模块,接下来的工作也是在此基础上进行的。
制定工作分工表
任务模块
参与人员
题目功能分析与需求分析
XXX、XXX、XXX
涉及技术和涉及软件及应用系统的功能设计
XXX、XXX、XXX
主要功能设计
XXX、XXX、XXX
模块划分
XXX、XXX、XXX
功能层次结构图
XXX、XXX、XXX
数据库系统的总体设计方案
XXX、XXX、XXX
数据库E-R的设计
XXX、XXX、XXX
数据表的设计
XXX、XXX、XXX
学生基本信息表、专业基本信息表缴费基本信息表、操作日志信息表、教务公告基本信息表、用户权限控制表
XXX、XXX、XXX
学生成绩表、院系基本信息表、教材基本信息表、专业代码表、网上评教信息表
XXX、XXX、XXX
教师基本信息表、评教基本信息表、教室基本信息表、班级代码表、网上选课基本信息表
XXX、XXX、XXX
课程基本信息表、班级基本信息表、院系代码表、教室代码表
XXX、XXX、XXX
数据库完整性设计
XXX、XXX、XXX
数据库系统的安全性设计
XXX、XXX、XXX
总结
XXX、XXX、XXX
制定工作计划
任务
计划时间
搜集有关数据库资料,为小组讨论确定课程设计主题做准备
X月XX日—XX日
小组集体讨论,确定课程设计的主题是教务管理系统数据库设计
X月XX日—XX日
理解需求分析和功能分析的区别和联系,同时为课程设计做出初步的总体设计方案
X月XX日—XX日
完成数据表的建立,完善应用系统的功能设计
X月XX日—XX日
画出课程设计的E-R图、实体属性图和功能层次分析图
X月XX日—XX日
写SQL语句
X月XX日—XX日
初步商定实体之间的的关系模式和数据表之间的级联关系
X月XX日—XX日
完成数据库的完整性设计
X月XX日—XX日
完成数据库的安全性设计
X月XX日—XX日
数据库性能的测试和评估
X月XX日—XX日
小组成员集体对文档进行审核,并对课程设计做最后的总结和自我评价
X月XX日—XX日
打印纸质文档和提交电子文档
X月XX日—XX日
2.应用系统的功能设计
.涉及技术和涉及软件及应用系统的功能设计
系统的设计是在windowsServer2008中文版操作系统环境下,使用c#开发的。
后台数据库是SqlServer2008,登陆模式为混合身份验证,在登陆界面输入正确的用户名及密码,进入系统后,系统即显示用户信息,通过权限控制,不同的用户类型(学生,教师,管理员)可进行不同的操作。
主要功能设计有:
(1)基本数据管理:
包括基本信息的查询,专业编号学年编号,学期编号以及教师编号的管理等.
(2)教师管理:
教师基本信息的管理,教师认可档案以及教师奖罚档案的管理等
(3)选课排课管理:
可进行全校排课的设定,班级排课的配置,教师排课的设定等.
(4)毕业管理:
对毕业生的档案,学位,就业等进行管理。
(5)教务成绩管理:
对学生的成绩,奖罚情况进行管理。
模块划分
通过对用户类型及不同的功能的分析,就可以将系统大致划分成以下几个模块:
1.管理员模块:
包括对教师信息、课程信息、学生信息和学生成绩进行查询、录入、修改及删除等子模块
2.教师模块:
包括对个人信息的查询及密码的修改、课表的查询等子模块
3.学生模块:
包括对个人信息的查询及密码的修改、网上选课、课表的查询和个人成绩的查询等子模块
功能层次结构图
总体功能模块划分:
子功能
基本数据管理:
教师管理:
排课选课管理:
学生管理模块功能层次结构图:
附图12
院系管理员管理功能层次结构图:
附图13
校级管理员管理功能层次结构图:
附图14
3.数据库系统的总体设计方案
数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构.在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。
数据库的物理结构设计大致包括:
确定数据的存取方法、确定数据的存储结构。
确定关系模型的存取方法
数据库总体设计的基本原则和思路
数据库设计的原则和思路
设计原则:
1:
满足正常的业务需求
2:
提高服务器
设计思路:
1:
本数据库顶层模块基于角色来划分功能模块,
2:
校级管理员拥有绝大部分功能的权限并且可以对数据库进行相应的操作,教师角色和学生角色的处于同一优先级别,二者拥有部分相同的权限,同时又有各自独有的权限
对本数据库系统的评价
1:
能够实现教务系统基本数据的管理
2:
能够满足教务系统使用者基本操作需求。
数据表的建立
用户权限控制表
CREATETABLE用户权限控制表(
账号char(16)PRIMARYKEY,
角色类型varchar(50)notnull,
);
Createindex帐号索引
On用户权限控制表(帐号)
2:
网上选课基本信息表
CREATETABLE网上选课基本信息表(
选课编号varchar(20)PRIMARYKEY,
课程号varchar(50)notnull,
选课学期char(3),
开课院系varchar(30),
已选人数char(3)notnull,
课程类型char
(1),
限选人数char(3),
)
Createindex选课编号索引
On网上选课基本信息表(选课编号)
3:
网上评教信息表
CREATETABLE网上评教信息表(
评教编号varchar(20)PRIMARYKEY,
教师编号varchar(50)notnull,
课程编号varchar(50)notnull,
评教时间datetimenotnull,
评教状态char
(2)notnull,
);
Createindex评教编号索引
On网上评教信息表(评教编号)
4:
教务公告基本信息表
CREATETABLE教务公告基本信息表(
公告编号varchar(30)PRIMARYKEY,
发布时间datetimenotnull,
发布人varchar(20),
发布单位varchar(50),
发布内容varchar(),
);
Createindex公告编号索引
On教务公告基本信息表(公告编号)
5:
教室代码表
CREATETABLE教室代码表(
教室代码varchar(20)PRIMARYKEY,
教室名称varchar(20),
);
Createindex教室编号索引
On教室代码表(教室编号)
6:
班级代码表
CREATETABLE班级代码表(
班级编号char(20)PRIMARYKEY,
班级名称varchar(50)notnull,
);
Createindex班级编号索引
On班级代码表(班级编号)
7:
专业代码表
CREATETABLE专业代码表(
专业代码char(10)PRIMARYKEY,
专业名称varchar(30)notnull,
);
Createindex专业代码索引
On专业代码表(专业代码)
8:
院系代码表
CREATETABLE院系代码表(
院系编号char(10)PRIMARYKEY,
院系名称varchar(50)notnull,
);
Createindex院系编号索引
On院系代码表(院系编号)
9:
操作日志信息表
CREATETABLE操作日志信息表(
记录号char(10)PRIMARYKEY,
账号char(10),
操作类型char(10),
操作时间varchar(20),
操作内容char(10),
);
Createindex记录号索引
On操作日志信息表(记录号)
10:
教室基本信息表
CREATETABLE教室基本信息表(
教室编号char(10)PRIMARYKEY,
教室名称char(10),
教室类型char(10),
座位数char(4),
负责人char(10),
);
Createindex教室编号索引
On教室基本信息表(教室编号)
11:
教材基本信息表
CREATETABLE教材基本信息表(
ISBN号varchar(30),
教材名称varchar(20),
教材定价char(3),
出版社varchar(50),
教材编号varchar(20)PRIMARYKEY,
);
Createindex教材编号索引
On教材基本信息表(教材编号)
12:
缴费基本信息表
CREATETABLE缴费基本信息表(
学号char(10)PRIMARYKEY,
姓名varchar(20),
学费char(6),
住宿费char(5),
教材费char(6),
注册情况char(10),
总费用char(6),
流水账号varchar(20)PRIMARYKEY,
);
Createindex流水帐号索引
On缴费基本信息表(流水帐号)
13:
班级基本信息表
CREATETABLE班级基本信息表(
班级编号char(10)PRIMARYKEY,
班级名称varchar(20),
班级负责人char(10),
班级人数char(3),
所属院系char
(2),
所属专业char
(2),
年级char(4),
);
Createindex班级编号索引
On班级基本信息表(班级编号)
14:
课程基本信息表
CREATETABLE课程基本信息表(
课程编号varchar(20)PRIMARYKEY,
课程名称char(10)notnull,
任课教师char(10),
学分状态char
(2),
限选人数char(3),
课程类型varchar(12),
开设院系varchar(30),
学时char
(2),
考核类型char(8),
);
Createindex课程编号索引
On课程基本信息表(课程编号)
15:
评教基本信息表
CREATETABLE评教基本信息表(
评教编号char(10)PRIMARYKEY,
教师编号char(10)notnull,
教师姓名varchar(20),
课程编号varchar(50)notnull,
课程名称char(10),
满意度char
(2),
);
Createindex评教编号索引
On评教基本信息表(评教编号)
16:
教师基本信息表
CREATETABLE教师基本信息表(
教师编号char(10)PRIMARYKEY,
姓名varchar(20)notnull,
姓名拼音varchar(50),
性别char
(2),
民族char(16),
籍贯varchar(40),
身份证号varchar(18)uniquenotnull
出生年月char(8),
所属院系char
(2),
入职年份char(4),
职称char(10),
学历char
(1),
政治面貌char
(2),
);
Createindex教师编号索引
On教师基本信息表(教师编号)
17:
院系基本信息表
CREATETABLE院系基本信息表(
院系号char
(2)PRIMARYKEY,
院系名称char(20)notnull,
行政负责人char(10),
党务负责人char(10),
教务管理员char(10),
);
Createindex院系名索引
On院系基本信息表(院系名)
18:
学生成绩表
CREATETABLE学生成绩表(
学号char(10)PRIMARYKEY,
姓名char(20)notnull,
课程名称char(10)notnull,
学期学年char(3),
考核类型char(10),
成绩char
(2),
授课教师char
(2),
成绩号varchar(20)notnull,
);
Createindex成绩编号索引
On学生成绩表(成绩编号)
19:
专业基本信息表
CREATETABLE专业基本信息表(
专业编号char
(2)PRIMARYKEY,
专业名称varchar(20)notnull,
所属院系char
(2),
所修学历char
(1),
所修学位char
(1),
总学分char(5),
必修学分char(5),
限修学分char(5),
实践学分char(5),
修业最低年限char
(1),
修业最高年限char
(1),
);
Createindex专业编号索引
on专业基本信息表(专业编号)
20:
学生基本信息表
CREATETABLE学生基本信息表(
学号char(10)PRIMARYKEY,
姓名varchar(20)notnull,
姓名拼音varchar(50),
英文名称varchar(20),
性别char
(2)notnull,
曾用名varchar(20),
民族char(16),
籍贯varchar(40),
身份证号char(18)notnull,unique,
出生年月char(8),
所在专业char
(2),
入学年份char(4),
外语语种char
(2),
学制char
(1),
政治面貌char
(2),
家庭地址varchar(50),
联系电话char(11),
地址邮编char(6),
);
Createindex身份证号索引
on学生基本信息表(身份证号)
4.数据库系统的逻辑设计
此阶段就是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
因此逻辑设计与概念设计有很大联系。
概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,它是数据库设计人员进行数据库设计的有力工具,也是数据库设计设计人员和用户之间进行交流的语言。
一般用E-R图来描述概念模型。
数据库E-R的设计
实体属性图
图1:
学生实体属性图
图2:
院系实体属性图
图4:
教师实体属性图
注:
其它实体属性图见附表
数据表的设计
根据实体属性图可以建立以下各表,建表的同时定义表有关的完整性约束条件
学生基本信息表
列名
长度
类型
NULL
DEFAULT
主键
学号
10
char()
no
no
Yes
姓名
20
varchar()
no
no
no
姓名拼音
50
varchar()
yes
no
no
英文名称
20
varchar()
yes
no
no
性别
2
char()
no
no
no
曾用名
20
varchar()
yes
no
no
民族
16
char()
yes
no
no
籍贯
40
varchar()
yes
no
no
身份证号
18
char()
no
no
no
出生日期
8
char()
yes
no
no
所在专业
2
char()
yes
no
no
所属院系
2
char()
yes
no
no
入学年份
4
char()
yes
no
no
外语语种
2
char()
yes
no
no
学制
1
char()
yes
no
no
政治面貌
2
char()
yes
no
no
家庭住址
50
varchar()
yes
no
no
联系电话
11
char()
yes
no
no
住址邮编
6
char()
yes
no
no
专业基本信息表
列名
长度
类型
NULL
DEFAULT
主键
专业编号
2
char()
no
no
Yes
专业名称
20
varchar()
no
no
no
所属院系
2
char()
yes
no
no
所修学历
1
char()
yes
no
no
所修学位
1
char()
yes
no
no
总学分
5
char()
yes
no
no
必修学分
5
char()
yes
no
no
限选学分
5
char()
yes
no
no
实践学分
5
char()
yes
no
no
修业最低年限
1
char()
yes
no
no
修业最高年限
1
char()
yes
no
no
学生成绩表
列名
长度
类型
NULL
DEFAULT
主键
学号
10
char()
no
no
no
姓名
20
char()
no
no
no
课程名称
10
char()
no
no
no
学期学年
3
char()
yes
no
no
考核类型
10
char()
yes
no
no
成绩
2
char()
yes
no
no
授课教师
2
char()
yes
no
no
成绩号
20
varchar()
no
no
yes
院系基本信息表
列名
长度
类型
NULL
DEFAULT
主键
院系号
2
char()
no
no
yes
院系名称
20
char()
yes
no
no
行政负责人
10
char()
yes
no
no
党务负责人
10
char()
yes
no
no
教务管理员
10
char()
yes
no
no
教师基本信息表
列名
长度
类型
NULL
DEFAULT
主键
教师编号
10
char()
no
no
yes
姓名
20
varchar()
no
no
no
姓名拼音
50
varchar()
yes
no
no
性别
2
char()
yes
no
no
民族
16
char()
yes
no
no
籍贯
40
varchar()
yes
no
no
身份证号
18
varchar()
yes
no
no
出生年月
8
char()
yes
no
no
所属院系
2
char()
yes
no
no
入职年份
4
char()
yes
no
no
职称
10
char()
yes
no
no
学历
1
char()
yes
no
no
政治面貌
2
char()
yes
no
no
评教基本信息表
列名
长度
类型
NULL
DEFAULT
主键
评教编号
10
char()
no
no
yes
教师编号
10
char()
no
no
no
教师姓名
20
varchar()
yes
no
no
课程编号
50
varchar()
no
no
no
课程名称
10
char()
yes
no
no
满意度
2
char()
yes
no
no
课程基本信息表
列名
长度
类型
NULL
DEFAULT
主键
课程编号
20
varchar()
no
no
yes
课程名称
10
char()
no
no
no
任课教师
10
char()
yes
no
no
学分状态
2
char()
yes
no
no
限选人数
3
char()
yes
no
no
课程类别
12
varchar()
yes
no
no
开设院系
30
varchar()
yes
no
no
学时
2
char()
yes
no
no
考核类型
8
char()
yes
no
no
班级基本信息表
列名
长度
类型
NULL
DEFAULT
主键
班级编号
10
char()
no
no
yes
班级名称
20
varchar()
yes
no
no
班级负责人
10
char()
yes
no
no
班级人数
3
char()
yes
no
no
所属院系
2
char()
yes
no
no
所属专业
2
char()
yes
no
no
年级