軟件工程課程設計---高校教務管理系統(tǒng)(教師端)的設計與開發(fā)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  軟件設計方法課程設計</p><p><b>  設計說明書</b></p><p>  2009年12月25日</p><p> 高校教務管理系統(tǒng)(教師端)的</p><p> 的設計與開發(fā)</p><p>  軟件設計方法 課程設計評閱書</p><

2、p> 題目高校教務管理系統(tǒng)(教師端)的設計與開發(fā) </p><p> 學生姓名學號</p><p> 指導教師評語及成績指導教師簽名: 年 月 日</p><p> 答辯評語及成績答辯教師簽名: 年 月 日</p><p> 教研室意見總成績:

3、室主任簽名:年 月 日</p><p><b>  課程設計任務書</b></p><p>  2009—2010學年第1學期</p><p>  專業(yè): 計算機科學與技術 學號: 姓名: </p><p>  課程設計名稱:

4、 軟件設計方法課程設計 </p><p>  設 計 題 目: 高校教務管理系統(tǒng)(教師端)的設計與開發(fā) </p><p>  完 成 期 限:自 2009 年 12 月 28 日至 2009 年 1 月 8 日共 2

5、 周</p><p>  設計依據(jù)、要求及主要內(nèi)容(可另加附頁):</p><p>  為方便學校教務管理,按軟件工程軟件開發(fā)流程開發(fā)教務管理系統(tǒng)(教師端),要求:</p><p>  問題定義及需要分析,畫出數(shù)據(jù)流圖;</p><p>  完成教師基本信息、課程計劃、學生選課查看、課程介紹、教學日歷、成績管理、教務信箱、教師教學評價、發(fā)布課

6、程通知等功能;</p><p>  進行設計并用相應的工具表示(如層次結(jié)構(gòu)圖、JACSION圖等);</p><p>  測試系統(tǒng),說明測試方法及測試用例;</p><p>  較好的界面設計、完善的幫助功能;</p><p><b>  編寫課程設計報告。</b></p><p>  指導教師(

7、簽字): 教研室主任(簽字): </p><p>  批準日期: 年 月 日</p><p><b>  摘 要</b></p><p>  高校教務管理工作是高等教育中的一個極為重要的環(huán)節(jié),是整個院校管理的核心和基礎。隨著計算機技術的飛速發(fā)展和高等教育體制改革

8、的不斷深入,傳統(tǒng)的教務管理方法、手段以及工作效率已不能適應新的發(fā)展需要,無法很好地完成教學管理工作。這是開發(fā)這個教務管理系統(tǒng)的原因。</p><p>  本系統(tǒng)主要實現(xiàn)教師查詢個人信息、學生選課信息和課程通知等,錄入學生成績、課程計劃、教學日歷和個人信息等,刪改各項信息的功能。</p><p>  系統(tǒng)使用Powerbuilder制作前臺界面,后臺使用Microsoft SQL Serve

9、r 2000制作數(shù)據(jù)庫。通過Powerbuilder建立MSS Microsoft SQL Server數(shù)據(jù)源來連連接前臺界面和后臺數(shù)據(jù)庫。</p><p>  經(jīng)過本次課程設計,實現(xiàn)了一些基本功能,由于我們組僅設計教務管理系統(tǒng)的老師端,對沒有實戰(zhàn)經(jīng)驗的我們來說,難度增加了,在發(fā)布功能上沒有實現(xiàn)是我們的不足。</p><p>  關鍵詞: 高校教務管理系統(tǒng);錄入;查詢;SQL Server

10、 2000; Powerbuilder;</p><p><b>  目 錄</b></p><p><b>  1 問題定義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ù)庫概念設計5</p><p>  3.3數(shù)據(jù)庫邏輯設計6</p><p><b>  4 總體設計8</b></p><p><b>  4.1 模塊化8</b></p><

12、p>  4.2 層次結(jié)構(gòu)圖8</p><p><b>  5 詳細設計9</b></p><p><b>  6 實現(xiàn)11</b></p><p>  6.1 數(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 成績管理模塊13</p><p>  6.2.4 課程管理模塊14</p><p>  6.2.5 教學管理模塊14</p><p><b>  6.3 測試15</

14、b></p><p><b>  總 結(jié)18</b></p><p><b>  參考文獻19</b></p><p><b>  1 問題定義</b></p><p>  隨著學校規(guī)模的擴大,人員的不斷增加、復雜程度逐漸增強,學校中,教務是一項繁瑣的事,每年都有新

15、生入學、老生畢業(yè),以及其他各種人事變動。每學期的考試成績都需要分析,縱、橫向比較,能及時反饋信息,還要對教師的教學成績考核提供數(shù)據(jù)。如何有效地管理、分析、處理這些信息,幫助學校和教師掌握學生的情況,這就是教學信息管理系統(tǒng)需要完成的功能。以前簡單的用Excel來打印幾張報表的人機作坊再也無法適應當今學校的教學管理了,比如用Excel雖然能簡單管理學生的學籍、成績等,但用戶界面簡單,管理起來難度大,修改和查找學生的信息都比較麻煩,并且在操作

16、過程中沒有用戶權限,只要能打開計算機的人就能打開數(shù)據(jù)進行任意的修改,大大的降低了信息的安全性和保密性,效率低,,人工的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入各個領域并發(fā)揮著來越重要的作用。</p><p>  作為計算機應用的一部分,使用計算機對學校的各類信息進行管理,具有著手工管理

17、所無法比擬的優(yōu)點.例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學校信息管理的效率。</p><p> ?。?)本文主要著手于建立數(shù)據(jù)庫以及對數(shù)據(jù)的各種操作功能。 教師登錄后對信息的查看,和錄入兩大功能。查看的是個人信息,教學評價,課程計劃,課程通知等,錄入的是個人信息,學生成績,教學日志等。</p><p> ?。?)以上各類信息

18、目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差。如果采用計算機進行以上各類信息的管理,必將大大提高工作效率,對各類信息的維護及了解起到積極的作用。因此一個功能完備的學校信息管理系統(tǒng)的開發(fā)都非常有必要。</p><p><b>  2 可行性研究</b></p><p>  1、可行性研究的目的,就是用最小的代價在盡可能短的時間見內(nèi)確定問題是否能夠解決。</p

19、><p>  首先需要進一步分析和澄清問題定義。</p><p>  本系統(tǒng)下述三個方面研究每種解法的可行性。</p><p><b> ?。?)技術可行性</b></p><p>  本系統(tǒng)使用了Sql Server 2000制作數(shù)據(jù)庫。運用Powerbuilder制作前臺界面,通過MSS Microsoft Sql Se

20、rver 連接前臺和后臺。在技術上是可行的。</p><p><b> ?。?)經(jīng)濟可行性</b></p><p>  本系統(tǒng)僅限于學習實踐,并不涉及開發(fā)費用,開發(fā)費用使用是合理的。</p><p><b> ?。?)操作可行性</b></p><p>  能夠良好的解決教師需要的問題。操作時可行的

21、。</p><p><b>  數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流圖,簡稱DFD,就是采用圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。</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>  “需求分析”,是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應輸出什么??梢哉f,在軟件工程當中的“需求分析”就是確定要計算機“做什么”。</p><p>  3.1 功能需求分析</p><p>  通過對本系統(tǒng)功能的需求分析,得到如下功能:</p><p> ?。?)教師基本信息的查詢、

24、修改、錄入:為了方便教師對基本信息的管理,將本功能分為三個小模塊查詢、修改、和錄入,這樣老師就能方便的進行基本信息的管理。</p><p> ?。?)課程計劃的錄入、查詢、修改:為了方便教師對課程計劃的管理,將本功能分為三個小模塊查詢、修改、和錄入課程計劃信息。</p><p>  (3)學生選課的查看:教師查看那學生選課后可以對課程制作教學日歷。</p><p>

25、 ?。?)課程介紹:教師可以利用這個功能了解課程的基本信息,以便老師安排教學。</p><p> ?。?)教學日歷:教師可以利用教學日歷知道自己和學校的課程計劃。</p><p> ?。?)成績管理:教師和學生都可以查看成績,老師還可以錄入、修改成績。</p><p> ?。?)教務信箱:學??梢岳么斯δ芡ㄖ蠋熞恍┌才藕托畔?。學生可以利用此功能給老師發(fā)一些問題和

26、建議。</p><p> ?。?)教師教學評價:教師可以對老師的教學做評價和提意見。</p><p>  3.2 數(shù)據(jù)庫概念設計 </p><p>  基本項構(gòu)思ERD的四條基本原則:</p><p> ?、僭瓌t1 (確定實體):能獨立存在的事物,例如人、物、事、地、團體、機構(gòu)、活動、事項等等,在其有多個由基本項描述的特性需要關注時,就

27、應把它作為實體。</p><p> ?、谠瓌t2 (確定聯(lián)系):兩個或多個實體間的關聯(lián)與結(jié)合,如主管,從屬,組成,占有,作用,配合,協(xié)同等等,當需要予以關注時,應作為聯(lián)系。實體間的聯(lián)系可分為一對一、一對多、多對多等三類,在確定聯(lián)系時還要確定其類型。</p><p> ?、墼瓌t3 (確定屬性):實體的屬性是實體的本質(zhì)特征。實體應有標識屬性(能把不同個體區(qū)分開來的屬性組),并指定其中一個作為主標

28、識。聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。</p><p> ?、茉瓌t4(一事一地):信息分析中得到的基本項要在且僅在實體聯(lián)系圖中的一個地方作為屬性出現(xiàn)。</p><p>  根據(jù)上面的設計出本系統(tǒng)的E-R圖,如圖所示: </p><p>  圖3.1 所有實體E-R圖</p><p>  3.3數(shù)據(jù)庫邏輯設計</p><p>

29、;  關系模型的邏輯結(jié)構(gòu)是一組關系模式的集合。將E-R圖轉(zhuǎn)換為關系模型就是要將實體型、實體的屬性和實體型之間的聯(lián)系轉(zhuǎn)換為關系模式。</p><p>  由ERD導出一般關系模型的四條原則;</p><p> ?、僖粋€1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。如果軟換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關系的屬性,每個實

30、體的碼均是該關系的候選碼。如果與某一端實體對應的關系模式何明,則需要在該關系模式的屬性中加入另一個關系模式的碼和聯(lián)系本身的屬性。</p><p>  ②一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關系模式,也可以與n端對應的關系模式合并。如果轉(zhuǎn)換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關系的屬性,而關系的碼為n端實體的碼。</p><p> ?、垡粋€m:n聯(lián)系轉(zhuǎn)換為

31、一個關系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關系的屬性,各實體的碼組成關系的碼或關系碼的一部分。</p><p> ?、?個或3個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關系模式。與該多元聯(lián)系項鏈呢的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關系的屬性,各實體的碼組成關系的碼或關系碼的一部分。</p><p>  根據(jù)以上原則將E-R圖轉(zhuǎn)換成的關系模式如下:</p>

32、<p>  根據(jù)E—R圖分析1:1的關系轉(zhuǎn)化為2個表,1:m的轉(zhuǎn)化為2張表,m:n轉(zhuǎn)化為3張表得出數(shù)據(jù)庫的基本表7張:</p><p>  教師信息表(工號 姓名 所屬教研室 電話 備注 性別 出生日期 住址)</p><p>  課程信息表(課程名 課程號 課程類型 備注)</p><p>  課程計劃表(課程名 工號 學期 上課時間 上課教室 姓名

33、)</p><p>  課件表(課程名 課件內(nèi)容)</p><p>  成績信息表(學號 課程名 姓名 得分)</p><p>  學生選課信息表(學號 姓名 課程名 課程類型)</p><p>  教學評價表(姓名 課程名 得分 評價)</p><p><b>  4 總體設計</b></

34、p><p>  通過總體設計,要達到的基本目的就是回答:“概括的說,高校教務系統(tǒng)(教師端)是如何實現(xiàn)的”通過總體設計,可以使開發(fā)人員站在全局的高度進行分析,通過分析各種可能的方案,分析出其中最合理可行的方案。</p><p><b>  4.1 模塊化 </b></p><p>  模塊化就是把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個

35、子功能,把這些模塊集成起來構(gòu)成一個整體,可以完成指定的的那個你滿足用戶的需求。</p><p>  本系統(tǒng)劃分成以下模塊:</p><p>  用戶登錄模塊。進入系統(tǒng)必須登錄或者注冊,登錄后才能訪問其他模塊。</p><p>  教師信息管理模塊。直接進入菜單中的教師信息模塊,對個人信息進行增刪改的操作,這樣的模塊內(nèi)聚高,耦合小。</p><p&

36、gt;  成績管理模塊。直接進入菜單中的成績管理模塊,對成績進行增刪改操作。</p><p>  課程管理模塊。課程計劃,學生選課分別是系統(tǒng)管理員上傳和學生上傳的。這個模塊的屬于通信耦合,耦合程度中等。課程介紹和課程通知是系統(tǒng)管理員發(fā)布的,學生和老師均可以看到,內(nèi)聚較高。</p><p>  、教學管理模塊。教務信息和教學評價必須通過學生發(fā)生郵件后才能看到。耦合程度高,不過可以在數(shù)據(jù)庫設計

37、中直接添加內(nèi)容。類似于制造驅(qū)動模塊。老師錄入教學日歷,學生即可看到。</p><p><b>  4.2 層次結(jié)構(gòu)圖</b></p><p>  層次圖用來描述軟件的層次結(jié)構(gòu)。通過以上的分析,從需求分析得出的數(shù)據(jù)流圖出發(fā),進行總體設計中的結(jié)構(gòu)設計,該系統(tǒng)有以下幾大功能,本系統(tǒng)的軟件結(jié)構(gòu)用層次圖來表示,如圖4.1所示。</p><p>  圖 4

38、.1層次結(jié)構(gòu)圖</p><p><b>  5 詳細設計</b></p><p>  詳細設計的根本目標是確定應該怎樣具體地駛向所要求的系統(tǒng),經(jīng)過這個階段的工作,應該得出對目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。</p><p>  過程設計采用了過程設計工具N-S圖。N-S圖簡單明了,不允許隨意

39、轉(zhuǎn)移控制。是一個優(yōu)良的設計工具,所以本系統(tǒng)采用N-S圖來描述程序處理的過程。下面是主要模塊的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 實現(xiàn)</b></p><p>  實現(xiàn)分為三部分,數(shù)據(jù)庫物理設計、編碼和測試。編碼就是把軟件設計結(jié)果翻譯成用某種程序設計語言書寫的程序。本系統(tǒng)測試部分主要使用了黑盒測試。</p><p>  6.1 數(shù)據(jù)庫物理設計</p><p> ?。?)索引的選擇建立<

41、;/p><p>  由于系統(tǒng)可能要涉及大量數(shù)據(jù)的操作,所以索引的建立就成為一種必需。本系統(tǒng)采用索引方法,分別在各個表的主鍵上建立關系表。</p><p><b>  (2)數(shù)據(jù)存放位置</b></p><p>  本系統(tǒng)數(shù)據(jù)和索引存放在磁盤中。</p><p><b>  (3)確定系統(tǒng)配置</b>&l

42、t;/p><p><b>  根據(jù)具體需要配置。</b></p><p><b>  (4)表設計</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成績信息表</b></p><p>  表6-6學生選課信息表</p><p><b>  表6-7教學評價表</b></p><p><b>  6.2 編碼</b></p><

44、p>  本系統(tǒng)使用了PBscript語言設計程序。</p><p>  在PB中,新建一個workshop,新建一個應用,然后逐一在前臺界面中輸入代碼,實現(xiàn)教師信息管理、成績管理、課程管理和教學管理模塊。</p><p>  6.2.1 制作菜單</p><p>  在PB中新建一個菜單,制作菜單項。然后保存為m-menu。</p><p&

45、gt;  制作主菜單m-menu,將該菜單放到窗口中。菜單如圖6.1所示:</p><p><b>  圖6.1 菜單界面</b></p><p>  6.2.2教師信息管理模塊</p><p>  制作菜單中的教師信息管理模塊,在修改教師信息對應菜單制作窗口w-modify-information。在“確定”按鈕后輸入如下主要代碼:</

46、p><p>  string name,suoshu,datatime,phone</p><p>  int b_select</p><p>  b_select=messagebox("系統(tǒng)提示","確認修改?",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、"對不起!所屬教研室不能為空!")</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>  入校時間=:datatime,電話=:phone</p><p>  where 教師姓名=:name;</p><p>  if sqlca.sqlcode&l

50、t;>0 then</p><p>  messagebox("系統(tǒng)提示","更改錯誤!")</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 成績管理模塊</p><p>  (1)建立更改成績窗口w-chengji。這個模塊實現(xiàn)的功能是,在輸入框中輸入姓名,點擊檢索即可看見指定姓名的信息,“檢索”按鈕后的代碼如下:</p><

52、p>  //取消所有過濾條件</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。通過數(shù)據(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> ?。?)課程管理模塊中主要涉及了四個部分,查看課程計劃、查看學生選課、課程介紹和課程通知。查看課程計劃和查看學生選課功能類似,此處僅僅列舉查看學生選課功能。課程介紹和課程通知是管理員發(fā)布的信息,由于本系統(tǒng)僅涉及教師

55、端,在此不對課程介紹和課程通知設計。根據(jù)目錄制作窗口w-xueshengxuanke。在輸入框中可以輸入學號,檢索匹配的數(shù)據(jù)信息?!皺z索”按鈕后的主要代碼如下:</p><p>  //取消所有過濾條件</p><p>  dw_1.setfilter("")</p><p>  dw_1.setfilter("學號='&quo

56、t;+sle_1.text+"'")</p><p>  dw_1.retrieve() //檢索數(shù)據(jù),將符合條件的數(shù)據(jù)顯示在數(shù)據(jù)窗口中</p><p>  建立數(shù)據(jù)窗口d-xueshengxuanke。通過數(shù)據(jù)庫連接上xueshengxuankebiao。數(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 教學管理模塊</p

58、><p>  教學管理模塊包含三個部分,教務信箱、教學日歷和查看教學評價。教務信箱由于本系統(tǒng)使用PB做前臺界面,對于教務信箱的設計有很大局限性,所以對本系統(tǒng)并未設計此功能。查看教學評價和上節(jié)類似,在此不重復設計。本節(jié)主要設計教學日歷。根據(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。通過數(shù)據(jù)庫連接上教學日歷表。由于教學任務的字符數(shù)很大,此處采用了freeform數(shù)據(jù)窗口如圖所示:</p><p>  圖6.4 d-jiaoxuerili數(shù)據(jù)窗口</p><p>  數(shù)據(jù)窗口后加入主要代碼和上一節(jié)的代碼相同。</p><p><b>  6.3 測試</b></p>&

61、lt;p>  軟件測試在軟件生命周期中橫跨兩個階段。通常編寫出每一個模塊之后就對他做必要的測試,模塊的編寫者和測試者是同一人。本系統(tǒng)采用了簡單的黑盒測試,但是并未嚴格按照測試流程一一測試。僅對實現(xiàn)每一功能進行了測試。</p><p> ?。?)打開本系統(tǒng),首先彈出歡迎界面,登陸,工號是1,密碼是1。</p><p> ?。?)登錄之后進入主界面。主界面中按功能需求分析分為了四個部分,

62、教師信息管理、成績管理、課程管理和教學管理。教師信息管理主要針對對教師信息的更改,本系統(tǒng)較為簡單的羅列了教師的若干項屬性,并未全部列出,如果需要列出只需要添加按鈕即可。點擊更改教師信息,即可更改教師信息,如圖6.5所示。</p><p>  圖6.5 修改教師信息界面</p><p>  填入需要更改的信息之后,系統(tǒng)彈出提示框,如果確認修改點擊是,否則點擊否。更改成功后系統(tǒng)將提示“更改成功

63、”。</p><p>  (3)點擊成績管理>更改成績信息,即可打開如圖6.6所示界面。</p><p>  圖6.6 更改學生成績</p><p>  在界面內(nèi)有姓名輸入框,在輸入框內(nèi)輸入需要檢索的人名,就可以找到匹配信息。</p><p>  界面下方有三個按鈕,添加、刪除和保存。點擊添加按鈕可以增添學生成績信息,如圖6.7所示。點

64、擊刪除可以刪除一條學生信息記錄,點擊保存可對修改過的信息保存進入數(shù)據(jù)庫。</p><p>  圖6.7添加學生成績后界面</p><p> ?。?)點擊課程管理>查看課程計劃,打開如圖6.8所示界面,輸入框內(nèi)輸入教師工號,就可以檢索出該教師上課的科目,時間,地點等信息。</p><p>  圖6.8課程計劃界面</p><p>  (5

65、)點擊教學管理>教學日歷>更改教學日歷。這個功能和成績管理>更改成績功能很相似,打開界面可以直接查看已經(jīng)錄入的教學日歷,如果需要添加,修改,和保存,只需要點擊相應按鈕即可。如圖6.10所示。</p><p>  圖6.10 教學日歷界面</p><p><b>  總 結(jié)</b></p><p>  關于這個課程設計,我的感

66、觸很深,這是我很難得的非常認真獨立的做的一個課程設計。這個學期學習了PowerBuilder,所以選擇了使用Powerbuilder制作前臺,然后我也到圖書館借了幾本用Powerbuilder制作課程設計的書,用了整整四天的時間,并且按著那本書上的例子動手實現(xiàn)幾個簡單的程序。當然,這中間也有某些書本說的不是很清楚的地方,只能靠著自己慢慢摸索,找出錯誤的地方,實現(xiàn)程序的運行。用PB做課程設計有了一定的認識以后,我開始著手這個課程設計,用了

67、大約五天的時間。構(gòu)思整個系統(tǒng)的整體框架,做需求分析,然后構(gòu)思菜單,菜單下的功能怎么實現(xiàn),都一一設計代碼,然后修改,運行,調(diào)試。</p><p>  最后實現(xiàn)了大部分功能,如教師信息、成績管理、教學管理和課程管理。教師信息的管理,僅列舉了部分教師個人信息,但是如果需要可以直接添加按鈕便可以增加信息。成績管理功能實現(xiàn)了。教學管理的設計,沒有設計教務信箱,因為這個是管理員直接發(fā)布的信息,本系統(tǒng)僅僅設計教師端,所以沒有設

68、計。課程管理功能也基本實現(xiàn)了。</p><p>  由于是學習了PowerBuilder做程序僅僅只是入門,難免有些不足之處。我體會到自己用Powerbuilder完成設計的樂趣,但是由于某些能力方面的限制,我的系統(tǒng)還不是那么完美,相比現(xiàn)實中的管理系統(tǒng)有段很大的距離。比如教師錄入學生成績,應該是不必輸入學生姓名和學號,只需要輸入成績,這樣更方便,更快捷,也比較符合實際。從我個人角度認為這個系統(tǒng)應該使用ASP制作,

69、這樣使得整個教務管理系統(tǒng)能和網(wǎng)絡連接在一起,使得學生、教師和管理員更加方便的執(zhí)行各自的操作。</p><p>  以上是該系統(tǒng)的不足之處,我想在以后繼續(xù)學習的過程中,我會找到解決的方法,通過這次課程設計,我覺得我對數(shù)據(jù)庫有了更進一步更深刻的認識,比如:對表內(nèi)一些字段的約束,關系等的運用已經(jīng)比較熟練,鞏固了我的數(shù)據(jù)庫的知識。而且我也學會了Powerbuilder這個軟件,對于這個軟件的基礎應用我已相當熟悉了,感覺自

70、學挺自豪的,呵呵。我會繼續(xù)學習這相關方面的知識,使我以后開發(fā)出來的系統(tǒng)更加完善!</p><p><b>  參考文獻</b></p><p>  [1]零點工作室,Powerbuilder 9.0,北京.機械出版社,2004.9</p><p>  [2]陳剛等編著,Powerbuilder 案例開發(fā)程序設計教程,北京.清華大學出版社,200

71、2</p><p>  [3]楊詔主編,Powerbuilder 8.0 編程實用技術與案例,北京.水利水電出版社,2003</p><p>  [4]衛(wèi)海登, Powerbuilder 9.0 課程設計案例精編,北京,中國水利水電出版社,2004</p><p>  [5]王晟編著,Powerbuilder數(shù)據(jù)庫開發(fā)經(jīng)典案例解析,北京,清華大學出版社,2005&l

溫馨提示

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

評論

0/150

提交評論