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