




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)論文-圖書銷售系統(tǒng)的設計與實現(xiàn)匯編(完整版)資料(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)
畢業(yè)論文-圖書銷售系統(tǒng)的設計與實現(xiàn)匯編(完整版)資料(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)焦作大學畢業(yè)設計(論文)作者學號1194學院繼續(xù)教育學院專業(yè)計算機應用技術題目圖書銷售管理系統(tǒng)的設計與實現(xiàn)指導教師職稱二0一六年四月摘要在我國,由于網(wǎng)絡已經(jīng)融入人們的生活,并且傳統(tǒng)的商業(yè)活動已經(jīng)轉向電子商務時代,網(wǎng)上購物,轉賬,在線支付已經(jīng)成為現(xiàn)實。加上電子商務具有安全,方便,快捷等優(yōu)點,是傳統(tǒng)的商業(yè)活動所無法比擬的。網(wǎng)上購書也就隨之成為現(xiàn)實的要求。在線購書系統(tǒng)可以使用戶快速查找到自己需要的書籍,此系統(tǒng)也大大方便了售書商家。本文充分利用ASP動態(tài)網(wǎng)站開發(fā)工具,采用基于ASP+ACCESS網(wǎng)絡開發(fā)技術設計B/S模式的圖書銷售管理系統(tǒng),實現(xiàn)對圖書銷售企業(yè)的信息化管理。以圖書銷售管理的開發(fā)為起點,我將重點實現(xiàn)數(shù)據(jù)庫結構的設計,難點是各種功能的代碼的設計和實現(xiàn)。而本文的核心是如何實現(xiàn)基于三層B/S結構的實現(xiàn),即用戶使用客戶端(Browser)程序來實現(xiàn)自己的操作,通過訪問服務器端(Server),然后返回動態(tài)生成的網(wǎng)頁。關鍵詞:圖書銷售管理系統(tǒng);B/S;ASP;數(shù)據(jù)庫ABSTRACTInChina,thenetworkshavebeenintegratedintopeople'slives,andthetraditionalbusinesstoe-commerceactivitieshavebeentimes,onlineshopping,transfers,onlinepaymenthasbecomeareality.Adde-commerceissafe,convenient,fast,andotheradvantages,isatraditionalcommercialactivitiescannotbecompared.Purchasebooksonlinealsofollowedtherequirementstobecomeareality.Purchasebooksonlinesystemwillenableuserstoquicklyfindthemselvesinneedofbooks,thissystemalsogreatlyfacilitatetheBooksellersbusinessmen.
Inthispaper,takefulladvantageofASPdynamicwebsitedevelopmenttools,basedontheASP+ACCESSDeveloperNetworkDesignB/Smodelofbooksalesmanagementsystem,andbooksalesontheinformationmanagementofenterprises.Booksalesmanagementtothedevelopmentasastartingpoint,Iwillfocusonthestructureofthedatabasedesignanddifficultfeaturesofthecodeisthedesignandimplementation.beforereturningtothedynamicallygeneratedpages.Keyword:Books′salingmanagementsystem;B/S;ASP;Database目錄TOC\o"1-3"\h\u298711引言 1298711關于網(wǎng)上購物系統(tǒng) 244941.1問題的提出和課題的選擇 2242381.2本文研究的主要工作 3202832系統(tǒng)的需求分析 3270822.1系統(tǒng)的功能需求分析 361262.2管理信息系統(tǒng)的設計原則和采用的開發(fā)方法 3272092.3性能需求(需要的環(huán)境) 4151933系統(tǒng)的分析和總體設計 452353.1系統(tǒng)總體分析 4302593.2系統(tǒng)的作用和功能 5214993.3數(shù)據(jù)流圖設計 648554系統(tǒng)的詳細設計 7268104.1系統(tǒng)處理流程圖設計 772304.2數(shù)據(jù)庫實體設計 9236765系統(tǒng)設計與實現(xiàn) 12245315.1后臺系統(tǒng)的實現(xiàn) 12195325.2數(shù)據(jù)庫的連接 1270005.3用戶登錄的驗證 13186825.4數(shù)據(jù)添加 13100315.5數(shù)據(jù)修改 14289125.6數(shù)據(jù)刪除 14229115.7程序設計舉例 14137135.8購書結賬部分 17272766系統(tǒng)開發(fā)的具體實施 18272766.1開發(fā)工具的選擇和介紹 1842826.2基于B/S結構的數(shù)據(jù)庫訪問模式 1811459Browser/Server結構 1821275 19159096.3ASP技術簡介 1914977 2017904 2014154 2010429 21170446.4數(shù)據(jù)庫原理 2111885ADO技術介紹 2129428Access數(shù)據(jù)庫 22124426.5HTTP的客戶請求/服務器響應 2211177結束語 2511177致謝詞 2611177參考文獻 27引言隨著互聯(lián)網(wǎng)的迅速發(fā)展,電子商務開始流行起來,越來越多的商家在網(wǎng)上建站,向消費者展示出一種新穎的購物理念。在我國,由于網(wǎng)絡已經(jīng)融入人們的生活,并且傳統(tǒng)的商業(yè)活動已經(jīng)轉向電子商務時代,網(wǎng)上購物,轉賬,在線支付已經(jīng)成為現(xiàn)實。加上電子商務具有安全,方便,快捷等優(yōu)點,是傳統(tǒng)的商業(yè)活動所無法比擬的。網(wǎng)上購書也就隨之成為現(xiàn)實的要求。在線購書系統(tǒng)可以使用戶快速查找到自己需要的書籍,此系統(tǒng)也大大方便了售書商家。基于這些問題,我認為有必要建立一個處理圖書信息的管理信息系統(tǒng),使管理工作規(guī)范化,系統(tǒng)化,程序化,避免管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。本文充分利用ASP動態(tài)網(wǎng)站開發(fā)工具,采用基于ASP+ACCESS網(wǎng)絡開發(fā)技術設計B/S模式的圖書銷售管理系統(tǒng),實現(xiàn)對圖書銷售企業(yè)的信息化管理。以圖書銷售管理的開發(fā)為起點,我將重點實現(xiàn)數(shù)據(jù)庫結構的設計,難點是各種功能的代碼的設計和實現(xiàn)。而本文的核心是如何實現(xiàn)基于三層B/S結構的實現(xiàn),即用戶使用客戶端(Browser)程序來實現(xiàn)自己的操作,通過訪問服務器端(Server),然后返回動態(tài)生成的網(wǎng)頁。本文著重介紹了整個系統(tǒng)的設計規(guī)劃,系統(tǒng)結構、系統(tǒng)功能的分析以及系統(tǒng)各功能模塊的詳細設計和部分代碼。系統(tǒng)功能與實現(xiàn)包括商品目錄、用戶注冊、庫存查詢、后臺數(shù)據(jù)庫管理等。圖書銷售管理系統(tǒng)的設計與實現(xiàn)1關于網(wǎng)上購物系統(tǒng)隨著互聯(lián)網(wǎng)的迅速發(fā)展,現(xiàn)在全世界數(shù)億個網(wǎng)民可通過當前INTERNET上最為流行的信息檢索服務程序(WWW瀏覽器),把網(wǎng)上各種類型的信息如文本、聲音、圖像、動畫等綜合集成起來提供給用戶。利用、開發(fā)INTERNET上的資源進行科學、文化、教育、經(jīng)濟、管理活動,已經(jīng)成為當前信息化進程中的熱門話題。互聯(lián)網(wǎng)已顯然成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網(wǎng)上建站,向消費者展示出一種新穎的購物理念。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。在我國,由于網(wǎng)絡已經(jīng)融入人們的生活,并且傳統(tǒng)的商業(yè)活動已經(jīng)轉向電子商務時代,網(wǎng)上購物,轉賬,在線支付已經(jīng)成為現(xiàn)實。加上電子商務具有安全,方便,快捷等優(yōu)點,是傳統(tǒng)的商業(yè)活動所無法比擬的。網(wǎng)上購書也就隨之成為現(xiàn)實的要求。在線購書系統(tǒng)可以使用戶快速查找到自己需要的書籍,此系統(tǒng)也大大方便了售書商家??傊?,網(wǎng)上購書是未來的發(fā)展方向,盡管目前它還不夠完善,需要我們不斷的改進和維護,我們相信網(wǎng)上購書一定能發(fā)揮越來越大的作用,必將走向成熟。1.1問題的提出和課題的選擇建立完善的一個圖書銷售系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃。每一個細小的環(huán)節(jié)都和重要。這樣才能使得在電子交易時避免不必要錯誤發(fā)生。使用HTML、ASP等技術來編輯網(wǎng)頁,并運用ASP技術把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關聯(lián)。傳統(tǒng)的方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應用場合。當數(shù)據(jù)量比較大時錄入的費用和出錯的可能性都相應上升。由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。如果采取手工方式對圖書進行人工管理,由于信息比較多,信息的管理工作混亂而又復雜;一般情況是記錄在文件上,圖書的數(shù)目和代號也記錄在文件中,如果是工作人員也只是當時對它比較清楚,時間長了,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了?;谶@些問題,我認為有必要建立一個處理圖書信息的管理信息系統(tǒng),因此根據(jù)我們自身的能力水平現(xiàn)狀,我們決定開發(fā)一個基于B/S三層結構的圖書銷售信息管理系統(tǒng)。使管理工作規(guī)范化,系統(tǒng)化,程序化,避免管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。而且其在市場上還有相當大的開發(fā)空間,而且此類技術與我們所學的知識相近,可以有較好的應用,具有一定的開發(fā)能力和可行性方案。1.2本文研究的主要工作本文將嚴格按照軟件工程中系統(tǒng)開發(fā)的詳細步驟來開發(fā),首先闡述用戶的需求分析,根據(jù)需求分析來制定詳細的開發(fā)方法,然后按照系統(tǒng)總體分析和詳細分析來確定系統(tǒng)的整體規(guī)劃和具體的可行性分析,接著則是具體的系統(tǒng)實現(xiàn),包括數(shù)據(jù)庫設計,數(shù)據(jù)庫和前臺應用程序連接的具體實現(xiàn),前臺應用程序各個模塊的具體設計,完成初步開發(fā)后的程序整體的調試,最后是系統(tǒng)的安裝、調試和維護。主要設計(研究)內(nèi)容和任務:以圖書銷售管理的開發(fā)為起點,我們將重點實現(xiàn)數(shù)據(jù)庫結構的設計,難點是各種功能的代碼的設計和實現(xiàn)。而本文的核心是如何實現(xiàn)基于三層B/S結構的實現(xiàn),即用戶使用客戶端(Browser)程序來實現(xiàn)自己的操作,通過訪問服務器端(Server),然后返回動態(tài)生成的網(wǎng)頁。2系統(tǒng)需求分析2.1系統(tǒng)的功能需求分析通過對用戶的所要實現(xiàn)的實際需求情況調查得出如下結論,需要實現(xiàn)以下基本功能:(1)操作方面:由于操作人員的計算機知識普遍較差,要求有良好的人機界面,方便用戶的使用,力求使用上的簡潔和方便;(2)用戶管理:系統(tǒng)管理員有權對用戶進行增加、修改和注銷的操作,操作簡單方便;(3)信息管理:新建圖書類別.新書入庫增加在庫書數(shù)目;改變在庫書信息查詢在庫書信息;查詢銷售情況;查詢顧客情況;管理員修改;(4)瀏覽圖書;查詢圖書;加入自己的購物車;評論圖書;付款。2.2管理信息系統(tǒng)的設計原則和采用的開發(fā)方法管理信息系統(tǒng)的開發(fā)是一個復雜的系統(tǒng)工程,它涉及到計算機處理技術、系統(tǒng)理論、組織結構、管理功能、管理知識等各方面的問題,至今沒有一種統(tǒng)一完備的開發(fā)方法。但是,每一種開發(fā)方法都要遵循相應的開發(fā)策略,都要明確以下問題:1.系統(tǒng)要解決的問題,如采取何種方式解決組織管理和信息處理方面的問題,對企業(yè)提出的新的管理需求該如何滿足等。要力求最大限度地滿足實際工作的需要,充分考慮各業(yè)務層次、各管理環(huán)節(jié)數(shù)據(jù)處理的實用性,把滿足用戶生產(chǎn)和管理業(yè)務作為第一要素進行考慮。用戶接口和操作界面設計盡可能做到界面美觀大方,操作簡便實用。2.系統(tǒng)可行性研究,確定系統(tǒng)所要實現(xiàn)的目標。通過對企業(yè)狀況的初步調研得出現(xiàn)狀分析的結果,然后提出可行性方案并進行論證。系統(tǒng)可行性的研究包括目標和方案卸可行性、技術的可行性、經(jīng)濟方面的可行性和社會影響方面的考慮。3.系統(tǒng)開發(fā)的原則。在系統(tǒng)開發(fā)過程中,要遵循領導參與、優(yōu)化創(chuàng)新、實用高效、處理規(guī)范化的原則。4.系統(tǒng)開發(fā)前的準備工作,作好開發(fā)人員的組織準備和企業(yè)基礎準備工作。5.系統(tǒng)開發(fā)方法的選擇和開發(fā)計劃的制定。針對己經(jīng)確定的開發(fā)策略選定相應的開發(fā)方法,是結構化系統(tǒng)分析和設計方法,還是選擇原型法或面向對象的方法。開發(fā)計劃的制定是要明確系統(tǒng)開發(fā)的工作計劃、投資計劃、工程進度計劃和資源利用計劃。2.3性能需求(需要的環(huán)境)系統(tǒng)的運行對運行環(huán)境還有一些要求:1.硬件環(huán)境處理器:InterPentium3450或更高內(nèi)存:128MB硬盤空間:1GB顯卡:SVGA顯示適配器或者更高2.軟件環(huán)境操作系統(tǒng):Windows98/ME/2000/XP+iis數(shù)據(jù)庫:Access3系統(tǒng)的分析和總體設計3.1系統(tǒng)總體分析根據(jù)當前系統(tǒng)用戶的需求分析和系統(tǒng)所需的實際總用,先形成大概的整體模型,然后再采用逐步細化的方法來具體的完成我們的開發(fā)任務。首先,我們將制定本系統(tǒng)的總體功能和大致所需的模塊,以及各模塊相應的功能和作用。接著將考慮各模塊之間的調用情況和之間的接口聯(lián)系,以及相應的系統(tǒng)的整體流程圖,最后進行系統(tǒng)的開發(fā)工作。3.2系統(tǒng)的作用和功能系統(tǒng)開發(fā)的總體任務是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成。需要完成的主要功能及相應的需求分析在前面都已經(jīng)有了論述,下面將要從總體上來劃分各個實現(xiàn)的功能所對應的模塊。通過結構化的分析方法和各個功能的集中、分塊得到下面的系統(tǒng)功能模塊各模塊功能簡介:本系統(tǒng)主要涉及四大模塊,后臺管理模塊、用戶登錄注冊模塊、商品信息搜索模塊,商品信息前臺發(fā)布模塊和購物車模塊。1.后臺管理(1)圖書管理:將圖書信息加如系統(tǒng)數(shù)據(jù)庫各表,并能更該圖書信息,刪除圖書,查看定單信息,管理書籍的評論。(2)分類管理:添加或者刪除要增加或者放棄的類。并且在類中增加細分的小類,細化分類管理。(3)用戶管理:該模塊管理員使用,完成對系統(tǒng)用戶的增刪、修改;對未注冊的用戶進行注冊;查看用戶的定單詳情。(4)信息發(fā)布管理:將要重要的新聞顯示在主頁公告欄。過期的新聞進行修改和刪除。2.會員登錄注冊(1)用戶信息注冊頁面:用戶填寫自己的信息,在系統(tǒng)上注冊自己的帳號。(2)會員信息管理:用戶可以設置和更改自己的基本信息及相應的消費情況。3.圖書信息搜索(1)分類信息查詢:用戶可以對圖書進行分類查詢。(2)詳細信息查詢:用戶細化的搜索自己想要的書籍。4.商品信息前臺發(fā)布此模塊的作用是將網(wǎng)站最新的信息發(fā)布到前臺,使用戶能得到最新的圖書信息。5.購物車此模塊的作用是使用戶利用此功能實現(xiàn)圖書的購買。用下圖可以較為清晰的表示系統(tǒng)的總體構成。進入首頁進入首頁查看圖書以會員身份登錄購買圖書請先登錄,若未注冊請先注冊會員注冊圖書查詢訂單查詢以管理員身份登錄處理定單用戶管理圖書添加信息修改管理員退出購買圖書修改信息分類管理圖3-2總體結構圖3.3數(shù)據(jù)流圖設計系統(tǒng)分析的主要是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的數(shù)據(jù)流圖為主要描述工具[1]。即在圖書管理系統(tǒng)管理方式和業(yè)務流程進行認真分析和研究的基礎上,排除現(xiàn)有組織機構和業(yè)務分工所造成的信息障礙。完全從管理功能和管理對象出發(fā),按照信息系統(tǒng)中應有的數(shù)據(jù)流和數(shù)據(jù)結構來勾畫系統(tǒng)的概貌。數(shù)據(jù)流圖(簡稱為DFD)數(shù)據(jù)流圖是組織中信息運動的抽象。是在調研的基礎上,從系統(tǒng)的科學性、管理的合理性、實際運動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目[2]。首先,分析圖書銷售管理系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;然后劃分出幾個主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖[3]。圖書銷售管理系統(tǒng)的頂層數(shù)據(jù)流程圖如圖3-3所示管理員管理員登錄網(wǎng)站用戶1.0查詢圖書注冊2.0購書購物車購書成功3.0查詢訂單用戶管理評論管理發(fā)書記錄郵寄,送貨圖書管理、訂單管理圖3-3頂層數(shù)據(jù)流圖下面就查詢圖書部分畫出該部分第二層數(shù)據(jù)流圖,如圖3-4所示:1.0.1以書名查詢查詢圖書1.0.2多條件查詢1.0.3查詢結果1.0.1以書名查詢查詢圖書1.0.2多條件查詢1.0.3查詢結果圖3-4查詢圖書數(shù)據(jù)流圖4系統(tǒng)的詳細設計4.1系統(tǒng)處理流程圖設計先來考慮在現(xiàn)實生活中到書店購書的步驟::先是選好希望購買的書,然后結帳付款。但是這里面還包含著一些隱藏步驟:如果是一家大一點的書店,圖書種類會很多,或許會直接問服務員你要的圖書在什么地方(告訴他圖書的名稱),也或許會先找到想要的圖書所在的類別(還有子類別,如語言>語文)。在那里可以看到同一類的圖書,如果是差不多的圖書,還會考慮他們的價格折扣等。挑選圖書是首先吸引人的肯定是它的封面,然后會看看它的大概內(nèi)容。也或者會讓服務員給你推薦給你一些圖書。選好后,把它放進購物車,然后付款.但是或許有些人把某圖書放進購物車,最后發(fā)現(xiàn)花了太多的錢,而想去掉一些;或許他干脆都不要了。這應該是容許的。但是有網(wǎng)絡和網(wǎng)頁實現(xiàn)的時候,該流程稍微有些不同。主要在于顧客不能實時地看到和拿到真實的商品,而系統(tǒng)也不能實時的拿到顧客的付款?,F(xiàn)在的我們采取網(wǎng)上登記帳號,在一定時間內(nèi)送貨上門或郵寄的方式,付款為了簡單起見我們只是假設送貨上門和郵寄付款的方式。事實上由于存在信用的保證問題。經(jīng)過分析我們模擬下用戶購書的流程如下圖:查詢圖書分類圖書查詢圖書分類圖書推薦圖書圖書細況加入購物車修改某項圖書冊數(shù)將某些書去掉結帳臺注冊登陸確認付款取消購買提示成功顯示購物車圖4-1數(shù)據(jù)流圖4.2數(shù)據(jù)庫實體設計得到數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種表。在本次設計中我所建的數(shù)據(jù)庫db.mdb是Access類型的,它用來記錄本欄目的所有信息。數(shù)據(jù)庫中共有九張表。分別是公告信息表shop_news,訪客留言review,圖書分類表category、圖書二級分類表sorts、商品添加表product、定單表orders、付款方式delivery,用戶表User和管理員表admin。下面挑選主要的幾張做下介紹,每個表格表示在數(shù)據(jù)庫中的一個表。表4-2圖書信息表(product)表4-3用戶信息表(user)
5系統(tǒng)設計與實現(xiàn)5.1后臺系統(tǒng)的實現(xiàn)在該系統(tǒng)中做為系統(tǒng)的設計者,首先要面對的客戶就是書店的管理者。購書者的需求實際上是系統(tǒng)需求的一部分,因此分析這部分的需求是最主要的,但是先決的需求是管理者對系統(tǒng)管理的需求。在做好后臺管理子系統(tǒng)后,在這個基礎上來做前臺系統(tǒng)。下面將挑選幾個重要的部分來給大家介紹系統(tǒng)的概況[4]。5.2數(shù)據(jù)庫的連接Access是文件型數(shù)據(jù)庫,一個文件就是一個數(shù)據(jù)庫,可以利用ASP中的語法直接連接。在連接數(shù)據(jù)庫之前,必須先聲明一個對象來當作數(shù)據(jù)庫與ASP程序之間的媒介,具體連接方式如下:setconn1=Server.CreateObject(“ADODB.Connection”)DBPath=Server.MapPath(“shzk/shzkshudian0411.mdb”)conn1.Open“driver={MicrosoftAccessDriver(*.mdb)};dbq=“&DBPathsetrs1=Server.CreateObject(“ADODB.Recordset”)constr=“dbq=“&server.MapPath(“nav.mdb”)&”;driver={microsoftaccessdriver(*.mdb)};”在打開數(shù)據(jù)庫并完成相應的操作后,應關閉數(shù)據(jù)庫連接。當不再需要連接時將其關閉,可以減少對數(shù)據(jù)庫服務器的要求并可以使其他用戶能夠使用該連接。用Connection對象的Close方法終止Connection對象和數(shù)據(jù)庫之間的連接。下面的腳本打開連接,然后將其關閉:<%Setcn=Server.CreateObject(“ADODB.Connection”)cn.Opencn.Close%>5.3用戶登錄的驗證驗證過程的具體實現(xiàn)算法如下:<%setrs=server.createobject(“adodb.recordset”)sql=“select*fromuserwheremm='“&mm&”'andxh='“&xh&”'“rs.opensql,conn,1,1ifnot(rs.bofandrs.eof)thenifmm=rs(“mm”)thensession(“admin”)=rs(“xh”)session(“flag”)=rs(“flag”)Response.Redirect“mpro.asp”elsecallErrorendifelsecallError()endif%>5.4數(shù)據(jù)添加向數(shù)據(jù)庫添加數(shù)據(jù):運用SQL語句中的insert實現(xiàn)數(shù)據(jù)的添加。sql1=“insertintonav(x1,x2,x3)values('“&x1&”','“&x2&”','“&x3&”')”setrs1=conn1.Execute(sql1)5.5數(shù)據(jù)修改修改數(shù)據(jù)時,通過表單傳遞數(shù)據(jù),用recordset對象的update方法更新數(shù)據(jù)庫內(nèi)的數(shù)據(jù)。setrs=server.createobject("adodb.recordset")sql="select*fromuserwherezhuid="&Request.QueryString("zhuid")rs.opensql,conn,1,3rs("zhu")=request.form("zhu")rs.updaters.close5.6數(shù)據(jù)刪除運用數(shù)據(jù)庫操作語言,完成刪除數(shù)據(jù)的操作。如:delsql="deletefromlearningwheretypeid="&rs("typeid")5.7程序設計舉例后臺管理圖書的查看修改:mpro.asp.圖5-7后臺界面主要代碼實現(xiàn)如下:<tablewidth="100%"border="1"cellspacing="1"style="border-collapse:collapse"bordercolor="#EEEEEE"><trbgcolor="#FFFFFF"align="center"height="20"><tdheight="20"bgcolor="#FFFFFF"><fontcolor="#800000">書名</font></td><tdheight="20"><fontcolor="#800000">作者</font></td><tdheight="20"><fontcolor="#800000">出版社</font></td><tdheight="20"><fontcolor="#800000">加入時間</font></td><td><fontcolor="#800000">選擇</font></td></tr><% dowhilenotrs.eof%><trbgcolor="#FFFFFF"align="center"><tdalign="left"> <ahref=epro.asp?id=<%=rs("id")%>><%iflen(trim(rs("name")))>20then response.writeleft(trim(rs("name")),18)&"..." else response.writetrim(rs("name")) endif%></a></td><tdalign="left"><%iflen(trim(rs("author")))>20then response.writeleft(trim(rs("author")),18)&"..." else response.writetrim(rs("author")) endif%></td><tdalign="left"> <%iflen(trim(rs("mark")))>30then response.writeleft(trim(rs("mark")),28)&"..." else response.writetrim(rs("mark")) endif%></td><tdnowrap><%=rs("adddate")%></td><tdalign="center"><inputname="selectid"type="checkbox"id="selectid"value="<%=rs("id")%>"></td></tr><%i=i+1 ifi>=MaxPerPagethenExitDo rs.movenext loop rs.close setrs=nothing%><trbgcolor="#FFFFFF"><tdheight="30"colspan="5"align="right">全選<inputtype="checkbox"name="checkbox2"value="CheckAll"onClick="mm()"> <inputtype="submit"name="Submit"value="刪除"onClick="returntest();"> </td></tr></table>5.8購書結賬部分購書結賬是用戶在購買圖書后必然要做的一件事。目前在互聯(lián)網(wǎng)上可實現(xiàn)的結賬方法較多,很多銀行也開辦了網(wǎng)上銀行。一些大型的電子商務活動也可以利用網(wǎng)上的金融工具進行結算。但是在目前由于技術及法律上的一些問題,網(wǎng)上在線結算、支付還未普及使用,因此作為網(wǎng)上書城這類中小企業(yè)的書款結算還不宜在網(wǎng)上在線進行。目前普遍采用的是還是采用貨到付款方式[5]。本次只是提供了幾種假設的方式并沒對訂單作任何處理只是能生成而已。1)cookie信息及數(shù)據(jù)庫準備購書結賬時購書者在書店中的最后一步了。為了將圖書送到客戶手中,必須要求客戶輸入自己的信息(包括送貨信息)本次在處理購書信息時采用cookie保存客戶的注冊信息,還有一些客戶的信息在填寫訂單時一并完成的。購書結賬時會涉及到多個數(shù)據(jù)表的操作,如product表、orders表、user表。2)處理邏輯客戶結賬時要求客戶輸入所在省市、送書詳細地址、、聯(lián)系、送書方式、支付方式等信息,一旦客戶將輸入信息填寫完整后提交,則系統(tǒng)將進入結賬處理流程,首先把客戶購買圖書的信息寫入user表中接著把用戶購買的金額也寫入orders表,修改product表中的數(shù)量。6系統(tǒng)開發(fā)的具體實施6.1開發(fā)工具的選擇和介紹基于本系統(tǒng)開發(fā)中的實際特點,我們選擇了asp作為開發(fā)前臺應用程序access開發(fā)后臺數(shù)據(jù)庫應用B/S模式的整體開發(fā)結構[6]。下面來簡要介紹。6.2基于B/S結構的數(shù)據(jù)庫訪問模式Browser/Server結構B/S結構是真正的三層結構,它以訪問WEB數(shù)據(jù)庫為中心,HTTP為傳輸協(xié)議,客戶端通過瀏覽器(Browser)訪問WEB服務器和與其相連的后臺數(shù)據(jù)庫,我們稱之為B/S(Browser/Server)模式。其三級結構組成如下圖所示:WEB服務器后臺數(shù)據(jù)庫客戶端 URL提交請求 訪問數(shù)據(jù)庫WEB服務器后臺數(shù)據(jù)庫客戶端 web頁反饋到瀏覽器 返回結果圖6-2-1B/S模式圖中從左到右,分為三個層次:第一層是客戶端即瀏覽器,主要完成客戶和后臺的交互及最終查詢結果的輸出功能。在客戶端向指定的Web服務器提出服務器請求,Web服務器用HTTP協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在WWW瀏覽器上[7];第二層Web服務器是功能層,完成客戶的應用功能,即Web服務器接受客戶請求,并與后臺數(shù)據(jù)庫連接,進行申請?zhí)幚?,然后將處理結果返回Web服務器,再傳至客戶端;第三層數(shù)據(jù)庫服務器是數(shù)據(jù)層。數(shù)據(jù)庫服務器應客戶請求獨立地進行各種處理。與傳統(tǒng)的C/S模式相比,B/S結構把處理功能全部移植到了服務器端,用戶的請求通過瀏覽器發(fā)出,無論是使用和數(shù)據(jù)庫維護上都比傳統(tǒng)模式更加經(jīng)濟方便。而且使維護任務層次化:管理員負責服務器硬件日常管理和維護,系統(tǒng)維護人員負責后臺數(shù)據(jù)庫數(shù)據(jù)更新維護。由以上的比較分析可知,三層結構也可以理解為增加WEB服務器的C/S模式。借助ASP的WEB應用程序,用戶通過Browser軟件連接后臺數(shù)據(jù)庫并完成做操作,將原有靜態(tài)網(wǎng)頁的形式升級到動態(tài)更新數(shù)據(jù)的方式。在B/S模式下數(shù)據(jù)維護方便。有較好的網(wǎng)絡擴展性,支持TCP/IP協(xié)議直接接入Internet,。同時對于B/S模式而言,程序和數(shù)據(jù)的物理位置已經(jīng)不再是那么重要了,訪問者所關心的只是它們的URL就可以了。良好的安全性能,防火墻技術可以保證后臺數(shù)據(jù)庫的安全性,如果結合Windows2000與InternetInformationServer的高度安全性,使用戶可以實現(xiàn)系統(tǒng)的安全。6.3ASP技術簡介ASP是位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式Web服務器應用程序,如交互式的動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術基于開放設計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的Web編寫工具所遠遠不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(ActiveDataObject,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一[8]。Web服務器是Web應用程序的心臟。IIS(InternetInformationServer)是微軟推出的WindowsNTOptionPack的主要成員,作為Win2000server的擴展,自推出以來已經(jīng)有了很大發(fā)展,其體系結構是當今市場上最受關注的Web服務器之一。新推出的IIS4.0版本增強了系統(tǒng)安全性,具有服務器端腳本開發(fā)調試,內(nèi)容管理和站點分析,崩潰防護,內(nèi)置JAVA虛擬機及全面支持ASP等強大功能[9]。IIS與ASP的結合在過去,客戶機/服務器結構的設計與Web的相關技術幾乎處于平行線上,兩者相互獨立并無法作出集成性的設計?,F(xiàn)在我們利用IIS+ASP構成三層式Web結構的中間一層,將客戶機/服務器結構與Web密切結合,完成前后端兩者的集成輸出功能,使得Web站點的開發(fā)更方便,實現(xiàn)的功能更強大。ASP內(nèi)建的五個基本對象ASP提供的內(nèi)建對象使用戶更容易收集通過瀏覽器請求發(fā)送的信息、響應瀏覽器以及存儲用戶信息。有了這些對象可以使ASP的功能更強大。所謂對象就是一段封裝的完整的軟件模塊。這些對象之間通過屬性來傳遞參數(shù),在設計ASP時經(jīng)常需要調用各種對象來實現(xiàn)開發(fā)動態(tài)數(shù)據(jù)庫訪問的功能。ASP有五個內(nèi)建對象:Application、Request、Response、Server、Session。[10]Request作用:讀取提交表單中的數(shù)據(jù)或cookies中的數(shù)據(jù)。Response作用:向瀏覽器輸出文本,數(shù)據(jù)和cookies以及控制在傳送網(wǎng)頁過程中的每一個階段。Server作用:創(chuàng)建com對象和scripting組件等。Application:用于存放在同一個應用中為多個用戶之間的共享信息。Session:為單個用戶保持數(shù)據(jù)。合理地運用這些對象可以使原本復雜,煩瑣的工作變得簡捷而條理清晰。ADO對象訪問數(shù)據(jù)庫ADO是一組實現(xiàn)訪問數(shù)據(jù)庫操作的專用對象集,它為ASP提供了完整的數(shù)據(jù)庫解決方案。ADO對象在服務器端執(zhí)行,并向客戶端提供含有數(shù)據(jù)庫信息的內(nèi)容,客戶端也可以根據(jù)指定的權限返回參數(shù)來對數(shù)據(jù)庫進行讀寫等操作。ADO中包含許多對象,其中Connection對象和Recordset對象主要用于控制數(shù)據(jù)庫存取[11],要建立一次數(shù)據(jù)庫訪問首先要創(chuàng)建一個Connection對象,然后用基于這個Connection對象的Recordset對象來完成對數(shù)據(jù)庫從操作。6.4數(shù)據(jù)庫原理ADO技術介紹ADO(ActiveX
Data
Objects)技術是微軟公司推出的數(shù)據(jù)庫連接技術,運用該技術可以對各種數(shù)據(jù)庫(如SQL
Server、Access、Oracle及Sybase等)的鏈接、查詢、存取等操作。ADO對象給開發(fā)人員提供一種快捷、簡單、高效的數(shù)據(jù)庫訪問方法,ADO可以包含在腳本中來產(chǎn)生對數(shù)據(jù)庫的連接,并從數(shù)據(jù)庫表中讀取數(shù)據(jù),形成實際要使用的對象集合。而且,對于數(shù)據(jù)資源,提供了應用程序一級的界面。不過,ADO并不與數(shù)據(jù)資源直接通信,而是通過稱為OLE
DB的中間界面,對于數(shù)據(jù)資源(Microsoft
SQL
Server),OLE
DB提供了系統(tǒng)一級的界面。ADO是一組優(yōu)化的訪問數(shù)據(jù)庫的對象集,為Web數(shù)據(jù)庫開發(fā)者提供完整的網(wǎng)站數(shù)據(jù)庫解決方案。ADO可以與ASP緊密結合,運行在服務器端,從而制作出功能完善的數(shù)據(jù)庫網(wǎng)頁。ADO除了支持各種數(shù)據(jù)庫平臺外,它還支持VB、VC和Script等多種程序設計語言。在利用ADO技術進行數(shù)據(jù)庫網(wǎng)頁制作的第一步就是要建立服務器端的數(shù)據(jù)庫,即后臺數(shù)據(jù)庫,一般可選擇SQL
Server或者Access作為后臺數(shù)據(jù)庫。本次的畢業(yè)設計是以Access作為后臺數(shù)據(jù)庫。Access數(shù)據(jù)庫Access是一個數(shù)據(jù)庫管理系統(tǒng),它之所以被集成到Office中而不是Visual
Studio中,是因為它與其它的數(shù)據(jù)庫管理系統(tǒng)(如Visual
FoxPro)相比更加簡單易學,一個普通的計算機用戶即可掌握并使用它。而且最重要的一點是,分析系統(tǒng)的數(shù)據(jù)需求量Access足以應付數(shù)據(jù)管理及處理需要。
并且Access可以實現(xiàn)建立數(shù)據(jù)庫、報表,以及對數(shù)據(jù)庫、報表的修改、查詢等功能。6.5HTTP的客戶請求/服務器響應在B/S層次的結構體系中,客戶端的請求都是通過瀏覽器發(fā)出HTTP的請求,而服務器是將后臺數(shù)據(jù)庫根據(jù)客戶端請求運行的結果返回給客戶端的瀏覽器環(huán)境中。調用Request和Response對象可以實現(xiàn)HTTP客戶請求/服務器響應的機制[12]。HTML表單是收集Web信息最常用的方法,是在Web頁上提供用戶界面控件的特殊的HTML標記的排列。文本框、按鈕和復選框都是典型的控件,這些控件使用戶和Web頁實現(xiàn)交互,并且將信息提交給Web服務器。具體的引用方式實例如:password=Request.Form(“password”)調用Request對象的Form集合,將表單中值域名為password的值賦給變量password,以便后續(xù)的操作可以方便將變量password中的值傳遞給后臺數(shù)據(jù)庫中。通過調用Request.Form就實現(xiàn)了FORM表單的信息提取。當服務器端向客戶端發(fā)送數(shù)據(jù)時,可以調用Response對象。它與Request對象形成了客戶請求/服務響應的模式。而且Response對象示必須的發(fā)送給客戶端瀏覽器的唯一對象。常用的Response響應方法有以下兩種[13]:Response.Write方法:這是一種最常用的Response的響應方法。<%Response.WriteString%>可以簡寫為<%=String%>,當后臺數(shù)據(jù)庫經(jīng)過SQL語言的處理后的結果要返回到客戶端的瀏覽器時,在編寫ASP文件時,就可以使用這個方法顯示出相應的記錄。例如,在設計該系統(tǒng)中修改圖書信息模塊中,對于處理修改信息表單的ASP文件就用到這一方法。通過它來實現(xiàn)將數(shù)據(jù)庫中原來的記錄內(nèi)容返回到客戶端瀏覽器并顯示,這樣用戶就可以在讀取原來數(shù)據(jù)并根據(jù)需要作出修改。Response.Redirect方法:這一方法的作用時將指示客戶端瀏覽器重定向到另一WEB頁上。語法如下:“Request.RedirectURL”。通過這樣的方法可以方便的引導用戶進入正確的WEB頁面。Server對象Server對象提供了服務器端的服務功能。常用的方法有:(1)CreateObject方法:用來創(chuàng)建服務器組件的實例。該方法可以很方便地擴展WEB服務器的功能,引入了ActiveX后,這使得ASP的功能可以無限制地被擴展。同時,IIS還提供了若干各可安裝的ASP組件。大大增強了ASP的功能。比如:SetConn=Server.CreateObject(ADODB.Connection)(2)MapPath方法:用于返回虛擬目錄在WEB服務器上的真實的物理路徑。語法:Server.MapPath(VirtualPath)該方法只是返回物理路徑Session對象在Internet上HTTP協(xié)議是基于無連接的通信協(xié)議。當用戶瀏覽器發(fā)送一個HTTP請求后,WEB服務器將用戶請求的數(shù)據(jù)返回給請求用戶,然后斷開連接,不記錄這次連接的狀態(tài)。這給為實現(xiàn)特定用戶服務功能的程序帶來了困難。為了克服這個缺點,ASP提供了Session對象用于實現(xiàn)對特定用戶的管理。同一個用戶在不同頁面間瀏覽,使用傳統(tǒng)的HTTP協(xié)議是無法確定用戶連接狀態(tài)和不能數(shù)據(jù)共享的;而使用Session對象可以實現(xiàn)這個功能,可以判斷用戶連接是否超時,頁可以使用在以前頁面定義的屬于該用戶繪畫的數(shù)據(jù)實現(xiàn)了數(shù)據(jù)的共享[14]。
結束語本文提出基于B/S結構的圖書管理銷售系統(tǒng),并介紹了用ASP開發(fā)該系統(tǒng)的原理以及系統(tǒng)主要功能模塊具體實現(xiàn)和部分代碼。建立這樣的系統(tǒng)后,商家可以更快更及時的做好系統(tǒng)數(shù)據(jù)的維護工作并借助系統(tǒng)實現(xiàn)與用戶之間的互動交流。經(jīng)過多天來的制作,實現(xiàn)了主要功能及體系結構,ASP與后臺數(shù)據(jù)庫鏈接等。這些技術的實現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。目前該系統(tǒng)在運行中可能還存在許多問題與不足,如安全性能還不完善,缺少現(xiàn)實的在線支付等。因此在今后的工作里,這些功能與技術還需要加以提高和實現(xiàn)。致謝詞從開始接受課題到現(xiàn)在完成畢業(yè)設計論文,導師給予了精心的指導和熱情的幫助,尤其在課題設計的前期準備階段和本人的數(shù)據(jù)庫的設計階段,導師提出許多寶貴的設計意見,在最后的測試修改階段老師在百忙之中抽出時間為我們提供了必要的幫助,這樣使得我們得以順利的完成畢業(yè)設計開發(fā)工作,在短暫的幾個月的相處時間里,老師淵博的知識、敏銳的思路和實事求是的工作作風給我留下了深刻的印象,這將使得我終身受益,謹此向老師表示衷心的感謝和崇高的敬意。同時我也感謝我的同學在這次畢業(yè)設計中的支持和幫助。最后,在我將畢業(yè)之際,衷心的祝愿焦作大學繼續(xù)教育學院明天會更輝煌,祝五年來對我關心、指導的所有老師們身體健康、工作順利、萬事如意。參考文獻[1]張海藩.軟件工程[M].人民郵電出版社,2002年3月第1版.[2]薛華成.管理信息系統(tǒng)[M].清華大學出版社,2003年12月第4版.[3]薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].高等教育出版社,2000年2月第3版.[4]藏楊,秦冬,李育龍.asp軟件工程案件精解[M].電子工業(yè)出版社,2000年4月[5]嚴桂蘭,劉甲耀.電子商務網(wǎng)站的設計與實現(xiàn)[N].華僑大學學報(自然科學版),2001年1月.[6]張登輝.ASP編程基礎及應用[M].機械工業(yè)出版社,2003年3月第1版.[7]Tallinn.AdvancesinDatabasesandInformationsystems.Estonia.2005.[8]頊宇峰,馬軍.ASP網(wǎng)絡編程從入門到精通[M].清華大學出版社,2006年1月.[9]ManalEl-Tigi,RobertMaribe.Designingforinteraction,LearningControlandfeedbackDuringWeb-basedLearning,EducationalTenology,1997.[12]羅國慶陳良萍等編著.網(wǎng)站建設案例精粹[M].北京:電子工業(yè)出版社,2004.[13]DavidJackson.ASoftwareSystemforGradingStudentComputerProgram,pp,1996,15(8):171-180.[14]李源彬.電子商務概論[M].人民郵電出版社,2004年6月第1版.[15]楊世錫,趙輝.動態(tài)網(wǎng)站開發(fā)從基礎到實踐[M].電子工業(yè)出版社,2005年8月.目錄摘要…………………(1)一、緒論……………(2)二、電池管理系統(tǒng)的國內(nèi)外現(xiàn)狀…………………(4)2.1國內(nèi)外電池管理系統(tǒng)的發(fā)展概況…………(5)電池管理系統(tǒng)的設計………(9)3.1電池管理系統(tǒng)開發(fā)目標…………………(9)……………(9)……………(10)3.2電池管理系統(tǒng)構架及原理………………(11)3.3電池管理系統(tǒng)軟硬件接口定義…………(13)3.4電池管理系統(tǒng)控制策略…………………(16)……………………(17)………(18)結論………………(19)致謝………………(19)參考文獻…………(20)英文摘要…………(21)中文摘要摘要:與動力電池相關的管理控制設備稱為——電池管理系統(tǒng),作為一個整體在電動汽車中發(fā)揮作用。電池管理系統(tǒng)的作用主要可分為兩個方面:保證電池安全;合理高效的使用電池儲存的能量。針對目前電池管理中存在的問題,本論文以江淮第三代同悅純電動轎車為應用背景,對電動汽車車用鋰電池管理系統(tǒng)的開發(fā)進行了研究。論文首先列出了電池管理系統(tǒng)的技術指標和功能要求,從電池管理系統(tǒng)的技術指標和功能要求的角度出發(fā),圍繞電池安全和有效利用的目標,分析了電池管理系統(tǒng)的構架和原理。在此基礎上,考慮到車用電池的使用環(huán)境和工作環(huán)境,作出了對電池管理系統(tǒng)軟硬件接口的定義和控制策略。關鍵詞:電池管理系統(tǒng),純電動汽車,控制模式,安全保護策略,CAN通信協(xié)議【正文】:第一章緒論隨著人們環(huán)境意識的不斷提高,加上石油資源的不可再生性,世界石油資源的存量逐漸減少,環(huán)境問題與交通能源成為21量世紀全球面臨的重大挑戰(zhàn),同時也是制約汽車工業(yè)可持續(xù)發(fā)展的癥結所在。世界石油化工能源面臨供應短缺問題,根據(jù)美國能源部和世界能源理事會的預測,全球石化類能源的可開采年限分別為石油39年、天然氣60年、煤211年,主要分布在美國、加拿大、俄羅斯和中東地區(qū)。美國能源部研究預測,2021年以后,全球石油需求與常規(guī)石油供給之間將出現(xiàn)凈缺口,2050年供需缺口將達到每年500億桶,幾乎相當于2000年世界石油總產(chǎn)量的兩倍。中國是石油資源相對貧乏的國家,“石油的穩(wěn)定供給不會超過20年"。國家發(fā)展和改革委員會的研究表明,導致我國今后石油消耗的主要因素將來自予包括汽車在內(nèi)的交遙領域,到2021年,汽車消耗的能源將占到石油總量的50%,屆時的石油依存度將超過60%。同時大量的石化類交通能源消耗導致了嚴重的環(huán)境污染,其中燃油汽車排放的廢氣C02,CO,N02以及煙塵嚴重污染了城市的環(huán)境,同時大氣層C02(據(jù)統(tǒng)計全世界20%的C02來源于汽車燃料燃燒所產(chǎn)生的廢氣)濃度的提高,使得全球氣候變暖,對整個地球的生態(tài)環(huán)境造成了難以量化的毀壞。聯(lián)合國開發(fā)計劃署的《中國人類發(fā)展報告》指出,目前全球20個空氣污染最嚴重的城市中,中國占16個。在環(huán)境和能源的雙重壓力下,電動車(EV)作為一種綠色智能高效的交通工具,它的生產(chǎn)和應用有效地解決了能源和環(huán)境可持續(xù)發(fā)展的問題,電動汽車重新成為世界各國尤其是發(fā)達重家研究的重點,電動汽車的應用前景廣闊【1】【2】。電動車成為世界各國著名汽車制造商的開發(fā)熱點。電動汽車技術在各國政府以及各大汽車公司的推動下得到了迅速發(fā)展。1991年美國能源部與三大汽車公司(戴姆勒—克菜斯勒、福特、通用)共同成立的先進電池聯(lián)合體UNITEDSTATESADVANCEDBATTERYCONSORTIUM(USABC),致力于研究和發(fā)展先進的電動車能源系統(tǒng),建立了專門從事電池及管理系統(tǒng)的測試、試驗等研究的實驗室和研究機構。之后,全世界汽車制造廠家紛紛開發(fā)并推廣使用電動車。于是由于電動車的蓬勃發(fā)展和其遠大的前景,促進了電池及其管理技術的發(fā)展,世界各大汽車公司紛紛投巨資并采取結盟的方式研究各種類型的電池。在電動汽車發(fā)展的同時,電池管理技術也取得了長足的進步。日本青森工業(yè)研究中心從1997年開始至今,仍在持續(xù)進行電池管理系統(tǒng)(BMS)實際應用的研究;美國Villanova大學和USNanocorp公司已經(jīng)合作多年對各種類型的電池SOC進行基于模糊邏輯的預測;豐田、本田以及通用汽車公司等都把BMS納入技術開發(fā)的重點。對于我國來說,電動汽車的研發(fā)還是趕超世界汽車強國的唯一出路。國際電動車輛技術當前的發(fā)展狀況主要表現(xiàn)為:純電動車輛技術日臻成熟,在特定區(qū)域推廣應用,等待發(fā)展機遇;混合動力汽車技術漸趨完善,進入商業(yè)化推廣階段;燃料電池汽車技術處于新的突破前期,正在成為新的研發(fā)熱點。經(jīng)過“八五"、“九五"和“十五”的技術公關,我國在電動汽車整車及零部件也取得了顯著進展,同時對電池管理系統(tǒng)以及充電機系統(tǒng)進行了長期深入的研究開發(fā),在BMS方面取得很大的突破,與國外水平也較為接近,研制產(chǎn)品在純電動和混合動力電動車上得到大量使用,部分關鍵技術已處于國際領先水平。但電池管理技術還并不成熟,電動汽車的發(fā)展及產(chǎn)業(yè)化,對動力蓄電池管理系統(tǒng)將具有巨大的市場需求,同時技術上也將提出更高的要求【1】【2】。為了改善電動汽車的動力性和能量利用率,動力蓄電池的電壓越來越高,由原來的幾十伏上升到現(xiàn)在的幾百伏,所以需要配備專門的系統(tǒng)來管理高壓系統(tǒng)的安全。根據(jù)電動車輛的實際結構和電路特性,本文設計了可以實現(xiàn)對電動汽車電池高壓系統(tǒng)的安全管理【3】【4】。第二章電動汽車電源管理系統(tǒng)國內(nèi)外現(xiàn)狀汽車是人們生活的重要交通工具,隨著人們生活水平的提高,越來越多的人開始購買汽車。但是,汽車的大量使用帶來了能源消耗,資源短缺,環(huán)境污染等一系列問題,這些問題促使各大汽車公司競相研制各種新型無污染的的環(huán)保車。而電動汽車是以電能為能源,通過電動機將電能轉化為機械能,這完全符合研制零污染汽車的理念。因此,電動汽車作為解決資源短缺,環(huán)境污染等問題的重要途徑,得到了快速發(fā)展。自進入新世紀以來,節(jié)能環(huán)保成了當前當前能源環(huán)保問題的一大焦點,各個國家對節(jié)能和環(huán)保問題都很重視,不信投入大量資金和精力用于科研開發(fā)上,其中電動汽車就是很多國家重點研究開發(fā)的對象,因為當前越來越多的家庭都有了自己的電動汽車,而且私家車的數(shù)目還在不斷增加,雖然給人們很多交通上的便利,但是卻消耗掉了全世界每年石油產(chǎn)量的一半以上,這么多是由燃燒后排放出去的氣體對環(huán)境來說也是一個巨大的負擔,空氣污染,酸雨都與這有著直接的聯(lián)系,而且加劇了能源的緊張,導致油價上漲等等一系列問題,尤其是最近幾年在我國有些地方出現(xiàn)了柴油、汽油緊缺的現(xiàn)象。電動汽車是解決這一系列難題的一個好的出路,它有這么三大突出的優(yōu)點,第一,電動汽車利用的電能,電能來源廣泛,有火力發(fā)電、水力發(fā)電、風力發(fā)電、潮汐發(fā)電、太陽能發(fā)電、地熱發(fā)電等發(fā)電方式;第二,電動汽車對環(huán)境的污染非常小,噪音小,非常的環(huán)保;第三電動汽車的能源利用率高,正符合國家節(jié)能環(huán)保的政策。目前電動汽車主要有三種類型:純電動汽車,它是以蓄電池的電能作為汽車的動力;混合動力電動汽車,它是發(fā)動機和電力傳動并存的電動汽車,兩者可以互相補充,是發(fā)動機汽車到電動汽車的過度型;燃料電池汽車,它是以燃料電池作為動力來源的。當然電動汽車的發(fā)展還存在許多問題,主要是動力電池和高效率的充電問題,電池管理系統(tǒng)是很重要的一個研究反方向【5】。2.1國內(nèi)外發(fā)展概況目前世界各國都在大力研制電動汽車。下面介紹幾種典型的電池管理系統(tǒng)。(1)德國柏林大學研制的電池管理系統(tǒng)系統(tǒng)包括:顯示模塊、速度調節(jié)模塊、溫度調節(jié)模塊、上位機診斷模塊,還有為電池模塊配備的平衡器??傮w控制方案中,采用CAN總線模式,微處理單元采用西門子公司的Microcontroller80C167CR。該電池管理系統(tǒng)是目前國際上功能比較全、技術含量比較高的電動汽車用電池管理系統(tǒng),其主要功能主要包括防止電池過放充電、電池組熱管理、基于模糊專家系統(tǒng)的剩余電量估計、用神經(jīng)元網(wǎng)絡辨識電池。(2)韓國大宇公司DEV5-5電動汽車用電池管理系統(tǒng)該電池管理系統(tǒng)的主要功能有:數(shù)據(jù)采集、優(yōu)化充電、SOC估計與顯示、安全管理、能量管理、電池管理和故障診斷功能。電池管理系統(tǒng)有電池控制單元(BCU)、主充電器、輔助充電器、熱管理系統(tǒng)、SOC計算、電池報警系統(tǒng)、模塊傳感器裝置和安全模塊構成,其中BCU發(fā)揮核心功能。BCU實時監(jiān)測電池工作狀態(tài),向各子程序系統(tǒng)發(fā)送正確的指令以使動力電池正常工作。(3)北京交通大學研制的電池管理系統(tǒng)這個電池和管理系統(tǒng)是在國家“863”計劃支持下由北京交通大學完成的用于動力鎳氫蓄電池監(jiān)測及管理的系統(tǒng)裝置,在2002年12月科技部驗收了這個電池管理系統(tǒng)項目。系統(tǒng)裝置可以監(jiān)控電池的運行狀態(tài)、估量電池的剩余電量、對使用過程中出現(xiàn)的故障進行早期的診斷和充電。根據(jù)汽車的使用特點,其實用的動力電池一般應具有比能量高、比功率大、自放電少、工作溫度范圍寬、能快速充電、使用壽命長和安全可靠等特點。前景比較好的是鎳氫蓄電池,鉛酸蓄電池,鋰離子電池,電池能量管理系統(tǒng)是保持動力電源系統(tǒng)正常應用、保證電動車安全和提高電池壽命的一種關鍵技術,它能保護電池的性能,預防個別電池早期損壞,利于電動車的運行,具有保護和警告功能。電動汽車的充電、運行等功能與電池相關參數(shù)協(xié)調工作是通過對電池箱內(nèi)電池模塊的監(jiān)控工作來實現(xiàn)的,它的功能有計算并發(fā)出指令,執(zhí)行指令,提出警告。電池能量管理系統(tǒng)主要包括:電池狀態(tài)估計、數(shù)據(jù)采集、熱管理、安全管理、能量管理和通信功能【7】【8】。(1)數(shù)據(jù)采集電池管理系統(tǒng)的所有算法、電動車的能量控制策略等都是以采集的數(shù)據(jù)作為輸入,影響電池能量管理系統(tǒng)性能的重要指標是采樣速率、精度和前置濾波特性。(2)電池狀態(tài)估計電池狀態(tài)估算包括SOC和SOH,是電動汽車進行控制和功率匹配的重要依據(jù)。在行車過程中系統(tǒng)可以隨時計算車輛能耗給出SOC值,供能源管理系統(tǒng)進行功率配置和確定控制策略,使駕駛員知道車輛的續(xù)駛里程,及時作出決定到充電地點充電防止半路拋錨,SOH告訴駕駛員電池的壽命。(3)能量管理在能量管理中,電壓、溫度、電流、SOC、SOH等作為輸入完成這些功能,控制充電過程,用SOC,SOH和溫度限制電源系統(tǒng)輸入、輸出功率。(4)安全管理具體功能是監(jiān)視電池電壓、電流、溫度是不是越過正常范圍;防止單體電池過充。(5)熱量管理電池的熱量管理對于大功率放電和高溫條件下使用的電池非常關鍵。熱量管理的目的是使電池單體溫度平衡并保持在一定的范圍內(nèi),使高溫電池降溫,使低溫電池溫度升高。(6)通信功能電池管理系統(tǒng)與車載設備設備的通信是BMS的重要功能之一,根據(jù)實際的應用需要,可以采用不同的通信接口進行數(shù)據(jù)交換,如:PWM信號、模擬信號、CAN總線或I2C串行接口CAN總線是一種可考慮高、通信速率高的現(xiàn)場總線。(7)人機接口設置顯示和控制按鍵、旋鈕等來輸入指令給BMS。(8)保證充電功能電池能量管理系統(tǒng)實時檢測電池的工作狀態(tài),特別是對煤質電池的工作狀態(tài)進行監(jiān)測分析,將監(jiān)測的數(shù)據(jù)在充電前通知充電機即車與機的對話,告訴充電機電池組的工作狀態(tài)和每只電池的技術狀態(tài),“落后”電池和“先進”電池的性能差異。系統(tǒng)計算此時充電機應當采取何種充電方式給電池充電才能達到給點吃充足,性能好的電池不能過充,而性能差的電池又能充足,保證整車能量的供應。(9)故障診斷功能能夠與車輛檢測儀器進行通信等,診斷系統(tǒng)故障,方便車輛的維修。在電動車動力系統(tǒng)中,電池監(jiān)控主要指的是被動的監(jiān)測和評估電池的狀態(tài),但是電池管理包括處理數(shù)據(jù)并且預測電池將來的表現(xiàn),甚至是主動干預和控制電池的充放電電流和電壓,控制充電條件和電池工作溫度等。整車的能量管理是指動力系統(tǒng)中為滿足駕駛員期望工況而進行的功率和能量的平衡,要完成這個任務電池管理系統(tǒng)要進行系統(tǒng)設計,算法設計,硬件、軟件設計,應用與實驗驗證等。管理系統(tǒng)(BMS)主要有以下幾部分組成:數(shù)據(jù)采集單元(采集模塊)、中央處理單元(主控模塊)、顯示單元、均衡單元檢測部件(電流傳感器、電壓傳感器、溫度傳感器、漏電檢測)、控制部件(熔斷裝置、繼電器)等組成。中央處理單元由高壓控制回路、主控板等組成,數(shù)據(jù)采集單元有溫度采集模塊、電壓采集模塊等組成,大部分將均衡模塊與檢測模塊設計在一起,顯示單元由顯示板、液晶屏、鍵盤及上位機組成。一般采用CAN現(xiàn)場總線技術實現(xiàn)相互間的信息通訊。BMS的主要工作原理可簡單歸納為:首先數(shù)據(jù)采集電路采集電池狀態(tài)數(shù)據(jù),再由電子控制單元進行數(shù)據(jù)處理和分析,再根據(jù)分析結果對系統(tǒng)內(nèi)的相關功能模塊發(fā)出控制指令,向外界傳遞信息。第三章電池管理系統(tǒng)的設計3.1電池管理系統(tǒng)開發(fā)目標電池組的管理包括對電池充放電時的電流、電壓、放電深度、再生制動反饋的電流、電池組的自放電率、電池的溫度等進行控制。因為個別電池性能變化后,影響到整個電池組的性能,所以需要用電池管理系統(tǒng)對整個電池組和電池組每個個別電池進行監(jiān)控,保持各個電池間的一致性。電池管理系統(tǒng)技術指標和要求見下表所示:編號項目參數(shù)和要求電池類型磷酸鐵鋰離子電池布置方式分布式電壓采樣通道>100S從板數(shù)量≤4預充電時間﹤1S單體電池電壓檢測范圍0~5V單體電池電壓采樣精度±10mV(2-5V)單體電池電壓采樣頻率<30mS總電壓測量范圍50V—600V電壓采樣周期200mS總電壓檢測精度<0.5%FSR溫度測量范圍-40~120℃溫度檢測精度<±1℃電流測量范圍-300A~+300A電流采樣周期<0.25mS電流檢測精度<1%FSR電流零漂值±0.2ASOC估算精度<8%SOH估算精度<4%外部CAN通道2個均衡功能無BMS工作溫度范圍-25℃~85℃BMS工作電壓范圍8V~18VBMS控制板功耗≤4W(1)數(shù)據(jù)采集定時采集電池組電壓、動力母線電壓、電池單體電壓、動力母線電流、電池箱體各測試點溫度、電池組冷卻風道進風、出風口溫度以及電池組正負極絕緣電阻,作為系統(tǒng)控制的參數(shù)依據(jù)。(2)電池SOC計算SOC告訴駕駛員電池組剩余多少電量,還可以行駛多少里程;(3)電池SOH計算SOH告訴駕駛員電池組當前的健康狀態(tài)及使用壽命。(4)電池組熱管理對于大功率放電和高溫條件下使用的電池,電池的熱管理尤為必要。熱管理的功能是使電池單體溫度均衡,并保持在合理范圍內(nèi),對高溫電池進行冷卻,對低溫電池進行加熱。(5)電池組安全管理實時監(jiān)視電池電壓、電流、溫度、電池正負極動力母線絕緣電阻是否超過正常范圍,防止電池系統(tǒng)過充、過放、過流、短路、絕緣失效(小于500Ω/V)等,特別是防止個別電池單體過放電,在必要時切斷系統(tǒng)電路,保證整個系統(tǒng)的安全。(6)電池組能量管理以電流、電壓、溫度、SOC為輸入,控制電池充電過程;以SOC和溫度控制放電電流;電池單體之間存在差異,電池組的工作狀態(tài)是由最差電池單體而決定的。在電池組各個電池之間設置均衡電路使各個電池充放電的工作情況盡量一致。(7)CAN通信功能電池管理系統(tǒng)具備兩路CAN通訊能力,一路CAN與車載充電器、快速充電機、電機控制器、儀表控制器、標定接口通訊,另一路CAN與BMS從機通訊,獲得較高的可靠性。根據(jù)應用需要,進行數(shù)據(jù)交換,滿足實時監(jiān)測和控制要求(8)自檢和診斷功能當系統(tǒng)中某個傳感器或者線路出現(xiàn)故障,系統(tǒng)應該能夠辨識并提醒駕駛員。3.2電池管理系統(tǒng)架構及原理電池管理系統(tǒng)構架如下圖所示:圖1BMS構架圖電池管理系統(tǒng)架構如圖8所示,采用1塊主板、一塊高壓板、兩塊從板;主板負責SOC、SOH估算、系統(tǒng)級安全控制、以及對內(nèi)對外數(shù)據(jù)處理等;高壓板負責電池組電壓、絕緣電阻測量以及電流的采樣;兩個從板分別采樣40S和55S電池單體電壓、電池單體溫度以及風機的控制。電池管理系統(tǒng)原理如下圖所示:圖2BMS原理圖3.3電池管理系統(tǒng)接口定義BMS接口示意圖如下圖所示:圖3電池系統(tǒng)連接器定義系統(tǒng)說明:J1:BMS對外低壓連接器(14芯DC12V)J2:BMS內(nèi)部通訊連接器(DC12V)J3:后座椅電池模組加熱輸出連接器(DC320/2A)J4:車載充電輸入和DCDC輸出高壓連接器(4芯額定600V/20A)J5:電池總正輸出高壓連接器(單芯額定390V/130A)J6:電池總負輸出高壓連接器(單芯額定390V/130A)J7:電池模塊中間正連接器(單芯額定390V/130A)J8:電池模塊連接中間負連接器(單芯額定390V/130A)J9:電池模塊中間正過孔護套(單芯額定390V/130A)J10:電池模塊連接中間負過孔護套(單芯額定390V/130A)J11:電池模塊內(nèi)部通訊過孔護套(DC12V)J12:后排座椅電池模組加熱輸入過孔護套(DC12V/2A或者DC320/2A)連接器定義如下表2所示:連接器引腳名稱功能定義范圍規(guī)格J11CAN_HBMS對外CAN總線高0~5V14PINAMP2CAN_LBMS對外CAN總線低0~5V3屏蔽地BMS對外CAN總線接地0V4KEYON運行使能12V5START啟動使能12V6S2控制充電S2開關控制7ChargeKey車載充電使能12V8CC充電CC檢測信號0~12V9電源地整車地0V10電源正常火12V11馬達OUT電機運行驅動12V12CP充電CP檢測信號PWM13風扇低速風扇低檔控制信號12V14風扇高速風扇高檔控制信號12VJ21Power+后座椅電池模組BMU電源輸入正12V10PIN安費諾2Power-后座椅電池模組BMU電源輸入負0V3CAN_HBMS內(nèi)部CAN總線高0~5V4CAN_LBMS內(nèi)部CAN總線低0~5V5CAN_ShiedBMS內(nèi)部CAN接地0VJ31Heater1+后座椅電池模組加熱電壓輸入正0~500VY50DX-1204TJ2/ZK102Heater1-后座椅電池模組加熱電壓輸入負0~500V3Fan_Power+后座椅電池模組風扇電源輸入正0~500V4Fan_Power-后座椅電池模組風扇電源輸入負0~500VJ41OBC+慢充輸入正0~500VY50DX-1204TJ2/ZK102OBC-慢充輸入負0~500V3DCDC+DCDC輸出正0~500V4DCDC-DCDC輸出負0~500VJ51HVB+母線輸出正0~390VC10514Y1-01-3-1J62HVB-母線輸出負0~390VC10514X1-01-3-1J71HVM+行李箱電池模組中間連接正0~390VC10514N1-01-3-1J82HVM-行李箱電池模組中間連接負0~390VC10514W1-01-3-1J91HVM+后座椅電池模組中間連接正0~390VC10514N1-01-3-1J102HVM-后座椅電池模組中間連接負0~390VC10514W1-01-3-1J111Power+后座椅電池模組BMU電源輸入正12V10PIN安費諾2Power-后座椅電池模組BMU電源輸入負0V3CAN_HBMS內(nèi)部CAN總線高0~5V4CAN_LBMS內(nèi)部CAN總線低0~5V5CAN_ShiedBMS內(nèi)部CAN接地0VJ121Heater1+后座椅電池模組加熱電壓輸入正0~500VY50DX-1204TJ2/ZK102Heater1-后座椅電池模組加熱電壓輸入負0~500V3Fan_Power+后座椅電池模組風扇電源輸入正0~500V4Fan_Power-后座椅電池模組風扇電源輸入負0~500V3.4電池管理系統(tǒng)控制策略BMS主要有3種工作模式:待機模式、放電模式、車載充電模式(1)待機模式BMS上電(常電接通)后進入待機模式,處理相關數(shù)據(jù)并進行自檢,若自檢沒有通過報故障;要求待機模式下BMS能耗在20mA以下。(2)放電模式BMS在待機模式下檢測到KEY_ON信號后,控制從機上電;當接收到所有從機和高壓接觸器狀態(tài)正常,進入預充電等待狀態(tài),否則BMS報故障;當檢測到START(大于200ms)信號后,BMS進入放電模式,首先接通電池組負極主接觸器,然后接通預充電接觸器;當動力母線電壓達到電池組電壓的86%時,接通電池組正極主接觸器,斷開預充電接觸器;當檢測到KEY_ON信號斷開,BMS控制MotorRunRelay斷開,關斷電機;然后接通預充電接觸器切斷電池組正極主接觸器切斷預充電接觸器切斷電池組負極主接觸器,BMS進入待機模式。注:放電模式下,Charge_key無效(3)車載充電模式1)BMS在待機模式下檢測到Charge_key信號后,控制從機上電;當接收到所有從機和高壓接觸器狀態(tài)正常,進入充電模式,否則BMS報故障;然后通過整車CAN和車載充電器進行握手。2)和車載充電器握手成功后,當BMS檢測電池組最低溫度低于0℃,控制接通電池組正極主接觸器接通車載充電接觸器,通過整車CAN啟動車載充電器,控制車載充電器輸出電流保持在1.5A,啟動電池加熱系統(tǒng);當BMS檢測電池組最低溫度高于0℃,先關閉電池加熱系統(tǒng),然后通過整車CAN總線關閉車載充電器輸出,然后切斷電池組正極主接觸器接通電池組負極主接觸器,通過整車CAN總線啟動車載充電器輸出電流保持在6A。3)當檢測到Charge_key信號斷開后,首先通過整車CAN關斷車載充電器,然后控制斷開電池組負極主接觸器斷開車載充電接觸器,BMS進入待機模式。注:車載充電模式下IG_key無效。1)絕緣失效保護BMS檢測到絕
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育培訓機構教育行業(yè)數(shù)據(jù)服務協(xié)議
- 二零二五年度農(nóng)業(yè)科技文職人員聘用協(xié)議
- 2025年度茶樓合作經(jīng)營協(xié)議書:茶樓與茶藝茶具研發(fā)中心的合作合同
- 二零二五年度知識產(chǎn)權質押合同解除與資金返還協(xié)議
- 2025年度船舶租賃與船舶技術咨詢服務協(xié)議
- 2025年度超市轉讓與智能化升級改造合作協(xié)議
- 2025年度智能化社區(qū)物業(yè)委托經(jīng)營管理合同
- 專業(yè)資格教育培訓合作協(xié)議
- 新型儲能技術應用開發(fā)合作協(xié)議
- 行路難:古典詩詞中的壯志情懷教案
- 正常肌肉及常見肌病的病理學表現(xiàn)
- 01-BUFR格式應用指南(試用版)
- 體育測量與評價04心肺功能的測量與評價
- 提高意識風險防范化解能力體會發(fā)言
- RB/T 089-2022綠色供應鏈管理體系要求及使用指南
- 2023年度危險作業(yè)安全監(jiān)護手冊
- 馬克思主義哲學十講
- 催化材料智慧樹知到答案章節(jié)測試2023年南開大學
- GB/T 9846.1-2004膠合板第1部分:分類
- GB/T 32685-2016工業(yè)用精對苯二甲酸(PTA)
- 部編優(yōu)質課國家一等獎初中語文八年級下冊《大道之行也》
評論
0/150
提交評論