【正文】
for as iron sharpens iron, so by glory one courage sharpeh another. In cases of great enterprise, upon charge and adventure, a position of glorious natures doth put life into business。 there are sometimes great effects of cross lies。 but according to die French proverb。s night through the air to Amack. They sit backwards on their painting b all lapse of time, and had bee a cipher and a nothing. Then three alone, or moveth upon greater means, if they have never so little hand in it, they think it is they that carry it They that are glorious, must needs be factious。s eve, to the Brocken。s diversion, namely, the wild hunt to Amack. Ah, you don39。s really a pleasure now and then to bee a mere nothing, especially when a man is as highly placed as I am. And then to think that we all, even with patent lacquer, are nothing more than insects of a moment on that anthill the earth, though we may be insects with stars and garters, places and offices! One feels quite a novice beside these venerable millionyearold boulders. On last New Year39。 參考文獻 [1]. 軟件工程導論 張海藩 清華大學出版社 [2]. 管理信息系統(tǒng) 王汝涌 中國政經(jīng)濟出版社 [3]. 數(shù)據(jù)庫系統(tǒng)概論 王珊 高等教育出版社 [3]. 《 Visual FoxPro 程序設計 》 柳青 高等教育出版社 [4]. 《 基礎教程》 徐建平 機械工業(yè)出版社 [5]. 《新編 Visual FoxPro 教程》 單啟成 蘇州大學出版社 [6]. 《新編中文 Visual FoxPro 實用教程》 西北工業(yè)大學出版社 54 Of Vainglory It was prettily devised of Aesop。 x老師對我嚴格要求,認真負責,在 編程思想與編程時所遇到的問題都給以熱情詳細的指導,他對學生認真負責的態(tài)度與對工作孜孜不倦的精神,都給我以深遠的影響。這些都有待進一步改善。同時也考慮到了單位編碼以減少數(shù)據(jù)冗余的問題,對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。 該系統(tǒng)的功能基本符合學校管理學生檔案的需求,能夠完成學生基本情況、學生學科成績、學生獎罰記錄等信息的輸入、查詢。 Visual Foxpro 支持。 第六章 系統(tǒng)使用說明 6. 1使用說明 運行于 Windows 98 以上操作系統(tǒng)。 5. 7密碼修改模塊的設計與實現(xiàn) 程序流程圖: 界面如下圖: N Y 開始 輸入原密碼 /新密碼 是否繼續(xù) 結束 界面包括的控件文本框、命令按鈕等。 表格控件的屬性為: N Y 開始 設置條件 /查詢 是否繼續(xù) 結束 其中數(shù)據(jù)源由本地視圖 cxcj 而來,如下圖: 最后設置相應的代碼: 的代碼為: 只讀 數(shù)據(jù)源 打開方式 set filt to 學號 =alltrim() go top 主要是應用 set filt to 對數(shù)據(jù)進行篩 選。功能是 按學號查詢學生的成績。 如單選按 鈕的屬性為: N Y 開始 設置條件 /查詢 是否繼續(xù) 結束 表格控件的屬性為: 設置單選的項數(shù) 只讀 數(shù)據(jù)源 打開方式 最后設置相應的代碼: 的代碼為: 主要是應用 set filt to 對數(shù)據(jù)進行篩選,通過判斷 的值來確定用戶選擇的是哪一個單選按鈕。功能是按不同的選項查詢學生基本信息。這里主要將關鍵代碼給大家介紹一下,與 相同的代碼,此處也不再重復。功能是提示用戶輸入學生的獎罰記錄和備份已經(jīng)輸入的學生的獎罰記錄。這里主要將關鍵代碼給大家介紹一下,與 相同的代碼,此處也不再重復。功能是提示用戶輸入學生的學科成績和備份已經(jīng)輸入學生的學科成績。 如“添加入庫后返回”按鈕的 click 過程如下 如“備份”按鈕的 click 過程如下: copy to 備份 \ +學生基本情況表 +dtoc(date(),1)+.dbf作用是拷貝一份放在過程備份目錄下并取名為:學生基本情況表 +, =備份完畢! 的作用是提示備份完畢。 其中判斷學號欄與姓名欄是否為空,用的是函數(shù) len(),尋找某學號的學生,用的是 locate for 語句。 按鈕的作用是進行字典維護,如果在錄入的過程中遇到一個少數(shù)民族在組合框中沒有,我們便可以點按此按鈕進行民族庫的維護,如圖 + 可以增加民族也可修改民族等。 實現(xiàn)過程: 第一步將所需的控件放到表單的相應位置;方法:首先在“表單控件”工具欄先選中所需的控件圖件,然后在表單 的恰當位置上單擊鼠標并拖動鼠標,即可N Y 開始 登記學生信息 是否繼續(xù) 結束 把由所選取的控件生成的對象添加到表單上,此時,在屬性窗口里顯示了該控件對象的所有屬性、事件。 的代碼為: 5. 2登記學生基本信息模塊的設計與實現(xiàn) 程序流程圖: 界面如下圖: 界面包括的控件有標簽、文本框、組合框、命令按鈕。 4. 3測試用例 學生基本信息測試用例: 學生學科成績測試用例: 學生獎罰成績測試用例: 學生獎罰記錄測試用例: 第五章 詳細設計 5. 1登錄模塊的設計與實現(xiàn) 程序流程圖: 界面如下圖: 如果密碼正確,則出現(xiàn)主界面: Y N 開始 輸入密碼 判斷正誤 3 次機會 主界面 實現(xiàn)過程: 表單的 load 事件如下: 主要對運行后的窗口進行 設置。 獎罰目錄表 作用:用于記錄學生的獎罰成績。 (一)一個數(shù)據(jù)庫及若干自由表: (二)四個數(shù)據(jù)表: 學生基本情況表的結構: 作用:用于存放學生的基本信息。在表中使用的關鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關系。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀錄中由重復數(shù)據(jù)的組合字段。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關聯(lián)的各個不同的表中獲 取信息時建立的,關鍵字段用于在相互連接的不同表中查找匹配的記錄。這三種操作均可由 Visual Basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細描述實現(xiàn)的具體方法。 1. 標識需要的數(shù)據(jù); 2. 收集被標識的字段到表中; 3. 標識主關鍵字字段; 4. 繪制一個簡單的數(shù)據(jù)圖表; 5. 規(guī)范數(shù)據(jù); 6. 標識指定字段的信息; 7. 創(chuàng)建物理表。 新建一個數(shù)據(jù)庫 創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫( flatfile)和關系數(shù)據(jù)庫( relational)。 主界面 登記學生基本信息 登記學生學科成績 登記學生獎罰記錄 查詢學生基本信息 查詢學生學科成績 查詢學生獎罰記錄 修 改 密 碼 退 出 系 統(tǒng) 登錄 3. 2. 2 詳細設計的方法 本系統(tǒng)在開發(fā)過程中所采用的詳細設計方法為程序程序圖和 IPO 圖: 程序流程圖見編碼部分 ,下面介紹各模塊的 IPO 圖 : 學生基本信息登記模塊 IPO圖: 學生學科成績登記模塊 IPO圖: 學生獎罰記錄登記模塊 IPO 圖: 1 學生基本信息查詢 IPO 圖: I O P 學生基本信息(學號、姓名、性別、民族、專業(yè)、系別) 提供相應的界面供操作人員錄入 保存到表 備份已經(jīng)錄入完畢的信息 I O P 學生的學科及對應成績(學號、學科、成績、學期) 提供相應的界面供操作人員錄入 保存到表 備份已經(jīng)錄入完畢的信息 I O P 學生的獎罰記錄(學號、獎罰成績、獎罰原因、獎罰日期) 提供相應的界面供操作人員錄入 保存到表 備份已經(jīng)錄入完畢的信息 1 學生學科成績查詢 IPO 圖: 1 學生獎罰 記錄查詢 IPO 圖: 1 密碼修改模塊的 IPO 圖: I O P 學號 提供相應的界面供操作人員錄入 按要求查詢出用戶所需的結果 I O P 學號 姓名 民族 專業(yè) 系別 提供相應的界面供操作人員錄入 按要求查詢出用戶所需的結果 I O P 學號 提供相應的界面供操作人員錄入 按要求查詢出用戶所需的結果 I O P 原密碼 新密碼 提供相應的界面供操作人員錄入 修改密碼 第四章 數(shù)據(jù)庫設計 4. 1數(shù)據(jù)庫簡介 數(shù)據(jù)庫的概念 數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。主要任務如下:①為每個模塊確定采用的算法,選擇某種適當?shù)墓ぞ弑磉_算法的過程,寫出模塊的詳細過程性描述;②確定每一模塊使用的數(shù)據(jù)結構;③確定模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其它模塊的接口,以及模塊輸入數(shù) 據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細節(jié)。 根據(jù)以上分析,該系統(tǒng)的整個流程圖為: 系統(tǒng)封面 用戶登錄 調(diào)用系統(tǒng)主界面 退出系統(tǒng) 密碼正確嗎? 否 是 圖 31 系統(tǒng)結構流程圖 該系統(tǒng)考慮將整個系統(tǒng)分解成如圖 32模塊結構圖 : 圖 32模 塊結構圖 并且在系統(tǒng)的開發(fā)過程中,我盡量注意模塊的高內(nèi)聚、低耦合,使得系統(tǒng)的整體性能提高,并且也有利于投入使用后的系統(tǒng)維護。 ③如何統(tǒng)一衡量軟件設計的技術質(zhì)量。 3. 1. 3 概要設計的原則 ①將軟件劃分成若干獨立成分的依據(jù)。選擇分解功能與劃分模塊的設計原則, 例如模塊劃分獨立性原則,信息隱蔽原則等。確定模塊間的聯(lián)系,確定數(shù)據(jù)結構、文件結構、數(shù)據(jù)庫模式,確定測試方法與策略。 第三章 系 統(tǒng)設計 3. 1概要設計 3. 1. 1 概要設計階段的主要任務 ①系統(tǒng)分析員審查軟件計劃、軟件需求分析提供的文檔,提出最佳推薦方案,用系統(tǒng)流程圖,組成系統(tǒng)物理元素清單,成本效益分析,系統(tǒng)的進度計劃,供專家審定,審定后進入設計。其中每一列代表一種特定類型的信息,稱為字段,每一字段都有其自身的數(shù)據(jù)類型、數(shù)據(jù)寬度、說明等屬性。表是數(shù)據(jù)庫系統(tǒng)中一個非常關鍵的組成部分。 Visual Foxpro 的數(shù)據(jù)庫是典型的關系型數(shù)據(jù)庫。數(shù)據(jù)庫這個劃時代的概念由此應運而生。 Visual Foxpro 是美國 Microsoft 公司 1998 年推出的最新 FoxPro 版本, Visual Foxpro 的最大特點就是易學、高效、功能強大,能匯集各種信息以供查詢、存儲和檢索,特別適用于中小型數(shù)據(jù)庫的管理。故而,實現(xiàn)本系統(tǒng), Visual Foxpro 是一個相對較好的選擇。 2. 2開發(fā)工具簡介 微軟公司( Microsoft)的 Visua