




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、裝訂線安徽工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書課題名稱超市庫(kù)存管理系統(tǒng)系 別計(jì)算機(jī)系專業(yè)班級(jí)軟件工程0741班姓 名XXX學(xué) 號(hào)0xxxxxxxx畢業(yè)設(shè)計(jì)(論文)的工作內(nèi)容:一、進(jìn)行調(diào)研工作,了解、分析用戶對(duì)“超市庫(kù)存管理系統(tǒng)”的功能需求。二、熟練掌握一種程序設(shè)計(jì)語(yǔ)言,掌握其數(shù)據(jù)庫(kù)開發(fā)、訪問技術(shù)、編程設(shè)計(jì)技術(shù)。三、根據(jù)課題要求,軟件完成如下功能:1,對(duì)商品、商家基本信息的增刪改查等操作的實(shí)現(xiàn);2,對(duì)商品進(jìn)行入庫(kù)、出庫(kù)的操作;3,對(duì)高于庫(kù)存上限的商品或者低于庫(kù)存下限是的商品進(jìn)行顯示,以提醒操作人員及時(shí)處理;4,顯示操作日志,便于查詢操作員所操作的事物。四、要求軟件設(shè)計(jì)界面友好、使用方便,程序執(zhí)行安全、
2、可靠。五、完成與設(shè)計(jì)內(nèi)容有關(guān)的外文資料翻譯,譯文約5000字。六、撰寫畢業(yè)論文并提交設(shè)計(jì)軟件及清單一份。指導(dǎo)教師簽字: 日期: 年 月 日 裝訂線安徽工業(yè)大學(xué)工商學(xué)院 畢業(yè)設(shè)計(jì)(論文)說(shuō)明書摘要超市庫(kù)存管理的內(nèi)容是商品的入庫(kù)、出庫(kù)和庫(kù)存管理,它是商品管理的中間環(huán)節(jié),是用數(shù)據(jù)描述貨物的收入、發(fā)出和儲(chǔ)存的狀態(tài),及時(shí)有效地反映了商品在超市內(nèi)流動(dòng)的客觀過程,與庫(kù)存管理和商品管理的其他環(huán)節(jié)都有直接聯(lián)系??梢哉f(shuō)它在商品配送管理中起著樞紐和基礎(chǔ)的重要作用。本系統(tǒng)以Visual C+ 6.0為開發(fā)工具,采用了SQL Server 2000為后臺(tái)數(shù)據(jù)庫(kù)。該系統(tǒng)主要分為五大模塊:庫(kù)存管理模塊、顯示查詢模塊、商品信
3、息模塊、商家模塊、系統(tǒng)模塊。關(guān)鍵詞:超市庫(kù)存管理系統(tǒng);Visual C+ 6.0;SQL Server 2000AbstractThe contents of the supermarket inventory management of goods out of warehouse and inventory management, product management, it is the middle part is the use of data describing the income of the goods, issue and storage of the state, re
4、flecting the timely and effective flow of goods in the supermarket objective process, and inventory management and merchandise management have direct contact with the other links. Management can say that it plays in the commodity distribution hub and the basis of an important role.The system for the
5、 Visual C+ + 6.0 development tool, the SQL Server 2000 database for the background.The system consists of five modules: Inventory Management module, display query module, product information module, the business module, the system module.Keywords: Supermarket Storage Management System; Visual C+ 200
6、5; SQL Server 2000目錄1 系統(tǒng)概述11.1 開發(fā)背景11.2 開發(fā)環(huán)境11.2.1 Visual C+ 6.0特點(diǎn)11.2.2 SQL Server 2000特點(diǎn)21.2.3 ADO的特性22 需求分析32.1 系統(tǒng)需求分析32.2 可行性分析32.2.1 技術(shù)可行性32.2.2 經(jīng)濟(jì)可行性32.2.3 操作可行性42.3 數(shù)據(jù)描述42.4 系統(tǒng)運(yùn)行需求42.4.1 用戶界面42.4.2 硬件要求52.4.3 軟件要求52.4.4 使用方法52.4.5 故障處理53 概要設(shè)計(jì)63.1 E-R模型的建立63.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)74 詳細(xì)設(shè)計(jì)114.1 系統(tǒng)總體框架設(shè)計(jì)114.2
7、系統(tǒng)具體功能設(shè)計(jì)114.2.1 登陸界面114.2.2 主界面124.2.3 庫(kù)存商品124.2.4 供貨商家134.2.5 商品入庫(kù)134.2.6 商品出庫(kù)144.2.7 查詢144.2.8 修改密碼174.2.9 庫(kù)存報(bào)警175 調(diào)試運(yùn)行及測(cè)試185.1 調(diào)試運(yùn)行185.2 測(cè)試18總結(jié)27致謝28參考文獻(xiàn)29附錄一:部分程序代碼30附錄二:外文資料/譯文46外文文獻(xiàn)原文46外文文獻(xiàn)翻譯53共IV頁(yè) 第III頁(yè)裝訂線安徽工業(yè)大學(xué)工商學(xué)院 畢業(yè)設(shè)計(jì)(論文)說(shuō)明書1 系統(tǒng)概述1.1 開發(fā)背景在當(dāng)今這個(gè)快速發(fā)展的社會(huì),計(jì)算機(jī)產(chǎn)業(yè)興起,已經(jīng)成為各行業(yè)必不可少的工具,他實(shí)現(xiàn)了不同程度的自動(dòng)化操作,給
8、人們的工作和生活帶來(lái)了極大的便利?,F(xiàn)在我們的周圍出現(xiàn)了大量的超市、便利店等,長(zhǎng)期以來(lái)人們使用傳統(tǒng)的人工方式管理倉(cāng)庫(kù)中的各種物資設(shè)備,這樣的管理方式不僅效率低,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的數(shù)據(jù)和文件,這給查找。更新和維護(hù)都帶來(lái)了不便。而對(duì)于這些企業(yè)而言資源管理、信息的存儲(chǔ)和處理顯得迫切重要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快超市庫(kù)存管理的信息化進(jìn)程是必可少的。所以開發(fā)該系統(tǒng)是必要的,使用該系統(tǒng)不僅能提高商品的信息化程度,減輕管理人員的管理、統(tǒng)計(jì)商品負(fù)擔(dān),也可以及時(shí)獲取商品入出庫(kù)信息,并同時(shí)提高管理效率和公司利益最大化。1.2 開發(fā)環(huán)境前臺(tái)應(yīng)用程序開發(fā)使用的是Visual C
9、+ 6.0,后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)使用的是SQL Server 2000。1.2.1 Visual C+ 6.0特點(diǎn)Visual C+ 6.0是功能最為強(qiáng)大的可視化開發(fā)工具之一,它不僅支持傳統(tǒng)的軟件開發(fā)方法更重要的是它能支持面向?qū)ο蟆⒖梢暬拈_發(fā)風(fēng)格。因此Visual C+ 6.0又稱作是一個(gè)集成開發(fā)工具,它提供了軟件代碼自動(dòng)生成和可視化資源編輯功能。Visual C+ 6.0具有的優(yōu)點(diǎn):提供了面向?qū)ο蟮膽?yīng)用程序框架MFC(Microsoft Foundation Class),簡(jiǎn)化了程序員的編程工作,提高了模塊的可重用性;提供了基于CASE技術(shù)的可視化軟件的自動(dòng)生成和維護(hù)工具App Wiza
10、rd、Class Wizard、Visual Studio、Wizard Bar等,實(shí)現(xiàn)了直觀、可視的程序設(shè)計(jì)風(fēng)格,方便的編譯和管理各種類,維護(hù)程序的源代碼;封裝了Windows的API函數(shù)、USER、KERNEL、GDI函數(shù),簡(jiǎn)化了編程時(shí)創(chuàng)建、維護(hù)窗口的許多復(fù)雜的工作。其中MFC 是一個(gè)很大的、擴(kuò)展了的 C+ 類層次結(jié)構(gòu),它能使開發(fā) Windows 應(yīng)用程序變得更加容易。MFC 是在整個(gè) Windows 家族中都是兼容的,也就是說(shuō),無(wú)論是 Windows3.x、Windows95 還是 Windows NT,所使用的 MFC 是兼容的。每當(dāng)新的 Windows 版本出現(xiàn)時(shí),MFC 也會(huì)得到修
11、改以便使舊的編譯器和代碼能在新的系統(tǒng)中工作。MFC 也回得到擴(kuò)展,添加新的特性、變得更加容易建立應(yīng)用程序。 使用 MFC 的最大優(yōu)點(diǎn)是它為你做了所有最難做的事。MFC 中包含了上成千上萬(wàn)行正確、優(yōu)化和功能強(qiáng)大的 Windows 代碼。你所調(diào)用的很多成員函數(shù)完成了你自己可能很難完成的工作。從這點(diǎn)上將,MFC 極大地加快了你的程序開發(fā)速度。由于MFC編程方法充分利用了面向?qū)ο蠹夹g(shù)的優(yōu)點(diǎn),它使得我們編程時(shí)極少需要關(guān)心對(duì)象方法的實(shí)現(xiàn)細(xì)節(jié),同時(shí)類庫(kù)中的各種對(duì)象的強(qiáng)大功能足以完成我們程序中的絕大部分所需功能,這使得應(yīng)用程序中程序員所需要編寫的代碼大為減少,有力地保證了程序的良好的可調(diào)試性。1.2.2 SQ
12、L Server 2000特點(diǎn)SQL Server是一種關(guān)系數(shù)據(jù)庫(kù)(relational database),它除了支持傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)組件(如數(shù)據(jù)庫(kù)、表)和特性(如表的join)外,也支持當(dāng)今關(guān)系數(shù)據(jù)庫(kù)常用的組件,如存儲(chǔ)過程(stored procedure)、視圖(view)等。另外,它還支持,目前關(guān)系數(shù)據(jù)庫(kù)都支持的標(biāo)準(zhǔn)查詢語(yǔ)言SQL(Structured Query Language)。SQL Server另外一項(xiàng)重要的特點(diǎn)是它支持?jǐn)?shù)據(jù)庫(kù)復(fù)制(replication)功能,也就是當(dāng)你在一個(gè)數(shù)據(jù)庫(kù)上執(zhí)行操作時(shí),可以將其操作結(jié)果傳至遠(yuǎn)程SQL Server相同的數(shù)據(jù)庫(kù)上,讓兩邊的數(shù)據(jù)保持同步。
13、SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又在可靠性、質(zhì)量和易用性、可伸縮性、業(yè)務(wù)智能功能和對(duì)MXL的支持,以及與微軟BACK-OFFICE系列產(chǎn)品的無(wú)縫集成等方面增加了幾種新的功能,由此成為大規(guī)模聯(lián)機(jī)事物處理(OLTP)、數(shù)據(jù)倉(cāng)庫(kù)和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫(kù)平臺(tái)。1.2.3 ADO的特性ADO(ActiveX Data Object) 是一個(gè)用于存取數(shù)據(jù)源的COM組件。它提供了編程語(yǔ)言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個(gè)中間層,也就是說(shuō)它是建立在OLE DB之上的高層數(shù)據(jù)庫(kù)訪
14、問技術(shù)。它封裝了OLE DB所提供的接口,比起OLE DB提供者,ADO的接口可以使程序員在更高級(jí)別上進(jìn)行數(shù)據(jù)交互。ADO技術(shù)不僅可以應(yīng)用于關(guān)系數(shù)據(jù)庫(kù),也可以應(yīng)用于非關(guān)系數(shù)據(jù)庫(kù)??梢杂媒y(tǒng)一的方法對(duì)不同的文件系統(tǒng)進(jìn)行訪問,大大簡(jiǎn)化了程序編制,增加了程序的可移植性。通過ADO連接SQL Server數(shù)據(jù)庫(kù)可以分為有源數(shù)據(jù)庫(kù)連接和無(wú)源數(shù)據(jù)庫(kù)連接,我做的這個(gè)超市管理系統(tǒng)使用的是有源數(shù)據(jù)庫(kù)連接,也就是說(shuō)首先要注冊(cè)數(shù)據(jù)源名稱(DSN),通過配置ODBC環(huán)境,進(jìn)行數(shù)據(jù)源的注冊(cè),然后才能在對(duì)數(shù)據(jù)庫(kù)編程時(shí),對(duì)數(shù)據(jù)源進(jìn)行連接、訪問和操作。 2 需求分析2.1 系統(tǒng)需求分析在現(xiàn)在有的超市企業(yè)也有自己的管理系統(tǒng),但是
15、不是操作繁瑣就是功能不夠齊全,所以我們要開發(fā)一個(gè)操作簡(jiǎn)單、功能齊全的管理系統(tǒng),讓具有一般計(jì)算機(jī)水平的員工也能方便使用。因此該系統(tǒng)的界面要友好,還要實(shí)現(xiàn)比較完整的功能。其主要包括以下幾個(gè)功能:l 庫(kù)存商品:顯示商品信息,并實(shí)現(xiàn)對(duì)商品信息的增刪改功能。l 供貨商家:顯示商家信息,并實(shí)現(xiàn)對(duì)商家信息的增刪改功能。l 商品入庫(kù):對(duì)商品進(jìn)行入庫(kù)操作。l 商品出庫(kù):對(duì)商品進(jìn)行出庫(kù)操作。l 商品信息:顯示所有商品信息,并顯示商品總數(shù)。l 商家信息:顯示所有商家信息,并顯示商品總數(shù)。l 入庫(kù)信息:顯示所有的入庫(kù)信息。l 出庫(kù)信息:顯示所有的出庫(kù)信息。l 庫(kù)存報(bào)警:顯示高于最高預(yù)警線或者最低于低預(yù)警線先的商品的詳
16、細(xì)信息。l 修改密碼:修改登錄密碼。l 日志查看:方便查看操作日志信息。2.2 可行性分析2.2.1 技術(shù)可行性現(xiàn)在的社會(huì)計(jì)算機(jī)普及應(yīng)用,各種軟件應(yīng)運(yùn)而生,不管是一般的應(yīng)用軟件,還是開發(fā)軟件,都能在一般操作系統(tǒng)(Windows 2000以上的版本或相應(yīng)的Windows NT版本)上工作,當(dāng)然也包括Visual C+ 2005和SQL Server 2000,所以用這兩種開發(fā)平臺(tái)開發(fā)出來(lái)的應(yīng)用軟件操作系統(tǒng)在Windows 2000以上的版本或相應(yīng)的Windows NT版本系統(tǒng)上也是可以運(yùn)行的。而且現(xiàn)在計(jì)算機(jī)技術(shù)已經(jīng)很成熟,設(shè)計(jì)人員不用自己編寫繁瑣的代碼,很多都是庫(kù)類中已經(jīng)存在的,編程人員在需要使
17、用的時(shí)候只要調(diào)用就可以了。所以綜上所述,在技術(shù)方面考慮是可行的。2.2.2 經(jīng)濟(jì)可行性雖然開發(fā)該軟件是需要一定成本的,比如人力和物力,但是通過該軟件的使用可以減少企業(yè)管理費(fèi)用和人力開支,而其它一些繁瑣的事物都通過新系統(tǒng)來(lái)加以分析解決,不僅節(jié)省了大量的時(shí)間,還為企業(yè)的各項(xiàng)決策提供了寶貴的資料,為企業(yè)帶來(lái)的是更大的經(jīng)濟(jì)效益。從根本上提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。2.2.3 操作可行性本系統(tǒng)采用基于Windows的圖形用戶界面,所以不必具備計(jì)算機(jī)的專業(yè)技能,只要有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市庫(kù)存管理系統(tǒng)采用友好的交互界面,簡(jiǎn)潔明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行深入的了解。
18、由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無(wú)論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。2.3 數(shù)據(jù)描述由上述分析和根據(jù)對(duì)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程的分析,可畫數(shù)據(jù)流圖2.1所示。圖2.1系統(tǒng)總體數(shù)據(jù)流圖2.4 系統(tǒng)運(yùn)行需求2.4.1 用戶界面本系統(tǒng)的用戶交互界面采用的是基于Windows的窗口界面,便于操作。2.4.2 硬件要求運(yùn)行本系統(tǒng)的硬件基本要求如下:CPU:Intel P3及以上;內(nèi)存:256MB及以上;硬盤:10GB及以上。2.4.3 軟件要求操作系統(tǒng)使用Windows 2000以上的版本或相應(yīng)的Windows NT
19、版本。數(shù)據(jù)庫(kù)系統(tǒng)采用:SQL Server 2000。2.4.4 使用方法本系統(tǒng)已生成可執(zhí)行文件,使用時(shí)打開GMS.exe即可。2.4.5 故障處理正常使用時(shí)不易出錯(cuò),對(duì)于用戶的輸入錯(cuò)誤應(yīng)給出適當(dāng)?shù)母恼崾?,若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫(kù)完好無(wú)損。3 概要設(shè)計(jì)3.1 E-R模型的建立根據(jù)需求分析的結(jié)果(數(shù)據(jù)流圖、數(shù)據(jù)字典等)對(duì)現(xiàn)實(shí)世界的數(shù)據(jù)進(jìn)行抽象,然后設(shè)計(jì)出本系統(tǒng)的E-R圖,如圖3.1、3.2、3.3所示。操作員編 號(hào)密 碼姓 名出 庫(kù)出庫(kù)日期出庫(kù)號(hào)商 品數(shù)量下 限上 限名 稱編 號(hào)NN圖3. 1 出庫(kù)E-R圖操作員編 號(hào)密 碼姓 名入 庫(kù)入庫(kù)日期入庫(kù)號(hào)商 品當(dāng)前數(shù)量下 限
20、上 限名 稱編 號(hào)入庫(kù)日期價(jià) 格NN圖3.2 入庫(kù)E-R圖供應(yīng)商編 號(hào)名 稱電 話郵 箱聯(lián)系人地 址供 應(yīng)商 品編 號(hào)名 稱上 限下 限當(dāng)前數(shù)量NN圖3.3 供應(yīng)E-R圖3.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求、功能模塊的劃分以及上面實(shí)體以及實(shí)體間關(guān)系的設(shè)計(jì),形成各個(gè)表格之間的關(guān)系,可設(shè)計(jì)超市庫(kù)存管理系統(tǒng)數(shù)據(jù)庫(kù)的各個(gè)表如下所示。系統(tǒng)用戶表的設(shè)計(jì):用戶(操作員號(hào),操作員姓名,操作員密碼)CREATE TABLE admin (Admin_code nvarchar(10) COLLATEChinese_PRC_CI_AS NOT NULL ,Admin_name nvarchar (30) C
21、OLLATE Chinese_PRC_CI_AS NULL ,Admin_passwd nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL );表3.1 系統(tǒng)用戶表列名數(shù)據(jù)類型長(zhǎng)度允許空說(shuō)明是否主鍵Admin_codenvarchar10否操作員號(hào)是Admin_namenvarchar30是操作員姓名否Admin_passwdnvarchar50是操作員密碼否商品信息表的設(shè)計(jì):商品(商品編號(hào),商品名,當(dāng)前數(shù)量,庫(kù)存上限,庫(kù)存下限)CREATE TABLE goods( G_code nvarchar (50) COLLATE Chinese_PRC_CI_
22、AS NOT NULL , G_name nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL , Current_number int NULL , Max_number int NULL , Min_number int NULL );表3.2 商品信息表列名數(shù)據(jù)類型長(zhǎng)度允許空說(shuō)明是否主鍵G_codenvarchar50否商品編號(hào)是G_namenvarchar50是商品名否Current_numberint4是當(dāng)前數(shù)量否Max_numberint4是庫(kù)存上限否Min_numberint4是庫(kù)存下限否入庫(kù)信息表設(shè)計(jì):入庫(kù)(商品編號(hào),供應(yīng)商號(hào),入庫(kù)數(shù)量,入庫(kù)
23、價(jià)格,入庫(kù)日期)CREATE TABLE inlib (Goods_code nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Provider_code nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,In_number int NULL ,In_Price real NULL ,In_date nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL );表3.3 入庫(kù)信息表列名數(shù)據(jù)類型長(zhǎng)度允許空說(shuō)明是否主鍵Goods_codenvarchar50否商品編號(hào)否Provide
24、r_codenvarchar50是供應(yīng)商號(hào)否In_numberint4是入庫(kù)數(shù)量否In_Pricereal4是入庫(kù)價(jià)格否In_datedatetime8是入庫(kù)日期否出庫(kù)信息表設(shè)計(jì):出庫(kù)(商品編號(hào),出庫(kù)數(shù)量,出庫(kù)人,出庫(kù)時(shí)間)CREATE TABLE outlib (Goods_code nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Out_number nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,ut_person nvarchar (50) COLLATE Chinese_PRC_CI_AS NUL
25、L ,taker nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,out_date nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL );表3.4 出庫(kù)信息表列名數(shù)據(jù)類型長(zhǎng)度允許空說(shuō)明是否主鍵Goods_codenvarchar50是商品編號(hào)否Out_numbernvarchar50是出庫(kù)數(shù)量否Out_personnvarchar50是出庫(kù)人否out_dateSmalldatetime4是出庫(kù)時(shí)間否日志表設(shè)計(jì):日志(操作員姓名,操作類型,操作日期)CREATE TABLE log (Admin_name nva
26、rchar (30) COLLATE Chinese_PRC_CI_AS NULL ,do_what nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,do_date nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL );表3.5 日志表列名數(shù)據(jù)類型長(zhǎng)度允許空說(shuō)明是否主鍵Admin_namenvarchar30是操作員姓名否do_whatnvarchar50是操作類型否do_datesmalldatetime4是操作日期否供應(yīng)商信息表設(shè)計(jì):供應(yīng)商(供應(yīng)商號(hào),供應(yīng)商名,供應(yīng)商地址,聯(lián)系人,電話,Email)CREA
27、TE TABLE provider (Provider_code nvarchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,Provider_name nvarchar (30) COLLATE Chinese_PRC_CI_AS NULL ,Provider_address nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Provider_person nvarchar (20) COLLATE Chinese_PRC_CI_AS NULL ,Provider_telphone nvarchar (13)
28、COLLATE Chinese_PRC_CI_AS NULL ,Provider_email nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL );表3.6 供應(yīng)商信息表列名數(shù)據(jù)類型長(zhǎng)度允許空說(shuō)明是否主鍵Provider_codenvarchar50否供應(yīng)商號(hào)是Provider_namenvarchar30是供應(yīng)商名否Provider_addressnvarchar50是供應(yīng)商地址否Provider_personnvarchar20是聯(lián)系人否Provider_telphonenvarchar13是電話否Provider_emailnvarchar50是E
29、mail否4 詳細(xì)設(shè)計(jì)4.1 系統(tǒng)總體框架設(shè)計(jì)依據(jù)需求分析階段得到的數(shù)據(jù)流圖,在保證系統(tǒng)基本功能要求的前提下,可畫出庫(kù)存管理系統(tǒng)功能模塊圖如圖4.1所示。圖4.1 系統(tǒng)功能模塊圖4.2 系統(tǒng)具體功能設(shè)計(jì)4.2.1 登陸界面運(yùn)行系統(tǒng)后出現(xiàn)如圖4.2所示的登陸界面,輸入admin表中已經(jīng)存在的操作員名和正確的密碼后方能進(jìn)入主界面。圖4.2 登陸界面4.2.2 主界面主界面包括系統(tǒng)所有的功能實(shí)現(xiàn),點(diǎn)擊不同功能,進(jìn)入不同功能的實(shí)現(xiàn)界面,成功登陸后將進(jìn)入主界面,主界面如圖4.3所示。圖4.3 主界面4.2.3 庫(kù)存商品單擊主界面中的“庫(kù)存商品”按鈕進(jìn)入庫(kù)存商品界面,如圖4.4所示。圖4.4 商品操作界面
30、4.2.4 供貨商家在主界面點(diǎn)擊“供貨商家”按鈕,進(jìn)入供貨商家界面,如圖4.5所示。圖4.5 供貨商家界面4.2.5 商品入庫(kù)在主界面中點(diǎn)擊“商品入庫(kù)”按鈕,進(jìn)入商品出庫(kù)界面,如圖4.6所示。其中“入庫(kù)商品”為下拉列表框,只可以選擇商品表中已經(jīng)存在的商品進(jìn)行入庫(kù)操作,供應(yīng)商也只能選擇供應(yīng)商表中已經(jīng)存在的記錄進(jìn)行入庫(kù)。圖4.6 入庫(kù)界面4.2.6 商品出庫(kù)在主界面中點(diǎn)擊“商品出庫(kù)”按鈕,就進(jìn)入商品出庫(kù)界面,如圖4.7所示。圖4.7 出庫(kù)界面4.2.7 查詢單擊主界面的“商品信息” 按鈕進(jìn)入商品信息界面,如圖4.8所示,顯示所有商品的具體信息。圖4.8 商品信息單擊主界面的“商家信息” 按鈕進(jìn)入商
31、品信息界面,如圖4.9所示,顯示所有商家的具體信息。圖4.9 商家信息單擊主界面的“入庫(kù)信息” 按鈕進(jìn)入商品信息界面,如圖4.10所示,顯示所有入庫(kù)信息。圖4.10 入庫(kù)信息單擊主界面的“出庫(kù)信息” 按鈕進(jìn)入商品信息界面,如圖4.11所示,顯示所有出庫(kù)信息。圖4.11 出庫(kù)信息單擊主界面的“操作日志”按鈕進(jìn)入操作日志界面,如圖4.12所示,顯示所有操作信息。圖4.12 操作日志4.2.8 修改密碼在主界面中點(diǎn)擊“修改密碼”按鈕,進(jìn)入修改密碼界面,兩次輸入想要修改的密碼,即可修改成功。界面如圖4.13所示。圖4.13 修改密碼界面4.2.9 庫(kù)存報(bào)警在主界面中點(diǎn)擊“庫(kù)存報(bào)警”按鈕,進(jìn)入庫(kù)存報(bào)警界
32、面,直接顯示當(dāng)前庫(kù)存中低于最低預(yù)警線和高于最高預(yù)警線的商品信息,便于管理人員及時(shí)處理,如圖4.14所示。 圖4.14 庫(kù)存報(bào)警5 調(diào)試運(yùn)行及測(cè)試5.1 調(diào)試運(yùn)行調(diào)試運(yùn)行時(shí)出現(xiàn)了很多錯(cuò)誤,在老師和同學(xué)的幫助以及自己查閱資料、網(wǎng)上搜索之后都一一解決了。主要是數(shù)據(jù)庫(kù)連接的問題和變量的問題。5.2 測(cè)試測(cè)試1名稱:登陸測(cè)試目的:測(cè)試登陸界面 內(nèi)容:合理性檢查、合法性檢查,是否能成功登陸的測(cè)試步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看是否能進(jìn)入主界面允許偏差:不允許任何偏差 條件:admin表結(jié)果:如下所示若輸入的用戶名或密碼錯(cuò)誤將出現(xiàn)下圖5.1所示的提示。圖5.1 登陸不成功若輸入的用戶名和密碼正確的話將進(jìn)入主
33、操作界面,如圖5.2所示。圖5.2 主界面測(cè)試2名稱:商品的增加、刪除、修改記錄測(cè)試目的:測(cè)試商品操作界面。 內(nèi)容:合理性檢查、合法性檢查,商品操作界面顯示控制步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看是否能實(shí)現(xiàn)各個(gè)功能,并且查看數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否做了相應(yīng)的改變。允許偏差:不允許任何偏差 條件:goods表結(jié)果:如下所示點(diǎn)擊左邊列表框中的任意一個(gè)行將會(huì)在右邊顯示,如圖5.3所示。圖5.3 商品操作的顯示功能在商品右邊的文本框中輸入想要增加的商品信息,點(diǎn)擊“增加”按鈕就可以添加商品,如圖5.4所示。商品增加成功后將顯示在左邊的窗口中。 圖5.4 增加商品由圖5.6我們可以看到,剛剛我們添加的商品“襪子”,
34、已經(jīng)在左邊的窗口中顯示出來(lái)了。但如果我們?cè)黾右粋€(gè)新的商品,商品號(hào)是商品表中已經(jīng)存在的話,將會(huì)提示錯(cuò)誤。比如我們加入商品號(hào)為G3214的商品(已經(jīng)存在,為餅干商品的商品號(hào)),點(diǎn)擊“添加”按鈕后將提示如下圖5.5錯(cuò)誤。原因是商品號(hào)是主鍵,主鍵是不能重復(fù)的。圖5.5 不能重復(fù)插入選中窗口中的某一列,比如“襪子”,將在右邊顯示其相應(yīng)信息。在相應(yīng)的文本框中修改其數(shù)值,點(diǎn)擊“修改”按鈕后,新數(shù)值將顯示在左邊的窗口中。我們將其最大容量修改為300。具體如圖5.6、5.7所示。圖5.6 對(duì)商品進(jìn)行修改圖5.7 商品修改成功點(diǎn)擊選中左邊的某個(gè)商品,單擊“刪除”按鈕,左邊將不再顯示該商品,說(shuō)明該商品已被刪除,我們
35、這里選“襪子”商品,結(jié)果如圖5.8所示。圖5.8 刪除成功測(cè)試 3名稱:商家的增加、刪除、修改記錄測(cè)試。 目的:測(cè)試商家操作界面。 內(nèi)容:是否存在該記錄、合理性檢查、合法性檢查商家對(duì)話框顯示控制等步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看是否能實(shí)現(xiàn)各個(gè)功能,并且查看數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否做了相應(yīng)的改變。允許偏差:不允許任何偏差條件:provider表結(jié)果:如下所示同樣,點(diǎn)擊上面列表框中的信息將顯示在下面各個(gè)文本框中。點(diǎn)擊“增加”、“修改”、“刪除”、“退出”按鈕將實(shí)現(xiàn)相應(yīng)的功能,與“庫(kù)存商品”界面類似,測(cè)試結(jié)果都正常,這里不再贅述。測(cè)試 4名稱:商品入庫(kù)測(cè)試。 目的:測(cè)試入庫(kù)功能。 內(nèi)容:入庫(kù)商品檢查、合理
36、性檢查、合法性檢查,數(shù)據(jù)庫(kù)修改。步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看是否能進(jìn)行入庫(kù)操作,并打開數(shù)據(jù)庫(kù)直接察看是否做了相應(yīng)的改變。 允許偏差:不允許任何偏差條件:inlib表結(jié)果:如下所示填入所有信息后單擊“確定”按鈕將提示入庫(kù)成功,具體操作如圖5.9、5.10所示。單擊“取消”按鈕將返回主界面。圖5.9 商品入庫(kù)圖5.10 入庫(kù)成功測(cè)試 5名稱:商品出庫(kù)測(cè)試。 目的:測(cè)試出庫(kù)功能。 內(nèi)容:出庫(kù)的商品及其現(xiàn)有庫(kù)存量、出庫(kù)后的商品數(shù)量。步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看是否能實(shí)現(xiàn)出庫(kù),并打開數(shù)據(jù)庫(kù)直接察看結(jié)果是否正確 允許偏差:不允許任何偏差條件:outlib表結(jié)果:如下所示選擇要出庫(kù)的商品,會(huì)自動(dòng)顯示
37、其現(xiàn)有數(shù)量,如圖5.11所示。圖5.11 顯示商品現(xiàn)有數(shù)量當(dāng)我們?cè)凇俺鰩?kù)數(shù)量”中輸入50時(shí),點(diǎn)擊確定按鈕,將出現(xiàn)如圖5.12所示的界面,再次點(diǎn)擊“采石茶干”時(shí)我們發(fā)現(xiàn)現(xiàn)有數(shù)量已經(jīng)變成了100,如圖5.13所示。圖5.12 出庫(kù)成功圖5.13 出庫(kù)后的結(jié)果現(xiàn)在我們?cè)賹ⅰ安墒韪伞背鰩?kù)200,將會(huì)顯示如圖5.14所示的提示。圖5.14 庫(kù)存不足測(cè)試 6名稱:顯示測(cè)試。 目的:測(cè)試顯示功能。 內(nèi)容:顯示界面顯示控制,能否顯示相應(yīng)的信息。步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看是否能正確顯示各個(gè)模塊的信息允許偏差:不允許任何偏差條件:log、goods、provider、inlib、outlib表結(jié)果:如下所
38、示各個(gè)模塊都能正常顯示數(shù)據(jù)。其具體界面見4.2.7總結(jié)通過這次畢業(yè)設(shè)計(jì),我體會(huì)到了很多,首先要把大學(xué)這四年所學(xué)的東西全部學(xué)以致用,在有限的時(shí)間內(nèi),一個(gè)人完成一個(gè)獨(dú)立的項(xiàng)目,的確是一個(gè)極大的挑戰(zhàn)。但是在這個(gè)挑戰(zhàn)中我學(xué)習(xí)到了很多,不會(huì)的就到圖書管翻閱資料、或者去網(wǎng)上搜索,或者請(qǐng)教老師和同學(xué),特別是老師和同學(xué)們,給予了我很大的幫助。在程序的設(shè)計(jì)中遇到了很多問題,印象深刻的就是開始的時(shí)候數(shù)據(jù)庫(kù)連接,怎么也連接不上總是提示用戶登錄失敗,以為是連接字符串的問題,但是改來(lái)改去也沒能解決問題,后來(lái)嘗試性的改了DSN的服務(wù)器,還有登錄用戶名,才發(fā)現(xiàn)是服務(wù)器連接錯(cuò)誤,改了之后就運(yùn)行起來(lái)了。畢業(yè)設(shè)計(jì)給我?guī)?lái)的不僅僅
39、是挑戰(zhàn),更是機(jī)遇,他教會(huì)我如何去發(fā)現(xiàn)問題,然后如何解決問題,教我不能放棄,要一直的努力才能得到最后的勝利。通過畢業(yè)設(shè)計(jì)我不僅僅知道了更多的軟件方面的知識(shí),也學(xué)會(huì)了一些新的思考方式。致謝畢業(yè)設(shè)計(jì)是大學(xué)四年最后的一個(gè)綜合能力設(shè)計(jì)應(yīng)用的總結(jié)。它給我們提供了一個(gè)將自己平時(shí)所學(xué)的理論知識(shí)轉(zhuǎn)化成實(shí)際工作成果的機(jī)會(huì),它讓我們靈活的運(yùn)用所學(xué)過的知識(shí),去解決實(shí)際中的問題。通過本次學(xué)習(xí),我在理論知識(shí)和實(shí)踐知識(shí)方面都有了很大的收獲。在本次畢業(yè)設(shè)計(jì)中,我特別要感謝的是我的指導(dǎo)老師孫國(guó)華老師!在論文題目的選定、資料查閱、收集和寫作的整個(gè)過程中,孫老師都給予我細(xì)心指導(dǎo)和耐心幫助。孫老師認(rèn)真負(fù)責(zé)的工作態(tài)度,扎實(shí)嚴(yán)謹(jǐn)?shù)闹螌W(xué)精
40、神和精益求精的理論水平都使我受益匪淺。在孫老師的幫助下,我的專業(yè)知識(shí)和專業(yè)能力達(dá)到了質(zhì)的飛躍。這一切對(duì)于我在以后的工作和學(xué)習(xí)中都有著巨大的幫助。在此,我在這里再次忠心的感謝孫老師在系統(tǒng)開發(fā)過程中給予我的大力幫助,使我有信心解決難題,一步步的完成畢業(yè)設(shè)計(jì),使得系統(tǒng)能及時(shí)開發(fā)完成。同時(shí)還要向給予我無(wú)微不至的關(guān)心和幫助的學(xué)校各級(jí)領(lǐng)導(dǎo)和教師以及同學(xué)表達(dá)最誠(chéng)摯的謝意。參考文獻(xiàn)1謝勇.Visual C+ 6.0實(shí)例精通.北京:科學(xué)出版社,20002 楊章偉.21天學(xué)通Visual C+.北京:電子工業(yè)出版社,2009 3 趙松濤. 中文版SQL Server 2000應(yīng)用及實(shí)例集錦.北京:人民郵電出版社,
41、2002 4 林福泉. SQL Server 2000中小企業(yè)實(shí)務(wù)應(yīng)用.北京:中國(guó)鐵道出版社,2001 5文龍, 張自輝, 胡開勝等.SQL Server 2005中文版入門與提高. 北京:清華大學(xué)出版社,20076 明日科技.Visual C+項(xiàng)目開發(fā)實(shí)例自學(xué)手冊(cè).北京:人民郵電出版社,20087 李博宣.Visual C+ 6.0 數(shù)據(jù)庫(kù)開發(fā)指南.北京:清華大學(xué)出版社,20008 黃明,梁旭,周紹斌.Visual C+信息系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例.北京:機(jī)械工業(yè)出版社,20059 龍帥.深入淺出SQL Server數(shù)據(jù)庫(kù)開發(fā).北京:中國(guó)青年出版社,200610 三揚(yáng)科技.Visual C+開發(fā)入
42、行真功夫.北京:電子工業(yè)出版社,200911 (美) CJ Date. An Introduction to DATABASE SYSTEMS.北京:機(jī)械工業(yè)出版社,200212 (美)薩維奇(Savitch W). PROBLEM SOLVING WITH C+:The Object of Programming(Fifth Edition) .北京:高等教育出版社,200613 (美)Thinking in C+(Second Edition). 北京:機(jī)械工業(yè)出版社,200214 特別感謝百度知道、CSDN、MSDN、豆丁網(wǎng)等論壇給予的幫助。附錄一:部分程序代碼1 數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)連接采
43、用的是ADO形式,主要實(shí)現(xiàn)代碼如下所示:CGMSApp:CGMSApp()CGMSApp theApp;CString strAdminName;BOOL CGMSApp:InitInstance()AfxEnableControlContainer();#ifdef _AFXDLLEnable3dControls();/ Call this when using MFC in a shared DLL#elseEnable3dControlsStatic(); / Call this when linking to MFC statically#endifif( FAILED(:CoInit
44、ialize(NULL) ) AfxMessageBox("ADO Init failed");return false;trym_pConn.CreateInstance(_uuidof(Connection); /初始化連接指針m_pConn->Open("Provider=MSDASQL;DSN=sm","sa","",adConnectUnspecified); /設(shè)置連接字符串/ Catch Exceptionscatch(_com_error &e)CString err;err.Form
45、at("%s", (char*)(e.Description() );AfxMessageBox(err);catch(.)AfxMessageBox("Unknown Error.");/ Init ADO RecordSetm_pRs.CreateInstance(_uuidof(Recordset);CGMSDlg dlg;m_pMainWnd = &dlg;int nResponse = dlg.DoModal();if (nResponse = IDOK)/ dismissed with OKelse if (nResponse = I
46、DCANCEL)/ dismissed with Cancel/ Since the dialog has been closed, return FALSE so that we exit the/ application, rather than start the application's message pump.return FALSE;bool CGMSApp:ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL)if ( ADOSet->State = adStateOpen)/獲取連接狀態(tài),若為
47、打開狀態(tài)則關(guān)閉ADOSet->Close();try ADOSet->Open(strSQL, m_pConn.GetInterfacePtr(), adOpenStatic, adLockOptimistic, adCmdUnknown); return true;catch(_com_error &e) CString err; err.Format("ADO Error: %s",(char*)e.Description(); AfxMessageBox(err); return false; 2 主界面其主要實(shí)現(xiàn)代碼如下:void CMainDl
48、g:OnButtonOut() /隱藏主窗口,進(jìn)入出庫(kù)信息界面CViewDlg dlg;this->ShowWindow(SW_HIDE);dlg.Init(3);dlg.DoModal();this->ShowWindow(SW_SHOW); void CMainDlg:OnButtonAlert() /隱藏主窗口,進(jìn)入庫(kù)存報(bào)警界面CAlertDlg dlg;dlg.DoModal();void CMainDlg:OnButtonAdmin() /隱藏主窗口,進(jìn)入修改密碼界面CPasswdDlg dlg;dlg.DoModal();void CMainDlg:OnButtonLo
49、g() /隱藏主窗口,進(jìn)入操作日志界面CViewDlg dlg;this->ShowWindow(SW_HIDE);dlg.Init(5);dlg.DoModal();this->ShowWindow(SW_SHOW); void CMainDlg:OnButtonHelp() /隱藏主窗口,進(jìn)入幫助界面WinExec("notepad.exe GPS.HEP",SW_SHOW);void CMainDlg:OnButtonAbout() /隱藏主窗口,進(jìn)入關(guān)于界面CAboutDlg dlg;dlg.DoModal();void CMainDlg:OnButto
50、nExit() /隱藏主窗口,然后退出系統(tǒng)OnOK();3 庫(kù)存商品其主要實(shí)現(xiàn)代碼如下所示:BOOL CGoodsDlg:OnInitDialog() /初始化對(duì)話框CDialog:OnInitDialog(); m_listDisp.InsertColumn(0,"商品編號(hào)");m_listDisp.InsertColumn(1,"商品名稱");m_listDisp.InsertColumn(2,"當(dāng)前庫(kù)存");m_listDisp.InsertColumn(3,"最大庫(kù)存");m_listDisp.InsertColumn(4,"最小庫(kù)存");RECT rect;m_li
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度機(jī)動(dòng)車過戶全面保障免責(zé)書
- 2025年度車輛抵押權(quán)轉(zhuǎn)讓與受讓合同
- 2025年度林業(yè)資源土地承包管理合同
- 2025鄂爾多斯鄂托克旗誠(chéng)園綠能投資有限責(zé)任公司招聘筆試參考題庫(kù)附帶答案詳解
- 監(jiān)理大綱工程監(jiān)理方案技術(shù)標(biāo)投標(biāo)方案(技術(shù)方案)
- 2025年增強(qiáng)填充劑項(xiàng)目建議書
- 2025年鄂州市鄂城區(qū)國(guó)控投資集團(tuán)有限公司公開招聘8人筆試參考題庫(kù)附帶答案詳解
- 2025年城市市容管理服務(wù)項(xiàng)目發(fā)展計(jì)劃
- 2025年中國(guó)儲(chǔ)備糧管理集團(tuán)有限公司北京分公司招聘99人(河北有崗)筆試參考題庫(kù)附帶答案詳解
- 2025國(guó)檢集團(tuán)西北運(yùn)營(yíng)中心特種設(shè)備招聘(23人)筆試參考題庫(kù)附帶答案詳解
- 報(bào)廢汽車拆解項(xiàng)目可行性研究報(bào)告
- 小學(xué)三年級(jí)下冊(cè)英語(yǔ)(牛津上海一起點(diǎn))全冊(cè)語(yǔ)法知識(shí)點(diǎn)總結(jié)
- 2024年計(jì)算機(jī)考試-ISTQB認(rèn)證考試近5年真題附答案
- 云南省2021年中考生物真題試卷(+答案+解析)
- 腦出血中醫(yī)診療方案
- 2022年1月福建省合格性考試生物真題卷
- 2023 年上海市信息技術(shù)合格考 模擬卷 2(含答案解析)
- 2024年組工業(yè)務(wù)大比武知識(shí)考試試卷(附標(biāo)準(zhǔn)答案)
- 上杭智慧停車項(xiàng)目合同模板
- 《第2節(jié) 在信息海洋中獲取信息》教學(xué)設(shè)計(jì)-2023-2024學(xué)年北師大初中信息技術(shù)七年級(jí)下冊(cè)
- 2024農(nóng)村宅基地轉(zhuǎn)讓合同范本
評(píng)論
0/150
提交評(píng)論