




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
77/83XxxxxxxxxxXXX學(xué)校2013年畢業(yè)設(shè)計(jì)(論文)汽車銷售治理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:專業(yè): 班級: 學(xué)號:學(xué)生姓名:指導(dǎo)教師:2013年X月X日基于JSP技術(shù)的汽車銷售治理系統(tǒng)摘要隨著科學(xué)的不斷進(jìn)步,計(jì)算機(jī)應(yīng)用差不多遍布整個(gè)社會的每個(gè)角落。計(jì)算機(jī)在汽車銷售治理上的應(yīng)用,使其逐步系統(tǒng)化、完善化。利用計(jì)算機(jī)關(guān)心企業(yè)高效率完成汽車銷售治理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)經(jīng)濟(jì)的需求。由于汽車銷售治理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,在汽車銷售的各個(gè)環(huán)節(jié)中不同意出錯(cuò),實(shí)行手工操作,每月就會耗費(fèi)工作人員大量的時(shí)刻和精力。因此需要開發(fā)一個(gè)功能比較齊全、使用效率較高的汽車銷售治理系統(tǒng),該系統(tǒng)可對有關(guān)銷售的各種信息進(jìn)行統(tǒng)計(jì)。本文通過對汽車銷售工作流程的深入了解及進(jìn)行了可行性分析后,對汽車銷售治理系統(tǒng)作了功能需求分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程、數(shù)據(jù)庫的設(shè)計(jì)以及界面設(shè)計(jì),并完成了系統(tǒng)的開發(fā)。本系統(tǒng)是在WindowsXP環(huán)境下,采納B/S結(jié)構(gòu),以MySQL為數(shù)據(jù)庫開發(fā)平臺,采納JSP(JAVAServerPages)技術(shù)開發(fā)的。系統(tǒng)分前臺和后臺兩大部分,前臺由用戶使用;后臺部分由治理員使用,要緊包括系統(tǒng)用戶治理等功能模塊。關(guān)鍵詞:MySQL;汽車銷售治理;JSP;目錄1.緒論 11.1系統(tǒng)研究背景 11.2系統(tǒng)開發(fā)目的和意義 11.3 11.2.1 11.2.2 22.系統(tǒng)分析 32.1可行性分析 32.1.1經(jīng)濟(jì)上的可行性 32.1.2技術(shù)上的可行性 32.1.3操作上的可行性 32.2系統(tǒng)功能需求分析 42.2.1功能需求 42.2.2性能需求 52.3業(yè)務(wù)流程分析 62.4數(shù)據(jù)流程分析 72.5數(shù)據(jù)庫設(shè)計(jì) 82.5.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 82.5.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 103.系統(tǒng)設(shè)計(jì) 143.1系統(tǒng)體系結(jié)構(gòu) 143.2開發(fā)軟件 143.2.1JSP技術(shù) 143.2.2IIS治理器 153.2.3MySQL數(shù)據(jù)庫 173.2.4MyEclipse 183.3系統(tǒng)的軟硬件平臺 194.系統(tǒng)操作講明 204.1系統(tǒng)操作講明 204.1.1登陸頁面 204.1.2治理員添加頁面 204.1.3汽車添加頁面 214.1.4汽車供應(yīng)商信息添加頁面 214.1.5汽車進(jìn)貨記錄添加頁面 224.1.6汽車庫存查詢頁面 225.軟件測試與分析 235.1系統(tǒng)測試的定義 235.2系統(tǒng)測試的目的及意義 235.3系統(tǒng)測試的重要性 235.4系統(tǒng)測試的常用方法 245.5測試環(huán)境與測試條件 255.6系統(tǒng)運(yùn)行情況 255.7測試總結(jié) 266.結(jié)論 276.1系統(tǒng)的特點(diǎn) 276.2系統(tǒng)的不足和改進(jìn) 276.3設(shè)計(jì)收獲與心得 27致謝 28參考文獻(xiàn) 29源碼程序附錄 301.緒論1.1系統(tǒng)研究背景伴隨知識經(jīng)濟(jì)的進(jìn)展和現(xiàn)代信息技術(shù)的不斷改進(jìn),人們的生活節(jié)奏越來越快,而對信息的要求越來越高,快捷方便差不多成為信息的一個(gè)重要指標(biāo)。關(guān)于一個(gè)好的零售公司,擁有完整全面的信息治理系統(tǒng)變得特不重要。在這種情況下,商品銷售治理系統(tǒng)應(yīng)運(yùn)而生。通過本系統(tǒng)用戶能夠更快的獲得最全面的信息,而且能夠通過本系統(tǒng)查詢所有需要的信息,大大的方便了用戶的操作。目前的商品銷售治理系統(tǒng)已能順利完成商品的進(jìn)、銷、存工作,多為單機(jī)版,網(wǎng)絡(luò)版還不多見,但網(wǎng)絡(luò)版應(yīng)是以后的進(jìn)展重點(diǎn)。1.2系統(tǒng)開發(fā)目的和意義傳統(tǒng)的汽車銷售治理在商品的統(tǒng)計(jì)和治理上不但苦惱,而且還十分的耗費(fèi)人力和時(shí)刻。而汽車銷售治理系統(tǒng)對商品的進(jìn)貨、退貨、存貨和銷售情況等進(jìn)行了綜合統(tǒng)計(jì)和治理,使治理人員能夠更快的得到自己想要的信息。一個(gè)好的汽車銷售治理系統(tǒng)首先應(yīng)具備的是差不多的信息治理,而汽車銷售治理系統(tǒng)不但對汽車信息信息、代理商信息、訂單信息等都進(jìn)行了系統(tǒng)的治理,而且治理人員能夠直接登陸系統(tǒng)查看所有的信息,也能夠依照自己的需要搜索相關(guān)的信息。本文對系統(tǒng)開發(fā)中面臨的問題及其解決方案進(jìn)行詳細(xì)的設(shè)計(jì)及合理安排,依照所掌握的技術(shù)對系統(tǒng)的各部分功能進(jìn)行了實(shí)現(xiàn)。銷售治理系統(tǒng),它涉及人工智能、計(jì)算機(jī)科學(xué)、認(rèn)知科學(xué)、教育學(xué)、心理學(xué)和行為科學(xué)等學(xué)科,其研究目的是給予計(jì)算機(jī)系統(tǒng)以智能,由計(jì)算機(jī)系統(tǒng)在一定程度上代替人類實(shí)現(xiàn)運(yùn)動(dòng)會最佳治理的運(yùn)作。運(yùn)動(dòng)會治理系統(tǒng)改變了傳統(tǒng)治理模式,具有交互性、多樣性、靈活性等特點(diǎn),提高了信息治理的準(zhǔn)確性與信息治理的效率。1.2.2銷售治理系統(tǒng)在現(xiàn)代高校運(yùn)動(dòng)會治理中發(fā)揮著越來越重要的作用:(1)提高商品治理的效率和質(zhì)量;(2)能實(shí)現(xiàn)商品信息、供應(yīng)商信息、進(jìn)出貨信息、庫存信息的集中治理;(3)充分利用網(wǎng)絡(luò)資源,提高辦事效率。2.系統(tǒng)分析2.1可行性分析2.1.1經(jīng)濟(jì)上的可行性(1)前期投入資金比較少,只需要平臺系統(tǒng)的開發(fā)、域名和空間的購買費(fèi)用,需要一些花費(fèi),然而不多。(2)接下來確實(shí)是資料的錄入工作。治理員登陸系統(tǒng)后臺,可對商品信息進(jìn)行添加、修改等工作即可。(3)中后期要緊工作確實(shí)是維護(hù)更新,工作量不大,只需一位治理人員來完成添加商品、供應(yīng)商、客戶的信息。(4)平臺進(jìn)入正常運(yùn)轉(zhuǎn)之后,可高效地進(jìn)行商品治理,節(jié)約大量的人力物力,從長遠(yuǎn)看,獲益會遠(yuǎn)遠(yuǎn)大于支出。從經(jīng)濟(jì)上來講,建設(shè)如此一個(gè)系統(tǒng)是可行的。2.1.2技術(shù)上的可行性技術(shù)可行性研究是研究現(xiàn)有的技術(shù)條件能否順利完成開發(fā)工作,硬、軟件配置能否滿足開發(fā)的需要等等。配置稍好的PC機(jī),Winxp操作系統(tǒng),IIS服務(wù)器,MySQL軟件,結(jié)合JSP語言,能夠完成目標(biāo)系統(tǒng)的建設(shè),從技術(shù)上來講是容易實(shí)現(xiàn)的。2.1.3操作上的可行性 首先,設(shè)計(jì)網(wǎng)站的幾種軟件現(xiàn)在都比較流行,一般設(shè)計(jì)人員對這幾款軟件比較熟悉,能夠利用這些軟件設(shè)計(jì)出較完善的銷售治理系統(tǒng)。其次,系統(tǒng)的治理要緊是信息的錄入、修改、統(tǒng)計(jì)等工作,一般工作人員都能夠勝任。從操作上來講是可行的。綜上所述,從各方面來看,我們在現(xiàn)行條件下能夠設(shè)計(jì)出較合適的平臺系統(tǒng),完成對軟件測試的治理。2.2系統(tǒng)功能需求分析需求分析分為功能需求和性能需求。2.2.1功能需求通過前期的調(diào)查分析及研究,對本治理系統(tǒng)來講,只有治理員一種類型,其功能要緊有以下幾個(gè)方面:1)系統(tǒng)維護(hù)功能包括添加治理員和進(jìn)行治理員個(gè)人密碼修改等操作。2)差不多信息治理包括汽車類不添加、汽車類不查詢、汽車信息添加、汽車信息查詢、供應(yīng)商信息添加、供應(yīng)商信息查詢、客戶信息添加和客戶信息查詢等操作。3)汽車進(jìn)貨治理汽車進(jìn)貨記錄登記、汽車進(jìn)貨記錄查詢、進(jìn)貨退貨登記和進(jìn)貨退貨查詢等操作。4)汽車出貨治理包括汽車出貨記錄登記、汽車出貨記錄查詢、汽車出貨退貨登記和出貨退貨查詢等操作。5)庫存治理進(jìn)行庫存查詢報(bào)警盤點(diǎn)。6)利潤統(tǒng)計(jì)出貨利潤統(tǒng)計(jì)。以上是用戶的要緊需求,也是該系統(tǒng)要緊功能,除了這些功能以外,在設(shè)計(jì)時(shí)也對一些細(xì)節(jié)做了優(yōu)化與調(diào)整,使系統(tǒng)更具有完整性與有用性。系統(tǒng)功能模塊結(jié)構(gòu)圖如圖2.2所示:圖2.2系統(tǒng)模塊結(jié)構(gòu)圖2.2.2性能需求除了滿足用戶的功能要求外,系統(tǒng)的性能要求也專門重要。系統(tǒng)的性能要求通常包括:運(yùn)行時(shí)刻、存儲容量、界面的友好性、系統(tǒng)的安全性、可靠性以及容錯(cuò)能力等。系統(tǒng)的性能要求應(yīng)按以下幾個(gè)方面確定:(1)容量要求:確定系統(tǒng)的容量,如處理的記錄數(shù)和處理數(shù)據(jù)的最大容量等。(2)精度要求:確定系統(tǒng)的精度。如數(shù)據(jù)或數(shù)值計(jì)算的精度和數(shù)據(jù)傳輸?shù)木鹊取?3)時(shí)刻特性要求:確定系統(tǒng)的時(shí)刻特性,如處理時(shí)刻、響應(yīng)時(shí)刻及其峰值負(fù)載期間同意偏離范圍,系統(tǒng)各項(xiàng)功能的J幀序關(guān)系。(4)適應(yīng)性要求:必須指明反映系統(tǒng)環(huán)境變化和系統(tǒng)適應(yīng)能力的各種參數(shù)。如當(dāng)需求發(fā)生變化時(shí),系統(tǒng)的適應(yīng)能力,并指出為適應(yīng)這些變化而需要設(shè)計(jì)的軟件和過程。(5)界面友好性:要有適應(yīng)用戶特點(diǎn)的智能化人——機(jī)交互界面,以便用戶通過簡單的培訓(xùn)就可操作使用。(6)系統(tǒng)可靠性:為提高系統(tǒng)可靠性必須采納模塊化和結(jié)構(gòu)化設(shè)計(jì),提高系統(tǒng)的容錯(cuò)能力,并保障系統(tǒng)可不能因人為的操作錯(cuò)誤而死機(jī)或崩潰。假如系統(tǒng)對時(shí)效要求特不高,還必須考慮雙機(jī)系統(tǒng)和磁盤陣列等措施。此外,還應(yīng)采納可靠的供電設(shè)備。對信息系統(tǒng)的性能而言,其要求是:信息查詢的平均響應(yīng)時(shí)刻、連接的終端數(shù)、數(shù)據(jù)存儲容量、可擴(kuò)充存儲容量(可存儲幾年、幾個(gè)月的數(shù)據(jù))、打印報(bào)表的種類和數(shù)量等。2.3業(yè)務(wù)流程分析汽車銷售治理系統(tǒng)工作流程為:系統(tǒng)啟動(dòng)并進(jìn)入系統(tǒng)登陸界面,治理員輸入賬號、密碼進(jìn)行登陸后,能夠進(jìn)行系統(tǒng)后臺的所有操作,包括差不多信息治理、進(jìn)貨治理、出貨治理、庫存治理等以及系統(tǒng)治理員帳號治理、數(shù)據(jù)備份及數(shù)據(jù)恢復(fù)。本系統(tǒng)的業(yè)務(wù)流程圖如圖2.3所示:圖2.3業(yè)務(wù)流程圖本系統(tǒng)是利用現(xiàn)代化的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)將汽車銷售治理系統(tǒng)進(jìn)行整合,按照實(shí)踐過程設(shè)計(jì)完成的。同時(shí)完善服務(wù),初步設(shè)計(jì)一個(gè)銷售治理系統(tǒng)的平臺,便于治理員對商品進(jìn)貨、出貨、庫存等面進(jìn)行有效率地治理。為了使系統(tǒng)在各項(xiàng)治理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標(biāo):1)操作簡單、界面友好:完全控件式的頁面布局,使得信息的錄入工作更簡便。2)即時(shí)可見:對信息的處理(包括添加、修改、刪除)將立即在對應(yīng)的版塊顯示出來,達(dá)到"即時(shí)公布、即時(shí)見效"的功能。3)功能完善:不僅包括常見系統(tǒng)的信息治理的各個(gè)方面:信息錄入、掃瞄、刪除、修改、查詢等各個(gè)方面,完整地實(shí)現(xiàn)了系統(tǒng)對即時(shí)信息的治理要求。而且,還能進(jìn)行上傳下載相關(guān)資源的治理。4)方便移植:系統(tǒng)應(yīng)具有有用性、可靠性和適用性。系統(tǒng)界面中所需的數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實(shí)現(xiàn)及時(shí)更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。5)動(dòng)態(tài)治理:對系統(tǒng)數(shù)據(jù)庫實(shí)行動(dòng)態(tài)操作,能實(shí)現(xiàn)對數(shù)據(jù)庫信息的動(dòng)態(tài)查詢、動(dòng)態(tài)更新修改和動(dòng)態(tài)錄入數(shù)據(jù)。2.4數(shù)據(jù)流程分析數(shù)據(jù)流程分析要緊包括對信息的流淌、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的確實(shí)是要發(fā)覺和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(dataflowdiagram,簡稱DFD)來實(shí)現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。整個(gè)系統(tǒng)的數(shù)據(jù)流程圖如下圖所示:圖2.4系統(tǒng)的數(shù)據(jù)流程2.5數(shù)據(jù)庫設(shè)計(jì)2.5.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)依照上面的系統(tǒng)功能需求分析、業(yè)務(wù)流程分析和數(shù)據(jù)流程分析,就能夠設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流淌。下面對要緊的實(shí)體E-R圖作一下展示。整體E-R圖如下圖所示:圖2.5.1a整體E-汽車信息實(shí)體E-R圖如圖2.5.1b所示:圖2.5.1b汽車信息E-R圖汽車供應(yīng)商信息實(shí)體E-R圖如圖2.5.1圖2.5.1c供應(yīng)商信息E2.5.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的好壞直接阻礙整個(gè)系統(tǒng),假如數(shù)據(jù)庫設(shè)計(jì)不行,不僅僅專門多的業(yè)務(wù)處理起來相當(dāng)?shù)膹?fù)雜和煩瑣,而且在編寫系統(tǒng)代碼的時(shí)候也會遇到專門多問題。因此,一個(gè)合理的數(shù)據(jù)庫是必須的、是必要的。本系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)在設(shè)計(jì)的時(shí)候注意到了規(guī)范命名和建立索引的必要性,汽車銷售治理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)要緊表的結(jié)構(gòu)情況如下:allusers表:caigoujilu表:caigoujilu表:
gongyingshangxinxi表:kehuxinxi表:shangpinleibie表:shangpinxinxi表:xinwentongzhi表:xiaoshoutuihuo表:3.系統(tǒng)設(shè)計(jì)3.1系統(tǒng)體系結(jié)構(gòu)汽車銷售治理系統(tǒng)采納的是時(shí)下比較流行的B/S模式體系結(jié)構(gòu),具有通用性,其開發(fā)與維護(hù)簡單,成本低,界面友好。具有良好的系統(tǒng)擴(kuò)展性,方便治理。本系統(tǒng)所面向的對象是寬敞的互連網(wǎng)用戶。因此,將要采納比較流行的B/S三層結(jié)構(gòu)。圖2-4-1B/S三層結(jié)構(gòu)圖B/S體系結(jié)構(gòu)與B/S體系結(jié)構(gòu)相比不僅具有其全部的優(yōu)點(diǎn),而且又有B/S體系結(jié)構(gòu)所不具備的獨(dú)特優(yōu)勢:(1)開放的標(biāo)準(zhǔn):B/S所采納的標(biāo)準(zhǔn)差不多上開放的、非專用的,是通過標(biāo)準(zhǔn)化組織所確定而非單一廠商所制定,保證了其應(yīng)用的通用性和跨平臺性。(2)較低的開發(fā)和維護(hù)成本:B/S的應(yīng)用只需在客戶端安裝通用的掃瞄器即可,維護(hù)和升級工作都在服務(wù)器端進(jìn)行,不需對客戶端進(jìn)行任何改變,故而大大降低了開發(fā)和維護(hù)的成本。(3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的掃瞄器上,掃瞄器易于使用、界面友好,又因?yàn)樗辉儇?fù)責(zé)數(shù)據(jù)的存取和復(fù)雜數(shù)據(jù)計(jì)算等任務(wù),只需要進(jìn)行顯示,因而大大降低了對客戶端的要求。從以上的分析與比較能夠看出,B/S模式具有B/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護(hù),同時(shí)特不適用于網(wǎng)上信息公布。因此,我開發(fā)的課程在線掃瞄系統(tǒng)采納了基于B/S模式的體系結(jié)構(gòu)。3.2開發(fā)軟件3.2.1JSP技術(shù)JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁java程序片段能夠操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,如此大大降低了對客戶掃瞄器的要求,即使客戶掃瞄器端不支Java,也能夠訪問JSP網(wǎng)頁。JSP全名為javaserverpage,其全然是一個(gè)簡化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語法中的java擴(kuò)張(以<%,%>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的確實(shí)是一個(gè)HTML文本,因此客戶端只要有掃瞄器就能掃瞄。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段能夠操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP(JavaServerPages)是一種動(dòng)態(tài)頁面技術(shù),它的要緊目的是將表示邏輯從Servlet中分離出來。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的掃瞄器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,要緊面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,因此JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。3.2.2IIS治理器IIS(InternetInformationServer),是微軟公司主推的服務(wù)器,最新的版本是IIS6.0,IIS與WindowsNTServer完全集成在一起,因而用戶能夠利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的Internet站點(diǎn)。IIS支持HTTP(HypertextTransferProtocol,超文本傳輸協(xié)議)、FTP(FileTransferProtocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS能夠得到高度的擴(kuò)展。IIS支持與語言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就能夠開發(fā)新一代動(dòng)態(tài)的,富有魅力的Web站點(diǎn)。IIS不需要開發(fā)人員學(xué)習(xí)新的腳本語言或者編譯應(yīng)用程序,IIS完全支持VBScript,JavaScript開發(fā)軟件以及Java,同時(shí)也支持CGI和WinCGI,以及ISAPI擴(kuò)展和過濾器。IIS支持服務(wù)器應(yīng)用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下內(nèi)容:MicrosoftExchangeServer客戶/服務(wù)器通訊和群組軟件;MicrosoftProxyServer代理服務(wù)器;用于連接IBM企業(yè)網(wǎng)絡(luò)的MicrosoftSNAServer;用于集中治理分布式系統(tǒng)的MicrosoftSystemsManagementServer;MicrosoftCommercialInternetSystem(MCIS)。IIS的設(shè)計(jì)目的是建立一套集成的服務(wù)器服務(wù),用以支持HTTP,F(xiàn)TP和SMTP,能夠提供快速且集成了現(xiàn)有產(chǎn)品,同時(shí)可擴(kuò)展的Internet服務(wù)器。IIS相應(yīng)性極高,同時(shí)系統(tǒng)資源的消耗也是最少,IIS的安裝,治理和配置都相當(dāng)簡單,這是因?yàn)镮IS與WindowsNTServer網(wǎng)絡(luò)操作系統(tǒng)緊密的集成在一起,另外,IIS還使用與WindowsNTServer相同的SAM(SecurityAccountsManager,安全性賬號治理器),關(guān)于治理員來講,IIS使用諸如PerformanceMonitor和SNMP(SimpleNetworkManagementProtocol,簡單網(wǎng)絡(luò)治理協(xié)議)之類的NT已有治理工具。IIS支持ISAPI,使用ISAPI能夠擴(kuò)展服務(wù)器功能,而使用ISAPI過濾器能夠預(yù)先處理和事后處理儲存在IIS上的數(shù)據(jù)。用于32位Windows應(yīng)用程序的Internet擴(kuò)展能夠把FTP,SMTP和HTTP協(xié)議置于容易使用且任務(wù)集中的界面中,這些界面將Internet應(yīng)用程序的使用大大簡化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet郵件擴(kuò)展),能夠?yàn)镮nternet應(yīng)用程序的訪問提供一個(gè)簡單的注冊項(xiàng)。3.2.3MySQL數(shù)據(jù)庫任何稍大的Web應(yīng)用程序,都離不開數(shù)據(jù)庫的支持,數(shù)據(jù)庫一直以來差不多上Web開發(fā)中的一個(gè)重要組成部分。Web數(shù)據(jù)庫采納三層或多層體系結(jié)構(gòu),前端采納掃瞄器技術(shù),通過Web服務(wù)器和中間件訪問數(shù)據(jù)庫。MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫治理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫治理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),如此就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采納了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫治理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,然而這絲毫也沒有減少它受歡迎的程度。關(guān)于一般的個(gè)人使用者和中小型企業(yè)來講,MySQL提供的功能差不多綽綽有余,而且由于MySQL是開放源碼軟件,因此能夠大大降低總體擁有成本。系統(tǒng)特性:1)使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系。3)為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4)支持多線程,充分利用CPU資。5)優(yōu)化的SQL查詢算法,有效地提高查詢速度。6)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中。7)提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都能夠用作數(shù)據(jù)表名和數(shù)據(jù)列名。8)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。9)提供用于治理、檢查、優(yōu)化數(shù)據(jù)庫操作的治理工具。10)支持大型的數(shù)據(jù)庫。能夠處理擁有上千萬條記錄的大型數(shù)據(jù)庫。11.支持多種存儲引擎。3.2.4MyEclipseMyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能特不強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級工作平臺,(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們能夠在數(shù)據(jù)庫和JavaEE的開發(fā)、公布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和公布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能特不強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。能夠講MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。在結(jié)構(gòu)上,MyEclipse的特征能夠被分為7類:(1).JavaEE模型(2).WEB開發(fā)工具(3).EJB開發(fā)工具(4).應(yīng)用程序服務(wù)器的連接器(5).JavaEE項(xiàng)目部署服務(wù)(6).?dāng)?shù)據(jù)庫服務(wù)(7).MyEclipse整合關(guān)心關(guān)于以上每一種功能上的類不,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,能夠讓我們在不阻礙其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò),MyEclipse6.0往常版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。3.3系統(tǒng)的軟硬件平臺(1)客戶機(jī)/服務(wù)器:采納PentiumII或以上級不PC機(jī),至少30M硬盤,Pentium90MHZ,支持VGA或分辨率更高的顯示器(2)客戶機(jī)/服務(wù)器操作系統(tǒng):Windowxp/vista/7。(3)數(shù)據(jù)庫:MySQL(4)網(wǎng)絡(luò):以太網(wǎng)組成的局域網(wǎng),可設(shè)多臺客戶機(jī)。4.系統(tǒng)操作講明網(wǎng)站結(jié)構(gòu)分為兩個(gè)部分:前臺登入模塊、后臺治理模塊。4.1系統(tǒng)操作講明4.1.1登陸頁面圖4.1.1登陸頁面此頁面實(shí)現(xiàn)的功能是治理員輸入用戶名和密碼,登陸系統(tǒng),才能進(jìn)行后臺的治理操作。頁面簡潔、方便。4.1.2治理員添加頁面圖4.2治理員添加頁面此頁面實(shí)現(xiàn)的功能是超級治理員對一般治理員進(jìn)行添加操作站內(nèi)的各類信息,同時(shí)治理員可在后臺進(jìn)行相關(guān)信息的添加、刪除等操作。4.1.3汽車添加頁面圖4.2.1汽車信息添加頁面此頁面要實(shí)現(xiàn)的功能是治理員對商品信息的添加。包含的信息有:編號、名稱、類不、價(jià)格、圖片、庫存、備注等,治理員可對信息的內(nèi)容進(jìn)行“重置”“提交”等操作。4.1.4汽車供應(yīng)商信息添加頁面圖4.1.4汽車供應(yīng)商信息添加頁此頁面要實(shí)現(xiàn)的功能是治理員對汽車供應(yīng)商信息的添加。包含的信息有:編號、名稱、聯(lián)系人、電話、郵箱、傳真、備注主營產(chǎn)品、地址等,治理員可對信息的內(nèi)容進(jìn)行“重置”“提交”等操作。4.1.5汽車進(jìn)貨記錄添加頁面圖4.1.5汽車進(jìn)貨記錄添加頁面此頁面要實(shí)現(xiàn)的功能是治理員對進(jìn)貨記錄息的添加。包含的信息有:編號、名稱、類不、庫存、進(jìn)貨數(shù)量、進(jìn)貨價(jià)、供應(yīng)商、經(jīng)手人等,治理員可對信息的內(nèi)容進(jìn)行“重置”“提交”等操作。4.1.6汽車庫存查詢頁面圖4.1.5汽車庫存查詢頁面此頁面要實(shí)現(xiàn)的功能是治理員對商品庫存的查詢。包含的信息有:編號、名稱、類不、價(jià)格和庫存量,庫存量小于30的商品紅色標(biāo)出,本頁面信息可打印。5.軟件測試與分析測試是開發(fā)時(shí)期最后一個(gè)時(shí)期,是保證軟件質(zhì)量的重要手段。軟件測試確實(shí)是在受操縱的條件下對系統(tǒng)或應(yīng)用程序進(jìn)行操作并評價(jià)操作結(jié)果的過程,所謂操縱條件應(yīng)包括正常條件與非正常條件。軟件測試過程中應(yīng)該有意地去促使錯(cuò)誤的發(fā)生,也確實(shí)是情況在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒有出現(xiàn)。從本質(zhì)上講,軟件測試是"探測",在"探測"中發(fā)覺軟件的毛病。5.1系統(tǒng)測試的定義軟件測試是為了發(fā)覺錯(cuò)誤而執(zhí)行程序的過程。它不僅是軟件開發(fā)時(shí)期的有機(jī)組成部分,而且在整個(gè)軟件工程(即軟件定義、設(shè)計(jì)和開發(fā)過程)中占據(jù)相當(dāng)大的比重。軟件測試是軟件質(zhì)量保證的關(guān)鍵環(huán)節(jié),直接阻礙著軟件的質(zhì)量評估。軟件測試不僅要講究策略,更要講究時(shí)效性。驗(yàn)收測試作為軟件測試過程的最后一個(gè)環(huán)節(jié),對軟件質(zhì)量、軟件的可交付性和軟件項(xiàng)目的實(shí)施周期起到"一錘定音"的作用。5.2系統(tǒng)測試的目的及意義軟件危機(jī)曾經(jīng)是軟件界甚至整個(gè)計(jì)算機(jī)界最熱門的話題。為了解決這場危機(jī),軟件從業(yè)人員、專家和學(xué)者做出了大量的努力?,F(xiàn)在人們差不多逐步認(rèn)識到所謂的軟件危機(jī)實(shí)際上僅是一種狀況,那確實(shí)是軟件中有錯(cuò)誤,正是這些錯(cuò)誤導(dǎo)致了軟件開發(fā)在成本、進(jìn)度和質(zhì)量上的失控。有錯(cuò)是軟件的屬性,而且是無法改變的,因?yàn)檐浖怯扇藖硗瓿傻?,所有由人做的工作都可不能是完美無缺的。問題在于我們?nèi)绾稳バ颐忮e(cuò)誤的產(chǎn)生和消除差不多產(chǎn)生的錯(cuò)誤,使程序中的錯(cuò)誤密度達(dá)到盡可能低的程度。5.3系統(tǒng)測試的重要性軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)時(shí)期之前,是軟件書籍交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一時(shí)期中都應(yīng)包含測試,從而檢驗(yàn)本時(shí)期的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)覺錯(cuò)誤并加以修正,假如不在早期時(shí)期進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。事實(shí)上,關(guān)于軟件來講,不論采納什么技術(shù)和什么方法,軟件中仍然會有錯(cuò)。采納新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,能夠減少錯(cuò)誤的引入,然而不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測試來找出,軟件中的錯(cuò)誤密度也需要測試來進(jìn)行可能。測試是所有工程學(xué)科的差不多組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。假如把維護(hù)時(shí)期也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測試的成本比例也許會有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。5.4系統(tǒng)測試的常用方法程序測試的要緊方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,將軟件看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進(jìn)行測試,檢查它與設(shè)計(jì)是否相符。白盒測試確實(shí)是要選取足夠的測試用例,對源代碼實(shí)行比較充分的覆蓋,以便盡可能多地發(fā)覺程序中的錯(cuò)誤。要緊有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測試:也稱功能測試,數(shù)據(jù)驅(qū)動(dòng)測試等,它將待測對象堪稱是一個(gè)黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格講明書檢查程序的功能是否能正常使用。黑盒測試要緊是依照輸入條件和輸出條件的確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出[16]。進(jìn)行黑盒測試要緊有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。本系統(tǒng)的測試綜合了白盒測試、黑盒測試兩種方法,但要緊使用的是黑盒測試方法。在測試當(dāng)中遵循了“盡早地和不斷進(jìn)行測試”,“保證測試用例的完整性和有效性”原則。通過測試達(dá)到以下測試目的:1功能檢查。檢查功能是否爭取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實(shí)現(xiàn)的功能等。2接口檢查。檢查能否正確地同意信息或輸出信息。3數(shù)據(jù)檢查。檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問錯(cuò)誤。4性能檢查。檢查性能需求能否得到滿足。5初始化、終止檢查。檢查是否能進(jìn)行正確地初始化或終止。5.5測試環(huán)境與測試條件處理器:Inter(R)Core(TM)2DuoT5750內(nèi)存:2GB硬盤:160G操作系統(tǒng):WindowsXP數(shù)據(jù)庫:MYSQL5.6系統(tǒng)運(yùn)行情況系統(tǒng)評價(jià)是指系統(tǒng)在正式運(yùn)行了一段時(shí)刻之后,對它在功能上、技術(shù)上和經(jīng)濟(jì)上所進(jìn)行的審核評價(jià)。針對本系統(tǒng)的評價(jià)如下:(1)系統(tǒng)功能評價(jià)依照本系統(tǒng)開發(fā)前所訂的目標(biāo),在系統(tǒng)完成后通過測試運(yùn)行,該系統(tǒng)達(dá)到了預(yù)定的開發(fā)目標(biāo),在實(shí)際使用中的功能能夠滿足用戶需求。(2)系統(tǒng)技術(shù)評價(jià)本系統(tǒng)設(shè)計(jì)合理,功能達(dá)到了預(yù)期目標(biāo),且系統(tǒng)運(yùn)行后穩(wěn)定可靠,安全性高,具有有用性,大大提高了信訪辦公效率。(3)系統(tǒng)經(jīng)濟(jì)評價(jià)在規(guī)定時(shí)刻內(nèi),該系統(tǒng)完成了系統(tǒng)分析時(shí)所確定的系統(tǒng)開發(fā)目標(biāo),達(dá)到了設(shè)計(jì)要求,投入使用后為用戶節(jié)約了大量人力物力財(cái)力,提高了科學(xué)治理水平。5.7測試總結(jié)通過對系統(tǒng)的全面測試,所有測試條目都差不多通過,實(shí)現(xiàn)了差不多要求,系統(tǒng)能夠正常運(yùn)行。6.結(jié)論畢業(yè)設(shè)計(jì)是體現(xiàn)我們對所學(xué)知識的領(lǐng)悟和應(yīng)用,是對我們大學(xué)四年所學(xué)理論知識的一次鞏固和提高,在此我對此次畢業(yè)設(shè)計(jì)做了三點(diǎn)歸納。6.1系統(tǒng)的特點(diǎn)汽車銷售治理系統(tǒng),采納JSP+SQL的模式來訂制的一個(gè)小型平臺。本系統(tǒng)從功能上來講,比較完備。系統(tǒng)以Web界面與用戶交互,為用戶提供信息并同意其操作,同時(shí)通過數(shù)據(jù)庫治理系統(tǒng)來存儲信息數(shù)據(jù)。系統(tǒng)實(shí)現(xiàn)了依照用戶的需求及程序的應(yīng)用與維護(hù)的易用性,將各個(gè)部分置于不同的模塊當(dāng)中,方便了程序的擴(kuò)展與維護(hù),同時(shí)建立了程序功能復(fù)用的基礎(chǔ)。6.2系統(tǒng)的不足和改進(jìn)本系統(tǒng)差不多上滿足了汽車銷售治理系統(tǒng)治理方面的需要。在界面上力求做到簡潔,在操作方面上盡量幸免由于用戶操作不當(dāng)帶來系統(tǒng)的出錯(cuò)現(xiàn)象。但由于時(shí)刻倉促,本系統(tǒng)還存在不足有待改進(jìn)。界面不夠美觀,需要進(jìn)一步修飾和美化;對數(shù)據(jù)庫操作的性能有待進(jìn)一步優(yōu)化,盡管本系統(tǒng)優(yōu)化了許多,但要達(dá)到理想狀態(tài)還有一段距離,如部分功能程序代碼過長,假如后臺數(shù)據(jù)庫過大將會阻礙運(yùn)行速度;部分?jǐn)?shù)據(jù)庫表的設(shè)計(jì)存在一定的冗余,有待進(jìn)一步優(yōu)化。依照系統(tǒng)的不足,接著改進(jìn)和完善本系統(tǒng)。6.3設(shè)計(jì)收獲與心得畢業(yè)設(shè)計(jì)是體現(xiàn)我們對所學(xué)知識的領(lǐng)悟和應(yīng)用,是對我們大學(xué)四年所學(xué)理論知識的一次鞏固和提高。設(shè)計(jì)本系統(tǒng)的過程不僅是對我學(xué)過的知識的一次回憶,更是在對我處理問題、解決實(shí)際問題能力的培養(yǎng)和鍛煉。通過本次畢業(yè)設(shè)計(jì)使我對系統(tǒng)開發(fā)有了深入的了解,我的編程能力也有了較大的提高。我在設(shè)計(jì)過程中也遇到了專門多困難,然而通過指導(dǎo)老師和同學(xué)的關(guān)心以及自己的努力,最終依舊順利地完成了畢業(yè)設(shè)計(jì)。盡管,畢業(yè)設(shè)計(jì)只有短暫的幾個(gè)月,但卻使我充分認(rèn)識到自身還存在專門多不足的地點(diǎn),還需要不斷的努力實(shí)踐來充實(shí)自己、完善自己,只有如此才能學(xué)無止境,以求得更大的進(jìn)展。致謝在此畢業(yè)設(shè)計(jì)期間,我首先要感謝我的指導(dǎo)老師——xx老師的關(guān)心和支持,老師扎實(shí)的理論知識和認(rèn)真負(fù)責(zé)的工作態(tài)度都使我受益匪淺,特不是在論文指導(dǎo)方面給予了我專門大關(guān)心,使我順利地完成了畢業(yè)論文。同時(shí)我也要感謝我的同學(xué),通過大學(xué)四年的相處,彼此都互相關(guān)懷和關(guān)心,每當(dāng)我遇到困難和挫折的時(shí)候,他們都積極的鼓舞我,關(guān)心我。最后還要感謝在這大學(xué)四年中所有教過我的老師們,是你們使我獲得了知識的擴(kuò)充,掌握了各種技術(shù)的理論基礎(chǔ)。這都為我最后進(jìn)行畢業(yè)設(shè)計(jì)提供了強(qiáng)大的理論支持。參考文獻(xiàn)[1]曹衍龍.徐慧.JSP網(wǎng)絡(luò)開發(fā)有用工程案例[M].人民郵電出版社2008.[2]汪大樂.JavaWeb開發(fā)技術(shù)詳解[M].北京科海電子出版社2008.[3]曾光.馬軍.JavaScript入門與提高[M].科學(xué)出版社2008.[4]王國輝等.JavaWeb開發(fā)實(shí)戰(zhàn)寶典[M].清華大學(xué)出版社.2010.1.[5]梁文新.宋強(qiáng).王占中.Ajax+JSP網(wǎng)站開發(fā)從入門到精通[M].清華大學(xué)出版社.2008.7.[6]張紅.利用JavaServlet實(shí)現(xiàn)在Web服務(wù)器平臺上的開發(fā).[J].桂林電子科技大學(xué)學(xué)報(bào).2009.29(3).[7]黃勇.基于JSP的電子商務(wù)系統(tǒng)中關(guān)鍵技術(shù)研究[J],商場現(xiàn)代化,2008.1(528):133~134.[8]MartyHall,LarryBrown著.Servlet與JSP核心編程(第2版)[M]:北京.清華大學(xué)出版社.[9]ChristineCanningEsposito.Thebusinessofrestoringacar’sbeauty.[J].CoatingsWorld.2002.7(9).[10]DavidFlanagan.JavaScript:TheDefinitiveGuide[M].O'ReillyMedia,Inc.2006.源碼程序附錄1:已有商品信息代碼:<%@pagelanguage="java"pageEncoding="gb2312"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@pagelanguage="java"import="java.sql.*"%><jsp:useBeanid="connDbBean"scope="page"class="db.db"/><html><head><basehref="<%=basePath%>"><title>商品信息</title><LINKhref="CSS.css"type=text/cssrel=stylesheet><scriptlanguage="javascript"src="js/Calendar.js"></script></head><%Stringsql;ResultSetRS_result;%><body><p>已有商品信息列表:</p><formname="form1"id="form1"method="post"action="">搜索: 編號:<inputname="bianhao"type="text"id="bianhao"style='border:solid1px#000000;color:#666666'/> 名稱:<inputname="mingcheng"type="text"id="mingcheng"style='border:solid1px#000000;color:#666666'/>類不:<selectname='leibie'id='leibie'><optionvalue="">所有</option><%sql="selectleibiefromshangpinleibieorderbyiddesc";RS_result=connDbBean.executeQuery(sql);while(RS_result.next()){%><optionvalue="<%=RS_result.getString("leibie")%>"><%=RS_result.getString("leibie")%></option><%}%></select><inputtype="submit"name="Submit"value="查找"style='border:solid1px#000000;color:#666666'/></form><tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="00FFFF"style="border-collapse:collapse"><tr><tdwidth="30"align="center"bgcolor="CCFFFF">序號</td><tdbgcolor='#CCFFFF'>編號</td><tdbgcolor='#CCFFFF'>名稱</td><tdbgcolor='#CCFFFF'>類不</td><tdbgcolor='#CCFFFF'>價(jià)格</td><tdbgcolor='#CCFFFF'width='90'align='center'>圖片</td><tdbgcolor='#CCFFFF'>庫存</td><tdwidth="138"align="center"bgcolor="CCFFFF">添加時(shí)刻</td><tdwidth="60"align="center"bgcolor="CCFFFF">操作</td></tr><%intcurpage=1;//當(dāng)前頁 intpage_record=10;//每頁顯示的記錄數(shù) intzgs=0; intzys=0; //用下面的方法(sql查詢完成,速度快) Stringhsgnpage=request.getParameter("page"); Stringfysql="selectcount(id)asssfromshangpinxinxi"; ResultSetRS_resultfy=connDbBean.executeQuery(fysql);while(RS_resultfy.next()){zgs=Integer.parseInt(RS_resultfy.getString("ss"));if((zgs%page_record)==0){zys=zgs/page_record;}else{ zys=zgs/page_record+1;}} if(hsgnpage!=null) { curpage=Integer.parseInt(request.getParameter("page"));//獵取傳遞的值,需要顯示的頁 } else { curpage=1; } if(curpage==0) { curpage=1; } if(curpage>zys) { curpage=zys; }if(((cur1)*page_record)==0||curpage==0){sql="select*fromshangpinxinxiwhere1=1";}else{Stringtempsql="selectidfromshangpinxinxiorderbyiddesclimit0,"+(cur1)*page_record+"";ResultSettempRS_result=connDbBean.executeQuery(tempsql);inttempid=0;Stringtempidstring="";while(tempRS_result.next()){ tempidstring=tempidstring+tempRS_result.getString("id")+",";}tempidstring=tempidstring.substring(0,tempidstring.length()-1);sql="select*fromshangpinxinxiwhereidnotin("+tempidstring+")";}
if(request.getParameter("bianhao")==""||request.getParameter("bianhao")==null){}else{sql=sql+"andbianhaolike'%"+newString(request.getParameter("bianhao").getBytes("8859_1"))+"%'";}
if(request.getParameter("mingcheng")==""||request.getParameter("mingcheng")==null){}else{sql=sql+"andmingchenglike'%"+newString(request.getParameter("mingcheng").getBytes("8859_1"))+"%'";}
if(request.getParameter("leibie")=="所有"||request.getParameter("leibie")==null){}else{sql=sql+"andleibielike'%"+newString(request.getParameter("leibie").getBytes("8859_1"))+"%'";}sql=sql+"orderbyiddesclimit0,"+page_record+"";RS_result=connDbBean.executeQuery(sql);Stringid="";Stringbianhao="";Stringmingcheng="";Stringleibie="";Stringjiage="";Stringtupian="";Stringbeizhu="";Stringkucun="";Stringaddtime="";inti=0;while(RS_result.next()){i=i+1;id=RS_result.getString("id");bianhao=RS_result.getString("bianhao");mingcheng=RS_result.getString("mingcheng");leibie=RS_result.getString("leibie");jiage=RS_result.getString("jiage");tupian=RS_result.getString("tupian");beizhu=RS_result.getString("beizhu");kucun=RS_result.getString("kucun");addtime=RS_result.getString("addtime");%><tr><tdwidth="30"align="center"><%=i%></td><td><%=bianhao%></td><td><%=mingcheng%></td><td><%=leibie%></td><td><%=jiage%></td><tdwidth='90'><ahref='<%=tupian%>'target='_blank'><imgsrc='<%=tupian%>'width=88height=99border=0/></a></td><td><%=kucun%></td><tdwidth="138"align="center"><%=addtime%></td><tdwidth="60"align="center"><ahref="shangpinxinxi_updt.jsp?id=<%=id%>">修改</a><ahref="shangpinxinxi_detail.jsp?id=<%=id%>">詳細(xì)</a><ahref="del.jsp?id=<%=id%>&tablename=shangpinxinxi"onclick="returnconfirm('確實(shí)要?jiǎng)h除?')">刪除</a></td></tr> <%}%></table><br>以上數(shù)據(jù)共<%=i%>條,<astyle="cursor:hand"onclick="javascript:window.print();">打印本頁</a><palign="center"> 共<%=zgs%>條記錄 <%=page_record%>條/頁<ahref="shangpinxinxi_list.jsp?page=1">首頁</a><ahref="shangpinxinxi_list.jsp?page=<%=cur1%>">上一頁</a><Ahref="shangpinxinxi_list.jsp?page=<%=curpage+1%>">下一頁</A><ahref="shangpinxinxi_list.jsp?page=<%=zys%>">尾頁</A>當(dāng)前第<FONTcolor=red><%=curpage%></FONT>頁/共<FONTcolor=red><%=zys%></FONT>頁</p></body></html>2:已有出貨記錄代碼:<%@pagelanguage="java"pageEncoding="gb2312"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@pagelanguage="java"import="java.sql.*"%><jsp:useBeanid="connDbBean"scope="page"class="db.db"/><html><head><basehref="<%=basePath%>"><title>出貨記錄</title><LINKhref="CSS.css"type=text/cssrel=stylesheet><scriptlanguage="javascript"src="js/Calendar.js"></script></head><%Stringsql;ResultSetRS_result;%><body><p>已有出貨記錄列表:</p><formname="form1"id="form1"method="post"action="">搜索: 編號:<inputname="bianhao"type="text"id="bianhao"style='border:solid1px#000000;color:#666666'/> 名稱:<inputname="mingcheng"type="text"id="mingcheng"style='border:solid1px#000000;color:#666666'/> 類不:<inputname="leibie"type="text"id="leibie"style='border:solid1px#000000;color:#666666'/>客戶姓名:<selectname='kehuxingming'id='kehuxingming'><optionvalue="">所有</option><%sql="selectxingmingfromkehuxinxiorderbyiddesc";RS_result=connDbBean.executeQuery(sql);while(RS_result.next()){%><optionvalue="<%=RS_result.getString("xingming")%>"><%=RS_result.getString("xingming")%></option><%}%></select> 經(jīng)手人:<inputname="jingshouren"type="text"id="jingshouren"style='border:solid1px#000000;color:#666666'/><inputtype="submit"name="Submit"value="查找"style='border:solid1px#000000;color:#666666'/></form><tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="00FFFF"style="border-collapse:collapse"><tr><tdwidth="30"align="center"bgcolor="CCFFFF">序號</td><tdbgcolor='#CCFFFF'>編號</td><tdbgcolor='#CCFFFF'>名稱</td><tdbgcolor='#CCFFFF'>類不</td><tdbgcolor='#CCFFFF'>價(jià)格</td><tdbgcolor='#CCFFFF'>庫存</td><tdbgcolor='#CCFFFF'>客戶姓名</td><tdbgcolor='#CCFFFF'>出貨數(shù)量</td><tdbgcolor='#CCFFFF'>備注</td><tdbgcolor='#CCFFFF'>經(jīng)手人</td><tdwidth="138"align="center"bgcolor="CCFFFF">添加時(shí)刻</td><tdwidth="60"align="center"bgcolor="CCFFFF">操作</td></tr><%intcurpage=1;//當(dāng)前頁 intpage_record=10;//每頁顯示的記錄數(shù) intzgs=0; intzys=0; //用下面的方法(sql查詢完成,速度快) Stringhsgnpage=request.getParameter("page"); Stringfysql="selectcount(id)asssfromxiaoshoujilu"; ResultSetRS_resultfy=connDbBean.executeQuery(fysql);while(RS_resultfy.next()){zgs=Integer.parseInt(RS_resultfy.getString("ss"));if((zgs%page_record)==0){zys=zgs/page_record;}else{ zys=zgs/page_record+1;}} if(hsgnpage!=null) { curpage=Integer.parseInt(request.getParameter("page"));//獵取傳遞的值,需要顯示的頁 } else { curpage=1; } if(curpage==0) { curpage=1; } if(curpage>zys) { curpage=zys; }if(((cur1)*page_record)==0||curpage==0){sql="select*fromxiaoshoujiluwhere1=1";}else{Stringtempsql="selectidfromxiaoshoujiluorderbyiddesclimit0,"+(cur1)*page_record+"";ResultSettempRS_result=connDbBean.executeQuery(tempsql);inttempid=0;Stringtempidstring="";while(tempRS_result.next()){ tempidstring=tempidstring+tempRS_result.getString("id")+",";}tempidstring=tempidstring.substring(0,tempidstring.length()-1);sql="select*fromxiaoshoujiluwhereidnotin("+tempidstring+")";}if(request.getParameter("bianhao")==""||request.getParameter("bianhao")==null){}else{sql=sql+"andbianhaolike'%"+newString(request.getParameter("bianhao").getBytes("8859_1"))+"%'";}if(request.getParameter("mingcheng")==""||request.getParameter("mingcheng")==null){}else{sql=sql+"andmingchenglike'%"+newString(request.getParameter("mingcheng").getBytes("8859_1"))+"%'";}if(request.getParameter("leibie")==""||request.getParameter("leibie")==null){}else{sql=sql+"andleibielike'%"+newString(request.getParameter("leibie").getBytes("8859_1"))+"%'";}if(request.getParameter("kehuxingming")=="所有"||request.getParameter("kehuxingming")==null){}else{sql=sql+"andkehuxingminglike'%"+newString(request.getParameter("kehuxingming").getBytes("8859_1"))+"%'";}if(request.getParameter("jingshouren")==""||request.getParameter("jingshouren")==null){}else{sql=sql+"andjingshourenlike'%"+newString(request.getParameter("jingshouren").getBytes("8859_1"))+"%'";}sql=sql+"orderbyiddesclimit0,"+page_recor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 園區(qū)消防測試題及答案
- 幼教教師考試試題及答案
- 游戲消防車測試題及答案
- 影像科消防試題及答案
- 銀行組團(tuán)面試題目及答案
- 銀行小組面試題目及答案
- 智能家居解決決方案0520
- 行車法律法規(guī)試題及答案
- 信合銀行面試試題及答案
- 葡萄酒進(jìn)口關(guān)稅優(yōu)惠代理補(bǔ)充協(xié)議
- 漢heidenhain itnc用戶手冊探測循環(huán)
- 學(xué)習(xí)領(lǐng)會《在二十屆中央政治局第四次集體學(xué)習(xí)時(shí)的講話》心得
- 水稻聯(lián)合收割機(jī)使用與維護(hù)
- 供應(yīng)商考核評分表
- 無土栽培學(xué)(全套課件660P)
- 《表觀遺傳》教學(xué)設(shè)計(jì)
- 20千伏及以下配電網(wǎng)工程業(yè)主項(xiàng)目部標(biāo)準(zhǔn)化管理手冊
- GB/T 3683-2011橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強(qiáng)液壓型規(guī)范
- GB/T 3036-1994船用中心型蝶閥
- GB/T 18920-2020城市污水再生利用城市雜用水水質(zhì)
- GB/T 1220-1992不銹鋼棒
評論
0/150
提交評論