【正文】
……… 1 第二章:系統(tǒng)總體分析………………………………………………………… 3 (一):系統(tǒng) 建設(shè)目標(biāo)………………………………………………………… 3 (二):系統(tǒng)基本情況描述…………………………………………………… 3 (三):系統(tǒng)功能模型與流程………………………………………………… 4 (四):系統(tǒng)數(shù)據(jù)分析與描述………………………………………………… 5 第三章:系統(tǒng)設(shè)計(jì)………………………………………………………………… 6 (一):系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)……………………………………………………… 6 (二):具體實(shí)現(xiàn)……………………………………………………………… 7 (三):系統(tǒng)特點(diǎn)……… ……………………………………………………… 11 第四章:測(cè)試…………………………………………………………………… 12 (一):模塊測(cè)試…………………………………………………………… 13 (二):功能測(cè)試…………………………………………………………… 13 (三):測(cè)試結(jié)果…………………………………………………………… 13 第五章:體會(huì)…………………………………………………………………… 14 參考文獻(xiàn) ………………………………………………………………………… 15 網(wǎng)上選課系統(tǒng) 第一章 緒論 Inter 網(wǎng)是目前全球最大的計(jì)算機(jī)通信網(wǎng),它遍及全球幾乎所有的國家和地區(qū)。這種從瀏覽器到服務(wù)器的數(shù)據(jù)處理結(jié)構(gòu)就是目前在 Intra 中十分流行的B/S 模式( Browser/Server), B/S 結(jié)構(gòu)是真正的三層結(jié)構(gòu),其結(jié)構(gòu)組成如圖 11: 圖 11 B/S 系統(tǒng)結(jié)構(gòu)圖 ? 第一層瀏覽器是表示層,完成用戶接口功能,在客戶端向指定的服務(wù)器發(fā)出請(qǐng)求, WEB 服務(wù)器用 HTTP 協(xié)議把所需的文件資料傳給用戶,客戶端接受并顯示在 WWW 服務(wù)器上。 ADO和 ASP 是進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)庫訪問的一對(duì)絕好搭檔,已 成為數(shù)據(jù)查詢、管理與處理的核心技術(shù)。 包括查詢課程信息,學(xué)生信息,教師信息。即: (“ ” ) (“ ” ) ADO對(duì)數(shù)據(jù)庫的訪問和操作是通過它的三大對(duì)象 Connection、 Command和 Recordset來完成的。所以在實(shí)際對(duì)數(shù)據(jù)庫進(jìn)行操作時(shí),查詢和返回查詢的工作可由 Recordset對(duì)象一肩承擔(dān)。 第四章 測(cè)試 測(cè)試在開發(fā)軟件過程中是一個(gè)不可缺少的部分。 C 用戶界面是否友好 (三)測(cè)試結(jié)果 結(jié)果表明,每個(gè)功能都能按照規(guī)格說明書里的要 求正常使用且速度達(dá)到了預(yù)期的標(biāo)準(zhǔn)。在這些 學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。 (二 )系統(tǒng)綜述 本系統(tǒng)使用了基于 IIS 的 ASP+ACCESS 相結(jié)合的動(dòng)態(tài)網(wǎng)頁技術(shù),并運(yùn)用 VB script腳本語言和非過程化查詢語言 SQL語句 ,開發(fā)出了這套基于 WEB的網(wǎng)上選課系統(tǒng)。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 根據(jù)網(wǎng)絡(luò)管理的特點(diǎn)以及由此所決定的操作過程和資源利用的方式,我們提出以教學(xué)課程管理為核心的設(shè)計(jì)方案及管理系統(tǒng)。 在 ASP中,由 Request對(duì)象來完成這一任務(wù)。pwd=11223344。 管理員注冊(cè)信息畫面 (三) 系統(tǒng)特點(diǎn) : ( 1)系統(tǒng)維護(hù)簡單,系統(tǒng)所需要的任何數(shù)據(jù)或者任何個(gè)人資料,都是被保存在各自獨(dú)立的數(shù)據(jù)庫當(dāng)中的,大部分的工作都由我 們的系統(tǒng)來完成,系統(tǒng)管理員和用戶只要做一些簡單的工作就可以了。 A 每個(gè)被調(diào)用模塊是否正確接受參數(shù)。在這樣一種團(tuán)結(jié),緊張的氛圍中,不但使我學(xué)會(huì)了與別人合作,我還真正領(lǐng)會(huì)到了團(tuán)結(jié)合作的團(tuán)隊(duì)精神的實(shí)質(zhì)和重要性。 fore and knew on which side of hunger he stood。s long, prehuman day. For a time he listened for any sound Ignacio might m ake searching for him。 第五章 體會(huì) 通過幾個(gè)月的設(shè)計(jì),學(xué)到了不少東西?;谏鲜龅脑?,我在編碼過程中進(jìn)行了模塊測(cè)試,編碼結(jié)束進(jìn)行了系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。 ADO這種對(duì)象共享機(jī)制可以與 ODBC內(nèi)的 Fooling Connection做出結(jié)合的動(dòng)作,這樣更加改善了服務(wù)器鏈接效率。必須要指出,即使我們能夠使用其它兩個(gè)對(duì)象完成所有數(shù)據(jù)操作,但在之前必須先使用 Connection對(duì)象建立連接。DefaultDir=。減少工作量。一方面, ASP 將 HTML 語言和腳本語言融合在一起,為動(dòng)態(tài) Web 頁的生成提供了真正的寬松環(huán)境;另一方面,它所采用的 ADO 后臺(tái)數(shù)據(jù)庫訪問技術(shù),可對(duì)任何與ODBC 和 OLE DB 兼容的數(shù)據(jù)庫進(jìn)行訪問。 (一) 系統(tǒng)設(shè)計(jì)背景 隨著信息技術(shù)的日益發(fā)展和計(jì)算機(jī)網(wǎng)絡(luò)的普遍應(yīng)用,學(xué)校的學(xué)生人數(shù)不斷增加,原有的學(xué)生信息管理的手工管理模式已無法更上時(shí)代的需要。并感謝崔旭老師的細(xì)心指導(dǎo),如果沒有老師的指導(dǎo),我的畢業(yè)設(shè)計(jì)不會(huì)如期完成的。 (二)功能測(cè)試 1 測(cè)試方法 采用了黑盒測(cè)試,即檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否適當(dāng)?shù)亟邮軘?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。 ( 3)系統(tǒng)的高效實(shí)用。方法是: Set cmd=(“ ” ) =Connect =adCmdText =“ 具體 Select語句 ” Set rst= (3)返回查詢 —— Recordset對(duì)象 Command 對(duì)象從數(shù)據(jù)庫中取得的數(shù)據(jù)集合就存儲(chǔ)在 Recordset對(duì)象中,這些數(shù)據(jù)集合已經(jīng)是符合用戶向數(shù)據(jù)庫發(fā)出的查詢條件的數(shù)據(jù)所組成的集合。 因此,在本系統(tǒng)中,一般采用 POST 方式 提交信息。如:課程設(shè)置、課時(shí)安排、用戶管理、系統(tǒng)通告等。 ADO 是一個(gè)基于 ODBC 數(shù)據(jù)接口的應(yīng)用程序方法, 可以鏈接到任何與 ODBC 兼容的數(shù)據(jù)庫和與 OLE BD 兼容的數(shù)據(jù)源。數(shù)據(jù)的一體化并不限制個(gè)別功能子系統(tǒng)保存自己的專用數(shù)據(jù) ,但為保證一體化 ,首先要有一個(gè)全局的系統(tǒng)計(jì)劃,每一個(gè)小系統(tǒng)的實(shí)現(xiàn)均要 在這個(gè)總體計(jì)劃的指導(dǎo)下進(jìn)行;其次是通過標(biāo)準(zhǔn)、大綱和手續(xù)達(dá)到系統(tǒng)一體化。而對(duì)于后者則要求應(yīng)用程序功能完備 ,易使用等特點(diǎn)。 系統(tǒng)是一個(gè)大型的分布式超媒體信息數(shù)據(jù)庫,它極大的推動(dòng)了Inter 的發(fā)展,己經(jīng)成為 Interne 中最流行、最主要的信息服務(wù)方式。 ? 第二層 WEB 服務(wù)器是功能層,完成客戶的應(yīng)用功能,即 WEB服務(wù)器接受客戶的請(qǐng)求,以 CGI 或 ASP 與數(shù)據(jù)庫連接,進(jìn)行申請(qǐng)?zhí)幚恚髷?shù)據(jù)庫結(jié)果返回服務(wù)器,再傳至客戶端。 圖 12 ASP 使用 ADO訪問數(shù)據(jù)庫 第二章 系統(tǒng)總體分析 (一) 系統(tǒng)建設(shè)目標(biāo) 本系統(tǒng)旨在使目前校園內(nèi)教學(xué)、教務(wù)管理信息網(wǎng)絡(luò)化,解決已往信息傳遞不方便、不快捷等問題,學(xué)生可以直接通過網(wǎng)絡(luò)選擇專業(yè),填寫個(gè)人資料。 刪除學(xué)生以及該學(xué)生的所有信息。雖然這三個(gè)對(duì)象都可以獨(dú)立的完成對(duì)數(shù)據(jù)庫的操作,但實(shí)際上它們的作用卻各有側(cè)重。方法為: Set rst=(“ ” ) SQL=“具體 Select語句” SQL, n, 2, 2 (4)ADO對(duì)象共享機(jī)制 在 ADO中還有一個(gè)重要的機(jī)制,就是 ADO對(duì)象共享機(jī)制。因?yàn)樵陂_發(fā)軟件系統(tǒng)的漫長過程中,面對(duì)著極其錯(cuò)綜復(fù)雜的問題,人的主觀認(rèn)識(shí)不可能完全符合客觀現(xiàn)實(shí),與工程密切相關(guān)的各類人員之間的通信和配合也不可能完美無缺,因此,在軟件生命周期的各個(gè)階段都不可避免地產(chǎn)生差錯(cuò)。數(shù)據(jù)庫里的記錄符合要求,用戶界面友好。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。 本系統(tǒng)是一個(gè)一體化集成系統(tǒng),進(jìn)行信息管理是從總體出發(fā),全面考慮,保證各種職能部門共享數(shù)據(jù) ,減少數(shù)據(jù)的冗余度,保證數(shù)據(jù)的兼容性和一致性。 ASP 在技術(shù)的形成與發(fā)展中還吸納了用于數(shù)據(jù)庫提交和查詢的 IDC(Inter Database Connect)技術(shù)。 3. 主要功能 ? 學(xué)生選課系統(tǒng) ? 管理系統(tǒng) ? 教師登陸 4. 功能概述 ? 學(xué)生選課系統(tǒng):學(xué)生通過 ID 和密碼登陸,實(shí)現(xiàn)選課以及查詢。 由于用戶可以通過 GET 和 POST 兩種方式來提交數(shù)據(jù)和表單信息, Request 對(duì)象相應(yīng)的用QueryString集合和 Form集合來接收。 set n = () MM_mm_STRING (2)查詢 — — Command對(duì)象 Command 對(duì)象的功能主要是對(duì)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)查詢,一般情況下,請(qǐng)求是采用標(biāo)準(zhǔn)的 SQL語句來表示的。 ( 2)系統(tǒng)的使用方便,系統(tǒng)任何截面都全中文顯示,友好和可預(yù)見性的界面,及時(shí)的提示,讓用戶能很快的掌握操作方法。 B 每個(gè)調(diào)用模塊是否能調(diào)用每個(gè)自己想要調(diào)用 的模塊。沒有一個(gè)良好和 睦的工作環(huán)境,沒有團(tuán)結(jié)合作的團(tuán)隊(duì)精神,如果我們各自分工和睦配合,就不可能取得成功,今后也不可能取得大的成就。 he was not as strong as he had been only a day past, and by this time next day he would probably be unable to outrun Ignacio. He should, he now realized, have eaten the monkey he had killed。 . sound in an atmosphere silent and unwa ked as Earth39。我們成功實(shí)現(xiàn)了用 ADO 組件訪問 ODBC 源數(shù)據(jù)庫,用 Connection對(duì)象建立并管理系統(tǒng)與數(shù)據(jù)源的鏈接;使用 Recordset 對(duì)象訪問數(shù)據(jù)庫并進(jìn)行數(shù)據(jù)的查詢、更改、刪除、添加等操作,實(shí)現(xiàn)了用 SQL 命令對(duì)數(shù)據(jù)庫進(jìn)行操作;當(dāng)然,由于種種的原因,本系統(tǒng)還存在著一些不足的方面,有待于我或者其他人以后的繼續(xù)努力和完善。測(cè)試的目的就是在軟件投入生產(chǎn)運(yùn)行之前,盡可能多地發(fā)現(xiàn)并糾正軟件中的錯(cuò)誤。同樣, ADO 允許 Recordset 對(duì)象共享 同一個(gè) Connection或 Command對(duì)象。形象的打個(gè)比方就是, Connection對(duì)象的功能好似撥通電話的動(dòng)作,而 Command和 Recordset對(duì)象則好似與另一方通話 的具體談話動(dòng)作。 數(shù)據(jù)庫鏈接文件 ,其代碼如下: % dim conn dim connstr on error resume next connstr=DBQ=+()+。方便管理。 ASP是 Microsoft 公司的動(dòng)態(tài)站點(diǎn)設(shè)計(jì)技術(shù),全名為 Active Server Pages,憑借其動(dòng)態(tài)、高效和易于交互的特點(diǎn),已經(jīng)成為 Inter/Intra 上的主流技術(shù)。兩者強(qiáng)強(qiáng)聯(lián)合取長補(bǔ)短,發(fā)揮各自優(yōu)勢(shì),使用戶可以在 Web 瀏覽器上方便地檢索數(shù)據(jù)庫的內(nèi)容。 在設(shè)計(jì)過程中,由于很多都是新知識(shí),這就迫使我到處查閱相關(guān)資料,學(xué)習(xí)新知識(shí),從而培養(yǎng)了獨(dú)立思考解決問題的能力。 3 測(cè)試結(jié)果 測(cè)試結(jié)果表明,每個(gè)模塊之間的接口都吻合,即被調(diào)用模塊都能正確接受參數(shù),調(diào)用模塊能調(diào)用自己想要調(diào)用的每個(gè)模塊。我們可以這樣斷定;你只要能看懂中文,只要進(jìn)入了我們的界面,你就一定能夠很快的知道你下一步將要做什么工作了。先把欲請(qǐng)求的 SQL字符串指定到 Command對(duì)象內(nèi)的 CommandText屬性;接著執(zhí)行數(shù)據(jù)庫查詢的動(dòng)作 Excute,在數(shù)據(jù)庫服務(wù)器響應(yīng)后,該響應(yīng)的數(shù)據(jù)結(jié)果立即存儲(chǔ)在 Recordset對(duì)象中供用戶使用。兩者的區(qū)別在于: GET方式提交的信息量比較小,而且是顯式的,也就是說,提交的信息內(nèi)容會(huì)顯示在地址欄里,不利于信息的安全和保密。 ? 管理系統(tǒng):進(jìn)行系統(tǒng)總體設(shè)置管理。經(jīng)過逐步 演變,今天的 ASP 可利用 ActiveX 數(shù)據(jù)對(duì)象 ADO (ActiveX Data Objects)方便的訪問數(shù)據(jù)庫。嚴(yán)格地說只有信息的集中統(tǒng)一,信息才是資源。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。 技術(shù)之所以能在全球普及,一個(gè)重要的原因就是它與數(shù)據(jù)庫管理系統(tǒng)相互融合,成為一個(gè)處理和共享信息的強(qiáng)大工具。 ? 第三層數(shù)據(jù)庫服務(wù)器是數(shù)據(jù)層,數(shù)據(jù)庫服務(wù)器應(yīng)客戶請(qǐng)求進(jìn)行各種數(shù)據(jù)處理。本系統(tǒng)使學(xué)生信息網(wǎng)絡(luò)化,可以直接在網(wǎng)絡(luò)對(duì)學(xué)生信息進(jìn)行管理,修改,查找,打印等。 5.密碼修改 管理員修改自身密碼。為了更好、更方便的進(jìn)行訪問,我們應(yīng)該根據(jù)它們各自的長處配合使用。對(duì)于不同的 Command對(duì)象可以同時(shí)共享同一個(gè) Connection 對(duì)象,甚至不同的 Web 頁面對(duì)數(shù)據(jù)庫的鏈接都可以共享一個(gè) Connection對(duì)象,也就是說只需要一個(gè) Connection 對(duì)象對(duì)數(shù)據(jù)庫做出鏈接的動(dòng)作,就可以重復(fù)不斷的利用該對(duì)象來向數(shù)據(jù)庫服務(wù)器做出不同的數(shù)據(jù)庫查詢動(dòng)作,當(dāng)然這些查詢動(dòng)作是關(guān)聯(lián)不同的 Command對(duì)象。我們力求在每個(gè)階段結(jié)