freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的學(xué)校新聞發(fā)布系統(tǒng)畢業(yè)設(shè)計(jì)論文-在線瀏覽

2024-10-29 15:09本頁(yè)面
  

【正文】 3 開(kāi)發(fā)技術(shù)簡(jiǎn)介 J2EE 體系結(jié)構(gòu) J2EE Web 程序服務(wù)器提供了方便編程的各種服務(wù)技術(shù),這些技術(shù)是一般Web 應(yīng)用需要 用到,但 Web 編程者不需要自己開(kāi)發(fā)的,例如命名服務(wù) (Naming Service)、數(shù)據(jù)鏈接 (JDBC)、 安全服務(wù) (Security Service)等,在 Web 應(yīng)用中一般通過(guò)調(diào)用現(xiàn)成的 API 來(lái)使用這些技術(shù)。 JNDI API 提供了 Web 構(gòu)件進(jìn)行標(biāo)準(zhǔn)目錄操作的方法,譬如將對(duì)象屬性和 Java 對(duì)象聯(lián)系在一起,或 者 通過(guò)對(duì)象屬性來(lái)查找 Java 對(duì)象。這促進(jìn)了 J2EE Web 程序與 其他平臺(tái)系統(tǒng)的整合。 JDBC 技術(shù)提供 Java 程序和數(shù)據(jù)庫(kù)服務(wù)器之間的連接服務(wù),同時(shí)他能保證數(shù)據(jù)事務(wù)的正常進(jìn)行 。 (3)安全技術(shù) J2EE 提供了嚴(yán)密的安全措施,他保證程序資源只能被獲準(zhǔn)的用戶來(lái)使用。首先是驗(yàn)證 (Authentication),即個(gè)體必須由驗(yàn)證確定其身分。其次是授權(quán)(Authorization)。 J2EE的容器提供 2種安全方法:聲明性 (Declarative)和程序性 (Programmatic)。也就是編程者在程序配置描述文件里指定如何使用安全技術(shù)。由于 聲明性安全設(shè)定不需要改動(dòng)程序源代碼,在 J2EE程序中,一般使用聲明性安全技術(shù)比較簡(jiǎn)單 。 Web 服務(wù)通過(guò)基于 XML 的開(kāi)放標(biāo)準(zhǔn)使企業(yè)之間進(jìn)行信息連接,企業(yè)使用基于 XML 的 Web 服務(wù)描述語(yǔ)言 (WSDL)來(lái)描述他們的 Web 服務(wù) (比如銀行轉(zhuǎn)賬、價(jià)格查詢等 );通過(guò)互聯(lián)網(wǎng),系 統(tǒng)之間可以使用 Web 服務(wù)注冊(cè) (如UDDI)來(lái)查找被登記的服務(wù)目錄,這樣就實(shí)現(xiàn)了真正在 Inter 上的信息查詢和交換。項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和提高 Java Server Pages、 Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。它的目的是為了減少在運(yùn)用 MVC 設(shè)計(jì)模型來(lái)開(kāi)發(fā) Web 應(yīng)用的時(shí)間。Struts2 實(shí)現(xiàn)的重點(diǎn)在 C(Controller),包括 ActionServlet/RequestProcessor和定制的 Action,也為 V(View)提供了一系列定制標(biāo)簽( Custom Tag)。 Struts2 只是一個(gè) MVC 框架( Framework) ,用于快速開(kāi)發(fā) Java Web 應(yīng)用。但 Struts2 幾乎沒(méi)有涉及M(Model),所以 Struts2 可以采用 JAVA 實(shí)現(xiàn)的任何形式的 商業(yè)邏輯。 Struts2 跟 Tomcat、 Turbine 等諸多 Apache 項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn),使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。 Taglib 是 Struts2 的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開(kāi)發(fā)效率。 關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。尤其是當(dāng)另一批開(kāi)發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。 Hibernate 同時(shí)也 是 ORM 的一種實(shí)現(xiàn) ,它也是目前在 JAVA 界使用非常廣泛的 ORM 一種實(shí)現(xiàn) ,可以實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)和對(duì)象之間的映射。 它是一種自由、開(kāi)源的軟件。 用來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)非常方便。 它的設(shè)計(jì)目標(biāo)是將軟件開(kāi)發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來(lái)。 Hibernate 對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。最具革命意義的是, Hibernate 可以在應(yīng)用 EJB( Enterprise JavaBeans 是 Java 應(yīng)用于企業(yè)計(jì)算的框架)的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。 6 Spring 框架是一個(gè)分層架構(gòu),由 7 個(gè)定義良好的模塊組成。每個(gè) 模塊的功能如下: 核心容器:核心容器提供 Spring 框架的基本功能。 BeanFactory 使用控制反轉(zhuǎn) ( IOC) 模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開(kāi)。 Spring 上下文包括企業(yè)服務(wù),例如 JNDI、 EJB、電子郵件、國(guó)際化、校驗(yàn)和調(diào)度功能。所以,可以很容易地使 Spring 框架管理的任何對(duì)象支持 AOP。通過(guò)使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。異常層次結(jié)構(gòu)簡(jiǎn)化了錯(cuò)誤處理,并且極大地降低了需要編寫 的異常代碼數(shù)量(例如打 開(kāi)和關(guān)閉連接)。 Spring ORM: Spring 框架插入了若干個(gè) ORM 框架,從而提供了 ORM 的對(duì)象關(guān)系工具,其中包括 JDO、 Hibernate 和 iBatis SQL Map。 Spring Web 模塊: Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。 Web 模塊還簡(jiǎn)化了處理多部分請(qǐng)求以及將請(qǐng)求參數(shù)綁定到域?qū)ο蟮墓ぷ?。通過(guò)策略接口, MVC 框架變成為高度可配置的, MVC 容納了大量視圖技術(shù),其中包括 JSP、 Velocity、 Tiles、 iText 和 POI。從效益經(jīng)濟(jì)來(lái)看,運(yùn)行這套在線新聞發(fā)布系統(tǒng),不光可以省去許多信息傳遞時(shí)間 ,方便信息的存儲(chǔ) ,甚至在信息化的今天為信息及時(shí)更新,信息及時(shí)傳達(dá)等帶來(lái)不小的便利。 綜合上面論述,在線新聞發(fā)布系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)在經(jīng)濟(jì)角度來(lái)說(shuō)是利大于弊,是非常值得實(shí)施的。 HTML 作為一種樣式語(yǔ)言,隨著 Inter 在上信息量的增多和交互性的加強(qiáng)使 HTML 顯得越來(lái)越難以勝任的情況之下, ASP 編程語(yǔ)言高度發(fā)展的形式下,我們開(kāi)始了對(duì)新聞發(fā)布系統(tǒng)的開(kāi)發(fā)。 該系統(tǒng)基于 B/S 模式,客戶端只需安裝 Web 瀏覽器即可訪問(wèn)系統(tǒng),通過(guò)簡(jiǎn)單的操作界面,具有一般計(jì)算機(jī)知識(shí)的人員都可以輕松掌握使用方法。 8 需求分析 功能需求 通過(guò)相關(guān)調(diào)查,要求系統(tǒng)具有以下功能: ( 1)通過(guò)網(wǎng)絡(luò),展示各行業(yè)新聞及相關(guān)信息,主要顯示內(nèi)容為新聞標(biāo)題,新聞內(nèi)容,新聞?lì)愋?,新聞詳?xì)類型,新聞發(fā)布日期; ( 2)提供新聞搜索功能,即通過(guò)選擇新聞?lì)愋瓦M(jìn)行新聞的模糊搜索功能; ( 3)設(shè)置新聞人物投票功能,顯示瀏覽者對(duì)該新聞的支持度,最終統(tǒng)計(jì)出投票數(shù)量; ( 4)支持其他網(wǎng)站的友情鏈接,通過(guò)顯示網(wǎng)站的名稱給瀏覽者提供快速查找類似的新聞的功能; ( 5)為后臺(tái)管理提供管理入口,在首頁(yè)設(shè)置 管理員登陸入口,需要管理員輸入管理員帳號(hào)與密碼才能進(jìn)入系統(tǒng)后臺(tái)操作。 ( 7)總管理員除了普通管理員的權(quán)限外,還可對(duì)普通管理員信息進(jìn)行查詢,修改、刪除等操作。 強(qiáng)大查詢功能,方便用戶瀏覽網(wǎng)站的所有信息。 實(shí)現(xiàn)對(duì)信息、比賽項(xiàng)目等信息的添加、修改、刪除,便于更新網(wǎng)站內(nèi)容。 操作的簡(jiǎn)易實(shí)用性本系統(tǒng)是新聞發(fā)布系統(tǒng) ,針對(duì)的用戶大多數(shù)是學(xué)生 ,教師等等。在此系統(tǒng)的開(kāi)發(fā)中就很好的體現(xiàn)了這一點(diǎn) ,系統(tǒng)的界面美觀 ,典雅 ,充滿了人性化 。對(duì)于一個(gè)新聞發(fā)布系統(tǒng)而言新聞信息是很多的,而且使用人數(shù)較多,所以對(duì)系統(tǒng)的安全性有比較高的要求:對(duì)于數(shù)據(jù)庫(kù),要設(shè)置不同用戶的權(quán)限,數(shù)據(jù)的修改必須由合法用戶操作。我們根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊 幾個(gè)模塊間的關(guān)系 ,如圖 3 32 所示。具體描述如下: 1.新聞?lì)悇e管理 : (1)新聞?lì)悇e的錄入,包括類別編號(hào)和類別名稱等; (2)新聞?lì)悇e的修改; (3)新聞?lì)悇e的刪除; (4)新聞?lì)悇e的查詢。 4.新聞查詢模塊: (1)按照新聞?lì)悇e分頁(yè)顯示新聞; (2)按日期分頁(yè)顯示新聞。 6.系統(tǒng)用戶管理功能: (1)系統(tǒng)用戶信息的錄入,包括用戶名和密碼等信息 ; (2)系統(tǒng)用戶 信息的修改; (3)系統(tǒng)用戶信息的刪除。 管理員實(shí)體 ER 如下: 圖 33 管理員 ER圖 新聞實(shí)體 ER 圖如下: 圖 34 新聞實(shí)體 ER圖 欄目實(shí)體 ER 圖如下: 圖 35 欄目實(shí)體 ER 圖 17 學(xué)校新聞發(fā)布管理系統(tǒng) ER 圖如下: 欄 目屬 于新 聞管 理 員 管 理欄 目 標(biāo) 號(hào)欄 目 名 稱新 聞 編 號(hào)新 聞 標(biāo) 題新 聞 內(nèi) 容管 理 員 編號(hào)所 屬 欄 目發(fā) 布 時(shí) 間用 戶 名 密 碼 邏輯結(jié)構(gòu)設(shè)計(jì) 根據(jù) ER 圖,可將其 抽象為相應(yīng)數(shù)據(jù)庫(kù)的關(guān)系模式,則有: 管理員( 用戶名、密碼 ) 新聞( 新聞編號(hào) 、新聞標(biāo)題、新聞內(nèi)容、所屬欄目、發(fā)布時(shí)間) 欄目( 欄目編號(hào) 、欄目名稱) 18 物理結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)定義的數(shù)據(jù)庫(kù)中包含以下 4 個(gè)表:新聞?lì)悇e表: Category、新聞基本信息表: News、網(wǎng)友評(píng)論信息表: Discuss 和用戶信息表: users。多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開(kāi)始,對(duì)用戶的身份進(jìn)行認(rèn)證 .。前臺(tái)系統(tǒng)不需要進(jìn)行身份認(rèn)證,任何人都可以通 過(guò)瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)表網(wǎng)友評(píng)論。 圖 41 添加新聞?lì)悇e程序流程圖 21 圖 42添加新聞流程圖 圖 43查詢新聞程序流程圖 22 界面設(shè)計(jì) 1. 通用模塊的設(shè)計(jì) 本實(shí)例中包含一些通用模塊,這些模塊以文件的形式保存,可以在其他文件中使用 include 語(yǔ)句包含這些模塊,使用其中定義的功能。 可以實(shí)現(xiàn)這些功能。 圖 41 的設(shè)計(jì)界面 在使用 時(shí),設(shè)置指定的選項(xiàng),將會(huì)在新聞內(nèi)容中生成相應(yīng)的HTML 代碼。 錄入新聞?lì)悇e和新聞內(nèi)容后, 的界面如圖 42 所示。本 站中使用 進(jìn)行身份驗(yàn)證 ,其 界面 如圖 43 所示 : 圖 43 登錄界面 24 4 新聞管理界面設(shè)計(jì) 管理界面的功能是對(duì)新聞?lì)悇e和新聞提供管理界面,只有有權(quán)限的用戶才能進(jìn)入管理界面。 圖 45 新聞?lì)悇e管理界面 25 5 新聞發(fā)布界面設(shè)計(jì) 系統(tǒng)用戶都可以發(fā)布新聞,新聞發(fā)布管理模塊包含以下功能: 添加新聞的運(yùn)行界面如圖 46 所示。 的功能是實(shí)現(xiàn)到數(shù)據(jù)庫(kù)的連接,因?yàn)樵诤芏嗑W(wǎng)頁(yè)中都有連接數(shù)據(jù)庫(kù)的操作,所以把它保存在文件 中,這樣可以避免重復(fù)編程。server=(local)。PWD=yourpassword。 的功能是判斷當(dāng)前用戶是否是 Admin,如果不是,則中斷執(zhí)行;如果是,則不執(zhí)行任何操作,直接進(jìn)入包含它的網(wǎng)頁(yè)。所以在修改和刪除新聞時(shí),需要判斷當(dāng)前用戶是否是 Admin或指定新聞的作者。根據(jù)新聞編號(hào)讀取新聞信息 set rsNews = () sql = SELECT * FROM News WHERE Id= amp。判斷用戶權(quán)限,是否可以 維護(hù)新聞,管理員可以編輯所有新聞,編輯者只能修改自己的新聞 If rsNews(Poster) Session(UserName) Then 不是 Admin 或新聞的作者,無(wú)權(quán)修改! End If End If End If % 28 本主界面為 ,它的功能是顯示新聞?lì)悇e和每個(gè)類別中的 10 條新聞,并提供進(jìn)入 管理界面 ()的鏈接 。如果新聞?lì)悇e較多,則網(wǎng)頁(yè)會(huì)被拉長(zhǎng),給用戶閱讀帶來(lái)不便。例如,類別編號(hào)為 1 的新聞?lì)悇e的書簽名稱為 al。這樣,用戶就可以通過(guò)單擊鏈接直達(dá)新聞?lì)悇e了。=====顯示所有新聞?lì)悇e供點(diǎn)擊,點(diǎn)擊不同類別顯示該類 別的新聞 ===== 39。顯示所有新聞?lì)悇e鏈接 Do While Not stitle = rsCate(CateName) cid = rsCate(CateId) 39。TEXTDECORATION: none。%=stitle%/font/a | % Loop % 如果網(wǎng)頁(yè)中顯示的內(nèi)容較多,通常需要通過(guò)定義書簽的方法使用戶快速到達(dá)指定的位置。在 FrontPage 中選擇“插入” /“書簽”菜單項(xiàng),可以在指定位置插入書簽。TEXTDECORATION: none39。當(dāng)然,如果新聞的內(nèi)容 經(jīng)常更新,則可以將 3 天改為 1天。=====顯示所有新聞?lì)悇e供點(diǎn)擊,點(diǎn)擊不同類別顯示該類別的新聞 ===== 39。顯示所有新聞?lì)悇e鏈接 Do While Not stitle = rsCate(CateName) cid = rsCate(CateId) 39。TEXTDECORATION: none。%=stitle%/font/a | % Loop % 30 a href=39
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1