久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2363|回復: 0
打印 上一主題 下一主題
收起左側

c#超市進銷存管理系統《面向對象技術》課程設計報告

[復制鏈接]
跳轉到指定樓層
樓主
ID:355400 發表于 2018-6-20 17:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
      
《面向對象技術》課程設計報告

目錄
1 緒論        1
1.1 問題描述        1
1.2 課題背景        1
1.3 研究目的        1
1.4 課題研究的意義        2
1.5 章節安排        2
2 系統分析        3
2.1 需求分析        3
2.2 可行性分析        3
2.2.1 技術可行性        3
2.2.2 經濟可行性        3
2.2.3 社會可行性        3
2.3 系統開發工具        4
2.3.1  Visual Studio.NET平臺簡介        4
2.3.2  C#語言簡介        5
2.3.3  SQL Server 2008簡介        6
2.4 管理信息系統邏輯模型設計        7
2.4.1 數據流程圖        7
2.4.2 數據字典        9
3 系統設計與實現        11
3.1 項目規劃        11
3.2  設計目標        11
3.3 開發及運行環境        12
3.4 數據庫設計        12
3.4.1 數據表概要說明        12
3.4.2 數據庫E-R圖分析        12
3.4.3 主要數據表的結構        13
3.5 系統的主要功能模塊設計        15
3.5.1 系統登錄設計        15
3.5.2  系統主窗體設計        17
3.5.3  基本檔案管理窗體設計        22
3.5.4  進貨管理窗體設計        22
3.5.5  銷售管理窗體設計        22
3.5.6庫存管理窗體設計        23
3.5.7數據備份還原管理窗體設計        24
3.6 系統的(硬件)系統結構與處理方式設計        29
3.6.1 系統處理方式        29
3.6.2 系統硬件配置        29
3.6.3軟件配置        29
3.7 系統的處理與流程分析        29
3.7.1 系統業務流程分析        29
4 總結        30
參考文獻        31


摘要
隨著科學技術的進步,計算機應用的高速發展,大大提高了人們的工作效率。計算機信息處理技術的普及已徹底改變了許多公司的經營管理,甚至一些個體店主也開始運用計算機來控制進貨、銷售、記賬以及其他活動。銷售管理系統是企業管理機制中的重要組成部分,通過對企業銷售管理系統的銷售管理機制進行調查研究,開發了本銷售管理系統。系統中解決了企業管理事務中的進貨、銷售、存貨等情況的問題以及相關統計工作。本系統中包含六個功能模塊:系統管理、人員管理、后臺管理、前臺銷售、報表統計和幫助。
關鍵詞:超市;管理信息系統;數據庫技術;進銷存。


1 緒論1.1 問題描述
隨著超市規模的發展不斷擴大,商品數量急劇增加,有關商品的各種信息量也成倍增長。超市時時刻刻都需要對商品各種信息進行統計分析。而大型的超市進銷存管理系統功能過于強大而造成操作繁瑣降低了小超市的工作效率。
作為國內市場的一些中小型超市,它們在信息化過程中的步伐要落后于大型超市,而對于這些企業的資源管理,信息的存儲和處理也顯得迫切需要,要適應市場競爭,就需要有高效的處理方式和管理方法。
1.2 課題背景
目前,大量的中小超市企業中,存在這樣的現象:分散的、不連貫的進銷存信息使超市管理者或相關管理人員無法看到進銷存的全部資料及相關報表,信息的分散使得產生的結果也無法保持一致和完整性,造成中小型超市在進銷存管理上存在許多問題,比如:無法統計銷售信息,無法準確全面掌握各業務進展狀態,對銷售人員工作過程掌握不夠,業務人員對產品沒有一定認識,對市場信息、競爭的資訊掌握程度較不完善等等。加之,現在顧客的期望值越來越高,顧客需要更好的服務。企業的競爭已逐漸從產品的競爭轉變為服務的競爭,因此中小企業要發展就必須需要進一步優化業務流程以提高企業競爭能力。因此,加強超市進銷存管理是企業發展的必然,通過計算機來大量完成本來由工作人員手工完成的工作, 真正達到合理和充分利用現有資源,減輕工作壓力。
1.3 研究目的
設計超市進銷存管理系統的目的:用最簡單的操作完成最繁瑣的細節,從繁重的腦力勞動脫離出來,由軟件統一管理。進銷存的管理,使人一目了然。
(1)大大提高超市的運作效率。
(2)通過全面的信息采集和處理,輔助提高超市的決策水平。
(3)使用本系統,可以迅速提升超市的管理水平,為降低經營成本,提高效益,增強超市擴張能力,提供有效的技術保障。
1.4 課題研究的意義
超市的競爭也進入到了一個全新的領域,競爭已不再是規模的競爭,而是技術的競爭、管理的競爭。技術的提升和管理的升級是超市的競爭核心。零售領域目前呈多元發展趨勢,多種業態:超市、倉儲店、便利店、特許加盟店、專賣店、貨倉等相互并存。如何在激烈的競爭中擴大銷售額、降低經營成本、擴大經營規模,成為超市努力追求的目標。超市是當前最為流行的市場模式,所以與之相關的管理和配置的需求與要求都大大提高了。當今社會,超市已成為社會不可缺少的一部分,不論大中小城市,都存在或大或小或多或少的超市。對于一個稍有規模的超市,都需要一個超市管理系統,進行規范化管理。因此超市管理系統的開發,顯得十分有必要。超市規模的發展和不斷擴大,商品數量急劇增加有關商品的各種信息量也成倍增長。超市在時時刻刻都需要對商品各種信息進行統計分析,如每天的報表、月報表、年報表管理等。根據大量的調查和研究主要著眼于該系統的分析與設計,開發出一個高效、可靠、易于維護,同時又能盡量滿足用戶業務需求的系統。能及時、準確反映超市經濟活動狀態,成為超市內各級管理人員的有力工具,支持他們進行科學化經營管理,使企業獲得良好的經濟效益和社會效益。
1.5 章節安排
第一章:問題描述、課題背景、研究目的、課題研究意義、章節安排。
第二章:需求分析、可行性分析、開發工具選擇、開發及運行環境、管理信息系統邏輯模型設計。
第三章:項目規劃、設計目標、開發及運行環境、開發工具選擇、數據庫設計、系統的主要功能模塊設計、系統的(硬件)系統結構與處理方式設計、系統的處理流程設計。
第四章:結論、參考文獻。


2 系統分析
進銷存管理是企業日常經營管理中十分重要的一個組成部分,傳統的手工管理方式呈現出越來越多的弊端。在手工管理模式下,統計,匯總處理時的工作量極其繁重,處理效率非常低,領導也無法及時了解企業資金占用的實際狀況。通過報表管理,企業可以直觀分析企業的進銷存情況,提高企業的競爭能力。
2.1 需求分析
超市進銷存系統必須提供顧客信息、廠家信息、采購信息、銷售信息、庫存信息和財務信息的基礎設計:提供強大的精確查找和模糊查找信息的功能,可以分不同權限、不同用戶對該系統進行操作。另外,該系統還必須保證數據的安全性、完整性和準確性。  超市進銷存管理系統的目標是實現超市信息化管理,減少盲目采購、降低采購成本、合理控制庫存、減少資金占用并提升超市綜合競爭力。時間就是金錢,效率就是生命。超市進銷存管理系統能夠為超市節省大量人力資源,減少管理費用,從而間接為超市節約成本,提高超市效率。
2.2 可行性分析2.2.1 技術可行性
該超市進銷存系統運用的開發工具有:編程工具visual studio 2008,數據庫SQL Server2008等,它可以很好的把超市進銷存系統中的各個功能很好的設計出來,由于該系統設計簡單,使用方便,用戶無需繁瑣操作,因此在用戶使用上是不會存在問題的。開發上本系統用C#高級編程語言來實現,用SQL Server 2008進行數據庫設計,因此,本系統在技術上是可行的。
2.2.2 經濟可行性
采用計算機管理不但可以提高工作效率,而且還可以節省人力、物力、財力,這樣原來幾個人干的工作現在一個人就完全可以勝任。因此單從節省的職工工資、提高工作效率而避免各種直接或間接的經濟損失角度來看,該系統實際所能夠起到的作用將會遠遠大于投入的開發費用,所以從經濟上是完全可行的。
2.2.3 社會可行性
目前超市管理系統已經在大型的超市中得到了廣泛的應用,超市管理需要現代化和信息化,只有合理的運用信息化的管理,才能在市場競爭中立于不敗。超市管理系統不僅能夠提高經營者的回報,而且能夠隨時掌握市場的動向,為經營者提供必要的市場信息,解決了經營者最需要解決的問題,同時超市管理系統對操作人員的要求不高,也合理的節約了成本的投入。本系統操作方便靈活,便于學習,因此,該系統具有可行性。綜上所述,本系統的開發是完全可行的。
2.3 系統開發工具
本系統前臺數據庫采用Microsoft SQL Server 2008,該數據庫系統在安全性、準確性、運行速度方面有絕對的優勢,并且處理數據量大、效率高;后臺選擇以.NET平臺作為開發平臺,以C#作為開發語言,采用Visual Studio 2008作為主要的開發工具,可與SQL Server 2008數據庫無縫連接。
2.3.1  Visual Studio.NET平臺簡介
Visual Studio .NET 是一套完整的開發工具,用于生成 ASP Web 應用程序、XML Web services、桌面應用程序和移動應用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成開發環境 (IDE),該環境允許它們共享工具并有助于創建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,此框架提供對簡化 ASP Web 應用程序和 XML Web services 開發的關鍵技術的訪問。
Visual Studio .NET 集成開發環境現在包括開發智能設備(如 Pocket PC)應用程序的工具。通過使用這些工具和 .NET Framework 精簡版(.NET Framework 的子集),您可以在個人數字助理 (PDA)、移動電話和其他資源受約束的設備中,創建、生成、調試和部署在 .NET Framework 精簡版上運行的應用程序。
ASP.NET 移動設計器擴展了 ASP.NET 和 .NET Framework,可用來生成移動電話、PDA 和尋呼機的 Web 應用程序。此設計器集成在 Visual Studio IDE 中。您可以創建移動 Web 應用程序,使用移動設計器修改移動 Web 窗體,然后生成和運行該應用程序(所有這些操作都是在 Visual Studio 中完成的)。
Web 窗體是用于創建可編程 Web 頁的 ASP.NET 技術。Web 窗體將自己呈現為瀏覽器兼容的 HTML 和腳本,這使任何平臺上的任何瀏覽器都可以查看 Web 頁。使用 Web 窗體,通過將控件拖放到設計器上然后添加代碼來創建 Web 頁,與創建 Visual Basic 窗體的方法相似。
Windows 窗體是用于 Microsoft Windows 應用程序開發的、基于 .NET Framework 的新平臺。此框架提供一個有條理的、面向對象的、可擴展的類集,使您能夠開發功能豐富的 Windows 應用程序。另外,Windows 窗體可作為多層分布式解決方案中的本地用戶界面。
XML Web services 是可以通過 HTTP 使用 XML 接收請求和數據的應用程序。XML Web services 不受特定組件技術或對象調用約定的制約,因此可由任何語言、組件模型或操作系統訪問。在 Visual Studio .NET 中,可以使用 Visual Basic、Visual C#、JScript、C++ 的托管擴展或 ATL Server 快速創建和包含 XML Web services。
可擴展標記語言 (XML) 提供描述結構數據的方法。XML 是 SGML 的子集,非常適合在 Web 上傳送。萬維網聯合會 (W3C) 定義了 XML 標準以使結構化數據保持統一并獨立于應用程序。Visual Studio .NET 完全支持 XML,提供了 XML 設計器以使編輯 XML 和創建 XML 架構更容易。
2.3.2  C#語言簡介
C#編程語言是由微軟公司的Anders Hejlsberg和 Scott Willamette領導的開發小組專門為.NET平臺設計的語言,它可以使程序員移植到.NET上。這種移植對于廣大的程序員來說是比較容易的,因為C#從C,C++和Java發展而來,它采用了這三種語言最優秀的特點,并加入了它自己的特性。C#是事件的驅動的,完全面向對象的可視化編程語言,我們可以使用集成開發環境來編寫C#程序。使用IDE,程序員可以方便的建立,運行,測試和調試C#程序,這就將開發一個可用程序的時間減少到不用IDE開發時所用時間的一小部分。使用IDE迅速建立一個應用程序的過程稱為快速反映開發。
C#2.0特性有以下幾條:
(1)泛型:在我看來,泛型就是通過將數據類型參數化從而實現了代碼的更為靈活的復用,泛型的出現使得C#能夠使用同一段代碼來操作多種數據類型。泛型無疑是C#2.0最重大的改進,它的出現賦予了C#代碼更強的類型安全,更好的復用,更高的效率和更清晰的約束。
(2)匿名方法:匿名方法允許我們將代碼直接與委托實例相關聯,使委托實例化工作更加直觀和方便。在我看來,這只是C#又多了一種語法格式而已,不再像以前必須將方法名傳給委托實例,而是又多了一種選擇。
(3)迭代器:迭代器允許我們更加方便的編寫用于foreach語句的類型。在我看來,迭代器的出現只不過是改進了1.0中不便的可用foreach語句類型的編寫限制,簡化了一些接口。
(4)局部類型:局部類型允許我們將一個類的代碼分別寫在不同的cs文件中。最典型的應用就是使用VS2008創建Form文件時,VS會自動將系統生成的代碼與用戶代碼分開。局部類型通過partial關鍵字來聲明。
(5)空屬類型:空屬類型是一種像int一樣可以為空的變量類型。本質上是一種泛型的應用,是System.Nullable的一種類型實例化。
(6)靜態類:靜態類是只用于包含靜態成員的類型,既不能實例化,亦不能被繼承。
2.3.3  SQL Server 2008簡介
SQL Server 2008 中包含了非常豐富的新特性:通過提供一個更安全、可靠和高效的數據管理平臺,增強企業組織中用戶的管理能力,大幅提升IT管理效率并降低運維風險和成本;通過提供先進的商業智能平臺滿足眾多客戶對業務的實時統計分析、監控預測等多種復雜管理需求,推動企業管理信息化建設和業務發展;同時,SQL Server 2008將提供一個極具擴展性和靈活性的開發平臺,不斷拓展您的應用空間,實現Internet數據業務互聯,為您帶來新的商業應用機遇。
由于大大減少了應用程序宕機時間,提高了系統的可伸縮性和性能,并加以更嚴格的安全控制,SQL Server 2008在支持現實中最苛刻的企業級系統要求的道路上,邁出了極大的一步。SQL Server是微軟服務器家族中重要的一部分,通過微軟服務器系列產品共有的Engineering strategy所實現的增強的管理性和集成性,客戶可以有效降低總體擁有成本并從更快的開發部署時間中受益。
(1)安全、可靠、高效的企業級數據管理平臺
SQL Server 2008 將在安全性、高可靠性、性能、擴展性、可管理性方面有極大的提高,不僅能夠確保企業級數據業務的實時穩定運行、還能夠大大提高管理效率、降低操作復雜度和運維成本。例如,SQL Server 2008將提供全新的安全認證、數據加密技術來加強您數據系統的安全性;數據庫鏡像、快照、時點恢復、實時在線管理等諸多功能大大提高了企業級系統的可靠性、擴展性;而數據集成,各種自動化管理、調試和優化工具則為您的IT管理工作帶來全新的體驗。在硬件方面,SQL Server 2008支持64位運算和海量數據存儲。
(2)先進、一體化的商業智能平臺
SQL Server 2008使您可以快速構建部署各類商業智能解決方案,為你提供深入的業務分析統計、和監控預測平臺,進一步推動企業的信息化管理和業務發展。SQL Server 2008將提供非常完整的商業智能套件,包括相關的數據倉庫、數據分析、ETL、報表、數據挖掘的一系列設計、開發、管理工具。為了滿足客戶日漸增強的實時BI和企業級應用規模的需求,SQL Server 2008 在構建商業智能平臺的實時性、擴展性方面也有了質的飛躍。全新的數據分析工具和豐富的數據挖掘算法將幫助客戶有效進行深入的業務監控分析、決策支持;企業級的ETL工具將支持各種異類數據和復雜數據業務的整合;面向終端用戶的報表設計及管理工具與Office的前端集成能夠提供非常靈活的數據展示和自由定制功能。
(3)極具擴展性和靈活性的開發平臺
SQL Server 2008將提供更加強大的開發工具和各類新的開發特性,在大大提高開發效率的同時,將進一步拓展您的應用空間,帶來新的商業應用機遇。例如,XML數據庫與Web Service的支持將使您的應用實現Internet數據互聯,.Net集成極大的擴展了開發空間,異構數據集成、Service Broker使您的數據和其它應用無縫集成,各種新數據類型和T-SQL擴展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數據平臺上開發數據相關應用的有力工具。
2.4 管理信息系統邏輯模型設計                                                                              2.4.1 數據流程圖
本系統采用結構化方法對其進行分析與設計。得到如圖2-1所示的頂層數據流圖和圖2-2所示的第0層數據流圖:
圖2-1  頂層數據流圖
圖2-2  第0層數據流圖
2.4.2 數據字典
數據字典用于進一步定義和描述所有數據項,主要包括數據流字典其形式如表2-1所示、數據存儲字典如表2-2所示、數據處理字典如表2-1所示:

2-1主要數據流字典清單

總編號

數據流圖中編號

名稱

來源

去向

所含數據結構

說明

1-01

F1
查詢請求

用戶
進貨管理
商品ID、用戶ID
查詢進貨信息

1-02

F2
進貨信息
進貨管理
用戶
商品ID、進貨公司ID、相關款項

顯示進貨信息
1-03
F3
基本檔案管理請求
用戶
基本檔案管理
員工信息、往來單位信息
管理員工信息、往來單位信息

1-04

F4

查詢請求

用戶
庫存管理
用戶ID、商品ID
查詢庫存信息

1-05

F5

報警信息

庫存管理

用戶

庫存信息、商品ID
顯示庫存安全狀態


1-06


F6

報表設     計請求

用戶
報表設計
往來單位信息、員工信息、銷售信息
設計、查詢報表

1-07

F7

報表
報表設計

用戶



用戶

1-08

F8
用戶管理請求
系統管理員
系統維護
用戶ID、用戶權限

管理用戶
1-09
F9
數據備份、還原請求
系統管理員
系統維護
用戶ID、用戶權限、

數據備份、還原
2-2主要數據存儲字典清單
總編號
數據流圖中的編號
名稱
輸入數據流
輸出數據流
內容
說明
S-01
D1
商品進貨信息表
F22
F23
商品進貨信息、公司ID


S-02
D2
基本信息表
F19
F18
員工信息、公司信息


S-03
D3
商品銷售信息表
F14
F15
商品銷售信息


S-04
D4
庫存信息表
F11
F10
商品庫存信息


S-05
D5
系統權限管理表
F13
F12
權限設置


2-3主要數據處理字典清單
總編號
數據流圖中的編號
名稱
輸入
處理邏輯概況
輸出
說明
P-01
P1
基本檔案管理
檔案管理請求
管理員工、往來單位基本信息
基本信息表內容


P-02
P2
進貨管理
進貨查詢請求
查詢進貨信息、采購退貨
商品進貨信息表內容


P-03
P3
銷售管理
商品銷售信息表內容、退貨信息
查詢銷售信息、處理退貨
商品銷售信息表內容


P-04
P4
庫存管理
庫存調撥請求
查詢庫存信息
商品庫存信息、庫存報警





3 系統設計與實現3.1 項目規劃
進銷存管理系統主要由基本檔案管理、進貨管理、銷售管理、庫存管理、報表設計和系統維護等模塊組成,具體規劃如下:
(1)基本檔案管理模塊。基本檔案管理模塊主要用于實現系統基本數據的錄入,相關基礎數據為:內部員工信息、往來單位信息、客戶基本信息。
(2)進貨管理模塊。該模塊主要用于實現商品的進貨數據錄入、退貨數據錄入和進貨查詢分析。
(3)銷售管理模塊。該模塊主要用于實現商品的銷售數據錄入、客戶退貨數據錄入和銷售信息查詢。
(4)庫存管理模塊。庫存管理模塊主要用于實現庫存調撥、庫存商品數量上限報警和庫存數據查詢。
(5)系統維護模塊。系統維護模塊用于實現系統用戶設置、操作權限設置、密碼修改、數據備份和數據恢復。
3.2  設計目標
本系統屬于中小型的進銷存管理系統,可以對中小型超市中商品的進銷存進行有效管理。通過本系統可以達到以下目標。
(1)系統采用人機交互方式,信息查詢靈活、方便,數據存儲安全可靠;
(2)實現后臺監控功能;
(3)利用報表中圖表分析員工銷售業績;
(4)實現各種查詢,如定位查詢、模糊查詢等;
(5)實現商品進貨分析與統計、銷售分析與統計、商品銷售成本明細等功能;
(6)強大的庫存預警功能,盡可能地減少商家不必要的損失;
(7)對用戶輸入的數據,進行嚴格的數據檢驗,盡可能避免人為錯誤;
(8)系統最大限度地實現了易維護性和易操作性。
3.3 開發及運行環境
(1)系統開發平臺:Microsoft Visual Studio 2008。
(2)系統開發語言:C#。
(3)數據庫管理系統軟件:SQL Server 2008.
(4)運行平臺:Windows 7及以上Windows操作系統
(5)分辨率:最佳效果1024x768像素。
3.4 數據庫設計
本系統采用SQL Server 2008作為前臺數據庫,數據庫名稱為db_CSManage,其中包含以下幾張數據表,下面分別介紹。
3.4.1 數據表概要說明
本系統后臺數據庫中的數據表有:tb_Company(公司基本信息表),tb_Custom(客戶基本信息表),tb_JhGoods(商品進貨信息表),tb_ReGoods(商品退貨信息表),tb_SellGoods(商品銷售信息表),tb_KCGoods(庫存信息表),tb_User(員工基本信息表)等。
3.4.2 數據庫E-R圖分析
根據上面的設計規劃出的實體主要有商品信息實體、員工信息實體、退貨商品實體、商品銷售實體、商品庫存實體和商品調撥信息實體。
進銷存管理系統中商品信息實體E-R圖,如圖3-1所示。
圖3-1  商品信息實體圖
(1)進銷存管理系統中員工信息實體E-R圖,如圖3-2所示。
圖3-2 員工信息實體圖
(2)進銷存管理系統中退貨商品實體E-R圖,如圖3-3所示。
圖3-3 退貨商品實體圖
(3)進銷存管理系統中商品銷售實體E-R圖,如圖3-4所示。
圖3-4 商品銷售實體圖
3.4.3 主要數據表的結構
本系統的設計與實現主要涉及到進貨商品信息表、庫存商品信息表、退貨商品信息表、銷售商品信息表、員工信息表具體設計如表3-5、表3-6、表3-7、表3-8、表3-9所示:
表3-5 tb_JhGoodsInfo(進貨商品信息表)
表3-6 tb_KCGoods(庫存商品信息表)
表3-7tb_ThGoodsInfo(退貨商品信息表)
表3-8tb_SellGoodsInfo(銷售商品信息表)
表3-9tb_EmPInfo(員工信息表)
3.5 系統的主要功能模塊設計3.5.1 系統登錄設計
(1)窗體設計
本系統的設計與實現主要涉及到有登錄窗體,系統主窗體、基本檔案管理窗體、退貨及進貨窗體等窗體。
(2)代碼設計
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CHEXC.GoodMenhod;
namespace CHEXC
{
    public partial class frmLogin : Form
    {
        public frmLogin()
        {
            InitializeComponent();
        }
        private void btnOK_Click(object sender, EventArgs e)
        {
            tb_EmpInfoMenthod tbEmp = new tb_EmpInfoMenthod();
            if (txtID.Text == "")
            {
                MessageBox.Show("用戶名不能為空!");
                return;
            }
            if (txtPwd.Text == "")
            {
                MessageBox.Show("密碼不能為空!");
                return;
            }
            if (tbEmp.tb_EmpInfoFind(txtID.Text, txtPwd.Text, 2) == 1)
            {
                frmMain frm = new frmMain(txtID.Text);
                frm.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("登錄失敗!");
            }
        }
        private void btnCancel_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
        private void frmLogin_FormClosing(object sender, FormClosingEventArgs e)
        {
            Application.Exit();
        }
3.5.2  系統主窗體設計
(1)系統主窗體是在登錄窗體通過密碼,用戶名的驗證后進入的窗體,其中系統主窗體設計與實現如下圖3-10所示:
圖3-10 系統主界面
(2)代碼設計
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace CHEXC
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }
        public frmMain(string strName)
        {
            InitializeComponent();
            SendNameValue = strName;
        }
        public string SendNameValue;
        private void menuGoodsIn_Click(object sender, EventArgs e)
        {
            //進貸信息
            frmJhGoodsInfo jhGOOD = new frmJhGoodsInfo();
            jhGOOD.Owner = this;
            jhGOOD.ShowDialog();
        }
        private void menuEmployee_Click(object sender, EventArgs e)
        {
            //員工信息
            frmEmpInfo empinfo = new frmEmpInfo();
            empinfo.Owner = this;
            empinfo.ShowDialog();
        }
        private void menuCompany_Click(object sender, EventArgs e)
        {
            //供應商信息
            frmCompanyInfo frmComp = new frmCompanyInfo();
            frmComp.Owner = this;
            frmComp.ShowDialog();
        }
        private void menuFind_Click(object sender, EventArgs e)
        {
            //商品信息查查詢
            frmFindGood findgood = new frmFindGood();
            findgood.Owner = this;
            findgood.ShowDialog();
        }
        private void menuDepotAlarm_Click(object sender, EventArgs e)
        {
            //庫存警報
            frmKcGoods kcGood = new frmKcGoods();
            kcGood.Owner = this;
            kcGood.ShowDialog();
        }
        private void menuDepotFind_Click(object sender, EventArgs e)
        {
            //庫存查詢
            frmKcGoodFind kcfrmFind = new frmKcGoodFind();
            kcfrmFind.Owner = this;
            kcfrmFind.ShowDialog();
        }
        private void menuSellGoods_Click(object sender, EventArgs e)
        {
           //商品銷售信息
            frmSellGoods frmSell = new frmSellGoods();
            frmSell.Owner = this;
            frmSell.ShowDialog();
        }
        private void menuSellFind_Click(object sender, EventArgs e)
        {
            //退貨信息
            frmThGoodsInfo frmTh = new frmThGoodsInfo();
            frmTh.Owner = this;
            frmTh.ShowDialog();
        }
        private void 數據備份HToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //數據備份
            frmDataBack frmBack = new frmDataBack();
            frmBack.Owner = this;
            frmBack.ShowDialog();
        }
        private void 數據還原IToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //數據還源
            frmDataReole frmReole = new frmDataReole();
            frmReole.Owner = this;
            frmReole.ShowDialog();
        }
        private void frmMain_Load(object sender, EventArgs e)
        {
            timer2.Enabled = true;
            this.statusUser.Text = "系統操作員:" +SendNameValue;
        }
        private void timer2_Tick(object sender, EventArgs e)
        {
           this.statusTime.Text = "當前時間:" + DateTime.Now.ToString();
        }
        private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            Application.Exit();
        }
3.5.3  基本檔案管理窗體設計
本系統中所用到的基本檔案管理窗體主要包括員工信息窗體,供應商信息窗體。
3.5.4  進貨管理窗體設計
系統中需要用到的商品進貨信息窗體用來顯示商品的一些信息,設計與設計如下圖3-11所示:
圖3-11  商品進貨信息窗體
3.5.5  銷售管理窗體設計
本系統中所用到的銷售管理窗體主要包括商品銷售窗體,商品退貨窗體其中商品銷售窗體設計實現如下圖3-12所示商品退貨窗體設計如下圖3-13所示:
(1)商品銷售窗體設計主要顯示了商品的銷售信息,設計如下:
圖3-12  商品銷售信息窗體
(2)商品退貨窗體設計主要顯示了商品的退貨情況,設計如圖3-13所示:
圖3-13 商品退貨窗體
3.5.6庫存管理窗體設計
本系統中所用到的銷售管理窗體主要包括商品銷售窗體,商品退貨窗體其中商品銷售窗體設計實現如下圖3-14所示商品退貨窗體設計如下圖3-15所示:
(1)庫存查詢窗體設計可以用來查詢庫存中的一些商品,該窗體大大減少了人工的繁瑣并且減省時間,設計如圖3-14所示:
    圖3-14庫存查詢窗體
(2)庫存警報信息窗體設計用來提醒工作人員,當庫存商品不足或沒有時會對工作人員進行提醒,給人們提供了很多便利,設計如圖3-15所示:
圖3-15 庫存警報窗體
3.5.7數據備份還原管理窗體設計
(1)該系統最大的好處是當程序系統出現問題時我們可以對它進行數據的備份還原操作避免不必要的麻煩減少損失,數據備份還原窗體設計實現如下圖3-16和3-17所示:
圖3-16數據備份窗體
(2)數據還原窗體設計
圖3-17 數據還原窗體
代碼設計:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using CHEXC.GoodMenhod;
namespace CHEXC
{
    public partial class frmDataReole : Form
    {
        public frmDataReole()
        {
            InitializeComponent();
        }
        private void bntOpent_Click(object sender, EventArgs e)
        {
            openFileDialog1.FilterIndex = 0;
            openFileDialog1.FileName = "";
            openFileDialog1.Filter = "txt files (*.bak)|*.bak|All files (*.*)|*.*";
            if(openFileDialog1.ShowDialog()==DialogResult.OK)
            {
                textPaht.Text=openFileDialog1.FileName.ToString();
            }
        }
        private void bntOk_Click(object sender, EventArgs e)
        {
            if (textPaht.Text != "")
            {
                getSqlConnection geCon = new getSqlConnection();
                SqlConnection con = geCon.GetCon();
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
       String DateStr = "Data Source=mrwxk\\wangxiaoke;Database=master;
      User id=sa;PWD=";SqlConnection conn = new SqlConnection(DateStr);
       conn.Open();
                //-------------------殺掉所有連接 db_CSManage 數據庫的進程--------------
                string strSQL = "select spid from master..sysprocesses where dbid=db_id( 'db_CSManage') ";
                SqlDataAdapter Da = new SqlDataAdapter(strSQL, conn);
                DataTable spidTable = new DataTable();
                Da.Fill(spidTable);
                SqlCommand Cmd = new SqlCommand();
                Cmd.CommandType = CommandType.Text;
                Cmd.Connection = conn;
                for (int iRow = 0; iRow <= spidTable.Rows.Count - 1; iRow++)
                {
                  Cmd.CommandText="kill"+spidTable.Rows[iRow][0].ToString();   
            //強行關閉用戶進程
                    Cmd.ExecuteNonQuery();
                }
                conn.Close();
                conn.Dispose();
                //--------------------------------------------------------------------
                SqlConnection sqlcon = new SqlConnection(DateStr);
                sqlcon.Open();
                SqlCommand sqlCmd = new SqlCommand("backup log db_CSManage to disk='" + textPaht.Text.Trim() + "' restore database db_CSManage from disk='" + textPaht.Text.Trim() + "'", sqlcon);
                sqlCmd.ExecuteNonQuery();
                sqlCmd.Dispose();
                 sqlcon.Close();
                sqlcon.Dispose();
                MessageBox.Show("數據還原成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                MessageBox.Show("為了必免數據丟失,在數據庫還原后將關閉整個系統。");
                Application.Exit();
            }
            else
            {
                MessageBox.Show("請選擇備份文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void frmDataReole_Load(object sender, EventArgs e)
        {
        }
    }
}
3.6 系統的(硬件)系統結構與處理方式設計3.6.1 系統處理方式
進銷存管理系統采用分布式處理。采購、銷售、庫存三個部門按分配的不同權限進行相關操作,操作主機、數據文件服務器聯成網絡,相互通信。采購、銷售、庫存三個部門即可各自獨立地進行業務處理也可自由轉換角色處理,各部門之間的數據通信由網絡完成。
3.6.2 系統硬件配置
(1) 微機(包括主機、顯示器及磁盤驅動器)。
(2) 打印機。
(3)適配器、電纜等其它網絡配件。
3.6.3軟件配置
(1)多用戶操作系統。
(2)SQL Server數據庫系統。
(3)其它應用軟件。
3.7 系統的處理與流程分析3.7.1 系統業務流程分析
進銷存管理系統的業務流程(圖3-18)。
圖3-18  進銷存管理系統業務流程圖


4 總結
本次課程設計,最大的收獲是對課題研究方法有了熟練的掌握,對信息系統分析設計有了更熟練的運用,對系統整體架構有了很好的把握。從課題的現狀和研究意義、工作方案和進度計劃、系統可行性研究、到需求分析、到系統設計、再到系統實施,嚴格遵守畢業設計要求,嚴格按照系統設計開發規范來組織進行,對自己的嚴密性、規范性等都有很好的指導意義。整個系統基本上實現了設計之初的目標,完成了系統規劃階段的構想。本系統是與自己的親身經歷緊密結合,因此容易從實際業務中獲取系統需求、邏輯模型、系統功能結構以及數據組織與存儲等,為本系統的設計開發提供了現實依據。不得不承認,限于水平有限,本系統還不夠完善,如用戶登錄時帳戶加解密問題、水晶報表問題,但可以肯定的是,我會在后面的學習中將其完善,從而使其具有實際開發和使用意義,使之趨于完善。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 麻豆久久久 | 91视频在线 | 亚洲国产一区二区三区在线观看 | 久久成人一区二区三区 | 亚洲黄色在线免费观看 | 国产91在线播放 | 国产亚洲一区二区三区在线 | 中文字幕a√ | 久久精品色欧美aⅴ一区二区 | 亚洲午夜视频 | 国产中文视频 | 国产一区二区免费在线 | 日本黄色大片免费 | 成人av在线大片 | 久久久久久久久中文字幕 | 国产日韩欧美激情 | 免费视频久久 | 欧美成人精品在线 | 欧美成人精品一区二区男人看 | 亚洲三区在线播放 | 国产在线拍偷自揄拍视频 | 精品av | 成人在线免费网站 | 天天欧美 | 国产精品成人久久久久 | 中文字幕精品一区二区三区精品 | 欧美在线一区二区三区 | 一区二区在线免费观看 | 亚洲综合伊人 | 毛片a级毛片免费播放100 | 91精品国产乱码久久久久久久久 | 福利av在线 | 在线综合视频 | 成年人黄色一级毛片 | 日韩欧美在线观看视频 | 午夜不卡福利视频 | 7799精品视频天天看 | 国产成人精品免高潮在线观看 | 国产精品揄拍一区二区久久国内亚洲精 | 中日字幕大片在线播放 | 久久三级影院 |