基于J2EE招標(biāo)信管理系統(tǒng)的分析與設(shè)計_第1頁
基于J2EE招標(biāo)信管理系統(tǒng)的分析與設(shè)計_第2頁
基于J2EE招標(biāo)信管理系統(tǒng)的分析與設(shè)計_第3頁
基于J2EE招標(biāo)信管理系統(tǒng)的分析與設(shè)計_第4頁
基于J2EE招標(biāo)信管理系統(tǒng)的分析與設(shè)計_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

J2EE基于J2EEJ2EEJava2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的體系JSP+JavaBean來實現(xiàn)招標(biāo)信息管理系統(tǒng),結(jié)構(gòu)上采用管理端與客戶端分離的J2EEJ2EEJ2EEtenderinformationmanagementsystemanalysisandJ2EEisakindofsystemframeworkwhichusingtheJava2platformstosimplifytheenterprisesolutionofthedevelopment,thedeploymentandthemanagement。Atpresent,therearemanyenterprisesallneedtoexpandthebusinessscope,toreducethecostofoperationandtheresponsetimewiththecustomer,thisneedstoexistonekindofsimpleandfastserviceintheenterprise,partnerandemployeeInternetsoftwarewhichcanprovidethoseservicemustcombinetotheenterpriseinformationsystem(EIS),andprovidesnewwhichcanexpandtheuser.ThisdesignimplementthetenderinformationmanagementsystemwithJSP+JavaBean,inthestructure,whichusesthemethodtoseparatemanagementendandclientside;inthethought,whichusestheobject-orientedmechanism,ofwhichclassifytheproject,theproduct,merchanttodata,eachkindallhascorrespondingoperationclass;inthestructure,whichusestheinterface,businesslogicandthedataseparationthreelayerdesign;thedatabase–connectingusetheconnectionpondtoenhancethethedatabaseKeywords:J2EE;JavaBean;JSP;databaseconnection 第一章緒 引 課題背 J2EE的介 J2EE的概 J2EE的四層模 J2EE的核心API與組 第二章系統(tǒng)概 系統(tǒng)概 系統(tǒng)功能與背 系統(tǒng)預(yù) 系統(tǒng)特 系統(tǒng)設(shè) 系統(tǒng)設(shè)計思 系統(tǒng)功能模塊劃 系統(tǒng)結(jié)構(gòu)設(shè) 數(shù)據(jù)庫設(shè) 數(shù)據(jù)庫需求分 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè) 數(shù)據(jù)庫的生成與配 第三章JSP在招標(biāo)信息管理系統(tǒng)中的應(yīng) JSP的介 JSP在招標(biāo)信息管理系統(tǒng)中的應(yīng) 客戶端界面設(shè) 管理端界面設(shè) 第四章JavaBean在招標(biāo)信息管理系統(tǒng)中的應(yīng) JavaBean的介 JavaBean在招標(biāo)信息管理系統(tǒng)中的應(yīng) 項目數(shù)據(jù)Bean的編 產(chǎn)品數(shù)據(jù)Bean的編 廠商數(shù)據(jù)Bean的編 類別數(shù)據(jù)Bean的編 項目和產(chǎn)品類別關(guān)聯(lián)Bean的編 項目、產(chǎn)品、廠商關(guān)聯(lián)Bean的編 前臺管理廠商Bean的編 后臺管理廠商Bean的編 前臺管理項目Bean項目的編 后臺管理項目Bean的編 前臺搜索Bean的編 第五章JDBC在招標(biāo)信息管理系統(tǒng)中的應(yīng) JDBC的介 JDBC在招標(biāo)信息管理系統(tǒng)中的應(yīng) 第六章結(jié) 參考文 AB外文資料原文C外文資料譯文D源程序代碼J2EEJ2EE第第1頁共38JSP+JavaBean來實現(xiàn)招標(biāo)信息管理系統(tǒng),結(jié)構(gòu)上采用管理端與客戶端分JSP+JavaBean+SQLServer2000來實現(xiàn)。本設(shè)計的亮點在成符合清單投標(biāo)文件的標(biāo)準(zhǔn)格式;并且采用了先進的.net技術(shù)、C/S的系統(tǒng)框架,能極INTERNET網(wǎng)絡(luò),將已編制的招標(biāo)文件快速地發(fā)送至相關(guān)單位,開展相J2EEJ2EEJ2EEJava2Platform,EnterpriseEdition。J2EE平臺本質(zhì)上是一個分布式的JavaAPI。Edition,J2MEEdition,J2SE業(yè)版(Java2PlatformEnterpriseEdition,J2EE。J2EE是一種利用Java2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)[1]。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺或Java2平臺的標(biāo)準(zhǔn)版,J2EE的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護數(shù)據(jù)的安全模式等等,同JavaBeans以及XML技術(shù)的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層EnterpriseJ2EE為搭建具有可伸縮性、靈活性、易維護性的商務(wù)系統(tǒng)提供了良好的機制[2]。ITBEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBrokerNetscapeApplicationServer。這之所以成為可能是因為J2EE“企業(yè)計算”J2EEJ2EE第第3頁共38J2EE平臺的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運行,現(xiàn)有的操作系統(tǒng)和硬高效的開發(fā):J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間CACHE服務(wù):讓開發(fā)人員編制高性能的系統(tǒng),極大提支持異構(gòu)環(huán)境:J2EEJ2EEJ2EE的程J2EEJ2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境J2EE平臺的應(yīng)用程INTERNET是全球化的、無處不在的,即使在夜間按計劃停機也可能造成嚴(yán)重損失。若是意外停機,那會有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,5分鐘停機時間。這是實時性很強商業(yè)系統(tǒng)理想的選擇。J2EEJ2EEJ2EEJ2EE第第4頁共38J2EE的多層企業(yè)級應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個多層化應(yīng)用能夠為不同的每種服務(wù)提供一個獨立的層,以下是J2EE典型的J2EEWebJ2EEEIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterpriseinformationsystem)J2EEAPI(ServicesWebJ2EE13種技術(shù)規(guī)范進行簡單的描JDBC(JavaDatabaseConnectivity):JDBCAPI為訪問不同的數(shù)據(jù)庫提供了一種ODBC一樣,JDBC對開發(fā)者屏蔽了一些細節(jié)問題。另外,JDCB對數(shù)JNDI(JavaNameandDirectoryInterface):JNDIAPI被用于執(zhí)行名字和目錄服務(wù)DNSLDAP、本地文件系統(tǒng)或應(yīng)用服務(wù)器中的對象。EJB(EnterpriseJavaBean):J2EE技術(shù)之所以贏得某體廣泛重視的原因之一就是源緩沖池以及容錯性。但這里值得注意的是,EJBJ2EE的唯一途徑。正是J2EEEJB平行的方式來達到同樣的目的。象上方法。它使用了序列化方式在客戶端和服務(wù)器端傳遞數(shù)據(jù)。RMIEJB使JavaCORBAORB中展開,或者他們還可Java可以被用于將你的新的應(yīng)用和舊的系統(tǒng)相集成。JSP(JavaServerPages):JSPHTMLJava代碼所組成。JavaHTML頁JavaservletsJavaHTML。XML(ExtensibleMarkupLanguage):XML是一種可以用來定義其它標(biāo)記語言的語言。它被用來在不同的商務(wù)過程中共享數(shù)據(jù)。XMLJava是相互獨立的,但性的訂閱者支持。JMS還提供了另一種方式來對您的應(yīng)用與舊的后臺系統(tǒng)相集成。JTA(JavaTransactionArchitecture):JTAAPI,應(yīng)用系統(tǒng)由JTS(JavaTransactionService):JTS是CORBAOTSJTSJavaTransactionAPI(JTA)OMGOTSspecificationJava映像。JTS事務(wù)管理器為SMTPIMAP服務(wù)器。JTA(JavaBeansActivationFramework):JavaMailJAFMIME編碼的郵件附件。MIMEJava對象。J2EE第第6頁共382.1所示為客戶端的產(chǎn)品信息、廠商信息、項目信息的查詢界面。從圖中可以J2EEJ2EE第第7頁共38圖 客戶界面部分的信息查詢界2.2所示為管理端的項目管理界面。從圖中可以看出,管理員可以增加、刪除圖 管理端的項目管理界2.3所示是管理端的添加項目信息界面。從圖中可以看出,管理員添加項目信圖 管理端的項目信息添加界JavaBeans實現(xiàn),用戶界面與業(yè)務(wù)邏輯分離,系統(tǒng)的安全性、可維護性、重用性和J2EE第第9頁共38、2.4、SQL返回操作信 返回查詢結(jié) 數(shù)據(jù)2.42.5所示。J2EEJ2EE第第10頁共38產(chǎn)廠項綜類類產(chǎn)廠廠項項查查查圖 客戶界面的功能模塊2.6所增項所廠商廠商廠2.62.7JavaBean產(chǎn)廠項品商目信信信息息息查查詢詢綜項廠目商管管理理連連接接池池管類類項項廠產(chǎn)類報項項項廠產(chǎn)類報品別價目目目商品別價數(shù)數(shù)數(shù)數(shù)產(chǎn)操操操操操據(jù)據(jù)據(jù)據(jù)品作作作作作類類類類類類類類類類J2EE第第12頁共38每個項目的招標(biāo)設(shè)備有一個或多個產(chǎn)品類別,一個類別可以對應(yīng)多個項目。產(chǎn)品信息,數(shù)據(jù)項包括產(chǎn)品名稱、所屬廠商ID、所屬類別ID、產(chǎn)品說明。E-R2.8J2EEJ2EE第第13頁共38圖 實體之間關(guān)系的E-RE-R2.9圖 項目實體的E-RE-R2.10圖 設(shè)備類別實體的E-RE-R2.11 圖 廠商實體的E-RE-R2.12圖 產(chǎn)品實體的E-RE-R2.13 圖 報價單實體的E-RMySQLOracle數(shù)據(jù)庫。SQLServer2000數(shù)據(jù)庫。J2EE第第15頁共382-1表2- Not無—無——無——無——無——無—2-2表2- 設(shè)備類別(type)信息列Not無Not—無—t—無—2-3表2- Not無— —無—2-4表2- 無——無—備件和特殊—無—技術(shù)服務(wù)總價J2EEJ2EE第第16頁共382-—無——無——無—國內(nèi)投標(biāo)商—無——無—2-5表2- 廠商信息(maker)Not無——無——無——無——無——無——無——無——無——無——無—制造商在中國辦事處或代理2-6所示為項目、產(chǎn)品、廠商信息表,記錄廠商在項目中關(guān)于某些設(shè)備的投標(biāo)表2- Not無2-Not—無—Not—無—Not—無—Not—無Not—無標(biāo)價以在SQLServer中創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表了。J2EE第第18頁共38第三章JSPJSPJSP(JavaServerPages)SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一JavaScript強大得多,可用于網(wǎng)頁編程、手機編程等等,要先編譯、JSPHTMLJSP標(biāo)記(tag)Java程序片段(Scriptlet),JSP頁面,其擴展名為.jspJSP文件時,WebJSP文件,然后以HTMLJSPServletServlet而言,JSP并沒有什么新的東西,只不過在實現(xiàn)方法上稍有不JSPWeb目的是使得構(gòu)造基于WebWeb服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。JSPWeb服務(wù)器、應(yīng)用服HTML文件(*htm,*.html)Java程序片段(Scriptlet)JSP標(biāo)記(tag)JSP網(wǎng)頁(*.jsp)。WebJSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送emailPluginJavaAppletFrame。JSPJ2EEJ2EE第第19頁共38圖3.1

圖 客戶端主頁圖 客戶端頁面查詢功能

圖 管理端主頁面的效果J2EE第第21頁共38

圖 管理端項目管理主頁面效果JSP文件實現(xiàn)。廠商管理主頁面如圖3.5J2EEJ2EE第第22頁共38圖 管理端廠商管理主頁面效果添加廠商頁面如3.6圖 廠商管理主頁面效第四章JavaBeanJavaBeanJavaBeansSUNIntenet應(yīng)用進行分布式計算的組件結(jié)構(gòu)口。SUN公司將是一種基于Java的軟件組件。JSP對于在Web應(yīng)用中集成JavaBean組件提供了完避免了重復(fù)開發(fā),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)import后即可生成對象使用此功能。JavaBeansJAVAJSP網(wǎng)頁中。但如果應(yīng)用較為復(fù)雜、龐大時,使*.class)JavaBean,它們分別具有顯示新聞、股票價格、天氣情況的功能,則WebBeanHTML表格JavaBean的特性,使用<jsp:setProperty>標(biāo)記,對這bean以及要修正的特性,除此之外,還要提供新值。如果命名正確,這些可以直接經(jīng)由規(guī)定的格式取得:<jsp:setPropertyid="localName"property="*"。要JavaBeanclassJavaBean。J2EE第第24頁共38JavaBeanBeanpackage<p>Title:<p>Description:<p>Copyright:Copyright(c)<p>Company:@author@versionpublicclassProject_implements{privateString //privateString privateString privateString //privateStringproject_name; privateStringproject_company; publicProject_product(){}Bean importjava.util.*;J2EEJ2EE第第25頁共38*<p>Copyright;(c)2003*@author*@version classProductimplements{ long long privateString //privateString // longmaker_id; publicProduct(){}}Beanpackage*<p>Title:廠商數(shù)據(jù)類*<p>Copyright:Copyright(c)*@author*@versionpublicclassprivatelong//privateString//privateStringprivateStringprivateString//privateString//privateString//privateString//privateStringprivateStringprivateString//public}}BeanPackage*<p>Copyright:Copyright(c)*author*@version classTypeimplements{J2EE第第27頁共38privatelong privateString //privateStringtype_content; publicType(){}}Beanpackage*<p>Copyright:Copyright(c)*author*@versionpublicclassprivatelong privatelongproject_id publicProject_product(){}}Bean J2EEJ2EE第第28頁共38*<p>Copyright:Copyright(c)*@author*@versionpublicclassprivatelong privatelong //privatelong privatelong //privateBoolean //privatelongprice_id; publicppm(){}}Bean從getMakerList(longpage,longpagemax)Vector。BeanprivateDBConnectionManagerdbprivateConnectioncon=nullprivateResultSetrs=nullprivatePreparedStatementps=null:數(shù)據(jù)庫操作執(zhí)行狀態(tài)對象。addMaker():freeCon():main():mainaddMaker()參數(shù)設(shè)計:Maker廠商對象。maker_id為主鍵,插入時必須獲得最大maker_id值,并加一個作為插入的廠商的功能:負責(zé)廠商的更新(修改J2EE第第30頁共38Maker對象。freeCon()BeanprivateDBConnectionManagerdbprivateConnectioncon=nullprivateResultSetrs=nullprivatePreparedStatementps=數(shù)據(jù)庫操作執(zhí)行狀態(tài)對象。freeCon():getPPMListCount():IDIDPPMgetProjectTypeList():ID類型(8)getPTProductListCount():IDID獲得滿足兩個條件的產(chǎn)品數(shù)BeanNewProject。J2EEJ2EE第第31頁共38privateDBConnectionManagerdbprivateConnectioncon=nullprivateResultSetrs=nullprivatePreparedStatementps=null:數(shù)據(jù)庫操作執(zhí)行狀態(tài)對象delProject():IDdelProjectIDTypeID():ID刪除項目_freeCon():BeanprivateDBConnectionManagerdbprivateConnectioncon=nullprivateResultSetrs=nullprivatePreparedStatementps=null:數(shù)據(jù)庫操作執(zhí)行狀態(tài)對象。Key。返回值:VectorKey來搜索廠商表,來獲得符合條件Key。返回值:VectorKey來搜索產(chǎn)品表,從而獲得符合條Key。返回值:VectorJ2EE第第33頁共38第五章JDBCJDBC是一種用于執(zhí)行語句的a,它由一組用Jva編程語言編寫的類和接口組成??勺鋈拢号c數(shù)據(jù)庫建立連接,發(fā)送語句,處理結(jié)果。為工具數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的使他們能夠用純aA來編寫數(shù)據(jù)庫應(yīng)用程序。有了向各種關(guān)系數(shù)據(jù)庫發(fā)送語句就是一件很容易的事。換言之,有了CA就不必為訪問數(shù)據(jù)庫專門寫一個程為訪問rcle數(shù)據(jù)庫又專門寫一個程序為訪問Informix數(shù)據(jù)庫又寫另一個程序等等只需用CA寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送語句。而且,使用Jva編程語言編寫的應(yīng)用程序,就無須去憂慮要為不同的平臺編寫不同的應(yīng)用程序?qū)⒑蚃結(jié)合起來將使程序員只須寫一遍程序就可讓它在任何平臺上運行。具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言,所需要的只是應(yīng)用程序與各種不同數(shù)據(jù)庫之間進行對話的方法。而正是作為此種用途的機制擴展的功能例如DBC 可以發(fā)布含appet的網(wǎng)頁而appet使用的信息可能來自遠程數(shù)據(jù)庫。企業(yè)也可以用通過Inranet將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中。隨著越來越多的程序員開始使用編程語言,對從中便捷地訪問數(shù)據(jù)庫的要求也在日益增加管理員們都喜歡和的結(jié)合因為它使信息傳播變得容易和經(jīng)濟企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫并能便捷地存取信息即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上新程序的開發(fā)期很短安裝和版本控制將大為簡化程序員可只編寫一遍應(yīng)用程序或只更新一次然后將它放到服務(wù)器上隨后任何人就都可得到最新版本的應(yīng)用程序?qū)τ谏虅?wù)上的銷售信息服務(wù)和J可為外部客戶提供獲取信息更新的更好方法。連接池類是對某一數(shù)據(jù)庫所有連接的“緩沖池”J2EEJ2EE第第34頁共38JDBCJDBCODBCAPIJavaAPI,JDBC是面類型。JDBCSQLJavaAPIJava編程語言編寫的類和接口組成。JDBC為數(shù)據(jù)庫開發(fā)人員提供了一組標(biāo)準(zhǔn)的API,使他們能夠用純JavaAPI來編寫數(shù)據(jù)庫應(yīng)用程序[12]API訪問數(shù)據(jù)庫,在安裝Server2000sp3SQLServer20001433JavaBean才可以順利地訪問數(shù)據(jù)庫[13]Java語言中,JDBC(JavaDataBaseConnection)是應(yīng)用程序與數(shù)據(jù)庫溝通的橋梁,JavaJDBC技術(shù)訪問數(shù)據(jù)庫。JDBC是一種“開JDBCJDBC-ODBC橋驅(qū)動實現(xiàn)與數(shù)據(jù)庫的連接。JavaJavaODBC和橋,能Java調(diào)用的平臺的本地代碼。JDBCJava驅(qū)動程序:JavaJDBC調(diào)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論