河南工業(yè)大學(xué)JAVS_第1頁
河南工業(yè)大學(xué)JAVS_第2頁
河南工業(yè)大學(xué)JAVS_第3頁
河南工業(yè)大學(xué)JAVS_第4頁
河南工業(yè)大學(xué)JAVS_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《Web程序設(shè)計〔一〕課程設(shè)計》實驗報告院系名稱:管理學(xué)院專業(yè)班級:電子商務(wù)11級03班學(xué)生姓名:許世謙學(xué)號:201117050308注冊功能登錄功能在線投票功能票數(shù)統(tǒng)計功能投票結(jié)果顯示功能合計20分20分20分20分20分100分2013年12月一、實驗?zāi)康谋緦嶒瀸儆谠O(shè)計性實驗,目的是使學(xué)生在學(xué)完《Web程序設(shè)計〔一〕》課程的根本知識之后,通過使用JSP+JavaBean制作一個簡單的在線投票系統(tǒng),進(jìn)一步熟悉和領(lǐng)悟JSP、JavaBean和Java語言的語法結(jié)構(gòu)和使用方法,通過實驗學(xué)習(xí)JavaWeb系統(tǒng)的開發(fā)步驟與方法,任務(wù)是設(shè)計一個簡單的在線投問卷調(diào)查系統(tǒng)。二、實驗步驟系統(tǒng)功能設(shè)計:設(shè)計在線投票系統(tǒng)的功能。系統(tǒng)數(shù)據(jù)庫設(shè)計:設(shè)計在線投票系統(tǒng)的數(shù)據(jù)庫。安裝開發(fā)環(huán)境:安裝JDK、Eclipse、Tomcat、SQLServer數(shù)據(jù)庫系統(tǒng)等。建立系統(tǒng)數(shù)據(jù)庫:SQLServer數(shù)據(jù)庫效勞器上建立數(shù)據(jù)庫。開發(fā)系統(tǒng)源代碼:開發(fā)系統(tǒng)所需程序。測試系統(tǒng):測試系統(tǒng)修改系統(tǒng)問題。三、系統(tǒng)設(shè)計1、界面設(shè)計①首頁②登陸頁面③注冊頁面④投票頁面2、功能設(shè)計如圖為投票流程圖,該流程圖包含了在線投票系統(tǒng)的系統(tǒng)應(yīng)該具有注冊功能、登錄功能、在線投票功能、票數(shù)統(tǒng)計功能、投票結(jié)果顯示功能,下面的工作實際上就是按照該流程圖寫出具體的代碼。3、數(shù)據(jù)庫設(shè)計〔1〕創(chuàng)立表1、yonghu〔用戶根本信息表〕2、yule〔娛樂根本信息表〕3、xueli〔學(xué)歷根本信息表〕4、tiyu〔體育根本信息表〕5、shouru〔收入根本信息表〕6、nianling〔年齡根本信息表〕7、dianying〔電影根本信息表〕〔2〕連接數(shù)據(jù)庫該系統(tǒng)使用了access的jdbc-odbc來連接數(shù)據(jù)庫。需要在系統(tǒng)中先建一個數(shù)據(jù)源,因為對數(shù)據(jù)庫的訪問,在整個系統(tǒng)中比擬頻繁,所以我將對數(shù)據(jù)庫的操作寫成一個DBConnect的類,通過javabean模式來應(yīng)用于整個系統(tǒng)。關(guān)鍵代碼如下:packagebeans;importjava.sql.*; publicclassConndb{privateConnectionconn=null;privateStatementstmt=null;privateResultSetrs=null;privateStringCLASSNAME="sun.jdbc.odbc.JdbcOdbcDriver";privateStringSERVER="jdbc:odbc:dbs";publicConndb(){try{ Class.forName(CLASSNAME); }catch(ClassNotFoundExceptione){ e.printStackTrace(); }}publicResultSetexecuteQuery(Stringsql){try{conn=DriverManager.getConnection(SERVER);stmt=conn.createStatement();rs=stmt.executeQuery(sql);}catch(SQLExceptione){ e.printStackTrace();} returnrs;}publicintexecuteUpdate(Stringsql){intresult=0;try{ conn=DriverManager.getConnection(SERVER); stmt=conn.createStatement(); result=stmt.executeUpdate(sql); }catch(SQLExceptione){ e.printStackTrace(); }returnresult;}}四、系統(tǒng)的核心代碼include.jsp<%@pageimport="java.sql.*"%><%@pageimport="java.util.*"%><%@pageimport="java.io.*"%><%@pageimport="java.lang.*"%><%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%request.setCharacterEncoding("UTF-8");%>index.html<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"":///TR/html4/loose.dtd"><html><head><meta-equiv="Content-Type"content="text/html;charset=UTF-8"><title>首頁</title><styletype="text/css">.a{ font-family:"黑體"; color:#000000;}</style></head><bodyclass="a"><formmethod="post"action="login.jsp"><h1align="center">歡送登陸</h1><br><tableborder="0"width="350"align="center"><tr><tdwidth="25%"height="50"align="center"><h3>用戶名:</h3></td><tdwidth="45%"><inputtype="text"name="username"></td></tr><tr><tdwidth="25%"height="50"align="center"><h3>密碼:</h3></td><tdwidth="45%"><inputtype="password"name="password"></td></tr><tr><tdalign="center"height="60"><inputtype="submit"value="登錄"></td><tdalign="center"><inputtype="button"onClick="window.location.href='zhuce.html'"value="注冊"></td></tr></table></form></body></html>index.jsp<%@pagelanguage="java"contentType="text/html;charset=utf-8"pageEncoding="utf-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"":///TR/html4/loose.dtd"><html><head><meta-equiv="Content-Type"content="text/html;charset=utf-8"><title>Inserttitlehere</title></head><body><jsp:forwardpage="index.html"></jsp:forward></body></html>jieguo.jsp<%@includefile="include.jsp"%><jsp:useBeanid="connbean"class="beans.Connbd"></jsp:useBean><%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%ResultSetrs1=connbean.executeQuery("select*fromnianlingwhereid=1");ResultSetrs2=connbean.executeQuery("select*fromshouruwhereid=1");ResultSetrs3=connbean.executeQuery("select*fromxueliwhereid=1");ResultSetrs4=connbean.executeQuery("select*fromyulewhereid=1");ResultSetrs5=connbean.executeQuery("select*fromtiyuwhereid=1");ResultSetrs6=connbean.executeQuery("select*fromdianyingwhereid=1");%><html><head><metacharset="UTF-8"><title>Inserttitlehere</title><styletype="text/css">.a{ font-family:"黑體"; color:#000000;}</style></head><bodyclass="a"><h1align="center">您的投票結(jié)果</h1><tableborder="0"width="500"><tr><tdheight="50">1、您的年齡是多少?</td></tr><%if(rs1.next()){%><tr><td>〔1〕20歲及以下</td><td><%=rs1.getString("age1")%>個</td></tr><tr><td>〔2〕21-35歲</td><td><%=rs1.getString("age2")%>個</td></tr><tr><td>〔3〕36-50歲</td><td><%=rs1.getString("age3")%>個</td></tr><tr><td>〔4〕50歲以上</td><td><%=rs1.getString("age4")%>個</td></tr><%}%><tr><tdheight="50">2、您的收入是多少?</td></tr><%if(rs2.next()){%><tr><td>〔1〕3000元以下</td><td><%=rs2.getString("income1")%>個</td></tr><tr><td>〔2〕3000-5000元?</td><td><%=rs2.getString("income2")%>個</td></tr><tr><td>〔3〕5000-8000元</td><td>?<%=rs2.getString("income3")%>個</td></tr><tr><td>〔4〕8000-10000元</td><td>?<%=rs2.getString("income4")%>個</td></tr><tr><td>〔5〕10000元以上</td><td><%=rs2.getString("income5")%>個</td></tr><%}%><tr><tdheight="50">3、您的文化程度是什么?</td></tr><%if(rs3.next()){%><tr><td>〔1〕高中及以下</td><td><%=rs3.getString("wenhua1")%>個</td></tr><tr><td>〔2〕大專</td><td><%=rs3.getString("wenhua2")%>個</td></tr><tr><td>〔3〕本科</td><td><%=rs3.getString("wenhua3")%>個</td></tr><tr><td>〔4〕研究生</td><td><%=rs3.getString("wenhua4")%>個</td></tr><%}%><tr><tdheight="50">4、您喜歡的娛樂方式有哪些?</td></tr><%if(rs4.next()){%><tr><td>〔1〕看電影</td><td><%=rs4.getString("dianying")%>個</td></tr><tr><td>〔2〕看電視</td><td><%=rs4.getString("dianshi")%>個</td></tr><tr><td>〔3〕上網(wǎng)</td><td><%=rs4.getString("shangwang")%>個</td></tr><tr><td>〔4〕體育運(yùn)動</td><td><%=rs4.getString("tiyu")%>個</td></tr><tr><td>〔5〕其他</td><td><%=rs4.getString("qita")%>個</td></tr><%}%><tr><tdheight="50">5、您喜歡的體育運(yùn)動有哪些?</td></tr><%if(rs5.next()){%><tr><td>〔1〕跑步</td><td><%=rs5.getString("paobu")%>個</td></tr><tr><td>〔2〕單車</td><td><%=rs5.getString("danche")%>個</td></tr><tr><td>〔3〕器械</td><td><%=rs5.getString("qixie")%>個</td></tr><tr><td>〔4〕瑜伽</td><td><%=rs5.getString("yujia")%>個</td></tr><tr><td>〔5〕其他</td><td><%=rs5.getString("qita")%>個</td></tr><%}%><tr><tdheight="50">6、您喜歡的電影類型有哪些?</td></tr><%if(rs6.next()){%><tr><td>〔1〕科幻片</td><td><%=rs6.getString("kehuan")%>個</td></tr><tr><td>〔2〕劇情片</td><td><%=rs6.getString("juqing")%>個</td></tr><tr><td>〔3〕懸疑片</td><td><%=rs6.getString("xuanyi")%>個</td></tr><tr><td>〔4〕動作片</td><td><%=rs6.getString("dongzuo")%>個</td></tr><tr><td>〔5〕其他</td><td><%=rs6.getString("qita")%>個</td></tr><%}%><tr><td><inputtype="button"onClick="window.location.href='index.html'"value="返回主頁"></td></tr></table></body></html>login.jsp<%@includefile="include.jsp"%><jsp:useBeanid="connbean"class="beans.Connbd"></jsp:useBean><%Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Stringiscorrect="select*fromyonghuwhereusername='"+username+"'andpassword='"+password+"'";ResultSetrs=connbean.executeQuery(iscorrect);if(!rs.next()){response.sendRedirect("index.jsp");rs.close();}elseif(rs.getString("isCheck").equals("N")){session.setAttribute("username",rs.getString("username"));session.setAttribute("password",rs.getString("password"));//session.setAttribute("isCheck",rs.getString("isCheck"));connbean.executeUpdate("updateyonghusetisCheck='Y'whereusername='"+username+"'");rs.close();response.sendRedirect("wenjuan.html");}else{response.sendRedirect("jieguo.jsp");rs.close();}%>register,jsp<%@includefile="include.jsp"%><jsp:useBeanid="connbean"class="beans.Connbd"></jsp:useBean><%Stringuser=request.getParameter("username");Stringpwd1=request.getParameter("password");Stringname=request.getParameter("name");Stringsex=request.getParameter("sex");Stringshengfen=request.getParameter("shengfen");ResultSetrs=connbean.executeQuery("select*fromyonghuwhereusername='"+user+"'");if(rs.next()){response.sendRedirect("zhuce.html");rs.close();}else{Stringexecuteinsert="insertintoyonghu(username,password,realname,sex,shengfen,isCheck)values('"+user+"'"+","+"'"+pwd1+"'"+","+"'"+name+"'"+","+"'"+sex+"'"+","+"'"+shengfen+"','N')";connbean.executeUpdate(executeinsert);response.sendRedirect("index.html");rs.close();}%>wenjuan.html<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>Inserttitlehere</title><styletype="text/css">.a{ font-family:"黑體"; color:#000000;}</style></head><bodyclass="a"><formmethod="POST"action="shouji.jsp"><h1align="center">在線投票問卷調(diào)查</h1><tableborder="0"align="center"><tr><td>1、您的年齡是多少?</td></tr><tr><tdheight="50"><inputtype="radio"name="type"value="age1">20歲及以下<inputtype="radio"name="type"value="age2">21-35歲<inputtype="radio"name="type"value="age3">36-50歲<inputtype="radio"name="type"value="age4">50歲以上</td></tr><tr><tdheight="50">2、您的收入是多少?</td></tr><tr><tdheight="50"><inputtype="radio"name="type2"value="income1">3000元以下<inputtype="radio"name="type2"value="income2">3000-5000元<inputtype="radio"name="type2"value="income3">5000-8000元<inputtype="radio"name="type2"value="income4">8000-10000元<inputtype="radio"name="type2"value="income5">10000元以上</td></tr><tr><tdheight="50">3、您的文化程度是什么?</td></tr><tr><tdheight="50"><inputtype="radio"name="type3"value="wenhua1">高中及以下<inputtype="radio"name="type3"value="wenhua2">大專<inputtype="radio"name="type3"value="wenhua3">本科<inputtype="radio"name="type3"value="wenhua4">研究生</td></tr><tr><tdheight="50">4、您喜歡的娛樂方式有哪些?</td></tr><tr><tdheight="50"><inputtype="checkbox"name="type4"value="dianying">看電影<inputtype="checkbox"name="type4"value="dianshi">看電視<inputtype="checkbox"name="type4"value="shangwang">上網(wǎng)<inputtype="checkbox"name="type4"value="tiyu">體育運(yùn)動<inputtype="checkbox"name="type4"value="qita">其他</td></tr><tr><tdheight="50">5、您喜歡的體育運(yùn)動有哪些?</td></tr><tr><tdheight="50"><inputtype="checkbox"name="type5"value="paobu">跑步<inputtype="checkbox"name="type5"value="danche">單車<inputtype="checkbox"name="type5"value="qixie">器械<inputtype="checkbox"name="type5"value="yujia">瑜伽<inputtype="checkbox"name="type5"value="qita">其他</td></tr><tr><tdheight="50">6、您喜歡的電影類型有哪些?</td></tr><tr><tdheight="50"><inputtype="checkbox"name="type6"value="kehuan">科幻片<inputtype="checkbox"name="type6"value="juqing">劇情片<inputtype="checkbox"name="type6"value="xuanyi">懸疑片<inputtype="checkbox"name="type6"value="dongzuo">動作片<inputtype="checkbox"name="type6"value="qita">其他</td></tr><tr><tdalign="center"height="50"><inputtype="submit"value="確定"></td></tr></table></form></body></html>zhuce.html<html><head><metacharset="UTF-8"><title>注冊頁面</title><styletype="text/css">.a{ font-family:"黑體"; color:#000000;}</style></head><bodyclass="a"><spanclass="a"></span><divalign="center"><formmethod="POST"action="register.jsp"><tableborder="0"><tr><tdcolspan="2"height="60"><h1align="center">歡送注冊</h1></td></tr><tr><tdwidth="35%"height="50"><h3align="left">用戶名</h3></td><tdwidth="61%"><inputtype="text"name="username"></td></tr><tr><tdwidth="35%"height="50"><h3align="left">密碼</h3></td><tdwidth="65%"><inputtype="password"name="password"></td></tr><tr><tdwidth="35%"height="50"><h3align="left">真實姓名</h3></td><tdwidth="61%"><inputtype="text"name="name"></td></tr><tr><tdwidth="35%"height="50"><h3align="left">性別</h3></td><tdwidth="61%"><inputtype="radio"name="sex"value="男">男<inputtype="radio"name="sex"value="女">女</td></tr><tr><tdwidth="35%"height="50"><h3align="left">所在省份</h3></td><tdwidth="61%"><selectname="shengfen"><optionvalue="請選擇省份"checked="checked">請選擇省份</option><OPTIONvalue="安徽">安徽</OPTION><OPTIONvalue="北京">北京</OPTION><OPTIONvalue="重慶">重慶</OPTION><OPTIONvalue="福建">福建</OPTION><OPTIONvalue="甘肅">甘肅</OPTION><OPTIONvalue="廣東">廣東</OPTION><OP

溫馨提示

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

評論

0/150

提交評論