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

正文內(nèi)容

畢業(yè)設(shè)計-jsp網(wǎng)上書店管理系統(tǒng)(編輯修改稿)

2025-01-08 20:03 本頁面
 

【文章內(nèi)容簡介】 以在這里給出 網(wǎng)上書店 開發(fā)與運行環(huán)境的選擇如下: 開發(fā)環(huán)境 : Windows XP。 開發(fā)工具: MyEclipse 。 數(shù)據(jù)庫管理系統(tǒng): MySQL 。 設(shè)計模式: MVC 設(shè)計模式 。 2. 使用 MVC 設(shè)計模式的優(yōu)點 第 1 章 緒 論 3 大部分用過程語言比如 ASP、 PHP 開發(fā)出來的 Web 應(yīng)用,初始的開發(fā)模板就是混合層的數(shù)據(jù)編程。例如,直接向數(shù)據(jù)庫發(fā)送請求并用 HTML 顯示 , 開發(fā)速度往往比較快 , 但由于數(shù)據(jù)頁面的分離不是很直接 , 因而 很難體現(xiàn)出業(yè)務(wù)模型的樣子或者模型的重用性。產(chǎn)品設(shè)計彈性力度很小 , 很難滿足用戶的變化性 需求 。 MVC要求對應(yīng)用 分層 , 雖然要花費額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過模型可以得到更好地體現(xiàn)。 首先, 最重要的是應(yīng)該有多個視圖對應(yīng)一個模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應(yīng)用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對于訂單的處理都是一樣,也就是說訂單的處理是一致的。按 MVC設(shè)計模式,一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復(fù)制,即減少了代碼的維護量,一旦模型發(fā)生改變,也易于維護。 其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用于接口的使用。 再次,由于一個應(yīng)用被分離為三層,因此有時改變其中的一層就能滿足應(yīng)用的改變 。一個應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需改動 MVC 的模型層。 控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起完成不同的請求,因此,控制層可以說是包含了用戶請求權(quán)限的概念。 最后,它還有利于 軟件工程 化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼 3. MVC 模式設(shè)計思想 MVC 設(shè) 計思想概論 。 MVC 英文即 ModelViewController, 即把一個應(yīng)用的輸入、處理、輸出流程按照 Model、View、 Controller 的方式進行分離,這樣一個應(yīng)用被分成三個層 —— 模型層、視圖層、控制層。 (1)MVC 中的 M組件。 模型 (Model):就是業(yè)務(wù)流程 /狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計可以說是 MVC 最主要的核心。 (2)MVC 中的 V組件。 視圖 (View)代表用戶交互界面, 用 JSP 來實現(xiàn) 。 (3)MVC 中的 C組件。 控制 (Controller)可以理解為從用戶接收請求 , 將模型與視圖匹配在一起,共同完成用戶的請求。 MVC 中各組件的關(guān)系 。 東北電力大學(xué)信息工程學(xué)院畢業(yè)論文 4 模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實際上是一種模型的變化 傳播機制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功能,如圖 11所示。 圖 11 MVC組件類型的關(guān)系和功能 相關(guān) 技術(shù) 網(wǎng)上書店 管理系統(tǒng) 的實現(xiàn)技術(shù)多種多樣,所以選擇合理的技術(shù)來實現(xiàn)系統(tǒng)也是一個重大的環(huán)節(jié),如果所選擇的技術(shù)不當,將對系統(tǒng)的實現(xiàn)造成一定的麻煩,可能還會影響系統(tǒng)的性能。 J2EE 是實現(xiàn)企業(yè)倉庫管理系統(tǒng) 的一種有效技術(shù),當前用 J2EE 實現(xiàn) B/S 結(jié)構(gòu)的 網(wǎng)上書店 管理系統(tǒng) 非常的流行且技術(shù)也越來越趨于成熟,性能也得到了非常大的提升 [10]。輕量級的 J2EE 應(yīng)用對于小中型項目的開發(fā)帶來了許多便利之處,對比于經(jīng)典 J2EE 的簡化,在保留經(jīng)典 J2EE 應(yīng)用的框架、良好的可擴展性、可維護性的基礎(chǔ)上,簡化了 J2EE 應(yīng)用的開發(fā),降低了 J2EE 應(yīng)用的部署成本,基本實現(xiàn)過程簡單 明了。輕量級 J2EE 應(yīng)用面向的是用戶,是一種更實際的信息化平臺架構(gòu) [11]。 JSP 的 簡介 1. JSP 的簡單介紹 JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處 理邏輯。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。 JSP 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于 Web 的應(yīng)用程序第 1 章 緒 論 5 的開發(fā)變得迅速和容易。 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶。插入的 Java 程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP 與 Java Servlet 一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個 HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些 Java 代碼進行處理 , 然后將生成的 HTML 頁面返回給客戶端的瀏覽器。 Java Servlet 是 JSP 的技術(shù)基礎(chǔ), 而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet和 JSP 配合才能完成。JSP 具備了 Java 技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點 [3]。 自 JSP 推出后,眾多大公司都支持 JSP 技術(shù)的服務(wù)器,如 IBM、 Oracle、 Bea 公司等,所以 JSP 迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。 JSP 可用一種簡單易懂的等式表示為: HTML+Java =JSP。 2. JSP 技術(shù)的優(yōu)點 基于 JSP 的各種優(yōu)勢,其優(yōu)點如下: (1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改 。 (2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比 ASP/. 的局限性是顯而易見的。 (3)強大的可伸縮性。從只有一個小的 Jar 文件就可以運行 Servlet/JSP,到由多臺服務(wù)器 進行集群和負載均衡,到多臺 Application 進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器, Java 顯示了一個巨大的生命力。 (4)多樣化和功能強大的開發(fā) 工具支持。這一點與 ASP 很像, Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。 (5)支持服務(wù)器端組件。 web 應(yīng)用需要強大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供 web 頁面調(diào)用,以增強系統(tǒng)性能。 JSP 可以使用成熟的JAVABEANS 組件來實現(xiàn)復(fù)雜商務(wù)功能。 3. JSP 技術(shù)的缺點 Java 的一些優(yōu)勢正是它致命的問題所在,因此 JSP 有如下缺點: 東北電力大學(xué)信息工程學(xué)院畢業(yè)論文 6 (1)由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù) 雜性。 (2)Java 的運行速度是用 class 常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的 .java 文件和 .class 文件,以及對應(yīng)的版本文件。 Tomcat Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個小型的輕量級應(yīng)用服 務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選 [6]。對于一個初學(xué)者來說,可以這樣認為,當在一臺機器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對 HTML 頁面的訪問請求。實際上Tomcat 部分是 Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行 Tomcat 時,它實際上作為一個與 Apache 獨立的進程單獨運行的。 當配置正確時 , Apache 為 HTML頁面服務(wù),而 Tomcat 實際上運行 JSP 頁面和 Servlet。另外, Tomcat和 IIS、 Apache 等 Web服務(wù)器一樣,具有處理 HTML 頁面的功能,另外它還是一個 Servlet 和 JSP 容器,獨立的 Servlet 容器是 Tomcat 的默認模式。不過, Tomcat 處理靜態(tài) HTML 的能力不如 Apache服務(wù)器。 2。 MyEclipse 1. MyEclipse 的簡單介紹 MyEclipse 企業(yè)級工作平臺( MyEclipse Enterprise Workbench, 簡稱 MyEclipse)是對 Eclipse IDE 的擴展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合 方面極大的提高工作效率。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML、 Struts、 JSP、 CSS、 Javascript、 SQL和 Hibernate。 2. MyEclipse 的分類 在結(jié)構(gòu)上, MyEclipse 的特征可以被分為 7 類: (1)JavaEE 模型 。 (2)WEB 開發(fā)工具 。 (3)EJB 開發(fā)工具 。 (4)應(yīng)用程序服務(wù)器的連接器 。 (5)JavaEE 項目部署服務(wù) 。 第 1 章 緒 論 7 (6)數(shù)據(jù)庫服務(wù) 。 (7)MyEclipse 整合幫助 。 對于以上每一種 功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。 MyEclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。 簡單而言, MyEclipse 是 Eclipse 的插件,也是一款功能強大的 JavaEE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯, 以前版本需先安裝 Eclipse。 以后版本安裝時不需安裝 Eclipse。 MySQL MySQL 是一個小型關(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)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫。 MySQL 的 特性包括: (1)使用 C和 C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性 。 (2)支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 Novell Netware、 OpenBSD、 OS/2 Wrap、Solaris、 Windows 等多種操作系統(tǒng) 。 (3)為多種編程語言提供了 API。這些編程語言包括 C、 C++、 Python、 Java、 Perl、 PHP、Eiffel、 Ruby 和 Tcl 等。 (4)支持多線程,充分利用 CPU 資源 。 (5)優(yōu)化的 SQL 查詢算法,有效地提高查詢速度 。 (6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的 GB231 BIG5,日文的Shift_JIS 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 。 (7)提供 TCP/IP、 ODBC 和 JDBC 等多種數(shù)據(jù)庫連接途徑 。 (8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 。 (9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫 。 東北電力大學(xué)信息工程學(xué)院畢業(yè)論文 8 MySQL 數(shù)據(jù)庫服務(wù)器管理和開發(fā)工具: Navicat Navicat MySQL 是一個強大的 MySQL 數(shù)據(jù)庫服務(wù)器管理和開發(fā)工具。它可以與任何 或以上版本的 MySQL 一起工作,并支持大部分的 MySQL 最新功能,包括觸發(fā)器、存儲過程、函數(shù)、事件、視圖、管理 用戶 等。它不僅對專業(yè)開發(fā)人員來說是非常尖端的技術(shù),而且對于新手來說也易學(xué)易用。其精心設(shè)計的圖形用戶界面( GUI), Navicat MySQL 可以讓你用一種安全簡便的方式快速并容易地創(chuàng)建,組織,訪問和共享信息。 Navicat MySQL 在三種平臺上是可用的 —— 微軟 Windows、 Mac OS X 和 Linux 操作系統(tǒng)。它可以使用戶連接到本地 /遠程服務(wù)器,提供了幾種實用工具,例如數(shù)據(jù)結(jié)構(gòu)同步、導(dǎo)入 /導(dǎo)出、備份和報告,使維護數(shù)據(jù)的過程很容易。 自從 2021 年初以來, Navicat 在全世界范圍內(nèi)已被下載了數(shù)百萬 次; Navi
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1