二手交易管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
二手交易管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
二手交易管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
二手交易管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
二手交易管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

二手交易管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要本次畢業(yè)設(shè)計(jì)的題目是各種物品交易管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。本論文就畢業(yè)設(shè)計(jì)的內(nèi)容,系統(tǒng)地闡述了整個(gè)各種物品交易管理系統(tǒng)的功能及實(shí)現(xiàn)。在指導(dǎo)老師的帶領(lǐng)下設(shè)計(jì)并實(shí)現(xiàn)了從商品管理,到評(píng)論實(shí)現(xiàn),用戶(hù)處理,再到管理員系統(tǒng)。基本上實(shí)現(xiàn)了各種物品信息發(fā)布的功能流程,能夠?qū)崿F(xiàn)用戶(hù)與商家在網(wǎng)上進(jìn)行互動(dòng)交流。本系統(tǒng)界面簡(jiǎn)單直觀,易于操作和使用,交互性強(qiáng),完全基于INTERNET網(wǎng)絡(luò)。關(guān)鍵詞各種物品;交易;管理系統(tǒng);系統(tǒng)實(shí)現(xiàn)ABSTRACTTHEGRADUATIONPROJECTENTITLEDDESIGNANDIMPLEMENTATIONOFTHETRANSACTIONMANAGEMENTSYSTEMOFSECONDHANDBIKEINTHISTHESIS,THECONTENTOFTHEGRADUATIONPROJECT,ASYSTEMATICEXPOSITIONOFTHEFUNCTIONANDTRANSACTIONMANAGEMENTSYSTEMOFTHEENTIRESECONDHANDBIKEDESIGNEDANDIMPLEMENTEDUNDERTHELEADERSHIPOFTHEINSTRUCTORFROMTHEMERCHANDISEMANAGEMENT,TOCOMMENT,THEUSERPROCESSING,TOTHEADMINISTRATORSYSTEMBASICALLYAFUNCTIONOFSECONDHANDBICYCLEINFORMATIONPROCESS,USERSANDBUSINESSESTOINTERACTONLINETHESYSTEMINTERFACEISSIMPLEANDINTUITIVE,EASYTOOPERATEANDUSE,INTERACTIVE,FULLYINTERNETBASEDNETWORKKEYWORDSSECONDHANDTRANSACTIONSMANAGEMENTSYSTEMSYSTEMIMPLEMENTATION目錄第1章引言411選題背景412可行性分析4121技術(shù)可行性4122經(jīng)濟(jì)可行性5123操作可行性5第2章需求分析521用戶(hù)功能需求522性能需求623主要技術(shù)分析6231J2EE技術(shù)7232STRUTS框架9第3章概要設(shè)計(jì)1231功能模塊圖1232處理流程設(shè)計(jì)13321系統(tǒng)操作流程13322數(shù)據(jù)增加流程14323數(shù)據(jù)修改流程14324數(shù)據(jù)刪除流程15第4章詳細(xì)設(shè)計(jì)1641系統(tǒng)ER圖1642數(shù)據(jù)庫(kù)設(shè)計(jì)16421SQLSERVER2005簡(jiǎn)介16422數(shù)據(jù)庫(kù)表結(jié)構(gòu)17423數(shù)據(jù)庫(kù)連接技術(shù)2043界面及代碼設(shè)計(jì)25431用戶(hù)注冊(cè)25432商品查詢(xún)26433用戶(hù)登陸26434網(wǎng)站首頁(yè)27435管理員模塊設(shè)計(jì)27第5章系統(tǒng)調(diào)試與測(cè)試2851程序調(diào)試2852程序的測(cè)試28521測(cè)試的重要性及目的28522測(cè)試的步驟30523測(cè)試的主要內(nèi)容30第6章結(jié)論3261系統(tǒng)評(píng)價(jià)3262安全性問(wèn)題32致謝34參考文獻(xiàn)35第1章引言11選題背景在全球知識(shí)經(jīng)濟(jì)和信息化高速發(fā)展的今天,無(wú)論是在生活、工作還是學(xué)習(xí)方面,信息都是決定成敗的關(guān)鍵,小到生活中的需求,大到企業(yè)的發(fā)展,特別是對(duì)企業(yè)實(shí)現(xiàn)跨地區(qū)、跨行業(yè)、跨國(guó)經(jīng)營(yíng),信息都起著至關(guān)重要的作用,而電子商務(wù)作為一種嶄新的商務(wù)運(yùn)作模式,越來(lái)越受到企業(yè)的重視。隨著互聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用,電子商務(wù)得到了迅速的發(fā)展。J2EE技術(shù)(包括JSP,SERVLET,EJB,WEBSERVICE等)給WEB應(yīng)用程序的開(kāi)發(fā)提供了非常靈活的選擇,其多層的體系結(jié)構(gòu)向開(kāi)發(fā)者提供了一種基于組件的設(shè)計(jì)和開(kāi)發(fā)WEB應(yīng)用的模塊化方法。應(yīng)用系統(tǒng)各層的實(shí)現(xiàn)技術(shù)可謂多種多樣,每種技術(shù)都有其優(yōu)缺點(diǎn)和最適用的范圍。但如何把這些技術(shù)組合起來(lái)形成一個(gè)適應(yīng)項(xiàng)目需要的穩(wěn)定架構(gòu)是項(xiàng)目開(kāi)發(fā)過(guò)程中一個(gè)非常重要的問(wèn)題。目前STRUTS已成為WEB應(yīng)用開(kāi)發(fā)中最為先進(jìn)、最為成功的技術(shù)框架。隨著各種主流技術(shù)的日漸成熟,越來(lái)越多的高校市場(chǎng)交易網(wǎng)站涌現(xiàn)了出來(lái),高校貨物得到了更好的二次利用。然而隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,這些高校市場(chǎng)交易網(wǎng)站也越來(lái)越不符和人們的要求,它們所顯現(xiàn)出來(lái)的缺點(diǎn)已經(jīng)讓人們開(kāi)始反感。然而隨著WEB20的時(shí)代的來(lái)臨,多媒體網(wǎng)絡(luò)覆蓋面的不斷擴(kuò)大,高校市場(chǎng)交易網(wǎng)站無(wú)論是在規(guī)模上還是在技術(shù)上必將會(huì)發(fā)展的越來(lái)越成熟,為學(xué)生們提供一個(gè)更加人性化的系統(tǒng)穩(wěn)定的,功能強(qiáng)大的高校市場(chǎng)交易平臺(tái)。隨著社會(huì)的發(fā)展,產(chǎn)品的不斷更新?lián)Q代使得人們對(duì)物質(zhì)的要求越來(lái)越高,隨之而來(lái)的問(wèn)題便是越來(lái)越多的高校貨物堆積了下來(lái)卻無(wú)法得到更好的利用。高校學(xué)生經(jīng)常把各種物品堆積了下來(lái),卻無(wú)法得到更好的利用,最后扔掉;并不能得到很好的二次利用,而其他學(xué)生可能需要這些各種物品。這個(gè)平臺(tái)可以方便學(xué)生更好的處理自己邊的各種物品。例如學(xué)生們可以通過(guò)這個(gè)交易平臺(tái)選擇自己喜歡的高校貨然后進(jìn)行交易。并且能將自己的各種物品放在這個(gè)平臺(tái)上賣(mài);學(xué)生可以注冊(cè)成為會(huì)員,進(jìn)行消息瀏覽,并可發(fā)布、出售、求購(gòu)二手物品;管理員可以對(duì)會(huì)員發(fā)布的消息進(jìn)行管理等。本論文課題新穎,主要涉及軟件,數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)技術(shù)等。涵蓋知識(shí)面廣,可有效地提高學(xué)生綜合運(yùn)用所學(xué)知識(shí)分析解決問(wèn)題的能力,增強(qiáng)學(xué)生對(duì)事物的理解與掌握能力,培養(yǎng)學(xué)生掌握科學(xué)的研究方法,正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的基礎(chǔ)。12可行性分析121技術(shù)可行性本系統(tǒng)僅需要一臺(tái)裝有IE瀏覽器的計(jì)算機(jī)即可,對(duì)機(jī)器本身沒(méi)有太高的要求,一般當(dāng)前學(xué)?;騻€(gè)人電腦完全可滿(mǎn)足要求。對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語(yǔ)言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來(lái)制作生動(dòng)活潑的網(wǎng)頁(yè)及美觀的圖形文件或動(dòng)畫(huà)文件。122經(jīng)濟(jì)可行性由于本系統(tǒng)是為學(xué)生學(xué)習(xí)使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開(kāi)發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。在經(jīng)濟(jì)上完全可行。123操作可行性界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡(jiǎn)單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。第2章需求分析21用戶(hù)功能需求實(shí)現(xiàn)一般電子商務(wù)網(wǎng)站的基本功能1、實(shí)現(xiàn)用戶(hù)各種物品的上傳、管理。2、用戶(hù)上傳物品信息的查看,以實(shí)現(xiàn)線下交易。3、對(duì)物品信息評(píng)論(推薦或差評(píng))、商品搜索功能的實(shí)現(xiàn)。4、小紙條,即站內(nèi)短信功能的實(shí)現(xiàn)。5、管理員后臺(tái)對(duì)用戶(hù)發(fā)布信息的管理功能的實(shí)現(xiàn)。22性能需求系統(tǒng)對(duì)環(huán)境的要求服務(wù)起端的最低配置是由建立站點(diǎn)所需要的軟件來(lái)決定的,在最底配置的情況下,服務(wù)器的性能往往不進(jìn)人意,現(xiàn)在硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能硬件。本機(jī)器的配置如下處理器INTERRCORETMI32350MCPU230GHZ。內(nèi)存200GB硬件空間500GB題目主要采用的技術(shù)數(shù)據(jù)庫(kù)MICROSOFTSQLSERVER2005。編程語(yǔ)言JSP服務(wù)器TOMCAT55,JDK16開(kāi)發(fā)環(huán)境WINDOWS723主要技術(shù)分析JAVA不依賴(lài)平臺(tái)的特征使得它受到了廣泛的關(guān)注3。網(wǎng)站的設(shè)計(jì)主要采用J2EE技術(shù)體系,使用分層思想來(lái)設(shè)計(jì)程序。J2EE是使用JAVA進(jìn)行企業(yè)開(kāi)發(fā)的一套擴(kuò)展規(guī)范,它提供基于組件設(shè)計(jì)、開(kāi)發(fā)、部署和管理企業(yè)應(yīng)用的解決方案,基于J2EE的企業(yè)級(jí)應(yīng)用系統(tǒng),不受任何特定操作系統(tǒng)、網(wǎng)絡(luò)環(huán)境、硬件平臺(tái)的束縛4。本網(wǎng)站在技術(shù)上除了使用JSP外,還采用了STRUTS2、HIBERNATE、以及AJAX技術(shù)。231J2EE技術(shù)目前,JAVA2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的JAVA2平臺(tái)MICRO版(JAVA2PLATFORMMICROEDITION,J2ME)、適用于桌面系統(tǒng)的JAVA2平臺(tái)標(biāo)準(zhǔn)版(JAVA2PLATFORMSTANDARDEDITION,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的JAVA2平臺(tái)企業(yè)版(JAVA2PLATFORMENTERPRISEEDITION,J2EE)。J2EE是一種利用JAVA2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心JAVA平臺(tái)或JAVA2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如“編寫(xiě)一次、隨處運(yùn)行“的特性、方便存取數(shù)據(jù)庫(kù)的JDBCAPI、CORBA技術(shù)以及能夠在INTERNET應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì)EJB(ENTERPRISEJAVABEANS)、JAVASERVLETSAPI、JSP(JAVASERVERPAGES)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。J2EE體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿(mǎn)足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持ENTERPRISEJAVABEANS,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制1保留現(xiàn)存的IT資產(chǎn)由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤(pán)方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤(pán)否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。J2EE架構(gòu)可以充分利用用戶(hù)原有的投資,如一些公司使用的BEATUXEDO、IBMCICS,IBMENCINA,、INPRISEVISIBROKER以及NETSCAPEAPPLICATIONSERVER。這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的企業(yè)計(jì)算領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶(hù)提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。由于基于J2EE平臺(tái)的新聞幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。2高效的開(kāi)發(fā)J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。這樣開(kāi)發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開(kāi)發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù)O狀態(tài)管理服務(wù)讓開(kāi)發(fā)人員寫(xiě)更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。O持續(xù)性服務(wù)讓開(kāi)發(fā)人員不用對(duì)數(shù)據(jù)訪問(wèn)邏輯進(jìn)行編碼就能編寫(xiě)應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開(kāi)發(fā)與維護(hù)。O分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù)讓開(kāi)發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。3支持異構(gòu)環(huán)境J2EE能夠開(kāi)發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的應(yīng)用程序不依賴(lài)任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開(kāi)發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶(hù)訂購(gòu)與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。4可伸縮性企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿(mǎn)足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶(hù)。基于J2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿(mǎn)足未來(lái)商業(yè)應(yīng)用的需要。5穩(wěn)定的可用性一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿(mǎn)足公司客戶(hù)、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無(wú)處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶(hù)也可選擇健壯性能更好的操作系統(tǒng)如SUNSOLARIS、IBMOS/390。最健壯的操作系統(tǒng)可達(dá)到99999的可用性或每年只需5分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。232STRUTS框架STRUTS最早是作為APACHEJAKARTA項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和提高JAVASERVERPAGES、SERVLET、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。STRUTS這個(gè)名字來(lái)源于在建筑和舊式飛機(jī)中使用的支持金屬架。這個(gè)框架之所以叫“STRUTS“,是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時(shí)候的基礎(chǔ)支撐。這也是一個(gè)解釋STRUTS在開(kāi)發(fā)WEB應(yīng)用程序中所扮演的角色的精彩描述。當(dāng)建立一個(gè)物理建筑時(shí),建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用STRUTS為業(yè)務(wù)應(yīng)用的每一層提供支持。它的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)WEB應(yīng)用的時(shí)間。我們?nèi)匀恍枰獙W(xué)習(xí)和應(yīng)用該架構(gòu),不過(guò)它將可以完成其中一些繁重的工作。如果想混合使用SERVLETS和JSP的優(yōu)點(diǎn)來(lái)建立可擴(kuò)展的應(yīng)用,STRUTS是一個(gè)不錯(cuò)的選擇。早期SMALLTALK程序語(yǔ)言便采用了MVCMODELVIEWCONTROLLER模式PATTERNS以增加程序代碼彈性,MVC模式將程序代碼整理切割為三部份,MODEL部分是業(yè)務(wù)與應(yīng)用領(lǐng)域BUSINESSDOMAIN相關(guān)邏輯、管理狀態(tài)之對(duì)象,CONTROLLER部分接收來(lái)自VIEW所輸入的資料并與MODEL部分互動(dòng),是業(yè)務(wù)流程控制FLOWCONTROL之處,VIEW部分則負(fù)責(zé)展現(xiàn)資料、接收使用者輸入資料。在JAVA應(yīng)用中,JFC/SWING、AWT、JSP皆是可用作VIEW之技術(shù)規(guī)格,而JAVABEAN與ENTERPRISEJAVABEAN規(guī)格則可用于MODEL程序代碼,一旦應(yīng)用程序以MVC模式加以適當(dāng)(的)分割,MODEL部分程序代碼可在不同使用者接口外觀(的)應(yīng)用程序中重復(fù)使用。隨著JSP與SERVLET技術(shù)大量應(yīng)用于以WEB為基礎(chǔ)(的)應(yīng)用程序,JAVA開(kāi)發(fā)人員群體認(rèn)為應(yīng)以較佳之模式以提升WEB應(yīng)用程序之可維護(hù)性與重復(fù)使用性。早期JSP規(guī)格書(shū)中曾列舉兩種可行之JSP應(yīng)用架構(gòu),分別為MODEL1與MODEL2。在MODEL1架構(gòu)中,JSP直接處理WEB瀏覽器送來(lái)之請(qǐng)求REQUEST,并輔以JAVABEAN處理應(yīng)用相關(guān)邏輯。MODEL1架構(gòu)單純編寫(xiě)比較容易,但在MODEL1中JSP可能同時(shí)肩負(fù)VIEW與CONTROLLER角色,兩類(lèi)程序代碼有可能混雜而不易維護(hù)。而MODEL2中將SERVLET納入架構(gòu)中扮演前端CONTROLLER角色,將WEB瀏覽器送出之請(qǐng)求集中送至SERVLET,SERVLET可集中管理使用者登入、權(quán)限控制、多國(guó)語(yǔ)言轉(zhuǎn)換等前置處理,再視需求轉(zhuǎn)向給對(duì)應(yīng)之JSP處理。MODEL2中采用了較佳之MVC模式,但增加了編寫(xiě)復(fù)雜度。STRUTS是APACHE軟件基金下JAKARTA項(xiàng)目的一部分。除STRUTS之外,還有其他成功的開(kāi)源新聞,包括TOMCAT,ANT和VELOCITY。2005年CRAIGRMCCLANAHAN先生貢獻(xiàn)了他編寫(xiě)的JSPMODEL2架構(gòu)之APPLICATIONFRAMEWORK原始程序代碼給APACHE基金會(huì),成為APACHEJAKARTA計(jì)劃STRUTSFRAMEWORK前身。開(kāi)始的代碼基礎(chǔ)從2005年5月開(kāi)始開(kāi)發(fā),直到2001年6月,10版本發(fā)布。有30多個(gè)開(kāi)發(fā)者參與進(jìn)來(lái),并有數(shù)千人參與到討論組中。STRUTS代碼基礎(chǔ)由一個(gè)志愿的COMMNITTER團(tuán)隊(duì)來(lái)管理。到2002年,STRUTS小組共有9個(gè)志愿COMMNITTER。STRUTS框架的主要架構(gòu)設(shè)計(jì)和開(kāi)發(fā)者是CRAIGRMCCLANAHAN。CRAIG也是TOMCAT4的主要架構(gòu)師,以及JAVAWEBSERVICESDEVELOPERPACK的主要架構(gòu)師和實(shí)現(xiàn)者。他現(xiàn)在是SUN的JAVASERVERFACESJSR127以及J2EE平臺(tái)的WEB層架構(gòu)的規(guī)范領(lǐng)導(dǎo)。CRAIGRMCCLANAHAN先生是JCPEXPERTGROUP成員之一,曾參與JSP規(guī)格制定與TOMCAT4之編寫(xiě),因此STRUTSFRAMEWORK廣受JAVA開(kāi)發(fā)人員群體所重視。BORLAND自2002年底開(kāi)始于開(kāi)發(fā)工具JBUILDER中支持STRUTSFRAMEWORK。STRUTS是APACHE基金會(huì)JAKARTA項(xiàng)目組的一個(gè)OPENSOURCE項(xiàng)目,它采用MVC模式,能夠很好地幫助JAVA開(kāi)發(fā)者利用J2EE開(kāi)發(fā)WEB應(yīng)用。和其他的JAVA架構(gòu)一樣,STRUTS也是面向?qū)ο笤O(shè)計(jì),將MVC模式“分離顯示邏輯和業(yè)務(wù)邏輯“的能力發(fā)揮得淋漓盡致。STRUCTS框架的核心是一個(gè)彈性的控制層,基于如JAVASERVLETS,JAVABEANS,RESOURCEBUNDLES與XML等標(biāo)準(zhǔn)技術(shù),以及JAKARTACOMMONS的一些類(lèi)庫(kù)。STRUTS有一組相互協(xié)作的類(lèi)(組件)、SERVLET以及JSPTAGLIB組成?;赟TRUTS構(gòu)架的WEB應(yīng)用程序基本上符合JSPMODEL2的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是一個(gè)傳統(tǒng)MVC設(shè)計(jì)模式的一種變化類(lèi)型。STRUTS最早是作為APACHEJAKARTA項(xiàng)目的組成部分問(wèn)世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和提高JAVASERVERPAGES、SERVLET、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。STRUTS的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)WEB應(yīng)用的時(shí)間。你仍然需要學(xué)習(xí)和應(yīng)用該架構(gòu),不過(guò)它將可以完成其中一些繁重的工作。STRUTS跟TOMCAT、TURBINE等諸多APACHE項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn),使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。除此之外,STRUTS的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面TAGLIB和頁(yè)面導(dǎo)航。TAGLIB是STRUTS的標(biāo)記庫(kù),靈活運(yùn)用,能大大提高開(kāi)發(fā)效率。另外,就目前國(guó)內(nèi)的JSP開(kāi)發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開(kāi)發(fā)自己的標(biāo)記,或許STRUTS是一個(gè)很好的起點(diǎn)。關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開(kāi)發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。MVC即MODELVIEWCONTROLLER的縮寫(xiě),是一種常用的設(shè)計(jì)模式。MVC減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。STRUTS是MVC的一種實(shí)現(xiàn),它將SERVLET和JSP標(biāo)記(屬于J2EE規(guī)范)用作實(shí)現(xiàn)的一部分。STRUTS繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。第3章概要設(shè)計(jì)31功能模塊圖校園二手物品交易系統(tǒng)用戶(hù)管理員注冊(cè)登錄發(fā)布二手信息信息查詢(xún)發(fā)表留言發(fā)布求購(gòu)信息新瀏覽帳戶(hù)管理出售求購(gòu)信息管理會(huì)員管理留言管理短信管理資訊管理公告管理32處理流程設(shè)計(jì)321系統(tǒng)操作流程系統(tǒng)登錄界面輸入操作員及密碼檢查密碼正確功能界面數(shù)據(jù)庫(kù)系統(tǒng)主界面功能處理系統(tǒng)管理錯(cuò)誤信息密碼錯(cuò)誤322數(shù)據(jù)增加流程添加信息時(shí),編號(hào)字段由系統(tǒng)自動(dòng)生成,且不能修改,其他信息由用戶(hù)輸入,之后對(duì)數(shù)據(jù)進(jìn)行合法判斷,合法則寫(xiě)入保存至數(shù)據(jù)庫(kù),不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖開(kāi)始自動(dòng)生成編號(hào)輸入數(shù)據(jù)是否合法寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束圖32數(shù)據(jù)增加流程圖323數(shù)據(jù)修改流程在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫(kù),不合法重新輸入。數(shù)據(jù)修改流程圖如圖33所示。開(kāi)始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束圖33數(shù)據(jù)修改流程圖324數(shù)據(jù)刪除流程當(dāng)用戶(hù)選定一條記錄時(shí),單擊刪除按鈕,會(huì)提示用戶(hù)是否確定刪除,然后刪除數(shù)據(jù)庫(kù)相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖34所示。開(kāi)始選擇需要?jiǎng)h除記錄是否刪除更新數(shù)據(jù)庫(kù)圖34數(shù)據(jù)刪除流程圖第4章詳細(xì)設(shè)計(jì)41系統(tǒng)ER圖用戶(hù)名密碼地址電話用戶(hù)管理二手物品屬于類(lèi)別編號(hào)品牌名稱(chēng)名稱(chēng)型號(hào)詳細(xì)登錄發(fā)布信息評(píng)論留言短信息用戶(hù)42數(shù)據(jù)庫(kù)設(shè)計(jì)421SQLSERVER2005簡(jiǎn)介SQLSERVER2005是一個(gè)基于關(guān)系型數(shù)據(jù)庫(kù)模型建立的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件DBMS。它幫助用戶(hù)方使地得到所需信息,并提供強(qiáng)大的數(shù)據(jù)處理工具。它可以幫助用戶(hù)組織和共享數(shù)據(jù)庫(kù)信息,以便于根據(jù)數(shù)據(jù)庫(kù)信息作出有效的決策。另外,僅有這樣個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)軟件DBMS,則只能進(jìn)行一些信息系統(tǒng)所需要的簡(jiǎn)單數(shù)據(jù)處理,且對(duì)操作者有較高的操作技能要求。因此,信息系統(tǒng)的開(kāi)發(fā)者都是在某種數(shù)據(jù)庫(kù)管理系統(tǒng)軟件DBMS環(huán)境下編寫(xiě)相應(yīng)的應(yīng)川程序,以形成一個(gè)能夠滿(mǎn)足應(yīng)用需求且操作盡可能簡(jiǎn)單的應(yīng)用型信息系統(tǒng),這被稱(chēng)之為二次開(kāi)發(fā)。SQLSERVER2005還具有以下特點(diǎn)1使信息更易于查找和使用SQLSERVER2005繼續(xù)為簡(jiǎn)便地查找信息提供易于使用的工具。2支持WEB功能的信息共享SQLSERVER2005可以通過(guò)企業(yè)內(nèi)部網(wǎng)絡(luò)INTERNET很簡(jiǎn)便地實(shí)現(xiàn)信息共享,而且它可以很容易地將數(shù)據(jù)庫(kù)定位到瀏覽器中,它將桌面數(shù)據(jù)庫(kù)的功能和網(wǎng)站的功能結(jié)合在一起。3用于信息管理的強(qiáng)大解決方案高級(jí)用戶(hù)和開(kāi)發(fā)人員可以創(chuàng)建那些將SQLSERVER2005界面客戶(hù)端的易用性和SQL服務(wù)器的可擴(kuò)展性和可靠性結(jié)合在一起的解決方案。4改變了數(shù)據(jù)庫(kù)窗口可在SQLSERVER2005容納并顯示新的對(duì)象,增強(qiáng)了SQLSERVER2005數(shù)據(jù)庫(kù)的易用性。5提供名稱(chēng)自動(dòng)更正功能自動(dòng)解決當(dāng)用戶(hù)重新命名數(shù)據(jù)庫(kù)對(duì)象時(shí)出現(xiàn)的常見(jiàn)負(fù)面效應(yīng)。例如,當(dāng)用戶(hù)重命名表中的字段時(shí),將自動(dòng)在諸如查詢(xún)的相關(guān)對(duì)象中進(jìn)行相應(yīng)的更改。6具有子數(shù)據(jù)表功能子數(shù)據(jù)表在同一窗口中,提供了嵌套式的視圖,這樣就可以在同一窗口中專(zhuān)注于相關(guān)的數(shù)據(jù)并對(duì)其進(jìn)行編輯。7用戶(hù)只需簡(jiǎn)單地將SQLSERVER2005對(duì)象表、查詢(xún)等從數(shù)據(jù)庫(kù)放到ODBC數(shù)據(jù)源中,即可從SQLSERVER2005中將數(shù)據(jù)導(dǎo)出到其他數(shù)據(jù)庫(kù)中。8數(shù)據(jù)訪問(wèn)頁(yè)功能該功能可使用戶(hù)快捷方便地創(chuàng)建數(shù)掂HTML頁(yè),并通過(guò)數(shù)據(jù)HTML頁(yè),將數(shù)據(jù)庫(kù)應(yīng)用擴(kuò)展到企業(yè)內(nèi)部網(wǎng)絡(luò)INTERNET上。這將幫助用戶(hù)比以往更快捷、高效的方式共享信息。9共享組件的集成SQLSERVER2005利用新的WEB組件和位于瀏覽器中的COM控件,為用戶(hù)提供了多種查看和分析數(shù)據(jù)的方式。10交互性SQLSERVER2005支持OLEDB,使用戶(hù)可以將SQLSERVER2005界面的易用性與諸如SQLSERVER2005的后端企業(yè)數(shù)據(jù)庫(kù)的可升級(jí)性相結(jié)合。422數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)表“ADMIN”列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IDINT4否USERNAMEVARCHAR50否PASSWORDVARCHAR50否CREATTIMEDATETIME8否FLAGINT4否ISUSEINT4否LOGINTIMESINT4否QUANXIANVARCHAR1000否設(shè)計(jì)表“AFFICE”列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IDINT4否TITLENVARCHAR100否CONTENTNVARCHAR200否ADDTIMEDATETIME8否ADDERNVARCHAR50否IFHIDEINT4否設(shè)計(jì)表“GUESTBOOK”列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IDINT4否NICKNAMENVARCHAR100否PICNVARCHAR100否EMAILNAVARRE50是QQNVARCHAR50是WEBURLNVARCHAR100是BLOGURLNVARCHAR100是EXPRESSIONSNVARCHAR100否CONTENTNVARCHAR200否ADDTIMEDATETIME8否設(shè)計(jì)表“MEMBER”列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IDINT4否USERNAMENVARCHAR50否PASSWORDNVARCHAR100否TYPENVARCHAR50否REGTIMEDATETIME8否IFUSEINT4否LOGINTIMESINT4否LASTTIMEDATETIME8否LASTIPNVARCHAR50否設(shè)計(jì)表“NEWS”列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IDINT4否TITLENVARCHAR150否PICNVARCHAR150否CONTENTTEXT16否ADDTIMEDATETIME8否ADDERNVARCHAR50否IFHIDEINT4否VISITINT4否UPINT4否設(shè)計(jì)表“POST”列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IDINT4否DNUMNVARCHAR50是ADDTIMENVARCHAR50是FLAGNVARCHAR50是MEMBERNVARCHAR50是設(shè)計(jì)表“PREP”列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IDINT4否TIDINT4是NUMNVARCHAR50是TELNVARCHAR50是LINKMANNVARCHAR50是ADDRESSNVARCHAR100是ADDTIMENVARCHAR50是FLAGNVARCHAR50是MEMBERNVARCHAR50是設(shè)計(jì)表“SALE”列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IDINT4否TITLENVARCHAR50是TYPENVARCHAR200是URLNVARCHAR200是CONVARCHAR50是TIMENVARCHAR50是PRICENVARCHAR50是VIPRICENVARCHAR50是CONTENTTEXT16是ADDTIMENVARCHAR50是FLAGNVARCHAR50是NUMINT4是SLINT4是423數(shù)據(jù)庫(kù)連接技術(shù)JDBC技術(shù)是JAVADATABASECONNECTIVITY的縮寫(xiě),它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口APPLICATIONPROGRAMMINGINTERFACE。它由一組用JAVA語(yǔ)言編寫(xiě)的類(lèi)和接口組成。通過(guò)這些類(lèi)和接口,程序開(kāi)發(fā)人員可以在JAVA語(yǔ)言中方便地建立與數(shù)據(jù)庫(kù)的鏈接,通過(guò)執(zhí)行相應(yīng)SQL語(yǔ)句,完成對(duì)不同數(shù)據(jù)庫(kù)的訪問(wèn)。因此,開(kāi)發(fā)人員使用JDBCAPI可以不必編寫(xiě)一個(gè)應(yīng)用程序來(lái)訪問(wèn)SYBASE數(shù)據(jù)庫(kù),又另外編寫(xiě)一個(gè)應(yīng)用程序去訪問(wèn)ORACLE數(shù)據(jù)庫(kù),再寫(xiě)一個(gè)應(yīng)用程序訪問(wèn)MICROSOFT的SQLSERVER。不但如此,使用JAVA語(yǔ)言編寫(xiě)的應(yīng)用程序可以在任何支持JAVA的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上開(kāi)發(fā)不同的應(yīng)用程序。簡(jiǎn)單地說(shuō),JDBC能完成下列三件事1同一個(gè)數(shù)據(jù)庫(kù)建立連接;2向數(shù)據(jù)庫(kù)建立連接;3處理數(shù)據(jù)庫(kù)返回的結(jié)果。JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫(kù)功能模塊的層次上提供一個(gè)統(tǒng)一的用戶(hù)界面。說(shuō)JDBC是一處低級(jí)的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫(kù)連接API要容易使用些,但它有同樣可以作為更高級(jí)的,用戶(hù)辦面更友好的API或開(kāi)發(fā)工具基礎(chǔ)。很多可視化的JAVA開(kāi)發(fā)工具,如VISUALAGEFORJAVA、VISUALCAF、J等都提供了基于JDBC的更面向用戶(hù)的類(lèi)和包,直接將關(guān)系數(shù)據(jù)庫(kù)的表或視圖映射為JAVA類(lèi),程序員通過(guò)可視化工具直接對(duì)JAVA對(duì)象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對(duì)對(duì)象的各種屬性、方法的操作來(lái)自動(dòng)產(chǎn)生。另一種使用JDBCAPI的方式為,用戶(hù)程序可以提供一個(gè)界面(如菜單等)讓用戶(hù)選擇對(duì)數(shù)據(jù)庫(kù)進(jìn)行的操作,選中一個(gè)任務(wù)后,提示用戶(hù)輸入一些必要的信息,然后根據(jù)用戶(hù)的輸入產(chǎn)生相應(yīng)的SQL命令以及JAVA程序。通過(guò)這處方式,用戶(hù)可以完成對(duì)數(shù)據(jù)庫(kù)的操作,即使他并不了解SQL語(yǔ)法以及JDBC編程。數(shù)據(jù)庫(kù)訪問(wèn)的三層結(jié)構(gòu)如圖51所示,瀏覽器端程序要訪問(wèn)數(shù)據(jù)庫(kù),首先通過(guò)中間件,然后由中間件對(duì)數(shù)據(jù)庫(kù)操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過(guò)才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。圖51使用中間件的數(shù)據(jù)庫(kù)訪問(wèn)三層結(jié)構(gòu)用戶(hù)對(duì)數(shù)據(jù)庫(kù)的存取權(quán)限認(rèn)證是中間件中完成,對(duì)數(shù)據(jù)庫(kù)的查詢(xún)、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作后,再將處理結(jié)果通過(guò)WEB服務(wù)器返回到瀏覽器端用戶(hù)。這樣,在用戶(hù)端輸入的用戶(hù)名和密碼,可以通過(guò)加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫(kù)的存取操作,數(shù)據(jù)庫(kù)存取權(quán)限的用戶(hù)名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式。在三層模型中,命令將被發(fā)送到服務(wù)的”中間層”,而”中間層”將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)處理SQL語(yǔ)句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶(hù)。其模型如圖52所示。圖52JDBC的三層模型因?yàn)椤敝虚g層”可以進(jìn)行對(duì)訪問(wèn)的控制并協(xié)同數(shù)據(jù)庫(kù)的更新,并且可以使用一個(gè)易用的高層API,這個(gè)API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫(kù)的溝通橋梁。它提供了三項(xiàng)服務(wù)功能一、與數(shù)據(jù)庫(kù)建立連接。二、將SQL語(yǔ)句傳遞給數(shù)據(jù)庫(kù)。三、從數(shù)據(jù)庫(kù)取得SQL語(yǔ)句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫(kù)建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序,CLASSFORNAME即是在執(zhí)行此項(xiàng)工作。建立數(shù)據(jù)庫(kù)連接的第一步驟就是將JDBC驅(qū)動(dòng)程序的類(lèi)載入至JVM(JAVAVIRTUALLMACHINE)中,本系統(tǒng)中利用JAVALANGCLASS類(lèi)內(nèi)的FORNAME()靜態(tài)函數(shù)依據(jù)指定的類(lèi)名稱(chēng),將JDBC驅(qū)動(dòng)程序載入進(jìn)來(lái)。完成載入驅(qū)動(dòng)程序的步驟后,必須使用JAVASALDRIVERMANAGER類(lèi)所提供的GETCONNECTION()靜態(tài)函數(shù),取得與數(shù)據(jù)庫(kù)間的連接對(duì)象。此連接對(duì)象的類(lèi)類(lèi)型為JAVASALCONNECTION,必須通過(guò)它才能將SQL指令傳遞給數(shù)據(jù)庫(kù),而執(zhí)行結(jié)果也需要通過(guò)連接對(duì)象來(lái)取得。當(dāng)取得連接對(duì)象后,還必須取得STATEMENT對(duì)象才能對(duì)數(shù)據(jù)庫(kù)執(zhí)行SQL指令。STATEMENT主要實(shí)現(xiàn)兩個(gè)功能執(zhí)行SQL語(yǔ)句以及取得執(zhí)行結(jié)果。在JAVASQLSTATEMENT的SQL對(duì)象中執(zhí)行查詢(xún)或修改命令的函數(shù)后傳回的是一個(gè)RESULTSET對(duì)象,這個(gè)對(duì)象提供了一個(gè)存取SQL執(zhí)行結(jié)果的管道,以便通過(guò)它將表格數(shù)據(jù)從數(shù)據(jù)庫(kù)中取出。每個(gè)STATEMENT對(duì)象只能產(chǎn)生一個(gè)RESULTSET對(duì)象。數(shù)據(jù)庫(kù)連接如圖53所示建立JDBCODBC橋建立數(shù)據(jù)庫(kù)連接建立是否成功出錯(cuò)處理否是執(zhí)行SQL操作SQL是否出錯(cuò)返回錯(cuò)誤信息返回執(zhí)行結(jié)果是否圖53數(shù)據(jù)庫(kù)的連接處理數(shù)據(jù)庫(kù)的連接處理具體實(shí)現(xiàn)如下/建立JDBCODBC橋SUNJDBCODBCJDBCODBCDRIVER/橋建立不成功時(shí)的錯(cuò)誤處理CATCHCLASSNOTFOUNDEXCEPTIONEVENT/建立與數(shù)據(jù)庫(kù)的連接,并發(fā)送SQL查詢(xún)語(yǔ)句,將結(jié)果保存到RS對(duì)象中CON建立JDBCODBC橋SQLSQL查詢(xún)語(yǔ)句執(zhí)行查詢(xún)RS返回結(jié)果/SQL出錯(cuò)處理CATCHSQLEXCEPTIONE1有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問(wèn)SYBASE數(shù)據(jù)庫(kù)專(zhuān)門(mén)寫(xiě)一個(gè)程序,為訪問(wèn)ORACLE數(shù)據(jù)庫(kù)又專(zhuān)門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L問(wèn)INFORMIX數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用JDBCAPI寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將JAVA語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序,只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是JAVA語(yǔ)言“編寫(xiě)一次,處處運(yùn)行”的優(yōu)勢(shì)。JAVA數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于JAVA應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC對(duì)JAVA程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類(lèi)型定義且高性能實(shí)現(xiàn)的接口。JAVA具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是JAVA應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。而JDBC正是作為此種用途的機(jī)制。JDBC擴(kuò)展了JAVA的功能。例如,用JAVA和JDBCAPI可以發(fā)布含有APPLET的網(wǎng)頁(yè),而該APPLET使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)企業(yè)也可以用JDBC通過(guò)INTRANET將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)有WINDOWS、MACINTOSH和UNIX等各種不同的操作系統(tǒng))。隨著越來(lái)越多的程序員開(kāi)始使用JAVA編程語(yǔ)言,對(duì)從JAVA中便捷地訪問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。MIS管理員們都喜歡JAVA和JDBC的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫(kù),并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫(kù)管理系統(tǒng)上。新程序的開(kāi)發(fā)期很短。安裝和版本控制將大為簡(jiǎn)化。程序員可只編寫(xiě)一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷(xiāo)售信息服務(wù),JAVA和JDBC可為外部客戶(hù)提供獲取信息更新的更好方法。簡(jiǎn)單地說(shuō),JDBC可做三件事與數(shù)據(jù)庫(kù)建立連接、發(fā)送SQL語(yǔ)句并處理結(jié)果。下列代碼段給出了以上三步的基本示例CONNECTIONCONDRIVERMANAGERGETCONNECTION(“JDBCODBCWOMBAT“,“LOGIN“,“PASSWORD“);STATEMENTSTMTCONCREATESTATEMENT();RESULTSETRSSTMTEXECUTEQUERY(“SELECTA,B,CFROMTABLE1“);WHILE(RSNEXT()INTXRSGETINT(“A“);STRINGSRSGETSTRING(“B“);FLOATFRSGETFLOAT(“C“);上述代碼對(duì)基于JDBC的數(shù)據(jù)庫(kù)訪問(wèn)做了經(jīng)典的總結(jié)。43界面及代碼設(shè)計(jì)431用戶(hù)注冊(cè)游客可以進(jìn)行注冊(cè)會(huì)員,注冊(cè)會(huì)員需要填寫(xiě)用戶(hù)的用戶(hù)名、登陸密碼、真是姓名、性別、出生日期、籍貫、EMAIL、密碼提示問(wèn)題、提示答案。界面如下圖所示432商品查詢(xún)用戶(hù)可以進(jìn)行商品查詢(xún)操作,可以按商品名稱(chēng)、商品類(lèi)別、生產(chǎn)廠家進(jìn)行查詢(xún),界面如下圖所示433用戶(hù)登陸用于用戶(hù)登陸進(jìn)入系統(tǒng)的界面,用戶(hù)需要建立一個(gè)賬號(hào)和密碼才能進(jìn)入使用系統(tǒng),當(dāng)用戶(hù)輸入自己的賬號(hào)和密碼時(shí),系統(tǒng)進(jìn)行驗(yàn)證,如果正確,進(jìn)入系統(tǒng)如果錯(cuò)誤,則提示用戶(hù)輸入的信息不正確,重新輸入信息該界面還為新用戶(hù)設(shè)置了專(zhuān)門(mén)的注冊(cè)鏈接,通過(guò)點(diǎn)擊注冊(cè)按鈕直接進(jìn)入新用戶(hù)的注冊(cè)界面在登陸的時(shí)候,密碼框采用密文形式輸入,保護(hù)用戶(hù)登陸的安全性。界面如下圖434網(wǎng)站首頁(yè)網(wǎng)站首頁(yè)以清新的色彩搭配設(shè)計(jì),突出簡(jiǎn)潔大方的效果。435管理員模塊設(shè)計(jì)管理員登陸后可以對(duì)網(wǎng)站的所有信息進(jìn)行管理,包括商品分類(lèi),商品信息,訂單信息,注冊(cè)會(huì)員等。第5章系統(tǒng)調(diào)試與測(cè)試51程序調(diào)試在設(shè)計(jì)系統(tǒng)的過(guò)程中,存在一些錯(cuò)誤是必然的。對(duì)于語(yǔ)句的語(yǔ)法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請(qǐng)求立即糾正,因此,這類(lèi)錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類(lèi)錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類(lèi)錯(cuò)誤隱蔽性強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對(duì)這一類(lèi)動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。52程序的測(cè)試521測(cè)試的重要性及目的(1)測(cè)試的重要性軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶(hù)使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的40以上。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷(xiāo)要占30到50。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測(cè)試人員某種成就感以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定測(cè)試工作枯燥無(wú)味,不能引起人們的興趣測(cè)試工作是艱苦而細(xì)致的工作對(duì)自己編寫(xiě)的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對(duì)自己的開(kāi)發(fā)能力的看法。這些觀點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。(2)測(cè)試的目的如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。522測(cè)試的步驟與開(kāi)發(fā)過(guò)程類(lèi)似,測(cè)試過(guò)程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成(1)模塊測(cè)試在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)系統(tǒng)測(cè)試在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。(3)驗(yàn)收測(cè)試在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書(shū)中的錯(cuò)誤。523測(cè)試的主要內(nèi)容為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分成幾個(gè)階段,即代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。(1)單元測(cè)試單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。(2)集成測(cè)試集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來(lái)是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。(3)確認(rèn)測(cè)試確認(rèn)測(cè)試的目的是向未來(lái)的用戶(hù)表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶(hù)所合理期待的那樣。(4)系統(tǒng)測(cè)試軟件開(kāi)發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾方面入手功能測(cè)試測(cè)試是否滿(mǎn)足開(kāi)發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶(hù)的需求都得到滿(mǎn)足。功能測(cè)試是系統(tǒng)測(cè)試最常用和必須的測(cè)試,通常還會(huì)以正式的軟件說(shuō)明書(shū)為測(cè)試標(biāo)準(zhǔn)。強(qiáng)度測(cè)試及性能測(cè)試測(cè)試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。安全測(cè)試驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對(duì)本系統(tǒng)主要是對(duì)權(quán)限系統(tǒng)的測(cè)試和對(duì)無(wú)效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測(cè)試。經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)本系統(tǒng)進(jìn)行測(cè)試后,系統(tǒng)基本滿(mǎn)足開(kāi)發(fā)的要求,測(cè)試宣告結(jié)束。第6章結(jié)論61系統(tǒng)評(píng)價(jià)本文通過(guò)本系統(tǒng)設(shè)計(jì)與開(kāi)發(fā),從而得出下列結(jié)論(1)學(xué)習(xí)一門(mén)新技術(shù),最重要的是實(shí)踐,只有多動(dòng)手才能盡快掌握它。(2)一個(gè)系統(tǒng)的開(kāi)發(fā),經(jīng)驗(yàn)是最重要的,經(jīng)驗(yàn)不足,就難免會(huì)有許多考慮不周之處。(3)要想吸引更多的用戶(hù),系統(tǒng)的界面必須要美觀、有特色、友好,功能要健全。不過(guò)由于經(jīng)驗(yàn)不足,我設(shè)計(jì)的圖形界面比較簡(jiǎn)單。只是對(duì)基本功能進(jìn)行了開(kāi)發(fā)。(4)本次開(kāi)發(fā),我參考了很多本系統(tǒng)的例子,吸取了一些別的本系統(tǒng)的長(zhǎng)處,對(duì)自己的畢業(yè)設(shè)計(jì)進(jìn)行了完善,但是還有很多的不足之處,有待以后進(jìn)一步學(xué)習(xí)。實(shí)踐證明,本系統(tǒng)有著很好的發(fā)展前景,經(jīng)測(cè)試運(yùn)行。本文所制作的系統(tǒng)界面友好、使用靈活、操作簡(jiǎn)單、功能齊全、表現(xiàn)方式獨(dú)特,已基本具備了成熟的技術(shù)理論。由于時(shí)間倉(cāng)促,本次設(shè)計(jì)由我完成本系統(tǒng)的制作,對(duì)我這樣一個(gè)JSP新手而言所制作的模塊還有不完善的地方。數(shù)據(jù)庫(kù)的設(shè)計(jì)也比較簡(jiǎn)單。還有很多畢業(yè)設(shè)計(jì)中用到JSP語(yǔ)言的知識(shí)也不夠全面,還有很多地方不能夠作到完全的理解和掌握。通過(guò)這次畢業(yè)論文的設(shè)計(jì)制作使本人受益匪淺。首先,由于畢業(yè)設(shè)計(jì)所用的JSP技術(shù)和其中用到JSP語(yǔ)言的其他部分是在課堂上沒(méi)有接觸過(guò)的,要用它來(lái)做設(shè)計(jì)必須通過(guò)大量自學(xué)來(lái)掌握,在這個(gè)過(guò)程中,不僅大大提高了我的自學(xué)能力而且讓我對(duì)JSP的學(xué)習(xí)有了進(jìn)一步的認(rèn)識(shí)。由于是獨(dú)立完成在畢業(yè)設(shè)計(jì)的過(guò)程遇到了很多的困難,我求教了不少老師和同學(xué),在這個(gè)過(guò)程中讓我體會(huì)到了,一個(gè)團(tuán)隊(duì)的重要性。62安全性問(wèn)題WEB開(kāi)發(fā)中安全性是必須考慮的一個(gè)很重要的方面,特別是在諸如個(gè)信息等敏感數(shù)據(jù)的模塊中更是關(guān)鍵,所以這也是后期開(kāi)發(fā)需要引起重視的。下面就這方面的技術(shù)和解決方案加以討論。1安裝防火墻安裝防火墻并且屏蔽數(shù)據(jù)庫(kù)端口能有效地阻止了來(lái)自INTERNET上對(duì)數(shù)據(jù)的攻擊。2輸入檢查和輸出過(guò)濾用戶(hù)在請(qǐng)求中嵌入惡意HTML標(biāo)記來(lái)進(jìn)行攻擊破壞,防止出現(xiàn)這種問(wèn)題要靠輸入檢查和輸出過(guò)濾,而這類(lèi)檢查必須在服務(wù)器端進(jìn)行,一旦校驗(yàn)代碼發(fā)現(xiàn)有可疑的請(qǐng)求信息,就將這些可疑代碼替換并將其過(guò)濾掉。致謝在本次畢業(yè)論文過(guò)程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝指導(dǎo)老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時(shí)根我們提供了非常優(yōu)越的設(shè)計(jì)環(huán)境,并對(duì)我在編程、數(shù)據(jù)庫(kù)設(shè)計(jì)等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對(duì)于我順利完成這次畢業(yè)論文起到了關(guān)鍵性的作用。我還要感謝我的母校,以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會(huì)了我專(zhuān)業(yè)的知識(shí)和做人的道理。通過(guò)這次畢業(yè)論文我還明白了作為一名計(jì)算機(jī)專(zhuān)業(yè)的大學(xué)畢業(yè)生,我們要會(huì)的不僅僅是編寫(xiě)代碼,更重要的是要有整體把握系統(tǒng)設(shè)計(jì)的能力。我會(huì)在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛(ài)的母校爭(zhēng)光,為自己翻開(kāi)輝煌的新篇章。參考文獻(xiàn)1BRUCEECKELJAVA編程思想機(jī)械工業(yè)出版社,2003年10月13782賽奎春JAVA工程應(yīng)用與項(xiàng)目實(shí)踐機(jī)械工業(yè)出版社,2002年8月232943FLANAGANJAVA技術(shù)手冊(cè)中國(guó)電力出版社,2002年6月14654孫一林,彭波JSP數(shù)據(jù)庫(kù)編程實(shí)例清華大學(xué)出版社,2002年8月302105LEEANNEPHILLIPS巧學(xué)活用JSP電子工業(yè)出版社,2004年8月1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論