图4.1数据库访问流程图
§4.2 管理员功能模块实现
管理员在登陆以后可以实现添加新管理员、添加新教师、添加新学生和实验审批3个功能。所有用户根据提示选择适合自己身份的登陆框填写。其中每个登陆框都是一个(form),他们的action事件分别定义给了3个JSP文件。由这些JSP程序来检验用户的合法性。
所有用户在登陆之前都无法进行操作,只有在成功登陆系统以后才能实现各项功能。
登陆功能的流程图如图4.2所示。
图4.2 登陆流程图
登陆的功能是由下面的代码实现的:
String user="";
String password="";
user=request.getParameter("tea_id");
password=request.getParameter("tea_password");
首先定义两个变量来获取用户提交的用户名和密码。
String sd="select *from teacher where 教师编号='"+user+"' and 密码='"+password+"'" ;
rs=stmt.executeQuery(sd);
out.print("<br>");
if(rs.next()){
out.println("登录成功");
out.print("<br>");
String t=rs.getString("教师编号");
response.sendRedirect("tea_manage.jsp");
session.set Attribute("teacher",t);
}else{
response.sendRedirect("erron.htm");
}
§4.2.1 人员管理功能实现
管理员登陆后可以进行管理员、教师与学生的添加。下面以添加学生为例对此功能的实现做出简单介绍。管理员登陆以后先输入想要添加的学生信息,当输入信息合法并且与数据库数据没有重复时就添加成功,否则返回重新添加。添加流程图如图4.3所示。
图4.3 添加学生流程图
添加用户的界面就是一个表单(form),然后在表单中画出如图所示的表格(Table),当用户按照要求填好了表单之后点击提交,则触发Action事件,到Stu_acceptadd.jsp。表单中规定了学生编号和姓名不能为空。
这部分功能由以下代码所实现:
if (form1.stu_id.value== "")
{
alert("学号不能为空,请输入学号!");
form1.stu_id.focus();
return false;
}
if (form1.stuname.value== "")
{
alert("姓名不能为空,请输入姓名!");
form1.stuname.focus();
return false;
}
密码与确认密码必须相同。否则要出现错误提示。其功能的实现主要由以下代码实现:
if (form1.password.value!= form1.repassword.value)
{
alert("密码与确认密码不同");
form1.password.focus();
return false;
jsp+sql实验教学网络管理系统论文+源码+开题报告
当输入的信息全部符合规定的话,则跳转到Stu_acceptadd.jsp,如果学号不存在则将信息添加到数据库中,其功能的实现是通过以下代码:
String strstu_id=request.getParameter("stu_id");
String strstuname=request.getParameter("stuname");
String strpassword=request.getParameter("password");
首先定义3个变量从提取从刚才表单中提取的数据。
<%
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
catch(ClassNotFoundException ce)
try{
conn=DriverManager.getConnection("jdbc:odbc:libwm"); stmt=conn.createStatement();
String sql="select 学生编号 from student whe
相关热词:jsp sql 实验 教学 网络 管理 系统 论文