【正文】
統(tǒng)按功能劃分成模塊。 3) 確定模塊之間的調(diào)用關(guān)系。 5) 評價(jià)模塊結(jié)構(gòu)的質(zhì)量。 1) 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。 2) 數(shù)據(jù)庫設(shè)計(jì)。 詳 細(xì)設(shè)計(jì)階段主要確定沒個(gè)模塊的具體執(zhí)行過程。詳細(xì)設(shè)計(jì)階段可以使用的工具 有 :IPO 圖、程序流程圖、盒圖、 PAD 圖等。 為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。 其他設(shè)計(jì)。 編寫詳細(xì)設(shè)計(jì)說明書。 編 碼就是把軟件的結(jié)果翻譯成計(jì)算機(jī)可以“理解”的形式 用某種程序設(shè)計(jì)語言書寫的程序。一個(gè)好的測試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤;一次成功的測試應(yīng)該是發(fā)現(xiàn)了至今為止未發(fā)現(xiàn)的錯(cuò)誤。 在軟件測試中,應(yīng)該注意以下指導(dǎo)原則 ; 1) 測試用例應(yīng)由輸入的數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成。 3) 除了檢查程序是否做了它應(yīng)該做的事,還應(yīng)該檢查程序是否做了它不應(yīng)該做的事。 5) 長期保留測試用例。 7) 程序員避免測試自己的程序。 軟件測試方法一般分為兩大類:動態(tài)測試與靜態(tài)測試方法,而動態(tài)測試方法中又根據(jù)用例的設(shè)計(jì)方法不同,分為黑盒測試和白盒測試兩類。靜態(tài)測試是指被測試的程序不在機(jī)器上運(yùn)行,而是采用人工檢測和計(jì)算機(jī)輔助靜態(tài)分析的手段對程序進(jìn)行檢測。動態(tài)測試是指通過運(yùn)行程序發(fā)現(xiàn)錯(cuò)誤。對軟件進(jìn)行動態(tài)測試,采用黑盒測試和白盒測試。該方 法是把測試對象看成一個(gè)黑盒子,測試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只在軟件的接口進(jìn)行測試,依據(jù)需求規(guī)格說明書,檢查是否滿足功能要求。 通過黑盒測試主要檢測以下方面: ? 是否有不正確或遺漏的功能。 ? 訪問外部信息是否有錯(cuò)。 ②白盒法。 通常,白盒測試在測試過程的早期階段進(jìn)行,而黑盒測試則主要用在測試過程的后期。 軟件維護(hù)是在軟件交付使用以后對它所做的改變。 第二章 查詢信息系統(tǒng)概述 查詢信息系統(tǒng)現(xiàn)狀 : 查詢信息系統(tǒng)( MIS)是一門邊緣學(xué)科,集查詢科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體。它能提供信息支持學(xué)?;蚪M織的運(yùn)行、查詢和決策功能。例如勞頓認(rèn)為:“查詢信息系統(tǒng)是一個(gè)基于計(jì)算機(jī)的信息系統(tǒng),它通過收集、處理、存儲和 擴(kuò)散信息,來支持組織的查詢、決策、合作、控制、分析活動,并使之可視化。查詢信息系統(tǒng)在支持學(xué)?;蚪M織的各項(xiàng)查詢活動中,查詢?nèi)藛T負(fù)責(zé)將基礎(chǔ)數(shù)據(jù)及時(shí)地輸入到計(jì)算機(jī)中,計(jì)算機(jī)則根據(jù)學(xué)?;蚪M織中的各層查詢?nèi)藛T的要求對基礎(chǔ)數(shù)據(jù)進(jìn)行加工處理,并將所得到的信息輸出。 ( 2)查詢信息系統(tǒng)的查詢過程就是對數(shù) 據(jù)進(jìn)行懼、存儲、加工處理、傳遞,并產(chǎn)生信息的過程,因此數(shù)據(jù)是查詢信息系統(tǒng)的靈魂。 ( 3)查詢信息系統(tǒng)可以解決學(xué)?;蚪M織所面臨的問題。 查詢信息系統(tǒng)應(yīng)具有如下幾個(gè)功能 。 (2)實(shí)測功能: 通過對數(shù)據(jù)的加工處理,可以隨時(shí)了解各部門的實(shí)際運(yùn)行情況,如各生產(chǎn)車間今天生產(chǎn)的產(chǎn)品數(shù)量、銷售部接受的訂單等。 (4)控制功能: 通過信息的反饋可以對整個(gè)學(xué)校生產(chǎn)經(jīng)營的各個(gè)部門、各個(gè)環(huán)節(jié)的運(yùn)行情況進(jìn)行監(jiān)測、協(xié)調(diào)、控制,保證系統(tǒng)的正常運(yùn)行。 目前,查詢信息系統(tǒng)的應(yīng)用已經(jīng)非常廣泛,隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和通信技術(shù)的發(fā)展,查詢信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡(luò)化、集成化等方向發(fā)展。 查詢信息系統(tǒng)開發(fā)方法介紹 目前,常用的查詢信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面對對象的開發(fā)方法。 (1)原型法: 原型法( Prototyping Method)是 20 世紀(jì) 80 年代 發(fā)展起來的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開發(fā)方法。再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充,修改完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,就形成了一個(gè)相對穩(wěn)定、較為理想的查詢信息系統(tǒng)。由用戶提出對新系統(tǒng)的基本要求,如功能、基本界面形式、所需的數(shù)據(jù)、應(yīng)用范圍、運(yùn)行環(huán)境等,開 發(fā)者根據(jù)這些信息估算出開發(fā)該系統(tǒng)所需的費(fèi)用,并建立簡明的系統(tǒng)模型。系統(tǒng)開發(fā)人員根據(jù)用戶的要求建立原型系統(tǒng),但該系統(tǒng)只是一個(gè)初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。 C、修改、評價(jià)原型系統(tǒng)。開發(fā)人員針對這些問題不斷地對系統(tǒng)進(jìn)行修改、擴(kuò)充與完善,直至用戶滿意為止。對用戶滿意的原型系統(tǒng)進(jìn)行進(jìn)一步 的開發(fā),不斷補(bǔ)充、完善,最終形成一個(gè)適用的查詢信息系統(tǒng)。 原型法一般適用于開發(fā)規(guī)模不大、不太復(fù)雜或需求經(jīng)常發(fā)生變化的系統(tǒng)。面向?qū)ο蟮募夹g(shù)中最重要的概念是對象。在開發(fā)過程中,分析和設(shè)計(jì)階段獨(dú)立于程序設(shè)計(jì)語言,信息系統(tǒng)模型設(shè)計(jì)好后,最終用具體的程序設(shè)計(jì)語言、數(shù)據(jù)庫或硬件來實(shí)現(xiàn)。 ①面對對象法的開發(fā)過程 面對對象法的開發(fā)過程一般分為四個(gè)階段: A、認(rèn)識客觀世界(如一個(gè)學(xué)校)中的對象以及行為,分別獨(dú)立設(shè)計(jì)各個(gè)對象的實(shí)體。 C、由信息系統(tǒng)的模型轉(zhuǎn)換成計(jì)算機(jī)軟件系統(tǒng)的模型。 ②面向?qū)ο蠓ǖ膬?yōu)缺點(diǎn): 面向?qū)ο蠓ǖ膬?yōu)點(diǎn)是便于幫助分析者、設(shè)計(jì)者和用戶清楚地表達(dá)抽象概念,互相進(jìn)行交流;交流特定的軟件工具模塊,直接地完成了從對象的描述到軟件體系結(jié)構(gòu)之間的轉(zhuǎn)換,避免了其它的方法在開發(fā)過程的客觀世界描述和軟件結(jié)構(gòu)不一致性和復(fù)雜性問題,便利系統(tǒng)開發(fā)簡單、統(tǒng)一,開發(fā)周期短,費(fèi)用低。 本系統(tǒng)在開發(fā)過程中具體是采用了原型法和面向?qū)ο髢煞N方法相結(jié)合的開發(fā)思路,力求在開發(fā)過程中盡 量吸收這兩種方法的長處,而克服它們的短處。 何謂 Visual Basic?“ Visual”指的是開發(fā)圖形用戶界面 (GUI) 的方法。如果已使用過諸如 Paint 之類的繪圖程序,則實(shí)際上已掌握了創(chuàng)建用戶界面的必要技巧。 Visual Basic 在原有 BASIC 語言的基礎(chǔ)上進(jìn)一步發(fā)展,至今包含了數(shù)百條語句、函數(shù)及關(guān)鍵詞,其中很多和 Windows GUI 有直接關(guān)系。 Visual Basic 不僅是 Visual Basic 編程語言。 Visual Basic Scripting Edition (VBScript) 是廣泛使用的腳本語言,它是 Visual Basic 語言的子集。 從開發(fā)個(gè)人或小組使用的小工具,到大型學(xué)校應(yīng)用系統(tǒng),甚至通過 Inter 的遍及全球分布式應(yīng)用程序,都可在 Visual Basic 提供的工具中各取所需。 有了 ActiveX(TM) 技術(shù)就可使用其它應(yīng)用程序提供的功能,例如 Microsoft Word 字處理器, Microsoft Excel 電子數(shù)據(jù)表及其它 Windows 應(yīng)用程序。 Inter 能力強(qiáng)大,使得您很容易在應(yīng)用程序內(nèi)通過 Inter 或 intra 訪問文檔和應(yīng)用程序,或者創(chuàng)建 Inter 服務(wù)器應(yīng)用程序。 第四章 需求分析 功能需求 性能需求 ? 處理器: Intel Pentium 166 MX 或更高。 ? 硬盤空間: 1GB。 ? 顯卡: SVGA 顯示適配器。 ? 數(shù)據(jù)庫: Microsoft Access 2020。 圖 31 系統(tǒng)模塊設(shè)計(jì) 已注冊的用戶進(jìn)入系統(tǒng),必須先進(jìn)行登陸。 3. 學(xué)生信息查詢模塊 ( 1) 學(xué)生信息錄入模塊:可將學(xué)生信息存入到數(shù)據(jù)庫中。 ( 3) 學(xué)生信息修改模塊:可對學(xué)生信息進(jìn)行修改操作。 4. 學(xué)生工資模塊 ( 1) 學(xué)生工資錄入模塊:可對學(xué)生的工資進(jìn)行存儲操作。 學(xué)生查詢系統(tǒng) 退出系統(tǒng) 員工工資查詢( ) 員工信息查詢( ) 用戶注冊( ) 用戶登陸( ) 根據(jù)系統(tǒng)功能的設(shè)計(jì)要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 1. 名稱:工資信息 標(biāo)識: gongzi。 圖 51 2. 名稱:用戶 標(biāo)識: user。 圖 52 3. 名稱:學(xué)生信息 如表 53 所示,學(xué)生信息數(shù)據(jù)表包括姓名、性別、籍貫、生日、學(xué)歷、專業(yè)、部門、職務(wù)、工齡和備注 10 個(gè)字段。本系統(tǒng)主要把學(xué)生信息查詢方面的信息通過整理形成一個(gè)較完整的體系,以便使其查詢更加系統(tǒng)化、完善化。標(biāo)簽閃爍顯示代碼 = 500 End Sub Private Sub Timer1_Timer() Dim ctl As Control For Each ctl In Me If TypeOf ctl Is Label And = 1 Then = Not 名稱 字段名稱 類型 主鍵 忽略空值姓名 x i n g m i n g 文本 否 否性別 x i n g bi e 文本 否 否籍貫 j i g u a n 文本 否 否生日 s h e n g r i 文本 否 否學(xué)歷 x u e l i 文本 否 否專業(yè) z h u a n y e 文本 否 否部門 bu m e n 文本 否 否工齡 g on g l i n g 文本 否 否備注 be i z h u 文本 否 否 End If Next End Sub 在啟動 的第一個(gè)窗體中添加如下代碼(控制滾動條速度); Private Sub Form_Load() Dim rate As Integer With = 11 .Min = 1 .Max = 30000 For rate = .Min To .Max .Value = rate = CInt(rate / .Max * 100) amp。 使用 sub main 過程以便在啟動時(shí)顯示閃屏,在應(yīng)用程序的啟動執(zhí)行時(shí),用戶忙于注視閃屏,這讓用戶感覺好象應(yīng)用程序正在快速加載,在啟動例程完成時(shí),可以加載應(yīng)用程序中的第一個(gè)窗體,并卸載閃屏。 本模塊界面如圖 62 所示 : 圖 62 ‘在通用中輸入如下代碼,表明連接的數(shù)據(jù)庫是當(dāng)前路徑中 DB 文件夾里的數(shù)據(jù)庫文件 Const Con_DBpath As String = DB\ Public Glb_MyWkSp As Workspace Public Glb_MyDB As Database Dim db_set As Recordset 在確定按鈕中輸入如下代碼,如果輸入的用戶名和密 碼不是查詢員“ admin” ,也不是user 表里的用戶名和密碼,就會提示“輸入錯(cuò)誤 ,請重新輸入”,這里給了 6 次機(jī)會,超過 6次就強(qiáng)行退出。 amp。 39。 amp。 39。 在“用戶名” 標(biāo)簽后的文本框中輸入“ admin” ,在“密碼”標(biāo)簽后的文本框中輸入“ admin”,單擊【確定】按鈕 ,便可進(jìn)入本系統(tǒng)的主界面。 學(xué)生信息錄入模塊 1)學(xué)生信息錄入的 IPO 圖。 處理:①檢查頁面的個(gè)項(xiàng)信息是否全部輸入,如果沒有全部輸入,則彈出 messagebox,顯示沒有輸入的項(xiàng)。 輸出:無 2)本模塊界面如圖所示。本頁 面使用了 數(shù)據(jù)庫中的信息數(shù)據(jù)表。當(dāng)進(jìn)入主頁面后,單擊“學(xué)生信息查詢”,輸入如下代碼: Private Sub ygxxgl_Click() = True = False Exit Sub End Sub 這段代碼分別把 SSTab1 控件的 Visible 值設(shè)為 Ture,把 SSTab2 控件的 Visible 值設(shè)為 False。 , vbOKOnly Exit Sub End If If = Then MsgBox 請輸入學(xué)生籍貫。 , vbOKOnly Exit Sub End If If = Then MsgBox 請輸入學(xué)生學(xué)歷。 , vbOKOnly Exit Sub End If If = Then MsgBox 請輸入學(xué)生所在部門。 , vbOKOnly Exit Sub End If If = Then MsgBox 請輸入學(xué)生工齡。 If = False And = False Then MsgBox 請選擇性別?!?,并跳出本函數(shù),不執(zhí)行下面的代碼。將 jiguan。將 的值賦給變量 xueli。將 的值賦給變量 bumen。將 的值賦給變量 gongling。 Set Glb_MyWkSp = Workspaces(0) Set Glb_MyDB = (Con_DBpath) SQLStr = INSERT INTO xinxi VALUES (39。 xingming amp。,39。 xingbie amp。,39。 jiguan amp。,39。 shengri amp。,39。 xueli amp。,39。 zhuanye amp。,39。 bumen amp。,39。 zhiwu amp。,39。 gongling amp。,39。 beizhu amp。) SQLStr 這段代碼是將頁面上輸入的信息插 入到數(shù)據(jù)庫 xinxi表中。 (2)學(xué)生信息查詢模塊 1) 學(xué)生信息查詢模塊的 IPO 圖。 處理: ①把輸入的項(xiàng)目作為 where 條件,沒有輸入的項(xiàng)目不作為 where 條件。 2)本模塊截面如圖所示