版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PB學(xué)生成績(jī)管理系統(tǒng)論文理工學(xué)院 1摘要學(xué)生成績(jī)管理系統(tǒng)其開發(fā)工作主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。 Powersoft 的 powerbuilder 為用戶提供了功能強(qiáng)大的集 成開發(fā)環(huán)境。POWERBUILDE福形用戶界面的c/s開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具, powerbuilder 具有強(qiáng)大的多個(gè)數(shù)據(jù)庫(kù)描述連接功能和數(shù)據(jù)庫(kù)檢索力。利用其前端的用戶界面開發(fā)功能完備,易使用的應(yīng)用程序。而后臺(tái)的數(shù)據(jù)庫(kù)連接由POWERBUILDER,建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全 性好的庫(kù)。關(guān)鍵字 power Builder , SQLserver ,數(shù)據(jù)窗口。
2、SummaryStudents grade managing system Work of its developmenPrimarily include Establishing of set database with support and the head apply two aspects of the procedures developmentsThe Powersoft powerbuilder provided the function for customer mighty gather development environment. The POWERBUILDER i
3、s a sketch customer the interfaces c/ s of development tool, Make use of its provide everykind of to face to the object s development tool , powerbuilder to have mighty and manies the database to describe to link the function andDatabase index dintMake use of the customer interface of its head thede
4、velopment function complete, easily applied procedure that use。 Thedatabase conjunction complete, establishes to rise the data consistencywith the that the complete is strong. the data safety like from thePOWERBUILDERKEYWORDS datawindo,w power Builder , SQLserver理工學(xué)院 2目錄第一章 緒論 ,3 第二章 可行性分析, 4 第三章關(guān)鍵的
5、技術(shù), 5 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì), 8 第五章 需求分析, 11第六章總體設(shè)計(jì), 13第七章詳細(xì)設(shè)計(jì), 15第八章測(cè)試報(bào)告, 30第九章體會(huì), 31參考文獻(xiàn) , 31理工學(xué)院 3第一章 緒論Sybase power Builder 8.0 是一個(gè)企業(yè)級(jí)的,面向?qū)ο蟮目焖賾?yīng)用開發(fā)工具,它易于使用的,可伸縮的,并經(jīng)實(shí)踐證明的快速集成開發(fā)環(huán)境, 在給用戶提供一條轉(zhuǎn)移到下一代平臺(tái)的途徑的同時(shí), 使用戶仍能夠保護(hù)和擴(kuò)展現(xiàn)有的技術(shù)和應(yīng)用上的投資 . 多年來(lái),用戶一直贊賞Power Builder 用于客戶 / 服務(wù)器應(yīng)用開發(fā)的快捷性 , 簡(jiǎn)便性以及先進(jìn)性?,F(xiàn)在, 用戶可以在他熟悉的相同的 Power Bui
6、lder 環(huán)境中使用相同的技術(shù)來(lái)創(chuàng)建同樣功能強(qiáng)大的Wedffi分布式應(yīng)用。Power Builder 8.0是美國(guó)著名的 Power soft 公司開發(fā)的可視化數(shù)據(jù)庫(kù)編稱語(yǔ)言,它是完全按照客戶機(jī)/ 服務(wù)器體系結(jié)構(gòu)設(shè)計(jì)的,特別是其提供了用于創(chuàng)建和管理不同對(duì)象的眾多畫板,具有強(qiáng)大的數(shù)據(jù)庫(kù)操作功能, 是一款極其優(yōu)秀的面向?qū)ο蟮臄?shù)據(jù)庫(kù)開發(fā)工具。使用它將會(huì)使應(yīng)用程序的開發(fā)速度更快,成本更底, 質(zhì)量更高,功能更強(qiáng) , 使開發(fā)人員從枯燥復(fù)雜的編程中解放出來(lái),令開發(fā)應(yīng)用系統(tǒng)這一讓人頭痛的工作變成了真正的享受。它提供了對(duì)面向?qū)ο缶幊痰娜嬷С? 集成強(qiáng)大并易于使用的編程語(yǔ)言 .使用 Power Builder
7、可以快速地開發(fā)出當(dāng)今最流行的各種商業(yè)應(yīng)用,如客戶 /服務(wù)器應(yīng)用,分布式應(yīng)用,基于組件的應(yīng)用和wed應(yīng)用。在Power Builder強(qiáng)大功能和友好的集成開發(fā)環(huán)境支持下,開發(fā)人員的效率得到空前的提高,使程序設(shè)計(jì)與開發(fā)工作變的更加有趣,仿佛是一個(gè)藝術(shù)家在創(chuàng)作一件藝術(shù)品 , 因此它深受國(guó)內(nèi)外廣大開發(fā)人員的喜歡。Power Builder 8.0 的特點(diǎn)主要表現(xiàn)在以下幾個(gè)方面:1(高效率的應(yīng)用開發(fā)Power Builder 通過(guò)提供大量新的功能和特征繼續(xù)擴(kuò)展其快速應(yīng)用開發(fā)和無(wú)比卓越的生產(chǎn)率傳統(tǒng),顯著地加快了應(yīng)用的周期 .2,緊密集成Sybase EAServer當(dāng)運(yùn)行于 EAServer 中時(shí), Po
8、wer Builder 應(yīng)用的功能非常強(qiáng)大。 EAServer是 Sybase 公司的一個(gè)獨(dú)具特色的應(yīng)用服務(wù)器,它融合了組件事務(wù)處理服務(wù)器和動(dòng)態(tài)頁(yè)面服務(wù)器的功能.3(強(qiáng)大的WedE用開發(fā)能力Power Builder 8.0現(xiàn)在是一個(gè)綜合性的 Wed集成開發(fā)環(huán)境,它提供了一個(gè)基于圖形用戶界面,功能強(qiáng)大而快捷的環(huán)境,用于高級(jí) WedE用和WedM點(diǎn)的創(chuàng)建.從熟悉的Power Builder 環(huán)境中,你可以充分地利用大量新的WedE用開發(fā)功能,將你的應(yīng)用,你的用戶以及你的技術(shù)帶到Wedtt界與分布式計(jì)算領(lǐng)域.Power Builder 8 。 0是一個(gè)非常優(yōu)秀的數(shù)據(jù)庫(kù)應(yīng)用開發(fā)工具,完全支持面向?qū)ο?/p>
9、的開發(fā) . 它擁有多種數(shù)據(jù)庫(kù)接口,可以非常方便地連接到各種數(shù)據(jù)源, 再加上其專利品Data window,程序員不需要編寫任何 SQL句既可輕松地查詢和更新后臺(tái)數(shù)據(jù)庫(kù) , 這使當(dāng)時(shí)的同類開發(fā)工具望塵莫及?;诮M件的開發(fā)增強(qiáng)了面向?qū)ο蟮募夹g(shù),它提供了一個(gè)更有效地封裝,管理,重用和擴(kuò)展企業(yè)規(guī)劃和處理的高層途徑。在使用面向?qū)ο蟮姆椒ㄔO(shè)計(jì)組件的過(guò)程中,貫穿始終的一個(gè)原則就是“企業(yè)邏輯要和表示邏輯分離”。這樣,傳統(tǒng)的客戶/服務(wù)器應(yīng)用和基于Wed的應(yīng)用都可以重用核心的企業(yè)規(guī)則和處理,核心代碼的更新也更加容易。在滿足用戶和完成系統(tǒng)的前提下,我們認(rèn)為選用 Power Builder 8.0 來(lái)開發(fā)本次畢業(yè)設(shè)計(jì)
10、是最佳選擇。理工學(xué)院 4第二章 可行性分析為了以最小的代價(jià)盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決,在進(jìn)行設(shè)計(jì)開發(fā)前首先進(jìn)行了可行性分析。延邊大學(xué)自七校合并以來(lái),師生數(shù)量加大, 幾乎每年各個(gè)專業(yè)都進(jìn)行擴(kuò)大招生,為了在人員變動(dòng)頻率高,不易管理的條件下對(duì)學(xué)生成績(jī)進(jìn)行有效的管理, 需設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)。它主要應(yīng)完成以下的幾點(diǎn)要求:1(新學(xué)期開始時(shí), 對(duì)應(yīng)每一位新生輸入相關(guān)的詳細(xì)記錄。2( 建立各類課程的詳細(xì)記錄。3( 各專業(yè)每學(xué)期要選擇各類課程安排本學(xué)期的教學(xué)計(jì)劃。4(各個(gè)對(duì)應(yīng)專業(yè)年級(jí)的學(xué)生可選擇教學(xué)計(jì)劃范圍內(nèi)的課程或選擇從修課程并在每學(xué)期末輸入成績(jī)。5( 隨時(shí)可對(duì)學(xué)生記錄,課程信息,教學(xué)計(jì)劃及學(xué)生成
11、績(jī)進(jìn)行查詢。6( 只有有權(quán)限的人才可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)。第三章 關(guān)鍵的技術(shù)Powersoft 的 powerbuilder 為用戶提供了功能強(qiáng)大的集成開發(fā)環(huán)境。POWERBUILDER形用戶界面的c/s開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,同時(shí)支持分布式計(jì)算和 WE科境。powerbuilder具有強(qiáng)大的多個(gè)數(shù)據(jù)庫(kù)描述連接功能和數(shù)據(jù)庫(kù)檢索力 .Powerbuilder 為開發(fā)人員提供全面綜合性的支持主要有以下幾點(diǎn) :1(可視化的開發(fā)POWERBUILDERt一個(gè)可視化的開發(fā)環(huán)境。大大減少了編寫代碼的工作量,不僅在用戶界面的開發(fā)是可視的,在數(shù)據(jù)庫(kù)的設(shè)計(jì)和表的設(shè)計(jì)也是如此. 降低了開發(fā)程序
12、的難度,程序的開發(fā)效果更直觀,降低了開發(fā)時(shí)間節(jié)省開支。 2 (事件驅(qū)動(dòng)的應(yīng)用程序Powerbuilde 的應(yīng)用程序是事件驅(qū)動(dòng)的,并不是逐條執(zhí)行的,在程序運(yùn)行中能夠?qū)崿F(xiàn)與用戶的交互,即用戶通過(guò)各種動(dòng)作控制應(yīng)用程序的流程. 它為開發(fā)人員提供了一個(gè)集成環(huán)境,每個(gè)對(duì)象接受消息后,觸發(fā)事件完成所要處理的過(guò)程。3(Powercrip 的語(yǔ)言和函數(shù)Powerbuilder 具有功能很強(qiáng)的編程語(yǔ)言, powerbuilder 語(yǔ)言編寫的程序由powerscrip命令,函數(shù),SQL語(yǔ)句和事件中處理過(guò)程構(gòu)成.開發(fā)人員可以自定義類,對(duì)象完成復(fù)雜的事物邏輯與應(yīng)用相結(jié)合。 Powerbuilder 中含有豐富的內(nèi)置函數(shù)
13、. 可以利用這些函數(shù)完成對(duì)控件和對(duì)象的操作。4( 面向?qū)ο蟮木幊蘰owerbuilder 中創(chuàng)建的窗口,菜單,數(shù)據(jù)窗口等都是對(duì)象,每個(gè)對(duì)象都有自己的特性,即屬性,事件,功能。這種面向?qū)ο蠓绞绞归_發(fā)人員不需要精通專門的語(yǔ)言,就能熟練地進(jìn)行程序的開發(fā)工作。除系統(tǒng)預(yù)先定義的對(duì)象外開發(fā)人員可以自己定義對(duì)象( 用戶對(duì)象) 擴(kuò)展系統(tǒng)定義的對(duì)象,使各種對(duì)象有機(jī)的結(jié)合起來(lái)構(gòu)成POWERBUILDER程序.利用封裝性,繼承性和多態(tài)性等面向?qū)ο蟮木幊碳夹g(shù),能夠?qū)崿F(xiàn)窗口,控件等對(duì)象的重復(fù)使用 , 使程序具有重用性和可擴(kuò)展性,從而提高程 序員的效率,減少了開發(fā)時(shí)間。5( 跨平臺(tái)的開發(fā)powerbuilder支持跨平臺(tái)
14、的開發(fā)和分布,列如在 window下利用powerbuilder開發(fā)的應(yīng)用程序,可以將此程序在unix 平臺(tái)上運(yùn)行, 開發(fā)人員可以分布在不同的平臺(tái)開發(fā)同一應(yīng)用程序。6(與數(shù)據(jù)庫(kù)的連接性powerbuilder不僅提供的了 ODB駿口,還有一系列專用接口 ,POWERBUILDER 可以通過(guò)不同的接口連接不同的數(shù)據(jù)庫(kù),并且支持多個(gè)數(shù)據(jù)庫(kù)的連接。ODBCf放數(shù)據(jù)庫(kù)連接)是微軟公司的數(shù)據(jù)庫(kù)標(biāo)準(zhǔn),使用ODBC寸需要定義由存取數(shù)據(jù)構(gòu)成的 ODB徵據(jù)源,實(shí)現(xiàn)數(shù)據(jù)源的存儲(chǔ)和管理應(yīng)用程序所需的數(shù)據(jù)。對(duì)于大型數(shù)據(jù)庫(kù)來(lái) 說(shuō)POWERBUILDER發(fā)揮專用接口的功能,POWERSOFT專用接口與某一數(shù)據(jù)庫(kù)直接連接,
15、通過(guò)專用的接口存取數(shù)據(jù)庫(kù) POWERBUILDER勺數(shù)據(jù)窗口對(duì)象可以方便地 訪問(wèn)數(shù)據(jù)庫(kù)。理工學(xué)院 6POWERBUILDERODBCI 口 Sybase 接口 Oracle 接口 Informix 接口Sybsase Oracle Informix Sqlanywhe 數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù) re 數(shù)據(jù)庫(kù)1(使用數(shù)據(jù)窗口技術(shù)POWERBUILDER勺數(shù)據(jù)窗口對(duì)象是PWERBUILDEROfc面向數(shù)據(jù)庫(kù)應(yīng)用前端開 發(fā)工具最主要的區(qū)別之一,數(shù)據(jù)窗口技術(shù)包括數(shù)據(jù)窗口對(duì)象而后數(shù)據(jù)窗口控件兩方 面的內(nèi)容。數(shù)據(jù)窗口對(duì)象主要用于操作數(shù)據(jù)庫(kù)中的數(shù)據(jù),除不能完成數(shù)據(jù)庫(kù)中的數(shù)據(jù)定義,可以隨意操作數(shù)據(jù)(添加 , 刪
16、除,修改, 更新,查詢)在使用數(shù)據(jù)窗口對(duì)象時(shí)可以指定數(shù)據(jù)的顯示風(fēng)格。數(shù)據(jù)窗口控件則是把數(shù)據(jù)窗口對(duì)象的數(shù)據(jù)顯示在窗口上。使用數(shù)據(jù)窗口對(duì)象首先在數(shù)據(jù)窗口畫板中創(chuàng)建數(shù)據(jù)窗口對(duì)象,選擇數(shù)據(jù)源POWERBUILDER供了多種數(shù)據(jù)源包括快速數(shù)據(jù)源(QUICKSELECT ,SQL選擇(SQL SELECT)查詢對(duì)象(QUERY)卜部數(shù)據(jù)源(EXTERNA存儲(chǔ)過(guò)程(STORE D PROCEDU) RE定義顯示風(fēng)格POWERBUILDER勺每種顯示風(fēng)格都有自己的特點(diǎn)復(fù)合風(fēng)格,交叉風(fēng)格,自由格式。統(tǒng)計(jì)圖,表格格式,分組格式,標(biāo)簽格式,分?jǐn)r格式,超文本,列表格式, OLE20設(shè)置數(shù)據(jù)窗口對(duì)象的屬性及其對(duì)象內(nèi)部對(duì)
17、象的屬性. 可以編輯顯示風(fēng)格,跳轉(zhuǎn)次序 , 有效性規(guī)則,排序等在有些設(shè)置過(guò)程中 , 最終對(duì)應(yīng) SQL 語(yǔ)句 最后在窗體中創(chuàng)建數(shù)據(jù)窗口控件使其與數(shù)據(jù)窗口對(duì)連接,顯示數(shù)據(jù)2 (在POWERBUILDERSSQL 語(yǔ)句雖然POWERBUILDER了功能強(qiáng)大的datawindow和datastore 來(lái)訪問(wèn)和操作數(shù)據(jù)庫(kù),但有些時(shí)候使用SQL語(yǔ)句更能實(shí)現(xiàn)開發(fā)人員的要求,SQL語(yǔ)言占用資源少,操作靈活。并且可以在腳本中直接插入SQL語(yǔ)句訪問(wèn)數(shù)據(jù)庫(kù)。POWERBUILDER中提供了 SQL畫板,開發(fā)人員可以輕松的使用 SQL旬3(使用繼承技術(shù)利用繼承技術(shù)可以已有窗口的定義,包括風(fēng)格,事件,函數(shù),腳本,結(jié)構(gòu)和
18、控件理工學(xué)院 7等 . 這樣可以大大提高開發(fā)的效率, 節(jié)省時(shí)間。使用繼承技術(shù)有以下優(yōu)點(diǎn) :(1) 當(dāng)修改祖先窗口時(shí), 其繼承窗口也隨著修改,不用再次修改繼承窗口減少維護(hù)時(shí)間。(2 ) 后代繼承祖先的腳本, 無(wú)須編寫代碼( 3)在程序代碼和應(yīng)用程序窗口中獲得一致性理工學(xué)院 8第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)本課題采用Microsoft SQL Server2000 作為數(shù)據(jù)庫(kù)后臺(tái),SQL言功能豐富,使用方式靈活,語(yǔ)言簡(jiǎn)潔易學(xué),它的功能包括查詢,操縱,定義和控制 4 個(gè)方面。它的主要特點(diǎn)是:一體化,聯(lián)機(jī)交互使用和嵌入式有統(tǒng)一的語(yǔ)法結(jié)構(gòu),過(guò)度非過(guò)程化以及語(yǔ)言簡(jiǎn)潔 , 易學(xué)易用等。SQL的數(shù)據(jù)定義包括3部分:定義基
19、本表,定義視圖和定義索引。視圖是從一個(gè)或幾個(gè)基本表(或視圖 ) 導(dǎo)出的表。在應(yīng)用系統(tǒng)中視圖是極其重要組成部分. 它的外模式是由若干基本表和若干視圖組成的,視圖是一個(gè)虛表。它的優(yōu)點(diǎn)有:對(duì)于數(shù)據(jù)庫(kù)的重構(gòu)造提供了一定程度上的邏輯獨(dú)立性。簡(jiǎn)化了用戶觀點(diǎn)視圖的機(jī)制是不同的用戶能以不同的方式看待同一數(shù)據(jù)。視圖的機(jī)制對(duì)機(jī)密數(shù)據(jù)提供了自動(dòng)的安全保護(hù)功能。索引是數(shù)據(jù)庫(kù)檢索經(jīng)常用到的對(duì)象,為了提高查找速度應(yīng)該給表建立索引。索引可以是唯一的或不唯一的,可以是簇類的或非簇類的。對(duì)一個(gè)基本表,可以根據(jù)應(yīng)用環(huán)境的需要建立若干索引,以提供多種存取路徑,提高系統(tǒng)的運(yùn)行速度。根據(jù)以上分析將數(shù)據(jù)庫(kù)設(shè)計(jì)成若干個(gè)基本表,它們是1 試
20、卷信息 (paper)中文名稱 字段名 類型 長(zhǎng)度 主鍵Spec_code char 7 v 專業(yè)代碼semester char 9 v 學(xué)期Due1 Tinyint 1第一題滿分Due2 tinyint 1第二題滿分Due3 tinyint 1第三題滿分Due4 Tinyint 1第四題滿分。tinyint Due8第八題滿分Due9 tinyint 1第九題滿分Due10 tinyint 1 第十題滿分說(shuō)明 :設(shè)專業(yè)代碼和學(xué)期為主鍵。學(xué)期 , 說(shuō)明這次考試信息是哪個(gè)學(xué)期。2 成績(jī) (score)中文名稱 字段名 類型 長(zhǎng)度 主鍵Stu_id char 10 v 學(xué)號(hào)semester cha
21、r 9 v 學(xué)期score1 float 8第一題滿分理工學(xué)院 9score2 float 8第二題滿分score3 float 8第三題滿分score4 float 8第四題滿分. 。 . 。 . 。score8 第八題滿分score9 float 8 第九題滿分score10 float 8 第十題滿分absent tinyint 1 是否卻考說(shuō)明:1 學(xué)號(hào)和學(xué)期是主鍵。學(xué)期 (semester )中文名稱 字段名 類型 長(zhǎng)度 主鍵semester char 9 v 學(xué)期專業(yè)信息( specicalty)中文名稱 字段名 類型 長(zhǎng)度 主鍵Spec_code char 7 v 專業(yè)代碼Spe
22、c_name char 22 專業(yè)名稱說(shuō)明 : 設(shè)置專業(yè)代碼為主鍵。學(xué)生信息 (student)中文名稱 字段名 類型 長(zhǎng)度 主鍵Stu_id char 10 v 學(xué)號(hào)Sdu_name char 10 學(xué)生姓名Spec_code char 7 專業(yè)代碼各表之間的關(guān)系學(xué)生信息表專業(yè)信息表試卷信息學(xué)號(hào)專業(yè)代碼專業(yè)代碼學(xué)期學(xué)生姓名專業(yè)名稱專業(yè)代碼試卷成績(jī) 學(xué)期設(shè)置學(xué)號(hào) 學(xué)期學(xué)期第五章 需求分析學(xué)生成績(jī)管理工作被視作高校管理工作中一項(xiàng)不容忽視的重要分支,其工作理工學(xué)院 11量大,涉及面廣,學(xué)生成績(jī)管理工作運(yùn)行的好壞直接影響著整個(gè)高校管理工作的各個(gè)環(huán)節(jié)。由于成績(jī)管理工作的本身特點(diǎn)及特殊性質(zhì), 單純依靠人
23、力,會(huì)使從事這項(xiàng)工作的管理人員過(guò)度纏身于繁瑣的業(yè)務(wù)中,難免會(huì)發(fā)生許多錯(cuò)誤,難以做到管理的規(guī)范化,這不符合管理工作的今后發(fā)展趨勢(shì)。因此,需要開發(fā)一種功能全面,操作簡(jiǎn)便的管理系統(tǒng)軟件來(lái)補(bǔ)助作用,人機(jī)配合,能夠使機(jī)器承擔(dān)部分工作,是管理員逐步擺脫一些無(wú)畏的,瑣碎的業(yè)務(wù),這對(duì)充分利用人力資源的主導(dǎo)作用及使管理工作逐步步入規(guī)范化軌道有著重要意義。根據(jù)上一章的可行性研究及對(duì)用戶調(diào)查,我們可確定本系統(tǒng)必須完成的工作,下面將來(lái)做簡(jiǎn)要介紹。一 ( 輸入部分新學(xué)期開始需將新生檔案輸入,一般來(lái)講, 應(yīng)按專業(yè)年級(jí)集體輸入,所以應(yīng)在窗體頭部設(shè)置專業(yè)年級(jí)輸入文本框,并設(shè)置確定按鈕. 為了使用戶再次輸入時(shí)可繼續(xù)前次輸入部分
24、,所以應(yīng)使學(xué)號(hào)自動(dòng)生成. 為了存儲(chǔ)數(shù)據(jù)方便把學(xué)生信息建立成數(shù)據(jù)窗口,這樣存盤時(shí)只需用 update 函數(shù) :各類課程應(yīng)輸入以備各專業(yè)安排教學(xué)計(jì)劃和學(xué)生選課,為了管理方便應(yīng)將課程信息分類保存,所以,窗口頭部應(yīng)設(shè)置課程類別可選列,供選擇,同樣為了方便用戶再次輸入方便,應(yīng)使課程號(hào)自動(dòng)生成:要增設(shè)的新課程也要輸入供各個(gè)專業(yè)選擇,課程名應(yīng)該是課程表存在的而不是憑空輸入的,所以應(yīng)設(shè)置課程下拉列表,供選擇:每學(xué)期末應(yīng)輸入學(xué)生的各門課程成績(jī),但必須是該生所在專業(yè)年級(jí)在本學(xué)期開設(shè)了這門課程,為防止成績(jī)輸入后再次輸入還要保證成績(jī)?yōu)榭罩?,否則學(xué)生成績(jī)信息很容易丟失。因此輸入部分要完成新生信息,課程信息 , 教學(xué)計(jì)劃
25、,學(xué)生選課信息和學(xué)生成績(jī)信息的輸入,該部分是本系統(tǒng)最重要的部分,應(yīng)著重分析. 還應(yīng)考慮數(shù)據(jù)的完整性, 使用視圖。二 ( 查詢 , 統(tǒng)計(jì)分析為了使各項(xiàng)記錄可供有關(guān)人員隨時(shí)查詢,并對(duì)試卷分析統(tǒng)計(jì),應(yīng)設(shè)查旬,統(tǒng)計(jì)分析模塊。該模塊應(yīng)考慮用戶使用頻率較高的查詢方式來(lái)設(shè)計(jì). 我將它大體分成了三部分,包括對(duì)學(xué)生基本信息及學(xué)生成績(jī)查詢,對(duì)教學(xué)計(jì)劃表的查詢及成績(jī)分析, 成績(jī)統(tǒng)計(jì)和頻數(shù)分布圖。還要考慮運(yùn)行速度,適當(dāng)使用索引.窗口中各個(gè)數(shù)據(jù)窗口應(yīng)為不可該寫的??紤]到某學(xué)生查詢信息,應(yīng)設(shè)置學(xué)號(hào)查詢:在只知道姓氏的情況下,要查找記錄,應(yīng)設(shè)置模糊姓名查找等其它 .期末考試結(jié)束后 , 各教研室應(yīng)至少要抽取一個(gè)授課班進(jìn)行試題
26、的難度,區(qū)分度分析 .A考試難度指數(shù)(P)值的計(jì)算方法:客觀題難度指數(shù)計(jì)算公式: P=R/N(R為某一題參加考試的學(xué)生中答對(duì)的人數(shù), N為參加考試的學(xué)生數(shù)。)理工學(xué)院 12非客觀題難度指數(shù)計(jì)算公式:P=X/W(X 為某題的平均分,W 為該題的最高分值)B試題區(qū)分度(D)值的計(jì)算方法:計(jì)算某一班學(xué)生答某一題的區(qū)分度,首先要在該班中確定一個(gè)高分組, 一個(gè)第分組。在考生中按名次排列位于前25的學(xué)生為高分組,位于后25的學(xué)生為底分組。客觀題分度計(jì)算公式: D=Ph-Pl(Ph為高分組學(xué)生答對(duì)的百分比,Pl為底分組學(xué)生答對(duì)的百分比)難度指數(shù)和區(qū)分度計(jì)算完后要在教研室同考試題一同存檔,為以后的命題工作提供
27、依據(jù)。另外試題的難度情況和區(qū)分度情況要寫入下表考試總結(jié)和成績(jī)分析中。學(xué)生考試成績(jī)頻數(shù)分布圖5040302010。 。 。 。 . .。 0-50 55 60 65 70 75 80 85 90 95 100C 考試試卷水平, 題量,難度,區(qū)分度試題中難度為 0 0.30 的試題占總題量的 %0。 31- 0。 50 的試題占總題量的%0.51 0。 70 的試題占總題量的%0。 71-1 的試題占總題量的 試題中區(qū)分度為 0.19 以下(差 ) 的試題占總題量的 %0。 20 0.29( 可以)的試題占總題量的 0.30 0。 39(良好) 的試題占總題量的 %0.4 以上(優(yōu)秀) 的試題占總
28、題量的 %三 ( 退出系統(tǒng)第六章 總體設(shè)計(jì)本次設(shè)計(jì)選擇Powerbuilder 8.0 為開發(fā)工具, 以 Microsoft SQL Server 2000理工學(xué)院 13分布式客戶服務(wù)器數(shù)據(jù)庫(kù)管理系統(tǒng),作為數(shù)據(jù)庫(kù)后臺(tái), Windows98 操作平臺(tái) .學(xué)生成績(jī)管理系統(tǒng)是一個(gè)很大的系統(tǒng), 若要求一個(gè)人獨(dú)立地較完善地完成各項(xiàng)功能,在如此短暫的時(shí)間內(nèi)簡(jiǎn)直是天方夜談. 所以,我側(cè)重于輸入模塊進(jìn)行了本次設(shè)計(jì)。下面我將分為兩部分介紹總體設(shè)計(jì)。第一節(jié) 程序設(shè)計(jì)根據(jù)第三章的需求分析,將學(xué)生成績(jī)管理系統(tǒng)程序設(shè)計(jì)分三大模塊,如圖所示:學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)輸入 查詢,統(tǒng)計(jì)分析退出系統(tǒng)成成專學(xué)學(xué)試試查績(jī)績(jī)業(yè)期生卷卷找
29、統(tǒng)分 設(shè)基信登學(xué)計(jì)析和教置本息記生頻學(xué)信成 數(shù)計(jì)息績(jī)分劃 布 圖存取返按按按盤消回學(xué)姓專號(hào)名業(yè)對(duì)整個(gè)系統(tǒng)功能有了總體上的認(rèn)識(shí)以后,應(yīng)對(duì)每一個(gè)模塊的任務(wù)有一個(gè)清晰的認(rèn)識(shí) , 以防代碼重復(fù),責(zé)任模糊而浪費(fèi)不必要的工作量。下面談一談我對(duì)每一個(gè)模塊總體認(rèn)識(shí)。輸入功能模塊新生信息輸入時(shí),先確定該生的專業(yè),年級(jí),然后使學(xué)號(hào)自動(dòng)生成并且標(biāo)出前一名學(xué)生的姓名,在存盤時(shí)應(yīng)保證必要數(shù)據(jù)不為空, 存盤后時(shí)學(xué)號(hào)自動(dòng)加 1理工學(xué)院 14課程信息輸入時(shí),先確定類別, 課程號(hào)自動(dòng)生成, 存盤時(shí)先檢驗(yàn)數(shù)據(jù)是否完整,存盤后課程號(hào)自動(dòng)加 1安排教學(xué)計(jì)劃時(shí),先確定年級(jí), 學(xué)期和專業(yè),選擇對(duì)應(yīng)類別的課程并輸入相應(yīng)的其它信息。學(xué)生選課
30、時(shí),應(yīng)先輸入學(xué)號(hào)和學(xué)期,自動(dòng)列出可選課程,供選擇。填寫學(xué)生成績(jī)時(shí), 先輸入專業(yè)年級(jí)和學(xué)期,然后列出所學(xué)課程名點(diǎn)擊其中一個(gè),顯示相應(yīng)其它信息并輸入成績(jī)。2 ) 查詢 , 統(tǒng)計(jì)分析模塊查詢學(xué)生成績(jī)包括已知學(xué)生學(xué)號(hào)和學(xué)期查詢, 已知專業(yè)年級(jí)學(xué)期和課程名組合查詢 , 還有不及格學(xué)生成績(jī)的相關(guān)信息查詢。成績(jī)統(tǒng)計(jì)和頻數(shù)分布圖:要有選擇專業(yè)和選擇學(xué)期 . 還須一個(gè)框來(lái)顯示學(xué)生成績(jī)統(tǒng)計(jì)和學(xué)生考試成績(jī)頻數(shù)分布圖 .成績(jī)分析:要有選擇專業(yè)和選擇學(xué)期。還須一個(gè)框來(lái)顯示學(xué)生考試總結(jié)和成績(jī)分析。3 ) 退出系統(tǒng)模塊:第二節(jié) 總體設(shè)計(jì)小結(jié)以上對(duì)整個(gè)系統(tǒng)有了比較完整地系統(tǒng)地認(rèn)識(shí),數(shù)據(jù)庫(kù)后臺(tái)的基本表格已經(jīng)初步建立,但索引和視
31、圖的建立將在詳細(xì)設(shè)計(jì)中作具體的介紹。用戶的界面是應(yīng)用程序的重要部分,是用戶應(yīng)用程序進(jìn)行信息交流的地方,一個(gè)應(yīng)用程序的實(shí)用性不僅僅取決于它的功能,在很大程度上依賴于它的界面,因?yàn)閷?duì)用戶而言界面就是應(yīng)用程序 ,用戶感覺(jué)不出幕后正在執(zhí)行的代碼.因此,我在進(jìn)行程序設(shè)計(jì)時(shí)盡量把自己當(dāng)成用戶,使界面易于操作,方便用戶.第七章詳細(xì)設(shè)計(jì)理工學(xué)院15本章將詳細(xì)地對(duì)各個(gè)模塊進(jìn)行分解和剖析,包括程序的流程,變量使用和窗體的 構(gòu)成等.系統(tǒng)分為三個(gè)模塊,下面依次對(duì)各個(gè)模塊進(jìn)行敘述 .一數(shù)據(jù)輸入1專業(yè)設(shè)置控件屬性值Data window H/V scollbar 選中text 10 Command button 新建te
32、xt 10 Command button 修改text 10 Command button 刪除text 10 Command button 返回新增鍵打開專業(yè)設(shè)置表時(shí)如輸入專業(yè)名稱和專業(yè)代碼,應(yīng)選定新增鍵。對(duì)應(yīng)的流程圖如下:開始理工學(xué)院16輸入專業(yè)名稱和專業(yè)代碼Y判斷是否有同樣專業(yè)代碼 NN添加數(shù)據(jù)結(jié)束修改鍵首先,用戶修改數(shù)據(jù)后存盤,同時(shí),應(yīng)檢測(cè)數(shù)據(jù)是否完整,數(shù)據(jù)庫(kù)操縱是否成功,然后按修改。刪除鍵設(shè)置提示信息,確定用戶要?jiǎng)h除當(dāng)前記錄后提交。2學(xué)期設(shè)置3學(xué)生基本信息理工學(xué)院17選擇專業(yè)鍵開始選擇專業(yè)查找與該專業(yè)代碼一致的專業(yè)并顯示結(jié)束新增/判斷新加的用戶名是否已經(jīng)存在如果xml不為空則需要重新
33、添加用戶名select name into :xm1 from _userwhere name=: xm;根據(jù)新增用戶選擇的權(quán)限設(shè)置:qxl把xm, : kl,:qxl添加到表_user中insert into _user(name,password,jb)values (:);commit;/返回?cái)?shù)據(jù)庫(kù)操作理工學(xué)院18刪除利用dw_1。getrow ()得到當(dāng)前選定的數(shù)據(jù)項(xiàng),dw_1.deleterow 數(shù)據(jù)窗口函數(shù)刪除當(dāng)前選定用戶dw_1。update ()更新數(shù)據(jù)dw_1.deleterow(dw_1.getrow ()dw_1.update()commit;4試卷信息控件屬性值Data
34、 window H scollbar 選中Data window H/V scollbar選中Data window H/V scollbar選中text 10 Command button 返回退出鍵if dw_1.ModifiedCount () 0 then dw_1.update()delete from paper where due1=0close(parent)開始理工學(xué)院19選擇現(xiàn)有專業(yè)選擇學(xué)期顯示試卷登記表,可登記試卷終止6試卷登記退出鍵if dw_1 。 ModifiedCount () 0 then dw_1.update()close (parent )開始理工學(xué)院20
35、選擇現(xiàn)有專業(yè)顯示錯(cuò)誤警告選擇學(xué)期判斷是否存在試卷數(shù)據(jù)Y顯示數(shù)據(jù)結(jié)束二統(tǒng)計(jì)分析1查找學(xué)生檢索鍵string get_strget_str = trim(sle_1.text)if sle_1.text = thenreturnend ifchoose case tab_1.selectedtabdw_1.dataObject = dw_find_stu_by_iddw_1。setTransObject(sqlca)理工學(xué)院21dw_1。retrieve(get_str)dw_1.dataObject = dw_find_stu_by_name dw_1.setTransObject(sqlca)
36、 dw_1。 retrieve(get_str) end choose 開始 提示輸入信息 Y 檢索是否為空 N 檢索 N 是否存在輸入的學(xué)號(hào)或姓 名 Y 顯示數(shù)據(jù) 結(jié)束 A 按學(xué)生學(xué)號(hào)進(jìn)行查詢,基本表對(duì)應(yīng)主鍵的均自動(dòng)建立索引,所以不必另建索B 按學(xué)生姓名進(jìn)行查詢,窗口中列出該姓名所有記錄。2 學(xué)生成績(jī)統(tǒng)計(jì)和頻數(shù)分布圖理工學(xué)院 22|r-t,匚.卑.安方:9%、iT*仆-f-i T* ik工匕3-呻WM,明19步恰雅。:工歲*上9日孽Fw*n 滸,史力長(zhǎng)&業(yè)把看#1鄧|1 戶 L itiklHdi 鵬華力壯士1iT.lt jW,:M;二工肥,心 13/川 1寸卡視t共 虻出工配耳聞理到3 U
37、丁口仙”軍戲片r甲=:受1 總匕開始選擇專業(yè)選擇學(xué)期 顯示數(shù)據(jù) 結(jié)束DataWindowChild dwc_score, dwc_absent , dwc_graph dw_1。GetChild(dw_score ” , dwc_score ) /dw_1 。 GetChild(dw_absent, dwc_absent) dw_1.GetChild( dw_graph1,dwc_graph ) if var_semester then/dw_1.dataObject = dw_score_statistics”decimal there_paperSELECT top 1 paper。due
38、1INTO : there_paperFROM paperWHERE ( paper。semester = :var_semester );if sqlca.sqlcode 0 thenmessagebox ( ? ? ?6, ? u ?u ? ? ? ?x ? o ? gT? ?u ?u e ? i ? ?” )dwc_score 。 SetTransObject ( SQLCA)dwc_score 。 Retrieve( ”)/dwc_absent 。 SetTransObject(SQLCA )/dwc_absent 。 Retrieve (” ) dwc_graph.SetTransO
39、bject ( SQLCA) dwc_graph.Retrieve( ” )return end ifdwc_score.SetTransObject ( SQLCA) dwc_score 。 Retrieve(var_semester) /dwc_absent 。 SetTransObject ( SQLC)A /dwc_absent.Retrieve(var_semester) dwc_graph。 SetTransObject ( SQLCA) dwc_graph.Retrieve( var_semester,var_spec) elsedwc_score.SetTransObject
40、( SQLCA) dwc_score.Retrieve (” ) /dwc_absent 。 SetTransObject(SQLCA) /dwc_absent.Retrieve( ” ) dwc_graph.SetTransObject(SQLCA ) dwc_graph。 Retrieve (” , ”) end if3 成績(jī)分析SELECT specialty 。 spec_name,score 。 stu_id,score.score1,score 。 score2,score 。 score3,score 。 score4,score.score5 ,score.score6,sco
41、re.score7 ,score 。 score8 ,score 。 score9,score 。 score10,score.absent,score.score1+score.score2+score 。 score3+score 。 score4+score 。score5+score 。 score6+score.score7+score 。 score8+score 。 score9+score 。 score10 AS SCORE_SUM理工學(xué)院 24FROM score,specialty ,studentWHERE( specialty.spec_code = student
42、。 spec_code ) and( student.stu_id = score.stu_id ) and( scoresemester = : var_semester ) )EC:主山威itff科*安冷溜的書仆-iv 4rsit1小-好UHM國(guó)明1 9時(shí)也番清*晶 口二支諄寒二林上 9md室審wm.- 史與,國(guó)工業(yè)UfL-F尸 ivftiHdji 9聲,爐冕11.壯 士1iT.lt J鴻,汨D:0H立二B i/ji加”學(xué)中觀聲fUE 也3d。心等厚我.正 r門,a,E *卡里ll 2J呵定五 龍hj I開始選擇專業(yè)選擇學(xué)期顯示數(shù)據(jù)結(jié)束if var_semester ” then理工學(xué)院2
43、5decimal there_paper6 , 10SELECT top 1 paper。duel, paper。due2, paper.due3, paper 。due4,paper。due5,paper。due6, paper。due7, paper。due8, paper。due9, paper。due10INTO :there_paper 1, 1 , :there_paper1,2 ,:there_paper1,3 ,: there_paper1,4,:there_paper1 , 5 , : there_paper 1,6, :there_paper1 ,7 , :there_pa
44、per 1, 8,:there_paper1 , 9, : there_paper 1, 10FROM paperWHERE( paper 。 semester = : var_semester ) ;if sqlca.sqlcode 0 thenmessagebox( ?i ?6 , ?u? Ci?P ? ?x ? o ? ?u? ? ?u ?u e ? i ?)dwc_section1 。 SetTransObject ( SQLC)Adwc_section1 。 Retrieve ( )/dwc_section2.SetTransObject ( sqlca )/dwc_section2
45、.retrieve (” , ” )returnend ifint var_questions = 1 /get questins numbersfor var_questions=1 to 10if there_paper1 , var_questions = 0 then EXITnextvar_questions -= 1/calculate difficultreal temp 2,10SELECT sum( case when paper.due1=score 。 score1 then 1 else 0 end ),sum( case when paper 。 due2=score
46、 。 score2 then 1 else 0 end),sum( case when paper.due3=score 。 score3 then 1 else 0 end),sum( case when paper 。 due4=score 。 score4 then 1 else 0 end)sum( case when paper.due5=score.score5 then 1 else 0 end ),sum( case when paper 。 due6=score 。 score6 then 1 else 0 end ),sum( case when paper 。 due7=
47、score 。 score7 then 1 else 0 end),sum( case when paper.due8=score.score8 then 1 else 0 end )sum( case when paper.due9=score.score9 then 1 else 0 end)sum( case when paper.due10=scorescore10 then 1 else 0 end),avg( score.score1 ) , max(score 。 score1) ,avg( score 。 score2), max(score 。 score2 ),avg( s
48、core 。 score3), max ( score 。 score3),avg( score 。 score4 ) , max(score 。 score4 ),理工學(xué)院 26avg( score.score5) , max( score 。 score5 ) ,avg( score 。 score6) , max(score.score6),avg( score.score7) , max(score.score7 ) ,avg( score 。 score8 ) , max(score.score8 ) ,avg( score.score9 ), max( score.score9),
49、avg( score.score10 ) , max(score.score10)INTO :there_paper 2, 1 , : there_paper 2, 2, :there_paper 2,3 , : there_paper2 , 4 ,:there_paper2,5 , : there_paper2,6 , :there_paper 2,7 , :there_paper2,8:there_paper2,9 , : there_paper 2, 10,: temp1 , 1 , : temp 2,1 , :temp 1, 2 , : temp 2, 2,temp1,3 ,:temp
50、 2, 3,temp1,4 , : temp2,4,temp 1, 5 , :temp2 , 5,:temp1 , 6 , :temp2,6 ,:temp 1,7 ,temp2,7, : temp1,8 , : temp2, 8,:temp 1, 9,: temp 2, 9,:temp 1,10 , : temp 2,10 FROM score,paper,studentWHERE ( score。 semester = paper 。 semester ) and( paper.spec_code = student.spec_code ) and( score.stu_id = stude
51、nt 。 stu_id ) and( score 。 semester = :VAR_SEMESTER) AND( score.absent = 0 ) ;int stu_numsstu_nums = there_paper 2, var_questions+1 /the number of students int ifor i = 1 to var_questionsthere_paper 2,i = round ( there_paper 2,1 /stu_nums , 2 ) nextif temp2 , var_questions = 0 thenthere_paper2 , var
52、_questions = 0elsethere_paper2,var_questions = round(temp 1,var_questions /temp2,var_questions, 2)end ifreal data_trans 8理工學(xué)院 27for i = 1 to var_questionschoose case there_paper2,i case 0 to 0 。 30data_trans1 += 1case 0 。 31 to 0.50data_trans 2 += 1case 0.51 to 0.70data_trans3 += 1case 0.71 to 1data
53、_trans4 += 1end choosenextfor i = 1 to 4data_transi = round ( 100 data_transi / var_questions, 2) nextdwc_section1.SetTransObject( SQLC)Adwc_section1.Retrieve( )/dwc_section2.SetTransObject(sqlca)/dwc_section2 。 retrieve(var_semester , var_spec )if dwc_section1.rowCount() = 0 thendwc_section1.insert
54、Row( 0)end ifdwc_section1 。 setItem ( 1, ” difficult30 ”, data_Trans 1)dwc_section1 。setItem ( 1,difficult50data_Trans 2)dwc_section1 。 setItem ( 1, ” difficult70 ”, data_Trans3 )dwc_section1.setItem(1, difficult100” ,data_Trans 4)/calculate partitiondatastore ds_difficultds_difficult = create dataS
55、toreds_difficult。 dataObject = ” dw_analysis_top25 ”ds_difficult。 setTransObject(sqlca)ds_difficult.retrieve(var_semester , var_spec)stu_nums = ds_difficult 。 getItemdecimal(1 ,” compute_stu_num)for i = 1 to var_questionsthere_paper1,i = ds_difficult 。 getItemdecimal(1, ” compute_” +trim string ( i
56、)nextfor i = 1 to var_questions理工學(xué)院 28there_paper2 , i =ds_difficult 。 getItemdecimal(1,compute_ ” +trim(string ( i+10 ) nextds_difficult 。 dataObject = dw_analysis_end25 ”ds_difficult.setTransObject ( sqlca )ds_difficult 。 retrieve ( var_semester , var_spec )for i = 1 to var_questionsthere_paper3 ,
57、 i = ds_difficult 。getItemdecimal(1,compute_+trim(string(i) ) )nextfor i = 1 to var_questionsthere_paper 4, i =ds_difficult.getItemdecimal(1 , compute_” +trim ( string(i+10) ) )nextdestroy ds_difficultSELECTmax(score.score1 ) ,max( score 。 score2 ), max(score 。 score3) ,max(score.score4 ) ,max( scor
58、e 。 score5) , max(score 。 score6) , max(score 。 score7) , max( score 。 score8) ,max(score.score9 ), max(score.score10 ) ,min( score 。 score1 ) , min ( score 。 score2 ) , min( score 。 score3) ,min( score.score4),min( score 。 score5 ) , min ( score.score6 ) , min( score.score7),min( score 。 score8),mi
59、n( score 。 score9 ) , min ( score.score10)INTO :there_paper5 , 1 , :there_paper5 , 2 , : there_paper5 ,3 ,: there_paper5,4 ,: there_paper 5,5 , :there_paper5 , 6, : there_paper5 ,7, :there_paper 5,8 ,:there_paper5,9, :there_paper 5, 10,:there_paper 6,1,: there_paper 6,2 , :there_paper 6,3 ,:there_pa
60、per 6, 4,:there_paper6 , 5 , :there_paper 6,6 , :there_paper 6,7 , :there_paper 6,8 ,:there_paper 6, 9, : there_paper6,10 FROM score,paper,studentWHERE( score.semester = paper 。 semester ) andpaper 。 spec_code = student.spec_code ) andscore.stu_id = student 。 stu_id ) and( score 。 semester = :VAR_SE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 假如給我三天光明讀后感范文
- 中秋節(jié)給員工的慰問(wèn)信范文(7篇)
- 探究植物細(xì)胞吸水和失水說(shuō)課稿
- 咳嗽課件小班教學(xué)課件
- 手工美食課件教學(xué)課件
- 如何使用課件教學(xué)課件
- 水泵工課件教學(xué)課件
- 天桃實(shí)驗(yàn)學(xué)校九年級(jí)上學(xué)期語(yǔ)文10月月考試卷
- 花溪區(qū)久安中學(xué)度七年級(jí)上學(xué)期語(yǔ)文期中質(zhì)量監(jiān)測(cè)試卷
- 小說(shuō)發(fā)展課件教學(xué)課件
- 《語(yǔ)言學(xué)綱要》修訂版課后練習(xí)題
- 甲狀腺癌術(shù)后并發(fā)癥護(hù)理
- 2022年《江蘇省機(jī)動(dòng)車維修費(fèi)用結(jié)算清單》格式
- 數(shù)字媒體技術(shù)專業(yè)群建設(shè)方案
- 機(jī)械畢業(yè)設(shè)計(jì)(PLC的恒溫箱控制系統(tǒng)設(shè)計(jì))
- 簡(jiǎn)述火力發(fā)電廠生產(chǎn)過(guò)程課件
- 砷環(huán)境地球化學(xué)研究進(jìn)展
- 06竣工財(cái)務(wù)決算審計(jì)工作底稿(試行)
- 化驗(yàn)室化學(xué)試劑分類清單(參考模板)
- 三教”統(tǒng)一、和諧發(fā)展促進(jìn)學(xué)生健康成長(zhǎng)的有效方式
- 材料成型概論 第四章 擠壓成型
評(píng)論
0/150
提交評(píng)論