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

正文內(nèi)容

基于ssh框架的自由交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-22 00:50 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 系型數(shù)據(jù)庫(kù)以行和列的形式存儲(chǔ)數(shù)據(jù),以便于用戶理解,這一系列的行和列被稱為表,一組表組成了數(shù)據(jù)庫(kù)。即一個(gè)數(shù)據(jù)庫(kù)是由各個(gè)數(shù)據(jù)庫(kù)表Table組成;一個(gè)表Table是由行組成,表示行的集合;一個(gè)數(shù)據(jù)記錄行是由列組成,行是列的集合。在應(yīng)用程序設(shè)計(jì)中數(shù)據(jù)庫(kù)設(shè)計(jì)是最為關(guān)鍵的一項(xiàng)任務(wù)。數(shù)據(jù)庫(kù)是信息的存儲(chǔ)庫(kù),供應(yīng)用程序的其他部分進(jìn)行管理并顯示給用戶。如果數(shù)據(jù)庫(kù)沒(méi)有存儲(chǔ)正確的數(shù)據(jù),沒(méi)有安全的保存數(shù)據(jù),或者應(yīng)用程序無(wú)法找到所需的數(shù)據(jù),那么應(yīng)用程序很少有成功的機(jī)會(huì)。在這里無(wú)用輸入無(wú)用輸出(GIGO)原則完全適用。如果底層的數(shù)據(jù)不可靠,那么無(wú)論適用這些數(shù)據(jù)的應(yīng)用程序完成什么任務(wù),結(jié)果充其量也將是不可信的[12] 。因此,設(shè)計(jì)數(shù)據(jù)數(shù)據(jù)庫(kù)時(shí)必須使數(shù)據(jù)能夠正確的存儲(chǔ)、安全的保存。因此數(shù)據(jù)庫(kù)的設(shè)計(jì)需要從實(shí)際出發(fā)從系統(tǒng)的需求分析中合理的設(shè)計(jì)出數(shù)據(jù)庫(kù),并將實(shí)體合理的轉(zhuǎn)換為關(guān)系表如下:用戶表,管理員表,商品表,訂單表,留言表。通過(guò)之前的系統(tǒng)需求分析,自由交易系統(tǒng)只是一個(gè)平臺(tái),交易的主體還是用戶,通過(guò)對(duì)用戶需求的分析來(lái)進(jìn)行數(shù)據(jù)分析是非常必要的。只有了解了用戶需求后,才能根據(jù)這些需求分析出數(shù)據(jù)需求。從而能保證數(shù)據(jù)的完整性。得到用戶需求后,就是將用戶需求轉(zhuǎn)換成數(shù)據(jù)模型。在構(gòu)建一個(gè)數(shù)據(jù)模型后,可以使用它來(lái)構(gòu)建關(guān)系型模型。在構(gòu)建了關(guān)系模型后,可以使用它來(lái)構(gòu)建數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)的關(guān)聯(lián)關(guān)系圖通過(guò)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)以及數(shù)據(jù)分析,并結(jié)合自由交易系統(tǒng)本身的需求分析,系統(tǒng)各個(gè)模塊之間的聯(lián)系設(shè)計(jì)出了自由交易系統(tǒng)數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系圖。數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系圖如圖36所示。 圖36 數(shù)據(jù)庫(kù)關(guān)聯(lián)關(guān)系圖 數(shù)據(jù)表的設(shè)計(jì)自由交易系統(tǒng)數(shù)據(jù)庫(kù)命名為:nongchaoren,用來(lái)存儲(chǔ)系統(tǒng)中所有數(shù)據(jù)。由ER圖可知nongchaoren數(shù)據(jù)庫(kù)共有5張表。如下表31至35所示。(1)管理員表(admin):存儲(chǔ)管理員信息,管理員登陸時(shí)使用。如表31所示。表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所示。表32 user字段名數(shù)據(jù)類型是否為空KEY默認(rèn)值描述idintNOPRIid(自動(dòng)增長(zhǎ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ǔ)在該表中。表33 items字段名數(shù)據(jù)類型是否為空KEY默認(rèn)值描述idintNOPRIid(自動(dòng)增長(zhǎng))item_namevarchar(50)NO商品名稱item_pricedoubleNO商品價(jià)格item_descvarchar(200)YES商品描述item_imagevarchar(100)NO商品圖片item_kindvarchar(20)NO商品種類item_salevarchar(5)NO是否出售stu_numberint(11)NO賣家學(xué)號(hào)(4)訂單表(ordersss):存儲(chǔ)訂單信息,當(dāng)有交易生成時(shí),系統(tǒng)會(huì)生成相應(yīng)的訂單,以便用戶查詢自己出售或訂購(gòu)的寶貝的詳細(xì)情況。表34 ordersss字段名數(shù)據(jù)類型是否為空KEY默認(rèn)值描述order_idint(11)NOPRIid(自動(dòng)增長(zhǎng))item_namevarchar(50)NO訂購(gòu)的商品名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)系。表35 message字段名數(shù)據(jù)類型是否為空KEY默認(rèn)值描述idint(11)NOPRIid(自動(dòng)增長(zhǎng))inamevarchar(50)NO用戶名稱phonevarchar(20)NO聯(lián)系電話varcahr(50)NO用戶郵箱addressvarchar(130)NO用戶地址contactsvarchar(260)NO留言信息一個(gè)好的MySQL數(shù)據(jù)庫(kù)系統(tǒng)需要建立它的數(shù)據(jù)安全性和完整性。一個(gè)安全的數(shù)據(jù)庫(kù)要具備防范攻擊、服務(wù)器風(fēng)險(xiǎn)和客戶端風(fēng)險(xiǎn),使得這些數(shù)據(jù)記錄只能被那些正確授權(quán)的用戶訪問(wèn),這涉及到數(shù)據(jù)庫(kù)的內(nèi)部安全性和外部安全性。對(duì)于內(nèi)部安全性,系統(tǒng)要防止MySQL數(shù)據(jù)目錄被在服務(wù)器主機(jī)有賬號(hào)的人進(jìn)行攻擊,不能過(guò)分對(duì)數(shù)據(jù)目錄內(nèi)容進(jìn)行授權(quán);對(duì)于外部安全性,要保護(hù)MySQL服務(wù)器免受來(lái)自通過(guò)網(wǎng)絡(luò)對(duì)服務(wù)器的鏈接對(duì)服務(wù)器鏈接的攻擊,只有提供有效的用戶名和口令才能訪問(wèn)服務(wù)器管理的數(shù)據(jù)庫(kù)內(nèi)容。而數(shù)據(jù)庫(kù)的完整性,主要依靠各種各樣的關(guān)聯(lián)約束來(lái)保證的,能夠防止合法用戶使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)中添加不合語(yǔ)義的數(shù)據(jù)。在本系統(tǒng)中,沒(méi)有使用明文密碼。所有的管理員和用戶密碼都是通過(guò)MD5加密技術(shù)來(lái)設(shè)置密碼。而且在Web頁(yè)面的跳轉(zhuǎn)中,不使用明文參數(shù),而是使用action進(jìn)行跳轉(zhuǎn)。保證了數(shù)據(jù)的安全性。在數(shù)據(jù)庫(kù)設(shè)計(jì)方面,每個(gè)表都設(shè)置了主鍵,用戶表中學(xué)生學(xué)號(hào)設(shè)置了唯一性約束,各個(gè)表之間存在外鍵約束,保證了數(shù)據(jù)庫(kù)的完整性。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)變。一般基于B/S結(jié)構(gòu)的Web應(yīng)用系統(tǒng)在邏輯上可分為5層:客戶層、表示層、業(yè)務(wù)服務(wù)層、持久層和數(shù)據(jù)庫(kù)層。這種多層的體系結(jié)構(gòu)向開發(fā)者提供了一種基于組件設(shè)計(jì)和多層次Web系統(tǒng)的設(shè)計(jì)方法。用Struts實(shí)現(xiàn)從Web到后臺(tái)系統(tǒng)的映射,然后由Spring管理這些Action,把它們作為Bean和其他對(duì)象一起處理。這些Bean之間處理業(yè)務(wù)邏輯、數(shù)據(jù)、系統(tǒng)狀態(tài)等,且它們被Spring統(tǒng)一管理。然后需要持久化數(shù)據(jù)由Spring和Hibernate之間的接口交由Spring處理[13,14]。Struts2攔截器是在訪問(wèn)某個(gè)Action或Action的某個(gè)方法,字段之前或之后實(shí)施攔截,并且Struts2攔截器是可以插拔的,攔截器是AOP的一種實(shí)現(xiàn)。是進(jìn)行Struts2攔截器的方法比較簡(jiǎn)單,當(dāng)請(qǐng)求Struts2的action時(shí),Struts2會(huì)查找配置文件,并根據(jù)其配置文件實(shí)例化對(duì)象的攔截器對(duì)象,然后串成一個(gè)列表,最后一個(gè)一個(gè)地調(diào)用列表中的攔截器。 主要編碼如下:/** * 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 AbstractInterceptor{ private static final long serialVersionUID = 4993160081236162516L。 @Override public String intercept(ActionInvocation invocation) throws Exception { // TODO Autogenerated method stub //通過(guò)invocation獲取本次調(diào)用的上下文 UserPojo loginUser = new SessionUtil().getSessionLoginUser(loginUser)。 if(loginUser==null){ return login。 } return ()。 }} : ! 攔截器 interceptors ! 攔截器名稱 interceptor name=userinterceptoraction class= /interceptor ! 攔截器類 /interceptors action name=userinterceptoraction class= ! 默認(rèn)攔截器 interceptorref name=defaultStack/interceptorref ! action實(shí)現(xiàn)類 interceptorref name=userinterceptoraction/interceptorref result/user//result /action在WEBINF文件夾下,、Struts過(guò)濾器。主要編碼如下:?xml version= encoding=UTF8?webapp version= xmlns= xmlns:xsi= xsi:schemaLocation= ! 指定spring核心配置文件的路徑(包含文件名) contextparam paramnamecontextConfigLocation/paramname paramvalueclasspath:/paramvalue /contextparam listener listenerclass/listenerclass /listener ! struts2過(guò)濾器 filter filternamestruts2/filtername filterclass/filterclass /filter filtermapping filternamestruts2/filtername urlpattern/*/urlpattern /filtermapping welefilelist welefile/welefile /welefilelist/webapp Spring配置文件,其中將Struts和Hibernate的管理都交由該配置文件處理。其中連接數(shù)據(jù)庫(kù),設(shè)置連接池,將對(duì)應(yīng)的數(shù)據(jù)庫(kù)表映射實(shí)現(xiàn)代碼如下: bean id=dataSource class= property name=driverClassName value= /property property name=url value=jdbc:mysql://localhost:3306/nongchaoren /propert
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1