教务系统数据库课程设计.docx

上传人:b****5 文档编号:29820773 上传时间:2023-07-27 格式:DOCX 页数:26 大小:84.72KB
下载 相关 举报
教务系统数据库课程设计.docx_第1页
第1页 / 共26页
教务系统数据库课程设计.docx_第2页
第2页 / 共26页
教务系统数据库课程设计.docx_第3页
第3页 / 共26页
教务系统数据库课程设计.docx_第4页
第4页 / 共26页
教务系统数据库课程设计.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

教务系统数据库课程设计.docx

《教务系统数据库课程设计.docx》由会员分享,可在线阅读,更多相关《教务系统数据库课程设计.docx(26页珍藏版)》请在冰豆网上搜索。

教务系统数据库课程设计.docx

教务系统数据库课程设计

第一章概述

1.1课题研究背景2

1.2课题研究意义2

1.3系统内容简介2

1.4开发环境3

第二章系统设计

2.1 系统功能分析 3

2.2数据库设计3

2.3数据库概念结构设计4

2.4标示符和状态4

2.5使用约定5

2.6概念结构设计5

2.7数据库逻辑5

第三章 数据库实施 

3.1创建表9

3.2 创建必要视图14

3.3创建必要触发器15

3.4创建存储过程16

●使用JAVA连接数据库17

●指导老师检查17

 

第一章、概述

1、课题的研究背景

目前我国各行各业的信息化建设开展得如火如荼,这种信息化的发展已经影响到了各学校。

学校在对学生进行管理时,学生学籍的管理一直都是很麻烦的事情,不仅仅管理起来不易修改和更新,而且学生需要了解本人的信息时,也需要去学校教务处找专门人员。

由于这些操作的繁琐性,教务管理系统的开发成为各学校必须的事情,特别是各个高校。

一个成功的教务管理系统,应该能够有效地辅助教务人员工作,提高学校学生的学籍、成绩等管理能力,并且不断完善系统,以便更好的帮助学生、教师、系统管理人员等管理成绩、课程、学籍等。

然而目前许多教务管理系统在使用时,效率低下容易出错,学生、教师资料不易整理,大量丢失,这些无疑都已成为管理学生学籍、教师信息的障碍。

这就要求学校能够建立高效的教务管理系统,对学生的选课、查询等操作与流程进行规范化管理,简化业务流程,提高工作效率并防止中间的漏洞;迅速、准确地捕捉用户要求,并加以高效回应。

同时需要不断完善系统,增加模块,更好的满足用户需求,简化教务人员的管理工作,尽量做到一切信息化。

2、课题的研究意义

对于学校教务处而言,最主要的是管理学生的学籍、管理教师的课程教授。

如果使用一般的方法来管理,会比较繁琐,管理起来也很有可能出错。

为了方便教务人员的管理工作,提高工作效率,同时为了更好地为学生、教师提供服务,有必要开发教务管理系统,使学校的教务管理走上信息化之路,克服人为的种种弊端。

教务管理系统的开发不仅可以减少人力、物力和财力资源的浪费,更重要的是有助于提高教务管理的效率。

教务管理人员管理学生学籍、管理教师课程教授时是一项复杂的组织工作,这种复杂性不仅仅指学生学籍变更快,变更人数众多,更突出地表现在教务管理主要对象(即学生)的数据量大,管理起来带来不便,所以开发一个实用、高效的教务管理信息系统是很有必要的

3、系统的内容简介

教务管理系统为教务管理人员管理日常教务工作提供了方便。

学生可以使用此系统查询自己已修完课程的成绩、查看自己的学籍信息、选课等;教师可以使用此系统给学生所选的课程打分、查看自己的信息与课程安排情况等。

因此本系统主要实现学生功能、教师功能。

学生功能:

个人信息查询、修改;在线选课;密码修改;网上评教等。

教师功能:

教学实施计划查询;选课信息查询、打分;个人信息查询、修改;密码修改等。

管理员功能:

教师信息修改、删除;管理员信息修改、删除(有权限之分);课程信息添加、修改、删除;学生学籍信息查询、修改、删除(有权限之分)。

4、开发环境

教务管理系统主要开发环境:

SQLserver数据库

第二章、系统设计

1、系统功能分析

教务管理系统主要具有以下功能要求:

Ø学生功能:

个人信息查询、修改;在线选课,密码修改;网上评教等。

Ø教师功能:

教学实施计划查询;选课信息查询、打分;个人信息查询、修改;密码修改等。

Ø管理员功能:

教师信息修改、删除;管理员信息修改、删除(有权限之分);课程信息添加、修改、删除;学生学籍查询、修改、删除(有权限之分)。

2、数据库设计

 数据库设计是构建该系统的关键过程,它直接决定了系统的结构和系统工作的效率。

因为几乎所有的操作都是针对数据库进行的,所以在设计的过程中要有清晰的思路和架构意识。

数据库管理系统(DBMS)允许用户在计算机上创建数据库,并可以执行增加,修改,删除,和检索数据等操作,根据需求分析我选用了SQL Server。

在数据库设计过程中,不仅仅要了解用户当前的需求,还要考虑到将来可能需增加的功能,并且系统所涉与的各个方面都不可被忽视。

3、数据库概念结构设计

图3.2数据库结构设计图

4、标识符和状态

本系统采用MicrosoftSQLServer2005为基本开发工具,数据库名称为Test。

数据库中一共建立了10个表,表名分别为Student(学生表),Teacher(老师表),SetClass(开设课程表),AllClass(课程表),PJ(网上评教信息表),Class(行政班级表),SelectClass(选课信息表),Grade(成绩信息表),Retest(补考信息表),Repair(重修信息表)。

5、使用约定

本系统采用MicrosoftServer2003为基本开发工具,因而程序员或者系统分析员,或者任何想要使用此数据库进行操作的人员,需要安装MicrosoftServer2003,并建立相同的数据库,当然可以进行联机访问,这需要安装相应的插件。

数据库中所建立的表名如(2.4标识符和状态),对于表的各个属性,在下面会有描述。

6、概念结构设计

7、数据库逻辑结构设计

根据数据库结构设计图,数据库中一共建立了10个表,表名分别为Student(学生表),Teacher(老师表),SetClass(开设课程表),AllClass(课程表),PJ(网上评教信息表),Class(行政班级表),SelectClass(选课信息表),Grade(成绩信息表),Retest(补考信息表),Repair(重修信息表)。

在设计中所用到的关系表与其结构分别如下所示。

1、学生信息表单(Student),如表3.1所示。

表3.1学生信息表单

列值

数据类型

数据长度

可否为空

描述

主键

SNO

varchar

10

学号

Y

SNA

varchar

10

姓名

born

datetime

出生年月

sex

varchar

2

性别

Major

varchar

20

专业

Sdept

varchar

20

学院

ClassNo

varchar

10

行政班级号

Origin

varchar

10

籍贯

Nation

varchar

10

民族

Adress

varchar

100

家庭住址

PostalCode

varchar

10

邮政编号

Phone

varchar

20

联系电话

ID

Varchar

20

身份证号

2、教师信息表单(Teacher),如表3.2所示。

表3.2教师信息表单

列值

数据类型

数据长度

可否为空

描述

主键

Tno

varchar

10

教师工号

Y

Tna

varchar

10

教师姓名

Degree

varchar

10

学历

Sdept

varchar

20

所属学院

Title

varchar

20

职称

Born

datetime

出生年月

Origin

varchar

10

籍贯

Nation

varchar

10

民族

Adress

varchar

100

家庭住址

Phone

varchar

20

联系电话

PostalCode

varchar

10

邮政号码

ID

varchar

20

身份证号

3、开设课程表(SetClass),如表3.3所示。

表3.3开设课程表单

列值

数据类型

数据长度

可否为空

描述

主键

外键

Cno

varchar

10

课程号

Y

Y

Tno

varchar

10

职工号

Y

ClassYear

varchar

int

开课年度

Semester

varchar

10

开课学期

Cdept

varchar

10

开课学院

Class

varchar

10

开课班级

Cplace

varchar

20

上课地点

Ctime

varchar

20

上课时间

Number

int

班级限制人数

Tna

varchar

10

任课老师

4、课程表(AllClass),如表3.4所示。

表3.4课程表单

列值

数据类型

数据长度

可否为空

描述

主键

Sno

varchar

10

课程号

Y

Sna

varchar

10

课程名

Cridet

int

学分

period

int

学时

Kind

varchar

20

类别

 

5、网上评教信息表(PJ),如表3.5所示。

表3.5网上评教信息表单

列值

数据类型

数据长度

可否为空

描述

主键

外键

PJCode

varchar

10

评教编号

Y

Tno

varchar

10

职工号

Cno

varchar

10

课程号

Y

PJDate

datetime

评教时间

PJAssement

varchar

2

评教状态

6、行政班级表(Class),如表3.6所示。

表3.6行政班级表单

列值

数据类型

数据长度

可否为空

描述

主键

Cno

varchar

10

班级号

Y

Cna

varchar

10

班级名

Number

int

班级人数

Adviser

varchar

10

班主任

Instructor

varchar

10

辅导员

Major

varchar

20

所属专业

Sdept

varchar

20

所属学院

7、选课信息表(SelectClass),如表3.7所示。

表3.7选课信息表单

列值

数据类型

数据长度

可否为空

描述

主键

外键

Sno

varchar

10

学号

Y

Y

Cno

varchar

10

课程号

Y

Y

8、成绩信息表(Grade),如表3.8所示。

表3.8成绩信息表单

列值

数据类型

数据长度

可否为空

描述

主键

外键

Sno

varchar

10

学号

Y

Y

Cno

varchar

10

课程号

Y

Y

Score

int

分数

Point

int

绩点

GetCredit

int

所获学分

IsFailed

varchar

2

挂科情况

IsRepair

varchar

2

重修情况

Times

int

考试次数

9、补考信息表(Retest),如表3.7所示。

 

表3.7补考信息表单

列值

数据类型

数据长度

可否为空

描述

主键

外键

Sno

varchar

10

学号

Y

Y

Cno

varchar

10

课程号

Y

Y

TestTime

datetime

考试时间

NewGrade

int

补考成绩

IsRepair

varchar

2

重修情况

10、重修信息表(Repair),如表3.7所示。

表3.7重修信息表单

列值

数据类型

数据长度

可否为空

描述

主键

外键

Sno

varchar

10

学号

Y

Y

Cno

varchar

10

课程号

Y

Y

ReYear

int

重修年度

ReSemeter

varchar

10

重修学期

ReGrade

int

重修成绩

第三章、数据库实施

  本章节主要包含创建表、添加数据和创建必要的视图、触发器和存储过程等内容。

1、创建表

  考虑到各个表之间的约束条件以与外键索引等要求,在创建表的时候应当按照一定的次序进行创建,否则会出现错误,还有一种方法是先创建各个基本表,然后在对特定的表添加列和外码约束,在本报告册中将采取第二种方法。

/*Table:

ALLCLASS*/

/*============================================================*/

createtableALLCLASS

CNAvarchar(50)null,

CNOvarchar(10)notnull,

CRIDETintnull,

PERIODintnull,

KINDvarchar(20)null,

constraintPK_ALLCLASSprimarykey(CNO)

go

/*============================================================*/

/*Table:

TEACHER*/

/*============================================================*/

createtableTEACHER

TNAvarchar(10)null,

TNOvarchar(10)notnull,

SEXchar

(2)null,

BRONdatetimenull,

DEGREEvarchar(10)null,

TITLEvarchar(20)null,

SDEPTvarchar(20)null,

ORIGINvarchar(10)null,

NATIONvarchar(10)null,

ADRESSvarchar(100)null,

POSTALCODEvarchar(10)null,

PHONEvarchar(20)null,

IDvarchar(20)null,

constraintPK_TEACHERprimarykey(TNO)

go

/*============================================================*/

/*Table:

CLASS*/

/*============================================================*/

createtableCLASS

CLASSNAvarchar(10)null,

CLASSNOvarchar(10)notnull,

NUMBERintnull,

ADVISERvarchar(10)null,

INSTRUCTORvarchar(10)null,

MAJORvarchar(10)null,

SDEPTvarchar(20)null,

constraintPK_CLASSprimarykey(CLASSNO)

go

/*============================================================*/

/*Table:

SETCLASS*/

/*============================================================*/

createtableSETCLASS

CNOvarchar(10)notnull,

TNOvarchar(10)null,

CLASSYEARintnull,

SEMESTERvarchar(10)null,

CDEPTvarchar(10)null,

CLASSvarchar(10)null,

CPLACEvarchar(20)null,

CTIMEvarchar(20)null,

NUMBERintnull,

TNAvarchar(10)null,

constraintPK_SETCLASSprimarykey(CNO)

go

/*============================================================*/

/*Table:

SELECTCLASS*/

/*============================================================*/

createtableSELECTCLASS

SNOvarchar(10)notnull,

CNOvarchar(10)notnull,

constraintPK_SELECTCLASSprimarykey(SNO,CNO)

go

/*============================================================*/

/*Table:

STUDENT*/

/*============================================================*/

createtableSTUDENT

SNOvarchar(10)notnull,

SNAvarchar(10)null,

BRONdatetimenull,

SEXchar

(2)null,

FACEvarchar(10)null,

CLASSNOvarchar(10)null,

SDEPTvarchar(20)null,

MAJORvarchar(20)null,

ORIGINvarchar(10)null,

NATIONvarchar(10)null,

ADRESSvarchar(100)null,

POSTALCODEvarchar(10)null,

PHONEvarchar(20)null,

IDvarchar(20)null,

constraintPK_STUDENTprimarykey(SNO)

go

/*============================================================*/

/*Table:

GRADE*/

/*============================================================*/

createtableGRADE

SNOvarchar(10)notnull,

CNOvarchar(10)notnull,

SCOREfloatnull,

POINTfloatnull,

GETCREDITintnull,

ISFAILEDvarchar

(2)null,

ISREPAIRvarchar

(2)null,

TIMESintnull,

constraintPK_GRADEprimarykey(SNO,CNO)

go

/*============================================================*/

/*Table:

RETEST*/

/*============================================================*/

createtableRETEST

CNOvarchar(10)notnull,

SNOvarchar(10)notnull,

TESTTIMEdatetimenull,

NEWGRADEintnull,

ISREPAIRvarchar

(2)null,

constraintPK_RETESTprimarykey(CNO,SNO)

go

/*============================================================*/

/*Table:

REPAIR*/

/*============================================================*/

createtableREPAIR

SNOvarchar(10)notnull,

CNOvarchar(10)notnull,

REYEARintnull,

RESEMESTERvarchar(10)null,

REGRADEintnull,

constraintPK_REPAIRprimarykey(SNO,CNO)

go

/*============================================================*/

/*Table:

PJ*/

/*============================================================*/

createtablePJ

PJCODEvarchar(10)notnull,

TNOvarchar(10)null,

CNOvarchar(10)null,

PJDATEdatetimenull

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1