【正文】
.................................... 6 碼 .......................................................................................................................... 7 ................................................................................................................... 7 (1)測試的指導原則。在這種情況下,一個可以規(guī)范化、自動化的學生信息查詢系統(tǒng)就顯得非常必要。 學生信息查詢系統(tǒng)為企事業(yè)單位提供信息咨詢、信息檢索、信息存取等服務。 軟件工程是指采用工程的概念、原理、技術和方法來開發(fā)和維護軟件,起核心內容是以工程化的方式組織軟件的開發(fā)。③需求分析。⑦綜合測試。 8 個階段的主要內容如下 一、 系統(tǒng)的框架: 學生查詢系統(tǒng) 學生成績查詢 學生信息查詢 用人單位信息查詢 畢業(yè)生就業(yè)信息查詢 各學期各門成績查詢,排名查詢。 二、 系統(tǒng)功能介紹 、 此項功能主要是針對管理學生分配工作的人員及用人單位設計的。 三、 系統(tǒng)的實現方法: 、 由于本系統(tǒng)主要是實現對數據庫的各種操作,所以使用的是現在網頁數據庫編程中流行的ASP 技術,編程語言為 VBScript。 研究正在運行的系統(tǒng)。 編寫可行的研究報告。 結構話分析( Sturctured Analysis,簡稱 SA)是面向數據流進行需求分析的方法。 抽象出當前系統(tǒng)的邏輯模型。目標系統(tǒng)指帶開發(fā)的系統(tǒng)。 軟件總體設計的基本任務包括:軟件系統(tǒng)結 構設計、數據結構及數據庫設計。 3) 確定模塊之間的調用關系。 1) 數據結構設計。 詳 細設計階段主要確定沒個模塊的具體執(zhí)行過程。 為模塊內的數據結構進行設計。 編寫詳細設計說明書。一個好的測試用例能夠發(fā)現至今尚未發(fā)現的錯誤;一次成功的測試應該是發(fā)現了至今為止未發(fā)現的錯誤。 3) 除了檢查程序是否做了它應該做的事,還應該檢查程序是否做了它不應該做的事。 7) 程序員避免測試自己的程序。靜態(tài)測試是指被測試的程序不在機器上運行,而是采用人工檢測和計算機輔助靜態(tài)分析的手段對程序進行檢測。對軟件進行動態(tài)測試,采用黑盒測試和白盒測試。 通過黑盒測試主要檢測以下方面: ? 是否有不正確或遺漏的功能。 ②白盒法。 軟件維護是在軟件交付使用以后對它所做的改變。它能提供信息支持學?;蚪M織的運行、查詢和決策功能。查詢信息系統(tǒng)在支持學校或組織的各項查詢活動中,查詢人員負責將基礎數據及時地輸入到計算機中,計算機則根據學?;蚪M織中的各層查詢人員的要求對基礎數據進行加工處理,并將所得到的信息輸出。 ( 3)查詢信息系統(tǒng)可以解決學?;蚪M織所面臨的問題。 (2)實測功能: 通過對數據的加工處理,可以隨時了解各部門的實際運行情況,如各生產車間今天生產的產品數量、銷售部接受的訂單等。 目前,查詢信息系統(tǒng)的應用已經非常廣泛,隨著計算機技術、網絡技術和通信技術的發(fā)展,查詢信息系統(tǒng)的功能也日趨完善,并朝著智能化、網絡化、集成化等方向發(fā)展。 (1)原型法: 原型法( Prototyping Method)是 20 世紀 80 年代 發(fā)展起來的,旨在改變生命周期法的缺點的一種系統(tǒng)開發(fā)方法。由用戶提出對新系統(tǒng)的基本要求,如功能、基本界面形式、所需的數據、應用范圍、運行環(huán)境等,開 發(fā)者根據這些信息估算出開發(fā)該系統(tǒng)所需的費用,并建立簡明的系統(tǒng)模型。 C、修改、評價原型系統(tǒng)。對用戶滿意的原型系統(tǒng)進行進一步 的開發(fā),不斷補充、完善,最終形成一個適用的查詢信息系統(tǒng)。面向對象的技術中最重要的概念是對象。 ①面對對象法的開發(fā)過程 面對對象法的開發(fā)過程一般分為四個階段: A、認識客觀世界(如一個學校)中的對象以及行為,分別獨立設計各個對象的實體。 ②面向對象法的優(yōu)缺點: 面向對象法的優(yōu)點是便于幫助分析者、設計者和用戶清楚地表達抽象概念,互相進行交流;交流特定的軟件工具模塊,直接地完成了從對象的描述到軟件體系結構之間的轉換,避免了其它的方法在開發(fā)過程的客觀世界描述和軟件結構不一致性和復雜性問題,便利系統(tǒng)開發(fā)簡單、統(tǒng)一,開發(fā)周期短,費用低。 何謂 Visual Basic?“ Visual”指的是開發(fā)圖形用戶界面 (GUI) 的方法。 Visual Basic 在原有 BASIC 語言的基礎上進一步發(fā)展,至今包含了數百條語句、函數及關鍵詞,其中很多和 Windows GUI 有直接關系。 Visual Basic Scripting Edition (VBScript) 是廣泛使用的腳本語言,它是 Visual Basic 語言的子集。 有了 ActiveX(TM) 技術就可使用其它應用程序提供的功能,例如 Microsoft Word 字處理器, Microsoft Excel 電子數據表及其它 Windows 應用程序。 第四章 需求分析 功能需求 性能需求 ? 處理器: Intel Pentium 166 MX 或更高。 ? 顯卡: SVGA 顯示適配器。 圖 31 系統(tǒng)模塊設計 已注冊的用戶進入系統(tǒng),必須先進行登陸。 ( 3) 學生信息修改模塊:可對學生信息進行修改操作。 學生查詢系統(tǒng) 退出系統(tǒng) 員工工資查詢( ) 員工信息查詢( ) 用戶注冊( ) 用戶登陸 ( ) 根據系統(tǒng)功能的設計要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數據庫,可以列出以下數據項和數據結構: 1. 名稱:工資信息 標識: gongzi。 圖 52 3. 名稱:學生信息 如表 53 所示,學生信息數據表包括姓名、性別、籍貫、生日、學歷、專業(yè)、部門、職務、工齡和備注 10 個字段。標簽閃爍顯示代碼 = 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 文本 否 否學歷 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 在啟動 的第一個窗體中添加如下代碼(控制滾動條速度); 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。 本模塊界面如圖 62 所示 : 圖 62 ‘在通用中輸入如下代碼,表明連接的數據庫是當前路徑中 DB 文件夾里的數據庫文件 Const Con_DBpath As String = DB\ Public Glb_MyWkSp As Workspace Public Glb_MyDB As Database Dim db_set As Recordset 在確定按鈕中輸入如下代碼,如果輸入的用戶名和密 碼不是查詢員“ admin” ,也不是user 表里的用戶名和密碼,就會提示“輸入錯誤 ,請重新輸入”,這里給了 6 次機會,超過 6次就強行退出。 39。 39。 amp。 amp。 。 本模塊包括4個子模塊:學生信息錄入模塊、學生信息查詢模塊、學生信息修改模塊和學生信息刪除模塊。 ②將頁面上輸入的信息添加到數據苦的 xinxi 表中。 4)操作。 , vbOKOnly Exit Sub End If If = Then MsgBox 請輸入學生出生年月日。 , vbOKOnly Exit Sub End If If = Then MsgBox 請輸入學生職務。 , vbOKOnly Exit Sub End If 這段代碼的作用是,如果沒有選擇“學生性別”,則顯示 Messagebox“請選擇性別。將 的值賦給變量 shengri。將 的值賦給變量 zhiwu。 amp。 amp。 amp。 amp。 amp。 amp。 amp。 amp。 amp。 amp。 MsgBox 學生信息輸入成功! , vbOKOnly Exit Sub End Sub 這段代碼是指插入成功后,顯示 messagebox“學生信息輸入成功!”。 ②將頁面上輸入的項目作為 where 條件,沒有輸入的項目不作為 where. 輸出:姓名、性別、籍貫、出生年月、學歷、專業(yè)、部門、職務和工齡。 4)操作。在[查詢]按鈕的 Click 事件中輸入以下代碼: Private Sub Command4_Click() Dim where where = xingming = xingbie = jiguan = shengri = xueli = zhuanye = bumen = zhiwu = gongling = i = 1 For i = 1 To 499 With MSHFlexGrid1 .TextMatrix(i, 0) = .TextMatrix(i, 1) = .TextMatrix(i, 2) = .TextMatrix(i, 3) = .TextMatrix(i, 4) = .TextMatrix(i, 5) = .TextMatrix(i, 6) = .TextMatrix(i, 7) = .TextMatrix(i, 8) = End With Next If xingming Then where = where amp。 39。 xingbie amp。 amp。 AND shengri = 39。 End If If xueli Then where = where amp。 39。 zhuanye amp。 amp。 AND zhiwu = 39。 End If If gongling Then where = where amp。 39。定義列數 .Cols = 9 39。 where = Mid(where, 5, Len(where)) 這段代碼是指由于 where 條件在積累時最前面有一個 ”AND”存在,這不符合 SQL 的書寫規(guī)則,因此使用“ Mid”函數將前面的“ And”去掉,保證 SQL 能正確執(zhí)行。 , vbOKOnly Exit Sub 這段代碼的作用是,如果沒有滿足 where 條件的記錄,則顯示 messagebox”沒有滿足條件的記錄。定義列數 .Cols = 9 39。 (3)學生信息修改模塊 1)學生信息修改模塊的 IPO 圖。 ③如果記錄不存在,則不更新數據庫。本頁面使用了 數據庫中的 xinxi 數據表。 5)代碼及實現方式。 xingming amp。 amp。 AND jiguan = 39。 End If If shengri Then where = where amp。 39。 xueli amp。 amp。 AND bumen = 39。 End If If zhiwu Then where = where amp。 39。 gongling amp。 where Set db_set = (SQLStr) If (0) = 0 Then MsgBox 沒有滿足條件的記錄。 39。 39。 39。 39。 39。 39。 39。 39。 39。 輸入:姓名、性別、籍貫、出生年月、學歷、專業(yè)、部門、職務和工齡。 2)本模塊界面入