jsp高速公路收費(fèi)系統(tǒng)mysql論文_第1頁(yè)
jsp高速公路收費(fèi)系統(tǒng)mysql論文_第2頁(yè)
jsp高速公路收費(fèi)系統(tǒng)mysql論文_第3頁(yè)
jsp高速公路收費(fèi)系統(tǒng)mysql論文_第4頁(yè)
jsp高速公路收費(fèi)系統(tǒng)mysql論文_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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è)設(shè)計(jì)設(shè)計(jì)題目:基于JSP+MYSQL的高速公路收費(fèi)系統(tǒng)的設(shè)計(jì)與開發(fā)學(xué)生姓名:學(xué)生學(xué)號(hào):指導(dǎo)教師:二級(jí)院系:專業(yè)班級(jí):完成時(shí)間:-PAGEIV--PAGEII-目錄Abstract IV第1章概述 11.1課題背景 11.2課題意義 11.3文獻(xiàn)綜述 11.3.1技術(shù)綜述 21.4總體設(shè)計(jì)原則 2第2章系統(tǒng)分析 32.1系統(tǒng)的需求分析 32.2業(yè)務(wù)流程分析 42.2.1操作員業(yè)務(wù)流程分析 42.2.2系統(tǒng)管理員業(yè)務(wù)流程分析 52.3數(shù)據(jù)流程分析 62.3.1黑名單車輛管理模塊 62.3.2操作員管理模塊 72.3.3車輛收費(fèi)管理模塊 72.3.4判斷黑名稱車輛模塊 82.3.5修改密碼模塊 92.4數(shù)據(jù)字典 92.4.1數(shù)據(jù)項(xiàng)的描述 92.4.2數(shù)據(jù)流的描述 102.4.3外部實(shí)體的描述 11第3章系統(tǒng)設(shè)計(jì) 123.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 123.2系統(tǒng)子模塊功能介紹 123.3數(shù)據(jù)庫(kù)設(shè)計(jì) 133.3.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)——E-R模型 133.3.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)——關(guān)系模型 153.3.3數(shù)據(jù)庫(kù)選型 153.3.4數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì) 153.3.5數(shù)據(jù)庫(kù)表間關(guān)系設(shè)計(jì) 173.4系統(tǒng)開發(fā)工具與開發(fā)模式的選擇 183.4.1系統(tǒng)開發(fā)工具 183.4.2系統(tǒng)設(shè)計(jì)模式 19第4章系統(tǒng)實(shí)現(xiàn) 214.1登陸模塊 214.2操作員管理模塊 244.3黑名單車輛管理模塊 274.4車輛收費(fèi)管理模塊 28第5章系統(tǒng)測(cè)試 285.1測(cè)試目的 285.2測(cè)試方法 285.3測(cè)試結(jié)果 29第6章總結(jié) 30參考文獻(xiàn) 30致謝 32

摘要本文對(duì)高速公路收費(fèi)系統(tǒng)的設(shè)計(jì)與開發(fā)過程進(jìn)行了分析與敘述。依照系統(tǒng)開發(fā)的實(shí)際操作步驟,文章從系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)這四大章節(jié)對(duì)系統(tǒng)開發(fā)過程進(jìn)行分別闡述。系統(tǒng)概述中主要進(jìn)行了課題背景、課題意義和現(xiàn)狀分析;系統(tǒng)分析中主要包括了系統(tǒng)設(shè)計(jì)前的需求分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)字典分析;而系統(tǒng)設(shè)計(jì)則是對(duì)系統(tǒng)體系結(jié)構(gòu)、各功能模塊、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)等具體的系統(tǒng)實(shí)現(xiàn)過程進(jìn)行剖析展示,在系統(tǒng)設(shè)計(jì)章節(jié)中有詳細(xì)的文字解釋并配有表圖說(shuō)明。文章還列舉了關(guān)鍵的功能模塊實(shí)現(xiàn)代碼。本文力求可以為高速公路收費(fèi)系統(tǒng)的開發(fā)設(shè)計(jì)找到一種切實(shí)可行的解決方案,在分析了目前國(guó)內(nèi)外高速公路收費(fèi)系統(tǒng)的現(xiàn)狀的基礎(chǔ)上,并經(jīng)過反復(fù)摸索和學(xué)習(xí)研究后,借助編程語(yǔ)言JSP和MYSQL數(shù)據(jù)庫(kù)最終實(shí)現(xiàn)了高速公路收費(fèi)系統(tǒng)的開發(fā),并在一系列測(cè)試后,達(dá)成了人性化、所需功能完善、操作清晰的設(shè)計(jì)目標(biāo)。關(guān)鍵詞:JSP;SQLServer2005;收費(fèi)系統(tǒng)AbstractInthispaper,highwaytollsystemdesignanddevelopmentprocessisanalyzedanddescribed.Inaccordancewiththeactualstepsofsystemdevelopment,thearticlefromthesystemoverview,systemanalysis,systemdesignandsystemrealizationofthesefoursectionsofthesystemdevelopmentprocessaredescribed.Systemwerethemainissuesoutlinedinthebackground,meaningandstatusofthesubjectanalysis;systemanalysis,systemdesignincludesapre-needsanalysis,businessprocessanalysis,dataflowanalysisanddatadictionaryanalysis;andsystemdesignisthesystemarchitecture,variousfunctionalmodules,databasestructuredesigntoachievespecificprocesstoanalyzethesystemdisplay,thesystemdesignsectiontoexplaininmoredetailandwithatablediagramshows.ThearticlealsoliststhekeyfunctionmodulecodeThispaperseekstohighwaytollsystemfordevelopmentanddesigntofindapracticalsolutionintheanalysisof-Boathomeandabroadonthebasisofthestatusofthesystem,andafterrepeatedexplorationandstudyafterstudy,usingJSPandsoftSQLprogramminglanguageServerdatabaseandultimatelythehighwaytollsystemdevelopment,andinaseriesoftests,reachedauser-friendly,functionalrequirements,operationsdesignedtoclearKeyWords:JSP;MYSQL;Highwaytoll-PAGE32-第1章概述1.1課題背景隨著我國(guó)經(jīng)濟(jì)的快速發(fā)展,高速公路的建設(shè)也得到了突飛猛進(jìn)的發(fā)展,高速公路收費(fèi)作為高速公路管理系統(tǒng)的一部分,收費(fèi)系統(tǒng)要求嚴(yán)謹(jǐn),防止通行費(fèi)流失,方便用戶管理.。同時(shí)我國(guó)的汽車保有量急劇增長(zhǎng),增長(zhǎng)速度不次于中國(guó)近代的人口增長(zhǎng),給車輛管理部門工作帶來(lái)了壓力。沈大高速公路始建于1984年,1990完工,是長(zhǎng)距離雙向四車道收費(fèi)性高速公路。初始其收費(fèi)方式完全是人工收費(fèi),這種方式漏洞大,通行費(fèi)流失嚴(yán)重,管理難度大。為了適應(yīng)發(fā)展需求,2002年封閉改造,2004年開通。不僅加寬、平整路面,還鋪設(shè)了光纖,并引進(jìn)了法國(guó)GEA車道軟件收費(fèi)管理系統(tǒng),它是以“非接觸式IC卡”為通行介質(zhì)的計(jì)算機(jī)收費(fèi)管理信息系統(tǒng)。系統(tǒng)采用半自動(dòng)收費(fèi)方式,即入口人工判別車型,發(fā)放一張寫有入口信息的“非接觸式IC卡”,出口人工核對(duì)車型,收回IC卡,收取通行費(fèi),放行車輛。這是一種人工判別車型、檢測(cè)器自動(dòng)計(jì)數(shù)、計(jì)算機(jī)管理信息、計(jì)算機(jī)圖像監(jiān)視的封閉式收費(fèi)系統(tǒng)本系統(tǒng)結(jié)合JSP技術(shù)和MYSQL數(shù)據(jù)庫(kù)技術(shù),建立專門用于高速公路收費(fèi)的系統(tǒng)。提供一種能供系統(tǒng)管理員可以方便地對(duì)過往車輛進(jìn)行管理和收費(fèi),查看收費(fèi)情況等。高效地完成原本需要很復(fù)雜才能完成的手續(xù),根據(jù)實(shí)際需要,建立一個(gè)高速公路收費(fèi)系統(tǒng),解決傳統(tǒng)手工的車輛收費(fèi)的繁瑣,已達(dá)到減少工作量以及人員數(shù)量,提高管理效率和速度的目的。1.2課題意義高速公路收費(fèi)系統(tǒng)的實(shí)現(xiàn),提高其自動(dòng)化程度,減少人工干預(yù),使車輛通行收費(fèi)站速度提升,方便用戶、減少漏洞、便于管理。提高車輛通行收費(fèi)站的速率,減少堵車、堵口現(xiàn)象。1.3文獻(xiàn)綜述目前的高速公路收費(fèi)系統(tǒng)種類繁多,但依據(jù)各自不同的規(guī)模和功能需要,大體上所采取的技術(shù)體系采用VB+microsoftAccess/SQLServer技術(shù),或者DEPHI+SQLServer,幾乎有很少使用JSP體系結(jié)構(gòu)技術(shù)。1.3.1技術(shù)綜述盡管有著眾多的網(wǎng)絡(luò)開發(fā)體系,但如何決定一個(gè)系統(tǒng)使用何種方法開發(fā)仍然是基于系統(tǒng)的基本需求,本文不詳細(xì)描述各種開發(fā)體系的性能優(yōu)劣,這里選取了三家不同規(guī)模的高速公路收費(fèi)系統(tǒng),將各系統(tǒng)選用的開發(fā)體系列表比較如下:表1.1各系統(tǒng)選用的開發(fā)體系列表系統(tǒng)開發(fā)語(yǔ)言數(shù)據(jù)庫(kù)Web服務(wù)器操作系統(tǒng)青銀高速高速公路收費(fèi)系統(tǒng)VBsoftSQLServer2005IIS6.0WindowsServer2000膠州灣高速公路收費(fèi)系統(tǒng).netsoftSQLServer2005IIS6.0WindowsServer20001.4總體設(shè)計(jì)原則本系統(tǒng)為了設(shè)計(jì)、實(shí)現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計(jì)原則[3]。其主要設(shè)計(jì)原則有:簡(jiǎn)單性:在實(shí)現(xiàn)系統(tǒng)的功能的同時(shí),盡量讓系統(tǒng)操作簡(jiǎn)單易懂,這對(duì)于一個(gè)系統(tǒng)來(lái)說(shuō)是非常重要的。針對(duì)性:本系統(tǒng)設(shè)計(jì)是針對(duì)高速公路收費(fèi)的需求定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。實(shí)用性:要求本系統(tǒng)能夠滿足高速公路收費(fèi)的需求,因此具有良好的實(shí)用性。一致性:頁(yè)面整體設(shè)計(jì)風(fēng)格以及命名規(guī)則的一致性:整體頁(yè)面布局和用圖用色風(fēng)格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個(gè)界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。先進(jìn)性:本系統(tǒng)采用JSP技術(shù)、MYSQL等被廣泛采用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫(kù),因此本設(shè)計(jì)具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴(kuò)展性,可開發(fā)性。第2章系統(tǒng)分析2.1系統(tǒng)的需求分析本系統(tǒng)致力于建立靈活、方便的高速公路收費(fèi)系統(tǒng),主要有三大功能模塊:黑名單車輛模塊、車輛收費(fèi)模塊和操作員模塊。圖2.1系統(tǒng)需求分析圖系統(tǒng)管理員模塊:只有系統(tǒng)管理員才具有該模塊的權(quán)限。該模塊需要實(shí)現(xiàn)操作員用戶、黑名單車輛、車輛收費(fèi)等管理,另外通過該模塊可以瀏覽車輛收費(fèi),維護(hù)黑名單車輛,操作員等信息。黑名稱車輛參數(shù)具體包括車牌號(hào)和備注2個(gè)方面的信息。操作員模塊:操作員的賬號(hào)是由系統(tǒng)管理員分配的。該模塊是主要的功能有實(shí)現(xiàn)車輛的收費(fèi)管理、錄入新的車輛收費(fèi),以及黑名單車輛提醒,根據(jù)系統(tǒng)錄入的黑名單車輛。根據(jù)車牌號(hào)進(jìn)行對(duì)比。如果是黑名單車輛。彈出消息框,隨后報(bào)警處理2.2業(yè)務(wù)流程分析業(yè)務(wù)流程分析主要包括操作員業(yè)務(wù)流程分析,系統(tǒng)管理員業(yè)務(wù)流程分析。2.2.1操作員業(yè)務(wù)流程分析操作員進(jìn)入用戶登錄界面后,在登錄功能區(qū)輸入用戶賬號(hào)與密碼,登錄成功后跳轉(zhuǎn)到系統(tǒng)主窗口。注冊(cè)用戶可以新增車輛收費(fèi)信息,并對(duì)以往的車輛收費(fèi)信息進(jìn)行瀏覽等操作。結(jié)束各項(xiàng)操作后退出,回到系統(tǒng)主頁(yè)。圖2.2操作員業(yè)務(wù)流程圖2.2.2系統(tǒng)管理員業(yè)務(wù)流程分析系統(tǒng)管理員進(jìn)入用戶登錄界面后,在登錄功能區(qū)輸入系統(tǒng)管理員的用戶賬號(hào)與密碼,登錄成功后跳轉(zhuǎn)到系統(tǒng)主窗體。系統(tǒng)可以查看操作員信息,并對(duì)其進(jìn)行查找或刪除等操作;查看車輛收費(fèi)信息,對(duì)不符合系統(tǒng)規(guī)定的進(jìn)行刪除操作;添加黑名單車輛信息,并對(duì)其進(jìn)行編輯或刪除等操作。結(jié)束各項(xiàng)操作后退出,回到系統(tǒng)主窗體。圖2.3系統(tǒng)管理員業(yè)務(wù)流程圖2.3數(shù)據(jù)流程分析2.3.1黑名單車輛管理模塊圖2.5黑名單車輛管理模塊數(shù)據(jù)流程圖2.3.2操作員管理模塊圖2.6操作員管理模塊數(shù)據(jù)流程圖2.3.3車輛收費(fèi)管理模塊圖2.7車輛收費(fèi)管理模塊數(shù)據(jù)流程圖2.3.4判斷黑名稱車輛模塊圖2.8系統(tǒng)功能管理模塊數(shù)據(jù)流程圖2.3.5修改密碼模塊圖2.9修改密碼模塊數(shù)據(jù)流程圖2.4數(shù)據(jù)字典2.4.1數(shù)據(jù)項(xiàng)的描述表3.1黑名稱車輛數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)類型長(zhǎng)度值范圍ID數(shù)字40000000000至9999999999之間車牌號(hào)文本50最多25個(gè)字符備注信息文本5000-500個(gè)漢字刪除標(biāo)志文本500-50個(gè)字符表3.2車輛收費(fèi)信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)類型長(zhǎng)度值范圍ID數(shù)字40000000000至9999999999之間車道號(hào)數(shù)字40000000000至9999999999之間車型文本502~100個(gè)漢字費(fèi)用數(shù)字40-1000車牌號(hào)文本500-50個(gè)字符收費(fèi)時(shí)間日期10年-月-日,形如“2011-5-19”表3.3操縱員信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)類型長(zhǎng)度值范圍ID數(shù)字40000000000至9999999999之間姓名數(shù)字42~50個(gè)漢字性別文本202~50個(gè)漢字年齡數(shù)字101-100住址文本42~50個(gè)漢字聯(lián)系方式文本2~50個(gè)漢字賬號(hào)文本2~50個(gè)漢字密碼文本2~50個(gè)漢字表3.4管理員信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)類型長(zhǎng)度值范圍ID數(shù)字100000000000至9999999999之間登陸賬號(hào)文本102~50個(gè)字符登陸密碼文本5002~500個(gè)字符2.4.2數(shù)據(jù)流的描述(1)數(shù)據(jù)流名:黑名單車輛信息簡(jiǎn)述:用戶登錄成功后可以添加、編輯和刪除黑名稱車輛信息組成:黑名單車輛參數(shù)=車牌號(hào)+備注數(shù)據(jù)量:約100次/日(2)數(shù)據(jù)流名:車輛收費(fèi)信息簡(jiǎn)述:系統(tǒng)管理員登錄成功后可以瀏覽、刪除、增加車輛收費(fèi)信息組成:車輛收費(fèi)信息=車道號(hào)+車型+費(fèi)用+車牌號(hào)+收費(fèi)時(shí)間數(shù)據(jù)量:約5000次/日(3)數(shù)據(jù)流名:操作員信息簡(jiǎn)述:系統(tǒng)管理員登錄成功后可以添加、編輯和刪除操作員信息組成:操作員信息=姓名+性別+年齡+住址+聯(lián)系方式+登陸賬號(hào)+登陸密碼數(shù)據(jù)量:約100次/日2.4.3外部實(shí)體的描述(1)外部實(shí)體名稱:系統(tǒng)管理員簡(jiǎn)述:系統(tǒng)管理員,具有最高權(quán)限輸入的數(shù)據(jù)流:操作員和黑名稱車輛的管理,另外通過該模塊可以瀏覽車輛收費(fèi)、增加車輛收費(fèi)、刪除車輛收費(fèi)等信息輸出的數(shù)據(jù)流:操作員和黑名稱車輛的管理,另外通過該模塊可以瀏覽車輛收費(fèi)、增加車輛收費(fèi)、刪除車輛收費(fèi)等信息(2)外部實(shí)體名稱:操作員簡(jiǎn)述:操作員的賬號(hào)由系統(tǒng)管理員統(tǒng)一分配。主要的功能有,車輛收費(fèi)管理。包括錄入收費(fèi),刪除收費(fèi),判斷黑名稱車輛等輸入的數(shù)據(jù)流:車輛收費(fèi)管理、刪除車輛收費(fèi)、錄入車輛收費(fèi)、判讀當(dāng)前車輛是否黑名單車輛,修改自己的登陸密碼輸出的數(shù)據(jù)流:車輛收費(fèi)管理、刪除車輛收費(fèi)、錄入車輛收費(fèi)、判讀當(dāng)前車輛是否黑名單車輛,修改自己的登陸密碼第3章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的系統(tǒng)結(jié)構(gòu)是按照了自上向下的設(shè)計(jì)理念完成的。第一層是用戶登錄界面。第二層是系統(tǒng)主頁(yè),主要包括黑名稱車輛管理管理,操作員用戶管理、車輛收費(fèi)管理、修改密碼等,用戶登錄成功后可以轉(zhuǎn)至各個(gè)管理功能。第四層即各個(gè)管理功能的所有功能。圖3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)3.2系統(tǒng)子模塊功能介紹(1)黑名單車輛管理模塊:主要功能是系統(tǒng)管理員登入后,添加、編輯和刪除黑名稱車輛信息的功能。(2)操作員管理模塊:主要功能是管理員系統(tǒng)管理員登入后,管理操作員的信息等功能。(3)收費(fèi)管理模塊:主要功能是管理員系統(tǒng)管理員或者操作員登入后,對(duì)過往車輛完成收費(fèi)功能,并且實(shí)時(shí)判斷是否黑名稱車輛。如果是黑名單車輛則彈出消息對(duì)話框,提示用戶報(bào)警出。(5)修改密碼模塊:主要功能是管理員系統(tǒng)管理員或者操縱員為了保證安全性。重設(shè)密碼的功能3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)概念模型是對(duì)信息世界建模,其表示方法有很多,其中最為常用的是實(shí)體-聯(lián)系模型,即E-R模型,它是用E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型。下列E-R圖清楚簡(jiǎn)便的描述出了本系統(tǒng)實(shí)體與其屬性之間的關(guān)系。圖3.2數(shù)據(jù)庫(kù)概念模型E-R圖3.3.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)下面將圖3.2數(shù)據(jù)庫(kù)E-R圖轉(zhuǎn)換為關(guān)系模型。黑名單車輛信息(ID,車牌號(hào),備注信息)操作員信息(ID,姓名,性別,年齡,住址,聯(lián)系方式,登陸賬號(hào),登陸密碼)收費(fèi)信息(ID,車道號(hào),車型,費(fèi)用,收費(fèi)時(shí)間,車牌號(hào))管理員信息(用戶名,密碼)3.3.3數(shù)據(jù)庫(kù)選型本系統(tǒng)使用MYSQL關(guān)系型數(shù)據(jù)庫(kù)。MYSQL是由MYSQL公司出品,基于關(guān)系型數(shù)據(jù)庫(kù)的大型數(shù)據(jù)庫(kù)系統(tǒng),該版本數(shù)據(jù)庫(kù)具有獨(dú)立于硬件平臺(tái)、對(duì)稱的多處理器結(jié)構(gòu)、搶占式多任務(wù)管理、完善的安全系統(tǒng)和容錯(cuò)功能,更具有使用方便、可收縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。3.3.本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)中總共設(shè)計(jì)了4張數(shù)據(jù)表,分別為黑名稱車輛信息表(t_heimingdan)、操作員信息表(t_user)、收費(fèi)信息表(t_shoufei)和管理員信息表(t_admin)。具體結(jié)構(gòu)設(shè)計(jì)如下:(1)黑名單車輛信息表(heimingdan)黑名稱車輛信息表主要用于存放黑名單車輛的信息,主要字段包括:ID,車牌號(hào),備注信息等。表3.1黑名稱車輛信息表(t_heimingdan)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵IDintID4√Chepaihaovarchar車牌號(hào)50Beizhuvarchar備注信息500(2)操作員信息表(t_user)文章信息表主要用于存儲(chǔ)系統(tǒng)管理員分配的操作員信息,主要字段有ID、姓名、性別、年齡、住址、聯(lián)系方式、登陸賬號(hào)、登陸密碼等表3.2操作員信息表(t_user)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵IDInt編號(hào)4√N(yùn)ameVarchar姓名50SexVarchar性別50AgeInt年齡4AddressVarchar住址50TelVarchar聯(lián)系方式50LoginnameVarchar登陸賬號(hào)50LoginpwVarchar登陸密碼50(3)車輛收費(fèi)信息表(t_shoufei)文章信息表主要用于存儲(chǔ)過往車輛的收費(fèi)信息,主要字段有車牌號(hào)、車型、車道號(hào)、所收費(fèi)用、收費(fèi)時(shí)間等表3.3車輛收費(fèi)信息表(t_shoufei)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵IDInt編號(hào)4√ChedaohaoVarchar車道號(hào)50ChexingVarchar車型50FeiyongInt費(fèi)用4ShijianDate收費(fèi)時(shí)間4(7)管理員信息表(admin)管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號(hào)、登陸賬號(hào)、登陸密碼。表3.7管理員信息表(admin)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵IDInt編號(hào)10√N(yùn)amevarchar登陸賬號(hào)50Pwdvarchar登陸密碼503.3.5數(shù)據(jù)庫(kù)表間關(guān)系設(shè)計(jì)圖3.8數(shù)據(jù)庫(kù)表間關(guān)系圖3.4系統(tǒng)開發(fā)工具與開發(fā)模式的選擇3.4.1系統(tǒng)開發(fā)工具本系統(tǒng)主要使用JSP、SERVLET技術(shù)對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)和開發(fā)。JSP,即JavaServerPage,Java應(yīng)用頁(yè)面程序。作為開發(fā)動(dòng)態(tài)頁(yè)面的一種技術(shù),JSP是當(dāng)前大中型企業(yè)應(yīng)用軟件首選的開發(fā)路線之一。而且JSP是J2EE的重要組成部分,開發(fā)人員可以在JSP中獲得J2EE的眾多優(yōu)點(diǎn)。學(xué)習(xí)JSP也是J2EE入門的必經(jīng)之路。JSP既依賴于也得益于J2EE技術(shù)?!耙淮尉帉?,隨處運(yùn)行”的可移植性使用戶可以專注于JSP的開發(fā),而無(wú)須考慮系統(tǒng)層面的問題;Java的開放特性使市面上涌現(xiàn)出了眾多的Web框架可供采納;面向?qū)ο蟮脑O(shè)計(jì),為更加輕松地構(gòu)筑安全穩(wěn)定的Web在線系統(tǒng)提供了基礎(chǔ)保障。JSP秉承了J2EE高貴的血統(tǒng),卻又帶著平易近人的個(gè)性。JSP本質(zhì)上是一個(gè)Java程序,具備Java語(yǔ)言一切無(wú)與倫比的優(yōu)勢(shì)。相比依賴于VBScript代碼的ASP,以及依賴于Perl語(yǔ)言的PHP等其他Web編程語(yǔ)言,JSP有著嚴(yán)格的Java語(yǔ)法支持,可以和JavaBean無(wú)縫整合。ASP采用了解析執(zhí)行的機(jī)制,而JSP則是先編譯后執(zhí)行。因此,在第一次訪問時(shí)JSP比ASP要慢,但是JSP的執(zhí)行則比每次都解析執(zhí)行的ASP快若干個(gè)數(shù)量級(jí)。微軟隨后推出了ASP.NET,號(hào)稱提供了豐富的面向?qū)ο箢悗?kù),引入中間語(yǔ)言的概念來(lái)支持多種語(yǔ)言,完整地集成了XML及WebService的支持,利用代碼托管機(jī)制避免危害服務(wù)器,并期盼以此代替ASP。事實(shí)上ASP.NET的框架設(shè)計(jì)與J2EE框架十分類似,雖然彌補(bǔ)了ASP之前的缺陷,但是,其對(duì)于Windows平臺(tái)的依賴性以及.NET本身的封閉性卻依然存在。盡管現(xiàn)在有Mono計(jì)劃將所有的開發(fā)轉(zhuǎn)移到Linux,但是由于各種原因,Mono有著眾多的制肘,并不被業(yè)界看好。當(dāng)然,對(duì)于Windows環(huán)境下的中小型應(yīng)用程序,ASP.NET確實(shí)是不錯(cuò)的選擇。JSP是線程高度并行的,可以充分利用硬件資源。另外,Java語(yǔ)言與平臺(tái)無(wú)關(guān),開發(fā)者可以將JSP部署在幾乎任何操作系統(tǒng)上,UNIX系統(tǒng)可以為JSP提供穩(wěn)定可靠的安全運(yùn)行環(huán)境;利用集群技術(shù)還可以把多臺(tái)主機(jī)聯(lián)合起來(lái)服務(wù)于JSP應(yīng)用程序。因此,JSP對(duì)于高可靠性、高性能要求的企業(yè)級(jí)應(yīng)用系統(tǒng)有較強(qiáng)的吸引力。從開發(fā)者的角度考慮,JSP是開發(fā)Web應(yīng)用程序的首選。JSP支持JavaBean組件,也就獲得了眾多Java廠商的有力支持,開發(fā)者可以利用JavaBean來(lái)完成所有Java能實(shí)現(xiàn)的功能,如數(shù)據(jù)庫(kù)連接池、圖形繪制、文件IO操作、XML解析、WebService調(diào)用與發(fā)布等。Java的開放性也使系統(tǒng)框架如雨后春筍般涌現(xiàn),Struts,Webwork,Tapstry,Velocity,Hibernate等開源框架為Web應(yīng)用開發(fā)者簡(jiǎn)化了開發(fā)流程,提高了代碼質(zhì)量,從而降低了學(xué)習(xí)門檻和開發(fā)成本。JSP遵循J2EE規(guī)范所采用的分層結(jié)構(gòu)也使得代碼容易組織維護(hù),各個(gè)獨(dú)立的層次分別針對(duì)特定的編程領(lǐng)域,在某個(gè)領(lǐng)域發(fā)生變化的時(shí)候,只需要在對(duì)應(yīng)層次進(jìn)行針對(duì)性的修改,而不會(huì)影響到其他層次的代碼。而相對(duì)于Servlet這種Java類,JSP又有著特定的優(yōu)勢(shì)。從前面的例子可以看出,要完成一個(gè)簡(jiǎn)單JSP頁(yè)面具有的功能,需要編寫大量的Servlet代碼,而且,從代碼上根本看不出來(lái)生成的HTML文檔結(jié)構(gòu)。另外,JSP中雙引號(hào)等特殊字符,在Servlet中都需要進(jìn)行轉(zhuǎn)義處理,又進(jìn)一步降低了程序的可讀性。Servlet不能有效地利用原型頁(yè)面。事實(shí)上,在JSP中,還可以使用標(biāo)簽等特性,進(jìn)一步將JSP中的Java代碼導(dǎo)致的不利因素削弱??傊褂肑SP可以降低開發(fā)門檻,提高程序可讀性,開發(fā)出高性能的跨平臺(tái)企業(yè)級(jí)軟件。所以在線汽車銷售網(wǎng)站采用了JSP技術(shù)。3.4.2系統(tǒng)設(shè)計(jì)模式B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows98/Windows2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,再整個(gè)網(wǎng)絡(luò)采TCP/IP協(xié)議。C/S與B/S區(qū)別:Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的.Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。1.硬件環(huán)境不同:C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),租用設(shè)備.信息自己管理.有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行2.對(duì)安全要求不同C/S一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng).一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜.可以通過B/S發(fā)布部分可公開信息.B/S建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱,面向是不可知的用戶群.3.對(duì)程序架構(gòu)不同C/S程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮.B/S對(duì)安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上.比C/S有更高的要求B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì),從MS的.Net系列的BizTalk2000Exchange2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng).SUN和IBM推的JavaBean構(gòu)件技術(shù)等,使B/S更加成熟.4.軟件重用不同C/S程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好.B/S對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能.能夠相對(duì)較好的重用.就入買來(lái)的餐桌可以再利用,而不是做在墻上的石頭桌子5.系統(tǒng)維護(hù)不同系統(tǒng)維護(hù)是軟件生存周期中,開銷大,重要C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級(jí).升級(jí)難.可能是再做一個(gè)全新的系統(tǒng)B/S構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí).系統(tǒng)維護(hù)開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí).6.處理問題不同C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān).應(yīng)該都是相同的系統(tǒng)B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無(wú)法作到的.與操作系統(tǒng)平臺(tái)關(guān)系最小.7.用戶接口不同C/S多是建立的Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高B/S建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流.并且大部分難度減低,減低開發(fā)成本.8.信息流不同C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低B/S信息流向可變化,B-BB-CB-G等信息、流向的變化,更像交易中心。第4章系統(tǒng)實(shí)現(xiàn)4.1登陸模塊(1)登陸界面要想使用本系統(tǒng),必須先登陸到系統(tǒng)中,在登陸頁(yè)面,首先將從前臺(tái)頁(yè)面提交的用戶名和密碼進(jìn)行接受,之后在后臺(tái)進(jìn)行處理,按照用戶名在數(shù)據(jù)庫(kù)中進(jìn)行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來(lái)分別賦給兩個(gè)字符串變量,判斷從數(shù)據(jù)庫(kù)中讀出的密碼與登錄時(shí)輸入的密碼是否配比上,若兩個(gè)密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁(yè)面,否則輸出密碼錯(cuò)誤。圖4.1登陸模塊界面(2)登陸模塊關(guān)鍵代碼publicStringlogin(StringuserName,StringuserPw,intuserType) { try { Thread.sleep(700); }catch(InterruptedExceptione) { //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringresult="no"; if(userType==0)//系統(tǒng)管理員登陸 { Stringsql="select*fromt_adminwhereuserName=?anduserPw=?"; Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); try { ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true); if(mark==false) { result="no"; } else { result="yes"; TAdminadmin=newTAdmin(); admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",0); session.setAttribute("admin",admin); } rs.close(); } catch(SQLExceptione) { System.out.println("登錄失敗!"); e.printStackTrace(); } finally { mydb.closed(); } } if(userType==1) { Stringsql="select*fromt_yuangongwheredel='no'andloginName=?andloginPw=?"; Object[]params={userName,userPw}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true); if(mark==false) { result="no"; } if(mark==true) { TYuangongyuangong=newTYuangong(); yuangong.setId(rs.getInt("id")); yuangong.setName(rs.getString("name")); yuangong.setSex(rs.getString("sex")); yuangong.setAge(rs.getString("age")); yuangong.setTel(rs.getString("tel")); yuangong.setAddress(rs.getString("address")); yuangong.setLoginName(rs.getString("loginName")); yuangong.setLoginPw(rs.getString("loginPw")); result="yes"; WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",1); session.setAttribute("yuangong",yuangong); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); } if(userType==2) { } returnresult; } 4.2操作員管理模塊(1)操作員管理模塊界面管理員登陸系統(tǒng)后,點(diǎn)擊左面的菜單“操作員管理”,頁(yè)面調(diào)轉(zhuǎn)到操作員管理界面,錄入操縱員的基本信息。如姓名、性別、年齡、登陸賬號(hào)、登陸密碼等,點(diǎn)擊保存按鈕,調(diào)用后臺(tái)的java類YuangongServlet把操作員信息保存到數(shù)據(jù)庫(kù)。操作員管理界面如下圖圖4.2操作員管理模塊界面(2)操作員管理模塊關(guān)鍵代碼publicvoidyuangongAdd(HttpServletRequestreq,HttpServletResponseres) { Stringname=req.getParameter("name"); Stringsex=req.getParameter("sex"); Stringage=req.getParameter("age"); Stringtel=req.getParameter("tel"); Stringaddress=req.getParameter("address"); StringloginName=req.getParameter("loginName"); StringloginPw=req.getParameter("loginPw"); Stringdel="no"; Stringsql="insertintot_yuangong(name,sex,age,tel,address,loginName,loginPw,del)values(?,?,?,?,?,?,?,?)"; Object[]params={name,sex,age,tel, address,loginName,loginPw,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","yuangong?type=yuangongMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidyuangongDel(HttpServletRequestreq,HttpServletResponseres) { intid=Integer.parseInt(req.getParameter("id")); Stringsql="updatet_yuangongsetdel=?whereid=?"; Object[]params={"yes",id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","yuangong?type=yuangongMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidyuangongMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListyuangongList=newArrayList(); Stringsql="select*fromt_yuangongwheredel='no'"; Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { TYuangongyuangong=newTYuangong(); yuangong.setId(rs.getInt("id")); yuangong.setName(rs.getString("name")); yuangong.setSex(rs.getString("sex")); yuangong.setAge(rs.getString("age")); yuangong.setTel(rs.getString("tel")); yuangong.setAddress(rs.getString("address")); yuangong.setLoginName(rs.getString("loginName")); yuangong.setLoginPw(rs.getString("loginPw")); yuangongList.add(yuangong); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("yuangongList",yuangongList); req.getRequestDispatcher("/admin/yuangong/yuangongMana.jsp").forward(req,res); } 4.3黑名單車輛管理模塊(1)黑名單車輛管理界面管理員登陸系統(tǒng)后,點(diǎn)擊左面的菜單“黑名單車輛管理”,頁(yè)面調(diào)轉(zhuǎn)到黑名單車輛界面,錄入黑名單車輛的基本信息。包括車牌號(hào)、備注信息等,點(diǎn)擊保存按鈕,調(diào)用后臺(tái)的java類把黑名單車輛信息保存到數(shù)據(jù)庫(kù)。界面如下圖圖4.3黑名單車輛管理模塊界面(2)黑名單車輛管理模塊關(guān)鍵代碼publicvoidheimingdanAdd(HttpServletRequestreq,HttpServletResponseres) { Stringchepai=req.getParameter("chepai"); Stringbeizhu=req.getParameter("beizhu"); Stringdel="no"; Stringsql="insertintot_heimingdan(chepai,beizhu,del)values(?,?,?)"; Object[]params={chepai,beizhu,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","heimingdan?type=heimingdanMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidheimingdanDel(HttpServletRequestreq,HttpServletResponseres) { intid=Integer.parseInt(req.getParameter("id")); Stringsql="updatet_heimingdansetdel=?whereid=?"; Object[]params={"yes",id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","heimingdan?type=heimingdanMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } 4.4車輛收費(fèi)管理模塊(1)車輛收費(fèi)模塊界面點(diǎn)擊左側(cè)的“車輛收費(fèi)”菜單。頁(yè)面跳轉(zhuǎn)到收費(fèi)界面,首先選擇車輛行駛的車道。然后選擇車型,根據(jù)車型的不同,費(fèi)用也各不相同,選擇車型的同時(shí),費(fèi)用文本框自動(dòng)賦值費(fèi)用,然后輸入時(shí)間和車牌號(hào),當(dāng)車牌號(hào)輸入完畢,文本框失去焦點(diǎn)的時(shí)候。除非onblue事件。獲取車牌號(hào)并傳遞到后臺(tái),判斷是否黑名單車輛。根據(jù)返回的數(shù)據(jù)的不同。做出相應(yīng)的提示信息,如果是黑名單車輛。提示用戶報(bào)警操作,如果不是則繼續(xù)下一步。完成車輛收費(fèi)工作。圖4.3添加文章模塊界面(2)文章添加關(guān)鍵代碼publicvoidshoufeiAdd(HttpServletRequestreq,HttpServletResponseres) { Stringchedaohao=req.getParameter("chedaohao"); Stringchexing=req.getParameter("chexing"); intfeiyong=Integer.parseInt(req.getParameter("feiyong")); Stringchepai=req.getParameter("chepai"); Stringshijian=req.getParameter("shijian"); Stringdel="no"; Stringsql="insertintot_shoufei(chedaohao,chexing,feiyong,chepai,shijian,del)values(?,?,?,?,?,?)"; Object[]params={chedaohao,chexing,feiyong,chepai,shijian,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","shoufei?type=shoufeiMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidshoufeiDel(HttpServletRequestreq,HttpServletResponseres) { intid=Integer.parseInt(req.getParameter("id")); Stringsql="updatet_shoufeisetdel=?whereid=?"; Object[]params={"yes",id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","shoufei?type=shoufeiMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidshoufeiMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListshoufeiList=newArrayList(); Stringsql="select*fromt_shoufeiwheredel='no'"; Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { TShoufeishoufei=newTShoufei(); shoufei.setId(rs.getInt("id")); shoufei.setChedaohao(rs.getString("chedaohao")); shoufei.setChexing(rs.getString("chexing")); shoufei.setFeiyong(rs.getInt("feiyong")); shoufei.setChepai(rs.getString("chepai")); shoufei.setShijian(rs.getString("shijian")); shoufei.setDel(rs.getString("del")); shoufeiList.add(shoufei); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed();

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論