jsp24高校網(wǎng)站內(nèi)容管理系統(tǒng)(ssh)-qkrp_第1頁(yè)
jsp24高校網(wǎng)站內(nèi)容管理系統(tǒng)(ssh)-qkrp_第2頁(yè)
jsp24高校網(wǎng)站內(nèi)容管理系統(tǒng)(ssh)-qkrp_第3頁(yè)
jsp24高校網(wǎng)站內(nèi)容管理系統(tǒng)(ssh)-qkrp_第4頁(yè)
jsp24高校網(wǎng)站內(nèi)容管理系統(tǒng)(ssh)-qkrp_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE摘要高校網(wǎng)站內(nèi)容信息管理系統(tǒng)是為了合理利用網(wǎng)絡(luò)資源、提供高校學(xué)習(xí)與交流、有效管理高校事務(wù)的網(wǎng)絡(luò)平臺(tái)。本網(wǎng)站基于B/S模式,在ASP.net集成開發(fā)環(huán)境下采用C#語(yǔ)言開發(fā)完成。本網(wǎng)站由欄目管理,系統(tǒng)管理,網(wǎng)站基本信息設(shè)置,公告管理,新聞中心管理模塊等構(gòu)成,其中欄目管理實(shí)現(xiàn)了網(wǎng)站首頁(yè)導(dǎo)航戀母和欄目?jī)?nèi)容的管理等功能;系統(tǒng)管理包括用戶信息管理,權(quán)限管理等;新聞中心實(shí)現(xiàn)圖片上載和在線瀏覽功能;公告管理模塊實(shí)現(xiàn)公告的發(fā)布和查看;網(wǎng)站基本信息設(shè)置實(shí)現(xiàn)網(wǎng)站的基本內(nèi)容涉及等功能。本網(wǎng)站能促進(jìn)高校內(nèi)學(xué)生交流學(xué)習(xí),實(shí)現(xiàn)用戶自由訪問(wèn),促進(jìn)學(xué)習(xí)相互了解,增強(qiáng)高校凝聚力。關(guān)鍵字:網(wǎng)站;B/S模式;ASP.net;C#TheDesignofClass-StyleWebsiteBasedonASP.netAbstractThewebsiteofclass-styleisusedtorationalizetheuseofnetworkresources,providelearningandcommunication,andeffectivelymanagetheclasses’affairs.ThiswebsiteiscompletedbasedontheB/Smode,withASP.netintegrateddevelopmentenvironmentandC#language.Thiswebsiteisconsistedoftheusermodule,theonlineforum,album-style,guest-bookmoduleandthemanagementmodule.Theusermoduleisconsistedofuser’sregistration,loginandthepersonalinformation.Theonline-forumisusedforthecommunication.Thealbum-stylecontainspictureup-loadingandonlinebrowsing.Theguest-bookmoduleaccomplishestheonlineleavingmessages.Theusermanagementmodulecanaccomplishtheforummanagement,albummanagementandguest-bookmanagement.Thiswebsiteistopromotethecommunicationduringthestudentsinclasslearningandisachievedfreeaccesstousersforlearningmutually,andincreasesclasscohesion.Keywords:website;B/Smode;ASP.net;C#

目錄論文總頁(yè)數(shù):24頁(yè)1.引言 11.1設(shè)計(jì)背景 11.2系統(tǒng)配置 11.3開發(fā)工具與平臺(tái) 12.概要設(shè)計(jì) 22.1功能需求 22.2系統(tǒng)流程 22.3模塊組織 33.數(shù)據(jù)庫(kù)設(shè)計(jì) 43.1需求分析 43.2數(shù)據(jù)庫(kù)表結(jié)構(gòu) 44.詳細(xì)設(shè)計(jì) 64.1導(dǎo)航欄與登錄模塊 64.2論壇模塊 74.3高校相冊(cè)模塊 114.4留言簿模塊 174.5管理員模塊 175.系統(tǒng)性能測(cè)試 18結(jié)論 22參考文獻(xiàn) 22致謝 23聲明 24第14頁(yè)共24頁(yè)1.引言1.1設(shè)計(jì)背景隨著網(wǎng)絡(luò)技術(shù)不斷發(fā)展,計(jì)算機(jī)的普及,越來(lái)越多的人擁有了自己的電腦,越來(lái)越多的學(xué)校和高校通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)來(lái)管理其各項(xiàng)事務(wù)。同時(shí),學(xué)生與學(xué)生之間通過(guò)網(wǎng)絡(luò)來(lái)交流的方式也日趨頻繁。在這種潮流的驅(qū)使之下,應(yīng)該采用什么樣的方式來(lái)更好的管理學(xué)生的各項(xiàng)信息,高校的各項(xiàng)日常事務(wù),以及怎樣使學(xué)生之間能夠更好的交流,成為一個(gè)問(wèn)題。本系統(tǒng)使用ASP.NET技術(shù)的動(dòng)態(tài)網(wǎng)頁(yè)與SQLServer2000數(shù)據(jù)庫(kù)結(jié)合設(shè)計(jì)建立的一個(gè)網(wǎng)絡(luò)高校網(wǎng)站內(nèi)容信息管理系統(tǒng)。用戶首先通過(guò)內(nèi)部網(wǎng)絡(luò)訪問(wèn)本網(wǎng)站,進(jìn)行簡(jiǎn)單的注冊(cè)并經(jīng)管理員審核通過(guò)后,即擁有了使用本網(wǎng)站上所提供的除管理模塊外的各功能的權(quán)力。功能模塊包括在線論壇、留言簿、風(fēng)采相冊(cè)等。在線論壇提供用戶之間的主要的交流的平臺(tái),用戶可以發(fā)起自己的帖子,來(lái)引起高校其它同學(xué)的對(duì)本帖的討論或回復(fù),同時(shí)用戶也可對(duì)自己或別人的帖子提出自己的見解,從而很好地促進(jìn)了高校內(nèi)同學(xué)的交流。留言簿提供網(wǎng)上留言功能。留言可以是高校的老師班長(zhǎng)或其它同學(xué)的留言,通過(guò)網(wǎng)絡(luò)的迅捷的傳輸速率達(dá)到快速了解及處理高校事務(wù)的目的。風(fēng)采相冊(cè)可以將高校內(nèi)同學(xué)的相冊(cè)傳到網(wǎng)站上自由瀏覽,增加高校的親和力。以上的幾個(gè)功能很好的解決了上面所提出的問(wèn)題。1.2系統(tǒng)配置運(yùn)行本系統(tǒng)需要滿足以下的一些配置要求。硬件環(huán)境服務(wù)器端/客戶端:處理器:IntelPentium4內(nèi)存:256M硬盤空間:20G軟件環(huán)境操作系統(tǒng):Windows2000/2003/XP網(wǎng)絡(luò)協(xié)議:TCP/IP瀏覽器:InternetExplorer6.0顯示器:VGA或更高分辨率的顯示器1.3開發(fā)工具與平臺(tái)Java語(yǔ)言自從1996年正式發(fā)布。目前已經(jīng)成長(zhǎng)為IT領(lǐng)域必不可少的主流編程語(yǔ)言。Java起源于Sun公司的“Green”項(xiàng)目。1999年,Sun公司吧Java2技術(shù)分成了J2SE,J2EE和J2ME。其中J2E為分布式的企業(yè)應(yīng)用提供開發(fā)和運(yùn)行環(huán)境。進(jìn)入21世紀(jì)以后,J2EE由于固有的良好的線性和可擴(kuò)展性,逐漸成為各大開發(fā)商青睞的對(duì)象。Java語(yǔ)言中具有面向?qū)ο蟮膬?yōu)勢(shì)、安全、跨平臺(tái)、直接支持分布式的網(wǎng)絡(luò)中的應(yīng)用、魯棒性、效率等.Java語(yǔ)言是非常簡(jiǎn)單且高效的,它使編程時(shí)間縮短,卻使功能增強(qiáng),讓編程人員接手起來(lái)也更加簡(jiǎn)單,方便。Java語(yǔ)言就像萬(wàn)花筒一樣,隨意只是幾個(gè)普通碎片組成起來(lái),但是只要你發(fā)揮想象輕輕搖一搖,就會(huì)變換出千萬(wàn)種不同的花色。[1]2.1.2JSP技術(shù)簡(jiǎn)介互聯(lián)網(wǎng)已經(jīng)發(fā)展成為Web應(yīng)用程序中,如電子商務(wù),電子政務(wù),應(yīng)用系統(tǒng)的基礎(chǔ)設(shè)施?;赪eb的應(yīng)用程序稱為瀏覽器/服務(wù)器模式,即B/S模式。開發(fā)Web應(yīng)用程序,傳統(tǒng)的HTML不能滿足要求,需要一些語(yǔ)言來(lái)處理用戶請(qǐng)求。目前,生成動(dòng)態(tài)網(wǎng)頁(yè)的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP是JavaServerPage的縮寫。JSP用來(lái)創(chuàng)建動(dòng)態(tài)Web應(yīng)用程序的快捷方式,并繼承了Java“一次編寫,到處運(yùn)行”的特點(diǎn)。[2]JSP具有以下特點(diǎn):1.將內(nèi)容的生成和顯示進(jìn)行分離2.強(qiáng)調(diào)可重用的組件3.采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā)4.健壯性與安全性5.良好的移植性6.企業(yè)級(jí)的擴(kuò)展性和性能2.1.3SSH2簡(jiǎn)介SSH2(Struts2+Spring+Hibernate)是J2EE的最新流行框架。Spring是一個(gè)開源框架,它由RodJohnson創(chuàng)建。企業(yè)性應(yīng)用的開發(fā)是十分復(fù)雜。開發(fā)周期長(zhǎng)而且開發(fā)難度十分大。為了解決這些問(wèn)題,RodJohnson創(chuàng)建了Spring框架。從前只能由EJB完成的事情,現(xiàn)在Spring需要使用JacaBean就可以了。從簡(jiǎn)單性、可測(cè)試性和松耦合的來(lái)說(shuō),所有Java應(yīng)用都可以使用Spring框架中來(lái)開發(fā)。而不止是用來(lái)開發(fā)服務(wù)器端而已。[3]Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,Java程序員可以使用它自己的編程思想來(lái)操縱數(shù)據(jù)庫(kù)。在任何需要使用JDBC的場(chǎng)合下Hibernate都可以完美勝任。程序員不僅可以在Java的客戶端程序中運(yùn)用Hibernate,也可以在Servlet/JSP的Web應(yīng)用中運(yùn)用,最革命的是,Hibernate可以替換在CMP,完成數(shù)據(jù)持久化的重任。[4]Struts2框架是以WebWork基礎(chǔ)上發(fā)展起來(lái)的。從某種意義上來(lái)說(shuō),Struts2不是Struts1的繼承。應(yīng)該認(rèn)為是WebWork衍生出了Struts2,因?yàn)镾truts2是在WebWork的基礎(chǔ)上進(jìn)行了升級(jí),并不是一個(gè)獨(dú)立創(chuàng)造的全新框架。正因此Struts2在穩(wěn)定性、性能等各方面都可以得到。很好的保證:Struts2是結(jié)合了Struts1和WebWork兩者的優(yōu)勢(shì)創(chuàng)造出來(lái)的。[5]它是一個(gè)十分令人期待的框架。SSH2框架結(jié)構(gòu)如圖2-1所示。圖2-1SSH2框架結(jié)構(gòu)圖2.2MyEclipse介紹MyEclipse達(dá)到了企業(yè)工作臺(tái)水平,是EclipseIDE擴(kuò)展,用戶可以用它來(lái)大大提高效率的數(shù)據(jù)庫(kù)和JavaEE開發(fā)、釋放、和應(yīng)用程序服務(wù)器的集成。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是適合用來(lái)開發(fā)Java,J2EE的Eclipse插件集合。MyEclipse的功能特別強(qiáng)大,支持面廣泛,特別是對(duì)各種開放源產(chǎn)品的支持效果很是不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1.J2EE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.J2EE項(xiàng)目部署服務(wù)6.數(shù)據(jù)庫(kù)服務(wù)7.MyEclipse整合幫助以上所有功能,在Eclipse中都可以找到對(duì)應(yīng)功能部件。這些功能的實(shí)現(xiàn)是利用一系列的插件。MyEclipse的結(jié)構(gòu)上是模塊化的,這樣可以在不影響其他模塊在任何單個(gè)模塊擴(kuò)展和升級(jí)。簡(jiǎn)單來(lái)說(shuō),MyEclipse的是Eclipse插件,J2EE的集成,支持代碼編寫,配置,測(cè)試和調(diào)試功能強(qiáng)大的開發(fā)環(huán)境。[6]2.3MySQL數(shù)據(jù)庫(kù)MySQL是一個(gè)開發(fā)性的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。它將數(shù)據(jù)存儲(chǔ)在不同的表,并不是簡(jiǎn)單的將所有數(shù)據(jù)都放在一個(gè)大型的倉(cāng)庫(kù)。它是可以提高數(shù)據(jù)讀取的速度和靈活性的RDBMS。[7]MySQL的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件擁有社區(qū)版和商業(yè)版兩大版本。因?yàn)镸ySQL體積小、速度快、總成本低,尤其是開放源碼這一特點(diǎn),所以得到了大小型網(wǎng)站開發(fā)者的青睞,他們都十分愿意選擇MySQL作為數(shù)據(jù)庫(kù)。[8]一般對(duì)于個(gè)人使用者來(lái)說(shuō)MySQL的功能已經(jīng)十分全面了。在多次比較了Oracle、DB2、SQLserver之后,本論文還是選擇了MySQL作為新月出租車公司管理系統(tǒng)的數(shù)據(jù)庫(kù)。2.4B/S結(jié)構(gòu)介紹B/S結(jié)構(gòu)就是只安裝和維護(hù)一個(gè)服務(wù)器,客戶端是利用瀏覽器來(lái)運(yùn)行軟件。隨著Internet技術(shù)的興起和發(fā)展。C/S結(jié)構(gòu)已經(jīng)無(wú)法滿足人們的要求。于是人們開始變換的C/S,這產(chǎn)生了B/S結(jié)構(gòu)。B/S比C/S的維護(hù)工作量大大減少了。[9]C/S結(jié)構(gòu)的每個(gè)客戶端都必須安裝和配置軟件。B/S能夠降低總體擁有成本。隨著計(jì)算機(jī)技術(shù)的發(fā)展,目前大多數(shù)科技公司都不約而同的對(duì)數(shù)據(jù)提出了實(shí)時(shí)性、一致性和安全性等這些要求。傳統(tǒng)類型C/S結(jié)構(gòu)根本達(dá)不到這些要求,迫切的需要做出改變。但是B/S結(jié)構(gòu)則不同,它可以清楚正確的看到系統(tǒng)正在處理的業(yè)務(wù),這樣有利于管理人員快速的做出決策,有效地避免了企業(yè)經(jīng)濟(jì)上的虧損。B/S結(jié)構(gòu)的軟件,因?yàn)樵跀?shù)據(jù)集中在數(shù)據(jù)庫(kù)服務(wù)器,客戶端不持有任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫(kù)連接信息,也無(wú)需進(jìn)行數(shù)據(jù)同步,所以安全性可以大大提高。B/S結(jié)構(gòu)中的數(shù)據(jù)采取了集中式管理模式。當(dāng)客戶端的業(yè)務(wù)產(chǎn)生數(shù)據(jù)時(shí),這些數(shù)據(jù)都直接被存入中央數(shù)據(jù)庫(kù)。這樣的做法避免了數(shù)據(jù)一致性的問(wèn)題。這些優(yōu)點(diǎn)很好更好的迎合了人們的需要。[10] 以當(dāng)下技術(shù)水平來(lái)說(shuō),利用B/S結(jié)構(gòu)來(lái)開發(fā)網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,是容易把握的而且成本也是比較低的。這樣的開發(fā)模式實(shí)現(xiàn)了不同的人,從不同的地點(diǎn),不同的接入方式訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它可以有效地保護(hù)和管理數(shù)據(jù)訪問(wèn)平臺(tái),服務(wù)器數(shù)據(jù)庫(kù)也是非常安全的。尤其是在這樣一種跨平臺(tái)語(yǔ)言JAVA之后出現(xiàn),B/S體系結(jié)構(gòu)管理軟件是更方便、更快捷、更高效。2.5MVC介紹MVC的英文全稱是Model-View-Controller,就是把一個(gè)應(yīng)用的輸入、輸出和處理流程按照模型、視圖、控制的方式進(jìn)行分離,這樣一個(gè)應(yīng)用就會(huì)被分成三個(gè)層次——模型層、控制層、視圖層。如圖4-2為MVC模式的基本分層圖。[15]圖4-2MVC模式基本分層圖視圖(View)視圖代表人機(jī)交互界面,就是用戶可以清楚看到內(nèi)容,同時(shí)可以參與交互的界面。主要功能實(shí)現(xiàn)數(shù)據(jù)的傳輸和輸出功能,然后在相關(guān)頁(yè)面顯示出來(lái),這樣用戶便可以從視圖層獲取到有用信息。不同的視圖利用不同的方法來(lái)呈現(xiàn)需要反應(yīng)給用戶的信息。每一個(gè)視圖組件都會(huì)有一個(gè)更新函數(shù),當(dāng)模型層發(fā)生變化的時(shí)候這個(gè)函數(shù)就會(huì)被激活。在這個(gè)函數(shù)被激活以后視圖層就會(huì)進(jìn)行更新操作。通過(guò)狀態(tài)查詢函數(shù),視圖層可以從模型獲取數(shù)據(jù)。模型(Model)模型層的另一個(gè)名字是業(yè)務(wù)邏輯層,它主要用來(lái)封裝業(yè)務(wù)邏輯和業(yè)務(wù)產(chǎn)生的數(shù)據(jù)。業(yè)務(wù)邏輯是軟件的核心。用戶是無(wú)法看到業(yè)務(wù)邏輯層的,業(yè)務(wù)邏輯層獨(dú)立于特定輸出表示或者輸入模式。用戶只能利用控制器來(lái)控制業(yè)務(wù)邏輯層??刂?Controller)控制層可以理解起到控制整個(gè)業(yè)務(wù)流程的作用,實(shí)現(xiàn)View層跟Model層的協(xié)同工作。每個(gè)視圖有一個(gè)與之對(duì)應(yīng)的控制器組件。一旦控制器組件接受到某個(gè)事件,就會(huì)將這個(gè)事件翻譯成為對(duì)模型或者視圖的請(qǐng)求。如果控制器的行為取決于模型的狀態(tài),那么控制器需要進(jìn)行變更的時(shí)候也需要向模型發(fā)出變更請(qǐng)求通知。例如:用戶點(diǎn)擊確定按鈕,確定按鈕的事件響應(yīng)函數(shù)將會(huì)做出相應(yīng)的反應(yīng)來(lái)處理用戶要求。本論文在實(shí)現(xiàn)系統(tǒng)時(shí),系統(tǒng)架構(gòu)使用了MVC設(shè)計(jì)模式。所以它擁有以下幾點(diǎn)優(yōu)勢(shì)。第一,新月出租車公司管理系統(tǒng)擁有多個(gè)視圖對(duì)應(yīng)一個(gè)模型的能力。這樣做可以減少本系統(tǒng)代碼量,在進(jìn)行維護(hù)時(shí)也減少了工作壓力,同時(shí)也便于維護(hù)。其次,該模型還沒(méi)有數(shù)據(jù)顯示格式,因此,這些模型可以直接應(yīng)用到接口。第二,因?yàn)閼?yīng)用程序被分成三個(gè)圖層,所以有時(shí)候改變其中之一將能夠滿足應(yīng)用程序的更改。第三,系統(tǒng)控制層的概念也很有效,因?yàn)樗巡煌哪P秃筒煌囊晥D組合在一起完成不同的要求,因此,控制層可以說(shuō)是包含用戶請(qǐng)求的權(quán)限的概念。第四,本系統(tǒng)采用的設(shè)計(jì)模式有利于軟件的工程管理。由于每層都有著不同的功能,而每一層不同的應(yīng)卻具有某些相同的特征。利用這樣的特點(diǎn)程序員可以工程化、工具化產(chǎn)生管理程序代碼。2.概要設(shè)計(jì)2.1功能需求為了滿足高校網(wǎng)站內(nèi)容信息管理系統(tǒng)的交流的根本目的,根據(jù)高校所固有的特點(diǎn),本網(wǎng)站應(yīng)包括五大模塊:欄目管理,系統(tǒng)管理,網(wǎng)站基本信息設(shè)置,公告管理,新聞中心管理模塊。欄目管理:欄目的增加、刪除、修改。學(xué)院網(wǎng)站的模塊會(huì)有學(xué)院首頁(yè);校園概況;校園動(dòng)態(tài);網(wǎng)上報(bào)名;專業(yè)招生;招賢納士;資料下載等模塊,并且在學(xué)院需要的時(shí)候,進(jìn)行模塊的增加刪除和修改。新聞中心管理模塊:文字新聞管理、圖片新聞管理、鏈接新聞管理??梢詫?duì)文字和圖片新聞進(jìn)行編輯,鏈接新聞管理可以鏈接到各大新聞門戶網(wǎng)站,使網(wǎng)站的新聞不具有局限性。公告管理:添加公告、刪除公告、查看公告。在網(wǎng)站使顯示招生信息、歷年專業(yè)分?jǐn)?shù)、就業(yè)信息、人才招聘等。網(wǎng)站基本信息設(shè)置:域名信息設(shè)置、郵箱設(shè)置、通訊地址設(shè)置。域名信息設(shè)置就是顯示學(xué)院域名,郵箱設(shè)置方便聯(lián)系學(xué)院,通訊地址包括地址、郵編、電話等。系統(tǒng)管理:用戶信息管理、用戶權(quán)限管理、基本信息設(shè)置。用戶信息管理包括用戶的注冊(cè)以及個(gè)人信息等,用戶權(quán)限管理分為系統(tǒng)管理員和模塊管理員,系統(tǒng)管理員權(quán)限大于模塊管理員。2.2系統(tǒng)流程根據(jù)設(shè)計(jì)要求,用戶登陸本網(wǎng)站首頁(yè)時(shí),選擇用戶的角色,管理員選擇管理員入口進(jìn)入管理員登陸頁(yè)面,驗(yàn)證成功后直接進(jìn)入網(wǎng)站管理模塊,對(duì)高校的各模塊進(jìn)行管理,包括用戶管理、公告管理、欄目管理與網(wǎng)站基本信息管理。一般用戶通過(guò)普通用戶入口進(jìn)入一般用戶登陸界面,在此頁(yè)面登陸驗(yàn)證成功后即擁有了訪問(wèn)網(wǎng)站各項(xiàng)功能的權(quán)力。高校網(wǎng)站內(nèi)容信息管理系統(tǒng)使用流程如圖2-1所示。成功錄失敗錄網(wǎng)站首頁(yè)圖2-1網(wǎng)站使用流程圖成功錄失敗錄網(wǎng)站首頁(yè)2.3模塊組織整個(gè)高校網(wǎng)站主要包括的模塊有:欄目管理,系統(tǒng)管理,網(wǎng)站基本信息設(shè)置,公告管理,新聞中心管理模塊。其中管理員模塊可化分為欄目管理模塊、公告管理模塊、新聞管理模塊與系統(tǒng)管理模塊四大塊。模塊組織如圖2-2所示。用戶模塊新聞模塊管理員模塊公告模塊班級(jí)網(wǎng)站用戶模塊新聞模塊管理員模塊公告模塊班級(jí)網(wǎng)站用戶管理模塊論壇管理模塊相冊(cè)管理模塊信息模塊留言簿管理模塊3.數(shù)據(jù)庫(kù)設(shè)計(jì)3.1需求分析作為一個(gè)高校網(wǎng)站內(nèi)容信息管理系統(tǒng)系統(tǒng),同其他類型的網(wǎng)站一樣,首先應(yīng)該包括用戶表,用戶表用來(lái)存儲(chǔ)已注冊(cè)用戶的各項(xiàng)信息。欄目信息表主要用來(lái)存放欄目信息和相關(guān)的欄目下面的信息。公告信息表主要實(shí)現(xiàn)的公告信息的保存。新聞表主要包括圖片新聞,連接新聞,文字新聞等信息。網(wǎng)站基本信息主要用來(lái)存儲(chǔ)網(wǎng)站的基本信息,包括郵編,郵箱,電話等。3.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)根據(jù)需求分析及模塊劃分,設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下。(1)用戶信息表用戶信息表中包括有用戶編號(hào),用戶名,用戶密碼,用戶電話,用戶E-mail共五個(gè)字段,主鍵為用戶編號(hào),具體設(shè)計(jì)如表3-1所示。表3-1用戶基本信息表Users編號(hào)字段名稱數(shù)據(jù)類型說(shuō)明1IDInt用戶ID(主鍵)(自動(dòng))2UserNameNvarchar(20)用戶登錄名3PasswordNvarchar(20)用戶密碼4TelInt用戶電話5MailNvarchar(50)E-mail(2)公告信息表用戶信息表中包括有編號(hào),標(biāo)題,內(nèi)容,類型,發(fā)布時(shí)間共五個(gè)字段,主鍵為編號(hào),具體設(shè)計(jì)如表3-2所示。表3-2公告信息表gg編號(hào)字段名稱數(shù)據(jù)類型說(shuō)明1IdInt編號(hào)(主鍵)2TitleNvarchar(50)標(biāo)題3DescsNvarchar(50)內(nèi)容4TypesNtext(16)類型5TimesDatetime發(fā)布時(shí)間(3)網(wǎng)站信息表網(wǎng)站信息表中包括有編號(hào),域名,郵箱,電話,郵編,地址共六個(gè)字段,主鍵為編號(hào),具體設(shè)計(jì)如表3-3所示。表3-4網(wǎng)站信息表xx編號(hào)字段名稱數(shù)據(jù)類型說(shuō)明1IdInt編號(hào)(主鍵)2YmNvarchar(50)域名3EmailNvarchar(50)郵箱4AddressNvarchar(50)地址5TelNvarchar(50)電話6YbNvarchar(50)郵編(4)新聞信息表用戶信息表中包括有編號(hào),標(biāo)題,內(nèi)容,類型,圖片鏈接,發(fā)布人,發(fā)布時(shí)間共七個(gè)字段,主鍵為編號(hào),具體設(shè)計(jì)如表3-4所示。表3-4新聞信息表xw編號(hào)字段名稱數(shù)據(jù)類型說(shuō)明1IdInt編號(hào)(主鍵)2NamesNvarchar(50)名稱3DescsNvarchar(50)內(nèi)容4urlNtext(16)圖片鏈接5TimesDatetime發(fā)布時(shí)間6RealnameNvarchar(50)發(fā)布人7TypesNvarchar(50)類型(5)欄目表欄目表中包括有編號(hào),欄目名稱,內(nèi)容,圖片鏈接,發(fā)布時(shí)間共五個(gè)字段,主鍵為編號(hào),具體設(shè)計(jì)如表3-5所示。表3-5欄目表gg編號(hào)字段名稱數(shù)據(jù)類型說(shuō)明1IdInt編號(hào)(主鍵)2TitleNvarchar(50)標(biāo)題3DescsNvarchar(50)內(nèi)容4TypesNtext(16)類型5TimesDatetime發(fā)布時(shí)間4.詳細(xì)設(shè)計(jì)4.1首頁(yè)模塊進(jìn)入網(wǎng)站之后,首先會(huì)看到首頁(yè),首頁(yè)主要有頂部的導(dǎo)航欄和頁(yè)面主體部分,頁(yè)面主體又分為左邊和右邊兩塊,左邊主要是登陸公告信息等,右邊主要是新聞的展示。圖片如下代碼如下ListggList=dao.findAllGg(); ListajList=dao.findAllXwByTypes("文字新聞"); ListtpList=dao.findAllXwByTypes("圖片新聞"); ListzsList=dao.findAllZs(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("ggList",ggList); request.put("ajList",ajList); request.put("zsList",zsList); request.put("tpList",tpList); Xxbeanxx=dao.findXxById(id); request.put("beanxx",beanxx); ListtypessList=dao.findAllTypes(); request.put("typessList",typessList); returnActionSupport.SUCCESS;4.2新聞查看模塊點(diǎn)擊一個(gè)新聞后,會(huì)跳轉(zhuǎn)到新聞的詳細(xì)信息界面,在這個(gè)界面展示新聞的標(biāo)題內(nèi)容,發(fā)布時(shí)間等信息。圖片如下代碼如下publicStringmana(){ ListadminList=dao.findAll(); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("xwmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS; } publicStringmodifybefore(){ Xwbean=dao.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("bean",bean); returnActionSupport.SUCCESS; } 4.3公告查看模塊點(diǎn)擊一個(gè)公告后,會(huì)跳轉(zhuǎn)到公告的詳細(xì)信息界面,在這個(gè)界面展示公告的標(biāo)題內(nèi)容,發(fā)布時(shí)間等信息。圖片如下代碼如下publicStringmana(){ ListadminList=dao.findAll(); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("ggmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS; } publicStringmodifybefore(){ Ggbean=dao.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("bean",bean); returnActionSupport.SUCCESS; }4.4管理員登陸模塊管理員要想管理系統(tǒng)首先需要登陸系統(tǒng),輸入正確的用戶名和密碼之后可以登陸,輸入錯(cuò)誤系統(tǒng)會(huì)給出提示。圖片如下代碼如下Stringresult=""; Stringsql="fromTAdminwhereusername=?andpassword=?"; Object[]con={username,password}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()!=0){// Mapsession=ServletActionContext.getContext().getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.put("userType",1); session.put("admin",admin); result="yes"; }else{ if(adminList.size()!=0){// result="yes"; }else{ result="no"; } } returnActionSupport.SUCCESS;4.5欄目管理模塊管理員可以對(duì)系統(tǒng)的欄目進(jìn)行管理,主要包括欄目的名稱,內(nèi)容,圖片等。圖片如下代碼如下Stringrealpath=ServletActionContext.getServletContext().getRealPath( "/files"); System.out.println(""+image.getName()); Datedate2=newDate(); SimpleDateFormatformatter2=newSimpleDateFormat("yyyy-MM-dd"); StringstrDate3=formatter2.format(date2); StringfileName=""; try{ if(image!=null&&imageFileName!=null &&!imageFileName.equals("")){ Stringtype=imageFileName.substring(imageFileName .lastIndexOf(".")); Randomrnd=newRandom(); intr=rnd.nextInt(100); SimpleDateFormatformatter=newSimpleDateFormat( "yyyyMMddHHmmss"); StringstrDate2=formatter.format(date2); fileName=strDate2+r+type; Filesavefile=newFile(newFile(realpath),fileName); if(!savefile.getParentFile().exists()) savefile.getParentFile().mkdirs(); FileUtils.copyFile(image,savefile); } Typesbean=newTypes(); bean.setNames(names); bean.setDescs(descs); bean.setTimes(strDate3); bean.setUrl("files/"+fileName); dao.save(bean); }catch(Exceptione){ //TODO:handleexception e.printStackTrace(); } this.setMessage("添加成功"); this.setPath("typesmana.action"); return"succeed";4.6信息維護(hù)模塊管理員可以對(duì)系統(tǒng)的信息進(jìn)行維護(hù),包括域名,郵編,電話,地址,郵箱等。圖片如下代碼如下publicStringadd(){ Xxbean=newXx(); Datedate2=newDate(); SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd"); dao.save(bean); this.setMessage("添加成功"); this.setPath("ggmana.action"); return"succeed"; } publicStringmana(){ ListadminList=dao.findAll(); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("ggmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS; } publicStringmodifybefore(){ Xxbean=dao.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("bean",bean); returnActionSupport.SUCCESS; }5測(cè)試5.1測(cè)試目的與目標(biāo)在此系統(tǒng)功能大部分實(shí)現(xiàn)可以運(yùn)行之之時(shí),便需要開始考慮進(jìn)行系統(tǒng)測(cè)試工作了。通過(guò)對(duì)系統(tǒng)進(jìn)行測(cè)試可以找出系統(tǒng)中隱藏的一些錯(cuò)誤。在發(fā)現(xiàn)錯(cuò)誤以后需要及時(shí)進(jìn)行修正,以保障系統(tǒng)的長(zhǎng)期穩(wěn)定運(yùn)行。這個(gè)過(guò)程必不可少。測(cè)試的軟件模塊的基本功能,可以繼續(xù)進(jìn)行,盡可能提高軟件的魯棒性。5.2測(cè)試方法系統(tǒng)的測(cè)試有黑盒測(cè)試和白盒測(cè)試兩種方法。黑盒測(cè)試也稱作功能測(cè)試。黑盒測(cè)試是在程序接口進(jìn)行。它只檢查程序功能是否可以運(yùn)行并符合設(shè)計(jì)時(shí)所提出的要求。黑盒測(cè)試檢查當(dāng)有數(shù)據(jù)進(jìn)行輸入的時(shí)候程序是否能及時(shí)作出反應(yīng),而且還能夠保持外部信息的完整性。白盒測(cè)試也叫結(jié)構(gòu)測(cè)試。白盒測(cè)試要求測(cè)試人員完全了解程序的結(jié)構(gòu)和程序的處理過(guò)程。白盒測(cè)試會(huì)依照程序內(nèi)部的邏輯順序來(lái)進(jìn)行測(cè)試,檢驗(yàn)程序是否都能按照指定的要求去完成工作。[16]本系統(tǒng)開發(fā)過(guò)程進(jìn)行了模塊測(cè)試、驗(yàn)收測(cè)試等測(cè)試。模塊測(cè)試也可以稱為單元測(cè)試,目的是保證程序每一個(gè)單獨(dú)模塊作為一個(gè)獨(dú)立單元可以正常的運(yùn)行。模塊測(cè)試常??梢园l(fā)現(xiàn)編碼和詳細(xì)設(shè)計(jì)方面發(fā)生的錯(cuò)誤。它主要用來(lái)評(píng)價(jià)模塊的接口,局部數(shù)據(jù)結(jié)構(gòu),重要的執(zhí)行路徑,出錯(cuò)處理通路。模塊測(cè)試主要是由代碼審核和軟件測(cè)試兩部分組成。[17]驗(yàn)收測(cè)試是為了驗(yàn)證軟件的有效性和可靠性。其目的是為了說(shuō)明軟件可以向設(shè)計(jì)的那樣正確的運(yùn)行,也是對(duì)用戶的一種保障措施。驗(yàn)收測(cè)試主要用黑盒測(cè)試法,驗(yàn)收測(cè)試有可能出現(xiàn)兩種的結(jié)果。第一種是系統(tǒng)的功能與特性無(wú)法滿足用戶的要求;另一種可能是系統(tǒng)功能和性能十分完善,用戶十分滿意。平行運(yùn)行。所謂平行運(yùn)行就是同時(shí)運(yùn)行。就是將新開發(fā)出來(lái)的系統(tǒng)與原有的舊系統(tǒng)同時(shí)執(zhí)行同樣的任務(wù),比較它們之間的差異。這樣做的目的是可以發(fā)現(xiàn)新系統(tǒng)的并為改善的缺點(diǎn),同時(shí)也可以讓用戶熟悉新系統(tǒng),便于以后得運(yùn)用與操作。5.3實(shí)際模塊測(cè)試在模塊測(cè)試時(shí)應(yīng)該主要從以下幾個(gè)方面開始入手:模塊接口,局部數(shù)據(jù)結(jié)構(gòu),重要執(zhí)行通道,出錯(cuò)處理通道,影響上述方面的邊界條件。測(cè)試時(shí)進(jìn)行代碼審查測(cè)試,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后功是能測(cè)試。改變測(cè)試計(jì)劃改造另一個(gè)角度測(cè)試,發(fā)現(xiàn)錯(cuò)誤并記錄,修改代碼,測(cè)試條件通過(guò)多分支使程序,判別結(jié)果,以完成模塊的測(cè)試。5.4本章小結(jié)本章節(jié)主要介紹了系統(tǒng)的測(cè)試工作。本章首先強(qiáng)調(diào)了系統(tǒng)測(cè)試的重要性。系統(tǒng)測(cè)試是保障系統(tǒng)運(yùn)行的基本要求。系統(tǒng)測(cè)試從理論上入手,做到理性而有目標(biāo)性的進(jìn)行測(cè)試,然后根據(jù)實(shí)際給出了幾個(gè)實(shí)際測(cè)試案例。結(jié)論經(jīng)過(guò)長(zhǎng)達(dá)4個(gè)月的艱苦研究,目前系統(tǒng)已經(jīng)達(dá)到了完成公司日常工作所需要的基本要求。系統(tǒng)對(duì)于信息管理做到了精確無(wú)誤,能夠保障管理人員信息的管理工作順利進(jìn)行。管理人員再也不會(huì)因?yàn)榉爆嵍s亂數(shù)據(jù)而發(fā)愁。這次系統(tǒng)的設(shè)計(jì)從最開始的可行性研究,需求分析,到系統(tǒng)的總體設(shè)計(jì),詳細(xì)設(shè)計(jì),再到編碼、測(cè)試等的一個(gè)整體過(guò)程,使我真正明白了要做一個(gè)軟件的難度,特別是要做一個(gè)真正可用的軟件,就更難了。在老師和同學(xué)的幫助下,我把以往所學(xué)的軟件工程、數(shù)據(jù)庫(kù)知識(shí)結(jié)合起來(lái),利用JSP開發(fā)工具,加上mysql數(shù)據(jù)庫(kù)系統(tǒng),完成了本次課程設(shè)計(jì),盡量使它能滿足各個(gè)方面的要求。當(dāng)然,我的個(gè)人能力有限,還有很多不足的地方,敬請(qǐng)諒解。在這次課程設(shè)計(jì)過(guò)程中我遇到了不少的難題,比如數(shù)據(jù)庫(kù)操作問(wèn)題,界面設(shè)計(jì)問(wèn)題,函數(shù)使用與實(shí)現(xiàn)問(wèn)題,消息處理問(wèn)題等等。其中,最關(guān)鍵的是在最初對(duì)系統(tǒng)的需求分析做的不透徹,導(dǎo)致后續(xù)設(shè)計(jì)工作乃至編碼時(shí)的修改工作量變大。以至于為了能按時(shí)完成設(shè)計(jì)任務(wù),我一連度過(guò)了幾個(gè)通宵。尤其,越接近結(jié)束,就越是時(shí)常出現(xiàn)問(wèn)題。所以,通過(guò)這次課程設(shè)計(jì)我深刻體會(huì)到軟件工程還是必須學(xué)精通點(diǎn)、學(xué)透徹點(diǎn)。通過(guò)這次課程設(shè)計(jì),我學(xué)會(huì)了如何對(duì)所學(xué)課程綜合運(yùn)用,鞏固了軟件開發(fā)的一般規(guī)范,對(duì)數(shù)據(jù)庫(kù)的使用也有了更進(jìn)一步了解??傮w來(lái)說(shuō),課程設(shè)計(jì)讓我學(xué)了不少知識(shí)。參考文獻(xiàn)[1]孫衛(wèi)琴.Java面向?qū)ο缶幊?[M]電子工業(yè)出版社.2006.7.[2]楊學(xué)全.JSP編程技術(shù).[M]北京:清華大學(xué)出版社.2009.4.01.[3]孟瓊.Spring框架事務(wù)處理技術(shù)研究.[J/OL]江西省計(jì)算機(jī)研究所.2012.10.05.[4]董袁泉.基于Hibernat框架的J2EE應(yīng)用開發(fā).[J/OL]沙洲職業(yè)工學(xué)院學(xué)報(bào).2011-03-15.[5]余銀山;胡正華.基于Struts2框架的Web應(yīng)用開發(fā)研究.[J/OL]電腦知識(shí)與技術(shù).2009-06-05[6]肖煒.基于MyEclipse開發(fā)環(huán)境的移動(dòng)圖書館系統(tǒng)設(shè)計(jì).[J/OL]網(wǎng)友世界.2012-10-15.[7]陳剛.基于MySQL存儲(chǔ)引擎的融合查詢方法[P].杭州求是專利事務(wù)所有限公司.2008.04.09.[8]JaroslawSkaruz.ApplicationsofEvolutionaryComputingSpringer.[B]海德堡出版社.2009.[9]李云云.淺析B/S和C/S體系結(jié)構(gòu)[J/OL].科學(xué)之友.2011.01.15.[10]張淑榮;蘇兵.C/S與B/S兩種軟件體系結(jié)構(gòu)[J/OL].電腦學(xué)習(xí).2010.12.01. [11]崔楠.車輛違章信息管理系統(tǒng)的實(shí)現(xiàn).[J/OL]山東:山東大學(xué).2012.[12]劉國(guó)艷.家庭財(cái)務(wù)管理的設(shè)計(jì)與實(shí)現(xiàn).[J/OL]].山東:山東大學(xué).2012.[13]仲麗維.Web版交通車輛違章查詢系統(tǒng).[J/OL]現(xiàn)代技術(shù)制造與裝備.2010.07.15.[14]戴馬.基于J2EE架構(gòu)的SSH2組合框架的Web應(yīng)用.[D]蘇州大學(xué).2010.10.01.[15]李慶敏.基于MVC架構(gòu)的RIA分層框架的接口模型.[P]廣州市深研專利事務(wù)所.2008.7.30[16]陶幸輝;宋志剛.軟件系統(tǒng)測(cè)試類型及測(cè)試用例設(shè)計(jì).[J/OL]科技經(jīng)濟(jì)市場(chǎng).2011-06-15. [17]陳鑫.Spring框架的分析和研究.[J/OL]電腦知識(shí)與技術(shù),2009.7.08[18]李亞偉.MySQL的存儲(chǔ)安全的研究與實(shí)現(xiàn).[J/OL]華中科技大學(xué),2011

致謝感謝XX大學(xué)四年來(lái)對(duì)我的辛苦培育,讓我在大學(xué)這四年來(lái)學(xué)到很多東西,特別感謝軟件學(xué)院為我提供了良好的學(xué)習(xí)環(huán)境。感謝老師們四年來(lái)對(duì)我的關(guān)懷和指導(dǎo),讓我得以在這四年中學(xué)到很多專業(yè)的知識(shí)。在此,我還要感謝在班里同學(xué)和朋友,感謝你們?cè)谖矣龅嚼щy的時(shí)候幫助我,給我支持和鼓勵(lì),感謝你們。特別感謝我的指導(dǎo)老師XX,在本系統(tǒng)開發(fā)中給予我悉心指導(dǎo),從系統(tǒng)開發(fā)到結(jié)束中過(guò)程遇到很多困難都是她給我鼓勵(lì)與指引,使我能夠克服重重困難,將系統(tǒng)做完成,在此謹(jǐn)向老師致以誠(chéng)摯的謝意和崇高的敬意。謝謝!四年大學(xué)生活即將結(jié)束,回顧幾年的歷程,老師們給了我們很多指導(dǎo)和幫助。他們嚴(yán)謹(jǐn)?shù)闹螌W(xué),優(yōu)良的作風(fēng)和敬業(yè)的態(tài)度,為我們樹立了為人師表的典范。在此,我對(duì)所有的鄭州大學(xué)軟件學(xué)院的老師表示感謝,祝你們身體健康,工作順利!最后,我要向百忙之中抽時(shí)間對(duì)本文進(jìn)行審閱,評(píng)議和參與本人論文答辯的各位老師表示感謝。附錄I文獻(xiàn)翻譯1、英文原文JAVAthreeframeworksusedtomakeWENapplications.ShowstrutsprimarilyresponsibleforthepresentationlayerspringIOCandAOPuseittoprocesscontroloperations(responsiblefortheoperationofthedatabase)hibernatemainlypersistentdatatothedatabaseIntheservletjsptodowithwebdevelopmentwhenthereisaweb.xmlmappingfile,whichhasalabelthatisusedformappingfilemapping.WhenyouentertheURLinthebrowserwhenthefilewillbewrittenbasedonyournamecorrespondingtoajavafile,thebrowserisawebpage,sojustwritethepagenameisbasedonthecontentsofthedocumentwritteninjavadisplay,justfromthename,whetheryouarefrom.php.jsp.doorwhatothercorrespondstothejavafile,thejavacodefilewhatactiontodo,displayawordoraconnectiontoadatabaseorjumptootherpagesothatthejavafilethedatapackagetoplaytheroleofsecurityandeaseofmanagement.Infact,thisjavafilescompiledover是.Classofabytecodefile,notasasimilarhtmlcodetoembedtagsandwebdocuments.Heandthedifferenceisjspjspfilestoembedhtmlcodelabel.Thereservletorstrutsactionintheformofhtmlsubmitajavafilenamecorresponds,strutsgenerally.Do,andaremappedasabove.One,SpringSpringisapowerfulframeworktosolvemanyofthecommonJ2EEdevelopmentissues.Springprovidesaconsistentwaytomanagebusinessobjectsandtoencouragetheinjectionoftheprogramminginterfaceratherthantheclassofgoodprogramminghabits.Spring-basedarchitectureisbasedontheuseofJavaBeanpropertiesInversionofControlcontainer.However,thisisonlypartofthecompletepicture:SpringIoCcontainerinuseasaframeworktobuildcompleteattentiontoallaspectsofacompletesolutionlayerisunique.Springprovidesauniquedataaccessabstraction,includingasimpleandefficientJDBCframework,whichgreatlyimprovestheefficiencyandreducesthepossibilityoferrors.Spring'sdataaccessarchitecturealsointegratesHibernateandotherO/Rmappingsolutions.Springalsoprovidesauniquetransactionmanagementabstraction,whichcaninavarietyofunderlyingtransactionmanagementtechniques,suchasJTAorJDBCtransactionprovidesaconsistentprogrammingmodel.SpringprovidesalanguagewritteninstandardJavaAOPframework,itgivesPOJOsprovidesdeclarativetransactionmanagementandothercorporatematters-ifyouneedto-canimplementyourownaspects.ThisframeworkisstrongenoughtomakeanapplicationtosetasidethecomplexityofEJB,whileenjoyingcriticalservicesandassociatedtraditionalEJB.SpringIoCcontainerandalsoprovidesapowerfulandflexibleintegrationMVCWebframework.Two,STRUCTSStrutsisanMVCframeworkSunJ2EEplatformbasedmainlyusedServletandJSPtechnologytoachieve.SinceStrutscanfullymeettheneedsofapplicationdevelopers,easytouse,quickquick,popularattentioninthepastyear.StrutstheServlet,JSP,customlabelsandinformationresources(messageresources)intoaunifiedframework,developersdonothavetousetheirowncodingMVCmodeltoachieveitsfulldevelopment,greatlysaving

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論