学生信息管理系统报告

上传人:正** 文档编号:35242504 上传时间:2018-03-12 格式:DOCX 页数:13 大小:90.59KB
返回 下载 相关 举报
学生信息管理系统报告_第1页
第1页 / 共13页
学生信息管理系统报告_第2页
第2页 / 共13页
学生信息管理系统报告_第3页
第3页 / 共13页
学生信息管理系统报告_第4页
第4页 / 共13页
学生信息管理系统报告_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《学生信息管理系统报告》由会员分享,可在线阅读,更多相关《学生信息管理系统报告(13页珍藏版)》请在金锄头文库上搜索。

1、学生信息管理系统报告 九江职业技术学院 网络 0901 指导老师:胡志峰 设计人员:段雪波 陈诚尹小楠 詹承喜 王磊 陈康 王皓巍 陈佳彬1 课题规划 1.1软件功能 通过对该系统的设计实现对用户登录信息的查看,对考生信息的管理: 查看 ,添加,查找,修改,删除 1.2 程序流程 1.3 数据库设计 数据库:demo表:login:2 程序实现 2.1 登入模块 (login.html) 代码如下:登录html margin: 0;padding: 0 !important;padding: 55px 0 16px;*padding: 55px 0 16px !important;height

2、: 100%;overflow :hidden; body margin: 0;padding: 0 !important;*padding: 0 0 16px !important;padding: 0 0 16px;height: 100%;overflow: hidden; .headerwidth:100%;height:55px;background-color:#FFC;position:absolute;top:0; .middleposition: absolute !important;*position: relative !important;position: rela

3、tive;top: 55px!important;*top: 0 !important;top: 0;left: 0;bottom: 16px;width:100%;overflow: hidden;height: auto !important;*height: 100% !important;height: 100%; .leftwidth:170px;height:100%;background-color:#6FC;float:left; .rightmargin:0 0 0 170px;background-color:#fff;height:100%; .footerwidth:1

4、00%;height:16px;background-color:#3CF;position:absolute; bottom:0; .barwidth:100%;height:20px;background-color:#eee; pmargin:0;margin-bottom:15px; .container overflow:auto; padding:150px; function checkSingle()var oForm = document.forms“myForm1“; var oSelectBox = oForm.identity var iChoice = oSelect

5、Box.selectedIndex; /获取选中项 /alert(“您选中了“ + oSelectBox.optionsiChoice.text); var text = oSelectBox.optionsiChoice.text; if(text = “管理员“) document.getElementById(“txt“).innerHTML = “账号“; myForm1.action=“login?cond=student“ else if(text = “学生“) document.getElementById(“txt“).innerHTML = “学号“; 考试系统身份:学生管

6、理员学号密码2.2(LoginServlet)代码 package org.sunxin.ch02.servlet;import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import j

7、avax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.*; public class LoginServlet extends HttpServlet private static final long serialVersionUID = 1L;private String driverClass; private String url;private String user;private String password;public void init()

8、 throws ServletExceptionServletContext sc = getServletContext(); /得到上下文对象driverClass = sc.getInitParameter(“driverClass“);/用来得到在 web.xml 中配 置的 driverClass 参数url = sc.getInitParameter(“url“);/用来得到在 web.xml 中配置的 url 参数user = sc.getInitParameter(“user“);/用来得到在 web.xml 中配置的 user 参数 password = sc.getInit

9、Parameter(“password“);/用来得到在 web.xml 中配置的 password 参数tryClass.forName(driverClass); /用 Class.forName(drverClass);方法加载 数据库驱动catch(ClassNotFoundException ce)throw new ServletException(“加载数据库失败!“); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, I

10、OException Connection conn = null; /创建一个连接对象空引用 Statement stmt = null; /创建一个语句对象空引用 request.setCharacterEncoding(“gb2312“); response.setContentType(“text/html;charset=gb2312“); PrintWriter out = response.getWriter();/得到一个 out 对象 String condition = request.getParameter(“cond“); /用请求对象的 getParameter 得

11、到 login.html 表单中传过来的请求参数 String number = request.getParameter(“number“); String pwd = request.getParameter(“password“); try conn =DriverManager.getConnection(url,user,password); /得到一 个连接对象 stmt= conn.createStatement(); /得到一个语句对象 if(condition.equals(“student“) /如果 login.html 中传过来的参数 是 student 就执行下面的语

12、句 /为了防止 SQL 语句注入攻击,所以用下面的方法来读取数 据库中的数据 out.println(number); out.println(password + “456“); String sqlStr1 = “select * from login where number=“+number+“and password=“+pwd+“;/定义 SQL 语句 /String sqlStr1 = “select * from login where number=20094077and password=20094077“;/定义 SQL 语句 /String sqlStr1 = “sel

13、ect * from login“;/定义 SQL 语句 /PreparedStatement pstmt = conn.prepareStatement(sqlStr1);/用 prepareStatement 可以有效的防范 SQL 语句注入攻击 /pstmt.setString(1, number); /传递参数 number /pstmt.setString(2, password);/传递参数 password /ResultSet rs = pstmt.executeQuery(); /执行查询 ResultSet rs = stmt.executeQuery(sqlStr1); if(rs.next() /用 next()方法判断 rs 对象是否有下一行,如 果有就说明查到了用户 out.println(“123456“); HttpSession session= request.getSession(); session.setAttribute(“user“,number); response.sendRedirect(“student.jsp“); else if(condition.equals(“admin“)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号