【正文】
。 ①面對(duì)對(duì)象法的開(kāi)發(fā)過(guò)程 面對(duì)對(duì)象法的開(kāi)發(fā)過(guò)程一般分為四個(gè)階段: A、認(rèn)識(shí)客觀世界(如一個(gè)學(xué)校)中的對(duì)象以及行為,分別獨(dú)立設(shè)計(jì)各個(gè)對(duì)象的實(shí)體。面向?qū)ο蟮募夹g(shù)中最重要的概念是對(duì)象。對(duì)用戶滿意的原型系統(tǒng)進(jìn)行進(jìn)一步 的開(kāi)發(fā),不斷補(bǔ)充、完善,最終形成一個(gè)適用的查詢信息系統(tǒng)。 C、修改、評(píng)價(jià)原型系統(tǒng)。由用戶提出對(duì)新系統(tǒng)的基本要求,如功能、基本界面形式、所需的數(shù)據(jù)、應(yīng)用范圍、運(yùn)行環(huán)境等,開(kāi) 發(fā)者根據(jù)這些信息估算出開(kāi)發(fā)該系統(tǒng)所需的費(fèi)用,并建立簡(jiǎn)明的系統(tǒng)模型。 (1)原型法: 原型法( Prototyping Method)是 20 世紀(jì) 80 年代 發(fā)展起來(lái)的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開(kāi)發(fā)方法。 目前,查詢信息系統(tǒng)的應(yīng)用已經(jīng)非常廣泛,隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和通信技術(shù)的發(fā)展,查詢信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡(luò)化、集成化等方向發(fā)展。 (2)實(shí)測(cè)功能: 通過(guò)對(duì)數(shù)據(jù)的加工處理,可以隨時(shí)了解各部門的實(shí)際運(yùn)行情況,如各生產(chǎn)車間今天生產(chǎn)的產(chǎn)品數(shù)量、銷售部接受的訂單等。 ( 3)查詢信息系統(tǒng)可以解決學(xué)?;蚪M織所面臨的問(wèn)題。查詢信息系統(tǒng)在支持學(xué)校或組織的各項(xiàng)查詢活動(dòng)中,查詢?nèi)藛T負(fù)責(zé)將基礎(chǔ)數(shù)據(jù)及時(shí)地輸入到計(jì)算機(jī)中,計(jì)算機(jī)則根據(jù)學(xué)?;蚪M織中的各層查詢?nèi)藛T的要求對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行加工處理,并將所得到的信息輸出。它能提供信息支持學(xué)?;蚪M織的運(yùn)行、查詢和決策功能。 軟件維護(hù)是在軟件交付使用以后對(duì)它所做的改變。 ②白盒法。 通過(guò)黑盒測(cè)試主要檢測(cè)以下方面: ? 是否有不正確或遺漏的功能。對(duì)軟件進(jìn)行動(dòng)態(tài)測(cè)試,采用黑盒測(cè)試和白盒測(cè)試。靜態(tài)測(cè)試是指被測(cè)試的程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助靜態(tài)分析的手段對(duì)程序進(jìn)行檢測(cè)。 7) 程序員避免測(cè)試自己的程序。 3) 除了檢查程序是否做了它應(yīng)該做的事,還應(yīng)該檢查程序是否做了它不應(yīng)該做的事。一個(gè)好的測(cè)試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤;一次成功的測(cè)試應(yīng)該是發(fā)現(xiàn)了至今為止未發(fā)現(xiàn)的錯(cuò)誤。 編寫詳細(xì)設(shè)計(jì)說(shuō)明書。 為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。 詳 細(xì)設(shè)計(jì)階段主要確定沒(méi)個(gè)模塊的具體執(zhí)行過(guò)程。 1) 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。 3) 確定模塊之間的調(diào)用關(guān)系。 軟件總體設(shè)計(jì)的基本任務(wù)包括:軟件系統(tǒng)結(jié) 構(gòu)設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì)。目標(biāo)系統(tǒng)指帶開(kāi)發(fā)的系統(tǒng)。 抽象出當(dāng)前系統(tǒng)的邏輯模型。 結(jié)構(gòu)話分析( Sturctured Analysis,簡(jiǎn)稱 SA)是面向數(shù)據(jù)流進(jìn)行需求分析的方法。 編寫可行的研究報(bào)告。 研究正在運(yùn)行的系統(tǒng)。 三、 系統(tǒng)的實(shí)現(xiàn)方法: 、 由于本系統(tǒng)主要是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各種操作,所以使用的是現(xiàn)在網(wǎng)頁(yè)數(shù)據(jù)庫(kù)編程中流行的ASP 技術(shù),編程語(yǔ)言為 VBScript。 二、 系統(tǒng)功能介紹 、 此項(xiàng)功能主要是針對(duì)管理學(xué)生分配工作的人員及用人單位設(shè)計(jì)的。 8 個(gè)階段的主要內(nèi)容如下 一、 系統(tǒng)的框架: 學(xué)生查詢系統(tǒng) 學(xué)生成績(jī)查詢 學(xué)生信息查詢 用人單位信息查詢 畢業(yè)生就業(yè)信息查詢 各學(xué)期各門成績(jī)查詢,排名查詢。⑦綜合測(cè)試。③需求分析。 軟件工程是指采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)和維護(hù)軟件,起核心內(nèi)容是以工程化的方式組織軟件的開(kāi)發(fā)。 學(xué)生信息查詢系統(tǒng)為企事業(yè)單位提供信息咨詢、信息檢索、信息存取等服務(wù)。在這種情況下,一個(gè)可以規(guī)范化、自動(dòng)化的學(xué)生信息查詢系統(tǒng)就顯得非常必要。 ...................................................................................... 6 ................................................................................................................... 6 碼 .......................................................................................................................... 7 ................................................................................................................... 7 (1)測(cè)試的指導(dǎo)原則。同時(shí),在就業(yè)分配時(shí),由于沒(méi)有很好的信息傳播途徑,學(xué)生對(duì)用人單位的信息也了解得不是很透徹。所以,本學(xué)生信息查詢系統(tǒng)的目的就是要以就業(yè)信息為基礎(chǔ),使學(xué)生能對(duì)自己在校各方面的成績(jī)及在畢業(yè)分配時(shí)對(duì)用人單位的信息能有一個(gè)全面的了解;同時(shí),用人單位也可以通過(guò)這個(gè)系統(tǒng)查詢學(xué)生的信息,達(dá)到雙向交流的目的。 ................................................................................................. 7 (2)測(cè)試方法。 最初的學(xué)生信息查詢,都是靠人力來(lái)完成的。 第一章 查詢信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)方法 查詢信息系統(tǒng)是設(shè)計(jì)與開(kāi)發(fā)方法有很多種,比如軟件工程法、結(jié)構(gòu)化生命周期開(kāi)發(fā)方法、原型法、面向?qū)ο蟮拈_(kāi)發(fā)方法等。軟件項(xiàng)目的開(kāi)發(fā)應(yīng)該遵循軟件工程標(biāo)準(zhǔn),這樣可以提高軟件開(kāi)發(fā)的效率,叫少軟件開(kāi)發(fā)與維護(hù)的問(wèn)題。④總體設(shè)計(jì)。⑧維護(hù)。 學(xué) 生各方情況查詢。用戶可以對(duì)畢業(yè)生信息進(jìn)行條件查詢。由于本查詢系統(tǒng)并不是作為商業(yè)運(yùn)行的網(wǎng)頁(yè)數(shù)據(jù)庫(kù),所以選擇程序的運(yùn)行環(huán)境為: IIS加上 Access 問(wèn)題定義階段必須回答:你要解決的問(wèn)題是什么?具體包括:項(xiàng)目的名稱、背景、開(kāi)發(fā)該系統(tǒng)的現(xiàn)狀、項(xiàng)目的目標(biāo)等。 建立新系統(tǒng)的高層邏輯模型。 需求分析是指開(kāi)發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說(shuō)明)的過(guò)程。 SA 也是分解,描繪出滿足功能需求的軟件模型。物理模型反映了系統(tǒng)“怎樣做”的具體實(shí) 現(xiàn),去掉物理模型中非本質(zhì)的因素,抽象出本質(zhì)的因素。分析、比較目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)邏輯當(dāng)?shù)牟顒e,然后對(duì)“變化的部分”重新分解,分析人員根據(jù)自己的經(jīng)驗(yàn),采用自頂向下逐步求精的分析策略,逐步確定變化部分的內(nèi)部結(jié)構(gòu),從而建立目標(biāo)系統(tǒng)的邏輯模型。 (1)軟件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。 4) 確定模塊之間的接口,即模塊之間傳遞的信息。采用逐步細(xì)化的方法設(shè)計(jì)有效的數(shù)據(jù)結(jié)構(gòu),將大大簡(jiǎn)化軟件模塊處理過(guò)程的設(shè)計(jì)。也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。 對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理設(shè)計(jì),即確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。 評(píng)審。 (1)測(cè)試的指導(dǎo)原則。 4) 應(yīng)制定測(cè)試計(jì) 劃并嚴(yán)格執(zhí)行,排除隨意性。 (2)測(cè)試方法。 9) 動(dòng)態(tài)測(cè)試。 ①黑盒法。 ? 在接口上,能否正確地接受輸入數(shù)據(jù),能否產(chǎn)生正確的輸出信息。該方法是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,測(cè)試人員需了解程序內(nèi)部結(jié)構(gòu)和處理過(guò)程,以檢查處理過(guò)程的細(xì)節(jié)為基礎(chǔ),對(duì)程序中盡可能多的邏輯路徑進(jìn)行測(cè)試,檢驗(yàn)內(nèi)部控 制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否有錯(cuò),實(shí)際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)是否一致。軟件維護(hù)的內(nèi)容有 4 種:校正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)?!? 隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn),查詢信息系統(tǒng)又有了新的必恭必敬,基于網(wǎng)絡(luò)的查詢信息系統(tǒng)不斷出現(xiàn),查詢信息系統(tǒng)的概念模型也發(fā)生了相應(yīng)的變化,許多學(xué)者對(duì)查詢信息系統(tǒng)給出了新的定義。計(jì)算機(jī)不斷地與最終用戶進(jìn)行著信息的交換,但在對(duì)數(shù)據(jù)的加工處理過(guò)程中又需要人的適當(dāng)干預(yù)。例如,查詢信息系統(tǒng)可以處理學(xué)校產(chǎn)生經(jīng)營(yíng)活動(dòng)的全過(guò)程,可以解決組織中數(shù)據(jù)處理效率問(wèn)題,也可以解決財(cái)務(wù)查詢決策過(guò)程等。 (3)預(yù)測(cè)功能: 通過(guò)運(yùn)用一定的數(shù)學(xué)方法和預(yù)測(cè)模型,對(duì)過(guò)去的數(shù)據(jù)進(jìn)行分析,就可能對(duì)未來(lái)可能發(fā)生的情況進(jìn)行預(yù)測(cè),為高級(jí)查詢?nèi)藛T進(jìn)行查詢決策提供依據(jù)。如辦公自動(dòng)化( OA)、電子商務(wù)( EC)、專家系統(tǒng)( ES)、計(jì)算機(jī)集成制造系統(tǒng)( CIMS)。 ①原型法的基本思想 首選根據(jù)用戶的要求,由用戶和開(kāi)發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型。 B、開(kāi)發(fā)初步的原型系統(tǒng)。將建造好的原型系統(tǒng)交給用戶,并投入試運(yùn)行,用戶將使用過(guò)程中發(fā)現(xiàn)的問(wèn)題一一記錄下來(lái),并與開(kāi)發(fā)人員進(jìn)行交流。 ③原型法的優(yōu)缺點(diǎn) 原型法的優(yōu)點(diǎn)是開(kāi)發(fā)周期短,費(fèi)用較少,同時(shí)可以較有效地避免因開(kāi)發(fā)者和用戶的認(rèn)識(shí)隔閡所產(chǎn)生的失敗,其缺點(diǎn)是系統(tǒng)的開(kāi)發(fā)缺乏統(tǒng)一的規(guī)劃和開(kāi)發(fā)標(biāo)準(zhǔn),難以對(duì)系統(tǒng)的開(kāi)發(fā)過(guò)程加以控制。 面向?qū)ο笫腔趩?wèn)題對(duì)象的 自底向上的一種系統(tǒng)開(kāi)發(fā)方法。 B、分析對(duì)象之間的聯(lián)系和相互之間所傳遞的信息,由此構(gòu)造客觀世界(學(xué)校)所對(duì)應(yīng)的信息查詢系統(tǒng)的模型。 面向?qū)ο蠓ǖ闹饕秉c(diǎn)與原型法一樣,因此這種方法也不適用于開(kāi)發(fā)大的、復(fù)雜的系統(tǒng)。不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對(duì)象 add到屏幕上的一點(diǎn)即可。專業(yè)人員可以用 Visual Basic 實(shí)現(xiàn)其它任何 Windows 編程語(yǔ)言的功能,而初學(xué)者只要掌握幾個(gè)關(guān)鍵詞就可以建立實(shí)用的應(yīng)用程序。這樣,在學(xué)習(xí) Visual Basic 中得到的經(jīng)驗(yàn)可應(yīng)用到所有這些領(lǐng)域中。甚至可直接使用 VBP 或 VBE 創(chuàng)建的應(yīng)用程序和對(duì)象。 ? 內(nèi)存: 32MB。 ? 操作系統(tǒng): Windows 98/ME/2020/XP。 以查詢員的身份的登陸的用戶有權(quán)限注冊(cè)新用戶。 ( 4) 學(xué)生信息刪除模塊:可對(duì)學(xué)生信息進(jìn)行刪除操作。 如表 51 所示,工資信息數(shù)據(jù)表包括姓名、性別、學(xué)歷、工齡、遲到天數(shù)、獎(jiǎng)金、當(dāng)時(shí)年和當(dāng)時(shí)月 8 個(gè)字段。 名稱 字段名稱 類型 主鍵 忽略空值姓名 x i n g m i n g 文本 否 否性別 x i n g bi e 文本 否 否學(xué)歷 x u e l i 文本 否 否工齡 g on g l i n g 文本 否 否遲到天數(shù) c h i da ot i a n s h u 文本 否 否獎(jiǎng)金 j i a n g j i n 文本 否 否當(dāng)時(shí)年 da t e _y y 文本 否 否當(dāng)時(shí)月 da t e _m m 文本 否 否名稱 字段名稱 類型 主鍵 忽略空值用戶名 y o n g h u m i n g 文本 否 否密碼 m i m a 文本 否 否 圖 53 第六章 詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)主要是由 4 個(gè)部分組成:用戶登陸、用戶注冊(cè)、學(xué)生信息查詢、學(xué)生工資查詢。 % DoEvents Next rate = 0 ‘啟動(dòng)窗體加載時(shí)鼠標(biāo)形狀 End With End Sub 有時(shí),在啟動(dòng)窗體時(shí)可能需要執(zhí)行一些長(zhǎng)過(guò)程,如數(shù)據(jù)加載大量數(shù)據(jù)或加載幾個(gè)大的位圖,在這種情況下,您可能想在啟動(dòng)時(shí)顯示閃屏( Splash Screen) ,閃屏是一個(gè)簡(jiǎn)單的提示信息(如應(yīng)用程序的名稱、版權(quán)信息和簡(jiǎn)單位圖)的窗體。 Private Sub CmdOk_Click() Static i As Integer If i = 5 Then If = admin And = admin Then Else Set Glb_MyWkSp = Workspaces(0) Set Glb_MyDB = (Con_DBpath) SQLStr = SELECT COUNT(*) FROM user WHERE yonghuming=39。 AND mima=39。 Set db_set = (SQLStr) If (0) 0 Then Else response = MsgBox(輸入錯(cuò)誤 ,請(qǐng)重新輸入 ., vbOKOnly, 錯(cuò)誤 ) End If End If Else MsgBox 六次輸入錯(cuò)誤,拒絕輸入! Unload Me End If i = i + 1 End Sub 當(dāng)用戶以查詢員身份登陸系統(tǒng)后,就可以注冊(cè)新用戶。 輸入:姓名、性別、籍貫、出生年月、學(xué)歷、專業(yè)、部門、職務(wù)、工齡和備注。 3)模塊使用的數(shù)據(jù)表。 在【錄入】按鈕的 Click 事件中輸入如下代碼: Private Sub Command1_Click() If = Then MsgBox 請(qǐng)輸入學(xué)生姓名。 , vbOKOnly Exit Sub End If If = Then MsgBox 請(qǐng)輸入學(xué)生專業(yè)。 , vbOKOnly Exit Sub End If 這段代碼的作用是在按【錄入】時(shí),分別檢測(cè)各個(gè)文本框,如果有空值的就顯示Messagebox 提示要輸入的內(nèi)容。 xingming = If = True Then xingbie = Else xingbie