已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web程序设计 学生信息管理系统 姓名:鲁超、刘千飞、肖伟超万联播、张明明、白浩班级: 软件0901 时间:2011/12/22 一、实验目的 熟练运用web开发技术设计完成一个学生信息管理系统。二、实验原理功能要求:基于B/S架构实现学生信息的增删改查展示功能,实现完整的应用构建和界面设计。技术要求:基于mysql或mssqlserver数据库,以Tomcat为应用服务器,可使用Jsp+Servelt+Javabean完成,鼓励使用struts,Hibernate框架完成设计。三、实验分组成员姓名成员学号负责内容鲁超200907040101删除模块刘千飞200907040102登陆页面及参与总体内容设计肖伟超200907040103修改模块万联播200907040104查询模块张明明200907040105分页及参与总体内容的设计白浩200907040107增加模块四、实验内容登陆主页源代码:login.html:登陆模块欢迎登陆学生信息管理系统用户名:密码:forward.jsp:login forwardjsp:param name=username value=/jsp:param name=username value=/jsp:param name=username value=/jsp:param name=username value=/login_ok.jsp:Insert title hereinputcolor:red;font-size:12pt;欢迎您使用学生管理系统%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+);%请选择您要进行的操作: error.jsp:Error欢迎您使用学生管理系统%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+有一项为空,请重新输入:);%-返回重新登陆-学生信息增加模块:p_zeng.html:Insert title hereinputcolor:red;font-size:12pt;欢迎您使用学生管理系统%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+);%请选择您要进行的操作: zeng.jsp: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,sname,cclass,sex,age,nation,clname,place; 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); sex=request.getParameter(sex); byte ex=sex.getBytes(ISO-8859-1); sex=new String(ex,gb2312); age=request.getParameter(age); byte ge=age.getBytes(ISO-8859-1); age=new String(ge); 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 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=pageCount) curPage=pageCount; /如果要显示第curPage页,那么游标应移到posion的值是: int posion=(curPage-1)*PAGESIZE+1; rs.absolute(posion); / 设置游标的位置%for(int i=0;ishowStr.length;i+)out.println();out.println(+showStri+);%=PAGESIZE)break; out.println();for(int i=0;icloStr.length;i+)out.println();out.println(+rs.getString(cloStri)+);out.println();count+;while(rs.next();%首页 a href = cha.jsp?curPage= 上一页 a href = cha.jsp?curPage= 下一页 a href = cha.jsp?curPage= 尾页 第页/共页 输入页码数 学生信息删除模块:p_shan.html:Insert title hereh3color:red;欢迎您使用学生管理系统返回首页删 除 操 作请输入学生学号:请输入学生姓名:请输入学生性别:请输入学生住址:按学号删除: Shan_xuehao.jsp: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,sname,cclass,sex,age,nation,clname,place; 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); trysno=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=pageCount) curPage=pageCount; /如果要显示第curPage页,那么游标应移到posion的值是: int posion=(curPage-1)*PAGESIZE+1; rs.absolute(posion); / 设置游标的位置%for(int i=0;ishowStr.length;i+)out.println();out.println(+showStri+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校公共用房管理的困境与突破-以广西大学为样本的深度剖析
- 小升初语文知识点专项复习题及答案
- 幼儿园食堂食品原料采购制度
- (2026版)党员自查报告专题
- 文学文化常识知识竞赛试题及答案
- 2023年人教版七年级物理(上册)期末试题及答案
- 2025-2026学年四川省甘孜藏族自治州新龙县数学四下期末综合测试模拟试题(含答案)
- 2025-2026学年四川省南充市道鑫双语学校数学三下期末联考模拟试题(含解析)
- 2025-2026学年哈尔滨市道里区四年级数学第二学期期末达标测试试题(含答案)
- 2024年四川电力职业学院高职单招职业技能考试模拟试卷含完整答案详解(易错题)
- 2026年上海市中考数学试卷真题及答案解析
- JJF(京)196-2026 药品稳定性试验箱校准规范
- 核电厂换料大修的核安全风险管理培训
- 【低空经济】低空综合智慧管理平台设计方案
- 校长在家长会上的讲话:家校共育的真谛就藏在这五个词里
- 2026年及未来5年市场数据中国噪声污染治理行业发展监测及市场发展潜力预测报告
- 2026年旅游品牌会员等级权益体系设计
- 2025年攀枝花市辅警招聘考试真题(附答案)
- 高压氧科操作安全与质量控制全流程规范
- 口腔科三基培训学习课件
- 2026全国青少年模拟飞行考核理论知识题库附答案
评论
0/150
提交评论