教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)_第1頁
教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)_第2頁
教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)_第3頁
教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)_第4頁
教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)1-w概要設(shè)計說明書1.總體設(shè)計1.1需求規(guī)定教務(wù)管理系統(tǒng)可分為學生信息管理系統(tǒng)和教師管理信息系統(tǒng),系統(tǒng)開發(fā)的整體任務(wù)是實現(xiàn)學校教師和學生信息管理的系統(tǒng)化、規(guī)化、自動化和智能化,從而達到提高學校管理效率的目的。本階段目的在于明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu),此外總體設(shè)計還將給出部軟件和外部系統(tǒng)部件之間的接口定義,各個軟件模塊的功能說明,數(shù)據(jù)結(jié)構(gòu)的細節(jié)以及具體的裝配要求。1.2運行環(huán)境軟件基本運行環(huán)境為WindowsXP環(huán)境。1.3基本設(shè)計概念和處理流程概要說明書的目的在于明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu),設(shè)計外部軟件和部軟件的接口,說明各個軟件模塊的功能說明,數(shù)據(jù)結(jié)構(gòu)的細節(jié)等。系統(tǒng)的總體處理流程如圖1-1所示:教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第1頁。教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第1頁。學生選課選擇操作打印成績單班級信息維護報表統(tǒng)計教學管理成績輸入課表查詢基礎(chǔ)維護選擇操作學生選課選擇操作打印成績單班級信息維護報表統(tǒng)計教學管理成績輸入課表查詢基礎(chǔ)維護選擇操作教務(wù)管理系統(tǒng)教務(wù)管理系統(tǒng)選擇操作選擇操作教師信息維護課程信息維護學生信息維護教師信息維護課程信息維護學生信息維護教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第2頁。圖1-1系統(tǒng)的總體處理流程教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第2頁。1.4系統(tǒng)體系結(jié)構(gòu)用一覽表及框圖的形式說明本系統(tǒng)的系統(tǒng)元素(各層模塊、子程序、公用程序等)的劃分,扼要說明每個系統(tǒng)元素的標識符和功能,分層次地給出各元素之間的控制與被控制關(guān)系。本系統(tǒng)的體系架構(gòu)如圖1-2所示:圖1-2系統(tǒng)體系架構(gòu)教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第3頁。本系統(tǒng)體系結(jié)構(gòu)大致可以定義為:客戶機層上的表示層主要是通過Struts框架實現(xiàn)的,由顯示視圖產(chǎn)生一個請求。請求被ActionServlet(控制器)接收,它在struts-config.xml文件中尋找請求的URI,找到對應的Action類后,Action類執(zhí)行相應的業(yè)務(wù)邏輯。Action類執(zhí)行建立在模型組件基礎(chǔ)上的業(yè)務(wù)邏輯,模型組件是和應用程序關(guān)聯(lián)的。一旦Action類處理完業(yè)務(wù)邏輯,它把控制權(quán)返回給ActionServlet,Action類提供一個鍵值作為返回的一部分,它指明了處理的結(jié)果。ActionServlet使用這個鍵值來決定在什么視圖中顯示Action的類處理結(jié)果。當ActionServlet把Action類的處理結(jié)果傳送到指定的視圖中,請求的過程也就完成了。中間業(yè)務(wù)層是通過Spring框架實現(xiàn)的,首先建立一個BaseAction,它繼承了Action類,而其他定義的Action都要繼承這個BaseAction。這個BaseAction需要導入AppContext工具類,這個AppContext需要導入Spring中org.springframework.context.support.*教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第3頁。;這樣一個繼承BaseAction的Action,就可以getXXXService()的法得到某一個service的實例服務(wù)定位器的設(shè)計模式。持久(PO)層是由hibernate架構(gòu)實現(xiàn)的,它包括關(guān)于整體數(shù)據(jù)庫的hibernate.cfg.xml文件、每個表的JavaBean類和每個表的hbm.xml文件,通過Spring集成模板HibernateTemplate提供DAO來使用PO。在Spring的配置文件(applicationContext.xml)中配置sessionFactory的bean

來管理hibernate。管理員登陸業(yè)務(wù)調(diào)度管理員登陸業(yè)務(wù)調(diào)度班信維護課信維護學信維護?師信維護學生選課成績輸入???DAO組件XML解析數(shù)據(jù)連接持久實體課表查詢教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第4頁。

2.接口設(shè)計教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第4頁。2.1用戶接口用戶接口語法結(jié)構(gòu)軟件回答信息教務(wù)系統(tǒng)管理員登錄以英文和漢字開頭,不超過6個字符進入主界面信息管理相關(guān)操作進行相應的操作3.運行設(shè)計3.1運行模塊組合具體軟件的運行模塊組合為程序多窗口的運行環(huán)境,各個模塊在軟件運行過程中能較好的交換信息,處理數(shù)據(jù)。3.2運行控制軟件運行時有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求。3.3運行時間系統(tǒng)的運行時間基本可以達到要求。4.系統(tǒng)數(shù)據(jù)結(jié)構(gòu)4.1邏輯設(shè)計教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第5頁。教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第5頁。教務(wù)管理系統(tǒng)E-R圖選課表FK1PK編號學號課序號PK課程名稱課程簡稱拼音碼選課表FK1PK編號學號課序號PK課程名稱課程簡稱拼音碼本學期課程教師開課系別年份課程表PK編號4.2邏輯結(jié)構(gòu)設(shè)計表1、表名稱:bkb表類型:約束表含義:班級報考表字段名稱字段類型Null含義示例數(shù)據(jù)id整形否,自增主鍵列1name字符值八班教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第6頁。2、表名稱:cjb表類型:約束表含義:班級成績表(打印表)教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第6頁。字段名稱字段類型Null含義示例數(shù)據(jù)id整形否,自增主鍵列1cjb_id整形否外鍵列1name字符值八班3、表名稱:jhcjb表類型:約束表含義:班級計劃成績表(顯示和打?。┳侄蚊Q字段類型Null含義示例數(shù)據(jù)id整形否,自增主鍵列1name字符值八班4、表名稱:hks表類型:約束表含義:班計劃學期考試課程表字段名稱字段類型Null含義示例數(shù)據(jù)id整形否,自增主鍵列1fangguansuo_id整形否外鍵列1name字符值長三5、表名稱:hxq表類型:約束表含義:班計劃學期課程開設(shè)表字段名稱字段類型Null含義示例數(shù)據(jù)id整形否,自增主鍵列1name字符值英語fenshu整形分數(shù)46、表名稱:xjh表類型:約束表含義:班教學計劃信息表參見bkb表7、表名稱:xxb表類型:約束表含義:班注冊和檔案表參見bkb表8、表名稱:kbpdfb表類型:約束表含義:報考編排登分表參見bkb表9、表名稱:ctdmkb_tmp表類型:約束表含義:畢業(yè)課程替代免考表參見cjb表10、表名稱:ctdmkb表類型:約束表含義:畢業(yè)課程替代免考表參見cjb表11、表名稱:ysmdb表類型:約束表含義:畢業(yè)生參見cjb表12、表名稱:ycymdb表類型:約束表含義:畢業(yè)預審審核差異表參見cjb表13、表名稱:yyshsdfb表類型:約束表含義:畢業(yè)預審審核得分表參見ycymdb表表名稱:yyshsdfb_tmp表類型:實體表含義:畢業(yè)預審審核得分表教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第7頁。教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第7頁。字段名稱字段類型Null含義示例數(shù)據(jù)id整形否,自增主鍵列zhaidihao字符宅第號zhuanghao字符幢號diquleibie字符地區(qū)類別限定:一類/二類/三類chanbie字符產(chǎn)別限定:直管/自管/托管chanquanzhenghao字符產(chǎn)權(quán)證號jiuqu整形舊區(qū)約束表:qujiuxiaoqu整形舊小區(qū)約束表:xiaoqujiulouhao字符舊樓號xinqu整形新區(qū)約束表:quxinxiaoqu整形新小區(qū)約束表:xiaoquxinlouhao字符新樓號jiegou整形結(jié)構(gòu)約束表:jiegouzongcengshu整形總層數(shù)15、表名稱:gdw類型:約束表含義:采購單位16、表名稱:gdwdhzz類型:約束表含義:采購單位到貨總賬17、表名稱:gdwzz類型:約束表含義:采購總賬18、表名稱:gdhmxb類型:約束表含義:采購到貨明細表19、表名稱:gdhmxml類型:約束表含義:采購到貨明細目錄20、表名稱:gmxb類型:約束表含義:采購明細表21、表名稱:gzb類型:約束表含義:采購總表22、表名稱:cjdmb類型:約束表含義:成績代碼表23、表名稱:cjgdb類型:約束表含義:成績更動表24、表名稱:cjtjb類型:約束表含義:成績統(tǒng)計表25、表名稱:cjzb類型:約束表含義:成績總表26、表名稱:cjzb_copy類型:約束表含義:成績總表27、表名稱:dgdw類型:約束表含義:訂購單位28、表名稱:dgdwmxb類型:約束表含義:訂購單位明細表29、表名稱:dgmxb類型:約束表含義:訂購明細表30、表名稱:dgzb類型:約束表含義:訂購總表31、表名稱:fxzyb類型:約束表含義:輔修專業(yè)表教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第8頁。32、表名稱:jhkkkcb類型:約束表含義:計劃開考課程表教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第8頁。33、表名稱:jhkkkcb類型:約束表含義:計劃開考課程傳遞表34、表名稱:jljb類型:約束表含義:獎勵級別表35、表名稱:jlqkjzb類型:約束表含義:獎勵情況記載表36、表名稱:jccgfdml類型:約束表含義:教材采購分單目錄37、表名稱:jccgjsb類型:約束表含義:教材采購計算表38、表名稱:jccgmxb類型:約束表含義:教材采購明細表39、表名稱:jccgshb類型:約束表含義:教材采購審核表40、表名稱:jcch類型:約束表含義:教材冊號41、表名稱:jcdgzb類型:約束表含義:教材訂購總表42、表名稱:jclxbmdz類型:約束表含義:教材類型編碼對照43、表名稱:jcsmmb類型:約束表含義:教材說明模板44、表名稱:jcthzt類型:約束表含義:教材替換狀態(tài)45、表名稱:dgdwzb類型:約束表含義:教材征訂訂購單位總表46、表名稱:jczb類型:約束表含義:教材總表47、表名稱:jxbm類型:約束表含義:教學部門表48、表名稱:jxdg類型:約束表含義:教學大綱49、表名稱:jxhjdy類型:約束表含義:教學環(huán)節(jié)定義50、表名稱:kkdw類型:約束表含義:開課單位表51、表名稱:kcqkb類型:約束表含義:考場情況表52、表名稱:kdxxb類型:約束表含義:考點代碼表53、表名稱:kslb類型:約束表含義:考生類別代碼表54、表名稱:ksdmb類型:約束表含義:考試代碼表55、表名稱:ksdmcd類型:約束表含義:考試代碼傳遞表56、表名稱:ksdxb類型:約束表含義:考試對象表57、表名稱:ksfsdm類型:約束表含義:考試式代碼表58、表名稱:kslxdmb類型:約束表含義:考試類型代碼表59、表名稱:kccc類型:約束表含義:課程層次代碼表60、表名稱:kcgldw類型:約束表含義:課程管理單位61、表名稱:kcjsfs類型:約束表含義:課程建設(shè)式62、表名稱:kcjsjb類型:約束表含義:課程建設(shè)級別表63、表名稱:kcjslb類型:約束表含義:課程建設(shè)類別64、表名稱:kcjcdzb類型:約束表含義:課程教材對照65、表名稱:kclb類型:約束表含義:課程類別代碼表66、表名稱:kctdb類型:約束表含義:課程替代表67、表名稱:kcxz類型:約束表含義:課程性質(zhì)代碼表68、表名稱:kczb類型:約束表含義:課程總表69、表名稱:ljhkcb類型:約束表含義:類計劃課程表70、表名稱:ljhxqks類型:約束表含義:類計劃學期開設(shè)課程表71、表名稱:ljhxqksb類型:約束表含義:類計劃學期考試課程表72、表名稱:ljxjhb類型:約束表含義:類教學計劃表73、表名稱:mzdmb類型:約束表含義:民族代碼表74、表名稱:ndszb類型:約束表含義:年度收支表75、表名稱:njdmb類型:約束表含義:年級代碼表教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第9頁。76、表名稱:njkcb類型:約束表含義:年級課程表教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第9頁。77、表名稱:njzyb類型:約束表含義:年級專業(yè)表78、表名稱:xkkcb類型:約束表含義:新開課程表79、表名稱:xszcb類型:約束表含義:新生注冊表80、表名稱:xflydmb類型:約束表含義:學費來源代碼表81、表名稱:xjbddmb類型:約束表含義:學籍變動代碼表82、表名稱:xjbdjzb類型:約束表含義:學籍變動記載表83、表名稱:xjztdmb類型:約束表含義:學籍狀態(tài)代碼表84、表名稱:fzjbytj類型:約束表含義:學生非在籍和畢業(yè)生統(tǒng)計表85、表名稱:xsjbqkb類型:約束表含義:學生基本情況表86、表名稱:xsjhcjb類型:約束表含義:學生計劃成績表87、表名稱:xslbdmb類型:約束表含義:學生類別代碼表88、表名稱:xslxdmb類型:約束表含義:學生類型代碼表89、表名稱:xslxdyb類型:約束表含義:學生類型代碼對應表90、表名稱:bjxx表類型:約束表含義:班級信息表字段名稱字段類型Null含義示例數(shù)據(jù)Bjbh整形否,自增主鍵列1Nj字符值英語Bjmc字符名稱信管八班Bjjc字符簡稱8班Rs整形人數(shù)80Bzr字符班主任91、表名稱:jgdmb表類型:約束表含義:籍貫代碼表字段名稱字段類型Null含義示例數(shù)據(jù)Jgbh整形否,自增主鍵列1Jg字符值92、表名稱:mzdmb表類型:約束表含義:民族代碼表字段名稱字段類型Null含義示例數(shù)據(jù)Mzbh整形否,自增主鍵列1Mz字符值漢93、表名稱:zzmmdmb表類型:約束表含義:政治面貌代碼表字段名稱字段類型Null含義示例數(shù)據(jù)Zzmmbh整形否,自增主鍵列1Zzmm字符值94、表名稱:xjdm表類型:約束表含義:學籍代碼表字段名稱字段類型Null含義示例數(shù)據(jù)Xjbh整形否,自增主鍵列1Xjmc字符值20097650教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第10頁。96、表名稱:cjb表類型:約束表含義:成績表教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第10頁。字段名稱字段類型Null含義示例數(shù)據(jù)Bh整形否,自增主鍵列1Xh字符值Kcbh整形課程編號4Cj整形值99Kscs整形值2Sfbx字符是否補修是Sfck字符是否重考是Sfqcj字符確定成績是97、表名稱:xsxx表類型:約束表含義:學生信息表字段名稱字段類型Null含義示例數(shù)據(jù)Xh整形否,自增主鍵列Xm字符值三Bjbh整形班級編號4Xb字符性別男Nj字符年級2009Zzmmbh整形政治面貌編號2Mzbh整形民族編號2Jgbh整形籍貫編號3Sfzh整形身份證號3Xjbh整形學籍編號200998、表名稱:kcxx表類型:約束表含義:課程信息表字段名稱字段類型Null含義示例數(shù)據(jù)Kcbh整形否,自增主鍵列1Kcmc字符值英語Kcjc字符值英語Pym字符值YingyuBxqkc字符值Js字符教師Kkxb整形開課系別1Xf整形學分399、表名稱:kcb表類型:約束表含義:課程表字段名稱字段類型Null含義示例數(shù)據(jù)Bh整形否,自增主鍵列1Kxh字符課序號2Kcbh整形課程編號4Sksjt整形上課時間天Sksjj整形上課時間節(jié)Skdd字符上課地點教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第11頁。100、表名稱:xkb表類型:約束表含義:選課表教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第11頁。字段名稱字段類型Null含義示例數(shù)據(jù)Bh整形否,自增主鍵列1Xh整形學號Kxh整形課序號44.2物理結(jié)構(gòu)設(shè)計系統(tǒng)的物理結(jié)構(gòu)具體由數(shù)據(jù)庫來設(shè)計與生成,故此處略。教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第12頁。

教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第12頁。5.系統(tǒng)出錯處理設(shè)計5.1出錯信息錯誤登錄信息系統(tǒng)提示錯誤登錄信息系統(tǒng)返回登錄界面輸入錯誤的數(shù)據(jù)系統(tǒng)提示數(shù)據(jù)錯誤信息提示重新輸入數(shù)據(jù)打印不成功系統(tǒng)提示打印不成功信息進行重新打印操作5.2補救措施由于數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)有備份,故在系統(tǒng)出錯后可以依靠數(shù)據(jù)庫的恢復功能,并且依靠日志文件使系統(tǒng)再啟動,就算系統(tǒng)崩潰數(shù)據(jù)也不會丟失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲空間,權(quán)衡措施由用戶來決定教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第13頁。

教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第13頁。第5章詳細設(shè)計說明書1.引言1.1項目定義教務(wù)綜合管理信息系統(tǒng)是為了適應現(xiàn)代化學校管理的需要,加快推進我校數(shù)字化校園建設(shè)、充分利用校園網(wǎng),利用網(wǎng)絡(luò)、多媒體等計算機應用技術(shù)和手段,提高辦公效率、改善質(zhì)量的高效管理信息系統(tǒng)。1.2編寫目的本文檔為“教務(wù)管理系統(tǒng)-詳細設(shè)計說明書”,主要用于為實現(xiàn)系統(tǒng)的功能而進行的系統(tǒng)詳細設(shè)計說明,詳細系統(tǒng)各軟件組成模塊的實現(xiàn)流程、功能、接口、編譯、測試要點等容,便于對系統(tǒng)的編碼進行指導和約束。1.3.參考資料《教務(wù)管理系統(tǒng)_系統(tǒng)軟件需求說明書》?!督虅?wù)管理系統(tǒng)_系統(tǒng)概要設(shè)計說明書》?!督虅?wù)管理系統(tǒng)_數(shù)據(jù)庫設(shè)計說明書(數(shù)據(jù)庫字典)》等。教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第14頁。

教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第14頁。2.程序系統(tǒng)的結(jié)構(gòu)2.1整個教務(wù)管理系統(tǒng)的結(jié)構(gòu)可由以下圖示來表明:學生選課選擇操作打印成績單班級信息維護報表統(tǒng)計教學管理成績輸入課表查詢基礎(chǔ)維護選擇操作學生選課選擇操作打印成績單班級信息維護報表統(tǒng)計教學管理成績輸入課表查詢基礎(chǔ)維護選擇操作教務(wù)管理系統(tǒng)教務(wù)管理系統(tǒng)選擇操作選擇操作教師信息維護課程信息維護學生信息維護教師信息維護課程信息維護學生信息維護教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第15頁。圖1-1系統(tǒng)的總體處理流程教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第15頁。3.系統(tǒng)功能實現(xiàn)從前面需求分析可以看出,系統(tǒng)功能龐雜,主要分為前臺瀏覽器(B/S)信息發(fā)布和數(shù)據(jù)查詢,后臺(C/S)數(shù)據(jù)管理和處理,教務(wù)管理功能部分數(shù)據(jù)分為四類:學生基本信息相關(guān);教師基本信息相關(guān);課程信息相關(guān);學生成績綜合查詢相關(guān)。從使用和操作的功能上分,有三種用戶:該校學生;業(yè)務(wù)數(shù)據(jù)管理人員(學生工作輔導員、教務(wù)干事);系統(tǒng)管理員。為便于整個系統(tǒng)組織管理,把各個相對獨立的數(shù)據(jù)或功能組織到整個大系統(tǒng)中來,我們把各個相對獨立的功能完全獨立設(shè)計,編譯成獨立的目標(功能)模塊(singleExecutable),各功能模塊最后被集成到一個稱為虛擬桌面的控制臺模塊中。相應地將系統(tǒng)結(jié)構(gòu)分為一個控制臺程序和七個子系統(tǒng),各子系統(tǒng)又分為若干各子模塊。對應于每一個模塊,幾乎都有錄入、查詢、修改、刪除、查看詳細資料等這幾個功能。整個業(yè)務(wù)流程就是由這幾種基本功能實現(xiàn)的。在這里每個模塊都要用到的功能沒必要在每個子模塊里重復闡述,在每個子模塊里只列出區(qū)別于其它子模塊的功能實現(xiàn)。3.1系統(tǒng)控制臺模塊功能:各子功能模塊的組織和調(diào)用;統(tǒng)一的登陸界面實現(xiàn)到數(shù)據(jù)庫服務(wù)器的登陸;顯示教務(wù)主頁系統(tǒng)圖標。教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第16頁。設(shè)計:教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第16頁。1.登陸數(shù)據(jù)庫:輸入數(shù)據(jù)庫服務(wù)器名(ServerIP)、用戶賬號()UserID、密碼(PassWord);登陸數(shù)據(jù)庫服務(wù)器,檢索系統(tǒng)權(quán)限表,根據(jù)權(quán)限設(shè)置相應功能模塊:①無此用戶或禁止權(quán)限Enable=False;②瀏覽權(quán)限Enable=True;修改UserID=;修改PassWord:=;③修改權(quán)限Enable=True;修改UserID=;修改PassWord:=;2.采用WinXP下程序組、程序項的原理組織各執(zhí)行模塊:登陸服務(wù)器基礎(chǔ)維護教學管理報表統(tǒng)計退出各程序組、程序項的顯示分別可以是分層/樹狀/大圖標/小圖標等式;各程序項或菜單項的名稱命名為相應功能模塊的目標代碼文件名。教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第17頁。教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第17頁。3.2.各具體模塊如下:模塊1名稱:班級信息維護輸入:班級信息維護處理:維護管理該校各班級基本信息輸出:各班級信息數(shù)據(jù)表:班級信息表模塊2名稱:學生基本信息維護輸入:學生基本信息處理:維護管理學生基本信息輸出:學生基本信息數(shù)據(jù)表:學生信息表模塊3名稱:課程信息維護輸入:課程信息維護處理:維護管理課程基本信息輸出:課程信息數(shù)據(jù)表:課程信息表模塊4名稱:學生選課信息輸入:學生選課信息處理:維護管理學生選課信息輸出:學生選課信息數(shù)據(jù)表:學生基本信息表課程信息表教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第18頁。教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第18頁。模塊5名稱:課表查詢輸入:課表查詢處理:維護管理課表查詢信息輸出:所查班級課表數(shù)據(jù)表:學生基本信息表班級信息表模塊6名稱:成績輸入輸入:成績輸入處理:維護管理成績輸入信息輸出:成績數(shù)據(jù)表:學生基本信息表課程信息表模塊7名稱:教師信息為維護輸入:教師信息為維護處理:維護管理教師信息輸出:教師信息數(shù)據(jù)表:教師信息表4.具體設(shè)計:教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第19頁。設(shè)計功能實現(xiàn)教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第19頁。包括:班級信息維護,學生信息維護,課程信息維護,學生選課,課表查詢,成績輸入,報表統(tǒng)計,退出系統(tǒng)PublicClassfrmMainInheritsSystem.Windows.Forms.FormPrivateFunctionGetInstanceState(ByValnameAsString)AsBoolean'獲得frmMain窗體的子窗體的數(shù)量DimiAsInteger=Me.MdiChildren.Length'循環(huán)判斷是否有名為name的子窗體實例Fori=0ToMe.MdiChildren.Length-1IfMe.MdiChildren(i).Name=nameThen'存在名為name的子窗體,是子窗體獲得焦點并返回TrueMe.MdiChildren(i).Focus()ReturnTrueEndIfNext'不存在名為Name的子窗體FalseReturnFalseEndFunctionPrivateSubmnClass_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesmnClass.ClickIfGetInstanceState("frmClass")ThenExitSubEndIfDimchildFrmAsfrmClass=NewfrmClasschildFrm.MdiParent=Me教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第20頁。childFrm.Show()教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第20頁。EndSubPrivateSubmnStudent_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesmnStudent.ClickIfGetInstanceState("frmStudent")ThenExitSubEndIfDimchildFrmAsfrmStudent=NewfrmStudentchildFrm.MdiParent=MechildFrm.Show()EndSubPrivateSubmnSubject_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesmnSubject.ClickIfGetInstanceState("frmSubject")ThenExitSubEndIfDimchildFrmAsfrmSubject=NewfrmSubjectchildFrm.MdiParent=MechildFrm.Show()EndSubPrivateSubmnSelect_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesmnSelect.ClickIfGetInstanceState("frmSelect")ThenExitSubEndIfDimchildFrmAsfrmSelect=NewfrmSelectchildFrm.MdiParent=MechildFrm.Show()EndSubPrivateSubmnCourse_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesmnCourse.ClickIfGetInstanceState("frmCourse")ThenExitSubEndIfDimchildFrmAsfrmCourse=NewfrmCoursechildFrm.MdiParent=MechildFrm.Show()EndSub教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第21頁。PrivateSubmnResult_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesmnResult.Click教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第21頁。IfGetInstanceState("frmScore")ThenExitSubEndIfDimchildFrmAsfrmScore=NewfrmScorechildFrm.MdiParent=MechildFrm.Show()EndSubPrivateSubmnReport_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesmnReport.ClickIfGetInstanceState("frmReport")ThenExitSubEndIfDimchildFrmAsfrmReport=NewfrmReportchildFrm.MdiParent=MechildFrm.Show()EndSubPrivateSubmnExit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesmnExit.ClickEndSubEndClass教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第22頁。教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第22頁。5.基礎(chǔ)維護:5.1班級信息維護實現(xiàn)的功能包括:查看首記錄:表中首個班級記錄,上記錄,下記錄,查尾記錄,新增,修改,刪除等可實現(xiàn)模糊搜索功能即:輸入班級編號可查詢相關(guān)班級信息如下所示:PublicClassfrmBaseInheritsSystem.Windows.Forms.Form教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第23頁。ProtectedbmDataAsBindingManagerBase教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第23頁。ProtecteddtDataAsDataTable'bAdd=true為新增'bAdd=false為修改ProtectedbAddAsBooleanPrivateSubfrmBase_Load(ByValsenderAsObject,_ByValeAsSystem.EventArgs)HandlesMyBase.LoadPrepare()SetDataGrid()SetTextBoxState(True)EndSubPrivateSubToolBar1_ButtonClick(ByValsenderAsObject,_ByValeAsToolBarButtonClickEventArgs)_HandlesToolBar1.ButtonClickSelectCasee.Button.TextCase"首記錄"'返回首記錄bmData.Position=0Case"上記錄"IfbmData.Position<>0ThenbmData.Position-=1EndIfCase"下記錄"IfbmData.Position<>bmData.CountThenbmData.Position+=1EndIfCase"尾記錄"'返回尾記錄bmData.Position=bmData.CountCase"新增"Me.dgdList.Enabled=FalseSetTextBoxState(False)SetToolBarState(False)bAdd=TrueClear()Case"修改"Me.dgdList.Enabled=FalseSetTextBoxState(False)SetToolBarState(False)bAdd=FalseCase"刪除"'彈出詢問對話框教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第24頁。DimdlgResultAsDialogResult=_教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第24頁。MessageBox.Show("你確認刪除此數(shù)據(jù)?",_"刪除",MessageBoxButtons.OKCancel)IfdlgResult=DialogResult.OKThenDeleteData()EndIfCase"保存"SetToolBarState(True)SetTextBoxState(True)IfbAdd=TrueThen'為新增數(shù)據(jù)保存SaveForAdd()Else'為更新數(shù)據(jù)保存SaveForUpdate()EndIfMe.dgdList.Enabled=TrueCase"取消"SetTextBoxState(True)SetToolBarState(True)Me.dgdList.Enabled=TrueSearchResult()Case"退出"'關(guān)閉本窗體Me.Close()EndSelectTryMe.dgdList.CurrentRowIndex=bmData.PositionSetData()CatchexAsExceptionEndTryEndSubPrivateSubbtnSearch_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnSearch.ClickSearchResult()EndSubPrivateSubdgdList_CurrentCellChanged(ByValsenderAsObject,_ByValeAsSystem.EventArgs)HandlesdgdList.CurrentCellChangedTry'判斷bmData是否為NothingIfbmDataIsNothingThen教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第25頁。Exit教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第25頁。EndIfIfbmData.Position<>dgdList.CurrentCell.RowNumberThenbmData.Position=dgdList.CurrentCell.RowNumberSetData()EndIfCatchexAsExceptionMessageBox.Show(ex.ToString)EndTryEndSubPrivateSubSetToolBarState(ByValbStateAsBoolean)'設(shè)置Button的是否能夠單擊ToolBar1.Buttons(0).Enabled=bStateToolBar1.Buttons(1).Enabled=bStateToolBar1.Buttons(2).Enabled=bStateToolBar1.Buttons(3).Enabled=bStateToolBar1.Buttons(4).Enabled=bStateToolBar1.Buttons(5).Enabled=bStateToolBar1.Buttons(6).Enabled=bStateToolBar1.Buttons(7).Enabled=NotbStateToolBar1.Buttons(8).Enabled=NotbStateEndSubPublicOverridableSubPrepare()EndSub'設(shè)置DataGrid控件PublicOverridableSubSetDataGrid()EndSub'查詢函數(shù)PublicOverridableSubSearchResult()SetDataGrid()'dgdList.DataSource=dtData.DefaultViewEndSub'新增函數(shù)PublicOverridableSubLoadData()EndSubPublicOverridableSubSaveForAdd()EndSub'更新函數(shù)PublicOverridableSubSaveForUpdate()EndSub'刪除函數(shù)PublicOverridableSubDeleteData()教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第26頁。EndSub教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第26頁。'清除函數(shù)PublicOverridableSubClear()EndSub'設(shè)置TextBox函數(shù)PublicOverridableSubSetTextBoxState(ByValbStateAsBoolean)EndSubPublicOverridableSubSetData()EndSubEndClass5.2學生信息維護實現(xiàn)的功能包括:查看首記錄,上記錄,下記錄,查尾記錄,新增,修改,刪除等可實現(xiàn)模糊搜索功能教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第27頁。如下所示:教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第27頁。PublicClassfrmStudentInherits教務(wù)管理系統(tǒng).frmBasePublicOverridesSubPrepare()Me.Text="學生信息維護"Me.Label1.Text="學號"Me.Label2.Text="姓名"Me.Label3.Text="年級"'設(shè)置ComboBox控件數(shù)據(jù)源DimdbAsDataBase=NewDataBaseDimdvAsDataView=db.RunSelectSQL_("select班級編號,班級名稱from班級信息orderby班級名稱")Me.cbbClassId.DataSource=dvMe.cbbClassId.DisplayMember="班級名稱"Me.cbbClassId.ValueMember="班級編號"dv=db.RunSelectSQL_("select政治面貌編號,政治面貌from政治面貌代碼表")Me.cbbPolity.DataSource=dvMe.cbbPolity.DisplayMember="政治面貌"Me.cbbPolity.ValueMember="政治面貌編號"dv=db.RunSelectSQL("select民族編號,民族from民族代碼表")Me.cbbNation.DataSource=dvMe.cbbNation.DisplayMember="民族"Me.cbbNation.ValueMember="民族編號"dv=db.RunSelectSQL("select籍貫編號,籍貫from籍貫代碼表")Me.cbbBirthPlace.DataSource=dvMe.cbbBirthPlace.DisplayMember="籍貫"Me.cbbBirthPlace.ValueMember="籍貫編號"教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第28頁。dv=db.RunSelectSQL("select學籍編號,學籍名稱from學籍代碼表")教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第28頁。Me.cbbStatus.DataSource=dvMe.cbbStatus.DisplayMember="學籍名稱"Me.cbbStatus.ValueMember="學籍編號"db.Dispose()EndSubPublicOverridesSubLoadData()DimstrFilterAsStringIftxbOne.Text.Trim.Length=0ThenIftxbTwo.Text.Trim.Length=0ThenIftxbThree.Text.Trim.Length=0ThenstrFilter=""ElsestrFilter="where年級like'"strFilter+=txbThree.Text.Trim+"%'"EndIfElsestrFilter="where姓名like'"strFilter+=txbTwo.Text.Trim+"%'"IftxbThree.Text.Trim.Length<>0ThenstrFilter+="and年級like'"strFilter+=txbThree.Text.Trim+"%'"EndIfEndIfElsestrFilter="where學號like'"strFilter+=txbOne.Text.Trim+"%'"IftxbTwo.Text.Trim.Length<>0ThenstrFilter+="and姓名like'"strFilter+=txbTwo.Text.Trim+"%'"IftxbThree.Text.Trim.Length<>0ThenstrFilter+="and年級like'"strFilter+=txbThree.Text.Trim+"%'"EndIfElseIftxbThree.Text.Trim.Length<>0ThenstrFilter+="and年級like'"strFilter+=txbThree.Text.Trim+"%'"EndIfEndIfEndIf'清空DataSet11DataSet11.Clear()SqlConnection1.ConnectionString=DataBase.sConn教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第29頁。DimstrSQLAsString教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第29頁。SqlDataAdapter1.SelectCommand.CommandText_="select*from學生信息"+strFilter'根據(jù)查詢條件重新填充DataSet11SqlDataAdapter1.Fill(DataSet11)dtData=DataSet11.Tables("學生信息")IfdtData.Columns.Count<15ThendtData.Columns.Add("班級")dtData.Columns.Add("政治面貌")dtData.Columns.Add("民族")dtData.Columns.Add("籍貫")dtData.Columns.Add("學籍")EndIfbmData=Me.BindingContext(DataSet11,"學生信息")IfbmData.Count<>0ThenbmData.Position=0EndIfEndSubPublicOverridesSubSetDataGrid()LoadData()'定義一個DataGrid表樣式DimtsAsNewDataGridTableStyleDimaColumnTextColumnAsDataGridTextBoxColumnDimnumColsAsInteger=dtData.Columns.CountDimiAsIntegerFori=0TonumCols-1'Ifi=6Then'i=10'EndIfaColumnTextColumn=NewDataGridTextBoxColumnaColumnTextColumn.MappingName=_dtData.Columns(i).ColumnNameaColumnTextColumn.HeaderText=_dtData.Columns(i).ColumnNameaColumnTextColumn.NullText=""aColumnTextColumn.ReadOnly=True'aColumnTextColumn.Width=55ts.GridColumnStyles.Add(aColumnTextColumn)Nextts.AlternatingBackColor=Color.LightGrayts.AllowSorting=Falsets.MappingName=dtData.TableNamedgdList.TableStyles.Clear()dgdList.TableStyles.Add(ts)教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第30頁。DimdvAsDataView=dtData.DefaultView教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第30頁。dv.AllowNew=Falsedv.AllowDelete=False'dv.AllowEdit=False'設(shè)置數(shù)據(jù)源dgdList.DataSource=dtData.DefaultViewbmData=Me.BindingContext(DataSet11,"學生信息")lblCount.Text="記錄數(shù):"+dtData.Rows.Count.ToString()SetDetailData()EndSubPrivateSubSetDetailData()DimdtClassId,dtPolity,dtNation,_dtBirthPlace,dtStatusAsDataTableDimdbAsDataBase=NewDataBasedtClassId=db.RunSelectSQL_("select班級編號,班級名稱from班級信息orderby班級名稱").TabledtPolity=db.RunSelectSQL_("select政治面貌編號,政治面貌from政治面貌代碼表").TabledtNation=db.RunSelectSQL_("select民族編號,民族from民族代碼表").TabledtBirthPlace=db.RunSelectSQL_("select籍貫編號,籍貫from籍貫代碼表").TabledtStatus=db.RunSelectSQL_("select學籍編號,學籍名稱from學籍代碼表").TableDimdvAsDataViewForiAsInteger=0TodtData.Rows.Count-1dv=dtClassId.DefaultViewdv.RowFilter="班級編號='"+dtData.Rows(i)("班級編號")+"'"dtData.Rows(i)("班級")=dv(0)(1)dv=dtPolity.DefaultViewdv.RowFilter="政治面貌編號='"+dtData.Rows(i)("政治面貌編號")+"'"dtData.Rows(i)("政治面貌")=dv(0)(1)dv=dtNation.DefaultViewdv.RowFilter="民族編號='"+dtData.Rows(i)("民族編號")+"'"dtData.Rows(i)("民族")=dv(0)(1)dv=dtBirthPlace.DefaultViewdv.RowFilter="籍貫編號='"+dtData.Rows(i)("籍貫編號")+"'"dtData.Rows(i)("籍貫")=dv(0)(1)dv=dtStatus.DefaultViewdv.RowFilter="學籍編號='"+dtData.Rows(i)("學籍編號")+"'"dtData.Rows(i)("學籍")=dv(0)(1)NextEndSubPublicOverridesSubSetTextBoxState(ByValbStateAsBoolean)教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第31頁。Me.GroupBox1.Enabled=NotbState教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第31頁。EndSubPublicOverridesSubClear()Me.txbClassId.Text=""Me.txbGrade.Text=""Me.txbName.Text=""Me.txbPID.Text=""Me.cbbBirthPlace.Text=""Me.cbbClassId.Text=""Me.cbbNation.Text=""Me.cbbPolity.Text=""Me.cbbSex.Text=""Me.cbbStatus.Text=""EndSubPublicOverridesSubSaveForAdd()DimdrAsDataRow=DataSet11.Tables("學生信息").NewRow()Trydr("學號")=Me.txbClassId.Text.Trimdr("姓名")=Me.txbName.Text.Trimdr("年級")=Me.txbGrade.Text.Trimdr("性別")=Me.cbbSex.Text.Trimdr("年級")=Me.txbGrade.Text.Trimdr("身份證號")=Me.txbPID.Text.Trimdr("政治面貌編號")=Me.cbbPolity.SelectedValuedr("民族編號")=Me.cbbNation.SelectedValuedr("籍貫編號")=Me.cbbBirthPlace.SelectedValuedr("班級編號")=Me.cbbClassId.SelectedValuedr("學籍編號")=Me.cbbStatus.SelectedValueCatchexAsExceptionMessageBox.Show("數(shù)據(jù)格式不正確!")ReturnEndTryTryDataSet11.Tables("學生信息").Rows.Add(dr)IfMe.DataSet11.HasChanges=TrueThenSqlDataAdapter1.Update(DataSet11)EndIfCatchexAsExceptionMessageBox.Show(ex.ToString)'("數(shù)據(jù)添加失敗!")EndTryLoadData()dgdList.DataSource=dtData.DefaultViewEndSub教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第32頁。PublicOverridesSubDeleteData()教務(wù)管理系統(tǒng)(概要設(shè)計及詳細設(shè)計)全文共59頁,當前為第32頁。Try'刪除當前行的數(shù)據(jù)DataSet11.Tables("學生信息")._Rows(bmData.Position).Delete()IfMe.DataSet11.HasChanges=TrueThen'更新DataSet11SqlDataAdapter1.Update(DataSet11)EndIfCatchexAsExceptionMessageBox.Show("數(shù)據(jù)刪除失敗!")EndTryEndSubPublicOverridesSubSaveForUpdate()TryDimrowAsIntegerrow=dgd

溫馨提示

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

評論

0/150

提交評論