歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOC文檔下載  

汽車銷售信息管理系統(tǒng) 計算機專業(yè)畢業(yè)論文 畢業(yè)設計

  • 資源ID:37503712       資源大?。?span id="nkxkczm" class="font-tahoma">2.51MB        全文頁數(shù):69頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

汽車銷售信息管理系統(tǒng) 計算機專業(yè)畢業(yè)論文 畢業(yè)設計

華北水利水電學院畢業(yè)論文【摘 要】本系統(tǒng)是為解決汽車銷售公司的管理問題而設計。隨著經濟的發(fā)展和國內汽車市場的不斷擴大,某汽車銷售公司定單成倍增加,各項業(yè)務更加細化,各部門分工更加明確。而目前的人工管理方式顯然已是不符合現(xiàn)代企業(yè)的管理要求。基于整體考慮,本次課程設計任務就是設計一個管理系統(tǒng),利用計算機來代替人工操作。減輕了員工的勞動強度,提高了勞動質量和效率,減少了錯誤的發(fā)生。本次設計,從需求分析,概念設計,邏輯設計,物理設計,到數(shù)據(jù)庫的建立、運行,再到數(shù)據(jù)庫的安全維護等各個方面進行了詳細的分析設計。并且值得一提的是,我認真分析了企業(yè)的業(yè)務需求,公司的主要職責和主要結構等信息,從而保證了設計出比較符合公司需要的管理系統(tǒng)?!娟P鍵詞】數(shù)據(jù)庫;課程設計;轎車銷售管理 JAVACar sales system 【Abstract】 This system is to address the management of car sales company designed. With economic development and the domestic auto market continues to expand, an automobile sales company orders multiplied, the business is more refined, more explicit division of labor. The current manual management is not clearly meet therequirements of modern enterprise management.Based on overall consideration, this task is to design a curriculum management system, using computer to replace manual operation. Reduce the labor intensity of the employees, improve labor quality and efficiency, reduced errors.The design, from requirements analysis, conceptual design, logical design, physical design, to database development, operation, maintenance, security of the databaseand then to various aspects of the detailed analysis of the design. And worth mentioning is that I carefully analyzed the companys business needs, the companysmain responsibilities and main structure information, thus ensuring the need to designmore in line with the companys management system. 【Keywords】Database; curriculum design; car sales management JAVA 目 錄第一章緒論11.1 課題來源11.2 國內現(xiàn)狀11.3 研究意義1第二章需求分析32.1 系統(tǒng)定義32.2 功能需求32.3 數(shù)據(jù)需求3第三章數(shù)據(jù)庫設計43.1 數(shù)據(jù)庫的概念43.2 數(shù)據(jù)庫的選擇43.3 數(shù)據(jù)庫表的描述4第四章技術介紹114.1 JAVA開發(fā)語言的選擇114.2 MVC設計模式124.3 Struts,Hibernate,Spring技術134.4 SQL語言154.5 開發(fā)環(huán)境15第五章系統(tǒng)實現(xiàn)165.1網站總體架構及實現(xiàn)165.2 查看公司信息185.3 投遞簡歷205.4 查看個人簡歷225.5 求職者查看來自公司的回復245.6 其他功能26第六章結論31致 謝32參考文獻33附錄一 數(shù)據(jù)庫連接34附錄二 聲明式事務管理35II第一章 緒論1.1 1.1 課題來源汽車產業(yè)的興旺發(fā)展帶動顧客對于汽車類型選擇的大步前進,目前大多數(shù)汽車銷售連鎖店的銷售管理是用簡易進行的。隨著汽車款式的不斷更新,汽車各項功能配置會不斷的增多,簡易工作已不能適應時代的發(fā)展需求,由于各銷售店每天的銷售量很大,難免會在業(yè)務方面及財務方面出現(xiàn)漏洞,給企業(yè)的經營帶來種種弊端,有時還會帶給客戶不必要的麻煩。要想解決這些難題,就必須有一套科學、高效、嚴密汽車銷售管理系統(tǒng)作為依托進行和客戶的交易。當今的中小企業(yè),一般應具有產品開發(fā)、生產、銷售、服務的能力,為此企業(yè)都設有相應的機構,以管理各個環(huán)節(jié)的業(yè)務。以此前提作為系統(tǒng)設計的基礎,開發(fā)一個更適合客戶和銷售人員交流的這樣一個汽車銷售系統(tǒng),來滿足日益發(fā)展的汽車銷售業(yè).的要求。 1.2 國內現(xiàn)狀汽車產業(yè)的興旺發(fā)展帶動顧客對于汽車類型選擇的大步前進,目前大多數(shù)汽車銷售連鎖店的銷售管理是用簡易進行的。隨著汽車款式的不斷更新,汽車各項功能配置會不斷的增多,簡易工作已不能適應時代的發(fā)展需求,由于各銷售店每天的銷售量很大,難免會在業(yè)務方面及財務方面出現(xiàn)漏洞,給企業(yè)的經營帶來種種弊端,有時還會帶給客戶不必要的麻煩。要想解決這些難題,就必須有一套科學、高效、嚴密汽車銷售管理系統(tǒng)作為依托進行和客戶的交易。當今的中小企業(yè),一般應具有產品開發(fā)、生產、銷售、服務的能力,為此企業(yè)都設有相應的機構,以管理各個環(huán)節(jié)的業(yè)務。以此前提作為系統(tǒng)設計的基礎,開發(fā)一個更適合客戶和銷售人員交流的這樣一個汽車銷售系統(tǒng),來滿足日益發(fā)展的汽車銷售業(yè).的要求。 1.2 1.3 研究意義為了更好的適應汽車銷售管理市場發(fā)展的不平衡性,更好的為客戶在選擇汽車類型方面便利,為更多不了解汽車的客戶提供一個交流平臺,我們選擇這樣一個信息管理系統(tǒng)來進行。 第二章 需求分析1.3 2.1 系統(tǒng)定義 汽車銷售系統(tǒng)的出現(xiàn)代替了人工記錄。那么本系統(tǒng)作為汽車銷售行業(yè)的一個系統(tǒng),為公司和客戶雙方都提供了方便。1.4 2.2 功能需求汽車銷售系統(tǒng)一個最主要的目的就是為銷售公司和客戶提供方便快捷的雙向選擇服務,因此其主要的使用者有兩類,即客戶和汽車銷售公司,并且其功能主要實現(xiàn)雙方交易的透明化和人性化。一、從信息需求的角度分析信息注冊主要包括客戶個人信息的采集和公司現(xiàn)有信息情況的采集。信息交互管理,主要包括客戶向公司下訂單過程的記錄和公司對客戶對車輛要求的滿足。二、從用戶的角度分析客戶首次買車要注冊個人信息。系統(tǒng)管理員要賦予部門管理員的一定權限才能方便各個模塊的管理。子管理員在得到系統(tǒng)管理員的授權后可以對所負責部門實行所有的操作1.5 2.3 數(shù)據(jù)需求一、 客戶的個人信息客戶要在首次購車時注冊個人信息(姓名、性別、身份證號、聯(lián)系方式、學歷、家庭住址等)二、 供貨商的詳細信息供貨商信息包括供貨商的自然信息(公司名稱、公司地址、聯(lián)系方式等)三、 單輛車的基本信息單輛車的基本信息包括汽車的(發(fā)動機編號,汽車類型,汽車價格,汽車外觀,汽車排量,供應商等)四、 倉庫的基本信息 倉庫的基本信息包括(倉庫編號,倉庫最大庫存量,現(xiàn)存量等)第三章 數(shù)據(jù)庫設計1.6 3.1 數(shù)據(jù)庫的概念當人們從不同的角度來描述這一概念時就有不同的定義。例如,稱數(shù)據(jù)庫是一個“記錄保存系統(tǒng)”(該定義強調了數(shù)據(jù)庫是若干記錄的集合)。又如稱數(shù)據(jù)庫是“人們?yōu)榻鉀Q特定的任務,以一定的組織方式存儲在一起的相關的數(shù)據(jù)的集合”(該定義側重于數(shù)據(jù)的組織)。更有甚者稱數(shù)據(jù)庫是“一個數(shù)據(jù)倉庫”。當然,這種說法雖然形象,但并不嚴謹。嚴格地說,數(shù)據(jù)庫是“按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫”。本系統(tǒng)將使用一直以來使用都最為廣泛的關系模型作為數(shù)據(jù)庫的建設依據(jù)。在用戶的觀點下,關系模型中數(shù)據(jù)的邏輯結構是一張二維表,一個關系對應通常說的一張表,并且關系的每一個分量必須是一個不可分的數(shù)據(jù)項。而一個基于關系模型的數(shù)據(jù)庫則是由若干個二維表組成的。對于一些大型和中型的數(shù)據(jù)庫,如Oracle,SQL Server 2005等都屬于關系型數(shù)據(jù)庫,同時它們所帶有的數(shù)據(jù)庫管理工具是其他小型數(shù)據(jù)庫所沒有的,而同時這些工具又為管理員的工作節(jié)省了很多的時間和財力。1.7 3.2 數(shù)據(jù)庫的選擇本系統(tǒng)使用SQLserver2005實現(xiàn)關系型數(shù)據(jù)庫。SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業(yè)可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。 3.3 數(shù)據(jù)庫表的描述概念模型是對信息世界建模,其表示方法有很多,其中最為常用的是實體聯(lián)系模型,即ER模型,它是用ER圖來描述現(xiàn)實世界的概念模型。 3.3.1進貨訂單表(汽車4s店向廠商進貨)(stockList_table)該表主要完成公司向供應商進貨的基本清單錄入等功能。在此表中定義了9個字段來進行進貨清單的信息存儲。見表31。表31字段英文名類型是否主鍵外鍵關聯(lián)長度備注清單編號stockIdIntYes無汽車類型carTypevarcharNo關聯(lián)汽車信息表255汽車數(shù)量caiSumintNo無 只能大于零進貨單價stockPriceIntNo無只能大于零進貨日期stockTimedateTimeNo無進貨總價stockSumintNo無由單價和數(shù)量計算入庫狀態(tài)enterEstvarcharNo無255默認未入庫供應廠商facIdVarchar No關聯(lián)廠商表255進貨管理員staIdintNo關聯(lián)員工表255 3.3.2倉庫表(汽車4s店的倉庫)(depot_table)該表主要完成求公司倉庫添加功能。在此表中定義了4個字段來進行倉庫信息的存儲。見表32。表32字段英文名類型是否主鍵外鍵關聯(lián)長度備注倉庫編號depotIdIntYes 無倉庫管理員staIdvarcharNo關聯(lián)員工表255現(xiàn)存量liveSumintNo無不能小于零最大庫存量maxSumintNo無不能小于等于零 3.3.3財務支出表(汽車4s店進貨的花費)(payout_table)該表主要完成公司財務的支出功能。在此表中定義了5個字段來進行財務的信息存儲。見表33。字段英文名類型是否主鍵外鍵關聯(lián)長度備注支出編號payIdInt Yes無進貨訂單號:stockIdintNo關聯(lián)進貨訂單表支出總額payCouintNo無由進貨單得到支出時間payTimevarcharNo無255財務管理員staIdintNo關聯(lián)員工表 3.3.4財務收入表(每完成一次交易所得金額 非利潤)(income_table)該表主要完成公司財務的收入功能。在此表中定義了6個字段來進行財務的信息存儲。見表34。字段英文名類型是否主鍵外鍵關聯(lián)長度備注收入編號incomeIdIntYes客戶訂單編號orderIdintNo關聯(lián)汽車信息表應收金額accMoneyintNo關聯(lián)汽車信息表從汽車信息表中能到實收金額factMoneyIntNo收款時間receTimedateTimeNo收款人staIdintNo關聯(lián)員工表 3.3.5廠商信息表(汽車4s店進車所選廠商)(factory_table)該表主要對供應商信息的管理。在此表中定義了4個字段來進行信息存儲。見表35。表35字段英文名類型是否主鍵外鍵關聯(lián)長度備注廠商編號facIdIntYes無廠商名稱facNamevarcharNo無255廠商地址facAddrvarcharNo無255廠商聯(lián)系方式facTelvarcharNo無255 3.3.6汽車基本信息表表(本4s店所經營的汽車信息)(car_table)該表主要記錄對汽車的基本信息進行錄入和修改功能。在此表中定義了9個字段來進行信息存儲。見表36。表36字段英文名類型是否主鍵外鍵關聯(lián)長度備注發(fā)動機編號engineIdvarcharYes無255汽車類型carTypeVarcharNo無255汽車外觀carShowVarcharNo無255汽車售價carPriceIntNo無汽車排量carPaivarcharNo無255供應商facIdintNo關聯(lián)與廠商信息表進貨訂單號stockIdintNo關聯(lián)與進貨訂單表倉庫編號depotIdintNo關聯(lián)與倉庫表出售狀態(tài) carStatevarcharNo255默認未售出 3.3.7客戶信息表(凡是來本店買車或有買車意向的都成為客戶)(client_table)該表的主要功能是對客戶的基本信息進行登記。在此表中定義了7個字段來進行信息存儲。見表37。表37字段英文名類型是否主鍵外鍵關聯(lián)長度備注客戶身份證號cliCardVarcharYes無50客戶姓名cliNameVarcharNo無255客戶性別cliSexVarcharNo無50客戶聯(lián)系方式cliTelVarcharNo無255客戶住址cliAddVarcharNo無255客戶職業(yè)cliWorkVarcharNo無255客戶學歷cliXueliVarcharNo無255 3.3.8客戶訂單表(客戶下的買車訂單)(orderList_table)該表的主要功能是記錄客戶下訂單表的信息。在此表中定義了8個字段來進行信息存儲。 見表38。表38字段英文名類型是否主鍵外鍵關聯(lián)長度備注訂單編號orderIdIntYes客戶身份證號:cliCardvarcharNo關聯(lián)客戶表50銷售人員:staIdintNo關聯(lián)員工表汽車類型:carTypeVarcharNo關聯(lián)汽車信息表255汽車數(shù)量:carSumIntNo只能為1訂單時間:orderTimedateTimeNo訂單狀態(tài):orderEstVarcharNo50默認未交易發(fā)動機編號3.3.9角色表(公司的職位有哪些)(role_table)該表的主要功能是記錄公司職位的信息。在此表中定義了2個字段來進行信息存儲。 見表39。表39字段英文名類型是否主鍵外鍵關聯(lián)長度備注角色編號rIdIntYes無角色名rNameVarcharNo無2553.3.10員工表(公司員工)(staff_table)該表的主要功能是記錄公司員工的信息。在此表中定義了5個字段來進行信息存儲。 見表310。表310字段英文名類型是否主鍵外鍵關聯(lián)長度備注員工編號staIdIntYes員工登錄密碼staPassVarcharNo255員工姓名staNameVarcharNo255員工性別staSexVarcharNo50聯(lián)系方式staTelVarcharNo2553.3.11權限表(對表的操作)(power_table)該表的主要功能是記錄管理員權限的信息。在此表中定義了3個字段來進行信息存儲。 見表311。表311字段英文名類型是否主鍵外鍵關聯(lián)長度備注權限編號pId IntYes無權限名pNameVarcharNo無255權限路徑pURIVarcharNo無2553.3.12角色權限對應表(不同職位只能操縱相應表)(power_table)該表的主要功能是記錄角色對應權限的信息。在此表中定義了2個字段來進行信息存儲。 見表312。表312字段英文名類型是否主鍵外鍵關聯(lián)長度備注角色編號rIdIntyes關聯(lián)角色表權限編號rIdIntyes關聯(lián)權限表1. 3.3.13角色員工對應關系表(power_table)該表的主要功能是記錄員工與角色對應關系的信息。在此表中定義了2個字段來進行信息存儲。 見表313。表313字段英文名類型是否主鍵外鍵關聯(lián)長度備注角色編號ridIntYes關聯(lián)角色表員工編號staIdIntyes關聯(lián)員工表第四章 技術介紹4.1 JAVA開發(fā)語言的選擇現(xiàn)在,市場上可以選購的應用開發(fā)產品很多,流行的也有數(shù)十種。目前在我國市場上最為流行,使用最多,最為先進的可用作企業(yè)級開發(fā)語言的產品有:SUN公司的JavaMicrosoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的DelphiPowersoft公司的PowerBulider在目前市場上這些眾多的程序開發(fā)工具中,有些強調語言的彈性與執(zhí)行效率;有些偏重于可視化程序開發(fā)工具所帶來的便利性與效率的提高,各有各的優(yōu)點和特色,也滿足了不同用戶的不同需求。我的網站選擇Java語言開發(fā),其原因基于以下幾點:Java是一種簡單的、面向對象的、分布式的、健壯的、安全的、結構中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的語言。 一、簡單 Java的風格類似于C+,并且摒棄了C+中容易引發(fā)程序錯誤的地方,如指針和內存管理。 此外Java提供了豐富的類庫。 二、面向對象 面向對象可以說是Java最重要的特性。Java語言的設計完全是面向對象的。Java支持靜態(tài)和動態(tài)風格的代碼繼承及重用。 三、分布式 Java包括一個支持HTTP和FTP等基于TCP/IP協(xié)議的子庫。因此,Java應用程序可憑借URL打開并訪問網絡上的對象,其訪問方式與訪問本地文件系統(tǒng)幾乎完全相同。四、健壯 Java致力于檢查程序在編譯和運行時的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java提供Null指針檢測數(shù)組邊界、檢測異常出口、字節(jié)代碼校驗。 五、安全 Java的安全性可從兩個方面得到保證。一方面,在Java語言里,像指針和釋放內存等C+功能被刪除,避免了非法內存操作。另一方面,當Java用來創(chuàng)建瀏覽器時,語言功能和瀏覽器本身提供的功能結合起來,使它更安全。六、結構中立 為了建立Java作為網絡的一個整體,Java將它的程序編譯成一種結構中立的中間文件格式。只要有Java運行系統(tǒng)的機器都能執(zhí)行這種中間代碼。Java源程序被編譯成一種高層次的與機器無關的byte-code格式語言,這種語言被設計在虛擬機上運行,由機器相關的運行調試器實現(xiàn)執(zhí)行。 七、可移植的 Java的可移植性一直是Java程序設計師們的精神指標,也是Java之所以能夠受到程序設計師們喜愛的原因之一,最大的功臣就是JVM的技術。JAVA編譯器產生的目標代碼(J-Code) 是針對一種并不存在的CPU-JAVA虛擬機(JAVA Virtual Machine),而不是某一實際的CPU。JAVA虛擬機能掩蓋不同CPU之間的差別,使J-Code能運行于任何具有JAVA虛擬機的機器上。 八、高性能 Java可以在運行時直接將目標代碼翻譯成機器指令。Sun用直接解釋器一秒鐘內可調用300,000個過程。翻譯目標代碼的速度與C/C+的性能沒什么區(qū)別。 九、多線程 Java支持多線程,多線程功能使得在一個程序里可同時執(zhí)行多個小任務。線程,有時也稱小進程,是一個大進程里分出來的小的獨立的進程。十、動態(tài) Java的動態(tài)特性是其面向對象設計方法的發(fā)展。它允許程序動態(tài)地裝入運行過程中所需要的類,這是C+語言進行面向對象程序設計所無法實現(xiàn)的。Java編譯器不是將對實例變量和成員函數(shù)的引用編譯為數(shù)值引用,而是將符號引用信息在字節(jié)碼中保存下傳遞給解釋器,再由解釋器在完成動態(tài)連接類后,將符號引用信息轉換為數(shù)值偏移量。1.8 4.2 MVC設計模式MVC是Model-View-Controller的簡稱,它是一種設計模式,它把應用程序分成三個核心模塊:模型、視圖、控制器,它們各自處理自己的任務。視圖是用戶看到并與之交互的界面,作用包括向用戶顯示相關的數(shù)據(jù)、接受用戶的輸入、向模型查詢業(yè)務狀態(tài)、接受模型發(fā)出的數(shù)據(jù)更新事件,從而對用戶界面進行同步更新。模型表示業(yè)務數(shù)據(jù)和業(yè)務邏輯,是應用程序的主體部分。一個模型能為多個視圖提供數(shù)據(jù),因此提高了代碼的可重用性??刂破鹘邮苡脩舻妮斎氩⒄{用模型和視圖去完成用戶的需求。當Web用戶單擊Web頁面中的遞交按鈕來發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理??刂破鹘邮照埱蟛Q定調用哪個模型組件去處理請求,然后決定調用哪個視圖來顯示模型處理返回的數(shù)據(jù)。MVC的優(yōu)點表現(xiàn)在如下幾個方面:一、 首先,最重要的一點是多個視圖能共享一個模型。同一個模型可以被不同的視圖重用,大大提高了代碼的可重用性。二、 由于MVC的三個模塊相互獨立,改變其中一個不會影響其他兩個,所以依據(jù)這種設計思想能構造良好的松偶合的構件。三、 此外,控制器提高了應用程序的靈活性和可配置性。控制器可以用來聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構造應用程序提供強有力的手段。MVC處理過程的結構圖,見圖41。圖411.9 4.3 Struts,Hibernate,Spring技術 4.3.1 StrutsStruts 是目前JavaWebMVC框架中不爭的王者。Struts由一組相互協(xié)作的類(組件)、Serlvet以及jsptaglib組成。由于Struts 實質上就是在JSP Model2的基礎上實現(xiàn)的一個MVC框架,所以基于struts構架的web應用程序基本上符合JSPModel2即MVC的設計標準。其中的模型是JavaBean,控制器是ActionServlet、Action,視圖是JSP、Struts客戶化標簽。Struts 控制器組件主要包括:充當Struts框架的中央控制器的ActionServlet組件、充當每個子應用模塊的請求處理器的RequestProcessor組件、負責處理一項具體的業(yè)務的Action組件。其工作流程如圖42圖42Struts的另一特點是使用ActionForm Bean,ActionForm Bean也是一種JavaBean,除了具有一些JavaBean的常規(guī)方法,還包含一些特殊的方法,用于驗證HTML表單數(shù)據(jù)以及將其屬性重新設置為默認值。Struts框架利用ActionForm Bean來進行View組件和Controller組件之間表單數(shù)據(jù)的傳遞。JSP文件使用Struts標簽讀取修改后的ActionForm Bean的信息,重新設置HTML表單。 4.3.2 HibernateHibernate是連接Java應用程序和關系數(shù)據(jù)庫的中間件,它封裝了JDBC,實現(xiàn)了Java對象的持久化;封裝了所有數(shù)據(jù)訪問細節(jié),使業(yè)務邏輯層專注于業(yè)務邏輯。并且通過對象關系映射(Object Relational Mapping,簡稱ORM)解決了面向對象與關系數(shù)據(jù)庫之間存在的互不匹配的現(xiàn)象。如圖43 4.3.3 SpringSpring是為了降低企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring只使用基本的JavaBeans就能完成以前必須通過EJB來完成的事情,而與EJB是相比,Spring 的核心是個輕量級的容器,它是實現(xiàn)IoC(Inversion of Control控制反轉)容器,是非侵入性的框架,并提供AOP(Aspect-oriented programming面向方面編程)概念的實現(xiàn)方式,提供對持久層和事務的支持,提供MVC Web 框架的實現(xiàn),并對一些常用的企業(yè)服務API提供一致的模型封裝,是一個全方位的應用程序框架。圖431.10 4.4 SQL語言SQL(Structure Query Language結構化查詢語言)自1974年被提出,至今已經是世界上最流行的關系數(shù)據(jù)庫的標準語言。SQL語言的分類一、DDL(Data Definition Language)數(shù)據(jù)定義語言,其作用包括創(chuàng)建數(shù)據(jù)庫對象、刪除數(shù)據(jù)庫對象、修改數(shù)據(jù)庫對象(create、drop、alter)。二、DML(Data Manipulation Language)數(shù)據(jù)操縱語言,其作用包括查找數(shù)據(jù)信息、插入數(shù)據(jù)信息、刪除數(shù)據(jù)信息、更改數(shù)據(jù)信息(select、 insert、 delete、 update)。三、DCL(Data Control Language)數(shù)據(jù)控制語言,作用主要對是授權數(shù)據(jù)庫對象(grant, revoke)。1.11 4.5 開發(fā)環(huán)境操作系統(tǒng):WINDOWS XP;運行工具:IE 7.0開發(fā)工具:Eclipse 數(shù)據(jù)庫:MySQL 5.12服務器: Tomcat 6.0輔助工具:Adobe Photoshop CS, Flash V8.0第五章 系統(tǒng)實現(xiàn)1.12 5.1系統(tǒng)總體架構及實現(xiàn) 5.1.1系統(tǒng)總體結構圖圖51 5.1.2 用戶首頁界面風格汽車銷售系統(tǒng)的主頁面可以4大管理模塊,如果想了解具體的信息或進行相對的操作,就必須具有相應的權限。通過身份登錄以后,可以實現(xiàn)相關的功能的操作。對于沒有權限的用戶,本系統(tǒng)將不提供任何服務。1.13 5.2 進貨管理 5.2.1 功能描述進貨管理只有進貨管理員才可以登錄在登錄后可顯示“進貨管理” ,選擇“查看進貨訂單”“增加進貨訂單”“查看汽車基本信息”“查看供應商信息”“添加廠商信息”等操作,可以對相應的功能進行操作。 5.2.2 模塊流程圖進貨管理流程圖汽車信息增查改廠商信息增查改進貨訂單表廠商信息表汽車信息表倉庫模塊財務模塊進貨單信息增查改 提交數(shù)據(jù)是否實現(xiàn)否是數(shù)據(jù)庫圖53 5.2.3 界面風格 5.2.4 代碼實現(xiàn)(部分) DAO實現(xiàn)方法:package com.csms.stock.dao.impl;import java.sql.SQLException;import java.util.HashMap;import java.util.List;import java.util.Map;import com.csms.stock.bean.CarDTO;import com.csms.stock.bean.FactoryDTO;import com.csms.stock.bean.StockListDTO;import com.csms.stock.dao.StockListDAO;import com.softstone.mvc.dao.DAOFactory;import com.softstone.mvc.dao.DaoSupport;import com.softstone.mvc.dao.DefaultParams;import com.softstone.mvc.model.Paging;public class StockListDaoImpl extends DaoSupport implements StockListDAO private static final String SQL_insert="insert into stockList_table( carType, carSum,stockPrice,stockSum,stockTime,facId,enterEst,staId) values(?,?,?,?,?,?,?,?)"private static final String SQL_select="select stockId,carType,carSum,stockPrice,stockSum,stockTime,facId,enterEst,staId from stockList_table"private static final String SQL_selectById="select * from stockList_table where stockId=?"private static final String SQL_update="update stockList_table set carType=?,enterEst=?,stockTime=?,carSum=?,facId=?,stockPrice =?,stockSum=? where stockId=?"private static final String SQL_selectFactory="select facId from factory_table"private static final String SQL_selStaId="select staId from staff_table"private static final String SQL_FindId="select stockId,carType,carSum,stockPrice,stockSum,stockTime from stockList_table where enterEst=未入庫"private static final String SQL_Findengine = "select * from car_table where stockId=?"private static final String SQL = "select * from stockList_table where enterEst=未入庫"private int ret=0;DefaultParams params=new DefaultParams();public List<StockListDTO> SQL(Paging paging) try return this.queryForList(SQL, StockListDTO.class,paging); catch (SQLException e) e.printStackTrace();return null;public int insert(StockListDTO stockList) try params.addParam(stockList.getCarType();params.addParam(stockList.getCarSum();params.addParam(stockList.getStockPrice();params.addParam(stockList.getStockSum();params.addParam(stockList.getStockTime();params.addParam(stockList.getFacId();params.addParam(stockList.getEnterEst();params.addParam(stockList.getStaId();ret=this.execute(SQL_insert, params); catch (SQLException e) e.printStackTrace();return ret;/不分頁顯示所有進貨單信息/分頁顯示所有進貨單信息public List<StockListDTO> listByPaging(Paging paging) try return this.queryForList(SQL_select, StockListDTO.class,paging); catch (SQLException e) e.printStackTrace();return null;/根據(jù)進貨單編號查詢public StockListDTO queryById(StockListDTO dto) try dto=this.get(SQL_selectById, dto.getStockId(), dto.getClass();return dto; catch (SQLException e) e.printStackTrace();return null;/更新修改進貨單public int update(StockListDTO stockList) try params.addParam(stockList.getCarType();params.addParam(stockList.getEnterEst();params.addParam(stockList.getStockTime();params.addParam(stockList.getCarSum();params.addParam(stockList.getFacId();params.addParam(stockList.getStockPrice();params.addParam(stockList.getStockSum();params.addParam(stockList.getStockId();System.out.println(": "+stockList.getStockId();System.out.println("getCarType: "+stockList.getCarType();ret=this.execute(SQL_update, params);System.out.println("winfakg"+ret); catch (SQLException e) e.printStackTrace();return ret;/查詢供應商名稱public List<FactoryDTO> listFactory() try return this.queryForList(SQL_selectFactory, FactoryDTO.class); catch (SQLException e) e.printStackTrace();return null;/查詢員工信息表中所有的員工編號/public List<StaffDTO> listStaff() /try /return this.queryForList(SQL_selStaId, StaffDTO.class);/ catch (SQLException e) /e.printStackTrace();/return null;/ Overridepublic List<StockListDTO> queryByName(Paging paging) try return this.queryForList(SQL_FindId, StockListDTO.class, paging); catch (SQLException e) e.printStackTrace();return null; public Map<String,CarDTO> carMap() return this.queryForMap("engineId", SQL_Findengine, CarDTO.class); /根據(jù)廠商的編號得到廠商的名字public Map<Integer,String> getFacName()Map<Integer,String> map=new HashMap<Integer, String>();FactoryDaoImpl dao=(FactoryDaoImpl) DAOFactory.createDAO(FactoryDaoImpl.class,conn);List<FactoryDTO> list=dao.list();for(FactoryDTO dep:list)map.put(dep.getFacId(), dep.getFacName();return map;Overridepublic List<StockListDTO> list() / TODO Auto-generated method stubreturn null;Action:package com.csms.stock.action;import java.io.IOException;import java.util.Date;import java.util.List;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.csms.check.bean.CheckDTO;import com.csms.power.dao.impl.StaffDaoImpl;import com.csms.stock.bean.FactoryDTO;import com.csms.stock.bean.StockListDTO;import com.csms.stock.dao.impl.StockListDaoImpl;import com.softstone.mvc.controller.Action;import com.softstone.mvc.dao.DAOFactory;import com.softstone.mvc.model.DTO;public class stocklistAction extends ActionOverrideprotected String findbyId(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException HttpSession session = request.getSession();int stockId = Integer.parseInt(request.getParameter("stockId");StockListDTO dto=new StockListDTO();dto.setStockId(stockId);System.out.println(stockId);StockListDaoImpl dao=(StockListDaoImpl) DAOFactory.createDAO(StockListDaoImpl.class,conn);List<StockListDTO> dtos=dao.listByPaging(paging);dto = dao.queryById(dto);int facId = dto.getFacId();System.out.println("供貨商Id:"+facId);Map<Integer,String> facList=dao.getFacName();request.setAttribute("map", facList);session.setAttribute("facId", facId);request.setAttribute("stocklist", dto);request.setAttribute("stockList", dtos);return this.SUCCESS;SuppressWarnings("deprecation")Overrideprotected String insert(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException StockListDaoImpl dao=(StockListDaoImpl) DAOFactory.createDAO(StockListDaoImpl.class,conn);String carType=request.getParameter("carType");String enterEst=request.getParameter("enterEst");int carSum=Integer.parseInt(request.getParameter("carSum");int stockPrice=Integer.parseInt(request.getParameter("stockPrice");int facId=Integer.parseInt(request.getParameter("facId");Date stockTime=new Date(request.getParameter("stockTime");/int staId=Integer.parseInt(request.getParameter("staId");StockListDTO dto=new StockListDTO();dto.setCarSum(carSu

注意事項

本文(汽車銷售信息管理系統(tǒng) 計算機專業(yè)畢業(yè)論文 畢業(yè)設計)為本站會員(1888****888)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!