教务管理系统数据库课程设计.docx
《教务管理系统数据库课程设计.docx》由会员分享,可在线阅读,更多相关《教务管理系统数据库课程设计.docx(37页珍藏版)》请在冰豆网上搜索。
教务管理系统数据库课程设计
XXXX学院
《数据库原理》课程设计报告
题目:
教务管理系统数据库设计
院系:
成员:
指导教师:
完成日期:
XXXX年X月XX日
教务管理系统的数据库设计方案
1.课程设计题目分析与工作分工
正文:
随着我国高校教学体制改革的发展,更加体现出以人为本的教育方针政策。
学生自主地选择专业及专业方向、课程的选修机制、实验预约、成绩审核、学分制等管理方式的改革向传统的管理软件提出了新的挑战。
基于信息技术和Web技术的B/S结构的教务管理系统称为每个学校的基本信息系统,也是每一个大学最重要的信息系统之一
1.1题目功能分析与需求分析
教务管理系统的基本管理模式是以教务管理决策部门(如教务处等部门)为控制中心对所涉及的所有数据进行集中的、统一的管理。
其他部门作为工作站,在主管部门的授权下可以对数据进行录入、修改、查询、统计等操作。
这样就可以将教务管理部门的绝大部分工作分解到各基层单位,从而能够及时、高效地进行数据处理。
教务管理数据库系统的主要功能是处理学生和教师的相关信息、进行学生成绩的管理、专业管理、课程安排、课表的生成与打印等,要实现这些功能必须要数据库做支撑,要建学生基本信息表,教师基本信息表,学生成绩表,院系基本信息表,专业基本信息表等,教务管理系统也就是一个动态网站,这就需要动态网页的相关知识,结合本学校的教务管理系统,我们了解此系统的大致模块,接下来的工作也是在此基础上进行的。
1.2制定工作分工表
任务模块
参与人员
题目功能分析与需求分析
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
1.3制定工作计划
任务
计划时间
搜集有关数据库资料,为小组讨论确定课程设计主题做准备
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.应用系统的功能设计
2.1.涉及技术和涉及软件及应用系统的功能设计
2.1.1系统的设计是在windowsServer2008中文版操作系统环境下,使用Ac#开发的。
后台数据库是SqlServer2008,登陆模式为混合身份验证,在登陆界面输入正确的用户名及密码,进入系统后,系统即显示用户信息,通过权限控制,不同的用户类型(学生,教师,管理员)可进行不同的操作。
2.1.2主要功能设计有:
(1)基本数据管理:
包括基本信息的查询,专业编号学年编号,学期编号以及教师编号的管理等.
(2)教师管理:
教师基本信息的管理,教师认可档案以及教师奖罚档案的管理等
(3)选课排课管理:
可进行全校排课的设定,班级排课的配置,教师排课的设定等.
(4)毕业管理:
对毕业生的档案,学位,就业等进行管理。
(5)教务成绩管理:
对学生的成绩,奖罚情况进行管理。
2.1.3模块划分
通过对用户类型及不同的功能的分析,就可以将系统大致划分成以下几个模块:
1.管理员模块:
包括对教师信息、课程信息、学生信息和学生成绩进行查询、录入、修改及删除等子模块
2.教师模块:
包括对个人信息的查询及密码的修改、课表的查询等子模块
3.学生模块:
包括对个人信息的查询及密码的修改、网上选课、课表的查询和个人成绩的查询等子模块
2.3功能层次结构图
2.3.1总体功能模块划分:
2.3.2子功能
基本数据管理:
教师管理:
排课选课管理:
学生管理模块功能层次结构图:
附图12
院系管理员管理功能层次结构图:
附图13
校级管理员管理功能层次结构图:
附图14
3.数据库系统的总体设计方案
数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构.在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。
数据库的物理结构设计大致包括:
确定数据的存取方法、确定数据的存储结构。
3.1确定关系模型的存取方法
3.3数据库总体设计的基本原则和思路
3.3.1数据库设计的原则和思路
设计原则:
1:
满足正常的业务需求
2:
提高服务器
设计思路:
1:
本数据库顶层模块基于角色来划分功能模块,
2:
校级管理员拥有绝大部分功能的权限并且可以对数据库进行相应的操作,教师角色和学生角色的处于同一优先级别,二者拥有部分相同的权限,同时又有各自独有的权限
3.3.2对本数据库系统的评价
1:
能够实现教务系统基本数据的管理
2:
能够满足教务系统使用者基本操作需求。
3.4数据表的建立
3.4.1
1:
用户权限控制表
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班级基本信息表(班级编号)