jsp銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng)ssh論文_第1頁(yè)
jsp銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng)ssh論文_第2頁(yè)
jsp銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng)ssh論文_第3頁(yè)
jsp銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng)ssh論文_第4頁(yè)
jsp銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng)ssh論文_第5頁(yè)
已閱讀5頁(yè),還剩72頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

濟(jì)南大學(xué)畢業(yè)設(shè)計(jì)濟(jì)南大學(xué)畢業(yè)設(shè)計(jì)2-1-畢業(yè)設(shè)計(jì)題目基于B/S的銷(xiāo)售數(shù)據(jù)的決策支持系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院信息科學(xué)與工程學(xué)院專(zhuān)業(yè)班級(jí)學(xué)生學(xué)號(hào)指導(dǎo)教師二〇一二年六月十日PAGE67-摘要本課題利用數(shù)據(jù)庫(kù)和J2EE框架技術(shù),研究設(shè)計(jì)一個(gè)基于B/S的銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng),更好的實(shí)現(xiàn)廣大的用戶的需求以及銷(xiāo)售數(shù)據(jù)匯總決策功能。通過(guò)本課題的設(shè)計(jì)過(guò)程可以鞏固學(xué)生的專(zhuān)業(yè)知識(shí),鍛煉學(xué)生的實(shí)際動(dòng)手能力,提高學(xué)生綜合分析解決實(shí)際問(wèn)題的能力。論文中,首先對(duì)銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng)的實(shí)現(xiàn)過(guò)程中涉及的相關(guān)知識(shí)進(jìn)行介紹,主要采用Extjs+Strus2+Spring+Hibernate+Mysql的技術(shù)實(shí)現(xiàn)本系統(tǒng),然后分析了系統(tǒng)的大致設(shè)計(jì)思路,在思路的基礎(chǔ)上進(jìn)行了模塊劃分,而后分析了各個(gè)模塊和流程的具體劃分和最后的編程實(shí)現(xiàn),從問(wèn)題的提出到最后逐步的實(shí)現(xiàn),都一步步的作了系統(tǒng)的介紹。在實(shí)際開(kāi)發(fā)階段,為了理解和對(duì)照,本文將比較有代表性的代碼給出,并作了相關(guān)注釋。關(guān)鍵詞:銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng);Extjs技術(shù);Mysql;Struts;Hibernate;Spring

ABSTRACTThisissueusingadatabaseandJ2EEframeworktechnology,researchanddesignofaB/S-basedSalesDecisionSupportSystembasedonDataplatformtoachieveabetteruserneedsaswellasSalesdatacollectiondecisionfunctions.Throughthedesignprocessofthisissuecanbetoconsolidatetheexpertiseofstudents,trainingstudentstheactualpracticalabilitytoimprovethecomprehensiveanalysisofstudent'sabilitytosolvepracticalproblems.Inthisreport,relevantknowledgeneedinginvolvingmakeanintroductionintherealizationcoursetoSalesDecisionSupportSystembasedonDataatfirst,mainlyusethetechnologyofExtjs,Strust2,Spring,HibernateandMysqltoachievethedesignofthissystem.Andthenanalysesthegeneraldesignideas,thendividethemoduleonthebasisoftheideas.Afterthat,weanalysedthedetaileddivisionandthelastprogrammingrealizationofeachmoduleandprocedure,therealizationprogressivelyfinallyofputtingforwardfromthequestion,doingthesystematicintroductionstepbystep.Duringthecourseofdevelopingactually,havethistextrelativelyonbehalfofcodeprovide,morelastexplanatorymorenotenotrelevant,easytounderstandandcontrast.KeyWords:SalesDecisionSupportSystembasedonData;Extjstechnology;Mysql;Struts;Hibernate;Spring

目錄摘要 IABSTRACT II1前言 11.1課題的研究背景 11.2決策支持系統(tǒng)的現(xiàn)狀發(fā)展現(xiàn)狀和課題意義 11.3選題的創(chuàng)新之處 22相關(guān)技術(shù)簡(jiǎn)介 32.1Extjs語(yǔ)言 32.1.1Extjs語(yǔ)言簡(jiǎn)介 32.1.2Extjs語(yǔ)言的特點(diǎn) 32.2數(shù)據(jù)庫(kù)技術(shù) 42.2.1MYSQL簡(jiǎn)介 42.3Struts2、Spring、hibernate技術(shù)介紹 42.3.1Struts2技術(shù) 42.3.2Spring框架 52.3.2hibernate框架 53相關(guān)軟件介紹 63.1開(kāi)發(fā)工具介紹 63.2Tomcat介紹 64系統(tǒng)的總體設(shè)計(jì) 74.1系統(tǒng)分析 74.1.1系統(tǒng)的功能描述 74.1.2需求分析 74.1.3總體設(shè)計(jì) 84.2數(shù)據(jù)庫(kù)設(shè)計(jì) 124.2.1數(shù)據(jù)庫(kù)需求分析 124.2.2數(shù)據(jù)庫(kù)具體設(shè)計(jì) 145系統(tǒng)的詳細(xì)設(shè)計(jì) 205.1Extjs+SSH+Mysql整合開(kāi)發(fā)流程與配置 205.1.1業(yè)務(wù)流程圖 205.2系統(tǒng)登陸模塊與權(quán)限分配設(shè)計(jì) 245.3基礎(chǔ)資料模塊設(shè)計(jì)與實(shí)現(xiàn) 255.3.1供應(yīng)商資料模塊實(shí)現(xiàn) 255.3.2客戶資料模塊實(shí)現(xiàn) 295.3.3商品管理模塊實(shí)現(xiàn) 325.3.4起初庫(kù)存模塊實(shí)現(xiàn) 385.4進(jìn)貨管理模塊設(shè)計(jì)與實(shí)現(xiàn) 405.4.1進(jìn)貨入庫(kù)模塊的實(shí)現(xiàn) 405.4.2退貨出庫(kù)模塊的實(shí)現(xiàn) 435.4.3進(jìn)貨單查詢模塊的實(shí)現(xiàn) 435.4.4退貨單查詢模塊的實(shí)現(xiàn) 455.4.5當(dāng)前庫(kù)存查詢模塊的實(shí)現(xiàn) 455.5銷(xiāo)售管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 475.5.1銷(xiāo)售出庫(kù)模塊的實(shí)現(xiàn) 475.5.2客戶退貨模塊的實(shí)現(xiàn) 485.5.3銷(xiāo)售單據(jù)查詢模塊的實(shí)現(xiàn) 495.5.4客戶退貨查詢模塊的實(shí)現(xiàn) 505.5.5當(dāng)前庫(kù)存查詢模塊的實(shí)現(xiàn) 505.6庫(kù)存管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 505.6.1商品報(bào)損模塊的實(shí)現(xiàn) 505.6.2商品報(bào)溢模塊的實(shí)現(xiàn) 525.6.3庫(kù)存報(bào)警模塊的實(shí)現(xiàn) 535.6.4報(bào)損報(bào)溢查詢模塊的實(shí)現(xiàn) 545.6.5當(dāng)前庫(kù)存查詢模塊的實(shí)現(xiàn) 545.7決策分析模塊設(shè)計(jì)與實(shí)現(xiàn) 555.7.1供應(yīng)商統(tǒng)計(jì)模塊的實(shí)現(xiàn) 555.7.2客戶統(tǒng)計(jì)模塊的實(shí)現(xiàn) 565.7.3商品采購(gòu)統(tǒng)計(jì)模塊的實(shí)現(xiàn) 575.7.4商品銷(xiāo)售統(tǒng)計(jì)模塊的實(shí)現(xiàn) 585.7.5按日統(tǒng)計(jì)分析統(tǒng)計(jì)模塊的實(shí)現(xiàn) 595.7.6按月統(tǒng)計(jì)分析統(tǒng)計(jì)模塊的實(shí)現(xiàn) 625.7.7統(tǒng)計(jì)決策支持模塊的實(shí)現(xiàn) 635.8系統(tǒng)管理模塊設(shè)計(jì)與實(shí)現(xiàn) 645.8.1角色管理模塊實(shí)現(xiàn) 645.8.2用戶管理模塊實(shí)現(xiàn) 66結(jié)論 68參考文獻(xiàn) 69致謝 701前言1.1課題的研究背景現(xiàn)代企業(yè)管理的核心是“決策”。全球經(jīng)濟(jì)一體化的進(jìn)程以及信息技術(shù)的發(fā)展,消除了許多流通壁壘。企業(yè)比以往任何時(shí)候都面臨著更為復(fù)雜的生存環(huán)境,更難以形成并維護(hù)其競(jìng)爭(zhēng)壁壘。競(jìng)爭(zhēng)的壓力對(duì)企業(yè)制定決策的質(zhì)量、速度都有更高要求。在現(xiàn)代市場(chǎng)經(jīng)濟(jì)條件下,企業(yè)面臨的市場(chǎng)環(huán)境如此的復(fù)雜多變,如何把握好航向,積極有效地開(kāi)展工作,進(jìn)行決策,是一個(gè)需要認(rèn)真研究和解決的問(wèn)題。決策支持系統(tǒng)(DSS,DecisionSupportSystem),作為一種新興的信息技術(shù),能夠?yàn)槠髽I(yè)提供各種決策信息以及許多商業(yè)問(wèn)題的解決方案,從而減輕了管理者從事低層次信息處理和分析的負(fù)擔(dān),使得他們專(zhuān)注于最需要決策智慧和經(jīng)驗(yàn)的工作,因此提高了決策的質(zhì)量和效率。由于企業(yè)的銷(xiāo)售所面臨的環(huán)境是復(fù)雜多變的,因而銷(xiāo)售決策支持系統(tǒng)是一種半結(jié)構(gòu)化系統(tǒng),這類(lèi)系統(tǒng)的決策含有大量的不確定因素,缺乏程序化的工作范式。因此,在這種系統(tǒng)下企業(yè)如何有效地進(jìn)行銷(xiāo)售決策,如何更有效地開(kāi)展銷(xiāo)售活動(dòng),一直是多年來(lái)銷(xiāo)售決策理論研究的重點(diǎn)與難點(diǎn)。企業(yè)的銷(xiāo)售是以研究綜合性市場(chǎng)營(yíng)銷(xiāo)活動(dòng)及其規(guī)律為目標(biāo),它通過(guò)發(fā)現(xiàn)顧客的需求,并將其轉(zhuǎn)化為對(duì)產(chǎn)品與服務(wù)的要求,再通過(guò)有效的促銷(xiāo)、分銷(xiāo)渠道和價(jià)格策略來(lái)最大限度地滿足顧客需求。銷(xiāo)售因受到企業(yè)外部環(huán)境多方面的影響,具有極大的隨機(jī)性和不確定性。目前,企業(yè)信息化建設(shè)呈現(xiàn)出“數(shù)據(jù)集中化、業(yè)務(wù)中和化、管理扁平化、決策科學(xué)化”的發(fā)展趨勢(shì)。因此,全面掌握并理解、分析企業(yè)業(yè)務(wù)的發(fā)生情況,充分發(fā)揮企業(yè)現(xiàn)已積累的數(shù)據(jù),為各級(jí)管理人員提供科學(xué)化管理和決策的有利依據(jù),可以有效提高企業(yè)的經(jīng)營(yíng)業(yè)績(jī),保證利潤(rùn)的持續(xù)增長(zhǎng)。我們將以山東某汽車(chē)配件公司(主要是輪胎)的產(chǎn)品銷(xiāo)售過(guò)程為應(yīng)用背景,讓用戶可以方便的通過(guò)基于B/S的銷(xiāo)售數(shù)據(jù)的決策支持系統(tǒng),利用歷史銷(xiāo)售數(shù)據(jù),找出隱藏其中的規(guī)律,獲得及時(shí)可信的決策支持,從而滿足用戶的實(shí)際需求。1.2決策支持系統(tǒng)的現(xiàn)狀發(fā)展現(xiàn)狀和課題意義決策支持系統(tǒng)是以特定形式輔助決策的一種科學(xué)工具,它通過(guò)人機(jī)對(duì)話等方式為決策者提供了一個(gè)將知識(shí)性、主動(dòng)性、創(chuàng)造性和信息處理能力相結(jié)合、定性與定量相結(jié)合的工作環(huán)境,協(xié)助決策者分析問(wèn)題、探索決策方法,進(jìn)行評(píng)價(jià)、預(yù)測(cè)和選優(yōu)。DSS是信息系統(tǒng)研究的最新發(fā)展階段,據(jù)美國(guó)一家調(diào)研機(jī)構(gòu)的調(diào)查表明,20世紀(jì)末3/4的美國(guó)公司中有20%的員工使用決策技術(shù),1/4的公司中有60%的員工使用決策工具,86%的人認(rèn)為企業(yè)對(duì)決策技術(shù)的投資將會(huì)增加。自70年代提出決策支持系統(tǒng)以來(lái),DSS己經(jīng)得到了很大發(fā)展。它是在管理信息系統(tǒng)(MIS)基礎(chǔ)上發(fā)展起來(lái)的。MIS是利用數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)各級(jí)管理者的管理業(yè)務(wù),在計(jì)算機(jī)上進(jìn)行各種事務(wù)處理工作。DSS則是要為各級(jí)管理者提供輔助決策的能力,。我國(guó)決策支持系統(tǒng)的研究始于80年代中期,其應(yīng)用最廣泛的領(lǐng)域是區(qū)域發(fā)展規(guī)劃。大連理工大學(xué)、山西省自動(dòng)化所和國(guó)際應(yīng)用系統(tǒng)分析研究所合作完成了山西省整體發(fā)展規(guī)劃決策支持系統(tǒng)。DSS技術(shù)應(yīng)用于產(chǎn)品銷(xiāo)售決策的研究始于90年代初,在市場(chǎng)營(yíng)銷(xiāo)決策中的應(yīng)用目前僅限于市場(chǎng)分析方面。因此,建立系統(tǒng)的產(chǎn)品銷(xiāo)售決策支持系統(tǒng)仍是目前需深入研沈陽(yáng)「業(yè)人學(xué)碩十學(xué)位論文究的問(wèn)題。產(chǎn)品銷(xiāo)售決策系統(tǒng)運(yùn)作的好壞對(duì)企業(yè)的發(fā)展影響很大。企業(yè)的經(jīng)營(yíng)目標(biāo)決定了其發(fā)展方向,而產(chǎn)品銷(xiāo)售決策系統(tǒng)所要實(shí)現(xiàn)的自標(biāo)是達(dá)到企業(yè)經(jīng)營(yíng)目標(biāo)的最主要的保證。產(chǎn)品銷(xiāo)售決策系統(tǒng)目標(biāo)包括銷(xiāo)量、銷(xiāo)售收入、盈利等。這諸多的目標(biāo)影響著企業(yè)人員和資金的需求以及研究開(kāi)發(fā)以及日常運(yùn)作的資金投入。因此,銷(xiāo)售在企業(yè)的整個(gè)運(yùn)作中有著舉足輕重的地位,一個(gè)好的銷(xiāo)售系統(tǒng)總體決策可以極大地提高企業(yè)贏利水平,保證企業(yè)發(fā)展目標(biāo)的實(shí)現(xiàn)。銷(xiāo)售系統(tǒng)的工作及決策具有極大的靈活性及突發(fā)性,由于市場(chǎng)競(jìng)爭(zhēng)的加劇,市場(chǎng)環(huán)境的變化,常常會(huì)出現(xiàn)一些意想不到的銷(xiāo)售問(wèn)題,需要企業(yè)進(jìn)行解訣。由于這些問(wèn)題往往含有大量的不確定因素,因而這些問(wèn)題的解決必須在全面系統(tǒng)的分析基礎(chǔ)上,采取靈活的對(duì)策加以解決。技術(shù)的發(fā)展、經(jīng)濟(jì)的全球化、商業(yè)環(huán)境的復(fù)雜化等等都給現(xiàn)代企業(yè)管理帶來(lái)了巨大的挑戰(zhàn)。有挑戰(zhàn),也有機(jī)遇,如果能夠成功地建設(shè)企業(yè)自己的決策支持系統(tǒng),提高企業(yè)的經(jīng)營(yíng)決策質(zhì)量和效率,就能在競(jìng)爭(zhēng)中把握主動(dòng),爭(zhēng)得先機(jī)。在一個(gè)不斷發(fā)展的市場(chǎng)經(jīng)濟(jì)環(huán)境下,各企業(yè)間在外部資源條件方面的差異將越來(lái)越小,真正的競(jìng)爭(zhēng)優(yōu)勢(shì)將越來(lái)越集中子企業(yè)內(nèi)部的知識(shí)和智力資源。一個(gè)高效的、滿足企業(yè)自身商業(yè)需要的決策支持系統(tǒng),將會(huì)成為企業(yè)的核心競(jìng)爭(zhēng)力。新一代DSS主要向以下幾個(gè)方向發(fā)展群決策支持系統(tǒng)(GDSS)、分布式?jīng)Q策支持系統(tǒng)紹(DDSS)、智能決策支持系統(tǒng)(IDSS)、決策支持中心(DSC)、綜合決策支持系統(tǒng)(SDSS)等。其中GDSS是在多個(gè)DSS和多個(gè)決策者基礎(chǔ)上進(jìn)行集成優(yōu)化的結(jié)果。IDSS是與AI(人工智能結(jié)合)的產(chǎn)物,它著重研究把的知識(shí)推理技術(shù)和的基本功能模塊有機(jī)的結(jié)合起來(lái)。這幾個(gè)發(fā)展方向涵蓋了DSS實(shí)際應(yīng)用中的所有不同需求,各自有著不同的優(yōu)點(diǎn)和不同的適用范圍。他們的研究和發(fā)展將會(huì)為DSS注入新的生命力。1.3選題的創(chuàng)新之處首先開(kāi)發(fā)設(shè)計(jì)銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng)的數(shù)據(jù)庫(kù),然后從用戶角度設(shè)計(jì)出有關(guān)信息的查詢功能,從管理者角度設(shè)計(jì)出關(guān)于查詢和維護(hù)信息的數(shù)據(jù)挖掘的功能,從龐雜的數(shù)據(jù)中找到有用的信息,以時(shí)間為橫向標(biāo)準(zhǔn)對(duì)銷(xiāo)售商品的品種,供應(yīng)商,客戶等維進(jìn)行匯總分析,為完成一個(gè)高效的決策支持系統(tǒng)做數(shù)據(jù)準(zhǔn)備。本系統(tǒng)采用Extjs+SSH(Spring、Struts2、hibernate3)+Mysql進(jìn)行整合開(kāi)發(fā),針對(duì)每個(gè)數(shù)據(jù)庫(kù)表建立了數(shù)據(jù)實(shí)體類(lèi),通過(guò)hibernate進(jìn)行面向?qū)ο蟮牟僮黝?lèi)對(duì)相應(yīng)數(shù)據(jù)庫(kù)表的映射關(guān)系管理,Spring對(duì)事務(wù)進(jìn)行管理,Struts2對(duì)請(qǐng)求響應(yīng)和跳轉(zhuǎn),前臺(tái)使用Extjs進(jìn)行數(shù)據(jù)的圖形化展示,使界面更加美觀。數(shù)據(jù)的圖形化展示為用戶做出決策提供了更加直觀的效果,這也是本系統(tǒng)的特色和優(yōu)勢(shì)。

2相關(guān)技術(shù)簡(jiǎn)介2.1Extjs語(yǔ)言2.1.1Extjs語(yǔ)言簡(jiǎn)介(1)Extjs發(fā)展之處Extjs原本只是作者Jack對(duì)基于BSD協(xié)議的Yahoo!UserInterface(YUI)庫(kù)進(jìn)行自定義的擴(kuò)展,但后來(lái)一度風(fēng)頭蓋過(guò)其父輩YUI,足以說(shuō)明大家對(duì)它的熱情,很多人把它投入項(xiàng)目,但并不十分了解它。分析人士打了一個(gè)比喻:就好比尚未謀面,并不了解一個(gè)人的家庭、教育、品行等背景,只因?yàn)樗幸桓本缕恋耐庥^,就對(duì)其陷入了瘋狂的傾慕之中。因此分析人士建議,在投入項(xiàng)目前,要認(rèn)真仔細(xì)地了解EXT的內(nèi)在原理和與其他Ajax庫(kù)不同地方。(2)Extjs的發(fā)展歷程在2006年初,JackSlocum(杰克.斯洛克姆)就一套公用設(shè)施擴(kuò)建為YUI庫(kù)而工作。這些擴(kuò)展很快組織成一個(gè)獨(dú)立的庫(kù)代碼并以“yul-ext"的名義下發(fā)布。在2006年秋天,Jack發(fā)行了版本為0.33的yui-ext,而最終被證明為最后版本的代碼,根據(jù)這名字(下開(kāi)放源代碼DSB許可)。在年底之前,這個(gè)庫(kù)已大受歡迎,名字被簡(jiǎn)化為Ext,反映了它作為一個(gè)框架的成熟和獨(dú)立。該公司成立于2007年初,Ext現(xiàn)在為雙執(zhí)照,使用LGPL和一個(gè)商業(yè)執(zhí)照。官方在2009年4月14-16日的首次ExtConference中發(fā)布了Ext的3.0RC版本,2010年1月8日,ExtJS已發(fā)展涵蓋美國(guó)、日本、中國(guó)、法國(guó)、德國(guó)等全球范圍的用戶,現(xiàn)在的版本為Ext-3.2.0,2011年4月22日,Extjs4.0正式發(fā)布。首次提供了完整的沙盒模式。從ExtJS4開(kāi)始,框架不再擴(kuò)展數(shù)組或函數(shù)等原生對(duì)象,因此,與其它的框架同時(shí)加載到頁(yè)面時(shí),再也不會(huì)產(chǎn)生沖突。2.1.2Extjs語(yǔ)言的特點(diǎn)(1)將數(shù)據(jù)的生成和顯示進(jìn)行分離即與后臺(tái)無(wú)關(guān)ExtJS可以用來(lái)開(kāi)發(fā)RIA也即富客戶端的AJAX應(yīng)用,是一個(gè)用javascript寫(xiě)的,主要用于創(chuàng)建前端用戶界面,是一個(gè)與后臺(tái)技術(shù)無(wú)關(guān)的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各種開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)的應(yīng)用中。ExtJs最開(kāi)始基于YUI技術(shù),由開(kāi)發(fā)人員JackSlocum開(kāi)發(fā),通過(guò)參考JavaSwing等機(jī)制來(lái)組織可視化組件,無(wú)論從UI界面上CSS樣式的應(yīng)用,到數(shù)據(jù)解析上的異常處理,都可算是一款不可多得的JavaScript客戶端技術(shù)的精品。(2)跨瀏覽器特性ExtJs初期僅是對(duì)Yahoo!UI的對(duì)話框擴(kuò)展,后來(lái)逐漸有了自己的特色,深受網(wǎng)友的喜愛(ài)。發(fā)展至今,Ext除YUI外還支持Jquery、Prototype等的多種JS底層庫(kù),讓大家自由地選擇。該框架完全基于純Html/CSS+JS技術(shù),提供豐富的跨瀏覽器UI組件,靈活采用JSON/XML數(shù)據(jù)源開(kāi)發(fā),使得服務(wù)端表示層的負(fù)荷真正減輕,從而達(dá)到客戶端的MVC應(yīng)用!ExtJs支持多平臺(tái)下的主流瀏覽器InternetExplorer6+FireFox1.5+(PC,Mac)Safari2+、Opera9+。在使用的廠家包括IBM、Adobe、Cisco和更多。(3)組建化簡(jiǎn)化頁(yè)面開(kāi)發(fā)(1)文本框和文本域控制,可以控制文本框和文本域中的內(nèi)容過(guò)濾,實(shí)現(xiàn)所見(jiàn)即所得的編輯形式。(2)單選框和復(fù)選框控制(3)Gridcontrol(表格控件):可以輕松的實(shí)現(xiàn)表格數(shù)據(jù)統(tǒng)計(jì),拖放。(4)樹(shù)形控制:生成樹(shù)形目錄,編輯管理樹(shù),點(diǎn)擊展開(kāi)或是關(guān)閉。(5)Tabs:可活動(dòng)的標(biāo)簽頁(yè),標(biāo)簽頁(yè)組,可自由添加和刪除的標(biāo)簽頁(yè),功能豐富。(6)工具條:在面板中可以方便的插入頂部工具條或是底部工具條,實(shí)現(xiàn)各種復(fù)雜的功能。(7)桌面應(yīng)用程序菜單:可以制作類(lèi)似于Windows桌面的網(wǎng)頁(yè)菜單。(8)靈活的面板布局:將一個(gè)面板劃分為東南西北中(ESWNC)五個(gè)部分,每個(gè)部分可以放不同的內(nèi)容。(9)滾動(dòng)條:用滾動(dòng)條來(lái)控制數(shù)據(jù)的顯示。(10)Flash圖表:flash制作的數(shù)據(jù)圖表功能。頁(yè)面的開(kāi)發(fā)不在是一點(diǎn)一點(diǎn)的代碼累積,可以直接使用封裝好的組建進(jìn)行頁(yè)面的開(kāi)發(fā),提高效率。2.2數(shù)據(jù)庫(kù)技術(shù)2.2.1MYSQL簡(jiǎn)介MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL的官方網(wǎng)站的網(wǎng)址是:。2.3Struts2、Spring、hibernate技術(shù)介紹2.3.1Struts2技術(shù)用戶的所有請(qǐng)求都由Struts2的FilterDispatcher過(guò)濾,通過(guò)這種方式,將系統(tǒng)的所有請(qǐng)求都轉(zhuǎn)入Struts2系統(tǒng)內(nèi),從而保證所有請(qǐng)求都交給Struts2的Action處理。本系統(tǒng)采用了Struts2和Spring的整合策略,當(dāng)Struts2和Spring整合時(shí),使用了Struts2提供的Spring插件,該插件將Struts2的objectFactory設(shè)置成Spring,這意味著Struts2的Action實(shí)例也是由Spring容器負(fù)責(zé)生成,讓后通過(guò)制定Spring的自動(dòng)裝配策略,從而讓struts2的Action定位Spring容器中的業(yè)務(wù)邏輯組件。因?yàn)镾truts2的objectFactory直接改為了Spring容器,從而讓Struts2的Action直接由容器來(lái)產(chǎn)生,進(jìn)而讓用戶請(qǐng)求進(jìn)入Spring容器內(nèi)部,一旦進(jìn)入了SpringIoC容器的內(nèi)部,Ioc容器就負(fù)責(zé)管理所有的業(yè)務(wù)邏輯組件、DAO組件,從而以這種方式將系統(tǒng)中所有組件串接起來(lái)。2.3.2Spring框架借助于SpringIoC容器的支持,容器中各組件以松耦合的方式組合在一起,組件與組件之間的依賴(lài)通過(guò)Spring的依賴(lài)注入進(jìn)行管理。系統(tǒng)中的各組件之間面向接口編程,降低了系統(tǒng)異構(gòu)的代價(jià)。DAO對(duì)象的創(chuàng)建實(shí)際上是使用了Spring的HibernateDaoSupport作為基類(lèi),使得繼承HibernateDaoSupport的DAO對(duì)象實(shí)現(xiàn)更加簡(jiǎn)單,程序開(kāi)發(fā)人員無(wú)需管理Hibernate的SessionFactory、Session等對(duì)象。程序開(kāi)發(fā)者通過(guò)Spring提供的HibernateTemplate完成數(shù)據(jù)庫(kù)操作。事務(wù)采用Spring的聲明式事務(wù)框架。通過(guò)聲明事務(wù),無(wú)需將事務(wù)策略以硬編碼的方式與代碼耦合在一起,而是放在配置文件中聲明。業(yè)務(wù)邏輯組件可以更加專(zhuān)注于業(yè)務(wù)的實(shí)現(xiàn),從而簡(jiǎn)化開(kāi)發(fā)。同時(shí),聲明事務(wù)降低了不同事務(wù)策略的切換代價(jià)。2.3.2hibernate框架Hibernate作為O/RMapping框架使用,Hibernate提供的O/RMapping功能簡(jiǎn)化了數(shù)據(jù)庫(kù)訪問(wèn),Hibernate在JDBC層上提供了更好的封裝,以面向?qū)ο蟮姆绞讲僮鲾?shù)據(jù)庫(kù),更加符合面向?qū)ο蟪绦蛟O(shè)計(jì)的思路。Hibernate以優(yōu)雅、靈活的方法操作數(shù)據(jù)庫(kù),無(wú)需開(kāi)發(fā)者編寫(xiě)繁瑣的SQL語(yǔ)句,執(zhí)行冗長(zhǎng)的多表查詢,而通過(guò)對(duì)象與對(duì)象之間的關(guān)聯(lián)操作數(shù)據(jù)庫(kù)。Hibernate為底層的DAO對(duì)象的實(shí)現(xiàn)提供了支持。

3相關(guān)軟件介紹3.1開(kāi)發(fā)工具介紹在開(kāi)發(fā)工具選擇方面,我選擇了MyEclipse、Dreamweaver作為主要開(kāi)發(fā)工具,還使用到了PsPadeditor、MySQLWorkbench等。1.MyEclipse介紹:MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate,在整合對(duì)Extjs開(kāi)發(fā)時(shí)需要增加spket插件支持編譯。2.Dreamweaver介紹:MacromediaDreamweaver是個(gè)由Macromedia公司開(kāi)發(fā)的著名網(wǎng)站開(kāi)發(fā)工具,它使用所見(jiàn)即所得的界面,亦有HTML編輯的功能。它現(xiàn)在有Mac和Windows系統(tǒng)的版本。一個(gè)可視化的網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站管理工具,支持最新的Web技術(shù),包含HTML檢查、HTML格式控制、HTML格式化選項(xiàng)、HomeSite/BBEdit捆綁、可視化網(wǎng)頁(yè)設(shè)計(jì)、圖像編輯、全局查找替換、全FTP功能、處理Flash和Shockwave等富媒體格式和動(dòng)態(tài)HTML、基于團(tuán)隊(duì)的Web創(chuàng)作。在編輯上可以選擇可視化方式或者喜歡的源碼編輯方式。3.2Tomcat介紹Tomcat是Apache軟件基金會(huì)(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。因?yàn)門(mén)omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。目前最新版本是6.0。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。

4系統(tǒng)的總體設(shè)計(jì)4.1系統(tǒng)分析4.1.1系統(tǒng)的功能描述銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng)是在管理信息系統(tǒng)(MIS)和運(yùn)籌學(xué)的理論基礎(chǔ)上對(duì)銷(xiāo)售數(shù)據(jù)進(jìn)行不同維度上分析給予決策的系統(tǒng)。系統(tǒng)為管理者和決策者提供信息,幫助其做出重大決策,以提高決策的科學(xué)性。完成銷(xiāo)售信息的錄入、查詢工作,決策信息的輸出打印,各級(jí)部門(mén)反饋信息的匯總等功能;后臺(tái)主要完成銷(xiāo)售信息的管理、銷(xiāo)售的信息查詢和分類(lèi)匯總以及銷(xiāo)售數(shù)據(jù)的決策支持等功能的設(shè)計(jì)工作。讓用戶可以方便的通過(guò)基于B/S的銷(xiāo)售數(shù)據(jù)的決策支持系統(tǒng),利用歷史銷(xiāo)售數(shù)據(jù),找出隱藏其中的規(guī)律,獲得及時(shí)可信的決策支持,從而滿足用戶的實(shí)際需求。目前決策支持系統(tǒng)的定義難以統(tǒng)一,國(guó)內(nèi)學(xué)者的定義具有很強(qiáng)的代表性,他們將決策支持系統(tǒng)定義為是綜合利用大量數(shù)據(jù),有機(jī)組合眾多模型(數(shù)學(xué)模型與數(shù)據(jù)處理模型等),通過(guò)人機(jī)交互,輔助各級(jí)決策者實(shí)現(xiàn)科學(xué)決策的系統(tǒng)。盡管決策支持系統(tǒng)的定義難以統(tǒng)一,但是我們可以從其特征來(lái)把握DSS的概念。大多數(shù)觀點(diǎn)認(rèn)為DSS應(yīng)具有以下特征:①系統(tǒng)的主要功能是為管理人員提供決策支持,其目的是幫助管理人員進(jìn)行決策而不是替代他們,是為了提高決策的效能而不是組織的管理效率。②把傳統(tǒng)的數(shù)據(jù)管理技術(shù)與有關(guān)的模型技術(shù)、分析技術(shù)相結(jié)合,伴隨著DSS研究的深入,數(shù)據(jù)挖掘技術(shù)在DSS中發(fā)揮著越來(lái)越重要的作用。③系統(tǒng)應(yīng)具有很強(qiáng)的靈活性、適應(yīng)性方便用戶使用。界面應(yīng)該是友好的。4.1.2需求分析系統(tǒng)功能具體內(nèi)容包括基礎(chǔ)資料、進(jìn)貨管理、出貨管理、庫(kù)存管理、決策分析、系統(tǒng)管理。(1)基礎(chǔ)資料模塊提供的功能:①供應(yīng)商管理:主要是對(duì)供應(yīng)商信息的增加、修改、刪除。②客戶管理:主要是對(duì)客戶信息的增加、修改、刪除。③商品管理:對(duì)商品的類(lèi)別的增加和刪除,對(duì)某類(lèi)別下的商品的增加、修改、刪除。=4\*GB3④起初庫(kù)存:對(duì)首次進(jìn)入倉(cāng)庫(kù)的商品信息進(jìn)行庫(kù)存初始化??尚薷膯蝺r(jià)和刪除為產(chǎn)生交易記錄的商品信息。(2)進(jìn)貨管理模塊提供的功能:①進(jìn)貨入庫(kù):對(duì)進(jìn)貨商品信息入庫(kù)的記錄信息,以便統(tǒng)計(jì)信息查詢與決策。②退貨出庫(kù):對(duì)一些異常信息比如損壞等原因退貨處理出庫(kù)。③進(jìn)貨單據(jù)查詢:對(duì)進(jìn)貨信息記錄的查詢。=4\*GB3④退貨單據(jù)查詢:對(duì)退貨信息記錄的查詢。=5\*GB3⑤當(dāng)前庫(kù)存查詢:對(duì)當(dāng)前庫(kù)存信息查詢,方便明確現(xiàn)存多少貨物。(3)出貨管理模塊提供的功能:①銷(xiāo)售出庫(kù):對(duì)進(jìn)貨商品信息出庫(kù)的記錄信息,以便統(tǒng)計(jì)信息查詢與決策。②客戶退貨:對(duì)客戶進(jìn)行退貨的產(chǎn)品進(jìn)行再入庫(kù)操作。③銷(xiāo)售單據(jù)查詢:對(duì)出售信息記錄的查詢。=4\*GB3④客戶退貨查詢:對(duì)退貨信息記錄的查詢。=5\*GB3⑤當(dāng)前庫(kù)存查詢:對(duì)當(dāng)前庫(kù)存信息查詢,方便明確現(xiàn)存多少貨物。(4)庫(kù)存管理模塊提供的功能:①商品報(bào)損:對(duì)庫(kù)存商品出現(xiàn)損壞進(jìn)行出庫(kù)報(bào)損操作。②商品報(bào)溢:對(duì)庫(kù)存商品盤(pán)點(diǎn)時(shí)出現(xiàn)多余商品進(jìn)行報(bào)溢即添加入庫(kù)。③庫(kù)存報(bào)警:對(duì)庫(kù)存商品數(shù)量小于商品庫(kù)存下限的進(jìn)行預(yù)警。=4\*GB3④報(bào)損報(bào)溢查詢:對(duì)報(bào)損報(bào)溢記錄信息查詢。 =5\*GB3⑤當(dāng)前庫(kù)存查詢:對(duì)當(dāng)前庫(kù)存信息查詢,方便明確現(xiàn)存多少貨物。(5)決策分析模塊提供的功能:①供應(yīng)商統(tǒng)計(jì):對(duì)供應(yīng)商進(jìn)貨信息進(jìn)行匯總查詢,以便決策人員作出決策。②客戶統(tǒng)計(jì):對(duì)銷(xiāo)售記錄以客戶維度進(jìn)行匯總查詢,以便決策人員作出決策。③商品采購(gòu)統(tǒng)計(jì):對(duì)進(jìn)貨記錄以商品種類(lèi)維度進(jìn)行查詢操作,以便決策人員作出決策。=4\*GB3④商品銷(xiāo)售統(tǒng)計(jì):對(duì)銷(xiāo)售記錄以商品種類(lèi)維度進(jìn)行查詢操作,以便決策人員作出決策=5\*GB3⑤按日統(tǒng)計(jì)分析:對(duì)銷(xiāo)售記錄以時(shí)間維度(單位天)進(jìn)行統(tǒng)計(jì)包括銷(xiāo)售金額,銷(xiāo)售成本,銷(xiāo)售利潤(rùn)。并對(duì)利潤(rùn)進(jìn)行圖形化展示,以便決策人員作出決策。=6\*GB3⑥按月統(tǒng)計(jì)分析:對(duì)銷(xiāo)售記錄以時(shí)間維度(單位月)進(jìn)行統(tǒng)計(jì)包括銷(xiāo)售金額,銷(xiāo)售成本,銷(xiāo)售利潤(rùn)。并對(duì)利潤(rùn)進(jìn)行圖形化展示,以便決策人員作出決策。=7\*GB3⑦統(tǒng)計(jì)決策支持:以時(shí)間為橫向,各維度為縱向,動(dòng)態(tài)生成決策信息并輸出到一個(gè)可編輯的編輯框,方便決策人員進(jìn)行再編輯,然后進(jìn)行決策信息的輸出打印。(6)系統(tǒng)管理模塊提供的功能:①角色管理:主要是對(duì)角色信息的增加、修改、刪除和相應(yīng)的權(quán)限分配。②用戶管理:主要是對(duì)用戶信息的增加、修改、刪除和與角色的對(duì)應(yīng)關(guān)系。4.1.3總體設(shè)計(jì)本系統(tǒng)設(shè)計(jì)的主要目的是為廣大用戶提供一個(gè)銷(xiāo)售數(shù)據(jù)和相關(guān)信息的錄入、修改、刪除等功能并對(duì)銷(xiāo)售數(shù)據(jù)產(chǎn)生的匯總查詢和決策輔助功能,用戶僅需有基本的電腦操作能力就能方便的使用本系統(tǒng)進(jìn)行操作。銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng)的功能框架如圖4.1所示。圖4.1系統(tǒng)功能模塊示意圖(1)基礎(chǔ)資料模塊提供的功能:①供應(yīng)商管理:主要是對(duì)供應(yīng)商信息的增加、修改、刪除。②客戶管理:主要是對(duì)客戶信息的增加、修改、刪除。③商品管理:對(duì)商品的類(lèi)別的增加和刪除,對(duì)某類(lèi)別下的商品的增加、修改、刪除。=4\*GB3④起初庫(kù)存:對(duì)首次進(jìn)入倉(cāng)庫(kù)的商品信息進(jìn)行庫(kù)存初始化??尚薷膯蝺r(jià)和刪除為產(chǎn)生交易記錄的商品信息?;A(chǔ)資料模塊的關(guān)系如圖4.2所示。圖4.2基礎(chǔ)資料模塊關(guān)系圖(2)進(jìn)貨管理模塊提供的功能:①進(jìn)貨入庫(kù):對(duì)進(jìn)貨商品信息入庫(kù)的記錄信息,以便統(tǒng)計(jì)信息查詢與決策。②退貨出庫(kù):對(duì)一些異常信息比如損壞等原因退貨處理出庫(kù)。③進(jìn)貨單據(jù)查詢:對(duì)進(jìn)貨信息記錄的查詢。=4\*GB3④退貨單據(jù)查詢:對(duì)退貨信息記錄的查詢。=5\*GB3⑤當(dāng)前庫(kù)存查詢:對(duì)當(dāng)前庫(kù)存信息查詢,方便明確現(xiàn)存多少貨物。進(jìn)貨管理模塊的關(guān)系如圖4.3所示。圖4.3信息查詢模塊關(guān)系圖(3)出貨管理模塊提供的功能:①銷(xiāo)售出庫(kù):對(duì)進(jìn)貨商品信息出庫(kù)的記錄信息,以便統(tǒng)計(jì)信息查詢與決策。②客戶退貨:對(duì)客戶進(jìn)行退貨的產(chǎn)品進(jìn)行再入庫(kù)操作。③銷(xiāo)售單據(jù)查詢:對(duì)出售信息記錄的查詢。=4\*GB3④客戶退貨查詢:對(duì)退貨信息記錄的查詢。=5\*GB3⑤當(dāng)前庫(kù)存查詢:對(duì)當(dāng)前庫(kù)存信息查詢,方便明確現(xiàn)存多少貨物。出貨管理模塊的關(guān)系如圖4.4所示。圖4.4出貨管理模塊關(guān)系圖(4)庫(kù)存管理模塊提供的功能:①商品報(bào)損:對(duì)庫(kù)存商品出現(xiàn)損壞進(jìn)行出庫(kù)報(bào)損操作。②商品報(bào)溢:對(duì)庫(kù)存商品盤(pán)點(diǎn)時(shí)出現(xiàn)多余商品進(jìn)行報(bào)溢即添加入庫(kù)。③庫(kù)存報(bào)警:對(duì)庫(kù)存商品數(shù)量小于商品庫(kù)存下限的進(jìn)行預(yù)警。=4\*GB3④報(bào)損報(bào)溢查詢:對(duì)報(bào)損報(bào)溢記錄信息查詢。 =5\*GB3⑤當(dāng)前庫(kù)存查詢:對(duì)當(dāng)前庫(kù)存信息查詢,方便明確現(xiàn)存多少貨物。庫(kù)存管理模塊的關(guān)系如圖4.5所示。圖4.5庫(kù)存管理模塊關(guān)系圖(5)決策分析模塊提供的功能:①供應(yīng)商統(tǒng)計(jì):對(duì)供應(yīng)商進(jìn)貨信息進(jìn)行匯總查詢,以便決策人員作出決策。②客戶統(tǒng)計(jì):對(duì)銷(xiāo)售記錄以客戶維度進(jìn)行匯總查詢,以便決策人員作出決策。③商品采購(gòu)統(tǒng)計(jì):對(duì)進(jìn)貨記錄以商品種類(lèi)維度進(jìn)行查詢操作,以便決策人員作出決策。=4\*GB3④商品銷(xiāo)售統(tǒng)計(jì):對(duì)銷(xiāo)售記錄以商品種類(lèi)維度進(jìn)行查詢操作,以便決策人員作出決策=5\*GB3⑤按日統(tǒng)計(jì)分析:對(duì)銷(xiāo)售記錄以時(shí)間維度(單位天)進(jìn)行統(tǒng)計(jì)包括銷(xiāo)售金額,銷(xiāo)售成本,銷(xiāo)售利潤(rùn)。并對(duì)利潤(rùn)進(jìn)行圖形化展示,以便決策人員作出決策。=6\*GB3⑥按月統(tǒng)計(jì)分析:對(duì)銷(xiāo)售記錄以時(shí)間維度(單位月)進(jìn)行統(tǒng)計(jì)包括銷(xiāo)售金額,銷(xiāo)售成本,銷(xiāo)售利潤(rùn)。并對(duì)利潤(rùn)進(jìn)行圖形化展示,以便決策人員作出決策。=7\*GB3⑦統(tǒng)計(jì)決策支持:以時(shí)間為橫向,各維度為縱向,動(dòng)態(tài)生成決策信息并輸出到一個(gè)可編輯的編輯框,方便決策人員進(jìn)行再編輯,然后進(jìn)行決策信息的輸出打印。決策分析模塊的關(guān)系如圖4.6所示。圖4.6決策分析模塊關(guān)系圖(6)系統(tǒng)管理模塊提供的功能:①角色管理:主要是對(duì)角色信息的增加、修改、刪除和相應(yīng)的權(quán)限分配。②用戶管理:主要是對(duì)用戶信息的增加、修改、刪除和與角色的對(duì)應(yīng)關(guān)系。系統(tǒng)管理模塊的關(guān)系如圖4.7所示。圖4.7系統(tǒng)管理模塊關(guān)系圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)在銷(xiāo)售數(shù)據(jù)決策支持系統(tǒng)中起著十分重要的作用,一個(gè)良好數(shù)據(jù)庫(kù)設(shè)計(jì)通常影響到一個(gè)系統(tǒng)的性能。用戶的需求具體體現(xiàn)在對(duì)各種商品的銷(xiāo)售信息和相關(guān)資源的提供、存儲(chǔ)、更新和查詢上,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)可以充分滿足各種信息的輸入和輸出。根據(jù)上述數(shù)據(jù)庫(kù)分析,可以設(shè)計(jì)如下的主要數(shù)據(jù)結(jié)構(gòu)。(1)供應(yīng)商信息表,包括供應(yīng)商id、供應(yīng)商名稱(chēng)、聯(lián)系人、聯(lián)系地址、備注。(2)客戶信息表,包括客戶id、客戶名稱(chēng)、聯(lián)系人、聯(lián)系人電話、地址、備注(3)商品表,包括商品id、商品名稱(chēng)、商品型號(hào)、類(lèi)別id、單位、進(jìn)貨價(jià)格、出貨價(jià)格、成本價(jià)格、庫(kù)存數(shù)量、庫(kù)存金額、庫(kù)存下限、供應(yīng)商名稱(chēng)(4)商品類(lèi)別表,包括類(lèi)別id、類(lèi)別名稱(chēng)、類(lèi)別父id。(5)單位表,單位id,單位名稱(chēng)。(6)進(jìn)貨單表,進(jìn)貨單id、供應(yīng)商id、供應(yīng)商名稱(chēng)、日期、應(yīng)付金額、實(shí)付金額、交易狀態(tài)、用戶id、用戶名稱(chēng)、備注。(7)進(jìn)貨單詳情表,進(jìn)貨單詳情id、進(jìn)貨單id、商品id、商品名稱(chēng)、商品單位、商品型號(hào)、類(lèi)別id、類(lèi)別名稱(chēng)、單價(jià)、數(shù)量、總金額。(8)退貨單表,退貨單id、供應(yīng)商id、供應(yīng)商名稱(chēng)、日期、應(yīng)付金額、實(shí)付金額、交易狀態(tài)、用戶id、用戶名稱(chēng)、備注。(9)退貨單詳情表,退貨單詳情id、退貨單id、商品id、商品名稱(chēng)、商品單位、商品型號(hào)、類(lèi)別id、類(lèi)別名稱(chēng)、單價(jià)、數(shù)量、總金額。(10)出庫(kù)單表,出庫(kù)單id、客戶id、客戶名稱(chēng)、日期、應(yīng)付金額、實(shí)付金額、成本金額、交易狀態(tài)、用戶id、用戶名稱(chēng)、備注(11)出庫(kù)單詳情表,出庫(kù)單詳情id、出庫(kù)單id、商品id、商品名稱(chēng)、商品單位、商品型號(hào)、類(lèi)別id、類(lèi)別名稱(chēng)、單價(jià)、數(shù)量、總金額。(12)報(bào)溢單表,報(bào)溢單id、日期、用戶id、用戶名稱(chēng)、備注。(13)報(bào)溢單詳情表,報(bào)溢單詳情id、報(bào)溢單id、商品id、商品名稱(chēng)、商品單位、商品型號(hào)、單價(jià)、數(shù)量、金額。(14)報(bào)損單表,損溢單id、日期、用戶id、用戶名稱(chēng)、備注。(15)報(bào)損單詳情表,報(bào)損單詳情id、報(bào)損單id、商品id、商品名稱(chēng)、商品單位、商品型號(hào)、單價(jià)、數(shù)量、金額。(16)菜單資源表,菜單id、菜單名稱(chēng)、父菜單id、菜單連接地址、菜單類(lèi)型、菜單展示順序id、菜單icon圖片。(17)角色表,角色id、角色名稱(chēng)、備注。(18)角色資源關(guān)系表,角色id、菜單id。(19)用戶表,用戶id、登陸名稱(chēng)、登陸密碼、用戶名稱(chēng)、角色id、狀態(tài)、備注。4.2.2數(shù)據(jù)庫(kù)具體設(shè)計(jì)(1)供應(yīng)商信息表:用來(lái)記錄供應(yīng)商信息的詳細(xì)記錄,表的信息結(jié)構(gòu)如下所示。表4.1供應(yīng)商信息表字段名代表含義類(lèi)型(長(zhǎng)度)允許空是否主鍵Default更多gysid供應(yīng)商idint(11)NO是(NULL)auto_incrementname供應(yīng)商名稱(chēng)varchar(50)NOlxren聯(lián)系人名稱(chēng)varchar(30)YES(NULL)lxtel聯(lián)系人電話varchar(30)YES(NULL)address地址varchar(50)YES(NULL)bz備注varchar(200)YES(NULL)(2)客戶信息表:用來(lái)記錄客戶的相關(guān)詳細(xì)信息,客戶信息表的結(jié)構(gòu)如下所示。表4.2客戶信息表字段名代表含義類(lèi)型(長(zhǎng)度)允許空主鍵Default更多khid客戶idint(11)NO是(NULL)auto_incrementkhname客戶名稱(chēng)varchar(50)NOlxren聯(lián)系人varchar(30)YES(NULL)lxtel聯(lián)系人電話varchar(30)YES(NULL)address地址varchar(50)YES(NULL)bzvarchar(200)YES(NULL)

(3)商品表:用來(lái)記錄商品的詳細(xì)信息,商品表的結(jié)構(gòu)如下所示。表4.3商品表字段名代表含義類(lèi)型(長(zhǎng)度)允許空主鍵Defaultspid商品idvarchar(10)NO主鍵spname商品名稱(chēng)varchar(20)NOxinghao商品型號(hào)varchar(20)YES(NULL)lbid類(lèi)別idint(11)NO外鍵lbname類(lèi)別名稱(chēng)varchar(20)NOdw單位varchar(10)YES(NULL)jhprice進(jìn)貨價(jià)doubleYES0chprice出貨價(jià)doubleYES0scjj成本價(jià)doubleYES0kcsl庫(kù)存數(shù)量int(11)YES0kczj庫(kù)存金額doubleYES0minnum庫(kù)存下限int(11)YES0csname進(jìn)貨商varchar(50)YES(NULL)state狀態(tài)varchar(1)YES0bz備注varchar(200)YES(NULL)(4)商品類(lèi)別表和商品單位表:主要對(duì)商品的信息表示字典表,具體結(jié)構(gòu)如下圖所示表4.4商品類(lèi)別表FieldCommentTypeNullKeyDefaultExtralbid商品類(lèi)別idint(11)NOPRI(NULL)auto_incrementlbname商品類(lèi)別名稱(chēng)varchar(20)YES(NULL)pid商品類(lèi)別父idint(11)YES(NULL)表4.5商品單位表FieldCommentTypeNullKeyDefaultExtradwid單位idint(11)NOPRI(NULL)auto_incrementdwname單位名稱(chēng)varchar(20)NO(5)進(jìn)貨單表與退貨單、進(jìn)貨單詳情表與退貨單詳情表:表的結(jié)構(gòu)基本一致,此處對(duì)進(jìn)貨單表與進(jìn)貨單詳情表進(jìn)行闡述表4.6進(jìn)貨單表FieldCommentTypeNullKeyDefaultExtradjid單據(jù)idvarchar(14)NOPRIgysid供應(yīng)商idint(11)YESMUL(NULL)gysname供應(yīng)商名稱(chēng)varchar(50)YES(NULL)riqi日期dateNOyfje應(yīng)付金額doubleYES(NULL)sfje實(shí)付金額doubleYES(NULL)jystate交易狀態(tài)varchar(2)YES(NULL)userid用戶idint(11)YESMUL(NULL)username用戶名稱(chēng)varchar(20)YES(NULL)bz備注varchar(200)YES(NULL)表4.7進(jìn)貨單詳情表FieldCommentTypeNullKeyDefaultExtraid單據(jù)標(biāo)志int(11)NOPRI(NULL)auto_incrementdjid單據(jù)idvarchar(14)NOMULspid商品idvarchar(10)NOMULspname商品名稱(chēng)varchar(20)YES(NULL)spdw商品單位varchar(20)YES(NULL)spxinghao商品型號(hào)varchar(20)YES(NULL)lbid類(lèi)別idint(11)YES(NULL)lbname類(lèi)別名稱(chēng)varchar(20)YES(NULL)dj單價(jià)doubleYES(NULL)sl數(shù)量int(11)YES(NULL)zj總金doubleYES(NULL)(6)出庫(kù)單表與退庫(kù)單、出庫(kù)單表詳情表與退庫(kù)單詳情表:表的結(jié)構(gòu)基本一致,此處對(duì)出庫(kù)單表與出庫(kù)單詳情表進(jìn)行闡述如下面圖4.8和圖4.9。表4.8出庫(kù)單表FieldCommentTypeNullKeyDefaultExtradjid單據(jù)idvarchar(14)NOPRIkhid客戶idint(11)YESMUL(NULL)khname客戶名稱(chēng)varchar(50)YES(NULL)riqi日期dateNOyfje應(yīng)付金額doubleYES(NULL)sfje實(shí)付金額doubleYES(NULL)cbje成本金額doubleYES(NULL)jystate交易狀態(tài)varchar(2)YES(NULL)userid用戶idint(11)YESMUL(NULL)username用戶名稱(chēng)varchar(20)YES(NULL)bz備注varchar(200)YES(NULL)表4.9出庫(kù)單詳情表FieldCommentTypeNullKeyDefaultExtraid單據(jù)標(biāo)記int(11)NOPRI(NULL)auto_incrementdjid單據(jù)idvarchar(14)NOMULspid商品idvarchar(10)NOMULspname商品名稱(chēng)varchar(20)YES(NULL)spdw商品單位varchar(20)YES(NULL)spxinghao商品型號(hào)varchar(20)YES(NULL)lbid類(lèi)別idint(11)YES(NULL)lbname類(lèi)別名稱(chēng)varchar(20)YES(NULL)dj單價(jià)doubleYES(NULL)sl數(shù)量int(11)YES(NULL)zj總金doubleYES(NULL)(7)報(bào)損表與報(bào)溢單、報(bào)損單詳情表與報(bào)溢單詳情表:表的結(jié)構(gòu)基本一致,此處對(duì)報(bào)損表與報(bào)損單詳情表進(jìn)行闡述如下面圖4.10和圖4.11。表4.10報(bào)損表FieldCommentTypeNullKeyDefaultExtradjid單據(jù)idvarchar(14)NOPRIriqi日期dateNOuserid用戶idint(11)YESMUL(NULL)username用戶名稱(chēng)varchar(20)YES(NULL)bz備注varchar(200)YES(NULL)表4.11報(bào)損單詳情表FieldCommentTypeNullKeyDefaultExtraid單據(jù)標(biāo)志int(11)NOPRI(NULL)auto_incrementdjid單據(jù)idvarchar(14)NOMULspid商品idvarchar(10)NOMULspname商品名稱(chēng)varchar(20)YES(NULL)spdw商品單位varchar(20)YES(NULL)spxinghao商品型號(hào)varchar(20)YES(NULL)dj單價(jià)doubleYES(NULL)sl數(shù)量int(11)YES(NULL)zj總金doubleYES(NULL)(8)角色表、菜單資源表、用戶表、用戶角色管理表、用戶菜單關(guān)系視圖如下圖依次展示。表4.12角色表FieldCommentTypeNullKeyDefaultExtraroleid角色idint(11)NOPRI(NULL)auto_incrementrolename角色名稱(chēng)varchar(20)NObz備注varchar(100)YES(NULL)表4.13菜單資源表FieldCommentTypeNullKeyDefaultExtramenuid資源idint(11)NOPRImenuname資源名稱(chēng)varchar(20)NOpid父菜單idint(11)YES(NULL)menuurl連接地址varchar(100)YES(NULL)menutype菜單類(lèi)型int(11)NOordernum展示順序int(11)YES(NULL)icon圖標(biāo)varchar(20)YES(NULL)表4.14角色菜單資源關(guān)系表FieldCommentTypeNullKeyDefaultExtraroleid角色idint(11)NOPRImenuid菜單idint(11)NOPRI表4.15用戶表FieldCommentTypeNullKeyDefaultExtrauserid用戶idint(11)NOPRI(NULL)auto_incrementlogincode登陸名稱(chēng)varchar(20)NOpassword登陸密碼varchar(20)NOusername用戶名稱(chēng)varchar(20)NOroleid角色idint(11)YESMUL(NULL)state狀態(tài)int(11)NObz備注varchar(100)YES(NULL)

5系統(tǒng)的詳細(xì)設(shè)計(jì)5.1Extjs+SSH+Mysql整合開(kāi)發(fā)流程與配置5.1.1業(yè)務(wù)流程圖圖5.1系統(tǒng)程序業(yè)務(wù)流程圖相關(guān)配置文件重要配置內(nèi)容:=1\*GB3①Strut.xml配置用與Struts的一些配置屬性并將ObjectFactory交給Spring管理:<struts> <constantname="struts.action.extension"value="do"/> <!--設(shè)置Web應(yīng)用的默認(rèn)編碼集為UTF-8--> <constantname="struts.i18n.encoding"value="UTF-8"/> <!--設(shè)置Struts2默認(rèn)的ObjectFactory為spring--> <constantname="struts.objectFactory"value="spring"/> <!--設(shè)置Struts2應(yīng)用是否處于開(kāi)發(fā)模式,通常在開(kāi)發(fā)調(diào)試階段設(shè)為true,正式上線后可設(shè)為false--> <constantname="struts.devMode"value="false"/> <!--設(shè)置Struts2的默認(rèn)主題為simple--> <constantname="struts.ui.theme"value="simple"/> <!--定義一個(gè)名為cxstock的包,繼承Struts2的默認(rèn)包--><packagename="cxstock"extends="struts-default"> <!--配置自定義攔截器LoginedCheckInterceptor--> <interceptors> <interceptorname="loginedCheck"class="com.cxstock.utils.filter.LoginedCheckInterceptor"/> </interceptors> <!--定義全局result--> <global-results> <!--定義名為exception的全局result--> <resultname="exception">/exception.jsp</result> <resultname="tologin">/jsp/main/tologin.htm</result> </global-results> <!--定義全局異常映射--> <global-exception-mappings> <!--捕捉到Exception異常(所有異常)時(shí)跳轉(zhuǎn)到exception所命名的視圖上--> <exception-mappingexception="java.lang.Exception"result="exception"/> </global-exception-mappings> </package><packagename="main"extends="cxstock"namespace="/"> <actionname="*_*"class="{1}Action"method="{2}"> <resultname="input">/login.jsp</result> <resultname="success"type="redirect">/jsp/main/index.jsp</result> <interceptor-refname="loginedCheck"/> <interceptor-refname="defaultStack"/> </action> </package></struts>=2\*GB3②Spring—base.xml用語(yǔ)配置hibernate與數(shù)據(jù)庫(kù)的連接,和一些事物管理的配置:<!--DataSource--> <beanid="dataSource"class="mons.dbcp.BasicDataSource"> <propertyname="driverClassName"value="com.mysql.jdbc.Driver"> </property> <propertyname="url"value="jdbc:mysql://localhost:3306/mystock?useUniode=true&characterEncoding=UTF-8"> </property> <propertyname="username"value="root"></property> <propertyname="password"value="root"></property> </bean><!--設(shè)置Hibernate的相關(guān)屬性--><propertyname="hibernateProperties"><props><!--設(shè)置Hibernate的數(shù)據(jù)庫(kù)方言--><propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><!--設(shè)置Hibernate是否在控制臺(tái)輸出SQL語(yǔ)句,開(kāi)發(fā)調(diào)試階段通常設(shè)為true--><propkey="hibernate.show_sql">false</prop> <!--設(shè)置Hibernate一個(gè)提交批次中的最大SQL語(yǔ)句數(shù)--><propkey="hibernate.jdbc.batch_size">50</prop></props></property></bean><!--定義Hibernate的事務(wù)管理器HibernateTransactionManager--><beanid="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><!--依賴(lài)注入上面定義的sessionFactory--><propertyname="sessionFactory"ref="sessionFactory"/></bean> <!--定義Spring的事務(wù)攔截器TransactionInterceptor--><beanid="transactionInterceptor"class="erceptor.TransactionInterceptor"> <!--依賴(lài)注入上面定義的事務(wù)管理器transactionManager--><propertyname="transactionManager"ref="transactionManager"/> <!--定義需要進(jìn)行事務(wù)攔截的方法及所采用的事務(wù)控制類(lèi)型--> <propertyname="transactionAttributes"> <props> <propkey="save*">PROPAGATION_REQUIRED,-Exception</prop> <propkey="delete*">PROPAGATION_REQUIRED,-Exception</prop> <propkey="update*">PROPAGATION_REQUIRED,-Exception</prop> <propkey="*">PROPAGATION_REQUIRED,readOnly</prop> </props> </property> </bean>=3\*GB3③web.xml對(duì)已經(jīng)配置的文件進(jìn)行添加事件監(jiān)聽(tīng)<!--指定Spring的配置文件--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring*.xml</param-value> </context-param><!--指定以Listener方式啟動(dòng)Spring容器--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list><!--定義Struts2的核心控制器FilterDispathcer--><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter>5.2系統(tǒng)登陸模塊與權(quán)限分配設(shè)計(jì)圖5.2登陸模塊登陸模塊的使用表單提交并對(duì)輸入非空進(jìn)行驗(yàn)證,頁(yè)面主要代碼如下:functioncheck(){ varlogincode=document.getElementById("logincode").value; varpassword=document.getElementById("password").value; varerror=document.getElementById("error"); error.innerHTML=""; if(logincode==""){ error.innerHTML="用戶名不能為空!"; returnfalse; } if(password==""){ error.innerHTML="密碼不能為空!"; returnfalse; } returntrue; }<formaction="user_login.do"method="post">//頁(yè)面提交到userAction包下的login方法處理代碼:Stringcode=logincode.trim().toLowerCase(); Stringpass=password.trim().toLowerCase(); UserDTOuserInfo=userBiz.login(code,pass);//調(diào)用業(yè)務(wù)層login方法 if(userInfo!=null){ this.getSession().setAttribute(Constants.USERINFO,userInfo); return"success"; }else{ this.getRequest().setAttribute("error","用戶名或密碼錯(cuò)誤"); return"input"; } }catch(Exceptione){ e.printStackTrace(); this.getRequest().setAttribute("error","連接失敗"); return"login";//返回原頁(yè)面業(yè)務(wù)層login方法:publicUserDTOlogin(Stringcode,Stringpass){ Stringhql="fromUsersastwheret.logincode='"+code+"'andt.password='"+pass+"'";//查詢用戶表是不是有該用戶信息 Usersuser=(Users)baseDao.loadObject(hql); if(user!=null){ UserDTOdto=UserDTO.createDto(user); hql="fromVusermenuastwheret.userid="+user.getUserid(); Listlist=baseDao.findByHql(hql);//獲取資源列表 JSONArrayjsong=JSONArray.fromObject(newUserMenuDTO().getTree(0,list)); dto.setUsermenu(jsong.toString());//遞歸生成資源樹(shù)形列表的方法 returndto; } 5.3基礎(chǔ)資料模塊設(shè)計(jì)與實(shí)現(xiàn)5.3.1供應(yīng)商資料模塊實(shí)現(xiàn)(1)頁(yè)面初始化界面圖5.3供應(yīng)商信息模塊視圖頁(yè)面初始化代碼如下:varstore=newExt.data.JsonStore({ url:'gys_findPageGys.do',//找到對(duì)應(yīng)的查詢action方法在頁(yè)面初始化是查詢 root:'root', totalProperty:'total', autoLoad:{params:{start:0,limit:15}}, fields:GysObj//定義了一個(gè)查詢展示數(shù)據(jù)集合 });Action里面的方法findPageGys(){ Pagepage=newPage();//分頁(yè)工具類(lèi) page.setStart(this.getStart());設(shè)置起始頁(yè) page.setLimit(this.getLimit());設(shè)置每頁(yè)條目 gysBiz.findPageGys(page);調(diào)用業(yè)務(wù)層方法查詢供應(yīng)商記錄 this.outPageString(page);將結(jié)果輸出 } 業(yè)務(wù)邏輯層里面的方法findPageGys(Pagepage){//按照表名分頁(yè)查詢Listlist=baseDao.listAll("Gys",page.getStart(),page.getLimit()); ListdtoList=GysDTO.createDtos(list); inttotal=baseDao.countAll("Gys"); page.setRoot(dtoList); page.setTotal(total); }(2)供應(yīng)商信息的增加、修改頁(yè)面圖5.4供應(yīng)商增加修改示意圖主要涉及代碼:varaddWindow=newExt.Window({ title:'添加窗口', items:[addForm],//窗口數(shù)據(jù)內(nèi)容表單 buttons:[{ text:'保存', handler:function(){//保存按鈕處理函數(shù) if(addForm.getForm().isValid()){ addForm.getForm().submit({ url:'gys_saveOrUpdateGys.do',//處理action success:function(form,action){ Ext.Msg.alert('信息提示',action.result.message); addWindow.hide(); store.reload(); }, failure:function(form,action){ if(action.result.errors){ Ext.Msg.alert('信息提示',action.result.errors); }else{ Ext.Msg.alert('信息提示','連接失敗'); } }, waitTitle:'提交', waitMsg:'正在保存數(shù)據(jù),稍后...' }); Action代碼saveOrUpdateGys(){ GysDTOdto=newGysDTO(gysid,name,lxren,lxtel,address,bz);//組裝供應(yīng)商傳輸對(duì)象數(shù)據(jù) gysBiz.saveOrUpdateGys(dto);調(diào)用業(yè)務(wù)層方法 if(gysid==null){ this.outString("{success:true,message:'保存成功!'}"); }else{ this.outString("{success:true,message:'修改成功!'}"); } 業(yè)務(wù)層方法saveOrUpdateGys(GysDTOdto){ Gysgys=newGys(); if(dto.getGysid()!=null){////如果供應(yīng)id不為空則為修改數(shù)據(jù)信息讀取對(duì)象 gys=(Gys)baseDao.loadById(Gys.class,dto.getGysid()); } gys.setName(dto.getName()); gys.setLxren(dto.getLxren()); gys.setLxtel(dto.getLxtel()); gys.setAddress(dto.getAddress()); gys.setBz(dto.getBz()); baseDao.saveOrUpdate(gys);//保存數(shù)據(jù) }(2)供應(yīng)商信息的刪除頁(yè)面圖5.5供應(yīng)商刪除示意圖主要代碼實(shí)現(xiàn):Ext.Ajax.request({ url:"gys_deleteGys.do",//相應(yīng)的action params:{gysid:record.get("gysid")},//參數(shù) success:function(){ store.reload();//刷新 } });Action方法:deleteGys(){ gysBiz.deleteGys(gysid);//調(diào)用業(yè)務(wù)層方法 this.outString("{success:true}");}//返回頁(yè)面業(yè)務(wù)層方法:deleteGys(Integergysid){ baseDao.deleteById(Gys.class,gysid);//以類(lèi)加載刪除記錄 }5.3.2客戶資料模塊實(shí)現(xiàn)(1)數(shù)據(jù)頁(yè)面初始化即全部分頁(yè)查詢?nèi)鐖D圖5.6客戶資料信息示意圖主要代碼:頁(yè)面代碼:varstore=newExt.data.JsonStore({ url:'kh_findPageKh.do',//頁(yè)面初始化時(shí)加載查詢的記錄action root:'root', totalProperty:'total', autoLoad:{params:{start:0,limit:15}},//查詢頁(yè)面時(shí)的分頁(yè)參數(shù) fields:KhObj//數(shù)據(jù)對(duì)象 });Action方法:findPageKh(){ Pagepage=newPage(); page.setStart(this.getStart()); page.setLimit(this.getLimit()); khBiz.findPageKh(page);//執(zhí)行業(yè)務(wù)層查詢方法 this.outPageString(page);}業(yè)務(wù)層查詢方法:findPageKh(Pagepage){//按表名稱(chēng)分頁(yè)查詢記錄 Listlist=baseDao.listAll("Kh",page.getStart(),page.getLimit()); ListdtoList=KhDTO.createDtos(list);//將數(shù)據(jù)進(jìn)行KH傳輸對(duì)象轉(zhuǎn)化 inttotal=baseDao.countAll("Kh");//頁(yè)面記錄數(shù)量統(tǒng)計(jì) page.setRoot(dtoList);//設(shè)置記錄 page.setTotal(total);//設(shè)置記錄條數(shù)}(2)客戶信息的增加或者修改頁(yè)面如圖圖5.7客戶信息增加修改示意圖主要的實(shí)現(xiàn)代碼:varaddWindow=newExt.Window({ title:'添加窗口', items:[addForm],//設(shè)置表單集合 buttons:[{ text:'保存', handler:fun

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論