教务系统数据库课程设计.docx
- 文档编号:29820773
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:26
- 大小:84.72KB
教务系统数据库课程设计.docx
《教务系统数据库课程设计.docx》由会员分享,可在线阅读,更多相关《教务系统数据库课程设计.docx(26页珍藏版)》请在冰豆网上搜索。
教务系统数据库课程设计
第一章概述
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教务 系统 数据库 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)