版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)構(gòu)造來組織、存儲(chǔ)和管理數(shù)據(jù)倉(cāng)庫(kù)。在這個(gè)課題設(shè)計(jì)中,咱們?cè)趹?yīng)用數(shù)據(jù)庫(kù)軟件MySQL上進(jìn)行數(shù)據(jù)庫(kù)建立,用NavicatLiteforMySQL完畢對(duì)數(shù)據(jù)庫(kù)鏈接。另一方面,應(yīng)用所學(xué)JAVA語(yǔ)言進(jìn)行Web設(shè)計(jì)編輯,完畢后集合成Tomcat文獻(xiàn);然后,用JAVA集成開發(fā)工具Eclipse調(diào)用Tomcat集成文獻(xiàn),完畢測(cè)試運(yùn)營(yíng)后,用IE即可打開相應(yīng)網(wǎng)址,使生產(chǎn)線管理系統(tǒng)以網(wǎng)頁(yè)形式顯示出來。本生產(chǎn)線管理系統(tǒng)設(shè)計(jì)中咱們完畢重要任務(wù)是,各個(gè)站點(diǎn)紙質(zhì)訂貨單通過程序添加到數(shù)據(jù)庫(kù)管理系統(tǒng),經(jīng)系統(tǒng)匯總后可以生產(chǎn)訂貨單匯總表;然后生產(chǎn)單通過匯總后,可以生成生產(chǎn)單匯總表,并且可以實(shí)現(xiàn)添加、查看、修改、刪除功能;此外,尚有反映生產(chǎn)工廠庫(kù)存狀況倉(cāng)庫(kù)匯總表。 關(guān)鍵詞:數(shù)據(jù)庫(kù);生產(chǎn)管理系統(tǒng);MySQL軟件;JAVA語(yǔ)言AbstractThedatabase(Database)isdeferstotheconstructionofdatatoorganize,thememoryandthemanagerialdatawarehouse.Inthisdesign,wecarryonthedatabaseonapplicationdatabasesoftwareMySQLtheestablishment,completeswithNavicatLiteforMySQLtothedatabaselink;Next,appliestheJAVAlanguagewhichstudiestocarryonWebthedesignedition,aftercompleting,thesetbecomestheTomcatdocument;Then,integratesdevelopmentkitEclipsewithJAVAtotransfertheTomcatintegrationdocument,aftercompletingthetestrun,thenopensthecorrespondingwebsitewithIE,causestheproductionlinemanagementsystemmanagementsystemtodemonstratebythehomepageform.Inthisproductionlinemanagementsystemmanagementsystemdesignwecompletetheprimarymissionis,eachstand'spaperorderformincreasesthroughtheproceduretothedatabasemanagementsystemmanagementsystem,compilesafterthesystemmayproducetheorderformtocollectthemasterlist;Afterthenproducesthesingleprocesscompiles,mayproducetheproductiononlytocollectthemasterlist,andmayrealizetheincrease,theexamination,therevision,thedeletionfunction;Inaddition,butalsohasthereflectionProductionplantstocksituationwarehousetocollectthemasterlist.Keywords:Database;Productionmanagementsystem;MySQLsoftware;JAVAlanguage目錄摘要1Abstract1目錄21緒論31.1課題背景簡(jiǎn)介31.2課題背景簡(jiǎn)介31.3課題意義分析32數(shù)據(jù)庫(kù)知識(shí)簡(jiǎn)介42.1數(shù)據(jù)庫(kù)定義42.2數(shù)據(jù)庫(kù)發(fā)展階段簡(jiǎn)介42.3數(shù)據(jù)庫(kù)基本屬性42.3.1數(shù)據(jù)庫(kù)基本構(gòu)造42.3.2數(shù)據(jù)庫(kù)重要特點(diǎn)52.3.3數(shù)據(jù)庫(kù)種類53編程軟件、語(yǔ)言簡(jiǎn)介73.1MySQL簡(jiǎn)介73.1.1MySQL特性73.1.2MySQL普通索引、唯一索引和主索引73.1.3MySQL顯示重要命令83.2Navicat簡(jiǎn)介83.3JAVA語(yǔ)言簡(jiǎn)介83.3.1JAVA簡(jiǎn)介83.3.2JAVA語(yǔ)言特點(diǎn)93.4JDK簡(jiǎn)介103.4.1JDK重要構(gòu)成103.5Eclipse簡(jiǎn)介104編程設(shè)計(jì)114.1系統(tǒng)分析114.1.1系統(tǒng)功能模塊分析114.1.2系統(tǒng)數(shù)據(jù)流程圖124.2 建立數(shù)據(jù)庫(kù)124.2.1分析表格124.2.2建立表格144.3Tomcat集成164.3.1建立登陸網(wǎng)頁(yè)界面164.3.2建立功能主網(wǎng)頁(yè)174.3.3網(wǎng)頁(yè)分頁(yè)功能設(shè)計(jì)274.3.4Test程序設(shè)計(jì)305程序運(yùn)營(yíng)及效果展示335.1運(yùn)營(yíng)準(zhǔn)備工作335.2操作階段346道謝387參照文獻(xiàn)39
1緒論1.1課題背景簡(jiǎn)介截止到當(dāng)前,國(guó)內(nèi)公司通過公司改制、戰(zhàn)略規(guī)劃、CIS系統(tǒng)、組織構(gòu)造梳理與營(yíng)銷體系設(shè)計(jì)等管理提高工作,諸多中華人民共和國(guó)公司基本解決了發(fā)展定位、組織運(yùn)營(yíng)機(jī)制、市場(chǎng)開拓及公司理念定位等公司發(fā)展與組織運(yùn)營(yíng)性問題。但隨著中華人民共和國(guó)綠色經(jīng)濟(jì)發(fā)展定位、WTO進(jìn)一步對(duì)接以及政策邊沿逐漸消失,中華人民共和國(guó)公司面對(duì)著競(jìng)爭(zhēng)日益激烈市場(chǎng)。對(duì)于諸多制造型公司來講,交貨拖期、庫(kù)存資金大量占?jí)?、產(chǎn)品質(zhì)量不穩(wěn)定、有訂單但又做不出來、生產(chǎn)系統(tǒng)效率低等等不良現(xiàn)象,已成為阻礙其生存和發(fā)展致命因素。計(jì)算機(jī)輔助管理系統(tǒng)屬于公司管理應(yīng)用軟件范疇,來源于離散工業(yè),又?jǐn)U展到流程工業(yè)。作為工廠運(yùn)營(yíng)信息系統(tǒng)DCS國(guó)外從20世紀(jì)70年信息化開始普及,較早地實(shí)現(xiàn)了過程監(jiān)控和自動(dòng)化。對(duì)于流程工業(yè),普通涉及短期生產(chǎn)籌劃,作業(yè)排產(chǎn)和調(diào)度,過程控制和管理,維護(hù)管理,技術(shù)信息管理,過程優(yōu)化控制,提高質(zhì)量管理功能LIMS以及與ERP之間連接。尚有流程工業(yè)生產(chǎn)特殊需求,如數(shù)據(jù)調(diào)理和校正、運(yùn)營(yíng)數(shù)據(jù)記錄、公用工程平衡管理、設(shè)備壽命預(yù)測(cè)、設(shè)備性能計(jì)算、罐區(qū)管理、罐區(qū)平衡、物料平衡等,都作為計(jì)算機(jī)輔助管理系統(tǒng)單一功能模塊,并往往集成到計(jì)算機(jī)輔助管理系統(tǒng)中。本設(shè)計(jì)咱們以駐馬店天中門業(yè)為案例背景,進(jìn)行中小廠生產(chǎn)線管理系統(tǒng)升級(jí)設(shè)計(jì)。1.2課題背景簡(jiǎn)介天中山門業(yè)有限公司地居中原腹地,成長(zhǎng)于盛產(chǎn)馳名品牌駐馬店市梁祝故里,緊臨汝正公路,交通便利,四通八達(dá),運(yùn)送便利快捷。它是省知名明星公司,集防盜門設(shè)計(jì),制造、銷售和服務(wù)于一體當(dāng)代化公司,經(jīng)1000多名員工和80多名技術(shù)人員五年努力,辛勤耕耘,達(dá)到了現(xiàn)擁有年生產(chǎn)能力達(dá)110000多檔國(guó)原則防盜門和10000多檔高檔別墅用訂做門生產(chǎn)基地?,F(xiàn)廠區(qū)占地面積達(dá)30000平方米,生產(chǎn)車間占地面積0平方米,擁有自己專業(yè)送貨運(yùn)送車輛。現(xiàn)已成為中原較大防盜門生產(chǎn)基地。該公司所生產(chǎn)"天中門神"系列防盜門,把安全、防盜、合用相結(jié)合,著重突出了產(chǎn)品特色和文化底蘊(yùn)。當(dāng)前,"天中山門神"防盜門產(chǎn)品和銷售網(wǎng)點(diǎn)及服務(wù)機(jī)構(gòu),遍及全國(guó)25個(gè)省、市、自治區(qū)。每年一度省級(jí)、部級(jí)技術(shù)產(chǎn)品交流會(huì),駐馬店防盜門,特別是"天中門神"高檔別墅門,都能榮獲同行業(yè)一致贊譽(yù)和質(zhì)量必定。1.3課題意義分析 在科技日益發(fā)展今天,計(jì)算機(jī)應(yīng)用已經(jīng)進(jìn)一步到各行各業(yè)深處,深刻變化著人們生活、生產(chǎn)和娛樂。如何應(yīng)用科學(xué)技術(shù)更好更快服務(wù)于生產(chǎn),提高工廠生產(chǎn)效率是各個(gè)公司共同關(guān)注課題和追逐目的。該設(shè)計(jì)題目是中小廠簡(jiǎn)易生產(chǎn)線管理系統(tǒng),重要是通過計(jì)算機(jī)應(yīng)用,把數(shù)據(jù)信息化技術(shù)服務(wù)于中小型公司實(shí)際生產(chǎn)。通過為駐馬店一種地方公司做實(shí)時(shí)生產(chǎn)監(jiān)控系統(tǒng),來摸索應(yīng)用當(dāng)代信息技術(shù)為地方中小公司服務(wù)市場(chǎng)。同步,對(duì)地方中小型公司效益提高、技術(shù)轉(zhuǎn)型和中華人民共和國(guó)公司信息化推廣,也可以提供參照性資料。2數(shù)據(jù)庫(kù)知識(shí)簡(jiǎn)介2.1數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)一種比較完整定義:數(shù)據(jù)庫(kù)是存儲(chǔ)在一起有關(guān)數(shù)據(jù)集合,這些數(shù)據(jù)是構(gòu)造化,無有害或不必要冗余,并為各種應(yīng)用服務(wù);數(shù)據(jù)存儲(chǔ)獨(dú)立于使用它程序;對(duì)數(shù)據(jù)庫(kù)插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用和可控制方式進(jìn)行。當(dāng)某個(gè)系統(tǒng)中存在構(gòu)造上完全分開若干個(gè)數(shù)據(jù)庫(kù)時(shí),則該系統(tǒng)包括一種“數(shù)據(jù)庫(kù)集合”。2.2數(shù)據(jù)庫(kù)發(fā)展階段簡(jiǎn)介 數(shù)據(jù)庫(kù)發(fā)展階段大體劃分為如下幾種階段:人工管理階段;文獻(xiàn)系統(tǒng)階段;數(shù)據(jù)庫(kù)系統(tǒng)階段。人工管理階段:50年代中期之前,計(jì)算機(jī)軟硬件均不完善。硬件存儲(chǔ)設(shè)備只有磁帶、卡片和紙帶,軟件方面還沒有操作系統(tǒng),當(dāng)時(shí)計(jì)算機(jī)重要用于科學(xué)計(jì)算。這個(gè)階段由于還沒有軟件系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行管理,程序員在程序中不但要規(guī)定數(shù)據(jù)邏輯構(gòu)造,還要設(shè)計(jì)其物理構(gòu)造,涉及存儲(chǔ)構(gòu)造、存取辦法、輸入輸出方式等。當(dāng)數(shù)據(jù)物理組織或存儲(chǔ)設(shè)備變化時(shí),顧客程序就必要重新編制。由于數(shù)據(jù)組織面向應(yīng)用,不同計(jì)算程序之間不能共享數(shù)據(jù),使得不同應(yīng)用之間存在大量重復(fù)數(shù)據(jù),很難維護(hù)應(yīng)用程序之間數(shù)據(jù)一致性。文獻(xiàn)系統(tǒng)階段:這一階段重要標(biāo)志是計(jì)算機(jī)中有了專門管理數(shù)據(jù)庫(kù)軟件——操作系統(tǒng)(文獻(xiàn)管理)。上世紀(jì)50年代中期到60年代中期,由于計(jì)算機(jī)大容量存儲(chǔ)設(shè)備(如硬盤)浮現(xiàn),推動(dòng)了軟件技術(shù)發(fā)展,而操作系統(tǒng)浮現(xiàn)標(biāo)志著數(shù)據(jù)管理步入一種新階段。在文獻(xiàn)系統(tǒng)階段,數(shù)據(jù)以文獻(xiàn)為單位存儲(chǔ)在外存,且由操作系統(tǒng)統(tǒng)一管理。操作系統(tǒng)為顧客使用文獻(xiàn)提供了和諧界面。文獻(xiàn)邏輯構(gòu)造與物理構(gòu)造脫鉤,程序和數(shù)據(jù)分離,使數(shù)據(jù)與程序有了一定獨(dú)立性。顧客程序與數(shù)據(jù)可分別存儲(chǔ)在外存儲(chǔ)器上,各個(gè)應(yīng)用程序可以共享一組數(shù)據(jù),實(shí)現(xiàn)了以文獻(xiàn)為單位數(shù)據(jù)共享。數(shù)據(jù)庫(kù)系統(tǒng)階段:60年代后,隨著計(jì)算機(jī)在數(shù)據(jù)管理領(lǐng)域普遍應(yīng)用,人們對(duì)數(shù)據(jù)管理技術(shù)提出了更高規(guī)定:但愿面向公司或部門,以數(shù)據(jù)為中心組織數(shù)據(jù),減少數(shù)據(jù)冗余,提供更高數(shù)據(jù)共享能力,同步規(guī)定程序和數(shù)據(jù)具備較高獨(dú)立性,當(dāng)數(shù)據(jù)邏輯構(gòu)造變化時(shí),不涉及數(shù)據(jù)物理構(gòu)造,也不影響應(yīng)用程序,以減少應(yīng)用程序研制與維護(hù)費(fèi)用。數(shù)據(jù)庫(kù)技術(shù)正是在這樣一種應(yīng)用需求基本上發(fā)展起來。2.3數(shù)據(jù)庫(kù)基本屬性 2.3.1數(shù)據(jù)庫(kù)基本構(gòu)造物理數(shù)據(jù)層:數(shù)據(jù)庫(kù)最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)數(shù)據(jù)集合。這些數(shù)據(jù)是原始數(shù)據(jù),是顧客加工對(duì)象,由內(nèi)部模式描述指令操作解決位串、字符和字構(gòu)成。概念數(shù)據(jù)層:數(shù)據(jù)庫(kù)中間一層,是數(shù)據(jù)庫(kù)整體邏輯表達(dá)。指出了每個(gè)數(shù)據(jù)邏輯定義及數(shù)據(jù)間邏輯聯(lián)系,是存貯記錄集合。它所涉及是數(shù)據(jù)庫(kù)所有對(duì)象邏輯關(guān)系,而不是它們物理狀況,是數(shù)據(jù)庫(kù)管理員概念下數(shù)據(jù)庫(kù)。邏輯數(shù)據(jù)層:顧客所看到和使用數(shù)據(jù)庫(kù),表達(dá)了一種或某些特定顧客使用數(shù)據(jù)集合,即邏輯記錄集合。數(shù)據(jù)庫(kù)基本構(gòu)造分三個(gè)層次,反映了觀測(cè)數(shù)據(jù)庫(kù)三種不同角度。數(shù)據(jù)庫(kù)不同層次之間聯(lián)系是通過映射進(jìn)行轉(zhuǎn)換。2.3.2數(shù)據(jù)庫(kù)重要特點(diǎn) 實(shí)現(xiàn)數(shù)據(jù)共享。數(shù)據(jù)共享包括所有顧客可同步存取數(shù)據(jù)庫(kù)中數(shù)據(jù),也涉及顧客可以用各種方式通過接口使用數(shù)據(jù)庫(kù),并提供數(shù)據(jù)共享。減少數(shù)據(jù)冗余度。同文獻(xiàn)系統(tǒng)相比,由于數(shù)據(jù)庫(kù)實(shí)現(xiàn)了數(shù)據(jù)共享,從而避免了顧客各自建立應(yīng)用文獻(xiàn)。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)一致性。數(shù)據(jù)獨(dú)立性。數(shù)據(jù)獨(dú)立性涉及數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)邏輯構(gòu)造和應(yīng)用程序互相獨(dú)立,也涉及數(shù)據(jù)物理構(gòu)造變化不影響數(shù)據(jù)邏輯構(gòu)造。數(shù)據(jù)實(shí)現(xiàn)集中控制。文獻(xiàn)管理方式中,數(shù)據(jù)處在一種分散狀態(tài),不同顧客或同一顧客在不同解決中其文獻(xiàn)之間毫無關(guān)系。運(yùn)用數(shù)據(jù)庫(kù)可對(duì)數(shù)據(jù)進(jìn)行集中控制和管理,并通過數(shù)據(jù)模型表達(dá)各種數(shù)據(jù)組織以及數(shù)據(jù)間聯(lián)系。數(shù)據(jù)一致性和可維護(hù)性,以保證數(shù)據(jù)安全性和可靠性。重要涉及:①安全性控制:以防止數(shù)據(jù)丟失、錯(cuò)誤更新和越權(quán)使用;②完整性控制:保證數(shù)據(jù)對(duì)的性、有效性和相容性;③并發(fā)控制:使在同一時(shí)間周期內(nèi),容許對(duì)數(shù)據(jù)實(shí)現(xiàn)多路存取,又能防止顧客之間不正常交互作用;④故障發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫(kù)管理系統(tǒng)提供一套辦法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞故障恢復(fù)。由數(shù)據(jù)庫(kù)管理系統(tǒng)提供一套辦法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞。數(shù)據(jù)庫(kù)系統(tǒng)能盡快恢復(fù)數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)營(yíng)時(shí)浮現(xiàn)故障,也許是物理上或是邏輯上錯(cuò)誤。例如對(duì)系統(tǒng)誤操作導(dǎo)致數(shù)據(jù)錯(cuò)誤等。2.3.3數(shù)據(jù)庫(kù)種類數(shù)據(jù)庫(kù)普通分為層次式數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)式數(shù)據(jù)庫(kù)和關(guān)系式數(shù)據(jù)庫(kù)三種。而不同數(shù)據(jù)庫(kù)是按不同數(shù)據(jù)構(gòu)造來聯(lián)系和組織。(1)數(shù)據(jù)構(gòu)造模型1)數(shù)據(jù)構(gòu)造所謂數(shù)據(jù)構(gòu)造是指數(shù)據(jù)組織形式或數(shù)據(jù)之間聯(lián)系。如果用D表達(dá)數(shù)據(jù),用R表達(dá)數(shù)據(jù)對(duì)象之間存在關(guān)系集合,則將DS=(D,R)稱為數(shù)據(jù)構(gòu)造。例如,設(shè)有一種電話號(hào)碼簿,它記錄了n個(gè)人名字和相應(yīng)電話號(hào)碼。為了以便地查找某人電話號(hào)碼,將人名和號(hào)碼按字典順序排列,并在名字背面跟隨著相應(yīng)電話號(hào)碼。這樣,若要查找某人電話號(hào)碼(假定她名字第一種字母是Y),那么只須查找以Y開頭那些名字就可以了。該例中,數(shù)據(jù)集合D就是人名和電話號(hào)碼,它們之間聯(lián)系R就是按字典順序排列,其相應(yīng)數(shù)據(jù)構(gòu)造就是DS=(D,R),即一種數(shù)組。2)數(shù)據(jù)構(gòu)造種類數(shù)據(jù)構(gòu)造又分為數(shù)據(jù)邏輯構(gòu)造和數(shù)據(jù)物理構(gòu)造。數(shù)據(jù)邏輯構(gòu)造是從邏輯角度(即數(shù)據(jù)間聯(lián)系和組織方式)來觀測(cè)數(shù)據(jù),分析數(shù)據(jù),與數(shù)據(jù)存儲(chǔ)位置無關(guān)。數(shù)據(jù)物理構(gòu)造是指數(shù)據(jù)在計(jì)算機(jī)中存儲(chǔ)構(gòu)造,即數(shù)據(jù)邏輯構(gòu)造在計(jì)算機(jī)中實(shí)現(xiàn)形式,因此物理構(gòu)造也被稱為存儲(chǔ)構(gòu)造。這里只研究數(shù)據(jù)邏輯構(gòu)造,并將反映和實(shí)現(xiàn)數(shù)據(jù)聯(lián)系辦法稱為數(shù)據(jù)模型。(2)層次、網(wǎng)狀和關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)1)層次構(gòu)造模型層次構(gòu)造模型實(shí)質(zhì)上是一種有根結(jié)點(diǎn)定向有序樹(在數(shù)學(xué)中"樹"被定義為一種無回連通圖)。下圖是一種高等學(xué)校組織構(gòu)造圖。這個(gè)組織構(gòu)造圖像一棵樹,校部就是樹根(稱為根結(jié)點(diǎn)),各系、專業(yè)、教師、學(xué)生等為枝點(diǎn)(稱為結(jié)點(diǎn)),樹根與枝點(diǎn)之間聯(lián)系稱為邊,樹根與邊之比為1:N,即樹根只有一種,樹枝有N個(gè)。2)網(wǎng)狀構(gòu)造模型按照網(wǎng)狀數(shù)據(jù)構(gòu)造建立數(shù)據(jù)庫(kù)系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng),其典型代表是DBTG(DataBaseTaskGroup)。用數(shù)學(xué)辦法可將網(wǎng)狀數(shù)據(jù)構(gòu)造轉(zhuǎn)化為層次數(shù)據(jù)構(gòu)造。3)關(guān)系構(gòu)造模型關(guān)系式數(shù)據(jù)構(gòu)造把某些復(fù)雜數(shù)據(jù)構(gòu)造歸結(jié)為簡(jiǎn)樸二元關(guān)系(即二維表格形式)。例如某單位職工關(guān)系就是一種二元關(guān)系。由關(guān)系數(shù)據(jù)構(gòu)造構(gòu)成數(shù)據(jù)庫(kù)系統(tǒng)被稱為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。
3編程軟件、語(yǔ)言簡(jiǎn)介3.1MySQL簡(jiǎn)介MySQL是一種小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。在1月16號(hào)被Sun公司收購(gòu)。而,SUN又被Oracle收購(gòu).對(duì)于Mysql前程,沒有任何人抱樂觀態(tài)度.當(dāng)前MySQL被廣泛地應(yīng)用在Internet上中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,特別是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了減少網(wǎng)站總體擁有成本而選取了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。3.1.1MySQL特性使用C和C++編寫,并使用了各種編譯器進(jìn)行測(cè)試,保證源代碼可移植性支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等各種操作系統(tǒng)為各種編程語(yǔ)言提供了API。這些編程語(yǔ)言涉及C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。支持多線程,充分運(yùn)用CPU資源優(yōu)化SQL查詢算法,有效地提高查詢速度既可以作為一種單獨(dú)應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也可以作為一種庫(kù)而嵌入到其她軟件中提供多語(yǔ)言支持,常用編碼如中文GB2312、BIG5,日文Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名提供TCP/IP、ODBC和JDBC等各種數(shù)據(jù)庫(kù)連接途徑提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作管理工具可以解決擁有上千萬(wàn)條記錄大型數(shù)據(jù)庫(kù)3.1.2MySQL普通索引、唯一索引和主索引普通索引普通索引(由核心字KEY或INDEX定義索引)唯一任務(wù)是加快對(duì)數(shù)據(jù)訪問速度。因而,應(yīng)當(dāng)只為那些最經(jīng)常出當(dāng)前查詢條件(WHEREcolumn=)或排序條件(ORDERBYcolumn)中數(shù)據(jù)列創(chuàng)立索引。唯一索引普通索引容許被索引數(shù)據(jù)列包括重復(fù)值。唯一索引長(zhǎng)處:一是簡(jiǎn)化了MySQL對(duì)這個(gè)索引管理工作;二是MySQL會(huì)在有新記錄插入數(shù)據(jù)表時(shí),自動(dòng)檢查新記錄這個(gè)字段值與否已經(jīng)在某個(gè)記錄這個(gè)字段里浮現(xiàn)過了,唯一索引可以保證數(shù)據(jù)記錄唯一性。主索引必要為主鍵字段創(chuàng)立一種索引,這個(gè)索引就是所謂“主索引”。主索引與唯一索引唯一區(qū)別是:前者在定義時(shí)使用核心字是PRIMARY而不是UNIQUE。外鍵索引如果為某個(gè)外鍵字段定義了一種外鍵約束條件,MySQL就會(huì)定義一種內(nèi)部索引來協(xié)助自己以最有效率方式去管理和使用外鍵約束條件。復(fù)合索引索引可以覆蓋各種數(shù)據(jù)列,如像INDEX(columnA,columnB)索引。如果查詢操作只需要用到columnA數(shù)據(jù)列上一種索引,就可以使用復(fù)合索引INDEX(columnA,columnB)。3.1.3MySQL顯示重要命令顯示數(shù)據(jù)庫(kù)列表。showdatabases;剛開始時(shí)才兩個(gè)數(shù)據(jù)庫(kù):mysql和test。mysql庫(kù)很重要它里面有MYSQL系統(tǒng)信息,咱們改密碼和新增顧客,事實(shí)上就是用這個(gè)庫(kù)進(jìn)行操作。顯示庫(kù)中數(shù)據(jù)表:usemysql;//打開庫(kù),學(xué)過FOXBASE一定不會(huì)陌生吧showtables;顯示數(shù)據(jù)表構(gòu)造:describe表名;建庫(kù):createdatabase庫(kù)名;建表:use庫(kù)名;createtable表名(字段設(shè)定列表);刪庫(kù)和刪表:dropdatabase庫(kù)名;droptable表名;將表中記錄清空:deletefrom表名;顯示表中記錄:select*from表名。3.2Navicat簡(jiǎn)介NavicatMySQL是一種強(qiáng)大MySQL數(shù)據(jù)庫(kù)服務(wù)器管理和開發(fā)工具。它可以與任何3.21或以上版本MySQL一起工作,并支持大某些MySQL最新功能,涉及觸發(fā)器、存儲(chǔ)過程、函數(shù)、事件、視圖、管理顧客,等等。它不但對(duì)專業(yè)開發(fā)人員來說是非常尖端技術(shù),并且對(duì)于新手來說也易學(xué)易用。其精心設(shè)計(jì)圖形顧客界面(GUI),NavicatMySQL可以讓你用一種安全簡(jiǎn)便方式迅速并容易地創(chuàng)立,組織,訪問和共享信息。NavicatMySQL在三種平臺(tái)上是可用——微軟Windows、MacOSX和Linux操作系統(tǒng)。它可以使顧客連接到本地/遠(yuǎn)程服務(wù)器,提供了幾種實(shí)用工具,例如數(shù)據(jù)構(gòu)造同步、導(dǎo)入/導(dǎo)出、備份和報(bào)告,使維護(hù)數(shù)據(jù)過程很容易。3.2.1Navicat重要功能簡(jiǎn)介表單檢視、虛擬群組、自動(dòng)完碼、排程工作成果自動(dòng)傳送電子郵件、查詢、檢視及事件自動(dòng)完碼、報(bào)告可匯出成各種格式,PDF,Excel,HTML等、超時(shí)自動(dòng)重新連接到SQL服務(wù)器、數(shù)據(jù)和構(gòu)造同步、導(dǎo)出注冊(cè)文獻(xiàn)以傳送到此外計(jì)算機(jī)、新查詢創(chuàng)立器、為不同數(shù)據(jù)庫(kù)創(chuàng)立查詢、查詢參數(shù)、SQL控制臺(tái)、建立查看、SSH密鑰、支持所有MySQL版本、SSH及HTTP隧道、匯入/匯出數(shù)據(jù)、報(bào)表設(shè)計(jì)及建立等。3.3JAVA語(yǔ)言簡(jiǎn)介 3.3.1JAVA簡(jiǎn)介 Java平臺(tái)由Java虛擬機(jī)(JavaVirtualMachine)和Java應(yīng)用編程接口(ApplicationProgrammingInterface、簡(jiǎn)稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一種獨(dú)立于操作系統(tǒng)原則接口,可分為基本某些和擴(kuò)展某些。在硬件或操作系統(tǒng)平臺(tái)上安裝一種Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)營(yíng)。當(dāng)前Java平臺(tái)已經(jīng)嵌入了幾乎所有操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)營(yíng)。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。當(dāng)前慣用Java平臺(tái)基于Java1.5,近來版本為Java1.7。Java分為三個(gè)體系JavaSE(java平臺(tái)原則版),JavaEE(java平臺(tái)公司版),JavaME(java平臺(tái)微型版)。3.3.2JAVA語(yǔ)言特點(diǎn)Java是一種簡(jiǎn)樸,面向?qū)ο?,分布式,解釋型,健壯安全,?gòu)造中立,可移植,性能優(yōu)秀、多線程動(dòng)態(tài)語(yǔ)言。Java語(yǔ)言是簡(jiǎn)樸。Java語(yǔ)言語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用、很難理解、令人困惑那些特性。Java語(yǔ)言是一種面向?qū)ο?。Java語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)樸起見,只支持類之間單繼承,但支持接口之間多繼承,并支持類與接口之間實(shí)現(xiàn)機(jī)制(核心字為implements)。Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定。總之,Java語(yǔ)言是一種純面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。Java語(yǔ)言是分布式。Java語(yǔ)言支持Internet應(yīng)用開發(fā),在基本Java應(yīng)用編程接口中有一種網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程類庫(kù),涉及URL、URLConnection、Socket、ServerSocket等。JavaRMI(遠(yuǎn)程辦法激活)機(jī)制也是開發(fā)分布式應(yīng)用重要手段。Java語(yǔ)言是健壯。Java強(qiáng)類型機(jī)制、異常解決、廢料自動(dòng)收集等是Java程序健壯性重要保證。對(duì)指針丟棄是Java明智選取。Java安全檢查機(jī)制使得Java更具健壯性。Java語(yǔ)言是安全。Java普通被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一種安全機(jī)制以防惡意代碼襲擊。除了Java語(yǔ)言具備許多安全特性以外,Java對(duì)通過網(wǎng)絡(luò)下載類具備一種安全防范機(jī)制。Java語(yǔ)言是體系構(gòu)造中立。Java程序(后綴為java文獻(xiàn))在Java平臺(tái)上被編譯為體系構(gòu)造中立字節(jié)碼格式(后綴為class文獻(xiàn)),然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)任何系統(tǒng)中運(yùn)營(yíng)。這種途徑適合于異構(gòu)網(wǎng)絡(luò)環(huán)境和軟件分發(fā)。Java語(yǔ)言是可移植。這種可移植性來源于體系構(gòu)造中立性,此外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型長(zhǎng)度。Java系統(tǒng)自身也具備很強(qiáng)可移植性,Java編譯器是用Java實(shí)現(xiàn),Java運(yùn)營(yíng)環(huán)境是用ANSIC實(shí)現(xiàn)。Java語(yǔ)言是解釋型。Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)任何系統(tǒng)中運(yùn)營(yíng)。在運(yùn)營(yíng)時(shí),Java平臺(tái)中Java解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要類在聯(lián)接階段被載入到運(yùn)營(yíng)環(huán)境中。Java是高性能。與那些解釋型高檔腳本語(yǔ)言相比,Java確是高性能。事實(shí)上,Java運(yùn)營(yíng)速度隨著JIT(Just-In-Time)編譯器技術(shù)發(fā)展越來越接近于C++。Java語(yǔ)言是多線程。在Java語(yǔ)言中,線程是一種特殊對(duì)象,它必要由Thread類或其子(孫)類來創(chuàng)立。普通有兩種辦法來創(chuàng)立線程:其一,使用型構(gòu)為Thread(Runnable)構(gòu)造子將一種實(shí)現(xiàn)了Runnable接口對(duì)象包裝成一種線程,其二,從Thread類派生出子類并重寫run辦法,使用該子類創(chuàng)立對(duì)象即為線程。Java語(yǔ)言是動(dòng)態(tài)。Java語(yǔ)言設(shè)計(jì)目的之一是適應(yīng)于動(dòng)態(tài)變化環(huán)境。Java程序需要類可以動(dòng)態(tài)地被載入到運(yùn)營(yíng)環(huán)境。此外,Java中類有一種運(yùn)營(yíng)時(shí)刻表達(dá),能進(jìn)行運(yùn)營(yíng)時(shí)刻類型檢查。3.4JDK簡(jiǎn)介JDK(JavaDevelopmentKit)是SunMicrosystems針對(duì)Java開發(fā)員產(chǎn)品。JDK是整個(gè)Java核心,涉及了Java運(yùn)營(yíng)環(huán)境,Java工具和Java基本類庫(kù)。專門運(yùn)營(yíng)在x86平臺(tái)Jrocket在服務(wù)端運(yùn)營(yíng)效率也要比SunJDK好諸多。從SUNJDK5.0開始,提供了泛型等非常實(shí)用功能,其版本也不斷更新,運(yùn)營(yíng)效率得到了非常大提高。3.4.1JDK重要構(gòu)成JDK包括基本組件涉及:1)javac:編譯器,將源程序轉(zhuǎn)成字節(jié)碼;2)jar:打包工具,將有關(guān)類文獻(xiàn)打包成一種文獻(xiàn);3)javadoc:文檔生成器,從源碼注釋中提取文檔;4)jdbdebugger:查錯(cuò)工具;5)java:運(yùn)營(yíng)編譯后java程序(.class后綴)6)appletviewer:小程序?yàn)g覽器,一種執(zhí)行HTML文獻(xiàn)上Java小程序Java瀏覽器;7)Javah:產(chǎn)生可以調(diào)用Java過程C過程,或建立能被Java程序調(diào)用C過程頭文獻(xiàn)8)Javap:Java反匯編器,顯示編譯類文獻(xiàn)中可訪問功能和數(shù)據(jù),同步顯示字節(jié)代碼含義8)Jconsole:Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控工具。3.5Eclipse簡(jiǎn)介Eclipse是一種開放源代碼、基于Java可擴(kuò)展開發(fā)平臺(tái)。就其自身而言,它只是一種框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)是,Eclipse附帶了一種原則插件集,涉及Java開發(fā)工具(JavaDevelopmentTools,JDT)。Eclipse最初是由IBM公司開發(fā)代替商業(yè)軟件VisualAgeforJava下一代IDE開發(fā)環(huán)境,11月貢獻(xiàn)給開源社區(qū),當(dāng)前它由非營(yíng)利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(EclipseFoundation)管理。,Eclipse3.0選取OSGi服務(wù)平臺(tái)規(guī)范為運(yùn)營(yíng)時(shí)架構(gòu)。6月,穩(wěn)定版3.3發(fā)布。6月發(fā)布代號(hào)為Ganymede3.4版。7月發(fā)布代號(hào)為GALILEO3.5版。Eclipse是一種開放源代碼軟件開發(fā)項(xiàng)目,專注于為高度集成工具開發(fā)提供一種全功能、具備商業(yè)品質(zhì)工業(yè)平臺(tái)。它重要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目構(gòu)成,詳細(xì)涉及四個(gè)某些構(gòu)成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),EclipsePlatform則是一種開放可擴(kuò)展IDE,提供了一種通用開發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)營(yíng)集成軟件開發(fā)工具基本。4程序設(shè)計(jì)4.1系統(tǒng)分析 4.1.1功能模塊分析訂貨單添加、修改、刪除、查看訂貨單添加、修改、刪除、查看生產(chǎn)單添加、修改、刪除、查看訂貨單匯總,并以xls格式導(dǎo)出登錄生產(chǎn)單匯總,并以xls格式導(dǎo)出庫(kù)存狀況記錄和導(dǎo)出管理員圖4.1系統(tǒng)功能模塊圖4.1.2數(shù)據(jù)流程圖登錄登錄Y開始Isadmin顧客名、密碼結(jié)束添加訂貨單、生產(chǎn)單信息生產(chǎn)訂貨單、生產(chǎn)單匯總表生產(chǎn)庫(kù)存狀況登記表原訂貨單、生產(chǎn)單查看修改顧客名或密碼錯(cuò)誤完畢操作,關(guān)閉網(wǎng)頁(yè)圖4.2數(shù)據(jù)流程圖4.2 建立數(shù)據(jù)庫(kù)4.2.1分析表格依照給定訂貨單、生產(chǎn)單、匯總單和庫(kù)存單表格格式,可以把已有格式整合為統(tǒng)一表格格式,如下表:表4.1訂貨單格式顧客地址:顧客電話:訂貨名稱:型號(hào):規(guī)格:顏色:數(shù)量:附件:鎖位:門框闡明:門扇闡明:門窗闡明:上報(bào)日期:交貨日期:?jiǎn)?dòng)方向:測(cè)量:運(yùn)費(fèi):預(yù)付費(fèi):?jiǎn)蝺r(jià):共計(jì):備注:圖樣:表4.2生產(chǎn)單格式序號(hào):編號(hào):型號(hào):規(guī)格:顏色:數(shù)量:附件:鎖位:規(guī)格:商標(biāo):框:扇:亮:門厚:鈴:鏡:審核:調(diào)度:沖折:備注:表4.3訂貨信息匯總格式訂單信息型號(hào)顏色訂貨單名稱規(guī)格附件單價(jià)鎖位啟動(dòng)方向顧客地址表4.4生產(chǎn)單信息匯總格式生產(chǎn)單信息序號(hào)型號(hào)顏色編號(hào)規(guī)格附件鎖位框亮厚商標(biāo)沖折審核調(diào)度表4.5庫(kù)存信息匯總表庫(kù)存信息日期數(shù)量型號(hào)顏色訂貨單名稱規(guī)格單價(jià)鎖位啟動(dòng)方向附件4.2.2建立表格第一步:打開Navicat軟件。第二步:通過NavicatLiteforMySQL在MySQL上,建立服務(wù)器。咱們建立服務(wù)器是con。第三步:測(cè)試鏈接成功后,在該服務(wù)器下新建數(shù)據(jù)庫(kù)。咱們新建數(shù)據(jù)庫(kù)是dmanager。第四步:打開dmanager數(shù)據(jù)庫(kù),建立表格類型。咱們需要建立兩個(gè)如下類型表格。表4.6dims_order表名類型長(zhǎng)度十進(jìn)制容許空主鍵idvarchar400√addressvarchar1000√telvarchar200√續(xù)表:OrderNamevarchar500typevarchar500countint100specvarchar200colorvarchar200annexvarchar500√lockspacevarchar500√openwayvarchar200√shelfvarchar1000√fanvarchar1000√windowvarchar1000√startTimetimestamp00√fuldatetimestamp00√measurevarchar500√pricevarchar200√carriagevarchar200√advancevarchar200√totalvarchar200√remarkvarchar2250√designblob00√表4.7dims_produce名類型長(zhǎng)度十進(jìn)制容許空主鍵idvarchar400√seqNumvarchar200serialNumvarchar200typeNumvarchar200colorvarchar200lockpacevarchar400√countint200√specvarchar400√shelfvarchar200√fanvarchar200√annexvarchar200√shinevarchar200√thickvarchar100√續(xù)表:logovarchar200√bellvarchar200√mirrorvarchar200√rushvarchar200√auditvarchar200√dragsvarchar200√attempervarchar200√remarkvarchar2250√4.3omcat集成4.3.1建立登陸網(wǎng)頁(yè)界面建立一種登陸網(wǎng)頁(yè)界面。登陸賬號(hào)設(shè)為admin,密碼為123456。程序如下:packagecom.sosee.door.web.action;importjavax.servlet.http.HttpServletRequest;importorg.apache.struts2.ServletActionContext;importcom.opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionSupport;publicclassLoginActionextendsActionSupport{privateStringusername;//登錄賬號(hào)privateStringpassword;//密碼privateIntegercounter;//當(dāng)前在線人數(shù)/****/@SuppressWarnings("unchecked")publicStringexecute()throwsException{//初始化一種顧客設(shè)定顧客名:admin密碼:123456if(this.getUsername().equals("admin")&&this.getPassword().equals("123456")){ActionContextact=ActionContext.getContext();HttpServletRequestrequest(HttpServletRequest)act.get(ServletActionContext.HTTP_REQUEST);request.getSession().setAttribute("username",this.getUsername());//當(dāng)前登錄顧客counter=(Integer)act.getApplication().get("counter");if(counter==null){counter=1;}else{counter=counter+1;}act.getApplication().put("counter",counter);//記錄在線人數(shù)returnSUCCESS;}else{ returnERROR;}}4.3.2建立功能主網(wǎng)頁(yè)建立功能網(wǎng)頁(yè)(主程序),具備各種單據(jù)查詢、修改、存儲(chǔ)和刪除功能。主程序如下:packagecom.sosee.door.web.action;importjava.io.File;importjava.sql.Timestamp;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts2.ServletActionContext;importorg.hibernate.Hibernate;importcom.opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionSupport;importmon.util.FileTools;importmon.util.JasperHelper;importmon.domain.model.Order;importmon.domain.model.Produce;importmon.domain.service.ProductService;importmon.page.utils.Page;importmon.page.utils.PageHelper;publicclassProductActionextendsActionSupport{privateProductServiceproductService;privateOrderorder;privateProduceproduce;privateList<Produce>produces;privateList<Order>orders;privateStringid;privateFilepicture;//上傳文獻(xiàn)privateStringexcel;//記錄標(biāo)示privatebooleanreadOnly=false;privateStringorderName;//訂貨名稱privateStringtype;//型號(hào)privateStringspec;//規(guī)格privateStringcolor;//顏色/****功能描述:訂單*@returnType:String*@author:LOMBOZ*@date:-5-3*@time:下午04:07:28*/publicStringgetOrderList(){Integercounts=ductService.getOrderCountByCon(order);Pagepage=PageHelper.getPage(ServletActionContext.getRequest(),counts,15);orders=ductService.getOrderListByCon(order,page.getFirstResult()-1,page.getCurrentPageListNum());returnSUCCESS; }/****功能描述:轉(zhuǎn)入訂單添加頁(yè)面*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午08:09:31*/publicStringaddOrderPre(){order=newOrder();returnSUCCESS;} /****功能描述:保存訂單添加信息*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午09:41:36*/publicStringaddSaveOrder(){if(picture!=null&&picture.exists()){order.setDesign(Hibernate.createBlob(FileTools.getBytesFromFile(picture,1024)));}ductService.addSaveOrder(order);returnSUCCESS;}/****功能描述:轉(zhuǎn)入訂單修改頁(yè)面*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午09:43:16*/publicStringeditOrderPre(){HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);order=ductService.getOrderObjById(id);if(order.getDesign()!=null){request.getSession().setAttribute("bigColumnName","logo");request.getSession().setAttribute("logo",order.getDesign());request.getSession().setAttribute("showPic","showPic");}else{picture=null;}returnSUCCESS;}/****功能描述:刪除圖樣*@returnType:String*@author:LOMBOZ*@date:-5-5*@time:下午10:06:22*/publicStringdelPic(){order=ductService.delPicById(id);HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);request.getSession().setAttribute("showPic",null);returnSUCCESS;}/****功能描述:*@returnType:String*@author:LOMBOZ*@date:-5-5*@time:下午10:20:58*/publicStringbigView(){HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);order=ductService.getOrderObjById(id);if(order.getDesign()!=null){request.getSession().setAttribute("bigColumnName","logo");request.getSession().setAttribute("logo",order.getDesign()); request.getSession().setAttribute("showPic","showPic");}else{picture=null;}returnSUCCESS;}/****功能描述:保存訂單修改*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午09:44:18*/publicStringeditSaveOrder(){ if(picture!=null&&picture.exists()){order.setDesign(Hibernate.createBlob(FileTools.getBytesFromFile(picture,1024)));}ductService.editSaveOrder(order);returnSUCCESS;}/****功能描述:撤銷(刪除)訂單*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午09:45:33*/publicStringdelOrder(){ductService.delOrderById(id);returnSUCCESS;}/****功能描述:查看訂單*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午10:20:50*/publicStringviewOrder(){HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);order=ductService.getOrderObjById(id);if(order.getDesign()!=null){request.getSession().setAttribute("bigColumnName","logo");request.getSession().setAttribute("logo",order.getDesign());request.getSession().setAttribute("showPic","showPic");}else{picture=null;}returnSUCCESS;}/****功能描述:導(dǎo)出數(shù)據(jù)*@returnType:String*@author:LOMBOZ*@date:-5-7*@time:下午08:40:02*/publicStringdoExcel(){HttpServletResponsehttpServletResponse=(HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);orders=ductService.getOrderExcelByCon(order);if(orders!=null&&orders.size()>0){Orderorder=null;List<Order>dataSource=newArrayList<Order>();for(Orderor:orders){order=newOrder();order.setAddress(or.getAddress()==null?"":or.getAddress());order.setOrderName(or.getOrderName()==null?"":or.getOrderName());order.setType(or.getType()==null?"":or.getType());order.setSpec(or.getSpec()==null?"":or.getSpec());order.setColor(or.getColor()==null?"":or.getColor());order.setAnnex(or.getAnnex()==null?"":or.getAnnex());order.setLockspace(or.getLockspace()==null?"":or.getLockspace());order.setOpenway(or.getOpenway()==null?"":or.getOpenway());order.setPrice(or.getPrice()==null?"":or.getPrice());dataSource.add(order);}StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/orderInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"訂單信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS(); }else{List<Order>dataSource=newArrayList<Order>();dataSource.add(newOrder());StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/orderInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"訂單信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS(); }returnnull;} //生產(chǎn)單publicStringgetProListByCon(){intcount=ductService.getProCountByCon(produce);Pagepage=PageHelper.getPage(ServletActionContext.getRequest(),count,15);produces=ductService.getProducListByCon(produce,page.getFirstResult()-1,page.getCurrentPageListNum());returnSUCCESS;}publicStringaddProPre(){produce=newProduce();returnSUCCESS; }publicStringaddSavePro(){ductService.saveAddPro(produce);returnSUCCESS;}publicStringeditProPre(){produce=ductService.getProObjById(id);returnSUCCESS;}publicStringsaveEditPro(){ductService.editSavePro(produce);returnSUCCESS;}publicStringdelPro(){ductService.delProById(id);returnSUCCESS;}publicStringdoExcelPro(){HttpServletResponsehttpServletResponse=(HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST); produces=ductService.getProducExcelByCon(produce);if(produces!=null&&produces.size()>0){produce=newProduce();List<Produce>dataSource=newArrayList<Produce>();for(Producepd:produces){produce.setSeqNum(pd.getSeqNum()==null?"":pd.getSeqNum());produce.setSerialNum(pd.getSerialNum()==null?"":pd.getSerialNum());produce.setTypeNum(pd.getTypeNum()==null?"":pd.getTypeNum());produce.setColor(pd.getColor()==null?"":pd.getColor());produce.setLockspace(pd.getLockspace()==null?"":pd.getLockspace());produce.setSpec(pd.getSpec()==null?"":pd.getSpec());produce.setShelf(pd.getShelf()==null?"":pd.getShelf());produce.setFan(pd.getFan()==null?"":pd.getFan());produce.setAnnex(pd.getAnnex()==null?"":pd.getAnnex());produce.setShine(pd.getShine()==null?"":pd.getShine());produce.setThick(pd.getThick()==null?"":pd.getThick());produce.setLogo(pd.getLogo()==null?"":pd.getLogo());produce.setBell(pd.getBell()==null?"":pd.getBell());produce.setMirror(pd.getMirror()==null?"":pd.getMirror());produce.setRush(pd.getRush()==null?"":pd.getRush());produce.setAudit(pd.getAudit()==null?"":pd.getAudit());produce.setDrags(pd.getDrags()==null?"":pd.getDrags());dataSource.add(produce);}StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/produceInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"生產(chǎn)單信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS();}else{List<Produce>dataSource=newArrayList<Produce>();dataSource.add(newProduce());StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/produceInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"生產(chǎn)單信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS();}returnnull;}publicStringgetDepotOrderByCon(){if(order==null){order=newOrder();}SimpleDateFormatdatef=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Stringtimes=datef.format(newDate());order.setFulDate(Timestamp.valueOf(times));intcount=ductService.getDepotOrderCountByCon(order);Pagepage=PageHelper.getPage(ServletActionContext.getRequest(),count,15);orders=ductService.getDepotOrderListByCon(order,page.getFirstResult()-1,page.getCurrentPageListNum());returnSUCCESS;}publicStringdoDepotExcel(){HttpServletResponsehttpServletResponse=(HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);if(order==null){order=newOrder();}SimpleDateFormatdatef=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Stringtimes=datef.format(newDate());order.setFulDate(Timestamp.valueOf(times));orders=this.getProductService().getDepotExcelByCon(order);if(orders!=null&&orders.size()>0){Orderorder=null;List<Order>dataSource=newArrayList<Order>();for(Orderor:orders){order=newOrder();order.setFulDate(or.getFulDate());order.setCount(or.getCount());order.setAddress(or.getAddress()==null?"":or.getAddress());order.setOrderName(or.getOrderName()==null?"":or.getOrderName());order.setType(or.getType()==null?"":or.getType());order.setSpec(or.getSpec()==null?"":or.getSpec());order.setColor(or.getColor()==null?"":or.getColor());order.setAnnex(or.getAnnex()==null?"":or.getAnnex());order.setLockspace(or.getLockspace()==null?"":or.getLockspace());order.setOpenway(or.getOpenway()==null?"":or.getOpenway());order.setPrice(or.getPrice()==null?"":or.getPrice());dataSource.add(order);}StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/depotInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"庫(kù)存信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS(); }else{List<Order>dataSource=newArrayList<Order>();dataSource.add(newOrder());StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/depotInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"庫(kù)存信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS(); }returnnull;}publicvoidsetProductService(ProductServiceproductService){ductService=productService;}publicOrdergetOrder(){returnorder;}publicvoidsetOrder(Orderorder){this.order=order;}publicList<Order>getOrders(){returnorders;}publicvoidsetOrders(List<Order>orders){this.orders=orders;}publicStringgetId(){returnid;}publicvoidsetId(Stringid){this.id=id;}publicFilegetPicture(){returnpicture;}publicvoidsetPicture(Filepicture){this.picture=picture;}publicProducegetProduce(){returnproduce;}publicvoidsetProduce(Produceproduce){duce=produce;}publicList<Produce>getProduces(){returnproduces;}publicvoidsetProduces(List<Produce>produces){duces=produces;}publicStringgetExcel(){returnexcel;}publicvoidsetExcel(Stringexcel){this.excel=excel;}publicbooleanisReadOnly(){returnreadOnly;}publicvoidsetReadOnly(booleanreadOnly){this.readOnly=readOnly;}publicStringgetOrderName(){returnorderName;}publicvoidsetOrderName(StringorderName){this.orderName=orderName;}publicStringgetType(){returntype;}publicvoidsetType(Stringtype){this.type=type;}publicStringgetSpec(){returnspec;}publicvoidsetSpec(Stringspec){this.spec=spec;}publicStringgetColor(){returncolor;}publicvoidsetColor(Stringcolor){this.color=color;}publicProductServicegetProductService(){returnproductService;}}4.3.3網(wǎng)頁(yè)分頁(yè)功能設(shè)計(jì)為了提高網(wǎng)頁(yè)以便性、快捷性和美觀性,需要使網(wǎng)頁(yè)在反映窗口內(nèi)容時(shí)具備自動(dòng)分頁(yè)功能。某些程序如下:packagemon;importjava.io.Serializable;importjava.sql.Connection;importjava.sql.SQLException;importjava.util.Collection;importjava.util.Iterator;importjava.util.List;importorg.hibernate.Criteria;importorg.hibernate.HibernateException;importorg.hibernate.LockMode;importorg.hibernate.Query;importorg.hibernate.Session;importorg.hibernate.criterion.DetachedCriteria;importorg.hibernate.criterion.Example;importorg.hibernate.criterion.Projections;importorg.springframework.jdbc.core.JdbcTemplate;importorg.springframework.orm.hibernate3.HibernateCallback;importorg.springframework.orm.hibernate3.SessionFactoryUtils;importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;publicclassBaseDaoextendsHibernateDaoSupport{privateJdbcTemplatejdbcTemplate;publicJdbcTemplategetJdbcTemplate(){returnjdbcTemplate;}publicvoidsetJdbcTemplate(JdbcTemplatejdbcTemplat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦井?dāng)?shù)字化排水系統(tǒng)改造協(xié)議
- 農(nóng)田灌溉管網(wǎng)新建項(xiàng)目合同
- 農(nóng)業(yè)設(shè)施監(jiān)理協(xié)議
- 城市供電機(jī)械租賃協(xié)議
- 銀行窗口禮儀聘用協(xié)議
- 人力資源招聘合同執(zhí)行策略
- 玻璃制造設(shè)備租賃協(xié)議
- 鄉(xiāng)鎮(zhèn)文體活動(dòng)安全與風(fēng)險(xiǎn)管理
- 住宅小區(qū)消防工程安裝協(xié)議
- 建筑保溫施工班組合同
- 家長(zhǎng)社群運(yùn)營(yíng)與家校溝通策略
- 護(hù)理液體掛錯(cuò)不良事件
- 2024年法律知識(shí)法治建設(shè)知識(shí)競(jìng)賽-殘疾人保障法知識(shí)競(jìng)賽筆試歷年真題薈萃含答案
- 繼承優(yōu)良傳統(tǒng)弘揚(yáng)中國(guó)精神 (模板)
- 學(xué)校筑牢安全防線
- 碳?xì)质珰秩蚴袌?chǎng)研究報(bào)告 - 2024 年至 2030 年產(chǎn)業(yè)分析、規(guī)模、份額、成長(zhǎng)、趨勢(shì)與預(yù)測(cè)
- 2024年太原幼兒師范高等專科學(xué)校高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 醫(yī)院感染管理培訓(xùn)課件:內(nèi)鏡操作中的感染控制要點(diǎn)
- 教師課堂管理方法和技巧課件
- 職業(yè)生涯規(guī)劃羽毛球教練員
- 術(shù)后便秘的護(hù)理診斷及措施
評(píng)論
0/150
提交評(píng)論