【正文】
TOSET SYSMENU AUTOMATICDEFINE PAD _0vv0ilzcv OF _MSYSMENU PROMPT 基本數(shù)據(jù)管理 COLOR SCHEME 3DEFINE PAD _0vv0ilzd8 OF _MSYSMENU PROMPT 學生成績管理 COLOR SCHEME 3DEFINE PAD _0vv0ilzd9 OF _MSYSMENU PROMPT 系統(tǒng)維護 COLOR SCHEME 3DEFINE PAD _0vv0ilzda OF _MSYSMENU PROMPT 退出 COLOR SCHEME 3ON PAD _0vv0ilzcv OF _MSYSMENU ACTIVATE POPUP 基本數(shù)據(jù)管理ON PAD _0vv0ilzd8 OF _MSYSMENU ACTIVATE POPUP 學生成績管理ON PAD _0vv0ilzd9 OF _MSYSMENU ACTIVATE POPUP 系統(tǒng)維護ON SELECTION PAD _0vv0ilzda OF _MSYSMENU 。amp。PDL描述選擇結(jié)構(gòu)PDL描述循環(huán)結(jié)構(gòu)子程序輸入/輸出第五章 程序總體結(jié)構(gòu)學生成績管理系統(tǒng)目錄mainpassMenus基本數(shù)據(jù)管理系統(tǒng)維護學生成績管理其他流程圖系統(tǒng)初始化退出系統(tǒng) 進入系統(tǒng) 其他略 主程序流程圖基本數(shù)據(jù)管量Main程序Pass*Menu學生成績管理系統(tǒng)維護其他Sefprof*sreen*Setclass*usermcdn*przntsare*quscore*Setcore*Setse*databado*qustadent*Setstudent*fenksql*Hflp*sefprofl*setcourfel*sefdassl*setseudentl*Setsfudenfz*setcorel*Fscore1報表Fscore報表文檔UsemaninlFind*功能框圖 注:圖框中帶*號者表示表單第六章 實現(xiàn)過程數(shù)據(jù)表設計本系統(tǒng)使用的表均為自由表(1)user表結(jié)構(gòu)如下Field Fieldname Type Width Dec Index Nulls 1 usename C 10 NO 2 usepass C 6 NO 3 uselevelL C 10 N0該表存儲系統(tǒng)用戶信息。當判定條件P等于1時執(zhí)行A1框的內(nèi)容,P等于2時執(zhí)行A2框的內(nèi)容,P等于N時執(zhí)行An框的內(nèi)容。如果這種選擇型結(jié)構(gòu)只有A 框,沒有B框,表示該選擇結(jié)構(gòu)中只有THEN后面有可執(zhí)行語句A,沒有ELSE部分。PAD也設置了五種基本控制結(jié)構(gòu)的圖示,并允許遞歸使用。P T FS1 S2 選擇型結(jié)構(gòu)WHILE重復型在WHILE重復型循環(huán)結(jié)構(gòu)中,先判斷P的值,再執(zhí)行S。 S Puntil型循環(huán) 多情況型選擇 五、NS圖盒圖是一種符合結(jié)構(gòu)化程序設計原則的圖形描述工具,又稱之為NS圖。 A B P A B P S順序型 選擇型 while型循環(huán)選擇型 選擇型是指由某個邏輯判斷式的取值決定選擇兩個處理中的一個。因此,至今仍是軟件開發(fā)者最普遍采用的一種工具。表格工具可以用一張表來描述過程的細節(jié),在這張表中列出了各種可能的操作和相應的條件。(5) 經(jīng)典的控制結(jié)構(gòu)為順序,IF THEN ELSE分支,DOWHILE循環(huán)。保證程序易理解。2.采用結(jié)構(gòu)化設計方法,改善控制結(jié)構(gòu),降低程序的復雜程度,從而提高程序的可讀性、可測試性、可維護性。在詳細設計結(jié)束時,應該把上述結(jié)果寫入詳細設計說明書,并且通過復審形成正式文檔。 功能設計本系統(tǒng)提供用戶為管理人員、三大模塊(資料、成績、排名)。 (2)學生成績統(tǒng)計,統(tǒng)計每個學生的總成績。數(shù)據(jù)更新包括以下幾個方面: (1)學生記錄的增加,刪除,修改,可以方便的實現(xiàn)記錄的改動。如今,不管是小學,初中,高中,甚至是很多大學生的學生成績管理基本上是靠人工進行管理,但隨著時間的變化,學校規(guī)模的擴大,有關(guān)學生成績管理工作和所涉及到的數(shù)據(jù)量也會越來越多,大多數(shù)學校不得不靠增加人力,物力,財力來進行學生成績管理。本文從問題定義、可行性研究、需求分析、概要設計、詳細設計、編碼,軟件的測試等方面對該軟件進行了詳細的說明,它是軟件的一個非常重要的文檔資料,是畢業(yè)設計的文字說明材料本學生成績管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。由于一直以來人們使用傳統(tǒng)的人工方式管理文件成績,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 使用計算機來管理學生成績,不但可以節(jié)省時間和人力資源,更能全面、高效地掌握學生基本情況等信息,并及時獲取最新的準確資料和信息,使效率大大提高。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。但人工管理成績檔案具有效率低,查找麻煩,可靠性不高,保密性低等因素。 (2)課程資料的添加,刪除,修改。 (3)學生成績排名,可以查看學生的名次號。用戶進入系統(tǒng):一、 查詢、添加、修改和刪除學生資料二、 進入成績修改模塊,查詢和修改學生成績?nèi)?進入排名模塊,查詢學生成績和排名情況 模塊流程圖課程資料本管理系統(tǒng)使用網(wǎng)絡文件模塊化設計方式來實現(xiàn)相應的管理功能,以下是本系統(tǒng)的主模塊功能圖。交付給下一階段(編碼階段)的工作依據(jù)。其基本內(nèi)容歸納為如下幾點。(3) 程序的控制結(jié)構(gòu)一般采用順序、選擇、循環(huán)三種結(jié)構(gòu)來構(gòu)成,確保結(jié)構(gòu)簡單。擴展的還有多分支CASE,DOUNTIL循環(huán)結(jié)構(gòu),固定次數(shù)循環(huán)DOWHILE。語言工具用某種高級語言(稱之為偽碼)來描述過程的細節(jié)。流程圖也存在一些嚴重的不足。while型循環(huán)while型循環(huán)是先判定型循環(huán),在循環(huán)控制條件成立時,重復執(zhí)行特定的處理。在NS圖中,為了表示五種基本控制結(jié)構(gòu),規(guī)定了五種圖形構(gòu)件。其中P是循環(huán)條件,S是循環(huán)體。順序型AB按順序先執(zhí)行A,再執(zhí)行B。A B P 選擇型結(jié)構(gòu)WHILE重復型和UNTIL重復型P是循環(huán)判斷條件,S是循環(huán)體。七、PDL(過程設計語言)PDL是所有非正文形式的過程設計工具的統(tǒng)稱,到目前為止已出現(xiàn)多種PDL語言。(2)daywrife表結(jié)構(gòu)如下Field Fieldname Type width Dec Index Nulls 1 usename QC 10 2 useDATE D 8 3 usefime D 8(3)prof表(結(jié)構(gòu)如下)Field Fieldname Type width Dec Index Nulls 1 專業(yè) C 20(4)classn表(結(jié)構(gòu)如下)Field Fieldname Type width Dec Index Nulls 1 課程 C 6 N0 2 專業(yè) C 20 NO 3 課程 C 20 NO 4 性質(zhì) C 6 NO 5 開課學期 C 1 NO 6 學分 N 3 NO該表用于每放所有課程信息,(課程按專業(yè)分類)(5)student表(結(jié)構(gòu)如下)Field Fieldname Type width Dec Index Nulls 1 學號 C 8 N0 2 姓名 C 10 NO 3 性別 C 2 NO 4 出生日期 D 8 NO 5 民族 C 10 NO 6 專業(yè) C 20 NO 7 班號 C 10 NO 8 備注 M 4 NO 9 照片 G 4 NO該表按專業(yè)分類每班的所有學生記錄,另有一個臨時表studentl,結(jié)構(gòu)相同與student。ulevel存放用戶級別,rq存放當前使用日期DO FORM pass to retIF ret=.T. DO READ eventENDIFSET SYSMENU TO defaultSET SYSMENU onSET STATUS BAR ONCLOSE ALLCLEAR ALLRETURNPass表單事件過程PROCED BE ENDRET RN fcagENOROCPROCED RE FnitPUBLIC n,fcagn=1=DATE( )ENDPROCPROCED RE Rq=,ra=thisform,rb=IF (n2) OR(ra=“”) OR(rb=“”)=MESSAGEBOXC“口令三次輸入錯誤,不能使用本系統(tǒng)”,48,“信息提示”flag=.F.ELSESELEOT SEXTadATE FOR sename=。 DO _0vv0ilzdb 。 DO _0vv0ilze1 。 DO _0vv0ilze2 。 DO _0vv0ilze3 。 DO _0vv0ilze4 。 DO _0vv0ilze5 。 DO _0vv0ilze6 。 DO _0vv0ilze7 。 DO _0vv0ilze8 。amp。amp。 入校年份 with thisform fext3 DalveELSEDELEFEENBIFENDIFThisform ReleafeENDPROCPROCEDURE mand2 clickThisform ReleaseENDPROCsetcourse表單事件過程如下:PROCEDURE ActivateThisform RefreshThisform goid1 setfocusENDPROCPROCEDURE RefreshThisform mand2 Enabled=FThisform mdnd3 Enabled=FThisform mand4 Enabled=FENBPROCPROCEBURE Init PUBLFC f1, f2, f3, f4, f5,flag Thisform Cmdclass Enabled=FThisform mand1 Enabled=FSELEET courseSET FILTFR TO FENBPROCPROCEDURE List1 click Thisform cmdclass Enabled=TENDPROCPROCEDURE mand3 click SELECT course F1=學分 flag=2 DO RORM setcourse1ENDPROCPROCEDURE mand