第5章 网站详细设计 5.1登陆模块的设计 copyright paper51.com 保证网站的安全,网站浏览之前会有登陆界面,来区分用户及管理员的权限。可以说登陆系统就是网站的大门,没有钥匙就无法进入[6]。该网站主要针对本门课程的学生以及教师,因此在数据库中直接录入学生或教师的用户名,系统设置一个初始密码,学生或教师可以自行修改密码,达到保密的效果,如图5-1所示。 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
图5-1 登陆页面 paper51.com 5.2课堂教学模块的设计 paper51.com 课堂教学无疑是教学网站的重点,在这一模块中我们通过询问任课老师了解到。在这一模块之中应该有所学课程的简介,学习指导,课程练习等功能。因此我们网站的课堂教学模块的结构,网站的课堂教学模块的结构,如图5-2所示。 内容来自论文无忧网 www.paper51.com test/selftest1.jsp用于进行自我测试版块。 introduction.jsp用于课程简介。using.jsp用于课程简介。index.jsp用于课堂教学主体。以下为Java script语言的一些风格设置函数。 http://www.paper51.com
copyright paper51.com
paper51.com 图5-2 课堂教学模块结构图 http://www.paper51.com <linkrel="stylesheet" href="style.css"type="text/css"> paper51.com <scriptlanguage="JavaScript" type="text/JavaScript"> copyright paper51.com <!-- 内容来自论文无忧网 www.paper51.com MM_reloadPage(true); http://www.paper51.com functionMM_findObj(n, d) { //v4.01 paper51.com var p,i,x; 内容来自论文无忧网 www.paper51.com if(!d) d=document; copyright paper51.com
if((p=n.indexOf("?"))>0&&parent.frames.length) { paper51.com d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);} copyright paper51.com
if(!(x=d[n])&&d.all) x=d.all[n]; copyright paper51.com
for(i=0;!x&&i<d.forms.length;i++) paper51.com x=d.forms[i][n]; 内容来自www.paper51.com for(i=0;!x&&d.layers&&i<d.layers.length;i++) http://www.paper51.com x=MM_findObj(n,d.layers[i].document); paper51.com
if(!x &&d.getElementById) x=d.getElementById(n); paper51.com returnx; paper51.com } paper51.com functionMM_showHideLayers() { //v6.0 内容来自www.paper51.com
vari,p,v,obj,args=MM_showHideLayers.arguments; paper51.com
for (i=0; i<(args.length-2);i+=3) 内容来自论文无忧网 www.paper51.com if ((obj=MM_findObj(args[i]))!=null) {v=args[i+2]; 内容来自www.paper51.com if (obj.style) { obj=obj.style; 内容来自论文无忧网 www.paper51.com v=(v=='show')?'visible':(v=='hide')?'hidden':v; } 内容来自论文无忧网 www.paper51.com obj.visibility=v; } 内容来自www.paper51.com } http://www.paper51.com //--> http://www.paper51.com </script> copyright paper51.com 自我测试是课堂教学版块设计过程中一个非常重要的部分,对于每次提交的答案,根据程序,对其进行比较判断。在JSP中有一个非常重要对象session网页是一种无状态的程序,从服务器端无法了解客户端的浏览状态。要记录用户的相关信息,维持会话状态,JavaServlet提供了一个在多个请求之间持续有效的会话对象。session支持这个功能,与application对象不同的是session保存个人信息,application保存公共信息[5]。因此可以取得session的数据来计算作题的时间。本系统实现的只是对于用户多作题的判断,输出结果。以下为学生提交自测题后,用于评判的程序: paper51.com
for( var i=0 ; i< document.forms.length ; i++ ) copyright paper51.com {var obj=document.forms[i]; 内容来自www.paper51.com if( obj.elements.length > 0 && obj.elements[0].type=="radio") 内容来自论文无忧网 www.paper51.com
{ copyright paper51.com for(var j=0 ; j<obj.elements.length ;j++) 内容来自www.paper51.com {varelement=obj.elements[j]; http://www.paper51.com
if(element.type=="radio" && element.checked) http://www.paper51.com ssanswer[sn]=element.value; 内容来自论文无忧网 www.paper51.com
} copyright paper51.com if ( !ssanswer[sn] )ssanswer[sn]="未答"; 内容来自论文无忧网 www.paper51.com if ( ssanswer[sn] == obj.id) http://www.paper51.com {totalscore+=ssscore; paper51.com
message+="<tr align=centerbgcolor='#CCFFCC' valign=center>} paper51.com
else paper51.com
{flag=0; 内容来自论文无忧网 www.paper51.com
message+="<tr align=centerbgcolor='#CCFFCC' http://www.paper51.com } 内容来自www.paper51.com sn++; http://www.paper51.com } http://www.paper51.com elseif ( obj.elements.length > 0 &&obj.elements[0].type=="checkbox" ) 内容来自论文无忧网 www.paper51.com {for(var j=0 ; j<obj.elements.length; j++) http://www.paper51.com {element=obj.elements[j]; 内容来自论文无忧网 www.paper51.com if(element.type=="checkbox"&& element.checked) 内容来自论文无忧网 www.paper51.com {if(!msanswer[mn]) http://www.paper51.com msanswer[mn]=element.value; 内容来自www.paper51.com
else msanswer[mn]+=element.value; 内容来自www.paper51.com } 内容来自www.paper51.com
if(!msanswer[mn]) 内容来自论文无忧网 www.paper51.com msanswer[mn]="未答"; copyright paper51.com if ( msanswer[mn] == obj.id ) paper51.com {totalscore+=msscore;} http://www.paper51.com else 内容来自www.paper51.com {flag=0;} 内容来自论文无忧网 www.paper51.com
mn++; 内容来自www.paper51.com } paper51.com
} 内容来自论文无忧网 www.paper51.com 课程的简介主要介绍计算机系统的核心软件--操作系统的基本概念、基本原理、主要功能及实现技术。重点讨论操作系统资源管理策略和方法、操作系统对并发活动的处理、操作系统的结构和用户界面。 内容来自论文无忧网 www.paper51.com |