版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 軟件設(shè)計(jì)方法課程設(shè)計(jì)</p><p><b> 設(shè)計(jì)說(shuō)明書(shū)</b></p><p> 2009年12月25日</p><p> 高校教務(wù)管理系統(tǒng)(教師端)的</p><p> 的設(shè)計(jì)與開(kāi)發(fā)</p><p> 軟件設(shè)計(jì)方法 課程設(shè)計(jì)評(píng)閱書(shū)</p><
2、p> 題目高校教務(wù)管理系統(tǒng)(教師端)的設(shè)計(jì)與開(kāi)發(fā) </p><p> 學(xué)生姓名學(xué)號(hào)</p><p> 指導(dǎo)教師評(píng)語(yǔ)及成績(jī)指導(dǎo)教師簽名: 年 月 日</p><p> 答辯評(píng)語(yǔ)及成績(jī)答辯教師簽名: 年 月 日</p><p> 教研室意見(jiàn)總成績(jī):
3、室主任簽名:年 月 日</p><p><b> 課程設(shè)計(jì)任務(wù)書(shū)</b></p><p> 2009—2010學(xué)年第1學(xué)期</p><p> 專(zhuān)業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)號(hào): 姓名: </p><p> 課程設(shè)計(jì)名稱(chēng):
4、 軟件設(shè)計(jì)方法課程設(shè)計(jì) </p><p> 設(shè) 計(jì) 題 目: 高校教務(wù)管理系統(tǒng)(教師端)的設(shè)計(jì)與開(kāi)發(fā) </p><p> 完 成 期 限:自 2009 年 12 月 28 日至 2009 年 1 月 8 日共 2
5、 周</p><p> 設(shè)計(jì)依據(jù)、要求及主要內(nèi)容(可另加附頁(yè)):</p><p> 為方便學(xué)校教務(wù)管理,按軟件工程軟件開(kāi)發(fā)流程開(kāi)發(fā)教務(wù)管理系統(tǒng)(教師端),要求:</p><p> 問(wèn)題定義及需要分析,畫(huà)出數(shù)據(jù)流圖;</p><p> 完成教師基本信息、課程計(jì)劃、學(xué)生選課查看、課程介紹、教學(xué)日歷、成績(jī)管理、教務(wù)信箱、教師教學(xué)評(píng)價(jià)、發(fā)布課
6、程通知等功能;</p><p> 進(jìn)行設(shè)計(jì)并用相應(yīng)的工具表示(如層次結(jié)構(gòu)圖、JACSION圖等);</p><p> 測(cè)試系統(tǒng),說(shuō)明測(cè)試方法及測(cè)試用例;</p><p> 較好的界面設(shè)計(jì)、完善的幫助功能;</p><p><b> 編寫(xiě)課程設(shè)計(jì)報(bào)告。</b></p><p> 指導(dǎo)教師(
7、簽字): 教研室主任(簽字): </p><p> 批準(zhǔn)日期: 年 月 日</p><p><b> 摘 要</b></p><p> 高校教務(wù)管理工作是高等教育中的一個(gè)極為重要的環(huán)節(jié),是整個(gè)院校管理的核心和基礎(chǔ)。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和高等教育體制改革
8、的不斷深入,傳統(tǒng)的教務(wù)管理方法、手段以及工作效率已不能適應(yīng)新的發(fā)展需要,無(wú)法很好地完成教學(xué)管理工作。這是開(kāi)發(fā)這個(gè)教務(wù)管理系統(tǒng)的原因。</p><p> 本系統(tǒng)主要實(shí)現(xiàn)教師查詢(xún)個(gè)人信息、學(xué)生選課信息和課程通知等,錄入學(xué)生成績(jī)、課程計(jì)劃、教學(xué)日歷和個(gè)人信息等,刪改各項(xiàng)信息的功能。</p><p> 系統(tǒng)使用Powerbuilder制作前臺(tái)界面,后臺(tái)使用Microsoft SQL Serve
9、r 2000制作數(shù)據(jù)庫(kù)。通過(guò)Powerbuilder建立MSS Microsoft SQL Server數(shù)據(jù)源來(lái)連連接前臺(tái)界面和后臺(tái)數(shù)據(jù)庫(kù)。</p><p> 經(jīng)過(guò)本次課程設(shè)計(jì),實(shí)現(xiàn)了一些基本功能,由于我們組僅設(shè)計(jì)教務(wù)管理系統(tǒng)的老師端,對(duì)沒(méi)有實(shí)戰(zhàn)經(jīng)驗(yàn)的我們來(lái)說(shuō),難度增加了,在發(fā)布功能上沒(méi)有實(shí)現(xiàn)是我們的不足。</p><p> 關(guān)鍵詞: 高校教務(wù)管理系統(tǒng);錄入;查詢(xún);SQL Server
10、 2000; Powerbuilder;</p><p><b> 目 錄</b></p><p><b> 1 問(wèn)題定義1</b></p><p><b> 2 可行性研究2</b></p><p><b> 3 需求分析5</b><
11、;/p><p> 3.1 功能需求分析5</p><p> 3.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)5</p><p> 3.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)6</p><p><b> 4 總體設(shè)計(jì)8</b></p><p><b> 4.1 模塊化8</b></p><
12、p> 4.2 層次結(jié)構(gòu)圖8</p><p><b> 5 詳細(xì)設(shè)計(jì)9</b></p><p><b> 6 實(shí)現(xiàn)11</b></p><p> 6.1 數(shù)據(jù)庫(kù)物理設(shè)計(jì)11</p><p><b> 6.2 編碼12</b></p><
13、;p> 6.2.1 制作菜單12</p><p> 6.2.2教師信息管理模塊12</p><p> 6.2.3 成績(jī)管理模塊13</p><p> 6.2.4 課程管理模塊14</p><p> 6.2.5 教學(xué)管理模塊14</p><p><b> 6.3 測(cè)試15</
14、b></p><p><b> 總 結(jié)18</b></p><p><b> 參考文獻(xiàn)19</b></p><p><b> 1 問(wèn)題定義</b></p><p> 隨著學(xué)校規(guī)模的擴(kuò)大,人員的不斷增加、復(fù)雜程度逐漸增強(qiáng),學(xué)校中,教務(wù)是一項(xiàng)繁瑣的事,每年都有新
15、生入學(xué)、老生畢業(yè),以及其他各種人事變動(dòng)。每學(xué)期的考試成績(jī)都需要分析,縱、橫向比較,能及時(shí)反饋信息,還要對(duì)教師的教學(xué)成績(jī)考核提供數(shù)據(jù)。如何有效地管理、分析、處理這些信息,幫助學(xué)校和教師掌握學(xué)生的情況,這就是教學(xué)信息管理系統(tǒng)需要完成的功能。以前簡(jiǎn)單的用Excel來(lái)打印幾張報(bào)表的人機(jī)作坊再也無(wú)法適應(yīng)當(dāng)今學(xué)校的教學(xué)管理了,比如用Excel雖然能簡(jiǎn)單管理學(xué)生的學(xué)籍、成績(jī)等,但用戶界面簡(jiǎn)單,管理起來(lái)難度大,修改和查找學(xué)生的信息都比較麻煩,并且在操作
16、過(guò)程中沒(méi)有用戶權(quán)限,只要能打開(kāi)計(jì)算機(jī)的人就能打開(kāi)數(shù)據(jù)進(jìn)行任意的修改,大大的降低了信息的安全性和保密性,效率低,,人工的大量浪費(fèi);另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入各個(gè)領(lǐng)域并發(fā)揮著來(lái)越重要的作用。</p><p> 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)校的各類(lèi)信息進(jìn)行管理,具有著手工管理
17、所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢(xún)方便、效率高、可靠性好、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率。</p><p> ?。?)本文主要著手于建立數(shù)據(jù)庫(kù)以及對(duì)數(shù)據(jù)的各種操作功能。 教師登錄后對(duì)信息的查看,和錄入兩大功能。查看的是個(gè)人信息,教學(xué)評(píng)價(jià),課程計(jì)劃,課程通知等,錄入的是個(gè)人信息,學(xué)生成績(jī),教學(xué)日志等。</p><p> ?。?)以上各類(lèi)信息
18、目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差。如果采用計(jì)算機(jī)進(jìn)行以上各類(lèi)信息的管理,必將大大提高工作效率,對(duì)各類(lèi)信息的維護(hù)及了解起到積極的作用。因此一個(gè)功能完備的學(xué)校信息管理系統(tǒng)的開(kāi)發(fā)都非常有必要。</p><p><b> 2 可行性研究</b></p><p> 1、可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間見(jiàn)內(nèi)確定問(wèn)題是否能夠解決。</p
19、><p> 首先需要進(jìn)一步分析和澄清問(wèn)題定義。</p><p> 本系統(tǒng)下述三個(gè)方面研究每種解法的可行性。</p><p><b> (1)技術(shù)可行性</b></p><p> 本系統(tǒng)使用了Sql Server 2000制作數(shù)據(jù)庫(kù)。運(yùn)用Powerbuilder制作前臺(tái)界面,通過(guò)MSS Microsoft Sql Se
20、rver 連接前臺(tái)和后臺(tái)。在技術(shù)上是可行的。</p><p><b> ?。?)經(jīng)濟(jì)可行性</b></p><p> 本系統(tǒng)僅限于學(xué)習(xí)實(shí)踐,并不涉及開(kāi)發(fā)費(fèi)用,開(kāi)發(fā)費(fèi)用使用是合理的。</p><p><b> ?。?)操作可行性</b></p><p> 能夠良好的解決教師需要的問(wèn)題。操作時(shí)可行的
21、。</p><p><b> 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖,簡(jiǎn)稱(chēng)DFD,就是采用圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。</p><p> 使用逐步求精的方法,從頂層流程圖逐一分解,到最終流程圖。從圖2.1到圖2.5所示。&l
22、t;/p><p> 圖2.1 頂層流程圖</p><p> 圖2.2 系統(tǒng)0層圖</p><p> 圖2.3 系統(tǒng)1層圖 </p><p> 圖2.4 系統(tǒng)1層圖</p><p> 圖2.5 系統(tǒng)2層圖</p><p><b> 3 需求分析</b></p&g
23、t;<p> “需求分析”,是指對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)的分析,弄清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么??梢哉f(shuō),在軟件工程當(dāng)中的“需求分析”就是確定要計(jì)算機(jī)“做什么”。</p><p> 3.1 功能需求分析</p><p> 通過(guò)對(duì)本系統(tǒng)功能的需求分析,得到如下功能:</p><p> ?。?)教師基本信息的查詢(xún)、
24、修改、錄入:為了方便教師對(duì)基本信息的管理,將本功能分為三個(gè)小模塊查詢(xún)、修改、和錄入,這樣老師就能方便的進(jìn)行基本信息的管理。</p><p> ?。?)課程計(jì)劃的錄入、查詢(xún)、修改:為了方便教師對(duì)課程計(jì)劃的管理,將本功能分為三個(gè)小模塊查詢(xún)、修改、和錄入課程計(jì)劃信息。</p><p> (3)學(xué)生選課的查看:教師查看那學(xué)生選課后可以對(duì)課程制作教學(xué)日歷。</p><p>
25、 (4)課程介紹:教師可以利用這個(gè)功能了解課程的基本信息,以便老師安排教學(xué)。</p><p> ?。?)教學(xué)日歷:教師可以利用教學(xué)日歷知道自己和學(xué)校的課程計(jì)劃。</p><p> ?。?)成績(jī)管理:教師和學(xué)生都可以查看成績(jī),老師還可以錄入、修改成績(jī)。</p><p> (7)教務(wù)信箱:學(xué)??梢岳么斯δ芡ㄖ蠋熞恍┌才藕托畔?。學(xué)生可以利用此功能給老師發(fā)一些問(wèn)題和
26、建議。</p><p> ?。?)教師教學(xué)評(píng)價(jià):教師可以對(duì)老師的教學(xué)做評(píng)價(jià)和提意見(jiàn)。</p><p> 3.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) </p><p> 基本項(xiàng)構(gòu)思ERD的四條基本原則:</p><p> ?、僭瓌t1 (確定實(shí)體):能獨(dú)立存在的事物,例如人、物、事、地、團(tuán)體、機(jī)構(gòu)、活動(dòng)、事項(xiàng)等等,在其有多個(gè)由基本項(xiàng)描述的特性需要關(guān)注時(shí),就
27、應(yīng)把它作為實(shí)體。</p><p> ?、谠瓌t2 (確定聯(lián)系):兩個(gè)或多個(gè)實(shí)體間的關(guān)聯(lián)與結(jié)合,如主管,從屬,組成,占有,作用,配合,協(xié)同等等,當(dāng)需要予以關(guān)注時(shí),應(yīng)作為聯(lián)系。實(shí)體間的聯(lián)系可分為一對(duì)一、一對(duì)多、多對(duì)多等三類(lèi),在確定聯(lián)系時(shí)還要確定其類(lèi)型。</p><p> ?、墼瓌t3 (確定屬性):實(shí)體的屬性是實(shí)體的本質(zhì)特征。實(shí)體應(yīng)有標(biāo)識(shí)屬性(能把不同個(gè)體區(qū)分開(kāi)來(lái)的屬性組),并指定其中一個(gè)作為主標(biāo)
28、識(shí)。聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。</p><p> ④原則4(一事一地):信息分析中得到的基本項(xiàng)要在且僅在實(shí)體聯(lián)系圖中的一個(gè)地方作為屬性出現(xiàn)。</p><p> 根據(jù)上面的設(shè)計(jì)出本系統(tǒng)的E-R圖,如圖所示: </p><p> 圖3.1 所有實(shí)體E-R圖</p><p> 3.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p>
29、; 關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。將E-R圖轉(zhuǎn)換為關(guān)系模型就是要將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。</p><p> 由ERD導(dǎo)出一般關(guān)系模型的四條原則;</p><p> ?、僖粋€(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果軟換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)
30、體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式何明,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。</p><p> ②一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。</p><p> ?、垡粋€(gè)m:n聯(lián)系轉(zhuǎn)換為
31、一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。</p><p> ?、?個(gè)或3個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系項(xiàng)鏈呢的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。</p><p> 根據(jù)以上原則將E-R圖轉(zhuǎn)換成的關(guān)系模式如下:</p>
32、<p> 根據(jù)E—R圖分析1:1的關(guān)系轉(zhuǎn)化為2個(gè)表,1:m的轉(zhuǎn)化為2張表,m:n轉(zhuǎn)化為3張表得出數(shù)據(jù)庫(kù)的基本表7張:</p><p> 教師信息表(工號(hào) 姓名 所屬教研室 電話 備注 性別 出生日期 住址)</p><p> 課程信息表(課程名 課程號(hào) 課程類(lèi)型 備注)</p><p> 課程計(jì)劃表(課程名 工號(hào) 學(xué)期 上課時(shí)間 上課教室 姓名
33、)</p><p> 課件表(課程名 課件內(nèi)容)</p><p> 成績(jī)信息表(學(xué)號(hào) 課程名 姓名 得分)</p><p> 學(xué)生選課信息表(學(xué)號(hào) 姓名 課程名 課程類(lèi)型)</p><p> 教學(xué)評(píng)價(jià)表(姓名 課程名 得分 評(píng)價(jià))</p><p><b> 4 總體設(shè)計(jì)</b></
34、p><p> 通過(guò)總體設(shè)計(jì),要達(dá)到的基本目的就是回答:“概括的說(shuō),高校教務(wù)系統(tǒng)(教師端)是如何實(shí)現(xiàn)的”通過(guò)總體設(shè)計(jì),可以使開(kāi)發(fā)人員站在全局的高度進(jìn)行分析,通過(guò)分析各種可能的方案,分析出其中最合理可行的方案。</p><p><b> 4.1 模塊化 </b></p><p> 模塊化就是把程序劃分成獨(dú)立命名且可獨(dú)立訪問(wèn)的模塊,每個(gè)模塊完成一個(gè)
35、子功能,把這些模塊集成起來(lái)構(gòu)成一個(gè)整體,可以完成指定的的那個(gè)你滿足用戶的需求。</p><p> 本系統(tǒng)劃分成以下模塊:</p><p> 用戶登錄模塊。進(jìn)入系統(tǒng)必須登錄或者注冊(cè),登錄后才能訪問(wèn)其他模塊。</p><p> 教師信息管理模塊。直接進(jìn)入菜單中的教師信息模塊,對(duì)個(gè)人信息進(jìn)行增刪改的操作,這樣的模塊內(nèi)聚高,耦合小。</p><p&
36、gt; 成績(jī)管理模塊。直接進(jìn)入菜單中的成績(jī)管理模塊,對(duì)成績(jī)進(jìn)行增刪改操作。</p><p> 課程管理模塊。課程計(jì)劃,學(xué)生選課分別是系統(tǒng)管理員上傳和學(xué)生上傳的。這個(gè)模塊的屬于通信耦合,耦合程度中等。課程介紹和課程通知是系統(tǒng)管理員發(fā)布的,學(xué)生和老師均可以看到,內(nèi)聚較高。</p><p> 、教學(xué)管理模塊。教務(wù)信息和教學(xué)評(píng)價(jià)必須通過(guò)學(xué)生發(fā)生郵件后才能看到。耦合程度高,不過(guò)可以在數(shù)據(jù)庫(kù)設(shè)計(jì)
37、中直接添加內(nèi)容。類(lèi)似于制造驅(qū)動(dòng)模塊。老師錄入教學(xué)日歷,學(xué)生即可看到。</p><p><b> 4.2 層次結(jié)構(gòu)圖</b></p><p> 層次圖用來(lái)描述軟件的層次結(jié)構(gòu)。通過(guò)以上的分析,從需求分析得出的數(shù)據(jù)流圖出發(fā),進(jìn)行總體設(shè)計(jì)中的結(jié)構(gòu)設(shè)計(jì),該系統(tǒng)有以下幾大功能,本系統(tǒng)的軟件結(jié)構(gòu)用層次圖來(lái)表示,如圖4.1所示。</p><p> 圖 4
38、.1層次結(jié)構(gòu)圖</p><p><b> 5 詳細(xì)設(shè)計(jì)</b></p><p> 詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該怎樣具體地駛向所要求的系統(tǒng),經(jīng)過(guò)這個(gè)階段的工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。</p><p> 過(guò)程設(shè)計(jì)采用了過(guò)程設(shè)計(jì)工具N-S圖。N-S圖簡(jiǎn)單明了,不允許隨意
39、轉(zhuǎn)移控制。是一個(gè)優(yōu)良的設(shè)計(jì)工具,所以本系統(tǒng)采用N-S圖來(lái)描述程序處理的過(guò)程。下面是主要模塊的N-S圖。</p><p><b> 登錄模塊</b></p><p><b> 圖5.1登錄模塊</b></p><p><b> 教師信息管理模塊</b></p><p>
40、圖5.2 教師信息管理模塊</p><p><b> 6 實(shí)現(xiàn)</b></p><p> 實(shí)現(xiàn)分為三部分,數(shù)據(jù)庫(kù)物理設(shè)計(jì)、編碼和測(cè)試。編碼就是把軟件設(shè)計(jì)結(jié)果翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。本系統(tǒng)測(cè)試部分主要使用了黑盒測(cè)試。</p><p> 6.1 數(shù)據(jù)庫(kù)物理設(shè)計(jì)</p><p> ?。?)索引的選擇建立<
41、;/p><p> 由于系統(tǒng)可能要涉及大量數(shù)據(jù)的操作,所以索引的建立就成為一種必需。本系統(tǒng)采用索引方法,分別在各個(gè)表的主鍵上建立關(guān)系表。</p><p><b> (2)數(shù)據(jù)存放位置</b></p><p> 本系統(tǒng)數(shù)據(jù)和索引存放在磁盤(pán)中。</p><p><b> (3)確定系統(tǒng)配置</b>&l
42、t;/p><p><b> 根據(jù)具體需要配置。</b></p><p><b> (4)表設(shè)計(jì)</b></p><p> 根據(jù)需求分析得出從表6-1到6-7。</p><p><b> 表6-1教師信息表</b></p><p><b>
43、 表6-2課程信息表</b></p><p><b> 表6-5成績(jī)信息表</b></p><p> 表6-6學(xué)生選課信息表</p><p><b> 表6-7教學(xué)評(píng)價(jià)表</b></p><p><b> 6.2 編碼</b></p><
44、p> 本系統(tǒng)使用了PBscript語(yǔ)言設(shè)計(jì)程序。</p><p> 在PB中,新建一個(gè)workshop,新建一個(gè)應(yīng)用,然后逐一在前臺(tái)界面中輸入代碼,實(shí)現(xiàn)教師信息管理、成績(jī)管理、課程管理和教學(xué)管理模塊。</p><p> 6.2.1 制作菜單</p><p> 在PB中新建一個(gè)菜單,制作菜單項(xiàng)。然后保存為m-menu。</p><p&
45、gt; 制作主菜單m-menu,將該菜單放到窗口中。菜單如圖6.1所示:</p><p><b> 圖6.1 菜單界面</b></p><p> 6.2.2教師信息管理模塊</p><p> 制作菜單中的教師信息管理模塊,在修改教師信息對(duì)應(yīng)菜單制作窗口w-modify-information。在“確定”按鈕后輸入如下主要代碼:</
46、p><p> string name,suoshu,datatime,phone</p><p> int b_select</p><p> b_select=messagebox("系統(tǒng)提示","確認(rèn)修改?",exclamation!,yesno!)</p><p> if b_select=1
47、 then</p><p> name=trim(sle_1.text)</p><p><b> .......</b></p><p> if suoshu="" or suoshu='' then</p><p> MessageBox("系統(tǒng)提示",
48、"對(duì)不起!所屬教研室不能為空!")</p><p> sle_2.setfocus() </p><p><b> return</b></p><p><b> end if</b></p><p><b> ........</b></p
49、><p> update jiaoshixinxibiao</p><p> set 教師姓名=:name,所屬教研室=:suoshu,</p><p> 入校時(shí)間=:datatime,電話=:phone</p><p> where 教師姓名=:name;</p><p> if sqlca.sqlcode&l
50、t;>0 then</p><p> messagebox("系統(tǒng)提示","更改錯(cuò)誤!")</p><p><b> return</b></p><p><b> end if</b></p><p> messagebox("系統(tǒng)提
51、示","更改成功!");</p><p><b> end if</b></p><p> 6.2.3 成績(jī)管理模塊</p><p> ?。?)建立更改成績(jī)窗口w-chengji。這個(gè)模塊實(shí)現(xiàn)的功能是,在輸入框中輸入姓名,點(diǎn)擊檢索即可看見(jiàn)指定姓名的信息,“檢索”按鈕后的代碼如下:</p><
52、p> //取消所有過(guò)濾條件</p><p> dw_1.setfilter("")</p><p> dw_1.setfilter("姓名='"+sle_1.text+"'")</p><p> dw_1.retrieve() //檢索數(shù)據(jù),將符合條件的數(shù)據(jù)顯示在數(shù)據(jù)窗口中&
53、lt;/p><p> 建立數(shù)據(jù)窗口d-chengji。通過(guò)數(shù)據(jù)庫(kù)連接上學(xué)生成績(jī)表。數(shù)據(jù)窗口如圖6.2所示:</p><p> 圖6.2 d-chengji數(shù)據(jù)窗口</p><p> 數(shù)據(jù)窗口后加入主要代碼:</p><p> dw_1.settransobject(sqlca)</p><p> dw_1.set
54、filter("")</p><p> dw_1.filter()</p><p> 6.2.4 課程管理模塊</p><p> ?。?)課程管理模塊中主要涉及了四個(gè)部分,查看課程計(jì)劃、查看學(xué)生選課、課程介紹和課程通知。查看課程計(jì)劃和查看學(xué)生選課功能類(lèi)似,此處僅僅列舉查看學(xué)生選課功能。課程介紹和課程通知是管理員發(fā)布的信息,由于本系統(tǒng)僅涉及教師
55、端,在此不對(duì)課程介紹和課程通知設(shè)計(jì)。根據(jù)目錄制作窗口w-xueshengxuanke。在輸入框中可以輸入學(xué)號(hào),檢索匹配的數(shù)據(jù)信息。“檢索”按鈕后的主要代碼如下:</p><p> //取消所有過(guò)濾條件</p><p> dw_1.setfilter("")</p><p> dw_1.setfilter("學(xué)號(hào)='&quo
56、t;+sle_1.text+"'")</p><p> dw_1.retrieve() //檢索數(shù)據(jù),將符合條件的數(shù)據(jù)顯示在數(shù)據(jù)窗口中</p><p> 建立數(shù)據(jù)窗口d-xueshengxuanke。通過(guò)數(shù)據(jù)庫(kù)連接上x(chóng)ueshengxuankebiao。數(shù)據(jù)窗口如圖6.3所示:</p><p> 圖6.3 d-xueshengxu
57、anke數(shù)據(jù)窗口</p><p> 數(shù)據(jù)窗口后加入主要代碼:</p><p> dw_1.settransobject(sqlca)</p><p> dw_1.setfilter("")</p><p> dw_1.filter()</p><p> 6.2.5 教學(xué)管理模塊</p
58、><p> 教學(xué)管理模塊包含三個(gè)部分,教務(wù)信箱、教學(xué)日歷和查看教學(xué)評(píng)價(jià)。教務(wù)信箱由于本系統(tǒng)使用PB做前臺(tái)界面,對(duì)于教務(wù)信箱的設(shè)計(jì)有很大局限性,所以對(duì)本系統(tǒng)并未設(shè)計(jì)此功能。查看教學(xué)評(píng)價(jià)和上節(jié)類(lèi)似,在此不重復(fù)設(shè)計(jì)。本節(jié)主要設(shè)計(jì)教學(xué)日歷。根據(jù)目錄設(shè)計(jì)了窗口w-jiaoxuerili,“添加”按鈕后的主要代碼如下:</p><p><b> long net</b></
59、p><p> net=dw_1.insertrow(0)</p><p> dw_1.ScrollToRow(net)</p><p> “保存”按鈕后的主要代碼如下:</p><p> dw_1.update()</p><p> dw_1.retrieve()</p><p> (2
60、)建立數(shù)據(jù)窗口d-jiaoxuerili。通過(guò)數(shù)據(jù)庫(kù)連接上教學(xué)日歷表。由于教學(xué)任務(wù)的字符數(shù)很大,此處采用了freeform數(shù)據(jù)窗口如圖所示:</p><p> 圖6.4 d-jiaoxuerili數(shù)據(jù)窗口</p><p> 數(shù)據(jù)窗口后加入主要代碼和上一節(jié)的代碼相同。</p><p><b> 6.3 測(cè)試</b></p>&
61、lt;p> 軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段。通常編寫(xiě)出每一個(gè)模塊之后就對(duì)他做必要的測(cè)試,模塊的編寫(xiě)者和測(cè)試者是同一人。本系統(tǒng)采用了簡(jiǎn)單的黑盒測(cè)試,但是并未嚴(yán)格按照測(cè)試流程一一測(cè)試。僅對(duì)實(shí)現(xiàn)每一功能進(jìn)行了測(cè)試。</p><p> (1)打開(kāi)本系統(tǒng),首先彈出歡迎界面,登陸,工號(hào)是1,密碼是1。</p><p> (2)登錄之后進(jìn)入主界面。主界面中按功能需求分析分為了四個(gè)部分,
62、教師信息管理、成績(jī)管理、課程管理和教學(xué)管理。教師信息管理主要針對(duì)對(duì)教師信息的更改,本系統(tǒng)較為簡(jiǎn)單的羅列了教師的若干項(xiàng)屬性,并未全部列出,如果需要列出只需要添加按鈕即可。點(diǎn)擊更改教師信息,即可更改教師信息,如圖6.5所示。</p><p> 圖6.5 修改教師信息界面</p><p> 填入需要更改的信息之后,系統(tǒng)彈出提示框,如果確認(rèn)修改點(diǎn)擊是,否則點(diǎn)擊否。更改成功后系統(tǒng)將提示“更改成功
63、”。</p><p> ?。?)點(diǎn)擊成績(jī)管理>更改成績(jī)信息,即可打開(kāi)如圖6.6所示界面。</p><p> 圖6.6 更改學(xué)生成績(jī)</p><p> 在界面內(nèi)有姓名輸入框,在輸入框內(nèi)輸入需要檢索的人名,就可以找到匹配信息。</p><p> 界面下方有三個(gè)按鈕,添加、刪除和保存。點(diǎn)擊添加按鈕可以增添學(xué)生成績(jī)信息,如圖6.7所示。點(diǎn)
64、擊刪除可以刪除一條學(xué)生信息記錄,點(diǎn)擊保存可對(duì)修改過(guò)的信息保存進(jìn)入數(shù)據(jù)庫(kù)。</p><p> 圖6.7添加學(xué)生成績(jī)后界面</p><p> (4)點(diǎn)擊課程管理>查看課程計(jì)劃,打開(kāi)如圖6.8所示界面,輸入框內(nèi)輸入教師工號(hào),就可以檢索出該教師上課的科目,時(shí)間,地點(diǎn)等信息。</p><p> 圖6.8課程計(jì)劃界面</p><p> (5
65、)點(diǎn)擊教學(xué)管理>教學(xué)日歷>更改教學(xué)日歷。這個(gè)功能和成績(jī)管理>更改成績(jī)功能很相似,打開(kāi)界面可以直接查看已經(jīng)錄入的教學(xué)日歷,如果需要添加,修改,和保存,只需要點(diǎn)擊相應(yīng)按鈕即可。如圖6.10所示。</p><p> 圖6.10 教學(xué)日歷界面</p><p><b> 總 結(jié)</b></p><p> 關(guān)于這個(gè)課程設(shè)計(jì),我的感
66、觸很深,這是我很難得的非常認(rèn)真獨(dú)立的做的一個(gè)課程設(shè)計(jì)。這個(gè)學(xué)期學(xué)習(xí)了PowerBuilder,所以選擇了使用Powerbuilder制作前臺(tái),然后我也到圖書(shū)館借了幾本用Powerbuilder制作課程設(shè)計(jì)的書(shū),用了整整四天的時(shí)間,并且按著那本書(shū)上的例子動(dòng)手實(shí)現(xiàn)幾個(gè)簡(jiǎn)單的程序。當(dāng)然,這中間也有某些書(shū)本說(shuō)的不是很清楚的地方,只能靠著自己慢慢摸索,找出錯(cuò)誤的地方,實(shí)現(xiàn)程序的運(yùn)行。用PB做課程設(shè)計(jì)有了一定的認(rèn)識(shí)以后,我開(kāi)始著手這個(gè)課程設(shè)計(jì),用了
67、大約五天的時(shí)間。構(gòu)思整個(gè)系統(tǒng)的整體框架,做需求分析,然后構(gòu)思菜單,菜單下的功能怎么實(shí)現(xiàn),都一一設(shè)計(jì)代碼,然后修改,運(yùn)行,調(diào)試。</p><p> 最后實(shí)現(xiàn)了大部分功能,如教師信息、成績(jī)管理、教學(xué)管理和課程管理。教師信息的管理,僅列舉了部分教師個(gè)人信息,但是如果需要可以直接添加按鈕便可以增加信息。成績(jī)管理功能實(shí)現(xiàn)了。教學(xué)管理的設(shè)計(jì),沒(méi)有設(shè)計(jì)教務(wù)信箱,因?yàn)檫@個(gè)是管理員直接發(fā)布的信息,本系統(tǒng)僅僅設(shè)計(jì)教師端,所以沒(méi)有設(shè)
68、計(jì)。課程管理功能也基本實(shí)現(xiàn)了。</p><p> 由于是學(xué)習(xí)了PowerBuilder做程序僅僅只是入門(mén),難免有些不足之處。我體會(huì)到自己用Powerbuilder完成設(shè)計(jì)的樂(lè)趣,但是由于某些能力方面的限制,我的系統(tǒng)還不是那么完美,相比現(xiàn)實(shí)中的管理系統(tǒng)有段很大的距離。比如教師錄入學(xué)生成績(jī),應(yīng)該是不必輸入學(xué)生姓名和學(xué)號(hào),只需要輸入成績(jī),這樣更方便,更快捷,也比較符合實(shí)際。從我個(gè)人角度認(rèn)為這個(gè)系統(tǒng)應(yīng)該使用ASP制作,
69、這樣使得整個(gè)教務(wù)管理系統(tǒng)能和網(wǎng)絡(luò)連接在一起,使得學(xué)生、教師和管理員更加方便的執(zhí)行各自的操作。</p><p> 以上是該系統(tǒng)的不足之處,我想在以后繼續(xù)學(xué)習(xí)的過(guò)程中,我會(huì)找到解決的方法,通過(guò)這次課程設(shè)計(jì),我覺(jué)得我對(duì)數(shù)據(jù)庫(kù)有了更進(jìn)一步更深刻的認(rèn)識(shí),比如:對(duì)表內(nèi)一些字段的約束,關(guān)系等的運(yùn)用已經(jīng)比較熟練,鞏固了我的數(shù)據(jù)庫(kù)的知識(shí)。而且我也學(xué)會(huì)了Powerbuilder這個(gè)軟件,對(duì)于這個(gè)軟件的基礎(chǔ)應(yīng)用我已相當(dāng)熟悉了,感覺(jué)自
70、學(xué)挺自豪的,呵呵。我會(huì)繼續(xù)學(xué)習(xí)這相關(guān)方面的知識(shí),使我以后開(kāi)發(fā)出來(lái)的系統(tǒng)更加完善!</p><p><b> 參考文獻(xiàn)</b></p><p> [1]零點(diǎn)工作室,Powerbuilder 9.0,北京.機(jī)械出版社,2004.9</p><p> [2]陳剛等編著,Powerbuilder 案例開(kāi)發(fā)程序設(shè)計(jì)教程,北京.清華大學(xué)出版社,200
71、2</p><p> [3]楊詔主編,Powerbuilder 8.0 編程實(shí)用技術(shù)與案例,北京.水利水電出版社,2003</p><p> [4]衛(wèi)海登, Powerbuilder 9.0 課程設(shè)計(jì)案例精編,北京,中國(guó)水利水電出版社,2004</p><p> [5]王晟編著,Powerbuilder數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典案例解析,北京,清華大學(xué)出版社,2005&l
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設(shè)計(jì)---教務(wù)管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)教務(wù)成績(jī)管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)——教務(wù)成績(jī)管理系統(tǒng)
- 教務(wù)管理系統(tǒng)軟件工程課程設(shè)計(jì)-
- 軟件工程課程設(shè)計(jì)——教務(wù)成績(jī)管理系統(tǒng)1
- 軟件工程課程設(shè)計(jì)管理系統(tǒng)
- 南郵軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-教務(wù)管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--庫(kù)存管理系統(tǒng)設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)-超市管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)(酒店管理系統(tǒng))
- 軟件工程課程設(shè)計(jì)---超市管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--庫(kù)存管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--學(xué)籍管理系統(tǒng)
- 《軟件工程》課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-選課管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-超市管理系統(tǒng)
- 軟件工程倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)-酒店管理系統(tǒng)
- 酒店管理系統(tǒng)(軟件工程課程設(shè)計(jì))
- 軟件工程課程設(shè)計(jì)-酒店管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論