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

正文內(nèi)容

基于java_web_ssh框架的網(wǎng)上書店畢業(yè)論文(編輯修改稿)

2024-10-02 15:30 本頁面
 

【文章內(nèi)容簡介】 行的一種 Web應(yīng)用程序開源框架。集成 SSH框架的系統(tǒng)從職責(zé)上分為四層: 表示層 、業(yè)務(wù)邏輯層 、 數(shù)據(jù)持久層 和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用 性好、維護方便的 Web應(yīng)用程序。其中使用 Struts 作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負責(zé)MVC 的分離,在 Struts 框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用 Hibernate 框架對 持久層 提供支持, Spring 做管理,管理 struts 和 hibernate。具體做法是:用 面向?qū)ο?的分析方法根據(jù)需求提出一些模型,將這些模型實現(xiàn)為基本的 Java對象,然后編寫基本的DAO(Data Access Objects)接口,并給出 Hibernate 的 DAO實現(xiàn),采用 Hibernate 架構(gòu)實現(xiàn)的 DAO類來實現(xiàn) Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由 Spring做管理,管理 Struts 和 Hibernate。 Struts 框架: Struts 是一個基于 Sun J2EE平臺的 MVC框架,主要是采用 Servlet和 JSP 技術(shù)來實現(xiàn)的。 Struts 的 MVC 設(shè)計模式使我們的邏輯變得很清晰。 Struts 對Model, View 和 Controller 都提供了對應(yīng)的組件。 ActionServlet,這個類是 Struts 的核心控制器,負責(zé)攔截來自用戶的請求。 Action 這個類通常由用戶提供,該控制器負責(zé)接收來自 ActionServlet的請求,并根據(jù)該請求調(diào)用模型的業(yè)務(wù)邏輯方法處理請求,并將處理結(jié)果返回給 JSP頁面顯示。所以 Struts 是 Web框架技術(shù)的基礎(chǔ)控制頁面的跳轉(zhuǎn)。Struts 框架流程圖: 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 4 圖 struts 框架流程圖 Spring 框架: Spring是一個開源框架,它由 Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。 Spring使用基本的 JavaBean來完成以前只可能由 EJB完成的事情。 Spring 的反轉(zhuǎn)控制 (IOC)和面向切面編程 (AOP)思想使我們的軟件最大限度上解耦。 Spring 的作用貫穿了整個中間層 ,將 Web層、 Service層、 DAO層及 PO無縫整合,其數(shù)據(jù)服務(wù)層用來存放數(shù)據(jù)。 Spring在使用 IOC容器作為構(gòu)建 所有架構(gòu)層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的 JDBC 框架,極大的改進了效 率并且減少了可能的錯誤。 Spring的數(shù)據(jù)訪問架構(gòu)還集成了 Hibernate 和其他 O/R mapping解決方案。 Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如 JTA或者 JDBC事務(wù)提供一個一致的編程模型。 Spring提供了一個用標(biāo)準(zhǔn) Java語言編寫的 AOP框架,它給 POJOs 提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)。 Hibernate 框架: Hibernate 框架是一個開放源代碼的 對象關(guān)系映射 框架,它對JDBC進行了非常輕量級的對象封裝,使得 Java程序員 可以隨心所欲的使用對象 編程思維來操縱數(shù)據(jù)庫。是用來解決傳統(tǒng)程序上重復(fù)書寫數(shù)據(jù)庫連接、數(shù)據(jù)庫關(guān)閉操作上的代碼冗余的,提高五個接口來解決傳統(tǒng)的 JDBC操作,分別是 Configuration 用來讀取配置文件 獲取連接所需要的參數(shù)。 SessionFactory 工廠方法負責(zé)初始化 Hibernate。它充當(dāng)數(shù)據(jù)存儲源的代理,并負責(zé)創(chuàng)建 Session對象 Session 封裝了湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 5 基本的增、刪、改、查方法負責(zé)執(zhí)行被持久化對象的 CRUD 操作 (CRUD 的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的 SQL語句。 ) Transaction 控制事務(wù)提交和回滾。 Query負責(zé)各種數(shù)據(jù)庫查詢,不僅可以使用 SQL語言還提供了 HQL 查詢語言 。這 5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行 事務(wù) 控制 。 B/S 架構(gòu)的簡介 B/S 架構(gòu)是指:( Browser/Server)瀏覽器 /服務(wù)器結(jié)構(gòu)。它是隨著 Inter 技術(shù)的興起,對 C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器 來實現(xiàn),事務(wù)邏輯的極少部分在前端( Browser)實現(xiàn),在服務(wù)器端( Server)實現(xiàn)主要的事務(wù)邏輯,形成所謂三層 3tier 結(jié)構(gòu)。相對于 C/S 結(jié)構(gòu)的 “胖 ”客戶端 ,使用者需要在電腦上安裝相應(yīng)的客戶端軟件來說, B/S 結(jié)構(gòu)是屬于一種 “瘦 ”客戶端,在服務(wù)器端存放大多數(shù)或主要的業(yè)務(wù)邏輯,因此, B/S 結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端 軟件,它運行在客戶端的瀏覽器之上,系統(tǒng)升級或維護時只需更新服務(wù)器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本( TCO)。 B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。[11] B/S體系結(jié)構(gòu)圖: 圖 B/S體系結(jié)構(gòu)圖 Java 簡介 Java 是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言。是由 Sun Microsystems 現(xiàn)在稱 Oracle 公司于 1995年 5月推出的 Java程序設(shè)計語言和 Java平臺(即 JavaSE,JavaEE,JavaME)的總稱。 Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人 PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專用社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下, Java更具備了顯著優(yōu)勢和廣闊前景 [4]。 Java 編程語言風(fēng)格十分接近 C、 C++語言。 Java 是一個純的面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了 C++ 語言面向?qū)ο蠹夹g(shù)的核心, Java舍棄了 C ++語言中容易引起錯誤的指針(以引用取代)、運算符重載( operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂 。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 6 Java Web 工程的基本介紹 建立 Web工程的基本步驟 以開放工具 。 1. 建立 Web工程 單擊 FileNewWeb Project 在彈出的窗口輸入工程名 。 2. 在工程子目錄下的 WebRoot\WEBINF\lib 目錄下導(dǎo)入開發(fā)過程中用到的第三方 jar 包。 3. 進行開發(fā)。相關(guān)的開發(fā)時 用到的目錄結(jié)構(gòu)將在下面的篇章中介紹。 Java Web 工程目錄結(jié)構(gòu) 該子目錄下存放開發(fā)過程中編寫的 java源代碼。在改目錄結(jié)構(gòu)下可以建立自己的包名。 entity 一般存放開發(fā)過程中的實體類 DAO 存放開發(fā)過程中對數(shù)據(jù)庫進行操作的類。 biz 一般是業(yè)務(wù)邏輯類 action 存放控制頁面請求的 action類 改子目錄下一般有建立 Web 工程時生成的 WEBINF 文件夾和METAINF 文件夾,該目錄下一般存放 JSP頁面和自己的 JSP頁面需要用到 CSS、 JS、以 及一些文件和圖片。 CSS 通常放在自己在該目錄下建立的 CSS的文件夾中 JS放置在 JS的文件夾中 下有 lib 目錄 存放開發(fā)工程中用到的第三方 jar 包。 文件一般配置過濾器 filter 和 servlet 放置位置隨便 一般存放在對應(yīng)的實體包類,該文件配置的是實體類和對應(yīng)的數(shù)據(jù)表之間的映射。 配置的是與數(shù)據(jù)庫連接相關(guān)的屬性 ,存放在 src下 配置每個 Action的文件 ,存 放在 src 下 配置的是每個 javaBean 在框架中 反轉(zhuǎn)控制就是通過這個文件讀取相應(yīng)的屬性值的。 Oracle 數(shù)據(jù)庫 Oracle 數(shù)據(jù)庫簡介 Oracle 數(shù)據(jù)庫是由甲骨文公司開發(fā)的一款重量量級的大型關(guān)系數(shù)據(jù)庫,是目前最流行的客戶 /服務(wù)器 (CLIENT/SERVER)或瀏覽器 /服務(wù)器 (B/S)體系結(jié)構(gòu) 的數(shù)據(jù)庫之一 。 Oracle 數(shù)據(jù)庫的特點 完整的數(shù)據(jù)管理功能: 。 Oracle 數(shù)據(jù)庫是大型的數(shù)據(jù),相比一般的小型、中型數(shù)據(jù)庫,它能存放大量的數(shù)據(jù),而且操作效率高。這也是 Oracle數(shù)據(jù)庫能應(yīng)用于 C/S, B/S 架構(gòu)系統(tǒng)的原因。 。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 7 可靠性。 分布式處理功能: 。 2 適應(yīng)分布式管理和控制機構(gòu), DDBS 的機構(gòu)符合企業(yè)分布的組織結(jié)構(gòu),允許各個部門對其自身數(shù)據(jù)實行局部控制,在本地插入、查詢和維護。 3 經(jīng)濟性能優(yōu)越。 4 系統(tǒng)的可靠性高、可用性好。由于 數(shù)據(jù)庫分布在多個場地,并有許多復(fù)制數(shù)據(jù),即使在個別場地或個別通信鏈路上發(fā)生障礙,也不會影響到整個系統(tǒng)的崩潰。 5 局部應(yīng)用的響應(yīng)速度快。 6 可擴展性好。 開發(fā)性 :與 SQL Server 只能在 windows 平臺上運行相比, Oracle 能運行在所有主流平臺包括 Windows(32位和 64位 )、 Linux和不同分支的 Unix。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 8 第三章 系統(tǒng)需求分析與設(shè)計 可行性分析 本次課題研究是基于 java語言,采用較流行的 SSH框架,開發(fā)的 B/S架構(gòu)的網(wǎng)上書店系統(tǒng)。由于開發(fā)工具和 SSH框架都是開源的,所有經(jīng)濟上 是可行的,而該研究課題僅僅是個人畢業(yè)設(shè)計所用,不存在市場價值,而技術(shù)上 SSH框架適合該類 B/S結(jié)構(gòu)的系統(tǒng)開發(fā)。因此該課題可以開發(fā)。 功能需求分析 功能需求分析階段是軟件開發(fā)前期必須的階段。該過程是在編碼前,綜合調(diào)查市場需求,客戶要求,經(jīng)濟效益以及時間和技術(shù)上多方面的因素得出系統(tǒng)該開發(fā)什么功能。需求分析一般分兩個階段,即需求獲取和需求規(guī)格,需求獲取是用自然語言清楚地描述用戶的要求。需求規(guī)格的目的是確定需求的唯一性。需求分析通常是在綜合考慮到影響因素后,確定系統(tǒng)有哪些功能,完成哪些功能。完善的需求往往 為后續(xù)軟件開發(fā)代來很多好處,往往通過需求分析可以避免開發(fā)過程中的很多問題。反而可以節(jié)約更多的時間。本研究課題是基于 B/S 架構(gòu)下開發(fā)的網(wǎng)上購物系統(tǒng),由于不涉及到商業(yè)性僅僅是自己的一個研究性練習(xí),所有功能大致和大多數(shù)網(wǎng)上購物系統(tǒng)功能一樣。該系統(tǒng)功能分為前臺部分和后臺管理部分。前臺部分包括 : 用戶登陸,注冊,退出登陸,首頁圖書展示,圖書瀏覽,廣告展示,商品加入購物車,購物圖書,生成訂單及產(chǎn)生訂單詳細等功能。后臺管理主要是對一些前臺數(shù)據(jù)的管理包括 :用戶管理,廣告管理,圖書管理,訂單管理等功能。其中每個功能模塊包括 UI 設(shè)計和功能實現(xiàn)兩部分。系統(tǒng)功能模塊圖如下圖 : 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 9 圖 1 用戶登陸模塊 登陸功能在本系統(tǒng)中非常重要,本系統(tǒng)實現(xiàn)購買功能必須是在線用戶。 功能描述 1. 對用戶輸入的用戶名進行數(shù)據(jù)庫匹配,存在用戶然后匹配密碼。 功能描述 2. 對存在的用戶檢查是否激活,激活了才能登陸成功進入首頁,否則跳轉(zhuǎn)到激活頁面。激活碼采用用戶名 +隨機數(shù)產(chǎn)生。 2 用戶注冊模塊 注冊功能模塊也是 B/S架構(gòu)系統(tǒng)必須具備的功能。 功能描述 1用戶進行注冊,用戶名,密碼格式是否正確 JS檢查 。 功能描述 2是否輸入了 所有的信息值 ,驗證碼檢查,采用流輸出。 3 首頁展示模塊 該功能模塊是整個該 B/S 架構(gòu)系統(tǒng)最重要的部分,他是系統(tǒng)好壞的門戶。 功能描述 1圖書分類列出 從數(shù)據(jù)庫中讀取。 功能描述 2圖書展示 。 功能描述 3廣告展示 。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 10 功能描述 4系統(tǒng)顯示是否登錄、是 顯示退出 否顯現(xiàn)登錄。 4 圖書瀏覽功能 功能描述 1顯示圖書比較完整的基本信息。 功能描述 2可以選擇每一頁顯示多少、按什么排序顯示 。 5 添加產(chǎn)品到購物車功能 功能描述 1可以將喜歡的書添加到購物車。 功能描述 2購物車將存入 session 并生成數(shù)據(jù)庫 到時候 下次登錄可以直接查看。 6 生成訂單并產(chǎn)生訂單詳細 功能描述 1可以對相應(yīng)的產(chǎn)品進行購買,生成相應(yīng)的訂單。 功能描述 2對下了的訂單生成訂單詳細,方便發(fā)貨。 7 后臺管理員登陸 功能描述 1管理員通過身份確認登陸到后臺管理界面。 8 后臺用戶管理 功能描述 1分頁顯示所有注冊過的用戶。 功能描述 2后臺管理員可以對用戶進行增、刪、改。 9 后臺廣告管理 功能描述 1顯示數(shù)據(jù)庫存在的廣告 功能描述 2對廣進行上傳,存放到數(shù)據(jù)庫 10 后臺圖書管理 功能描述 1分頁顯示存在的圖書。 功能描述 2后臺管理員對圖書進行增、刪、改。 11 后臺訂單管理 功能描述 1分頁顯示所有的訂單。 功能描述 2可以對訂單進行增、刪、改。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 11 系統(tǒng)用例模型 普通用戶用例圖 注冊用 戶登錄后,可以瀏覽商品列表信息,購買商品,查看訂單,訂單退訂,修改個人信息等 。 圖
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1