毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 管理论文 >> 正文

试题库管理及试卷生成系统 第10页

更新时间:2014-6-27:  来源:毕业论文

试题库管理及试卷生成系统 第10页
5  设计的实现
5.1编码
    本系统将采用JSP作为开发工具,结合MySql进行网站开发。
使用JSP进行系统开发的优势在于:
将内容的生成和显示进行分离;
强调可重用的组件;
采用标识简化页面开发;
健壮性与安全性;
   此外,系统还将采用3层应用架构进行开发,这使代码的管理和修改变得方便,同时也提高了系统的执行效率。
   由于本系统中的很多模块在功能的实现上都存在着很多相似之处,因此,我们这里只列出某些有代表意义的代码。
   
   
5.1.1登录模块与教师资料模块的实现
   系统的页面设计采用了CSS结构,因此有较多的配置文件。
   系统采用了目前较为流行的session编程。
   登录页面的逻辑:先有登录界面Index.jsp获得用户输入的信息,然后将这些参数传至default.jsp做后台业务逻辑判断
   
   文件名:Index.jsp
   
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">            
<title>登录</title> 
<link href="css/login.css" rel="stylesheet" type="text/css" />
<script language="javascript">
   String.prototype.Trim  =  function(){return   this.replace(/^\s+|\s+$/g,"");}
   function check(v1, v2)
   {
       if(v1.value.Trim() == "" || v2.value == "")
       {
           alert("用户名或者密码不能为空");
           return false;
       }
           else
           return true;
     }
 </script>
</head>
<body>
  <div class="main">
 <div class="bg_logo"><img src="images/login_logo.png" alt="学校图标"></div>
   <table border="0" width="884" align=center cellspacing="0" cellpadding="0">
   <tr>
    <td height="340" width="420" background="images/login_left.png"><img src="images/login_pic.png" width="422" height="265"></td>
    <td height="340" width="464" background="images/login_right.png" align="center">
             <form method="post" action="default.jsp" name="form">
               <p> </p>
      <table cellspacing="0" cellpadding="0" width="230" border="0">
           <tbody>
           <tr>
              <td width=27><img src="images/login_user.gif"></td><td width=50><label>用户名:</label></td><td><input name="username" type="text" id="user" tabindex="1" style="width:100px;"/></td>
            </tr>
            <tr height=30>
              <td width=27><img src="images/login_pw.gif"></td><td width=50><label>密码:</label></td><td><input name="password" type="password" id="pwd" tabindex="2" style="width:100px;"/></td>
            </tr>
              </tbody>
               </table>
             <table>
               <tbody>
                 <tr height=30>
                    <td><input id="teacher" type="radio" name="roles" value="教师" checked="true" tabindex="3" /></td><td><label for="RadioButtonList1_0">教师</label></td><td><input id="operator" type="radio" name="roles" value="管理员" tabindex="3" /></td><td><label for="RadioButtonList1_3">管理员</label></td>
                 </tr>
               </tbody>
             </table>
             <p>
                   <table>
               <tbody>
                 <tr>
                   <td><input class="button" type="submit" value="" name="confirm" onClick="return check(form.user, form.pwd)" style="background:url(images/login_submit.gif);">&nbsp;</td><td>&nbsp;<input class="button" type="reset" value="" name="reset" style="background:url(images/login_reset.gif);" ></td>
                 </tr>
               </tbody>
             </table></p>
            </form>
    </td>
   </tr>
   </table>
  <div class="copyright"><p>Copyright &copy; 2009 版权所有Flacho</p></div>
</div>       
</body>
</html>

文件名:Default.jsp 
<%@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding="gb2312" import="java.sql.*,com.Connect"%>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<%
    request.setCharacterEncoding("gb2312");
    String name = request.getParameter("username");
    String pwd = request.getParameter("password");
    String role = request.getParameter("roles");
   
    Connection conn = Connect.getConn();
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    String current = null;
    String realName = null;
%>
<%
    String checkT = "select * from teacher_login " + "where username = ?";
    String checkOP = "select * from op_login " + "where op_name = ?";
%>
<%
    try{
     String _pwd = null;   //临时存放所给用户名所对应的密码
     
     if(role.equals("教师")){
      pstmt = conn.prepareStatement(checkT);
           pstmt.setString(1, name.trim());
           rs = pstmt.executeQuery();
         while(rs.next()){
          _pwd = rs.getString("password");
         }
         if(pwd.equals(_pwd)){           //此处转入相关页面
                session = request.getSession(true);
             current = (String)session.getAttribute("current");      //获取当前登入用户的用户名 
             if(current == null || current != name)
              current = name;
             session.setAttribute("current", current);
            
             //获得登录人员的真实姓名
             pstmt = conn.prepareStatement(checkT);
               pstmt.setString(1, current);
               rs = pstmt.executeQuery();
             while(rs.next()){
              realName = rs.getString("real_name");
             }
%>
<jsp:forward page="main1.jsp">
 <jsp:param name="current" value='<%=current%>' />
 <jsp:param name="realName" value='<%=realName%>'/>
    <jsp:param name="role" value='老师'/>
    <jsp:param name="location" value='系统介绍'/>
</jsp:forward>
<%
         }
         else
          response.sendRedirect("error_login.htm");

     }
     else{
      pstmt = conn.prepareStatement(checkOP);
           pstmt.setString(1, name.trim());
           rs = pstmt.executeQuery();
         while(rs.next()){
          _pwd = rs.getString("password");
         }
         if(pwd.equals(_pwd)){       //此处转入相关页面
             session = request.getSession(true);
             current = (String)session.getAttribute("current");      //获取当前登入用户的用户名 

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

试题库管理及试卷生成系统 第10页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。