教务管理系统数据库课程设计

合集下载

设计教学管理系统数据库

设计教学管理系统数据库

设计教学管理系统数据库1. 简介教学管理系统数据库是一个关键的教育信息化系统,它用于管理学校的教学活动、学生信息、课程安排等数据。

本文将探讨教学管理系统数据库的设计,包括数据库结构、表之间的关系、数据存储和管理等内容。

2. 数据库设计2.1 数据库结构教学管理系统数据库包括多个表,每个表存储特定类型的数据。

常见的表包括学生信息表、教师信息表、课程表、班级表等。

这些表之间通过主键和外键建立关联。

2.2 表结构设计•学生信息表–学生ID–姓名–年龄–性别–班级ID•教师信息表–教师ID–姓名–职称–所属学院•课程表–课程ID–课程名称–授课教师ID–学分–上课时间•班级表–班级ID–班级名称–班主任–学生人数2.3 数据关系在教学管理系统数据库中,不同表之间存在多种关系,如一对一关系、一对多关系、多对多关系等。

例如,一个学生可以属于一个班级,一个班级可以包含多个学生;一门课程可以由一个教师任教,一个教师可以教授多门课程。

3. 数据管理3.1 数据存储教学管理系统数据库可以使用关系型数据库管理系统(如MySQL、Oracle)来存储数据,也可以选择NoSQL数据库(如MongoDB)作为存储方案。

数据应该按照规范设计表结构,确保数据的完整性和一致性。

3.2 数据管理数据管理包括数据的插入、查询、更新和删除等操作。

系统管理员可以通过SQL语句对数据库进行管理,进行数据备份和恢复操作,确保数据安全。

4. 总结设计教学管理系统数据库是教育信息化建设的重要环节,合理的数据库设计能够提高系统的效率和稳定性。

通过本文的介绍,读者可以了解教学管理系统数据库的设计原则和方法,为教育管理工作提供便利。

5. 参考资料•《数据库系统概念》•《SQL必知必会》以上是关于设计教学管理系统数据库的简要介绍和设计思路,希望能为您提供一些参考和帮助。

(完整word版)教务管理系统数据库设计

(完整word版)教务管理系统数据库设计

目录第一章:项目计划 (2)1.1 项目背景 : (2)1.2 系统开发目的: (2)1.3 定义: (2)第二章:详尽剖析 (2)、系统功能 (2)、系统构造 (3)、数据流图 (3)、户种类与职能 (4)、系统环境需求 (5)第三章:系统观点设计 (5)第四章:逻辑设计 (6)4.1 系统关系模型 (6)4.2 系统数据库表构造 (6)第五章:源码 (9)第六章:小结 (14)第一章:项目计划1.1 项目背景 :教务系统管理平台充足利用互联网络B/S 管理系统模式,以网络为平台,为各个学校教务系统的管理供给一个平台,帮助学校管理教务系统,用一个账号解决学校教务教课管理,而且学校能够自由选择学校需要的教务管理系统,灵巧地定制切合学校自己实质状况的教务系统 .1.2 系统开发目的:提升学生,老师管理和操作事务的运作效率。

1.3 定义:学生选课和老师评分一定在管理员的设置条件下进行。

第二章:详尽剖析、系统功能设置学期时间:管理员登录系统后设置学期的时间,只有当时间为某个状态时,其余角色比如老师,才能做某些事情。

学期时间只好由角色管理员操作:包含对学期时间表的增添,删除,对某个学期时间状态的改变。

学生选课:当管理员设置为学期开始时,学生能够选课,学生选课受学分影响,只好选择总学分为多少的课程。

老师评分:当管理员设置为学期评分时,老师才能够评分。

个人信息管理:对自己个人信息进行增添和改正。

成绩查问:学生能够对自己成绩进行查问。

个人课表查问:准时间的不一样,每个角色都有自己不一样的课表。

、系统构造功能描绘:学生选课和老师评分一定在管理员设置学期的条件下进行。

、数据流图顶层图0层图、户种类与职能(1)管理员:对学期设置的管理每个阶段有不一样的功能。

(2)老师:对选修了自己课程的学生评分。

(3)学生:选修科目。

、系统环境需求系统模式本系统采纳 B/S 模式作为开发模式硬件环境服务器端:高性能的计算机一台,一般的双绞线作为连结。

数据库教学管理系统课程设计

数据库教学管理系统课程设计

前言随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视.利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。

在软件开发的过程中,教学管理系统的数据库设计尤其重要。

本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。

本文的分为5 章:第1章主要是课题简介及设计的内容与目的。

第2章是需求分析,此阶段是数据库设计的起点。

第3章是概念设计,它是将需求分析的用户需求抽象为信息结构。

第4章是逻辑结构设计,它将概念模型转换为某个DBMS 所支持的数据模型。

第5章是数据库的实施与运行,它包括数据的载入及数据库的运行。

关键词:SQL 语言;数据库设计;教学管理系统第一章绪言1、简介随着现代科技的高速发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题。

而建立管理信息系统是一个很好的解决办法。

经过一学期的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次软件技术实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套教学管理系统,在下面的各章中,我将以这套教学管理信息系统为例,谈谈其开发过程和所涉及到的问题。

教务管理信息系统课程设计(ACCESS)

教务管理信息系统课程设计(ACCESS)
学生查询成绩的界面1:
学生成绩查询界面2:
学生成绩查询结果示例:
各班级各学科平均成绩查询示例:
挂科大盘点示例:
第二章系统需求分析
本系统以教学管理数据库为例,介绍数据库应用开发的全过程.首先,以系统需求分析为工作起点.经过我们对用户需求的了解和调研,得出教学管理系统应包括的基本信息有:院系信息,教师信息,教师任课信息,学生信息,课程信息,成绩信息等.
课程规划更新操作界面:
可以对学生成绩报表,个人成印输入界面:
学生个人情况报表打印示例:
学生成绩报表打印示例:
2.
为了能让同学们对位来的职业与一个大概得了解,并能掌握自身的心理健康状况,所以我们又设置了友情链接操作界面。
友情链接操作界面如下:
管理信息系统课程设计的任务是熟悉和掌握可视化软件开发工具Access的使用及系统管理方法。通过对Access项目案例分析,使学生具备分析设计、编制软件系统的实际应用操作能力,并进行单项信息系统的开发。
3.内容和要求
(1)熟悉信息系统实施、系统管理、系统使用、等基本内容与过程;
(2)了解管理信息系统的各个功能模块;包括:
3)能实现统计查询,如生源地人数分布及统计,成绩情况统计(包括平均成绩,不及格门数等),各院系学生人数统计,各院系任课教师统计等.
4)具有报表打印功能,如学生基本情况报表,课程成绩报表,个人个人成绩报表
E-R图示例如下:
2.3
基本数据更新操作界面如下:
学生数据更新示例界面:
教师讲授课程更新终端:
教师授课数据更新操作界面:
设计任务书
1. 设计题目:教务管理信息系统
2. 设计目的与任务:
管理信息系统课程设计是通过集中的上机实习来完成特定教学任务,目的是要求学生在掌握了一些计算机基础知识和编程技巧的基础上,通过学习接触计算机的具体应用软件,了解管理信息系统的实施过程,掌握管理信息系统的使用及系统管理方法,并能够进行小型管理软件项目设计和系统开发。使理论和实际相结合,加深对所学知识的理解。

教师管理系统数据库课程设计

教师管理系统数据库课程设计

教师管理系统数据库课程设计本文旨在介绍教师管理系统数据库课程设计的目的和重要性。

教师管理系统数据库课程设计是计算机专业学生在研究数据库知识和应用方面的重要实践活动。

通过设计和实现教师管理系统的数据库,学生可以掌握数据库设计、数据模型建立、数据操作和数据管理等方面的知识和技能。

此外,教师管理系统是学校管理系统中的重要组成部分,它可以有效地管理和维护教师的基本信息、工作安排、薪酬等,提高学校管理的效率和质量。

教师管理系统数据库课程设计的目标是培养学生的数据库设计和开发能力,使他们能够独立完成一个具有实际意义的数据库应用系统的设计和实施。

通过该课程设计,学生可以了解和掌握数据库设计的基本原理和方法,熟悉数据库管理系统的使用和开发工具,提高他们的问题解决能力和团队合作能力。

本课程设计将采用简单策略,避免复杂的法律问题。

所有引用内容将进行审核和确认,以确保信息的准确性和可靠性。

本课程设计的目标是教授学生数据库设计和管理的基本概念和技能。

通过本课程,学生将能够:理解数据库的基本原理和结构掌握数据库设计的方法和步骤学会使用常见的数据库管理工具和语言,如SQL能够设计和创建一个适用于教师管理系统的数据库模型掌握数据库的维护和管理技巧,包括备份、恢复和性能优化等理解数据库安全性和隐私保护的重要性,并学会相关的控制措施能够解决数据库设计和管理中的常见问题和挑战运用所学知识和技能,开发一个完整且实用的教师管理系统的数据库通过完成本课程设计,学生将能够为教师管理系统的数据库设计和管理提供有力的支持和解决方案。

他们将具备实际应用数据库知识和技能的能力,并为教师管理系统和相关领域的发展做出贡献。

《教师管理系统数据库课程设计》通过完成本课程设计,学生将能够为教师管理系统的数据库设计和管理提供有力的支持和解决方案。

他们将具备实际应用数据库知识和技能的能力,并为教师管理系统和相关领域的发展做出贡献。

《教师管理系统数据库课程设计》本课程旨在介绍教师管理系统数据库课程设计的主要内容。

数据库教务管理系统课程设计

数据库教务管理系统课程设计

华北科技学院计算机系综合性实验实验报告课程名称《数据库原理与应用》实验学期 2012 至 2013 学年第 1 学期学生所在系部计算机学院年级 2010 专业班级计算机B10-3班学生姓名学号任课教师郭红实验成绩计算机系制《数据库原理与应用》综合性实验报告开课实验室:软件开发实验室(一) 2012 年 12月 7 日Course(Cno,Cn, Cs,Ct)(2)设计合适的视图视图v1:create view v1(Sno,Sn,总学分,未修学分)asselect,,sum(Cs),24-sum(Cs)from SC,Course,Studentwhere=and=and>=60group by,统计学生得到学分的情况,这样学生可以很清楚的看到自己所得到的学分的情况,能够时刻提醒自己还差多少分才修完课程,能够保证自己毕业前完成学业。

视图AvgS:学生可以直接查询自己的各科平均成绩。

create view AvgS(Sno,Sn,AvgScore)asselect,,avg(Score)from SC,Studentwhere=group by,4.物理设计create unique index SCI on SC(Sno,Cno)执行此命令后,为SC表建立一个索引名为SCI的唯一索引,此索引为Sno和Cno两列的复合索引,即对SC表中的行先按Sno的递增顺序索引,对于相同的Sno,又按Cno的递增顺序索引。

系统本身已经有的索引是Student表是按照学号升序建立的唯一索引,Teacher表是按照职工号序建立的唯一索引,Course表是按照课程号的升序建立的唯一索引。

5.数据库的实现(1)创建库、表应包括参照完整性、实体完整性、自定义完整性的定义create table Student(Sno char(10)primary key not null,Sn varchar(20)not null,Sex char(2)check(Sex in('男','女')),Dept varchar(20),Major char(20),Age int,Grade int,)create table Course(Cno char(8)primary key not null,Cn char(10),Ct int,Cs int,)(2)创建用户包括创建用户或角色,并授予相应的权限(用户设计至少3个,且设置合理)我为数据库创建了三个用户,分别是海艳,郭跃,系统管理员,对应的登录名分别是学生,老师,系统。

数据库课程设计--学校教务管理系统

学校教务管理的数据库设计I.需求分析:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

学校为方便教务管理,需开发一个教务管理系统。

为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求系统界面要简单明了,易于操作,程序利于维护。

一、信息分析:(1)学校教务管理的数据库,包含以下信息:学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。

(2)学校的教务管理的信息包括:学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号、所属系名称、系主任,教师编号,教师姓名,教师职称,教师所授课程、课程编号,课程名,课程学分,项目编号,项目名称,项目负责人,学生选修课程及成绩。

学生如果课程及格,可以取得该课程的学分。

学生的各类型课程学分和总学分累计到一定程度,学生可以毕业。

根据成绩高低,可以计算学分积。

及格学生的学分积公式:课程学分积=(该课程成绩-50)/10×该课程学分。

二、功能分析:(1)用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的查询。

对于查询要实现比较强大的功能,包括精确查询、模糊查询以及统计查询。

(2)具体查询在数据库中要实现以下的功能:1)所有来自某省的男生2)所有某课程成绩>90的同学3)教授某课程的老师4)某班年龄最大的5名同学5)某年以后出生的男同学6)选修某课程的学生及其成绩7)没有授课的教师8)某学生所选课程的总学分9) 教授某学生必修课程的老师情况 10)某学生选修了哪些系的课程 11)某系学生所学的所有课程12)按总学分找出某系学习最好的5名同学 13)按总学分积找出某系学习最好的5名同学 14)可以毕业的学生三、软、硬件配置 程序运行的环境:具体运行环境为软件方面,操作系统为windows2000/XP ,并且系统装有SQL Server2000数据库管理系统。

3高校教务管理系统数据库设计

高校教务管理系统数据库设计1.1 数据库数据库是实现有组织地,动态地存储大量关联数据,方便多用户访问的计算机软硬件组成的系统;它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

由于本软件的整体结构比较简单,所涉及数据相对来说也较少,组成文件的最小单位是记录。

1.2设备奔腾1g、内存128兆以上的计算机,局域网络环境。

1.3需求注释对于本软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上都是可以的。

1.4功能树2 概念设计2.1 实体及其属性2.1.1 学生实体E-R图2.1.2 课程实体E-R图2.1.3 教师信息E-R图2.1.4综合ER图3 逻辑设计3.1 规范化得到最终的关系模式学生信息基本表(学号,姓名,性别,学院名称,班号,联系电话,入校日期,家庭住址),主码为学号,符合三范式。

课程信息表(课程编号,课程类型,分数)主码为课程编号,符合三范式。

教师信息表(教师编号,姓名,所在科室,联系电话)主码为教师编号,符合三范式。

考试信息表(学号,课程编号)主码为学号,课程编号,符合BCNF。

讲授信息表(教师编号,课程编号)主码为教师编号,课程编号,符合BCNF。

3.2 学生基本信息表3.3 课程信息表3.4 教师信息表3.5 考试信息表3.6 讲授信息表4 物理结构设计4.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。

4.2 建立数据表4.2.1 学生信息基本表的建立:CREATE TABLE Student( Sno CHAR ( 8 ) PRIMARY KEY ,Uname CHAR ( 8 ) UNIQUE,Sex CHAR ( 2 ),Sdept(8 ),Classno ( 8 ),Connect tel ( 11 ),Enter date (8 ),Family add (50 ));4.2.2 课程信息表的建立:CREATE TABLE Course( Course code CHAR (20 ) PRIMARY KEY ,Course type CHAR ( 8 ) ,Course grade CHAR ( 8)) ;4.2.3 教师信息表的建立:CREATE TABLE Teacher( Tno CHAR ( 8 ) PRIMARY KEY ,Tname CHAR ( 8 ) UNIQUE,Tdepartment(8 ),Tmoible( 11 ),);4.2.4考试信息表的建立:CREATE TABLE Exam( Sno CHAR ( 8 ) ,Course code CHAR (20 ) ,PRIMARY KEY ( Sno , Course code ) ,FOREIGN KEY ( Sno ) REFERENCES Student ( Sno ) ,FOREIGN KEY (Course code) REFERENCES Course (Course code));4.2.5讲授信息表的建立:CREATE TABLE Teaching( Tno CHAR ( 8 ) ,Course code CHAR (20 ) ,PRIMARY KEY (Tno , Course code ) ,FOREIGN KEY (Tno ) REFERENCES Teacher (Tno ) ,FOREIGN KEY (Course code) REFERENCES Course (Course code) );5 其他数据库对象的设计5.1 索引CREATE UNIQUE INDEX Stusno ON Student(Sno)CREATE UNIQUE INDEX Couno ON Course(Cno)CREATE UNIQUE INDEX Teano ON Teacher(Tno)5.2 视图CREATE VIEW IS_StudentASSELECT Sno,Sname,SdeptFROM StudentWhere Sdept=’IS’;2.2CREATE VIEW BTEACHERASSELECT Tname,TdepartmentFROM Teacher;5.3 触发器CREATE Trigger Delete _CourseBEFORE UPDATE ON CourseFOR EACH ROWAS BEGINIF(new.grade<60)THEN new.grade=nopass;END IF;END;5.4 存储过程CREATE procedure createetablesASCREATE table user 1(Uid int,Uname char(20)INSERTINTO use 1(Uid,Uname)V ALUES ('1','小明');)6 备份及恢复策略针对不同的故障,制定恢复策略数据库系统可能发生各种各样的故障,大致可以分为以下几类:1)事务内部故障2)系统故障3)介质故障4)计算机病毒要保证数据一致性是对数据库的最基本的要求。

教务管理系统的数据库设计

教务管理系统的数据库设计在这个信息化的时代,教务管理系统的数据库设计可真是个重要话题。

想象一下,学生们像小鸟一样翱翔在知识的天空中,而教务管理系统就像是那座巍峨的山,支撑着他们的飞翔。

要说数据库设计,它就像是那座山里的矿藏,藏着无数宝贵的数据,帮助学校更好地管理课程、学生、老师等等。

嘿,想要把这个系统弄得流畅又高效,可是需要点儿巧思的。

得说说数据表的设计。

哎,这可不是随便搁一堆数据就行,得精心布局。

就像盖房子,基础打好了,后面的事儿就简单多了。

学生信息表得包含姓名、学号、班级、联系方式这些。

这样一来,学校里的小伙伴们都能找到自己的资料,简直是太方便了。

想想看,谁还想翻开厚厚的纸张找信息呢?那简直是“老古董”嘛。

接下来是课程表。

课程表可得搞得清清楚楚。

你说,哪个学生想要上错课啊?这可真是“搬起石头砸自己的脚”。

数据库里得有课程ID、课程名称、授课教师、上课时间、教室等信息。

这样一来,学生们就可以轻松找到自己的课程安排,省得一个个去问老师,弄得大家都烦得要命。

说实话,谁不想在上课之前先看一眼课表,安排好自己的时间呢?然后,得提提老师信息表。

这些可都是传授知识的“园丁”,他们的基本信息得齐全。

姓名、职称、教授课程、联系方式……这些都是必不可少的。

想想,学生们如果有问题,能直接找到老师,那得多省心啊!就像找到了“明灯”,一片黑暗中突然亮了起来。

再说,老师也可以通过系统了解自己所教班级的情况,做到心中有数,帮助学生解决问题,简直是一举两得!说到这里,不得不提到成绩管理。

学生们的成绩就像是一面镜子,映照出他们的学习状况。

成绩表得细致入微,得有学号、课程ID、成绩、学期等信息。

每当考试结束,老师一键上传成绩,学生们就能及时查看,心里明白得很。

要是成绩不好,也能及时调整学习计划,争取下次考个好成绩,绝对是“洗心革面”的机会。

谁愿意被自己的分数困住呢?大家都想迎头赶上嘛。

数据安全也是一大关键。

就像是给这些宝贵数据上了一把锁,防止不必要的“外人”进入。

数据库课程设计方案

数据库课程设计方案一、课程设计的目的数据库课程设计是数据库课程教学的重要实践环节,旨在通过实际项目的设计与实现,加深学生对数据库理论知识的理解和掌握,提高学生的实践能力和解决实际问题的能力。

具体来说,课程设计的目的包括以下几个方面:1、巩固和加深学生对数据库基本概念、原理和技术的理解,如数据模型、关系数据库、SQL 语言、数据库设计等。

2、培养学生运用数据库技术解决实际问题的能力,包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和维护等。

3、提高学生的编程能力和团队协作能力,让学生学会使用一种数据库管理系统(如 MySQL、Oracle 等)和一种编程语言(如 Java、Python 等)来实现数据库应用系统。

4、培养学生的创新意识和独立思考能力,鼓励学生在课程设计中提出新的想法和解决方案。

二、课程设计的要求1、选题学生可以从教师提供的题目中选择,也可以自拟题目,但题目必须具有一定的实用性和复杂度,能够涵盖数据库课程的主要知识点。

2、需求分析(1)对所选题目进行详细的需求调研和分析,明确系统的功能和性能要求。

(2)撰写需求分析报告,包括系统概述、功能需求、数据需求、性能需求等。

3、概念结构设计(1)根据需求分析的结果,设计系统的概念模型,通常使用 ER 图来表示。

(2)确定实体、属性和实体之间的关系,确保概念模型能够准确反映系统的业务逻辑。

4、逻辑结构设计(1)将概念模型转换为关系模型,确定表结构、字段类型、主键、外键等。

(2)对关系模型进行规范化处理,消除数据冗余和更新异常。

5、物理结构设计(1)根据所选的数据库管理系统,确定数据库的存储结构和索引策略,以提高数据库的性能。

(2)考虑数据的存储方式、分区策略、备份和恢复方案等。

6、数据库实施(1)使用所选的数据库管理系统创建数据库和表,并插入初始数据。

(2)编写 SQL 脚本实现数据的增、删、改、查等操作。

7、应用程序开发(1)选择一种编程语言,如 Java、Python 等,开发数据库应用程序,实现系统的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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. 应用系统的功能设计 .涉及技术和涉及软件及应用系统的功能设计 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.1总体功能模块划分: 2.3.2子功能 基本数据管理:

教师管理: 排课选课管理:

学生管理模块功能层次结构图: 附图12 院系管理员管理功能层次结构图: 附图13 校级管理员管理功能层次结构图: 附图14 3. 数据库系统的总体设计方案 数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构.在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。数据库的物理结构设计大致包括:确定数据的存取方法、确定数据的存储结构。 确定关系模型的存取方法 数据库总体设计的基本原则和思路 3.3.1数据库设计的原则和思路 设计原则: 1:满足正常的业务需求 2:提高服务器

设计思路: 1:本数据库顶层模块基于角色来划分功能模块, 2:校级管理员拥有绝大部分功能的权限并且可以对数据库进行相应的操作,教师角色和学生角色的处于同一优先级别,二者拥有部分相同的权限,同时又有各自独有的权限

3.3.2对本数据库系统的评价 1:能够实现教务系统基本数据的管理 2:能够满足教务系统使用者基本操作需求。 数据表的建立 用户权限控制表 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), ) Create index 选课编号索引 On 网上选课基本信息表(选课编号) 3:网上评教信息表 CREATE TABLE 网上评教信息表 ( 评教编号 varchar(20) PRIMARY KEY, 教师编号 varchar(50) not null, 课程编号 varchar(50) not null, 评教时间 datetime not null, 评教状态 char(2) 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), ); 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 院系代码表( 院系编号 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),

相关文档
最新文档