歐瀚祺 楊莎 肖艷飛 彭佳紅
摘要:隨著經(jīng)濟(jì)的發(fā)展,人們對(duì)物品短時(shí)間的需求又避免物品閑置,因此開發(fā)一個(gè)物品租賃管理系統(tǒng)很有必要。該系統(tǒng)具有物品信息管理、物品租賃合同管理、租金結(jié)算、賬戶管理、日程管理與系統(tǒng)管理等功能;系統(tǒng)基于B/S架構(gòu),使用Diango框架與HTML、JavaScript、CSS、Ajax、Bootstrap等Web技術(shù);以Mysql作為數(shù)據(jù)庫(kù);設(shè)計(jì)與實(shí)現(xiàn)了基于Django的物品租賃管理系統(tǒng)。該系統(tǒng)關(guān)注用戶的需求,提高物品的使用率,減少不必要商品的購(gòu)買支出,降低成本,同時(shí)也提高了物品查找效率,方便用戶使用。系統(tǒng)界面簡(jiǎn)潔美觀,操作方便,具有良好的適用性。
關(guān)鍵詞:物品租賃;軟件開發(fā);Django
中圖分類號(hào):TP393? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2020)35-0059-03
開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
1 背景
我國(guó)租賃行業(yè)隨著社會(huì)經(jīng)濟(jì)和互聯(lián)網(wǎng)的發(fā)展而逐步發(fā)展,租賃業(yè)務(wù)在各行各業(yè)中的占比越來(lái)越大[1],物品出租行業(yè)的發(fā)展和人們的租借需求推動(dòng)物品出租行業(yè)信息管理的全面爆發(fā)。傳統(tǒng)租賃行業(yè)的租賃具有地區(qū)局限性,管理水平低下,效率不高,中間商成本較高;并且租賃信息彼此獨(dú)立,出租方與承租方不能直接溝通、交易,很難給大眾及時(shí)提供準(zhǔn)確的信息。同時(shí),現(xiàn)有的中介網(wǎng)站在信息共享、管理方面存在一定不足,基于此,開發(fā)一個(gè)基于Django 的物品租賃管理系統(tǒng)。根據(jù)用戶的需求,基于Python的一個(gè)最近流行的框架Django和開源的Mysql數(shù)據(jù)庫(kù),設(shè)計(jì)并實(shí)現(xiàn)一個(gè)物品租賃管理Web系統(tǒng)[2]。本系統(tǒng)對(duì)于出租方或承租方能夠在此租賃Web平臺(tái)上瀏覽、搜索、分類想要的出租信息,然后通過(guò)物品基礎(chǔ)信息,得到物品的聯(lián)系方式,雙方直接溝通對(duì)接,這樣既節(jié)省成本,雙方能及時(shí)溝通,減少?gòu)V告成本,減少中介賺差價(jià),又能快速解決問(wèn)題[3],實(shí)現(xiàn)了物品租賃系統(tǒng)的操作簡(jiǎn)單、安全方便、直觀易懂的設(shè)計(jì)目的[4],解決物品租賃中管理不規(guī)范、信息不統(tǒng)一等問(wèn)題。
2 系統(tǒng)設(shè)計(jì)
物品租賃管理系統(tǒng)是一個(gè)基于B/S(瀏覽器/服務(wù)器)的統(tǒng)一租賃信息管理Web系統(tǒng)[5]。采用編程語(yǔ)言Python開發(fā),數(shù)據(jù)庫(kù)使用Mysql[6],Web開發(fā)框架則使用Python語(yǔ)言中最流行的框架Django[7-8];前端拆分模板實(shí)現(xiàn)拼接,以達(dá)到不需要修改每一個(gè)前端頁(yè)面,只需要修改base頁(yè)面就可以實(shí)現(xiàn)每一個(gè)頁(yè)面統(tǒng)一部分的修改[9-10]。
2.1 系統(tǒng)整體框架設(shè)計(jì)
考慮到系統(tǒng)的安全性、穩(wěn)定性、易用性和易管理性,采用B/S架構(gòu)和Django框架,將系統(tǒng)主要?jiǎng)澐殖捎脩粜畔⒐芾韺?、發(fā)布物品信息管理層和租賃記錄管理層等三個(gè)層次,Django框架具有強(qiáng)大的數(shù)據(jù)庫(kù)功能和后臺(tái)功能,不需要手動(dòng)管理,提高了系統(tǒng)的易管理性,減了錯(cuò)誤的發(fā)生,利用Django自帶的加密函數(shù)make_password實(shí)現(xiàn)密碼加密,使用裝飾器和權(quán)限管理限制用戶可以訪問(wèn)的資源的權(quán)限,避免普通用戶惡意修改信息,生成釣魚網(wǎng)站,大大增強(qiáng)了系統(tǒng)的安全性和穩(wěn)定性。使用查找、篩選、分頁(yè)和ckeditor富文本編輯器等功能,將數(shù)據(jù)庫(kù)內(nèi)容進(jìn)行分類、篩選功能作查詢并使用Django自帶的分頁(yè)顯示,方便用戶查找,提高了系統(tǒng)的易用性。
1)用戶管理層:登錄、注冊(cè)、密碼找回的功能。
2)發(fā)布物品信息管理層:要由用戶實(shí)名認(rèn)證、出租方用戶發(fā)布出租物品信息、出租方修改發(fā)布信息、管理員審核發(fā)布信息、用戶收藏心儀物品等功能組成。
3)租賃記錄管理層:有導(dǎo)出出租記錄、出租方和承租方進(jìn)行聊天交流等功能。
2.2 系統(tǒng)總體功能結(jié)構(gòu)設(shè)計(jì)
為了滿足市場(chǎng)和用戶需求,為用戶提供高效的處理。設(shè)計(jì)的物品租賃信息管理系統(tǒng),旨在提升大家工作效率,合理調(diào)度出租方手中的待出租物品的資源,該系統(tǒng)分解為物品信息管理、物品租賃合同管理、租金結(jié)算、賬戶管理、租賃日程管理、系統(tǒng)管理等六個(gè)功能模塊。系統(tǒng)總體功能結(jié)構(gòu)設(shè)計(jì)如圖1所示。
1)物品信息管理模塊
物品信息管理模塊是針對(duì)用戶對(duì)出租物品的操作,具有租賃物品信息展示,承租方可以通過(guò)出租方發(fā)布的租賃物品信息搜索關(guān)鍵字,搜索用戶所需要的物品信息,游覽物品的基本信息和出售的條件,此外此模塊還具有對(duì)租賃物品信息的更新、增加、刪除等操作,這樣物品的最新信息就可以全部及時(shí)在平臺(tái)更新,更便于雙方交易,出租方可以及時(shí)對(duì)信息編輯,減少信息不對(duì)稱的事情發(fā)生,承租方搜查的信息將是最新、最準(zhǔn)確的。
2)物品租賃合同管理模塊
物品租賃合同模塊是在雙方達(dá)成交易后的后續(xù)管理模塊,該模塊可以錄入租賃合同便于雙方隨時(shí)查看等,同時(shí)是作為電子合同協(xié)議,在成交后都作為憑證具有法律效應(yīng),租賃合同在雙方同時(shí)同意的條件下可以修改租賃合同的內(nèi)容,如租賃時(shí)間的終止日期、租賃物品的價(jià)格等。租賃合同可以展示在雙方的個(gè)人主頁(yè)訂單里,同時(shí)方便出租方和承租方的個(gè)人歷史訂單交易瀏覽。
3)租金結(jié)算模塊
租金結(jié)算模塊是一個(gè)租金支付階段,它具有租金交付功能,用戶需要實(shí)名認(rèn)證之后才能選擇需要的租賃物品進(jìn)行交易。支付手段可以選擇綁定的銀行卡或者微信、支付寶賬號(hào)來(lái)進(jìn)行交易,同時(shí)可以將賬戶里面的錢轉(zhuǎn)出到銀行卡、微信或支付寶,也可以轉(zhuǎn)錢到賬戶里面,便于下次交易。當(dāng)進(jìn)入支付階段后,在結(jié)算的時(shí)頁(yè)面會(huì)展示出關(guān)于租賃物品的全部信息方便承租方再次確認(rèn)信息,用戶確定支付后訂單完成,自動(dòng)生成租賃合同。本站用戶之間可以通過(guò)qq號(hào)或者電話號(hào)碼互相聯(lián)系。該模塊還有查看租金收錄總額的一個(gè)統(tǒng)計(jì),用戶使用本系統(tǒng)的交易歷史總金額都可以查看,方便用戶對(duì)自己財(cái)產(chǎn)的維護(hù)與查看。
4)賬戶管理模塊
賬戶管理模塊可以注冊(cè),通過(guò)填寫用戶名,密碼,再使用手機(jī)號(hào)碼來(lái)接收短信驗(yàn)證碼完成注冊(cè),為了防止惡意注冊(cè),一個(gè)手機(jī)號(hào)只能注冊(cè)一個(gè)賬號(hào)。注冊(cè)操作成功后,就可以成為本系統(tǒng)的注冊(cè)用戶,此外為避免忘記密碼,但是手機(jī)號(hào)停用無(wú)法接受短信的情況出現(xiàn),用戶可以填寫個(gè)人郵箱。還有登錄功能,通過(guò)填寫注冊(cè)的用戶名、密碼、圖形驗(yàn)證碼等信息,進(jìn)行登錄操作。登入賬戶后可以對(duì)賬戶信息進(jìn)行管理如修改昵稱、修改密碼和綁定的手機(jī)號(hào)修改等基本管理。物品信息的發(fā)布、修改、增加、刪除都需要登入賬戶,游客模式只能檢索物品信息,而不能發(fā)布求購(gòu)信息,登入賬戶才可以進(jìn)行相關(guān)操作。
5)租賃日程管理模塊
日程管理模塊具有收租日程的顯示與提醒,當(dāng)用戶出租物品或者租賃物品較多且時(shí)間不統(tǒng)一時(shí),此模塊可以提醒用戶租賃日期即將結(jié)束、物品剩余的交易時(shí)長(zhǎng)、是否繼續(xù)租賃、是否再次發(fā)布物品信息和提醒承租方歸還物品,方便用戶對(duì)物品的管理,此模塊還可以在雙方達(dá)成協(xié)議的前提下進(jìn)行修改租賃日程操作。
6)系統(tǒng)管理模塊
系統(tǒng)管理模塊用于管理員登入操作,系統(tǒng)管理員成為中間人,提供保障,交易成功,自動(dòng)生成租賃記錄和合同。它具有添加用戶、注銷用戶等管理用戶的功能,異常用戶將被清理,注銷異常用戶,對(duì)于被多次舉報(bào)用戶也將對(duì)其進(jìn)行違規(guī)操作提醒與操作,且為了維護(hù)干凈的網(wǎng)絡(luò)環(huán)境,普通用戶發(fā)布的出租信息需要通過(guò)管理員的審核,才能被發(fā)布在平臺(tái)被所有用戶所檢索瀏覽到,違規(guī)物品將對(duì)其進(jìn)行提醒與警告處理。具有對(duì)用戶發(fā)布的物品審核功能,防止用戶交易違禁物品。
2.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)數(shù)據(jù)庫(kù)表包括用戶表、物品信息表、管理員審核信息表、租金信息表、合同信息表、功能消息類型表、合同結(jié)算憑據(jù)表等,具體見(jiàn)表1至表7。
3 結(jié)束語(yǔ)
本物品租賃管理系統(tǒng)具有多用戶租賃信息資源整合功能。本平臺(tái)用戶要求實(shí)名制,否則無(wú)法進(jìn)行交易以保障交易的安全性。出租物品可一鍵發(fā)布在網(wǎng)絡(luò)平臺(tái)上,用戶需要求租也可發(fā)布求租信息,用戶與用戶之間自行溝通、交易,但又統(tǒng)一管理,具有用戶權(quán)限控制。這樣,其充分調(diào)動(dòng)了各個(gè)方面的租賃信息,并且實(shí)時(shí)更新,出租租賃一體化,雙方直接溝通對(duì)接,節(jié)省成本,減少?gòu)V告成本,減少中介賺差價(jià)提高租賃的效率。該系統(tǒng)結(jié)合傳統(tǒng)的租賃方式,更多的關(guān)注物品的使用價(jià)值,既實(shí)惠又快捷得到自己想到的物品,尤其是對(duì)于長(zhǎng)期從事某表演行業(yè)或者建筑行業(yè),需要租賃表演服裝或者建筑工具,通過(guò)此系統(tǒng)解決了物品的重復(fù)利用,減少了購(gòu)買物品的開支,大大節(jié)約了成本。
參考文獻(xiàn):
[1] 李燕.新租賃會(huì)計(jì)準(zhǔn)則對(duì)零售企業(yè)財(cái)務(wù)指標(biāo)影響研究[J].中國(guó)鄉(xiāng)鎮(zhèn)企業(yè)會(huì)計(jì),2020(1):75-78.
[2] 孫蘭,蔡春華,樊持杰.音像租賃管理信息系統(tǒng)設(shè)計(jì)[J].牡丹江師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2007(3):10-11.
[3] 沈子雷.基于WEB的計(jì)算機(jī)課程輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)產(chǎn)品與流通,2020(5):208.
[4] 任淵杰.公共自行車租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].上海:復(fù)旦大學(xué),2012(3):45-52.
[5] 余芝軒.基于B/S模式的信息管理與信息系統(tǒng)設(shè)計(jì)與開發(fā)[J].黃河科技學(xué)院學(xué)報(bào),2020,22(2):71-78.
[6] 蘭旭輝,熊家軍,鄧剛.基于MySQL的應(yīng)用程序設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2004,25(3):442-443,468.
[7] 孫強(qiáng),李建華,李生紅.基于Python的文本分類系統(tǒng)開發(fā)研究[J].計(jì)算機(jī)應(yīng)用與軟件,2011,28(3):13-14.
[8] 王冉陽(yáng).基于Django和Python的Web開發(fā)[J].電腦編程技巧與維護(hù),2009(2):56-58.
[9] 茍文博,于強(qiáng).基于MySQL的數(shù)據(jù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2017,25(6):62-65.
[10] 王曉燕.MySQL安全問(wèn)題探討[J].辦公自動(dòng)化,2018,23(23):62-64.
【通聯(lián)編輯:謝媛媛】