JSP程序設(shè)計實驗報告_第1頁
JSP程序設(shè)計實驗報告_第2頁
JSP程序設(shè)計實驗報告_第3頁
JSP程序設(shè)計實驗報告_第4頁
JSP程序設(shè)計實驗報告_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

JSP程序設(shè)計實驗報告學號:XXXXXX姓名:劉強班級:科技0902班實驗、JSP訓練企業(yè)信息管理系統(tǒng)一、實驗目的掌握基于Jsp的程序設(shè)計方法建立企業(yè)信息管理系統(tǒng)二、已有知識內(nèi)容HTML知識,JSP知識和數(shù)據(jù)庫知識。三、實驗設(shè)備與環(huán)境通過局域網(wǎng)互聯(lián),安裝Windows2000/XP操作系統(tǒng)環(huán)境的JDK1.6,myeclipse、Dreamweaver,editplus等編程工具。四、實驗內(nèi)容編寫并運行程序,進行設(shè)計。五、實驗任務設(shè)計企業(yè)信息管理系統(tǒng)。要求包括1.基礎(chǔ)功能—登陸,注銷和注冊2.通訊錄管理模塊:如圖例。3.日程安排模塊:用作當前的登陸用戶添加、修改、刪除和查看自己的日程安排列表4.工作日志模塊:用作當前的登陸用戶添加、修改、刪除和查看和自己的工作日志列表5.公司公告模塊:用戶發(fā)送通知,大家都可以查看,只有發(fā)送通知的用戶才有權(quán)限修改,刪除該通知。具體如下頁圖中所示六、實驗報告(要求獨立完成參考程序的代碼、編譯、調(diào)試與運行)1、程序清單(完成項目一的填空;寫出項目二到五的程序清單):登陸模塊的實現(xiàn)進入登陸界面,如下圖所示:代碼如下:login.jsp<%@pagecontentType="text/html;charset=gb2312"%><html><head><title>登陸</title></head><bodybackground="images/1.jpg"><h1><palign="center"><FontSize=8Color=purple>企業(yè)管理系統(tǒng)</Font><br></h1><hr><br><br><body><center><formaction="login_conf.jsp"method="post"><table> <tr> <tdcolspan="2"><fontsize=6color=purple>用戶登陸</font><br></td> </tr> <tr> <td>用戶名:</td> <td><inputtype="text"name="id"></td> </tr> <tr><td>密  碼:</td> <td><inputtype="password"name="password"></td> </tr> <tr> <tdcolspan="2"><ahref="zc.jsp">注冊新用戶</a><inputtype="submit"value="登陸"> </td> </tr> </table> </form></center></body></html>在;輸入正確的賬號和密碼之后(如8,111)進入到企業(yè)管理主界面,如下圖所示:點擊“進入公司管理主頁面”,則進入公司主頁main.jsp界面:如果輸入的賬號,密碼錯誤則進下如下界面:代碼如下:login_conf.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><center> <hr> <br> <%! StringDBDRIVER ="sun.jdbc.odbc.JdbcOdbcDriver"; StringDBURL ="jdbc:odbc:lyq"; Connectionconn =null; PreparedStatementpstmt =null; ResultSetrs =null; %> <% //聲明一個boolean變量,用于保存用戶是否合法的狀態(tài) booleanflag=false; //接收參數(shù) Stringid=request.getParameter("id"); Stringpassword=request.getParameter("password"); out.println(id); %> <% Stringsql="SELECTusernameFROMusersWHEREid=?andpassword=?"; try { Class.forName(DBDRIVER); conn=DriverManager.getConnection(DBURL); 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) {} %> <% //跳轉(zhuǎn) if(flag) { //用戶合法 %> <jsp:forwardpage="login_success.jsp"/> <% } else { //用戶非法 %> <jsp:forwardpage="login_success.jsp"/> <% } %></center></body></html>login_success.jsp<%@pagecontentType="text/html;charset=gb2312"%><html><head> <title>登陸</title></head><body><bodybackground="images/1.jpg"><center> <fontsize=8>企業(yè)管理系統(tǒng)</font> <hr> <br> <% if(session.getAttribute("uname")!=null) { //用戶已登陸 %> <h2>登陸成功</h2> <h2>歡迎<fontcolor="red"size="12"> <%=session.getAttribute("uname")%> </font>來到企業(yè)管理系統(tǒng)</h2> <h2><ahref="main.jsp">進入公司管理主頁面</a></h2> <% } else { //用戶未登陸,提示用戶登陸,并跳轉(zhuǎn) response.setHeader("refresh","10;URL=login.jsp"); %> <fontsize=6color=purple>您還未登陸,請先登陸!??!</font><br> <fontsize=6color=purple>十秒后自動跳轉(zhuǎn)到登陸窗口?。?!</font><br> <fontsize=6color=purple>如果沒有跳轉(zhuǎn),請按<ahref="login.jsp">這里</a>?。?!</font><br> <% } %></center></body></html>main.jsp<%@pagecontentType="text/html;charset=gb2312"%><html><head><title>歡迎</title></head><center><bodybackground="images/1.jpg"><h1><FontSize=8Color=purple>歡迎來到企業(yè)管理系統(tǒng)</Font><br><h1><hr><br><br></center><ahref="login.jsp"><li><fontsize=5color=purple>首頁面</font><br></a><ahref="list_tongxunluguanli.jsp"><li><fontsize=5color=purple>通訊錄管理</font></a><br><ahref="list_gongsigonggao.jsp"><li><fontsize=5color=purple>公司公告</font><br></a><ahref="list_richenganpai.jsp"><li><fontsize=5color=purple>日程安排</font><br></a><ahref="list_gongzuorizhi.jsp"><li><fontsize=5color=purple>工作日志</font><br></a></body></html>如果用戶需要注冊新用戶,則在登陸界面上,點擊“注冊新用戶”,出現(xiàn)下圖:填寫好信息之后,點“提交注冊”,出現(xiàn)下圖然后在登陸界面,輸入注冊的賬號,進行登陸。代碼如下:zc.jsp<%@pagecontentType="text/html;charset=gb2312"%><html><head> <title>注冊</title></head><bodybackground="images/1.jpg"><formaction="tjzc.jsp"method="post"align=right><tablealign=rightwidth="60%"><tr><br><br><br><br><br><td><h1>注冊新用戶</h1></td></tr><tr><td><li>輸入賬號:<inputtype="int"name="id"></td></tr><td><li>輸用戶名:<inputtype="text"name="username"></td></tr><tr><tr><td><li>輸入密碼:<inputtype="text"name="password"></td></tr><br><tr><tdcolspan="2"><inputtype="submit"value="提交注冊"></td></tr></table></form></body></html>tjzc.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><head> <title>注冊</title></head><bodybackground="images/1.jpg"> <% //進行亂碼處理 request.setCharacterEncoding("GB2312"); %> <%! StringDBDRIVER ="sun.jdbc.odbc.JdbcOdbcDriver"; StringDBURL ="jdbc:odbc:lyq"; Connectionconn =null; PreparedStatementpstmt =null; %> <% Booleanflag=false; //接收參數(shù) Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); intid=0; try { id=Integer.parseInt(request.getParameter("id")); } catch(Exceptione) {} %> <%try{ Stringsql="insertintousersvalues(?,?,?)"; Class.forName(DBDRIVER); conn=DriverManager.getConnection(DBURL); pstmt=conn.prepareStatement(sql); pstmt.setInt(1,id); pstmt.setString(2,username); pstmt.setString(3,password); pstmt.executeUpdate(); pstmt.close(); conn.close(); flag=true; }catch(Exceptione){}%> <% response.setHeader("refresh","3;URL=login.jsp"); if(flag) { %> <tablealign=rightwidth="80%"> <tr> <br><br> <br> <br> <td><fontsize=6color=purple>注冊成功,三秒后跳轉(zhuǎn)到登陸頁面,輸入賬號進行登陸?。?!</font><br> </tr> </table> <% } else { %> <tablealign=rightwidth="80%"> <tr> <br> <br> <br> <br> <td><fontsize=6color=purple>注冊失敗,三秒后跳轉(zhuǎn)到登陸頁面,重新進行注冊?。?!</font><br> </tr> </table> <% } %> </center></body></html>由于通訊錄管理模塊,公司公告模塊,日程安排模塊,工作日志模塊的設(shè)計思路基本上是一致的,所以下面就拿通訊錄管理模塊來進行詳解。在公司管理主頁面上點擊通訊錄管理,則進入通訊錄管理主頁,如下圖所示:然后是對通訊錄進行添加,刪除,修改的操作添加記錄在通訊錄管理主頁上,點擊“添加”,則出現(xiàn)添加的界面,如下圖所示:填寫好信息之后,點“添加”,如果成功則出現(xiàn)下圖,點擊返回則返回通訊錄管理主頁:如果添加失敗,則出現(xiàn)下圖,代碼如下:insert.jsp<%@pagecontentType="text/html;charset=gb2312"%><html><head> <title>通訊錄管理</title></head><bodybackground="images/1.jpg"><body><center> <fontsize=8>通訊錄管理</font> <hr> <br> <% if(session.getAttribute("uname")!=null) { //用戶已登陸 %> <formaction="insertdo.jsp"method="post"> <table> <tr> <tdcolspan="2">添加新記錄</td> </tr> <tr> <td>記錄編號:</td> <td><inputtype="text"name="id"></td> </tr> <tr> <td>用戶名:</td> <td><inputtype="text"name="username"></td> </tr> <tr> <td>姓名:</td> <td><inputtype="text"name="name"></td> </tr> <tr> <td>性別:</td> <td><inputtype="text"name="sex"></td> </tr> <tr> <td>電話:</td> <td><inputtype="text"name="mobile"></td> </tr> <tr> <td>郵箱:</td> <td><inputtype="text"name="email"></td> </tr> <tr> <td>qq:</td> <td><inputtype="text"name="qq"></td> </tr> <tr> <td>公司:</td> <td><inputtype="text"name="company"></td> </tr> <tr> <td>地址:</td> <td><inputtype="text"name="address"></td> </tr> <tr> <td>郵編:</td> <td><inputtype="text"name="postcode"></td> </tr> <tr> <tdcolspan="2"> <inputtype="submit"value="添加"> <inputtype="reset"value="重置"> </td> </tr> </table> </form> <h3><ahref="list_tongxunluguanli.jsp">回到通訊錄管理頁面</a></h3> <% } else { //用戶未登陸,提示用戶登陸,并跳轉(zhuǎn) response.setHeader("refresh","2;URL=login.jsp"); %> 您還未登陸,請先登陸?。?!<br> 兩秒后自動跳轉(zhuǎn)到登陸窗口?。。?lt;br> 如果沒有跳轉(zhuǎn),請按<ahref="login.jsp">這里</a>?。?!<br> <% } %></center></body></html>insertdo.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><bodybackground="images/1.jpg"> <%! StringDBDRIVER ="sun.jdbc.odbc.JdbcOdbcDriver"; StringDBURL ="jdbc:odbc:lyq"; Connectionconn =null; Statementst =null; %> <% //接收參數(shù)request.setCharacterEncoding("gbk"); intid=0;booleanaa=true;Stringid1=request.getParameter("id"); id=Integer.parseInt(id1); Stringusername=request.getParameter("username"); Stringname=request.getParameter("name"); Stringsex=request.getParameter("sex"); Stringmobile=request.getParameter("mobile"); Stringemail=request.getParameter("email"); Stringqq=request.getParameter("qq"); Stringcompany=request.getParameter("company"); Stringaddress=request.getParameter("address"); Stringpostcode=request.getParameter("postcode"); Stringsql="insertintotongxunluguanli(id,username,name,sex,mobile,email,qq,company,address,postcode)"+"values("+id+",'"+username+"','"+name+"','"+sex+"','"+mobile+"','"+email+"','"+qq+"','"+company+"','"+address+"','"+postcode+"')"; try { Class.forName(DBDRIVER); conn=DriverManager.getConnection(DBURL); st=conn.createStatement(); st.executeUpdate(sql); st.close(); conn.close(); } catch(Exceptione) {aa=false; out.println("添加失敗");} if(aa){ %> <center><fontcolor=bluesize=6>添加成功</font></center><br> <ahref="insertdo.jsp"><center><fontcolor=bluesize=6>繼續(xù)添加</a></center></font><ahref="list_tongxunluguanli.jsp"><center><fontcolor=bluesize=6>返回</a></center></font> <%}%>修改在通訊錄管理界面上,點你想修改哪條記錄后的“修改”,則出現(xiàn)下圖修改之后點“更新”按鈕,修改成功則出現(xiàn)下圖代碼如下:update.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><head> <title>無標題</title></head><bodybackground="images/1.jpg"><body><center> <fontsize=8>通訊錄管理</font> <hr> <br> <% if(session.getAttribute("uname")!=null) { //用戶已登陸 %> <%! StringDBDRIVER ="sun.jdbc.odbc.JdbcOdbcDriver"; StringDBURL ="jdbc:odbc:lyq"; Connectionconn =null; PreparedStatementpstmt =null; ResultSetrs =null; %> <% //接收參數(shù) intid=0; try { id=Integer.parseInt(request.getParameter("id")); } catch(Exceptione) {} %> <% //如果有內(nèi)容,則修改變量i,如果沒有,則根據(jù)i的值進行無內(nèi)容提示 inti=0; Stringsql="SELECTid,username,name,sex,mobile,email,qq,company,address,postcodeFROMtongxunluguanliWHEREid=?"; try { Class.forName(DBDRIVER); conn=DriverManager.getConnection(DBURL); pstmt=conn.prepareStatement(sql); //設(shè)置查詢條件 pstmt.setInt(1,id); rs=pstmt.executeQuery(); %> <% if(rs.next()) { i++; //進行循環(huán)打印,打印出所有的內(nèi)容,以表格形式 //從數(shù)據(jù)庫中取出內(nèi)容 id=rs.getInt(1); Stringusername=rs.getString(2); Stringname=rs.getString(3); Stringsex=rs.getString(4); Stringmobile=rs.getString(5); Stringemail=rs.getString(6); Stringqq=rs.getString(7); Stringcompany=rs.getString(8); Stringaddress=rs.getString(9); Stringpostcode=rs.getString(10); %> <formaction="updatedo.jsp"method="post"> <table> <tr> <tdcolspan="2">修改記錄</td> </tr> <tr> <td>用戶名:</td> <td><inputtype="text"name="username"value="<%=username%>"></td> </tr> <tr> <td>名稱:</td> <td><inputtype="text"name="name"value="<%=name%>"></td> </tr> <tr> <td>性別:</td> <td><inputtype="text"name="sex"value="<%=sex%>"></td> </tr><tr> <td>電話:</td> <td><inputtype="text"name="mobile"value="<%=mobile%>"></td> </tr> <tr> <td>郵箱:</td> <td><inputtype="text"name="email"value="<%=email%>"></td> </tr> <tr> <td>qq:</td> <td><inputtype="text"name="qq"value="<%=qq%>"></td> </tr> <tr> <td>公司:</td> <td><inputtype="text"name="company"value="<%=company%>"></td> </tr> <tr> <td>地址:</td> <td><inputtype="text"name="address"value="<%=address%>"></td> </tr> <tr> <td>郵編:</td> <td><inputtype="text"name="postcode"value="<%=postcode%>"></td> </tr> <tr> <tdcolspan="2"> <inputtype="hidden"name="id"value="<%=id%>"> <inputtype="submit"value="更新"> <inputtype="reset"value="重置"> </td> </tr> </table> </form> <% } else { %> 沒有發(fā)現(xiàn),要更新的內(nèi)容!!<br> 請確認要更新的記錄是否存在?。?lt;br> <% } %> <% rs.close(); pstmt.close(); conn.close(); } catch(Exceptione) {} %> <h3><ahref="list_tongxunluguanli.jsp">回到通訊錄管理頁面</a></h3> <% } else { //用戶未登陸,提示用戶登陸,并跳轉(zhuǎn) response.setHeader("refresh","10;URL=login.jsp"); %> 您還未登陸,請先登陸?。。?lt;br> 十秒后自動跳轉(zhuǎn)到登陸窗口?。?!<br> 如果沒有跳轉(zhuǎn),請按<ahref="login.jsp">這里</a>?。?!<br> <% } %></center></body></html>updatedo.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><head> <title>無標題</title></head><bodybackground="images/1.jpg"><body><center> <h1>通訊錄管理</h1> <hr> <br> <% //進行亂碼處理 request.setCharacterEncoding("GB2312"); %> <% if(session.getAttribute("uname")!=null) { //用戶已登陸 %> <%! StringDBDRIVER ="sun.jdbc.odbc.JdbcOdbcDriver"; StringDBURL ="jdbc:odbc:lyq"; Connectionconn =null; PreparedStatementpstmt =null; %> <% //聲明一個boolean變量 booleanflag=false; //接收參數(shù) Stringusername=request.getParameter("username"); Stringname=request.getParameter("name"); Stringsex=request.getParameter("sex"); Stringmobile=request.getParameter("mobile"); Stringemail=request.getParameter("email"); Stringqq=request.getParameter("qq"); Stringcompany=request.getParameter("company"); Stringaddress=request.getParameter("address"); Stringpostcode=request.getParameter("postcode"); intid=0; try { id=Integer.parseInt(request.getParameter("id")); } catch(Exceptione) {} %> <% //更新tongxunluguanli表中的數(shù)據(jù) Stringsql="UPDATEtongxunluguanlisetusername=?,name=?,sex=?,mobile=?,email=?,qq=?,company=?,address=?,postcode=?WHEREid=?"; try { Class.forName(DBDRIVER); conn=DriverManager.getConnection(DBURL); pstmt=conn.prepareStatement(sql); pstmt.setString(1,username); pstmt.setString(2,name); pstmt.setString(3,sex); pstmt.setString(4,mobile); pstmt.setString(5,email); pstmt.setString(6,qq); pstmt.setString(7,company); pstmt.setString(8,address); pstmt.setString(9,postcode); pstmt.setInt(10,id); pstmt.executeUpdate(); pstmt.close(); conn.close(); //如果修改成功,則肯定能執(zhí)行到此段代碼 flag=true; } catch(Exceptione) {} %> <% response.setHeader("refresh","10;URL=list_tongxunluguanli.jsp"); if(flag) { %> 記錄修改成功,十秒后跳轉(zhuǎn)到通訊錄管理頁面?。?!<br> 如果沒有跳轉(zhuǎn),請按<ahref="list_tongxunluguanli.jsp">這里</a>?。?! <% } else { %> 記錄修改失敗,十秒后跳轉(zhuǎn)到通訊錄管理頁面?。?!<br> 如果沒有跳轉(zhuǎn),請按<ahref="list_tongxunluguanli.jsp">這里</a>?。?! <% } %> <% } else { //用戶未登陸,提示用戶登陸,并跳轉(zhuǎn) response.setHeader("refresh","10;URL=login.jsp"); %> 您還未登陸,請先登陸?。?!<br> 十秒后自動跳轉(zhuǎn)到登陸窗口!??!<br> 如果沒有跳轉(zhuǎn),請按<ahref="login.jsp">這里</a>?。。?lt;br> <% } %></center></body>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論