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

正文內(nèi)容

springstruts2hibernate的運動社區(qū)的設(shè)計與實現(xiàn)畢業(yè)論文-預(yù)覽頁

2025-07-13 16:47 上一頁面

下一頁面
 

【正文】 目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性 完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布??刂品崔D(zhuǎn)——Spring通過一種稱作控制反轉(zhuǎn)(IOC)的技術(shù)促進了松耦合。面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(auditing)和事務(wù)()管理)進行內(nèi)聚性的開發(fā)。容器——Spring包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關(guān)聯(lián)的。在Spring中,應(yīng)用對象被聲明式地組合,典型地是在一個XML文件里。相對于使用JDBC和SQL來操作數(shù)據(jù)庫,使用Hibernate能大大的提高實現(xiàn)的效率。要創(chuàng)建或修改這些對象,只需在程序中與它們進行交互,然后告訴Hibernate保存即可。這從很大程度上提高了開發(fā)的效率,節(jié)約了開發(fā)的時間。 開發(fā)框架用Struts2實現(xiàn)MVC架構(gòu)。視圖(View)把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。Struts2是Struts社區(qū)和WebWork社區(qū)的共同成果,我們甚至可以說,Struts2是WebWork的升級版,他采用的正是WebWork的核心,所以,Struts2并不是一個不成熟的產(chǎn)品,相反,構(gòu)建在WebWork基礎(chǔ)之上的Struts2是一個運行穩(wěn)定、性能優(yōu)異、設(shè)計成熟的WEB框架。返回結(jié)果通常是(但不總是,也可能是另外的一個Action鏈)一個需要被表示的JSP或者FreeMarker的模版。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理。 Web層,就是MVC模式里面的“C”(controller),負責控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的MVC框架采用Struts。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。 一個良好的框架可以讓開發(fā)人員減輕重新建立解決復(fù)雜問題方案的負擔和精力;它可以被擴展以進行內(nèi)部的定制化;并且有強大的用戶社區(qū)來支持它。 在傳統(tǒng)的Model 1的程序結(jié)構(gòu)中,只要有一點小的需求發(fā)生改變,將意味著放棄整個頁面。 DAO模式需要為每個DAO組件編寫DAO接口,同時至少提供一個實現(xiàn)類,根據(jù)不同需要,可能有多個實現(xiàn)類。因此,完全可以讓Spring充當DAO工廠。開發(fā)環(huán)境:Unix開發(fā)工具:MyEclipse開發(fā)框架:MVC數(shù)據(jù)庫管理系統(tǒng):Oracle9i 可行性研究可行性分析的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。此系統(tǒng)主要解決跑步愛好者信息管理的一系列問題,如添加、修改、刪除、查詢等,因為本管理系統(tǒng)有較高的保密性,要求對人員的各種信息妥善管理,方便用戶使用、且系統(tǒng)安全、高效、可靠。操作分析用來確定系統(tǒng)的運行方式是否可行。并非任何問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)?;驎r間期限之內(nèi)解決。涉及到下面幾個術(shù)語:(1).實體:我們把客觀存在并且可以相互區(qū)別的事物稱為實體。如全體職工。如職工的職工號,姓名,性別,出生日期,職稱等關(guān)鍵字,如果某個屬性或?qū)傩越M合的值能唯一地標識出實體集中的每一個實體,可以選作關(guān)鍵字。它是描述概念世界,建立概念模型的實用工具。聯(lián)系歸結(jié)為三種類型:①.一對一聯(lián)系(1:1)設(shè)A、B為兩個實體集。如一個公司只有一個總經(jīng)理,一個總經(jīng)理不能同時在其它公司再兼任總經(jīng)理,某公司的總經(jīng)理也可能暫缺。如一個學生可以選修多門課程,一門課程由多個學生選修,學生和課程間存在多對多的聯(lián)系。DBMS所支持的數(shù)據(jù)模型分為四種:層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P汀Mǔ0驯硎?的實體放在上方,稱為父結(jié)點,把表示N的實體放在下面,稱為子結(jié)點。適合用表示一對多的聯(lián)系。層次模型和網(wǎng)狀模型從本質(zhì)上都是一樣的。Oracle9i作為第一套完整、簡單的軟件基層結(jié)構(gòu),展現(xiàn)了前所未有的可擴展性、高性能和應(yīng)用程序所需要的穩(wěn)定性,是專門為因特網(wǎng)系統(tǒng)提供的新一代智能型集成應(yīng)用軟件。加上它有許多優(yōu)秀的前臺開發(fā)工具如 Power Build、Sql*Forms、Visia Basic 等,可以快速發(fā)生成基于客戶端PC 平臺的應(yīng)用程序,并具有良好的移植性。主要分為系統(tǒng)表空間和非系統(tǒng)表空間。Compressed Bitmap Index 壓縮位圖索引是Oracle9i的專利的技術(shù),它所帶來的優(yōu)勢包括:性能極大的提高查詢的執(zhí)行時間顯著加快,特別是對那些在索引欄中包含多種條件或選擇了大量行的查詢尤其如此。Oracle9i自動地維護和使用一次生成的索引。 概述數(shù)據(jù)庫設(shè)計是在需求分析的基礎(chǔ)上,如何對應(yīng)用系統(tǒng)所設(shè)計的數(shù)據(jù)進行分類、描述、關(guān)聯(lián)和存取的一種技術(shù)。 數(shù)據(jù)庫設(shè)計過程對于信息管理系統(tǒng),數(shù)據(jù)基本上都是使用數(shù)據(jù)庫進行管理。這一階段收集到的基礎(chǔ)數(shù)和數(shù)據(jù)流圖是概念結(jié)構(gòu)設(shè)計的基礎(chǔ)。物理設(shè)計是指數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)和存取方法,它依賴于具體的計算機系統(tǒng)。維護階段的主要工作是對數(shù)據(jù)安全性的控制、數(shù)據(jù)備份和恢復(fù)、性能的監(jiān)視、分析和改進,以及數(shù)據(jù)庫表結(jié)構(gòu)的修改和調(diào)整。問題定義階段必須回答的關(guān)鍵問題是:“要解決的問題是什么?”如果不清楚問題是什么就試圖解決,顯然是盲目的,只會白白浪費時間和金錢,最終得出的結(jié)果很可能是毫無意義的,扼要的寫出對問題的理解、工程目標和規(guī)模的書面報告,改正和理解不準確的地方,得出一份雙方都滿意的有關(guān)問題定義的文檔。這個階段的任務(wù)是確定“為了解決這個問題,目標系統(tǒng)必須做什么?”確定目標系統(tǒng)應(yīng)該具備哪些功能。本階段必須回答的問題是:“概括的說,究竟如何解決這個問題?”即確定解決問題的策略及實現(xiàn)目標系統(tǒng)所需要的各種程序。這個階段的關(guān)鍵任務(wù)是編寫正確的容易理解、容易維護的程序模塊。包括軟件在使用過程中發(fā)現(xiàn)錯誤時應(yīng)該加以改正;環(huán)境改變時應(yīng)該修改軟件以適應(yīng)新的環(huán)境;用戶有新的要求時應(yīng)當及時改進軟件以滿足用戶的新需要。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。2會員信息管理:用戶登錄后可以查看自己的信息也可以修改自己的基本信息,并可以創(chuàng)建或修改自己的個性空間。6.運動論壇管理:用戶可以在論壇中發(fā)表自己的心聲喚起其它會員的響應(yīng),其它會員可以查看會員發(fā)表的文章并且作出自己的評論。注銷的用戶賬號用戶不能再通過這個賬號登陸。8.為了便于管理員對這個系統(tǒng)的維護本系統(tǒng)還提供了一個寫日志的功能。由功能分析可知,本系統(tǒng)主要包括用會員基本信息管理,短信息管理,好友管理、管理員后臺管理等五大主要模塊。該模塊在各個功能模塊中被直接調(diào)用,避免對數(shù)據(jù)庫的反復(fù)連接,并可減少代碼編寫,從而提高系統(tǒng)開發(fā)效率。于是我們可以定義出用戶管理信息的用例圖圖32 用戶基本信息管理為了方便用戶間的交流系統(tǒng)提供一個收發(fā)信息的功能,它包括短信的創(chuàng)建,對已收信息和已發(fā)信息的刪除和查看等功能。其用例圖可用下圖表示:圖36 后臺管理管理根據(jù)系統(tǒng)功能模塊結(jié)構(gòu)圖和管理流程,以及網(wǎng)絡(luò)運動愛好者社區(qū)系統(tǒng)的需要總結(jié)出如下的數(shù)據(jù)字典。:包含的數(shù)據(jù)項有自己的名字,好友的名字。:包括管理員的名字,管理員的密碼,以及對管理員的描述。合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)[15]。換句話說,數(shù)據(jù)庫是由一個或多個數(shù)據(jù)表直接構(gòu)成的。(2).用戶個人空間表32,用于保存用戶個人空間的基本信息,數(shù)據(jù)表名為“memberspace_wuql”。(5).黑名單數(shù)據(jù)表35,用于保存即將刪除的好友,數(shù)據(jù)表名為“blackrecord_wuql”表35黑名單數(shù)據(jù)表字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號SelfNameVarchar2(20)Not Null會員登錄名BlackNameVarchar2(20)Not Null被加入黑名單者登錄名建表語句如下所示:create table blackrecord_wuql( id number primary key, selfname varchar2(20) not null, blackname varchar2(20) not null)。(9). 積分等級數(shù)據(jù)表39,用于保存積分等級數(shù)據(jù),數(shù)據(jù)表名為“graderecord_wuql”建表語句如下所示表310積分等級數(shù)據(jù)表字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號MinpointNumberNot Null這個等級的最小分數(shù)據(jù)MaxpointNumberNot Null這個等級的最大分數(shù)GradenameVarchar2(20)Not Null等級名稱IconpathVarchar2(50)Not Null這個等級對應(yīng)頭像create table graderecord_wuql( id number primary key, minpoint number not null, maxpoint number not null, gradename varchar2(20) not null, iconpath varchar2(50) not null)。如以上建立戶主關(guān)系數(shù)據(jù)表為例,建立以下數(shù)據(jù)庫:用戶信息表,個人空間表,短信息表,好友名單表,黑名單表。以及便于代碼的后繼更新升級常常把一些有可能變動的需要從系統(tǒng)外圍傳入的數(shù)據(jù)通過配置文件(通常用xml文件的形式傳入)。 bean id=dataSource class= lazyinit=default autowire=default dependencycheck=default property name=driverClassName /property property name=username /property prop key=true/prop /property ! pojo映射文件 /bean bean id=hibernateTemplate class= lazyinit=default autowire=default dependencycheck=default property name=sessionFactory ref bean=sessionFactory / /property /bean bean name=pointDao class= lazyinit=default autowire=default dependencycheck=default property name=sessionFactory ref bean=sessionFactory / 此外在這個地方把事務(wù)也注入到了對應(yīng)的DAO接口的實現(xiàn)類了把事務(wù)交給Spring容器去處理,從而減少了程序員通過手動去寫代碼控制事務(wù)的煩瑣減少了錯誤率提高了代碼的健狀性。 ref bean=sessionFactory / /property property name=transactionAttributes props /bean bean name=memberService parent=abstractTxDefinition lazyinit=default autowire=default dependencycheck=default property name=target bean class= lazyinit=default autowire=default dependencycheck=default property name=memberDao /property /bean /property ref bean=pointDao / /bean !DOCTYPE struts (View Source for full doctype...) struts ! 開啟動態(tài)方法調(diào)用 constant name= value=spring / package name=briup extends=strutsdefault ! 過慮器部分 interceptorref name=encode / defaultinterceptorref name=myStack / globalresults action name=checkNickname class= method=nickName / action name=login class= method=login result name=adminfailure/pages//result /action action name=member class= method={1} result name=registerfailure/pages//result result name=autologinsuccess type=chain result name=getbackpasswdsucces
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1