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

正文內(nèi)容

基于ssh框架的自由交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-在線瀏覽

2024-08-05 00:50本頁面
  

【正文】 此最新的Servlet和JSP技術(shù)總能在Tomcat中體現(xiàn)。因此本系統(tǒng)也不例外的使用了該服務(wù)器[4]。并且MySQL開放源碼,使得許多中小型網(wǎng)站選擇使用MySQL數(shù)據(jù)庫[5]。HTML語言能把一臺(tái)電腦中的文本或圖形與另一臺(tái)電腦中的文本或圖形方便地聯(lián)系在一起,形成有機(jī)的整體,人們不用考慮具體信息是在當(dāng)前電腦上還是在網(wǎng)絡(luò)的其它電腦上。HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分。JSP技術(shù):JSP技術(shù)基于平臺(tái)和服務(wù)器的相互獨(dú)立,能夠在任何Web服務(wù)器上并且支持來自多家開發(fā)商提供的各種各樣工具包。網(wǎng)頁還能通過tags和Scriptleets訪問存在于服務(wù)器端的資源的應(yīng)用邏輯。JSP技術(shù)的特點(diǎn)如下:JSP代碼具有較高的移植性,可以實(shí)現(xiàn)一次編寫,到處運(yùn)行。因?yàn)椋琂SP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)。JSP封裝了許多功能,通過JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性等。Java中鏈接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動(dòng)程序與數(shù)據(jù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作[6]。艾克,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。完整的JavaScript包括:ECMAScript,描述了該語言的語法和基本對象;文檔對象模型(DOM),描述處理網(wǎng)頁內(nèi)容的方法和接口;瀏覽器對象模型(BOM),描述與瀏覽器進(jìn)行交互的方法和接口。利用JavaScript技術(shù)我們可以完成嵌入動(dòng)態(tài)文本于HTML頁面;對瀏覽器事件做出響應(yīng);讀取HTML元素;在數(shù)據(jù)被提交到服務(wù)器之前驗(yàn)證數(shù)據(jù)(常用來完成用戶注冊,添加數(shù)據(jù)等);檢測方可的瀏覽器信息,控制cookies,包括創(chuàng)建和修改等。因此,JavaScript是專門為Web制作而量身定做的一種編程語言。因此,應(yīng)用程序被分成三個(gè)核心部件:M是指業(yè)務(wù)模型(Model):應(yīng)用程序的 主體部分,表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯。一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),由于同一個(gè)模型可以被多個(gè)視圖重用,大大提高了應(yīng)用的可重用性。MVC模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。C則是控制器(Controller):接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。圖11 MVC設(shè)計(jì)模式基本分層圖Struts2框架:Struts2是基于MVC模式的Java EE技術(shù)Web開發(fā)框架。Struts2是WebWork框架基礎(chǔ)和Struts1的優(yōu)點(diǎn)進(jìn)行整合而設(shè)計(jì)出的新MVC分層框架。Hibernate框架:Hibernate是一種ORM框架(持久化對象/關(guān)系映射框架),在Web開發(fā)中占據(jù)了重要地位。傳統(tǒng)的數(shù)據(jù)持久化操作中,需要使用JDBC并配合大量的SQL語句。而Hibernate框架使用簡單、功能強(qiáng)大、對卻大多數(shù)數(shù)據(jù)庫都支持。Spring框架:Spring框架也是一個(gè)輕量級(jí)的Java EE框架,因此也不需要依賴于容器就能運(yùn)行的。用于項(xiàng)目的整合,好處是解耦[10,11]。IoC:又稱依賴注入,對象被動(dòng)接收依賴類而不是主動(dòng)去找,從而降低耦合度。可以通過預(yù)編譯的方式或運(yùn)行期的動(dòng)態(tài)代理類,實(shí)現(xiàn)修改代碼的前提下給程序添加統(tǒng)一功能的一種技術(shù)。Spring擁有眾多社區(qū)支持。設(shè)計(jì)224。測試,當(dāng)然,整個(gè)過程會(huì)有迭代和變更,但仍遵循著這樣的順序。當(dāng)系統(tǒng)分析把軟件功能確定無誤時(shí),整個(gè)軟件過程才有良好的開端。在這個(gè)過程中,軟件開發(fā)者應(yīng)該先確定客戶的需要,再根據(jù)需求進(jìn)行開發(fā)。 軟件可行性分析最根本的任務(wù)是對以后的行動(dòng)方案提出建議。一個(gè)大學(xué)生四年大學(xué)生活積累下的各種書籍和用品很少能畢業(yè)后全部帶回去。并且畢業(yè)生擺攤時(shí)間多為期末時(shí)期,非畢業(yè)生都比較忙碌,而對于一個(gè)新學(xué)期的開始,許多學(xué)生對購買舊教材,自行車等物品也變得非常熱衷。所以校內(nèi)市場供求很不平衡。本系統(tǒng)采用Java開發(fā),選用了MyEclipse開發(fā)環(huán)境和MySQL數(shù)據(jù)庫進(jìn)行開發(fā),同時(shí)采用流行的SSH框架進(jìn)行開發(fā)設(shè)計(jì),這些軟件都是方便、免費(fèi)、安全可靠的。4G的內(nèi)存,1T的硬盤來存儲(chǔ)數(shù)據(jù),大大滿足了系統(tǒng)的設(shè)計(jì)開發(fā)和運(yùn)行。并且采用SSH框架開發(fā),減少了人力的投入。開發(fā)該系統(tǒng)是完全可行的。網(wǎng)站產(chǎn)品發(fā)布及商品選購業(yè)務(wù)流程描述對系統(tǒng)整體業(yè)務(wù)中最主要的自由交易及訂單進(jìn)行描述,訪問者進(jìn)入網(wǎng)站首頁,注冊成為用戶后才能訪問其他頁面。如果用戶有意中的商品,就可以加入訂單,自行與賣家聯(lián)系。圖21 核心流程圖 自由交易系統(tǒng)需求分析對于開發(fā)一個(gè)系統(tǒng),必須要明確知道用戶的需求。因此需求分析是非常必要的過程。:本系統(tǒng)的用戶可以修改自己的基本信息,但不允許修改學(xué)號(hào),因?yàn)樵谛@的環(huán)境了,學(xué)號(hào)是一個(gè)學(xué)生的代表,目的是為了防止不誠信的問題發(fā)生。:用戶登錄后,可以訪問正在出售的商品,如有意中的寶貝,可以直接加入訂單。:管理員登錄自由交易后臺(tái)管理系統(tǒng)就能對用戶和留言進(jìn)行管理,對于一些不遵循規(guī)則,不講信用的用戶刪除賬號(hào)。一個(gè)系統(tǒng)的運(yùn)行不僅要有強(qiáng)硬的技術(shù)支持,更需要強(qiáng)大的運(yùn)行環(huán)境作為基礎(chǔ)。系統(tǒng)的配置應(yīng)該要保證整個(gè)程序安全、穩(wěn)定的運(yùn)行,要提高程序處理的效率,對于用戶提交的請求,服務(wù)器能夠快速的進(jìn)行對于請求的回應(yīng),并且要及時(shí)回收沒有用的資源,釋放資源,減少資源的浪費(fèi)。不僅是系統(tǒng)升級(jí),系統(tǒng)還應(yīng)該具備高效性、穩(wěn)定性、時(shí)效性、可塑性,自由交易系統(tǒng)在開發(fā)過程中,應(yīng)注重用戶的體驗(yàn),對于用戶上傳的寶貝能夠及時(shí)的保存在數(shù)據(jù)庫中,并且能在頁面上及時(shí)的出售;穩(wěn)定性要求自由交易系統(tǒng)正常運(yùn)行時(shí)不應(yīng)該出現(xiàn)錯(cuò)誤,對于一些不可恢復(fù)的錯(cuò)誤要保證數(shù)據(jù)庫的安全完整,能夠?qū)ο到y(tǒng)突發(fā)的情況進(jìn)行處理,例如服務(wù)器無法使用,要確保已經(jīng)提交的數(shù)據(jù)保存在數(shù)據(jù)庫中;對于時(shí)效性,自由交易系統(tǒng)要及時(shí)更新合作商家的廣告,對于合作方的活動(dòng)要及時(shí)放在網(wǎng)站首頁。對于交易系統(tǒng),首要的是從用戶體驗(yàn)出發(fā),只有用戶的體驗(yàn)上去了,才能留住用戶,才能使更多的商家加入自由交易平臺(tái)來。 系統(tǒng)功能模塊設(shè)計(jì)自由交易系統(tǒng)根據(jù)功能可以分為七個(gè)模塊,只有一個(gè)數(shù)據(jù)庫。其中,核心模塊是通過對系統(tǒng)合理的分析之后設(shè)計(jì)的,其他三個(gè)為系統(tǒng)的人性化設(shè)計(jì),主要是為了支持和輔助系統(tǒng)的。(2)管理員模塊:管理員是不能被注冊的,是寫在數(shù)據(jù)庫里的,管理員主要是對用戶和留言的管理,刪除不遵守規(guī)則的用戶以及對用戶的留言及時(shí)回復(fù)。(4)訂單模塊:當(dāng)用戶出售的商品被下訂單后,在用戶的我的訂單里會(huì)顯示被下訂單的物品,用戶也可以對別人出售的寶貝下訂單,訂單會(huì)保存在用戶的另外一個(gè)訂單頁面里。(6)廣告模塊:對于一些商家想在本網(wǎng)站上進(jìn)行促銷活動(dòng)的宣傳,本系統(tǒng)在網(wǎng)站的首頁上有提供了相應(yīng)的廣告位,這也是本網(wǎng)站收入的主要來源和經(jīng)濟(jì)支持。系統(tǒng)功能模塊圖如圖31所示。用戶只要登錄后才能進(jìn)入有功能的頁面,訪問者只有注冊登錄以后才能進(jìn)入有功能的頁面。給我留言鏈接到用戶留言頁面,如果用戶對本系統(tǒng)有什么建議,可以通過留言的方式,也可以通過留言的方式聯(lián)系我們。 圖32 系統(tǒng)主界面 用戶模塊的設(shè)計(jì)用戶模塊主要實(shí)現(xiàn)的功能是用戶添加出售商品和訂購商品,用戶還能修改自己的信息,以便交易時(shí)能及時(shí)聯(lián)系到。如圖33所示為用戶模塊流程圖。同樣的,用戶也可以在商品展示頁面訂購自己喜歡的物品,系統(tǒng)會(huì)對訂購的物品自動(dòng)生成對應(yīng)的訂單。而購買商品時(shí),買家只要有意中的商品,點(diǎn)擊加入訂單即可。以下是商品模塊流程圖如圖34所示。因?yàn)楸鞠到y(tǒng)為自由交易系統(tǒng),所以每個(gè)用戶都用兩個(gè)訂單頁面,一個(gè)顯示已出售的訂單頁面,另一個(gè)顯示已訂購商品的訂單頁面。訂單模塊流程圖如圖35所示。關(guān)系型數(shù)據(jù)庫以行和列的形式存儲(chǔ)數(shù)據(jù),以便于用戶理解,這一系列的行和列被稱為表,一組表組成了數(shù)據(jù)庫。在應(yīng)用程序設(shè)計(jì)中數(shù)據(jù)庫設(shè)計(jì)是最為關(guān)鍵的一項(xiàng)任務(wù)。如果數(shù)據(jù)庫沒有存儲(chǔ)正確的數(shù)據(jù),沒有安全的保存數(shù)據(jù),或者應(yīng)用程序無法找到所需的數(shù)據(jù),那么應(yīng)用程序很少有成功的機(jī)會(huì)。如果底層的數(shù)據(jù)不可靠,那么無論適用這些數(shù)據(jù)的應(yīng)用程序完成什么任務(wù),結(jié)果充其量也將是不可信的[12] 。因此數(shù)據(jù)庫的設(shè)計(jì)需要從實(shí)際出發(fā)從系統(tǒng)的需求分析中合理的設(shè)計(jì)出數(shù)據(jù)庫,并將實(shí)體合理的轉(zhuǎn)換為關(guān)系表如下:用戶表,管理員表,商品表,訂單表,留言表。只有了解了用戶需求后,才能根據(jù)這些需求分析出數(shù)據(jù)需求。得到用戶需求后,就是將用戶需求轉(zhuǎn)換成數(shù)據(jù)模型。在構(gòu)建了關(guān)系模型后,可以使用它來構(gòu)建數(shù)據(jù)庫。數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系圖如圖36所示。由ER圖可知nongchaoren數(shù)據(jù)庫共有5張表。(1)管理員表(admin):存儲(chǔ)管理員信息,管理員登陸時(shí)使用。表31 admin字段名數(shù)據(jù)類型是否為空KEY默認(rèn)值描述idint(11)NoPRIid (自動(dòng)編號(hào))namevarchar(50)No管理員的賬號(hào)passwordvarchar(50)No管理員的密碼idcadvarchar(50)No管理員的等級(jí)(2)用戶表(user):存儲(chǔ)用戶信息,用戶登錄、添加商品、查看訂單時(shí),能夠準(zhǔn)確的查詢出于用戶相關(guān)的信息。表32 user字段名數(shù)據(jù)類型是否為空KEY默認(rèn)值描述idintNOPRIid(自動(dòng)增長)usernamevarchar(50)NO用戶登陸賬號(hào)passwordvarchar(50)NO用戶登陸密碼stu_numberint(11)NOUNI用戶學(xué)號(hào)phonevarchar(20)NO用戶電話short_numint(11)YES用戶移動(dòng)短號(hào)qqvarchar(20)NO用戶號(hào)sexvarchar(2)YES用戶性別ageint(11)YES用戶年齡adderssvarchar(130)YES用戶地址(3)商品表(items):存儲(chǔ)商品信息,用戶登錄后,若添加出售自己的寶貝,則該商品的信息將存儲(chǔ)在該表中。表34 ordersss字段名數(shù)據(jù)類型是否為空KEY默認(rèn)值描述order_idint(11)NOPRIid(自動(dòng)增長)item_namevarchar(50)NO訂購的商品名imagesvarchar(100)NO商品圖片item_descvarcahr(200)YES商品描述item_pricedoubleNO商品價(jià)格stu_numberint(11)NO賣家學(xué)號(hào)phonevarchar(20)NO賣家電話qqvarchar(20)NO賣家qqusernamevarchar(20)YES買家姓名buyer_addressvarchar(500)NO買家地址buyer_phonevarchar(20)NO買家電話(5)留言表(message):存儲(chǔ)用戶留言建議信息,提供了一個(gè)渠道供用戶與本系統(tǒng)聯(lián)系。一個(gè)安全的數(shù)據(jù)庫要具備防范攻擊、服務(wù)器風(fēng)險(xiǎn)和客戶端風(fēng)險(xiǎn),使得這些數(shù)據(jù)記錄只能被那些正確授權(quán)的用戶訪問,這涉及到數(shù)據(jù)庫的內(nèi)部安全性和外部安全性。而數(shù)據(jù)庫的完整性,主要依靠各種各樣的關(guān)聯(lián)約束來保證的,能夠防止合法用戶使用數(shù)據(jù)庫時(shí)向數(shù)據(jù)庫中添加不合語義的數(shù)據(jù)。所有的管理員和用戶密碼都是通過MD5加密技術(shù)來設(shè)置密碼。保證了數(shù)據(jù)的安全性。4自由交易系統(tǒng)的實(shí)現(xiàn)與編碼 架構(gòu)設(shè)計(jì)B/S多幾分布結(jié)構(gòu),實(shí)現(xiàn)了單一結(jié)構(gòu)想靈活多變結(jié)構(gòu)的轉(zhuǎn)變。這種多層的體系結(jié)構(gòu)向開發(fā)者提供了一種基于組件設(shè)計(jì)和多層次Web系統(tǒng)的設(shè)計(jì)方法。這些Bean之間處理業(yè)務(wù)邏輯、數(shù)據(jù)、系統(tǒng)狀態(tài)等,且它們被Spring統(tǒng)一管理。Struts2攔截器是在訪問某個(gè)Action或Action的某個(gè)方法,字段之前或之后實(shí)施攔截,并且Struts2攔截器是可以插拔的,攔截器是AOP的一種實(shí)現(xiàn)。 主要編碼如下:/** * p * Project Name : nongchaoren 畢業(yè)設(shè)計(jì):自由交易系統(tǒng) br * File Name : br * Description : 系統(tǒng)攔截器 br * * CreateTime : 20131118 下午10:05:23 * * author W * version : */public class UserActionInterceptor extends AbstractInterce
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1