版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 中文摘要:</b></p><p> 計算機網絡給我們提供了一種快捷、方便的學習、生活、工作方式。近年來,隨著計算機及其網絡在各部門考試中的有效應用,計算機及其網絡在考試上體現出來的優(yōu)勢已經被人們所認可。與傳統(tǒng)的考試方式相比,它既節(jié)省了許多人力和物力又免去了繁重的閱卷和統(tǒng)計的工作,減輕了組織考試部門的工作量。因此,開發(fā)一個網上考試系統(tǒng)是非常必要的。</p
2、><p> 本文以ASP和Access數據庫來開發(fā)服務器端,通過計算機網絡技術實現了一個針對消防部隊警官的網上考試系統(tǒng)。為了。提高消防部隊的工作效率和信息化水平,體現消防部隊信息化進程的特色,開發(fā)一個適合消防部隊的計算機網上考試系統(tǒng)是非常必要的。鑒于計算機網絡在消防部門的廣泛應用,為了消防部隊的信息化建設的需要,我們開發(fā)了本網上考試系統(tǒng)。它主要是在計算機網絡環(huán)境中實現客戶端訪問服務器端,實現考試、成績查詢和對考試系
3、統(tǒng)的管理等功能。并根據這一功能對該系統(tǒng)開發(fā)的可行性和實現過程進行了詳細的介紹。</p><p> 關鍵詞:網上考試系統(tǒng);ASP;數據庫</p><p><b> Abstract</b></p><p> The computer network has provided us a swift and convenient way of
4、study, living and working. Recent years, with the efficient applications of the computer and network in the examinations of every department, the advantages which was showed by the computer and network in examinations ha
5、s been recognized. Computer with traditional way of examinations, it saves lots of manpower and material resources as well as dispenses with the strenuous work of going over examinations papers and statistics, and</p&
6、gt;<p> The test is based on ASP and Access database development server end and through the computer network technology to achieved a online examination system for the army’s police officers of fire control. It m
7、ainly realize the customer end to visit the server end in the computer network environment, and also to realize functions such as examination, results inquiry and examination system management etc.. Meanwhile according t
8、o these function have a detailed introduction of the feasibilities and reali</p><p> Key words:Online examination system;ASP;Database</p><p><b> 目錄</b></p><p><b>
9、; 引言9</b></p><p> ?。ㄒ唬⑾到y(tǒng)開發(fā)背景9</p><p> ?。ǘ?、系統(tǒng)開發(fā)的目的和意義10</p><p> 一 、需求分析11</p><p> (一).用戶需求分析12</p><p> (二).系統(tǒng)可行性分析13</p><p>
10、 (三).技術上的可行性分析14</p><p> 二、系統(tǒng)設計與實施15</p><p> ?。ㄒ唬⒃O計思想17</p><p> ?。ǘ⑾到y(tǒng)功能設計17</p><p> 1.用戶登錄模塊設計18</p><p> 2.考試新聞模塊設計18</p><p> 3.題
11、庫管理模塊設計18</p><p> 4.試卷生成模塊設計19</p><p> 5.考試模塊的設計19</p><p> 6.成績查詢模塊設計19</p><p> ?。ㄈ?、系統(tǒng)頁面的設計19</p><p> (四)、數據庫設計21</p><p> 1.數據庫簡介
12、21</p><p> 2.數據庫的邏輯設計21</p><p> 3、數據庫的結構創(chuàng)建22</p><p> 4.數據庫的連接25</p><p><b> 三、系統(tǒng)測試41</b></p><p> ?。ㄒ唬y試的概念與方法41</p><p>
13、(二)、測試過程42</p><p> 1.用戶登錄模塊測試42</p><p> 2.考試新聞模塊測試42</p><p> 3.試卷生成模塊測試42</p><p> 4.題庫管理模塊測試43</p><p> 5.考試模塊測試43</p><p> 6.成績查詢模塊
14、測試44</p><p><b> 7.系統(tǒng)測試44</b></p><p><b> 四、結論45</b></p><p><b> 參考文獻46</b></p><p> 附錄:論文源代碼附盤。46</p><p><b>
15、; 引 言</b></p><p> ?。ㄒ唬⑾到y(tǒng)開發(fā)背景</p><p> 現在人們的生活、工作、學習和交往都已離不開因特網。Internet技術持續(xù)迅猛的發(fā)展,也向傳統(tǒng)的考試模式提出了挑戰(zhàn)。應用計算機網絡進行考試、閱卷、成績的發(fā)布、考試的管理,不但可以提高考試的工作效率,還能夠為考試者提供良好的考試環(huán)境。計算機網上考試系統(tǒng)還能夠克服傳統(tǒng)考試的一些弊端,使考試成本大大
16、降低。它還能夠為考務人員提供方便的考試管理功能?;谠撓到y(tǒng)的這些優(yōu)點,于是開發(fā)了這個面向消防部隊警官的“網上考試系統(tǒng)”。</p><p> (二)、系統(tǒng)開發(fā)的目的和意義</p><p> 為了適應信息時代發(fā)展,提高消防部隊的工作效率和信息化水平,體現消防部隊信息化進程的特色,開發(fā)一個適合消防部隊的計算機網上考試系統(tǒng)是非常必要的。鑒于計算機網絡在消防部門的廣泛應用,為了消防部隊的信息化建
17、設的需要,我們開發(fā)了本網上考試系統(tǒng)。它既能提高我消防部隊的信息化程度又能節(jié)省消防部門在警官考核上的人力和物力。對提高消防部隊警官的文化素質和思想素質起到了積極的作用。它也為消防部隊選拔人才提供了一種很好的工具。同時它也是運用所學知識進行自我實踐應用能力的一次考核。</p><p><b> 一 、需求分析</b></p><p> (一).用戶需求分析</p
18、><p> 考試是消防部對考核警官過程中的一個非常重要的環(huán)節(jié),可以對本部隊的警官的文化知識儲備、思想素養(yǎng)的情況進行全面的反饋。有利于部隊領導各部門人員的素質進行了解,提高部隊的管理水平。經過到消防部隊實際了解情況后,確定了以下用戶需求。首先,該系統(tǒng)要能夠實現用戶登錄后就可以根據考試信息選擇參加考試。交卷后能及時的了解到自己的成績和查詢成績功能。其次,該系統(tǒng)要能夠通過管理員添加試題考試科目,以及選擇性的改變試卷的結構
19、的功能和考試新聞的發(fā)布等功能。最后,就是該考試系統(tǒng)要有個領導審核的功能,以便于部隊領導對進行考核的管理。</p><p> (二).系統(tǒng)可行性分析</p><p> 可行性分析也稱為可行性研究,是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可行性,對新系統(tǒng)的開發(fā)從技術、經濟社會的方面進行分析和研究,以避免投資的失誤,保證新系統(tǒng)的開發(fā)成功??尚行苑治龅哪康木褪怯米钚〉拇鷥r在盡可能
20、短的時間內確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面。</p><p> (三).技術上的可行性分析</p><p> 本網上考試系統(tǒng)采用Brower/Server 的結構,Brower/Server模式通過Internet進行通信,可以不受地域的限制,但是它不能夠進行聯(lián)機事務處理,并且在大量數據處理的情況下,速度較慢。從目前的開發(fā)技術來看, Brower端作為信息的收集
21、源,特別是大量的數據錄入工作還不能完全取代 Client端的用戶界面。由于本系統(tǒng)數據收集的實時性要求并不高,因此采用Brower/Server結構來進行設計是合理可行的。本系統(tǒng)主要用ASP+Access數據庫技術,并結合計算機網絡技術進行系統(tǒng)的設計和實施。</p><p> 綜上所述,本系統(tǒng)開發(fā)目標已明確,在經濟和技術等方面都可行,并且投入少、實用價值高。因此,本系統(tǒng)的開發(fā)是完全可行的。</p&
22、gt;<p><b> 二、系統(tǒng)設計</b></p><p><b> ?。ㄒ唬⒃O計思想</b></p><p> 本系統(tǒng)主要圍繞著消防部隊對警官的考核過程進行設計,用ASP和Access數據庫技術和軟件設計的流程對該系統(tǒng)進行了設計和實施。它的主要面向消防部隊的警官、領導和考務人員,使用時他們擁有不同的權限。使用過程是通過考試
23、新聞的發(fā)布、試卷的制定、審核、生成、考試結果的查詢來實現無紙標準化考試。從而使考試可以方便的通過Internet和局域網進行。由于無紙化考試具有組織考試方便、查詢成績快捷、節(jié)省物力和人力的特點,因此它也得到了廣泛的應用。各個考試部門都在對本部門的考試進行無紙化的改革,以適應當今信息社會的要求。本人依據無紙化考試的特點和計算機網上考試系統(tǒng)在實際應用中的需求進行本論題的選擇,并對其實現的過程做了說明和介紹。</p><p
24、> 對于本在線考試系統(tǒng),其功能目標是實現將現有的紙張答題式考試向基于Internet的無紙張考試系統(tǒng)的轉變。所以它必須實現整個考試流程的進行,實現對試卷的管理,以及完整的閱卷、評分等環(huán)節(jié)的處理。</p><p> ?。ǘ⑾到y(tǒng)功能設計</p><p> 本考試系統(tǒng)分為6主要功能模塊。即系統(tǒng)登錄模塊、在線考試新聞模塊、在線考試模塊、在線題庫管理模塊、試卷生成模塊、和在線成績查詢模
25、塊。功能模塊如圖2-2所示。</p><p> 圖2-2 系統(tǒng)功能模塊圖</p><p> 1.用戶登錄模塊設計</p><p> 當用戶要進入系統(tǒng)進行操作時,要求用戶進入登錄頁面進行登錄。登錄時用的用戶名和密碼是管理員事先分配好的。用戶登錄時要選擇登錄模式,默認為普通用戶模式。當管理員登錄十要選擇管理員登錄模式進行登錄。普通用戶登錄成功后可以進行考試和成績查
26、詢等操作。本系統(tǒng)只有一個管理員。管理員登錄后可以對考試系統(tǒng)內的相關信息和功能進行操作。該模塊主要是用于用戶的登錄及身份的驗證。用戶進入系統(tǒng)后就要選擇“重新登錄”,進行用戶的登錄操作。它主要有3個表單元素,其中兩個文本框用來輸入用戶名和密碼,另一個復選框用于標識登錄用戶是否用管理員模式登錄。系統(tǒng)登錄界面如圖3-2所示:</p><p> 圖3-2系統(tǒng)登錄界面</p><p> 該模塊的主
27、要ASP代碼如下:</p><p> <%’接收登錄用戶信息</p><p> userid=request("userid")</p><p> pwd=request("pwd")</p><p> kind=request("kind")</p>&
28、lt;p> ’在數據庫中查找這個記錄</p><p> sql="select * from cadre_info where userid="&userid&" and pwd='"&pwd&"'"</p><p> set rs=server.createobject
29、("adodb.recordset")</p><p> rs.open sql,conn,3,2</p><p> if rs.eof then</p><p> ’找不到則轉到錯誤處理</p><p><b> else</b></p><p> userid=r
30、s("userid")</p><p> username=rs("username")</p><p> department=rs("department")</p><p> office=rs("office")</p><p> duties=r
31、s("duties")</p><p> post=rs("post")</p><p> rank=rs("rank")</p><p> spower=rs("spower")</p><p> rs.close </p><p&
32、gt;<b> end if%></b></p><p> 該程序中用到了Cookies,它是一個儲存于瀏覽器目錄中的文本文件,記錄你訪問一個特定站點的信息,且只能被創(chuàng)建這個Cookies的站點讀回。當用戶正在瀏覽某站點時,它儲存于用戶機的隨機存取存儲器RAM中,退出瀏覽器后,它儲存于用戶的硬盤中。</p><p> 對用戶登錄是出現錯誤時要進行錯誤信息的
33、處理。主要包括,用戶名或密碼不正確,用戶不具有管理員權限而進行管理員模式的登錄等錯誤信息。當出現以上錯誤時系統(tǒng)轉入loginleftframe.asp進行處理。本系統(tǒng)判斷錯誤信息類型的代碼如下:</p><p> ’通過用戶驗證頁傳來的錯誤信息進行錯誤類型的判斷。</p><p> <%if request("temp")="error"
34、then%></p><p> ’輸出用戶名或者密碼錯誤! </p><p> <%end if%></p><p> <%if request("temp")="nota" then%></p><p> ’輸出你不是系統(tǒng)管理員! </p>
35、<p> <%end if%></p><p> 2.考試新聞模塊設計</p><p> 用戶進入系統(tǒng)后可以查看考試新聞,了解是否有自己需要參加的考試科目??荚囆侣動泄芾韱T進行發(fā)布,經部隊領導審核通過后發(fā)布出來。它的主要功能就是讓用戶及時了解考試信息,以及考試信息的發(fā)布。</p><p> 該模塊主要是用于實現考試新聞的發(fā)布與查看。新聞
36、的發(fā)布主要由postnews.asp文件來完成。管理員用新聞編輯器對新聞內容進行編輯后提交審核。用戶查看新聞時通過點擊新聞的標題來進入到顯示新聞內容的頁面。主要new.asp 來實現。新聞的編輯主要有一個新聞文本編輯器來完成。在此出就不給出其代碼了。新聞發(fā)布功能的界面如圖3-3所示:</p><p> 圖3-3新聞發(fā)布功能界面</p><p> 實現新聞發(fā)布功能的主要ASP代碼如下:&
37、lt;/p><p> <%’此段程序的實現新聞內容的保存</p><p><b> randomize</b></p><p> newsid=100000000+fix(100000000*Rnd)’產生隨機數</p><p> title=request("title")</p&g
38、t;<p> text=request("text")</p><p> youxq=request("youxq")</p><p> shenhr=request("shenhr")</p><p> sql="select * from exam_news"&
39、lt;/p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,3,2</p><p><b> rs.addnew</b></p><p> rs("newsid")=new
40、sid</p><p> rs("title")=title</p><p> rs("text")=text</p><p> rs("youxq")=youxq</p><p> rs("fabsj")=date()</p><p&
41、gt; rs("fabr")=request.cookies("username")</p><p><b> rs.update</b></p><p> rs.close%></p><p> 考試新聞查看主要是指用戶查看經過領導審核同意發(fā)布后的考試新聞。所以在顯示考試新聞時要判斷新聞的
42、審核意見,只有經過同意發(fā)布的新聞才能顯示給用戶瀏覽,所以在程序中要設計一段查看新聞是否通過審核的程序段。用戶實現新聞查看功能的主要ASP代碼如下:</p><p> <%<!--在數據庫中查找已經通過審核的新聞。</p><p> sql="select * from waitforpass where havepass=1 and objname='新聞
43、'"</p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,3,2</p><p> do while not rs.eof</p><p> sql1="select * fro
44、m exam_news where newsid="& rs("objid")</p><p> set rs1=server.createobject("adodb.recordset")</p><p> rs1.open sql1,conn,3,2</p><p> ’判斷新聞是否為新的消息<
45、;/p><p> <%if (date()-rs1("fabsj"))<3 then%> </p><p> <%end if%> </p><p> <%rs1.close</p><p> rs.movenext</p><p><b> l
46、oop %> </b></p><p> <%if request.cookies("userid")<>"" then</p><p> rs.close%></p><p> 3.題庫管理模塊設計與分析</p><p> 題庫管理模塊主要實現對題庫的
47、操作。該模塊的主要功能是,管理員登錄系統(tǒng)后,可以對題庫方便的進行操作。管理員可以添加、刪除題庫中的考試科目和試題。本模塊主要實現對考試科目的添加、刪除和各個科目試題的添加等操作。該模塊主要由科目管理和題庫管理兩大塊組成??颇抗芾碛煽颇抗芾眄摻M成,該頁要實現接收用戶添加或刪除的考試科目題,然后對數據庫進行相應的操作。題庫管理主要由添加試題頁和試題編輯頁兩個頁面組成。添加試題頁主要是實現得到試題信息后把試題添加到數據庫的表中。試題編輯主要是
48、用一個“form”來記錄用戶輸入的試題信息,然后傳遞給添加試題頁。</p><p> 在科目管理頁面中實現考試科目添加與刪除功能的主要代碼如下:</p><p> <%’此段程序實現科目的保存功能</p><p> exam_subject=trim(request("exam_subject"))</p><p&
49、gt; sql="select * from exam_subject"</p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,3,2</p><p><b> rs.addnew</b>&
50、lt;/p><p> rs("exam_subject")=exam_subject</p><p><b> rs.update</b></p><p> response.redirect "adminsubject.asp"%></p><p> ’此程序段實現對科
51、目的刪除。</p><p><b> <%dim i</b></p><p><b> dim j</b></p><p> id=request("id")</p><p> id=split(id,",") ' 將輸入框中的多個變量分
52、離開來</p><p> i=ubound(id)</p><p> 'response.write i</p><p> for j=0 to i</p><p> sql="select * from exam_subject where id="& cint(id(j))</p>
53、<p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,3,2</p><p> if not rs.eof then</p><p><b> rs.delete</b></p><p&
54、gt;<b> rs.update</b></p><p><b> rs.close</b></p><p><b> end if</b></p><p><b> next%></b></p><p> 題庫管理功能主要實現添加試題及
55、試題的編輯,此部分的數據輸入由試題編輯頁完成,它把用戶輸入的數據傳遞給實現數據添加的ASP文件中。添加試題的頁面如圖3-4所示:</p><p> 圖3-4添加試題頁面</p><p> 實現把試題數據添加到數據庫中的主要代碼如下: </p><p> <%’添加試題的主要代碼</p><p> subjectview=requ
56、est("subjectview")</p><p> typeadd=request("typeadd")</p><p> if typeadd="單選題" then</p><p> sql="select * from exam_database"</p>&
57、lt;p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,3,2</p><p> rs.addnew</p><p> rs("subject")=subjectview</p><p>
58、 rs("type")=typeadd</p><p> rs("question")=request("question")</p><p> rs("text1")=request("text1")</p><p> rs("text2"
59、;)=request("text2")</p><p> rs("text3")=request("text3")</p><p> rs("text4")=request("text4")</p><p> rs("text5")=requ
60、est("text5")</p><p> rs("text6")=request("text6")</p><p> rs("answer")=request("answer")</p><p> rs.update</p><p>
61、 上面的程序是實現單選題的添加功能,其他題型的添加程序和單選題類似,在此就不給出實現其它題型添加功能的程序了。程序中的各個變量都是在試題編輯頁面中用戶添加的內容,由試題編輯頁面發(fā)送給實現試題添加的ASP文件中,實現對數據庫的更新。</p><p> 4.試卷生成模塊設計與分析</p><p> 試卷生成模塊要實現試卷的生成和參考人員的確定功能。由管理員進入系統(tǒng)后,進行生成試卷操作。生
62、成試卷時首先是試卷結構的操作,包括:試卷的科目、題型、每個題型的試題數目和分數、試卷總分、考試時間的設置。然后進入下一步,確定參考人員。選擇參考人員后要進行審核人員的選擇。最后完成試卷的生成。同時該模塊還要完成試卷的審核功能。</p><p> 該模塊主要實現試卷的生成工作以及試卷的審核功能。試卷的審核與新聞的審核基本相同,在此它的實現過程不進行說明介紹了。下面我們就介紹一下試卷的生成。試卷的生成主要是指試卷結
63、構和考試時間等試卷基本結構的生成,根據需要我們還要確定需要參加考試的部門。該部分的實現主要是把用戶所輸入的試卷信息添加到相關的數據表中生成試卷的結構信息,然后由考試模塊進行調用。實現數據的輸入程序主要是由用戶向“試卷結構”頁面的文本框中輸入,然后由該頁面把數據傳遞給實現把數據寫入數據庫的ASP文件中。由該文件把試卷的結構信息寫入數據庫并等待審核。生成試卷結構頁面如圖3-5所示:</p><p> 圖3-5生成試
64、卷結構頁面</p><p> 實現數據保存到數據庫的主要代碼如下:</p><p> <%’向考試信息記錄表中保存試卷的結構數據</p><p> sql="select * from exam_test"</p><p> set rs=server.createobject("adodb.rec
65、ordset")</p><p> rs.open sql,conn,3,2</p><p><b> rs.addnew</b></p><p><b> randomize</b></p><p> testid=100000000+fix(100000000*Rnd)’隨機產
66、生試卷的編碼</p><p> rs("testid")=testid</p><p> rs("subject")=request("subject")</p><p> rs("totalper")=request("totalper")</p>
67、<p> rs("singlecount")=request("singlecount")</p><p> rs("multicount")=request("multicount")</p><p> rs("judgecount")=request("ju
68、dgecount")</p><p> rs("singleper")=request("singleper")</p><p> rs("multiper")=request("multiper")</p><p> rs("judgeper")=r
69、equest("judgeper")</p><p> rs("testtime")=request("testtime")</p><p> rs("starttime")=request("starttime")</p><p> rs("endt
70、ime")=request("endtime")</p><p> rs("settime")=date()</p><p> rs("setuserid")=request.cookies("userid")</p><p><b> rs.update<
71、;/b></p><p><b> rs.close</b></p><p> 5.考試模塊的設計與分析</p><p> 當一個用戶登錄后,如果有需要該參加考試的時候,用戶可以到“選擇科目”頁面進行,考試科目的選擇。選擇考試科目后,進入到考試頁面進行考試??荚嚱Y束后系統(tǒng)自動判卷,并顯示考試者本次考試分數??荚嚹K主要是由考試頁面和
72、成績發(fā)布頁面組成??荚図撁嬉ㄟ^已經生成的試卷結構信息來從數據庫中隨機抽取相應的試題數目生成試卷。成績發(fā)布頁面要完成用戶交卷后的閱卷和成績統(tǒng)計工作,通過從數據庫中提取試題的答案與考試頁面記錄的答題信息進行比較得出考試的成績??荚図撁嫒鐖D3-6所示:</p><p><b> 圖3-6考試頁面</b></p><p> 下面給出的是實現考試模塊功能的主要代碼。<
73、;/p><p> <%’實現抽取試題的主要代碼</p><p><b> randomize</b></p><p> for i=1 to singlecount</p><p> sql="select * from exam_database where mark=0 and </p>
74、;<p> subject='"& subject &"' and type='單選題'"</p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,3,2</p&
75、gt;<p> count=rs.recordcount</p><p> temp=fix(count*rnd) ’通過調用隨即函數RND來實現試題的隨機選擇。</p><p> rs.move temp</p><p> rs("mark")=1%></p><p> <%if rs
76、("text1")<>"" then ’試題答案的顯示</p><p><b> end if%></b></p><p> 6.成績查詢模塊設計與分析</p><p> 該模塊的功能就是實現用戶對自己以往考試成績的查詢。用戶登錄后,可以進入到“查詢成績”頁面查詢成績。本模塊的功能
77、就是實現用戶對成績的查詢功能。</p><p> 該模塊的實現是用提出查詢請求的用戶ID到數據庫的考試成績表中查找本用戶的所有考試成績信息,并輸出所有考試成績。用戶查詢時也可指定考試科目進行查詢。成績查詢頁面如圖3-7所示:</p><p> 圖3-7成績查詢頁面</p><p> 實現從數據庫中查詢成績的主要代碼如下:</p><p>
78、; <% subject=request("subject")</p><p> if subject="--選擇科目--" or subject="" then</p><p> sql="select * from exam_score where userid="& request.
79、cookies("userid")</p><p><b> else</b></p><p> sql="select * from exam_score where subject='"& subject &"' and userid="& request.co
80、okies("userid")</p><p><b> end if</b></p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,3,2</p><p> on
81、error resume next</p><p> rs.PageSize = 10 ’實現內容的分頁。</p><p> Page = CLng(Request("Page"))</p><p> If Page < 1 Then Page = 1</p><p> If Page > rs.Pa
82、geCount Then Page = rs.PageCount</p><p> i=page+(page-1)*9</p><p> rs.AbsolutePage = Page</p><p> For iPage = 1 To rs.PageSize%></p><p> ’此處需要進行成績信息的輸出。</p>
83、;<p> <% rs.MoveNext</p><p> If rs.EOF Then Exit For</p><p><b> i=i+1</b></p><p><b> Next%></b></p><p> ?。ㄈ?、系統(tǒng)頁面的設計與分析</p&g
84、t;<p> 本系統(tǒng)整體采用一個框架網頁,其他頁面都是在此框架網頁上生成的。進入系統(tǒng)后,首先進入系統(tǒng)首頁。然后,選擇進入到登錄頁面接下來就進入功能選擇頁面用戶可以進行所需要的功能選擇。</p><p> 各模塊頁面組成情況的分析可以得出該整個系統(tǒng)的頁面邏輯結構示意圖。如圖2-3所示。</p><p> 圖2-3 系統(tǒng)的頁面邏輯結構示意圖</p><
85、p> 當用戶進入到該考試系統(tǒng)時,用戶首先進入到系統(tǒng)主頁面,它就是要給用戶提供一個比較直觀清晰的選擇進入系統(tǒng)其他頁面的橋梁的作用。本系統(tǒng)的起始頁面采用框架網頁結構,共分為左、右和頂部三個部分。如圖3-1所示</p><p><b> 圖3-1系統(tǒng)主頁面</b></p><p> 從圖3-1中可以看出,網頁的左邊部分用于用戶登錄和顯示用戶信息,上部顯示用戶所能
86、選擇的功能信息,右邊為網頁顯示的主體內容。在系統(tǒng)運行過程中,頁面上邊的信息一直都是顯示狀態(tài),左邊的內容在用戶登錄時顯示登錄頁面,右邊的頁面隨操作模塊的不同內容也不同。實現本頁面的主要代碼如下:</p><p> <frameset border="1" frameSpacing="0"onload="InitSync();</p><p
87、> " MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" TOPMARGIN</p><p> ="0" rows="60,*"></p><p> <frame border="0" nam
88、e="fraToolbar" marginWidth="0" </p><p> marginHeight="0" frameBorder="no" noResize scrolling="no" LEFTMARGIN="0" TOPMARGIN="0" target=&q
89、uot;main"src="toolbar.asp"></p><p> ’調用頁面上邊的功能選擇頁面toolbar.asp</p><p> <frame border="1" name="fraLeftFrame" borderColor="</p><p> #6
90、699cc"marginWidth="0" marginHeight="0" frameBorder="0" scrolling="no" LEFTMARGIN="0" TOPMARGIN="0" target="main" src="leftframe.asp">
91、;</p><p> ’調用左邊的顯示頁面leftframe.asp</p><p> <frameset rows="20,93%"></p><p> <frame name="fraRightFrame1" border="0" borderColor</p>&
92、lt;p> ="#6699cc" frameBorder="no" scrolling="no" noresize src="righttopframe.asp" target="_self"></p><p> ’調用右上邊的時間顯示頁面 righettopframe.asp--></
93、p><p> <frame name="main" border="0" borderColor="#6699cc" frameBorder="no"</p><p> scrolling="auto" src="news.asp"></p>&
94、lt;p> ’調用右邊的主頁面為news.asp</p><p> </frameset></p><p> </frameset></p><p><b> (四)、數據庫設計</b></p><p><b> 1.數據庫簡介</b></p>
95、<p> 數據庫的設計是指對一個給定的應用環(huán)境,構造數據庫模式,建立數據庫及其應用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務的一種有效的手段,數據庫技術的應用已越來越廣泛,從小型的單項事務處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數據庫技術來保持系統(tǒng)數據的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數據庫表的設計在遵循數據庫理論的同時,必須能用開發(fā)工具來實現用戶在各方面提出的功能要求。一個真正的、完整的站點是離不開數據
96、庫的,因為少量的數據,如網頁訪問人數等完全可以存儲在文本文件中,但實際應用中,需要保存的數據遠不止這一點點,而且這些數據之間往往還有關聯(lián),利用數據庫來管理這些數據,可以很方便的查詢和更新??梢哉f一個動態(tài)網站的建設是離不開一個設計最優(yōu)的數據庫的。</p><p> 2.數據庫的邏輯設計</p><p> 根據系統(tǒng)功能設計的要求以及功能模塊的劃分,對于在線考試</p><
97、;p> 系統(tǒng)的數據庫,可以列出以下數據項和數據結構:</p><p> 試卷題庫表:主要包括試題的科目、試題的題型、試題的問題、試題的備選答案、試題的正確答案等。</p><p> 用戶信息表:主要包括用戶的ID、用戶性名、密碼、所屬部門、所在單位、職務、所在崗位、擁有權利、系統(tǒng)權限等內容。</p><p> 部門信息表:主要包括部門名稱。</p
98、><p> 考試新聞信息表:主要包括新聞的編碼、新聞的標題、新聞內容、有效期、發(fā)布時間、發(fā)布人、審核者、通過時間等內容。</p><p> 考試成績信息表:主要包括用戶ID、用戶姓名、考試科目、試卷編碼、開始答題時間、考試結束時間、考試分數等內容。</p><p> 考試科目信息表:主要包括考試科目。</p><p> 試卷信息記錄表:主
99、要包括試卷編碼、考試科目、總分、單選題數目、單選題分值、多選題數目、多選題分值、判斷題數目、判斷題分數、考試時間、試卷生成者、試卷審核者、審核通過時間等內容。</p><p> 用戶是否考試信息表:主要包括試卷編碼、用戶ID、備注等內容。</p><p> 審核信息表:主要包括審核內容、審核內容編碼、審核人、審核時間、備注等內容。</p><p> 3、數據庫
100、的結構創(chuàng)建</p><p> 根據數據庫邏輯結構的分析,本系統(tǒng)需要創(chuàng)建如下8個數據表。</p><p> ?。?).試卷題庫表,其結構如圖2-4所示。</p><p> 圖2-4 試卷題庫表</p><p> ?。?).用戶信息表,其結構如圖2-5所示。</p><p><b> 圖2-5用戶信息表&l
101、t;/b></p><p> ?。?).部門信息表,其結構如圖2-6所示。</p><p> 圖2-6 部門信息表</p><p> ?。?).考試新聞信息表,其結構如圖2-7所示。</p><p> 圖2-7 考試新聞信息表</p><p> (5).考試成績信息表,其結構如圖2-8所示。</p&g
102、t;<p> 圖2-8考試成績登記表</p><p> (6).試卷信息記錄表,其結構如圖2-9所示。</p><p> 圖2-9 試卷信息記錄表</p><p> ?。?).考試科目信息表,其結構如圖2-10所示。</p><p> 圖2-10考試科目信息表</p><p> (8). 用戶是
103、否考試信息表,其結構如圖2-11所示。</p><p> 圖2-11用戶是否考試信息表</p><p> ?。?). 審核信息表,其結構如圖2-12所示.</p><p> 圖2-12審核信息表</p><p><b> 4.數據庫的連接</b></p><p> 本系統(tǒng)在數據庫連接上,直
104、接采用了Access文件的相對路徑來實現讀取數據庫的功能,簡單的代碼如下:</p><p> Set con=Server.CreateObject(“ADODB.Connection”)</p><p> Conn.Open“driver={Microsoft Access Driver(*.mdb)};</p><p> Dbq=”&Server.
105、MapPath(“../exam.mdb”)</p><p> Set rs=server.createobject(“adodb.recordset”)</p><p> 需要強調的是,微軟的Access數據庫本身并不是一個數據庫服務器,它不能用服務器來運行查詢。對于數據龐大的情況,Access 本身不是一個好的選擇。但是從應用的角度而言,Access數據庫易于使用,而且在創(chuàng)建和配置
106、上,Access 數據庫都比SQL Server要容易。</p><p><b> 三、系統(tǒng)測試</b></p><p> ?。ㄒ唬?、測試的概念與方法</p><p> 測試的目標就是在將軟件交給用戶之前盡可能多的找到系統(tǒng)中存在的故障。它是保證軟件質量的關鍵步驟。</p><p> 測試的方法有兩種:黑盒方法和白盒
107、方法。白盒測試根據程序的內部邏輯來設計測試用例,檢查程序中的邏輯是否都按預定的要求正確地工作。黑盒測試根據需求分析中規(guī)定的功能來設計測試用例,檢查程序的功能是否符合用戶的需求。</p><p> 一個軟件系統(tǒng)在交付使用前要經歷以下幾個主要的測試階段:單元測試、集成測試、確認測試。</p><p> 單元測試也稱模塊測試,是針對各個程序單元或模塊單獨進行的測試,通常稱之為“分調”。單元測
108、試在實現階段進行,一般和程序編寫結合起來,由程序員分工進行,并且多模塊可以并行展開,單元測試著重發(fā)現和解決程序編寫中的差錯。因此通常采用白盒測試。單元測試是整個測試階段的基礎。</p><p> 集成測試也稱組裝測試,它是把已經通過單元測試的模塊連接起來,通常使用功能測試法,著重檢驗模塊間的接口和通信以及設計中的問題。集成測試主要用來發(fā)現設計階段產生的錯誤,通常采用黑盒測試。</p><p&
109、gt; 確認測試也稱系統(tǒng)測試,它的任務是檢查軟件的功能、性能和其他特征是否與用戶的需求一致,它是以需求規(guī)格說明書作為依據的測試,通常采用黑盒測試。</p><p><b> (二)、測試過程</b></p><p> 1.用戶登錄模塊測試</p><p> ?。?).測試目的:測試系統(tǒng)登錄模塊能否正常的實現合法用戶的登錄功能,以及用戶名或
110、密碼出錯時能否實現設計的錯誤提示功能。</p><p> ?。?).測試方法:進入系統(tǒng)后用多個合法的用戶名和密碼進行合法的登錄測試。然后,再用多個不合法的用戶名和密碼進行錯誤提示功能的測試。</p><p> ?。?).測試結果:通過上面方法對系統(tǒng)登錄及登錄錯誤提示功能進行測試后沒有發(fā)現系統(tǒng)模塊的異常,該模塊能夠實現設計的功能。</p><p> 2.考試新聞模塊
111、測試</p><p> ?。?).測試目的:通過測試看系統(tǒng)能否實現考試新聞的查看、發(fā)布和審核功能。</p><p> ?。?).測試方法:以多個不同的普通用戶身份登錄系統(tǒng)進行考試新聞的查看操作。用管理員身份進入系統(tǒng)進行多條考試新聞的發(fā)布操作。用部隊領導的身份登錄系統(tǒng)對考試新聞進行審核操作。操作結束后查看后臺數據庫確定操作是否成功。</p><p> ?。?).測試結
112、果:通過以上測試過程后,該考試新聞模塊能夠實現用戶對考試新聞的查看、發(fā)布、審核功能,達到了設計的功能目標。</p><p> 3.試卷生成模塊測試</p><p> ?。?).測試目的:主要測試試卷生成模塊能否實現設計的試卷結構信息生成和試卷的審核功能。</p><p> ?。?).測試方法:以管理員身份登錄系統(tǒng),反復進行不同科目試卷的生成操作。再以審核者的身份登
113、錄系統(tǒng),同時進行試卷的審核操作。操作結束后查看后臺數據庫</p><p> ?。?).測試結果:經過以上測試,試卷生成模塊能夠實現設計的功能,成功的在數據庫中添加了試卷結構信息,沒有出現任何異常情況。</p><p> 4.題庫管理模塊測試</p><p> (1).測試目的:通過測試了解該模塊能否實現設計的試題管理和科目管理的功能。</p>&l
114、t;p> (2).測試方法:進入科目管理頁面進行多組不同科目的添加和刪除操作。進入題庫管理頁面進行各科、各題型的添加操作。操作結束后查看后臺數據庫來確定操作是否成功。</p><p> ?。?).測試結果:在測試過程中通過對數據庫的跟蹤查看來看,所有預定的數據都成功的進行了添加或刪除。</p><p><b> 5.考試模塊測試</b></p>
115、<p> ?。?).測試目的:檢驗考試模塊能否實現不同科目的考試,并實現試卷的生成、正確的評分、計時、考試成績存儲等功能。</p><p> (2).測試方法:進行多組、多科目的、不同方式的考試操作。</p><p> ?。?).測試結果:通過以上測試和對數據庫的查看后,確定該模塊能夠實現試卷的生成、正確的評分、計時、成績存儲等功能。</p><p>
116、 6.成績查詢模塊測試</p><p> ?。?).測試目的:檢驗成績查詢模塊是否能夠實現用戶對以往考試成績的查詢功能。</p><p> ?。?).測試方法:用不同的用戶登錄后,進行成績查詢的操作。這些用戶中有的參加了多科的考試,有的只參加了一次考試,有的沒有參加過考試。用這些不同的用戶進行該模塊的測試。這樣能夠更全面的對該功能進行測試。</p><p> ?。?/p>
117、3).測試結果:通過以上測試,本模塊能夠實現不同用戶對以往考試成績的查詢操作。</p><p><b> 7.系統(tǒng)測試</b></p><p> ?。?).測試目的:確認系統(tǒng)各功能模塊之間能否進行正常的連接和通信,以及能否滿足用戶提出的需求。</p><p> ?。?).測試方法:采用多個不同普通用戶和系統(tǒng)管理員對系統(tǒng)提供的所有功能進行操作,
118、以檢驗系統(tǒng)的整體性能、功能等是否符合用戶的要求。</p><p> ?。?).測試結果:通過不同用戶的操作測試,本系統(tǒng)各個模塊能夠正常的進行連接和通信。系統(tǒng)提供的功能基本上滿足了用戶的需求。</p><p><b> 四、結論</b></p><p> 本系統(tǒng)的開發(fā)采用了 Brower/Server 的結構,這種結構的系統(tǒng)無須開發(fā)客戶端軟件
119、客戶機上只需安裝一個瀏覽器,避免了在客戶端需安裝專用的客戶端軟件,并且系統(tǒng)維護和升級方便。因此,該結構成為應用軟件研制中一種流行的體系結構。系統(tǒng)的開發(fā)選用了ASP和Access數據庫技術。ASP技術是一種比較適合網絡應用系統(tǒng)開發(fā)的技術,可以制作出功能強大的Web應用程序。因為本系統(tǒng)主要是作為畢業(yè)設計,所以選用了Access數據庫作為后臺數據庫。如果把本系統(tǒng)應用到實際中,Access數據庫作為后臺數據庫是不夠的,必須考慮使用更強大的數據庫
120、支持,如:SQL數據庫等。</p><p> 由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶登錄系統(tǒng)不夠完善,出錯處理不夠等多方面問題。這些都有待進一步改善。通過本系統(tǒng)的開發(fā)使我看到了自己知識的匱乏。在的系統(tǒng)開發(fā)過程中也使我應用了大學四年來所學的專業(yè)知識,是對我在實踐中應用所學知識的一次考驗。今后我將加倍的努力,在學習和工作中更好的體現自己的價值。</p><p>&
121、lt;b> 參考文獻</b></p><p> [1],宣小平、但正剛、張文毅,ASP數據庫系統(tǒng)開發(fā)實例導航,人民郵電出版社,2004年</p><p> [2],來賓、付晨樸,網站規(guī)劃建設與管理維護,冶金工業(yè)出版社,2004年</p><p> [3],(美)Watts S.Humphrey , A Discipline for Soft
122、ware Engineering,清華大學出版社,2004年</p><p> [4],張登輝、劉益紅,ASP 編程基礎及應用,機械工業(yè)出版社出版 ,2002年</p><p> [5],齊治昌、譚慶平、寧洪,軟件工程,高等教育出版社,1997年</p><p> [6],薩師煊、王珊,數據庫系統(tǒng)概論,高等教育出版社,2000年</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——asp網上在線考試系統(tǒng)
- 畢業(yè)論文——asp網上在線考試系統(tǒng)
- 畢業(yè)論文——asp網上投票系統(tǒng)設計
- 畢業(yè)論文——asp網上貼吧系統(tǒng)
- 畢業(yè)論文——asp網上貼吧系統(tǒng)
- 畢業(yè)論文——asp網上書店設計
- 畢業(yè)論文——asp網上售房管理系統(tǒng)
- 畢業(yè)論文——asp網上售房管理系統(tǒng)
- 畢業(yè)論文----基于ASP的網上辦公系統(tǒng).doc
- 畢業(yè)論文設計java網上考試系統(tǒng)
- 網上考試系統(tǒng)畢業(yè)論文
- 畢業(yè)論文----基于ASP的網上辦公系統(tǒng).doc
- 網上考試系統(tǒng)畢業(yè)論文
- 網上考試系統(tǒng)畢業(yè)論文
- 基于asp.net的網上購物系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——asp人才招聘系統(tǒng)設計
- 畢業(yè)論文——asp物流管理系統(tǒng)設計
- 畢業(yè)論文(設計)基于asp.net的網上書店系統(tǒng)的設計與實現
- 畢業(yè)論文——asp物流管理系統(tǒng)設計
- 基于java的網上考試系統(tǒng)畢業(yè)論文
評論
0/150
提交評論