物品租賃系統(tǒng)的設(shè)計(jì)_第1頁(yè)
物品租賃系統(tǒng)的設(shè)計(jì)_第2頁(yè)
物品租賃系統(tǒng)的設(shè)計(jì)_第3頁(yè)
物品租賃系統(tǒng)的設(shè)計(jì)_第4頁(yè)
物品租賃系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)論文題目:物品租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)前言問(wèn)題提出背景隨著國(guó)家經(jīng)濟(jì)和互聯(lián)網(wǎng)飛速發(fā)展,國(guó)民生活水平還在不斷提高,人們的生活也更加多姿多彩了。大家已經(jīng)習(xí)慣通過(guò)網(wǎng)絡(luò)來(lái)解決生活中的問(wèn)題,網(wǎng)絡(luò)已經(jīng)無(wú)時(shí)無(wú)刻存在在大家的日常生活中,隨著5G時(shí)代的到來(lái),和5G基站的建設(shè),未來(lái)會(huì)更加離不開(kāi)網(wǎng)絡(luò)這個(gè)環(huán)境。這個(gè)時(shí)候,針對(duì)對(duì)于租賃行業(yè),運(yùn)用計(jì)算機(jī)技術(shù),開(kāi)發(fā)一款用于物品租賃的系統(tǒng),是適應(yīng)現(xiàn)代化網(wǎng)絡(luò)建設(shè)的必然要求,有助于提高出租方和承租方的效率,減少中間環(huán)境,降低費(fèi)用,節(jié)省時(shí)間。因?yàn)楝F(xiàn)在租賃市場(chǎng)不統(tǒng)一、中介費(fèi)用頗高、種類固定單一,這些問(wèn)題一直困擾著廣大的出租方和承租方,解決這樣的問(wèn)題刻不容緩。對(duì)于承租方來(lái)說(shuō),租東西是一個(gè)比較復(fù)雜的事情,比較耗費(fèi)時(shí)間和精力,每次要租東西都要下很多APP,對(duì)比各個(gè)APP的價(jià)格,然后這些APP還需要收取高額的中間費(fèi)用。因此,開(kāi)發(fā)一款可用的物品租賃系統(tǒng),可用為出租方和承租方提供方便,降低他們的時(shí)間成本和金錢(qián)成本。系統(tǒng)開(kāi)發(fā)意義本開(kāi)發(fā)項(xiàng)目旨在為大家在進(jìn)行租賃行為的時(shí)候提供方便,進(jìn)行租賃信息資源整合,不同平臺(tái)有著不同的管理后臺(tái),不同平臺(tái)之間信息不同步,不同的行業(yè)也存在因?yàn)樽赓U物品種類的不同,提供租賃的租賃平臺(tái)不一樣,就是相同行業(yè)中,也存在出租物品重點(diǎn)一樣的租賃平臺(tái),這些平臺(tái)之間的數(shù)據(jù)也不同步。在這些出租方發(fā)布出租信息和承租方瀏覽物品出租信息時(shí),進(jìn)行租賃的行為時(shí),為了總是需要下載或者登陸注冊(cè)多個(gè)平臺(tái),成為多個(gè)平臺(tái)的用戶,才能進(jìn)行搜索瀏覽這一步驟。大大降低出租和承租方兩方的效率,為了提高各方的工作效率,大部分的復(fù)雜的租賃信息,都是采用傳統(tǒng)的方法進(jìn)行租賃信息管理;對(duì)于承租方,大量的出租信息也沒(méi)有一個(gè)比較好的、更有效的展現(xiàn)途徑和渠道。本項(xiàng)目對(duì)于上述的問(wèn)題,對(duì)于目前的物品租賃管理web平臺(tái)系統(tǒng)的的研究,根據(jù)用戶的需求,基于python的一個(gè)最近流行的框架Django和開(kāi)源的mysql數(shù)據(jù)庫(kù),設(shè)計(jì)并實(shí)現(xiàn)一個(gè)相對(duì)來(lái)說(shuō)比較完善的物品租賃管理web系統(tǒng),物品租賃信息管理web系統(tǒng)的工作室是非常細(xì)致、瑣碎的,物品租賃信息管理、用戶信息管理、物品基本信息都是不能出錯(cuò)的,如果管理員手動(dòng)管理,不可避免會(huì)導(dǎo)致出錯(cuò),并花費(fèi)用戶的大量時(shí)間精力。本系統(tǒng)的開(kāi)發(fā)就是為了解決各租賃信息平臺(tái)管理中的信息不統(tǒng)一的問(wèn)題,令出租方和承租方的租賃成功率提高。項(xiàng)目研究現(xiàn)狀目前,中國(guó)租賃行業(yè)發(fā)展隨著社會(huì)經(jīng)濟(jì)和互聯(lián)網(wǎng)的發(fā)對(duì)租賃行業(yè)的管理水平依舊是低下的,效率不高、限于傳統(tǒng)的方式,租賃信息彼此獨(dú)立,很難給大眾及時(shí)提供準(zhǔn)確的信息,妨礙了市場(chǎng)有效的發(fā)展。隨著中國(guó)人民生活水平的快速發(fā)展,物品出租行業(yè)的發(fā)展和人們的租借需求推動(dòng)物品出租行業(yè)信息管理的全面爆發(fā),雖然有許多大大小小的中介網(wǎng)站,但是在信息管理方面還是不夠成熟統(tǒng)一和完善,效率低下,中介費(fèi)高,出租方和承租方還會(huì)花費(fèi)很多人力成本和時(shí)間成本。但是出租方通過(guò)網(wǎng)絡(luò)的力量,在固定統(tǒng)一的租賃web平臺(tái)發(fā)布信息,而承租方同樣也通過(guò)上網(wǎng),在固定統(tǒng)一的租賃web平臺(tái)瀏覽搜索分類想要的出租信息,然后通過(guò)物品基礎(chǔ)信息,得到出租房的聯(lián)系方式,雙方直接溝通對(duì)接,這樣既節(jié)省成本,雙方能及時(shí)溝通,減少?gòu)V告成本,減少中介賺差價(jià),又能快速解決問(wèn)題。項(xiàng)目可行性分析根據(jù)現(xiàn)有的技術(shù)條件,及技術(shù)水平和能力,該系統(tǒng)是基于B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)的統(tǒng)一租賃信息管理web平臺(tái)。采用面向?qū)ο缶幊陶Z(yǔ)言python開(kāi)發(fā),數(shù)據(jù)庫(kù)使用免費(fèi)開(kāi)源的mysql,web開(kāi)發(fā)框架則使用python語(yǔ)言中最流行的框架Django。B/S架構(gòu)通常需要在前端對(duì)用戶的輸入進(jìn)行嚴(yán)格檢驗(yàn),同時(shí)在數(shù)據(jù)庫(kù)中進(jìn)行交互的時(shí)候,也要嚴(yán)格防止因用戶輸入問(wèn)題而引發(fā)的錯(cuò)誤異常。開(kāi)發(fā)技術(shù)與工具簡(jiǎn)介PyCharm202forProfessional使用PyCharm2020.1專業(yè)版進(jìn)行本系統(tǒng)的快速開(kāi)發(fā),PyCharm還會(huì)提示開(kāi)發(fā)人員要遵循代碼規(guī)范,如縮進(jìn)、注釋。PyCharm是一種PythonIDE,帶有一整套可以幫助用戶在使用Python語(yǔ)言開(kāi)發(fā)時(shí)提高其效率的工具,比如調(diào)試、語(yǔ)法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控制。此外,該IDE提供了一些高級(jí)功能,以用于支持Django框架下的專業(yè)Web開(kāi)發(fā)。首先,PyCharm擁有一般IDE具備的功能,比如,調(diào)試、語(yǔ)法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控制。另外,PyCharm還提供了一些很好的功能用于Django開(kāi)發(fā),同時(shí)支持GoogleAppEngine,更酷的是,PyCharm支持IronPython。Django3.0Django是一個(gè)高級(jí)PythonWeb框架,它由經(jīng)驗(yàn)豐富的開(kāi)發(fā)人員構(gòu)建,可以解決大部分Web開(kāi)發(fā)的麻煩,三個(gè)特點(diǎn):快速開(kāi)發(fā),高安全性和極具可擴(kuò)展性??焖匍_(kāi)發(fā),Django目的是幫助開(kāi)發(fā)人員在最快的時(shí)間內(nèi)將程序功能實(shí)現(xiàn)。高安全性,Django強(qiáng)調(diào)安全性,并且它還讓開(kāi)發(fā)避開(kāi)許多常見(jiàn)的安全性錯(cuò)誤,例如安全概覽,在Django中披露的安全問(wèn)題,點(diǎn)擊劫持保護(hù),跨站請(qǐng)求偽造CSRF保護(hù),登錄加密,安全中間件??蓴U(kuò)展性,網(wǎng)上通常一些最繁忙的網(wǎng)站都利用Django的功能來(lái)快速靈活地進(jìn)行擴(kuò)展。Django提供了一個(gè)抽象的模型("models")層,為了構(gòu)建和操縱你的Web應(yīng)用的數(shù)據(jù)。Django具有“視圖(views.py)”的概念,視圖專門(mén)負(fù)責(zé)處理用戶的請(qǐng)求并返回響應(yīng)。模板層提供了一個(gè)對(duì)設(shè)計(jì)者友好的語(yǔ)法用于渲染向用戶呈現(xiàn)的信息。Django提供了一個(gè)豐富的框架來(lái)幫助創(chuàng)建表單和處理表單數(shù)據(jù)。部署,Django可以運(yùn)行在Apache,Nginx上,也可以運(yùn)行在支持WSGI,F(xiàn)astCGI的服務(wù)器上??蛻舳税l(fā)出請(qǐng)求服務(wù)端響應(yīng),進(jìn)行處理,返回給客戶端處理后的數(shù)據(jù),具體數(shù)據(jù)交互如圖2-1所示。圖2-1django客戶端服務(wù)器端數(shù)據(jù)交互圖Fig2-1Djangoclient-serverdatainteractiondiagram工作機(jī)制,django使用manage.py文件和runserver命令來(lái)啟動(dòng)服務(wù)器,在一般情況下啟動(dòng)時(shí),服務(wù)器就會(huì)載入和manage.py文件同一目錄下的setting.py文件的各種配置,這個(gè)setting.py文件包括項(xiàng)目的全部配置信息,如UrlConf,mysqlconf等等,其中最重要的配置就是ROOT_URLCONF,這個(gè)配置會(huì)告訴大家django有哪些python模塊應(yīng)該作為本站的urlconf,默認(rèn)是urls.py文件中的urlconf。當(dāng)用戶訪問(wèn)地址欄的url地址時(shí),Django服務(wù)器會(huì)根據(jù)urlconf中的ROOT_URLCONF的設(shè)置來(lái)載入url配置。然后服務(wù)器會(huì)自動(dòng)按照順序匹配,按照URLConf里的提前配置好的配置項(xiàng)URLPatterns進(jìn)行匹配。如果匹配成功就會(huì)調(diào)用相關(guān)的views函數(shù),跳轉(zhuǎn)到對(duì)應(yīng)的template模板。最后這個(gè)被調(diào)用的views函數(shù)就會(huì)返回一個(gè)對(duì)象,比如HttpResponse對(duì)象。具體工作流程圖如圖2-2所示。圖2-2django架構(gòu)流程圖Figure2-2.DiagramofthedjangoarchitecturePython3.8Python最大的優(yōu)點(diǎn)就是簡(jiǎn)單清晰,python代表簡(jiǎn)單主義,指導(dǎo)思路是,對(duì)于某個(gè)特定的問(wèn)題,只要有一種最好的方法來(lái)解決就可以了,python和別的大部分編程語(yǔ)言的一個(gè)最大的區(qū)別就是完全由每一行的開(kāi)頭的縮進(jìn)來(lái)界定一個(gè)模塊的界限,通過(guò)縮進(jìn)讓python代碼顯得更加的清晰和美觀。Python的面向?qū)ο?,和傳統(tǒng)的面向?qū)ο笳Z(yǔ)言(如C++和JAVA)不同。在python中,一切都是對(duì)象,模塊、類、函數(shù)、變量、類的實(shí)例都是python對(duì)象。雖然python支持面向?qū)ο蠛兔嫦驅(qū)ο缶幊?,但是python不強(qiáng)制使用類的概念,他允許使用面向?qū)ο蟮乃枷雭?lái)開(kāi)發(fā)python代碼。Python還擁有豐富的標(biāo)準(zhǔn)庫(kù)來(lái)提供支持,可以通過(guò)導(dǎo)入某個(gè)模塊包,來(lái)使用這個(gè)模塊包的函數(shù)。除了基本數(shù)據(jù)結(jié)構(gòu)以外,比如列表、字典、元組、字符串操作等等,還提供許多在寫(xiě)代碼的過(guò)程中會(huì)經(jīng)常使用的操作,例如正則表達(dá)式(re)、配置文件的創(chuàng)建和讀?。╫s)。良好的擴(kuò)展性,python和c/c++語(yǔ)言具有很強(qiáng)的交互性,可以在python調(diào)用c的模塊,也可以在c調(diào)用python,對(duì)于一些對(duì)性能有高要求的模塊,還可以使用c編寫(xiě)python模塊。Python的優(yōu)勢(shì):簡(jiǎn)單、學(xué)習(xí)成本低,容易閱讀和維護(hù)具有偽代碼的本質(zhì),使得在開(kāi)發(fā)python應(yīng)用程序的過(guò)程中,集中注意力去解決問(wèn)題,而不是被各種各樣的代碼格式困擾。使用python開(kāi)發(fā)的時(shí)候,不需要考慮內(nèi)存管理這些底層問(wèn)題。高可移植性,python已經(jīng)被移植到各大平臺(tái),linux、windows等等。豐富的標(biāo)準(zhǔn)庫(kù),可以處理各種各樣的工作,單元測(cè)試、線程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器。Python劣勢(shì):運(yùn)行速度,和許多語(yǔ)言相比,python的運(yùn)行速度比較慢,有運(yùn)行速度要求的話,可以使用c++語(yǔ)言重寫(xiě)關(guān)鍵代碼。Python的開(kāi)源是優(yōu)點(diǎn)也是缺點(diǎn),python語(yǔ)言的源代碼不能加密,使用python開(kāi)發(fā)的軟件內(nèi)部代碼得不到保密。MySQL5.7MySQL是一種傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)工具,mysql的架構(gòu)很開(kāi)放,所以讓選擇使用mysql的用戶可以任意搭配其他工具使用。而且伴隨著mysql的各項(xiàng)技術(shù)逐漸的成熟,它的開(kāi)源社區(qū)開(kāi)發(fā)和維護(hù)的人也越來(lái)越多,支持的功能也越來(lái)越豐富,性能也在慢慢的變得更優(yōu)異,對(duì)不同平臺(tái)的支持?jǐn)?shù)量也在增加。目前,mysql就因?yàn)樗墓δ芊€(wěn)定、性能優(yōu)異、開(kāi)發(fā)源代碼、沒(méi)有版權(quán)限制、使用成本低、歷史悠久、用戶活躍、遇到問(wèn)題可以求助、安裝包小且安裝方便,便于個(gè)人或團(tuán)隊(duì)維護(hù),在遵守GRL協(xié)議的情況下,可以免費(fèi)使用,還可以根據(jù)自己的條件進(jìn)行適當(dāng)?shù)亩伍_(kāi)發(fā),所以非常受到世界各地程序員的喜歡。Mysql使用的是C/S架構(gòu),所以使用的時(shí)候,會(huì)有兩個(gè)程序同時(shí)運(yùn)行。一個(gè)是mysql的主服務(wù)器進(jìn)程,是指mysqld,運(yùn)行在數(shù)據(jù)庫(kù)服務(wù)器上,專門(mén)負(fù)責(zé)在服務(wù)器上用來(lái)監(jiān)聽(tīng)和處理來(lái)自客戶端發(fā)送的服務(wù)請(qǐng)求,然后根據(jù)這些請(qǐng)求的類型去對(duì)數(shù)據(jù)庫(kù)內(nèi)容進(jìn)行操作,最后返回有關(guān)的信息如查詢操作的數(shù)據(jù)庫(kù)數(shù)據(jù)回傳給客戶端。另一個(gè)當(dāng)然就是mysql的客戶端進(jìn)程,這個(gè)進(jìn)程專門(mén)負(fù)責(zé)連接數(shù)據(jù)庫(kù)服務(wù)器,并且會(huì)通過(guò)發(fā)出各種類型命令(請(qǐng)求)來(lái)通知服務(wù)器用戶想要進(jìn)行的操作。Mysql核心組成主要分為三部分:第一部分應(yīng)該就是大部分基于網(wǎng)絡(luò)的客戶端/服務(wù)器端都有的部分,例mysql連接、授權(quán)認(rèn)證登錄、安全等。第二部分是mysql的核心服務(wù)功能,包括查詢解析、分析和優(yōu)化及緩存還有所有的內(nèi)置函數(shù),跨存儲(chǔ)引擎功能:存儲(chǔ)過(guò)程、觸發(fā)器、視圖。存儲(chǔ)引擎屬于最后一部分,它負(fù)責(zé)mysql中對(duì)數(shù)據(jù)的存放和提取,是mysql中最重要也是最最核心的部分,同樣也是mysql和其他數(shù)據(jù)庫(kù)能夠區(qū)分開(kāi)來(lái)的一個(gè)重要特性。在mysql數(shù)據(jù)庫(kù)中,數(shù)據(jù)是通過(guò)數(shù)據(jù)庫(kù)表的形式出現(xiàn)的。每一行記錄的是各種記錄的名稱。每一列記錄是的名稱所對(duì)應(yīng)的真實(shí)數(shù)據(jù)。許許多多的行和列就組成了一張數(shù)據(jù)庫(kù)表。許多數(shù)據(jù)庫(kù)表就構(gòu)成了一個(gè)數(shù)據(jù)庫(kù)。GitGit是一個(gè)免費(fèi)的開(kāi)源分布式版本控制工具,目的是快速高效地處理從小型到大型項(xiàng)目的所有內(nèi)容。開(kāi)發(fā)人員可以通過(guò)git這個(gè)工具上傳到github、gitlab、gitee等免費(fèi)的代碼保管庫(kù)中。Git優(yōu)點(diǎn):適合多人,多版本,分布式開(kāi)發(fā),強(qiáng)調(diào)每個(gè)開(kāi)發(fā)的單獨(dú)性。對(duì)于公共服務(wù)器壓力和數(shù)據(jù)庫(kù)的壓力不大。速度非常快,開(kāi)發(fā)靈活性強(qiáng)。多個(gè)開(kāi)發(fā)者之間可以快速簡(jiǎn)單的解決之間的代碼沖突。Git缺點(diǎn):資料少、學(xué)習(xí)成本高、學(xué)習(xí)周期長(zhǎng)、代碼保密性查,一旦出現(xiàn)操作失誤的情況,就會(huì)公開(kāi)所以代碼,從而造成代碼泄露。系統(tǒng)需求分析用戶需求分析本系統(tǒng)的用戶主要是三部分。第一部分,急切希望能夠物品能夠出租出去,得到有效的處理的人們。第二部分,急切需要某一些物品,但是全款買下,沒(méi)有那么多錢(qián),所以選擇租這種經(jīng)濟(jì)實(shí)惠、性價(jià)比高的方式的人群。最后一部分,短時(shí)間需要使用某一物品,但是過(guò)了這段時(shí)間,就完全沒(méi)有必要性使用這類物品,也不想要買這個(gè)物品的人群。本系統(tǒng)的目標(biāo)是成為國(guó)民統(tǒng)一的租賃信息發(fā)布瀏覽平臺(tái),具有強(qiáng)大的公信力。造福一方百姓。本物品租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的關(guān)鍵點(diǎn)是高效率一鍵發(fā)布出租信息;用戶和用戶之前能夠及時(shí)有效的溝通;出租方和承租方的租賃交易快速成功;出租方和承租方之前沒(méi)有第三方的介入,減少中介費(fèi)用。三種角色:出租方、承租方、系統(tǒng)管理員。出租方通過(guò)填寫(xiě)簡(jiǎn)單的物品信息,就能發(fā)布并且被想要此物品的人所看到。出租方和承租方能夠得到對(duì)方的聯(lián)系方式或者能夠及時(shí)的聊天溝通,從而快速的進(jìn)入到下一個(gè)環(huán)節(jié)租賃交易的產(chǎn)生。出租方通過(guò)租這種經(jīng)濟(jì)實(shí)惠的方式,能夠快速的得到他所需要的物品,中間也不會(huì)產(chǎn)生高額的中介費(fèi)用。第三種,比如長(zhǎng)期從事某表演行業(yè)或者建筑行業(yè),需要租賃表演服裝或者建筑工具。功能需求為了完成滿足用戶需求,為用戶提供高效的處理。完成物品租賃信息管理系統(tǒng),提升大家工作效率,合理調(diào)度出租方手中的待出租物品的資源,本物品租賃信息管理系統(tǒng)應(yīng)該具有下面的功能用戶登錄注冊(cè),完善基礎(chǔ)信息填寫(xiě)部分。為用戶提供豐富的出租物品信息,方便用戶查找數(shù)據(jù),物品分類。根據(jù)用戶選擇的物品便簽分類。用戶能夠通過(guò)填寫(xiě)簡(jiǎn)單的信息進(jìn)行快捷發(fā)布出租物品的信息。選擇物品分類的種類,添加描述和標(biāo)題,填入用戶想要達(dá)到的金額,勾選特征標(biāo)簽,填寫(xiě)用戶基礎(chǔ)信息,進(jìn)行實(shí)名認(rèn)證。點(diǎn)擊發(fā)布,就能夠快捷進(jìn)行出租物品發(fā)布用戶也同樣能夠通過(guò)搜索框,搜索關(guān)鍵字詞,發(fā)送請(qǐng)求,系統(tǒng)將會(huì)替用戶在數(shù)據(jù)庫(kù)中查詢現(xiàn)有出租物品的描述進(jìn)行匹配,匹配成功,則響應(yīng)請(qǐng)求,并且瀏覽器會(huì)幫助系統(tǒng)渲染整個(gè)頁(yè)面,返回查詢到的出租品牌,用戶根據(jù)返回查詢物品,點(diǎn)擊進(jìn)入詳情頁(yè)面,用戶就可以看見(jiàn)出租物品的詳細(xì)信息服務(wù)詳情和商品簡(jiǎn)介,還有出租方的聯(lián)系方式。點(diǎn)擊聊天,就可以直接和用戶(出租方)進(jìn)行溝通為了用戶進(jìn)行的交易活動(dòng)的安全得到保障,出租方發(fā)布信息的時(shí)候需要進(jìn)行相關(guān)實(shí)名認(rèn)證的功能,發(fā)布的信息中不能出現(xiàn)敏感的文字,在用戶(承租方)想要進(jìn)行租賃行為的時(shí)候,也必須提供身份證上有關(guān)信息,進(jìn)行實(shí)名認(rèn)證,等待實(shí)名認(rèn)證通過(guò),這個(gè)時(shí)候系統(tǒng)會(huì)自動(dòng)調(diào)用有關(guān)實(shí)名認(rèn)證接口,實(shí)名認(rèn)證通過(guò)后,用戶(承租方)才能進(jìn)行下一步租賃行為。生成租賃合同。租賃合同。系統(tǒng)自動(dòng)生成租賃合同,用戶需要通過(guò)交付押金等方式來(lái)進(jìn)行抵押,以防承租方不付租金的情況。在進(jìn)行租賃活動(dòng)時(shí),用戶之間如果不通過(guò)本系統(tǒng)進(jìn)行交易,換用線下直接租賃的行為,這之間有可能產(chǎn)生的任何問(wèn)題造成的損失由出租方和承租方雙方共同承擔(dān),本系統(tǒng)不付任何法律責(zé)任,也不會(huì)賠償任何損失。當(dāng)用戶成功建立租賃合同之后,出租方通過(guò)物流等方式,將有關(guān)信息填入本系統(tǒng)流程中,逐步推進(jìn),承租方將通過(guò)支付租金和押金等功能,系統(tǒng)調(diào)用支付接口,先提前將資金匯入本系統(tǒng)公共賬號(hào),暫時(shí)進(jìn)行保管,每月或每年定時(shí)自動(dòng)打入出租方賬號(hào)。性能需求分析對(duì)于一個(gè)軟件,其對(duì)系統(tǒng)性能的要求就是對(duì)于做出的操作有比較快的反應(yīng)。打開(kāi)網(wǎng)絡(luò)的時(shí)延根據(jù)網(wǎng)絡(luò)情況而定,應(yīng)該盡可能滿足用戶需求。通過(guò)對(duì)市面上多種系統(tǒng)的分析,用戶對(duì)于可靠性的需求如下。如果用戶不進(jìn)行登錄操作,則不能對(duì)系統(tǒng)進(jìn)行訪問(wèn);用戶登錄后,可以對(duì)自己的數(shù)據(jù)進(jìn)行訪問(wèn)和操作,包括增加商品,修改商品信息,處理訂單以及對(duì)自己個(gè)人信息的修改;要成功使用用戶功能,必須在登錄時(shí)輸入正確的用戶名和密碼,用戶名和密碼不匹配者不可以使用上述功能。通過(guò)對(duì)市面的二手交易網(wǎng)站、租房網(wǎng)站、租車網(wǎng)站的用戶使用的安全需求進(jìn)行分析,得出一對(duì)一交流是物品租賃網(wǎng)站系統(tǒng)的最重要的一步,出租方和承租方的事先交流,有利于減少租賃過(guò)程中因?yàn)榕c某一方預(yù)期不符導(dǎo)致的交易發(fā)生糾葛、租賃雙方對(duì)售后難達(dá)成統(tǒng)一意志的問(wèn)題。還有另一個(gè)方面,本系統(tǒng)會(huì)采用嚴(yán)格的權(quán)限控制,用戶信息存儲(chǔ)在mysql中,實(shí)名信息不泄露。用戶只能看到自己的實(shí)名信息。審核人員通過(guò)管理員賬號(hào)登錄,也看不到普通用戶的實(shí)名信息。開(kāi)發(fā)本系統(tǒng)資源使用需求:通過(guò)現(xiàn)有技術(shù)分析,依據(jù)本系統(tǒng)采用B/S架構(gòu)和數(shù)據(jù)庫(kù)等技術(shù),本物品租賃系統(tǒng)至少需要一臺(tái)配置了centos7的Linux系統(tǒng),配置至少一個(gè)CPU,2G運(yùn)行內(nèi)存,20G磁盤(pán)空間,1Mbps公網(wǎng)帶寬,一個(gè)主IPv4公網(wǎng)IP。MySQL服務(wù)器端運(yùn)行環(huán)境要求最少一個(gè)CPU,2G運(yùn)行內(nèi)存,50G磁盤(pán)空間,1Mbps公網(wǎng)帶寬,一個(gè)主IPv4公網(wǎng)IP。數(shù)據(jù)流圖數(shù)據(jù)流圖(DataFlowDiagram):簡(jiǎn)稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。在結(jié)構(gòu)化開(kāi)發(fā)方法中,數(shù)據(jù)流圖是需求分析階段產(chǎn)生的結(jié)果。數(shù)據(jù)流圖或數(shù)據(jù)流程圖(DataFlowDiagram),縮寫(xiě)為DFD。數(shù)據(jù)流圖是描述系統(tǒng)中數(shù)據(jù)流程的一種圖形工具,它標(biāo)志了一個(gè)系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉(zhuǎn)換邏輯輸出所需的加工處理。值得注意的是,數(shù)據(jù)流圖不是傳統(tǒng)的流程圖或框圖,數(shù)據(jù)流也不是控制流。數(shù)據(jù)流圖是從數(shù)據(jù)的角度來(lái)描述一個(gè)系統(tǒng),而框圖是從對(duì)數(shù)據(jù)進(jìn)行加工的工作人員的角度來(lái)描述系統(tǒng)。DFD顯示系統(tǒng)將輸入和輸出什么樣的信息,數(shù)據(jù)如何通過(guò)系統(tǒng)前進(jìn)以及數(shù)據(jù)將被存儲(chǔ)在何處。它不顯示關(guān)于進(jìn)程計(jì)時(shí)的信息,也不顯示關(guān)于進(jìn)程將按順序還是并行運(yùn)行的信息,而不像傳統(tǒng)的關(guān)注控制流的結(jié)構(gòu)化流程圖,或者UML活動(dòng)工作流程圖,它將控制流和數(shù)據(jù)流作為一個(gè)統(tǒng)一的模型。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。圖3-1數(shù)據(jù)流圖Fig3-1Dataflowdiagram數(shù)據(jù)流程圖包括:指明數(shù)據(jù)存在的數(shù)據(jù)符號(hào),這些數(shù)據(jù)符號(hào)也可指明該數(shù)據(jù)所使用的媒體;指明對(duì)數(shù)據(jù)執(zhí)行的處理的處理符號(hào),這些符號(hào)也可指明該處理所用到的機(jī)器功能;指明幾個(gè)處理和(或)數(shù)據(jù)媒體之間的數(shù)據(jù)流的流線符號(hào);便于讀、寫(xiě)數(shù)據(jù)流程圖的特殊符號(hào)。在處理符號(hào)的前后都應(yīng)是數(shù)據(jù)符號(hào)。數(shù)據(jù)流程圖以數(shù)據(jù)符號(hào)開(kāi)始和結(jié)束,數(shù)據(jù)流圖有兩種典型結(jié)構(gòu),一是變換型結(jié)構(gòu),它所描述的工作可表示為輸入、主處理和輸出,呈線性狀態(tài)。另一種是事務(wù)型結(jié)構(gòu),這種數(shù)據(jù)流圖呈束狀,即一束數(shù)據(jù)流平行流入或流出,可能同時(shí)有幾個(gè)事務(wù)要求處理。本系統(tǒng)根據(jù)需求分析,依照以上的理論知識(shí),確定了數(shù)據(jù)流圖,如圖3-1所示。E-R圖E-R圖也稱實(shí)體-聯(lián)系圖(EntityRelationshipDiagram),提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。它是描述現(xiàn)實(shí)世界關(guān)系概念模型的有效方法。本系統(tǒng)實(shí)體有用戶、物品、實(shí)名認(rèn)證、操作、找回密碼、用戶日志、租賃記錄、標(biāo)簽、分類。每個(gè)實(shí)體都設(shè)計(jì)了若干屬性。圖3-2用戶實(shí)體聯(lián)系圖Fig3-2Userentitycontactdiagram用戶實(shí)體的屬性是由賬號(hào)id、用戶名、密碼、頭像、頭像縮略圖、手機(jī)號(hào)、qq號(hào)、注冊(cè)時(shí)間、郵箱、是否可以登錄、是否活躍用戶組成,用戶實(shí)體和屬性之間的關(guān)系如圖3-2所示。實(shí)名實(shí)體的實(shí)體的屬性是賬號(hào)id、真實(shí)姓名、身份證號(hào)碼這些屬性,實(shí)名實(shí)體和屬性之間的關(guān)系如圖3-3所示。圖3-3實(shí)名實(shí)體聯(lián)系圖Fig3-3userreal-nameentitycontactdiagram用戶日志實(shí)體的屬性由賬號(hào)id、操作時(shí)間、統(tǒng)計(jì)類型id、操作id組成。用戶日志實(shí)體和屬性之間的聯(lián)系如圖3-4所示。圖3-4用戶日志實(shí)體聯(lián)系圖Fig3-4Userlogentitycontactdiagram操作實(shí)體的屬性是操作id、操作名稱。操作實(shí)體和屬性的關(guān)系如圖3-5所示。圖3-5操作實(shí)體聯(lián)系圖Fig3-5Useractionentitycontactdiagram密碼找回實(shí)體的屬性由賬號(hào)id、重置時(shí)間、驗(yàn)證碼、重置狀態(tài)、郵箱。密碼找回實(shí)體和屬性之間的關(guān)系如圖3-6所示。圖3-6找回密碼實(shí)體聯(lián)系圖Fig3-6userretrievepasswordentitycontactdiagram出租物品實(shí)體的屬性有物品標(biāo)簽、標(biāo)識(shí)id、發(fā)布時(shí)間、物品標(biāo)題、所屬用戶、物品詳情、物品發(fā)布審核狀態(tài)、數(shù)量、物品描述、押金、租金、所屬分類。出租物品實(shí)體和屬性之間的關(guān)系如圖3-7所示。圖3-7物品實(shí)體聯(lián)系圖Fig3-7objectentitycontactdiagram租賃記錄實(shí)體的屬性由記錄id、物品id、生成時(shí)間、導(dǎo)出位置、結(jié)束時(shí)間、賬號(hào)id。實(shí)體和屬性的關(guān)系如圖3-8所示。圖3-8租賃記錄實(shí)體聯(lián)系圖Fig3-8leaserecordentitycontactdiagram分類實(shí)體的屬性有分類id、分類名稱、物品id。分類實(shí)體和屬性之間的關(guān)系如圖3-9所示。圖3-9分類實(shí)體聯(lián)系圖Fig3-9Classificationentityconnectiondiagram圖3-10標(biāo)簽實(shí)體聯(lián)系圖Fig3-10Labelentitycontactdiagram標(biāo)簽實(shí)體的屬性有標(biāo)簽id、標(biāo)簽id、物品id。分類實(shí)體和屬性之間的關(guān)系如圖3-10所示。通過(guò)對(duì)上面的系統(tǒng)實(shí)體和屬性進(jìn)行分析總結(jié),得出系統(tǒng)的總體E-R結(jié)構(gòu)圖,如圖3-11所示。圖-311系統(tǒng)整體E-R圖Fig3-11overalle-rdiagramofthesystem數(shù)據(jù)字典通過(guò)對(duì)用戶實(shí)體和用戶屬性的分析,根據(jù)得到用戶的數(shù)據(jù),進(jìn)行用戶數(shù)據(jù)字典構(gòu)造,如表3-1表3-1用戶數(shù)據(jù)字典Table3-1userdictionaries名稱描述定義用戶使用本系統(tǒng)的人用戶=賬號(hào)id+昵稱+密碼+聯(lián)系手機(jī)用戶id注冊(cè)用戶的標(biāo)識(shí)符11{數(shù)字}11頭像注冊(cè)用戶的頭像4{圖像}20用戶昵稱注冊(cè)時(shí)取得別名2{漢字}8密碼被隱藏的機(jī)密信息8{數(shù)字|字母}20聯(lián)系手機(jī)賬號(hào)綁定的手機(jī)號(hào)碼11{數(shù)字}11QQ號(hào)聯(lián)系方式1{數(shù)字}14郵箱密碼找回的聯(lián)系方式8{數(shù)字|字母}20是否登錄登錄有沒(méi)有進(jìn)行限制1{0|1}1是否活躍用戶賬號(hào)的活躍度1{0|1}1通過(guò)對(duì)用戶實(shí)名認(rèn)證實(shí)體和其屬性的分析,根據(jù)得到實(shí)名認(rèn)證的數(shù)據(jù),進(jìn)行用戶實(shí)名認(rèn)證數(shù)據(jù)字典構(gòu)造,如表3-2表3-2實(shí)名認(rèn)證數(shù)據(jù)字典Table3-2realnameauthenticationdictionary名稱描述定義真實(shí)姓名身份證的實(shí)名2{漢字}8標(biāo)識(shí)id注冊(cè)后的標(biāo)識(shí)符4{數(shù)字}8身份證號(hào)碼真實(shí)的身份證號(hào)碼18{數(shù)字}18密碼用戶登錄密碼8{數(shù)字|字母}20通過(guò)對(duì)用戶密碼找回實(shí)體和其屬性的分析,根據(jù)得到找回密碼的數(shù)據(jù),進(jìn)行用戶找回密碼數(shù)據(jù)字典構(gòu)造,如表3-3表3-3找回密碼數(shù)據(jù)字典Table3-3.Retrievepassworddictionary名稱描述定義重置時(shí)間用戶最近一次找回密碼的時(shí)間12{數(shù)字}12標(biāo)識(shí)ID注冊(cè)后的標(biāo)識(shí)符4{數(shù)字}8重置狀態(tài)密碼的發(fā)送狀態(tài)4{字母}8驗(yàn)證碼找回密碼的驗(yàn)證碼4{字母}8通過(guò)對(duì)物品分類實(shí)體和其屬性的分析,根據(jù)得到分類的數(shù)據(jù),進(jìn)行分類數(shù)據(jù)字典構(gòu)造,如表3-4表3-4分類數(shù)據(jù)字典Table3-4Classificationdictionaries名稱描述定義分類物品的所屬類別分類=分類名稱+分類id分類名稱訂單中的商品1{漢字}6分類ID下單的編號(hào)19{數(shù)字}20通過(guò)對(duì)物品實(shí)體和其屬性的分析,根據(jù)得到物品的數(shù)據(jù),進(jìn)行物品數(shù)據(jù)字典構(gòu)造,如表3-5表3-5物品數(shù)據(jù)字典Table3-5Itemdatadictionary名稱描述定義物品用戶出租的物品物品=標(biāo)識(shí)ID+物品名+物品租金+物品押金+物品描述+物品數(shù)量+所屬用戶+發(fā)布時(shí)間+審核狀態(tài)標(biāo)識(shí)ID發(fā)布后的標(biāo)識(shí)符4{數(shù)字}8物品名物品的名字2{漢字}12物品租金物品現(xiàn)在的租金金額{數(shù)字}物品描述對(duì)物品的注解和說(shuō)明0{漢字|數(shù)字|字母}200物品數(shù)量物品的存貨量{數(shù)字}用戶id歸屬的用戶id{數(shù)字}物品押金物品現(xiàn)在的押金金額{數(shù)字}發(fā)布時(shí)間用戶發(fā)布出租的時(shí)間12{數(shù)字}12審核狀態(tài)出租信息的審核狀態(tài)3{漢字}3物品數(shù)量物品的存貨量{數(shù)字}用戶id歸屬的用戶id{數(shù)字}物品押金物品現(xiàn)在的押金金額{數(shù)字}發(fā)布時(shí)間用戶發(fā)布出租的時(shí)間12{數(shù)字}12審核狀態(tài)出租信息的審核狀態(tài)3{漢字}3通過(guò)對(duì)租賃記錄實(shí)體和其屬性的分析,根據(jù)得到租賃記錄的數(shù)據(jù),進(jìn)行物品租賃記錄交易數(shù)據(jù)字典構(gòu)造,如表3-6表3-6租賃交易數(shù)據(jù)字典Table3-6Leasetransactiondictionary名稱描述定義租賃交易統(tǒng)計(jì)的分類租賃交易=出租方ID+承租方ID+交易ID+生成時(shí)間+結(jié)束時(shí)間+導(dǎo)出位置出租方ID出租用戶標(biāo)識(shí)符4{數(shù)字}8承租方ID承租用戶標(biāo)識(shí)符4{數(shù)字}8交易ID交易時(shí)生成的標(biāo)識(shí)符4{數(shù)字}8生成時(shí)間交易生成時(shí)間12{數(shù)字}12結(jié)束時(shí)間交易結(jié)束時(shí)間12{數(shù)字}12導(dǎo)出位置交易記錄導(dǎo)出位置{字母|字符}系統(tǒng)總體設(shè)計(jì)系統(tǒng)概述前端拆分模板實(shí)現(xiàn)拼接,這樣不需要修改每一個(gè)前端頁(yè)面,只需要修改base頁(yè)面就可以實(shí)現(xiàn)每一個(gè)頁(yè)面統(tǒng)一部分的修改。通過(guò)api+ajax,實(shí)現(xiàn)頁(yè)面的局部的動(dòng)態(tài)加載。不需要刷新整個(gè)頁(yè)面。使用redis數(shù)據(jù)庫(kù)存放seesion狀態(tài),利用django自帶的加密函數(shù)make_password實(shí)現(xiàn)密碼加密。使用裝飾器和權(quán)限管理限制用戶可以訪問(wèn)的資源的權(quán)限,可以避免普通用戶惡意修改信息,生成釣魚(yú)網(wǎng)站使用查找、篩選、分頁(yè)和ckeditor富文本編輯器等功能,將數(shù)據(jù)庫(kù)內(nèi)容進(jìn)行分類、篩選功能作查詢并使用Django自帶的分頁(yè)顯示。系統(tǒng)功能設(shè)計(jì)本系統(tǒng)的大致功能如下:注冊(cè)。通過(guò)填寫(xiě)用戶名,密碼,手機(jī)號(hào)碼和短信驗(yàn)證碼等基本信息,進(jìn)行注冊(cè)操作,成為本系統(tǒng)注冊(cè)用戶。注冊(cè)成功自動(dòng)跳轉(zhuǎn)首頁(yè)。登錄。通過(guò)填寫(xiě)注冊(cè)的用戶名,密碼,圖形驗(yàn)證碼等信息,進(jìn)行登錄操作。編輯個(gè)人信息。注冊(cè)用戶可以通過(guò)個(gè)人中心,查看或者編輯更改個(gè)人基礎(chǔ)信息。一鍵出租。出租方用戶可以通過(guò)添加發(fā)布想要出租的物品。用戶可以搜索關(guān)鍵字,搜索用戶所需要的物品。出租方用戶可以在個(gè)人中心,對(duì)自己所發(fā)布的出租信息進(jìn)行增刪改等操作。用戶可以收藏你瀏覽到感興趣的物品,并且被收藏的物品可以在個(gè)人中心查詢到。找回密碼。用戶可以通過(guò)登錄界面的忘記密碼功能重置密碼,填寫(xiě)相關(guān)信息,可以重置密碼。(前提是該用戶完善了自己的郵箱信息)避免惡意注冊(cè)。注冊(cè)時(shí)需要填寫(xiě)手機(jī)號(hào)和接受到驗(yàn)證碼。注冊(cè)用戶可以直接看到動(dòng)態(tài)加載的出租信息,也可以選擇類別和標(biāo)簽查詢想要的出租信息。管理員賬號(hào)。為了維護(hù)干凈的網(wǎng)絡(luò)環(huán)境,普通用戶發(fā)布的出租信息需要審核通過(guò),才能被所有用戶所瀏覽。出租用戶可以通過(guò)個(gè)人中心查看發(fā)布的出租信息審核狀態(tài)。用戶需要實(shí)名認(rèn)證之后才能選擇需要的物品進(jìn)行交易。用戶中心。用戶可以上傳頭像(使用縮略圖避免圖片文件過(guò)大)、修高個(gè)人信息、更改密碼、查看個(gè)人租賃信息和狀態(tài)。本站用戶之間可以通過(guò)qq號(hào)或者電話號(hào)碼互相聯(lián)系,支付寶賬號(hào)交易。系統(tǒng)管理員成為中間人,提供保障,交易成功,自動(dòng)生成租賃記錄和合同。審核人員通過(guò)登錄管理員賬戶,在用戶中心,對(duì)普通用戶的發(fā)布申請(qǐng)進(jìn)行檢查,檢查通過(guò)后通過(guò)該申請(qǐng)。收藏功能??梢愿鶕?jù)出租信息被收藏的次數(shù),從大到小自動(dòng)生產(chǎn)每天的最熱榜單。誠(chéng)信度??筛鶕?jù)用戶上一次進(jìn)行的租賃情況,進(jìn)行打分。該分?jǐn)?shù)可以作為該用戶的誠(chéng)信度,僅供參考。用戶發(fā)布出租信息時(shí),可以使用富文本編輯器,編輯出租物品的詳細(xì)描述信息,使得給出租信息更吸引用戶瀏覽,增加用戶出租信息的可信度。系統(tǒng)體系結(jié)構(gòu)根據(jù)以上的用戶需求和功能需求分析,主要設(shè)計(jì)了三個(gè)模塊:用戶信息管理、發(fā)布物品信息管理、租賃記錄管理。用戶信息管理主要有登錄、注冊(cè)、密碼找回的功能。發(fā)布物品信息管理主要由用戶實(shí)名認(rèn)證、出租方用戶發(fā)布出租物品信息、出租方修改發(fā)布信息、管理員審核發(fā)布信息、用戶收藏心儀物品等功能組成。租賃記錄管理有導(dǎo)出出租記錄、出租方和承租方進(jìn)行聊天交流等功能。詳細(xì)的系統(tǒng)體系結(jié)構(gòu)如圖4-1。圖4-1系統(tǒng)體系結(jié)構(gòu)圖Fig.4-1Systemarchitecturediagram數(shù)據(jù)庫(kù)表根據(jù)以上整個(gè)物品租賃系統(tǒng)的E-R圖,根據(jù)實(shí)體和屬性,設(shè)計(jì)了9張數(shù)據(jù)庫(kù)表,如表4-1所示。表4-1系統(tǒng)中所以數(shù)據(jù)庫(kù)表列表Table4-1listofalldatabasetablesinthesystem數(shù)據(jù)庫(kù)表名稱中文說(shuō)明用途備注User用戶表存儲(chǔ)用戶信息—Authentication用戶實(shí)名認(rèn)證表存儲(chǔ)實(shí)名認(rèn)證用戶信息—FindPasswd找回密碼密碼找回表—Category分類表物品分類—Tag標(biāo)簽表物品標(biāo)簽—Goods物品表物品收藏表保存物品基礎(chǔ)信息—Collection租賃記錄表存儲(chǔ)物品租賃信息—Userlog用戶日志表保存用戶日志—Operate操作表保存用戶操作信息—對(duì)于本系統(tǒng)的所有用戶信息的存儲(chǔ)和管理,設(shè)計(jì)了用戶數(shù)據(jù)庫(kù)表,如表4-2。表4-2用戶表Table4-2usertable屬性名類型為空為主鍵為外鍵備注idvarchar(20)否是—賬號(hào)IDusernamevarchar(150)否——用戶昵稱Avator_sorvarchar(150)否——頭像Avator_smvarchar(150)否——頭像縮略圖passwordvarchar(30)否——密碼Mobilevarchar(11)否——手機(jī)號(hào)First_nameLast_namevarchar(8)varchar(2)是是————名姓QQEmailDate_joinedvarchar(11)varchar(11)DateTime是是否——————QQ號(hào)郵箱注冊(cè)時(shí)間Is_staffIs_activeBooleanBoolean否否————是否可以登錄是否活躍用戶對(duì)于本系統(tǒng)的所有用戶實(shí)名認(rèn)證信息的存儲(chǔ)和管理,設(shè)計(jì)了用戶實(shí)名認(rèn)證數(shù)據(jù)庫(kù)表,如表4-3。表4-3用戶實(shí)名認(rèn)證表Table4-3userreal-nameauthenticationtable屬性名類型為空為主鍵為外鍵備注idvarchar(20)否是—賬號(hào)IDRealnamevarchar(8)是——真實(shí)姓名Id_cardvarchar(14)否——身份證號(hào)碼passwordvarchar(30)否——密碼iphonevarchar(11)是—是聯(lián)系手機(jī)對(duì)于本系統(tǒng)的所有用戶找回密碼的信息進(jìn)行數(shù)據(jù)庫(kù)存儲(chǔ)和管理,設(shè)計(jì)了用戶找回密碼數(shù)據(jù)庫(kù)表,如表4-4。表4-4找回密碼表Table4-4retrievepasswordtable屬性名類型為空為主鍵為外鍵備注idint否是是標(biāo)識(shí)IDCreate_pwdvarchar(50)否——重置時(shí)間Status_pwdvarchar(16)否——重置狀態(tài)Verifyvarchar(12)否——驗(yàn)證碼對(duì)于本系統(tǒng)的所有發(fā)布物品信息的分類進(jìn)行存儲(chǔ)和管理,設(shè)計(jì)了物品分類數(shù)據(jù)庫(kù)表,如表4-5。表4-5分類表Table4-5classificationtable屬性名類型為空為主鍵為外鍵備注Category_idint否是—分類IDCategory_nameChar(10)否——分類名稱對(duì)于本系統(tǒng)的所有發(fā)布物品信息的標(biāo)簽進(jìn)行存儲(chǔ)和管理,設(shè)計(jì)了物品標(biāo)簽數(shù)據(jù)庫(kù)表,如表4-6。表4-6標(biāo)簽表Table4-6labeltable屬性名類型為空為主鍵為外鍵備注Tag_idint否是是標(biāo)簽IDTag_nameChar(10)否——標(biāo)簽名對(duì)于本系統(tǒng)的所有發(fā)布物品信息進(jìn)行存儲(chǔ)和管理,系統(tǒng)設(shè)計(jì)了物品數(shù)據(jù)庫(kù)表,如表4-7。表4-7物品表Table4-7itemstable屬性名類型為空為主鍵為外鍵備注idint否是是標(biāo)識(shí)IDTitlevarchar(10)否——物品標(biāo)題User_idint否—是所屬用戶Category_idTag_idIntint否否—是是所屬分類物品標(biāo)簽ContentRichTextUploading是——物品詳情statusBoolean否——物品審核狀態(tài)RentDecimal否——租金DepositDecimal是——押金DescPub_timetxtdatetime是否——物品描述物品發(fā)布時(shí)間numberint否——商品數(shù)量對(duì)于本系統(tǒng)的所有發(fā)布物品信息的收藏信息進(jìn)行存儲(chǔ)和管理,設(shè)計(jì)了物品收藏?cái)?shù)據(jù)庫(kù)表,如表4-8表4-8物品收藏表Table4-8itemscollectiontable屬性名類型為空為主鍵為外鍵備注Collect_idint否是—標(biāo)識(shí)IDStatusboolean否—收藏狀態(tài)Goodsint否—是物品idCreate_timedatetime否—收藏/取消時(shí)間Useridint否—是用戶id對(duì)于本系統(tǒng)的所有發(fā)布物品租賃信息進(jìn)行存儲(chǔ)和管理,設(shè)計(jì)了物品租金記錄數(shù)據(jù)庫(kù)表,如表4-9。表4-9租賃記錄表Table4-9leaserecords屬性名類型為空為主鍵為外鍵備注User_id1int否—是出租方IDUser_id2int否—是承租方IDOrder_idint否是—合同idOrder_creatime_timedatatime否——生成時(shí)間Order_end_timedatatime否——結(jié)束時(shí)間addressvarchar(50)否——excel表導(dǎo)出位置statisticsint否—是統(tǒng)計(jì)類型ID對(duì)于本系統(tǒng)的所有用戶日志信息進(jìn)行存儲(chǔ)和管理,設(shè)計(jì)了用戶日志數(shù)據(jù)庫(kù)表,如表4-10。表4-10用戶日志表Table4-10userlogtable屬性名類型為空為主鍵為外鍵備注usernamevarchar(20)否是是用戶IDAction_timedatatime否——操作時(shí)間addressvarchar(50)否——excel表導(dǎo)出位置statisticsint否—是統(tǒng)計(jì)類型IDActionvarchar(10)否—是操作名稱對(duì)于本系統(tǒng)的所有用戶操作信息進(jìn)行存儲(chǔ)和管理,系統(tǒng)設(shè)計(jì)了操作數(shù)據(jù)庫(kù)表,如表4-11。表4-11操作表Table4-11operationtable屬性名類型為空為主鍵為外鍵備注Operate_Idint否是是操作IDactionvarchar(10)否是操作名稱用戶模塊用戶通過(guò)注冊(cè)成為本web系統(tǒng)用戶,注冊(cè)成功自動(dòng)跳轉(zhuǎn)首頁(yè)。首頁(yè)做了權(quán)限控制,檢查用戶是否登錄,沒(méi)有登錄會(huì)自動(dòng)跳轉(zhuǎn)登錄界面。通過(guò)填寫(xiě)注冊(cè)的用戶名,密碼,圖形驗(yàn)證碼等信息,進(jìn)行登錄操作。注冊(cè)用戶可以通過(guò)個(gè)人中心,查看或者編輯更改個(gè)人基礎(chǔ)信息。出租方用戶可以在個(gè)人中心,對(duì)自己所發(fā)布的出租信息進(jìn)行增刪改等操作。出租用戶可以通過(guò)個(gè)人中心查看發(fā)布的出租信息審核狀態(tài)。用戶可以上傳頭像(使用縮略圖避免圖片文件過(guò)大)、修高個(gè)人信息、更改密碼、查看個(gè)人租賃信息和狀態(tài)。用戶通過(guò)填寫(xiě)賬號(hào)、賬戶密碼、圖型驗(yàn)證碼等信息,前臺(tái)會(huì)檢查輸入是否合法,并給出提醒。輸入合法,前臺(tái)提交post請(qǐng)求給后臺(tái),后臺(tái)檢查該賬號(hào)是否存在于本物品租賃系統(tǒng)的數(shù)據(jù)庫(kù)中,如果不存在,前臺(tái)提醒賬戶不存在,并自動(dòng)跳轉(zhuǎn)到注冊(cè)頁(yè)面。簡(jiǎn)單的前臺(tái)流程如圖4-1所示。圖4-1登錄流程圖Fig4-1Loginflowchart用戶通過(guò)在前臺(tái)填寫(xiě)用戶名、密碼、確認(rèn)密碼、手機(jī)號(hào)等信息,前臺(tái)檢查輸入是否合法,并給出提醒,輸入合法,前臺(tái)提交post請(qǐng)求給后臺(tái),后臺(tái)檢查該手機(jī)號(hào)是否存在于本物品租賃系統(tǒng)的數(shù)據(jù)庫(kù)中,如果存在,前臺(tái)提醒手機(jī)號(hào)存在,已經(jīng)被注冊(cè)。不存在,后臺(tái)觸發(fā)發(fā)送6位數(shù)字短信驗(yàn)證碼接口。用戶把手機(jī)接收得到的驗(yàn)證碼填入驗(yàn)證碼框,后臺(tái)檢查通過(guò),前臺(tái)提示用戶注冊(cè)成功。自動(dòng)跳轉(zhuǎn)主頁(yè)。具體流程如圖4-2所示圖4-2注冊(cè)流程圖Fig4-2Registrationflowchart出租模塊出租方用戶可以通過(guò)添加發(fā)布想要出租的物品。用戶可以搜索關(guān)鍵字,搜索用戶所需要的物品。用戶可以收藏你瀏覽到感興趣的物品,并且被收藏的物品可以在個(gè)人中心查詢到。設(shè)置管理員角色。避免普通用戶惡意發(fā)布信息,普通用戶發(fā)布的出租信息需要審核通過(guò),才能被所有用戶所瀏覽。審核人員通過(guò)登錄管理員賬戶,在用戶中心,對(duì)普通用戶的發(fā)布申請(qǐng)進(jìn)行檢查,檢查通過(guò)后通過(guò)該申請(qǐng)。出租方前臺(tái)通過(guò)輸入物品標(biāo)題、物品分類、物品標(biāo)簽、物品圖片詳情等信息,提交發(fā)布申請(qǐng),等待管理員審核。審核不合格,重新修改物品信息在提交審核。審核通過(guò),該發(fā)布信息就會(huì)出現(xiàn)在首頁(yè),提供給大家瀏覽。詳細(xì)流程圖見(jiàn)圖4-3。圖4-3發(fā)布出租信息流程圖Fig4-3releaserentalinformationflowchart租賃交易模塊實(shí)現(xiàn)用戶需要實(shí)名認(rèn)證之后才能選擇需要的物品進(jìn)行交易。本站用戶之間可以通過(guò)qq號(hào)或者電話號(hào)碼互相聯(lián)系,支付寶賬號(hào)交易。系統(tǒng)成為中間人,提供保障,交易成功,自動(dòng)生成租賃記錄和合同。用戶通過(guò)瀏覽首頁(yè),或搜索欄搜索關(guān)鍵字進(jìn)行查詢。點(diǎn)擊物品詳情頁(yè)面,進(jìn)入交易,交易前,雙方必須先通過(guò)實(shí)名認(rèn)證才能進(jìn)行安全的交易。前臺(tái)輸入真實(shí)姓名和身份證號(hào)碼,認(rèn)證成功,交易繼續(xù)。選擇租賃方式,達(dá)成交易合同。具體流程見(jiàn)圖4-4。圖4-4租賃流程圖Fig.4-4leasingflowchart

系統(tǒng)實(shí)現(xiàn)登錄模塊根據(jù)本系統(tǒng)的需求分析以及功能設(shè)計(jì)和數(shù)據(jù)庫(kù)表設(shè)計(jì),介紹一下我設(shè)計(jì)的部分界面:主界面、登錄界面、注冊(cè)界面、個(gè)人信息界面。首先介紹的是本系統(tǒng)的登錄頁(yè)面。用戶輸入已注冊(cè)的用戶名和密碼,填寫(xiě)對(duì)應(yīng)的圖形驗(yàn)證碼,點(diǎn)擊登錄。還有用戶注冊(cè)和忘記密碼按鈕。界面設(shè)計(jì)如圖5-1所示圖5-2登錄界面Fig5-2Designdiagramofthelogininterface現(xiàn)在介紹的是本系統(tǒng)的注冊(cè)頁(yè)面。用戶輸入已注冊(cè)的用戶名和密碼、二次確認(rèn)密碼、手機(jī)號(hào),填寫(xiě)對(duì)應(yīng)的短信驗(yàn)證碼,點(diǎn)擊登錄。還有用戶登錄按鈕。界面設(shè)計(jì)如圖5-3所示。注冊(cè)模塊圖5-3注冊(cè)界面Figure5-3registrationpagedesign個(gè)人信息模塊現(xiàn)在介紹的是本系統(tǒng)的個(gè)人信息頁(yè)面。左上角是系統(tǒng)名稱,右上角是搜索框、頭像和用戶名,點(diǎn)擊用戶名,可以跳轉(zhuǎn)到個(gè)人信息界面,左部分時(shí)功能鍵,有部分是顯示對(duì)應(yīng)的信息或功能。界面設(shè)計(jì)如圖5-4所示。圖5-4個(gè)人信息界面Figure5-4Personalinformationinterfacedesigndrawing主界面模塊現(xiàn)在介紹的是本系統(tǒng)的首頁(yè)。左上角是系統(tǒng)名稱,右上角是搜索框、頭像和用戶名,點(diǎn)擊用戶名,可以跳轉(zhuǎn)到個(gè)人信息界面,主頁(yè)主要是瀏覽出租方的出租信息和用戶廣場(chǎng),右部分時(shí)用戶的交易信息,交易信息下面是熱門(mén)排行,主要是根據(jù)所有用戶的收藏?cái)?shù)來(lái)排序的。界面設(shè)計(jì)如圖5-5所示。圖5-5主界面Figure5-5Maininterfacedesigndrawing系統(tǒng)測(cè)試軟件測(cè)試是保證軟件質(zhì)量和提高軟件產(chǎn)品可靠性的主要手段之一,在軟件生存周期中占有重要地位。持續(xù)集成系統(tǒng)在項(xiàng)目的編碼階段進(jìn)行了大量的靜態(tài)測(cè)試,及時(shí)發(fā)現(xiàn)了很多問(wèn)題,通過(guò)不斷的修改和測(cè)試,使系統(tǒng)趨于完善,系統(tǒng)還進(jìn)行了功能測(cè)試,檢查軟件的功能是否與需求一致。測(cè)試術(shù)語(yǔ)Unittesting(單元測(cè)試),指一段代碼的基本測(cè)試,其實(shí)際大小是未定的,通常是一個(gè)函數(shù)或子程序,一般由開(kāi)發(fā)者執(zhí)行。Integrationtesting(集成測(cè)試)被測(cè)試系統(tǒng)的所有組件都集成在一起,找出被測(cè)試系統(tǒng)組件之間關(guān)系和接口中的錯(cuò)誤。該測(cè)試一般在單元測(cè)試之后進(jìn)行。

Acceptancetesting(驗(yàn)收測(cè)試),系統(tǒng)開(kāi)發(fā)生命周期方法論的一個(gè)階段,這時(shí)相關(guān)的用戶和/或獨(dú)立測(cè)試人員根據(jù)測(cè)試計(jì)劃和結(jié)果對(duì)系統(tǒng)進(jìn)行測(cè)試和接收。它讓系統(tǒng)用戶決定是否接收系統(tǒng)。它是一項(xiàng)確定產(chǎn)品是否能夠滿足合同或用戶所規(guī)定需求的測(cè)試。這是管理性和防御性控制。Blackboxtesting(黑盒測(cè)試),指測(cè)試人員不關(guān)心程序具體如何實(shí)現(xiàn)的一種測(cè)試方法。根據(jù)軟件的規(guī)格對(duì)軟件進(jìn)行各種輸入和觀察軟件的各種輸出結(jié)果來(lái)發(fā)現(xiàn)軟件的缺陷的測(cè)試,這類測(cè)試不考慮軟件內(nèi)部的運(yùn)作原理,因此軟件對(duì)用戶來(lái)說(shuō)就像一個(gè)黑盒子。AutomatedTesting(自動(dòng)化測(cè)試),使用自動(dòng)化測(cè)試工具來(lái)進(jìn)行測(cè)試,這類測(cè)試一般不需要人干預(yù),通常在GUI、性能等測(cè)試中用得較多。Bug(錯(cuò)誤),有時(shí)稱作defect(缺陷)或error(錯(cuò)誤),軟件程序中存在的編程錯(cuò)誤,可能會(huì)帶來(lái)不必要的副作用,軟件的功能和特性與設(shè)計(jì)規(guī)格說(shuō)明書(shū)或用戶需求不一致的方面。軟件缺陷表現(xiàn)特征為:軟件未達(dá)到產(chǎn)品說(shuō)明書(shū)標(biāo)明的功能;軟件出現(xiàn)產(chǎn)品說(shuō)明書(shū)指明不會(huì)出現(xiàn)的錯(cuò)誤;軟件功能超出產(chǎn)品說(shuō)明書(shū)指明的范圍;雖然產(chǎn)品說(shuō)明書(shū)未指出但是軟件應(yīng)達(dá)到的目標(biāo);軟件測(cè)試人員或用戶認(rèn)為軟件難以理解,不易使用,運(yùn)行速度緩慢等問(wèn)題。Bugreport(錯(cuò)誤報(bào)告),也稱為“Bugrecord(錯(cuò)誤記錄)”,記錄發(fā)現(xiàn)的軟件錯(cuò)誤信息的文檔,通常包括錯(cuò)誤描述、復(fù)現(xiàn)步驟、抓取的錯(cuò)誤圖像和注釋等。測(cè)試步驟首先,根據(jù)需求分析和原型圖,確認(rèn)軟件的需求第二步,編寫(xiě)所以功能點(diǎn)的測(cè)試用例,進(jìn)一步理清項(xiàng)目思路、以及項(xiàng)目的具體功能細(xì)節(jié),培養(yǎng)自己的測(cè)試思維,使得在測(cè)試的時(shí)候能夠?qū)π枨蟾虑逦?,測(cè)試用例編寫(xiě)完成之后,需要提交對(duì)應(yīng)的項(xiàng)目日志。第三步,功能測(cè)試,走通主流程,出現(xiàn)bug及時(shí)修改。關(guān)注每個(gè)端口的每個(gè)功能的實(shí)現(xiàn),直到?jīng)]有阻礙和bug,所以功能點(diǎn)都按預(yù)期實(shí)現(xiàn)。第四步,系統(tǒng)測(cè)試和兼容性測(cè)試,每個(gè)端口,每個(gè)頁(yè)面的交互和跳轉(zhuǎn)都能正常實(shí)現(xiàn)。Web系統(tǒng)需要兼容市面上的主流瀏覽器,如谷歌瀏覽器。第五步,編寫(xiě)測(cè)試報(bào)告,項(xiàng)目測(cè)試過(guò)程結(jié)束后,需要馬上提交編寫(xiě)的測(cè)試報(bào)告,把測(cè)試報(bào)告的情況和過(guò)程還有處理結(jié)果編寫(xiě)成規(guī)范的文檔,還需要對(duì)上面的步驟中存在的問(wèn)題和bug進(jìn)行分析總結(jié)。測(cè)試技術(shù)黑盒測(cè)試也稱功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試中,把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。黑盒測(cè)試的優(yōu)點(diǎn):適用于功能測(cè)試、可用性測(cè)試及可接受性測(cè)試;對(duì)照說(shuō)明書(shū)測(cè)試程序功能;可測(cè)試長(zhǎng)的、復(fù)雜的程序的工作邏輯,易被理解。白盒測(cè)試又稱結(jié)構(gòu)測(cè)試、透明盒測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。白盒測(cè)試是一種測(cè)試用例設(shè)計(jì)方法,盒子指的是被測(cè)試的軟件,白盒指的是盒子是可視的,即清楚盒子內(nèi)部的東西以及里面是如何運(yùn)作的。"白盒"法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對(duì)所有邏輯路徑進(jìn)行測(cè)試。"白盒"法是窮舉路徑測(cè)試。在使用這一方案時(shí),測(cè)試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測(cè)試數(shù)據(jù)。貫穿程序的獨(dú)立路徑數(shù)是天文數(shù)字。優(yōu)點(diǎn):迫使測(cè)試人員去仔細(xì)思考軟件的實(shí)現(xiàn);可以檢測(cè)代碼中的每條分支和路徑;揭示隱藏在代碼中的錯(cuò)誤;對(duì)代碼的測(cè)試比較徹底。讓軟件最優(yōu)化。白盒測(cè)試技術(shù)(WhiteBoxTesting):深入到代碼一級(jí)的測(cè)試,使用這種技術(shù)發(fā)現(xiàn)問(wèn)題最早,效果也是最好的。該技術(shù)主要的特征是測(cè)試對(duì)象進(jìn)入了代碼內(nèi)部,根據(jù)開(kāi)發(fā)人員對(duì)代碼和對(duì)程序的熟悉程度,對(duì)有需要的部分進(jìn)行在軟件編碼階段,開(kāi)發(fā)人員根據(jù)自己對(duì)代碼的理解和接觸所進(jìn)行的軟件測(cè)試叫做白盒測(cè)試。這一階段測(cè)試以軟件開(kāi)發(fā)人員為主,在JAVA平臺(tái)使用Xunit系列工具進(jìn)行測(cè)試,Xunit測(cè)試工具是類一級(jí)的測(cè)試工具對(duì)每一個(gè)類和該類的方法進(jìn)行測(cè)試。黑盒測(cè)試技術(shù)(BlackBoxTesting):黑盒測(cè)試的內(nèi)容主要有以下幾個(gè)方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結(jié)合兼容,性能測(cè)試等方面進(jìn)行,根據(jù)軟件需求,設(shè)計(jì)文檔,模擬客戶場(chǎng)景隨系統(tǒng)進(jìn)行實(shí)際的測(cè)試,這種測(cè)試技術(shù)是使用最多的測(cè)試技術(shù)涵蓋了測(cè)試的方方面面,可以考慮正確性、可用性、邊界條件、性能、壓力測(cè)試、錯(cuò)誤恢復(fù)、安全性測(cè)試、兼容性。功能測(cè)試用例由于本次測(cè)試是系統(tǒng)測(cè)試。測(cè)試的依據(jù)主要是需求文檔。主要測(cè)試基本頁(yè)面的連接和登錄注冊(cè)的訪問(wèn)、主頁(yè)的訪問(wèn)。基本頁(yè)面的連接訪問(wèn)主要是網(wǎng)站所有的頁(yè)面能夠正常訪問(wèn),具體測(cè)試結(jié)果如表6-1所示。表6-1基本頁(yè)面的正確鏈接驗(yàn)證Table6-1Correctlinkvalidationforthebasepage測(cè)試用例編號(hào)測(cè)試項(xiàng)目標(biāo)題測(cè)試內(nèi)容測(cè)試結(jié)果1所有基本頁(yè)面的正確鏈接驗(yàn)證網(wǎng)站首頁(yè)所有鏈接有效;驗(yàn)證網(wǎng)站首頁(yè)的圖片都能正確裝入;驗(yàn)證網(wǎng)站中各個(gè)頁(yè)面都能顯示正常信息每個(gè)鏈接都鏈接正確。登錄頁(yè)面主要登錄的功能,具體測(cè)試項(xiàng)和測(cè)試結(jié)果如表6-2所示。表6-2登錄頁(yè)面Table7-2loginpage測(cè)試用例編號(hào)測(cè)試項(xiàng)目標(biāo)題測(cè)試內(nèi)容測(cè)試結(jié)果2登錄頁(yè)面的測(cè)試驗(yàn)證網(wǎng)站登錄頁(yè)面是否有效;驗(yàn)證登錄情況。用戶登錄時(shí),在登錄頁(yè)中輸入用戶名和密碼,系統(tǒng)自動(dòng)識(shí)別登錄用戶的身份及權(quán)限。登錄頁(yè)面有效;登錄頁(yè)面登錄成功后分配權(quán)限正常。用戶注冊(cè)驗(yàn)證主要是注冊(cè)頁(yè)面的功能測(cè)試,具體測(cè)試項(xiàng)和測(cè)試結(jié)果如表6-3所示。表6-3用戶注冊(cè)頁(yè)面Table6-3userregistrationpage測(cè)試用例編號(hào)測(cè)試項(xiàng)目標(biāo)題測(cè)試內(nèi)容測(cè)試結(jié)果3注冊(cè)頁(yè)面的測(cè)試驗(yàn)證網(wǎng)站用戶注冊(cè)界面是否對(duì)輸入的數(shù)據(jù)進(jìn)行后臺(tái)驗(yàn)證;是否對(duì)用戶的輸入有約束;輸入錯(cuò)誤,是否給出相應(yīng)提示。注冊(cè)頁(yè)面有效注冊(cè)頁(yè)面成功驗(yàn)證并匹配出無(wú)效和錯(cuò)誤用戶及密碼并給出相應(yīng)的提示瀏覽頁(yè)面主要是用戶瀏覽的分類,標(biāo)簽,出租物品信息詳情頁(yè)面等能不能正常跳轉(zhuǎn)和顯示,具體如表6-4所示。表6-4瀏覽頁(yè)面Table6-4Browsethepage測(cè)試用例編號(hào)測(cè)試項(xiàng)目標(biāo)題測(cè)試內(nèi)容測(cè)試結(jié)果4瀏覽頁(yè)面的測(cè)試驗(yàn)證網(wǎng)站瀏覽頁(yè)面是否有效;驗(yàn)證是否能按分類瀏覽出租物品信息;點(diǎn)擊搜索欄填入數(shù)據(jù)能否正常查詢?yōu)g覽頁(yè)面有效;可以按照分類和標(biāo)簽瀏覽出租物品信息;可以通過(guò)搜索欄搜索數(shù)據(jù)。發(fā)布信息頁(yè)面的驗(yàn)證主要是對(duì)發(fā)布信息流程的驗(yàn)證和審核的發(fā)送驗(yàn)證,具體的測(cè)試內(nèi)容和測(cè)試結(jié)果如表6-5所示。表6-5發(fā)布信息頁(yè)面Table6-5Publishinformationpage測(cè)試用例編號(hào)測(cè)試項(xiàng)目標(biāo)題測(cè)試內(nèi)容測(cè)試結(jié)果5用戶發(fā)布出租信息的測(cè)試驗(yàn)證網(wǎng)站發(fā)布頁(yè)面是否有效;用戶是否能夠成功發(fā)布進(jìn)入等待審核;提交審核未通過(guò),能否修改。發(fā)布頁(yè)面有效;能夠發(fā)布出租信息進(jìn)入等待審核狀態(tài);能夠修改出租信息。修改個(gè)人信息頁(yè)面主要是對(duì)是否能成功修改數(shù)據(jù)庫(kù)中的最終數(shù)據(jù)做測(cè)試,具體測(cè)試內(nèi)容和測(cè)試結(jié)果如表6-6所示。表6-6修改個(gè)人信息頁(yè)面Table6-6Modifythepersonalinformationpage測(cè)試用例編號(hào)測(cè)試項(xiàng)目標(biāo)題測(cè)試內(nèi)容測(cè)試結(jié)果6用戶修改個(gè)人信息頁(yè)面的測(cè)試驗(yàn)證展示個(gè)人信息頁(yè)面是否有效;用戶是否能夠成功修改個(gè)人信息;用戶是否能成功修改自己的頭像個(gè)人信息頁(yè)面有效;能夠成功修改用戶自己的信息;能夠成功修改自己的頭像。管理員審核發(fā)布信息頁(yè)面測(cè)試主要是管理員訂單頁(yè)面是否正常,具體測(cè)試內(nèi)容和測(cè)試結(jié)果如表6-7所示。表6-7管理員審核發(fā)布信息頁(yè)面Tabl7-7Theadministratorreviewsthereleaseinformationpage測(cè)試用例編號(hào)測(cè)試項(xiàng)目標(biāo)題測(cè)試內(nèi)容測(cè)試結(jié)果7管理員審核發(fā)布信息頁(yè)面的測(cè)試驗(yàn)證管理員審核發(fā)布信息頁(yè)面是否有效;是否能夠?qū)π畔⑦M(jìn)行審核。審核發(fā)布信息頁(yè)面有效能夠成功審核發(fā)布的出租信息忘記密碼頁(yè)面測(cè)試主要是測(cè)試郵箱能否正常發(fā)送符號(hào)要求的郵件,具體測(cè)試內(nèi)容和測(cè)試結(jié)果如表6-8所示。表6-8忘記密碼頁(yè)面Table6-8Forgetpasswordpage測(cè)試用例編號(hào)測(cè)試項(xiàng)目標(biāo)題測(cè)試內(nèi)容測(cè)試結(jié)果8忘記密碼的測(cè)試驗(yàn)證忘記密碼頁(yè)面是否有效;用戶是否能夠成功重置密碼忘記密碼頁(yè)面有效用戶能夠成功重置密碼結(jié)論論文工作伴隨物品網(wǎng)上出租的快速發(fā)展,為了提高用戶的效率,開(kāi)發(fā)一款多種類的物品租賃系統(tǒng)時(shí)候非常有必要的。本系統(tǒng)采用B/S架構(gòu),前后臺(tái)的數(shù)據(jù)交互、顯示以及連接數(shù)據(jù)庫(kù),進(jìn)行數(shù)據(jù)庫(kù)查詢等操作都基于pyt

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論