4 阅卷子系统的具体实现 阅卷子系统的具体实现,在设计时主要包括了前台登录模块、阅卷模块、成绩查询模块、后台管理模块四大主要模块,它们的详细过程和具体分析如下。 内容来自www.paper51.com 4.1 前台登录模块 copyright paper51.com 4.1.1 流程分析 内容来自论文无忧网 www.paper51.com 前台登录模块包括:admin_login.asp、stu_login.asp和tea_login.asp文件。如果用户要使系统用为提供的功能,那么在使用之前必须登录才能够成为合法的用户,从而系统授予用户相应的权限给用户。用户的登录方式很简单,只要输入用户名、密码。若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则会显示用户登录失败。为了提高系统的安全性和完整性在前台用户登录时还起用了MD5加密算法对用户的密码进行加密,以确保用户信息的保密性和安全性,从而进一步完善了系统功能。前台用户登录模块的具体的程序执行流程如图4所示。 copyright paper51.com
http://www.paper51.com 图4 前台用户登录模块执行流程 paper51.com 4.1.2 效果图 paper51.com 在学生、老师、管理员三个不同身份的用户登录时出现的主界面效果图如图5所示。 http://www.paper51.com
copyright paper51.com
图5 前台用户登录 内容来自论文无忧网 www.paper51.com 4.1.3 代码分析 内容来自论文无忧网 www.paper51.com 前台登录模块主要是提供给用户一个登录的界面和平台,让用户能够合法而有效的使用本系统。当用户在选择自己的登录身份之后,在持有正确的用户名和密码的条件下,便可以正常登录。 copyright paper51.com
此模块在学生、教师、管理员处的处理方式有着很大的相似性,主要是由checkLoginUser()、showLoginForm()、checkForm()三个函数来实现。 内容来自论文无忧网 www.paper51.com
checkLoginUser()函数用来检查查询用户登录,下面给出在学生登录处的checkLoginUser()函数实现的代码: 内容来自www.paper51.com function checkLoginUser() paper51.com
username=trim(request.Form("username")) http://www.paper51.com password=md5(trim(request.Form("password"))) 内容来自www.paper51.com 从数据库中查询用户名和密码 paper51.com sql="select * from stuInfo whereID='"&username&"' and stuPwd='"&password&"'" paper51.com
set rs=conn.execute(sql) 内容来自论文无忧网 www.paper51.com
if not (rs.bof or rs.eof) then http://www.paper51.com session("stulgOk")=true 内容来自论文无忧网 www.paper51.com
session("stuID")=username 内容来自论文无忧网 www.paper51.com response.Redirect("stu_main.asp") 内容来自论文无忧网 www.paper51.com else paper51.com response.Write("非法用户,请<a href='javascript:history.go(-1)'>重新登录</a>") copyright paper51.com session("stulgOk")=false 内容来自www.paper51.com endif 内容来自论文无忧网 www.paper51.com
end function 内容来自www.paper51.com showLoginForm()函数显示查询用户登录窗口;checkForm()检查用户登录的窗口,跟有一定的区别,下面给出具体代码: 内容来自论文无忧网 www.paper51.com function checkForm(theForm){ 内容来自www.paper51.com if(theForm.username.value==""){alert("请输入用户名!");theForm.username.focus();returnfalse;} 内容来自www.paper51.com if(theForm.password.value==""){alert("请输入密码!");theForm.password.focus();returnfalse;} http://www.paper51.com returntrue; paper51.com } 内容来自论文无忧网 www.paper51.com </script> copyright paper51.com <formaction="?action=checkLoginUser" method="post"> http://www.paper51.com <table width="100%"border="0" align="center" cellspacing="1"bgcolor="#0066cc"> http://www.paper51.com <tr> 内容来自www.paper51.com <td colspan="3" align="center"><strong><fontcolor="#FFFFFF">考生查询登录</font></strong></td> 内容来自www.paper51.com </tr> paper51.com
<tr bgcolor="#66ccff"> paper51.com <td width="25%"align="right">用户名:</td> 内容来自www.paper51.com <td> http://www.paper51.com
<inputname="username" type="text" id="username"> 内容来自论文无忧网 www.paper51.com </td> http://www.paper51.com <tdwidth="25%"> </td> http://www.paper51.com
</tr> copyright paper51.com <tr bgcolor="#66ccff"> 内容来自论文无忧网 www.paper51.com
<td width="25%"align="right">密 码:</td> 内容来自www.paper51.com <td> 内容来自www.paper51.com <inputname="password" type="password" id="password"> 内容来自论文无忧网 www.paper51.com </td> 内容来自www.paper51.com <td> </td> 内容来自论文无忧网 www.paper51.com </tr> paper51.com <tr bgcolor="#66ccff"> 内容来自论文无忧网 www.paper51.com <td width="25%"align="right"> </td> 内容来自论文无忧网 www.paper51.com <td> http://www.paper51.com <input type="submit" name="Submit" value="登录"onClick="returncheckForm(this.form)"> 内容来自www.paper51.com <input type="reset"name="Submit2" value="重置"> http://www.paper51.com
</td> http://www.paper51.com <td> </td> copyright paper51.com </tr> http://www.paper51.com
</table> 内容来自www.paper51.com </form> http://www.paper51.com end function http://www.paper51.com
4.2 阅卷模块 copyright paper51.com |