【正文】
碼錯(cuò)誤、組裝運(yùn)行錯(cuò)誤等 )以及檢核軟件的功能和性能是否達(dá)到要求?;诒拒浖菓?yīng)用型軟件,在聯(lián)合采用隨機(jī)測(cè)試、人工測(cè)試和程序員自己測(cè)試等方法的基礎(chǔ)上,最后采用實(shí)際數(shù)據(jù)實(shí)際運(yùn)行并檢核對(duì)照其結(jié)果的直觀方法進(jìn)行現(xiàn)場(chǎng)測(cè)試 (雙方合作完成 )。這也是應(yīng)用軟件測(cè)試中最簡(jiǎn)便易行的測(cè)試方法。故本軟件的實(shí)用性、可靠性評(píng)價(jià)比較直觀、便捷。本軟件的組裝采用自動(dòng)檢測(cè)組裝的方法,組裝設(shè)計(jì)時(shí)充分考慮了不同用戶 以及單機(jī)、網(wǎng)絡(luò)版的差異和特點(diǎn),從而確保系統(tǒng)各模塊的獨(dú)立、協(xié)調(diào)工作,并實(shí)現(xiàn)合理的資源共享。 軟件的維護(hù)是指為提高軟件產(chǎn)品的正確性、可靠性、適應(yīng)性、完善性而對(duì)軟件進(jìn)行必要的修改,軟件的可維護(hù)性及維護(hù)效率是衡量軟件質(zhì)量?jī)?yōu)劣的重要指標(biāo)之一。本軟件充分考慮了系統(tǒng)的可維護(hù)性,如用戶的增加、單機(jī) /網(wǎng)絡(luò)運(yùn)行環(huán)境、軟件運(yùn)行初始化整理及代碼維護(hù)等,這無(wú)疑都大大提高了軟件的可維護(hù)性能,此外,還設(shè)置了詳盡便捷的幫助、學(xué)習(xí)功能,使用戶能更容易地對(duì)軟件進(jìn)行必要的維護(hù)。軟件的維護(hù)是一項(xiàng)長(zhǎng)期且極為重要的工作,不斷對(duì)軟件自身進(jìn)行調(diào)試與完善 (升級(jí) ),并加強(qiáng)與用戶的聯(lián)系與交流,是任何軟件保持其應(yīng)有生命力之根本。畢業(yè)設(shè)計(jì)論文 第 11 頁(yè)共 58 頁(yè) 第 3 章 系統(tǒng)的關(guān)鍵技術(shù)分析 Web Browser(Web 瀏覽器 ) 傳統(tǒng)的二層式程序,也就是客戶 /服務(wù)器( Client/Server)結(jié)構(gòu),這種程序相對(duì)簡(jiǎn)單、清楚、開(kāi)發(fā)容易,其結(jié)構(gòu)如圖 31。客戶機(jī)都通過(guò)網(wǎng)絡(luò)連接到同一個(gè)數(shù)據(jù)庫(kù)上,不過(guò)這樣結(jié)構(gòu)問(wèn)題很多,最主要的就是性能較差維護(hù)困難已經(jīng)不適應(yīng)在因特網(wǎng)( Inter)上使用。 這種方式 數(shù)據(jù)同一性和完整性難以控制。同時(shí)由于每一個(gè)客戶機(jī)都必須安裝特定的軟件,且這種客戶端軟件體積還比較大 ,用戶使用起來(lái)非常不方便,所以目前已經(jīng)面臨淘汰。 三層結(jié)構(gòu) (見(jiàn)圖 32) 是目前用得最多的,這種結(jié)構(gòu)比傳統(tǒng)的 C/S 結(jié)構(gòu)增加了一個(gè)應(yīng)用程序服務(wù)器,應(yīng)用程序服務(wù)器包括了統(tǒng)一的界面、業(yè)務(wù)規(guī)則和數(shù)據(jù)處理邏輯等等,這樣客戶端程序就可以做得比較小,也就是常說(shuō)的瘦客戶,更由于業(yè)務(wù)規(guī)則和數(shù)據(jù)處理邏輯的集中在服務(wù)器上統(tǒng)一管理,客戶端無(wú)須進(jìn)行復(fù)雜的計(jì)算,也不會(huì)因?yàn)殄e(cuò)誤的操作而影響到其他的用戶,所以他的可靠性、穩(wěn)定性和效率都比較好。當(dāng)然開(kāi)發(fā)這樣的系統(tǒng)在技術(shù)上和成本上要求就要多一些。 近幾年來(lái)因特網(wǎng)飛速發(fā)展,人們的生活因?yàn)榫W(wǎng)絡(luò)而 在慢慢的改變?,F(xiàn)在的個(gè)人電腦( PC)上都安裝了瀏覽器( Browser)因此人們就利用圖 31 客戶 /服務(wù)器結(jié)構(gòu) 圖 32 三層結(jié)構(gòu) 圖 圖 33 Web 瀏覽器模式 畢業(yè)設(shè)計(jì)論文 第 12 頁(yè)共 58 頁(yè) 瀏覽器來(lái)作為客戶端程序,萬(wàn)維網(wǎng)服務(wù)器( Web Server)作為中間層和客戶端溝通服務(wù)器,這就是現(xiàn)在流行的 B/S( Browser/Server)結(jié)構(gòu)方式 (見(jiàn)圖33) 。在這種結(jié)構(gòu)下,本地的計(jì)算機(jī)無(wú)須安裝任何客戶端程序,只要有瀏覽器,可以使用因特網(wǎng)就可以使用系統(tǒng)了。他不僅僅減少了開(kāi)發(fā)客戶端帶來(lái)的成本,最關(guān)鍵的是,大大減少了系統(tǒng)維護(hù)的成本和時(shí)間,當(dāng)修改系統(tǒng)的時(shí)候不需要對(duì)客戶做任何的改動(dòng)。并且客戶 端 也可以在任何計(jì)算機(jī)上使用你的系統(tǒng) 而不要做特別的設(shè)置。 在 B/S 系統(tǒng)中以微軟公司的 IE 瀏覽器、和 IIS/ASP( Inter Information Server/Active Server Pages)服務(wù)器應(yīng)用最為廣泛,使用最方便,對(duì)中文的支持也是最好的。 系統(tǒng)平臺(tái)的選擇與技術(shù) 此系統(tǒng)采用微軟公司的服務(wù)器、數(shù)據(jù)庫(kù)以及 Inter 等網(wǎng)絡(luò)產(chǎn)品。 服務(wù)器采用了 Microsoft Windows2021 Server 操作系統(tǒng)和 Inter 網(wǎng)頁(yè)發(fā)布服務(wù)器。 數(shù)據(jù)庫(kù)采用了 SQL Server 2021 系統(tǒng)。 管理軟件采用 Macromedia Dreamweaver MX 編制。 網(wǎng)絡(luò)端軟件采用 ASP、 Vbscript、 Javascript 編制,客戶瀏覽器采用了Microsoft Inter 為主的瀏覽器。 Macromedia Dreamweaver MX 隨著計(jì)算機(jī)的技術(shù)不斷發(fā)展,編程工具也得到了迅速發(fā)展。這些編程工具中,可視化編程工具已經(jīng)越來(lái)越受到編程員的歡迎,并已逐步成為傳統(tǒng)的編程工具,流行的可視化編程工具有好多種,而網(wǎng)絡(luò)編程工具中最具代表的就是 Macromedia Dreamweaver MX,因?yàn)樵谠摼幊坦ぞ咧胁粌H是可視化的界面操作,還可以在其中添加腳本語(yǔ)言,例如, Vbscript、 Javasript 等腳本,并且還可以加入 flash、 fireworks 等其他的小程序。 ASP 簡(jiǎn)介 Microsoft Active Server pages 是目前流行的 Web 應(yīng)用開(kāi)發(fā)技術(shù)之一,用于畢業(yè)設(shè)計(jì)論文 第 13 頁(yè)共 58 頁(yè) 構(gòu)建 Windows 服務(wù)器平臺(tái)上的 Web 應(yīng)用程序。 ASP 也是一種動(dòng)態(tài)網(wǎng)頁(yè),其主要特點(diǎn)是它可以包含服務(wù)器端腳本,而且可以使用一些內(nèi)置對(duì)象來(lái)增強(qiáng)腳本的功能,還可以調(diào)用組件對(duì)象模型( COM)組件來(lái)執(zhí)行任務(wù), 例如訪問(wèn)數(shù)據(jù)庫(kù)或者執(zhí)行商業(yè)計(jì)算等。 Active Server pages 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)很好的工具,它起一種編程語(yǔ)言的作用,可以利用它編寫(xiě)動(dòng)態(tài)生成 HTML 的程序代碼。因此,只要用戶瀏覽 Web 站點(diǎn)并請(qǐng)求一個(gè) ASP 頁(yè), Web 服務(wù)器就可以處理相應(yīng)的 ASP 代碼,生成 HTML 代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁(yè)。 ASP 內(nèi)含于 和 之中,通過(guò) ASP 我們可以結(jié)合 HTML網(wǎng)頁(yè)、 ASP 指令和 ACTIVE 元件建立動(dòng)態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程序。有了 ASP 就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫(xiě)的代 碼,因?yàn)樗谐绦蚨紝⒃诜?wù)器端執(zhí)行,包含所有嵌在普通的 HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 ASP 的特點(diǎn)具有以下特點(diǎn): 1. ASP 文件是用附加特性擴(kuò)展了的 HTML 文件,在 ASP 文件中可以添加可被瀏覽器解釋并顯示的 HTNL 標(biāo)記,也可以添加 java 小程序,客戶端腳本、客戶端 Active 控件。 2. 在 ASP 頁(yè)中可以包含服務(wù)器端腳本,通過(guò)在 Web 服務(wù)器上執(zhí)行腳本可以將交互式內(nèi)容添加到網(wǎng)頁(yè)中。例如,利用 ASP 可以創(chuàng)建一個(gè)對(duì)不同訪問(wèn)者顯示不同信息的動(dòng)態(tài)網(wǎng)頁(yè)。 3. ASP 提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如,可以在 Web 瀏覽器中獲取用戶通過(guò) HTML 表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向 Web 瀏覽器發(fā)送信息。 4. ASP 可以使用服務(wù)器端 Active 組件來(lái)執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫(kù)、發(fā)送 Email 或訪問(wèn)文件系統(tǒng)等。 5. ASP 提高了程序的安全性, ASP 腳本只在 Web 服務(wù)器上執(zhí)行,在客戶端計(jì)算機(jī)瀏覽器中可以看到腳本的執(zhí)行結(jié)果( HTML 動(dòng)態(tài)網(wǎng)頁(yè)),但看不到ASP 源代碼本身。 畢業(yè)設(shè)計(jì)論文 第 14 頁(yè)共 58 頁(yè) 6. ASP 頁(yè)與標(biāo)準(zhǔn) HTML 頁(yè)既有區(qū) 別也有聯(lián)系: ASP 頁(yè)的文件擴(kuò)展名為 .asp,標(biāo)準(zhǔn)的 HTML 頁(yè)的文件擴(kuò)展名則是 .htm 或 .html;標(biāo)準(zhǔn)的 HTML 頁(yè)不經(jīng)過(guò)處理就可以發(fā)送到瀏覽器,處理 ASP 腳本時(shí)先執(zhí)行服務(wù)器端腳本而后生成 HTML 頁(yè);從瀏覽器來(lái)看, ASP 頁(yè)與標(biāo)準(zhǔn) HTML 頁(yè)幾乎是完全相同的,向 Web 服務(wù)器發(fā)出一個(gè) ASP 請(qǐng)求后,瀏覽器將收到一個(gè)標(biāo)準(zhǔn)的 HTML頁(yè)。 此外, ASP 文件是一種無(wú)格式的純文本文件,可以使用記事本之類的文本編輯器通過(guò)手工方式編寫(xiě),也可以使用 Dreamweaver Mx 之類的網(wǎng)頁(yè)編輯軟件通過(guò)可視化操作來(lái)創(chuàng)建。 ASP 的運(yùn)行環(huán)境 有 Microsoft Inter Information Server Windows NT Server, Microsoft Peer Web Services Version on Windows NT Workstation, Microsoft Personal Web Server on Windows 95/98。 ASP 的工作流程是: 1. 在客戶端計(jì)算機(jī)上,用戶在瀏覽器的地址欄中輸入一個(gè) ASP 動(dòng)態(tài)網(wǎng)頁(yè)的URL 地址并按 Enter 鍵,向服務(wù)器發(fā)出一個(gè) ASP 文件請(qǐng)求。 2. Web 服務(wù)器收到該請(qǐng)求后,根據(jù)擴(kuò)展名 .asp 判斷出這是一個(gè) ASP 文件請(qǐng)求,并從內(nèi)存或硬盤(pán)中獲取所需的 ASP 文件,然后向應(yīng)用程序擴(kuò)展 發(fā)送到 ASP 文件。 3. 自上而下查找、解釋并執(zhí)行 ASP 頁(yè)中包含的服務(wù)器端腳本命令,處理結(jié)果是生成了 HTML 文件,并 HTML 文件送回 Web 服務(wù)器。 4. Web 服務(wù)器將 HTML 發(fā)送到客戶端計(jì)算機(jī)上的 Web 瀏覽器,然后由瀏覽器負(fù)責(zé)對(duì) HTML 文件進(jìn)行解釋,并在瀏覽器窗口中顯示結(jié)果 。 為了進(jìn)一步擴(kuò)展 ASP 應(yīng)用程序的功能,還可以通過(guò)數(shù)據(jù)庫(kù)訪問(wèn)組件實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù) 的訪問(wèn)。數(shù)據(jù)庫(kù)訪問(wèn)組件提供用 ADO 對(duì)象( ActiveX Data Object)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。 ADO 對(duì)象模型中有三個(gè)主要對(duì)象,即 Connection 對(duì)象、Recordset 對(duì)象、 Command 對(duì)象,通過(guò)這些對(duì)象可以在 ASP 頁(yè)面上瀏覽、檢索、添加、刪除和修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。在 ASP 中 ADO 是一項(xiàng)容易使用并且可擴(kuò)展的將數(shù)據(jù)庫(kù)訪問(wèn)添加到 Web 頁(yè)的技術(shù)??梢允褂?ADO 去編寫(xiě)緊湊畢業(yè)設(shè)計(jì)論文 第 15 頁(yè)共 58 頁(yè) 簡(jiǎn)明的腳本以便連接到 Open DataBase Conivity(ODBC)兼容的數(shù)據(jù)庫(kù)和OLEDB 兼容的數(shù)據(jù)源。例如,你可以使用 ADO 來(lái)訪問(wèn) Microsoft Access,Microsoft SQL 和 Oracle 數(shù)據(jù)庫(kù)的信息,以及其他與 ODBC 兼容的數(shù)據(jù)庫(kù)。 創(chuàng)建數(shù)據(jù)庫(kù)連接主要有以下幾個(gè)步驟: 創(chuàng)建 Connection 對(duì)象實(shí)例,與使用其他 ASP 組件一樣,在使用 ADO Connection 對(duì)象之前,應(yīng)使用 方法創(chuàng)建該對(duì)象實(shí)例。語(yǔ)法格式如下: % dim n set n=(“”) % 指定連接字符串 Connection 對(duì)象的 ConnectionString 屬性里可以包含用來(lái)建立數(shù)據(jù)庫(kù)的信息。 設(shè)置連接超時(shí)周期 使用 Connection 對(duì)象的 ConnectionTimeout 屬性可以設(shè)置在終止嘗試和產(chǎn)生錯(cuò)誤前建立數(shù)據(jù)庫(kù)連接期間所等待的時(shí)間,該屬性設(shè)置或返回指示等待連接打開(kāi)的時(shí)間長(zhǎng)整型值(單位為秒),默認(rèn)為 15 秒。 打開(kāi)數(shù)據(jù)庫(kù)連接 使用 Connection 對(duì)象的 Open 方法可以建立數(shù)據(jù)庫(kù)的物理連接。 檢查 Connection 對(duì)象的狀態(tài) 使用 Connection 對(duì)象的 state 屬性可以檢查該對(duì)象當(dāng)前 的狀態(tài),該屬性是只讀的,其返回值是一個(gè)長(zhǎng)整形數(shù)字。 關(guān)閉數(shù)據(jù)庫(kù)連接 在對(duì)打開(kāi)的 Connection 對(duì)象的操作結(jié)束后,可以使用 Close 方法釋放所有關(guān)聯(lián)的系統(tǒng)資源。語(yǔ)法格式為: SQL Server 數(shù)據(jù)庫(kù)簡(jiǎn)介 SQL Serve 是目前最流行的關(guān)系型數(shù)據(jù)庫(kù)軟件之一。它提供了大量的輸入、分析和展示數(shù)據(jù)的工具得到了用戶的廣泛喜愛(ài)。 SQL Server 2021數(shù)據(jù)庫(kù)是是基于客戶端 /服務(wù)器模式( Client/Server 模式。畢業(yè)設(shè)計(jì)論文 第 16 頁(yè)共 58 頁(yè) 簡(jiǎn)稱 C/S 模式)的新一代大型關(guān)系型數(shù)據(jù)庫(kù)管理系 統(tǒng)( DBMS)。它在電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)解決方案等應(yīng)用中草藥起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性。 SQL Server 2021 是一個(gè)巨大面復(fù)雜的數(shù)據(jù)庫(kù)管理系統(tǒng)。 SQL Server 2021 有以下幾大新優(yōu)點(diǎn): 1. 數(shù)據(jù)倉(cāng)庫(kù)(分析服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、數(shù)據(jù)開(kāi)采、分析服務(wù)、索引化視圖) 2. 電子商務(wù)(對(duì) XML 支持的增強(qiáng)、 Web 數(shù)據(jù)訪問(wèn)、分布式分區(qū)視圖、安全性、簡(jiǎn)化數(shù)據(jù)管理、數(shù)據(jù)庫(kù)復(fù)制) 3. 可伸縮性和可用性(同一個(gè)數(shù)據(jù)庫(kù)引 擎可以在不同的平臺(tái)上使用; SQL Server2021 企業(yè)版還支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別) 4. 易于安裝使用 數(shù)據(jù)庫(kù)設(shè)計(jì)與分析 在計(jì)算機(jī)世界所用的表示方法為數(shù)據(jù)模型。第一種數(shù)據(jù)模型是以層次結(jié)構(gòu)表示實(shí)體之間聯(lián)系的層次模型,數(shù)據(jù)是由節(jié)點(diǎn)和連線組成的,節(jié)點(diǎn)表示實(shí)體的集合,連線表示相連的糧食體間的聯(lián)系,但只能是 1: 1 或 1: m 聯(lián)系,亦即任何節(jié)點(diǎn)有且只有一個(gè)父節(jié)點(diǎn),同時(shí)可有一個(gè)或多個(gè)節(jié)點(diǎn)與其相連。層次數(shù)據(jù)模型比較簡(jiǎn)單,比較容易使用,但 層次數(shù)據(jù)模型實(shí)現(xiàn)多對(duì)多的聯(lián)系是不方便的,會(huì)導(dǎo)致數(shù)據(jù)的冗余。第二種數(shù)據(jù)模型是網(wǎng)狀數(shù)據(jù)模型,該模型可以由一個(gè)以上的節(jié)點(diǎn)無(wú)父節(jié)點(diǎn),并且至少有一個(gè)節(jié)點(diǎn)有多于一個(gè)的父節(jié)點(diǎn)。網(wǎng)狀數(shù)據(jù)模型易于表達(dá)網(wǎng)絡(luò)