教务管理系统数据库课程设计
- 格式:doc
- 大小:998.00 KB
- 文档页数:46
XXXX学院《数据库原理》课程设计报告题目:教务管理系统数据库设计院系:成员:指导教师:完成日期:XXXX年X月XX日教务管理系统的数据库设计方案1. 课程设计题目分析与工作分工正文:随着我国高校教学体制改革的发展,更加体现出以人为本的教育方针政策。
学生自主地选择专业及专业方向、课程的选修机制、实验预约、成绩审核、学分制等管理方式的改革向传统的管理软件提出了新的挑战。
基于信息技术和Web技术的B/S结构的教务管理系统称为每个学校的基本信息系统,也是每一个大学最重要的信息系统之一1.1题目功能分析与需求分析教务管理系统的基本管理模式是以教务管理决策部门(如教务处等部门)为控制中心对所涉及的所有数据进行集中的、统一的管理。
其他部门作为工作站,在主管部门的授权下可以对数据进行录入、修改、查询、统计等操作。
这样就可以将教务管理部门的绝大部分工作分解到各基层单位,从而能够及时、高效地进行数据处理。
教务管理数据库系统的主要功能是处理学生和教师的相关信息、进行学生成绩的管理、专业管理、课程安排、课表的生成与打印等,要实现这些功能必须要数据库做支撑,要建学生基本信息表,教师基本信息表,学生成绩表,院系基本信息表,专业基本信息表等,教务管理系统也就是一个动态网站,这就需要动态网页的相关知识,结合本学校的教务管理系统,我们了解此系统的大致模块,接下来的工作也是在此基础上进行的。
1.2制定工作分工表1.3制定工作计划2. 应用系统的功能设计2.1.涉及技术和涉及软件及应用系统的功能设计2.1.1系统的设计是在windows Server 2008中文版操作系统环境下,使用 c#开发的。
后台数据库是Sql Server 2008,登陆模式为混合身份验证,在登陆界面输入正确的用户名及密码,进入系统后,系统即显示用户信息,通过权限控制,不同的用户类型(学生,教师,管理员)可进行不同的操作。
2.1.2主要功能设计有:(1)基本数据管理:包括基本信息的查询,专业编号学年编号,学期编号以及教师编号的管理等.(2)教师管理:教师基本信息的管理,教师认可档案以及教师奖罚档案的管理等(3)选课排课管理:可进行全校排课的设定,班级排课的配置,教师排课的设定等. (4)毕业管理:对毕业生的档案,学位,就业等进行管理。
(5)教务成绩管理:对学生的成绩,奖罚情况进行管理。
2.1.3模块划分通过对用户类型及不同的功能的分析,就可以将系统大致划分成以下几个模块:1.管理员模块:包括对教师信息、课程信息、学生信息和学生成绩进行查询、录入、修改及删除等子模块2.教师模块:包括对个人信息的查询及密码的修改、课表的查询等子模块3.学生模块:包括对个人信息的查询及密码的修改、网上选课、课表的查询和个人成绩的查询等子模块2.3功能层次结构图2.3.1总体功能模块划分:2.3.2子功能基本数据管理:教师管理:排课选课管理:学生管理模块功能层次结构图:附图12院系管理员管理功能层次结构图:附图13校级管理员管理功能层次结构图:附图143. 数据库系统的总体设计方案数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构.在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。
数据库的物理结构设计大致包括:确定数据的存取方法、确定数据的存储结构。
3.1确定关系模型的存取方法3.3数据库总体设计的基本原则和思路3.3.1数据库设计的原则和思路设计原则:1:满足正常的业务需求2:提高服务器设计思路:1:本数据库顶层模块基于角色来划分功能模块,2:校级管理员拥有绝大部分功能的权限并且可以对数据库进行相应的操作,教师角色和学生角色的处于同一优先级别,二者拥有部分相同的权限,同时又有各自独有的权限3.3.2对本数据库系统的评价1:能够实现教务系统基本数据的管理2:能够满足教务系统使用者基本操作需求。
3.4数据表的建立3.4.11:用户权限控制表2:网上选课基本信息表3:网上评教信息表4:教务公告基本信息表5:教室代码表6:班级代码表7:专业代码表8:院系代码表9:操作日志信息表10:教室基本信息表11:教材基本信息表12:缴费基本信息表13:班级基本信息表14:课程基本信息表15:评教基本信息表16:教师基本信息表17:院系基本信息表18:学生成绩表19:专业基本信息表20:学生基本信息表4. 数据库系统的逻辑设计此阶段就是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
因此逻辑设计与概念设计有很大联系。
概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,它是数据库设计人员进行数据库设计的有力工具,也是数据库设计设计人员和用户之间进行交流的语言。
一般用E-R图来描述概念模型。
4.1数据库E-R的设计4.2实体属性图图1:学生实体属性图图2:院系实体属性图图4:教师实体属性图注:其它实体属性图见附表4.3数据表的设计根据实体属性图可以建立以下各表,建表的同时定义表有关的完整性约束条件4.3.1学生基本信息表列名长度类型NULL DEFAULT 主键学号10 char() no no Yes姓名20 varchar() no no no4.3.2专业基本信息表4.3.3学生成绩表4.3.4院系基本信息表4.3.5教师基本信息表4.3.6评教基本信息表4.3.7课程基本信息表4.3.8班级基本信息表4.3.9缴费基本信息表4.3.10教材基本信息表4.3.11教室基本信息表4.3.12操作日志信息表4.3.13院系代码表4.3.14专业代码表4.3.15班级代码表4.3.16教室代码表4.3.17教务公告基本信息表4.3.18网上评教信息表4.3.19网上选课基本信息表4.3.20用户权限控制表4.3数据库完整性设计和容错方法数据库完整性是指数据库中数据的正确性和相容性。
数据完整性包括三类:实体完整性,参照体完整性和用户定义完整性。
数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。
数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。
通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计。
4.3.1数据库完整性设计4.3.1.1数据实体的完整性设计本教务管理系统数据库的实体有:学生,教师,专业,院系,教室,教材,考试成绩,课程,上课时间。
为保证实体的完整性,将以上所有实体的主属性的属性值都设置为非空。
4.3.1.2数据库参照完整性设计1;学生与课程选修关系模式:学生信息(学号,姓名,性别,年龄)主键:学号课程信息(课程号,课程名称,学分)主键:课程号选修(学号,课程号,考试成绩) 主键:学号,课程号2:学生与教材的选购关系模式:学生信息(学号,姓名,性别,年龄) 主键:学号教材信息(教材编号,ISBN,教材名称) 主键:教材编号选购(教材编号,学号,教材名称) 主键:教材编号,学号3:学生与班级的从属关系模式:学生信息(学号,姓名,班级编号) 主键:学号班级信息(班级编号,班级名称,专业名称,院系名称) 主键:班级编号4:学生与考试成绩的考试关系模式学生信息(学号,姓名)主键:学号成绩信息(成绩号,课程编号)主键:成绩号5:班级与专业的从属关系模式专业信息(专业编号,专业名称) 主键:专业编号班级信息(班级编号,班级名称,专业编号) 主键:班级编号6:专业与院系的从属关系模式院系信息(院系编号,专业名称) 主键:专业编号专业信息(专业编号,专业名称,院系编号) 主键:专业编号7:教师与课程的授课关系模式教师(教师编号,姓名) 主键:教师编号课程(课程编号,课程名称) 主键:课程编号授课(课程名称,教师编号,课时)主键:课程名称,教师编号4.3.1.3数据库的用户定义完整性学生基本信息表:(1)性别必须是男或女(2)身份证号必须是18位(3)籍贯必须是给定的省份,地市,区县(4)所在专业,所属院系必须是本系统提供的学生基本信息表:Use教务管理系统Alter table学生基本信息表Alter table 学生基本信息表add constraint 主键约束check(学号like ‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’,primary key(学号))Alter table 学生基本信息表add constraint检查性别check(性别in(’男’, ’女’))Alter table 学生基本信息表add constraint 检查籍贯check(籍贯like ‘%省%市%县/区’)Alter table 学生基本信息表add constraint 检查身份证号check(身份证号like‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9][0-9]’or[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][A-Z]),unique(身份证号)Alter table 学生基本信息表add constraint 检查民族check (like ‘%族’)Alter table 学生基本信息表add constraint 检查出生日期check (convert(datatime,replace(stuff(stuff(right (left(char之类类型的18位的身份证号,14),8),5,0,'-'),8,0,'-'),'0','')))Alter table 学生基本信息表add constraint 检查政治面貌check(政治面貌= ’团员’ , ’入党积极分子’ , ’预备党员’ or’党员‘)5.数据库系统的安全性设计5.1数据库安全性设计方案的描述数据库的安全性就是指数据库中数据的保护措施,一般包括的登陆的身份验证管理、数据库的使用权限管理和数据库中对象的使用权限管理三种安全性保护措施。
数据库的安全保护措施有用户标识与及鉴定,存取控制,视图与密码存储等。
5.1.1用户标志与鉴定用户标志与鉴定是系统提供的最外层的安全保护机制,其方法是有系统提供一定的方式让用户标识自己的名字与身份。