




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
77/81陜西師范大學網絡教育學院畢業論文(設計)論文題目一個小型汽車銷售治理系統設計與實現姓名學號50010720XXXXX專業計算機科學與技術批次/層次高起本指導教師學習院系網絡教育學院目錄一、系統概述 21.1問題的提出 21.2現有系統存在問題的分析 21.3系統開發目標 21.4開發工具選擇 31.4.1MicrosoftVisualStudio2005簡介 31.4.2MicrosoftSQLServer2000簡介 31.5開發方法選擇 31.6開發本系統的意義 4二、系統分析 42.1需求分析 42.2可行性分析 42.2.1經濟可行性 42.2.2技術可行性 42.2.3使用可行性 52.3系統設計背景 52.4系統的功能簡介 52.5系統開發的目標 52.6業務流程分析 52.7數據流程分析 72.8數據存儲分析 8三、系統設計 103.1系統功能設計 103.1.1系統功能模塊圖 103.1.2數據流程圖 113.2數據庫設計 123.2.1數據庫概念結構設計 123.2.3數據庫邏輯設計 16四、詳細設計 194.1登錄界面設計 194.2主界面設計 22五、
測試 425.1測試概述 425.2系統測試舉例 425.3測試結果 43結論 44參考文獻 46內容摘要本論文要緊闡述了開發汽車銷售治理系統的流程以及C#程序設計高級語言的概況。重點介紹了開發汽車銷售治理系統的實現過程:包括系統概述、系統分析、數據流程分析、功能設計、數據庫設計、系統實現、系統測試和調試,包括功能需求描述、數據庫設計等內容。本系統要緊功能有用戶登錄系統、職工治理、入庫治理、銷售治理、庫存治理、倉庫治理、客戶信息治理、系統用戶治理、汽車匯總等九個功能模塊。關鍵詞:職工治理、入庫治理、銷售治理、庫存治理、倉庫治理、客戶信息治理、系統用戶治理、汽車匯總、數據庫
一個小型汽車銷售治理系統設計與實現本文以汽車信息治理系統中的汽車銷售治理為開發背景,闡述了銷售治理系統的概念,結構及系統開發的差不多原理和方法。一、系統概述1.1問題的提出數據庫是一門研究數據治理的技術,始于20世紀60年代,通過50多年的進展,現在差不多形成了理論體系,成為計算機軟件的一個重要分支。數據庫技術體現了當代先進的數據治理方法,使計算機的應用真正滲透到國民經濟各個部門,在數據處理領域發揮著越來越大的作用。隨著時代的進展,信息治理系統對各行各業的進展都起著越來越重要的作用,尤其是商品銷售行業。在經濟發達的地區,許多大型的汽車銷售商店,銷售公司,都投入了大量的資金開發MIS系統,以求在今后激烈的競爭中立于不敗之地。在我國,隨著改革開放和市場經濟的進展,特不是十二五規劃的今天,居民的消費水平逐漸提高,專門多的家庭也將會購買汽車,那么汽車在銷售過程中的治理就不能僅僅只靠手工的記錄,更應該結合信息技術的支持。因此可見,隨著我國經濟的迅速進展,信息技術在其中的應用會更加地廣泛和深入。1.2現有系統存在問題的分析有的銷售公司全然就沒有系統,關于二十一世紀的今天計算機的進展是日新月異的,然而有的領導只見眼前利益,不關懷,甚至不敢嘗試新興的事物。信息技術的應用還十分落后。因此機器代替人力是必定的歷史進展趨勢,只有領導的重視和支持才能從人工操作改為計算機的自動化系統。人工操作必將被計算機代替。有些銷售公司雖使用了計算機,甚至治理系統,然而仍然存在專門多問題,問題一日不解決,效率就一日提不上去。還有的系統專門不完善到處是漏洞,能夠講是千瘡百孔,如此極不完善的系統能有保障嗎?因此開發一個更加完善的系統是勢在必行的。1.3系統開發目標本系統是將現代化的計算機技術和傳統的銷售治理工作相結合,按照公司的工作流程設計完成的。為了使系統在公司的治理中發揮更大的作用,實現工作過程的計算機化,提高工作效率和工作質量,現提出如下的系統開發目標1.系統應具有有用性、可靠性和適用性,同時注意到先進性。2.對各個數據庫進行動態治理,防止混亂。3.能夠按照用戶選擇的不同的條件進行簡單查詢和復合查詢。4.能夠按照不同權限的用戶分配刀不同的功能,保障數據庫的安全性。5.能夠對銷售額、倉庫、入庫的統計,方便治理者不必重復的計算和治理。6.方便用戶的操作,盡量減少用戶的操作。1.4開發工具選擇1.4.1MicrosoftVisualStudio2005簡介VisualStudio是一套完整的開發工具集,用于生成ASP.NETWeb應用程序、XMLWebServices、桌面應用程序和移動應用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發環境(IDE),利用此IDE能夠共享工具且有助于創建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應用程序和XMLWebServices開發的關鍵技術。C#的功能特點要緊有:1.簡潔的語法2.精心的面向對象設計3.與WEB相結合4.完整的安全性欲錯誤處理、版本處理技術5.靈活性與兼容性1.4.2MicrosoftSQLServer2000簡介MicrosoftSQLServer2000中文版(以后簡稱為SQLServer2000或SQLServer),是基于客戶端/服務器模式(Client/Server模式,簡稱C/S模式)的新一代大型關系型數據庫治理系統(DBMS)。它在電子商務、數據倉庫和數據庫解決方案等應用中起著重要的核心作用,為企業的數據治理提供強大的支持,對數據庫中的數據提供有效的治理,并采納有效的措施實現數據的完整性及數據安全性。SQLServer2000要緊的服務器組件:SQLServer數據庫引擎(MSSQLServer服務);SQLServer代理程序(SQLServerAgent服務);Microsoft搜索服務;分布式事務處理協調器(MSDTC服務)。1.5開發方法選擇在開發方法的選擇上,采納了原型法和生命周期法相結合的方法。具體來講,確實是在系統開發之前對系統有一個總體框架設想,各功能單元的結構和功能也比較清晰,然而還沒有具體實現。系統完成什么功能,分成哪幾個部分,各個部分又有哪幾個模塊,都已理解掌握,同時在以后的設計過程中不需要做太大的改動,只是具體到每個模塊還沒有全部實現。具體地設計可能是完全實現一個模塊,也可能是用一個效率高的模塊代替一個舊模塊。信息治理系統的開發是一項比較復雜的工作,我們必須選用科學的有效的開發方法。1.6開發本系統的意義汽車銷售治理系統是汽車公司治理治理系統特不重要的一個環節,汽車銷售治理的系統化、計算機化是整個汽車公司治理中專門重要的一個組成部分,能否實現這一步關系到公司銷售水平的高低。因此,汽車銷售治理系統就逐漸受到重視,并在公司的信息治理中占據了越來越重要的份量。二、系統分析這章要緊講的是汽車銷售治理系統的邏輯分析,系統分析在整個系統中具有重要的作用,它為系統的設計打下結實的基礎。2.1需求分析通過調查分析,該汽車銷售治理系統應該差不多以下一些的功能:1、銷售、入庫的原始數據的錄入2、較好的權限治理;3、原始數據修改簡單方便;4、方便的數據查詢,支持多條件查詢;5、相應的權限下,刪除數據方便簡單,數據穩定性好;6、數據統計自動完成,盡量減少人工干預;2.2可行性分析可行性研究的目的是用最小的代價在盡可能短的時刻內確定問題是否能夠解決。也確實是講可行性研究的目的不是解決問題,而是確定問題是否值得去解,研究在當前的具體條件下,開發新系統是否具備必要的資源和其它條件。一般講來,應從經濟可行性、技術可行性、運行可行性、法律可行性和開發方案可行性等方面研究可行性。2.2.1經濟可行性汽車銷售治理系統的編寫只需要一臺PC機即可,目前PC機的配置均能滿足汽車銷售治理系統的編寫和使用的要求。而銷售信息報表的打印則只需要增加一臺打印機即可,這是一般公司都能夠承擔的。2.2.2技術可行性作為計算機科學與技術專業的學生,通過四年的學習對編寫程序都有獨立的動手操作能力,而對一個簡單的汽車銷售治理系統來講,以我們目前的技術水平是完全能夠勝任的。2.2.3使用可行性該系統只是一個小型的汽車銷售治理系統,使用起來簡單方便,另外,現在的許多汽車銷售公司都配有專門的計算機人才,只需要對該系統的使用者進行簡單的培訓即可投入使用。2.3系統設計背景本項目名稱:一個小型汽車銷售治理系統。本軟件差不多上能具體化、合理化得治理汽車銷售的銷售情況和職員信息,用結構化程序設計的思維方式去了解計算機的差不多工作原理和高級程序語言設計。2.4系統的功能簡介要緊功能:職工治理、入庫治理、銷售治理、庫存治理、倉庫治理、客戶信息、系統用戶治理、銷售匯總、入庫匯總、倉庫匯總2.5系統開發的目標出于本系統是汽車銷售公司的一個綜合性的系統,本系統的設計目標將最終定位于完成以上所述的系統要緊業務的差不多模型。2.6業務流程分析用戶登錄輸入計算機系統治理員信息治理員用戶登錄輸入計算機系統治理員信息治理員員主控臺輸出權限圖2-1職工治理業務流程入庫治理業務流程圖:用戶登錄輸入計算機系統治理員倉庫治理員主控臺用戶登錄輸入計算機系統治理員倉庫治理員主控臺權限圖2-2入庫治理業務流程銷售治理業務流程圖:用戶登錄輸入計算機系統治理員銷售治理員收銀員用戶登錄輸入計算機系統治理員銷售治理員收銀員主控臺權限圖2-3銷售治理業務流程用戶登錄輸入計算機用戶登錄輸入計算機系統治理員倉庫治理員主控臺輸出權限圖2-4庫存治理業務流程倉庫治理業務流程圖:用戶登錄輸入計算機系統治理員倉庫治理員主控臺用戶登錄輸入計算機系統治理員倉庫治理員主控臺權限圖2-5倉庫治理業務流程客戶信息治理業務流程圖:用戶登錄輸入計算機系統治理員信息治理員主控臺用戶登錄輸入計算機系統治理員信息治理員主控臺權限圖2-6客戶信息治理業務流程系統用戶治理業務流程圖:用戶登錄輸入計算機系統治理員主控臺用戶登錄輸入計算機系統治理員主控臺權限圖2-7系統用戶治理業務流程用戶登錄輸入計算機用戶登錄輸入計算機系統治理員倉庫治理員銷售治理員主控臺輸出權限圖2-8汽車銷售匯總治理業務流程2.7數據流程分析由于本系統的數據模塊較多,下面僅以職工信息治理模塊為例來進行編制。1、汽車銷售理系統0層數據流程圖:各種權限用戶各種權限用戶汽車銷售治理系統收銀員職工信息入庫信息倉庫信息銷售信息客戶信息庫存信息用戶信息汽車匯總權限權限查詢、添加、修改權限統計分析權限圖2-9汽車銷售理系統0層數據流程圖2、汽車銷售理系統1層數據流程圖:信息信息職工治理用戶1.0職工治理D1信息治理用戶2.0職工治理D2治理用戶3.0職工治理查詢D23.0職工治理治理圖2-10汽車銷售理系統1層數據流程圖2.8數據存儲分析1、職工治理數據模型設計。首先做出銷售治理系統中職工治理的E-R圖,分析那個問題的實體,從系統分析能夠明白,職工的信息是由信息治理員按照職工信息表給出的,職工、信息表、信息治理用戶組成了那個系統的三個實體。職工職工信息表治理職工信息2、再分析三個實體之間的聯系。首先,這三個實體不是一個統一體,職工信息與信息治理員沒有內在聯系,信息治理員必須通過職工信息表實體才能與職工建立聯系,因而先不考慮。信息表職工職工信息表治理職工信息11圖2-11職工信息治理的E-R圖治理用戶治理用戶治理職工信息11圖2-12職工治理中信息治理員與職工信息的E-R圖信息治理員與職工信息的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就能夠設計數據庫。下圖為數據模型圖。實體模型實體模型實體模型實體模型職工職工職工信息治理員信息治理員職工信息治理治理數據庫信息表職工信息表圖2-13職工治理數據模型3、銷售數據模型設計。首先做出銷售治理系統中銷售治理的E-R圖,分析那個問題的實體,從系統分析能夠明白,銷售的信息是由收銀員按照銷售信息表給出的,銷售治理員、銷售信息表、銷售單條記錄組成了那個系統的三個實體。4、再分析三個實體之間的聯系。首先,這三個實體不是一個統一體,銷售信息與銷售治理員沒有內在聯系,銷售治理員必須通過收銀員銷售的單條記錄實體才能與銷售信息建立聯系,因而先不考慮。銷售信息表與銷售單條記錄這兩個實體也是一對一聯系。因此那個E-R圖可畫成下圖。銷售單條記錄銷售信息表銷售單條記錄銷售信息表組成銷售信息圖2-14銷售信息治理的E-R圖銷售治理用戶銷售治理用戶治理銷售信息表11圖2-15職工治理中信息治理員與職工信息的E-R圖銷售治理員與銷售信息的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就能夠設計數據庫。下圖為數據模型圖。實體模型實體模型實體模型實體模型收銀員收銀員單條銷售信息銷售治理員銷售治理員銷售信息表治理組成數據庫銷售信息表銷售信息表圖2-16銷售信息治理數據模型由于其他治理模塊的數據模型圖的分析思路都能夠用同樣的思想進行分析出來,故在那個地點就不在一一列舉出來。三、系統設計3.1系統功能設計3.1.1系統功能模塊圖汽車銷售治理系統由職工治理、入庫治理、銷售治理、庫存治理、倉庫治理、客戶信息、系統用戶治理、銷售匯總、入庫匯總、倉庫匯總等功能組成,收銀員和治理員都需要通過身份驗證和權限的選擇才能進入系統。汽車銷售治理系統系統用戶治理汽車銷售治理系統系統用戶治理汽車匯總職工治理客戶信息戶治理庫存治理汽車銷售治理編輯用戶注銷、退出系統銷售單編輯、退貨入庫單編輯客戶信息編輯職工添加、刪除銷售匯總入庫、倉庫匯總關于、權限講明客戶信息添加倉庫編輯庫存編輯職工修改、查詢關心圖3-1系統功能模塊圖3.1.2數據流程圖數據流圖描述了系統的分解,即系統由哪些部分組成,各部分之間有什么聯系等。然而,還不能完整地表達一個系統的全部邏輯特征,特不是有關數據的詳細內容。這就要引入數據字典那個概念。數據字典是關于數據信息的集合,也確實是對數據流圖中包含的所有元素的定義的集合。任何字典最要緊的用途差不多上供人查閱對不了解的條目的解釋,數據字典的作用也正是在軟件分析和設計的過程中給人提供關于數據的描述信息。身份驗證系統主控臺啟動系統身份驗證系統主控臺啟動系統查詢信息選擇功能模塊查詢信息選擇功能模塊刪除、修改信息添加新信息刪除、修改信息添加新信息完成完成結束結束圖3-2數據流圖功能講明:在系統中用戶能夠依照系統治理分配的不同的權限進入系統,對系統的職工信息治理、入庫治理、銷售治理、庫存治理、倉庫治理、退貨治理、客戶信息治理、系統用戶治理進行添加、刪除、修改、查詢操作,同時還能夠進行銷售匯總、入庫匯總、倉庫匯總進行不同條件的查詢和匯總統計。3.2數據庫設計設計數據庫系統時應該首先充分了解用戶各個方面的需求,包括現有的以及今后可能增加的需求。數據庫設計一般包括如下幾個步驟:1.數據庫需求分析。2.數據庫概念結構設計。3.數據庫邏輯結構設計。在需求分析中我們差不多得出了汽車銷售治理的系統流程圖、數據項及數據結構。接下來就開始數據庫結構設計。3.2.1數據庫概念結構設計得到上面的數據項和數據結構以后,就能夠設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數據的流淌。職工差不多信息E—R圖:實體職工治理集中,它的屬性有職工編號、姓名、性不、籍貫、學歷、薪水、職位、部門、聯系電話、家庭住址、身份號碼、聘用時刻、轉正時刻、備注。一般每個職工都有唯一的職工編號,因此直接使用它作為那個實體的主鍵。職工職工性不籍貫學歷聘用時刻轉正時刻職工編號備注z學歷薪水姓名職位部門聯系電話家庭住址身份證號圖3-3職工差不多信息E-R圖系統用戶信息E-R圖:實體系統用戶治理集中,它的屬性有編號、用戶名、密碼、權限。一般每個用戶的編號差不多上唯一的,因此使用它作為那個實體的主鍵。系統用戶系統用戶編號用戶名權限密碼圖3-4系統用戶E-R圖汽車入庫信息E-R圖:實體汽車入庫治理集中,它的屬性有入庫單號、倉庫名稱、汽車名稱、計量單位、數量、產地、單價、入庫日期、生產日期、經手人、保修期、供應商名稱、備注。一般每個入庫單號差不多上唯一的,因此使用它作為那個實體的主鍵入庫入庫產地單價經手人入庫日期生產日期備注z保修期數量供應商名稱倉庫名稱汽車名稱計量單位入庫單號入庫單號圖3-5汽車入庫E-R圖汽車銷售信息E-R圖:實體汽車銷售治理集中,它的屬性有銷售單號、汽車名稱、倉庫名稱、銷售單價、數量、日期、經手人、備注。一般每個銷售單號差不多上唯一的,因此使用它作為那個實體的主鍵經手人經手人銷售單價日期備注數量倉庫名稱汽車名稱銷售銷售單號銷售銷售單號圖3-6汽車銷售信息E-R圖汽車庫存信息E-R圖:實體汽車庫存治理集中,它的屬性有入庫單號、倉庫名稱、汽車名稱、保修期、數量、供應商名稱、備注。一般每個入庫單號差不多上唯一的,因此使用它作為那個實體的主鍵供應商名稱供應商名稱保修期備注數量倉庫名稱汽車名稱庫存入庫單號庫存入庫單號圖3-7汽車庫存信息E-R圖客戶信息E-R圖:實體客戶信息治理集中,它的屬性有編號、姓名、性不、銷售單號、購車時刻、購車名稱、購車價格、數量、客戶電話、身份證號碼、客戶地址、備注。一般每個客戶信息的編號差不多上唯一的,因此使用它作為那個實體的主鍵編號編號客戶性不數量購車價格身份證號客戶地址備注z姓名銷售單號購車時刻購車名稱客戶電話圖3-8客戶信息E-R圖倉庫信息E-R圖:實體倉庫治理集中,它的屬性有編號、倉庫名稱、負責人、備注。一般每個倉庫的編號差不多上唯一的,因此使用它作為那個實體的主鍵。倉庫信息倉庫信息編號倉庫名稱備注負責人圖3-9倉庫信息E-R圖部門信息E-R圖:實體部門治理集中,它的屬性有編號、部門名稱、備注。一般每個部門的編號差不多上唯一的,因此使用它作為那個實體的主鍵。部門部門信息編號部門名稱備注圖3-10部門信息E-R圖汽車退貨信息E-R圖:實體汽車退貨治理集中,它的屬性有退貨單號、銷售單號、汽車名稱、倉庫名稱、銷售單價、數量、日期、經手人、備注。一般每個退貨單號差不多上唯一的,因此使用它作為那個實體的主鍵退貨經手人退貨經手人銷售單價日期備注數量倉庫名稱汽車名稱銷售單號退貨單號退貨單號圖3-11汽車退貨信息E-R圖3.2.3數據庫邏輯設計現在需要將上面的數據庫概念結構轉化為SQLServer2000數據庫系統所支持的實際數據模型,也確實是數據庫的邏輯結構。汽車銷售治理系統數據庫中各個表的設計結果如下面表格所示。每個表格表示在數據庫中的一個表。表3-12職工清單(ZhiGongBill)中文字段名數據類型長度主鍵/外鍵同意空職工編號int4主鍵否姓名varchar20否性不varchar2是籍貫varchar20是學歷varchar20是薪水int4是職位varchar20是部門varchar20是聯系電話varchar20是家庭住址varchar50是身份號碼varchar50是聘用時刻datetime8是轉正時刻datetime8是備注varchar128是講明:此表存放職員信息表3-13用戶清單(UserBill)中文字段名數據類型長度主鍵/外鍵同意空編號int4主鍵否用戶名varchar50否密碼varchar50否權限int4否講明:此表存放用戶清單信息表3-14汽車入庫清單(RuKuBill)中文字段名數據類型長度主鍵/外鍵同意空入庫單號varchar10主鍵否倉庫名稱varchar50外鍵否汽車名稱varchar50否計量單位varchar10是數量int4是產地varchar50是單價int4是入庫日期datetime8是生產日期datetime8是經手人varchar20是保修期varchar50是供應商名稱varchar50是備注varchar50是講明:此表存放汽車入庫清單信息表3-15汽車銷售清單(XiaoShouBill)中文字段名數據類型長度主鍵/外鍵同意空銷售單號int4主鍵否汽車名稱varchar50否倉庫名稱varchar50外鍵否銷售單價int4是數量int4是日期datetime8是經手人varchar20是備注varchar128是講明:此表存放汽車銷售清單信息表3-16汽車庫存信息清單(KuCunBill)中文字段名數據類型長度主鍵/外鍵同意空入庫單號varchar10主鍵否倉庫名稱varchar50外鍵否汽車名稱varchar50是保修期varchar50是數量int4是供應商名稱varchar50是備注varchar128是講明:此表存放汽車庫存信息清單信息表3-17客戶信息清單(KeHuiBill)中文字段名數據類型長度主鍵/外鍵同意空編號int4主鍵否姓名varchar10否性不varchar2是銷售單號int4外鍵否購車時刻datetime8是購車名稱vcarchar20是購車價格int8是數量int4是客戶電話varchar20是身份證號碼varchar20是客戶地址varchar50是備注varchar128是講明:此表存放客戶信息清單信息表3-18倉庫信息清單(CangKuBill)中文字段名數據類型長度主鍵/外鍵同意空編號int4主鍵否倉庫名稱varchar50否負責人varchar20是備注varchar128是講明:此表存放倉庫信息清單信息表3-19部門信息清單(BuMenBill)中文字段名數據類型長度主鍵/外鍵同意空編號int4主鍵否部門名稱varchar50否備注varchar128是講明:此表存放倉庫信息清單信息表3-20汽車退貨清單(TuiHuBill)中文字段名數據類型長度主鍵/外鍵同意空退貨單號int4主鍵否銷售單號int4外鍵否汽車名稱varchar50外鍵否倉庫名稱varchar50外鍵否銷售單價int4是數量int4是日期datetime8是經手人varchar20是備注varchar128是講明:此表存放退貨信息清單信息四、詳細設計4.1登錄界面設計登錄界面是收銀員和治理員進入系統的唯一通道,登錄系統要緊是驗證登錄用戶的用戶名、密碼與權限是否一致,假如不一致則不能進入系統,是系統安全中專門重要的一個組成部分。用戶密碼是在單行編輯框中輸入,而密碼卻是用掩碼顯示立即屬性PassWordChar設置為*,幸免因為顯示密碼的具體內容而造成密碼失竊,給用戶造成不必要的苦惱。同時用戶權限是用一個下拉列表框制作而成,用戶只能從下拉列表框中選擇,不能直接輸入立即DropDownStyle設置為DropDownList,以防止用戶了輸入數據庫中不存在的權限。界面設計:要緊為美化用戶界面,界面注明使用該應用系統的對象名稱,使系統登錄界面更加友好,更加人性化。圖4-1登錄界面設計登錄部分代碼:privatevoidbutdenglu_Click(objectsender,EventArgse){boolyz=YD_Empty();//調用驗證用戶名和密碼是不是為空if(yz==true){stringsql="select*fromUserBillwhere用戶名='"+txtName.Text;sql+="'and密碼='"+txtPassword.Text+"'and權限='"+combQx.SelectedItem.ToString()+"'";try{SqlCommandcmd=newSqlCommand(sql,DAHelper.connetion);DAHelper.connetion.Open();//打開數據庫SqlDataReaderdreader=cmd.ExecuteReader();if(dreader.Read()){Car_Mainmianct=newCar_Main();//主控臺窗體的顯示mianct.Show();this.Hide();Car_Main.User=dreader["用戶名"].ToString();XiaoShou_add.User=dreader["用戶名"].ToString();XiaoShou_dele.User=dreader["用戶名"].ToString();Car_Main.QX=dreader["權限"].ToString();DAHelper.connetion.Close();//關閉數據庫}else{lDenglu.Visible=true;lDenglu.Text="*用戶名、密碼不正確和權限不正確!";txtName.Text="";txtPassword.Text="";txtName.Focus();DAHelper.connetion.Close();//關閉數據庫}}catch(Exceptionex){MessageBox.Show(ex.Message);}}}驗證登錄時用戶名和密碼的輸入情況代碼:privateboolYD_Empty(){boolresult1=true;//驗證通過返回的值if(txtName.Text==string.Empty)//用戶名為空{labName1.Visible=true;//用戶名不能為空顯示result1=false;}elseif(txtPassword.Text==string.Empty)//密碼為空{labPass.Visible=true;result1=false;}returnresult1;}打開數據庫和獵取登錄成功后的權限代碼:privatevoidLogin_Load(objectsender,EventArgse){DAHelper.connetion.Open();stringsql="selectdistinct權限fromUserBill";SqlCommandcmd=newSqlCommand(sql,DAHelper.connetion);SqlDataReaderreader=cmd.ExecuteReader();stringqx;while(reader.Read()){qx=(string)reader[0];combQx.Items.Add(qx);}DAHelper.connetion.Close();combQx.SelectedIndex=2;//登錄默認為超級治理員}4.2主界面設計主界面的設計要緊包括職工治理界面的設計、入庫治理界面的設計、銷售治理設計、庫存治理設計、倉庫治理設計、客戶信息治理設計、系統用戶治理設計、以及汽車匯總的設計。汽車銷售治理系統主控臺界面:當用戶進入主頁面時,用戶就能夠依照自己所分配到的權限看到自己有哪些功能是能夠使用的,假如要緊功能選項的按鈕是灰色的,代表你沒有使用該功能的權限。該功能要緊用到了頁面將登陸頁面的信息傳送到主頁面中,用QX.Trim()來獵取傳輸的數據,來推斷該用戶的權限。圖4-2主控臺界面設計主控臺界面部分代碼:privatevoidtimer1_Tick(objectsender,EventArgse){//獵取系統時刻stringy=DateTime.Now.Year.ToString();//獵取系統時刻年stringym=DateTime.Now.Month.ToString();//獵取系統時刻月stringr=DateTime.Now.Day.ToString();//獵取系統時刻日stringh=DateTime.Now.Hour.ToString();//獵取系統時刻小時stringm=DateTime.Now.Minute.ToString();//獵取系統時刻分鐘strings=DateTime.Now.Second.ToString();//獵取系統時刻秒labelTime.Text="系統時刻是:"+y+"年"+ym+"月"+r+"日"+h+"時"+m+"分"+s+"秒";}//依照推斷登錄用戶的權限,使系統相應的功能能夠使用privatevoidtimer1_Tick(objectsender,EventArgse){//獵取系統時刻stringy=DateTime.Now.Year.ToString();//獵取系統時刻年stringym=DateTime.Now.Month.ToString();//獵取系統時刻月stringr=DateTime.Now.Day.ToString();//獵取系統時刻日stringh=DateTime.Now.Hour.ToString();//獵取系統時刻小時stringm=DateTime.Now.Minute.ToString();//獵取系統時刻分鐘strings=DateTime.Now.Second.ToString();//獵取系統時刻秒labelTime.Text="系統時刻是:"+y+"年"+ym+"月"+r+"日"+h+"時"+m+"分"+s+"秒";}privatevoidCar_Main_MouseMove(objectsender,MouseEventArgse){if(User!=""&&QX!=""){labHY.Text="歡迎您:"+User;labHY.ForeColor=Color.Yellow;labqx.Text="您的權限為:"+QX;labqx.ForeColor=Color.Yellow;if(QX.Trim()=="系統治理員"){butZhiGong.Enabled=true;//職工治理butRuKu.Enabled=true;//入庫治理butXiaoShou.Enabled=true;//銷售治理butKuCun.Enabled=true;//庫存治理butCangKu.Enabled=true;//倉庫治理butCuangKu.Enabled=true;//倉庫信息顯示butCuangKu_add.Enabled=true;//倉庫添加butCuangKu_chaxun.Enabled=true;//倉庫查詢butCuangKu_dele.Enabled=true;//倉庫刪除butCuangKu_edit.Enabled=true;//倉庫修改buttuihu.Enabled=true;//退貨治理butKeHui.Enabled=true;//客戶治理butSys.Enabled=true;//系統治理員治理butMoney.Enabled=true;//汽車金額匯總butXiaoShouHZ.Enabled=true;//銷售匯總butRuKuHZ.Enabled=true;//入庫匯總butCangKuHZ.Enabled=true;//倉庫匯總butAdd.Enabled=true;//職工信息添加butDele.Enabled=true;//職工信息刪除butEdit.Enabled=true;//職工信息修改butChaXun.Enabled=true;//職工信息查詢button10.Enabled=true;//職工信息顯示添加用戶ToolStripMenuItem.Enabled=true;刪除用戶ToolStripMenuItem.Enabled=true;修改用戶ToolStripMenuItem.Enabled=true;查詢用戶ToolStripMenuItem1.Enabled=true;添加入庫單ToolStripMenuItem.Enabled=true;刪除入庫單ToolStripMenuItem1.Enabled=true;修改入庫單ToolStripMenuItem.Enabled=true;查詢入庫單ToolStripMenuItem1.Enabled=true;添加銷售單ToolStripMenuItem.Enabled=true;刪除銷售單ToolStripMenuItem.Enabled=true;查詢銷售單ToolStripMenuItem.Enabled=true;添加庫存ToolStripMenuItem.Enabled=true;修改庫存ToolStripMenuItem.Enabled=true;刪除庫存ToolStripMenuItem.Enabled=true;查詢庫存ToolStripMenuItem.Enabled=true;添加倉庫ToolStripMenuItem1.Enabled=true;修改倉庫ToolStripMenuItem.Enabled=true;刪除倉庫ToolStripMenuItem.Enabled=true;查詢倉庫ToolStripMenuItem.Enabled=true;添加客戶信息ToolStripMenuItem.Enabled=true;修改客戶信息ToolStripMenuItem.Enabled=true;刪除客戶信息ToolStripMenuItem.Enabled=true;查詢客戶信息ToolStripMenuItem.Enabled=true;添加職工ToolStripMenuItem.Enabled=true;修改職工ToolStripMenuItem.Enabled=true;刪除職工ToolStripMenuItem.Enabled=true;查詢職工ToolStripMenuItem.Enabled=true;銷售匯總ToolStripMenuItem.Enabled=true;入庫匯總ToolStripMenuItem.Enabled=true;倉庫匯總ToolStripMenuItem.Enabled=true;}if(QX.Trim()=="信息治理員"){butZhiGong.Enabled=true;//職工治理butKeHui.Enabled=true;//客戶治理butAdd.Enabled=true;//職工信息添加butDele.Enabled=true;//職工信息刪除butEdit.Enabled=true;//職工信息修改butChaXun.Enabled=true;//職工信息查詢button10.Enabled=true;//職工信息顯示添加客戶信息ToolStripMenuItem.Enabled=true;修改客戶信息ToolStripMenuItem.Enabled=true;刪除客戶信息ToolStripMenuItem.Enabled=true;查詢客戶信息ToolStripMenuItem.Enabled=true;添加職工ToolStripMenuItem.Enabled=true;修改職工ToolStripMenuItem.Enabled=true;刪除職工ToolStripMenuItem.Enabled=true;查詢職工ToolStripMenuItem.Enabled=true;}if(QX.Trim()=="銷售治理員"){butXiaoShou.Enabled=true;//銷售治理butMoney.Enabled=true;//金額匯總添加銷售單ToolStripMenuItem.Enabled=true;刪除銷售單ToolStripMenuItem.Enabled=true;butCangKu.Enabled=true;//倉庫治理buttuihu.Enabled=true;//退貨治理查詢銷售單ToolStripMenuItem.Enabled=true;銷售匯總ToolStripMenuItem.Enabled=true;butXiaoShouHZ.Enabled=true;//銷售匯總}if(QX.Trim()=="收銀員"){butXiaoShou.Enabled=true;//銷售治理添加銷售單ToolStripMenuItem.Enabled=true;button4.Enabled=false;button3.Enabled=false;button1.Enabled=false;}if(QX.Trim()=="倉庫治理員"){butRuKu.Enabled=true;//入庫治理butKuCun.Enabled=true;//庫存治理butCangKu.Enabled=true;//倉庫治理butMoney.Enabled=true;//金額匯總butRuKuHZ.Enabled=true;//入庫匯總butCangKuHZ.Enabled=true;//倉庫匯總butCuangKu.Enabled=true;//倉庫信息顯示butCuangKu_add.Enabled=true;//倉庫添加butCuangKu_chaxun.Enabled=true;//倉庫查詢butCuangKu_dele.Enabled=true;//倉庫刪除butCuangKu_edit.Enabled=true;//倉庫修改添加入庫單ToolStripMenuItem.Enabled=true;刪除入庫單ToolStripMenuItem1.Enabled=true;修改入庫單ToolStripMenuItem.Enabled=true;添加庫存ToolStripMenuItem.Enabled=true;修改庫存ToolStripMenuItem.Enabled=true;刪除庫存ToolStripMenuItem.Enabled=true;查詢庫存ToolStripMenuItem.Enabled=true;添加倉庫ToolStripMenuItem1.Enabled=true;修改倉庫ToolStripMenuItem.Enabled=true;刪除倉庫ToolStripMenuItem.Enabled=true;查詢倉庫ToolStripMenuItem.Enabled=true;入庫匯總ToolStripMenuItem.Enabled=true;倉庫匯總ToolStripMenuItem.Enabled=true;}}}銷售信息添加界面:在該頁面中要緊是添加銷售單,它的功能要緊是首先要查詢一下在倉庫表中有沒有相同名稱和相同倉庫的汽車,假如有就只改變它的數量,假如沒有就添加一條新的記錄,如此方便在統計匯總的時候方便計算。圖4-3銷售信息添加界面設計銷售信息添加代碼:privatevoidbutAdd_Click(objectsender,EventArgse){DialogResultres=MessageBox.Show("您確認要添加嗎?添加后您后將不能修改信息,故請確保添加數據的正確性!","添加項目",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);if(res==DialogResult.OK){DAHelper.connetion.Close();//關閉數據源//首先要查詢一下在倉庫表中有沒有相同名稱和相同倉庫的汽車,假如有就只改變它的數量,假如沒有就添加一條新的記錄stringsql1="select*fromKuCunBillwhere汽車名稱='"+cmbXCarName.Text+"'and倉庫名稱='"+cmbXCKName.Text.Trim()+"'";SqlCommandcmd1=newSqlCommand(sql1,DAHelper.connetion);DAHelper.connetion.Open();SqlDataReaderreader1=cmd1.ExecuteReader();if(reader1.Read()){ints=int.Parse(reader1["數量"].ToString());//獵取數據庫原來的數量DAHelper.connetion.Close();//關閉數據源//假如記錄中存在有相同名稱的汽車,那么就在它的的數量上進行相應的減少intr=int.Parse(nuXShuLiang.Text);//現在要減少的數量intsum=s-r;stringsql2=string.Format("updateKuCunBillset數量={0}where汽車名稱='{1}'and倉庫名稱='{2}'",sum,cmbXCarName.Text.ToString().Trim(),cmbXCKName.Text.Trim());SqlCommandcmd2=newSqlCommand(sql2,DAHelper.connetion);DAHelper.connetion.Open();intRowCount=cmd2.ExecuteNonQuery();DAHelper.connetion.Close();//關閉數據源//下面是將下面的數據添加到數據庫中//向數據庫中添加語句stringsql=string.Format("insertintoXiaoShouBill(汽車名稱,倉庫名稱,銷售單價,數量,日期,經手人,備注)values('{0}','{1}',{2},{3},'{4}','{5}','{6}')",cmbXCarName.Text.Trim(),cmbXCKName.Text.Trim(),int.Parse(mskXDanJia.Text.Trim()),int.Parse(nuXShuLiang.Text.Trim()),dateXTimeR.Text.Trim(),txtXJinShouRen.Text.Trim(),txtXBZ1.Text.Trim());SqlCommandcmd=newSqlCommand(sql,DAHelper.connetion);DAHelper.connetion.Open();intRowCount1=cmd.ExecuteNonQuery();if(RowCount1>0){MessageBox.Show("銷售添加成功!");DAHelper.connetion.Close();Date();}else{MessageBox.Show("銷售添加失敗!");}}else{DAHelper.connetion.Close();//下面是將下面的數據添加到數據庫中//向數據庫中添加語句stringsql=string.Format("insertintoXiaoShouBill(汽車名稱,倉庫名稱,銷售單價,數量,日期,經手人,備注)values('{0}','{1}',{2},{3},'{4}','{5}',{6})",cmbXCarName.Text.Trim(),cmbXCKName.Text.Trim(),int.Parse(mskXDanJia.Text.Trim()),int.Parse(nuXShuLiang.Text.Trim()),dateXTimeR.Text.Trim(),txtXJinShouRen.Text.Trim(),txtXBZ1.Text.Trim());SqlCommandcmd=newSqlCommand(sql,DAHelper.connetion);DAHelper.connetion.Open();intRowCount1=cmd.ExecuteNonQuery();if(RowCount1>0){MessageBox.Show("銷售添加成功,但在倉庫中沒有相關的車輛信息!");DAHelper.connetion.Close();Date();}else{MessageBox.Show("銷售添加成功,但在倉庫中沒有相關的車輛信息!");}}DAHelper.connetion.Close();}}銷售治理退貨、刪除界面:該頁面要緊功能確實是實現銷售治理中的退貨和刪除功能,同樣的在進行相應的操作時首先用到where查詢語句進行查詢,來推斷數據庫中有沒相應的記錄,假如有就只進行數量上的添加,假如沒有就進行新數據的添加,對應的原來的銷售記錄中的數據就相應的進行了減少。刪除功能應用到了delete命令。圖4-4銷售治理退貨、刪除界面設計銷售治理退貨、刪除界面部分代碼:確認退貨代碼:privatevoidbuttuihu_Click(objectsender,EventArgse){
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國數字化城市行業發展預測及前景調研研究報告
- 春季小學二年級班主任工作計劃
- 病理生理學模考試題含參考答案
- 驗光員模擬練習題+參考答案
- 化工生產技術習題+答案
- 職業技術學院2024級國際商務專業人才培養方案
- 浙江省強基聯盟2024-2025學年高一下學期4月期中英語試題(原卷版+解析版)
- 航空物流運輸中的跨境電商物流解決方案考核試卷
- 絹絲在化妝品領域的創新研發與應用實踐考核試卷
- 航空器飛行器航空器內飾設計與裝修考核試卷
- 物業環境部培訓課件
- 如何培訓加油站站長
- 倉庫管理制度及流程(3篇)
- 鋼結構大棚安拆專項施工方案
- 《工業機器人系統維護》試卷7及答案
- 2024年(新課標卷)高考物理試題評析交流 課件
- 機器的征途:空天科技學習通超星期末考試答案章節答案2024年
- 統編版語文五年級下冊-16田忌賽馬-教學課件多篇
- 康復心理學課件 變態心理學
- 鋼結構工程加工合同范本
- 眼鏡學智慧樹知到答案2024年溫州醫科大學
評論
0/150
提交評論