版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本 科 數(shù) 據(jù) 庫(kù) 課 程 設(shè) 計(jì)(論文)</p><p> 題 目:試題基本信息系統(tǒng)</p><p><b> 目錄</b></p><p><b> 目錄- 2 -</b></p><p> 一、需求分析- 3-</p><p>
2、 二、概念結(jié)構(gòu)設(shè)計(jì)- 3 -</p><p> 三、邏輯結(jié)構(gòu)設(shè)計(jì).......................................................................................................................-5-</p><p> 四、物理設(shè)計(jì).......................
3、.........................................................................................................-5-</p><p> 五、系統(tǒng)說明- 6 -</p><p> 六、開發(fā)平臺(tái),開發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)介紹說明.................................
4、.-6-</p><p> 七、關(guān)鍵代碼- 7-</p><p> 1.連接數(shù)據(jù)庫(kù):- 7-</p><p> 2.添加試題:....................................................................................................................
5、....- 7-</p><p> 3.刪除試題:........................................................................................................................- 8-</p><p> 4.修改試題:............................
6、.............................................................................................- 9-</p><p> 5.查詢?cè)囶}:.............................................................................................
7、............................- 9-</p><p> 八、主要界面- 10-</p><p> 九、課程設(shè)計(jì)后感........................................................................................................................-1
8、4-</p><p> ?。ㄒ唬┬枨蠓治觯涸囶}基本信息系統(tǒng)這個(gè)項(xiàng)目主要完成對(duì)試題信息的查詢,修改,添加,刪除,同時(shí)對(duì)用戶的注冊(cè)管理。</p><p> ?。ǘ└拍罱Y(jié)構(gòu)設(shè)計(jì):</p><p><b> 試題信息實(shí)體圖</b></p><p><b> 用戶實(shí)體信息圖</b></p>
9、<p><b> 管理員實(shí)體信息圖</b></p><p><b> 系統(tǒng)E-R圖</b></p><p><b> 系統(tǒng)功能圖</b></p><p><b> ?。ㄈ┻壿嬙O(shè)計(jì):</b></p><p><b> 1、管理
10、員表:</b></p><p><b> 2、試題信息表:</b></p><p><b> 3、用戶信息表:</b></p><p><b> ?。ㄋ模┪锢碓O(shè)計(jì):</b></p><p><b> (五)系統(tǒng)說明:</b></p&
11、gt;<p> 我做的這個(gè)試題基本信息系統(tǒng)是用Dreamweaver8開發(fā)的,利用它的模板做出了各個(gè)界面。然后用SQL Server創(chuàng)建數(shù)據(jù)庫(kù)Question,在里面建立三張表,一張表放管理員信息,一張表放用戶信息,一張表放試題基本信息。在Dreamweaver8里面新建一些跳轉(zhuǎn)驗(yàn)證的頁(yè)面并且寫上連接數(shù)據(jù)庫(kù)的代碼。再按照功能需求添加一些代碼實(shí)現(xiàn)該功能。如驗(yàn)證用戶的代碼就是在Dreamweaver8里面先新建一個(gè)跳轉(zhuǎn)的頁(yè)面
12、,在這個(gè)頁(yè)面里連接數(shù)據(jù)庫(kù),并用request內(nèi)置對(duì)象獲取客戶輸入的用戶名和密碼。然后查詢?cè)跀?shù)據(jù)庫(kù)里面是否符合條件(即輸入的用戶名和密碼能在數(shù)據(jù)庫(kù)里面找到),如果可以的話,就進(jìn)入操作頁(yè)面,如果不能則返回登陸頁(yè)面。</p><p> ?。╅_發(fā)平臺(tái),開發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)介紹說明</p><p> 1、開發(fā)平臺(tái):jsp</p><p> JSP(JavaServer
13、 Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 </p><p> 2、開發(fā)工具: Dreamweaver8、tomcat6.0</p><p>
14、 Dreamweaver8:</p><p> 一個(gè)可視化的網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站管理工具,支持最新的Web技術(shù),包含HTML檢查、HTML格式控制、HTML格式化選項(xiàng)、HomeSite/BBEdit捆綁、可視化網(wǎng)頁(yè)設(shè)計(jì)、圖像編輯、全局查找替換、全FTP 功能、處理Flash和Shockwave等富媒體格式和動(dòng)態(tài)HTML、基于團(tuán)隊(duì)的Web創(chuàng)作。在編輯上你可以選擇可視化方式或者你喜歡的源碼編輯方式。</p>
15、<p> Tomcat6.0:</p><p> Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和J
16、SP 2.0 規(guī)范。</p><p> 后臺(tái)數(shù)據(jù)庫(kù):sql server 2005</p><p> SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p>
17、<p><b> ?。ㄆ撸╆P(guān)鍵代碼:</b></p><p><b> 連接數(shù)據(jù)庫(kù)的代碼:</b></p><p> <% Connection con;</p><p> Statement sql; </p><p> ResultSet rs;</p>
18、<p> try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");</p><p><b> }</b></p><p> catch(Exception e)</p><p> { out.print(e);</p&g
19、t;<p><b> }</b></p><p> try { String uri= "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Question";</p><p> String user="sa";</p><p> Strin
20、g password="123456";</p><p> con=DriverManager.getConnection(uri,user,password);</p><p> sql=con.createStatement();</p><p><b> 添加試題的代碼:</b></p><p
21、> <% String a=request.getParameter("number"); </p><p> String b=request.getParameter("kind");</p><p> String c=request.getParameter("neirong");</p>
22、<p> String d=request.getParameter("answer");</p><p><b> %></b></p><p> rs=sql.executeQuery("select * from Qmessage where Qnumber='"+a+"'
23、");</p><p> if(rs.next())</p><p><b> {</b></p><p> %><h3><center>此題號(hào)已存在,請(qǐng)重新輸入</center></p><p><b> <% </b></p
24、><p> response.setHeader("refresh","2;URL=tianjia5.jsp");</p><p><b> %></b></p><p> <% } else {</p><p> if(c.length()!=0 &&am
25、p; d.length()!=0){</p><p> int line=sql.executeUpdate("insert into Qmessage(Qnumber,Qkind,Qcontent,Qanswer) values('"+a+"','"+b+"','"+c+"','&qu
26、ot;+d+"')");</p><p> if(line!=0)</p><p><b> {</b></p><p><b> %></b></p><p> <h3><center>添加信息成功<a href="
27、tianjia5.jsp">點(diǎn)擊此處返回讀者信息添加界面</center></h3></p><p><b> <% }</b></p><p> }else{%> <h3><center>資料填寫錯(cuò)誤,請(qǐng)重新輸入</center></p><p>&l
28、t;b> <% </b></p><p> response.setHeader("refresh","2;URL=tianjia5.jsp");</p><p><b> %></b></p><p><b> <%</b></p&
29、gt;<p> con.close();</p><p><b> } } }</b></p><p> catch(SQLException e) </p><p> { out.print(e);</p><p><b> }</b></p><
30、p><b> %></b></p><p> </BODY></HTML></p><p> 3、刪除試題的代碼:</p><p> <% String number=request.getParameter("number"); </p><p>
31、<b> %></b></p><p> rs=sql.executeQuery("select * from Qmessage where Qnumber='"+number+"'");</p><p> if(!rs.next())</p><p><b> {
32、</b></p><p> %><h3><center>此讀者號(hào)不存在,請(qǐng)重新輸入</center></p><p><b> <% </b></p><p> response.setHeader("refresh","2;URL=shanchu.
33、jsp");</p><p><b> %></b></p><p> <% } else {</p><p> int line=sql.executeUpdate("delete from Qmessage where Qnumber='"+number+"'&quo
34、t;);</p><p><b> %></b></p><p> <h3><center>刪除信息成功<a href="shanchu.jsp">點(diǎn)擊此處返回刪除界面</center></h3></p><p><b> }</b>
35、;</p><p><b> <%</b></p><p> con.close();</p><p><b> } }</b></p><p> catch(SQLException e) </p><p> { out.print(e);</p&
36、gt;<p><b> }</b></p><p><b> %></b></p><p> </BODY></HTML></p><p> 4、修改試題的代碼:</p><p> <% String a=request.getParame
37、ter("number"); </p><p> String b=request.getParameter("neirong"); </p><p> String c=request.getParameter("answer"); </p><p> String d=request.getPar
38、ameter("kind");</p><p><b> %></b></p><p> rs=sql.executeQuery("select * from Qmessage where Qnumber='"+a+"'" );</p><p> if(!r
39、s.next())</p><p><b> {</b></p><p> %><h3><center>此試題信息不存在,請(qǐng)重新輸入</center></p><p><b> <% </b></p><p> response.setHead
40、er("refresh","2;URL=xiugai.jsp");</p><p><b> %></b></p><p> <% } else {</p><p> int line=sql.executeUpdate("update Qmessage set Qkind=&
41、#39;"+d+"', Qcontent='"+b+"',Qanswer='"+c+"' where Qnumber='"+a+"'");</p><p><b> %></b></p><p> <h3&g
42、t;<center>修改信息成功<a href="xiugai.jsp">點(diǎn)擊此處返回修改界面</center></h3></p><p><b> }</b></p><p><b> <%</b></p><p> con.close();
43、</p><p><b> }</b></p><p><b> }</b></p><p> catch(SQLException e) </p><p> { out.print(e);</p><p><b> }</b></p&g
44、t;<p><b> %></b></p><p> </BODY></HTML></p><p> 5、查詢?cè)囶}的代碼:</p><p> <% String KD=request.getParameter("kind"); </p><p&g
45、t; String NM=request.getParameter("number");</p><p><b> %></b></p><p> rs=sql.executeQuery("SELECT * FROM Qmessage WHERE Qkind='"+KD+"' and Qnu
46、mber='"+NM+"'");</p><p> if(!rs.next())</p><p><b> {</b></p><p><b> %></b></p><p> <h3><center>不存在此題,請(qǐng)
47、重新輸入</center></h3></p><p><b> <% </b></p><p> response.setHeader("refresh","2;URL=chaxun.jsp");</p><p><b> %></b><
48、;/p><p><b> <% </b></p><p> }else{%> <h3><center><a href="chaxun.jsp">點(diǎn)擊此處返回查詢界面</center><%</p><p> out.print("<table
49、border=2>");</p><p> out.print("<tr>");</p><p> out.print("<th width=100>"+"題號(hào)");</p><p> out.print("<th width=100>&q
50、uot;+"題型");</p><p> out.print("<th width=200>"+"內(nèi)容");</p><p> out.print("<th width=100>"+"答案");</p><p> out.print(&q
51、uot;</TR>");</p><p> { out.print("<tr>");</p><p> out.print("<td >"+rs.getString(1)+"</td>"); </p><p> out.print("
52、;<td >"+rs.getString(2)+"</td>");</p><p> out.print("<td >"+rs.getString(3)+"</td>");</p><p> out.print("<td >"+rs.ge
53、tString(4)+"</td>");</p><p> out.print("</tr>") ; </p><p><b> }</b></p><p> out.print("</table>");</p><p>
54、; con.close();</p><p><b> }</b></p><p><b> }</b></p><p> catch(SQLException e) </p><p> { out.print(e);</p><p><b> }&l
55、t;/b></p><p><b> %></b></p><p> </BODY></HTML></p><p><b> ?。ò耍┲饕缑妫?lt;/b></p><p> ?。ň牛┱n程設(shè)計(jì)后感:</p><p> 這次關(guān)于數(shù)據(jù)庫(kù)的課程
56、設(shè)計(jì)做了將近兩個(gè)禮拜,現(xiàn)在接近已完成階段,就剩下上交關(guān)于這次課程設(shè)計(jì)的書面報(bào)告了。</p><p> 對(duì)于這次課程設(shè)計(jì),感慨頗多。最開始,根本就不知道從哪里開始下手,從第一天照著書上一步步走,茫然不知所措,只好先根據(jù)學(xué)到的數(shù)據(jù)庫(kù)知識(shí)構(gòu)建自己要做的系統(tǒng)的E-R圖。一下午都沒有搞出什么東西,于是晚上惡補(bǔ),求教同學(xué),在同學(xué)的指點(diǎn)下,原來可以在Dreamweaver8里面按照模板自己慢慢修改,一個(gè)晚上完全沉浸到做界面里
57、去了,做出的界面也讓我成就感倍增,也更加欣喜,信心滿滿的應(yīng)屆接下來的挑戰(zhàn)。</p><p> 最開始是要連接數(shù)據(jù)庫(kù),不知道怎么連,也不知道書上連接數(shù)據(jù)庫(kù)的代碼是放在哪里。最開始,劉金同學(xué)教我用my eclipse,因?yàn)闀r(shí)間的關(guān)系,沒有教完,晚上自己做的時(shí)候又忘掉了,最后還是決定直接在Dreamweaver8上面做,直接誒將書上的連接數(shù)據(jù)庫(kù)的代碼打上去就好了。</p><p> 后來,實(shí)
58、現(xiàn)用戶驗(yàn)證的時(shí)候,不知道怎么獲取客戶提交的信息,并將客戶提交的信息與數(shù)據(jù)庫(kù)里存檔的信息核對(duì)。在圖書館四樓借了好多書,翻了好多書,原來可以用request對(duì)象獲取,然后參照jsp書上的例子一點(diǎn)點(diǎn)實(shí)驗(yàn),驗(yàn)證。</p><p> 在不斷實(shí)現(xiàn)功能的時(shí)候,遇到了很多問題,而且有很多莫名其妙的問題,比如在同學(xué)的機(jī)子上可以運(yùn)行,在自己機(jī)子上會(huì)出現(xiàn)空白頁(yè)的情況。在實(shí)現(xiàn)功能的過程中,有收獲很多,比方說又一次要實(shí)現(xiàn)驗(yàn)證用戶的時(shí)候,
59、我就想是否能用if語句判斷客戶輸入的用戶名和密碼和數(shù)據(jù)庫(kù)中表中的該項(xiàng)列值相等,當(dāng)然報(bào)錯(cuò)了,開始我一直想不明白,后來才知道沒有那種表示方法,格式不對(duì)。</p><p> 雖然,我這次的創(chuàng)新失敗了,但是正是因?yàn)閯?chuàng)新,社會(huì)才能進(jìn)步!雖然是失敗,我也收獲了自己的喜悅和成功?。?lt;/p><p> 雖然,將近兩個(gè)禮拜的和電腦的親密接觸,讓我很是疲憊。但是,這次動(dòng)手經(jīng)驗(yàn)讓我更加堅(jiān)定了走IT這條路的信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 試題基本信息系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)之試題系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(論文)---課程基本信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----員工基本信息管理
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--企業(yè)產(chǎn)品倉(cāng)庫(kù)基本信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 論壇管理信息系統(tǒng)
- 學(xué)生選課信息系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-酒店管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--考勤管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---醫(yī)院管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--醫(yī)院門診管理信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)學(xué)生管理信息系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)高校圖書信息系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與應(yīng)用
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---職工考勤管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-- 職工考勤管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--職工考勤管理信息系統(tǒng)
- 《信息系統(tǒng)與數(shù)據(jù)庫(kù)技術(shù)》課程設(shè)計(jì)--網(wǎng)上書店信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--職工考勤管理信息系統(tǒng)
評(píng)論
0/150
提交評(píng)論