搜索
您的当前位置:首页正文

java web 学生管理系统

来源:哗拓教育
项目名称:基于web的学生操行分管理系统

小组成员:钟传平、周夕莉、严玉勤

任课老师:舒兰英

关键字:java web 学生操行分管理系统

效果预览 :

登陆模块:

主页:

增加模块:

数据显示区域

删除模块:

数据显示区域

修改模块:

数据显示区域

查询模块:

数据显示区域

数据库:

代码展示:

Html代码: 登陆代码:

登陆模块

欢迎登陆西华师范大学计算机学院2011级2班操行分管理系统


用户名:

密码:

登陆

主页代码:

<%@ page language=\"java\" contentType=\"text/html; charset=gb2312\" pageEncoding=\"gb2312\"%>

Insert title here

欢迎登陆西华师范大学计算机学院2011级2班操行分管理系统


<%

String username=null; String password=null;

request.setCharacterEncoding(\"gb2312\");

response.setContentType(\"text/html;charset=gb2312\"); username=request.getParameter(\"username\"); password=request.getParameter(\"password\");

out.println(\"登陆成功,用户名[\"+username+\"],\"); out.println(\"密码[\"+password+\"]\"); %>

请选择您要进行的操作:

删除模块代码:

Insert title here

欢迎登陆西华师范大学计算机学院2011级2班操行分管理系统


返回首页

删 除 操 作

请输入学生学号:

请输入学生姓名:

所扣操行分分数:

扣分原因:

修改模块代码:

Insert title here

欢迎登陆西华师范大学计算机学院2011级2班操行分管理系统


返回首页

修 改 操 作

请输入要修改的学生学号:

请输入新的学生信息:

学号:      姓名:    

所扣分数:

 扣分原因:

查询模块代码:

Insert title here

欢迎登陆西华师范大学计算机学院2011级2班操行分管理系统


返回首页

查 询 操 作

请输入学生学号:

请输入学生姓名:

请输入所扣操行分分数:

请输入所扣操行分原因:

Jsp代码:

登陆代码:

login_ok.jsp

<%@ page language=\"java\" contentType=\"text/html; charset=gb2312\" pageEncoding=\"gb2312\"%>

Insert title here

欢迎登陆西华师范大学计算机学院2011级2班操行分管理系统


<%

String username=null; String password=null;

request.setCharacterEncoding(\"gb2312\");

response.setContentType(\"text/html;charset=gb2312\"); username=request.getParameter(\"username\"); password=request.getParameter(\"password\");

out.println(\"登陆成功,用户名[\"+username+\"],\"); out.println(\"密码[\"+password+\"]\"); %>

请选择您要进行的操作:

forward.jsp

<%@ page language=\"java\" contentType=\"text/html; charset=gb2312\" pageEncoding=\"gb2312\"%>

login forward

<%

String username=null; String password=null;

request.setCharacterEncoding(\"gb2312\");

response.setContentType(\"text/html;charset=gb2312\"); username=request.getParameter(\"username\"); password=request.getParameter(\"password\"); if(!username.equals(\"\")&&!password.equals(\"\"))

{ %>

<% } else { %>

<% } %> error.jsp

<%@ page language=\"java\" contentType=\"text/html;

charset=gb2312\"

pageEncoding=\"gb2312\"%>

charset=gb2312\"> Error

欢迎登陆西华师范大学计算机学院2011级2班

操行分管理系统

<%

String username=null; String password=null;

request.setCharacterEncoding(\"gb2312\"); response.setContentType

(\"text/html;charset=gb2312\");

username=request.getParameter(\"username\"); password=request.getParameter(\"password\"); out.println(\"您输入的用户名[color='red'>\"+username+\"],\");

out.println(\"和密码[\"+password

+\"]有一项为空,请重新输入:\"); %>

---返回重新登陆---

查询代码:

cha.jsp

<%@ page language=\"java\" contentType=\"text/html; charset=gb2312\" pageEncoding=\"gb2312\" import=\"java.sql.*\"%>

call stored procedure

<%

int PAGESIZE=3; int pageCount=0; int curPage=1;

java.sql.Connection conn=null; PreparedStatement pstmt=null; Statement stmt=null; ResultSet rs=null;

String[] cloStr={\"sno\

String[] showStr={\"学生编号\学生姓名\所扣分数\扣分原因\ if(conn==null) {

String strURL=\"jdbc:mysql://localhost/test\"; String strDBUser=\"root\"; String strDBPwd=\"123\"; try { Class.forName(\"com.mysql.jdbc.Driver\"); out.println(\"连接数据库成功......\");

conn=java.sql.DriverManager.getConnection(strURL,strDBUser,strDBPwd); }

catch(ClassNotFoundException e) { e.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); }

catch(Exception ex) { ex.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); } } try{ String sql=\"select * from S\"; stmt=conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);//返回可滚动结果集 rs=stmt.executeQuery(sql); rs.last(); int size=rs.getRow(); pageCount=(size%PAGESIZE==0)?(size/PAGESIZE):(size/PAGESIZE+1); } catch(Exception ex) { ex.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); }

//获取想要显示的页数:

String integer=request.getParameter(\"curPage\"); if(integer==null) { integer=\"1\"; } try { curPage=Integer.parseInt(integer); }

catch(NumberFormatException e) {curPage=1; }

if(curPage<=1)

{ curPage=1; }

if(curPage>=pageCount) { curPage=pageCount; }

//如果要显示第curPage页,那么游标应移到posion的值是: int posion=(curPage-1)*PAGESIZE+1; rs.absolute(posion); // 设置游标的位置 %>

<% for(int i=0;i\"); out.println(\"
\"+showStr[i]+\"
\"); } %>
<% int count=0; do{ if(count>=PAGESIZE) break; out.println(\"\"); for(int i=0;i\"); out.println(\"
\"+rs.getString(cloStr[i])+\"
\"); } out.println(\"
\"); count++; }while(rs.next()); %>
首页 \" >上一页 \" >下一页 \" >尾页 第<%=curPage%>页/共<%=pageCount%>页

输入页码数

按学号查询代码: cha_xuehao.jsp

<%@ page language=\"java\" contentType=\"text/html; charset=gb2312\" pageEncoding=\"gb2312\" import=\"java.sql.*\"%>

call stored procedure

<%

int PAGESIZE=3; int pageCount=0; int curPage=1;

java.sql.Connection conn=null; PreparedStatement pstmt=null; Statement stmt=null; ResultSet rs=null;

String[] cloStr={\"sno\

String[] showStr={\"学生编号\学生姓名\所扣分数\扣分原因\ if(conn==null) {

String strURL=\"jdbc:mysql://localhost/test\"; String strDBUser=\"root\"; String strDBPwd=\"123\"; try { Class.forName(\"com.mysql.jdbc.Driver\"); out.println(\"连接数据库成功......\"); conn=java.sql.DriverManager.getConnection(strURL,strDBUser,strDBPwd); }

catch(ClassNotFoundException e) { e.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); }

catch(Exception ex) { ex.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); } } try{ String sno=request.getParameter(\"number\"); byte no[]=sno.getBytes(\"ISO-8859-1\"); sno=new String(no); String sql=\"select * from S where sno=\"+sno; stmt=conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);//返回可滚动结果集 rs=stmt.executeQuery(sql); rs.last(); int size=rs.getRow(); pageCount=(size%PAGESIZE==0)?(size/PAGESIZE):(size/PAGESIZE+1); } catch(Exception ex) { ex.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); }

//获取想要显示的页数:

String integer=request.getParameter(\"curPage\"); if(integer==null) { integer=\"1\"; } try { curPage=Integer.parseInt(integer); }

catch(NumberFormatException e) {curPage=1; }

if(curPage<=1) { curPage=1; }

if(curPage>=pageCount) { curPage=pageCount; }

//如果要显示第curPage页,那么游标应移到posion的值是: int posion=(curPage-1)*PAGESIZE+1; rs.absolute(posion); // 设置游标的位置 %>

<% for(int i=0;i\"); out.println(\"
\"+showStr[i]+\"
\"); } %>
<% int count=0; do{ if(count>=PAGESIZE) break; out.println(\"\"); for(int i=0;i\"); out.println(\"
\"+rs.getString(cloStr[i])+\"
\"); } out.println(\"
\"); count++; }while(rs.next()); %>
首页 \" >上一页 \" >下一页 \" >尾页 第<%=curPage%>页/共<%=pageCount%>页
输入页码数

注:由于按姓名、按操行分、按扣分原因查询代码与按学号查询代码类似,这里就不再列出。

增加模块代码:

zeng.jsp

<%@ page language=\"java\" contentType=\"text/html; charset=gb2312\" pageEncoding=\"gb2312\" import=\"java.sql.*\"%>

call stored procedure

<%

int PAGESIZE=3; int pageCount=0; int curPage=1;

java.sql.Connection conn=null; PreparedStatement pstmt=null; Statement stmt=null; ResultSet rs=null;

String[] cloStr={\"sno\

String[] showStr={\"学生编号\学生姓名\所扣分数\扣分原因\String sno,sname,cclass,sex,age,nation,clname,place;

String strURL=\"jdbc:mysql://localhost/test\"; String strDBUser=\"root\"; String strDBPwd=\"123\"; try { Class.forName(\"com.mysql.jdbc.Driver\"); conn=java.sql.DriverManager.getConnection(strURL,strDBUser,strDBPwd); }

catch(ClassNotFoundException e) { e.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); }

catch(Exception ex) {

ex.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); } try{ sno=request.getParameter(\"sno\"); byte no[]=sno.getBytes(\"ISO-8859-1\"); sno=new String(no); sname=request.getParameter(\"sname\"); byte name[]=sname.getBytes(\"ISO-8859-1\"); sname=new String(name,\"gb2312\"); cclass=request.getParameter(\"koufen\"); byte clss[]=cclass.getBytes(\"ISO-8859-1\"); cclass=new String(clss,\"gb2312\"); nation=request.getParameter(\"koufenyuanyin\"); byte tion[]=nation.getBytes(\"ISO-8859-1\"); nation=new String(tion,\"gb2312\"); clname=request.getParameter(\"clname\"); byte cname[]=clname.getBytes(\"ISO-8859-1\"); clname=new String(cname,\"gb2312\"); place=request.getParameter(\"place\"); byte lace[]=place.getBytes(\"ISO-8859-1\"); place=new String(lace,\"gb2312\"); String sqlll=\"insert into S(sno,sname,cclass,sex,age,nation,clname,place) values('\"+sno+\"','\"+sname+\"','\"+cclass+\"','\"+sex+\"','\"+age+\"','\"+nation+\"','\"+clname+\"','\"+place+\"')\"; pstmt=conn.prepareStatement(sqlll); int count3=pstmt.executeUpdate();//插入 String sqllll=\"select * from S\";

stmt=conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sqllll); rs.last(); int size=rs.getRow(); pageCount=(size%PAGESIZE==0)?(size/PAGESIZE):(size/PAGESIZE+1); } catch(Exception ex) { ex.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); }

//获取想要显示的页数:

String integer=request.getParameter(\"curPage\"); if(integer==null) { integer=\"1\"; } try { curPage=Integer.parseInt(integer); }

catch(NumberFormatException e) {curPage=1; }

if(curPage<=1) { curPage=1; }

if(curPage>=pageCount) { curPage=pageCount; }

//如果要显示第curPage页,那么游标应移到posion的值是: int posion=(curPage-1)*PAGESIZE+1; rs.absolute(posion); // 设置游标的位置 %>

<% for(int i=0;i{ out.println(\"\"); } %> <% int count=0; do{ if(count>=PAGESIZE) break; out.println(\"\"); for(int i=0;i\"); out.println(\"
\"+rs.getString(cloStr[i])+\"
\"); } out.println(\"
\"); count++; }while(rs.next()); %>
\"); out.println(\"
\"+showStr[i]+\"
首页 \" >上一页 \" >下一页 \" >尾页 第<%=curPage%>页/共<%=pageCount%>页
输入页码数

删除模块代码:

shan_xuehao.jsp

<%@ page language=\"java\" contentType=\"text/html; charset=gb2312\" pageEncoding=\"gb2312\" import=\"java.sql.*\"%>

call stored procedure

<%

int PAGESIZE=3; int pageCount=0; int curPage=1;

java.sql.Connection conn=null; PreparedStatement pstmt=null; Statement stmt=null; ResultSet rs=null;

String[] cloStr={\"sno\ String[] showStr={\"学生编号\学生姓名\所扣分数\扣分原因\ String sno; if(conn==null) {

String strURL=\"jdbc:mysql://localhost/test\"; String strDBUser=\"root\"; String strDBPwd=\"123\"; try { Class.forName(\"com.mysql.jdbc.Driver\"); out.println(\"连接数据库成功......\"); conn=java.sql.DriverManager.getConnection(strURL,strDBUser,strDBPwd); }

catch(ClassNotFoundException e) { e.printStackTrace(); out.println(\"ClassNotFoundException111\"); }

catch(Exception ex) { ex.printStackTrace(); out.println(\"Exception11\"); } } try{ sno=request.getParameter(\"sno\"); byte no[]=sno.getBytes(\"ISO-8859-1\"); sno=new String(no); String sql=\"delete from S where sno=\"+sno; pstmt=conn.prepareStatement(sql); int count=pstmt.executeUpdate();//删除

String sqllll=\"select * from S\"; stmt=conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sqllll); rs.last(); int size=rs.getRow(); pageCount=(size%PAGESIZE==0)?(size/PAGESIZE):(size/PAGESIZE+1); } catch(Exception ex) { ex.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); }

//获取想要显示的页数:

String integer=request.getParameter(\"curPage\"); if(integer==null) { integer=\"1\"; } try { curPage=Integer.parseInt(integer); }

catch(NumberFormatException e) {curPage=1; }

if(curPage<=1) { curPage=1; }

if(curPage>=pageCount) { curPage=pageCount; }

//如果要显示第curPage页,那么游标应移到posion的值是: int posion=(curPage-1)*PAGESIZE+1; rs.absolute(posion); // 设置游标的位置 %>

<% for(int i=0;i\"); out.println(\"
\"+showStr[i]+\"
\"); } %>
<% int count=0; do{ if(count>=PAGESIZE) break; out.println(\"\"); for(int i=0;i\"); out.println(\"
\"+rs.getString(cloStr[i])+\"
\"); } out.println(\"
\"); count++; }while(rs.next()); %>
首页 \" >上一页 \" >下一页 \" >尾页 第<%=curPage%>页/共<%=pageCount%>页
输入页码数

修改模块代码:

gai.jsp

<%@ page language=\"java\" contentType=\"text/html; charset=gb2312\" pageEncoding=\"gb2312\" import=\"java.sql.*\"%>

call stored procedure

<%

java.sql.Connection conn=null; PreparedStatement pstmt=null; Statement stmt=null; ResultSet rs=null;

String[] cloStr={\"sno\ String[] showStr={\"学生编号\学生姓名\所扣分数\扣分原因\String sno,sname,cclass,sex,age,nation,clname,place;

String strURL=\"jdbc:mysql://localhost/test\"; String strDBUser=\"root\"; String strDBPwd=\"123\"; try { Class.forName(\"com.mysql.jdbc.Driver\"); conn=java.sql.DriverManager.getConnection(strURL,strDBUser,strDBPwd); }

catch(ClassNotFoundException e) { e.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); }

catch(Exception ex) { ex.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); } try{ sno=request.getParameter(\"sno\"); byte no[]=sno.getBytes(\"ISO-8859-1\"); sno=new String(no); sname=request.getParameter(\"sname\"); byte name[]=sname.getBytes(\"ISO-8859-1\"); sname=new String(name,\"gb2312\"); cclass=request.getParameter(\"cclass\");

byte clss[]=cclass.getBytes(\"ISO-8859-1\"); cclass=new String(clss,\"gb2312\"); nation=request.getParameter(\"nation\"); byte tion[]=nation.getBytes(\"ISO-8859-1\"); nation=new String(tion,\"gb2312\"); clname=request.getParameter(\"clname\"); byte cname[]=clname.getBytes(\"ISO-8859-1\"); clname=new String(cname,\"gb2312\"); place=request.getParameter(\"place\"); byte lace[]=place.getBytes(\"ISO-8859-1\"); place=new String(lace,\"gb2312\"); String sql=\"update S set

sname='\"+sname+\"',cclass='\"+cclass+\"',sex='\"+sex+\"',age=\"+age+\lname='\"+clname+\"',place='\"+place+\"' where sno=\"+sno+\"\"; pstmt=conn.prepareStatement(sql); int count=pstmt.executeUpdate();//更新或修改 String sqllll=\"select * from S where sno\"+\"=\"+\"'\"+sno+\"'\"; stmt=conn.createStatement(); rs=stmt.executeQuery(sqllll); } catch(Exception ex) { ex.printStackTrace(); out.println(\"您输入的信息有误,请查证后再重新输入!\"); } %>

<% for(int i=0;i\"); out.println(\"
\"+showStr[i]+\"
\"); } %>
<% while(rs.next()) {

out.println(\"

\"); for(int i=0;i\"); out.println(\"
\"+rs.getString(cloStr[i])+\"
\"); } out.println(\"
\"); } %>

说明文档

课题名称:学生管理系统——操行分模块

小组成员:钟传平、周夕莉、严玉勤 分工情况:基本上没有分工,都是在一起做的

作业完成过程中的一些基本情况:

在这次做作业过程中,我们先根据老师上课讲的内容将做作业的思路整理了一遍,对整个作业中将会有哪些操作及它们会用到的知识有了一个大概的了解。

通过了解,我们深感能力之不足,所以我们有上网去找了相关的资料。但是找资料也并非易事。网上的资料,它们基本上都不是关于操行分方面的;而且有的不是用access做的;有的做得太好了,都做成软件了;有的代码会出现错误,但是我们却没有能力调试;有的不是基于WEB的开发······

整个作业的网站部分、jsp代码部分、数据库部分已做完,但是他们确是分散的,没有将它们有机的组合在一起。如果把我们这次作业比作是一个造人行动,那么,我们现在已经把人的头、双手、双脚

都做好了,但是这个人却是死的。

通过这次作业,我们深感能力之不足,但是我们感觉到了java语言的功能很强大,特别是在网络编程方面,所以在以后的日子里我们将会继续学习java。

钟传平、周夕莉、严玉勤 2012/6/24

以下是我组成员在这次作业中的感悟:

在这次作业中,我到网上去收了很多资料,下了很多代码。在这个过程中我发现网上有很多初学者都和我有同样的问题,并且网上的高手很多。我对网络安全方面技术比较感兴趣,而我在一些黑客网站上闲逛时我发现,如果要想在网络安全方面有所作为,那么就必须要掌握几门语言,必须能看代码。而所有的计算机语言当中,java在网络编程方面有很多的优势,因为java语言提供了很多的函数,很多的API(当然,以上只是我个人的看法)。

舒老师,我不知道我们的这个作业有没有达到您的期望,但是我们三个真的已经尽力了,所以请您不要挂我们,谢谢! 钟传平 2012/6/24

在这次作业中,因为能力不足,我到网上去收了很多资料,下了很多代码。不过很遗憾,这些代码我不是很懂。

通过这次,我发现了自己很多不足。很多东西看似简单,可是做

起来并不是那样,看似简单的代码做起来却漏洞百出。并且做出来的东西不知道怎样才能把它们合在一起,做成一个真正的,完整的程序。 舒老师,或许我们做的并没有达到你所期望的效果,不过我们已

经尽力了。最后,谢谢你这一个学期对我们的付出。

周夕莉 2012/6/24

这次的作业做起很是纠结,原因有很多方面。一是因为自己学的东西太少,很多东西想做却做不来,也不知道怎么做。二是自己也没有怎么下工夫去努力的学习JAVA,仅仅依靠老师在课堂上讲的知识,自己没有花时间去思考,去练习,就算是遇到不懂不会的也没有去问别人或者在网上查资料,所以学习JAVA时也带着得过且过的心态。通过这次做作业我知道了学习JAVA的重要性,也明白我和别人之间的差距,我想这次做作业让我知道无论做什么我都应该尽我的努力把它做好。而且,我也知道JAVA应用很广泛,其在编程方面也很有优势,所以,我也会花时间把我的JAVA好好的学习哈,这对我学习其他语言也很有帮助。

舒老师:

感谢您本学期对我们的悉心教导,我们知道您也花了不少的心思和时间,谢谢您!

严玉勤 2012/6/24

因篇幅问题不能全部显示,请点此查看更多更全内容

Top