试题库管理系统.docx

上传人:b****2 文档编号:1034953 上传时间:2022-10-15 格式:DOCX 页数:24 大小:279.05KB
下载 相关 举报
试题库管理系统.docx_第1页
第1页 / 共24页
试题库管理系统.docx_第2页
第2页 / 共24页
试题库管理系统.docx_第3页
第3页 / 共24页
试题库管理系统.docx_第4页
第4页 / 共24页
试题库管理系统.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

试题库管理系统.docx

《试题库管理系统.docx》由会员分享,可在线阅读,更多相关《试题库管理系统.docx(24页珍藏版)》请在冰豆网上搜索。

试题库管理系统.docx

试题库管理系统

试题库管理系统

1.课程设计的目的

(1)通过课程设计加深对《数据库基础及应用》课程相关知识的理解,培养运用所学理论知识和操作技能分析、理解实际系统问题的能力。

(2)掌握用数据库理论设计实际系统的思想和方法。

(3)培养调查研究、查阅技术文献的能力。

2.系统功能分析与设计

(1)系统功能分析与设计

图1系统功能模块图

(2)对各模块的功能进行描述

通过对系统进行功能分析,系统功能个模块功能如下;

①试题管理:

试题题型管理—添加、删除、修改题型,使其适应与教师所需考试题

②试卷管理:

考试难易度管理,修改题目的难易程度并由需要选择试卷的难易程度来出题,试题库试题录入—添加、删除、修改试题库试题内容。

试题库试题输出—仅将试题库的试题可按题型或难易程度输出。

③数据处理:

备份数据—将整理后的数据做备份;恢复数据—将备份的数据恢复到系统中。

④系统管理:

试卷管理—手动、自动出卷、使其更能方便与灵活,试卷查询和修改系统管理:

修改口令和用户添加信息。

3.数据库设计

(1)概念设计

该试题库管理系统的概念结构设计如下:

 

图2管理员实体E-R图

 

图3试题E-R图

 

图4试卷E-R图

 

图5试题类型E-R图

 

图6题库E-R图

 

图7使用记录E-R图

 

 

11

 

11

 

m

 

n

 

1m

n

n

 

 

 

图8总的E-R图

 

(2)逻辑设计

管理员表:

admin(管理员编号,管理员名,密码,性别,证件号码,注册时间)

主码为:

管理员编号

试题类型表:

stlxb(题型编号,试题类型,试题内容)

主码为:

题型编号

试题表:

shitib(试题编号,试题类型,试题内容,难易,知识点,录入时间,试题答案)

主码为:

试题编号

题库表:

tikub(题库编号,试题编号,题型编号,试题内容)

主码为:

题库编号外码为:

试题编号

试卷库表:

sjkb(试卷编号,出卷人,出卷时间)

主码为:

试卷编号

使用记录表:

syjlb(姓名,使用时间,分值,试题类型)

主码为:

姓名

管理员表,题库表:

(管理员编号,题型编号)

管理员表,试题表:

(管理员编号,试题编号)

试题表,试卷库表:

(试题编号,试卷编号)

试卷库表,使用记录表:

(试卷编号,姓名)

试题表,试题类型表:

(试题编号,题型编号)

 

(3)物理设计

①根据总体结构图设计各表的结构

 

表1管理员表(admin)

 

表2试题类型表(stlxb)

 

表3试题表(shitib)

 

表4题库表(tkb)

表5试卷库表(sjkb)

 

表6使用记录表(syjlb)

 

②创建索引

为提高查询速度,分别为各表经常查询的列建立索引

 

为admin(管理员表)中的ano属性建立升序唯一索引anoasc

为stlxb(试题类型表)中的txbh属性建立升序唯一索引txbhasc

为shitib(试题表)中的stbh属性建立升序唯一索引stbhasc

为tikub(题库表)中的tkbh属性建立升序唯一索引tkbhasc

为sjkb(试卷库表)中的sjbh属性建立升序唯一索引sjbhasc

为syjlb(使用记录表)中的sxm属性建立唯一索引s_sxm

③创建视图

创建名称为v1的视图,其功能是查询所有使用时间为2011年的所有记录信息

创建视图v2其功能是查询题库编号为12的出卷时间

 

4.系统开发运行环境

(1)硬件:

内存:

2G,CPU:

2.10GHZ,硬盘:

250G

(2)软件:

操作系统:

WindowsXP

数据库管理系统:

MicrosoftSQLserver2005,

5.创建各类数据库对象

(1)数据库

createdatabaseSTKGLsysterm

onprimary

(size=3,

maxsize=300,

filegrowth=10%,

name='STKGLsysterm',

filename='d:

\s\STKGLsysterm.mdf')

logon

(size=3,

maxsize=100,

filegrowth=3,

name=STKGLsysterm_log,

filename='d:

\s\STKGLsysterm_log.ldf')

go

 

图9数据库

 

(2)创建表

创建管理员表

createtableadmin

(anointnotnullprimarykey,

anamevarchar(20)notnull,

amimavarchar(20)notnull,

asexchar

(2)notnull,

azjhmbigintnotnull,

azcsjdatetimenotnull)

图10管理员表

 

创建试题类型表

createtablestlxb

(txbhintnotnullprimarykey,

stlxvarchar(50)notnull,

btnrvarchar(500)notnull)

图11试题类型表

创建试题表

createtableshitib

(stbhintnotnullprimarykey,

stlxvarchar(50)notnull,

stnrvarchar(500)notnull,

stdavarchar(500)notnull,

nyvarchar(50)notnull,

sjdvarchar(500)notnull,

lrsjdatetimenotnull)

图12试题表

 

创建题库表

createtabletikub

(tkbhintnotnullprimarykey,

stbhintnotnull,

txbhintnotnull,

stnrvarchar(500)notnull)

图13题库表

 

创建试卷库表

createtablesjkb

(sjbhintnotnullprimarykey,

cjrvarchar(20)notnull,

cjsjdatetimenotnull,

stnrvarchar(500)notnull)

图14试卷表

 

创建使用记录表

createtablesyjlb

(sxmvarchar(20)notnullprimarykey,

sysjdatetimenotnull,

fzchar(10)notnull,

stlxvarchar(50)notnull)

图15使用记录表

 

(3)创建索引

为admin(管理员表)中的ano属性建立升序唯一索引anoasc

CREATEUNIQUEINDEXanoascONadmin(anoASC)

为stlxb(试题类型表)中的txbh属性建立升序唯一索引txbhasc

CREATEUNIQUEINDEXtxbhascONstlxb(txbhASC)

为shitib(试题表)中的stbh属性建立升序唯一索引stbhasc

CREATEUNIQUEINDEXstbhascONshitib(stbhASC)

为tikub(题库表)中的tkbh属性建立升序唯一索引tkbhasc

CREATEUNIQUEINDEXtkbhascONtikub(tkbhASC)

为sjkb(试卷库表)中的sjbh属性建立升序唯一索引sjbhasc

CREATEUNIQUEINDEXsjbhascONsjkb(sjbhASC)

为syjlb(使用记录表)中的sxm属性建立唯一索引s_sxm

CREATEUNIQUEINDEXs_sxmONsyjlb(s_sxm)

(4)创建视图

 

①创建名称为v1的视图,其功能是查询所有使用时间为2011年的所有记录信息

alterviewv1

as

select*

fromsyjrb

whereyear(sysj)=2011

--

Select*fromv1

结果为:

图16视图v1结果

 

②创建视图v2其功能是查询题库编号为12的出卷时间

alterviewv2

as

selectcjsj

fromtikubjoinsjkbon(tikub.stnr=sjkb.stnr)

wheretkbh='13'

 

--

select*fromv2

结果为:

图17视图v2结果

 

6.录入数据

为管理员表录入数据

insertintoadmin

values('01','刘洋','1111','男','123765199402231046','2010-01-11')

insertintoadmin

values('02','马红','2222','女','145762345987098765','2010-01-14')

insertintoadmin

values('03','刘丽','3333','女','210124987003241098','2010-02-10')

insertintoadmin

values('04','赵亮','4444','男','210123187904243187','2010-03-21')

--

select*fromadmin

图18管理员表录入数据

 

为试题表录入数据

insertintoshitib

values('1','A','11+3=?

','14','易','算数','2000-01-23')

insertintoshitib

values('2','A','英语你好怎么说?

','hello','难','翻译','2000-02-27')

insertintoshitib

values('3','B','14-4=?

','10','易','算数','2000-03-16')

insertintoshitib

values('4','B','英语中国怎么说?

','china','难','翻译','2000-03-30')

--

select*fromshitib

图19试题表录入数据

 

为题库表录入数据

insertintotikub

values('10','1','1','11+3=?

',)

insertintotikub

values('11','2','2','英语你好怎么说?

')

insertintotikub

values('12','3','3','14-4=?

')

insertintotikub

values('13','4','4','英语中国怎么说?

')

--

delete*fromtikub

--

select*fromtikub

 

图20题库表录入数据

 

为试题类型录入数据

insertin

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

当前位置:首页 > 总结汇报 > 学习总结

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

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