《数据库技术课程设计》报告设计题目:在线测试系统班级:软件技术2班姓名:******学号:200933203指导教师:高海宾2011年11月30日1目录1需求分析…………………………………………………………31.1系统需求分析………………………………………………31.2可行性分析…………………………………………………32数据库的概念设计………………………………………………43数据库的逻辑设计………………………………………………54数据库的物理设计………………………………………………45应用程序设计……………………………………………………95.1系统功能分析………………………………………………95.2系统功能模块设计…………………………………………95.3系统目标分析………………………………………………106程序实现…………………………………………………………10总结与体会………………………………………………………20参考文献…………………………………………………………202一、需求分析1.1系统需求分析随着计算机与网络技术的发展,我国教育信息化进程大大加快,广大高等院校在校园网的基础上,将越来越多的课程放到网络上,供学生选择使用。比如,各高校都进行了网上精品课程的建设,精品课程的主要组成部分除了最重要的学习内容的呈现之外,另一重要内容就是实现网上的学习评价。在线测试系统是实现网上评价的重要工具形式,本系统就是一个基于ASP的简单在线测试系统。1.2可行性分析在线测试系统的主要功能根据对象分为两个主要模块:用户测试模块、教师管理模块。(1)用户测试模块包括用户注册、登录、测试、成绩输出等功能。注册和登陆用来实现对进行测试用户的限制和管理;测试模块是本系统的主要模块之一,实现用户选择试题,并进行在线答题的功能;成绩输出时测试系统必备的功能,当用户进行了测试之后,用户希望查看所得的分数情况,成绩输出实现成绩结果的输出显示,并提供参考答案,供用户对答案进行反思。(2)教师管理模块包括登录和题库的管理。登录功能只允许合法的教师能够登录测试系统进行考试的管理;题库管理是教师模块的主要功能,用户进行测试的试题,由教师在该模块中进行管理,可以进行的操作包括添加题目到题库、修改已经存在的题目,删除不合适的题目,同时对答案和成绩进行维护。二、数据库的概念设计E-R图提供了表示实体型、属性和联系的方法:■实体型:用矩形表示,矩形内写明实体名。■属性:用椭圆表示,并用无向边将其与相应的实体连接起来。■联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。那么本系统的E-R图如下:3系统关系E-R图三、数据库的逻辑设计完全根据E-R图建立的初始关系模式:教师表(自动编号,姓名,密码),其主码为自动编号,属于3NF考生表(考号,密码,姓名,email,性别),其主码为考号,属于3NF试卷表(试卷遍号,题数,分值,测试需要的时间),其主码为试卷编号,属于3NF题库表(自动编号,题干,选项A,选项B,选项C,选项D,正确答案,试卷编号),其主码为自动编号,属于3NF成绩表(考号,试卷编号,成绩,测试时间),其主码由考号和试卷编号共同构成,属于3NF四、数据库的物理设计系统数据库名称为test,包含教师表(teacher)、用户表(user)、测试章节表(testsubject)、测试题目表(testtopic)、用户测试信息表(testinfo)5个表。下面列出主要表的结构。表1user用户表字段名类型长度允许空中文名备注Idint4NOTNULL用户编号主键考生考号密码姓名Email性别考试试卷测试时间成绩教师出题管理姓名密码编号试卷编号题数分值考试时间shichang题目编号题干选项A选项B选项C选项D正确答案1nmn1n4User_idVarchar50NULL用户登录名User_passVarchar50NULL密码加密、触发器User_nameVarchar50NULL用户真实姓名外键User_sexVarchar50NULL性别gradeVarchar50NULL年级EmailVarchar50NULL电子信箱约束:主键Id长度为四,都由数字产生。表2testtopic测试题目表字段名类型长度允许空中文名备注Idint4NOTNULL记录编号主键SubjectVarchar20NULL试题所属章节TypeVarchar255NULL试题类型加密、触发器QuestionVarchar200NULL试题题干信息外键Text1Varchar200NULL选项一Text2Varchar200NULL选项二Text3Varchar200NULL选项三Text4Varchar200NULL选项四Text5Varchar200NULL选项五scoreint4NULL测试题目分值answerVarchar50NULL答案五、应用程序设计5.1系统功能分析在线测试系统的主要功能根据对象分为两个主要模块:用户测试模块、教师管理模块。1.用户测试模块包括用户注册、登录、测试、成绩输出等功能。注册和登陆用来实现对进行测试用户的限制和管理;测试模块是本系统的主要模块之一,实现用户选择试题,并进行在线答题的功能;成绩输出时测试系统必备的功能,当用户进行了测试之后,用户希望查看所得的分数情况,成绩输出实现成绩结果的输出显示,并提供参考答案,供用户对答案进行反思。2.教师管理模块包括登录和题库的管理。登录功能只允许合法的教师能够登录测试系统进行考试的管理;题库管理是教师模块的主要功能,用户进行测试的试题,由教师在该模块中进行管理,可以进行的操作包括添加题目到题库、修改已经存在的题目,删除不合适的题目,同时对答案和成绩进行维护。5.2系统功能模块设计5总体流程5.3系统目标分析在线测试系统是实现网上评价的重要工具形式,本系统就是一个基于ASP的简单在线测试系统六、程序实现主要代码:HTMLHEADTITLE在线测试系统/TITLEMETAhttp-equiv=Content-Typecontent=text/html;charset=gb2312linkhref=css/style1.cssrel=stylesheettype=text/css/HEADbodyleftmargin=0topmargin=0tablewidth=760cellpadding=0cellspacing=0border=0align=centertrtdimgsrc=images/top.gifwidth=760height=80/td/tr6trtdheight=5/td/tr/tabletablewidth=760border=0cellpadding=0cellspacing=0bordercolor=003366align=centertrtdvalign=toptablewidth=100%height=274border=1align=centercellpadding=0cellspacing=1bordercolor=#99CC66bgcolor=#E6E4DFtrtdheight=254valign=topp /ptablewidth=323height=174border=0align=centertrtdh1align=centerahref=userreg.aspclass=xiahuaxian用户注册/a/h1/td/trtrtdh1align=centerahref=userlogin.aspclass=xiahuaxian用户登陆/a/h1/td/trtrtdh1align=centerahref=admin_login.aspclass=xiahuaxian教师登陆/a/h1/td/tr/table/td/trtrtdheight=1valign=topdivalign=centerclass=unnamed2版权所有:××工作室/div/td/tr/table/td/tr/table/body/HTML5.1.2用户注册页面主要代码:HTMLHEAD7TITLE用户注册/TITLEMETAhttp-equiv=Content-Typecontent=text/html;charset=gb2312linkhref=css/style1.cssrel=stylesheettype=text/cssscriptlanguage=javascript!--functionCheckForm(){if(document.form1.user_id.value==){alert(请输入用户名!);document.form1.user_id.focus();returnfalse;}if(document.form1.user_name.value==){alert(请输入姓名!);document.form1.user_name.focus();returnfalse;}if(document.form1.pass1.value==){alert(请输入密码!);document.form1.pass1.focus();returnfalse;}if(document.form1.pass2.value==){alert(请输入确认密码!);document.form1.pass2.focus();returnfalse;}if((document.form1.pass1.value)!=document.form1.pass2.value){alert(两次输入的密码不一样,请重新输入!);document.form1.pass1.focus();returnfalse;}if(document.form1.grade.value==){alert(请输入年级!);document.form1.grade.focus();returnfalse;}}8--/script/HEADbodyleftmargin=0topmargin=0tablewidth=760cellpadding=0cellspacing=0border=0align=centertrtdimgsrc=images/top.gifwidth=760height=80/td/trtrtdheight=5/td/tr/tabletablewidth=760border=0cellpadding=0cellspacing=0bordercolor=003366align=centertrtdvalign=toptablewidth=100%height=200border=1align=centercellpadding=0cellspacing=1bordercolor=#99CC66bgcolor=#E6E4DFtrtdheight=200valign=toptablewidth=100%height=275border=0cellpadding=0cellspacing=0align=centertrtdheight=200valign=topdivalign=centerclass=title新用户注册(注:带*号的必须填写)/divformACTION=%=MM_editAction%METHOD=POSTname=form1onSubmit=returnCheckForm();tablewidth