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

正文內(nèi)容

基于javawebssh框架的網(wǎng)上書店畢業(yè)論文-文庫吧

2025-06-03 16:13 本頁面


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