用VFP開發學生信息管理系統_第1頁
用VFP開發學生信息管理系統_第2頁
用VFP開發學生信息管理系統_第3頁
用VFP開發學生信息管理系統_第4頁
已閱讀5頁,還剩39頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目錄第一章前言21 1 本課題的研究意義及背景21 2 本人開發該系統的目的和意義21 3 軟件設計的可行性分析31 4 研究設計中要解決的問題3第二章系統實現需考慮的問題42 1 系統的基本功能需求42 2 各階段系統的需求情況5第三章系統開發工具選用及運行環境53 1 開發環境和運行環境53 2 開發、系統運行環境選用的基于理由6第四章基于用戶需求的結構與模型74 1 構建用戶系統的模塊結構74 2 數據流程圖8第五章系統總體設計95 1 系統基本簡介95 2 系統結構圖95 3 系統軟件模塊之間的關系105 4 主要數據庫設計101111E-R14第六章系統實現技術156 1 系統流程圖

2、設計156 2 基于面向對象的系統實現166 3 系統實現方案的性能分析166 4 列舉系統所需窗體17第七章系統實施與測試227 1 測試方案227 2 功能測試227 3 性能測試23第八章結束語24一、系統設計達到了預期目標24二、系統評價及改進方向24.24.25.26第一章 前言11 本課題的研究意義及背景在信息管理系統多如牛毛的今天,要想找到一套實用的學生信息管理并非一件易事,而要找到適合自己學校發展的系統更不容易。由于大多數學校對自己學生信息管理系統持有設計版權,所以要想在短期內“借鑒”一個成功的信息管理系統,似乎不太可能。在這樣的背景下,為我們的學校學生開發有關于學生信息管理系

3、統成為必然。所以本課題把我們學校學生信息管理系統作為畢業設計課題考慮。本系統實現的最終目的就是搭建一個良好的為學校的相關管理人員使用的比較完備的學生信息管理系統。面對社會不少軟件公司的產品,他們又能否直接為學校所用呢?回答這個問題,應具體情況具體分析,對于中小學來說,購買現成軟件當然為節約投資的好方法,但對于大中專學校來說,要想尋找一個適合自己學校信息管理的軟件,確實不是一件容易的事。面對這種情況,開發一個適合自己學校管理的軟件,成為一個必然的課題。由于本系統對于個人數據庫管理系統開發來說是比較大的,所以本人根據具體情況把完成本系統劃分成三個階段,第一階段為完成學生基本情況部分的設計,第二階段

4、為學生成績部分,綜合測評,課程,第三階段為成績通知書,補考通知書,考勤統計三個部分。所以說,學校的規模越大、人數越多,就越不可能找到適用的產品。另一方面,市場推出的產品絕大多數是比較普遍的,而不具備針對性。就算有適合學生信息管理軟件的推出,學校管理者也未必肯購買。鑒于以上這些,在學校管理里面,能夠開發一個適合自己單位的軟件并擁有自己的版權,是完全基于自身發展需要和參與市場競爭而考慮的。本題目是一個實際課題,其內容是為配合教育系統實際工作需要,為教育工作部門而制作的。可以提供信息錄入、信息更新、信息查詢、信息統計等功能,方便了學生信息檔案的管理。12 本人開發該系統的目的和意義由于本課題對學校信

5、息管理的意義所在,學校管理者當然希望該系統能夠成功地開發出來。但對于個人來說,開發的系統是否能充分滿足自己的需要?。作為一名計算機專業即將畢業的本科生來說,承擔并完成該課題豈不是一件兩全其美的事情?既完成了畢業設計,又可為學校管理解決一個難題。2的確,學校各系的學生管理系統的數據復雜,量又極大。傳統的手工管理方式,工作效率極低,管理不夠規范。因此,把計算機技術應用到學生管理中,去開發一個學生管理系統是十分必要的,引入學生信息管理系統,可以大大提高管理效率和質量,具有手工管理無法比擬的優點,并且用VFP開發工具具有可行性。13 軟件設計的可行性分析從技術上、經濟上和操作上這三個方面對該系統進行可

6、行性分析:1、技術上:隨著計算機技術的發展和普及,相應的硬件設備和軟件開發平臺可以從市場上購買到。其主要開發工具VFP7.0 與 Windows的緊密集成, 及方便的安全保護機制越來越受到開發人員的歡迎。另外,本學生管理信息系統運用VFP7.0 來開發是恰到好處的, VFP7.0自帶的表格設計和它一整套有關于數據庫處理都很成熟。由于 VFP7.0 是一個完整的開發數據庫應用系統的MircoSoft公司的一個產品,它的數據庫方面的功能是足夠用的,而且,運用VFP7.0 就不用另外的建構數據庫的軟件了。另外,市場上有關于這方面的資料很多,很充足,為我的系統的開發帶來好處。2、經濟上:目前我市大多數

7、學校都實行電腦化管理,由學校教育者來去開發此軟件可以大大節省一筆不必要的開支。因此,不具備其它籌備問題。3、操作上:系統具有良好的用戶界面,用戶操作簡單,使用方便,符合現在計算機操作上的簡單、方便和快捷的特點。本系統的設計是在windows 98 中文版環境下,使用Visual Foxpro6.0開發成功。它可運行于 windows2000 及 xp 相關平臺的數據庫開發系統。Visual Foxpro6.0它不僅可以簡化數據庫管理,而且應用程序的開發流程更為合理;它使組織數據,定義數據庫規則和建立應用程序等工作變行簡單易行;利用可視化的設計工具和向導,用戶可以快速地創建表單,查詢和打印報表。

8、14 研究設計中要解決的問題鑒于本軟件的需求和實現的功能,在本軟件中,我將會利用Visual Fox Pro7.0軟件對其進行設計開發。在設計開發過程中大致需要解決如下幾個方面的問題:1、對于總體設計而言,包括學生信息中各表的錄入操作。2、對于詳細設計而言,包括了學生信息的更新、查詢、統計等。3、對于技術實現而言,包括對VFP7.0 的熟練程度,各部分中表的關聯。3第二章系統實現需考慮的問題21 系統的基本功能需求本系統是專門為教育部門而設計的, 經過調查了解, 各學校的學生管理系統的數據復雜,量又極大。傳統的手工管理方式,工作效率極低,管理不夠規范。因此,把計算機技術應用到學生管理中,去開發

9、一個學生管理系統是十分必要的,并且用 VFP開發工具具有可行性。學生信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理學生的信息,這種管理方式存在著許多缺點 , 如: 效率低、易出錯等。另外,時間一長 , 產生大量的文件和數據與實際上的數據不符 , 這對于查找、更新和維護都帶來了不少的困難。引入學生信息管理系統,可以大大提高管理效率和質量,具有手工管理無法比擬的優點,能夠滿足教育事業及廣大用戶的需求,設計學生信息管理系統勢在必行。本系統是利用 VISUAL FOXPRO7.開0發軟件設計開發的。由于本系統對于個人數據庫管理系統開發來說是比較大的,所以

10、本人根據具體情況把完成本系統劃分成三個階段, 第一階段為完成學生基本情況部分的大概設計, 第二階段為成績,課程,第三階段為成績通知書,考勤統計三個部分。主要實現的功能有:1、登錄處理該項功能主要對用戶身份的確認,具體操作步驟為選擇用戶名后,必須輸入密碼,而一旦密碼輸入錯誤立即通出系統,從而有效地防止非法用戶使用本系統。要求錄入用戶名、密碼。2、初始化要求錄入課程名稱、課程號,教師任課課程、時間。3、數據錄入用于錄入學生各種各樣的信息,為其后的各種功能服務。要求錄入學生的基本情況、教師授課表、還有就是學生的成績。4、信息更新用來更新學生最新的信息或者刪除一些過期的信息和修改錯誤的信息。可以對學生

11、的基本情況進行修改、添加、刪除,還可以對學生成績進行查詢、修改,以及可以錄入學生的考勤。5、信息查詢用來查詢用戶所需要的各種學生的信息,如學生的基本情況,課程安排,學生的成績等,4這一部分功能強大,能滿足一般學校的需求。可以對學生信息、任課教師、課程表進行查詢。6、數據統計統計學期末各種所需數據,如學生考勤,班級出勤率,還有英語四六級考試,計算機二四級的通過率等統計。統計功能主要是滿足學校在學期末的各種需要而設計的。7、系統維護對于系統維護部分,要求能對本系統進行用戶的設置,能夠找到幫助,關于本系統設計的介紹,還有就是能夠退出本系統。22 各階段系統的需求情況基于系統對于個人數據庫管理系統開發

12、來說是比較大的,所以根據具體情況把完成本系統劃分成三個階段。第一階段為完成學生基本情況部分的大概設計,第二階段為成績,綜合測評,課程,第三階段為成績通知書,補考通知書,考勤統計三個部分。第一階段擬實現的功能:1、初始化模塊:包括用戶的選擇、密碼錄入等功能。2、學生信息錄入模塊:包括學生基本情況錄入、教師授課表、學生成績等功能。第二階段實現的功能:1、信息更新、查詢模塊:包括學生基本情況查詢、修改、個人成績錯誤處理、編寫合測評、課程等功能。第三階段實現的功能:1、學生統計模塊:包括有成績通知書,考勤統計等功能。2、系統維護模塊:包括有用戶的設置,密碼的修改,幫助、以及關于本系統的開發,退出等功能

13、。第三章系統開發工具選用及運行環境31 開發環境和運行環境1、硬件環境:CPU: 486 以上、內存: 128M以上、硬盤: 1G以上、顯示器: 1024×768 分辨率, 24 位真彩以上、光驅: 8 倍速以上。52、軟件環境:操作系統: Windows98以上的操作系統。 Window98/2000/XP 系列操作系統,后臺數據庫平臺采用 Visual Fox Pro7.0。32 開發、系統運行環境選用的基于理由面向二十一世紀的軟件開發及著眼于 5 年的生存期,我們有理由選用較高的配置。從九十年代末到二十一世紀初,計算機軟硬件經歷了全球性的多次革命,并且每個升級換代的時間間隔都在

14、不斷地縮短。借助高智能型計算機生產線,九十年代的電子技術得到了高速的發展,從微米技術已經向納米技術走近。同時由于高密集度及多維電子技術的發展,迅速推動了計算機的硬件革命;而計算機硬件革命又迅速推動了計算機操作系統的革命;計算機操作系統的革命又反過來刺激以及加速了計算機硬件的革命;而依賴計算機操作系統的各類相關軟件,包括數據庫操作系統等等,又被動或主動地忙于不斷的自我完善及升級之中。全世界所有的計算機軟硬件系統在這幾年呈現在極強的競爭氣氛中。在這樣大的競爭環境下,任何人都無法預測到世界在幾年后將會發展得怎么樣。作為軟件設計人員,本人相信在經濟能力及技術力量許可的條件下,應該與世界保持基本同步。這

15、個同步,最起碼應該體現在系統的首次實現和初期設計階段。只有這樣做才能降低整個系統在短期內升級的可能性。同時,由于系統在運行初期的各項優化, 系統整個生命周期都能夠以最佳的性能進行運行。 也就是說,不論是系統方面或是計算機硬件方面都可以為客戶帶來無以倫比的高效率享受。系統生命周期的這種最佳運行狀態的追求,促使了我們開發人員自身設計的軟件和向用戶推出相匹配的方案。以下便是我對該系統環境選用的一些依據:1、VFP7.0 作為數據庫系統, 幾年來的使用客戶數一直呈上升趨勢。其集與 MicroSoft公司的 Windows系列產品的緊密集成,及方便的安全保護機制越來越受到開發人員的歡迎。同時由于 VFP

16、數據庫系統我對它比較熟悉,用起來比較方便,很受大家歡迎。2、因為 VFP7.0 與 Windows的緊密集成,及方便的安全保護機制越來越受到開發人員的歡迎。另外,本學生管理信息系統運用VFP7.0 來開發是恰到好處的, VFP7.0 自帶的表格設計和它一整套有關于數據庫各項的處理都很成熟。3、由于 VFP7.0 是一個完整的開發數據庫應用系統的MircoSoft公司的一個產品,它的數據庫方面的功能是足夠用的,而且,運用 VFP7.0 就不用另外的學習怎樣建構數據庫的軟件了。64、另外,市場上有關于這方面的資料很多,很充足。為我的系統的開發將帶來好處。第四章 基于用戶需求的結構與模型41 構建用

17、戶系統的模塊結構本系統依其功能實現可分為六個子系統,其劃分如下:初始化子系統,信息錄入子系統,信息更新子系統,信息查詢子系統,信息統計子系統,系統相關子系統。其功能結構圖如圖4.1 所示。學生信息管理系統初信信信信系始息息息息統化錄更查統相子入新詢計子系子子子子系統系系系系統統統統統圖 4.1系統功能結構圖子模塊學生信息管理系統的四個子系統分別是:初始化子系統,信息錄入子系統,信息更新子系統,信息查詢子系統,信息統計子系統,系統相關子系統。六個子系統按其功能又可具體細分成許多模塊。初始化子系統:課程對應,教師名單;信息錄入子系統:學生基本情況,教師授課表,成績;信息更新子系統:學生基本情況更新

18、,個人成績錯誤處理,考勤;信息查詢子系統:學生基本情況查詢,任課教師一覽,課程表查詢;信息統計子系統:班級出勤率,補考名單;系統相關:用戶設置,幫助,關于本系統,退出。7課程對應模塊功能:用于學生課程的錄入。輸入:學生課程名稱、課程號。教師名單模塊功能:查詢任課教師。輸入:任課教師姓名、職稱、教師電話。學生基本情況模塊功能:管理學生基本情況。輸入:學號,班號,姓名,性別,民族,出生日期,家庭住址,家庭電話,郵編,籍貫,政治面目,學制,標志a( 0:正常; 1:退學; 2:休學; 3:死亡) ,宿舍號,備注)教師授課表模塊功能:用來統計某個教師的任課情況。輸入:班號、課程號、任課教師、學期、授課

19、時間。成績表模塊功能:錄入學生的成績,方便查詢,統計。輸入:班號、學號、課程號、成績、學年。考勤表模塊功能:用來統計學生在班的情況。輸入:學年,學號,遲到,曠課,事假,病假,缺勤用戶設置模塊功能:用來維護本系統。輸入:用戶級別選擇,輸入舊密碼,輸入新密碼,確認新密碼。42 數據流程圖其實軟件系統的本質是信息處理系統,而任何信息系統的基本功能是把輸入數據轉變成需要的輸出信息。本學生信息管理系統的用戶只有兩種類型,即普通用戶和管理員。普通用戶進入本系統可能處理的事務是查詢;管理員進入本系統是進行信息管理。基于以上情況,設計出本系統的基本系統模型如圖4.2 所示。8用戶事務學生信息管理系統有用信息用

20、戶圖 4.2學生信息管理系統的基本系統模型就不同用戶所做不同事務來具體描述系統的功能級數據流程。普通用戶進入系統的信息流程圖如圖 4.3 所示。選擇班級用戶口令登錄查詢選擇學號圖 4.3用戶查詢查詢信息流程圖第五章 系統總體設計51 系統基本簡介該系統是專門用于教育部門的用戶登錄,它能夠為用戶提供信息的錄入、修改、刪除、查詢、統計等功能的應用系統。它應該具有開放性、方便性和靈活性的特點。管理員可以向系統添加、修改和查詢學生信息,它允許用戶自愿選擇登錄級別。用戶登錄后,能夠選擇班級、學號查詢學生的基本信息、成績、以及本班的考勤情況。另外,學生還可以有選擇性查詢學生的基本信息,補考名單等。學生管理

21、中有學生基本情況表,成績表,綜合測評表,課程表,學生考勤表等。學校的報表有各班級成績表,成績通知書,補考通知書,考勤統計表等。52 系統結構圖根據需求分析,學生信息管理系統的結構圖如圖5.1 所示。9學生信息管理系統初信信信信系始息息息息統化錄更查統相入新詢計關課教學教成學個考學任課班補用幫關退生人勤生課程級考戶助于出程師生師績基成信教表出名設本對名基授本績息師查勤單置系應單本課情錯查一詢率統情表況誤詢覽況更處新理圖 5.1學生信息系統結構圖53 系統軟件模塊之間的關系作為一個學生信息管理系統,其各組成部分都是息息相關,有著密切聯系的。信息錄入子系統是六個子系統的核心部分。首先,學生信息錄入子

22、系統,將有關學生的所有信息都存儲在數據庫中,其中包括學生基本信息、教師授課情況、學生成績等等。信息更新子系統可幫助管理員在系統界面上操作、修改數據信息。用戶進入學生信息管理系統后,可以選擇班級、或學號查詢學生基本情況,成績,考勤,補考名單等信息。圖5.2 表明本軟件模塊之間的關系,圖中所示的四個子系統分別以14 編號,即:1、信息錄入子系統2、信息更新子系統3、信息查詢子系統更查4、信息統計子系統新錄入詢統計圖 5.2模塊關系圖54 主要數據庫設計10邏輯設計現將需入的數歸納成表(下滑線為“關鍵字”)1、學生基本情況表(學號,班號,姓名,性別,民族,出生日期,家庭住址,家庭電話,郵編,籍貫,政

23、治面目,學制,標志a( 0:正常; 1:退學; 2:休學; 3:死亡) ,宿舍號,備注)2、成績表(學號,課程號,成績,學年)3、綜合測評表(學年,學號,學業分,綜合測評總分)4、教師授課表(班號,課程號,任課教師,學期,授課時間)5、任課教師表(任課教師,職稱,電話)6、考勤表(學年,學號,遲到,曠課,事假,病假,缺勤)7、系干部表(學年,學號,系職務)8、班干部表(學年,學號,班職務)說明:考慮到數據庫設計的合理性,減少數據冗余,所以進行了表的分拆,表的分拆往往能減少數據冗余,但表個數的增多又會增加程序的復雜性,因為需要在不同的工作區打開這些表,而且為了實現數據聯用,還要對表進行關聯,如將

24、表(1)與表( 7)進行關聯等。其中,為了滿足第三范式,我們還增加了一些表,如宿舍電話對照表,課程和課程號對應表等。還有用于管理用戶的密碼表,這些將在下面的物理設計中詳細說明。物理設計(1)確定所有字段名稱、類型和寬度,如表5.1 、表 5.2 、表 5.3所示。表 5.1屬性名字段名類型寬度學號XHC10姓名XMC8性別XBC2民族MZC4籍貫JGC16出生日期CSRQD8政治面貌ZZMMC8學制XZC1標志 AINDEXAC1班號CLASSC8家庭住址ADDRESSC40家庭電話PHONEC1211表 5.2屬性名字段名類型寬度郵編YBC6備注BZM課程號KCHC3成績SCOREN4,1學

25、年XNC1學業分XYFN8,3綜合測評總分ZHCPN6,3課程名稱KCMCC20任課老師RCC8授課時間TIMEC8電話DHC8職稱ZCC4學期TERMC1表 5.3屬性名字段名類型寬度遲到CDN2曠課KKN2事假SJN2病假BJN2缺勤QQN2系職務XZWC12班職務BZWC12用戶名YHMC10用戶級別YHJBC1用戶密碼YHMMC10宿舍號SSHC1宿舍電話SSDHC7(2)確定數據庫文件(數據表自由表)的名稱及其組成,如表5.4 所示。12表 5.4關系名DBF 名組成字段學生基本XH ,XM ,XB ,ZZMM ,XZ ,INDEXA ,XSJBMZ ,CSRQ, JG,CLASS,

26、ADDRESS,情況表PHONE,YB ,BZ ,SSH成績表CJBXH ,KCH , SCORE,XN綜合測評表ZHCPXN ,XH , XYF , XHCP教師授課表KCBBH ,KCH ,RK , TERM , TIME任課教師表RKJSRK ,CLASS, DH ,ZC考勤表KQBXN , XH ,CD,KK ,SJ,BJ,QQ系干部表XGBXN ,XH ,XZW班干部表BGBXN ,XH ,BZW密碼庫表MMKYH ,YHJB ,YHMM課程對應表KCDYKCMC ,KCH宿舍電話表SSDHSSH,SSPHONE13E-R 圖宿舍號成績分曠課事假遲到學年綜合分公假考勤學號綜合測評出勤

27、學號學號班號姓名電話性別學制電話宿舍學號學年學號住宿學生郵編民族地址擔任系干學年班干職務學號職務學期課程名課程號電話參加標志 1籍貫政治面目學習成績標志 2課程課程號任課老師任課老師職稱圖 5.3ER 圖14第六章 系統實現技術61 系統流程圖設計根據系統總體設計,首先系統要有一個登錄界面,用戶可以從該界面登錄,查詢信息。管理員也應該有一個進入管理登錄界面的通道。在用戶正確輸入用戶名和密碼以后,接著應該進入主菜單界面。在該界面上,用戶選擇信息查詢模塊,這個人機交互的過程是必不可少的。用戶登錄后,選擇班級或學號可以查詢該班學生的基本信息及學生的成績、考勤情況,補考名單等將顯示出來。以上是系統查詢

28、、統計的部分。要對系統進行管理,如學生基本信息管理、成績、教師授課情況等,就需要設計一些管理界面。下面就來逐步進行設計。要進行管理,首先要有管理員登錄驗證,這里沒有另外設計一個界面,使它與用戶登錄能夠共享同一個界面,以便于系統擴充和增加安全性。管理員登錄以后,應該有一個管理項目選擇界面,其中包括初始化、信息錄入、信息更新等選項。管理用戶的界面可以實現用戶的增加和刪除的功能,管理員在此可以對用戶進行管理。管理管理員的界面, 其功能和管理用戶的界面差不多,實現對管理員的增加和刪除功能。管理員可以對學生相關信息進行查詢、刪除、添加、修改等操作。上述的系統流程如圖6.1 所示。歡迎界面用戶登錄輸入密碼

29、修改密碼主菜單初數信信數其系退始據息息據他統出化錄更查統操入新詢計作圖 6.1系統流程圖1562 基于面向對象的系統實現單純以傳統的預定模塊、預定功能方式實現系統顯然是不現實的。為什么這樣說呢?第一、因為模塊劃分純屬一個抽象的概念,用戶向你提及的所有模塊僅是他們心目中假設的一組功能集合。大多數客戶在這個問題上都是含糊的,他們并沒有對模塊進行深思熟慮科學的劃分,而是想當然隨口而出,變數甚大。系統設計人員如果完全照搬客戶方模塊需求來行事,則一定會使自己處于極之被動的狀態。使自己感覺到永遠都無法從系統脫身,也就是使自己成為了軟件的奴隸。第二、作為功能的實現,正如客戶方模塊發生任何變動一樣,其功能性附

30、屬必然會發生牽連性影響。有的功能模塊甚至可能產生龐大的功能性變動。在這種情形下,很多軟件設計人員都會對系統的修改感到束手無策,往往越改越多關聯性錯誤發生,越改腦子越亂。本人兩年前在一系統中就嘗夠了客戶功能性修改的苦頭。第三、傳統的一體化程序設計方式中,程序設計人員可能會自覺或不自覺地犯另一個錯誤,那就是他們忽略了功能模塊間獨立性的問題。因為他們有客戶既定模塊的前提,故在每一次軟件修改過程中著重考慮的都是整體系統能否正常運行、 軟件能否迅速交給客戶的問題。系統一次又一次的修改,而功能模塊間的耦合度又一次一次地提高。當這種耦合度達到一定的時候,也宣布了該系統的可再修改能力為 0 了。63 系統實現

31、方案的性能分析從上節清晰的設計模塊圖中,不難看出該系統已經具備有了以下的能力:1、實現了登錄用戶的跟蹤;從用戶的登錄及離開,系統自動構建了登錄記錄。通過該記錄的存在,系統整體的防范能力得到了增強,有效地實現了登錄者非法時段操作的監控。同時由于登錄日志記錄存在順序性,故在登錄驗證的同時,實現反時間登錄檢測及雙機(工作站與服務器)時差允許范圍檢測都是比較容易的。本系統現階段安全性要求并不是太高,故本人不把時間檢測列為軟件實現考慮。2、實現了用戶模塊劃分的可擴充性;從用戶登錄的那一刻起,用戶功能模塊的劃分就啟用了預設等級劃分。從理論上講,除了等級函數的錯誤返回碼不能用作等級聲明,用其余任何整數都可作

32、為一種模塊劃分方式,也就是說實現了用戶模塊劃分的可擴充性。不過,作為僅有不到十種的劃分方式, 系統在登錄模塊中嵌入 swich 語句已經足夠可以滿足客戶要求了。3、實現了抽象類原型的可擴充性; 作為身兼模塊類原型及功能模塊類一身的抽象類模塊,在不同軟件需求周期可能有不同的的個數。對于所有數據庫操作窗體,本人都可以設成一個抽象類,而根據不同的模塊等級可對該窗體產生不同的派生。例如,我可把普通用戶的信息錄入窗體設成為一個僅有數據保存功能的模塊父類,而管理員操作則是這個父類的繼承,同時增加了刪除和修改操作。在系統早期開發中,由于數據庫錄入窗體是全功能開發出來的,故本人把用戶窗體作為了父類,而管理員的

33、子類則成為屏蔽父類功能的子類。本人這么做,對簡單的功能屏蔽繼承,系統運行效率是不會有太大影響的;但如果父類比子類具有龐大的16多初始化代碼,例如含有數據庫檢測、計算等操作時,是絕對不允許子、父類倒置設計的。抽象類原型的擴充,在系統設計人員思路清晰后會越來越多。其不僅反映在窗體上,同時反映在公共控件集上。4、實現了模塊功能的可擴充性;同一個模塊內功能的擴充,從圖中的公共數據庫大家可能看出。正是因為系統采用了公共數據庫,使得模塊內功能的擴充較為容易,因為函數的封裝性徹底解決了非函數功能斷設計是所產生的耦合問題。例如,在功能程序段內,程序可能把全局部變量當成局部變量來用,原因就是你漏了在局部范圍內聲

34、明該變量。但在函數設計時,系統就休想會在這方面出錯,因為一方面你不太可能在函數集公共區域設置變量,另一方面系統在編譯時也會報錯。所以說,利用數據庫后,系統功能擴充性得到了極大的提高,同時功能之間的耦合度又降到了最低。5、實現了公共函數的集中管理;公共函數的集中管理,不僅對函數庫函數的修改、增加帶來了極大的方便,而且對必要的帶自定義函數耦合的函數監控帶來了方便,因為所有的函數都集中在一起了。在本系統中,本人避免設計這種類型函數,因為這樣可能做會破壞了函數的封裝性。6、實現了數據庫訪問的集中管理;同樣,對數據庫眾多的訪問而言,把所有的連接、查詢、表、視圖集成在一起也是為了方便了自己日后對系統的修改

35、。集成在一起后,我不用再象以前一樣到每個窗體或每個功能模塊去數據庫相關的屬性了,使用起來相當方便。同是還有另外一個優點:在窗體登錄成功的同時,系統已經對數據窗體類中所有的數據庫訪問進行了一次檢測,也就是說系統在菜單窗體顯示正常后,將存在著極高的數據庫訪問效率。這一點,本人是十分滿意的。在優點之外,同是也有一個缺點,程序在運行過程中,有時會出一些差錯7、實現了系統模塊間的極低的耦合度;從整個框圖來看,所了窗體繼承、調用公共類,所有同級模塊間是不存在耦合的,使得模塊的獨立性較高。而對于模塊內的內聚力,這只能在單個模塊類中考慮。8、功能模塊、抽象類模塊的擴充是不需要考慮系統其它模塊作為前提條件的;而

36、公共訪問類模塊的擴充,則一定要根據功能模塊群的實際情況考慮。只要當功能模塊類的數量達到一定的時候,才可考慮公共模塊類的劃分或擴充。64 列舉系統所需窗體程序界面上力求簡單易用,不需要太專業或復雜的參數設置就可以直接使用,因此界面的設計采用簡潔風格,沒有絢麗的皮膚,簡單易用。1、用戶登錄界面,如圖6.2 所示。17圖 6.2登錄界面2、主菜單界面,如圖6.3 所示圖 6.4主菜單界面3、學生信息錄入窗體,如圖6.4 所示。圖 6.4學生信息錄入184、學生信息更新窗體,如圖6.5 所示。圖 6.5學生信息更新5、學生信息查詢的窗體,如圖6.6 所示。圖 6.6學生信息查詢6、學生基本信息查詢窗體

37、,如圖6.7 所示。19圖 6.7學生基本信息查詢7、學生成績查詢窗體,如圖6.8 所示。圖 6.8學生成績查詢8、學生成績更新,如圖6.9 所示。圖 6.9學生成績更新9、班級更新窗體,如圖6.10 所示。20圖 6.10班級更新10、教師情況窗體,如圖6.11 所示。11、修改密碼窗體,如圖6.12 所示。圖 6.11教師情況圖 6.12修改密碼12、關于本系統說明窗體,如圖6.13 所示。圖 6.13關于本系統21第七章 系統實施與測試作為軟件開發的重要環節,軟件測試是受到用戶的重視。隨著軟件開發規模的增大、復雜程度的增加,以尋找軟件中的錯誤為目的的測試工作就顯得更加困難。然而,為了盡可

38、能多地找出程序中的錯誤,生產出高質量的軟件產品,加強對測試工作的組織和管理就顯得尤為重要。測試本系統達到以下目的:功能性:軟件所實現的功能達到它的設計規范和滿足用戶需求的程度。可靠性:在規定的時間和條件下,軟件所能維持其性能水平的程度。易使用性:對于一個軟件,用戶學習、操作、準備輸入和理解輸出所作努力的程度。效率:在指定條件下,用軟件實現某種功能所需的計算機資源(包括時間)的有效程度。可維護性:在一個運行軟件中,當環境改變或軟件發生錯誤時,進行相應修改所做努力的程度。可移植性:軟件從一個計算機系統或環境移植到另一個系統或環境的容易程度。系統開發完成以后,為了檢驗整個系統的開發情況,需對系統進行

39、測試。測試主要從功能、性能兩方面著手,功能方面主要看是否達到了系統需求的要求,性能方面主要看使用的方便性、穩定性、實用性等方面的情況。測試環境:硬件環境: PC機一臺。軟件環境: Windows XP操作系統、Visual FoxPro7.0開發工具。71 測試方案測試方案是測試階段的關鍵技術問題。為了提高測試效率降低測試成本,本測試方案采用黑盒法中等價類劃分設計基本的測試方案, 所謂等價類劃分是指將數量巨大的數據 ( 有效的和無效的 ) 劃分成若干等價類, 在每一個等價類中選取一個代表性的輸入數據作為測試的輸入條件,通過這些少量代表性測試數據覆蓋整個輸入數據集合,取得良好的測試效果。72 功

40、能測試針對系統的需求。對本系統要求具備的每項功能逐一進行測試,看是否具備此項功能,功能是否完善。具體測試結果如下表所示。測試用例:基于黑盒測試技術中的等價類劃分方案,在設計測試用例時, 首先對所測的數據劃分等價類,22然后再逐個設計測試數據。由于系統中的數據較多,限于篇幅,在這里不再將所有的測試數據一一列出,僅以客機信息為例設計測試用例。表 7.1功能測試表系統需求功能項本系統是否具備教師授課時間是教師名單錄入是學生基本情況錄入是學生成績錄入是學生考勤錄入是學生基本情況更新、查詢功能是學生成績修改、添加功能是學生考勤查詢、統計功能是學生綜合測評功能是73 性能測試性能方面的測試具體到每個模塊,

41、主要從可操作性、界面、穩定性、速度等方面進行。以學生基本情況更新模塊為例,如表7.2 所示。表 7.2 學生基本情況更新模塊測試項目測試項目描述介 紹是否通過可操作性快捷鍵,操作靈活性采用 F2 鍵激活窗體、通過回車鍵代替 Tab 鍵,具有必要的錯誤操作提示界面控件的布局,用戶環境變化布局合理通過穩定性破壞性操作數據的完整性通過速度窗口打開的速度,增加、刪除、基本上感覺不到延遲通過保存數據的速度23第八章 結束語從收集資料到整理,學生信息管理系統已經設計三個多月了。這短短的三個月里,卻足以反映出自己在嘉大成教三年來所學知識運用能力的高低。在本系統中開發過程,自己直接用到的課程知識就有:數據庫系

42、統教程;數據庫原理;VFP7.0 開發系統指南;軟件工程;利用這些課本知識和本人幾年來積累的計算機知識,在一定程度上,自己已經掌握了Visual FoxPro7.0 編程的一些方法,并且還能在系統開發過程中解決實際問題,既提高了自己的計算機水平,又在自己的工作中起了很大的幫助。一、系統設計達到了預期目標本設計是自己根據本人所在單位入口,學校的學生管理系統的數據復雜,量又極大。傳統的手工管理方式,工作效率極低,管理不夠規范。因此,把計算機技術應用到學生管理中,去開發一個學生管理系統是十分必要的,并且用VFP開發工具具有可行性。學生信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。由于本系

43、統對于個人數據庫管理系統開發來說是比較大的,所以本人根據具體情況把完成本系統劃分成三個階段,第一階段為完成學生基本情況部分的大概設計,第二階段為成績,課程,第三階段為成績通知書,考勤統計三個部分。主要實現的模塊有主登陸模塊;學校管理員模塊;更改、錄入等功能學生查詢數據等功能學校統計報表功能。二、系統評價及改進方向本系統是設計成最普通的軟件操作界面,結合vfp 本身對數據庫管理系統的整合,本系統包括學生基本信息的管理,學生成績管理(一部分)。系統實現后,我對本管理系統的各個功能模塊,設計測試用例,對系統運行穩定性、兼容性、容錯性以及各功能的完善性進行了詳細的測試。通過測試,不僅改正了系統中的一些錯誤,而且增加了系統運行的可靠性。但由于時間倉促,該系統還有一部分功能還在調試中。這三個月是自己在嘉大成教三年來所學知識的一次綜合、一次鞏固和一次提高。通過這次設計畢業論文,使本人在計算機方面有了進一步的提高,對自己的工作有很大幫助。24致謝!在本次畢業設計中, 我從指導老師老師身上學到了很多東西。老師認真負責的工作態度,嚴謹的治學精神和深厚的理論水平都使我收益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學習都有一種巨大的幫助,感謝他耐心的輔導。另外,在系統開發過程中同科組

溫馨提示

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

評論

0/150

提交評論