




已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Web程序設計 學生信息管理系統(tǒng) 姓名:魯超、劉千飛、肖偉超萬聯播、張明明、白浩班級: 軟件0901 時間:2011/12/22 一、實驗目的 熟練運用web開發(fā)技術設計完成一個學生信息管理系統(tǒng)。二、實驗原理功能要求:基于B/S架構實現學生信息的增刪改查展示功能,實現完整的應用構建和界面設計。技術要求:基于mysql或mssqlserver數據庫,以Tomcat為應用服務器,可使用Jsp+Servelt+Javabean完成,鼓勵使用struts,Hibernate框架完成設計。三、實驗分組成員姓名成員學號負責內容魯超200907040101刪除模塊劉千飛200907040102登陸頁面及參與總體內容設計肖偉超200907040103修改模塊萬聯播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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江省哈爾濱市實驗學校2025年八年級數學第二學期期末復習檢測模擬試題含解析
- 信息處理技術員考試小技巧與試題及答案
- 軟件設計師考試趨勢分析與試題及答案
- 2025屆北京市延慶區(qū)數學七下期末質量跟蹤監(jiān)視試題含解析
- 軟件測試策略與方法總結試題及答案
- 移動應用用戶體驗設計考題試題及答案
- 機械設備行業(yè)保安工作計劃
- 算法與數據結構2025年考試試題及答案
- 如何開展財務審計工作計劃
- 信息科技行業(yè)安全防護總結計劃
- 工業(yè)機器人22手部設計-23腕部設計課件
- 2023年被告民事訴訟答辯狀
- 監(jiān)獄圍欄施工組織設計方案范本
- 《口語交際:我是小小講解員》示范課教學課件【部編人教版五年級語文下冊】(定稿)
- SB/T 10029-2012新鮮蔬菜分類與代碼
- GB/T 6075.3-2001在非旋轉部件上測量和評價機器的機械振動第3部分:額定功率大于15kW額定轉速在120r/min至15000r/min之間的在現場測量的工業(yè)機器
- GB/T 26673-2011道路車輛點火系統(tǒng)電氣特性試驗方法
- GB/T 21739-2008家用電梯制造與安裝規(guī)范
- GB 21670-2008乘用車制動系統(tǒng)技術要求及試驗方法
- GA/T 1275-2015石油儲罐火災撲救行動指南
- 家務服務員理論考試試題題庫及答案
評論
0/150
提交評論