题库管理系统

别妄想泡我
812次浏览
2021年02月11日 18:35
最佳经验
本文由作者推荐

-

2021年2月11日发(作者:公寓式酒店)



《数据库课程设计》




题库管理系统



1



需求分析



学校的题库管理系统





实现课程、题型等基本信息的管理;





能管理每一门课程的题型,每门课程的章节;





实现习题信息的管理,能按题型或章节录入每门课程的习题;





定义存储过程查询指定课程各种题型和各章节的习题数量;





定义视图查询各门课程使用的题型;





设每个习题有一个题号,题号由系 统自动生成,要求从


1


开设编号;





设每个习题都有习题的建立日期, 其值为系统时间,请定义实现(用默认实现)






定义存储过程实现查询各门课程、各种题型的习题数量;





可以自动抽题组成套题,习题每抽 取一次,要使习题的抽取次数加


1


(用触发器

< br>实现);





建立数据库相关表之间的参照完整性约束。



2



任务概述



2.1


、数据字典



数据结构:学生





成:学号,姓名,性别,系别





明:学生表所存放的是学生 的信息,学号为学生的用户名,是唯一的,设为主码。




数据结构:任课老师








成:职工号,姓名,性别,系别








明:任课老师表所存放的是任课老师的信息,职工号为任课老 师的用户名,是唯一


的,设为主码。




数据结构:课程








成:课程名,课程号,章节号








明:课程表存放课程的相关信息,课程号是课程的唯一标识, 设为主码。






数据结构:授课










成:课程号,教师号,学号











明:授 课表存放任课老师和学生之间的授课关系。课程号,教师号和学号属性组是


授课表的唯一 标识,设为主码。




数据结构:测验卷








成:试卷号,试卷名,课程号,题量,测试时间,难度








明:测验卷的详细信息填入此表中。试卷号存放的是对测验卷 一个编号,课程号是课


程科目的编码,试卷号和课程号的属性组被设为主码;试卷名存放 的是测验卷的主题名;题


目内容存放每一题内容,与习题库发生联系;题量存放的是测验 卷一共有多少题目。




数据结构:课程习题










成:课程号,章节号,建立日期,难度,题号,答案








明:课程习题的详细内容存放在此表中。课程代号存放的是课 程科目的编码;章节号


存放的是对章节的编号;建立日期存放的是习题的上传日期;难度 存放的是每一题的难度系


数;题号存放的是每一道题的题目编号;课程代号,章节号,难 度和题号的属性组设为主


码。




数据结构:选择











成:试卷号,课程号,题目内容








明:选择表存放的是测验卷和课程习题之间的联系。试卷号和 课程号是选择表的唯一


标识,设为主码。




数据结构:解答











成:课程号,试卷号,学号,记录号,成绩










明:解 答表存放的是学生解答测验卷的相关信息。课程号、试卷号和学号可以唯一


标识解答信息 ,设为主码;记录号存放学生解答测验卷的次数;成绩存放每次学生测验的成


绩。




数据结构:题型








成:题名,题号,类别名








明:题型表存放的是学生所做的习题的相关信息。题号可以作 为唯一标识解答信息,


设为主码。






3




数据库概念设计



3.1


、局部概念模式设计



在系统界定范围内,将静态数据对象或逻辑上具有独立意义的概念抽象为实体集,如学生


、任课教师、课程负责人、测验卷、课程习题、课程等。从数据字典的角度来看,可将数


据源点和数据结构作为实体集,而把数据处理抽象为实体间的联系。


< /p>


3.1.1


实体集的属性









学号












试卷号



试卷名













课程号









学生



任课教师



职工号


姓名



性别



系别



姓名



系别



性别



测验卷



题量



测验时间



难度



课程时间



课程习题



章号



知识点



难度



题号



答案



节号










课程号



课程名



章号



节号



课程





3.1.2



E-R


图表示数据库的概念结构



下图为课程责任人、任课教师、学生、课程、课程习题、测试卷实体集之间的关系


E-R







职工号



姓名



性别



系别



任课老师



1


设定



M


测试卷



试卷号



试卷名



课程名



题量



测试时间



难度








任课老师和测试卷的


E-R






职工号



姓名



性别



系别



任课老师



M


教授



1


课程



课程号



课程名



章号



节号





任课老师和课程的


E-R


< p>






职工号



姓名



性别



系别



任课教师



M


教授



N


学生



学号




姓名



性别



系别





任课老师和学生的


E-R









课程号



试卷号



试卷名



题量



测试时间



难度



测试卷



M


选择



N


课程习题



课程号



章号



建立日期



难度



题号



答案



节号







测试卷和课程习题的


E-R






试卷名














试卷号




课程号






测试时间








测试卷



N



解答



M



学生






学号



姓名



姓名



系别










学生和测试卷的


E-R< /p>




职工号



姓名



性别



系别



任教老师



1


设定



M


题型



题名





题号



类别名






任教老师和题型的


E-R

< p>






















章号



章名



章内容










1




包含



M


节号



节名



节内容






章和节的


E-R



3.2


全局概念模式


E-R





节号



课程号



课程习题



章号



题名



题号



题型



题类别



N


建立日期



难度



题目内容



选择



题号



M


M


M


设定



答案



试卷名



试卷号



1


设定



1


任教老师



职工号



姓名



测试卷



课程号



题量



测试时间



N


M


解答



成绩



M


性别



教授



系别



难度



M


学号



学生



姓名



性别



系别



N


课程



课程名



授课



1


课程号







.


数据库逻辑设计



4.1


数据模型映射



4.1.1



E-R


图导出一般关系模型的四条原则



原则


1



E-


R

< br>图中的每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的

主码。



原则


2

< br>:


E-


R


图中的从实体及相应的





联系变 换为一个关系,从实体的属性加上主体关系的主码构


成这个关系的属性。如果

< p>




联系是

< p>
1



1


的,则以主实体关 系的主码(作为外来码)为这


个关系的主码;如果


< p>



联系是


1

< p>


M


的,则以主实体关系的主码加上同一主实体个 体联系


的不同从属实体个体赖以相互区分的属性组,组成该关系的主码。



原则


3


< br>1



M


联系通过在





实体关系中增加相联 系的


“1”


实体关系的主码及联系本身的属

性来表达。其中


“1”


实体主码为外来码。



原则


4


< br>M



M


联系转换成一个独立的关 系,被联系实体关系的主码(作为外来码)和联系


本身的属性作为该关系的属性,被联系 实体关系的主码组成其复合主码。



将数据库概念模式映射为数 据库逻辑模式,也就是把


E-


R


模型转 换为关系模型。既分别将每个实体集转换为关系,再将每个联系集也转换为关系




将实体集映射为关系:


< br>学生


(


学号


,

< br>学生姓名


),


学号是主码。


< /p>


授课


(


课程号


,


职工号,


,


学号


)



(


课程号


,


职工号


,


学号

)


是主码。



任课教师

< p>
(


职工号,姓名,性别


)


,职工号是主码。



测验卷


(


试卷号,试卷名,课程号,题量,测试时间,难度


)

,(试卷号,试卷名,课程号


)是主码。



课程习题(课程号,章号,节号,建立日期,难度,题号,题目内容,答案),(课程代


号,章号,节号,建立日期,难度,题号)是主码。



选择(试卷号,课程号,题目内容),(试卷号,课程号)是主码。


< br>解答(课程号,试卷号,学号,记录号,成绩),(课程号,试卷号,学号


,


记录号)是主


码。



题型(题名,题号,题类别),(题名,题号)是主码。



章(章号,章名,章内容),(章号)是主码。



节(节号,节名,节内容),(节号)是主码



包含(章号,节号),(章号,节号)是主码。



4.2


建立数据库





题库管理系统的数据库表的结构说明



表名



属性名



学号



姓名



性别



系别







表名



属性名



课程号



职工号



学号




表名



属性名



职工号



姓名



性别



系别




表名



属性名



课程号



章节号



建立日期



难度



题号



题目内容



答案




表名



属性名



别名



类型



选择信息(


XD)


长度



是否为空



说明



别名



Cno


Zno


Jr


Nd


Tno


Tn


Ans


类型



char


char


datetime


char


char


varchar


varchar


课程习题信息


(KCXT)


长度



10


10



10


10


50


50


是否为空












说明



主码



别名



Zgno


Zname


Sex


Sdept


类型



char


char


char


char


任课教师信息


(RKJS)


长度



10


10


2


10


是否为空







说明



主码






别名



Cno


Zgno


Sno


类型



char


char


char


授课信息


(SK)


长度



10


10


10


是否为空






说明



主码



别名



Sno


Sname


Sex


Sdept


类型



char


char


char


char


学生信息


(SB)


长度



12


10


2


10


是否为空







说明



主码






-


-


-


-


-


-


-


-