計(jì)算機(jī)科學(xué)技術(shù)畢業(yè)論文--網(wǎng)上選課系統(tǒng)的開發(fā)與設(shè)計(jì)_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  網(wǎng)上選課系統(tǒng)的開發(fā)與設(shè)計(jì)</p><p><b>  摘 要</b></p><p>  網(wǎng)上選課系統(tǒng)是針對(duì)在校學(xué)生和教師使用,從學(xué)生的角度來說,由于學(xué)校教學(xué)制度的改革,現(xiàn)在大部分高等院校開始實(shí)行的是學(xué)生的自主選課模式,傳統(tǒng)的教學(xué)模式(學(xué)生按照學(xué)校安排好的課程上課)已經(jīng)不能適應(yīng)新型的教學(xué)手段,如果仍然通過紙上的方式選課,一方面浪費(fèi)的大量的人力、

2、物力資源,另一方面浪費(fèi)時(shí)間以及在人為的統(tǒng)計(jì)過程中不可避免出現(xiàn)的差錯(cuò)等情況。隨著高校人數(shù)的增多,這種弊端會(huì)越來越多的暴露出來。因此,利用網(wǎng)絡(luò),使學(xué)生只要在計(jì)算機(jī)前輸入自己的個(gè)人選課信息即可完成原來幾倍的作業(yè)量。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請(qǐng)完成課程發(fā)布的工作較學(xué)生選課而言更加的復(fù)雜,因此通過網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量,減少錯(cuò)誤的發(fā)生幾率。作為教師,也只要通過自己的電腦來操作即可,不用再奔波

3、于教務(wù)處和辦公室之間。</p><p>  本系統(tǒng)是采用Java環(huán)境下實(shí)現(xiàn)MVC設(shè)計(jì)模式的Struts框架和實(shí)現(xiàn)ORM的Hibernate框架結(jié)合起來開發(fā)的。用Struts構(gòu)建整體框架,Hibernate實(shí)現(xiàn)數(shù)據(jù)持久層,這兩者的結(jié)合很大的提高了系統(tǒng)開發(fā)效率,使的系統(tǒng)更易于維護(hù),可重用性更高,可移植性更好。</p><p>  關(guān)鍵詞:Struts 網(wǎng)上選課 Hibernate </p

4、><p>  Online Course Selection System </p><p>  Development and Design</p><p><b>  ABSTRACT</b></p><p>  Online Course Online Course Selection System is target

5、ed at school students and teachers from the perspective of our students. because the reform of school education, most colleges and universities are now beginning to implement the student's own course selection model.

6、 the traditional teaching (students arranged in accordance with school curriculum classes) have not adapt to new teaching methods, if the paper is still the way through the course selection. on the one hand and waste a l

7、ot of manp</p><p>  This system uses the Java environment to achieve the Struts MVC design pattern framework and the Hibernate ORM framework to achieve integrated development. Construction of overall framewo

8、rk using Struts, Hibernate for data persistence, this combination greatly increased the efficiency of system development, making the system easier to maintain, higher reusability, portability and better.</p><p

9、>  Key words: Struts Online Course Selection System Hibernate</p><p><b>  摘 要I</b></p><p>  ABSTRACTII</p><p><b>  1 前言1</b></p><p>  2

10、 系統(tǒng)開發(fā)工具與開發(fā)平臺(tái)2</p><p><b>  2.1開發(fā)模式2</b></p><p>  2.2 JSP簡(jiǎn)介2</p><p>  2.3 MVC開發(fā)模式2</p><p>  2.4 Struts簡(jiǎn)介4</p><p>  2.5 Hibernate簡(jiǎn)介5</p&g

11、t;<p>  2.6 MyEclipse簡(jiǎn)介6</p><p>  2.7 JavaScript簡(jiǎn)介6</p><p>  2.8系統(tǒng)運(yùn)行環(huán)境7</p><p><b>  3 系統(tǒng)分析8</b></p><p>  3.1系統(tǒng)環(huán)境的初步調(diào)查8</p><p>  3.2

12、系統(tǒng)的可行性研究8</p><p>  3.2.1經(jīng)濟(jì)可行性8</p><p>  3.2.2技術(shù)可行性8</p><p>  3.2.3社會(huì)可行性9</p><p><b>  3.3詳細(xì)調(diào)查9</b></p><p>  3.3.1系統(tǒng)功能分析9</p><p&

13、gt;  3.3.2系統(tǒng)業(yè)務(wù)流程分析10</p><p>  3.4新系統(tǒng)邏輯模型的提出11</p><p>  3.4.1數(shù)據(jù)流程圖(DFD)11</p><p>  3.4.2數(shù)據(jù)字典分析13</p><p>  4 系統(tǒng)總體設(shè)計(jì)16</p><p>  4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)16</p>

14、<p>  4.2 系統(tǒng)總體物理結(jié)構(gòu)19</p><p>  4.2.1系統(tǒng)邏輯結(jié)構(gòu)19</p><p>  4.3代碼設(shè)計(jì)20</p><p>  4.4數(shù)據(jù)庫(kù)設(shè)計(jì)21</p><p>  4.4.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)21</p><p>  4.4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)22</p>

15、;<p>  5 系統(tǒng)詳細(xì)設(shè)計(jì)25</p><p>  5.1功能模塊設(shè)計(jì)25</p><p><b>  結(jié)論28</b></p><p><b>  參考文獻(xiàn)29</b></p><p><b>  謝 辭30</b></p><

16、;p><b>  1 前言</b></p><p>  隨著教育事業(yè)的發(fā)展,人才的培養(yǎng)方法也與以前大不相同,以前一刀切的教育方式已經(jīng)不適合現(xiàn)在的人才。所以,每個(gè)學(xué)生的愛好與興趣也隨著自身的發(fā)展差異越來越大,因此,學(xué)生的選課變成了新型教育發(fā)展的一大難題。每個(gè)課程涉及不同的部門,所選的學(xué)生也是來自不同班級(jí)學(xué)院,假如按照以前人工安排選課,就會(huì)大大制約教育事業(yè)的發(fā)展。</p>

17、<p>  隨著計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)的應(yīng)用滲透到社會(huì)生活的方方面面,學(xué)校的管理也隨之從原始的手工管理向現(xiàn)代的計(jì)算機(jī)管理過度。設(shè)計(jì)開發(fā)一個(gè)好的選課系統(tǒng)對(duì)于學(xué)校來說至關(guān)重要。通過計(jì)算機(jī)對(duì)選課進(jìn)行管理,可以避免以前一些人為原因所導(dǎo)致的錯(cuò)誤,強(qiáng)大的功能將使增刪改查更為快捷便利,龐大的數(shù)據(jù)庫(kù)可以存儲(chǔ)上萬條數(shù)據(jù)而且保密性好,可靠性高,管理操作全程都在計(jì)算機(jī)上完成,免去了一部分紙張的開銷,經(jīng)濟(jì)環(huán)保,降低辦公成本。實(shí)現(xiàn)學(xué)校對(duì)選課的系統(tǒng)

18、化、規(guī)范化、自動(dòng)化,從而提高學(xué)校的管理效率。</p><p>  J2EE平臺(tái)的飛速發(fā)展,技術(shù)的成熟以及應(yīng)用領(lǐng)域的不斷擴(kuò)大,為網(wǎng)上信息的交互提供了一個(gè)良好的平臺(tái)和方便的操作界面。由于J2EE平臺(tái)基于用戶需求的設(shè)計(jì)方法,使得該系統(tǒng)的使用更加的人性化、個(gè)人化、更貼近用戶。以J2EE平臺(tái)的構(gòu)建思想來實(shí)現(xiàn)網(wǎng)上選課系統(tǒng)可以最大程度的做到實(shí)用性,可擴(kuò)展性和可維護(hù)性相結(jié)合,安全性以及規(guī)范化原則。</p><

19、p>  2系統(tǒng)開發(fā)工具與開發(fā)平臺(tái)</p><p><b>  2.1開發(fā)模式</b></p><p>  目前管理信息系統(tǒng)系統(tǒng)開發(fā),使用的開發(fā)模式大體上分為客戶端/服務(wù)器(Client/Server)模式和瀏覽器/服務(wù)器(Browser/Server)兩種模式。傳統(tǒng)的C/S模式在開發(fā)和維護(hù)成本、兼容性、操作界面和操作方法一致性、可擴(kuò)展性等方面表現(xiàn)出很多問題,以W

20、EB技術(shù)為基礎(chǔ)的B/S模式隨著網(wǎng)絡(luò)技術(shù)的發(fā)展越來越多地被應(yīng)用到各類型的管理系統(tǒng)中。和C/S模式相比,B/S模式的主要優(yōu)點(diǎn)表現(xiàn)在客戶端要求低,維護(hù)費(fèi)用低。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。因此本系統(tǒng)的開發(fā)選擇基于WEB的B/S模式。</p><p><b>  2.2 JSP簡(jiǎn)介</b><

21、;/p><p>  JSP(Java Server Page)頁面是由HTML代碼和嵌入其中的Java代碼組成。在頁面被客戶端請(qǐng)求后,服務(wù)器對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回客戶端的瀏覽器。Java技術(shù)具有簡(jiǎn)單易用、完全面向?qū)ο蟆⑴c平臺(tái)無關(guān)、安全可靠和面向Internet的所有特點(diǎn)。</p><p>  JSP頁面一般包含JSP指令、JSP腳本元素、JSP標(biāo)準(zhǔn)動(dòng)作,以及J

22、SP隱式對(duì)象。</p><p>  2.3 MVC開發(fā)模式 </p><p>  MVC(Model View Controller)最早在Smalltalk中出現(xiàn),后來廣泛應(yīng)用于Java Web應(yīng)用程序中[1]。MVC是一種設(shè)計(jì)模式,它強(qiáng)制性地把應(yīng)用程序的輸入、處理和輸出分開。MVC把應(yīng)用程序分成三個(gè)核心模塊:模型(Model)、視圖(View)和控制器(Controller),它們分擔(dān)

23、不同的任務(wù)[2]。圖2-1顯示了這三個(gè)模塊的相互關(guān)系。</p><p>  圖2-1 MVC組件類型的關(guān)系和功能</p><p>  Model:模型是應(yīng)用程序的主體部分,包括業(yè)務(wù)邏輯層和數(shù)據(jù)庫(kù)訪問層。一個(gè)模</p><p>  型能為多個(gè)視圖提供數(shù)據(jù)。</p><p>  View:視圖是用戶看到并與之交互的界面。視圖向用戶顯示相關(guān)的數(shù)據(jù),

24、并能接</p><p>  收用戶的輸入數(shù)據(jù),但是它并不進(jìn)行任何實(shí)際的業(yè)務(wù)處理。視圖可以向模型查詢</p><p>  業(yè)務(wù)狀態(tài),但不能改變模型。視圖還能接受模型發(fā)出的數(shù)據(jù)更新事件,從而對(duì)用</p><p>  戶界面進(jìn)行同步更新[2]。</p><p>  Controller:控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。當(dāng)<

25、;/p><p>  Web用戶單擊Web頁面中的提交按鈕來發(fā)送HTML表單時(shí),控制器接收請(qǐng)求并調(diào)</p><p>  用相應(yīng)的模型組件去處理請(qǐng)求,然后調(diào)用相應(yīng)的視圖來顯示模型返回的數(shù)據(jù)[2]。</p><p>  優(yōu)點(diǎn):整體結(jié)構(gòu)清晰;易于維護(hù)和擴(kuò)展;多個(gè)視圖能共享一個(gè)模型;可以方便地</p><p>  改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)邏輯規(guī)則,因?yàn)槟?/p>

26、型是自包含的,與控制器和視圖</p><p>  保持相對(duì)獨(dú)立;控制器提高了應(yīng)用程序的靈活性和可配置性。</p><p>  2.4 Struts簡(jiǎn)介</p><p>  Struts有一組相互協(xié)作的類、Serlvet以及Jsp TagLib組成?;赟truts構(gòu)架的web應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是MVC設(shè)計(jì)模式的一種變化類型。St

27、ruts 包含了豐富的標(biāo)記庫(kù)和獨(dú)立于該框架工作的實(shí)用程序類。</p><p>  Struts提供了自己的控制器組件,并可以融合許多先進(jìn)的技術(shù)來提供后臺(tái)模型與前端試圖。對(duì)后臺(tái)模型來說,Struts可以與JDBC技術(shù)和EJB技術(shù)集成,或者與一些優(yōu)秀的第三方軟件包交互,如Hibernate,本系統(tǒng)就是選擇了與第三方軟件包Hibernate進(jìn)行交互;在視圖方面,Struts使用了JSP技術(shù),并可將標(biāo)記庫(kù)技術(shù)、JSP技術(shù)

28、、Velocity模板、XSLT技術(shù)等能共同時(shí)用于表示層[1]。ActionServlet,Action 和ActionForm是Struts 三個(gè)主要的類。</p><p>  圖2-2顯示了Struts的MVC框架。</p><p>  圖2-2 Struts的MVC框架</p><p>  視圖View:就是一組JSP文件,在JSP文件中沒有業(yè)務(wù)邏輯處理和模型

29、信息,</p><p>  只有標(biāo)簽,標(biāo)簽可以是標(biāo)準(zhǔn)的JSP標(biāo)簽或客戶化標(biāo)簽。</p><p>  模型Model:表示應(yīng)用程序的狀態(tài)和業(yè)務(wù)邏輯,業(yè)務(wù)邏輯通常由JavaBean或EJB</p><p><b>  實(shí)現(xiàn)。</b></p><p>  控制器Controller:控制器由ActionServlet類和Act

30、ion類來實(shí)現(xiàn)</p><p>  ActionServlet:主要負(fù)責(zé)接受HTTP請(qǐng)求信息,根據(jù)配置文件struts-config.xml</p><p>  的配置信息,把請(qǐng)求轉(zhuǎn)發(fā)給適當(dāng)?shù)腁ction對(duì)象,Action根據(jù)用戶請(qǐng)求調(diào)用相關(guān)</p><p><b>  的業(yè)務(wù)邏輯組件。</b></p><p>  配置

31、文件Struts-config.xml:存儲(chǔ)描述用戶請(qǐng)求路徑和Action映射關(guān)系的配</p><p>  置信息,在該配置文件中,每一個(gè)Action的映射信息都通過Action元素來配置。</p><p>  2.5 Hibernate簡(jiǎn)介</p><p>  Hibernate是對(duì)象/關(guān)系映射(ORM,Object/Relational Mapping)的解決方

32、案,簡(jiǎn)單地說就是將Java對(duì)象與對(duì)象關(guān)系映射至關(guān)系型數(shù)據(jù)庫(kù)中的表格與表格之間的關(guān)系,Hibernate提供了這個(gè)過程中自動(dòng)對(duì)應(yīng)轉(zhuǎn)換的方案[1]。</p><p>  Hibernate采用低侵入式(依賴性?。┑脑O(shè)計(jì),也即完全采用普通的Java對(duì)象(POJO),而不必繼承Hibernate的某個(gè)基類,或?qū)崿F(xiàn)Hibernate的某個(gè)接口。Hibernate是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言和關(guān)系數(shù)據(jù)庫(kù)之間的橋梁,Hiberna

33、te允許程序開發(fā)者采用面向?qū)ο蟮姆绞絹聿僮麝P(guān)系數(shù)據(jù)庫(kù)。</p><p>  Hibernate具有以下的優(yōu)勢(shì):(1)開源代碼;(2)具有詳細(xì)的參考文檔;(3)對(duì)JDBC僅做了輕量級(jí)封裝,必要的話用戶可以繞過Hibernate直接訪問JDBC API;(4)具有可擴(kuò)展性;(5)使用方便,容易上手;(6)Hibernate 既適用于獨(dú)立的Java 程序,也適用于Java Web 應(yīng)用,而且還可以在Java EE架構(gòu)中

34、取代CMP(Container-Managed Persistence),完成對(duì)象持久化的重任。(7)Hibernate可以和多種Web 服務(wù)器,應(yīng)用服務(wù)器良好集成,并支持幾乎所有的流行的數(shù)據(jù)庫(kù)服務(wù)器[3]。</p><p>  圖2-3 Hibernate體系結(jié)構(gòu)</p><p>  2.6 MyEclipse簡(jiǎn)介</p><p>  MyEclipse企業(yè)級(jí)工作

35、平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和Java EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的Java EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate[4]。</p&

36、gt;<p>  在結(jié)構(gòu)上,MyEclipse的特征可以被分為Java EE模型、WEB開發(fā)工具、EJB開發(fā)工具、應(yīng)用程序服務(wù)器的連接器、Java EE項(xiàng)目部署服務(wù)、數(shù)據(jù)庫(kù)服務(wù)、MyEclipse整合幫助七類。對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任意模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)[4]。]<

37、;/p><p>  2.7 JavaScript簡(jiǎn)介</p><p>  JavaScript 是一種新的描述語言,此語言可以被嵌入 HTML或JSP 的文件之中。通過 JavaScript 可以做到回應(yīng)使用者的需求事件 (如: form 的輸入) 而不用任何的網(wǎng)絡(luò)來回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過傳給服務(wù)端 (server)處理,再傳回來的過程,而直接可以被客戶端 (c

38、lient) 的應(yīng)用程序所處理??梢韵胂癯捎幸粋€(gè)可執(zhí)行程序在客端上執(zhí)行一樣。</p><p><b>  2.8系統(tǒng)運(yùn)行環(huán)境</b></p><p>  系統(tǒng)運(yùn)行環(huán)境主要有軟件運(yùn)行平臺(tái)和硬件運(yùn)行平臺(tái)。</p><p><b> ?。?)軟件運(yùn)行平臺(tái)</b></p><p>  本系統(tǒng)設(shè)計(jì)運(yùn)行在Win

39、dows2000/NT/XP操作系統(tǒng)環(huán)境下,因?yàn)樵撓到y(tǒng)用戶界面友好,簡(jiǎn)單易懂,易學(xué)易用。</p><p><b>  表2-1軟件環(huán)境</b></p><p> ?。?)硬件運(yùn)行平臺(tái)見表2-2。</p><p><b>  表2-2 硬件環(huán)境</b></p><p><b>  3系統(tǒng)分析

40、</b></p><p>  3.1系統(tǒng)環(huán)境的初步調(diào)查</p><p>  在網(wǎng)上選課系統(tǒng)開發(fā)項(xiàng)目中,為了出色地完成該系統(tǒng)的開發(fā),對(duì)即將使用該系統(tǒng)的學(xué)校整體環(huán)境進(jìn)行了基本調(diào)查。</p><p>  因此,我對(duì)系統(tǒng)環(huán)境進(jìn)行了初步了解。系統(tǒng)環(huán)境的初步調(diào)查采用的主要方式是通過對(duì)學(xué)校的老師以及學(xué)生的采訪以及網(wǎng)上問卷調(diào)查,從上到下與各級(jí)負(fù)責(zé)部門進(jìn)行交談,對(duì)網(wǎng)上選課

41、中的各個(gè)管理環(huán)節(jié)有了初步的了解。</p><p>  3.2系統(tǒng)的可行性研究</p><p>  系統(tǒng)的可行性研究在系統(tǒng)的整個(gè)過程中占有很重要的地位,它決定所選項(xiàng)目是不是可能實(shí)現(xiàn)或值得去實(shí)現(xiàn)??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。它主要包括技術(shù)、經(jīng)濟(jì)、運(yùn)行等方面的可行性:現(xiàn)有技術(shù)是否能夠?qū)崿F(xiàn)本系統(tǒng)的設(shè)計(jì)開發(fā);經(jīng)濟(jì)上是否值得去實(shí)現(xiàn);是否能夠在一般平臺(tái)下運(yùn)行等

42、</p><p>  3.2.1經(jīng)濟(jì)可行性</p><p>  由于該系統(tǒng)的設(shè)計(jì)開發(fā)屬于畢業(yè)設(shè)計(jì)即信息管理與信息系統(tǒng)(本科)教學(xué)的最后一個(gè)環(huán)節(jié),人力消耗免費(fèi),指導(dǎo)老師義務(wù)指導(dǎo),因此成本非常低。該系統(tǒng)的開發(fā)將給學(xué)校部門節(jié)余人力,降低了教務(wù)人員的工作量和勞動(dòng)程度,提高了工作效率,從而為學(xué)校帶來很好的經(jīng)濟(jì)效益。</p><p>  因此,該系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是可行的。&l

43、t;/p><p>  3.2.2技術(shù)可行性</p><p>  鑒于本人在過去一年中曾使用“Java+SQL Server2000”開發(fā)過圖書管理系統(tǒng)及電子商務(wù)系統(tǒng),并且在畢業(yè)實(shí)習(xí)的學(xué)習(xí)和實(shí)踐中對(duì)開發(fā)管理信息系統(tǒng)又有了新的認(rèn)識(shí)和提高,使自己在開發(fā)管理信息系統(tǒng)方面的技術(shù)更加成熟。另外,現(xiàn)有的技術(shù)已經(jīng)較為成熟,該學(xué)校的硬件、軟件等各項(xiàng)條件已經(jīng)具備,考慮到給予的開發(fā)期限相對(duì)充裕,現(xiàn)有的技術(shù)條件可以達(dá)

44、到該系統(tǒng)的功能目標(biāo),預(yù)計(jì)系統(tǒng)可以在規(guī)定的期限內(nèi)完成開發(fā)。</p><p>  因此,該系統(tǒng)的開發(fā)在技術(shù)上是可行的。</p><p>  3.2.3社會(huì)可行性</p><p>  該系統(tǒng)沒有侵犯任何人的著作權(quán),也沒有侵犯到國(guó)家、集體或他人的利益。系統(tǒng)界面友好,操作簡(jiǎn)單,適用于不同教育程度的用戶。另外,該系統(tǒng)以企業(yè)用戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件為依據(jù),

45、能過很好的在企業(yè)管理中得到應(yīng)用。</p><p>  從以上幾方面分析來看,開發(fā)該系統(tǒng)是完全可行的。</p><p><b>  3.3詳細(xì)調(diào)查</b></p><p>  3.3.1系統(tǒng)功能分析</p><p>  本系統(tǒng)是為各大高校制定的個(gè)人選課及管理的現(xiàn)代化信息平臺(tái),學(xué)生能過瀏覽器進(jìn)行網(wǎng)上選課申請(qǐng)和并且可以查詢自己

46、的選課計(jì)劃及所選課程進(jìn)度。同時(shí),教師人員可以通過游覽器進(jìn)行課程添加、刪除和修改。管理員可以通過瀏覽器直接完成對(duì)用戶的增、刪、攺等用戶管理功能,這無論對(duì)于學(xué)生、教師和管理員來說都節(jié)省了大量的工作量。</p><p>  充分利用網(wǎng)上選課系統(tǒng)來提高教學(xué)選課管理的效率,實(shí)現(xiàn)全面網(wǎng)絡(luò)化、規(guī)范化和集成化。</p><p>  系統(tǒng)分為以下四大模塊來實(shí)現(xiàn)以上設(shè)計(jì)思想:</p><p

47、>  用戶登錄模塊: 根據(jù)用戶名,密碼,用戶類別 轉(zhuǎn)發(fā)用戶到不同的模塊。</p><p>  學(xué)生模塊: 查看課程,選報(bào)課程,撤銷選報(bào)課程,查詢個(gè)人選課計(jì)劃,重新登</p><p>  錄,學(xué)生個(gè)人資料修改,查詢成績(jī)。</p><p>  教師模塊: 查詢課程信息,錄入一門新的課程信息,修改一門課程的相關(guān)信息 </p><p>  管理

48、員模塊:查詢選課情況,設(shè)置選課時(shí)段,選課申請(qǐng)?zhí)幚恚樵冇脩?,添加?lt;/p><p>  戶,刪除用戶,制訂選課規(guī)則等。</p><p>  3.3.2系統(tǒng)業(yè)務(wù)流程分析</p><p>  數(shù)據(jù)流程分析的過程是:按業(yè)務(wù)流程圖理出業(yè)務(wù)順序,分析信息的流動(dòng)、</p><p>  傳遞、處理和存儲(chǔ)等情況,核對(duì)相應(yīng)的數(shù)據(jù)和報(bào)表模型,繪制出完整的數(shù)據(jù)流程

49、圖。在分析的過程中可以發(fā)現(xiàn)和解決數(shù)據(jù)流程不暢、前后數(shù)據(jù)不匹配、數(shù)據(jù)處理不合理等問題,可以得到一個(gè)通暢的數(shù)據(jù)流程。 數(shù)據(jù)流程分析可以按照自頂向下、逐層分解、逐步細(xì)化的結(jié)構(gòu)化分析方法進(jìn)行,通過分層的數(shù)據(jù)流程圖實(shí)現(xiàn)。數(shù)據(jù)流程圖不但可以表達(dá)數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向,而且可以表達(dá)系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。</p><p>  圖3-1 流程圖圖例</p><p>  圖3-2 網(wǎng)上

50、選課主要流程圖</p><p>  由教師制訂選課計(jì)劃,然后交給管理員按照各個(gè)選課計(jì)劃來編排選課,編排完成后輸入系統(tǒng)。學(xué)生在規(guī)定時(shí)間按照選課計(jì)劃來進(jìn)行選課,選課無誤后生成課程表。每個(gè)學(xué)期末由管理員輸入學(xué)生成績(jī),生成成績(jī)表。</p><p>  3.4新系統(tǒng)邏輯模型的提出</p><p>  3.4.1數(shù)據(jù)流程圖(DFD)</p><p>  

51、數(shù)據(jù)流圖是在對(duì)系統(tǒng)調(diào)研階段繪制的業(yè)務(wù)流程圖進(jìn)行分析的基礎(chǔ)上,將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,在邏輯上精確地描述新系統(tǒng)應(yīng)具有的功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來源和去向。即在對(duì)客戶關(guān)系管理子系統(tǒng)業(yè)務(wù)流程進(jìn)行認(rèn)真分析和研究的基礎(chǔ)上,按信息系統(tǒng)中應(yīng)有的數(shù)據(jù)流程和數(shù)據(jù)結(jié)構(gòu)來分析系統(tǒng)內(nèi)的信息流動(dòng)、存儲(chǔ)、處理加工和流出信息等詳細(xì)情況。</p><p>  圖3-3 0層數(shù)據(jù)流程圖</p>

52、;<p>  圖3-4 1層數(shù)據(jù)流程圖</p><p>  圖3-5 選課管理分解圖</p><p>  圖3-6 成績(jī)管理分解圖</p><p>  圖3-7 課程管理分解圖</p><p>  3.4.2數(shù)據(jù)字典分析</p><p>  數(shù)據(jù)流程圖分析,只是對(duì)數(shù)據(jù)處理和彼此之間的數(shù)據(jù)聯(lián)系進(jìn)行了

53、說明,為了進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)處理過程,應(yīng)將最底層數(shù)據(jù)流程圖中的部分?jǐn)?shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)元素、數(shù)據(jù)處理和外部項(xiàng)通過數(shù)據(jù)詞典描述清楚,以便于此后系統(tǒng)設(shè)計(jì)的進(jìn)行。</p><p>  表3-1 “數(shù)據(jù)流”條目舉例</p><p>  表3-2 “數(shù)據(jù)元素”條目舉例</p><p>  表3-3 “數(shù)據(jù)存儲(chǔ)”條目舉例</p><p> 

54、 表3-4 “數(shù)據(jù)加工”條目舉例</p><p>  表3-5 “外部項(xiàng)”條目舉例</p><p><b>  4 系統(tǒng)總體設(shè)計(jì)</b></p><p>  根據(jù)上述需求分析,系統(tǒng)中的功能模塊分別為:選課管理、成績(jī)管理、課程管理、系統(tǒng)管理。</p><p>  各功能模塊的具體功能如下:</p><p

55、>  選課管理:對(duì)選取課程進(jìn)行增刪改等操作,課程表的生成</p><p>  成績(jī)管理:對(duì)課程成績(jī)?cè)鰟h改等操作,成績(jī)表的生成</p><p>  課程管理:對(duì)學(xué)生的選課資格與時(shí)間進(jìn)行安排</p><p>  規(guī)則管理: 對(duì)選課規(guī)則進(jìn)行安排</p><p>  系統(tǒng)管理:對(duì)系統(tǒng)的用戶信息進(jìn)行添加、修改、刪除操作,對(duì)系統(tǒng)操作日志進(jìn)行修改、刪

56、除操作。</p><p>  輸入 處理 輸出</p><p>  圖4-1 客戶關(guān)系管理基本功能</p><p>  4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)</p><p>  系統(tǒng)設(shè)計(jì)工作技術(shù)性強(qiáng),涉及面廣,且內(nèi)容復(fù)雜,用結(jié)構(gòu)化設(shè)計(jì)方法建立一個(gè)具有良好結(jié)構(gòu)的客戶關(guān)系管理系統(tǒng),下面是用

57、HIPO圖為工具進(jìn)行模塊結(jié)構(gòu)設(shè)計(jì)。根據(jù)系統(tǒng)分析得出的新系統(tǒng)邏輯結(jié)構(gòu)進(jìn)行系統(tǒng)的設(shè)計(jì),由此可建立新系統(tǒng)的總H圖??杀硎咀皂斚蛳路纸馑孟到y(tǒng)的模塊層次結(jié)構(gòu)。</p><p>  系統(tǒng)功能結(jié)構(gòu)圖如圖4—2圖所示.</p><p>  圖 4—2 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  對(duì)上面的模塊分別進(jìn)行描述,包括每一模塊的輸入輸出關(guān)系、處理內(nèi)容、模塊的內(nèi)部數(shù)據(jù)和模塊間的

58、調(diào)用關(guān)系。IPO圖如下。</p><p>  4.2 系統(tǒng)總體物理結(jié)構(gòu)</p><p>  從學(xué)校的選課模式出發(fā),每個(gè)子系統(tǒng)功能相對(duì)獨(dú)立。子系統(tǒng)之間有必要的數(shù)據(jù)聯(lián)系,同時(shí)為信息服務(wù)系統(tǒng)提供查詢信息。</p><p>  4.2.1系統(tǒng)邏輯結(jié)構(gòu)</p><p>  本系統(tǒng)采用的是客戶端/服務(wù)器(Client/Server)邏輯結(jié)構(gòu)模型。該模型以

59、(數(shù)據(jù)庫(kù))服務(wù)器為中心組成計(jì)算機(jī)數(shù)據(jù)處理網(wǎng)絡(luò),即客戶機(jī)/服務(wù)器結(jié)構(gòu)模式由服務(wù)器、網(wǎng)絡(luò)與通信設(shè)備、用戶終端(客戶機(jī))等硬件組成。其軟件組成有數(shù)據(jù)庫(kù)管理系統(tǒng)(服務(wù)器端)、通信軟件(服務(wù)器,客戶機(jī))、應(yīng)用軟件(客戶終端)。服務(wù)器端的程序模塊一般是公用的、全局性的功能模塊,如公用的業(yè)務(wù)處理邏輯、數(shù)據(jù)管理功能等??蛻舳诉\(yùn)行的程序一般是接口程序模塊、用戶操作功能處理和專用模塊。</p><p>  圖4—3 信息系統(tǒng)軟件分布

60、示意圖</p><p>  客戶機(jī)/服務(wù)器模式的通信方案有前臺(tái)數(shù)據(jù)處理方案和后端數(shù)據(jù)處理方案。前臺(tái)方案是將數(shù)據(jù)從數(shù)據(jù)庫(kù)讀取到前端(客戶終端)處理完后回送到數(shù)據(jù)庫(kù),后臺(tái)方案是將處理方法(程序)發(fā)到服務(wù)器,在服務(wù)器上直接處理。</p><p>  客戶機(jī)/服務(wù)器結(jié)構(gòu)模式是以數(shù)據(jù)庫(kù)服務(wù)器為中心的、在數(shù)據(jù)庫(kù)管理系統(tǒng)支持下的兩層結(jié)構(gòu)模型。在這種結(jié)構(gòu)模式中用戶操作界面和處理模塊布置在客戶機(jī)上,數(shù)據(jù)存儲(chǔ)

61、在服務(wù)器上的數(shù)據(jù)庫(kù)中。</p><p>  客戶機(jī)/服務(wù)器兩層結(jié)構(gòu)模型的主要優(yōu)點(diǎn)是可以減少網(wǎng)絡(luò)上交換的數(shù)據(jù)量,并提高系統(tǒng)的運(yùn)行效率和網(wǎng)絡(luò)的穩(wěn)定性。在這種結(jié)構(gòu)中,當(dāng)把一些通用的數(shù)據(jù)管理與處理邏輯放置在服務(wù)器上后,加上數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)提供的數(shù)據(jù)管理與訪問功能,客戶機(jī)上的應(yīng)用程序要處理數(shù)據(jù)時(shí)只需發(fā)送請(qǐng)求(通常是一條語句),從而避免了將數(shù)據(jù)從數(shù)據(jù)庫(kù)中讀取到客戶機(jī),經(jīng)過處理后再送回?cái)?shù)據(jù)庫(kù)的繁雜過程。對(duì)于數(shù)據(jù)的查詢

62、,也是在服務(wù)器端經(jīng)過過濾后傳送所需的結(jié)果集,而不是全部數(shù)據(jù)集到客戶端再篩選。服務(wù)器上的通用處理邏輯可以為多個(gè)客戶應(yīng)用程序提供服務(wù),避免了模塊之間的沖突,便于系統(tǒng)管理,有效地提高了系統(tǒng)的運(yùn)行效率和穩(wěn)定性。</p><p><b>  4.3代碼設(shè)計(jì)</b></p><p>  學(xué)院編號(hào):年級(jí)+學(xué)院號(hào)+系別號(hào)+班別號(hào)+學(xué)號(hào)</p><p>  如:

63、 06信管三班 </p><p>  06 08 23 10 </p><p><b>  班別號(hào)</b></p><p><b>  系別號(hào)</b></p><p><b>  學(xué)院號(hào)</b></p><p><b>  年級(jí)

64、號(hào)</b></p><p>  上課時(shí)間代號(hào):年份+學(xué)期+星期+節(jié)數(shù)</p><p>  如 09年上學(xué)期周一第三節(jié) 09(年份)up(上學(xué)期)A(周一)3(節(jié)數(shù))</p><p>  2009 up A 3 </p><p><b>  節(jié)數(shù)</b></p><p&

65、gt;<b>  星期</b></p><p><b>  學(xué)期</b></p><p><b>  年份</b></p><p>  教師號(hào):部門號(hào)+教師號(hào)</p><p><b>  如 13</b></p><p><b

66、>  1 3 </b></p><p><b>  教師號(hào)</b></p><p><b>  部門號(hào)</b></p><p><b>  4.4數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)在一個(gè)信息管理中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的

67、好壞直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)庫(kù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。</p><p>  4.4.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)生信息實(shí)體,選課信息實(shí)體,課程信息實(shí)體,教師信息實(shí)體,院系信息實(shí)體。各實(shí)體的描述E-R圖如下:</p><p>  網(wǎng)上選課系統(tǒng)E-R圖<

68、/p><p>  4.4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  由于客戶關(guān)系管理系統(tǒng)的數(shù)據(jù)處理量不是很大,所以選擇了MySQL數(shù)據(jù)庫(kù)作為后臺(tái)處理數(shù)據(jù)庫(kù)。MySQL數(shù)據(jù)庫(kù)是中小型數(shù)據(jù)庫(kù)管理軟件的最佳選擇,它是在Windows環(huán)境下開發(fā)的一種全新的數(shù)據(jù)庫(kù)系統(tǒng),具有大型數(shù)據(jù)庫(kù)所具有的一些基本的功能,支持事務(wù)處理和數(shù)據(jù)庫(kù)加密,同時(shí)具有用戶組和多用戶管理的功能,并且可以設(shè)置用戶組或用戶的密碼和權(quán)限,

69、保證數(shù)據(jù)庫(kù)的安全。</p><p>  數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)完畢后,可以將上面的數(shù)據(jù)庫(kù)概念轉(zhuǎn)換成某種數(shù)據(jù)庫(kù)系統(tǒng)多支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)結(jié)構(gòu)模型。</p><p>  學(xué)生表(sc_elective):用于記錄學(xué)生的詳細(xì)信息</p><p>  教師表(sc_teacher) :用于記錄教師的詳細(xì)信息</p><p>  課程表(sc

70、_course) : 用于記錄課程信息,包括上課時(shí)間等</p><p>  部門表(sc_spec) : 用于記錄學(xué)校各部門的信息,包括專業(yè)學(xué)院等</p><p>  選課表(sc_elective) : 用于記錄學(xué)生的選課記錄,已經(jīng)用來登記該課的成績(jī)等</p><p>  規(guī)則記錄表(sc_elec_rule):用于記錄部門的選課規(guī)則</p>&

71、lt;p>  規(guī)則表(sc _rule) :用于記錄規(guī)則的詳細(xì)信息</p><p>  管理員表(sc _manager) :用于記錄管理員的詳細(xì)信息</p><p>  表4-1 學(xué)生表(sc_elective)</p><p>  表4-2 教師表(sc_teacher)</p><p>  表4-3 課程表(sc_cou

72、rse)</p><p>  表4-4 選課表(sc_elective)</p><p>  表4-5 部門表(sc_spec)</p><p>  表4-6 規(guī)則記錄表(sc_elec_rule)</p><p>  表4-7 規(guī)則表(sc _rule)</p><p>  表4-8 管理表(sc _man

73、ager)</p><p><b>  5 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p><b>  5.1功能模塊設(shè)計(jì)</b></p><p><b>  (1)登陸界面</b></p><p>  本系統(tǒng)用戶按部門劃分,不同的部門權(quán)限也不同。當(dāng)輸入用戶名和密碼后,系統(tǒng)內(nèi)部進(jìn)行控制,

74、如果輸入密碼正確,則進(jìn)入相應(yīng)的系統(tǒng),否則將顯示錯(cuò)誤信息。</p><p><b>  登陸界面驗(yàn)證代碼</b></p><p>  本系統(tǒng)用的是Struts 2自帶的攔截器作為驗(yàn)證</p><p>  <validators></p><p>  <field name="txtUsernam

75、e"></p><p>  <field-validator type="requiredstring"></p><p>  <message>用戶名不能為空!</message></p><p>  </field-validator></p><p>&

76、lt;b>  </field></b></p><p>  </validators></p><p><b>  (2)選課權(quán)限設(shè)置</b></p><p>  該界面可供教師或管理員制定某學(xué)院或者某專業(yè)的選課計(jì)劃</p><p><b>  核心代碼</b&g

77、t;</p><p>  運(yùn)用了Struts 2自帶的標(biāo)簽庫(kù),迭代輸出</p><p>  <select name="pid" onchange="change()" id="pid" name="pid"></p><p>  <option value="

78、;${father.id }" id="head"></p><p>  ${father.name }</p><p><b>  </option></b></p><p>  <s:iterator value="speclist" var="sl&quo

79、t;></p><p>  <option value="${sl.id }"></p><p>  ${sl.name}</p><p><b>  </option></b></p><p>  </s:iterator></p><p

80、>  <option value="1"></p><p><b>  ----</b></p><p><b>  </option></b></p><p><b>  </select></b></p><p>

81、;<b>  </td></b></p><p>  <td id="child"></p><p>  <select id="child" name="child"></p><p>  <option value="0"

82、;></p><p><b>  --請(qǐng)選擇--</b></p><p><b>  </option></b></p><p>  <s:iterator value="childlist" var="ch"></p><p>

83、  <option value="${ch.id }"></p><p>  ${ch.name}</p><p><b>  </option></b></p><p>  </s:iterator></p><p><b>  </select&

84、gt;</b></p><p><b>  (2)選課管理</b></p><p>  學(xué)生通過登錄之后,系統(tǒng)自動(dòng)查詢學(xué)生的選課權(quán)限,然后根據(jù)選課權(quán)限在課程中查找出相應(yīng)的課程,然后顯示。學(xué)生選取自己相關(guān)的課程后系統(tǒng)自動(dòng)生成課程表 。</p><p>  public List findAllCourse(String uid){&l

85、t;/p><p>  List<ScCourse> temp=sc.findAllSelection(uid);</p><p>  List<ScElective> eleclist=sed.findByStuId(uid);</p><p>  if(temp!=null && temp.size()>0){</p

86、><p>  for(int i=0;i<eleclist.size();i++){</p><p>  ScCourse cour=sc.findById(eleclist.get(i).getCourId());</p><p>  temp.remove(cour);</p><p><b>  }</b><

87、;/p><p><b>  else {</b></p><p>  return null;</p><p><b>  }</b></p><p>  return temp;</p><p><b>  }}</b></p><p&

88、gt;<b>  結(jié)論</b></p><p>  通過最后兩個(gè)多月的畢業(yè)設(shè)計(jì),我對(duì)WEB服務(wù)器、數(shù)據(jù)庫(kù)、JAVA、JSP、JavaScript、及J2EE和STRUTS架構(gòu)等系列知識(shí)都有了一定的了解。使用JSP開發(fā)頁面的能力也有了很大提高。</p><p>  由于在此之前對(duì)于J2EE和STRUTS架構(gòu)知識(shí)的了解不多,所以從一開始就碰到許多困難。還有Java開發(fā)中文

89、亂碼的問題,使得我在很長(zhǎng)一段時(shí)間內(nèi)找不到問題的癥結(jié),后來在看了有關(guān)JAVA編程方面的資料后才將問題解決。</p><p>  在整個(gè)設(shè)計(jì)階段感受最為深刻的是掌握學(xué)習(xí)的方式和解決問題的方法。要求我們一定要通過實(shí)踐才能找到解決問題的方案。在整個(gè)畢業(yè)設(shè)計(jì)的過程中,我深刻的體會(huì)到了這一點(diǎn)的重要性,也牢記主了這一點(diǎn),在今后的學(xué)習(xí)和研究中我也會(huì)繼續(xù)將這種方法延續(xù)下去。同時(shí),經(jīng)過為時(shí)兩個(gè)月的勞動(dòng),我對(duì)本專業(yè)知識(shí)有了更深刻的了解

90、:</p><p>  第一、對(duì)系統(tǒng)進(jìn)行需求分析、規(guī)劃。</p><p>  第二、深入掌握了系統(tǒng)所采用的技術(shù),對(duì)MVC設(shè)計(jì)模式、Struts與Hibernate技術(shù)有了更深入地了解,并增強(qiáng)了自主學(xué)習(xí)意識(shí)。</p><p>  第三、編寫系統(tǒng)相關(guān)的代碼和展示頁面,實(shí)現(xiàn)了注冊(cè)、查詢、個(gè)人信息管理、后臺(tái)管理、課程管理等功能。</p><p>  

91、第四、本文實(shí)現(xiàn)的網(wǎng)上選課網(wǎng)站,實(shí)現(xiàn)了選課的網(wǎng)絡(luò)化,滿足了學(xué)生與學(xué)校的需求,利用該網(wǎng)站,學(xué)生選課能夠方便快捷的實(shí)現(xiàn)。既節(jié)省了時(shí)間,又提高了效率。</p><p>  第五、在老師指導(dǎo)論文的過程中,讓我體會(huì)到了應(yīng)該經(jīng)常性的進(jìn)行溝通,及時(shí)發(fā)現(xiàn)不足,并根據(jù)老師的意見集合系統(tǒng)實(shí)施進(jìn)行修改。同時(shí),必須按時(shí)完成雙方一起制定的計(jì)劃,這樣才能保證系統(tǒng)的順利開發(fā)。</p><p>  第六、在整個(gè)開發(fā)過程當(dāng)中

92、,本人經(jīng)歷的是邊學(xué)邊做的過程,從而補(bǔ)充了在大學(xué)四年的學(xué)習(xí)中所遺漏的知識(shí),并鞏固了大學(xué)四年所學(xué)的知識(shí)。這也算是為本人的大學(xué)學(xué)習(xí)生涯畫上一個(gè)圓滿的句號(hào)。</p><p><b>  【參考文獻(xiàn)】</b></p><p>  [1] 鄔繼成:《J2EE開源編程精要15講——整合Eclipse、Struts、Hibernate和Spring的Java Web開發(fā)》[M],電子

93、工業(yè)出版社2008版。</p><p>  [2] 孫衛(wèi)琴:《精通Struts基于MVC的Java Web設(shè)計(jì)與開發(fā)》[M],電子工業(yè)出版社2004版。</p><p>  [3] 孫衛(wèi)琴:《精通Hibernate : Java對(duì)象持久化技術(shù)詳解》[M],電子工業(yè)出版社2006版。</p><p>  [6] 蔡立軍,瞿亮:《Oracle9i關(guān)系數(shù)據(jù)庫(kù)實(shí)用教程》[M

94、],中國(guó)水利水電出版社2004版。</p><p>  [7] 張海藩:《軟件工程》[M],人民郵電出版社2006版。</p><p>  [8] Bruce Eckel:《Thinking in Java (Four Edition)》[M], China Machine Press, 2007。</p><p>  [9] 陳佳,曹妍:《軟件開發(fā)實(shí)驗(yàn)與實(shí)踐教程》

95、[M],清華大學(xué)出版社2007版。</p><p>  [10] Grady Booch, James Rumbaugh, Ivar Jacobson:《The Unified Modeling Language User Guide (Second Edition)》[M], China Machine Press。</p><p><b>  謝 辭</b>&l

96、t;/p><p>  時(shí)光飛逝,短暫的四年大學(xué)生活即將結(jié)束,但是,即使做完全部的事情,合上扉頁,四年的生活也絕不僅如時(shí)光逝去那樣匆匆無痕。畢業(yè)在即,論文的撰寫使我有機(jī)會(huì)對(duì)過去的學(xué)習(xí)工作生活作個(gè)總結(jié)。四年的時(shí)間中,許多人給了我無私的指導(dǎo)和幫助,給我生活和學(xué)習(xí)平添了許多樂趣,下面的致謝永遠(yuǎn)也表達(dá)不完四年來他們對(duì)我的指導(dǎo)和幫助。</p><p>  衷心地感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)老師田艷教授,從畢業(yè)設(shè)計(jì)

97、規(guī)劃,到查找相關(guān)資料,設(shè)計(jì)模型,具體實(shí)施,設(shè)計(jì)完成,整個(gè)大致的流程中,老師都給予了我耐心的指導(dǎo),在她專業(yè)教導(dǎo)下我在系統(tǒng)設(shè)計(jì)中少走了許多彎路,讓我順利的完成了畢業(yè)設(shè)計(jì)。</p><p>  感謝母校的辛勤培育之恩,各位領(lǐng)導(dǎo)、老師、同學(xué)的鼎力相助,使我學(xué)到了許多新的知識(shí),同時(shí)也更懂得了一些做學(xué)問的道理,這將是我人生中的一筆寶貴財(cái)富。</p><p>  最后,我要感謝我的父母,沒有他們?cè)谖覍W(xué)習(xí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論