學(xué)生信息管理系統(tǒng)(20211123210225)_第1頁
學(xué)生信息管理系統(tǒng)(20211123210225)_第2頁
學(xué)生信息管理系統(tǒng)(20211123210225)_第3頁
學(xué)生信息管理系統(tǒng)(20211123210225)_第4頁
學(xué)生信息管理系統(tǒng)(20211123210225)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬1 學(xué)生信息管理系統(tǒng)摘要學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng)(mis), 其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備, 易使用等特點。經(jīng)過分析 , 我們使用 microsoft 公司的 visual foxpro開發(fā)工具 , 利用其提供的各種面向?qū)ο蟮拈_發(fā)工具 , 尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象, 首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型 , 然后 , 對初始原型系統(tǒng)進行需求迭代, 不斷修正和改進, 直到

2、形成用戶滿意的可行系統(tǒng)。關(guān)鍵字 :控件、窗體、表單。: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬2 - 前言 - 學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要 ,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差 ,另外時間一長 ,將產(chǎn)生大量的文件和數(shù)據(jù) ,這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟 ,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的

3、作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生信息管理進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生信息管理的效率 ,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學(xué)生信息管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。1:系統(tǒng)的開發(fā)由于軟件自身是一個邏輯實體,研制成本大大高于生產(chǎn)成本,軟件故障在開發(fā)過程中產(chǎn)生而在測試中沒有發(fā)覺,軟件維護復(fù)雜等特點及人為的原因:軟件管理水平落后,軟件開發(fā)人員沒有受過正規(guī)訓(xùn)練?;?/p>

4、于這些原因而產(chǎn)生了軟件危機。為解決這個危機而引入了軟件工程:軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的工程學(xué)科。軟件工程的目標(biāo)是在給定成本進度前提下開發(fā)出具有可修改性,有效性,可靠性,可理解性,可維護性,可重用性,可選用性,可移植性,可追蹤性,可互操作性,并滿足用戶需要的軟件產(chǎn)品。軟件工程的原理:把軟件生命周期劃分成若干個階段,每個階段的任務(wù)相對獨立,而且比較簡單便于不同人員分工協(xié)作,從而降低了整個軟件開發(fā)工程的困難程度;在軟件生命周期的每個階段都采用科學(xué)的管理技術(shù)和良好的技術(shù)方法,而且在每個階段結(jié)束之前都從技術(shù)和管理兩個角度進行嚴(yán)格的審查,合格之后才開始下一階段的工作,這就使軟件開發(fā)工程的全過程以

5、一種有條不紊的方式進行,保證了軟件的質(zhì)量,特別是提高了軟件的可維護性??傊?,采用生命周期方法學(xué)可以大大提高軟件開發(fā)的成功率,軟件開發(fā)的生產(chǎn)率也能明顯提高。: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬3 1.1 可行性研究:可行性研究階段的功能:這個階段要回答的關(guān)鍵問題是:“對于上一個階段所確定的問題有行得通的解決辦法嗎?”可行性研究的結(jié)果是使部門負責(zé)人做出是否繼續(xù)進行這項工程的決定的重要依據(jù)。1.1.1: 要求為用戶數(shù)據(jù)的輸入 ,學(xué)生信息 ,課程信息,班級信息的輸入 ,學(xué)生相關(guān)信息的輸入 ,以及有關(guān)用戶提出對的對學(xué)生信息等的查詢要求所產(chǎn)生的數(shù)據(jù)輸出.數(shù)據(jù)的輸入 ,輸出都要依

6、靠數(shù)據(jù)庫的支持 . 1.1.2: 目標(biāo)必須盡量達到人力和設(shè)備費用的節(jié)省,并且使軟件處理數(shù)據(jù)的速度提高,通過生產(chǎn)能力的提高 ,人員工作效率的提高等使系統(tǒng)開發(fā)成本最小化. 1.1.3: 開發(fā)環(huán)境硬件: 微機, 打印機各一臺 ; 軟件: visual foxpro6.0 , win2000. 1.1.4: 建議的新系統(tǒng)簡介新系統(tǒng)使用了先進的數(shù)據(jù)庫技術(shù)與操作人員的權(quán)限檢查,使數(shù)據(jù)的準(zhǔn)確性與安全性得到了很大的提高 ,在擁護的并行操作與用戶管理方面也有了很大的改善,新系統(tǒng)采用友好的用戶界面 ,容易使用 ,簡單易懂 ,方便用戶使用 . 1.1.5: 新系統(tǒng)的數(shù)據(jù)流圖1.1.6: 采用新系統(tǒng)可能帶來的影響a:

7、采用新系統(tǒng)后 ,對設(shè)備的要求比舊系統(tǒng)高 ,建議使用的設(shè)備也跟著升級. b:由于新系統(tǒng)使用了先進的數(shù)據(jù)庫技術(shù),使得原來系統(tǒng)的數(shù)據(jù)無法繼續(xù)使用,不過在開發(fā)新系統(tǒng)的時候就考慮到 ,盡量使新系統(tǒng)兼容原來系統(tǒng)的數(shù)據(jù).c:新系統(tǒng)的采用使得帶來了更用戶選擇登陸功能選擇數(shù)據(jù)操作數(shù)據(jù)輸 出: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬4 高的工作效率 ,降低了費用了節(jié)省了成本,用戶只要花一定的資金購買所需硬件和軟件就能實現(xiàn)自動化管理 . 1.2: 項目開發(fā)計劃本項目開發(fā)計劃是為適應(yīng)學(xué)校學(xué)生信息管理系開發(fā)的而編寫的,主要闡明了系統(tǒng)開發(fā)過程中人員的組織分配,項目開發(fā)的進度 ,開發(fā)過程中的關(guān)鍵問題,

8、供系統(tǒng)分析員編制后文檔和程序員編寫時參照執(zhí)行. 1.2.1: 工作內(nèi)容 : 本項目的工作主要分為三個階段:第一階段 ,主要是文檔的編寫 ,包括:可行性研究報告 ,需求分析規(guī)格說明書 ,概要設(shè)計說明書 ,詳細設(shè)計說明書 ,項目開發(fā)計劃 ,用戶操作手冊 ,測試計劃.第二階段的工作主要是編寫工作.第三階段的工作主要是測試工作,并寫出測試報告 ,項目開發(fā)總結(jié)報告 . 1.2.2: 人員安排及個人任務(wù)同組人員及任務(wù)陳藝寧、許振祥、黃榮文、黃景平、林毅彬共五人,完成學(xué)生學(xué)籍異動管理、獎懲情況管理、檔案管理、成績管理、考勤管理、宿舍管理各種功能。陳藝寧個人完成任務(wù):成績管理許振祥個人完成任務(wù):學(xué)籍異動管理、

9、獎懲情況管理、檔案管理黃榮文個人完成任務(wù):考勤管理黃景平個人完成任務(wù):宿管中心管理林毅彬個人完成任務(wù):后勤中心管理開發(fā)資源利用:各人工作所需設(shè)備均由個人自己解決。1.2.3: 產(chǎn)品程序: student.exe 使用 visual foxpro6.0開發(fā). 文檔:用戶操作手冊 ,需求規(guī)格說明書 . 1.2.4: 驗收標(biāo)準(zhǔn)(1):輸入測試計劃中所有測試數(shù)據(jù),結(jié)果應(yīng)符合測試計劃中的要求. (2):用戶對系統(tǒng)界面的滿意 . 1.2.5: 實施計劃: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬5 問題定義報告 ,可行性分析(一周) 需求分析(二周) 總體設(shè)計(一周) 詳細設(shè)計 ,編碼

10、和單元測試(五周) 綜合測試(一周) 1.2.6: 關(guān)鍵問題1):程序編譯語言的熟練程度2):程序員對規(guī)格說明書的理解程度3):開發(fā)人員的工作情況有無外來因素影響4):測試用例是否選取就高效率1.2.7: 交付日期2004年 6 月 7 日1.3: 需求分析本需求分析是根據(jù)學(xué)校學(xué)生信息管理系統(tǒng)辦公室對管理系統(tǒng)的需求編寫的,旨在作為開發(fā)的標(biāo)準(zhǔn)和驗收的依據(jù) . 需求分析的功能:這個階段的任務(wù)還不是具體地解決問題,而是準(zhǔn)確地確定“為了解決這個問題,目標(biāo)系統(tǒng)必須做什么” ,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。系統(tǒng)分析員在需求分析階段必須和用戶密切配合,充分交流信息,以得出經(jīng)過用戶確認(rèn)的系統(tǒng)邏輯模型。通

11、常用數(shù)據(jù)流圖,數(shù)據(jù)字典和簡要的算法表示系統(tǒng)的邏輯模型。1.3.1: 任務(wù)概述開發(fā)本系統(tǒng)的目的是代替當(dāng)前系統(tǒng)的手工查表,填表工作 ,對于系統(tǒng)的具體要求有: 為用戶數(shù)據(jù)的輸入 ,學(xué)生信息 ,課程信息,班級信息的輸入,學(xué)生相關(guān)信息的輸入 ,以及有關(guān)用戶提出對的對學(xué)生信息等的查詢要求所產(chǎn)生的數(shù)據(jù)輸出.數(shù)據(jù)的輸入 ,輸出都要依靠數(shù)據(jù)庫的支持 .因為我只負責(zé)后勤管理中心模塊的設(shè)計,因此下面只對后勤管理中心的各功能進行描述。1.3.2: 費用管理數(shù)據(jù)流圖 : : :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬6 學(xué)生基本情況錄入數(shù)據(jù)流圖: 宿舍人員調(diào)整情況錄入數(shù)據(jù)流圖:1.3.3:數(shù)據(jù)描述宿舍

12、學(xué)生花名冊 (sushexs) 列名數(shù)據(jù)類型說明louhao char 宿舍樓編號sushehao char 宿舍編號xm char 姓名banji char 班級xib char 系別jiguan char 籍貫用戶事務(wù)處 理d1 學(xué)生基本情況產(chǎn)生報 表用戶事務(wù)處 理d1 人員調(diào)整情況d1 費用登記產(chǎn) 生報 表事務(wù)處 理用戶: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬7 宿舍入住情況 (susherz) 列名數(shù)據(jù)類型說明louhao char 宿舍樓編號sushehao char 宿舍編號rs char 人數(shù)宿舍調(diào)整登記 (sushetz) 列名數(shù)據(jù)類型說明sj date

13、 時間ylss char 原來宿舍t(yī)wss char 調(diào)往宿舍t(yī)zyy memo 調(diào)整原因tzrxm char 調(diào)整人姓名tzrbj char 調(diào)整人班級tzrxb char 調(diào)整人系別水電管理列名數(shù)據(jù)類型說明louhao char 宿舍樓編號sushehao char 宿舍編號sysbds numeric 上月水表讀數(shù)bysbds numeric 本月水表讀數(shù)byysds numeric 本月用水噸數(shù)sydbds numeric 上月電表讀數(shù)bydbds numeric 本月電表讀數(shù)byydds numeric 本月用電度數(shù)byyjsf numeric 本月應(yīng)交水費byyjdf numeri

14、c 本月應(yīng)交電費sj date 時間: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬8 1.3.4: 數(shù)據(jù)字典banji: 班級bysbds: 本月水表讀數(shù)byysds: 本月用水噸數(shù)bydbds: 本月電表讀數(shù)byydds: 本月用電度數(shù)byyjsf: 本月應(yīng)交水費byyjdf: 本月應(yīng)交電費jiguan: 籍貫louhao: 樓號rs: 人數(shù)sushehao: 宿舍號sj: 時間sysbds: 上月水表讀數(shù)sydbds: 上月電表讀數(shù)twss: 調(diào)往宿舍t(yī)zyy: 調(diào)整原因tzrxm: 調(diào)整人姓名tzrbj: 調(diào)整人班級tzrxb: 調(diào)整人系統(tǒng)別xm: 姓名xib: 系別y

15、lss: 原來宿舍1.3.5: 功能要求1).功能劃分a)輸入模塊 , b)查詢模塊 , c)修改模塊d)統(tǒng)計模塊e)系統(tǒng)維護模塊2)功能描述a)輸入,有關(guān)學(xué)籍等信息的輸入,檔案的輸入 ,住宿情況的輸入 ,考勤信息的輸入 ,學(xué)生成績的輸入 . b)查詢,要求對學(xué)生的各個方面的信息都能進行查詢. c)修改,對學(xué)生的成績 ,考勤,住宿等信息 ,包括對系統(tǒng)本身的信息的修改. d)統(tǒng)計:對學(xué)生成績的統(tǒng)計,宿舍費用的統(tǒng)計等等 . 1.3.6: 運行需求1) 系統(tǒng)運行時的主界面大致要求為windows2000 的經(jīng)典運行界面 ,主界面可以是單文檔界面,即每個窗體之間是獨立的,也可以是多文檔界面:有一個住窗

16、體 ,可以包含其他窗體2):硬件接口考慮到數(shù)據(jù)庫大量數(shù)據(jù)的備份要求可以保持與光盤刻錄機的接口. 3):軟件接口考慮到文檔處理的需要可以保持與比較常用的辦公軟件的接口. 1.4: 總體設(shè)計說明書: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬9 總體設(shè)計的功能:這個階段必須回答的關(guān)鍵問題是:“概括地說,應(yīng)該如何解決這個問題?”首先,應(yīng)該考慮幾種可能的解決方案。低成本的解決方案,中等成本的解決方案,高成本的“十全十美”的系統(tǒng)。系統(tǒng)分析員應(yīng)該使用系統(tǒng)流程圖或其他工具描述每種可能的系統(tǒng),估計每種方案的成本和效益,還應(yīng)該在充分權(quán)衡各種方案的利弊的基礎(chǔ)上,推薦一個較好的系統(tǒng),并且制定實現(xiàn)所

17、推薦的系統(tǒng)的詳細計劃,如果用戶接受分析員推薦的系統(tǒng),則可以著手完成本階段的另一項主要工作。1.4.1: 接口設(shè)計a. 打印接口用于進行打印操作 . b.存儲設(shè)備借口用于系統(tǒng)的備份和恢復(fù)功能1.4.2: 內(nèi)部接口a. 數(shù)據(jù)庫訪問接口b.查詢借口1.4.3: 運行模塊的組合具體系統(tǒng)的運行模塊組合為程序多窗口的運行環(huán)境,各個模塊在軟件運行過程中能較好的交換信息 ,處理數(shù)據(jù) . 1.4.4: 運行控制系統(tǒng)運行哪個模塊有用戶通過按鍵選擇,各功能模塊的運行一般不要受用戶干預(yù),但用戶隨時可按 esc 或 ctrl-break 鍵中斷系統(tǒng)運行 ,返回操作界面 . 1.4.5: 出錯處理設(shè)計1): 出錯輸出信息

18、a.輸入數(shù)據(jù)溢出 , b.輸入數(shù)據(jù)太多 , c.時間數(shù)據(jù)格式錯誤 , d.數(shù)據(jù)庫內(nèi)部被破壞 , e.文件結(jié)束, f.未查找到 ,g.要刪除的記錄未找到 . 2): 出錯處理對策a 對于錯誤 a-c 要求用戶重新輸入 . b 對于錯誤d 要求用戶選擇是手動恢復(fù)還是自動恢復(fù),如果是手動恢復(fù) ,有屏幕宣示數(shù)據(jù)庫被破壞的部分,由用戶重新輸入被破壞的部分,如果選擇自動恢復(fù),則自動將被破壞的部分刪除 . c 對于錯誤 e-g 由用戶選擇是放棄當(dāng)前操作,還是 重新開始 . 1.4.6: 安全保密設(shè)計1) 用戶需要經(jīng)過登陸才能進入使用. 2) 不同權(quán)限的用戶在系統(tǒng)中可以使用的功能有一定限制. 3) 只有系統(tǒng)管

19、理員才能對用戶進行管理操作. : :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬10 4) 數(shù)據(jù)表加密 ,防止利用數(shù)據(jù)表編輯程序破壞數(shù)據(jù). 1.4.7: 維護設(shè)計1)系統(tǒng)在規(guī)定的時間將會提醒用戶及時備份數(shù)據(jù). 2)系統(tǒng)可以對錯誤的數(shù)據(jù)及時進行修復(fù). 3)可以利用系統(tǒng)的數(shù)據(jù)恢復(fù)功能及時的將已損壞的系統(tǒng)數(shù)據(jù)庫恢復(fù)到最后一次備份的狀態(tài) . 1.4.8 :總體模塊圖:登陸功能選擇界面學(xué)籍管理檔案,獎懲管考勤管理后勤管理中心宿舍管理: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬11 1.5: 詳細設(shè)計說明書本說明書是為了學(xué)生信息管理系統(tǒng)開發(fā)的需要,是為了適應(yīng)程序員編碼的需

20、要而編寫的是面向程序員的說明 . 詳細設(shè)計做用:總體設(shè)計階段以比較抽象概括了方式的提出了解決問題的方法。詳細設(shè)計階段的任務(wù)就是把解決法具體化,也就是回答下面這個關(guān)鍵問題: “應(yīng)該怎樣具體地實現(xiàn)這個系統(tǒng)呢?“這個階段的任務(wù)還不是編寫程序,而是設(shè)計出程序的詳細規(guī)格說明。程序描述1.5.1: 主模塊功能: 設(shè)置用戶界面 ,接受用戶的選擇 ,調(diào)用相應(yīng)的功能模塊 . 程序邏輯 :(用程序流程圖表示 ) 后勤管理中心水電費數(shù)據(jù)管理水電費查詢收費數(shù)據(jù)管理收費查詢宿舍調(diào)整數(shù)據(jù)管理宿舍調(diào)整查詢宿舍入住數(shù)據(jù)管理宿舍學(xué)生信息管理宿舍學(xué)生信息查詢水電管理收費住宿管理: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息

21、科學(xué)系林毅彬12 (以下是各個子模塊流程圖 ) 系統(tǒng)管理模塊流程圖后勤管理住宿模塊流程圖開始輸入用戶名和密碼用 戶 名和 密 碼修改密碼增加用戶開始功能選擇用戶輸入輸 入 內(nèi)容 是 否添加到數(shù)據(jù)庫返回顯示錯誤信息: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬13 后勤管理收費模塊流程圖 : 查詢模塊流程圖1.6:用戶操作手冊1.6.1 :引言本操作手冊是提供使用學(xué)生管理系統(tǒng)的用戶學(xué)習(xí)軟件的使用編寫的,也軟件測試時開始選擇收費類型用戶輸入輸入內(nèi)容添加到數(shù)據(jù)庫顯示錯誤信息返回開始查詢條件輸入查 詢 條 件是 否 符 合及 記 錄 是返回查詢結(jié)果返回顯示出錯信息: :學(xué)生信息管理信

22、息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬14 參考。(1)軟件概述軟件的基本功能主要性能指標(biāo)1)數(shù)據(jù)精度:所有輸入,輸出數(shù)據(jù)中有關(guān)金額的數(shù)據(jù)確到小數(shù)點后兩位,有關(guān)名稱均可輸入四位漢字2)時間靈活性,本系統(tǒng)響應(yīng)時間取決于數(shù)據(jù)庫長度和硬件性能指標(biāo)3) 靈活性:本系統(tǒng)可在 window2000 或 windowxp 系統(tǒng)下運行,1.6.2 :運行環(huán)境1硬件: pc機(內(nèi)存 2m 以上) :硬盤 1g 左右, 24 針打印機。2軟件: windows 系列操作系統(tǒng)。1.6.3 : 使用說明安裝:把本系統(tǒng)所帶光盤上的內(nèi)容全部拷貝到硬盤上,并雙擊student.exe 文件就可以使用本系統(tǒng)。操作方法:

23、主菜單的使用系統(tǒng)使用后, 顯示本系統(tǒng)的一些版權(quán)信息, 此時可以根據(jù)自己的需要,用鼠標(biāo)選擇相應(yīng)的菜單,點擊既調(diào)出內(nèi)容各菜單的功能使用系統(tǒng)主窗口:系統(tǒng)啟動后,將首先出現(xiàn)登入界面,用戶首先輸入用戶名,在輸入密碼,如果用戶4 次登入錯誤,將推出程序。用戶輸入正確的用戶名和用戶密碼后即可進入主界面在主窗口里用戶可以根據(jù)自己的需要選擇菜單里的系統(tǒng)用戶管理,學(xué)籍管理,考勤管理,宿舍管理等等不同的模塊進行操作。2: 設(shè)計方案的論證2.1: 開發(fā)工具的選擇經(jīng)過分析 ,我們使用microsoft 公司的 visual foxpro 開發(fā)工具 ,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱

24、數(shù)據(jù)庫的智能化對象,: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬15 首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后 ,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進 ,直到形成用戶滿意的可行系統(tǒng)。數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file )和關(guān)系數(shù)據(jù)庫( relational) 。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。2.2 數(shù)據(jù)庫的建立創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯

25、的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計。標(biāo)識需要的數(shù)據(jù);收集被標(biāo)識的字段到表中;標(biāo)識主關(guān)鍵字字段;繪制一個簡單的數(shù)據(jù)圖表;規(guī)范數(shù)據(jù);標(biāo)識指定字段的信息;創(chuàng)建物理表。2.3 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系在 visual foxpro 6.0 中,數(shù)據(jù)庫和數(shù)據(jù)表分別以獨立的文件形式存在。數(shù)據(jù)庫中保存了表的結(jié)構(gòu)信息,索引表達式,參照關(guān)系表達式和存儲過程等,數(shù)據(jù)庫實際上使用數(shù)據(jù)表來保存這些信息,即數(shù)據(jù)庫本身也是一個數(shù)據(jù)表。數(shù)據(jù)表可以獨立使用,稱為自由表,也可將其加入到數(shù)據(jù)庫中。通過把數(shù)據(jù)表加入數(shù)據(jù)庫,可減少冗余數(shù)據(jù)的存儲,保護數(shù)據(jù)的完整性。在使用visual foxpro6.0 創(chuàng)建數(shù)據(jù)庫管理系統(tǒng)時

26、,通常都使用項目來管理系統(tǒng)中的數(shù)據(jù)庫,表,文擋,類庫,代碼,菜單,以及其他文件。數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬16 3

27、. 系統(tǒng)關(guān)鍵技術(shù)的分析3.1:視圖在使用 visual foxpro 開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)時,我們可以使用視圖來創(chuàng)建自定義的可更新的數(shù)據(jù)集合。視圖與查詢相類視的地方是,可以用來從一個或多個相關(guān)聯(lián)的表中提取,他們的區(qū)別在于查詢不可更新;而視圖則是可以更新的,并將更新結(jié)果永久保存在磁盤上。在創(chuàng)建視圖時,使用“視圖設(shè)計器”創(chuàng)建本地視圖,使用“遠程試圖向?qū)А眲?chuàng)建遠程視圖。3.2:報表報表和標(biāo)簽是打印文檔和顯示數(shù)據(jù)的最有效的方式。報表通常包括倆個基本組成部分:數(shù)據(jù)源和布局。數(shù)據(jù)源通常是數(shù)據(jù)庫中的表,但也可以是視圖,查詢或臨時表。視圖和查詢從表或其他視圖或查詢中篩選,排序,分組數(shù)據(jù); 而報表布局則用于定義報

28、表的打印格式;在定義了一個表,一個視圖或查詢后,便可以用于創(chuàng)建報表或標(biāo)簽。設(shè)計報表有 4 個主要步驟: a:決定要創(chuàng)建的報表類型b:創(chuàng)建報表布局文件c:修改和定制布局文件 d:預(yù)覽和打印報表創(chuàng)建報表的方法: a:使用“報表向?qū)А保嚎蓜?chuàng)建報表,一對多表單,標(biāo)簽或郵件合并b:使用“快速報表”:可創(chuàng)建基于單個表的簡單報表c:使用“報表設(shè)計器”:修改已有的報表或創(chuàng)建自定義格式的報表。3.3:表單visual foxpro 為用戶提供了表單( form) ,用于在應(yīng)用程序中創(chuàng)建管理數(shù)據(jù)的窗體。就象報表可以簡化表和查詢的打印工作一樣,表單為數(shù)據(jù)庫信息的顯示,輸入,和編輯提供了非常簡便的方法,可以用過去常用

29、的紙面表單的形式來創(chuàng)建表單,以此來提供一個人們所熟悉的數(shù)據(jù)輸入環(huán)境。在visual foxpro 中,可以用下面的方法來創(chuàng)建表單:a:使用“表單向?qū)А?b:執(zhí)行“表單”菜單中的“快速表單”命令,可創(chuàng)建簡單表單c:使用“表單設(shè)計器”修改已有的表單或創(chuàng)建自定義格式的表單。3.4:實現(xiàn)菜單選項菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護, visual basic 也提供了強大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。您可以使用 visual basic的 application wizard 也可以使用 visual basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單

30、。4. 部分設(shè)計成果由于篇幅的原因在這里不可能將所有的設(shè)計結(jié)果都寫出來,下面是本系統(tǒng)一些主要: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬17 的,有代表性的功能模塊的界面和代碼。 4.1 系統(tǒng)登陸圖 1 系統(tǒng)登陸表單功能描述系統(tǒng)登陸時選擇用戶并賦于權(quán)限,時間控件的作用是控制“歡迎使用學(xué)生管理請確認(rèn)權(quán)限! “在表單應(yīng)行的時候不停的自左向右顯示。當(dāng)不是授權(quán)人員試圖進入本系統(tǒng)時,輸入的密碼錯誤操作四次時則系統(tǒng)會自動退出。確定按扭代碼:locate all for alltrim( 密碼表 .yh)=alltrim(bo1.value) if found() if alltrim(

31、thisform.text1.value)=alltrim( 密碼表 .mima) x=1 do form ctzbd thisform.release else thisform.spinner1.value=thisform.spinner1.value+1 if thisform.spinner1.value=4 messagebox( 對不起,你不是合法用戶!) : :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬18 thisform.release quit endif messagebox( 口令不正確!請重新輸入!,48,登陸信息 ) thisform.text1.

32、setfocus thisform.text1.value= thisform.refresh endif endif 時間控件的 timer1 事件代碼thisform.label1.width=thisform.label1.width+2 if thisform.label1.width=320 thisform.label1.width=0 thisform.label1.width=thisform.label1.width+2 endif 4.2 后勤收費圖 2 后勤收費表單: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬19 功能描述此表單的功能包括了對后勤中心收

33、費的記錄添加,修改,刪除,查找,打印等功能。此表單應(yīng)行時所有的文本框都為只讀,這樣避免了讀記錄的誤操作,保證數(shù)據(jù)的安全。此表中的按鈕均可以用鼠標(biāo)左鍵單擊或用alt+該按鈕上的字母的組合鍵進行調(diào)用。添加按鈕的功能:當(dāng)單擊添加時各文本為可寫且為空,此時添加按紐的值變?yōu)楸4?,編輯按鈕的值變?yōu)檫€原,當(dāng)確認(rèn)數(shù)據(jù)輸入正確且要添加時單擊保存就完成了對記錄的添加,如果發(fā)現(xiàn)輸入有誤時單擊還原就恢復(fù)了初始狀態(tài)。編輯按鈕的功能是對記錄的修改,單擊編輯時編輯按鈕的值變?yōu)檫€原,編輯的值變?yōu)楸4妫_認(rèn)修改單擊保存,反之單擊還原。刪除按鈕的功能是刪除當(dāng)前記錄。查找按鈕的功能是:單擊查找按鈕時,會跳出一個對話框用戶可以在對話

34、框中輸入要查找的條件,此查找功能可以進行單字段的查詢,也可以進行倆個字段的與查詢或或查詢。打印按鈕的功能,單擊打印會跳出一個對話框,用戶可以對要打印的記錄或報表進行選擇。第一個按鈕的功能:單擊第一個按鈕時文本框中顯示的記錄是表中的第一條記錄,第一按鈕和前一個按鈕變成不可用。前一個 按鈕的功能:當(dāng)當(dāng)前記錄不是第一條記錄時單擊前一個按鈕時,顯示當(dāng)前記錄的前一個按鈕。后一個 按鈕的功能:當(dāng)當(dāng)前記錄不是最后一條記錄時單擊后一個按鈕時,顯示當(dāng)前記錄的下一個記錄。最后一個按鈕的功能:當(dāng)當(dāng)前記錄不為最后一個記錄時, 單擊則顯示最后一條記錄,同時 后一個按鈕和最后一個不可用。退出按鈕的功能:關(guān)閉此表單。: :

35、學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬20 4.3 學(xué)生信息查詢圖 3 住宿學(xué)生查詢功能描述:此表單的功能是對住宿學(xué)生基本情況的查詢,能按多種查詢條件進行查詢,當(dāng)在單選框里選擇要查詢的條件時,默認(rèn)值為“請輸入要查詢的姓名“的標(biāo)簽的值會自動變成符合當(dāng)前選擇的值班。比如當(dāng)選擇按班級查詢時,其值班就變?yōu)椤闭堓斎胍樵兊陌嗉墶?。單選框的 click 事件代碼:do case case thisform.optiongroup1.value=1 thisform.label2.caption=請輸入要查詢的姓名: case thisform.optiongroup1.value=2

36、thisform.label2.caption=請輸入要查詢的班級: case thisform.optiongroup1.value=3 thisform.label2.caption=請輸入要查詢的系別: case thisform.optiongroup1.value=4 thisform.label2.caption=請輸入要查詢的樓號: case thisform.optiongroup1.value=5 : :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬21 thisform.label2.caption=請輸入要查詢的宿舍號: endcase thisform.te

37、xt1.value= thisform.text1.setfocus thisform.refresh 文本框的 interactivechang 事件代碼:select 宿舍學(xué)生花名冊do case case thisform.optiongroup1.value=1 set filter to xm=alltrim(thisform.text1.value) case thisform.optiongroup1.value=2 set filter to banji=alltrim(thisform.text1.value) case thisform.optiongroup1.value

38、=3 set filter to xib=alltrim(thisform.text1.value) case thisform.optiongroup1.value=4 set filter to louhao=alltrim(thisform.text1.value) case thisform.optiongroup1.value=5 set filter to sushehao=alltrim(thisform.text1.value) endcase thisform.refresh : :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬22 4.4 水電費用查詢圖 4 水

39、電費用查詢圖 5 水電表查詢表單第二頁功能描述:圖 4 表單的功能是對水電費用表的有條件的查詢,可以按照樓號查詢,也可以: :學(xué)生信息管理信息: :福建工程學(xué)院計算機與信息科學(xué)系林毅彬23 按照宿舍號查詢,也可按照時間查詢,此表單的特點是使用頁框技術(shù)來實現(xiàn)的,當(dāng)輸入查詢的條件時,且表中有符合條件的記錄時,在頁框的第一頁的表格中顯示符合條件的記錄,當(dāng)單擊詳細內(nèi)容的按鈕或第二頁的頁頭是,則顯示圖 5,圖 5 頁面的所有數(shù)據(jù)均為只讀,如果符合條件的記錄不只一條則可通過上一記錄和下一記錄按鈕來進行所有數(shù)據(jù)的逐條查看。圖 4 單選框的代碼:do case case thisform.pageframe1

40、.page1.optiongroup1.value=1 thisform.pageframe1.page1.label1.caption= 請輸入要查詢的樓號: case thisform.pageframe1.page1.optiongroup1.value=2 thisform.pageframe1.page1.label1.caption= 請輸入要查詢的宿舍號: case thisform.pageframe1.page1.optiongroup1.value=3 thisform.pageframe1.page1.label1.caption= 請輸入要查詢的時間: endcase thisform.pageframe1.page1.text1.value= thisform.pageframe1.page1.text1.setfocus thisform.pageframe1.refresh

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論