2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(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>  計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)</p><p>  學(xué) 院(系): 計(jì)算機(jī)科學(xué)與工程 </p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  學(xué) 生 姓 名: </p><p>  學(xué) 號(hào):

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

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

4、的MVC的開發(fā)框架,優(yōu)秀的邏輯處理及性能能夠處理大多數(shù)的WEB層的處理,為專業(yè)網(wǎng)站在服務(wù)器端穩(wěn)定運(yù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é)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)。為了使專業(yè)網(wǎng)站更加易用性和實(shí)用性,專業(yè)網(wǎng)站分為專業(yè)信息介紹和發(fā)布系統(tǒng),學(xué)生學(xué)習(xí)系統(tǒng),教師后臺(tái)系統(tǒng)和后臺(tái)管理系統(tǒng)。以MyEclipse6.6+Tomcat6.0+Mysql5.0為開發(fā)平臺(tái)。</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 運(yùn)行環(huán)境要求5</p><p><b>  3 概要設(shè)計(jì)6</b></p><p>  3.1 數(shù)據(jù)庫概念設(shè)計(jì)6</p><p>  3.2 數(shù)據(jù)

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

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

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

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

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

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

22、大連民族學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系擁有一個(gè)自己的門戶網(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è)的平臺(tái),而且對(duì)于專業(yè)學(xué)習(xí)也是一個(gè)很好的教學(xué)例子,對(duì)于講解理論基礎(chǔ)知識(shí)提供了很好的實(shí)踐例子,這樣更有助于學(xué)生理解所學(xué)的知識(shí),也會(huì)引發(fā)學(xué)生的應(yīng)用創(chuàng)新能力,對(duì)于大學(xué)的學(xué)習(xí)生活是很有幫助的,更能夠提高專業(yè)畢業(yè)生的人才質(zhì)量。</p><p>  1.2 系統(tǒng)功能概述</p><p>  本系統(tǒng)分為前臺(tái)和后臺(tái)四個(gè)大的模塊。</p><p>

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

25、人資料等。</p><p>  教師后臺(tái)系統(tǒng)的主要功能為:添加課程,課程維護(hù),課程課件添加及維護(hù),課程評(píng)論添加及維護(hù),課程問題解答,課程FAQ添加及維護(hù),課程連接添加及維護(hù),課程作業(yè)添加及維護(hù),教師個(gè)人資料的修改。</p><p>  后臺(tái)管理系統(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,因?yàn)镴AVA是純面向?qū)ο蟮木幊陶Z言,使得編程人員在實(shí)現(xiàn)功能方面,分析和設(shè)計(jì)更加的容易,而且JDK1.5以后的版本把

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

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

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

30、lt;p>  2.1.1 操作可行性分析</p><p>  個(gè)人PC正在飛速的發(fā)展,所以現(xiàn)在的個(gè)人電腦都有強(qiáng)勁的處理能力,因此開發(fā)所用的數(shù)據(jù)庫服務(wù)器,JSP服務(wù)器,還用各種編程工具全部運(yùn)行在一臺(tái)機(jī)器上,這樣更加有利于程序代碼的編寫和修改。開發(fā)平臺(tái)采用IDE MyEclips6.6,它強(qiáng)大的功能為程序開發(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>  對(duì)于學(xué)院,在被評(píng)為

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

33、p><p>  對(duì)于學(xué)生,提供了一個(gè)學(xué)習(xí)課件、在線答疑、寫學(xué)習(xí)筆記的電子平臺(tái),大大方便了學(xué)生,降低了自主學(xué)習(xí)對(duì)時(shí)間和地域的依賴,隨時(shí)隨地,只要能上網(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、師后臺(tái)模塊和后臺(tái)管理模塊,每個(gè)大模塊里包含了若干的模塊。其中專業(yè)信息介紹和發(fā)布模塊是面向所有可以訪問系統(tǒng)的用戶,學(xué)生學(xué)習(xí)模塊只面向已經(jīng)注冊(cè)成為會(huì)員的用戶,教師后臺(tái)模塊是面向教師用戶的,后臺(tái)管理模塊是面向網(wǎng)站后臺(tái)管理員的。</p><p>  2.2.2 功能描述</p><p>  專業(yè)信息介紹和發(fā)布模塊是主要的對(duì)外的窗口,主要用來展示專業(yè)特色和信息,在這里可以查看系統(tǒng)的最新公告,查看新聞

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

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

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

38、</p><p>  客戶機(jī)端: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è)計(jì)</b></p><p>  3.1 數(shù)據(jù)庫概念設(shè)計(jì)</

39、p><p>  系統(tǒng)主要的實(shí)體包括學(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è)計(jì)</p><p>  本系統(tǒng)選用MySql數(shù)據(jù)庫。為了維護(hù)方便,新建了數(shù)據(jù)庫dlnucsat,在該數(shù)據(jù)庫中建立

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

41、計(jì)</p><p>  在 csat_member_0508(學(xué)生會(huì)員信息表)中,存放了學(xué)生會(huì)員的基本信息。詳細(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è)計(jì)</p><p>  3.2.1 專業(yè)信息介紹與發(fā)布模塊</p><p>  專業(yè)信息介紹與發(fā)布模塊實(shí)現(xiàn)以下功能模塊,如圖3.1所示。</p>

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

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

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

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

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

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

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

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

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

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è)列表,課堂筆記和課程評(píng)論。點(diǎn)擊各自的標(biāo)題,就會(huì)轉(zhuǎn)到相應(yīng)的頁面進(jìn)行查看。當(dāng)點(diǎn)擊某一個(gè)課程的名稱的連接的時(shí)候

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

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

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

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

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

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

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

60、程資料的方便性,添加了各個(gè)學(xué)院的主頁鏈接。</p><p>  3.2.4 后臺(tái)管理模塊</p><p>  后臺(tái)管理模塊主要實(shí)現(xiàn)了以下幾個(gè)功能模塊,如圖3.4所示:</p><p>  圖3.4 后臺(tái)管理模塊功能劃分圖</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)計(jì)信息:在這里可以看到一些站點(diǎn)的統(tǒng)計(jì)信息。</p><p>  (7) 系統(tǒng)設(shè)置:在這里可以對(duì)管理員的密碼進(jìn)行修改。</p><p>  (8) 各學(xué)院主頁鏈接:為了維護(hù)的方便性,添加了各個(gè)學(xué)院的主頁鏈接。</p

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

64、 圖3.5主頁</b></p><p>  (2) 用戶注冊(cè)頁面如圖3.6所示。</p><p>  圖3.6用戶注冊(cè)頁面</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è)信息頁面,這三個(gè)頁面的樣式是一樣的,所以就以新聞信息頁面來介紹,如圖3.9所示。</p><p>  圖3.9新聞信息頁面</p><p>  (6)本系概況,學(xué)術(shù)科研

66、,教學(xué)研究等頁面</p><p>  這三個(gè)頁面的樣式一致,所以就以本系概況為例子進(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è)計(jì)</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è)計(jì)如圖3.16所示。</p><p>  圖3.16課程筆記添加頁面</p><p>  (6)在學(xué)習(xí)中心

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

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

71、;  4.1.1 java類的組織</p><p>  本系統(tǒng)根據(jù)實(shí)際的需要一共建立了84個(gè)類,24個(gè)接口,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è)計(jì)</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è)計(jì)</p><p>  本系統(tǒng)的表示層采用Struts2框架,它實(shí)現(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無須實(shí)現(xiàn)任何接口或繼

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

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

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

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

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

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

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

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

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

83、(對(duì)象/關(guān)系)映射文件將數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)化為Java的數(shù)據(jù)對(duì)象,并且使用HQL語言消除數(shù)據(jù)庫兼容性的問題。所以本項(xiàng)目選擇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到依賴的對(duì)象之中。</p><p>  (2) O/R(對(duì)象/關(guān)系)映射配置</p><p>  將數(shù)據(jù)庫表和業(yè)務(wù)模型的類進(jìn)行映射,表名和類名對(duì)應(yīng),表的字段和類的屬

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

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

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

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

90、清晰,在很大程度上彌補(bǔ)了上面框架的不足。Struts2是一個(gè)完美的MVC實(shí)現(xiàn), 可是所有的運(yùn)算邏輯都放在struts的Action里將使得Action類復(fù)用度低和邏輯混亂,所以通常把整個(gè)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ùn)算邏輯,例如專業(yè)網(wǎng)站中注冊(cè)模塊和登錄模塊用到的姓名驗(yàn)證等細(xì)節(jié)

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

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

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

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

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

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

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

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

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

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

101、是相當(dāng)快。學(xué)習(xí)是痛苦的,尤其是學(xué)習(xí)沒有老師教的知識(shí),但是在這個(gè)學(xué)習(xí)過程中學(xué)到的不僅是技術(shù),而且最終的結(jié)果是快樂的,我相信,大連民族學(xué)院計(jì)算機(jī)科學(xué)與計(jì)算專業(yè)網(wǎng)站一定會(huì)越做越好的。</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對(duì)象持久化技術(shù)詳解.北京:電子工業(yè)出版,2005. </p><p>  [4] 付京周.精通Hibernate 3.0--Java數(shù)據(jù)庫持久層開發(fā)實(shí)踐[M].北京:人民郵電出版社,2007.</p><p>  [5

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

104、理解計(jì)算機(jī)系統(tǒng)(修訂版).北京:中國(guó)電力出版社,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完全手冊(cè).北京:電子工業(yè)出版社,2004.</p><p>  [14] 王丹. Java2入門經(jīng)典:JDK5. 北京:機(jī)械工業(yè)出版社,2006.</p><p> 

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

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

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論