




已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Web程序設計 學生信息管理系統(tǒng) 姓名:魯超、劉千飛、肖偉超萬聯(lián)播、張明明、白浩班級: 軟件0901 時間:2011/12/22 一、實驗目的 熟練運用web開發(fā)技術設計完成一個學生信息管理系統(tǒng)。二、實驗原理功能要求:基于B/S架構實現(xiàn)學生信息的增刪改查展示功能,實現(xiàn)完整的應用構建和界面設計。技術要求:基于mysql或mssqlserver數據庫,以Tomcat為應用服務器,可使用Jsp+Servelt+Javabean完成,鼓勵使用struts,Hibernate框架完成設計。三、實驗分組成員姓名成員學號負責內容魯超200907040101刪除模塊劉千飛200907040102登陸頁面及參與總體內容設計肖偉超200907040103修改模塊萬聯(lián)播200907040104查詢模塊張明明200907040105分頁及參與總體內容的設計白浩200907040107增加模塊四、實驗內容登陸主頁源代碼:login.html:登陸模塊歡迎登陸學生信息管理系統(tǒng)用戶名:密碼: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;歡迎您使用學生管理系統(tǒng)%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歡迎您使用學生管理系統(tǒng)%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;歡迎您使用學生管理系統(tǒng)%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=學生編號,學生姓名,所在年級,性別,年齡,民族,專業(yè),住址;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;歡迎您使用學生管理系統(tǒng)返回首頁刪 除 操 作請輸入學生學號:請輸入學生姓名:請輸入學生性別:請輸入學生住址:按學號刪除: 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=學生編號,學生姓名,所在年級,性別,年齡,民族,專業(yè),住址; 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院消防救火課件
- 服裝行業(yè)供應鏈采購計劃書范文
- 2025學年第一學期部編版一年級信息技術教學計劃
- 病理學與病理生理學(第2版) 課件 第十一章 肝性腦病
- 建筑投資公司2025年財務預測與工作計劃
- 高中數學課堂管理工作計劃
- 河北省邢臺市名校協(xié)作體2024-2025學年高二下學期期中語文試題(含答案)
- 高三學生小組學習合作計劃
- 學生自主學習在線指導計劃
- 十年(2014-2023)高考化學真題分項匯編(全國)專題19 鎂、鋁及其化合物(含答案或解析)
- 基于MATLAB的通信系統(tǒng)的設計與仿真畢業(yè)論文
- 2024年湖南高考物理真題試題(原卷版+含解析)
- 因為喝酒上班遲到檢查范文
- 廣東省中山市2023-2024學年八年級下學期期末考試數學試卷
- 跨文化商務交際智慧樹知到期末考試答案章節(jié)答案2024年西安工業(yè)大學
- DZ/T 0462.1-2023 礦產資源“三率”指標要求 第1部分:煤(正式版)
- 河南省成人高等教育畢業(yè)生畢業(yè)資格審查表
- 報修申請表(完整版)
- 師帶徒培養(yǎng)方案范文
- 山東萊陽核電項目一期工程水土保持方案
- 臨床醫(yī)學概論課程的婦產科學與生殖醫(yī)學
評論
0/150
提交評論