Java实习报告洛阳理工学院2009——2010第1页共27页学生信息管理系统1课题规划1.1软件功能通过对该系统的设计实现对用户登录信息的查看,对学生信息的管理:查看,添加,查找,修改,删除1.2程序流程判断是否正确YY主菜单退出系统N开始登陆界面输入用户名和密码判断是否正确提示重新输入N继续否Y1.登陆信息查看2.学生信息一览表5.学生信息删除6.退出系统3.学生信息修改4.学生信息添加结束Java实习报告洛阳理工学院2009——2010第2页共27页1.3数据库设计数据库:student表:students:person:2程序实现2.1首页模块(index.jsp)代码如下:%@pagecontentType=text/html;charset=gb2312%Java实习报告洛阳理工学院2009——2010第3页共27页%@pageimport=java.sql.*%htmlheadtitle信息管理系统/titlestyletype=text/css!--body{background-image:url(image/dan.jpg);}--/style/headcentertdhight=100h1align=center学生信息管理系统――fontsize=7face=华文隶书JSP/font/h1hr/td/centerbody  fontsize=4/fontfontface=隶书size=4指导老师:刁文广brbrbrbr/fontbrbrbrahref=login.jsp点击进入/abrbrahref=end.jsp退出/a; fontsize=5fontcolor=#000080制作:王文玉br/fontfontcolor=#000080Z08050605/fontbr/font/font/body/html2.2登录模块(login.jsp,login_conf.jsp,login_success.jsp)Login.jsplogin_conf.jsp到login_success.jsp的跳转Java实习报告洛阳理工学院2009——2010第4页共27页①Login.jsp代码如下bodytablewidth=400border=1cellspacing=0cellpadding=0bgcolor=#080ffeetdformname=form1method=postaction=login_conf.jspcenterh2用户登陆/h2/centerhrsize=2bgcolor=#dce3f5/hrtablealign=centercellspacing=15cellpadding=0trbgcolor=#dce3f5td用户名:/tdtdinputtype=textname=id/input/tdtrbgcolor=#c6f5betd密码:/tdtdinputtype=passwordname=passwordstyle=*/input/td/trtrbgcolor=#dce3f5tdinputtype=submitvalue=登陆/input/tdtdinputtype=resetvalue=重填/input/td/tr/table/form/td/tr/table/body②Login_conf.jsp代码:bodybr%!StringDBDRIVER=com.mysql.jdbc.Driver;StringDBURL=jdbc:mysql://127.0.0.1:3306/student;StringDBUSER=root;StringDBPASSWORD=root;Connectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;%%//声明一个boolean变量,用于保存用户是否合法的状态booleanflag=false;//接收参数Stringid=request.getParameter(id);Java实习报告洛阳理工学院2009——2010第5页共27页Stringpassword=request.getParameter(password);%%Stringsql=SELECTnameFROMpersonWHEREid=?andpassword=?;try{Class.forName(DBDRIVER);conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);pstmt=conn.prepareStatement(sql);pstmt.setString(1,id);pstmt.setString(2,password);rs=pstmt.executeQuery();if(rs.next()){//用户合法flag=true;//将用户名保存在session之中session.setAttribute(uname,rs.getString(1));}else{//保存错误信息request.setAttribute(err,错误的用户名及密码!!!);}rs.close();pstmt.close();conn.close();}catch(Exceptione){}%%//跳转if(flag){//用户合法%jsp:forwardpage=login_success.jsp/%}else{//用户非法%jsp:forwardpage=login.jsp/%}%③Login_success.jsp代码如下:br%if(session.getAttribute(uname)!=null){//用户已登陆%h2登陆成功/h2h2欢迎fontcolor=redsize=12%=session.getAttribute(uname)%Java实习报告洛阳理工学院2009——2010第6页共27页/font光临学生信息管理程序/h2h3ahref=main.jsp进入学生信息管理页面/a/h3%}else{//用户未登陆,提示用户登陆,并跳转response.setHeader(refresh,2;URL=login.jsp);%您还未登陆,请先登陆!!!br两秒后自动跳转到登陆窗口!!!br如果没有跳转,请按ahref=login.jsp这里/a!!!br%}%/body2.3信息功能列表模块(main.jsp)main.jsp代码如下:bodycenterh1fontsize=7color=#730039face=隶书b欢迎你的登陆/b/font/h1brbrh2fontface=华文新魏ahref=dchakan.jsp登陆信息查看/afontface=华文新魏ahref=result.jsp学生信息查询/a/font/font/h2h2fontface=华文新魏fontface=华文新魏ahref=list_notes.jsp学生信息一览/aahref=up.jsp学生信息修改/a/font/font/h2h2fontface=华文新魏fontface=华文新魏ahref=insert.jsp学生信息添加/aaJava实习报告洛阳理工学院2009——2010第7页共27页href=delete.jsp学生信息删除/a br/font/font/h2h2ahref=“”轻松一刻/aahref=end.jsp退出系统/a2.4登录信息查看模块(dchakan.jsp)代码如下:bodycenterbrbrh1style=font-weight:normal;fontcolor=#ff00ffstrongfontface=华文仿宋欢迎您的登录/font/strong/font/h1h2/h2tdwidth=%100tablewidth=383border=2bordercolor=#6ff2f9cellspacing=10height=180trtdbgcolor=#98fcaeh3fontsize=3欢迎:%=session.getAttribute(uname)%/font/h3/td/trtrtdbgcolor=#bdcffdh3fontsize=3你的登陆地址为:%=request.getRemoteAddr()%/font/h3/td/trtrtdbgcolor=#98fcaeh3fontsize=3你的登陆时间为:2010-6-23/font/h3/td/tr/table/tdtrtdtablecellpadding=0cellspacing=0width=376height=160trtdcenterfontface=华文行楷size=5Java实习报告洛阳理工学院2009——2010第8页共27页/font/centercenterfontsize=5color=#FF0EFFface=华文行楷08级网络六班br王文玉brZ08050605br/font/centercentercenterfontsize=5color=#FF0EFFface=华文行楷地址:中国河南洛阳理工学院/font/center/td/tr/table/td/trh3ahref=main.jsp回到功能列表页/a/h3/body2.5查看全部学生信息(list_notes.jsp)代码如下:bodycenterh1fontface=华文琥珀学生信息一览表/font/h1%//编码转换request.setCharacterEncoding(GB2312);if(session.getAttribute(uname)!=null){//用户已登陆%%!StringDBDRIVER=com.mysql.jdbc.Driver;StringDBURL=jdbc:mysql://127.0.0.1:3306/student;StringDBUSER=root;StringDBPASSWORD=root;Connectionconn=null;Java实习报告洛阳理工学院2009——2010第9页共27页PreparedStatementpstmt=null;ResultSetrs=null;%%//如果有内容,则修改变量i,如果没有,则根据i的值进行无内容提示inti=0;Stringsql=null;Stringkeyword=request.getParameter(keyword);//out.println(keyword);if(keyword==null){//没有任何查询条件sql=SELECTnum,name,sex,score,in