收藏 分销(赏)

教务标准管理系统数据库专业课程设计.doc

上传人:a199****6536 文档编号:2799545 上传时间:2024-06-06 格式:DOC 页数:37 大小:943.54KB
下载 相关 举报
教务标准管理系统数据库专业课程设计.doc_第1页
第1页 / 共37页
教务标准管理系统数据库专业课程设计.doc_第2页
第2页 / 共37页
教务标准管理系统数据库专业课程设计.doc_第3页
第3页 / 共37页
教务标准管理系统数据库专业课程设计.doc_第4页
第4页 / 共37页
教务标准管理系统数据库专业课程设计.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、学院数据库原理课程设计报告题目:教务管理系统数据库设计院系: 成员: 指引教师: 完毕日期: 年 月 日教务管理系统数据库设计方案1. 课程设计题目分析与工作分工正文:随着国内高校教学体制改革发展,更加体现出以人为本教诲方针政策。学生自主地选取专业及专业方向、课程选修机制、实验预约、成绩审核、学分制等管理方式改革向老式管理软件提出了新挑战。基于信息技术和Web技术B/S构造教务管理系统称为每个学校基本信息系统,也是每一种大学最重要信息系统之一1.1题目功能分析与需求分析教务管理系统基本管理模式是以教务管理决策部门(如教务处等部门)为控制中心对所涉及所有数据进行集中、统一管理。其她部门作为工作站

2、,在主管部门授权下可以对数据进行录入、修改、查询、记录等操作。这样就可以将教务管理部门绝大某些工作分解到各基层单位,从而可以及时、高效地进行数据解决。教务管理数据库系统重要功能是解决学生和教师有关信息、进行学生成绩管理、专业管理、课程安排、课表生成与打印等,要实现这些功能必要要数据库做支撑,要建学生基本信息表,教师基本信息表,学生成绩表,院系基本信息表,专业基本信息表等,教务管理系统也就是一种动态网站,这就需要动态网页有关知识,结合本学校教务管理系统,咱们理解此系统大体模块,接下来工作也是在此基本上进行。1.2制定工作分工表任务模块参加人员题目功能分析与需求分析、涉及技术和涉及软件及应用系统功

3、能设计、重要功能设计、模块划分、功能层次构造图、数据库系统总体设计方案、数据库E-R设计、数据表设计、学生基本信息表、专业基本信息表缴费基本信息表、操作日记信息表、教务公示基本信息表、顾客权限控制表、学生成绩表、院系基本信息表、教材基本信息表、专业代码表、网上评教信息表、教师基本信息表、评教基本信息表、教室基本信息表、班级代码表、网上选课基本信息表、课程基本信息表、班级基本信息表、院系代码表、教室代码表、数据库完整性设计、数据库系统安全性设计、总结、1.3制定工作筹划任务筹划时间收集关于数据库资料,为小组讨论拟定课程设计主题做准备月日日小组集体讨论,拟定课程设计主题是教务管理系统数据库设计月日

4、日理解需求分析和功能分析区别和联系,同步为课程设计做出初步总体设计方案月日日完毕数据表建立,完善应用系统功能设计月日日画出课程设计E-R图、实体属性图和功能层次分析图月日日写SQL语句月日日初步商定实体之间关系模式和数据表之间级联关系月日日完毕数据库完整性设计月日日完毕数据库安全性设计月日日数据库性能测试和评估月日日小构成员集体对文档进行审核,并对课程设计做最后总结和自我评价月日日 打印纸质文档和提交电子文档月日日2. 应用系统功能设计2.1涉及技术和涉及软件及应用系统功能设计2.1.1 系统设计是在windows Server 中文版操作系统环境下,使用A c#开发。后台数据库是Sql Se

5、rver ,登陆模式为混合身份验证,在登陆界面输入对的顾客名及密码 ,进入系统后,系统即显示顾客信息,通过权限控制,不同顾客类型(学生,教师,管理员)可进行不同操作。2.1.2重要功能设计有: (1)基本数据管理:涉及基本信息查询,专业编号年编号,学期编号以及教师编号管理等.(2)教师管理 :教师基本信息管理,教师承认档案以及教师奖罚档案管理等(3)选课排课管理:可进行全校排课设定,班级排课配备,教师排课设定等.(4)毕业管理:对毕业生档案,学位,就业等进行管理。(5)教务成绩管理:对学生成绩,奖罚状况进行管理。2.1.3模块划分通过对顾客类型及不同功能分析 ,就可以将系统大体划提成如下几种模

6、块:1.管理员模块:涉及对教师信息、课程信息、学生信息和学生成绩进行查询、录入、修改及删除等子模块2.教师模块:涉及对个人信息查询及密码修改、课表查询等子模块3.学生模块:涉及对个人信息查询及密码修改、网上选课、课表查询和个人成绩查询等子模块2.3功能层次构造图2.3.1总体功能模块划分:2.3.2子功能基本数据管理:教师管理:排课选课管理:学生管理模块功能层次构造图:附图12院系管理员管理功能层次构造图:附图13校级管理员管理功能层次构造图:附图143. 数据库系统总体设计方案数据库物理设计是指对数据库逻辑构造在指定DBMS上建立起适合应用环境物理构造.在关系型数据库中,拟定数据库有物理构造

7、重要指拟定数据库存储位置和存储构造,涉及拟定关系、索引、日记、备份等数据存储分派和存储构造,并拟定系统配备等。数据库物理构造设计大体涉及:拟定数据存取办法、拟定数据存储构造。3.1拟定关系模型存取办法3.3数据库总体设计基本原则和思路3.3.1数据库设计原则和思路设计原则:1:满足正常业务需求2:提高服务器设计思路:1:本数据库顶层模块基于角色来划分功能模块,2:校级管理员拥有绝大某些功能权限并且可以对数据库进行相应操作,教师角色和学生角色处在同一优先级别,两者拥有某些相似权限,同步又有各自独有权限3.3.2对本数据库系统评价1:可以实现教务系统基本数据管理2:可以满足教务系统使用者基本操作需

8、求。3.4数据表建立3.4.11:顾客权限控制表CREATE TABLE 顾客权限控制表( 账号 char(16) PRIMARY KEY, 角色类型 varchar(50) not null, );Create index 帐号索引On 顾客权限控制表(帐号)2:网上选课基本信息表CREATE TABLE 网上选课基本信息表(选课编号 varchar(20) PRIMARY KEY,课程号 varchar(50)not null,选课学期 char(3),开课院系 varchar(30),已选人数 char(3)not null,课程类型 char(1),限选人数 char(3),)Crea

9、te index 选课编号索引On 网上选课基本信息表(选课编号)3:网上评教信息表CREATE TABLE 网上评教信息表 (评教编号 varchar(20) PRIMARY KEY,教师编号 varchar(50)not null,课程编号 varchar(50)not null,评教时间 datetimenot null,评教状态 char(2)not null,);Create index 评教编号索引On 网上评教信息表(评教编号)4:教务公示基本信息表CREATE TABLE 教务公示基本信息表(公示编号 varchar(30) PRIMARY KEY,发布时间 datetimen

10、ot null,发布人 varchar(20),发布单位 varchar(50),发布内容 varchar(),);Create index 公示编号索引On 教务公示基本信息表(公示编号)5:教室代码表CREATE TABLE 教室代码表(教室代码 varchar(20) PRIMARY KEY,教室名称 varchar(20),);Create index 教室编号索引On 教室代码表(教室编号)6:班级代码表CREATE TABLE 班级代码表(班级编号 char(20) PRIMARY KEY,班级名称 varchar(50)not null,);Create index 班级编号索引

11、On 班级代码表(班级编号)7:专业代码表CREATE TABLE 专业代码表(专业代码 char(10) PRIMARY KEY,专业名称 varchar(30)not null,);Create index 专业代码索引On 专业代码表(专业代码)8:院系代码表CREATE TABLE 院系代码表(院系编号 char(10) PRIMARY KEY,院系名称 varchar(50)not null,);Create index 院系编号索引On 院系代码表(院系编号)9:操作日记信息表CREATE TABLE 操作日记信息表(记录号 char(10) PRIMARY KEY,账号 char

12、(10),操作类型 char(10),操作时间 varchar(20),操作内容 char(10),);Create index 记录号索引On 操作日记信息表(记录号)10:教室基本信息表CREATE TABLE 教室基本信息表(教室编号 char(10) PRIMARY KEY,教室名称 char(10),教室类型 char(10),座位数 char(4),负责人 char(10),);Create index 教室编号索引On 教室基本信息表(教室编号)11:教材基本信息表CREATE TABLE 教材基本信息表(ISBN号 varchar(30),教材名称 varchar(20),教材

13、定价 char(3),出版社 varchar(50),教材编号 varchar(20) PRIMARY KEY,);Create index 教材编号索引On 教材基本信息表(教材编号)12:缴费基本信息表CREATE TABLE 缴费基本信息表(学号 char(10)PRIMARY KEY,姓名 varchar(20),学费 char(6),住宿费 char(5),教材费 char(6),注册状况 char(10),总费用 char(6),流水账号 varchar(20) PRIMARY KEY,);Create index 流水帐号索引On 缴费基本信息表(流水帐号)13:班级基本信息表C

14、REATE TABLE 班级基本信息表(班级编号 char(10) PRIMARY KEY,班级名称 varchar(20),班级负责人 char(10),班级人数 char(3),所属院系 char(2),所属专业 char(2),年级 char(4),);Create index 班级编号索引On 班级基本信息表(班级编号)14:课程基本信息表CREATE TABLE 课程基本信息表(课程编号 varchar(20) PRIMARY KEY,课程名称 char(10)not null,任课教师 char(10),学分状态 char(2),限选人数 char(3),课程类型 varchar(

15、12),开设院系 varchar(30),学时 char(2),考核类型 char(8),);Create index 课程编号索引On 课程基本信息表(课程编号)15:评教基本信息表CREATE TABLE 评教基本信息表(评教编号 char(10) PRIMARY KEY,教师编号 char(10)not null,教师姓名 varchar(20),课程编号 varchar(50)not null,课程名称 char(10),满意度 char(2),);Create index 评教编号索引On 评教基本信息表(评教编号)16:教师基本信息表CREATE TABLE 教师基本信息表(教师编

16、号 char(10) PRIMARY KEY,姓名 varchar(20)not null,姓名拼音 varchar(50),性别 char(2),民族 char(16),籍贯 varchar(40),身份证号 varchar(18)uniquenot null出生年月 char(8),所属院系 char(2),入职年份 char(4),职称 char(10),学历 char(1),政治面貌 char(2),);Create index 教师编号索引On 教师基本信息表(教师编号)17:院系基本信息表CREATE TABLE 院系基本信息表(院系号 char(2) PRIMARY KEY,院系

17、名称 char(20)not null,行政负责人 char(10),党务负责人 char(10),教务管理员 char(10),);Create index 院系名索引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学生成绩表(成绩编号)

18、19:专业基本信息表CREATE TABLE 专业基本信息表(专业编号 char(2) PRIMARY KEY,专业名称 varchar(20)not null,所属院系 char(2),所修学历 char(1),所修学位 char(1),总学分 char(5),必修学分 char(5),限修学分 char(5),实践学分 char(5),修业最低年限 char(1),修业最高年限 char(1),);Createindex专业编号索引on专业基本信息表(专业编号)20:学生基本信息表CREATE TABLE 学生基本信息表(学号 char(10) PRIMARY KEY,姓名 varchar

19、(20)not null,姓名拼音 varchar(50),英文名称 varchar(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. 数据库系统

20、逻辑设计此阶段就是将概念构造转换为某个DBMS所支持数据模型,并对其进行优化。因而逻辑设计与概念设计有很大联系。概念模型用于信息世界建模,是现实世界到信息世界第一层抽象,它是数据库设计人员进行数据库设计有力工具,也是数据库设计设计人员和顾客之间进行交流语言。普通用E-R图来描述概念模型。 4.1数据库E-R设计 4.2实体属性图图1:学生实体属性图图2:院系实体属性图图4:教师实体属性图注:其他实体属性图见附表4.3数据表设计依照实体属性图可以建立如下各表,建表同步定义表关于完整性约束条件4.3.1学生基本信息表列名长度类型NULLDEFAULT主键学号10char()nonoYes姓名20v

21、archar()nonono姓名拼音50varchar()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联系电话11

22、char()yesnono住址邮编6char()yesnono4.3.2专业基本信息表列名长度类型NULLDEFAULT主键专业编号2char()nonoYes专业名称20varchar()nonono所属院系2char()yesnono所修学历1char()yesnono所修学位1char()yesnono总学分5char()yesnono必修学分5char()yesnono限选学分5char()yesnono实践学分5char()yesnono修业最低年限1char()yesnono修业最高年限1char()yesnono4.3.3学生成绩表列名长度类型NULLDEFAULT主键学号10c

23、har()nonono姓名20char()nonono课程名称10char()nonono学期年3char()yesnono考核类型10char()yesnono成绩2char()yesnono授课教师2char()yesnono成绩号20varchar()nonoyes4.3.4院系基本信息表列名长度类型NULLDEFAULT主键院系号2char()nonoyes院系名称20char()yesnono行政负责人10char()yesnono党务负责人10char()yesnono教务管理员10char()yesnono4.3.5教师基本信息表列名长度类型NULLDEFAULT主键教师编号10

24、char()nonoyes姓名20varchar()nonono姓名拼音50varchar()yesnono性别2char()yesnono民族16char()yesnono籍贯40varchar()yesnono身份证号18varchar()yesnono出生年月8char()yesnono所属院系2char()yesnono入职年份4char()yesnono职称10char()yesnono学历1char()yesnono 政治面貌2char()yesnono4.3.6评教基本信息表列名长度类型NULLDEFAULT主键评教编号10char()nonoyes教师编号10char()non

25、ono教师姓名20varchar()yesnono课程编号50varchar()nonono课程名称10char()yesnono满意度2char()yesnono4.3.7课程基本信息表列名长度类型NULLDEFAULT主键课程编号20varchar()nonoyes课程名称10char()nonono任课教师10char()yesnono学分状态2char()yesnono限选人数3char()yesnono课程类别12varchar()yesnono开设院系30varchar()yesnono学时2char()yesnono考核类型8char()yesnono4.3.8班级基本信息表列名

26、长度类型NULLDEFAULT主键班级编号10char()nonoyes班级名称20varchar()yesnono班级负责人10char()yesnono班级人数3char()yesnono所属院系2char()yesnono所属专业2char()yesnono年级4char()yesnono4.3.9缴费基本信息表列名长度类型NULLDEFAULT主键学号10char()yesnono姓名20varchar()yesnono学费6char()yesnono住宿费5char()yesnono教材费6char()yesnono注册状况10char()yesnono总费用6char()yesno

27、no流水帐号20varchar()nonoyes4.3.10教材基本信息表列名长度类型NULLDEFAULT主键ISBN号30varchar()yesnono教材名称20varchar()nonono教材定价3char()yesnono出版社50varchar()yesnono教材编号20varchar()nonoyes4.3.11教室基本信息表列名长度类型NULLDEFAULT主键教室编号10char()nonoyes教室名称10char()yesnono教室类型10char()yesnono座位数4char()yesnono负责人10char()yesnono4.3.12操作日记信息表列名

28、长度类型NULLDEFAULT主键记录号10char()nonoyes账号10char()yesnono操作类型10char()yesnono操作时间20varchar()yesnono操作内容10char()yesnono4.3.13院系代码表列名长度类型NULLDEFAULT主键院系编号10 char()nonoyes院系名称50varchar()nonono4.3.14专业代码表列名长度类型NULLDEFAULT主键专业代码10char()nonoyes专业名称30varchar()nonono4.3.15班级代码表列名长度类型NULLDEFAULT主键班级编号20char()nonoy

29、es班级名称50varchar()nonono4.3.16教室代码表列名长度类型NULLDEFAULT主键教室代码20varchar()nonoyes教室名称20varchar()yesnono4.3.17教务公示基本信息表列名长度类型NULLDEFAULT主键公示编号30varchar()nonoyes发布时间datetimenonono发布人20varchar()yesnono发布单位50varchar()yesnono发布内容varchar()yesnono4.3.18网上评教信息表列名长度类型NULLDEFAULT主键评教编号20varchar()nonoyes教师编号50varcha

30、r()nonono课程编号50varchar()nonono评教时间datetimenonono评价状态2char()nonono4.3.19网上选课基本信息表列名长度类型NULLDEFAULT主键选课编号20varchar()nonoyes课程号50varchar()nonono选课学期3char()yesnono开课院系30varchar()yesnono已选人数3char()nonono课程类别1char()yesnono限选人数3char()yesnono43.20顾客权限控制表列名长度类型NULLDEFAULT主键账号16char()nonoyes角色类型50varchar()non

31、ono4.3数据库完整性设计和容错办法数据库完整性是指数据库中数据对的性和相容性。数据完整性涉及三类:实体完整性,参照体完整性和顾客定义完整性。数据库完整性由各种各样完整性约束来保证,因而可以说数据库完整性设计就是数据库完整性约束设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS完整性约束作为模式一某些存入数据库中。通过DBMS实现数据库完整性按照数据库设计环节进行设计,而由应用软件实现数据库完整性则纳入应用软件设计。4.3.1数据库完整性设计4.3.1.1数据实体完整性设计本教务管理系统数据库实体有:学生,教师,专业,院系,教室,教材,考试成绩,课程,上学时间。为保证明体完

32、整性,将以上所有实体主属性属性值都设立为非空。4.3.1.2数据库参照完整性设计1;学生与课程选修关系模式:学生信息(学号,姓名,性别,年龄) 主键:学号课程信息(课程号,课程名称,学分)主键:课程号选修(学号,课程号,考试成绩)主键:学号,课程号2:学生与教材选购关系模式:学生信息(学号,姓名,性别,年龄)主键:学号教材信息(教材编号,ISBN,教材名称)主键:教材编号选购(教材编号,学号,教材名称)主键:教材编号,学号3:学生与班级从属关系模式:学生信息(学号,姓名,班级编号)主键:学号班级信息(班级编号,班级名称,专业名称,院系名称)主键:班级编号4:学生与考试成绩考试关系模式学生信息(

33、学号,姓名)主键:学号成绩信息(成绩号,课程编号)主键:成绩号5:班级与专业从属关系模式专业信息(专业编号,专业名称)主键:专业编号班级信息(班级编号,班级名称,专业编号)主键:班级编号6:专业与院系从属关系模式院系信息(院系编号,专业名称)主键:专业编号专业信息(专业编号,专业名称,院系编号)主键:专业编号7:教师与课程授课关系模式教师(教师编号,姓名) 主键:教师编号课程(课程编号,课程名称)主键:课程编号授课(课程名称,教师编号,学时)主键:课程名称,教师编号4.3.1.3数据库顾客定义完整性学生基本信息表:(1)性别必要是男或女(2)身份证号必要是18位(3)籍贯必要是给定省份,地市,

34、区县(4)所在专业,所属院系必要是本系统提供学生基本信息表:Use教务管理系统Alter table学生基本信息表Alter table 学生基本信息表 add constraint主键约束 check(学号 like 0-90-90-90-90-90-90-90-90-90-9 ,primary key (学号)Alter table 学生基本信息表 add constraint检查性别 check(性别 in(男, 女)Altertable 学生基本信息表 add constraint 检查籍贯 check(籍贯 like %省%市%县/区)Altertable 学生基本信息表addcon

35、straint 检查身份证号check(身份证号like 0-90-90-90-90-90-90-90-90-90-90-90-9 0-90-90-90-90-90-9or0-90-90-90-90-90-90-90-90-90-90-90-90-90-90-90-90-9A-Z),unique(身份证号)Alter table 学生基本信息表 add constraint 检查民族 check (like %族) Altertable 学生基本信息表 addconstraint检查出生日期check(convert(datatime,replace(stuff(stuff(right (le

36、ft(char之类类型18位身份证号,14),8),5,0,-),8,0,-),0,))Altertable学生基本信息表addconstraint检查政治面貌check(政治面貌= 团员 ,入党积极分子 ,预备党员 or 党员 )5.数据库系统安全性设计5.1数据库安全性设计方案描述数据库安全性就是指数据库中数据保护办法,普通涉及登陆身份验证管理、数据库使用权限管理和数据库中对象使用权限管理三种安全性保护办法。数据库安全保护 办法有顾客标记与及鉴定,存取控制,视图与密码存储等。5.1.1顾客标志与鉴定顾客标志与鉴定是系统提供最外层安全保护机制,其办法是有系统提供一定方式让顾客标记自己名字与身

37、份。每次顾客规定进入系统是,有系统进行审核,通过鉴定后才提供机器使用权。惯用办法有:顾客标记,口令5.1.2存取控制数据库安全最重要一点就是保证只授权给有资格顾客访问数据库权限,同步令所有未被授权人员无法接近数据,重要通过数据库系统存取控制机制实现,它重要涉及两某些:定义顾客权限,并将顾客权限登记到数据字典中,合法权限检查5.1.3自主存取控制办法自主存取控制办法重要通过GRANT与REVOKE语句来实现,GRANT是数据库中授权语句,语义为将对指定操作对象指定权限授予指定顾客,发出该GRANT语句可以是DBA,也可以是数据库对象创立者,也可以是已经用于该权限顾客。REVOKE表达授予权限可以

38、由DBA或其他授权者收回。5.2数据库安全性设计详细方案5.2.1数据库顾客登陆验证不采用默认sa账号登陆,重新穿件新顾客帐号,并且密码采用20位以上涉及数字,字母大小写,特殊字符。同步设立数据库密码自动过期。5.2.2数据库顾客权限限制除了最高档别管理员以外,其她数据库使用人员只授予某些数据库对象读权限和很少写权限。5.3数据库容灾方案容灾系统,对于IT而言,就是为计算机信息系统提供一种能应付各种劫难环境。当计算机系统在遭受如火灾、水灾、地震、战争等不可抗拒自然劫难以及计算机犯罪、计算机病毒、掉电、网络/通信失败、硬件/软件错误和人为操作错误等人为劫难时,容灾系统将保证顾客数据安全性(数据容灾),甚至,一种更加完善容灾系统,还能提供不间断应用服务(应用容灾)。可以说,容灾系统是数据存储备份最高层次。从其对系统保护限度来分,可以将容灾系统分为:数据容灾和应用容灾。 基于数据库实时更新特性有如下容灾方案:方案一:基于存储复制方案方案二:基于卷复制方案方案三:基于数据库复制5.4数据库服务器安全性方案和详细实行方案随着因特网日益扩大、数据库技术成熟。网络数据库安全性问题显得日益重要。当今网络数据库更多是互联、多级,不同安全级别数据库,因而,数据库安

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服