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

正文內(nèi)容

軟件工程畢業(yè)設(shè)計(jì)_基于web系統(tǒng)的信訪設(shè)計(jì)與開發(fā)-文庫吧

2024-11-13 15:18 本頁面


【正文】 JSP 引擎調(diào)用服務(wù)器端的 Java 編譯器對 Servlet 代碼編譯,把它編譯成字節(jié)碼文件( .class),再由JVM( Java 虛擬機(jī))執(zhí)行此字節(jié)碼文件,最后將執(zhí)行結(jié)果以 HTML 格式返回給客戶端。 JSP 可以在大多數(shù)的 Web Server 上運(yùn)行,符合“一次編寫,多平臺運(yùn)行”的 JAVA 原則,實(shí)現(xiàn)了程序與服務(wù)器平臺的獨(dú)立性。它具有以下的優(yōu)點(diǎn): (1) 內(nèi)容生成與顯示分離; (2) 可重用的組件; (3) 采用標(biāo)識簡化頁面開發(fā); (4) 適應(yīng)更廣泛的平臺; (5) 易于連接數(shù)據(jù)庫。 核心技術(shù) JSP 核心技術(shù)主要包括: JavaBean 技術(shù)和 Servlet 技術(shù)。 ( 1) JavaBean 技術(shù) JavaBean 是指由 Java 語言編寫的組件,每一個(gè) JavaBean 實(shí)現(xiàn)一個(gè)特定的功能,通過合理的組織具有不同功能的 JavaBean,可以快速地生成一個(gè)全新的應(yīng)用程序。任何可以用 Java 代碼創(chuàng)造的對象都可以利用 JavaBean 進(jìn)行封裝,并且其他的開發(fā)者可以通過內(nèi)部的 JSP 頁面、 Servlet、其他的 JavaBean、 applet程序或者應(yīng)用來使用這些對象。 ( 2) Servlet 技術(shù) Servlet 是一種獨(dú)立于平臺和協(xié)議的服務(wù)器端的 Java 應(yīng)用,可以生成動態(tài)東華理工大學(xué)軟件 學(xué)院畢 業(yè)設(shè)計(jì)(論文) 致 謝 的 Web 頁面,使用 Java Servlet 應(yīng)用程序設(shè)計(jì)接口( API)及相關(guān)類和方法除Java Servlet API, Servlet 還可以使用以擴(kuò)展和添加 API 的 Java 類軟件包。Java 語言能夠?qū)崿F(xiàn)的功能, Servlet 基本上都能實(shí)現(xiàn)(除了圖形界面外)。 Servlet主要用于處理客戶端傳來的 HTTP 請求,并返回一個(gè)響應(yīng)。通常所說的 Servlet就是指 HttpServlet,用于處理 HTTP 請求,能夠處理的請求包括 doGet()、doPost() 、 service( ) 等方 法。 在 開發(fā) Servlet 時(shí) , 可以 直接 繼 承。 ( 1) Struts 技術(shù) 利用 Struts框架進(jìn)行 Web應(yīng)用系統(tǒng)開發(fā)時(shí),不僅從整體上能夠減輕構(gòu)建 J2EE Web 應(yīng)用系統(tǒng)項(xiàng)目的設(shè)計(jì)和開發(fā)實(shí)現(xiàn)的負(fù)擔(dān),也為 Web 應(yīng)用系統(tǒng)提供國際化、異常處理和數(shù)據(jù)庫連接池等方面的技術(shù)支持。開發(fā)者使用 Struts 之類的框架是為了隱藏諸如對 HTTP、 CGI 以及 JSP 之類技術(shù)應(yīng)用的煩瑣技術(shù)實(shí)現(xiàn)細(xì)節(jié)。 a.“填空”式地開發(fā)實(shí)現(xiàn)應(yīng)用系統(tǒng)。 Struts 框架本身實(shí)現(xiàn)了 MVC 模式,也發(fā)展了 MVC 模式;應(yīng)用系統(tǒng)的開發(fā)者可以采用“填空”式的方式來進(jìn)行開發(fā),因?yàn)?Struts 框架將一個(gè)標(biāo)準(zhǔn)的 MVC 的具體實(shí)現(xiàn)中的各個(gè)組件部分已經(jīng)劃分清 晰和組件分離了。 另外 Struts 框架還把標(biāo)準(zhǔn)的 Servlet、 JSP、自定義標(biāo)簽( TagLib)和信息資源 (Message Resources)等整合到一個(gè)統(tǒng)一的應(yīng)用框架中,開發(fā)人員利用該應(yīng)用框架進(jìn)行應(yīng)用系統(tǒng)的開發(fā)時(shí),不用再自己設(shè)計(jì)和編碼實(shí)現(xiàn) MVC 模式中的各個(gè)層的核心組件和應(yīng)用系統(tǒng)的體系架構(gòu)的正確性,因此能夠節(jié)省開發(fā)時(shí)間和降低實(shí)現(xiàn)的風(fēng)險(xiǎn)。 。 采用 Struts 框架技術(shù),可以加快應(yīng)用系統(tǒng)的開發(fā)速度、增強(qiáng)應(yīng)用系統(tǒng)的靈活性、降低應(yīng)用系統(tǒng)中的各個(gè)層組件之間的耦合度。因?yàn)樗?將應(yīng)用系統(tǒng)中的表示層和控制層彼此松散地耦合在一起,這主要得益于采用 配置文件進(jìn)行各個(gè)組件的配置管理;這樣的設(shè)計(jì)方案也易于對系統(tǒng)的維護(hù)和功能擴(kuò)展。 。 由于基于 Struts 框架技術(shù)實(shí)現(xiàn)的 Web 應(yīng)用系統(tǒng)中的控制層、業(yè)務(wù)層與表示層 3 者之間各自相互分離,所以這樣的設(shè)計(jì)方案能夠使應(yīng)用系統(tǒng)中的表示層的開發(fā)者(網(wǎng)頁設(shè)計(jì)人員)與后臺業(yè)務(wù)功能具體實(shí)現(xiàn)的 Java 程序員各司其職和分工明確,并且可以并行開發(fā),提高開發(fā)效率。 東華理工大學(xué)軟件 學(xué)院畢 業(yè)設(shè)計(jì)(論文) 致 謝 。 在 Struts 框架中,應(yīng)用系統(tǒng)的開發(fā)者可以在表示層的頁面中大量地使用Struts 框架中所提供的定制標(biāo)簽庫技術(shù),以實(shí)現(xiàn)在頁面中把業(yè)務(wù)邏輯處理的功能實(shí)現(xiàn)代碼分離開。從而簡化系統(tǒng)中表示層的設(shè)計(jì)和開發(fā)實(shí)現(xiàn),進(jìn)而避免在頁面中出現(xiàn)大量的 Java 腳本代碼。 ( 2) Hibernate 技術(shù) Hibernate 是一個(gè)開放源代碼的對象關(guān)系映射框架,它對 JDBC 進(jìn)行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate 可以應(yīng)用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應(yīng)用中使用,最具革命意義的是,Hibernate 可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。 Hibernate 的核心接口一共有 5 個(gè),分別為 :Session、 SessionFactory、Transaction、 Query 和 Configuration。這 5 個(gè)核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制 . 系統(tǒng)實(shí)現(xiàn)手段 系統(tǒng)采用 Struts+Hibernate 的組合框架來架構(gòu),并采用流行的 MVC 模型: 部分 由 ActionForm 和 JavaBean 組成,其中 ActionForm 用于封裝用戶的請求參數(shù),封裝成 ActionForm 對象,該對象被 ActionServlet 轉(zhuǎn)發(fā)給 Action, Action根據(jù) ActionFrom 里面的請求參數(shù)處理用戶的請求 部分 該部分采用 JSP 實(shí)現(xiàn)。 Struts 提供了豐富的標(biāo)簽庫,通過標(biāo)簽庫可以減少腳本的使用,自定義的標(biāo)簽庫可以實(shí)現(xiàn)與 Model 的有效交互,并增加了現(xiàn)實(shí)功能。 組件 Controller 組件有兩個(gè)部分組成 —— 系統(tǒng)核心控制器,業(yè)務(wù)邏 輯控制器。系統(tǒng)核心控制器,對應(yīng)上面的 ActionServlet。該控制器由 Struts 框架提供,繼承 HttpServlet 類,因此可以配置成標(biāo)注的 Servlet。該控制器負(fù)責(zé)攔截所有的東華理工大學(xué)軟件 學(xué)院畢 業(yè)設(shè)計(jì)(論文) 致 謝 HTTP 請求,然后根據(jù)用戶請求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理用戶請求,本身不具備處理能力,而是調(diào)用 Model 來完成處理。對應(yīng) Action 部分 ,即數(shù)據(jù)庫服務(wù)器。 作為底層數(shù)據(jù)資源,提供業(yè)務(wù)對象數(shù)據(jù)的存儲和管理,這里采用 Hibernate來實(shí)現(xiàn)數(shù)據(jù)庫的連接與管理。目前采用的是 Mysql,數(shù)據(jù)庫設(shè)計(jì)獨(dú) 立于應(yīng)用開發(fā)語言和工具。 . 開發(fā)環(huán)境 介紹 以下軟件版本是本次系統(tǒng)開發(fā)中所使用的: : Windows xp Windowsxp 中文全稱為 視窗 操作系統(tǒng)體驗(yàn)版。是微 軟 公司發(fā)布的 一款視窗操作系統(tǒng)。 字母 XP 表示英文單詞的 “體驗(yàn) ”(experience) : Tomcat Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是 一個(gè)小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(shí)際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 tomcat 時(shí),它實(shí)際上作為一個(gè)與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 虛擬機(jī): JDK Java 虛擬機(jī)是一個(gè)想象中的機(jī)器 ,在實(shí)際的 計(jì)算機(jī) 上通過軟件模擬來實(shí)現(xiàn)。Java 虛擬機(jī)有自己想象中的硬件 ,如 處理器 、 堆棧 、 寄存器 等 ,還具有相應(yīng)的指令系統(tǒng)。 東華理工大學(xué)軟件 學(xué)院畢 業(yè)設(shè)計(jì)(論文) 致 謝 Java 語言的一個(gè)非常重要的特點(diǎn)就是與平臺 的無關(guān)性。而使用 Java 虛擬機(jī)是實(shí)現(xiàn)這一特點(diǎn)的關(guān)鍵。一般的高級語言如果要在不同的平臺上運(yùn)行 ,至少需要編譯成不同的目標(biāo)代碼。而引入 Java 語言虛擬機(jī)后 ,Java 語言 在不同平臺上運(yùn)行時(shí)不需要重新編譯。 Java 語言使用模式 Java 虛擬機(jī)屏蔽了與具體平臺相關(guān)的信息 ,使得 Java 語言編譯程序只需生成在 Java 虛擬機(jī)上運(yùn)行的目標(biāo)代碼 (字節(jié)碼 ),就可以在多種平臺上不加修改地運(yùn)行。 Java 虛擬機(jī)在執(zhí)行 字節(jié)碼 時(shí) ,把字節(jié)碼解釋成具體平臺上的機(jī)器指令執(zhí)行。 : Mysql MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。在2021年 1月 16號被 Sun 公司收購。而 2021年 ,SUN 又被 Oracle 收購 .對于 Mysql 的前途 ,沒有任何人抱樂觀的態(tài)度 .目前 MySQL 被廣泛地應(yīng)用在 Inter 上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng) 站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫。 Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過 插件 組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是, Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具( Java Development Tools, JDT)。 Eclipse 最初是由 IBM 公司開發(fā)的替代商業(yè) 軟件 Visual Age for Java的下一代 IDE 開發(fā)環(huán)境, 2021 年 11 月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟 Eclipse 基金會( Eclipse Foundation)管理。 2021 年, Eclipse 選擇 OSGi 服務(wù)平臺規(guī)范為運(yùn)行時(shí)架構(gòu)。 2021 年 6 月,穩(wěn)定版 發(fā)布。 2021 年 6 月發(fā)布代號為 Ganymede 的 版。 2021 年 7 月發(fā)布代號為GALILEO 的 版。 2021 年 6 月發(fā)布代號為 Helios 的 版。 Eclipse 是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由 Eclipse項(xiàng)目 、 Eclipse 工具項(xiàng)目 和 Eclipse 技術(shù) 項(xiàng)目 三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成 ——Eclipse Platform、 JDT、 CDT 和 PDE。 JDT 支持 Java 開發(fā)、CDT 支持 C 開發(fā)、 PDE 用來支持插件開發(fā), Eclipse Platform 則是一個(gè)開放的可擴(kuò)展 IDE,提供了一個(gè)通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運(yùn)行集成 軟件開發(fā)工具 的基礎(chǔ)。 東華理工大學(xué)軟件 學(xué)院畢 業(yè)設(shè)計(jì)(論文) 致 謝 用戶成功登錄網(wǎng)站,工作流程圖( 31) 31 系統(tǒng)功能模塊圖 用戶進(jìn)入網(wǎng)站后,網(wǎng)頁會自動 加載相關(guān)的信息,如菜單,展現(xiàn)整個(gè)網(wǎng)頁,點(diǎn)擊右上角的“ LOGIN”按鈕進(jìn)入登錄界面,如果是新用戶,則需要注冊新賬戶,成功后,自動跳轉(zhuǎn)到個(gè)人中心首頁。 登錄 網(wǎng)站 退出 網(wǎng)站 寫信 查看是否有回復(fù) 瀏覽公開信件 東華理工大學(xué)軟件 學(xué)院畢 業(yè)設(shè)計(jì)(論文) 致 謝 D a t a b a s e登 錄 網(wǎng) 站進(jìn) 入 個(gè) 人 中 心個(gè) 人 登 錄轉(zhuǎn) 到 注 冊提 交 用 戶 數(shù) 據(jù)提 交 注 冊數(shù) 據(jù)加 載 完 成 , 顯 示 首 頁離 開 網(wǎng) 站F通 過 H i b e r n a t e 進(jìn) 行數(shù) 據(jù) 庫 操 作 , 保 存 數(shù)據(jù)通 過 a j a x 發(fā) 送 請 求 , 加 載 數(shù) 據(jù) 信 息加 載 基 本 菜 單 信 息通 過 v a l i d a t o r 驗(yàn) 證 進(jìn) 行 基 本驗(yàn) 證 , 如 長 度是 否 存 在驗(yàn) 證 用 戶 是 否 合 法S t r u t s 獲 數(shù) 據(jù) , 進(jìn)行 處 理使 用 F o r m B e a n 保 存 數(shù) 據(jù) , 在a c t i o n 中 拿 出 B e a n 中 的 數(shù)據(jù) , 調(diào) 用 H i b e r n a t e 工 廠 類 中的 s a v e 方 法 保 存 數(shù) 據(jù) , 并 跳轉(zhuǎn) 到 個(gè) 人 中 心通 過 H i b e r n a t e 讀取 用 戶 數(shù) 據(jù)FT 32 網(wǎng)站登錄
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1