計算機科學(xué)與技術(shù)專業(yè)網(wǎng)站設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  計算機科學(xué)與技術(shù)專業(yè)網(wǎng)站設(shè)計與實現(xiàn)</p><p>  學(xué) 院(系): 計算機科學(xué)與工程 </p><p>  專 業(yè): 計算機科學(xué)與技術(shù) </p><p>  學(xué) 生 姓 名: </p><p>  學(xué) 號:

2、 </p><p>  指 導(dǎo) 教 師: </p><p>  評 閱 教 師: </p><p>  完 成 日 期: 20011.6.10 </p><p><b>  摘 要</b

3、></p><p>  大連民族學(xué)院計算機科學(xué)與技術(shù)專業(yè)網(wǎng)站是展示計算機科學(xué)與技術(shù)專業(yè)特色和服務(wù)于計算機科學(xué)與技術(shù)專業(yè)師生的具有針對性的網(wǎng)站。結(jié)合計算機科學(xué)與技術(shù)專業(yè)的特點,大連民族學(xué)院計算機科學(xué)與技術(shù)專業(yè)網(wǎng)站不僅是一個展示系內(nèi)特色,信息發(fā)布、師生交流的平臺,更是一個能夠讓學(xué)生自主學(xué)習(xí)的寶庫。為了保證以后網(wǎng)站在學(xué)校的服務(wù)器上運行的穩(wěn)定性,選取合適的運行平臺是十分必要的。Struts2是基于WebWork核心

4、的MVC的開發(fā)框架,優(yōu)秀的邏輯處理及性能能夠處理大多數(shù)的WEB層的處理,為專業(yè)網(wǎng)站在服務(wù)器端穩(wěn)定運行提供了保障;Spring提供了有效的內(nèi)存資源管理,并整合了Hibernate,使專業(yè)網(wǎng)站的數(shù)據(jù)處理與管理變得更加方便和有效,為專業(yè)網(wǎng)站的數(shù)據(jù)安全提供了保障。DOJO框架的引入豐富了客戶端的頁面表現(xiàn),使專業(yè)網(wǎng)站的頁面風(fēng)格更加符合現(xiàn)代流行的模式。</p><p>  本論文介紹了基于Struts2+Spring+Hib

5、ernate+Dojo框架開發(fā)的大連民族學(xué)院計算機科學(xué)與技術(shù)專業(yè)網(wǎng)站的設(shè)計與實現(xiàn)。為了使專業(yè)網(wǎng)站更加易用性和實用性,專業(yè)網(wǎng)站分為專業(yè)信息介紹和發(fā)布系統(tǒng),學(xué)生學(xué)習(xí)系統(tǒng),教師后臺系統(tǒng)和后臺管理系統(tǒng)。以MyEclipse6.6+Tomcat6.0+Mysql5.0為開發(fā)平臺。</p><p>  關(guān)鍵詞:Struts2;Spring;Hibernate;Dojo;框架</p><p>  The

6、 Design and Implementation of The Website of Department of Computer Science and Technology of Dalian Nationalities University</p><p><b>  Abstract</b></p><p>  The website of Departm

7、ent of Computer Science and Technology of Dalian Nationalities University is to demonstrate technical expertise with the features of department and services teachers and students.Combined with the features of professio

8、nal of computer science and technology, the website of Department of Computer Science and Technology of Dalian Nationalities University is not only a site to display characteristics of department, information release, th

9、e platform for the exchange of teacher</p><p>  This article introduces the design and implementation of department of computer science and technology of Dalian nationalities university based on Struts2 + Sp

10、ring + Hibernate + Dojo framework. In order to make website ease of use and practicality ,the system is divided into the introduction of department’s information systems, study-self learning systems, teacher back-office

11、systems and back-office management system. Use MyEclipse6.6 + Tomcat6.0 + Mysql5.0 as the development platform.</p><p>  Key Words:Struts2;Spring;Hibernate;Dojo;Framework</p><p><b>  目

12、錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  1 概述1</b></p><p>  1.1 開發(fā)背景1</p><p>  1.2 系統(tǒng)功能概述1</p>

13、;<p><b>  2 系統(tǒng)分析3</b></p><p>  2.1 可行性分析3</p><p>  2.1.1 技術(shù)可行性分析3</p><p>  2.1.1 操作可行性分析3</p><p>  2.1.2效益分析4</p><p>  2.2 系統(tǒng)功能介紹4

14、</p><p>  2.2.1 功能劃分4</p><p>  2.2.2 功能描述4</p><p>  2.3 運行環(huán)境要求5</p><p><b>  3 概要設(shè)計6</b></p><p>  3.1 數(shù)據(jù)庫概念設(shè)計6</p><p>  3.2 數(shù)據(jù)

15、庫邏輯設(shè)計6</p><p>  3.2 系統(tǒng)功能模塊設(shè)計9</p><p>  3.2.1 專業(yè)信息介紹與發(fā)布模塊9</p><p>  3.2.2 學(xué)生學(xué)習(xí)模塊11</p><p>  3.2.3 教師后臺模塊13</p><p>  3.2.4 后臺管理模塊14</p><p>

16、;  3.3界面設(shè)計15</p><p>  3.3.1專業(yè)信息介紹與發(fā)布系統(tǒng)界面設(shè)計15</p><p>  3.3.2學(xué)生學(xué)習(xí)系統(tǒng)界面設(shè)計19</p><p>  3.3.3教師后臺系統(tǒng)界面設(shè)計22</p><p>  3.3.4后臺管理系統(tǒng)界面設(shè)計22</p><p>  4 詳細(xì)設(shè)計與實現(xiàn)23<

17、;/p><p>  4.1系統(tǒng)文件結(jié)構(gòu)的設(shè)計23</p><p>  4.1.1 java類的組織23</p><p>  4.2系統(tǒng)架構(gòu)的設(shè)計24</p><p>  4.2.1表示層的設(shè)計25</p><p>  4.2.2業(yè)務(wù)邏輯層的設(shè)計26</p><p>  4.2.3數(shù)據(jù)庫持久

18、層的設(shè)計26</p><p><b>  5 系統(tǒng)特點28</b></p><p><b>  6 開發(fā)總結(jié)31</b></p><p><b>  參考文獻(xiàn)33</b></p><p><b>  致謝34</b></p><

19、;p><b>  1 概述</b></p><p>  計算機科學(xué)與技術(shù)專業(yè)是一個以掌握與信息技術(shù)相關(guān)的科學(xué)知識和計算機學(xué)科基本理論、基本方法和基本技術(shù)為中心的一門專業(yè), 尤其是在程序設(shè)計、計算機網(wǎng)絡(luò)、數(shù)據(jù)庫應(yīng)用等方面來著重培養(yǎng)學(xué)生的動手能力。所以結(jié)合計算機科學(xué)與技術(shù)專業(yè)的特點,擁有一個系內(nèi)的網(wǎng)站對于系內(nèi)老師和學(xué)生來說顯得十分的必要。系內(nèi)網(wǎng)站不僅是一個信息發(fā)布、師生交流、資源共享的平臺

20、,更是一個能夠讓學(xué)生自主學(xué)習(xí)的寶庫。</p><p>  網(wǎng)站制作工具和技術(shù)在近幾年里發(fā)展也異常的迅速, 近幾年出現(xiàn)的Ajax技術(shù),Dojo,XML,Struts 2,Spring,Hibernate框架等新技術(shù)都是本項目即將應(yīng)用的主要技術(shù),而后臺數(shù)據(jù)庫選用MySQL5.0。運用這些新技術(shù)的目的不是嘗試新事物,而是旨在建立一個高效迅速穩(wěn)定實用的網(wǎng)絡(luò)信息平臺,使得全系的師生都受益。</p><p

21、><b>  1.1 開發(fā)背景</b></p><p>  隨著大連民族學(xué)院計算機科學(xué)與工程學(xué)院計算機科學(xué)與技術(shù)系這幾年不斷地發(fā)展,專業(yè)取得了很多不朽的成績,在被評為重點專業(yè)之后,專業(yè)需要一個展示專業(yè)特色和風(fēng)格的宣傳工具,為了提高專業(yè)的知名度,采用網(wǎng)站的形式來實現(xiàn),可以很好的介紹專業(yè)的詳細(xì)情況??v觀國內(nèi)各個大學(xué)的重點專業(yè)的建設(shè),都有一個自己專業(yè)的門戶網(wǎng)站,很好的提升了專業(yè)的影響力,所以

22、大連民族學(xué)院計算機科學(xué)與工程學(xué)院計算機科學(xué)與技術(shù)系擁有一個自己的門戶網(wǎng)站也是專業(yè)發(fā)展的體現(xiàn)。</p><p>  目前的網(wǎng)站開發(fā)工具和開發(fā)流程日益規(guī)范化,相應(yīng)的開發(fā)技術(shù)也日漸成熟起來,利用好的開發(fā)框架進(jìn)行開發(fā)不僅可以加快開發(fā)速度,使網(wǎng)站的維護(hù)和更新的到保障,而且在性能和安全性方面也要比不采用框架開發(fā)方式高出很多,而且這些開發(fā)技術(shù)也是目前很多有影響力的IT公司所采用的開發(fā)模式。</p><p&g

23、t;  專業(yè)自己的門戶網(wǎng)站不僅是介紹專業(yè)的平臺,而且對于專業(yè)學(xué)習(xí)也是一個很好的教學(xué)例子,對于講解理論基礎(chǔ)知識提供了很好的實踐例子,這樣更有助于學(xué)生理解所學(xué)的知識,也會引發(fā)學(xué)生的應(yīng)用創(chuàng)新能力,對于大學(xué)的學(xué)習(xí)生活是很有幫助的,更能夠提高專業(yè)畢業(yè)生的人才質(zhì)量。</p><p>  1.2 系統(tǒng)功能概述</p><p>  本系統(tǒng)分為前臺和后臺四個大的模塊。</p><p>

24、;  專業(yè)信息介紹和發(fā)布系統(tǒng)的主要功能為:查看系統(tǒng)公告,查看新聞,查看就業(yè)新聞,介紹專業(yè)概況、辦學(xué)特色、人才培養(yǎng)、歷史等信息,介紹學(xué)術(shù)科研成果、硬件設(shè)施、重點學(xué)科等信息,介紹教學(xué)研究成果,介紹師資力量,學(xué)生注冊及登陸,教師登陸和找回密碼。</p><p>  學(xué)生學(xué)習(xí)系統(tǒng)的主要功能為:查看公告,選擇學(xué)習(xí)課程,課件學(xué)習(xí),查看課程連接,查看課程FAQ,查看課程作業(yè),寫課程學(xué)習(xí)筆記,評價課程,提出問題,解決問題,修改個

25、人資料等。</p><p>  教師后臺系統(tǒng)的主要功能為:添加課程,課程維護(hù),課程課件添加及維護(hù),課程評論添加及維護(hù),課程問題解答,課程FAQ添加及維護(hù),課程連接添加及維護(hù),課程作業(yè)添加及維護(hù),教師個人資料的修改。</p><p>  后臺管理系統(tǒng)的主要功能為:公告添加及維護(hù),新聞添加及維護(hù),就業(yè)新聞添加及維護(hù),用戶管理,教師添加及維護(hù),系統(tǒng)設(shè)置。</p><p>

26、<b>  2 系統(tǒng)分析</b></p><p><b>  2.1 可行性分析</b></p><p>  2.1.1 技術(shù)可行性分析</p><p>  主要的編程語言采用JAVA,使用版本為JDK1.6,因為JAVA是純面向?qū)ο蟮木幊陶Z言,使得編程人員在實現(xiàn)功能方面,分析和設(shè)計更加的容易,而且JDK1.5以后的版本把

27、以前版本中不合理的地方做了很大的改善,使得程序的實現(xiàn)方式更加簡便,對以后的維護(hù)帶來了很大的好處。</p><p>  使用Struts2+Spring+Hibernate+Dojo的組合開發(fā)模式,Struts2 ,Spring,Hibernate都是在Java的基礎(chǔ)之上發(fā)展起來的流行框架,都大量應(yīng)用了JAVA的反射機制,使得類之間不存在耦合性,而且集成起來比較方便,對于構(gòu)建一個完整的WEB程序提供了很好的支持,而

28、且這三個框架在安全性和性能方面都達(dá)到了企業(yè)級標(biāo)準(zhǔn),這次采用的是Struts2.0.14,Spring2.5和Hibernate3.2,都是較新的版本。在客戶端引入了Dojo框架,Dojo1.0里重新包裝了Ajax實現(xiàn),簡化了Ajax的處理流程,并且Dojo包含了豐富客戶端表現(xiàn)。為了進(jìn)一步提高網(wǎng)站的安全性,引入Urlrewrite技術(shù),其典型應(yīng)用就把動態(tài)URL靜態(tài)化,便于搜索引擎爬蟲抓取你的動態(tài)網(wǎng)頁,隱藏技術(shù)實現(xiàn),提高網(wǎng)站的移植性,滿足美

29、感的要求。</p><p>  大連民族學(xué)院計算機科學(xué)與技術(shù)專業(yè)網(wǎng)站的建設(shè)屬于中型網(wǎng)站,因此后臺數(shù)據(jù)庫采用MySQL可以滿足需要,Hibernate的多數(shù)據(jù)庫支持為和學(xué)校其他網(wǎng)站的關(guān)聯(lián)提供了很好的接口,可以很好的解決學(xué)校內(nèi)各個網(wǎng)站之間的不能融合的現(xiàn)象,因此無論從技術(shù)實現(xiàn)的方便性,還是從運行性能和以后維護(hù)及更新的方便性,這些技術(shù)為大連民族學(xué)院計算機科學(xué)與技術(shù)專業(yè)網(wǎng)站的建設(shè)提供了很好的支持。</p>&

30、lt;p>  2.1.1 操作可行性分析</p><p>  個人PC正在飛速的發(fā)展,所以現(xiàn)在的個人電腦都有強勁的處理能力,因此開發(fā)所用的數(shù)據(jù)庫服務(wù)器,JSP服務(wù)器,還用各種編程工具全部運行在一臺機器上,這樣更加有利于程序代碼的編寫和修改。開發(fā)平臺采用IDE MyEclips6.6,它強大的功能為程序開發(fā)人員帶來很大的方便性,能夠加快開發(fā)速度。數(shù)據(jù)庫采用MySQL5.0.41,通過其他界面瀏覽器,如MySQ

31、L Administrator,MySQL Control Center等工具,更加快速的進(jìn)行數(shù)據(jù)庫的相關(guān)操作。使用Apache Tomcat 6.0作為JSP容器,頁面的制作采用網(wǎng)頁制作工具M(jìn)acromedia Dreamweaver 8。代碼管理工具采用VSS2005。</p><p><b>  2.1.2效益分析</b></p><p>  對于學(xué)院,在被評為

32、重點專業(yè)之后,需要對專業(yè)特色和教學(xué)風(fēng)格的進(jìn)行更好的宣傳,相對于傳統(tǒng)的宣傳方式,利用本系統(tǒng)進(jìn)行宣傳更為便利,不受時間性和地域性的限制,可覆蓋面更廣,為學(xué)院的宣傳工作節(jié)約了大量的人力、物力、財力資源。</p><p>  對于教師,提供了一個上傳課件、維護(hù)課程資料、答疑、設(shè)置作業(yè)的電子平臺,操作簡單,管理方便,不會造成數(shù)據(jù)丟失,課件等學(xué)習(xí)資料對學(xué)生用戶開放,方便學(xué)生的自學(xué)。減輕教師教學(xué)和課程資料管理的負(fù)擔(dān)。</

33、p><p>  對于學(xué)生,提供了一個學(xué)習(xí)課件、在線答疑、寫學(xué)習(xí)筆記的電子平臺,大大方便了學(xué)生,降低了自主學(xué)習(xí)對時間和地域的依賴,隨時隨地,只要能上網(wǎng)就能進(jìn)行自學(xué)。</p><p>  2.2 系統(tǒng)功能介紹</p><p>  2.2.1 功能劃分</p><p>  根據(jù)需求分析,將系統(tǒng)功能分為四大模塊,即專業(yè)信息介紹和發(fā)布模塊,學(xué)生學(xué)習(xí)模塊,教

34、師后臺模塊和后臺管理模塊,每個大模塊里包含了若干的模塊。其中專業(yè)信息介紹和發(fā)布模塊是面向所有可以訪問系統(tǒng)的用戶,學(xué)生學(xué)習(xí)模塊只面向已經(jīng)注冊成為會員的用戶,教師后臺模塊是面向教師用戶的,后臺管理模塊是面向網(wǎng)站后臺管理員的。</p><p>  2.2.2 功能描述</p><p>  專業(yè)信息介紹和發(fā)布模塊是主要的對外的窗口,主要用來展示專業(yè)特色和信息,在這里可以查看系統(tǒng)的最新公告,查看新聞

35、,查看就業(yè)新聞,瀏覽專業(yè)概況、辦學(xué)特色、人才培養(yǎng)、教學(xué)歷史、學(xué)術(shù)科研成果、硬件設(shè)施、重點學(xué)科等信息,為了更好的服務(wù)用戶,添加了向校內(nèi)其他學(xué)院的網(wǎng)站鏈接。學(xué)生可以在這里進(jìn)行注冊成為學(xué)生用戶, 在這里可以登陸到學(xué)生學(xué)習(xí)模塊和其他需要權(quán)限的地方。教師可以在首頁的教師入口處登陸到教師后臺進(jìn)行操作。</p><p>  學(xué)生學(xué)習(xí)模塊是面向已經(jīng)注冊成為學(xué)生會員的用戶,在這里學(xué)生可以選擇自己喜歡的課程進(jìn)行課件學(xué)習(xí),對學(xué)習(xí)的課程

36、發(fā)表自己的見解,提出問題或解決別人的問題,將學(xué)習(xí)的感想寫進(jìn)學(xué)習(xí)筆記中去,瀏覽教師發(fā)布的課程相關(guān)鏈接和作業(yè)等內(nèi)容,在這里還可以修改自己的注冊資料。</p><p>  教師后臺模塊是面向教師用戶的系統(tǒng),在這里有權(quán)限的教師可以添加新的課程,查看課程列表,修改和刪除課程,可以為每個課程添加,修改和刪除課件,F(xiàn)AQ,課程連接和課程作業(yè),可以查看學(xué)生提出的問題并給予相應(yīng)的解答,還可以修改教師資料。</p>&

37、lt;p>  后臺管理模塊是面向管理員的模塊,在這里管理員可以添加系統(tǒng)公告,新聞和就業(yè)新聞,可以對用戶進(jìn)行統(tǒng)計和管理,添加教師賬戶,修改管理員密碼,和一些系統(tǒng)方面的設(shè)置。</p><p>  2.3 運行環(huán)境要求</p><p><b>  硬件要求:</b></p><p>  服務(wù)器端:256內(nèi)存+10G以上硬盤+10/100M網(wǎng)卡;

38、</p><p>  客戶機端:16M內(nèi)存,win9X、win2000、NT網(wǎng)或Netware網(wǎng)絡(luò)。</p><p>  軟件要求:JDK5.0以上+Tomcat6.0+IE6.0 +MySQL Server 5.0。</p><p><b>  3 概要設(shè)計</b></p><p>  3.1 數(shù)據(jù)庫概念設(shè)計</

39、p><p>  系統(tǒng)主要的實體包括學(xué)生和教師,他們之間的關(guān)系主要體現(xiàn)在學(xué)生學(xué)習(xí)模塊中,由于篇幅有限,這里只列出系統(tǒng)表之間的關(guān)系圖,ER圖如圖3.1所示。</p><p>  圖3.1 系統(tǒng)ER圖</p><p>  3.2 數(shù)據(jù)庫邏輯設(shè)計</p><p>  本系統(tǒng)選用MySql數(shù)據(jù)庫。為了維護(hù)方便,新建了數(shù)據(jù)庫dlnucsat,在該數(shù)據(jù)庫中建立

40、了17張表。出于對數(shù)據(jù)庫的安全性和維護(hù)性的考慮,做出如下規(guī)約設(shè)計,數(shù)據(jù)庫的表的名字采用“前綴_數(shù)據(jù)表名_后綴的表示方式”,前綴為csat,后綴為0508;對于每個數(shù)據(jù)表內(nèi)的字段的命名規(guī)約設(shè)計為“前綴_字段名”,該前綴為數(shù)據(jù)表的名字;本系統(tǒng)經(jīng)過優(yōu)化采用3范式。數(shù)據(jù)庫表的主鍵采用數(shù)據(jù)庫服務(wù)器自動編號的形式。</p><p>  各個數(shù)據(jù)表說明如下。</p><p>  表3.1數(shù)據(jù)庫表的詳細(xì)設(shè)

41、計</p><p>  在 csat_member_0508(學(xué)生會員信息表)中,存放了學(xué)生會員的基本信息。詳細(xì)信息如表3.2所示。</p><p>  表3.2 csat_member_0508表</p><p>  在 csat_course_0508(課程信息表)中,存放了課程的基本信息。詳細(xì)信息如表3.3所示。</p><p>  表

42、3.3 csat_course_0508表</p><p>  受篇幅限制,這里只以以上表的結(jié)構(gòu)來介紹數(shù)據(jù)表的構(gòu)成,其他表結(jié)構(gòu)再次不再列舉。 </p><p>  3.2 系統(tǒng)功能模塊設(shè)計</p><p>  3.2.1 專業(yè)信息介紹與發(fā)布模塊</p><p>  專業(yè)信息介紹與發(fā)布模塊實現(xiàn)以下功能模塊,如圖3.1所示。</p>

43、<p>  圖3.1 專業(yè)信息介紹與發(fā)布模塊功能劃分圖</p><p>  (1) 學(xué)院公告,新聞,就業(yè)相關(guān)新聞:在系統(tǒng)首頁,顯示最新5條的公告,新聞和就業(yè)相關(guān)新聞。公告是具有一定得公告對象的通知信息,在首頁里顯示最新的5條公告,點擊更多可查看所有的公告,點擊某一個公告的標(biāo)題可以顯示詳細(xì)的公告內(nèi)容,公告由系統(tǒng)管理員來添加;新聞是可以介紹專業(yè)內(nèi)外有意義的事情,在首頁里顯示最新的5條新聞,點擊更多可以查看

44、所有新聞,點擊某一個新聞的標(biāo)題可以顯示詳細(xì)的新聞內(nèi)容,新聞由系統(tǒng)管理員來添加;就業(yè)相關(guān)新聞是用來介紹專業(yè)就業(yè)相關(guān)的新聞,在首頁里顯示最新的5條就業(yè)新聞,點擊更多可以查看所有就業(yè)新聞,點擊某一個就業(yè)新聞的標(biāo)題可以顯示詳細(xì)的就業(yè)新聞內(nèi)容,就業(yè)新聞由系統(tǒng)管理員來添加。</p><p>  (2) 院長寄語:該模塊只在首頁里顯示,簡單的介紹了院長對于計算機科學(xué)與技術(shù)專業(yè)的評價,和發(fā)展方向。</p><

45、p>  (3) 本系概況:本系概況包含了一下幾個子模塊:本系介紹,辦學(xué)特色,人才培養(yǎng),國際合作和成立以來的重大事件。本系介紹模塊介紹了計算機科學(xué)與技術(shù)專業(yè)的基本情況;辦學(xué)特色介紹了專業(yè)在教學(xué)方面基本方案;人才培養(yǎng)介紹了專業(yè)如何規(guī)劃一個學(xué)生的大學(xué)生活,并使之成為有用的人才;國際合作介紹了專業(yè)和其他國家的大學(xué)之間往來,合作和成果;城里一來的重大事件介紹了專業(yè)成立以來歷經(jīng)的變革和對發(fā)展起到?jīng)Q定性作用的事件。</p><

46、;p>  (4) 學(xué)術(shù)科研:學(xué)術(shù)科研模塊包含以下幾個子模塊:科研成果,重點實驗室,重點學(xué)科,研究中心和太陽鳥項目??蒲谐晒榻B并展示了專業(yè)成立以來在科研上所取得的成果;重點實驗室介紹了專業(yè)用于教學(xué)研究而建立的實驗室的情況;重點學(xué)科介紹了專業(yè)具有優(yōu)勢的教學(xué)學(xué)科的基本情況和特點;研究中心介紹了專業(yè)在計算機高端領(lǐng)域的研究中心情況;太陽鳥項目介紹了學(xué)生科研立項的成果。</p><p>  (5) 教學(xué)研究:該模塊介

47、紹了專業(yè)在教學(xué)研究上所取得的成果。</p><p>  (6) 師資力量:在這里介紹了專業(yè)的各位老師的信息和所授課程。</p><p>  (7) 會員注冊,會員登陸,找回密碼:游客可以在這里注冊成為會員,會員可以看到一些有權(quán)限驗證的東西,例如學(xué)習(xí)中心里的內(nèi)容。成為會員之后就可以用注冊地賬號登陸到系統(tǒng)。如果忘記密碼了可以到找回密碼模塊重新設(shè)定。用戶注冊和登錄需要很完善的驗證和便捷的提示。&

48、lt;/p><p>  (8) 教師,管理員登陸:教師可以通過首頁的教師入口進(jìn)入到教師后臺,如果沒有登陸的話會先轉(zhuǎn)到登陸頁面進(jìn)行登陸,之后才能轉(zhuǎn)到教師后臺首頁。管理員后臺的地址在首頁和系統(tǒng)上是沒有直接連接的,這也是為了保護(hù)系統(tǒng)的安全性,所以當(dāng)主動或者是無意打開了后臺管理的內(nèi)容頁面,首先要轉(zhuǎn)到管理員登陸頁面進(jìn)行登陸,當(dāng)?shù)顷懗晒髸D(zhuǎn)向后臺管理系統(tǒng)。</p><p>  (9) 站點導(dǎo)航:在這個模

49、塊里,記載了和校內(nèi)其他網(wǎng)站的連接。</p><p>  3.2.2 學(xué)生學(xué)習(xí)模塊</p><p>  學(xué)生學(xué)習(xí)模塊主要實現(xiàn)了以下幾個功能模塊,如圖3.2所示:</p><p>  圖3.2 學(xué)生學(xué)習(xí)模塊功能劃分圖</p><p><b>  (1) 首頁</b></p><p>  在學(xué)生學(xué)習(xí)系統(tǒng)

50、的首頁里,顯示了最新學(xué)習(xí)的課程,點擊課程的名稱可以轉(zhuǎn)到該課程的專門頁面;在這里顯示了系統(tǒng)公告,點擊公告題目后,可以查看到公告的內(nèi)容;這里還顯示了最新5次寫的課堂筆記,方便用戶查看和修改。在狀態(tài)欄上顯示了當(dāng)前用戶的名字;點擊退出連接后,將退出學(xué)生學(xué)習(xí)系統(tǒng),回到專業(yè)信息介紹和發(fā)布系統(tǒng)的首頁,如果想要繼續(xù)回到學(xué)生學(xué)習(xí)系統(tǒng)需要重新登陸;在狀態(tài)欄上還顯示了最新公告的內(nèi)容,方便用戶及時了解最新的情況。</p><p><

51、;b>  (2) 選課管理</b></p><p>  在這一模塊中可以查看到本學(xué)期課程,選課歷史,課程列表和課程搜索。本學(xué)期課程里記載了這學(xué)期選定的課程,點擊課程信息的查看連接可以轉(zhuǎn)到該課程詳細(xì)介紹。選課歷史里記載了所有選過的課程,點擊課程信息的查看連接可以轉(zhuǎn)到該課程詳細(xì)介紹。課程列表里包含了所有的課程信息,這里也是選課的主要平臺,點擊課程信息的查看連接可以轉(zhuǎn)到該課程詳細(xì)介紹,點擊選擇就可以選

52、擇這門課程,之后在學(xué)習(xí)中心里就可以看到這門課程的各種資料。</p><p><b>  (3) 學(xué)習(xí)中心</b></p><p>  在學(xué)習(xí)中心里,有學(xué)習(xí)中心的首頁,在學(xué)習(xí)中心的首頁里包括了所選課程的最新5條的課程FAQ,問題列表,課程相關(guān)鏈接,最近學(xué)習(xí)的課程,作業(yè)列表,課堂筆記和課程評論。點擊各自的標(biāo)題,就會轉(zhuǎn)到相應(yīng)的頁面進(jìn)行查看。當(dāng)點擊某一個課程的名稱的連接的時候

53、,就會轉(zhuǎn)到課程學(xué)習(xí)頁面,在這個頁面里面記載了一門課程學(xué)習(xí)的基本信息,包括課程簡介,教師介紹,課程安排,課件學(xué)習(xí),課程作業(yè)查看,課程相關(guān)鏈接查看,課程FAQ查看,課程問題查看,提出新問題,查看我提出的問題,查看我解決的問題,添加新筆記,查看我的筆記,查看課程評論,添加新評論,查看我的評論。</p><p>  課程簡介,教師介紹和課程安排介紹了一門課程的基本信息;課件學(xué)習(xí)里面記錄了一門課程的課件學(xué)習(xí)連接,點解某一個

54、課件連接會打開一個新的窗口來顯示W(wǎng)EB化的PPT;課程作業(yè)里面記載了老師對一門課程所發(fā)布的作業(yè);課程相關(guān)鏈接里面記載了和這門課程有關(guān)的網(wǎng)站的連接地址,有利于自主學(xué)習(xí);課程FAQ里面記錄了一些關(guān)于學(xué)習(xí)課程的FAQ,對全面理解課程有很大的幫助;課程問題模塊里面可以看到關(guān)于這門課程學(xué)習(xí)等方面學(xué)生所提出的問題,自己可以去解決其他人的問題,也可以去提出一個新問題,讓其他同學(xué)或老師來解決,為了方便查看,在這里綜合了我提出的問題和我解決的問題;在課程

55、筆記模塊里,自己可以添加一篇新的筆記,也可以查看以前寫的筆記;在課程評論模塊里,可以查看其他人對這門課程的評論,對著門課程的學(xué)習(xí)有很大的幫助,也可以添加一條新的評論,把自己的觀點寫進(jìn)去,教師在教師后臺系統(tǒng)就可以看到了學(xué)生對課程的評論,為了方便查看,在這里綜合了自己所評論過的信息。</p><p>  (4) 個人資料查看及修改</p><p>  用戶可以在這里查看到自己的注冊資料,并可以

56、對注冊信息進(jìn)行完善和編輯。</p><p>  3.2.3 教師后臺模塊</p><p>  教師后臺模塊主要實現(xiàn)了以下幾個功能模塊,如圖3.3所示:</p><p>  圖3.3 教師后臺模塊功能劃分圖</p><p>  (1) 添加課程:在這一模塊中,教師可以添加自己的課程,輸入完課程的基本信息之后,課程就被添加到數(shù)據(jù)庫中了,之后在通過

57、查看課程及課程資料維護(hù)模塊來完善課程。</p><p>  (2) 查看課程及課程資料維護(hù):在這里列出了課程的名稱和學(xué)時,以及課程資料維護(hù)相關(guān)的連接,點擊查看可以看到課程的詳細(xì)信息,點擊修改可以進(jìn)入到課程修改頁面進(jìn)行修改,點擊刪除可以刪除一門課程;點擊查看課件,可以進(jìn)入到課件列表的頁面,在這個頁面里點擊添加課件,可以進(jìn)入到課件添加頁面,點擊每一項的修改連接,可以進(jìn)入到課件修改頁面,對一個課件的信息進(jìn)行修改,點擊刪

58、除,可以刪除這個課件;點擊課程評論可以看到學(xué)生對這門課程的看法;點擊FAQ,可以進(jìn)入到FAQ列表的頁面,在這個頁面里點擊添加FAQ,可以進(jìn)入到FAQ添加頁面,點擊每一項的修改連接,可以進(jìn)入到FAQ修改頁面,對一個FAQ的信息進(jìn)行修改,點擊刪除,可以刪除這個FAQ;點擊課程連接,可以進(jìn)入到課程連接列表的頁面,在這個頁面里點擊添加課程連接,可以進(jìn)入到課程連接添加頁面,點擊每一項的修改連接,可以進(jìn)入到課程連接修改頁面,對一個課程連接的信息進(jìn)行

59、修改,點擊刪除,可以刪除這個課程連接;點擊課程作業(yè),可以進(jìn)入到課程作業(yè)列表的頁面,在這個頁面里點擊添加課程作業(yè),可以進(jìn)入到課程作業(yè)添加頁面,點擊每一項的修改連接,可以進(jìn)入到課程作業(yè)修改頁面,對一個課程作業(yè)</p><p>  (3) 修改個人信息:在這里教師可以修改自己的個人信息,這個信息在學(xué)習(xí)中心里的每個課程的教師簡介中會有所體現(xiàn)。</p><p>  (4) 各學(xué)院主頁鏈接:為了維護(hù)課

60、程資料的方便性,添加了各個學(xué)院的主頁鏈接。</p><p>  3.2.4 后臺管理模塊</p><p>  后臺管理模塊主要實現(xiàn)了以下幾個功能模塊,如圖3.4所示:</p><p>  圖3.4 后臺管理模塊功能劃分圖</p><p>  (1) 公告管理:在這里可以添加,查看,修改和刪除公告。在這里所添加的公告在專業(yè)信息介紹和發(fā)布系統(tǒng)首頁

61、里有查看的連接。</p><p>  (2) 用戶管理:在這里可以查看,刪除(凍結(jié))用戶的信息。</p><p>  (3) 新聞管理:在這里可以查看,添加修改和刪除新聞。在這里所添加的新聞在專業(yè)信息介紹和發(fā)布系統(tǒng)首頁里有查看的連接。</p><p>  (4) 就業(yè)信息管理:在這里可以查看,添加修改和刪除就業(yè)新聞。在這里所添加的就業(yè)新聞在專業(yè)信息介紹和發(fā)布系統(tǒng)首頁

62、里有查看的連接。</p><p>  (5) 教師管理:在這里可以查看,添加,修改和刪除教師。</p><p>  (6) 統(tǒng)計信息:在這里可以看到一些站點的統(tǒng)計信息。</p><p>  (7) 系統(tǒng)設(shè)置:在這里可以對管理員的密碼進(jìn)行修改。</p><p>  (8) 各學(xué)院主頁鏈接:為了維護(hù)的方便性,添加了各個學(xué)院的主頁鏈接。</p

63、><p><b>  3.3界面設(shè)計</b></p><p>  本系統(tǒng)包含了近150個頁面文件,由于篇幅有限,在此只介紹一些代表性的設(shè)計。</p><p>  3.3.1專業(yè)信息介紹與發(fā)布系統(tǒng)界面設(shè)計</p><p>  (1) 網(wǎng)站首頁顯示效果如圖3.5所示。</p><p><b> 

64、 圖3.5主頁</b></p><p>  (2) 用戶注冊頁面如圖3.6所示。</p><p>  圖3.6用戶注冊頁面</p><p>  (3) 用戶登錄頁面如圖3.7所示。</p><p><b>  圖3.7登錄頁面</b></p><p>  (4) 教師登陸頁面和管理員

65、登陸頁面的頁面樣式是一致的,所以就以教師登陸頁面為例,顯示效果如圖3.8所示。</p><p>  圖3.8教師登陸頁面</p><p>  (5) 系統(tǒng)公告,新聞信息,就業(yè)信息頁面,這三個頁面的樣式是一樣的,所以就以新聞信息頁面來介紹,如圖3.9所示。</p><p>  圖3.9新聞信息頁面</p><p>  (6)本系概況,學(xué)術(shù)科研

66、,教學(xué)研究等頁面</p><p>  這三個頁面的樣式一致,所以就以本系概況為例子進(jìn)行介紹,顯示效果如圖3.10,3.11所示。</p><p>  圖3.10本系概況頁面</p><p>  圖3.11本系介紹頁面</p><p>  3.3.2學(xué)生學(xué)習(xí)系統(tǒng)界面設(shè)計</p><p>  (1) 學(xué)習(xí)中心首頁如圖3.

67、12所示。</p><p>  圖3.12學(xué)習(xí)中心首頁</p><p>  (2) 選課歷史頁面,課程列表頁面等的樣式是一致的所以就以選課歷史頁面為例,如圖3.13所示。</p><p>  圖3.13本學(xué)期課程頁面</p><p>  (3) 自學(xué)中心首頁如圖3.14所示。</p><p>  圖3.14自學(xué)中心

68、首頁</p><p>  (4) 課件學(xué)習(xí)頁面如圖3.15所示。</p><p>  圖3.15課件學(xué)習(xí)頁面</p><p>  (5) 學(xué)習(xí)中心里面添加頁面的樣式都是一致的,所以就以添加課程筆記為例,頁面設(shè)計如圖3.16所示。</p><p>  圖3.16課程筆記添加頁面</p><p>  (6)在學(xué)習(xí)中心

69、里,課程FAQ查看,課程連接查看,作業(yè)列表查看的頁面的樣式是一致的,所以就以課程連接列表為例,頁面設(shè)計如圖3.17所示。</p><p>  圖3.17課程連接列表頁面</p><p>  3.3.3教師后臺系統(tǒng)界面設(shè)計</p><p>  添加頁面樣式,列表頁面樣式和學(xué)習(xí)中心里的頁面樣式一致,這里不再復(fù)述。教師后臺系統(tǒng)首頁計如圖3.18所示。</p>

70、<p>  圖3.18教師后臺系統(tǒng)首頁頁面</p><p>  3.3.4后臺管理系統(tǒng)界面設(shè)計</p><p>  后臺頁面所涉及頁面設(shè)計在上面都已列舉,這里不再復(fù)述。</p><p><b>  4 詳細(xì)設(shè)計與實現(xiàn)</b></p><p>  4.1系統(tǒng)文件結(jié)構(gòu)的設(shè)計</p><p>

71、;  4.1.1 java類的組織</p><p>  本系統(tǒng)根據(jù)實際的需要一共建立了84個類,24個接口,java類信息如表4.1所示。</p><p>  表4.1 java類信息表</p><p>  在表4.1里,介紹了本系統(tǒng)使用的類的信息,有關(guān)接口,類的屬性和方法以及類之間的關(guān)系圖等信息,由于篇幅有限,在此不再贅述。</p><p>

72、;  4.2系統(tǒng)架構(gòu)的設(shè)計</p><p>  本系統(tǒng)采用B/S四層架構(gòu),包括表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層、數(shù)據(jù)層。其中,數(shù)據(jù)層主要是數(shù)據(jù)庫,本系統(tǒng)中使用的是MySql數(shù)據(jù)庫。</p><p>  4.2.1表示層的設(shè)計</p><p>  本系統(tǒng)的表示層采用Struts2框架,它實現(xiàn)了MVC模型中的視圖部分和控制部分。本系統(tǒng)中的所有頁面的跳轉(zhuǎn)等都是由Struts

73、2來控制。</p><p><b>  (1) 視圖部分</b></p><p>  在本系統(tǒng)中,視圖包括:繼承了ActionsSupport類的pojo類和JSP文件。</p><p><b> ?、賞ojo</b></p><p>  理論上Struts 2.0的Action無須實現(xiàn)任何接口或繼

74、承任何類型,但是,為了方便實現(xiàn)Action,繼承com.opensymphony.xwork2.ActionSupport類,并重載(Override)此類里的String execute()方法。本系統(tǒng)主要分為以下幾個包,com.dlnu.csat.action, com.dlnu.csat.admin, com.dlnu.csat.teacher這三個包。具體實現(xiàn)見源程序。</p><p><b>

75、 ?、贘SP頁面</b></p><p>  本系統(tǒng)的用戶界面用JSP實現(xiàn)。使用JSP頁面時,為了提高頁面美觀性而進(jìn)入了DOJO框架,并在每個動態(tài)顯示的頁面里引入了Struts2的標(biāo)簽庫。為了避免重復(fù)地建立頁面的導(dǎo)航欄,版權(quán)信息等公共的內(nèi)容,將這些內(nèi)容分別放在不同的頁面文件中,然后在每個頁面中通過標(biāo)簽引入這些頁面文件。</p><p><b>  (2) 控制部分&l

76、t;/b></p><p><b>  ①Action類</b></p><p>  在本系統(tǒng)中,每一個Action類都繼承自com.opensymphony.xwork2.ActionSupport類,由于Struts中允許不適用excute函數(shù),所以大多數(shù)情況下,一個Action類會處理一組邏輯,例如有關(guān)系統(tǒng)公告的處理,都會被寫到一個Action類中去,只是

77、調(diào)用的函數(shù)是不一樣的。</p><p><b> ?、谂渲梦募?lt;/b></p><p>  配置文件是本系統(tǒng)的核心所在,之所以Struts2+Spring+Hibernate模式編程能夠?qū)崿F(xiàn)零耦合,就是因為這些類的關(guān)聯(lián)性被上升到配置文件中去了。本系統(tǒng)一共用到了4個基本的配置文件:web.xml,applicationContext.xml,urlrewrite.xml

78、和struts.xml這四個配置文件。Web.xml是最基本的WEB項目的配置文件,struts2、Spring、Hibernate和urlrewrite的配置都要配置在這個文件中,由于struts2和urlrewrite都定義了內(nèi)置過濾器,所以配置的時候要注意先后順序,在本系統(tǒng)中是先經(jīng)過urlrewrite過濾,之后再到struts2。ApplicationContext.xml文件是Spring的資源管理的配置文件,系統(tǒng)所需要的各種

79、Action類都配置在這里面,由于系統(tǒng)比較大,使用的類也比較多,所以將ApplicationContext.xml有分割成為幾個小的配置文件,除了ApplicationContext.xml 之外還有dao.xml,strutsbean.xml,manager.xml。</p><p>  4.2.2業(yè)務(wù)邏輯層的設(shè)計</p><p>  (1) 業(yè)務(wù)邏輯層的定義</p>&l

80、t;p>  本系統(tǒng)主要設(shè)計了下幾種業(yè)務(wù)邏輯:AdminManager:為管理員提供服務(wù)的邏輯類。CommenManager:共通服務(wù)的邏輯類。CourseInforManager:課程信息邏輯服務(wù)類。CourseStudyManager:課程學(xué)習(xí)邏輯服務(wù)類。MemberManager:用戶管理邏輯類。StudyCenterIndexManager:學(xué)習(xí)中首頁邏輯類。TeacherManager教師后臺邏輯類。這些業(yè)務(wù)邏輯都以接口的

81、形式進(jìn)行定義。</p><p>  (2)業(yè)務(wù)邏輯層的實現(xiàn)</p><p>  設(shè)計了業(yè)務(wù)邏輯接口,最終還要實現(xiàn)這些接口的業(yè)務(wù)邏輯接口。相應(yīng)的實現(xiàn)類結(jié)構(gòu)如圖4.4所示。</p><p>  圖4.1實現(xiàn)接口的類</p><p>  (3) 業(yè)務(wù)邏輯層的管理:為了集中管理系統(tǒng)中的所有服務(wù),將所有的業(yè)務(wù)邏輯類配置manager.xml的配置文件

82、中去,這樣更加方便查找,修改和刪除。</p><p>  (4) 調(diào)用業(yè)務(wù)對象:將Struts的業(yè)務(wù)邏輯控制器類配置在Spring的配置文件中,業(yè)務(wù)邏輯控制器中引用的業(yè)務(wù)類一并注入。</p><p>  4.2.3數(shù)據(jù)庫持久層的設(shè)計</p><p>  本系統(tǒng)使用Hibernate作為持久層,因為Hibernate作為數(shù)據(jù)庫持久層的框架,有以下幾個優(yōu)勢。它通過O/R

83、(對象/關(guān)系)映射文件將數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)化為Java的數(shù)據(jù)對象,并且使用HQL語言消除數(shù)據(jù)庫兼容性的問題。所以本項目選擇Hibernate框架進(jìn)行數(shù)據(jù)持久化的操作。</p><p>  (1) 配置Hibernate</p><p>  Spring整合了Hibernate框架,并且提供了HibernateTemplate類和HibernateDaoSupport類以及相應(yīng)的子 類。 在S

84、pring中,Hibernate的連接、事務(wù)管理等是由建立SessionFactory類開始的,因而SessionFactory底層的DataSource可以使用Spring的IoC注入,之后在注入 SessionFactory到依賴的對象之中。</p><p>  (2) O/R(對象/關(guān)系)映射配置</p><p>  將數(shù)據(jù)庫表和業(yè)務(wù)模型的類進(jìn)行映射,表名和類名對應(yīng),表的字段和類的屬

85、性一一進(jìn)行映射。由于編程采用的是IDE MyEclipse,在這個IDE里面內(nèi)置了數(shù)據(jù)庫映射工具,可以輕松地映射出一個JavaBean和一個配置文件。</p><p>  (3) DAO層的設(shè)計</p><p>  本系統(tǒng)將對數(shù)據(jù)庫的基本操作如添加記錄,刪除記錄,修改記錄和執(zhí)行查詢記錄等方法抽象出來了。本系統(tǒng)數(shù)據(jù)庫中的每一張數(shù)據(jù)表都對應(yīng)一個DAO類。</p><p>

86、;<b>  5 系統(tǒng)特點</b></p><p>  (1)系統(tǒng)開發(fā)框架的特點</p><p>  本系統(tǒng)最大的特點就是系統(tǒng)運行的穩(wěn)定性,功能的擴展性,系統(tǒng)維護(hù)性便利性和開發(fā)分工性比以往的開發(fā)要高出很多,采用以SSH為基礎(chǔ)的B/S四層架構(gòu)模式開發(fā),包括表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層、數(shù)據(jù)層。在采用這種模式開發(fā)之前,用過另外一種框架開發(fā)模式進(jìn)行初期的開發(fā),但是經(jīng)過仔細(xì)

87、的分析,最終放棄使用這個框架進(jìn)行開發(fā),原因是計算機科學(xué)與技術(shù)專業(yè)網(wǎng)站所需求的性能指標(biāo)不是這個框架能滿足的。</p><p>  最初用的框架一種是實現(xiàn)了MVC2模式的框架,該框架可以說是Struts1的簡化版,這個框架是我接觸的第一個MVC2的框架,相對于傳統(tǒng)的java web應(yīng)用程序(jsp+servlet+javabean模式)它有很多的優(yōu)點,這個MVC2的框架將跳轉(zhuǎn)邏輯進(jìn)行了封裝,將數(shù)據(jù)庫操作進(jìn)一步簡化,使

88、得web開發(fā)變得更加容易,曾用過該框架做出過一個實際運行的網(wǎng)站,對于一些中小型的網(wǎng)站開發(fā),該框架完全能夠勝任,但是隨著不斷的開發(fā),也發(fā)現(xiàn)了該框架很多不足的地方,無法對session進(jìn)行控制,對內(nèi)存不能進(jìn)行優(yōu)化等問題,計算機科學(xué)與技術(shù)專業(yè)網(wǎng)站在設(shè)計之初就認(rèn)定是一個流量吞吐量比較大的網(wǎng)站,例如系統(tǒng)首頁的公告,新聞和就業(yè)新聞,都是系統(tǒng)操作比較頻繁的地方,學(xué)習(xí)中心模塊里面的所有操作都是動態(tài)操作,對內(nèi)存和數(shù)據(jù)庫的操作是特別頻繁的,所以要求對內(nèi)存的

89、管理比較嚴(yán)格,再加上網(wǎng)站以后會不斷地更新,修改和完善,這對程序整體設(shè)計能否滿足以后的維護(hù)提出了很高的要求,如果使用這種框架進(jìn)行開發(fā)的話,會使得專業(yè)網(wǎng)站在以后會暴露出很多的漏洞,使系統(tǒng)變得不安定,性能下降,可能還會出現(xiàn)死鎖,這就會對師生訪問網(wǎng)站帶來很多不必要的麻煩。在對數(shù)據(jù)</p><p>  而大連民族學(xué)院計算機科學(xué)與技術(shù)專業(yè)網(wǎng)站來說,使用Struts2+Spring+Hibernate的組合開發(fā),使得邏輯性更加

90、清晰,在很大程度上彌補了上面框架的不足。Struts2是一個完美的MVC實現(xiàn), 可是所有的運算邏輯都放在struts的Action里將使得Action類復(fù)用度低和邏輯混亂,所以通常把整個web應(yīng)用程序分為四層,struts負(fù)責(zé)表示層,在專業(yè)網(wǎng)站中所有的jsp頁面顯示所需要的數(shù)據(jù)都是由struts負(fù)責(zé)提供,由頁面?zhèn)鞯椒?wù)器的數(shù)據(jù)也是有struts負(fù)責(zé)接收;表示層又調(diào)用業(yè)務(wù)層完成運算邏輯,例如專業(yè)網(wǎng)站中注冊模塊和登錄模塊用到的姓名驗證等細(xì)節(jié)

91、都是由業(yè)務(wù)層來完成的;業(yè)務(wù)層再調(diào)用DAO層完成對持久層的操作,例如系統(tǒng)網(wǎng)站中所有設(shè)計到的對數(shù)據(jù)庫的增、刪、改和查找操作,都是由DAO層來完成的,由于系統(tǒng)的層次分得比較明確,所以給網(wǎng)站的開發(fā),維護(hù)和拓展功能帶來極大地便利性。上一個框架每一層之間的調(diào)用關(guān)系是通過new一個對象來關(guān)聯(lián)上的,通過這種new的方式互相調(diào)用就是軟件開發(fā)中最糟糕設(shè)計的體現(xiàn).簡單的說,就是調(diào)用者依賴被調(diào)用者,它們之間形成了強耦合,如果我想在其他地方復(fù)用某個類,則這個類&

92、lt;/p><p>  圖5.1和圖5.2是我通過使用兩個框架進(jìn)行編程,從易學(xué)性,安全性等方面對這兩個框架的評定和比較。</p><p>  圖5.1 簡單的MVC框架性能表</p><p>  圖5.2 S2SH開發(fā)模式性能表</p><p>  (2) 系統(tǒng)的實用性</p><p>  對于本系統(tǒng)的實用性,本文將從各個

93、功能模塊的角度來進(jìn)行說明。</p><p>  專業(yè)信息介紹和發(fā)布模塊:這個模塊是對外的窗口,實際上也就是學(xué)院一個宣傳工具,用來展示專業(yè)特色和各種信息,進(jìn)行相應(yīng)的宣傳,讓學(xué)校師生和外界更加了解學(xué)院,認(rèn)識學(xué)院,擴大學(xué)院的影響力和知名度。</p><p>  學(xué)生學(xué)習(xí)模塊:這個模塊實際上是一個學(xué)生自主學(xué)習(xí)平臺,通過這個平臺學(xué)習(xí)課件,與老師交流、答疑,解決了師生面對面交流在時間上和地點上的局限性

94、,為老師和學(xué)生雙方都提供了方便。 </p><p>  教師后臺模塊:這個模塊為教師提供了兩方面的服務(wù):課程資料管理和與學(xué)生在線交流。課程資料管理方便了教師對相應(yīng)資料統(tǒng)計,相比于傳統(tǒng)的書面課程資料,電子化資料的管理和統(tǒng)計當(dāng)然是方便了許多;放在系統(tǒng)里的課件可以供學(xué)生課外學(xué)習(xí),并與學(xué)生進(jìn)行在線交流,減少了教師對于學(xué)生自學(xué)和答疑的輔導(dǎo)負(fù)擔(dān)。</p><p>  后臺管理模塊是面向管理員的模塊:這

95、個模塊是對前三個模塊的基本控制,保證前三個模塊正確、安全的運行。</p><p><b>  6 開發(fā)總結(jié)</b></p><p>  這次的畢業(yè)設(shè)計讓我收獲了許多。最初沒有想要采用Struts2+Spring+Hibernate的模式來開發(fā),使用之前一個用過比較熟練地MVC框架開發(fā)了一陣,但是發(fā)現(xiàn)那個框架的缺點實在是太多,雖然在效率上要比最傳統(tǒng)的MVC要好,但是性能

96、,擴展性,安全性和維護(hù)性都不能滿足這次的畢業(yè)設(shè)計,所以現(xiàn)學(xué)習(xí)的Struts2,Spring和Hibernate,因為有過一段web開發(fā)的經(jīng)驗,所以學(xué)起來不是十分費勁。</p><p>  大四下學(xué)期這段期間一直在公司實習(xí),學(xué)習(xí)很多標(biāo)準(zhǔn)化方面的知識和性能,安全等知識,這些都是在學(xué)校無法學(xué)到的知識,我將這些知識應(yīng)用到了我的畢業(yè)設(shè)計當(dāng)中,使得我的畢業(yè)設(shè)計更加貼近于應(yīng)用。這次畢業(yè)設(shè)計讓我認(rèn)識到了,想要當(dāng)一名合格的程序員的

97、話,必須要弄精一門開發(fā)語言,因為語言的學(xué)習(xí)都差不多是相通的,精通一門之后再學(xué)習(xí)其他的語言是很輕松的事,在公司實習(xí)讓我意識到編程語言是不斷更換的,如何適應(yīng)這種環(huán)境,靠的就是一種自學(xué)能力,在這次畢業(yè)設(shè)計中我不會的問題有很多很多,大多數(shù)問題靠官方的幫助文檔得以解決,其他的都是在一些國外的論壇上解決的。</p><p>  思想對于編程人員是很重要的,這也是我在這次畢業(yè)設(shè)計中體會到的,我認(rèn)為這里所說的思想其中的一種解釋是

98、應(yīng)用能力,具體點就是將案件轉(zhuǎn)換成代碼的能力,不要去太關(guān)心語句的使用方法,而應(yīng)該更加注重與怎么用,在什么情況下這個語句能發(fā)揮出它的優(yōu)勢,通常一個問題的解決方法會有很多中,但是如何挑選出哪個方法更加適合實際應(yīng)用,這個就是應(yīng)用能力。還用一種解釋就是在應(yīng)用能力之上的思考方式,可能我們都聽過面向?qū)ο笏枷?,通過這個思想,要求我們考慮問題要把事物當(dāng)做對象來看,這個就是一個思想的應(yīng)用,比如還有面向異常思想,面向切面思想之類的,如果有了思想來做指導(dǎo),考慮

99、問題的方式就會不一樣,解決問題的方式就會有更多的選擇,最終能夠大大增強一個人的應(yīng)用能力,學(xué)習(xí)的方式也會不一樣,因為站的高度不一樣了,視角也就不一樣,做法也就不同了;否則的話,如果遇到?jīng)]有學(xué)過的技術(shù)的話,學(xué)起來就會束手無策,應(yīng)用更是無從下手,追根到底就是理論和實踐的關(guān)系。想要注重思想的話,首先要知道一些思想,當(dāng)時可能不是很理解,但不要放棄,之后按照那個思想大量的做練習(xí),這個思想的好處與使用條件自然而然就回知道了。我們在學(xué)校學(xué)過很多的思想,

100、但是太過于理論,很多學(xué)</p><p>  一個網(wǎng)站主要的用途是實用,對于即將要畢業(yè)的我來說以后可能無法來維護(hù)這個網(wǎng)站了,但是根據(jù)我所選用的開發(fā)模式和開發(fā)平臺使得系統(tǒng)更加容易維護(hù)和拓展新的功能,往后的幾屆的學(xué)弟學(xué)妹們一定會來學(xué)習(xí)SSH開發(fā)模式,并且來維護(hù)這個網(wǎng)站的,SSH開發(fā)模式可以進(jìn)行大規(guī)模的團(tuán)隊開發(fā),雖然在本系統(tǒng)的開發(fā)中所有的東西都是由我自己來完成的,但是我已經(jīng)深刻感覺到,如果這個系統(tǒng)是團(tuán)隊開發(fā)的話,開發(fā)效率

101、是相當(dāng)快。學(xué)習(xí)是痛苦的,尤其是學(xué)習(xí)沒有老師教的知識,但是在這個學(xué)習(xí)過程中學(xué)到的不僅是技術(shù),而且最終的結(jié)果是快樂的,我相信,大連民族學(xué)院計算機科學(xué)與計算專業(yè)網(wǎng)站一定會越做越好的。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 李剛. Struts2權(quán)威指南[M].北京:電子工業(yè)出版社,2008.</p><p>  [

102、2] 夏昕. Spring專業(yè)開發(fā)指南[M].北京:電子工業(yè)出版,2006. </p><p>  [3] 孫衛(wèi)琴. 精通Hiberuate:Java對象持久化技術(shù)詳解.北京:電子工業(yè)出版,2005. </p><p>  [4] 付京周.精通Hibernate 3.0--Java數(shù)據(jù)庫持久層開發(fā)實踐[M].北京:人民郵電出版社,2007.</p><p>  [5

103、] 許家珆,曾翎,彭德中.軟件工程-理論與實踐.北京:高等教育出版社,2004年.</p><p>  [6] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版).北京:高等教育出版社,2006.</p><p>  [7] 葉乃文,鄺勁筠,杜永萍. JAVA核心技術(shù)卷1:基礎(chǔ)知識(原書第8版).北京:機械工業(yè)出版社,2008.</p><p>  [8] 龔奕利,雷迎春.深入

104、理解計算機系統(tǒng)(修訂版).北京:中國電力出版社,2004.</p><p>  [9] 金靈.Ajax基礎(chǔ)教程.北京:人民郵電出版社,2006.</p><p>  [10] 鄢愛蘭,鹿江春.Java參考大全.北京:清華大學(xué)出版社,2006.</p><p>  [11] 孫衛(wèi)琴,李洪成. Tomcat與Java Web開發(fā)技術(shù)詳解.北京:電子工業(yè)出版社,2007.

105、</p><p>  [12] 劉曉華,張健,周慧貞. JSP應(yīng)用開發(fā)詳解(第三版).北京:電子工業(yè)出版社,2007.</p><p>  [13] 徐小青,路曉村. MySQL完全手冊.北京:電子工業(yè)出版社,2004.</p><p>  [14] 王丹. Java2入門經(jīng)典:JDK5. 北京:機械工業(yè)出版社,2006.</p><p> 

106、 [15] 陳昊鵬,王浩,姚建平等. JAVA 2核心技術(shù) 卷II:高級特性(原書第7版). 北京:機械工業(yè)出版社,2006.</p><p><b>  致謝</b></p><p>  美好的大學(xué)生活及緊張而又充實的畢業(yè)設(shè)計就要結(jié)束了,對于即將正式步入工作崗位的我來說,在這次畢業(yè)設(shè)計中學(xué)到了很多書本上沒有的寶貴經(jīng)驗。</p><p>  首

107、先,要感謝我的導(dǎo)師xx老師,感謝xx老師對我的信任,和大學(xué)四年對我的栽培,xx老師在教學(xué)方法和教育方式上有很特點,在大學(xué)四年里,xx老師對我一點一滴的指導(dǎo)使我迅速成長并能夠順利的與工作接軌。老師的信任給了我很大的自信,這是我做畢業(yè)設(shè)計最大的動力。</p><p>  同時要感謝xx老師。是他將我?guī)нM(jìn)了真正的WEB編程世界,從他身上我學(xué)到很多學(xué)習(xí)方式和學(xué)習(xí)能力,而且在這次畢業(yè)設(shè)計期間,我也向陳鵬老師請教了一些我自己

108、無法解決的問題,所以在此感謝xx老師對我的幫助。</p><p>  其次要感謝我實習(xí)公司的前輩們,是他們的講解使我看到了真正的WEB開發(fā),使我對標(biāo)準(zhǔn)化,代碼的層次感和注釋等有了刻骨銘心的記憶,正是因為這些,所以我寫出的代碼都是經(jīng)過格式化的,使得閱讀和修改變得方便。</p><p>  最后感謝xx科學(xué)與工程學(xué)院的全體老師。四年來對我的教導(dǎo)、培育、關(guān)心和愛護(hù)。也要感謝本組的同學(xué)對我的幫助。

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論