學(xué)生管理系統(tǒng)詳細(xì)設(shè)計說明書_第1頁
學(xué)生管理系統(tǒng)詳細(xì)設(shè)計說明書_第2頁
學(xué)生管理系統(tǒng)詳細(xì)設(shè)計說明書_第3頁
學(xué)生管理系統(tǒng)詳細(xì)設(shè)計說明書_第4頁
學(xué)生管理系統(tǒng)詳細(xì)設(shè)計說明書_第5頁
已閱讀5頁,還剩94頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

年5月29日學(xué)生管理系統(tǒng)詳細(xì)設(shè)計說明書文檔僅供參考學(xué)生管理系統(tǒng)樂山師范學(xué)院計算機(jī)科學(xué)系A(chǔ)ttract工作室標(biāo)題:詳細(xì)設(shè)計說明書類別:文檔密級:內(nèi)部編輯軟件:MicrosoftWord中文版版本歷史:版本作者日期備注V1.01/09/08詳細(xì)設(shè)計說明書V1.0.2/08/30詳細(xì)設(shè)計說明書編寫目的:本文檔詳細(xì)描述組成系統(tǒng)的各個軟件組成部分,包括每個軟件模塊(或類)的屬性、方法、事件,各軟件模塊的外部接口說明,測試要點(diǎn)等內(nèi)容。本文檔由項(xiàng)目組維護(hù),供項(xiàng)目組使用。目錄TOC\o"1-3"\h\z第1章 引言 11.1.項(xiàng)目說明 11.2.項(xiàng)目定義 11.3.編寫目的 11.4.參考資料 1第2章 程序系統(tǒng)的結(jié)構(gòu) 2第3章 系統(tǒng)功能實(shí)現(xiàn) 33.1.系統(tǒng)控制臺模塊 33.2.新生管理子系統(tǒng) 63.3.學(xué)生在校管理子模塊 213.4.社團(tuán)組織管理子模塊 413.5.畢業(yè)生管理子模塊 493.6.教學(xué)評價打分 633.7.學(xué)生成績網(wǎng)上查詢 65引言1.1.項(xiàng)目說明項(xiàng)目名稱:樂山師范學(xué)院學(xué)生管理系統(tǒng)。項(xiàng)目提出單位:樂山師范學(xué)院計算機(jī)科學(xué)系項(xiàng)目開發(fā)者:樂山師范學(xué)院計算機(jī)科學(xué)系A(chǔ)ttract工作室項(xiàng)目使用部門:樂山師范學(xué)院各系科(學(xué)院)項(xiàng)目建設(shè)單位:樂山師范學(xué)院計算機(jī)科學(xué)系1.2.項(xiàng)目定義系科綜合管理信息系統(tǒng)是為了適應(yīng)現(xiàn)代化學(xué)校管理的需要,加快推進(jìn)我校數(shù)字化校園建設(shè)、充分利用校園網(wǎng),利用網(wǎng)絡(luò)、多媒體等計算機(jī)應(yīng)用技術(shù)和手段,提高辦公效率、改進(jìn)質(zhì)量的高效管理信息系統(tǒng)。學(xué)生管理系統(tǒng)是系科綜合管理信息系統(tǒng)的重要組成部分。1.3.編寫目的本文檔為”樂山師范學(xué)院系科綜合管理信息系統(tǒng)(學(xué)生管理系統(tǒng))詳細(xì)設(shè)計說明書”,主要用于為實(shí)現(xiàn)系統(tǒng)的功能而進(jìn)行的系統(tǒng)詳細(xì)設(shè)計說明,詳細(xì)系統(tǒng)各軟件組成模塊的實(shí)現(xiàn)流程、功能、接口、編譯、測試要點(diǎn)等內(nèi)容,便于對系統(tǒng)的編碼進(jìn)行指導(dǎo)和約束。本文檔供項(xiàng)目組全體成員及項(xiàng)目組領(lǐng)導(dǎo),單元測試人員閱讀。1.4.參考資料<學(xué)生管理系統(tǒng)_系統(tǒng)軟件需求說明書>。<學(xué)生管理系統(tǒng)_系統(tǒng)概要設(shè)計說明書>。<學(xué)生管理系統(tǒng)_數(shù)據(jù)庫設(shè)計說明書(數(shù)據(jù)庫字典)>。

程序系統(tǒng)的結(jié)構(gòu)整個學(xué)生管理系統(tǒng)的結(jié)構(gòu)可由以下圖示來表明:學(xué)生管理系統(tǒng)學(xué)生管理系統(tǒng)系科綜合信息管理系統(tǒng)新生報到管理模塊在校生日常管理模塊組織社團(tuán)管理模塊畢業(yè)生信息管理模塊學(xué)生成績查詢模塊其它管理功能

系統(tǒng)功能實(shí)現(xiàn)從前面需求分析能夠看出,系統(tǒng)功能龐雜,主要分為前臺瀏覽器(B/S)信息發(fā)布和數(shù)據(jù)查詢,后臺(C/S)數(shù)據(jù)管理和處理,學(xué)生管理功能部分?jǐn)?shù)據(jù)分為5類:新生相關(guān);在校生相關(guān);組織社團(tuán)相關(guān);畢業(yè)生相關(guān);學(xué)生成績綜合查詢相關(guān)。從使用和操作的功能上分,有三種用戶:普通客戶(瀏覽器瀏覽、查詢);業(yè)務(wù)數(shù)據(jù)管理人員(學(xué)生工作輔導(dǎo)員、教務(wù)干事);系統(tǒng)管理員。為便于整個系統(tǒng)組織管理,把各個相對獨(dú)立的數(shù)據(jù)或功能組織到整個大系統(tǒng)中來,我們把各個相對獨(dú)立的功能完全獨(dú)立設(shè)計,編譯成獨(dú)立的目標(biāo)(功能)模塊(singleExecutable),各功能模塊最后被集成到一個稱為虛擬桌面的控制臺模塊中。相應(yīng)地將系統(tǒng)結(jié)構(gòu)分為一個控制臺程序和五個子系統(tǒng),各子系統(tǒng)又分為若干各子模塊。對應(yīng)于每一個模塊,幾乎都有錄入、查詢、修改、刪除、查看詳細(xì)資料這幾個功能。整個業(yè)務(wù)流程就是由這幾種基本功能實(shí)現(xiàn)的。在這里每個模塊都要用到的功能沒必要在每個子模塊里重復(fù)闡述,在每個子模塊里只列出區(qū)別于其它子模塊的功能實(shí)現(xiàn)。3.1.系統(tǒng)控制臺模塊功能:各子功能模塊的組織和調(diào)用;統(tǒng)一的登陸界面實(shí)現(xiàn)到數(shù)據(jù)庫服務(wù)器的登陸;顯示系科主頁Web的首頁(主要是系科重要通知、消息等);學(xué)院通知頁面;系科每周工作安排。系統(tǒng)圖標(biāo)。設(shè)計:1.登陸數(shù)據(jù)庫:輸入數(shù)據(jù)庫服務(wù)器名(ServerIP)、用戶賬號()UserID、密碼(PassWord);以賬號DEP_Computer0、密碼DEP_Computer0登陸數(shù)據(jù)庫服務(wù)器,檢索系統(tǒng)權(quán)限表,根據(jù)權(quán)限設(shè)置相應(yīng)功能模塊:①無此用戶或禁止權(quán)限Enable:=False;②瀏覽權(quán)限Enable:=True;修改UserID:=Dep_Computer1;修改PassWord:=1;③修改權(quán)限Enable:=True;修改UserID:=Dep_Computer2;修改PassWord:=;2.采用Win31下程序組、程序項(xiàng)的原理組織各執(zhí)行模塊:登陸服務(wù)器新生錄取數(shù)據(jù)、入學(xué)報道管理學(xué)生信息(在校)管理學(xué)生社團(tuán)管理畢業(yè)生信息管理學(xué)生成績綜合查詢與統(tǒng)計各程序組、程序項(xiàng)的顯示分別能夠是分層/樹狀/大圖標(biāo)/小圖標(biāo)等方式;各程序項(xiàng)或菜單項(xiàng)的名稱命名為相應(yīng)功能模塊的目標(biāo)代碼文件名。3.可執(zhí)行功能模塊的調(diào)用執(zhí)行:經(jīng)過程序項(xiàng)或菜單項(xiàng)名稱獲取可執(zhí)行目標(biāo)代碼文件名,應(yīng)用API函數(shù)CreateProcess開始執(zhí)行。i:=StartMenu.IndexOf(MenuItem);j:=StartMenu.Items[i].IndexOf(MenuItem);caseStartMenu.Items[i].Items[j].Tagof1:allow:='禁止';2:allow:='瀏覽';3:allow:='修改';end;ExecutableFileName:=Trim(StartMenu.Items[i].Items[j].Name)+'.exe'FillChar(StartupInfo,Sizeof(StartupInfo),#0);StartupInfo.cb:=Sizeof(StartupInfo);StartupInfo.dwFlags:=STARTF_USESHOWWINDOW;CreateProcess(PChar(ExecutableFileName),'',nil,nil,false,CREATE_NEW_CONSOLEorNORMAL_PRIORITY_CLASS,nil,'.\',StartupInfo,ProcessInfo);

3.2.新生管理子系統(tǒng)總體設(shè)計:新生管理子系統(tǒng)包含新生錄取信息的導(dǎo)入,新生預(yù)分學(xué)號,新生班級分配,新生寢室安排,新生報到管理,新生報到信息統(tǒng)計,新生欠費(fèi)統(tǒng)計,新生分布信息,新生高考成績分布等。設(shè)計:下面給出設(shè)計方案與實(shí)現(xiàn)方法。新生基本信息管理新生基本信息管理招生數(shù)據(jù)導(dǎo)入報到預(yù)處理新生報到新生信息查詢與統(tǒng)計預(yù)分學(xué)號班級編排寢室安排預(yù)處理查詢現(xiàn)場報到處理欠費(fèi)查詢統(tǒng)計報到情況統(tǒng)計新生比例分布高考成績統(tǒng)計模塊名稱:招生數(shù)據(jù)導(dǎo)入輸入:新生網(wǎng)上錄取數(shù)據(jù)庫;處理:將招生數(shù)據(jù)按相同格式導(dǎo)入系統(tǒng)數(shù)據(jù)庫輸出:提示信息數(shù)據(jù)表:T_tdd,T_jhk,T_tddw等25個招生數(shù)據(jù)表,在數(shù)據(jù)庫中T_mzdm導(dǎo)入MZB中,T_zzmmdm導(dǎo)入ZZMMB中。模塊名稱:預(yù)分學(xué)號輸入:招生數(shù)據(jù)導(dǎo)入的表;處理:根據(jù)當(dāng)前年份,為當(dāng)前新生預(yù)分臨時學(xué)號,并將新生信息導(dǎo)入在校生表,導(dǎo)入基本信息輸出:提示信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息表(簡)XS_BASE:學(xué)生基本信息(詳)XS_EXPEND:學(xué)生擴(kuò)展信息模塊名稱:班級編排輸入:學(xué)生預(yù)分學(xué)號信息,班級信息;處理:將新生編入指定班級輸出:班級名單數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息模塊名稱:寢室安排輸入:學(xué)生預(yù)分學(xué)號信息,寢室信息;處理:將新生按性別分入指定寢室輸出:寢室名單數(shù)據(jù)表:JBXX2:學(xué)生基本信息(簡)XS_BASE:學(xué)生基本信息(詳)QSZY:寢室資源表

模塊名稱:現(xiàn)場報到處理輸入:學(xué)生預(yù)分學(xué)號、編班、寢室安排等信息;處理:根據(jù)新生到校情況,完成新生報到情況的記載以及欠費(fèi)記載輸出:表格數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_BASE:學(xué)生基本信息XS_BDQK:學(xué)生報到情況XS_QFXX:學(xué)生欠費(fèi)信息模塊名稱:新生欠費(fèi)查詢統(tǒng)計輸入:新生欠費(fèi)信息;處理:統(tǒng)計欠費(fèi)新生信息輸出:欠費(fèi)報表數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_QFXX:學(xué)生欠費(fèi)信息模塊名稱:新生報到情況統(tǒng)計輸入:新生報到信息;處理:根據(jù)新生報到信息,進(jìn)行各項(xiàng)分類統(tǒng)計輸出:柱狀圖與表格信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_BASE:學(xué)生基本信息XS_EXPEND:學(xué)生擴(kuò)展信息BJXX:班級信息SFB:省份表MZB:民族表ZZMMB:政治面貌表

模塊名稱:新生信息統(tǒng)計輸入:新生網(wǎng)上錄取數(shù)據(jù)庫;處理:按各種分類標(biāo)準(zhǔn),對新生的分布情況進(jìn)行統(tǒng)計輸出:餅狀圖與表格信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_BASE:學(xué)生基本信息MZB:民族表ZZMMB:政治面貌表SFB:省份表模塊名稱:新生高考成績統(tǒng)計輸入:新生擴(kuò)展信息,新生成績信息;處理:按各項(xiàng)成績分別統(tǒng)計各分?jǐn)?shù)段人數(shù)比例輸出:柱狀圖與表格信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_EXPEND:學(xué)生擴(kuò)展信息T_TDD:考生投檔單功能:①完成對新錄取學(xué)生數(shù)據(jù)的導(dǎo)入②完成對新生數(shù)據(jù)的報到預(yù)處理(初始化)③實(shí)現(xiàn)新生報到現(xiàn)場完成,并統(tǒng)計報到情況④統(tǒng)計新生的各種分布比例和成績分布設(shè)計:①總體設(shè)計:用Delphi的PageCtrl控件來實(shí)現(xiàn)各項(xiàng)菜單功能,整體界面如下:②招生數(shù)據(jù)導(dǎo)入:能夠經(jīng)過選擇來指定全國網(wǎng)上錄取系統(tǒng)的導(dǎo)出數(shù)據(jù)所在路徑,并根據(jù)使用手冊檢查25個.dbf文件是否存在,來決定是否允許導(dǎo)入;在導(dǎo)入時采用記錄的查重處理,因此,只能借助記錄集的循環(huán)來完成;其中,對政治面貌與民族表要單獨(dú)處理。界面如下:主要實(shí)現(xiàn)文件檢查的代碼:functionCheckDBFile(varstrRst:String):boolean;vari,j:integer;blFound:boolean;beginarrstrFileName[0]:='t_tddw';arrstrFileName[1]:='t_jhk';//……此處對表名賦值CheckDBFile:=False;blFound:=True;i:=0;strRst:='數(shù)據(jù)表';while(i<25)dobeginj:=DBFileListBox.Items.IndexOf(arrstrFileName[i]+'.dbf');ifj=-1then//某個文件未找到,返回”假”beginblFound:=False;strRst:=strRst+arrstrFileName[i]+'.dbf';end;i:=i+1;end;strRst:=strRst+'不存在!';ifblFoundthen//全部數(shù)據(jù)文件檢查正確CheckDBFile:=True;end;③學(xué)號預(yù)處理:將導(dǎo)入的數(shù)據(jù)從信息庫表到在校生表,并根據(jù)考生的考號及其它信息填入其基本信息(如省份、入年年份等);基本處理思想是:根據(jù)考生年份(報考號前兩位)與當(dāng)前系統(tǒng)數(shù)據(jù)庫的絕對學(xué)期時間,篩選相應(yīng)的考生信息,然后從這些信息中依次在學(xué)生基本信息表(JBXX2)中查詢是否重復(fù),來決定是否寫入;如果寫入,則根據(jù)報考號(第3、4位)的信息,寫入考生所在省份代碼。代碼相對簡單,界面如下④新生班級編排:將分配學(xué)號的新生編排到指定班級中。用兩個DBGrid(可多選)分別將未分班學(xué)生和班級信息列出來,經(jīng)過手工選中一個或多個學(xué)生,即可分配班級或從班級中取消分班。界面如下:實(shí)現(xiàn)DBGrid多選并在數(shù)據(jù)庫中完成添加的代碼:……withStuDBGrid.DataSource.DataSetdobeginfori:=0tointSelStuCnt-1dobeginGotoBookmark(pointer(StuDBGrid.SelectedRows.Items[i]));strStuNo:=Fields[0].AsString;strSql:='Updatejbxx2setBJID='+''''+strClasNo+'''';strSql:=strSql+'WhereXH='+''''+strStuNo+'''';database.Execute(strSql);end;end;……寢室分配與班級編排可類似處理。⑤新生現(xiàn)場報到:對新生的報到程序進(jìn)行計算機(jī)管理,自動檢查該新生是否已到校,是否已完成所有報到手續(xù),以及新生的欠費(fèi)情況(只記載欠費(fèi),不記載繳費(fèi));并根據(jù)各項(xiàng)手續(xù)的完成,來確認(rèn)新生的報到狀態(tài),為下一步查詢提供足夠信息。界面如下:此處關(guān)鍵在于如何把數(shù)據(jù)表中”0”和”1”狀態(tài)標(biāo)志以CheckBox的狀態(tài)輸出,代碼如下:讀出:……ifADORegInfo.ActivethenbeginstrState:=ADORegInfo.FieldByName('SFQD').AsString;ifstrState='1'then//是否簽到Reg1Check.Checked:=trueelseReg1Check.Checked:=false;strState:=ADORegInfo.FieldByName('ZZGX').AsString;ifstrState='1'then//組織關(guān)系Reg2Check.Checked:=trueelseReg2Check.Checked:=false;strState:=ADORegInfo.FieldByName('HKQY').AsString;ifstrState='1'then//戶口遷移Reg3Check.Checked:=trueelseReg3Check.Checked:=false;strState:=ADORegInfo.FieldByName('JCK').AsString;ifstrState='1'then//就餐卡Reg4Check.Checked:=trueelseReg4Check.Checked:=false;strState:=ADORegInfo.FieldByName('TJ').AsString;ifstrState='1'then//體檢Reg5Check.Checked:=trueelseReg5Check.Checked:=false;end;……寫回數(shù)據(jù)庫:……ADORegInfo.Edit;ifReg1Check.CheckedthenADORegInfo.FieldByName('SFQD').AsString:='1'elseADORegInfo.FieldByName('SFQD').AsString:='0';ifReg2Check.CheckedthenADORegInfo.FieldByName('ZZGX').AsString:='1'elseADORegInfo.FieldByName('ZZGX').AsString:='0';ifReg3Check.CheckedthenADORegInfo.FieldByName('HKQY').AsString:='1'elseADORegInfo.FieldByName('HKQY').AsString:='0';ifReg4Check.CheckedthenADORegInfo.FieldByName('JCK').AsString:='1'elseADORegInfo.FieldByName('JCK').AsString:='0';ifReg5Check.CheckedthenADORegInfo.FieldByName('TJ').AsString:='1'elseADORegInfo.FieldByName('TJ').AsString:='0';ADORegInfo.Post;……欠費(fèi)查詢可相應(yīng)處理。⑥報到情況統(tǒng)計:能夠按性別、專業(yè)、班級、省份等統(tǒng)計學(xué)生的報到情況,并以柱狀圖和表格顯示;提供自由控制條件查詢未報到學(xué)生信息。界面如下:統(tǒng)計功能實(shí)現(xiàn)代碼如下:……CntBySexDBChar.Title.Text.Clear;//清除標(biāo)題CntBySexDBChar.Title.Text.Add('新生報到情況(按班級統(tǒng)計)');CntBySexDBChar.Series[0].Clear;//清除圖形strSql:='';CntStrGrid.RowCount:=ADOQFCntQuery.RecordCount+1;fori:=0to4do//設(shè)置StringGrid的標(biāo)題beginCntStrGrid.Cols[i].Clear;CntStrGrid.Cols[i].Add(titleName[i]);end;i:=0;RegSexTLbl.Lines.Clear;//清空統(tǒng)計顯示whilenotADOQFCntQuery.EofdobeginintCntRegd[i]:=ADOQFCntQuery.FieldByName('ClassRegdCnt').AsInteger;CntBySexDBChar.Series[0].Add(intCntTot[i],inttostr(i)+'應(yīng)到',clBlue);CntBySexDBChar.Series[0].Add(intCntRegd[i],'到',clRed);strSql:=inttostr(i)+'['+trim(strClassName[i])+']報到比例:';strSql:=strSql+floattostr(trunc(intCntRegd[i]/intCnttot[i]*10000)/100)+'%'+#13;RegSexTLbl.Lines.Add(strSql);CntStrGrid.Rows[i+1].Add(inttostr(i+1));CntStrGrid.Rows[i+1].Add(strClassName[i]);CntStrGrid.Rows[i+1].Add(inttostr(intCntTot[i]));CntStrGrid.Rows[i+1].Add(inttostr(intCntRegd[i]));CntStrGrid.Rows[i+1].Add(floattostr(trunc(intCntRegd[i]/intCnttot[i]*10000)/100)+'%');i:=i+1;ADOQFCntQuery.Next;//下一個班end;……⑦新生分布情況統(tǒng)計:從學(xué)生的擴(kuò)展信息與高考資料中提取信息,統(tǒng)計新生的各種分布情況,以餅狀圖和表格信息顯示出來。界面如下:相應(yīng)地,高考成績信息也能夠按科目繪制出柱狀圖來反映分布情況,對新生的整體情況有一個大概了解,以便有針對性地開展工作。界面如下:成績統(tǒng)計的代碼如下:strSql:='SelectMax('+FieldName+')asMaxScore,Min('+FieldName+')asMinScore,AVG('+FieldName+')asAvgScore';strSql:=strSql+'Fromt_tdd,xs_base,xs_expendWheret_tdd.ksh=xs_expend.bkhandxs_expend.xh=xs_base.xh';strSql:=strSql+'andNj='+MidStr(CurrentXQSJ,1,4);ADOQFCntQuery.SQL.Clear;ADOQFCntQuery.SQL.Add(strSql);ADOQFCntQuery.Open;ifADOQFCntQuery.EofthenbeginShowMessage('對不起,未找到相關(guān)學(xué)生的成績!');abort;end;fori:=0to2dobeginCntScoreStrGrid.Cols[i].Clear;CntScoreStrGrid.Cols[i].Add(titleName[i]);end;CntScoreDBChart.Title.Text.Clear;CntScoreDBChart.Title.Text.Add('新生高考成績統(tǒng)計['+itemName+']');CntScoreDBChart.Series[0].Clear;maxScore:=ADOQFCntQuery.FieldByName('MaxScore').AsInteger;minScore:=ADOQFCntQuery.FieldByName('MinScore').AsInteger;avgScore:=ADOQFCntQuery.FieldByName('AvgScore').AsInteger;itemsCount:=trunc((maxScore-minScore)/5)+1;intCrntScore:=trunc(minScore/5)*5;i:=0;isWrite:=true;CntScoreStrGrid.RowCount:=itemsCount+4;while(i<itemsCount)and(i<30)dobeginstrSql:='Selectcount(xs_base.xh)asCrntCntfromxs_base,xs_expend,t_tdd';strSql:=strSql+'Wherexs_base.xh=xs_expend.xhandxs_expend.bkh=t_tdd.ksh';strSql:=strSql+'andNj='+MidStr(CurrentXQSJ,1,4);strSql:=strSql+'and'+FieldName+'>='+inttostr(intCrntScore);strSql:=strSql+'and'+FieldName+'<'+inttostr(intCrntScore+5);intCrntScore:=intCrntScore+5;ADOQFCntQuery.SQL.Clear;ADOQFCntQuery.SQL.Add(strSql);ADOQFCntQuery.Open;intCrntCnt[i]:=ADOQFCntQuery.FieldByName('CrntCnt').AsInteger;strSql:='';if(isWrite)or(itemsCount<12)thenstrSql:=inttostr(intCrntScore-5)+'-';CntScoreDBChart.Series[0].Add(intCrntCnt[i],strSql,intColor[imod11]);CntScoreStrGrid.Rows[i+1].Add(inttostr(intCrntScore-5)+'-'+inttostr(intCrntScore));CntScoreStrGrid.Rows[i+1].Add(inttostr(intCrntCnt[i]));CntScoreStrGrid.Rows[i+1].Add(floattostr(trunc(intCrntCnt[i]/59*10000)/100)+'%');isWrite:=notisWrite;i:=i+1;end;CntScoreStrGrid.Rows[i+1].Add('最高分');CntScoreStrGrid.Rows[i+1].Add(inttostr(maxScore));CntScoreStrGrid.Rows[i+2].Add('最低分');CntScoreStrGrid.Rows[i+2].Add(inttostr(minScore));CntScoreStrGrid.Rows[i+3].Add('平均分');CntScoreStrGrid.Rows[i+3].Add(inttostr(avgScore));3.3.學(xué)生在校管理子模塊在校生信息管理在校生信息管理基礎(chǔ)編碼基本數(shù)據(jù)日常管理獎懲信息勤工助學(xué)信息基它信息班級基本信息新生學(xué)號替換日??记诠芾韺嬍仪鍧嵭l(wèi)生在校生獎勵信息在校生處罰信息在校生異動信息困難學(xué)生信息困難補(bǔ)助管理勤工儉學(xué)管理學(xué)期注冊管理年鑒定管理學(xué)生基本信息在校生欠費(fèi)管理在校生日志信息模塊名稱:基礎(chǔ)編碼輸入:在校生基礎(chǔ)編碼信息處理:維護(hù)管理在校生管理基礎(chǔ)編碼信息輸出:在校生基礎(chǔ)編碼數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_YDLB:異動類型信息XS_BZLB:補(bǔ)助類型信息XS_ZXLB:助學(xué)金類型信息XS_JXJLB:獎學(xué)金類型信息XS_DKLB:貸款類型信息XS_QSZY:寢室資源信息SFB:省份信息模塊名稱:學(xué)生基本信息輸入:在校生基本信息處理:根據(jù)學(xué)生簡況信息管理系科學(xué)生基本信息輸出:在校生基本信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_BASE:在校生基本信息XS_EXPEND:在校生擴(kuò)充信息模塊名稱:班級基本信息輸入:班級基本信息處理:根據(jù)班級簡況信息管理班級詳細(xì)數(shù)據(jù)輸出:班級詳細(xì)數(shù)據(jù)數(shù)據(jù)表:BJXX:班級信息XS_BJXX:班級基本信息

模塊名稱:新生學(xué)號替換輸入:新生正式學(xué)號分配信息處理:用新生正式學(xué)號替換相關(guān)數(shù)據(jù)表中新生臨時學(xué)號輸出:在校生正式學(xué)號分配信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息其它相關(guān)使用新生臨時學(xué)號數(shù)據(jù)用于新生臨時學(xué)號的導(dǎo)出和正式學(xué)號的導(dǎo)入的數(shù)據(jù)表(本地表)模塊名稱:在校生日??记诠芾磔斎?在校生日??记谛畔⑻幚?維護(hù)和管理在校生日??记谛畔⑤敵?在校生考勤信息及相關(guān)統(tǒng)計報表數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_KQXX:學(xué)生考勤信息模塊名稱:在校生寢室清潔衛(wèi)生管理輸入:在校生寢室清潔衛(wèi)生信息處理:維護(hù)管理在校生寢室清潔衛(wèi)生信息輸出:在校生寢室清潔衛(wèi)生數(shù)據(jù)及相關(guān)統(tǒng)計報表數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_QJWS:異動類型信息

模塊名稱:在校生獎勵信息管理輸入:在校生獎勵信息處理:維護(hù)管理在校生獎勵信息輸出:在校生獎勵信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_HJXX:獎勵信息模塊名稱:在校生處罰信息管理輸入:在校生處罰信息處理:維護(hù)管理在校生處罰信息輸出:在校生處罰信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_CFXX:處罰信息模塊名稱:在校生異動信息管理輸入:在校生異動信息處理:維護(hù)管理在校生異動信息輸出:在校生異動信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_YDXX:異動信息模塊名稱:困難學(xué)生基本信息輸入:困難學(xué)生基本信息處理:維護(hù)管理困難學(xué)生收入來源及生活情況輸出:困難學(xué)生基本信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_KNXX:困難學(xué)生基本信息模塊名稱:困難補(bǔ)助信息管理輸入:在校生接受困難補(bǔ)助信息處理:維護(hù)管理在校生困難補(bǔ)助情況輸出:在校生困難補(bǔ)助信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_KNBZ:困難補(bǔ)助信息模塊名稱:勤工儉學(xué)信息管理輸入:在校生勤工儉學(xué)信息處理:維護(hù)管理在校生勤工儉學(xué)情況輸出:在校生勤工儉學(xué)信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_QGZX:勤工儉學(xué)信息模塊名稱:在校生學(xué)期注冊信息管理輸入:在校生學(xué)期注冊信息處理:管理在校生學(xué)期報到注冊信息,并驗(yàn)證學(xué)生基本信息以學(xué)生欠費(fèi)信息輸出:在校生學(xué)期注冊信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_XQZC:困難補(bǔ)助信息XS_BASE:學(xué)生基本信息信息XS_QFXX:學(xué)生欠費(fèi)信息模塊名稱:在校生年鑒定信息管理輸入:在校生年鑒定信息處理:管理在校生年鑒定信息輸出:在校生年鑒定信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_XNJD:學(xué)生年鑒定信息模塊名稱:在校生欠費(fèi)信息管理輸入:在校生欠費(fèi)信息處理:管理在校生欠費(fèi)信息輸出:在校生欠費(fèi)信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_QFXX:學(xué)生欠費(fèi)信息模塊名稱:在校生日志信息管理輸入:在校生日志信息處理:管理在校生日志信息輸出:在校生日志信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_RZXX:學(xué)生日志信息功能:在校生信息管理基礎(chǔ)編碼的維護(hù)和管理;在校生詳細(xì)信息維護(hù)和管理;班級詳細(xì)信息維護(hù)和管理;新生入校分配正式學(xué)號后對數(shù)據(jù)表中相關(guān)使用臨時學(xué)號的數(shù)據(jù)進(jìn)行替換;在校生日常缺勤信息的維護(hù)以及制作相關(guān)統(tǒng)計報表;在校生寢室清潔衛(wèi)生的維護(hù)和相關(guān)報表制作;在校生獎懲信息的維護(hù)和管理;在校生異動信息(轉(zhuǎn)系、留級、退學(xué)、休學(xué)、停學(xué)等)維護(hù)和管理;困難學(xué)生基本信息管理以及困難補(bǔ)助和勤工儉學(xué)信息管理;在校生學(xué)期注冊信息管理;在校生年鑒定信息管理;在校生欠費(fèi)信息管理;在校生其它日志信息管理設(shè)計:本模塊采用多文檔窗體的形式,并提供子窗體排列的兩種不同形式(層疊和平鋪)⒈基礎(chǔ)編碼管理采用分頁結(jié)構(gòu),完成在校生管理中所需要的基礎(chǔ)字典進(jìn)行編碼;⒉學(xué)生基本信息管理采用分頁結(jié)構(gòu),在學(xué)生簡況信息的基礎(chǔ)上完成其它詳細(xì)信息的編輯和查詢功能(需檢驗(yàn)學(xué)生基本信息的唯一性)casepagecontrol1.ActivePageIndexof0:jbxxquery.Locate('xh',dbedit1.Text,[loPartialKey]);//定位指定學(xué)生記錄1:beginxsjbxxtable.Filtered:=false;xsjbxxtable.Filter:='xh='+''''+dbedit4.Text+'''';xsjbxxtable.Filtered:=true;ifxsjbxxtable.recordcount=0thendbnavigator1.VisibleButtons:=[nbFirst,nbPrior,nbNext,nbLast,nbInsert,nbDelete,nbEdit,nbPost,nbCancel]//如不存在該學(xué)生基本信息則允許新建elsedbnavigator1.VisibleButtons:=[nbFirst,nbPrior,nbNext,nbLast,nbDelete,nbEdit,nbPost,nbCancel];//如存在學(xué)生基本信息則不允許新建ifzxsglfrm.BrowseTB.Downthendbnavigator1.VisibleButtons:=[nbFirst,nbPrior,nbNext,nbLast];end;⒊班級基本信息管理在班級簡況信息的基礎(chǔ)上完成班級其它詳細(xì)信息的維護(hù)和管理⒋新生學(xué)號替換在新生進(jìn)校后,正式學(xué)號可能會延時分配,因此,在新生的管理為方便進(jìn)行管理設(shè)置了臨時學(xué)號,在正式學(xué)號分配完成后,應(yīng)將數(shù)據(jù)表中新生數(shù)據(jù)臨時學(xué)號替換為正式學(xué)號先選取要進(jìn)行學(xué)號替換的班級,生成新生學(xué)號輸入表(本地數(shù)據(jù)庫LOCALDB.MDB)并以班級編號為名建表;adocommand1.CommandText:='createtable'+bjid_combo.Items.Strings[bjmc_combo.itemindex]+'(oldxhchar(11),xsxmchar(8),xbchar(2),newxhchar(11))';adocommand1.Execute;//創(chuàng)立本地新生學(xué)號輸入表whilenotbj_query.Eofdobeginadocommand1.CommandText:='insertinto'+bjid_combo.Items.Strings[bjmc_combo.itemindex]+'(oldxh,xsxm,xb,newxh)values('+''''+bj_query.Fieldbyname('xh').asstring+''''+','+''''+bj_query.Fieldbyname('xm').asstring+''''+','+''''+bj_query.Fieldbyname('xb').asstring+''''+',null)';adocommand1.Execute;//在本地輸入表中添加學(xué)生基本數(shù)據(jù)bj_query.Next;end;再導(dǎo)出新生輸入表,并允許再進(jìn)行編輯;localtable.Close;localtable.TableName:=bjid_combo.Items.Strings[bjmc_combo.itemindex];localtable.Active:=true;//導(dǎo)入新生正式學(xué)號輸入表localtable.FieldByName('oldxh').DisplayLabel:='舊學(xué)號';localtable.FieldByName('xsxm').DisplayLabel:='姓名';localtable.FieldByName('xb').DisplayLabel:='性別';localtable.FieldByName('newxh').DisplayLabel:='新學(xué)號';button5.Enabled:=true;//允許進(jìn)行學(xué)號替換最后進(jìn)行學(xué)號替換fori:=1to16dobeginprogressbar1.Position:=j;//round(100/(adotable2.RecordCount*15))label7.Caption:='學(xué)號替換正在進(jìn)行當(dāng)中';th_query.SQL.Clear;th_query.SQL.add('select*from'+tablename[i]+'wherexh='+''''+localtable.Fieldbyname('oldxh').asstring+'''');th_query.Open;//選取要進(jìn)行替換的數(shù)據(jù)表whilenotth_query.Eofdobeginiflocaltable.FieldValues['newxh']<>nullthenbeginth_query.Edit;th_query.FieldValues['xh']:=localtable.fieldbyname('newxh').asstring;//進(jìn)行學(xué)號替換th_query.Post;end;th_query.Next;end;⒌學(xué)生日??记谛畔⒐芾碇饕涊d在校生日常缺勤信息,并提供分班分時間段的查詢和統(tǒng)計,并進(jìn)行班級出勤情況的比較編輯界面:統(tǒng)計界面:j:=1;bjquery.First;whilenotbjquery.Eofdobeginfori:=1tocombobox1.ItemIndex+1dobeginrckqquery.Close;rckqquery.SQL.clear;rckqquery.sql.add('selectxs_kqxx.qqjc,jbxx2.xmfromxs_kqxxjoinjbxx2onjbxx2.xh=xs_kqxx.xhjoinbjxxonbjxx.bjid=jbxx2.bjidwherejbxx2.bjid='+''''+bjquery.FieldValues['bjid']+''''+'andxs_kqxx.xq='+''''+edit1.Text+''''+'andxs_kqxx.week='+''''+edit2.Text+''''+'andxs_kqxx.wday=CAST('+inttostr(i)+'ASchar(2))');//生成統(tǒng)計字符串rckqquery.Open;whilenotrckqquery.Eofdobeginstringgrid1.Cells[i,j]:=trim(rckqquery.fieldbyname('xm').AsString)+''+trim(rckqquery.fieldbyname('qqjc').asstring)+',';rckqquery.Next;//將統(tǒng)計結(jié)果寫入數(shù)據(jù)網(wǎng)格end;end;bjquery.Next;j:=j+1;end;⒍學(xué)生寢室清潔衛(wèi)生信息管理完成學(xué)生寢室清潔衛(wèi)生信息的管理功能,并提供近幾周內(nèi)清潔衛(wèi)生的對比情況(主要分為得分為’A’和得分為’C’兩種情況)編輯界面:統(tǒng)計界面(分?jǐn)?shù)據(jù)表和圖表兩種統(tǒng)計形式)fori:=1tostrtoint(edit2.Text)dobeginstringgrid1.cells[0,i]:=inttostr(i);qjwsquery.Close;qjwsquery.SQL.Clear;qjwsquery.SQL.add('SELECT*FROMXS_QJWSINNERJOINXS_QSZYONXS_QJWS.ZH=XS_QSZY.QSZHANDXS_QJWS.QSH=XS_QSZY.FJHWHEREXS_QJWS.XQ='+''''+edit1.Text+''''+'ANDXS_QJWS.Week=CAST('+inttostr(i)+'ASchar(2))'+'andxs_qszy.xkid='+''''+zxsglfrm.CurrentXKID+''''+'andupper(xs_qjws.df)='+''''+'A'+'''');//生成統(tǒng)計字符串(統(tǒng)計得分為A的寢室)qjwsquery.Open;stringgrid1.Cells[1,i]:=inttostr(qjwsquery.recordcount);chart1.Series[0].Add(qjwsquery.recordcount,'第'+inttostr(i)+'周',clred);//將統(tǒng)計結(jié)果寫入圖表whilenotqjwsquery.Eofdobeginstringgrid1.Cells[2,i]:=stringgrid1.Cells[2,i]+qjwsquery.fieldbyname('zh').AsString+'-'+qjwsquery.fieldbyname('qsh').AsString+',';//將統(tǒng)計結(jié)果寫入數(shù)據(jù)網(wǎng)格qjwsquery.Next;end;qjwsquery.Close;qjwsquery.SQL.Clear;qjwsquery.SQL.add('SELECT*FROMXS_QJWSINNERJOINXS_QSZYONXS_QJWS.ZH=XS_QSZY.QSZHANDXS_QJWS.QSH=XS_QSZY.FJHWHEREXS_QJWS.XQ='+''''+edit1.Text+''''+'ANDXS_QJWS.WEEK=CAST('+inttostr(i)+'ASchar(2))'+'andxs_qszy.xkid='+''''+zxsglfrm.CurrentXKID+''''+'andupper(xs_qjws.df)='+''''+'C'+'''');//生成統(tǒng)計字符串(統(tǒng)計得分為C的寢室)qjwsquery.Open;stringgrid1.Cells[3,i]:=inttostr(qjwsquery.recordcount);chart1.Series[1].Add(qjwsquery.recordcount,'第'+inttostr(i)+'周',clblue);//將統(tǒng)計結(jié)果寫入圖表whilenotqjwsquery.Eofdobeginstringgrid1.Cells[4,i]:=stringgrid1.Cells[4,i]+qjwsquery.fieldbyname('zh').AsString+'-'+qjwsquery.fieldbyname('qsh').AsString+',';//將統(tǒng)計結(jié)果寫入數(shù)據(jù)網(wǎng)格qjwsquery.Next;end;end;⒎完成在校生獎勵信息管理在進(jìn)行數(shù)據(jù)輸入的過程中采用層層篩選的方式,避免輸入過程中發(fā)生輸入錯誤先篩選班級curxq_edit.Text:=zxsglfrm.CurrentXQSJ;bjxs_query.SQL.Clear;bjxs_query.SQL.add('SELECTbjmc,bjidFROMbjxxwherexkid='+''''+zxsglfrm.CurrentXKID+'''');bjxs_query.Open;再篩選學(xué)生bjxs_query.Close;bjxs_query.SQL.clear;bjxs_query.SQL.add('selectxh,xbfromjbxx2wherexm='+''''+xsxm_combo.Text+''''+'andbjid='+''''+bjid_combo.Items.Strings[bjmc_combo.itemindex]+'''');bjxs_query.Open;最后允許編輯⒏完成在校生處罰信息管理同在校生獎勵信息類似⒐完成在校生異動信息的記載,處理部分在學(xué)生簡況管理中完成同在校生獎勵信息類似⒑在校困難學(xué)生基本信息、困難補(bǔ)助信息、勤工儉學(xué)信息維護(hù)和管理在學(xué)生遞交困難補(bǔ)助或勤工儉學(xué)申請書后,將學(xué)生困難信息存入檔案,進(jìn)行困難補(bǔ)助和勤工儉學(xué)管理時依據(jù)困難學(xué)生檔案來進(jìn)行⒒在校生學(xué)期注冊管理學(xué)生每期進(jìn)行注冊時,記載注冊時間,并同時提供學(xué)生基本信息的完善和欠費(fèi)信息的查詢由當(dāng)前班級和注冊時間來確定數(shù)據(jù)表中是否該班已經(jīng)生成注冊數(shù)據(jù),在注冊過程中實(shí)時查看當(dāng)前注冊情況;允許多人同時注冊,也可在注冊時查看學(xué)生當(dāng)前基本信息是否完善以及是否存在欠費(fèi)驗(yàn)證是否已生成班級學(xué)期注冊表if(yzcrs=0)and(wzcrs=0)thenbeginifzxsglfrm.EditTB.Downthenbutton4.Enabled:=true//未生成學(xué)期注冊數(shù)據(jù),則允許生成elsebutton4.Enabled:=false;//已生成學(xué)期注冊數(shù)據(jù)endelsebeginbutton4.Enabled:=false;多人注冊:ifDBGrid1.SelectedRows.Count>0thenbeginwithDBGrid1.DataSource.DataSetdofori:=0toDBGrid1.SelectedRows.Count-1dobeginGotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));xszctable.Locate('xh;xq;term',VarArrayOf([fields[1].AsString,zcxq_edit.Text,inttostr(zcterm_combo.ItemIndex+1)]),[loPartialKey]);xszctable.Edit;xszctable.FieldValues['zcsj']:=zcsj_edit.Text;xszctable.Post;end;end;當(dāng)前學(xué)生報到注冊情況查看:yzc_edit.Text:=inttostr(yzcrs);//已注冊人數(shù)wzc_edit.text:=inttostr(wzcrs);//未注冊人數(shù)chart1.Series[0].Clear;chart1.Series[0].Add(strtoint(wzc_edit.text),'未注冊',clblue);chart1.Series[0].Add(strtoint(yzc_edit.text),'已注冊',clred);//圖表查看⒓在校生年鑒定管理根據(jù)當(dāng)前選定班級及鑒定年生成年鑒定表,然后填寫學(xué)生年鑒定數(shù)據(jù)判定當(dāng)前數(shù)據(jù)表中是否已生成班級年鑒定數(shù)據(jù)xsjd_query.close;xsjd_query.SQL.Clear;xsjd_query.SQL.Add('selectjbxx2.xh,jbxx2.xm,jbxx2.xb,xs_xnjd.jdnr,xs_xnjd.jspy,xs_xnjd.bzfromxs_xnjdjoinjbxx2onxs_xnjd.xh=jbxx2.xhwherejbxx2.bjid='+''''+bjid_combo.Items.Strings[bjmc_combo.itemindex]+''''+'andxs_xnjd.xn='+''''+jdxn_edit.Text+'''');xsjd_query.Open;ifxsjd_query.RecordCount=0thenbegin………………//生成班級年鑒定數(shù)據(jù)xnjdtable.Active:=true;whilenotxsjd_query.eofdobeginxnjdtable.Append;xnjdtable.FieldValues['xh']:=xsjd_query.FieldByName('xh').asstring;xnjdtable.Fieldvalues['xn']:=jdxn_edit.Text;xnjdtable.Post;xsjd_query.Next;end;⒔在校生欠費(fèi)信息管理判定學(xué)生有無欠費(fèi)信息qfxx_query.SQL.Clear;qfxx_query.SQL.add('selectjbxx2.xh,jbxx2.xm,xs_qfxx.qfje,xs_qfxx.yjwjsj,xs_qfxx.bzfromxs_qfxxjoinjbxx2onxs_qfxx.xh=jbxx2.xhjoinbjxxonbjxx.bjid=jbxx2.bjidwherebjxx.xkid='+''''+zxsglfrm.currentxkid+'''');//+'andjbxx2.zt<>'+''''+'已畢業(yè)'+''''+'andjbxx2.zt<>'+''''+'退學(xué)'+'''');qfxx_query.Open;qfxx_query.FieldByName('xh').DisplayLabel:='學(xué)號';qfxx_query.FieldByName('xm').DisplayLabel:='學(xué)生姓名';qfxx_query.FieldByName('qfje').DisplayLabel:='欠費(fèi)金額';qfxx_query.FieldByName('yjwjsj').DisplayLabel:='預(yù)計完結(jié)時間';qfxx_query.FieldByName('bz').DisplayLabel:='備注';ifqfxx_query.RecordCount=0thenbeginlabel3.Caption:='無欠費(fèi)記錄!';panel3.Visible:=false;endelsepanel3.Visible:=true;//有欠費(fèi)信息,則列出學(xué)生欠費(fèi)信息⒕在校生日志信息管理同學(xué)生欠費(fèi)信息管理類似

3.4.社團(tuán)組織管理子模塊學(xué)生組織及社團(tuán)信息管理學(xué)生組織及社團(tuán)信息管理基本信息管理其它信息管理費(fèi)用信息管理基本信息管理其它信息管理費(fèi)用信息管理團(tuán)費(fèi)繳納信息管理黨費(fèi)繳納信息管理社團(tuán)組織獎勵信息社團(tuán)組織活動信息干部基本信息黨員基本信息社團(tuán)組織基本信息新團(tuán)員基本信息團(tuán)費(fèi)繳納信息管理黨費(fèi)繳納信息管理社團(tuán)組織獎勵信息社團(tuán)組織活動信息干部基本信息黨員基本信息社團(tuán)組織基本信息新團(tuán)員基本信息模塊名稱:新團(tuán)員基本信息輸入:新團(tuán)員基本信息處理:維護(hù)管理在大學(xué)階段入團(tuán)人員基本信息輸出:新團(tuán)員基本信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_XTYXX:新團(tuán)員信息模塊名稱:黨員基本信息管理輸入:學(xué)生入黨基本信息處理:維護(hù)管理學(xué)生入黨基本信息輸出:學(xué)生入黨基本信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_DYXX:黨員基本信息模塊名稱:社團(tuán)組織基本信息管理輸入:社團(tuán)組織基本信息處理:維護(hù)管理社團(tuán)組織基本信息輸出:社團(tuán)組織基本信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_STLBB:社團(tuán)基本信息模塊名稱:干部信息管理輸入:干部基本信息處理:維護(hù)管理干部基本信息輸出:干部基本信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_STLBB:社團(tuán)組織基本信息XS_GBXX:干部基本信息模塊名稱:團(tuán)費(fèi)繳納信息管理輸入:團(tuán)費(fèi)繳納信息處理:維護(hù)管理團(tuán)費(fèi)繳納信息輸出:團(tuán)費(fèi)繳納信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_TFJNXX:團(tuán)費(fèi)繳納信息模塊名稱:黨費(fèi)繳納信息管理輸入:黨費(fèi)繳納信息處理:維護(hù)管理黨費(fèi)繳納信息輸出:黨費(fèi)繳納信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_DFJNXX:黨費(fèi)繳納信息模塊名稱:社團(tuán)活動信息管理輸入:社團(tuán)基本活動信息處理:維護(hù)管理社團(tuán)組織活動信息輸出:社團(tuán)組織活動信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_STTLBB:社團(tuán)基本信息XS_JTHDXX:集體活動信息模塊名稱:社團(tuán)組織集體獲獎信息管理輸入:社團(tuán)獲獎信息處理:維護(hù)管理社團(tuán)組織獲獎信息輸出:社團(tuán)組織獲獎信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_STTLBB:社團(tuán)基本信息XS_ZZHJXX:集體獲獎信息功能:學(xué)生大學(xué)入團(tuán)信息管理;學(xué)生入黨信息管理(分為正式黨員、預(yù)備黨員、入黨積極分子等);社團(tuán)基本信息管理(包括掛靠系科的社團(tuán)及系內(nèi)組織如學(xué)生會等集體組織)干部基本信息管理(包括在職的和非在職的,班級干部和社團(tuán)干部)團(tuán)費(fèi)繳納管理(以班級為單位,實(shí)時統(tǒng)計查詢指定時間段繳費(fèi)情況)黨費(fèi)繳納管理(以黨員為單位,實(shí)時統(tǒng)計查詢指定時間段繳費(fèi)情況)社團(tuán)組織活動信息管理;社團(tuán)組織獲獎信息管理;設(shè)計:本模塊與在校生基本信息管理類似,采用多文檔窗體的形式⒈新團(tuán)員基本信息管理完成大學(xué)新納入團(tuán)員的入團(tuán)信息⒉黨員基本信息管理以班級為單位記錄黨員總?cè)藬?shù),以學(xué)生個體為單位建立入黨檔案⒊社團(tuán)基本信息管理記載社團(tuán)組織基本信息⒋干部信息管理維護(hù)和管理班干部及社團(tuán)干部基本信息,并提供相應(yīng)查詢(班干部信息、個人干部信息、在職干部信息)gbxx_query.Close;gbxx_query.SQL.Clear;gbxx_query.SQL.add('select*fromxs_gbxxwherezzsf='+''''+'是'+'''');gbxx_query.open;//列出所有在職干部casecombobox1.ItemIndexof0:begingbxx_query.SQL.add('select*fromxs_gbxxwherexh='+''''+dbedit14.Text+''''+'andzwlb='+''''+combobox1.Text+''''+'andzwdwid='+''''+dbedit4.Text+'''');//列出所有班干部(在職和非在職)ifstglfrm.edittb.Downthendbnavigator3.VisibleButtons:=[nbFirst,nbPrior,nbNext,nbLast,nbinsert,nbdelete,nbedit,nbpost,nbcancel];end;1:begingbxx_query.SQL.add('select*fromxs_gbxxwherexh='+''''+dbedit14.Text+''''+'andzwlb='+''''+combobox1.Text+''''+'andzwdwid='+''''+dbedit1.Text+'''');//列出所有社團(tuán)干部(在職和非在職)ifstglfrm.edittb.Downthendbnavigator3.VisibleButtons:=[nbFirst,nbPrior,nbNext,nbLast,nbinsert,nbdelete,nbedit,nbpost,nbcancel];end;-1:begingbxx_query.SQL.add('select*fromxs_gbxxwherexh='+''''+dbedit14.Text+'''');//列出所有干部(在職和非在職)dbnavigator3.VisibleButtons:=[nbFirst,nbPrior,nbNext,nbLast];end;⒌團(tuán)費(fèi)繳納管理以班級為單位進(jìn)行團(tuán)費(fèi)收繳,實(shí)時查詢當(dāng)前時段團(tuán)費(fèi)收繳情況收繳團(tuán)費(fèi):tfjntable.Active:=true;tfjntable.Locate('bjid;fyqssj;fyzzsj',VarArrayOf([bjid,qssj_edit.Text,jssj_edit.text]),[loPartialKey]);tfjntable.Edit;tfjntable.FieldValues['jfsj']:=edit4.Text;tfjntable.Post;tfjntable.Active:=false;撤消團(tuán)費(fèi)收繳:tfjntable.Active:=true;tfjntable.Locate('bjid;fyqssj;fyzzsj',VarArrayOf([yjfbj_query.FieldByName('bjid').asstring,qssj_edit.Text,jssj_edit.text]),[loPartialKey]);tfjntable.Edit;tfjntable.FieldValues['jfsj']:=null;tfjntable.FieldValues['jfje']:=null;tfjntable.FieldValues['jfzrs']:=null;tfjntable.FieldValues['jsr']:=null;tfjntable.FieldValues['bz']:=null;tfjntable.Post;⒍黨費(fèi)繳納管理以黨員個體為單位進(jìn)行黨費(fèi)收繳管理,設(shè)置兩個網(wǎng)格,左邊網(wǎng)格列出當(dāng)前時間段未繳費(fèi)黨員信息,右邊網(wǎng)格列出當(dāng)前時間段已繳費(fèi)黨員信息,采用多人同時繳費(fèi)也可同時撤消的方式,并實(shí)時統(tǒng)計當(dāng)前黨費(fèi)收繳情況黨費(fèi)收繳:dfjnxxtable.Active:=true;ifDBGrid2.SelectedRows.Count>0thenbegin//多選withDBGrid2.DataSource.DataSetdofori:=0toDBGrid2.SelectedRows.Count-1dobeginGotoBookmark(pointer(DBGrid2.SelectedRows.Items[i]));dfjnxxtable.Locate('xh;fyqssj;fyzzsj',VarArrayOf([fields[5].AsString,qssj_edit.Text,jssj_edit.text]),[loPartialKey]);dfjnxxtable.Edit;//繳費(fèi)dfjnxxtable.FieldValues['jfsj']:=time_edit.Text;dfjnxxtable.Post;end;end;當(dāng)前黨費(fèi)收繳統(tǒng)計設(shè)計:wjf_edit.Text:=inttostr(wjfdy_query.RecordCount);//未繳費(fèi)人數(shù)yjf_edit.Text:=inttostr(yjfdy_query.RecordCount);//已繳費(fèi)人數(shù)dbchart1.Title.Text.Clear;//以餅形圖的形式統(tǒng)計dbchart1.Title.Text.Add('黨費(fèi)繳納比例圖');dbchart1.Series[0].Clear;dbchart1.Series[0].Add(strtoint(wjf_edit.text),'未繳費(fèi)',clblue);dbchart1.Series[0].Add(strtoint(yjf_edit.text),'繳費(fèi)',clred);⒎社團(tuán)組織活動信息管理分社團(tuán)組織和班級兩大類管理活動⒏社團(tuán)組織獲獎信息管理同社團(tuán)組織活動信息管理類似

3.5.畢業(yè)生管理子模塊畢業(yè)生基本信息管理畢業(yè)生基本信息管理綜合信息查詢基礎(chǔ)編碼維護(hù)擇業(yè)與就業(yè)檔案與經(jīng)費(fèi)證書發(fā)放畢業(yè)生離校畢業(yè)生標(biāo)記職業(yè)類別檔案材料擇業(yè)意向處理就業(yè)去向處理擇業(yè)與就業(yè)統(tǒng)計畢業(yè)生檔案材料畢業(yè)生經(jīng)費(fèi)證書發(fā)放登記證書發(fā)放統(tǒng)計模塊名稱:畢業(yè)生綜合信息查詢輸入:學(xué)生在校信息;處理:完成畢業(yè)生綜合信息(除成績外)查詢輸出:網(wǎng)格與報表數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_BASE:學(xué)生基本信息XS-EXPEND:學(xué)生擴(kuò)展信息XS_GBXX:干部信息XS_HJXX:獲獎信息XS_CFXX:處罰信息

模塊名稱:畢業(yè)生標(biāo)注輸入:在校生信息與班級信息;處理:將畢業(yè)班學(xué)生狀態(tài)標(biāo)注為畢業(yè)生輸出:畢業(yè)班信息數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息模塊名稱:職業(yè)類別與檔案材料類別輸入:職業(yè)類別與檔案材料信息;處理:維護(hù)基本信息輸出:網(wǎng)格數(shù)據(jù)數(shù)據(jù)表:XS_ZYLB:職業(yè)類別信息XS_DAMC:檔案材料信息表模塊名稱:擇業(yè)意向處理輸入:職業(yè)類別信息;處理:登記畢業(yè)生的擇業(yè)意向輸出:網(wǎng)格數(shù)據(jù)數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_ZYLB:職業(yè)類別XS_ZYYX:擇業(yè)意向模塊名稱:就業(yè)去向處理輸入:職業(yè)類別信息;處理:登記畢業(yè)生的就業(yè)去向和職業(yè)類別輸出:報表與統(tǒng)計報表數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_XYLB:職業(yè)類別XS_JYXX:就業(yè)信息模塊名稱:擇業(yè)意向與畢業(yè)去向統(tǒng)計輸入:擇業(yè)意向信息與就業(yè)去向信息;處理:基于擇業(yè)意向與就業(yè)去向進(jìn)行統(tǒng)計輸出:餅狀圖數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_ZYYX:擇業(yè)意向XS_JYXX:就業(yè)去向模塊名稱:畢業(yè)生檔案材料輸入:檔案材料名稱與檔案記載;處理:登記畢業(yè)生的檔案材料情況輸出:網(wǎng)格數(shù)據(jù)數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_DAMC:檔案名稱XS_DAXX:畢業(yè)生檔案信息模塊名稱:畢業(yè)經(jīng)費(fèi)管理輸入:畢業(yè)生經(jīng)費(fèi)信息;處理:結(jié)畢業(yè)生經(jīng)費(fèi)進(jìn)行處理和查詢輸出:網(wǎng)格數(shù)據(jù)數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_BYJF:畢業(yè)生經(jīng)費(fèi)模塊名稱:畢業(yè)證書發(fā)放登記輸入:畢業(yè)證書發(fā)放信息;處理:登記畢業(yè)生的證書發(fā)放情況輸出:網(wǎng)格數(shù)據(jù)數(shù)據(jù)表:JBXX2:學(xué)生基本信息XS_BYZS:畢業(yè)證書信息表模塊名稱:畢業(yè)證書發(fā)放統(tǒng)計輸入:畢業(yè)證書發(fā)放信息;處理:統(tǒng)計畢業(yè)生的證書發(fā)放情況輸出:網(wǎng)格數(shù)據(jù)與餅狀圖數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息XS_BYZS:畢業(yè)證書信息表模塊名稱:畢業(yè)生離校處理輸入:畢業(yè)生班級信息學(xué)生信息;處理:將畢業(yè)班級學(xué)生的狀態(tài)修改為已畢業(yè)輸出:網(wǎng)格數(shù)據(jù)數(shù)據(jù)表:JBXX2:學(xué)生基本信息BJXX:班級信息功能:①編輯學(xué)生(班級)的學(xué)習(xí)狀態(tài)(在讀、畢業(yè)班、已畢業(yè)等)②畢業(yè)班級學(xué)生(畢業(yè)生)綜合信息查詢③職業(yè)類別與檔案材料基礎(chǔ)代碼的維護(hù)④畢業(yè)生擇意向與就業(yè)去向的處理⑤畢業(yè)生檔案材料與畢業(yè)經(jīng)費(fèi)的管理⑥畢業(yè)生證書的發(fā)放管理設(shè)計:①總體設(shè)計:采用與新生管理統(tǒng)一的界面,用PageCtrl來實(shí)現(xiàn)。②畢業(yè)學(xué)生狀態(tài)設(shè)置:完成在校生到畢業(yè)班學(xué)生狀態(tài)的改變或畢業(yè)班學(xué)生向已畢業(yè)學(xué)生狀態(tài)的改變。實(shí)現(xiàn)是經(jīng)過修改學(xué)生基本信息的狀態(tài)標(biāo)志。界面如下:修改學(xué)生狀態(tài)代碼如下:……//設(shè)置畢業(yè)班procedureTSelGraForm.addClassBtnClick(Sender:TObject);varstrSql,strCrntClassID:String;beginif(ValClassListBox.Items.Count<1)or(ValClassListBox.ItemIndex<0)thenabort;strCrntClassID:=strValClassID[ValClassListBox.ItemIndex];strSql:='Updatejbxx2setZT='+''''+'畢業(yè)班'+''''+'Wherebjid='+''''+strCrntClassID+'''';MainForm.database.Execute(strSql);SelGraForm.FormShow(Sender);end;……③畢業(yè)生綜合信息查詢:查詢畢業(yè)生的綜合信息(成績除外,有單獨(dú)模塊提供查詢功能),按類分為若干頁顯示,提供打印功能。界面如下:響應(yīng)數(shù)據(jù)源控件的代碼:procedureTsrchForm.DSsrchStuDataChange(Sender:TObject;Field:TField);//查詢學(xué)生數(shù)據(jù)源數(shù)據(jù)改變beginsrchForm.RefreshBaseInfo();//刷新基本信息srchForm.RefreshJCInfo();//刷新獎懲信息srchForm.RefreshQTInfo();//刷新干部信息等end;procedureTsrchForm.RefreshBaseInfo();//刷新基本信息varstr

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論