您好,欢迎访问三七文档
课程设计说明书NO.1沈阳大学试题库管理系统1.课程设计的目的(1)通过课程设计加深对《数据库基础及应用》课程相关知识的理解,培养运用所学理论知识和操作技能分析、理解实际系统问题的能力。(2)掌握用数据库理论设计实际系统的思想和方法。(3)培养调查研究、查阅技术文献的能力。2.系统功能分析与设计(1)系统功能分析与设计图1系统功能模块图试题库管理系统系统管理试卷管理数据处理试题管理修改口令用户添加手动出题自动出题自动出题自动出题出题试卷修改自动出题备份数据恢复数据试题导入试题修改试题导出试题查询试卷查询课程设计说明书NO.2沈阳大学(2)对各模块的功能进行描述通过对系统进行功能分析,系统功能个模块功能如下;①试题管理:试题题型管理—添加、删除、修改题型,使其适应与教师所需考试题②试卷管理:考试难易度管理,修改题目的难易程度并由需要选择试卷的难易程度来出题,试题库试题录入—添加、删除、修改试题库试题内容。试题库试题输出—仅将试题库的试题可按题型或难易程度输出。③数据处理:备份数据—将整理后的数据做备份;恢复数据—将备份的数据恢复到系统中。④系统管理:试卷管理—手动、自动出卷、使其更能方便与灵活,试卷查询和修改系统管理:修改口令和用户添加信息。3.数据库设计(1)概念设计该试题库管理系统的概念结构设计如下:图2管理员实体E-R图管理员表性别注册时间管理员名证件号码密码管理员编号课程设计说明书NO.3沈阳大学图3试题E-R图图4试卷E-R图试卷表出卷人试卷编号出卷时间试题内容试题表难易试题内容知识点试题编号试题类型录入时间试题答案课程设计说明书NO.4沈阳大学图5试题类型E-R图图6题库E-R图图7使用记录E-R图题库表题库编号试题编号试题内容题型编号使用记录表使用时间姓名分值试题类型课程设计说明书NO.5沈阳大学1111mn1mnn图8总的E-R图管理员表密码性别管理员编号管理员名注册时间证件编号管理题库表试题答案题库编号试题编号试题内容题型编号管理试题表试题编号试题内容试题类型出题试卷表出卷人试题内容试卷编号使用出卷时间查询使用记录表姓名试题类型表题型编号试题内容使用时间分值试题类型试题类型难易录入时间知识点课程设计说明书NO.6沈阳大学(2)逻辑设计管理员表:admin(管理员编号,管理员名,密码,性别,证件号码,注册时间)主码为:管理员编号试题类型表:stlxb(题型编号,试题类型,试题内容)主码为:题型编号试题表:shitib(试题编号,试题类型,试题内容,难易,知识点,录入时间,试题答案)主码为:试题编号题库表:tikub(题库编号,试题编号,题型编号,试题内容)主码为:题库编号外码为:试题编号试卷库表:sjkb(试卷编号,出卷人,出卷时间)主码为:试卷编号使用记录表:syjlb(姓名,使用时间,分值,试题类型)主码为:姓名管理员表,题库表:(管理员编号,题型编号)管理员表,试题表:(管理员编号,试题编号)试题表,试卷库表:(试题编号,试卷编号)试卷库表,使用记录表:(试卷编号,姓名)试题表,试题类型表:(试题编号,题型编号)课程设计说明书NO.7沈阳大学(3)物理设计①根据总体结构图设计各表的结构表1管理员表(admin)表2试题类型表(stlxb)课程设计说明书NO.8沈阳大学表3试题表(shitib)表4题库表(tkb)表5试卷库表(sjkb)课程设计说明书NO.9沈阳大学表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的出卷时间课程设计说明书NO.10沈阳大学4.系统开发运行环境(1)硬件:内存:2G,CPU:2.10GHZ,硬盘:250G(2)软件:操作系统:WindowsXP数据库管理系统:MicrosoftSQLserver2005,5.创建各类数据库对象(1)数据库createdatabaseSTKGLsystermonprimary(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)创建表课程设计说明书NO.11沈阳大学创建管理员表createtableadmin(anointnotnullprimarykey,anamevarchar(20)notnull,amimavarchar(20)notnull,asexchar(2)notnull,azjhmbigintnotnull,azcsjdatetimenotnull)图10管理员表创建试题类型表createtablestlxb(txbhintnotnullprimarykey,stlxvarchar(50)notnull,btnrvarchar(500)notnull)图11试题类型表创建试题表createtableshitib课程设计说明书NO.12沈阳大学(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题库表创建试卷库表课程设计说明书NO.13沈阳大学createtablesjkb(sjbhintnotnullprimarykey,cjrvarchar(20)notnull,cjsjdatetimenotnull,stnrvarchar(500)notnull)图14试卷表创建使用记录表createtablesyjlb(sxmvarchar(20)notnullprimarykey,sysjdatetimenotnull,fzchar(10)notnull,stlxvarchar(50)notnull)图15使用记录表(3)创建索引课程设计说明书NO.14沈阳大学为admin(管理员表)中的ano属性建立升序唯一索引anoascCREATEUNIQUEINDEXanoascONadmin(anoASC)为stlxb(试题类型表)中的txbh属性建立升序唯一索引txbhascCREATEUNIQUEINDEXtxbhascONstlxb(txbhASC)为shitib(试题表)中的stbh属性建立升序唯一索引stbhascCREATEUNIQUEINDEXstbhascONshitib(stbhASC)为tikub(题库表)中的tkbh属性建立升序唯一索引tkbhascCREATEUNIQUEINDEXtkbhascONtikub(tkbhASC)为sjkb(试卷库表)中的sjbh属性建立升序唯一索引sjbhascCREATEUNIQUEINDEXsjbhascONsjkb(sjbhASC)为syjlb(使用记录表)中的sxm属性建立唯一索引s_sxmCREATEUNIQUEINDEXs_sxmONsyjlb(s_sxm)(4)创建视图①创建名称为v1的视图,其功能是查询所有使用时间为2011年的所有记录信息alterviewv1asselect*fromsyjrbwhereyear(sysj)=2011--Select*fromv1结果为:图16视图v1结果②创建视图v2其功能是查询题库编号为12的出卷时间课程设计说明书NO.15沈阳大学alterviewv2asselectcjsjfromtikubjoinsjkbon(tikub.stnr=sjkb.stnr)wheretkbh='13'--select*fromv2结果为:图17视图v2结果6.录入数据为管理员表录入数据insertintoadminvalues('01','刘洋','1111','男','123765199402231046','2010-01-11')insertintoadminvalues('02','马红','2222','女','145762345987098765','2010-01-14')insertintoadminvalues('03','刘丽','3333','女','210124987003241098','2010-02-10')insertintoadminvalues('04','赵亮','4444','男','210123187904243187','2010-03-21')--select*fromadmin图18管理员表录入数据为试题表录入数据课程设计说明书NO.16沈阳大学insertintoshitibvalues('1','A','11+3=?','14','易','算数','2000-01-23')insertintoshitibvalues('2','A','英语你好怎么说?','hello','难','翻译','2000-02-27')insertintoshitibvalues('3','B','14-4=?','10','易','算数','2000-03-16')insertintoshitibvalues('4','B','英语中国怎么说?','china','难','翻译','2000-03-30')--select*fromshitib图19试题表录入数据为题库表录入数据insertintotikubvalues('10','1','1','11+3=?',)insertintotikubvalues('11','2','2','英语你好怎么说?')insertintotikubvalues('12','3','3','14-4=?')insertintotikubvalues('13','4','4','英语中国怎么说?')--delete*fromtikub--select*fromtikub课程设计说明书NO.17沈阳大学图20题库表录入数据为试题类型录入数据insertintostlxbvalues('1','A','11+3=?)'insertintostlxbvalues('2','A','英语你好怎么说?')insertintostlxbvalues('3','B','14-4=?')insertintostlxbvalues('4','B','英语中国怎么说?')select*fromstlxb图21试题类型录入数据为试卷库表录入数据insertintosjkbvalues('1','李明','2001-04-21','11+3=?)'insertintosjkb课程设计说明书NO.18沈阳大学values('2','徐静','2001-05-20','英语你好怎么说?')insertintosjkbvalues('3','高兴','2001-02-04','14-4=?')insertintosjkbvalues
本文标题:试题库管理系统
链接地址:https://www.777doc.com/doc-4335725 .html