校園超市庫存管理系統(tǒng)
《校園超市庫存管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《校園超市庫存管理系統(tǒng)(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、云 南 財 經(jīng) 大 學 學生畢業(yè)論文(設計) 題目:校園超市庫存管理系統(tǒng)的設計與實現(xiàn) 院(系): 信息學院 專業(yè): 計算科學與技術(shù)(經(jīng)濟信息處理) 班級: 計經(jīng) 11-1 學號: 201105001493 論文作者: 楊 子 江 指導教師: 沈 俊 媛 指導教師職稱: 講 師
2、 2015年 5 月 云南財經(jīng)大學 本科畢業(yè)論文(設計)原創(chuàng)性及知識產(chǎn)權(quán)聲明 本人鄭重聲明:所呈交的畢業(yè)論文(設計)是本人在導師的指導下取得的成果。對本論文(設計)的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。因本畢業(yè)論文(設計)引起的法律結(jié)果完全由本人承擔。 本畢業(yè)論文(設計)成果歸云南財經(jīng)大學所有。 特此聲明 畢業(yè)論文(設計)作者簽名: 作者專業(yè):計算機科學與技術(shù) (經(jīng)濟信息處理) 作者學號:201105001493
3、 2015年5月9日 目 錄 原創(chuàng)性及知識產(chǎn)權(quán)聲明 I 中文摘要及關鍵詞 V 英文摘要及關鍵詞 VI 引 言 1 一、系統(tǒng)概述 2 (一)系統(tǒng)開發(fā)的意義 2 (二)系統(tǒng)任務 2 (三)系統(tǒng)目標 2 二、系統(tǒng)主要開發(fā)工具及平臺介紹 3 (一)開發(fā)運行環(huán)境 3 (二)開發(fā)工具及平臺介紹 3 三、系統(tǒng)分析 5 (一)系統(tǒng)開發(fā)的必要性 5 (二)系統(tǒng)開發(fā)的可行性 5 (三)需求分析 6 (四)功能需求分析 6 (五)軟件和硬件需求分析 6 四、系統(tǒng)設計 8 (一)系統(tǒng)總體設計 8 (二)系統(tǒng)功能總體設計 8 (
4、三)數(shù)據(jù)庫設計 10 五、校園超市庫存管理的實現(xiàn) 16 (一)用戶登錄的設計與實現(xiàn) 16 (二)員工信息管理 17 (三)供應商信息管理 17 (四)進貨信息管理 18 (五)商品銷售管理 18 (六)庫存信息 19 (七)退貨信息 20 (八)數(shù)據(jù)備份 20 六、系統(tǒng)測試 22 (一)測試范圍 22 (二)系統(tǒng)的運行和維護 22 總 結(jié) 24 附 錄 25 參考文獻 35 致 謝 36 圖表目錄 圖4- 1 系統(tǒng)總體結(jié)構(gòu)圖 9 圖4- 2 員工的實體及屬性 10 圖4- 3 供應商的實體及屬性 11 圖4- 4 進貨實體及屬性 11 圖4-
5、 5 銷售實體及屬性 11 圖4- 6 庫存信息實體及屬性 12 圖4- 7 退貨信息實體及屬性 12 表4- 1 員工基本信息表 13 表4- 2 供應商信息表 13 表4- 3 商品進貨信息表 13 表4- 4 銷售信息表 14 表4- 5 庫存信息表 14 表4- 6 退貨信息表 14 圖5- 1 登錄窗口 16 圖5- 2 主界面 16 圖5- 3 員工基本信息 17 圖5- 4 供應商信息 18 圖5- 5 進貨信息管理 18 圖5- 6 進貨信息查詢 18 圖5- 7 商品銷售管理 19 圖5- 8 銷售信息查詢
6、 19 圖5- 9 庫存信息 20 圖5- 10 商品退貨信息 20 圖5- 11 數(shù)據(jù)備份 21 摘 要 隨著科學技術(shù)的不斷進步與發(fā)展,計算機技術(shù)已在人們的工作生活中起著越來越重要的作用商品漸漸深入人們的生活之中。校園超市為了適應日趨激烈的市場競爭,需要對自身的經(jīng)營狀況有充分的了解,并通過有效的管理不斷提高效率。因此,對倉庫的管理也成為提高校園超市生產(chǎn)經(jīng)營效率的一個重要途徑。針對校園超市的實際需要,本系統(tǒng)采用C#+SQL2008數(shù)據(jù)庫實現(xiàn)了一個實用的庫存管理信息系統(tǒng)。 用戶可以通過登錄本系統(tǒng)操作相應的系統(tǒng)模塊,對倉庫里的商品的基本情況進行添加、刪除和查詢,對倉庫材料的出庫、
7、入庫、還庫情況進行登記查詢統(tǒng)計,進行供應商基礎信息的添加、刪除、查詢,交易記錄查詢,可以依據(jù)用戶的需求對庫存情況進行查詢。成本低、效率高、運作簡單。 關鍵詞:校園超市 庫存管理 系統(tǒng)設計 Abstract With the developing of science and technology, computer technology is getting more and more important effect already in peoples job life, digital products are gradually penetrating into peop
8、les lives. Shops on campus for adapting to the day by day fierce marketplace, need to have the sufficient acquaintance to selfs business performance, and get on the stick unceasingly by the effective management. Therefore, the warehouse management becomes one of the important way to improve producin
9、g business efficiency of shops on campus. Be aimed at the reality need of the shops on campus. This system uses C# + SQL 2008 database to achieve a pragmatic inventory Management Information System. Users can add, delete and check the basic information of the products in storehouse through logging
10、on the relative system module. They also can register and inquire information of the materials entering return and delivering from storehouse. Moreover, users can add and delete the basic information of the suppliers and look the trade records. The movement cost low, the efficiency is high, the oper
11、ation simple. Keywords: shops on campus inventory management system design 引 言 隨著我國改革開放的不斷深入,經(jīng)濟的飛速發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,必須學會運用現(xiàn)代化的管理方法,校園超市也不例外,對超市庫存管理的全面自動化、信息化則是其中極其重要的部分。為了加快校園超市管理自動化的步伐,建立校園超市庫存管理系統(tǒng)顯得十分必要。通過對超市管理日常工作的詳細調(diào)查,我搜集了大量的資料,從系統(tǒng)的結(jié)構(gòu),功能的實現(xiàn),技術(shù)的要求以及可行性等多方面進行考慮,認為本課題是一個適應當今社會的有關校
12、園超市的計算機信息管理系統(tǒng),具有一定的實際開發(fā)價值和使用價值。 過去數(shù)據(jù)管理方式落后:主要依靠手工記賬,沒有合理便捷的統(tǒng)計查詢功能,無法為管理者提供管理決策的數(shù)據(jù)資料,管理意識相對滯后。庫存成本的結(jié)算往往集中在年終進行,只能進行事后分析和控制,無法及時地反映庫存物料的資金占用情況和商品原料的耗用成本。 校園超市的庫存物資管理往往是很復雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理的渠道各有差異,各個校園超市之間的管理體制不盡相同,因此倉庫的庫存管理必須編制一套庫存信息管理系統(tǒng),用計算機對其管理,同時要依據(jù)校園超市的自身的實際處境來制作對應的處理方法。 超市庫存管理系統(tǒng)解決了上述問題,
13、它依靠現(xiàn)代化的計算機信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,減輕了勞動強度,并且能夠快速反映出商品的進、銷、存等狀況,使管理人員快速對市場的變化做出相應的決策,加快超市經(jīng)營管理效率。 一、系統(tǒng)概述 (一)系統(tǒng)開發(fā)的意義 庫存數(shù)據(jù)信息化管理:在激烈的市場競爭中,如何降低成本、加快校園超市的及時響應能力,滿足客戶需求是校園超市能否生存的關鍵。另一方面,數(shù)碼電子產(chǎn)業(yè)的飛速發(fā)展,對庫存管理的要求提高了,處理數(shù)據(jù)的方法復雜,單純依靠人力來處理已經(jīng)跟不上市場的節(jié)奏,采用信息系統(tǒng)管理是一種能解決問題的方法。 管理機制高度集成:校園超市內(nèi)每個部門需要溝通,使得庫存管理不再是簡單的進
14、貨然后售貨,大體來看,要應用適應校園超市發(fā)展的戰(zhàn)略,為決策人員提供有用的數(shù)據(jù),要根據(jù)市場行情靈活應變,提升超市的收益;仔細來看,在保證進銷貨正常進行的同時要盡量降低庫存成本,這使得庫存物資數(shù)量的管理和庫存資金的管理都變得十分重要。 (二)系統(tǒng)任務 超市庫存管理信息系統(tǒng)的任務內(nèi)容涉及超市庫存管理的全過程,包括入庫、出庫、銷售、庫存統(tǒng)計查詢等等。它將包括以下內(nèi)容: 1、對超市內(nèi)的各類貨物進行分類管理。 2、存儲各類信息檔案包括貨物、商品基本信息、供貨單位信息等。 3、倉庫管理的各種信息的輸入,包括采購入庫,銷售出庫等。 4、對庫存管理的各種信息的查詢,修改以及維護。 (三)系統(tǒng)目標
15、 1、大大提高超市的運作效率。 2、通過全面的信息采集和處理,輔助提高超市的決策水平。 3、使用本系統(tǒng),可以提升超市的管理水平,為降低經(jīng)營成本,提高收益,提供有效的技術(shù)保障。 二、系統(tǒng)主要開發(fā)工具及平臺介紹 (一)開發(fā)運行環(huán)境 本論文所開發(fā)的系統(tǒng)是在Windows7系統(tǒng)和Visual Studio 2010平臺下開發(fā)完成,使用c# 作為Visual Studio 2010的開發(fā)語言,SQLServer2008作為數(shù)據(jù)庫。系統(tǒng)有較高的安全性和可靠性,最終根據(jù)系統(tǒng)開發(fā)的成果撰寫畢業(yè)設計論文。 (二)開發(fā)工具及平臺介紹 1、Visual Studio 2010 簡介 Visual
16、 Studio是一種微軟公司發(fā)明的開發(fā)環(huán)境,在目前非常的流行,功能非常地強大,界面也非常地友好。微軟Visual Studio 2010 讓程序員可以很快地創(chuàng)造出高品質(zhì)、體驗豐富的程序,充分展示了微軟開發(fā)智能客戶端程序的構(gòu)思。借助 Visual Studio 2010,收集和處理信息的能力提升了,做出決策也變得更加高效和簡單。無論什么樣規(guī)模的單位或企業(yè)都能用 Visual Studio 2010 快速創(chuàng)建能夠利用 Windows 7的更安全、更易于管理并且更可靠的應用程序。 2、SQL語言簡介薩師煊,王珊著. 數(shù)據(jù)庫系統(tǒng)概論.第4版.北京:高等教育出版社,2006.5. 78-80.
17、SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,SQL是在1974年由Boyce和Chamberlin提出的,并在IBM公司研制的關系數(shù)據(jù)庫管理系統(tǒng)原型System R上實現(xiàn)。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學,所以自從1981年推出以來,SQL語言,深受用戶及計算機工業(yè)界歡迎,得到了廣泛的應用。如今無論是像Oracle , Sybase , Informix , SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo , PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。 SQL廣泛地被
18、采用說明了它的優(yōu)點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益非淺。 通過SQL命令,程序設計師或數(shù)據(jù)庫管理員(DBA)可以進行以下一系列操作: (1) 定義關系模式,插入數(shù)據(jù),建立數(shù)據(jù)庫; (2) 對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢和更新; (3) 對數(shù)據(jù)庫重構(gòu)和維護; (4) 數(shù)據(jù)庫安全性、完整性控制。 三、系統(tǒng)分析 (一)系統(tǒng)開發(fā)的必要性 原有的手工操作方式存在的主要問題: 1、手工模式下的工作勞動強度高、效率低、錯誤多、處理速度慢,不適應校園超市發(fā)展的需要。 2、在具體工作中,存在著大量數(shù)據(jù)的保存、匯總、查詢等工作,手工模式速度慢而且不利于數(shù)據(jù)的分析,已不適應現(xiàn)
19、代管理模式。 針對這些問題,我們有必要開發(fā)出一款能夠適應時代的校園超市庫存管理系統(tǒng)來解決相應的問題。時代在發(fā)展,社會在進步,超市之間也存在著激烈的競爭,所以提升校園超市庫存管理的全面自動化、信息化變得非常重要。超市庫存管理系統(tǒng)解決了大量問題,它依靠現(xiàn)代化的計算機信息處理技術(shù)來管理超市,節(jié)省了大量的人力及物力,減輕了工作壓力,并且能夠快速而直接地反映出商品的庫存狀況,使超市管理人員更好地經(jīng)營管理超市。 (二)系統(tǒng)開發(fā)的可行性 1、技術(shù)可行性 現(xiàn)在國內(nèi)軟件開發(fā)越來越熱門,很多產(chǎn)業(yè)都已經(jīng)擁有單獨開發(fā)各種滿足需求的軟件的能力,可以滿足各行各業(yè)的不同要求。而該程序縱使其非常的復雜和繁瑣,但是從技
20、術(shù)層面上看這個程序,它仍舊是一個應用數(shù)據(jù)庫的程序。它的基本步驟不過是對已有的數(shù)據(jù)庫進行增、刪、改、查等。所以就單純的數(shù)據(jù)庫方面的應用來看,暫時沒有很大的問題。 2、經(jīng)濟可行性 縱觀本系統(tǒng),剛開始需要大量投資。需要用到電腦、服務器等一系列相關的東西,但是隨著電腦進入千家萬戶,而且在本系統(tǒng)開始應用后,人員培訓費能夠大大的降低。同時能夠有效地節(jié)省時間,這不就提高了系統(tǒng)的效率,數(shù)據(jù)也更準確,同時解決了工作人員的去與留造成的數(shù)據(jù)丟失等問題,符合了當前的形式。 (三)需求分析薩師煊,王珊著. 數(shù)據(jù)庫系統(tǒng)概論.第4版.北京:高等教育出版社,2006.5. 205. 需求分析簡單地說就是分析用戶
21、的要求。需求分析是設計數(shù)據(jù)庫的起點,需求分析的結(jié)果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計結(jié)果是否合理和實用。 (四)功能需求分析 數(shù)據(jù)庫在一個系統(tǒng)的地位非常重要,合適的數(shù)據(jù)庫結(jié)構(gòu)設計能夠有效提高數(shù)據(jù)存儲的效率,使得數(shù)據(jù)一致和完整。一個合適的數(shù)據(jù)庫也有利于程序的實現(xiàn)。 設計數(shù)據(jù)庫系統(tǒng)時應首先充分了解用戶的每個方面的需要,包括現(xiàn)有的以及可能涉及到的需求。 用戶的需求具體體現(xiàn)在對各種信息的提供、保存、更新和交流,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。 本系統(tǒng)采用SQL Server 2008 作為數(shù)據(jù)庫,其強大的服務器平臺,高性能服務器結(jié)
22、構(gòu)能夠滿足以上的要求。 (五)軟件和硬件需求分析 軟件要求: 可以根據(jù)數(shù)據(jù)量的大小選擇不同的數(shù)據(jù)庫,本系統(tǒng)選擇了SQL Server 2008數(shù)據(jù)庫。 SQL Server 安裝程序需要 Microsoft Windows Installer 3.1 或更高版本以及 Microsoft 數(shù)據(jù)訪問組件 (MDAC) 2.8 SP1 或更高版本。 SQL Server 2008 安裝程序安裝該商品所需的以下軟件組件: Microsoft Windows .NET Framework 4.0 Microsoft SQL Server 本機客戶端 Microsoft SQL Ser
23、ver 安裝程序支持文件 開發(fā)的平臺一般選擇Visual Studio 2010,該平臺能夠完美兼容C++語言,功能比較完善,是軟件開發(fā)的理想選擇。 Visual Studio 2010的硬件要求韓穎,衛(wèi)琳,邵玉梅著.ASP.NET動態(tài)網(wǎng)站開發(fā)教程.第三版.北京:清華大學出版社,2013.2.2-9. : CPU:1.6GHZ 以上(推薦:2.2GHZ或以上)。 內(nèi)存(RAM):至少384MB RAM(推薦1024MB或以上)。 顯示器:使用800600分辨率或更高,推薦1024768或更高32位真彩。 硬盤:要求至少有10GB空間進行應用程序的安裝或更高。 客戶端支
24、持: 一般情況下,微軟Windows界面比較讓人容易接受,因此,建議使用Windows XP、Windows 2000 Professional、Windows 7或Windows 8 操作系統(tǒng)。 四、系統(tǒng)設計 (一)系統(tǒng)總體設計 1、系統(tǒng)總體設計要求 我們需要設計一個合理的數(shù)據(jù)庫,減少其中重復的數(shù)據(jù),減少所占用的存儲空間,同時要設計出美觀的界面,讓用戶有更好的體驗,該系統(tǒng)要求除了能實現(xiàn)信息的錄入,刪除,查詢等基本功能之外,還要求能夠根據(jù)用戶的需要進行操作。 2、系統(tǒng)總體架構(gòu) 本系統(tǒng)采用C/S模式 韓穎,衛(wèi)琳,邵玉梅著.ASP.NET動態(tài)網(wǎng)站開發(fā)教程.第三版.北京:清華
25、大學出版社,2013.2.2-9. ,C/S(Client/Server,客戶機/服務器)模式是一種軟件系統(tǒng)體系結(jié)構(gòu)。這種結(jié)構(gòu)是建立在局域網(wǎng)基礎之上的,它需要針對不同的操作系統(tǒng)開發(fā)不同版本的軟件。同時,它不依賴于外網(wǎng)環(huán)境,即無論是否能夠上網(wǎng)都不會影響應用。 首先, C/S所擁有的一個特點就是交互性強。在C/S中,客戶端有一套完整應用程序,在錯誤提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。 其次,C/S模式提供了更安全的環(huán)境。由于C/S提供的是點對點的結(jié)構(gòu)模式,采在局域網(wǎng)上應用,相對更加安全。 而B/S模式韓穎,衛(wèi)琳,邵玉梅著.ASP.NET動態(tài)網(wǎng)站開發(fā)教程.第三版.
26、北京:清華大學出版社,2013.2.2-9. 是采用點對多點、多點對多點這種開放的結(jié)構(gòu)模式,在該模式下,用戶工作界面是通過Web瀏覽器來實現(xiàn)的,并應用TCP/IP這類用于網(wǎng)絡的開放性協(xié)議,雖然其降低了系統(tǒng)維護和升級的工作量,減少了總成本,但是其最大的缺點是對外網(wǎng)的依賴性太強。 由于CS在邏輯結(jié)構(gòu)上比BS少一層,對于相同的任務,CS完成的速度總比B/S快,使得C/S更利于處理大量數(shù)據(jù)。由于實現(xiàn)客戶端和服務器的直接相連,無需中間環(huán)節(jié),因此響應速度快。同時由于開發(fā)是針對性的,因此,操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。 (二)系統(tǒng)功能總體設計 校園超市庫存管理系統(tǒng)是一個典
27、型的數(shù)據(jù)庫應用程序,由登錄模塊、主界面、用戶信息管理、供應商信息管理、進貨管理、銷售管理、庫存管理內(nèi)容組成。 通過需求分析,可以對系統(tǒng)功能進行總體設計,具體功能說明如下: 1、要求此軟件能夠?qū)齑娈a(chǎn)品進行資料管理和統(tǒng)計,對產(chǎn)品的進貨單和產(chǎn)品的銷售單進行錄入管理和統(tǒng)計。 2、要求此軟件能夠根據(jù)用戶的需要對庫存情況進行查詢。 除上述功能外,系統(tǒng)還需要有以下功能:要有良好的人機界面。支持多人操作。在進貨、退貨時存在一對多的關系,要求支持多行錄入功能。為了方便用戶查詢,要求支持多條件查詢。對于每種商品要求編號惟一。支持賬目的詳細內(nèi)容瀏覽。 圖4-1是系統(tǒng)設計的總體框架圖,通過圖示的形式,描
28、述了系統(tǒng)各部分的功能模塊結(jié)構(gòu)關系。圖中的每一個模塊都能夠獨立地實現(xiàn)其具體的功能。 登錄界面 驗證失敗 身份驗證 驗證成功 校園庫存管理系統(tǒng) 基本檔案 員工基本信息 供應商信息 進貨管理 銷售管理 庫存管理 退貨管理 數(shù)據(jù)備份 圖4- 1系統(tǒng)總體結(jié)構(gòu)圖 基本模塊與功能:基本檔案(員工基本信息和供應商信息)、進貨管理、銷售管理、庫存管理、退貨管理和數(shù)據(jù)備份。 (三)數(shù)據(jù)庫設計 1、數(shù)據(jù)庫設計薩師煊,王珊著. 數(shù)據(jù)庫系統(tǒng)概論.第4版.北京:高等教育出版社,2006.5. 198. 數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構(gòu)造(設計)優(yōu)化的數(shù)據(jù)庫邏輯模式和物
29、理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲和管理數(shù)據(jù),滿足各種用戶的應用需求,包括信息管理要求和數(shù)據(jù)操作要求。 2、系統(tǒng)的E-R圖 E-R圖也稱實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系的方法,是用來描述現(xiàn)實世界的概念模型。 (1)員工基本信息的實體及屬性,如圖4-2所示: 員工基本信息 員工姓名 系統(tǒng)登錄名 登錄密碼 性別 出生日期 所屬部門 家庭電話 家庭地址 員工編號 員工職位 手機號碼 圖4- 2 員工的實體及屬性 (2)供應商的實體及屬性,如圖4-3所示: 供
30、應商信息 供應商編號 供應商名稱 負責人姓名 聯(lián)系電話 加入時間 備注 地址 傳真 圖4- 3供應商的實體及屬性 (3)進貨信息的實體及屬性,如圖4-4所示: 進貨信息 員工編號 供應商名稱 所屬倉庫 商品名稱 進貨數(shù)量 單位 應付金額 實付金額 進貨編號 進貨價格 銷售價格 備注 圖4- 4 進貨實體及屬性 (4)銷售信息的實體及屬性,如圖4-5所示: 銷售信息 進貨編號 員工編號 商品名稱 時間 銷售單價 備注 銷售編號 應付金額 實付金額 銷售數(shù)量 圖4- 5 銷售實體及屬性 (5)庫存信
31、息的實體及屬性,如圖4-6所示: 庫存信息 進貨編號 供應商名稱 倉庫名稱 商品名稱 庫存數(shù)量 單位 出庫單價 庫存編號 入庫時間 入庫單價 備注 負責入庫人員 圖4- 6 庫存信息實體及屬性 (6)退貨信息的實體及屬性,如圖4-7所示: 退貨信息 進貨編號 銷售編號 退貨員工編號 商品名稱 退貨數(shù)量 退貨時間 實退金額 退貨編號 退貨單價 應退金額 退貨原因 圖4- 7 退貨信息實體及屬性 3、數(shù)據(jù)庫邏輯結(jié)構(gòu)設計 “校園超市庫存管理系統(tǒng)”的數(shù)據(jù)模型表示為: (1)員工基本信息(員工編號,員工姓名,系統(tǒng)登錄名,
32、登錄密碼,性別,出生日期,所屬部門,員工職位,手機號碼,家庭電話,家庭地址) (2)供應商信息(供應商編號,供應商名稱,負責人姓名,聯(lián)系電話,傳真,地址,備注,加入時間) (3)進貨信息(進貨編號,員工編號,供應商名稱,所屬倉庫,商品名稱,進貨數(shù)量,單位,進貨價格,銷售價格,應付金額,實付金額,進貨日期) (4)銷售信息(銷售編號,進貨編號,員工編號,商品名稱,銷售數(shù)量,時間,銷售單價,應付金額,實付金額,備注) (5)庫存信息(庫存編號,進貨編號,供應商名稱,倉庫名稱,商品名稱,庫存數(shù)量,單位,入庫時間,入庫單價,出庫單價,負責入庫人員,備注) (6)退貨信息(退貨編號,進貨編號,
33、銷售編號,退貨員工編號,商品名稱,退貨數(shù)量,退貨時間,退貨單價,應退金額,實退金額,退貨原因) 該庫存管理系統(tǒng)是應用在互聯(lián)網(wǎng)的環(huán)境下,所以只需建立起一個數(shù)據(jù)庫,在該數(shù)據(jù)庫基礎上建立起表格,如表4-1、表4-2、表4-3、表4-4、表4-5和表4-6所示: 表4- 1 員工基本信息表 列名 數(shù)據(jù)類型 長度 主鍵 說明 EmpId varchar (50) 是 員工編號 EmpName varchar (20) 員工姓名 EmpLoginName nvarchar (20) 系統(tǒng)登錄名 EmpLoginPwd nvarchar (20)
34、登錄密碼 EmpSex nvarchar (10) 性別 EmpBirthday datetime 出生日期 EmpDept nvarchar (50) 所屬部門 EmpPost nvarchar (20) 員工職位 EmpPhone nvarchar (50) 手機號碼 EmpPhoneM nvarchar (50) 家庭電話 EmpAddress varchar (200) 家庭地址 表4- 2 供應商信息表 列名 數(shù)據(jù)類型 長度 主鍵 說明 CompanyID varchar (50)
35、 是 供應商編號 CompanyName nvarchar (100) 供應商名稱 CompanyDirector nvarchar (50) 負責人姓名 CompanyPhone nvarchar (20) 聯(lián)系電話 CompanyFax nvarchar (20) 傳真 CompanyAddress nvarchar (200) 地址 CompanyRemark nvarchar (400) 備注 ReDateTime datetime 加入時間 表4- 3 商品進貨信息表 列名 數(shù)據(jù)類型
36、長度 主鍵 說明 GoodsID nvarchar (50) 是 進貨編號 EmpId nvarchar (50) 員工編號 JhCompName nvarchar (100) 供應商名稱 DepotName nvarchar (20) 所屬倉庫 GoodsName nvarchar (50) 商品名稱 GoodsNum int (20) 進貨數(shù)量 GoodsUnit nvarchar (20) 單位 GoodsJhPrice varchar (20) 進貨價格 GoodsSellPrice
37、varchar (20) 銷售價格 GoodsNeedPrice varchar (20) 應付金額 GoodsNoPrice varchar (20) 實付金額 GoodsRemark varchar (200) 備注 GoodTime datetime 進貨日期 表4- 4 銷售信息表 列名 數(shù)據(jù)類型 長度 主鍵 說明 SellID varchar (50) 是 銷售編號 GoodsID varchar (50) 進貨編號 EmpId varchar (50) 員工編號 GoodsN
38、ame varchar (50) 商品名稱 SellGoodsNum int (20) 銷售數(shù)量 SellGoodsTime datetime 時間 SellPrice varchar (20) 銷售單價 SellNeedPay varchar (20) 應付金額 SellHasPay varchar (20) 實付金額 SellRemark nvarchar (200) 備注 表4- 5 庫存信息表 列名 數(shù)據(jù)類型 長度 主鍵 說明 KcID varchar (50) 是 庫存編號
39、GoodsID varchar (50) 進貨編號 JhCompName varchar (50) 供應商名稱 KcDeptName varchar (50) 倉庫名稱 KcGoodsName varchar (50) 商品名稱 KcNum int (20) 庫存數(shù)量 KcUnit varchar (20) 單位 KcTime datetime 入庫時間 KcGoodsPrice varchar (20) 入庫單價 KcSellPrice varchar (20) 出庫單價 KcEmp
40、 varchar (20) 負責入庫員工 KcRemark nvarchar (200) 備注 表4- 6 退貨信息表 列名 數(shù)據(jù)類型 長度 主鍵 說明 ThGoodsID varchar (50) 是 退貨編號 GoodsID varchar (50) 進貨編號 SellID varchar (50) 銷售編號 EmpId varchar (50) 退貨員工編號 ThGoodsName int (50) 商品名稱 ThGoodsNum varchar (20) 退貨數(shù)量 ThGoods
41、Time datetime 退貨時間 ThGoodsPrice varchar (20) 退貨單價 ThNeedPay varchar (20) 應退金額 ThHasPay varchar (20) 實退金額 ThGoodsResult nvarchar (200) 退貨原因 五、校園超市庫存管理的實現(xiàn) (一)用戶登錄的設計與實現(xiàn) 用戶登錄如圖5-1所示: 圖5- 1 登錄窗口 輸入正確的登錄名稱和相匹配的登錄密碼即可登錄本系統(tǒng),如圖5-2所示。登錄名稱或密碼錯誤將無法登錄該系統(tǒng)。 圖5- 2 主界面
42、 該圖為本系統(tǒng)的主界面,主界面的左上角列出了本系統(tǒng)的主要功能的菜單。主界面的左下角則表明了系統(tǒng)的制作人姓名及學號,主界面的右下角則表明了系統(tǒng)操作員的名稱。主窗體是程序的控制中心,其他模塊都是通過主窗體來調(diào)用的,所以主窗體的界面要設計得美觀而且易操作。 (二)員工信息管理 員工基本信息如圖5-3所示: 圖5- 3 員工基本信息 在這個模塊中,可以添加、修改、刪除員工的基本信息。 (三)供應商信息管理 供應商信息管理如圖5-4所示: 圖5- 4 供應商信息 在該模塊中,可以增加新的供應商,抑或是對其信息進行修改,對于沒有用的供應商信
43、息可以刪除。 (四)進貨信息管理 圖5-5為進貨信息的增、刪、改的界面。圖5-6為查詢進貨的界面,同時能將進貨信息導出到Excel中。 圖5- 5 進貨信息管理 圖5- 6 進貨信息查詢 (五)商品銷售管理 圖5-7為商品銷售信息的增、刪、改的界面。圖5-8為出售信息查詢的界面,同時能將進貨信息導出到Excel中。 圖5- 7 商品銷售管理 圖5- 8 銷售信息查詢 (六)庫存信息 圖5-9展示了庫存信息的界面。 圖5- 9 庫存信息 經(jīng)常使用庫存管理中的庫存信息功能,能讓超市管理人員能夠及時補充貨物。
44、(七)商品退貨信息 圖5-10展示了商品退貨信息的界面。 圖5- 10 商品退貨信息 當顧客對商品不滿意時,就會退貨,所以我們也需要記錄下退貨的信息,詳細記錄退貨的商品名稱及退貨原因,從中分析原因,倘若存在重大質(zhì)量問題,事后要聯(lián)系供應商,詢問情況,同時記錄下以后不要再次購入類似商品,為以后的進貨及銷售打下基礎。 (八)數(shù)據(jù)備份 數(shù)據(jù)的備份可以通過如圖5-11的界面實現(xiàn)。 圖5- 11 數(shù)據(jù)備份 數(shù)據(jù)備份功能使該系統(tǒng)使用起來更加方便與安全。 六、系統(tǒng)測試 (一)測試范圍 1、測試目的 程序難免有一些錯誤,我們要用嚴格的測
45、試來檢驗本程序。通過對該程序的測試,盡量找出程序中的錯誤,從而減少程序里面各模塊的邏輯、功能上的不足,以使得各個單元可以正確的運行。檢驗和排除子系統(tǒng)(或系統(tǒng))結(jié)構(gòu)的錯誤,讓全部的單元相適應,以及整體的性能良好和功能完整,并使該程序的功能符合用戶的需求。 2、預期結(jié)果 (1)身份驗證 ①正確的登錄名和相應的密碼能夠成功登錄。 ②登錄名或密碼錯誤均不能登錄。 (2)員工信息管理 登錄該系統(tǒng)后,可新建,修改,刪除所有員工信息。 (3) 商品入庫管理 可增加、修改、刪除入庫的商品信息。 (4)可移植性測試 本系統(tǒng)在安裝了Visual Studio2010和SQL2008的以下系統(tǒng)上
46、進行了測試: 系統(tǒng)為Windows 7 , 并在不同硬件配置的機型上進行了相同測試,全部運行正常。符合一般可移植性要求。 (二)系統(tǒng)的運行和維護 系統(tǒng)投入正式運行后,為了確保正常運行,必須制定嚴格的系統(tǒng)管理和操作制度: 1、系統(tǒng)管理和維護人員的工作權(quán)限。 2、軟件的使用手冊及說明書。 3、系統(tǒng)操作人員的操作步驟及方法。 4、系統(tǒng)數(shù)據(jù)采集,錄入,修改,維護,刪除的手續(xù)和制度。 系統(tǒng)維護是為了應對信息系統(tǒng)的環(huán)境和其他因素的各種變化,保證系統(tǒng)能正常運轉(zhuǎn)。主要包括:程序的維護,數(shù)據(jù)文件的維護,代碼的維護,機器商品的維護。因為一個處理過程的修改往往會影響其他過程或系統(tǒng)以及帶來一些不必要的
47、副作用,所以系統(tǒng)的維護工作一定要特別慎重,并且要有專人負責,建立嚴格的制度和規(guī)范的流程。 總 結(jié) 經(jīng)過為期數(shù)月的畢業(yè)設計,通過我不懈的努力和勤勞的汗水,終于完成了本系統(tǒng)。本系統(tǒng)包含了一個校園超市庫存管理系統(tǒng)該有的大部分功能,有一定的使用價值。本系統(tǒng)主要包括:用戶登錄功能、員工信息管理、供應商信息管理、進貨信息管理、商品銷售管理等功能。和傳統(tǒng)管理模式相比較,使用本系統(tǒng),提高了超市的運作效率,輔助提高超市的管理水平,為降低經(jīng)營成本, 提高效益,減少差錯,節(jié)省人力,提高顧客滿意度,提供有效的技術(shù)保障。 通過了這次論文的設計,我不僅大大提高了系統(tǒng)設計和軟件編程的能力以及自身的各方面的素質(zhì),同時也
48、培養(yǎng)了我的團隊協(xié)作精神。這次課程設計不僅充實了我的計算機專業(yè)知識,學會了更多的編程技能,增強分析問題和解決問題的能力,也提高自學的能力與軟件開發(fā)能力,為今后的發(fā)展打下了的基礎。 同時,由于缺乏經(jīng)驗,所以該系統(tǒng)可能還有不盡如人意的地方,本系統(tǒng)用于測試的時間相對較短,難免存在一些未知的問題。還有一些不足之處:該系統(tǒng)并不適用與一些大中型超市,而且該系統(tǒng)并沒有聯(lián)網(wǎng)功能,所以更新數(shù)據(jù)的速度方面稍有欠缺,還有待改進。超市庫存管理系統(tǒng)涉及的方面范圍寬,要解決的問題多,功能復雜,實現(xiàn)困難,但由于時間限制,本系統(tǒng)只能做出其中的一部分功能,同時對于以上出現(xiàn)的問題,我深表歉意,如發(fā)現(xiàn)還有其它問題,希望老師批評指
49、正。 最后,我希望能在今后的學習生涯中,積攢更多的編程知識以及技能,開發(fā)出更好用、功能更強大的系統(tǒng)。 附 錄 附錄1 連接數(shù)據(jù)庫代碼: public static DataRow LoginInfo; public static void CheckUsers(string EmpLoginName, string EmpLoginPwd) { SqlConnection cn = new SqlConnection(Properties.Settings.Default.db_CSManageC
50、onnectionString); SqlDataAdapter da = new SqlDataAdapter("select * from tb_EmpInfo where EmpLoginName=@EmpLoginName and EmpLoginPwd=@EmpLoginPwd", cn); da.SelectCommand.Parameters.Add("@EmpLoginName", SqlDbType.VarChar, 10).Value = EmpLoginName; da.SelectComman
51、d.Parameters.Add("@EmpLoginPwd", SqlDbType.VarChar, 10).Value = EmpLoginPwd; DataSet ds = new DataSet(); da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { LoginInfo = ds.Tables[0].Rows[0]; } else
52、 LoginInfo = null; } 附錄2 登錄代碼: private void button1_Click(object sender, EventArgs e) { CPublic.CheckUsers(txtID.Text, txtPwd.Text); if (CPublic.LoginInfo == null) MessageBox.Show("賬號或密碼錯誤!", "登錄", MessageBoxButtons.OK, Me
53、ssageBoxIcon.Information); else Close(); } 附錄3 員工基本信息管理主要代碼: public EmpInfo() { InitializeComponent(); } private void tb_EmpInfoBindingNavigatorSaveItem_Click(object sender, EventArgs e) {
54、 this.Validate(); this.tb_EmpInfoBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.ds); } private void EmpInfo_Load(object sender, EventArgs e) { this.tb_EmpInfoTableAdapter.Fill(this.ds.tb_EmpInfo); } 附錄4
55、 供應商信息管理主要代碼: public CompanyInfo() { InitializeComponent(); } private void tb_CompanyBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.tb_CompanyBindingSource.EndEdit();
56、this.tableAdapterManager.UpdateAll(this.ds); } private void CompanyInfo_Load(object sender, EventArgs e) { this.tb_CompanyTableAdapter.Fill(this.ds.tb_Company); } 附錄5 進貨信息查詢主要代碼: public BuyGoodsInfo() { InitializeComp
57、onent(); } private void tb_JhGoodsInfoBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.tb_JhGoodsInfoBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.ds); } private
58、 void BuyGoodsInfo_Load(object sender, EventArgs e) { this.tb_JhGoodsInfoTableAdapter.Fill(this.ds.tb_JhGoodsInfo); } private void button1_Click(object sender, EventArgs e) { PublicClass.setDataToExcel(tb_JhGoodsInfoDataGridView);
59、 } 附錄6 銷售信息查詢主要代碼: public SellGoodsInfo() { InitializeComponent(); } private void tb_SellGoodsBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.tb_SellGoodsBindingSource.EndEdit()
60、; this.tableAdapterManager.UpdateAll(this.ds); } private void SellGoodsInfo_Load(object sender, EventArgs e) { this.tb_SellGoodsTableAdapter.Fill(this.ds.tb_SellGoods); } private void button1_Click(object sender, EventArgs e)
61、 { PublicClass.setDataToExcel(tb_SellGoodsDataGridView); } 附錄7 庫存信息主要代碼: public Inventory() { InitializeComponent(); } private void tb_KcGoodsBindingNavigatorSaveItem_Click(object sender, EventArgs e) {
62、 this.Validate(); this.tb_KcGoodsBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.ds); } private void Inventory_Load(object sender, EventArgs e) { this.tb_KcGoodsTableAdapter.Fill(this.ds.tb_KcGoods); }
63、 private void button1_Click(object sender, EventArgs e) { PublicClass.setDataToExcel(tb_KcGoodsDataGridView); } 附錄8 退貨信息主要代碼: public ReturnGoods() { InitializeComponent(); } private void tb_ThGoodsInfoBindingNavi
64、gatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.tb_ThGoodsInfoBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.ds); } private void ReturnGoods_Load(object sender, EventArgs e) {
65、 this.tb_ThGoodsInfoTableAdapter.Fill(this.ds.tb_ThGoodsInfo); } private void button1_Click(object sender, EventArgs e) { PublicClass.setDataToExcel(tb_ThGoodsInfoDataGridView); } 附錄9 數(shù)據(jù)備份主要代碼: public DataBackup() {
66、 InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { txtPath.Text = folderBrowserDialog1.SelectedPath.ToString(); } } private void button2_Click(object sender, EventArgs e) { try { if (txtPath.Text != "" && label2.Text != "")
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 領導班子2024年度民主生活會對照檢查材料范文(三篇)
- 金融工作主題黨課講稿范文(匯編)
- 鍋爐必備學習材料
- 鍋爐設備的檢修
- 主題黨課講稿:走中國特色金融發(fā)展之路加快建設金融強國(范文)
- 鍋爐基礎知識:啟爐注意事項技術(shù)問答題
- 領導班子2024年度民主生活會“四個帶頭”對照檢查材料范文(三篇)
- 正常運行時影響鍋爐汽溫的因素和調(diào)整方法
- 3.鍋爐檢修模擬考試復習題含答案
- 司爐作業(yè)人員模擬考試試卷含答案-2
- 3.鍋爐閥門模擬考試復習題含答案
- 某公司鍋爐安全檢查表
- 3.工業(yè)鍋爐司爐模擬考試題庫試卷含答案
- 4.司爐工考試題含答案解析
- 發(fā)電廠鍋爐的運行監(jiān)視和調(diào)整