版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 目前,隨著計算機技術(shù)在管理上越來越深入而廣泛的應(yīng)用,信息管理系統(tǒng)的實施在技術(shù)上已逐步成熟。信息管理系統(tǒng)是一個不斷發(fā)展的新型學科,企事業(yè)單位要生存要發(fā)展,要高效率地把部門活動有機地組織起來,就必須加強管理,即加強對各個部門內(nèi)部的各種資源(人、財、物等)的有效管理,建立與自身特點相適應(yīng)的管理信息系統(tǒng)。通過分析傳統(tǒng)的人工排課費時、費力
2、不能夠及時的快速的排課,從而需要創(chuàng)建了一套行之有效的計算機管理排課系統(tǒng)的方案。</p><p> 實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn),本文介紹了在Myeclipse8.5環(huán)境下開發(fā)本系統(tǒng)的詳細過程,針對實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)的復(fù)雜程序,經(jīng)過詳細的系統(tǒng)調(diào)查,開發(fā)出的操作簡單、實用的一個實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)。本系統(tǒng)支持學生和教師按班級、課程名稱查詢排課結(jié)果,后臺分為教師和管理員兩個級別,教師提交排課申
3、請,管理員審核和安排。教師可以看到排課安排進度。從軟件工程的角度進行了科學而嚴謹?shù)年U述。</p><p> 本系統(tǒng)是采用Myeclipse作為前臺開發(fā)工具,MySQL作為后臺數(shù)據(jù)庫平臺的管理的面向工作流的排課系統(tǒng)。應(yīng)用工作流技術(shù)分離傳統(tǒng)企業(yè)級應(yīng)用系統(tǒng)開發(fā)中的流程需求和非流程需求。通過對工作流參考模型的研究,提出工作流三個不同層次的定義以及基于此對復(fù)雜工作流分解的實踐參考?;诠ぷ髁黩?qū)動思想給出一種設(shè)計方案,采用
4、此方案可以使工作流管理系統(tǒng)的表現(xiàn)層和業(yè)務(wù)層更加統(tǒng)一?! £P(guān)鍵字:實驗室排課;程序開發(fā);Myeclipse;工作流驅(qū)動</p><p><b> Abstract</b></p><p> Now, with more and more computer technology in the management depth and a wide range of
5、applications, information management system for the implementation of technology has gradually matured. Information management system is a continuous development of new disciplines, enterprises and institutions to surviv
6、e and to develop and high efficient organic sector activities to organize, we must strengthen the management, the strengthening of various departments of the various resources (human, financia</p><p> Keywo
7、rds: Laboratory Arrangement; program development; Myeclipse; work flow-driven</p><p><b> 目錄</b></p><p><b> 摘要i</b></p><p><b> 第1章 緒論1</b>&l
8、t;/p><p> 1.1 系統(tǒng)開發(fā)背景1</p><p> 1.2 系統(tǒng)開發(fā)前景展望1</p><p> 1.3 系統(tǒng)開發(fā)方法及目標3</p><p> 第2章 可行性分析4</p><p> 2.1 技術(shù)可行性4</p><p> 2.2 經(jīng)濟可行性4</p>
9、<p> 2.3操作可行性5</p><p> 2.4 維護可行性5</p><p> 第3章 需求分析6</p><p> 3.1 業(yè)務(wù)工作流6</p><p> 3.1.1 基礎(chǔ)數(shù)據(jù)6</p><p> 3.1.2 信息維護6</p><p> 3.1
10、.3 查詢?yōu)g覽6</p><p> 3.2 需求規(guī)范7</p><p> 3.2.1 產(chǎn)品背景7</p><p> 3.2.2 產(chǎn)品概述8</p><p> 3.2.3 功能需求8</p><p> 3.2.4 性能需求9</p><p> 3.2.5 系統(tǒng)邏輯模型9&
11、lt;/p><p> 3.3 數(shù)據(jù)字典11</p><p> 3.3.1 數(shù)據(jù)元素定義12</p><p> 3.3.2 數(shù)據(jù)流的定義13</p><p> 3.3.3 數(shù)據(jù)存儲定義14</p><p> 3.3.4 數(shù)據(jù)處理定義15</p><p> 第4章 概要設(shè)計17&
12、lt;/p><p> 4.1 系統(tǒng)運行流程17</p><p> 4.2 體系結(jié)構(gòu)設(shè)計18</p><p> 4.2.1 功能模塊劃分18</p><p> 4.2.2 登錄權(quán)限模塊19</p><p> 4.2.3 基礎(chǔ)數(shù)據(jù)模塊20</p><p> 4.2.4 信息維護模塊
13、20</p><p> 4.2.5 查詢?yōu)g覽模塊20</p><p> 4.3 數(shù)據(jù)庫設(shè)計21</p><p> 第5章 系統(tǒng)設(shè)計與實現(xiàn)25</p><p> 5.1主要功能模塊25</p><p> 5.1.1登錄窗口界面設(shè)計25</p><p> 5.1.2學生界面設(shè)
14、計28</p><p> 5.1.3教師界面設(shè)計29</p><p> 5.1.4管理員界面31</p><p> 5.1.5學生用戶注冊界面31</p><p> 5.1.6排課界面設(shè)計32</p><p> 5.2系統(tǒng)測試33</p><p> 5.2.1系統(tǒng)轉(zhuǎn)換與實
15、現(xiàn)34</p><p> 5.2.2系統(tǒng)的優(yōu)點及技術(shù)特征34</p><p> 5.2.3系統(tǒng)的不足及改進方案34</p><p> 5.2.4系統(tǒng)的運行與維護35</p><p><b> 結(jié)論36</b></p><p><b> 致謝37</b>&
16、lt;/p><p><b> 參考文獻38</b></p><p> 附錄A中英文翻譯40</p><p> 附錄B部分源代碼47</p><p><b> 第1章 緒論</b></p><p> 1.1 系統(tǒng)開發(fā)背景</p><p>
17、數(shù)據(jù)庫是從60年代初發(fā)展起來的計算機技術(shù)。經(jīng)過四十來年的發(fā)展,數(shù)據(jù)庫技術(shù)己經(jīng)趨于成熟。數(shù)據(jù)庫在新的計算機環(huán)境中發(fā)生了很大的變化。就數(shù)據(jù)應(yīng)用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務(wù)、遠程教育系統(tǒng)等的出現(xiàn),給數(shù)據(jù)庫技術(shù)提出了更多、更高的要求。</p><p> 實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)是一個學校不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關(guān)重要,所以自動課程編排系統(tǒng)應(yīng)該能夠為用戶
18、提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p> 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p> 作為計算機應(yīng)用
19、的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 1.2 系統(tǒng)開發(fā)前景展望</p><p> 目前不少企業(yè)資源計劃、客戶關(guān)系管理和辦公自動化系統(tǒng)已經(jīng)引入了工作流技術(shù),但大多數(shù)應(yīng)用系
20、統(tǒng)仍然是直接基于數(shù)據(jù)模型開發(fā)的,具有流程特性的需求也在設(shè)計階段分散在業(yè)務(wù)邏輯當中,沒有提取出來。工作流可以規(guī)范業(yè)務(wù)參與者的信息交互行為,為企業(yè)級應(yīng)用引入工作流技術(shù)比直接采用數(shù)據(jù)模型開發(fā)更便于業(yè)務(wù)邏輯整合,使數(shù)據(jù)模型之外的規(guī)則包含在業(yè)務(wù)邏輯而非表現(xiàn)層當中。業(yè)務(wù)層之上的功能,例如表現(xiàn)層,可以設(shè)計的更加松散,降低其耦合性,便于調(diào)整。本課題重點探索復(fù)雜工作流的分解,以及研究工作流和其他模塊的交互方式。</p><p>
21、 國外各大軟件公司,如IBM,Microsoft,Oracle 和JBoss 等,都有工作流管理系統(tǒng)或工作流引擎。包括IBM Lotus Workflow,Microsoft Windows Workflow Foundation,流程管理器,以及JBoss jBPM。本課題采用的是JBoss 公司的jPDL流程語言,其已經(jīng)實現(xiàn)的產(chǎn)品是jBPM。jPDL 相比其他工作流語言是輕量級的,因此更加簡單易讀。</p><p
22、> 系統(tǒng)采用的面向工作流技術(shù)是對工作流程及其各操作步驟之間業(yè)務(wù)規(guī)則的抽象、概括、描述?! 」ぷ髁饕鉀Q的主要問題是:為實現(xiàn)某個業(yè)務(wù)目標,在多個參與者之間,利用計算機,按某種預(yù)定規(guī)則自動傳遞文檔、信息或者任務(wù)。工作流管理系統(tǒng)的主要功能是通過計算機技術(shù)的支持去定義、執(zhí)行和管理工作流,協(xié)調(diào)工作流執(zhí)行過程中工作之間以及群體成員之間的信息交互。工作流需要依靠工作流管理系統(tǒng)來實現(xiàn)。</p><p> 工作流技術(shù)在
23、其誕生的40 年左右的時間中已經(jīng)有了卓越的發(fā)展:工作流技術(shù)建立在數(shù)學模型和自動化控制理論基礎(chǔ)上,其應(yīng)用已經(jīng)深入到辦公自動化等多個領(lǐng)域。但處于起步階段的工作流技術(shù)仍然有許多迫切需要解決的問題。目前仍然沒有統(tǒng)一的流程定義標準,因此基于眾多流程定義標準交集推行一種標準,可能是較為可行的有益于指導工作流技術(shù)發(fā)展的方案?! 嶋H開發(fā)工作流管理系統(tǒng)時,采用工作流分解技術(shù)比直接把工作流定義在需求上更安全易行。目前工作流分解面臨的主要問題是很難運用現(xiàn)
24、有理論指導企業(yè)級應(yīng)用開發(fā),因此只能憑借經(jīng)驗或參照軟件工程相關(guān)理論進行。文中給出的工作流三層次定義能有效的指導工作流分解,以及對分解結(jié)果進行審核?! 」ぷ髁黩?qū)動的設(shè)計方案充分肯定了工作流技術(shù)在系統(tǒng)中的地位,采用這種方案有助于以工作流為指導統(tǒng)一和規(guī)范系統(tǒng)的整體設(shè)計。而設(shè)計和開發(fā)思想的轉(zhuǎn)變可能是大多數(shù)團隊要面對的問題。</p><p> 1.3 系統(tǒng)開發(fā)方法及目標</p><p> 以各高
25、校的實驗室排課需求為應(yīng)用背景,開發(fā)一個典型的實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)??紤]實際情況,本系統(tǒng)將采用結(jié)構(gòu)化生命周期法進行系統(tǒng)分析和設(shè)計,并采用原型法進行系統(tǒng)實施。這樣能有效避免盲目開發(fā)問題,同時能充分的發(fā)揮原型法的優(yōu)勢,能順利實現(xiàn)系統(tǒng)的實施。</p><p> 實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)可以用于支持各高校完成高校排課的熱舞,有如下幾個個方面的目標:支持學生、教師和管理員三種身份登錄系統(tǒng); 支持學生注冊新用
26、戶,查詢課程安排,修改個人信息;支持老師提交課程安排,查看實驗室信息;支持管理員審核課程安排,自定義排課,查看課程安排信息。</p><p> 1、界面簡潔明了,支持登錄身份驗證。</p><p> 2、系統(tǒng)具有靈活、嚴格的權(quán)限設(shè)定功能,采用非常周密有效的權(quán)限設(shè)置,確保企業(yè)各類資料的可靠性和保密性,防止錯誤和違規(guī)操作。系統(tǒng)管理:可修改管理員權(quán)限及密碼。</p><p
27、> 3、實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn),資料詳細周到,同窗多頁的界面方式讓你輕松完成所有工作。人事管理分為:學生資料管理和教師資料查詢。人事檔案管理可便于人事管理者實現(xiàn)對學生和教師基本信息的錄入、添加、刪除和修改,包括:學生姓名,學生學號,學生密碼,班級等;教室方面,包括教師姓名,教師賬號,教師密碼,教師所教課程。</p><p> 4、友善的登錄界面,包括學生登錄,教師登錄,和管理員登陸,根據(jù)身份不同
28、,進入的界面也不一樣。</p><p> 5、自定義選課,可以根據(jù)學校的需要,管理員自己設(shè)計課程。智能選課就是根據(jù)學校的需要,隨機進行選課,避免了很多問題。</p><p><b> 第2章 可行性分析</b></p><p><b> 2.1 技術(shù)可行性</b></p><p> 該系統(tǒng)對
29、軟、硬件系統(tǒng)要求較低,所需硬件設(shè)備,市場上銷售且價格較低,甚至可以使用原有的設(shè)備。軟件上,操作系統(tǒng)采用Windows7或XP操作系統(tǒng)、MyEclipse作為前臺開發(fā)工具,它具有的“編輯后繼續(xù)運行”的特性,超越了舊的編輯—編譯—測試模式。它還引入了面向?qū)ο蟮某绦蛟O(shè)計思想和“控件”概念,使得大量已經(jīng)編好的JSP程序可以直接拿來使用。同時,JSP又是最容易學習與應(yīng)用的程序語言之一。它的功能非常強大,已成為一種專業(yè)化的開發(fā)語言和環(huán)境。采用MyS
30、QL作為后臺數(shù)據(jù)庫平臺的管理系統(tǒng),它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著核心作用,可為企業(yè)的數(shù)據(jù)管理提供強大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實現(xiàn)數(shù)據(jù)的完整性、數(shù)據(jù)的安全性以及數(shù)據(jù)的可靠易用性等等。這些軟件在實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。</p><p><b> 2.2 經(jīng)濟可行性</b><
31、;/p><p> 當今學校內(nèi)部沒有完善的實驗室排課系統(tǒng)設(shè)計與實現(xiàn),管理水平差,學校課程不能得到合理分配,學生,教師管理檔案問題重重。迫切需要提高現(xiàn)代化管理水平、管理質(zhì)量和管理高校課程。實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)的初步現(xiàn)代化的開發(fā)和使用,能夠大大提高學校管理者的工作效率,節(jié)省成本提高經(jīng)濟效益。它把從事人力資源管理的人員從繁重的手工操作中解脫出來,用更多精力從事創(chuàng)造性的管理活動和其它重要的活動中去,從而達到節(jié)省人力
32、、物力,財力的目標;它能使決策、計劃和其它管理活動更加科學、精確、靈活。因此,開發(fā)一個專門針對實驗室排課系統(tǒng)設(shè)計與實現(xiàn),在經(jīng)濟上也是可行的。</p><p><b> 2.3操作可行性</b></p><p> 本系統(tǒng)靈活方便,快捷迅速,適應(yīng)處理多項數(shù)據(jù)。采用友好、直觀的視窗界面,鼠標、鍵盤兩種操作方式任意選擇,方便快捷。界面統(tǒng)一規(guī)范,提示信息功能完整,稍一接觸就
33、可以上手進行所有操作。</p><p><b> 2.4 維護可行性</b></p><p> 在做工作流變更時應(yīng)慎重考慮其必要性、可行性和對現(xiàn)有系統(tǒng)影響的風險。總的來說應(yīng)把握的基本原則是對于已經(jīng)完成的工作流實例不做改動,對于在變更點之前正在執(zhí)行的工作流不做改動,而對于在變更點之后正在執(zhí)行的工作流予以終止(如果終止的代價較低)或者重新填充所涉及用戶工作列表(如果終
34、止的代價較高)。另外,必須考慮工作流引擎的實際情況,對工作流變更支持較好的工作流引擎可能已經(jīng)為工作流變更做了充分的考慮,但大多數(shù)情況下需要開發(fā)人員編碼解決。采用工作流驅(qū)動方案設(shè)計的系統(tǒng)在應(yīng)對工作流變更時應(yīng)考慮一下2 種情況:增加、刪除新的局部工作流可能會影響已經(jīng)實例化的全局工作流和新增局部工作流在全局工作流插入點前后(如果存在)的局部工作流。對于后一種情況應(yīng)注意工作流之間的銜接,包括數(shù)據(jù)格式是否一致、流程鏈是否仍然連續(xù)(類似向鏈表中插入
35、節(jié)點)。</p><p><b> 第3章 需求分析</b></p><p><b> 3.1 業(yè)務(wù)工作流</b></p><p> 在系統(tǒng)開發(fā)總體任務(wù)的基礎(chǔ)上完成系統(tǒng)功能分析。系統(tǒng)開發(fā)的總體任務(wù)一般由學校管理人員提出。</p><p> 實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)對學校學生的信息管理,
36、對教師的信息管理,對高校排課,都有智能的管理,主要實現(xiàn)如下的一些功能:</p><p> 支持以學生、教師和管理員三種身份登錄系統(tǒng); 支持學生注冊新用戶,查詢課程安排,修改個人信息;支持老師提交課程安排,查詢課程安排,查看實驗室信息;支持管理員審核課程安排,自定義排課,查看課程安排信息。</p><p> 3.1.1 基礎(chǔ)數(shù)據(jù)</p><p> 學校學生的個人
37、信息,教師的個人信息,學校開設(shè)的課程,學校已有的班級,系等?;A(chǔ)數(shù)據(jù)模塊中包括:學生查課模塊、教師查課模塊,管理員管理模塊等。在數(shù)據(jù)庫的學生表和教師表中,課程表中,依據(jù)學生及教師的數(shù)量對基礎(chǔ)數(shù)據(jù)這一模塊進行相應(yīng)的增加和存儲操作。</p><p> 3.1.2 信息維護</p><p> 對學生教師信息及班級排課進行維護,可對已存在的信息進行修改與刪除操作,避免由于工作失誤造成的信息錄入
38、錯誤,及時更改存儲數(shù)據(jù)中存在的不足之處,使管理者時刻可以接收到第一手的排課變動資料,便于對學校排課的管理。</p><p> 3.1.3 查詢?yōu)g覽</p><p> 根據(jù)輸入的查詢條件,快速、準確的找到并瀏覽符合條件的學生,教師,或管理員,此模塊擁有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低的優(yōu)點,可以極大地提高人學生及教師的查課效率,也是學校走向科學化、正規(guī)化管
39、理,與世界接軌的重要條件。</p><p><b> 3.2 需求規(guī)范</b></p><p> 3.2.1 產(chǎn)品背景</p><p> 隨著計算機技術(shù)的飛速發(fā)展,特別是計算機的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應(yīng)現(xiàn)代社會
40、人們高度強烈的時間觀念,利用計算機實現(xiàn)實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)勢在必行。對于各大高校來說,利用計算機支持學校的學生,教師查課,管理員排課,是適應(yīng)現(xiàn)代學校的制度要求、推動學校管理走向科學化、系統(tǒng)化、規(guī)范化的必要條件,從而達到提高校管理效率的目的。給同學和老師帶來方便。</p><p> 伴著各高校的不斷壯大,計算機在學校的應(yīng)用已經(jīng)不僅僅是上網(wǎng)那么簡單。大家都知道,排課是一件很繁瑣的事情,一是怕重課,經(jīng)常會出
41、現(xiàn)排課以后,兩個老師擠到一個教室的情況,如果重排,那么所有之前排的課,全部取消,那需要多大的人力,物力,和精力。二是怕調(diào)課,有些課程改來改去,學生老師手里拿的課程表都不一樣,搞的大家都不確定課程,這不也是在影響教學進度嗎?三是公平性,有很多老師,對自己排課并不滿意,對于這個,學校也沒有辦法,是很頭疼的一個問題。還有很多以前人工排課的缺點。</p><p> 以上的問題都可以通過該系統(tǒng)進行解決。</p>
42、;<p> 在計算機硬件和軟件快速發(fā)展的今天,計算機硬件和軟件已經(jīng)遠遠滿足本管理系統(tǒng)的要求。在數(shù)據(jù)庫編程工具方面,各種可視化編程方法的出現(xiàn),一改過去程序設(shè)計的概念和方法,用戶用鼠標就可以快速、簡捷地創(chuàng)建應(yīng)用程序,極大地提高了編程效率。選用MyEclipse 8.5中文版數(shù)據(jù)庫開發(fā)的應(yīng)用程序可以獨立運行于windows平臺,而且MySQL產(chǎn)生的數(shù)據(jù)庫(表)適用范圍廣,因此本系統(tǒng)采用MyEclipse 8.5中文版來完成實驗
43、室排課及教學系統(tǒng)設(shè)計與實現(xiàn)的設(shè)計。</p><p> 3.2.2 產(chǎn)品概述</p><p> 這是一套通用性很強的實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn),有以下功能:</p><p> 1.學生各種信息的輸入,包括學生學號,學生姓名,學生班級,所選課程。</p><p> 2.教師各種信息的輸入,包括教師號,教師姓名,所教系,所教班級,所教課
44、程。</p><p> 3.學生用戶的注冊,刪除,修改。</p><p> 4.學校的自定義排課,根據(jù)需要,人工排課。</p><p> 5.管理排課,可以刪除排課,重新添加排課。</p><p><b> 有一些相關(guān)的提示。</b></p><p> 學生查課界面,根據(jù)學生所在的系班級
45、,查看他本學期的課程安排。</p><p> 教師查課界面,根據(jù)教師所教的系班級及課程,查看他本學期的課程安排。</p><p> 3.2.3 功能需求</p><p> 計算機在實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)中的作用有:計算機能夠比人更快地提供有信息價值的排課等數(shù)據(jù);能夠比人提供更新的排課等數(shù)據(jù)數(shù)據(jù);能夠比人提供更加準確的排課等數(shù)據(jù);能夠比人處理更多的排課等
46、數(shù)據(jù)等等。</p><p> 其主要功能需求可以歸納為以下三點: 一是易操作,這點看起來簡單,但是非常重要,也是所有企業(yè)都注重的一個需求。學校不是軟件公司,所以很難找出精通電腦的人才,如果您做的軟件過于復(fù)雜的話,那么由誰來操作呢?所以我做程序首先考慮的是 易操作。 二是切合實際性,好刀用在刀刃上,我做這個系統(tǒng)第二個考慮的就是實用性,此系統(tǒng)并沒有什么花哨的功能,也沒有雞肋功能,所有的功能
47、都是學校排課正好能用的上的,這樣即節(jié)省了開發(fā)時間,又提高了系統(tǒng)的工作效率,還易操作,真是一舉三得。 三是可以提供各種加工處理后的學生教師信息,以滿足實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)的特殊要求,適應(yīng)新形勢對排課系統(tǒng)提出的新要求,幫助選擇方案,實現(xiàn)優(yōu)化決策。當前,不少單位的人事部門對于計算機的應(yīng)用還僅限于簡單的單機應(yīng)用,隨著時間的推移、任務(wù)的復(fù)雜、用戶的需求,其應(yīng)用還會逐步發(fā)展為網(wǎng)絡(luò)化、信息化。</p><
48、;p> 3.2.4 性能需求</p><p> 從理論上講系統(tǒng)的性能需求包括:</p><p> 1、系統(tǒng)的吞吐量:是在給定時間段內(nèi)系統(tǒng)完成的交易數(shù)量。即系統(tǒng)的吞吐量越大,說明系統(tǒng)在單位時間內(nèi)完成的用戶或系統(tǒng)請求越多, 系統(tǒng)的資源得到充分利用。</p><p> 2、響應(yīng)時間:事務(wù)從終端輸入,以按下回車鍵開始計時,到開始從屏幕上顯示結(jié)果為止所用的時間,
49、至于顯示結(jié)果所用的時間不計算在內(nèi)。通常在線系統(tǒng)要規(guī)定系統(tǒng)的響應(yīng)時間指標。</p><p> 3、可靠性:有一個穩(wěn)定可靠的系統(tǒng)是確保整個系統(tǒng)正常運行的關(guān)鍵。 </p><p> 4、安全性:計算機系統(tǒng)的數(shù)據(jù)不受非授權(quán)用戶存取的能力。整個系統(tǒng)不應(yīng)由于操作失誤,甚至惡意攻擊而遭到破壞。系統(tǒng)的安全性能可由操作系統(tǒng)的口令設(shè)備以及數(shù)據(jù)庫系統(tǒng)的視圖管理設(shè)備提供。</p><p&g
50、t; 本系統(tǒng)的性能需求能夠滿足以上要求,具有系統(tǒng)吞吐量大、響應(yīng)時間短、可靠性與安全行強的優(yōu)點。對所有登錄本系統(tǒng)的使用用戶進行嚴格的用戶名和密碼的管理,如果不屬于系統(tǒng)事先設(shè)定好的合法用戶,則系統(tǒng)無法登錄,為了防止密碼外泄,本系統(tǒng)具備密碼修改功能。</p><p> 3.2.5 系統(tǒng)邏輯模型</p><p> 數(shù)據(jù)流程圖描述數(shù)據(jù)流動、存儲、處理的邏輯關(guān)系,也稱為邏輯數(shù)據(jù)流程圖,一般用DF
51、D表示。它有抽象性和概括性兩個特性。它是一個分層的模型工具,它分為3個層次:總體圖、零級圖和細節(jié)圖,分別描述系統(tǒng)的不同特征。數(shù)據(jù)流程圖使用4種圖形符號,包括數(shù)據(jù)流圖、系統(tǒng)總體圖、系統(tǒng)零級圖和系統(tǒng)細節(jié)圖。</p><p> 數(shù)據(jù)流程圖如下圖所示:</p><p> 外部實體 數(shù)據(jù)處理 數(shù)據(jù)流 數(shù)據(jù)存儲</p><p>
52、圖3.1數(shù)據(jù)流程圖圖例</p><p> 實驗室排課系統(tǒng)設(shè)計與實現(xiàn)總體圖如下圖所示:</p><p> 圖3.2 實驗室排課系統(tǒng)設(shè)計與實現(xiàn)總體圖</p><p> 實驗室排課系統(tǒng)設(shè)計與實現(xiàn)零級圖如下圖所示:</p><p> 圖3.3 實驗室排課系統(tǒng)設(shè)計與實現(xiàn)零級圖</p><p> 實驗室排課系統(tǒng)設(shè)計與實現(xiàn)
53、細節(jié)圖如下圖所示:</p><p> 圖3.4 實驗室排課系統(tǒng)設(shè)計與實現(xiàn)細節(jié)圖</p><p><b> 3.3 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)流圖表達了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述、數(shù)據(jù)信息定義的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典對數(shù)據(jù)流程圖中的數(shù)據(jù)成分進行細化說明,詳盡地描述了
54、數(shù)據(jù)本身特性及處理和存儲情況。描述了軟件系統(tǒng)中使用的或產(chǎn)生的每一個數(shù)據(jù)元素,通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五個部分,其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容,是數(shù)據(jù)庫設(shè)計的依據(jù),是軟件工程中的需求分析階段中的重要成果,在數(shù)據(jù)庫設(shè)計中占有很重要的地位。</p><p> 繪制DFD,只是對數(shù)據(jù)處理和
55、彼此之間的聯(lián)系進行了說明。為進一步明確數(shù)據(jù)的詳細內(nèi)容和數(shù)據(jù)加工過程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲,數(shù)據(jù)加工,通過數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計的進行。這就需要開發(fā)人員編寫詳細的數(shù)據(jù)字典,來描述系統(tǒng)開發(fā)過程的細節(jié)。</p><p> 下面列出了本系統(tǒng)中數(shù)據(jù)元素、數(shù)據(jù)流、數(shù)據(jù)存儲、數(shù)據(jù)處理、和外部項的DD的例子。</p><p> 3.3.1 數(shù)據(jù)元素定
56、義</p><p> 數(shù)據(jù)元素即數(shù)據(jù)項,是不可再分的數(shù)據(jù)單位,它全面、詳盡地刻畫了數(shù)據(jù)流中的數(shù)據(jù)元素的取值情況、被處理情況以及存儲情況。對數(shù)據(jù)項的描述通常包括以下內(nèi)容:</p><p> 數(shù)據(jù)項描述={數(shù)據(jù)項名,數(shù)據(jù)項含義說明,別名,數(shù)據(jù)類型,長度,取值范圍,取值含義,與其它數(shù)據(jù)項的邏輯關(guān)系,數(shù)據(jù)項之間的關(guān)系}</p><p> 其中“取值范圍”、“與其它數(shù)據(jù)
57、項的邏輯關(guān)系”(例如該數(shù)據(jù)項等于另幾個數(shù)據(jù)項的和,該數(shù)據(jù)項值等于另一數(shù)據(jù)項的值等)定義了數(shù)據(jù)的完整性約束條件,是設(shè)計數(shù)據(jù)檢驗功能的依據(jù)。</p><p> 數(shù)據(jù)元素是軟件系統(tǒng)中最小數(shù)據(jù)元素,它是構(gòu)成數(shù)據(jù)庫以及系統(tǒng)模塊間交換數(shù)據(jù)的最小單元。下表數(shù)據(jù)元素定義包括:數(shù)據(jù)元素名稱、含義說明、相關(guān)文件或記錄、簡述、數(shù)據(jù)特征等。</p><p> 表3.1 數(shù)據(jù)元素定義表</p>&
58、lt;p> 3.3.2 數(shù)據(jù)流的定義</p><p> 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。通常對?shù)據(jù)流的描述通常包括以下內(nèi)容:</p><p> 數(shù)據(jù)流描述={數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成:{數(shù)據(jù)結(jié)構(gòu)},平均流量,高峰期流量}</p><p> 其中“數(shù)據(jù)流來源”是說明該數(shù)據(jù)流來自哪個過程?!皵?shù)據(jù)流去向”是說明該數(shù)據(jù)流將到哪個過程去。
59、“平均流量”是指在單位時間(每天、每周、每月等)里的傳輸次數(shù)?!案叻迤诹髁俊眲t是指在高峰時期的數(shù)據(jù)流量。</p><p> 數(shù)據(jù)流是外部實體和系統(tǒng)之間及系統(tǒng)內(nèi)部處理之間進行數(shù)據(jù)交換的基本數(shù)據(jù)單元,它是由有關(guān)的數(shù)據(jù)元素所組成的數(shù)據(jù)結(jié)構(gòu),它表達了一個數(shù)據(jù)子集從此處到彼處的流動,不一定和數(shù)據(jù)表的各個字段完全一一對應(yīng)(可能來自一個表,也可能是多個表或表中的部分字段)</p><p><b&
60、gt; 1、“錄入”數(shù)據(jù)流</b></p><p><b> 數(shù)據(jù)流名稱:錄入</b></p><p> 描述:實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)學生。</p><p> 組成:{學生學號+學生姓名+學生密碼+學生班級}</p><p><b> 來源:管理員</b></p&
61、gt;<p><b> 終點:用戶</b></p><p><b> 2、“維護”數(shù)據(jù)流</b></p><p><b> 數(shù)據(jù)流名稱:維護</b></p><p> 描述: 維護是學生,教師,詳細信息</p><p> 組成:學生信息={學生學號+學生
62、姓名+學生密碼+學生班級}</p><p> 教師信息={教師賬號+教師姓名+教師密碼+所教課程}</p><p> 管理員信息={管理員賬號+管理員密碼+管理員姓名+實驗室號}</p><p><b> 來源:管理員</b></p><p><b> 終點:用戶</b></p>
63、<p> 3.3.3 數(shù)據(jù)存儲定義</p><p> 數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。它可以是手工文檔或手工憑單,也可以是計算機文檔,用于存貯系統(tǒng)中的信息,相對于數(shù)據(jù)流而言,它為一個靜態(tài)的數(shù)據(jù)結(jié)構(gòu),也可作為處理間交換數(shù)據(jù)的介質(zhì)。對數(shù)據(jù)存儲的描述通常包括以下內(nèi)容:</p><p> 數(shù)據(jù)存儲描述={數(shù)據(jù)存儲名,說明,編號,輸入的數(shù)據(jù)流,輸出
64、的數(shù)據(jù)流,組成:{數(shù)據(jù)結(jié)構(gòu)},數(shù)據(jù)量,存取頻度,存取方式}</p><p> 1、“錄入信息”存儲定義</p><p><b> 文件名稱:錄入信息</b></p><p> 描述:把新紀錄添加到學生表中并保存。</p><p> 組成: 學生信息={學生學號+學生姓名+學生密碼+學生班級}</p>
65、<p> 相關(guān)過程:更新信息 </p><p> 2、“維護信息”存儲定義</p><p><b> 文件名稱:維護信息</b></p><p> 描述:對教師表中的數(shù)據(jù)進行更改、刪除等操作并保存。</p><p> 組成:教師信息={教師賬號+教師姓名+教師密碼+所教課程}</p>
66、<p> 相關(guān)過程:更新信息 </p><p> 3、“庫表信息”存儲定義</p><p><b> 文件名稱:庫表信息</b></p><p> 描述:數(shù)據(jù)庫中記錄課程表及排課表的數(shù)據(jù)表。</p><p> 組成:課程表及排課表。</p><p> 相關(guān)過程:更新信息 &l
67、t;/p><p> 3.3.4 數(shù)據(jù)處理定義</p><p> 數(shù)據(jù)處理的具體處理邏輯一般用判定表或判定樹來描述。數(shù)據(jù)字典中只需要描述處理過程的說明性信息,處理定義應(yīng)包括名稱、描述、所有需要的輸入輸出以及要存取的數(shù)據(jù)庫。特別是該處理的具體處理邏輯應(yīng)該描述清楚,以作為設(shè)計階段的依據(jù)。通常包括以下內(nèi)容:</p><p> 處理過程描述={處理過程名,說明,輸入:{數(shù)據(jù)
68、流},輸出:{數(shù)據(jù)流},處理:{簡要說明}}</p><p> 其中“簡要說明”中主要說明處理過程的功能及處理要求。功能是指該處理過程用來做什么,處理要求包括處理頻度要求,如單位時間里處理多少事務(wù)、多少數(shù)據(jù)量、響應(yīng)時間要求等。這些處理要求是后面物理設(shè)計的輸入及性能評價的標準??梢?,數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設(shè)計過程中不斷修改、充實、完善的。
69、</p><p> 如:“錄入處理”定義</p><p><b> 過程名:錄入處理</b></p><p> 描述:錄入時系統(tǒng)自動查看表中是否存在此數(shù)據(jù),若無此數(shù)據(jù)則系統(tǒng)分配空間可供錄入新數(shù)據(jù),若數(shù)據(jù)重復(fù)則系統(tǒng)提示中止此操作。</p><p><b> 輸入數(shù)據(jù)流:錄入</b></p
70、><p> 輸出數(shù)據(jù)流:錄入數(shù)據(jù)</p><p> 存取的數(shù)據(jù)庫:錄入信息</p><p><b> 處理邏輯:</b></p><p> If(學生學號存在)</p><p> {進入學生查課界面}</p><p> If(教師界面存在)</p>&
71、lt;p> {進入教師查課界面}</p><p><b> IF(管理員存在)</b></p><p><b> {進入管理員界面}</b></p><p><b> ELSE</b></p><p> {對不起,不存在!}</p><p&g
72、t;<b> 第4章 概要設(shè)計</b></p><p> 概要設(shè)計的目的是通過本系統(tǒng)軟件,能幫助人事管理人員利用計算機,快速方便的對所屬公司的信息管理,近行維護、輸入、輸出、查找的所需操作,使散亂的人事數(shù)據(jù)能夠具體化,直觀化、合理化。概要設(shè)計的任務(wù)是根據(jù)需求分析得到的物理模型確定一個合理的軟件系統(tǒng)的體系結(jié)構(gòu),作為系統(tǒng)的詳細設(shè)計的基礎(chǔ)和準備。</p><p> 在
73、設(shè)計階段可以把工作流以及工作流引擎放在不同的位置,進而產(chǎn)生不同的作用效果以及對其他組件的影響。本系統(tǒng)遵循傳統(tǒng)的三層架構(gòu)模型,只不過業(yè)務(wù)層在訪問持久層的同時還需要訪問工作流層。這種架構(gòu)表達了以業(yè)務(wù)為中心的思想,傳統(tǒng)容易實現(xiàn)。但是工作流加重了業(yè)務(wù)層的負擔,并且可能不利于表現(xiàn)層、業(yè)務(wù)層和工作流層的相對獨立。對于中小規(guī)模應(yīng)用可以將工作流層和持久層封裝在業(yè)務(wù)層,形成典型的層架構(gòu)模型。</p><p> 4.1 系統(tǒng)運行流
74、程</p><p> 系統(tǒng)運行流程圖描繪了物理系統(tǒng)的總體運行情況。瀏覽此圖可對整個實驗室排課系統(tǒng)設(shè)計與實現(xiàn)的功能有一個快速、清晰的認識。本實驗室排課系統(tǒng)設(shè)計與實現(xiàn)的總體流程圖如圖4.1所示:</p><p> 圖4.1實驗室排課系統(tǒng)設(shè)計與實現(xiàn)運行總體流程圖</p><p> 4.2 體系結(jié)構(gòu)設(shè)計</p><p> 4.2.1 功能模塊
75、劃分</p><p> 本系統(tǒng)的功能可以劃分為登錄權(quán)限模塊、基礎(chǔ)數(shù)據(jù)模塊、信息維護模塊和查詢?yōu)g覽模塊四個模塊。系統(tǒng)的功能結(jié)構(gòu)圖如圖4.2所示:</p><p> 圖4.2實驗室排課系統(tǒng)設(shè)計與實現(xiàn)功能結(jié)構(gòu)圖</p><p> 4.2.2 登錄權(quán)限模塊</p><p> 登錄模塊包含了登錄界面和登錄驗證處理兩個部分的內(nèi)容。在登錄界面輸入用
76、戶信息后,系統(tǒng)會在后臺進行用戶身份的驗證,根據(jù)處理結(jié)果的不同,界面會返回到登錄界面,如用戶賬戶和密碼不對的情況,或者進入到相應(yīng)的用戶模塊中。登錄權(quán)限結(jié)構(gòu)圖如圖4.3所示:</p><p> 圖4.3 登錄權(quán)限結(jié)構(gòu)圖</p><p> 4.2.3 基礎(chǔ)數(shù)據(jù)模塊</p><p> 基礎(chǔ)數(shù)據(jù)模塊負責學生和教師的信息錄入,學生信息包括賬號,密碼,班級,所選課程等,老師
77、信息包括賬號,密碼,所教課程,實驗室號等?;A(chǔ)數(shù)據(jù)結(jié)構(gòu)圖如圖4.4所示:</p><p> 圖4.4基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)圖</p><p> 4.2.4 信息維護模塊</p><p> 信息維護模塊主要是在新用戶注冊或老用戶修改個人信息后,對信息的維護和整理。信息維護結(jié)構(gòu)圖如圖4.5所示:</p><p> 圖4.5信息維護結(jié)構(gòu)圖</p
78、><p> 4.2.5 查詢?yōu)g覽模塊</p><p> 查詢?yōu)g覽模塊支持學生、老師查看通過管理員審核的排課,此外教師還可以查看已提交的排課安排,管理員則可以查看教師提交上來的排課安排,然后決定排課是否通過。查詢?yōu)g覽模塊結(jié)構(gòu)圖如圖4.6所示:</p><p> 圖4.6查詢?yōu)g覽結(jié)構(gòu)圖</p><p> 實驗室排課及教學系統(tǒng)設(shè)計與實現(xiàn)是一個數(shù)
79、據(jù)庫應(yīng)用系統(tǒng),是一個學校信息系統(tǒng)建設(shè)的重要組成部分,是合理利用人事資源有效管理的關(guān)鍵,學生的所有信息都是保存在數(shù)據(jù)庫中。數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)。它把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息。本系統(tǒng)數(shù)據(jù)庫設(shè)計的目的的主要是處理學校學生的信息,教師的信息,課程信息,以及排課的信息。</p><p> 數(shù)據(jù)庫設(shè)計的意義由數(shù)
80、據(jù)庫結(jié)構(gòu)設(shè)計的好壞來決定,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性相比較高,系統(tǒng)具有較快的響應(yīng)速度,能夠簡化基于此數(shù)據(jù)庫應(yīng)用程序的實現(xiàn)等等。</p><p><b> 4.3 數(shù)據(jù)庫設(shè)計</b></p><p> 邏輯設(shè)計是把概念設(shè)計得到的概念數(shù)據(jù)庫模式變?yōu)檫壿嫈?shù)據(jù)模式,它依賴于
81、DBMS。用到的術(shù)語有:函數(shù)依賴、范式、關(guān)系分解。數(shù)據(jù)庫的邏輯設(shè)計即是表結(jié)構(gòu)和表關(guān)系的設(shè)計,這里同時給出表中的樣例數(shù)據(jù)。</p><p><b> 1、學生表</b></p><p> 該表用于存儲學校學生的基本信息。</p><p><b> 圖4.7學生表</b></p><p><
82、b> 2、教師表</b></p><p> 該表主要用于教師的基本信息。</p><p><b> 圖4.8教師表</b></p><p><b> 3、管理員表</b></p><p> 該表主要用于管理員的基本信息。</p><p><b
83、> 圖4.9管理員表</b></p><p> 該表主要用于審查教師提交的課表信息。</p><p> 圖4.10教師提交表</p><p> 第5章 系統(tǒng)設(shè)計與實現(xiàn)</p><p> 系統(tǒng)設(shè)計與實現(xiàn)階段的任務(wù)是在總體設(shè)計的基礎(chǔ)上進一步確定如何實現(xiàn)目標系統(tǒng)。具體任務(wù)包括系統(tǒng)的數(shù)據(jù)對象的設(shè)計、系統(tǒng)的人機接口設(shè)計以及模
84、塊邏輯的詳細設(shè)計</p><p> 。程序按照四個主要管理功能進行組織,有系統(tǒng)設(shè)置、基礎(chǔ)數(shù)據(jù)、信息維護、查詢</p><p> 瀏覽。下面按照對程序的操作順序和界面的源程序進行詳細說明。</p><p><b> 5.1主要功能模塊</b></p><p> 5.1.1登錄窗口界面設(shè)計</p>&l
85、t;p> 1、登錄窗口功能描述</p><p> 登陸窗口,首先是身份的選擇,分別是 學生,教師,管理員。對未在系統(tǒng)注冊的使用人員進行限制,非法輸入用戶名及密碼無法登錄系統(tǒng)。對已在系統(tǒng)注冊的人員,在正確輸入用戶名和密碼后,便進入系統(tǒng)主窗口。如果正確,會進入相應(yīng)的頁面,進行管理或查詢。</p><p> 登錄窗口界面如圖5.1所示:</p><p><
86、;b> 圖5.1 登錄窗口</b></p><p> 3、登錄窗口界面說明</p><p> 第一步選擇您的登陸分身。</p><p> 第二步輸入用戶名,密碼。</p><p> 第三步確定,進入相應(yīng)的頁面。</p><p> 4、登錄窗口對象屬性設(shè)計</p><p&
87、gt; 表5.1 登錄窗口控件屬性</p><p> 5、登錄窗口程序邏輯設(shè)計</p><p> 圖5.2 登錄窗口流程圖</p><p> 5.1.2學生界面設(shè)計</p><p> 在學生系成功登陸之后,就會看到學生查課界面如下所示:</p><p> 圖5.3 學生查課頁面</p><
88、;p> 學生可以通過信息界面修改自己的相關(guān)信息。</p><p> 圖5.4 學生信息修改頁面</p><p> 學生可以通過查詢界面查詢某一門課程的安排。</p><p> 圖5.5 學生查詢頁面</p><p> 在這個學生選課系統(tǒng)中,當學生登陸系統(tǒng)后,系統(tǒng)會智能的識別學生的班級和,然后顯示相應(yīng)的課程。</p>
89、<p> 5.1.3教師界面設(shè)計</p><p> 在教師成功登陸之后,就會看到教師查課界面如下所示:</p><p> 圖5.6 教師查課界面</p><p> 教師可通過編輯課表界面提交排好后的課表。</p><p> 圖5.7教師課表編輯界面</p><p> 5.1.4管理員界面<
90、;/p><p> 在管理員成功登陸之后,就會看到管理員查課界面如下所示。</p><p> 圖5.8 管理員管理界面</p><p> 5.1.5學生用戶注冊界面</p><p> 學生可通過注冊新用戶來登錄排課系統(tǒng)進行課程的查詢等操作,學生注冊界面如下所示。</p><p> 圖5.9 學生用戶注冊窗口<
91、/p><p> 5.1.6排課界面設(shè)計</p><p> 相對于智能排課而言的。此模塊的功能就是根據(jù)您的需要,及學校,教師的具體情況,自定義排課,界面如下所示。</p><p> 圖5.10 自定義排課界面</p><p><b> 5.2系統(tǒng)測試</b></p><p> 軟件測試是根據(jù)軟
92、件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程,即執(zhí)行測試步驟。登錄模塊測試用例如下表:</p><p> 表5.2 登錄系統(tǒng)測試用例</p><p> 5.2.1系統(tǒng)轉(zhuǎn)換與實現(xiàn)</p><p> 前面章節(jié)中,從需求分析、邏輯方案、總體設(shè)計、詳細設(shè)計等不同環(huán)節(jié)對系統(tǒng)進行了詳細的描述。在掌握了JSP的
93、使用方法以及面向?qū)ο缶幊趟枷胫?,系統(tǒng)的具體實現(xiàn)就變得比較容易。實現(xiàn)后的系統(tǒng),在人機界面、邏輯功能、組織結(jié)構(gòu)等方面,都基本達到了預(yù)期的要求。</p><p> 5.2.2系統(tǒng)的優(yōu)點及技術(shù)特征</p><p> 1、全方位計算機操作,系統(tǒng)權(quán)限維護安全可靠。</p><p> 2、界面友好美觀,操作簡單,查詢方便快捷,數(shù)據(jù)存儲可靠。</p><
94、p> 3、按要求形成一套嚴密、科學、完善的管理體系提高工作效率。</p><p> 5.2.3系統(tǒng)的不足及改進方案</p><p> 本系統(tǒng)可作為某高校內(nèi)部來使用,但是如果拿出去,作為一個系統(tǒng)來銷售,還存在著很多缺點和不足。</p><p> 1頁面設(shè)計,由于時間有限,能力有限,所以,頁面只能簡單的用CSS來控制一下,但是如果要應(yīng)用到實際中,JS和AJ
95、AX等特效及技術(shù)是必不可少的,希望在以后的編程中慢慢學習這些技術(shù)。</p><p> 2BUG問題,測試其實是一個慢長反復(fù)的過程,雖然我已經(jīng)做了大量測試,但與實際生活中比較,還是遠遠不夠的。</p><p> 3靈活性,這程序靈活性不夠,所以可移植性差。</p><p> 4模塊嚴密性,由于精力有限,所以此程序只做出了,程序的最基本功能,如果應(yīng)用到實際生活中,
96、要根據(jù)具體的學校情況,添加不同的模塊。</p><p> 5.2.4系統(tǒng)的運行與維護</p><p> 系統(tǒng)的運行與維護,是軟件開發(fā)的最后一個環(huán)節(jié)。系統(tǒng)運行中出現(xiàn)的問題,可以反饋到編碼階段甚至邏輯設(shè)計階段,進行反復(fù)的修改-運行操作,直至系統(tǒng)完善。而有效的系統(tǒng)維護,可以大大延長軟件的聲明周期,盡可能提高系統(tǒng)的利用率和所帶來的效益。</p><p> 系統(tǒng)的運行,
97、需要具有一定的模擬實際的環(huán)境,因此建議先在企業(yè)進行試運行。對于維護,應(yīng)該書寫詳細的系統(tǒng)操作手冊和開發(fā)手冊,提供聯(lián)機幫助,供用戶使用時查詢或進行二次開發(fā)時參考。</p><p><b> 結(jié)論</b></p><p> 通過對本系統(tǒng)的開發(fā),使我對MyEclipse及數(shù)據(jù)庫MySQL的開發(fā)有所了更深的了解,增加了許多的數(shù)據(jù)庫知識及一些調(diào)試程序的技巧,彌補以往學習中的不
98、足并為今后的學習打下了良好的基礎(chǔ)。同時,也使我認識到自己所學的知識還很膚淺,需要更加努力證明自己。</p><p> 在畢業(yè)設(shè)計期間,我通過對系統(tǒng)的分析按設(shè)計要求,查閱了大量資料,了解了實驗室排課系統(tǒng)的基本流程,并進行了系統(tǒng)分析、設(shè)計、編程、調(diào)試運行等。此次設(shè)計使我對數(shù)據(jù)庫開發(fā)和ADO技術(shù)有了更深的理解,同時培養(yǎng)了自己獨立分析問題、解決問題和實際操作的能力。同時我也了解到一個數(shù)據(jù)庫系統(tǒng)的開發(fā),即前臺和后臺的開發(fā)
99、,他們的功能尤為重要相互輔助。另外,合理的數(shù)據(jù)結(jié)構(gòu)非常有利于程序的實現(xiàn)。在設(shè)計的過程中,我學習了一種數(shù)據(jù)庫系統(tǒng)開發(fā)工具MyEclipse。它具有的可視化的編程環(huán)境和連接數(shù)據(jù)庫的便捷性,為數(shù)據(jù)庫的連接提供了多種方法。</p><p> 本次實習使我再度意識到開發(fā)一套實驗室排課系統(tǒng)設(shè)計與實現(xiàn),對于一個學校的發(fā)展占據(jù)了極為重要的地位。它合理方便的給學校提供了最大的方便。通過對系統(tǒng)的分析設(shè)計,使我把在書本上學到的理論與
100、實踐相結(jié)合,大大提高鞏固了之前所學習的內(nèi)容。但系統(tǒng)在設(shè)計過程中不可避免地遇到了各種各樣的問題,因為本人水平有限,并沒有完全地理解C#的強大功能,因此系統(tǒng)還存在著許多不足之處。受開發(fā)條件和開發(fā)時間的限制,由于精力有限,所以此程序只做出了,程序的最基本功能,如果應(yīng)用到實際生活中,要根據(jù)具體的學校情況,添加不同的模塊。</p><p> 雖然本系統(tǒng)基本實現(xiàn)了的實驗室排課功能,但還是存在著一些問題,如不能達到智能排課的
101、要求,在查詢功能方面也未做到完美,仍然有許多細節(jié)需要修改,比如用戶注冊功能和用戶信息修改功能都只針對于學生,教師提交課程不能批量操作等。</p><p> 因此,系統(tǒng)完成后還需進行維護和修改工作以及對系統(tǒng)bug的測試。</p><p><b> 致謝</b></p><p> 在本文即將完成之際,無論我的畢業(yè)設(shè)計是否能夠真的投入使用,這里
102、面每一個控件的繪制,每一段文本的輸入,每一行語句的調(diào)試之中都凝結(jié)著我辛勤的汗水。將近三個月的設(shè)計時間雖然短暫,我卻從中學到了很多的東西。</p><p> 特別感謝此次指導我畢業(yè)設(shè)計的xx老師,他在我的畢業(yè)設(shè)計過程中給予了我許多理論和實踐上的指導。他對工作認真負責、治學嚴謹,尤其是當我遇到不懂的問題或調(diào)試不出程序時,他總能第一時間給予我?guī)椭?。他對我的悉心指導以及孜孜不倦、嚴謹細致的態(tài)度令我受益匪淺。</p
103、><p> 同時我也由衷地感謝在大學四年學習、生活中給予我關(guān)懷、教誨、幫助、支持和鼓勵的老師和同學們,正因為有了你們,我的生活如此精彩。在此我衷心的感謝你們,祝福你們!</p><p><b> 參考文獻</b></p><p> [1] 張化祥,陸晶.Java程序設(shè)計[M].北京:清華大學出版社,2010.</p><p
104、> [2] 吳吉義,王中友.MySQL原理與Web系統(tǒng)開發(fā)[M].北京:清華大學出版社,2009.</p><p> [3] 鄧子云,張賜.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐[M].北京:電子工業(yè)出版社,2005.</p><p> [4] 方振宇.Java Web開發(fā)從初學到精通[M].北京:電子工業(yè)出版社,2010.</p><p> [5] 李詠梅,余元
105、輝.JSP應(yīng)用教程[M].北京:清華大學出版社,2011.</p><p> [6] 張躍平,耿祥義.JSP程序設(shè)計[M].北京:清華大學出版社,2009.</p><p> [7] Rick F.van der Lans.MySQL開發(fā)者SQL權(quán)威指南[M].北京:機械工業(yè)出版社,2008.</p><p> [8] Vikram Vaswani.MySQL
106、完全手冊:the complete reference[M].北京:電子工業(yè)出版社,2004.</p><p> [9] 祝定澤,張海,黃健昌.MySQL核心內(nèi)幕[M].北京:清華大學出版社,2010.</p><p> [10] 甘勇.JSP程序設(shè)計技術(shù)教程[M].北京:清華大學出版社,2010.</p><p> [11] 林巧民.JSP動態(tài)網(wǎng)站開發(fā)實用教
107、程[M].北京:清華大學出版社,2009.</p><p> [12] 李建剛,秦興橋,鄭雨貝.JSP網(wǎng)絡(luò)編程技術(shù)與實踐[M].北京:清華大學出版社,2008.</p><p> [13] Simon Brown,Sam Dalton,Dan Jepp.JSP編程指南[M].北京:電子工業(yè)出版社,2004.</p><p> [14] 郭克華.Java Web
108、程序設(shè)計[M].北京:清華大學出版社,2011.</p><p> [15] 楊俊生,唐琳,張坤.Java Web應(yīng)用開發(fā)實用教程[M].北京:清華大學出版社,2010.</p><p> [16] 張晶.Java Web開發(fā)指南[M].北京:清華大學出版社,2010.</p><p> [17] 栗菊民.Java Web應(yīng)用程序設(shè)計[M].北京:機械工業(yè)出版
109、社,2007.</p><p> [18] Mack Hendricks,Ben Galbraith.Java Web服務(wù)編程指南[M].北京:電子工業(yè)出版社,2002.</p><p> [19] 湯鳴紅.Java Web應(yīng)用開發(fā)[M].北京:化學工業(yè)出版社,2009.</p><p> [20] 梁勝彬.Java程序設(shè)計實例教程[M].北京:清華大學出版社
110、,2011.</p><p> [21] 趙卓君.Java程序設(shè)計基礎(chǔ)教程[M].北京:清華大學出版社,2010.</p><p> [22] 張曉龍.Java程序設(shè)計與開發(fā)[M].北京:電子工業(yè)出版社,2010.</p><p> [23] 鄧子云,郝斌.JSP應(yīng)用開發(fā)[M].北京:機械工業(yè)出版社,2008.</p><p> [2
111、4] 鄭阿奇.JSP實用教程[M].北京:電子工業(yè)出版社,2008.</p><p> [25] 孫延鵬,呂曉鵬.Web程序設(shè)計:JSP[M].北京:人民郵電出版社,2008.</p><p> [26] 王國輝,王毅,李鐘尉.JSP程序開發(fā)范例寶典[M].北京:人民郵電出版社,2007.</p><p> [27] 賈素玲,王強.JSP應(yīng)用開發(fā)技術(shù)[M].北
112、京:清華大學出版社,2007.</p><p> [28] 吳建,張旭東.JSP網(wǎng)絡(luò)開發(fā)入門與實踐[M].北京:人民郵電出版社,2006.</p><p> [29] 劉彬.JSP數(shù)據(jù)庫高級教程[M].北京:清華大學出版社,2006.</p><p> [30]Vivek Chopra,Jon Eaves,Rupert Jones.JSP高級程序設(shè)計[M].北
113、京:人民郵電出版社,2006.</p><p><b> 附錄A中英文翻譯</b></p><p> With the computer in all areas of social life, the extensive use of computer virus attacks and prevention techniques are expanding.
114、According to reports, the world suffer from computer virus infections and attacks of hundreds of millions of events, which seriously interferes with the normal life of human society, to the computer networks and systems
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機專業(yè)畢業(yè)論文---實驗室管理系統(tǒng)(含外文翻譯)
- 實驗室管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——基于web的實驗室管理系統(tǒng)-自動排課功能的實現(xiàn)
- 畢業(yè)論文——實驗室預(yù)約系統(tǒng)的設(shè)計
- 畢業(yè)論文——實驗室預(yù)約系統(tǒng)的設(shè)計
- 實驗室設(shè)備管理系統(tǒng)畢業(yè)論文
- 開放性實驗管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文--研究生實驗室管理系統(tǒng)
- 基于bs的實驗室預(yù)約系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——基于web的實驗室管理系統(tǒng)
- 排課系統(tǒng)畢業(yè)論文
- 排課系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文(含外文翻譯)
- 郵件系統(tǒng)畢業(yè)論文(含外文翻譯)
- 管道監(jiān)測系統(tǒng)畢業(yè)論文(含外文翻譯)
- 實驗室管理系統(tǒng)的研究與設(shè)計-畢業(yè)論文
- 畢業(yè)論文---中型實驗室的控制系統(tǒng)設(shè)計
- cancan總線系統(tǒng)設(shè)計畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文實驗室使用登記表
- flash畢業(yè)論文(含外文翻譯)
評論
0/150
提交評論