版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄TOC\o"1-3"\u第1章緒論 31.1課題研究背景 31.2課題研究現(xiàn)狀 31.3國內(nèi)外研究現(xiàn)狀分析 41.4本章小結(jié) 4第2章相關(guān)技術(shù) 42.1Python語言簡介 52.2HTML5技術(shù) 52.3MySQL數(shù)據(jù)庫 62.4Django框架 62.5本章小結(jié) 7第3章系統(tǒng)需求分析 83.1可行性分析 83.1.1技術(shù)可行性 83.1.2經(jīng)濟(jì)可行性 83.1.3社會(huì)可行性 83.2軟件性能需求分析 83.3功能分析 93.3.1性能需求 103.3.2安全需求 103.3.3可靠性需求 103.4系統(tǒng)功能操作流程 103.4.1添加用戶信息流程 103.4.2修改用戶信息流程 113.4.3刪除用戶信息流程 123.5本章小結(jié) 13第4章系統(tǒng)總體設(shè)計(jì) 134.1系統(tǒng)開發(fā)流程 144.2系統(tǒng)總體架構(gòu) 144.3系統(tǒng)結(jié)構(gòu)圖 154.4系統(tǒng)E-R圖設(shè)計(jì) 164.5數(shù)據(jù)庫設(shè)計(jì) 174.6本章小結(jié) 18第5章系統(tǒng)實(shí)現(xiàn) 185.1前臺(tái)模塊 195.1.1首頁功能模塊的實(shí)現(xiàn) 195.1.2通知公告模塊的實(shí)現(xiàn) 195.2后臺(tái)模塊的實(shí)現(xiàn) 205.2.1管理員模塊的實(shí)現(xiàn) 205.2.2管理員輪播圖管理模塊的實(shí)現(xiàn) 205.2.3管理員用戶管理模塊的實(shí)現(xiàn) 215.3本章小結(jié) 21第6章系統(tǒng)測試 216.1測試概念 226.2測試方法 226.3測試過程 226.4測試用例 226.4.1用戶管理測試用例 226.4.2車輛信息管理測試用例 246.4.3租賃記錄信息管理用例 256.5本章小結(jié) 25第7章總結(jié)與展望 267.1工作總結(jié) 267.2存在問題與改進(jìn)方向 267.3對未來發(fā)展的展望 27參考文獻(xiàn) 28致謝 29第1章緒論1.1課題研究背景“定制租賃”滿足個(gè)性需求。與此同時(shí),為了降低租金欺詐率,汽車租賃業(yè)需要整合融資。目前租賃業(yè)面臨的主要問題是,雖然長期租金仍然相當(dāng)高,但客戶仍然認(rèn)為短期租金更有問題。當(dāng)租賃公司與金融系統(tǒng)融合后,租金欺詐現(xiàn)象將在一定程度上減少,從而保護(hù)汽車公司和用戶的利益。不過,還是有一些汽車企業(yè)擔(dān)心用戶延遲付款和大幅增長會(huì)導(dǎo)致企業(yè)現(xiàn)金流延遲。為租車公司建立有效的管理渠道。服務(wù)業(yè)務(wù)的變革對信息技術(shù)發(fā)展提出了巨大的需求。為了滿足汽車租賃系統(tǒng)通過互聯(lián)網(wǎng)渠道的服務(wù)需求,系統(tǒng)端優(yōu)化了每個(gè)連鎖店與每個(gè)訂單之間的連接。幫助平臺(tái)在互聯(lián)網(wǎng)市場獲得更多用戶。云虎租車管理系統(tǒng)的創(chuàng)建可以幫助平臺(tái)開展各種層次的互聯(lián)網(wǎng)廣告和推廣,創(chuàng)建平臺(tái)專用的在線用戶資源,并通過平臺(tái)挖掘更多潛在的市場前景。同時(shí),還能增加平臺(tái)的商業(yè)價(jià)值,使其獲得更多的市場收入,支持平臺(tái)的長期發(fā)展。為用戶提供便捷的租車選擇。云虎汽車租賃管理系統(tǒng)的開發(fā)不僅能滿足用戶的租賃服務(wù)需求,還有助于提高用戶滿意度。它有可能幫助汽車租賃服務(wù)業(yè)務(wù)發(fā)展,提高用戶留存率。1.2課題研究現(xiàn)狀在工業(yè)化國家,汽車租賃管理系統(tǒng)行業(yè)由來已久,配套的服務(wù)設(shè)施和解決方案同樣相當(dāng)完善。1918年,美國商人雅各布創(chuàng)辦了世界上第一家汽車租賃公司。由于租車費(fèi)用高昂,這一時(shí)期的租車業(yè)務(wù)發(fā)展緩慢,最終被美國出租車巨頭赫茲公司收購。國外的汽車租賃平臺(tái)的主要職能,包括了網(wǎng)上租賃、國際折扣、汽車執(zhí)照翻譯、網(wǎng)點(diǎn)檢索、信息統(tǒng)計(jì)等??傮w而言,其他發(fā)達(dá)國家流行的車輛租賃系統(tǒng)的基本功能基本一樣,主要不同之處就是它帶來的獨(dú)特功能。另外,目前國外車輛租賃技術(shù)研發(fā)的關(guān)鍵是車輛調(diào)度控制系統(tǒng),目的是方便消費(fèi)者隨時(shí)隨地租車,同時(shí)提高車輛利用率。隨著國內(nèi)經(jīng)濟(jì)的發(fā)展,租賃對象從原來的政府和國有企業(yè)逐漸擴(kuò)大到消費(fèi)者。雖然它仍處于起步階段,但由于其諸多社會(huì)和個(gè)人優(yōu)勢,正在迅速發(fā)展。另一方面,我們也必須承認(rèn),由于中國汽車租賃業(yè)起步較晚,汽車普及率仍低于工業(yè)化國家。信息資源無法共享,相關(guān)法律和制度尚不完善,服務(wù)技能不足。這些問題都阻礙了中國汽車租賃管理系統(tǒng)市場的發(fā)展。因此,我們必須研究國際同行的相關(guān)有益經(jīng)驗(yàn),并采取適合中國特殊國情的發(fā)展戰(zhàn)略。1.3國內(nèi)外研究現(xiàn)狀分析我們將考察目前國內(nèi)外對汽車租賃管理系統(tǒng)的研究狀況。通過回顧以往相關(guān)領(lǐng)域的研究成果,我們可以研究問題、攻克技術(shù)難題,提出解決方案。國內(nèi)研究現(xiàn)狀分析:隨著云計(jì)算技術(shù)和大數(shù)據(jù)分析的發(fā)展,汽車租賃產(chǎn)業(yè)也在逐步引進(jìn)網(wǎng)絡(luò)技術(shù)和信息,實(shí)現(xiàn)線上線下的無縫連接。國內(nèi)云租車管理系統(tǒng)的研究主要集中在以下幾個(gè)方面:1.租賃管理系統(tǒng)的功能設(shè)計(jì)與實(shí)現(xiàn):研究者通過對汽車租賃業(yè)務(wù)的特點(diǎn)和需求進(jìn)行分析,設(shè)計(jì)和開發(fā)了一系列具備預(yù)訂、計(jì)費(fèi)、車輛管理、客戶管理等功能的管理系統(tǒng)。這些系統(tǒng)通?;赪eb平臺(tái)或移動(dòng)設(shè)備平臺(tái),提供了便捷的租車服務(wù)。2.數(shù)據(jù)安全和隱私保護(hù):自從使用云計(jì)算技術(shù)以來,這兩個(gè)主題在基于云的租賃管理系統(tǒng)研究中變得越來越重要。研究人員采用了訪問控制機(jī)制、加密算法和其他技術(shù)手段來提高系統(tǒng)的數(shù)據(jù)安全和用戶隱私保護(hù)水平。3.智能調(diào)度與優(yōu)化:為了提高汽車租賃業(yè)務(wù)的運(yùn)營效率和服務(wù)質(zhì)量,一些研究者嘗試引入智能調(diào)度和優(yōu)化算法。通過分析車輛調(diào)度、路徑規(guī)劃等問題,優(yōu)化車輛資源的利用率和租車服務(wù)的響應(yīng)時(shí)間。國外研究現(xiàn)狀分析:1.租車行業(yè)市場分析:國外研究者通過對汽車租賃行業(yè)市場的調(diào)研和分析,了解了該行業(yè)的發(fā)展趨勢、競爭格局、用戶需求等信息,為系統(tǒng)設(shè)計(jì)和業(yè)務(wù)模式創(chuàng)新提供了依據(jù)。2.電子支付和結(jié)算系統(tǒng)設(shè)計(jì):為了提供便捷的租車支付服務(wù),國外研究者關(guān)注電子支付和結(jié)算系統(tǒng)的設(shè)計(jì)。他們引入安全的支付通道、多種支付方式等手段,3.用戶體驗(yàn):國外的系統(tǒng)同樣注重界面設(shè)計(jì)和用戶體驗(yàn),通過人機(jī)交互技術(shù)、用戶界面設(shè)計(jì)等手段,提升了云租車管理系統(tǒng)的易用性和用戶滿意度。總結(jié):國內(nèi)主要關(guān)注系統(tǒng)功能設(shè)計(jì)、數(shù)據(jù)安全與隱私保護(hù)、智能調(diào)度與優(yōu)化等方面,而國外則更注重市場分析、電子支付和結(jié)算系統(tǒng)設(shè)計(jì)、用戶體驗(yàn)與界面設(shè)計(jì)等方面。1.4本章小結(jié)本章概述了國內(nèi)外汽車租賃系統(tǒng)的歷史背景、現(xiàn)狀和演變。第2章相關(guān)技術(shù)2.1Python語言簡介Python是一個(gè)能力強(qiáng)大、理解性較強(qiáng)、面向?qū)ο蟮某绦蛟O(shè)計(jì)用語Python的語言簡潔優(yōu)雅;程序塊用縮進(jìn)而沒有大括號(hào)描述,這使程序的設(shè)計(jì)一目了然。Python強(qiáng)大的第三方庫和標(biāo)準(zhǔn)庫能夠迅速建立各類應(yīng)用程序。Python語言擁有超強(qiáng)的可移植性,能夠在許多平臺(tái)上使用。此外,它還支持多種平臺(tái),包括移動(dòng)、在線與桌面的應(yīng)用程序。Python也提出了相應(yīng)的數(shù)據(jù)庫和架構(gòu)以及巨大的開源社區(qū),開發(fā)人員能夠快速、輕松地使用各種有效的工具和框架,可以大大提高開發(fā)人員的工作效率。此外,Python易于閱讀和更新。由于Python遵循一致的命名規(guī)則和編碼風(fēng)格,開發(fā)人員可以輕松理解并協(xié)同工作。此外,Python還具有全面的文檔和注釋功能,便于開發(fā)人員編寫和閱讀代碼。Python在教育領(lǐng)域也有很多用途。由于Python語法簡單、易于學(xué)習(xí),許多高校和機(jī)構(gòu)現(xiàn)在都選擇Python作為其編程語言,它適用于多種應(yīng)用程序開發(fā),所以無論開發(fā)人員的經(jīng)驗(yàn)水平如何,Python都是一門值得學(xué)習(xí)和使用的語言。2.2HTML5技術(shù)HTML五是一個(gè)用來建立和展示網(wǎng)絡(luò)的編程語言,可以看作是互聯(lián)網(wǎng)科技的一大進(jìn)步。HTML四開始于一九九零年出版,在一九九七年已經(jīng)基本形成互聯(lián)網(wǎng)標(biāo)準(zhǔn)。HTML五是網(wǎng)絡(luò)中必不可少的HTML規(guī)范,它允許使用者在瀏覽在線網(wǎng)站時(shí)查看所有HTML信息。經(jīng)過一些技術(shù)處理后,它可以轉(zhuǎn)換成易于理解的信息。在平臺(tái)軟件中使用HTML5編程的主要優(yōu)勢如下:1、跨平臺(tái)性在HTML5出現(xiàn)之前,有許多不同的平臺(tái)系統(tǒng),因此要為同一產(chǎn)品創(chuàng)建多個(gè)版本,就必須對每個(gè)平臺(tái)進(jìn)行調(diào)整,這需要時(shí)間、金錢、人力和精力。自HTML5技術(shù)問世以來,這一問題已迎刃而解。HTML5的跨平臺(tái)功能在開發(fā)過程中節(jié)省了大量的時(shí)間、金錢和精力。2、即時(shí)更新每次向應(yīng)用市場發(fā)布本地軟件時(shí),都必須經(jīng)過審查周期。每當(dāng)有問題需要解決時(shí),都需要耗費(fèi)大量時(shí)間重新提交和審查。瀏覽器加載HTML5就不存在這樣的問題。它不需要等待過關(guān)就可以上線并開始工作。3、離線緩存功能HTML5最有用的功能之一就是離線緩存。與傳統(tǒng)的Cookie相比,PythonScript提供了多種離線存儲(chǔ)功能、出色的靈活性和設(shè)計(jì),以及更大的內(nèi)容存儲(chǔ)容量。此外,程序即使在關(guān)閉時(shí)也能保存,并確保安全和性能。4、視頻和音頻的支持使用HTML5,您仍然可以加載和播放音頻和視頻等普通媒體文件,其功能與本地應(yīng)用程序完全相同。5、清晰的代碼通過使用語義HTML標(biāo)題標(biāo)記來界定內(nèi)容,HTML5有助于解決定義div及其類的問題,并提高可讀性。2.3MySQL數(shù)據(jù)庫Oracle提供的一個(gè)重要關(guān)系數(shù)據(jù)庫是MySQL。MySQL,是一種集中管理和存儲(chǔ)數(shù)據(jù)庫的名稱,它類似于一個(gè)合法的檔案庫。用戶也可以通過該數(shù)據(jù)庫保存數(shù)據(jù)。一種語言的構(gòu)建語言是MySQL。因?yàn)榘惭b成本低、操作時(shí)限短,MySQL往往被很多中小企業(yè)作為主要平臺(tái)。因?yàn)镸ySQL的源代碼是免費(fèi)提供的,可以大大降低企業(yè)的開發(fā)支出。MySQL數(shù)據(jù)庫的海量數(shù)據(jù)儲(chǔ)存功能應(yīng)用簡單,使用迅速快速。通過增加索引,能夠大大提高數(shù)據(jù)庫的檢索效果。需要加載新信息的,可以通過系統(tǒng)的插入數(shù)據(jù)功能更新數(shù)據(jù)庫數(shù)據(jù)。該平臺(tái)將采用開放架構(gòu)處理MySQL,并通過MySQL數(shù)據(jù)庫技術(shù)進(jìn)行基于MySQL的實(shí)時(shí)信息存儲(chǔ)。開源架構(gòu)則是將JDBC作為其軟件包,為客戶提供完整的數(shù)據(jù)庫功能。由于數(shù)據(jù)可以添加、更新和搜索,因此云虎租車管理系統(tǒng)的開發(fā)速度會(huì)更快。基于開源架構(gòu)的數(shù)據(jù)處理系統(tǒng)可利用開源架構(gòu)轉(zhuǎn)化為SQL。開放式設(shè)計(jì)和MySQL允許簡單地更改數(shù)據(jù)庫記錄。2.4Django框架AdrianHolovaty和SimonWillison于2003年創(chuàng)建了開源Django網(wǎng)絡(luò)應(yīng)用程序框架。它基于Python編程語言。其設(shè)計(jì)目標(biāo)是可擴(kuò)展、安全、快速和易用。模型、視圖和控制器都是應(yīng)用程序邏輯的三個(gè)部分,而JDGo則根據(jù)模型視圖控制器(MVC)軟件設(shè)計(jì)模式對其作出了分類。通過這種策略,代碼的安排和維護(hù)變得更加清晰和簡單。在Django眾多強(qiáng)大工具和模塊的支持下,開發(fā)者能夠更快地制造更好的網(wǎng)絡(luò)應(yīng)用程序。它所提供的對象關(guān)系映射(ORM)工具使數(shù)據(jù)庫管理變得簡單,無需編寫復(fù)雜的SQL語句。為了進(jìn)一步提高開發(fā)效率,Django提供了自動(dòng)表單生成、用戶驗(yàn)證、緩存、國際化和安全等功能。得益于Django的模板系統(tǒng),前端開發(fā)現(xiàn)在變得更加簡單和通用。得益于模板語言,開發(fā)人員無需編寫大量HTML和JavaScript代碼即可創(chuàng)建動(dòng)態(tài)HTML網(wǎng)站。此外,模板系統(tǒng)還支持繼承、過濾器和標(biāo)簽等功能,為頁面布局和樣式設(shè)計(jì)提供了便利。Django的安全性是其另一個(gè)主要特點(diǎn)。它具有內(nèi)置的安全功能,可防范點(diǎn)擊率、跨站腳本、跨站請求偽造和其他威脅。此外,Django還具有授權(quán)控制和使用身份驗(yàn)證等系統(tǒng),以確保應(yīng)用程序的安全性。Djgo有強(qiáng)大的第三方庫支持和可觀的開源社區(qū)。開發(fā)人員還能夠通過各種強(qiáng)大的庫擴(kuò)充和提高Djanto的能力。廣為人知的Django庫包括DjangoCellary、DjangoCMS和REST框架。它們?yōu)閯?chuàng)建不同類型的網(wǎng)絡(luò)應(yīng)用程序提供了豐富的功能和開發(fā)工具??傊珼jango是一個(gè)功能強(qiáng)大、安全性強(qiáng)、適應(yīng)性強(qiáng)且可擴(kuò)展的在線應(yīng)用程序框架。其豐富的功能和工具可用于快速創(chuàng)建最高水平的網(wǎng)絡(luò)應(yīng)用程序。建議在創(chuàng)建大型企業(yè)應(yīng)用程序或小型網(wǎng)站時(shí)選擇Django作為框架。2.5本章小結(jié)本章全面介紹了本軟件系統(tǒng)中使用的多種技術(shù)語言,概述了這些語言的歷史、特點(diǎn)和優(yōu)點(diǎn),以及選擇這些語言進(jìn)行開發(fā)的理由。第3章系統(tǒng)需求分析3.1可行性分析3.1.1技術(shù)可行性云虎租車管理系統(tǒng)采用了Python編程語言,該語言可與開源框架一起使用,且相對易于使用。它可在各種操作系統(tǒng)上運(yùn)行,具有良好的跨平臺(tái)兼容性。與其他語言相比,Python是一種更輕量級(jí)、更高效的編程語言。在網(wǎng)上,用戶可以輕松找到大量輕量級(jí)、易于瀏覽的Python編程語言開源框架。3.1.2經(jīng)濟(jì)可行性云虎租車管理系統(tǒng)價(jià)格低廉,從需求分析到最終設(shè)計(jì)和實(shí)施只需很短的時(shí)間。運(yùn)行云虎租車管理系統(tǒng)只需要一臺(tái)標(biāo)準(zhǔn)電腦和安裝所需的軟件環(huán)境。云虎租車管理系統(tǒng)對于管理員來說相對簡單易用,使他們有更多的時(shí)間來定制系統(tǒng)的功能。3.1.3社會(huì)可行性云虎租車管理系統(tǒng)的操作界面簡單易用,不存在任何違反法律和道德的行為,是一款用戶友好型工具。由于計(jì)算機(jī)技術(shù)的迅猛發(fā)展,線上交易已廣泛使用,這為云虎租車管理系統(tǒng)的誕生奠定了基礎(chǔ)。3.2軟件性能需求分析該系統(tǒng)是獨(dú)立開發(fā)和設(shè)計(jì)的,利用廣泛使用的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)生產(chǎn)和存儲(chǔ)。主要目標(biāo)是根據(jù)網(wǎng)絡(luò)游戲軟件的設(shè)計(jì)和執(zhí)行,創(chuàng)建用戶角色和與之相配套的功能模塊。這將避免系統(tǒng)數(shù)據(jù)管理中的管理差異,確保系統(tǒng)運(yùn)行快速、高效、功能強(qiáng)大。網(wǎng)站特性研究,主要用來研究網(wǎng)站的穩(wěn)定性、可學(xué)性、存儲(chǔ)特性、反應(yīng)速度與清晰度;系統(tǒng)的反應(yīng)時(shí)間為:當(dāng)數(shù)萬用戶同時(shí)在線使用時(shí),整個(gè)系統(tǒng)的反應(yīng)時(shí)間將在2至三秒左右。存儲(chǔ)性能最高:在設(shè)計(jì)和研發(fā)在線游戲軟件的全部流程中,需要存儲(chǔ)大量數(shù)據(jù),這就要求系統(tǒng)具有較大的存儲(chǔ)容量。用戶簡潔明了:使用者應(yīng)能利用簡單易懂的頁面,輕松地瀏覽和操作系統(tǒng)。易于學(xué)習(xí):系統(tǒng)應(yīng)易于使用,很少有復(fù)雜的功能,只需了解基本操作即可。穩(wěn)定:程序必須運(yùn)行穩(wěn)定,不會(huì)崩潰,界面友好,字體清晰可讀,交互無縫。3.3功能分析在對系統(tǒng)需求進(jìn)行全面審查后,管理員和用戶構(gòu)成了整體功能的兩個(gè)類別。以下是準(zhǔn)確的功能要求:(1)管理員功能需求管理員用例圖如圖3-1所示。圖3-1管理員用例圖(2)用戶功能需求用戶用例圖如圖3-2所示。圖3-2用戶用例圖3.3.1性能需求這種管理系統(tǒng)必須滿足系統(tǒng)開發(fā)的性能要求:反應(yīng)迅速,處理數(shù)據(jù)準(zhǔn)確及時(shí),維護(hù)簡單,使用方便,具有開放性、可擴(kuò)展性、標(biāo)準(zhǔn)性和漸進(jìn)性。此外,它還能保證計(jì)算機(jī)系統(tǒng)的穩(wěn)定性和安全性,以及持續(xù)有效的運(yùn)行。3.3.2安全需求云虎租車管理系統(tǒng)包含大量數(shù)據(jù),因此在處理和訪問這些數(shù)據(jù)時(shí)必須保證系統(tǒng)速度。在實(shí)施上述措施時(shí),確保相關(guān)交易的完整性至關(guān)重要。為了阻止惡意用戶訪問計(jì)算機(jī)系統(tǒng),必須控制所有權(quán)限以及替換原始數(shù)據(jù)記錄,并定時(shí)備份和管理所有數(shù)據(jù)庫數(shù)據(jù),以避免數(shù)據(jù)損失或遺漏。另外,相關(guān)平臺(tái)的選擇需要保證客戶需要經(jīng)過身份驗(yàn)證方可使用系統(tǒng)。3.3.3可靠性需求相關(guān)系統(tǒng)非常有效、可靠,而且能得到很好的維護(hù)。用戶可以輕松掌握和理解這項(xiàng)技術(shù)??煽啃灾饕蓛蓚€(gè)要素組成:準(zhǔn)確性和穩(wěn)健性??勺x性和可測試性是可維護(hù)性的兩個(gè)基本組成部分。為了盡可能滿足上述眾多需求,在系統(tǒng)開發(fā)過程中必須考慮各種矛盾、目標(biāo),并滿足軟件資源或資金、所需硬件和既定時(shí)間等方面的要求。3.4系統(tǒng)功能操作流程3.4.1添加用戶信息流程添加信息功能的用戶將定期驗(yàn)證輸入界面上的匹配數(shù)據(jù)是否符合指南的原則。只有在符合特定規(guī)則的情況下,才能向界面提交數(shù)據(jù)以執(zhí)行額外操作。這樣做的主要目的是減少來自界面的無效請求數(shù)量,從而減輕服務(wù)器的壓力。系統(tǒng)的添加信息如圖3-3所示。圖3-3添加信息流程圖3.4.2修改用戶信息流程與添加信息的過程類似,用戶只有在滿足常規(guī)驗(yàn)證要求的情況下,才會(huì)向窗口提供修改的數(shù)據(jù)。同時(shí),數(shù)據(jù)修改并沒有改變數(shù)據(jù)的主鍵。流程圖如圖三負(fù)四所示。圖3-4修改流程圖3.4.3刪除用戶信息流程進(jìn)入管理界面后,管理員可以刪除相關(guān)信息,例如,云虎租車管理系統(tǒng)的數(shù)據(jù)每年都會(huì)發(fā)生變化??梢允褂酶潞蟮脑苹⒆廛嚬芾硐到y(tǒng)刪除歷史數(shù)據(jù)。如果管理員希望刪除這些備注,“刪除”按鈕將創(chuàng)建一個(gè)類似于“更改”的對話框,選擇“確定”后,頁面將被發(fā)送給接口。頁面將按照數(shù)據(jù)的主鍵去除關(guān)鍵信息,并返回一個(gè)確認(rèn)去掉數(shù)據(jù)的信號(hào)。系統(tǒng)的刪除信息,如圖三負(fù)五所示。圖3-5刪除信息流程圖3.5本章小結(jié)本章對系統(tǒng)要求進(jìn)行了深入研究,并在可行性分析中考慮了技術(shù)、財(cái)務(wù)、運(yùn)行和其他方面的問題。一旦確定了可行性,就會(huì)對系統(tǒng)的功能和性能進(jìn)行審查,從而確定了主要功能模塊并進(jìn)行了功能介紹。第4章系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)開發(fā)流程(1)需求分析:一套功能模塊和對用戶需求的初步研究。(2)系統(tǒng)設(shè)計(jì):創(chuàng)建各種功能和相關(guān)數(shù)據(jù)庫。(3)界面設(shè)計(jì):為每個(gè)模塊創(chuàng)建界面并準(zhǔn)備材料。(4)編寫代碼:編寫代碼,將相關(guān)功能付諸實(shí)踐。(5)測試運(yùn)行:驗(yàn)證軟件是否按預(yù)期運(yùn)行,所有功能是否按預(yù)期運(yùn)行。4.2系統(tǒng)總體架構(gòu)基本概念是通過應(yīng)用中間件工藝,把信息、表示邏輯與功能邏輯分成幾個(gè)處理層。其優(yōu)點(diǎn)是研究周期快、成本低、可擴(kuò)展性強(qiáng)、處理速度快、安全性高、系統(tǒng)運(yùn)行穩(wěn)健。B/S架構(gòu)由用戶層、應(yīng)用邏輯層和數(shù)據(jù)存取層構(gòu)成。中間層把數(shù)據(jù)訪問組件和網(wǎng)絡(luò)服務(wù)器連接起來。所以,在這些應(yīng)用系統(tǒng)中,客戶端通常都會(huì)加載在服務(wù)器端。以B/S方式設(shè)計(jì)網(wǎng)站步驟:1.了解需求研究;2.明確產(chǎn)品設(shè)計(jì)基礎(chǔ)與方法;3.進(jìn)行詳細(xì)設(shè)計(jì)階段;4.建立網(wǎng)頁;5.測試發(fā)布;6.試運(yùn)行??蛻魴C(jī)/客戶機(jī)的三個(gè)層次構(gòu)成了B/S架構(gòu)的主干,“中間件”則位于客戶機(jī)和服務(wù)器之間。三個(gè)層次構(gòu)成了完整的體系結(jié)構(gòu),中間件技術(shù)也在同時(shí)出現(xiàn)。其基本思想是利用中間件將通過網(wǎng)絡(luò)服務(wù)器進(jìn)行的請求、處理、結(jié)果返回、動(dòng)態(tài)網(wǎng)頁生成、數(shù)據(jù)庫訪問和應(yīng)用軟件操作等活動(dòng)分成三種:顯示層、服務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)服務(wù)。Windows因?yàn)樵趯?shí)際操作系統(tǒng)中整合了瀏覽器功能,已經(jīng)是目前使用最廣泛的體系結(jié)構(gòu)之一。此外,該瀏覽器的用戶界面是統(tǒng)一的,共享一種通用的語言格式和一套傳輸規(guī)則。由于用戶界面簡單易學(xué),用戶基本上不需要培訓(xùn)。它支持多個(gè)數(shù)據(jù)庫,高效且易于維護(hù)。如圖4-1所示圖4-1系統(tǒng)架構(gòu)圖4.3系統(tǒng)結(jié)構(gòu)圖如圖4-2是該系統(tǒng)軟件的功能結(jié)構(gòu)圖:圖4-2功能結(jié)構(gòu)圖4.4系統(tǒng)E-R圖設(shè)計(jì)實(shí)物性質(zhì)、特征及其關(guān)聯(lián)能夠用E-R圖(有時(shí)又叫做實(shí)物關(guān)系圖)來描述,這是一個(gè)研究現(xiàn)實(shí)世界概念模型的工具。E-R圖使用“矩形框”表示實(shí)體類型,然后在框內(nèi)鍵入實(shí)體名稱;使用橢圓邊界框定義實(shí)體屬性。然后用實(shí)線段將實(shí)體與相應(yīng)的實(shí)體類型連接起來。要顯示不同實(shí)體類型之間的連接源,可使用菱形框;在菱形框中輸入連接名稱,然后使用實(shí)線段將其連接到相應(yīng)的實(shí)體類型。實(shí)線段旁邊應(yīng)標(biāo)明連接類型(1:1、1:n或m:n)。實(shí)體屬性如下列:管理員的實(shí)體包含:編號(hào),賬號(hào),密碼等功能,如圖四負(fù)三所示:圖4-3管理員信息實(shí)體屬性圖公告實(shí)體包含:索引,公告名稱,簡介,發(fā)布日期,封面,內(nèi)容等屬性,如圖四負(fù)四所示:圖4-4公告實(shí)體屬性圖用戶表的信息實(shí)體分為:主鍵,創(chuàng)建日期,帳號(hào),密碼,名稱,年齡,性別,手機(jī)等屬性,如圖4-5所示:圖4-5用戶信息實(shí)體屬性圖4.5數(shù)據(jù)庫設(shè)計(jì)表4.1分類字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPcategoryvarchar200游戲分類表4.2公告字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題descriptionlongtext簡介datetimedate發(fā)布時(shí)間picvarchar200封面contentlongtext內(nèi)容表4.3用戶表字段名稱類型長度字段說明主鍵默認(rèn)值useridbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPaccountidvarchar200賬號(hào)passwordvarchar200密碼namevarchar200姓名ageint年齡sexvarchar200性別telvarchar200手機(jī)picvarchar200頭像表4.4配置文件字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值4.6本章小結(jié)本章全面概述了軟件系統(tǒng)的總體結(jié)構(gòu)、開發(fā)方法和功能設(shè)計(jì)流程圖。本章還討論了數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計(jì)。第5章系統(tǒng)實(shí)現(xiàn)5.1前臺(tái)模塊5.1.1首頁功能模塊的實(shí)現(xiàn)功能說明:通過該頁面,用戶可以獲取系統(tǒng)主頁的相關(guān)信息,并據(jù)此執(zhí)行相關(guān)操作。該頁面已鏈接到多個(gè)IP地址。要訪問該頁面,請單擊系統(tǒng)入口按鈕。界面是用戶首次訪問系統(tǒng)時(shí)看到的界面。在這里我們可以看到系統(tǒng)的導(dǎo)航欄和主題介紹。系統(tǒng)首頁界面如圖5-1所示:圖5-1系統(tǒng)首頁界面5.1.2通知公告模塊的實(shí)現(xiàn)通知公告界面如圖5-2所示:圖5-2通知公告界面5.2后臺(tái)模塊的實(shí)現(xiàn)5.2.1管理員模塊的實(shí)現(xiàn)要使用數(shù)據(jù)庫中的管理員帳號(hào)和密碼注冊,管理者必須選定一個(gè)角色并填寫正確的帳號(hào)和密碼。如圖五負(fù)三所示。圖5-3后臺(tái)登錄界面5.2.2管理員輪播圖管理模塊的實(shí)現(xiàn)管理員也能對輪播圖進(jìn)行管理。進(jìn)入輪播圖界面后,即可更改前端的輪播圖形。如圖五負(fù)四所示:圖5-4輪播圖管理界面5.2.3管理員用戶管理模塊的實(shí)現(xiàn)選擇“用戶管理”,管理者就可以進(jìn)入“用戶管理”界面,查看和刪除用戶。如圖5-5所示:圖5-5用戶管理界面5.3本章小結(jié)本章將對系統(tǒng)的前端和后端進(jìn)行更全面的介紹。它通過功能描述、圖片和代碼示例更全面地概述了系統(tǒng)的實(shí)施方案。第6章系統(tǒng)測試6.1測試概念盡可能找到并修復(fù)系統(tǒng)缺陷,最終將提高系統(tǒng)狀態(tài)的安全性和可靠性。軟件測試中通常使用測試用例來評估系統(tǒng);執(zhí)行程序是完成運(yùn)行測試的必要條件。如果實(shí)際結(jié)果與預(yù)期結(jié)果不同,功能測試就會(huì)失敗,需要修改才能通過。有必要建立多個(gè)功能測試用例,以便完整地測試一個(gè)功能。在創(chuàng)建測試用例時(shí),必須考慮測試用例是否合理。不合理的案例會(huì)降低軟件的質(zhì)量。如果某個(gè)功能模塊出現(xiàn)錯(cuò)誤,必須立即修復(fù),以免日后造成更大的損失。在開始軟件測試之前,必須確定測試目標(biāo)。這些目標(biāo)將成為所有后續(xù)測試工作的焦點(diǎn)。建議在創(chuàng)建測試用例時(shí)盡可能多地考慮用戶的觀點(diǎn)。假設(shè)出現(xiàn)意外情況,在創(chuàng)建測試方案時(shí)應(yīng)考慮到系統(tǒng)安全需求。6.2測試方法黑盒測試和白盒測試是軟件工程師常用的兩種測試技術(shù)。黑盒測試需要將云虎租車管理系統(tǒng)視為一個(gè)盒子,不需要理解代碼的具體內(nèi)容。測試目標(biāo)必須指導(dǎo)程序員構(gòu)建測試用例。與涉及不透明設(shè)計(jì)對象的白盒測試相比,白盒測試需要對云虎租車管理系統(tǒng)的邏輯和代碼有一定程度的理解。黑盒測試是軟件測試技術(shù)的另一個(gè)名稱,其主要?jiǎng)訖C(jī)是需求和功能。黑盒測試的目的是檢驗(yàn)云虎租車管理系統(tǒng)的登錄功能和管理人員適當(dāng)處理系統(tǒng)數(shù)據(jù)的能力白盒測試,亦稱為結(jié)構(gòu)試驗(yàn)??梢允褂冒缀袦y試,根據(jù)預(yù)定流程對應(yīng)用軟件進(jìn)行檢測。6.3測試過程云虎租車系統(tǒng)采用了單元測試與集成測試來實(shí)現(xiàn)調(diào)試任務(wù),以確保功能代碼的準(zhǔn)確度;再通過單元測試的結(jié)果,對云虎租車系統(tǒng)進(jìn)行了集成測試,以檢驗(yàn)系統(tǒng)性能的正確性。最后,還要對系統(tǒng)進(jìn)行備份測試和權(quán)限測試。6.4測試用例6.4.1用戶管理測試用例可以通過用戶管理用例表來測試系統(tǒng)的用戶管理功能。用戶管理用例表,如表六負(fù)一所示。表6.1用戶管理用例表測試用例步驟預(yù)期結(jié)果實(shí)際結(jié)果如果管理員要查找用戶信息,必須在搜索欄中輸入用戶的不完整信息。在用戶管理界面中輸入的用戶信息跟數(shù)據(jù)庫用戶表記錄不符合搜索失敗搜索失敗要加入用戶數(shù)據(jù),管理員必須點(diǎn)擊“添加”按鈕并輸入用戶詳細(xì)信息。在用戶管理界面中輸入的用戶信息跟數(shù)據(jù)庫用戶表記錄沖突添加失敗添加失敗管理員想要?jiǎng)h除用戶的信息,則需要點(diǎn)擊刪除按鈕選擇用戶界面上的“刪除”選項(xiàng)。如果有任何表連接到被刪除的用戶數(shù)據(jù)刪除失敗刪除失敗管理員必須單擊“更改”按鈕,并輸入新的用戶信息。在用戶管理界面中輸入的用戶信息跟數(shù)據(jù)庫用戶表記錄沖突修改失敗修改失敗6.4.2車輛信息管理測試用例汽車信息用案例可以判斷體系中的汽車信息能力,汽車信息用案例見圖六負(fù)二所示。表6-2車輛信息管理用例表測試用例步驟預(yù)期結(jié)果實(shí)際結(jié)果管理員必須在搜索框中輸入汽車信息的部分細(xì)節(jié),才能查找車輛信息。數(shù)據(jù)庫車輛信息表記錄與在車輛信息管理界面輸入的車輛信息不匹配。搜索失敗搜索失敗要添加汽車的詳細(xì)信息,管理員必須點(diǎn)擊“添加”選項(xiàng)并輸入所需的信息。數(shù)據(jù)庫車輛信息表記錄與車輛信息管理界面輸入的車輛信息不一致。添加失敗添加失敗管理員想要?jiǎng)h除車輛信息的信息,則需要點(diǎn)擊刪除按鈕。在車輛信息管理界面,單擊刪除按鈕。如果刪除的汽車數(shù)據(jù)和其他表關(guān)聯(lián)。刪除失敗刪除失敗如果要更改信息,管理員必須單擊“更改”按鈕并輸入更新后的汽車信息。數(shù)據(jù)庫車輛信息表記錄與車輛信息管理界面輸入的車輛信息不一致。修改失敗修改失敗6.4.3租賃記錄信息管理用例表6.3租賃記錄信息管理用例表序號(hào)測試場景輸入輸出期望輸出1在租賃記錄管理頁面的輸入框中輸入數(shù)據(jù)庫記錄中含有的租賃記錄信息名稱。yong展示搜索出來的租賃記錄信息展示搜索出來的租賃記錄信息2要添加租賃記錄信息,請單擊租賃記錄信息管理界面中的添加按鈕。租賃記錄的基本信息如果輸入的租賃記錄信息與數(shù)據(jù)庫記錄相沖突,那么添加失敗如果輸入的租賃記錄信息與數(shù)據(jù)庫記錄相沖突,那么添加失敗3要?jiǎng)h除租賃記錄信息,請?jiān)谧赓U記錄信息管理界面選擇刪除選項(xiàng)。無一旦刪除的租賃記錄信息記錄和其他表項(xiàng)之間沒有外鍵關(guān)聯(lián),則能夠更有效地刪減該記錄。假如刪除的租賃的信息記錄不能與其它表的信息有外鍵的關(guān)聯(lián),那么就會(huì)刪除了4要更改租賃記錄信息,請?jiān)谧赓U記錄信息管理界面選擇更改按鈕。修改租賃記錄信息的基本信息若將更新的出租記錄信息和數(shù)據(jù)庫租賃記錄信息表相沖突,則修改后將不會(huì)成功。若輸入修改的租賃記錄信息和數(shù)據(jù)庫租賃記錄信息表記錄相沖突,則不能夠成功修改6.5本章小結(jié)為了幫助軟件完成測試過程,保證軟件工作的安全性,本文給出了測試的定義,闡述了常用的測試,并針對關(guān)鍵功能提供了測試用例集。第7章總結(jié)與展望7.1工作總結(jié)本研究首先對云虎租車管理系統(tǒng)的需求、系統(tǒng)開發(fā)的所有者以及系統(tǒng)所采用的技術(shù)進(jìn)行了深入研究。(1)從國家和世界層面考察并闡述了云虎租車管理系統(tǒng)的歷史、現(xiàn)狀和未來發(fā)展方向。(2)對云虎租車管理系統(tǒng)的實(shí)踐技術(shù)進(jìn)行了研究。(3)對云虎租車管理系統(tǒng)的前提條件進(jìn)行了考察和安排。(4)調(diào)查和評估開源架構(gòu)在云虎租車管理系統(tǒng)軟件實(shí)施中的使用情況。(5)創(chuàng)建一個(gè)功能完善的測試用例。對云虎租車管理系統(tǒng)的開發(fā)過程進(jìn)行了詳盡的講解。云虎租車管理系統(tǒng)程序的大部分功能都已完成,基本程序也已完成,服務(wù)器和客戶端程序也已開發(fā)完成,并通過創(chuàng)建測試用例完成了整個(gè)系統(tǒng)的穩(wěn)定性測試。最終,可操作性強(qiáng)、用戶界面友好的系統(tǒng)投入使用。7.2存在問題與改進(jìn)方向在本次云虎租車管理系統(tǒng)的設(shè)計(jì)與開發(fā)過程中,也發(fā)現(xiàn)了一些存在的問題,以下是對這些問題的具體總結(jié)以及改進(jìn)方向的提出:系統(tǒng)性能不穩(wěn)定:目前,該系統(tǒng)在處理大量請求時(shí)會(huì)出現(xiàn)性能下降。提高系統(tǒng)穩(wěn)定性和響應(yīng)時(shí)間的一個(gè)潛在解決方案是采用負(fù)載平衡技術(shù),將請求分給多個(gè)服務(wù)器。2.用戶體驗(yàn)不友好:系統(tǒng)的界面設(shè)計(jì)需要進(jìn)一步優(yōu)化,以提升用戶的使用體驗(yàn)。可以通過增加功能按鈕的直觀性、簡化操作流程、優(yōu)化頁面布局等方式來改進(jìn)用戶界面。3.安全性問題:在系統(tǒng)開發(fā)過程中,應(yīng)該注重?cái)?shù)據(jù)的安全性和保密性。可以通過加密算法對用戶密碼進(jìn)行加密存儲(chǔ),采用防火墻和反病毒軟件來保護(hù)系統(tǒng)免受網(wǎng)絡(luò)攻擊。4.數(shù)據(jù)一致性問題:在多用戶同時(shí)對系統(tǒng)進(jìn)行操作時(shí),存在數(shù)據(jù)沖突和一致性問題。可以通過引入事務(wù)管理機(jī)制,加強(qiáng)數(shù)據(jù)訪問控制和鎖機(jī)制的應(yīng)用來解決數(shù)據(jù)一致性問題。5.數(shù)據(jù)存儲(chǔ)問題:目前的系統(tǒng)使用關(guān)系數(shù)據(jù)庫來存儲(chǔ)數(shù)據(jù),但關(guān)系數(shù)據(jù)庫在存儲(chǔ)和訪問海量數(shù)據(jù)方面效率較低。可以考慮采用分布式數(shù)據(jù)庫或者非關(guān)系型數(shù)據(jù)庫,提高系統(tǒng)的數(shù)據(jù)處理能力。6.用戶反饋的問題:用戶在使用系統(tǒng)時(shí)可能會(huì)報(bào)告問題或提出建議。用戶反饋機(jī)制,如在線客戶服務(wù)系統(tǒng)或用戶反饋表,可用于快速了解消費(fèi)者的需求和反饋,以便及時(shí)響應(yīng)用戶需求并改進(jìn)系統(tǒng)。7.兼容性問題:由于系統(tǒng)目前僅限于在少數(shù)幾個(gè)平臺(tái)和瀏覽器上運(yùn)行,所以可能存在與其他平臺(tái)和瀏覽器兼容的問題??梢赃M(jìn)行兼容性測試,并進(jìn)行相應(yīng)的改進(jìn)和修正。7.3對未來發(fā)展的展望本文通過對基于Python的云虎租車管理系統(tǒng)的設(shè)計(jì)與開發(fā)做出了詳盡的闡述和剖析,為未來的發(fā)展提供了必要的依據(jù)。該系統(tǒng)今后還可以擴(kuò)展和進(jìn)一步提升,以滿足日益變化的需要。首先,可以考慮采用更多的產(chǎn)品和模塊,以提升系統(tǒng)的綜合性能和用戶體驗(yàn)。例如,可以增加在線支付系統(tǒng),使用戶能夠方便快捷地完成租車費(fèi)用的支付。同時(shí),還可以引入位置定位功能,幫助用戶更好地選擇租車地點(diǎn),并提供導(dǎo)航服務(wù)。此外,為了提高用戶參與度,還可以加入社交分享功能。用戶可以通過這些功能發(fā)布反饋意見和租車體驗(yàn)。其次,可以進(jìn)一步加強(qiáng)系統(tǒng)的安全性和穩(wěn)定性。在當(dāng)前信息安全越來越重要的背景下,為了有效保護(hù)用戶的個(gè)人信息和財(cái)務(wù)信息,我們可以強(qiáng)化系統(tǒng)的數(shù)據(jù)加密和授權(quán)管理。。同時(shí),還可以加強(qiáng)系統(tǒng)的容錯(cuò)性和恢復(fù)能力,提供備份和恢復(fù)機(jī)制,以應(yīng)對意外情況的發(fā)生,保障系統(tǒng)的穩(wěn)定運(yùn)行。此外,大數(shù)據(jù)技術(shù)和人工智能的融合可以提高系統(tǒng)的智能化和定制化服務(wù)。例如,可以利用數(shù)據(jù)分析和機(jī)器學(xué)習(xí)技術(shù)分析用戶的租賃品味和行為,然后利用這些數(shù)據(jù)為用戶提供更精準(zhǔn)的租賃選擇。同時(shí),還可以利用自然語言處理技術(shù),實(shí)現(xiàn)智能客服和語音識(shí)別功能,提供更加便捷和智能的用戶交互方式。最后,可以考慮將云虎租車管理系統(tǒng)進(jìn)一步拓展到更廣泛的應(yīng)用領(lǐng)域。例如,可以將系統(tǒng)應(yīng)用于企業(yè)內(nèi)部的車輛管理,幫助企業(yè)實(shí)現(xiàn)車輛的統(tǒng)一管理和調(diào)度。同時(shí),還可以將系統(tǒng)拓展到共享出行領(lǐng)域,將租車服務(wù)擴(kuò)展為共享汽車服務(wù),實(shí)現(xiàn)更加靈活和可持續(xù)的出行方式。總之,基于Python的云虎租車管理系統(tǒng)具有廣闊的發(fā)展前景。通過持續(xù)的優(yōu)化和創(chuàng)新,可以不斷提升系統(tǒng)的功能和性能,滿足用戶的多樣化需求。同時(shí),隨著技術(shù)的不斷進(jìn)步和應(yīng)用領(lǐng)域的不斷擴(kuò)大,該系統(tǒng)可能會(huì)在更多領(lǐng)域發(fā)揮作用,為用戶和企業(yè)提供更好的服務(wù)和體驗(yàn)。參考文獻(xiàn)[1]楊孟姣,杜棋東.基于Python爬蟲網(wǎng)站數(shù)據(jù)分析系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)時(shí)代,2022(11):81-83+88.[2]黃紫青.基于Python的信息采集與數(shù)據(jù)處理分析[J].集成電路應(yīng)用,2022,39(10):23-25.[3]余僉.Python語言在數(shù)據(jù)分析處理中的應(yīng)用[J].電腦編程技巧與維護(hù),2022(06):18-20.[4]趙魯瑜,康埕銘,廖朦朦,陳國慶.基于共享汽車租賃市場的管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)蒙古科技與經(jīng)濟(jì),2021(22):86-87.[5]楊敏,竇立君.基于PowerBuilder的汽車租賃系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2022(07):28-31.[6]張宇飛,葉建紅,白家豪.汽車分時(shí)租賃早期運(yùn)營投入與訂單量增長關(guān)系研究[J].交通與運(yùn)輸,2023,36(S1):251-256.[7]余翠華,崔姍姍.汽車融資租賃行業(yè)發(fā)展現(xiàn)狀、創(chuàng)新業(yè)務(wù)與風(fēng)控對策[J].中國銀行業(yè),2023(02):84-85+88.[8]葛書榮.基于Python語言編程特點(diǎn)及應(yīng)用之探討[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2021(10):37-38.[9]彭煥卜,謝志昆.基于Python的學(xué)習(xí)者基本數(shù)據(jù)分析與可視化研究[J].中國教育信息化,2021(15):60-64.[10]汪洋,姜新通.MVC框架在Python與Django下的設(shè)計(jì)研究[J].電腦與信息技術(shù),2021,29(01):55-57+63.[11]RaniRuzanitaMat,KamarudinNorbaizura,AzmiNurAtasya,IbrahimNursafirahanis,MansurNurArdaniAminah.Optimizationnumberofcarrentaltofulfilthedemandusingsimulationtechnique:AcasestudyofABCCarRentalCompany[J].JournalofPhysics:ConferenceSeries,2021,1988(1).[12]BigelowP.OPPORTUNITYANDOBSTACLES[J].AutomotiveNews,2023,97(7087).
附錄A主要功能模塊的數(shù)據(jù)庫屬性功能:歸還確認(rèn)字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPdingdanbianhaovarchar200訂單編號(hào)qichemingchengvarchar200汽車名稱qichetupianlongtext4294967295汽車圖片chepaihaomavarchar200車牌號(hào)碼mendianmingchengvarchar200門店名稱yajinint押金kouchufeiyongdouble扣除費(fèi)用shituijinedouble實(shí)退金額koufeishuomingvarchar200扣費(fèi)說明yonghuzhanghaovarchar200用戶賬號(hào)yonghuxingmingvarchar200用戶姓名querenshijiandate確認(rèn)時(shí)間crossuseridbigint跨表用戶idcrossrefidbigint跨表主鍵idispayvarchar200是否支付未支付功能:汽車信息評論表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容功能:關(guān)于我們字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3
功能:催還通知字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtongzhineirongvarchar200通知內(nèi)容dingdanbianhaovarchar200訂單編號(hào)qichemingchengvarchar200汽車名稱qichetupianlongtext4294967295汽車圖片qichepinpaivarchar200汽車品牌chepaihaomavarchar200車牌號(hào)碼mendianmingchengvarchar200門店名稱zulinriqivarchar200租賃日期tongzhishijiandate通知時(shí)間yonghuzhanghaovarchar200用戶賬號(hào)yonghuxingmingvarchar200用戶姓名lianxifangshivarchar200聯(lián)系方式
功能:收藏表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型(1:收藏,21:贊,22:踩,31:競拍參與,41:關(guān)注)1inteltypevarchar200推薦類型remarkvarchar200備注、附錄B用戶登錄注冊模塊的主要代碼、#coding:utf-8__author__=“ila”importbase64,copy,logging,os,sys,time,xlrd,json,datetime,configparserfromdjango.httpimportJsonResponsefromdjango.appsimportappsfromdjango.db.models.aggregatesimportCount,Sumfrom.modelsimportchatfromutil.codesimport*fromutil.authimportAuthfrommonimportCommonimportutil.messageasmesfromdjango.dbimportconnectionimportrandomfromdjango.core.mailimportsend_mailfromdjango.confimportsettingsfromdjango.shortcutsimportredirectfromdjango.db.modelsimportQfromutil.baidubce_apiimportBaiDuBcefrom.config_modelimportconfigdefchat_register(request):ifrequest.methodin[“POST”,“GET”]:msg={'code':normal_code,“msg”:mes.normal_code}req_dict=request.session.get(“req_dict”)error=chat.createbyreq(chat,chat,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=“用戶已存在,請勿重復(fù)注冊!”returnJsonResponse(msg)defchat_login(request):ifrequest.methodin[“POST”,“GET”]:msg={'code':normal_code,“msg”:mes.normal_code}req_dict=request.session.get(“req_dict”)datas=chat.getbyparams(chat,chat,req_dict)ifnotdatas:msg['code']=password_error_codemsg['msg']=mes.password_error_codereturnJsonResponse(msg)try:__sfsh__=chat.__sfsh__except:__sfsh__=Noneif__sfsh__=='是':ifdatas[0].get('sfsh')!='是':msg['code']=other_codemsg['msg']=“賬號(hào)已鎖定,請聯(lián)系管理員審核!”returnJsonResponse(msg)req_dict['id']=datas[0].get('id')returnAuth.authenticate(Auth,chat,req_dict)defchat_logout(request):ifrequest.methodin[“POST”,“GET”]:msg={“msg”:“登出成功”,“code”:0}returnJsonResponse(msg)defchat_resetPass(request):''''''ifrequest.methodin[“POST”,“GET”]:msg={“code”:normal_code,“msg”:mes.normal_code}req_dict=request.session.get(“req_dict”)columns=chat.getallcolumn(chat,chat)try:__loginUserColumn__=chat.__loginUserColumn__except:__loginUserColumn__=Noneusername=req_dict.get(list(req_dict.keys())[0])if__loginUserColumn__:username_str=__loginUserColumn__else:username_str=usernameif'mima'incolumns:password_str='mima'else:password_str='password'init_pwd='123456'recordsParam={}recordsParam[username_str]=req_dict.get(“username”)records=chat.getbyparams(chat,chat,recordsParam)iflen(records)<1:msg['code']=400msg['msg']='用戶不存在'returnJsonResponse(msg)eval('''chat.objects.filter({}='{}').update({}='{}')'''.format(username_str,username,password_str,init_pwd))returnJsonResponse(msg)defchat_session(request):''''''ifrequest.methodin[“POST”,“GET”]:msg={“code”:normal_code,”msg”:mes.normal_code,“data”:{}}req_dict={“id”:request.session.get('params').get(“id”)}msg['data']=chat.getbyparams(chat,chat,req_dict)[0]returnJsonResponse(msg)defchat_default(request):ifrequest.methodin[“POST”,“GET”]:msg={“code”:normal_code,”msg”:mes.normal_code,“data”:{}}req_dict=request.session.get(“req_dict”)req_dict.update({“isdefault”:”是”})data=chat.getbyparams(chat,chat,req_dict)iflen(data)>0:msg['data']=data[0]else:msg['data']={}returnJsonResponse(msg)defchat_page(request):''''''ifrequest.methodin[“POST”,“GET”]:msg={“code”:normal_code,“msg”:mes.normal_code,“data”:{“currPage”:1,”totalPage”:1,”total”:1,”pageSize”:10,”list”:[]}}req_dict=request.session.get(“req_dict”)globalchat#獲取全部列名columns=chat.getallcolumn(chat,chat)#當(dāng)前登錄用戶所在表tablename=request.session.get(“tablename”)#authColumn=list(__authTables__.keys())[0]#authTable=__authTables__.get(authColumn)#ifauthTable==tablename:#params=request.session.get(“params”)#req_dict[authColumn]=params.get(authColumn)'''__authSeparate__此屬性為真,params添加userid,后臺(tái)只查詢個(gè)人數(shù)據(jù)'''try:__authSeparate__=chat.__authSeparate__except:__authSeparate__=Noneif__authSeparate__==“是”:tablename=request.session.get(“tablename”)iftablename!=“users”and'userid'incolumns:try:req_dict['userid']=request.session.get(“params”).get(“id”)except:pass#當(dāng)項(xiàng)目屬性hasMessage為”是”,生成系統(tǒng)自動(dòng)生成留言板的表messages,同時(shí)該表的表屬性hasMessage也被設(shè)置為”是”,字段包括userid(用戶id),username(用戶名),content(留言內(nèi)容),reply(回復(fù))#接口page需要區(qū)分權(quán)限,普通用戶查看自己的留言和回復(fù)記錄,管理員查看所有的留言和回復(fù)記錄try:__hasMessage__=chat.__hasMessage__except:__hasMessage__=Noneif__hasMessage__==“是”:tablename=request.session.get(“tablename”)iftablename!=“users”:req_dict[“userid”]=request.session.get(“params”).get(“id”)#判斷當(dāng)前表的表屬性isAdmin,為真則是管理員表#當(dāng)表屬性isAdmin=”是”,刷出來的用戶表也是管理員,即page和list可以查看所有人的考試記錄(同時(shí)應(yīng)用于其他表)__isAdmin__=NoneallModels=apps.get_app_config('main').get_models()forminallModels:ifm.__tablename__==tablename:try:__isAdmin__=m.__isAdmin__except:__isAdmin__=Nonebreak#當(dāng)前表也是有管理員權(quán)限的表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勘察單位培訓(xùn)制度
- 康復(fù)科規(guī)培培訓(xùn)制度
- 體驗(yàn)醫(yī)生培訓(xùn)制度
- 旅游景區(qū)消防培訓(xùn)制度
- 酒店反恐培訓(xùn)演練制度
- 院內(nèi)學(xué)習(xí)培訓(xùn)制度
- 為民服務(wù)站教育培訓(xùn)制度
- 培訓(xùn)學(xué)校人員制度
- 職業(yè)培訓(xùn)學(xué)校招生部制度
- 物業(yè)疫情期間培訓(xùn)制度
- 金融行業(yè)客戶身份識(shí)別管理辦法
- 2026年及未來5年中國半導(dǎo)體熱電系統(tǒng)行業(yè)市場全景監(jiān)測及投資戰(zhàn)略咨詢報(bào)告
- 河南豫能控股股份有限公司及所管企業(yè)2026屆校園招聘127人筆試備考試題及答案解析
- 小學(xué)六年級(jí)英語2026年上學(xué)期語法填空綜合題集
- 海洋電子信息產(chǎn)業(yè)現(xiàn)狀與發(fā)展路徑研究
- 草原管護(hù)考試題及答案
- Unit 8 Let's Communicate!Section B 1a-1e 課件 2025-2026學(xué)年人教版八年級(jí)英語上冊
- 2026年四川單招職高語文基礎(chǔ)知識(shí)練習(xí)與考點(diǎn)分析含答案
- 2026年交管12123駕照學(xué)法減分題庫100道【基礎(chǔ)題】
- 寒假女生安全教育課件
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫及1套參考答案詳解
評論
0/150
提交評論