ASP课程设计 《WEB数据库》课程设计 课程练习系统.doc

上传人:文库蛋蛋多 文档编号:2390086 上传时间:2023-02-17 格式:DOC 页数:24 大小:2.80MB
返回 下载 相关 举报
ASP课程设计 《WEB数据库》课程设计 课程练习系统.doc_第1页
第1页 / 共24页
ASP课程设计 《WEB数据库》课程设计 课程练习系统.doc_第2页
第2页 / 共24页
ASP课程设计 《WEB数据库》课程设计 课程练习系统.doc_第3页
第3页 / 共24页
ASP课程设计 《WEB数据库》课程设计 课程练习系统.doc_第4页
第4页 / 共24页
ASP课程设计 《WEB数据库》课程设计 课程练习系统.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《ASP课程设计 《WEB数据库》课程设计 课程练习系统.doc》由会员分享,可在线阅读,更多相关《ASP课程设计 《WEB数据库》课程设计 课程练习系统.doc(24页珍藏版)》请在三一办公上搜索。

1、XXXXXXX大学计算机科学技术系课程设计说明书课 程 名 称: WEB数据库 课 程 代 码: 题 目: 课程练习系统 年级/专业/班: XXXXXXXXXXXXXXXXXXXXXXXXX 学 生 姓 名: 学 号: 指 导 教 师: 开 题 时 间: 2011 年 6 月 13 日完 成 时 间: 2011 年 6 月 21 日目 录摘 要2一、引 言3二、设计目的与任务41、课程设计的目的42、课程设计的任务4三、设计方案41、需求分析41.1学员练习子系统需求分析41.2教师题库子系统需求分析51.3 管理员管理子系统需求分析52、总体设计53、详细设计83.1 前台部分83.2后台部

2、分93.3管理员操作94、程序清单94.1 注册页面客户端检测合法性核心代码94.2注册功能实现114.3登录界面数据检测124.4添加填空题功能实现代码124.5填空题删除、更新界面页面跳转124.6填空题更新134.7填空题删除134.8自由练习模式题目计数以及题目的随机产生134.9自由练习模式题目不重复出现144.10自由练习模式上次试题答案保留以及正确答案计数144.11练习完成后分数的显示和的提交144.12自由练习模式中下一题的出现154.13 管理员对教师信息的添加154.14 管理员对教师信息的删除154.15 管理员对教师信息的修改16四、程序调试与体会16五、运行结果17

3、六、结 论21七、致 谢21八、参考文献22摘 要随着计算机应用的不断发展和计算机网络应用的普遍化,网络学习以成为现在学生和老师的1种重要学习方式,它走入了学校和家庭,大大地提高了学生的学习效率和老师工作的效率。基于WEB的课程练习系统正是迎合这1市场需要开发的,是1个以网络为基础,采用课程练习模式的习题练习平台。用户通过登录该系统,就可实现课程习题练习和查看练习的成绩;而管理员可以登陆后台管理,实现对学生,管理员,成绩,课程,套题的管理。该系统运用了数据库、ASP技术,操作方便,是1套功能基本完善的信息系统。现在学生进行联系的话都要去图书馆找资料或书店买书回家才能进行测试,而在线练习系统是一

4、个不出门,只要在网上打开网页就能进行练习的一个系统,省去了很多金钱和时间的浪费。在线练习系统是为现今学生量身定做的一个学习途径。关键词:在线练习;ASP;SQL ServerAbstractWith the continuous development of computer applications and computer networks, the generalization of learning to become todays students and teachers of one kind of important learning, it will enter into a

5、 school and home, greatly improve the efficiency of student learning and teacher work efficiency. WEB-based online training system is to meet the market need to develop this one, is a web-based, using the online practice exercises to practice mode platform. Users log on to the system, you can achiev

6、e online practice exercises to practice and see the results; and administrators can log back management, students, administrators, performance, curriculum, sets the theme of management. The system uses a database, ASP technology, easy to operate, is a complete set of basic functions of information s

7、ystems.Now the students have to contact, then go to the library or bookstore to buy books to find information on home to test, while the online contact system is an out, as long as you can open the page in the online practice of a system, eliminating a lot of money and waste of time. Online practice

8、 system tailored for todays students in a learning way.Key words:Course exercises; ASP;SQL ServerWEB数据库课程设计 -课程练习系统一、引 言网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,练习作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教

9、育的发展形成新的推动力。Internet技术的发展使得习题练习的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得学生学习突破了时间和空间的限制。基于Internet的网络系统正成为人们的研究热点之一。与传统练习模式相比,在网上进行练习具有无可比拟的优越性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高练习的效率。随着计算机技术的不断发展和互连网时代的到来,人们已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下学习越来越受到关注,学生都希望得到个性化的满足,根据自己的实际情况进行学习,同时得到科学的和正

10、确的评价;老师希望有效改进现有的书本练习模式,提高试题练习效率;教育机构也希望能够给学生提供更全面灵活的服务,同时希望全面 准确地对学生进行跟踪和评价。基于WEB的练习系统正是迎合了这一市场需求而开发的,它的目的在于探索一种以互连网为基础的课后习题练习模式。通过这种新的课后习题练习模式,使学生可以高效率地进行复习和练习并且激发他们自主学习的兴趣,同时也减轻了老师繁重的工作负担,让老师可以有更多的时间去做教学研究和对学生的练习结果做针对性的指导。二、设计目的与任务1、课程设计的目的 加深对数据库的系统理论知识的理解和应用水平,学会用DREAMWEAV编写源代码和用ACCESS建数据库。通过课程设

11、计,使我们巩固所学知识、培养我们动手能力。能通过对代码的编写连接数据库,并对数据库进行各种操作,同时对程序进行调试,提高我们对数据库综合应用能力和解决问题的能力。灵活应用所学WEB数据库知识,独立完成问题分析和排除错误。提高综合运用所学的理论知识和方法独立分析和解决问题的能力。同时增加了我们之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性! 2、课程设计的任务 首先,因为练习是面向特定的某些对象的,所以练习者进入系统应该进行身份验证。练习者进入练习系统后,接下来就是题型支持,单选多选,判断填空等多种题型。练习过程中应当具有时间控制,基本的防舞弊规范。答案提交后能对练习者的练

12、习结果进行评分等功能。三、设计方案1、需求分析在本系统的建设过程中,主要围绕学员练习、教师题库和管理员管理三大子系统的需求进行分析。1.1学员练习子系统需求分析1)学员可以注册、填写正确用户名、密码可进入在线课程练习系统。2)学员可以自由选择题型和章节进行练习。3)学员做完试题后成绩记入系统,并显示在客户端。4)学员可选择自由练习模式,题目从数据库随机抽取。1.2教师题库子系统需求分析1)老师可对数据库中的题目进行添加,删除,修改。2)老师对添加进去的题目要求添加章节、难度等级、题目内容等信息。1.3 管理员管理子系统需求分析1)可以通过输入管理员的用户名和密码登陆管理员子系统界面。2)管理员

13、可以对学员信息进行查看、删除和修改。3)管理员可以对教师信息进行查看、添加、修改和删除。4)管理员可以应用管理员工具。2、总体设计在线练习网是学生们的良师益友,为学员提供随机练习和自由练习等多种模式,练习方法简单、实用。由前台学员练习子系统、后台教师题库子系统、管理员管理子系统以及数据库设计四大部分组成。前台主要包括学员注册、学员登录、学员随机练习、学员自由练习、提供后台登录口。后台主要包括教师登录、题库信息设置、管理员登录及密码修改、学员信息设置、教师信息设置、退出后台等。根据需求,数据库共包含6张数据表,分别为学员信息表(regist_tb)、教师信息表(teacher_tb)、选择题库表

14、(xuanzeti)、填空题库表(tiankongti)、在线出题记录表(que_web)、管理员信息表(admin_tb)系统功能结构图在线练习系统前台功能图,如图1所示:课程练习系统前台功能结构学员注册学员登录学员章节或题型练习学员自由练习后台登录口 图1 课程练习系统前台功能结构图在线练习系统后台功能结构,如图2所示: 课程练习系统后台功能结构管理员子系统教师题库子系统管理员登录及密码修改学员信息设置教师信息设置退出后台教师登录题库信息设置图2 课程练习系统后台功能结构图数据库设计学员信息表(regist_tb)设计如表一所示:表一 学员信息表字段名字段描述字段类型字段长度允许空主键 t

15、username学员名文本/否是tpassword学员密码文本20否否tsex学员性别文本20否否tage学员年龄数字20否否temail学员邮箱文本/否否教师信息表(teacher_tb)设计如表二所示:表二 教师信息表字段名字段描述字段类型字段长度允许空主键tusername教师名文本/否是tpassword教师密码文本20否否ttruename真实姓名文本30否否选择题库表(xuanzeti)设计如表三所示:表三 选择题库表字段名字段描述字段类型字段长度允许空主键ID题号自动编号/ 否是chapter题目章节文本20否否content题目内容文本20否否opa选项A文本20否否opb选项

16、B文本20否否opc选项C文本20否否opd选项D文本20否否answer题目答案文本20否否level题目难度文本20否否填空题库表(tiankongti)设计如表四所示:表四 填空题库表字段名字段描述字段类型字段长度允许空主键ID题号自动编号/否是chapter题目章节文本20否否content题目内容文本20否否answer题目答案文本30否否level题目难度文本/否否在线出题记录表(que_web)如表五所示:表五 在线出题记录表字段名字段描述字段类型字段长度允许空主键gID题目编号自动编号/否是gtype题目类型文本30否否gcontent题目内容文本50否否glevel题目难度文

17、本20否否gkey题目答案 文本/否否gkown_type题目知识点文本20否否管理员信息表(admin_tb)如表六所示:表六 管理员信息表:字段名字段描述字段类型字段长度允许空主键tusername管理员名文本/否是password管理员密码文本30否否3、详细设计3.1 前台部分1) 用户注册用户进入本系统之前必须先注册,注册要求用户填入昵称、密码、邮箱、验证码等等。页面:entry.asp get_entry.asp2)用户登录用户进入系统进行实体练习要求用户提供正确的用户名和密码,必须和注册时注册的用户名和密码一致。页面:regist.asp get_regist.asp3)在线练习

18、用户在线练习可以选择章节、题型以及自由模式进行练习。练习完成之后,系统会将用户的成绩显示出来并记入数据库中。页面:ziyou.asp zhangjielianxi.asp xuan.asp tian.asp 3.2后台部分1)老师添加数据老师对系统中的题目进行管理,包括把题目的具体内容、章节、题型、答案以及难度等级输入数据库中。页面:add_tk.asp、 add_tkform.asp、 add_xzform.asp2)老师删除和修改数据老师可以通过先查询具体的数据,然后对数据进行修改操作。页面:deldata.asp 、deleandupdata、_tk.asp3.3管理员操作管理员增加、修

19、改、删除老师的信息页面:g_tianjia.asp、 g_xiugai.asp、 g_shanchu.asp4、程序清单4.1 注册页面客户端检测合法性核心代码var a,b,c,d,e,fa=1;b=1;c=1;d=1;c=1;d=1;e=1;f=1;function checkusername()if (form1.user.value.length10)document.getElementById(uer).style.visibility=visiblea=1;elsedocument.getElementById(uer).style.visibility=hiddena=0fun

20、ction checkpassword()if (form1.pwd.value=)document.getElementById(pass).style.visibility=visibleb=1elsedocument.getElementById(pass).style.visibility=hiddenb=0function checkconincidence()if(form1.pwd.value!=form1.repwd.value)document.getElementById(repass).style.visibility=visible;c=1;elsedocument.g

21、etElementById(repass).style.visibility=hiddenc=0function checkage()if(isNaN(form1.age.value)=true|form1.age.value=)document.getElementById(date).style.visibility=visible;d=1;elsedocument.getElementById(date).style.visibility=hiddend=0function checkemail()var str,positon,leng,n,mstr=form1.email.value

22、n=str.indexOf()m=str.indexOf(.)leng=str.lengthif(m-n2|leng-m-11|n=0|m=-1)document.getElementById(ema).style.visibility=visiblee=1elsedocument.getElementById(ema).style.visibility=hiddene=0function gecode()var cod=for(i=1;i0)alert(请正确填好所有信息!)elseform1.submit()4.2注册功能实现4.3登录界面数据检测4.4添加填空题功能实现代码rs2.Add

23、Newrs2(content)=Request.Form(content)rs2(answer)=Request.Form(answer)rs2(level)=Request.Form(level)rs2(chapter)=Request.Form(chapter)rs2.Update4.5填空题删除、更新界面页面跳转If Not rs.Bof And Not rs.Eof Then Dim intPage If Request.QueryString(varPage)= Then intPage=1 Else intPage=CInt(Request.QueryString(varPage)

24、 End Ifrs.PageSize=5rs.AbsolutePage=intPageIf intPage1 ThenResponse.Write 上一页 ElseResponse.Write 上一页 End IfIf intPagers.PageCount ThenResponse.Write 下一页 ElseResponse.Write 下一页 End If4.6填空题更新% if Request.Form(content) And Request.Form(answer)and Request.Form(level)and Request.Form

25、(chapter)ThenID=request.Form(ID)content = request.form(content)answer = request.Form(answer) level = request.Form(level)chapter = request.Form(chapter)Set rs2=Server.CreateObject(ADODB.Recordset)sqlstr=Select * from tiankongti where ID=&ID rs2.Open sqlstr,conn,3,2dim v(3) v(0)=request.form(content)

26、v(1)=request.Form(answer) v(2)=request.Form(level) v(3)= request.Form(chapter) rs2.Update Array(content,answer,level,chapter),vresponse.Redirect DeleAndUpda_tk.aspend if%4.7填空题删除4.8自由练习模式题目计数以及题目的随机产生%if session(count)=10 thensession(count)=0response.redirect(jieguotongji.asp)elsesession(count)=sess

27、ion(count)+1end ifrandomizea=round(rnd*10)session(session(count)=ai=1while(i4.9自由练习模式题目不重复出现%i=1while(i4.10自由练习模式上次试题答案保留以及正确答案计数%if session(biaodaan)=request(daan) and request(daan) thensession(rightanswer)=session(rightanswer)+1end ifif session(count)0 thensession(baoliu&session(count)=request(daa

28、n)end if%4.11练习完成后分数的显示和的提交4.12自由练习模式中下一题的出现%if session(count)=3 thenglevel=2elseif round(session(rightanswer)/(session(count)+0.0)*100)50 thenglevel=1elseif round(session(rightanswer)/(session(count)+0.0)*100)4.13 管理员对教师信息的添加% if request(username) and request(password) then usernameStr = request(us

29、ername) passwordStr = request(password) sql = insert into teacher_tb(tusername,tpassword) values(&usernameStr&,&passwordStr&) set objrs = objconn.execute(sql) response.Redirect t_add.asp end ifobjrs.update%4.14 管理员对教师信息的删除4.15 管理员对教师信息的修改更新% dim aaaa = request.Form(username)dim usernameStr,passwordS

30、trif request(username) and request(password) thenusernameStr = request(username)passwordStr = request(password)dim objconn,connstr set objconn=server.createobject(adodb.connection) connstr=provider=microsoft.jet.oledb.4.0;&data source=&server.mappath(mysite_db.mdb)objconn.open connstr sql= update te

31、acher_tb set tpassword = &passwordStr& where tusername=&aa&set objrs = objconn.execute(sql)response.Redirect t_up.aspend if%四、程序调试与体会我们这次的在线练习系统相对一般系统较简单,页面不是很多,而且数据库中的内容也不是很多。但是在系统的编写和调试过程中,我们还是遇到了一些问题。有些地方要用到一些我们不是很熟悉的技术,有的却是一些由于我们粗心、考虑不够周全所造成的。这些问题提示我们:在做事情的时候特别是在做系统的时候一定要全面思考。同时也告诉我们:在网络发达的世界里我们可以充分的利用网络来学习,获得更多的知识。1、问题一:在自由练习模式如何实现随机抽取试题?解决方法:利用有随机函数参与的方法2、问题2:在网页跳转的时候如何实现提取学员登录时的姓名?解决方法:利用sessio

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号