中小型超市管理手冊信息系統(tǒng)_第1頁
中小型超市管理手冊信息系統(tǒng)_第2頁
中小型超市管理手冊信息系統(tǒng)_第3頁
中小型超市管理手冊信息系統(tǒng)_第4頁
中小型超市管理手冊信息系統(tǒng)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄目 錄I摘 要ABSTRACT1 系統(tǒng)可行性分析1 引言 11.1.開發(fā)工具1數(shù)據(jù)庫后臺支持1系統(tǒng)結(jié)構(gòu)框圖1項目可行性評估11.5.1.5.1.5.2 系統(tǒng)需求分析2項目要求2系統(tǒng)功能描述22.2.2.2.2.2.2.3.2.2.5 性能要求3系統(tǒng)基本流程圖3數(shù)據(jù)字典3運行環(huán)境62.6.2.6.3 系統(tǒng)總體設(shè)計6引言63.1.1面向?qū)ο缶幊?.1.2系統(tǒng)總體結(jié)構(gòu)7 任務(wù)的分配9數(shù)據(jù)庫的設(shè)計9 3.4.1數(shù)據(jù)庫的ER圖9 3.4.2數(shù)據(jù)庫3.4.3數(shù)據(jù)庫表數(shù)據(jù)庫的關(guān)系圖14 4 系統(tǒng)詳細設(shè)計、模塊的實現(xiàn)與編碼一五 引言一五“系統(tǒng)管理模塊”設(shè)計說明一五 4.2.1模塊描述一五 4.2.2功能

2、一五 4.2.3性能4.2.64.2.7軟件的設(shè)計結(jié)果 一八 4.2.8測試計劃模塊描述22 4.3.2功能22 4.3.3性能22 4.3.4輸入項4.3.7商品前臺零售管理模塊設(shè)計說明29 4.4.4.4.4.4.34.4.44.4.4.4.6流程邏輯4.4.74.4.4.4.9商品庫存管理模塊設(shè)計說明30 4.5.14.5.24.5.3輸入項與輸出項4.5.4.5.5測試計劃31 5軟件的測試什么是軟件測試31 軟件測試的目標與方法31 模塊測試31致謝34 參考文獻35 中小型超市管理系統(tǒng)摘 要 中小型超市管理系統(tǒng),主要是針對中小型超市的銷售管理。其有五大模塊:1.系統(tǒng)管理模塊;2.前

3、臺零售管理模塊;3.庫存數(shù)據(jù)錄入模塊;4.庫存管理模塊;5.數(shù)據(jù)的統(tǒng)計報表模塊。我們采用傳統(tǒng)的瀑布原型(由上而下設(shè)計)對系統(tǒng)進行架構(gòu)設(shè)計。 此系統(tǒng)的開發(fā)過程中采用了面向?qū)ο蟮姆治鲈O(shè)計方法,并用面向?qū)ο蟮木幊陶Z言VISUAL BASIC 來實現(xiàn). 本論文從軟件工程的角度描述了此系統(tǒng)的開發(fā)過程,從計劃期的可行性研究和需求分析一直到開發(fā)期的概要設(shè)計、詳細設(shè)計與編碼及編碼調(diào)試都進行了比較詳細的介紹。在測試階段,結(jié)合了軟件工程的方法,進行了模塊和整體測試。關(guān)鍵字:面向?qū)ο?,ADO,OVT,數(shù)據(jù)庫接口。SMALL SCALED AND SUPER MARKET INSIDE MANGEMENT SYSTE

4、M ABSTRACT A Sale for useding for small scaled and super municipal inside mangement system,primarily is merchandise to aim at the small scaled market in inside management that we develop. Its there is five greatest molds piece : management mold ; stage retails mold; stock data records mold; stock ma

5、ngement mold; covariance statement mold .We adopt the traditional cloth prototype (top-downdesign) to procee the It produced to use to face to the analysis of the object in the process of development of this system and design method ,counteract the plait distance language visual basic that face to o

6、bject to realize.This thesis described the process of development of this system form the angle of the software engineering ,from the possibility research that plan the period to analyze to has bees arriving the essentials design that develop the period with the need ,detailed design and code and th

7、e coding adjusted to try to all proceed the detailed introduction .Keyword Face to the object, ADO, OVT, the database connects 1 系統(tǒng)可行性分析 引言 1.1現(xiàn)在物流信息的流通量大,為了適應(yīng)這種趨勢,以便更有效地管理超市。目前超市系統(tǒng)在超市日常商品零售管理工作中具有的方便性、高效性和必要性,使它極大地提高了超市管理效率。這個中小型超市管理系統(tǒng)的開發(fā)很有針對性,主要針對中小型超市進行管理。并對國內(nèi)現(xiàn)有的同類信息管理系統(tǒng)進行比較,具體分析了中小型超市管理系統(tǒng)的可行性。開發(fā)

8、工具 隨著計算機的日益普及和計算機網(wǎng)絡(luò)的發(fā)展,數(shù)據(jù)庫的應(yīng)用范圍越來越廣,數(shù)據(jù)庫應(yīng)用的功能也越來越強,因此編寫數(shù)據(jù)庫應(yīng)用程序的難度日益加大。目前,用于數(shù)據(jù)庫的開發(fā)工具更是層出不窮。包括Visual Basic、Microsoft Access、C語言、Visual C+、java以及ASP等等。要從這么多的數(shù)據(jù)庫開發(fā)工具中選出適當(dāng)?shù)臄?shù)據(jù)庫開發(fā)平臺不是一件很容易的事。sual Basic是最流行的數(shù)據(jù)庫應(yīng)用程序的開發(fā)工具之一,它除了具有簡單易學(xué)等特點外,還具有強大的數(shù)據(jù)庫操作功能。數(shù)據(jù)庫后臺支持我們選擇SQL Server2000做后臺支持。Microsoft SQL Server2000的特性有

9、:Internet集成、可伸縮性和可用性、企業(yè)級數(shù)據(jù)庫功能、易于安裝、部署和使用、數(shù)據(jù)倉庫.系統(tǒng)結(jié)構(gòu)框圖用戶身份驗證 用戶身份驗證初始化重新驗證 初始化重新驗證功能選擇異常退出功能選擇異常退出 查詢 前臺零售數(shù)據(jù)更新統(tǒng)計報表正常退出系統(tǒng)維護查詢 前臺零售數(shù)據(jù)更新統(tǒng)計報表正常退出系統(tǒng)維護 項目可行性評估1.5根據(jù)現(xiàn)有的技術(shù),采用Visual Basic和 SQL server2000技術(shù)完全快速、高效地實現(xiàn)該系統(tǒng)模型。1.5由于采用Visual Basic語言開發(fā),其ADO開發(fā)方式能為我們盡可能地縮短開發(fā)周期、節(jié)約系統(tǒng)的開發(fā)費用,避免人力、物力上的浪費,而且參照其他MIS系統(tǒng),界面上完全可以實現(xiàn)

10、與用戶的良好交互,并盡可能地以最小的代價換取最大的利潤。1.5綜上所述,從技術(shù)、經(jīng)濟和操作可行性上分析,可以立即著手系統(tǒng)的需求分析工作。2 系統(tǒng)需求分析 項目要求中小型超市管理系統(tǒng)針對中小型超市的前臺零售和庫存管理的,對提高商場的工作效率,便于零售人員的操作,能有效地對前臺商品的零售和庫存數(shù)據(jù)進行更新、查詢。 系統(tǒng)功能描述 2.包括用戶登錄、用戶管理權(quán)限的設(shè)置、更改用戶名和密碼。 用戶登錄:必需輸入正確的用戶名和密碼,確保系統(tǒng)的安全性。用戶管理權(quán)限設(shè)置:超市管理員、管理員和售貨員的權(quán)限設(shè)置,這樣能更加好地管理商場的系統(tǒng),使用不同的管理權(quán)限使商場中不同的人員更好地各司其職。 更改用戶名和密碼:方

11、便用戶使用具有自己職責(zé)權(quán)限的用戶名和密碼。2.2方便性:能夠方便售貨員前臺零售的操作,使用操作界面人性化。只要輸入商品的條形碼就可以知道這個商品的基本信息,再輸入零售商品的數(shù)量,折扣。實時性:能夠?qū)崟r地反映商品庫存數(shù)據(jù)的輸出,并更新庫存的商品數(shù)量。顯示零售商品信息。 打?。捍蛴×闶凵唐返男畔⒓翱倲?shù)量、金額,還有歡迎字樣等。2.2只能輸入有效的超市基本信息、商品供應(yīng)商信息、商品信息,不能對原有的數(shù)據(jù)造成損壞或重復(fù),即要求對錄入的信息進行有效性驗證,不合法的信息拒絕被錄入。為用戶提供智能詞庫功能,能不讓用戶手工輸入的就盡量避免。2.2數(shù)據(jù)修改、數(shù)據(jù)刪除,包括現(xiàn)有商品庫存更新、過期報廢商品處理、商品

12、退貨處理、進貨報表生成與歷史進貨表處理和零售商品庫存表處理。數(shù)據(jù)修改:數(shù)據(jù)修改可直接在瀏覽窗體中(或檢索結(jié)果中)的數(shù)據(jù)修改中進行,或者也可以單獨提供一個修改窗體進行數(shù)據(jù)修改。數(shù)據(jù)刪除:瀏覽過程中的數(shù)據(jù)刪除(標記刪除):即在瀏覽過程中,發(fā)現(xiàn)仍有部分信息用戶已不需要,可對這些信息進行標記刪除處理。 修改窗體中徹底的刪除,如在瀏覽或檢索過程中,發(fā)現(xiàn)某些信息已沒有任何價值 (如有些商品現(xiàn)已不存在等),可在修改模塊中,對該信息進行徹底刪除處理。2.2根據(jù)用戶的檢索結(jié)果自動生成相應(yīng)的報表,方便用戶預(yù)覽與打印(歷史進貨數(shù)據(jù)統(tǒng)計報表、零售數(shù)據(jù)統(tǒng)計報表、過期報廢數(shù)據(jù)統(tǒng)計報表、客戶退貨數(shù)據(jù)統(tǒng)計報表和退還廠家商品數(shù)

13、據(jù)統(tǒng)計報表)??蓪⒂脩粼跒g覽過程中的信息打印輸出。 可將檢索到的信息打印輸出。 性能要求 方便、快捷、有效地完成用戶的各項工作,錄入數(shù)據(jù)合法性的校驗程度高。 系統(tǒng)輸入:用戶可添加合法的數(shù)據(jù)記錄,以及用戶可以進行相關(guān)的查詢。系統(tǒng)可以輸出用戶查詢出的結(jié)果和打印報表(包括導(dǎo)出的Excel電子表格)。 用戶界面:為用戶提供標準的中文界面,內(nèi)部設(shè)計及流程符合用戶的習(xí)慣、使用標準的中文菜單、工具欄、狀態(tài)條提示、友好的對話框與按鈕,使得界面比較友好,操作人員基本只需很短的培訓(xùn)即可熟練使用該系統(tǒng)。 數(shù)據(jù)更新的及時性:輸入輸出數(shù)據(jù)后能及時地更新數(shù)據(jù)源,保證數(shù)據(jù)在傳遞與流動時的準確性。數(shù)據(jù)的準確性:要求用戶輸入輸

14、出的數(shù)據(jù)準確,保證數(shù)據(jù)在傳遞與流動時的準確性。時間特征:要求能夠快速響應(yīng)用戶的請求,以提高工作效率。 系統(tǒng)基本流程圖D1 庫存清單售貨員零售采購員產(chǎn)生報表處理 定貨售貨員零售采購員產(chǎn)生報表處理 定貨更新庫存 定貨信息 出貨信息 D2 訂貨信息系統(tǒng)基本流程圖數(shù)據(jù)字典 表 名:S001外部名:用戶表。功 能:記錄用戶管理權(quán)限。字 段:內(nèi)部名外部名類型長度允許空默認值標識標識種子標識遞增量CHECK約束s00101s00102s00103s00104用戶ID 密碼管理權(quán)限x Intncharcharchar103010一五yesnonoyesYes1表 名:S002外部名:庫存商品表。功 能:記錄商

15、品信息字 段:內(nèi)部名外部名類型長度允許空默認值標識標識種子標識遞增量CHECK約束s00201s00202s00203s00204s00205s00206s00207s00208s00209s00210s00211s00212商品條形碼ID 商品名商品數(shù)量商品種類商品生產(chǎn)廠商 商品 生產(chǎn)日期 商品過期日期商品進貨日期進貨單價零售單價備注doublevarcharlongncharvarcharvarchardatetimedatetimedatetimelonglongvarchar103010一五3030101010303050noyesyesyesyesyesnononoyesyesyes

16、Yes1表 名:S003外部名:供貨廠商表功 能:記錄廠商信息字 段:內(nèi)部名外部名類型長度允許空默認值標識標識種子標識遞增量CHECK約束s00301s00302s00303s00304廠商名稱 廠商地址廠商x備注 varcharvarcharcharvarchar3030一五30nononoyesYes1表 名:S004外部名:商品歷史進貨表功 能:記錄進貨信息字 段:內(nèi)部名外部名類型長度允許空默認值標識標識種子標識遞增量CHECK約束s00401s00402s00403s00404s00405s00406s00407s00408商品條形碼ID 商品名稱商品數(shù)量商品生產(chǎn)廠商進貨單價 經(jīng)辦人進

17、貨日期備注intvarcharcharvarcharcharvarchardatetime一五302030203010nonoyesnoyesnonoYes1表 名:S005外部名:零售表。功 能:記錄商品零售信息。字 段:內(nèi)部名外部名類型長度允許空默認值標識標識種子標識遞增量CHECK約束s00501s00502s00503s00504s00505s00506s00507s00508s00509s00510s00511s00512商品條形碼ID 商品名商品數(shù)量商品種類零售價成本價 商品生產(chǎn)廠商 商品生產(chǎn)日期商品過期日期零售日期售貨員備注doublevarcharlongncharlonglo

18、ngvarchardatetimedatetimedatetimevarcharvarchar203020302020301010103050noyesyesyesyesyesnononononosyesYes1表 名:S006外部名:商品過期、報廢表功 能:過期報廢信息字 段:內(nèi)部名外部名類型長度允許空默認值標識標識種子標識遞增量CHECK約束s00601s00602s00603s00604s00605s00606s00607s00608s00609s00610ID 商品名商品數(shù)量進貨單價商品種類 商品生產(chǎn)廠商標識進貨日期報廢原因備注intvarcharcharlongcharvarchar

19、varchardatetimevarcharvarchar3030一五30203030103050noyesyesnoyesnoyesnonoyesYes1表 名:S007外部名:使用商場基本信息表功 能:記錄商場信息字 段:內(nèi)部名外部名類型長度允許空默認值標識標識種子標識遞增量CHECK約束s00701s00702s00703s00704s00705商場名稱 商場地址廠商x聯(lián)系人歡迎詞 varcharvarcharintvarcharvarchar3030一五3050YesYesyesyesyesYes1 運行環(huán)境 2.表2-5-1系統(tǒng)硬件要求最低配置CPU:Pentium I I 266M

20、HZ內(nèi)存:64MB 硬盤:5GB顯示:16M的顯存推薦配置CPU:Pentium I I 1GHZ內(nèi)存:128MB 硬盤:10GB顯示:64M的顯存較好配置CPU:Pentium I V 內(nèi)存:512MB 硬盤:20GB顯示:128M的顯存2.6.2Windows 2000/xp/NTSQL Server 2000Office 2000/2002Microsft Visual Studio 2003系統(tǒng)軟件要求3 系統(tǒng)總體設(shè)計引言經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時候??傮w設(shè)計的基本目的就是回答“從總體上說,系統(tǒng)應(yīng)該如何實現(xiàn)”這個問題, 因此,總體設(shè)計

21、又稱為概要設(shè)計或初步設(shè)計。通過這個階段的工作將劃分出組成系統(tǒng)的物理元素一一程序、文件、數(shù)據(jù)庫、人工過程和文檔等等+但是每個物理元素仍然處于黑盒子級,這些黑盒子里的具體內(nèi)容將在以后進行詳細的 設(shè)計。總體設(shè)計階段的另一項重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系.3.面向?qū)ο缶幊淌腔诳陀^世界的對象模型化的軟件開發(fā)方法。其基本概念為:對象、類、消息、封裝性、繼承性、多態(tài)性. 3. 模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募希菃为毭亩铱赏ㄟ^名字來訪問,例如:過程、函數(shù)、子程序、宏等等都可作為模塊。模塊就是把程序分成若干個模塊,每個模塊完

22、成一個子功能,把這些模塊集合起來組成一個整體,可以完成指定的功能滿足問題的要求。 系統(tǒng)總體結(jié)構(gòu)中小型中小型超市管理系統(tǒng)系統(tǒng)管理模塊基本數(shù)據(jù)的錄入銷售商品管理庫存管理數(shù)據(jù)的統(tǒng)計與報表中小型超市管理系統(tǒng)模塊劃分系統(tǒng)管系統(tǒng)管理模塊用戶權(quán)限管理用戶口令修改管理員撤換售貨員撤換退出系統(tǒng)系統(tǒng)管理模塊的子模塊劃分 基本數(shù)據(jù)基本數(shù)據(jù)錄入模塊供貨廠商統(tǒng)信息錄入使用商場基本信息錄入商品庫存信息錄入數(shù)據(jù)錄入模塊的子模塊劃分 數(shù)據(jù)的統(tǒng)計與報表數(shù)據(jù)的統(tǒng)計與報表當(dāng)天商品銷售統(tǒng)計時間段商品銷售統(tǒng)計某一種類商品銷售統(tǒng)計某一零售的銷售統(tǒng)計員當(dāng)天客戶退貨統(tǒng)計時間段客戶退貨統(tǒng)計當(dāng)天退還廠家統(tǒng)計時間段退還廠家統(tǒng)計當(dāng)天過期報廢商品統(tǒng)計

23、時間段過期報廢統(tǒng)計數(shù)據(jù)的統(tǒng)計與報表模塊劃分庫存管理庫存管理庫存查詢A商品過期處理B退貨處理C更新庫存管理E庫存修該管理進貨報表生成修改D商品的報廢處理D現(xiàn)庫存商品查詢歷史進貨的查詢客戶退貨或退貨廠家查詢過期報廢查詢管理用戶的查詢商品的錄入商品已過期處理商品快過期處理退還廠家商品處理客戶退貨處理零售數(shù)據(jù)的修改更新現(xiàn)有的庫存商品修改更新進貨數(shù)據(jù)的修改更新添加修改歷史進貨表庫存管理的子模塊劃分基本數(shù)據(jù)流圖 任務(wù)的分配 由小型超市管理系統(tǒng)分為五個模塊.我認為這是一次鍛煉自己的機會,所以負責(zé)完成了系統(tǒng)可行性分析需求分析和總體設(shè)計系統(tǒng)管理模塊、商品錄入模塊、前臺零售模塊、商品庫存管理模塊。 數(shù)據(jù)庫的設(shè)計3

24、.4.1 用戶信息 x用戶編號x用戶編號密碼用戶權(quán)限用戶名密碼用戶權(quán)限用戶名用戶信息E-R圖生產(chǎn)廠商商品名稱生產(chǎn)廠商商品名稱商品數(shù)量商品種類商品條形碼I D 商品數(shù)量商品種類商品條形碼I D 庫存商品信息庫存商品信息備注備注進貨單價生前日期進貨單價生前日期進貨日期過期日期零售單價進貨日期過期日期零售單價庫存商品信息E-R生產(chǎn)廠商商品名稱生產(chǎn)廠商商品名稱商品種類商品條形碼I D商品數(shù)量商品種類商品條形碼I D商品數(shù)量退貨商品信息退貨商品信息備注退貨日期備注退貨日期標識經(jīng)辦人退貨原因標識經(jīng)辦人退貨原因進貨單價進貨單價退貨商品信息E-R圖商品名稱生產(chǎn)廠商商品名稱生產(chǎn)廠商商品條形碼I D商品種類商品數(shù)

25、量商品條形碼I D商品種類商品數(shù)量過期報廢商品信息過期報廢商品信息備注過期、報廢日期備注過期、報廢日期標識經(jīng)辦人原因標識經(jīng)辦人原因進貨單價進貨單價過期報廢商品信息E-R圖商場基本信息商場基本信息歡迎詞聯(lián)系人商場名稱歡迎詞聯(lián)系人商場名稱x商場地址x商場地址商場基本信息E-R 圖歷史進貨商品庫存 歷史進貨商品庫存入庫商品庫存入庫商品庫存入庫存入庫存入庫入庫存管理管理商品基本信息商品基本信息零售商品庫存信息零售商品庫存信息出庫存管理出庫存管理退貨商品庫存退貨商品庫存過期報廢商品庫存用戶過期報廢商品庫存用戶數(shù)據(jù)庫E-R3.4.3用戶表用戶表超級管理員管理員售貨員用戶表字段字段類型字段大小字段說明Use

26、r-I Dvarchar20Not null,用戶標識用戶編號User-Namevarchar20Not null,唯一性用戶名User-Passwordvarchar8Not null,用戶密碼User-Typevarchar10Not null,超級管理員,管理員,售貨員用戶權(quán)限User-Telvarchar20NULLx表3-5-11庫存商品表字段字段類型字段大小字段說明Good-I DVarchar20Not null ,商品的唯一標識商品條形碼IDGoods-NameVarchar20Not Null商品名稱Goods-firmVarchar50Null生產(chǎn)廠商Goods-kindV

27、archar8Null商品種類Goods-numberInt4Not Null商品數(shù)量Goods-ProDateDatetime8Null生產(chǎn)的日期Goods-OutDateDatetime8Null過期的日期Goods-InterDateDatetime8Null進貨日期Stock-priceFloat8Not Null進貨單價Retair-priceFloat8Not Null零售單價commentVarchar100Null備注表3-5-12廠商表字段字段類型字段大小字段說明Firm-NameVarchar50Not Null廠商名稱Firm-addressVarchar100Null廠

28、商地址Firm-manVarchar20Null聯(lián)系人Firm-TelVarchar12Null聯(lián)系人電話commentVarchar100Null備注表3-5-一三歷史進貨表字段字段類型字段大小字段說明Good-I Dvarchar一五Not Null商品條形碼I DGood-Namevarchar20Not Null商品名稱Good-Kindvarchar8Null商品種類Good-numberInt4Not Null商品數(shù)量Good-firmvarchar30Null商品生產(chǎn)廠商Stock-priceFloat8Null進貨單價Stockman-Namevarchar20Not Null

29、經(jīng)辦人Goods-InterDatedatetime8Null進貨日期Commentvarchar50Null備注零售表字段字段類型字段大小字段說明Goods-I Dvarchar20Not Null商品條形碼I DGoods-Namevarchar20Not Null商品名Goods-kindvarchar8Not Null商品種類Retai-pricefloat8Not Null商品零售價Stock-pricefloat8Not Null成本價Goods-retail-numberInt4Not Null零售數(shù)量Goods-Firmvarchar30Not Null生產(chǎn)商名Goods-Pr

30、oDateDatetime8Not Null商品生產(chǎn)日期Goods-OutDateDatetime8Not Null商品過期日期Goods-retailDateDatetime8Not Null零售日期Goods-Namevarchar20Not Null售貨員名Commentvarchar50Not Null備注商品退貨表字段字段類型字段大小字段說明Goods-I Dvarchar10Not Null商品條形I DGoods-Namevarchar20Not Null商品名Goods-numbrint4Not Null商品數(shù)量Stock-pricefloat8Not Null進貨單價Good

31、s-kindvarchar8Null商品種類Goods-firmvarchar30Null商品生產(chǎn)廠商Goods-Indatedatetime8Null進貨日期Goods-Withdraw-datedatetime8Null退貨日期Reasonvarchar30Null退貨原因Fademan-namevarchar20Null退貨經(jīng)手人Re-marktinyint1Null客戶退貨還是退貨回給廠商commentvarchar50Null備注表3-5-16 商品過期報廢表字段字段類型字段大小字段說明Goods-I Dvarchar10Not NullGoods-I DGoods-Namevarc

32、har20Not Null商品名Stock-pricefloat8Not Null進貨單價Goods-kindvarchar8Null商品種類Goods-firmvarchar30Null商品生產(chǎn)廠商Goods-munberdatetime8Not Null商品數(shù)量Goods-reasonvarchar30Null報廢原因Goods-InterDatedatetime8Null進化日期Goods-reject-namevarchar20Not Null報廢經(jīng)手人Goods-rejectdatedatetime8Not Null報廢日期Re-marktinyint1Not Null此標識商品過期

33、還是商品報廢!commentvarchar50Null備注使用者基本信息表字段字段類型字段大小字段說明Userfirm-namevarchar50Not Null使用商場名稱Userfirm-addressvarchar100Not Null使用商場地址Userfirm-manvarchar20Not Null聯(lián)系人Userfirm-telvarchar12Not Nullxwellcomvarchar20Not Null歡迎字樣 數(shù)據(jù)庫的關(guān)系圖零售表商品條形碼商品名零售表商品條形碼商品名商品數(shù)量庫存商品表*商品條形碼商品名商品數(shù)量過期報廢表商品條形碼商品名庫存商品表*商品條形碼商品名商品數(shù)量

34、過期報廢表商品條形碼商品名商品數(shù)量 1退貨表商品條形碼商品名商品數(shù)量退貨表商品條形碼商品名商品數(shù)量 N歷史進貨表商品條形碼商品名歷史進貨表商品條形碼商品名商品數(shù)量 超市信息表超市名超市地址超市信息表超市名超市地址聯(lián)系人供貨廠商表廠商名稱廠商地址聯(lián)系人數(shù)據(jù)庫關(guān)系圖 系統(tǒng)詳細設(shè)計、模塊的實現(xiàn)與編碼引言詳細設(shè)計是軟件開發(fā)時期的第三個階段,也是軟件設(shè)計的第二步,在概要設(shè)計已經(jīng)確定了軟件系統(tǒng)的總體結(jié)構(gòu),給予了系統(tǒng)中各個組成模塊的功能和模塊建的聯(lián)系。詳細設(shè)計主要是考慮“怎樣實現(xiàn)”這個軟件 系統(tǒng),給出各個模塊的詳細過程必描述。 “系統(tǒng)管理模塊”設(shè)計說明4.系統(tǒng)管理模塊的功能:超級管理員權(quán)限:超級管理員能夠使

35、用系統(tǒng)的所有功能。零售員管理權(quán)限:零售員能夠使用的功能是:進行前臺零售、零售員換班管理、退貨處理、登陸成管理員管理、登陸成超級管理員管理修改自身密碼及庫存商品的查詢、商品退貨的查詢、歷史進貨存根的查詢、商品過期報廢的查詢、快過期商品的查詢、退貨庫存的管理等。管理員管理權(quán)限:其在零售員管理權(quán)限所能管理的功能外、可以進行用戶成員查詢、進行進貨報表管理、庫存商品各項數(shù)據(jù)統(tǒng)計報表管理。 4.2此模塊的基本功能有:設(shè)置用戶管理權(quán)限、添加、修改、刪除用戶管理、零售員換班管理、用戶口令修改、超級管理員權(quán)限、零售員管理權(quán)限與管理員權(quán)限的切換管理、退出系統(tǒng)。4.2能夠分清各個用戶管理的權(quán)限,使得員工各司其職。4

36、.2下面這個窗體是中小型超市管理系統(tǒng)的登陸界面 根據(jù)程序的要求,用戶要根據(jù)ComboBox控件中的內(nèi)容進行登陸,因此在窗體打開時,為了盡量減少用戶的輸入出境,和減少程序的出錯,ComboBox控件中就應(yīng)該有相應(yīng)的內(nèi)容,這就需要在加載窗體時進行.因此在窗體創(chuàng)建的時候,初始化組件以后加入如下代碼:initialComBol( ) 顯示管理權(quán)限的ComboBox。initialComBo2( )依據(jù)管理權(quán)限的ComboBox的內(nèi)容顯示管理用戶的名稱ComboBox。在此,編寫了一個子過程(以顯示管理權(quán)限ComboBox為例子):Private Sub initialComboBo1( )Dim sq

37、l As StringDim cmd As SqlcommandDim rd As SqlDataReaderDim I As IntegerTry )( )sql=“select distinct User-type form user-Info”cmd=New Sqlcommand(sql,cn) rd=向ComboBox中添加數(shù)據(jù)Do While Loop ex As ExceptionMsgBoxFinally()If = Then()End IfEnd TryEnd Sub界面上的管理權(quán)限與用戶名的項目都是可選擇的,而不可以直接輸入.這樣的輸入較具有人性化!也方便可選用戶輸入.下面這

38、個界面是管理用戶的權(quán)限設(shè)置與添加、修改、刪除用戶管理的。同樣,用戶和管理權(quán)限的一項是不可以直接輸入的,是人性化選擇輸入的。其它的項目都是要人工輸入的,具有較大的靈活性。我們通過以上兩個窗體,簡單地介紹了輸入項的功能。像零售員換班管理、切換成管理用戶、修改口令等等都體現(xiàn)了輸入的人性化。4.2.5 用戶登陸用戶登陸選擇管理權(quán)限選擇管理權(quán)限 相互切換管理員超級管理員零售員管理員超級管理員零售員退出系統(tǒng)退出系統(tǒng)行使零售員權(quán)限的功能行使管理員權(quán)限的功能行使超級管理員的功能行使零售員權(quán)限的功能行使管理員權(quán)限的功能行使超級管理員的功能系統(tǒng)管理模塊流程圖4.2.6 用戶登陸的窗體接口:是通過用戶名與用戶口令的

39、驗證來顯示。Private Sub Buttonl click(ByVal sender As , -ByVal e As -Handles .User= user-Info WHERE User-Name=”User AND User-Password= Password and User-type=AdminDim objDataRow AS DataRowTryObjDataRow=GetDataFromDB(sqlstr).tables(0).Rows(0)Catch+,“系統(tǒng)登錄失敗”) SubEnd TryUsername=UserUsertype = adminDim frmma

40、in As New Form1frmmainShow()MeFinalize()End Sub其返回的全局參數(shù):一個是用戶名(UserName),一個是管理的權(quán)限(Usertype)。這個是顯示管理用戶設(shè)置窗體的。Dim usermanage As Form16Private Sub MenuItem43_Click(ByVal sender As SystemObject,ByVal e As SystemEventArgs) Handles MenuItem43ClickIf Not (usermanage Is Nothing) Then 使此個窗體只能顯示出現(xiàn)一次usermanageD

41、ispose()End IfUsermanage =New Form16UsermanageMdiParent = MeUsermanageShow()End Sub4.2.7 軟件的設(shè)計結(jié)果用戶管理設(shè)置窗體設(shè)計代碼(已測試通過):Private Sub Filldataview()Try ObjDataview = Nothing清空原來的數(shù)據(jù)視圖ObDataset = New DataSet實例化一個數(shù)據(jù)集對象CnOpen() 打開數(shù)據(jù)庫連接ObjDataaAdpter =New SqlDataAdapter(Usersqlstr,Cn) 將數(shù)據(jù)庫的數(shù)據(jù)映射到數(shù)據(jù)適配器ObjDataAdp

42、terFill(ObjDataSet,”User_Info”) 填充數(shù)據(jù)集的數(shù)據(jù)Objdataview =New Dataview (ObjdatasetTables(“User_Info”) 初始化數(shù)據(jù)視圖ObjcurrencymanagerCtype (MeBindingContext(ObjDataview),CurrencyManager) 獲取設(shè)置當(dāng)前窗體的綁定管理對象CnClose()關(guān)閉數(shù)據(jù)連接,這一點很重要Objdataset =Nothing 清空數(shù)據(jù)集的數(shù)據(jù)CatchEnd TryEnd SubPrivate Sub Bindsfield()MeTextbox1DataBi

43、ndingsClear()MeTextbox2DataBindingsClear()MeCombobox1DataBindingsClear()MeTextbox3DataBindingsClear()MeTextbox5DataBindingsClear()清除所有的數(shù)據(jù)綁定否則不能顯示所有的數(shù)據(jù)而只能顯示修改后的數(shù)據(jù)MeTextbox1DataBindingsAdd(“Text,Objdataview,”User_Id”)MeTextbox2DataBindingsAdd(“Text,Objdataview,”User_Name”)Mecombobox1DataBindingAdd(“Te

44、xt,Objdataview,”User_Type”)MeTextbox3DataBindingsAdd(“Text,Objdataview,”User_Password”)MeTextbox5DataBindingsAdd(“Text,Objdataview,”User_Tel”) 重新進行數(shù)據(jù)綁定End SubPrivate Sub ShowCurrectPosition()MeTextBox6Text = _objCurrencyManager. Position + 1& of & _objCurrencyManager. Count顯示當(dāng)前數(shù)據(jù)綁定的管理對象的數(shù)據(jù)位置 End Sub

45、Private Sub Form16_Load(ByVal sender As SystemObject, _Byval e As SystemEventArgs) Handles MyBase. Load FillDataView()BindsField()ShowCurrectPosition() = FalseEnd SubPrivate Sub btnLast_Click(ByVal sender As SystemObject, _Byval e As SystemEventargs) _Handles btnLastClickobjCurrencyManager. Position

46、 = objCurrencyManager. Count 1ShowCurrectPosition() 顯示最后一條記錄End Sub*修改控件的*Private Sub btnUpdate_Click(ByVal sender As SystemObject, _Byval e As SystemEventargs)_Handles Dim intPosition As Integer = objCurrencyManager. PositionOn Error Goto errorhandlerIf TextBox1Text And TextBox2Text And TextBox3Tex

47、t And Me. ThenIf TextBox5Text = ThenSqlstr = UPDATE user_Info SET user_ID= &_& MeTextBox1. Text. Trim & ,User_Name= & MeTextBox2. Text. Trim &,User_Password= & _ & MeTextBox3. Text. Trim & ,User_type= & MeTextBox1. Text. Trim & ElseSqlstr = UPDATE user_Info SET user_ID= & MeTextBox1. Text. Trim & ,U

48、ser_Name= & MeTextBox2. Text. Trim &,User_Password= & _ & MeTextBox3. Text. Trim & ,User_type= & MeComboBox1 . & ,User_Tel= MeTextBox5. Text. & End IfUpdateData(Sqlstr)FillDataView()BindsField()objCurrencyManager. Position = intPositionShowCurrectPosition()MsgBox(已經(jīng)成功更新了該用戶,MsgBoxStyleOkOnly + _MsgB

49、oxstyleExclamation,更新成功)ElseIf TextBox1Text = ThenMsgBox(編號不能為空,請輸入編號,MsgBoxStyleOkOnly 添加確認)TextBox1Focus()Exit SubElseIf TextBox2Text = ThenMsgBox(用戶名不能為空,請輸入編號,MsgBoxStyleOkOnly 添加確認)TextBox2Focus()Exit SubElseIf MeComboBox1 .Test = ThenMsgBox(用戶的管理權(quán)限不能為空,請輸入用戶的管理權(quán)限,MsgBoxStyleOkOnly 添加確認)MeCombo

50、Box1 . Focus()Exit SubEnd Iferrorhandler:Msgbox(ErrDescription)Resume NextEnd Sub*刪除控件的*Private Sub btndelete_Click(ByVal sender As System Object,_Byval e As SystemEventargs)_Handles btnDeleteClickDim intPosition As Integerintposition =MeBindingcontext(ObjDataview),Position -1If Intposition 0 Thenin

51、tposition =0End IfSqlstr=“DELETE FROM User_Info Where User_Id =& MeTextbox1Text & Updatedata(Sqlstr)Filldataview()Bindsfield()ObjcurrencymannagerPosition =intpositionShowCurrectPosition()MsgBox(“已經(jīng)成功刪除了該用戶”,MsgboxstyleOkonly +_)MsgBoxstyleExclamation,”刪除成功”End Sub4.2.8 由于用戶管理設(shè)置窗體的權(quán)限設(shè)置,用戶的添加、修改、刪除是要返

52、回源數(shù)據(jù)庫的,這就要與源數(shù)據(jù)庫存表字段設(shè)計相對應(yīng)。測試數(shù)據(jù)都與數(shù)據(jù)庫表設(shè)計相同時的情況。測試數(shù)據(jù)與數(shù)據(jù)庫表設(shè)計有出入的各種情況。 “商品錄入管理”模塊設(shè)計說明4.3.1 模塊描述數(shù)據(jù)錄入模塊比較簡單,只是負責(zé)將數(shù)據(jù)添加到后臺數(shù)據(jù)庫中。但是要對數(shù)據(jù)記錄是否存在和數(shù)據(jù)的有效性進行驗證:存在的記錄拒絕添加,無效的數(shù)據(jù)不得被添加。由于是用數(shù)據(jù)集DATASET,數(shù)據(jù)集在斷開數(shù)據(jù)源時存儲數(shù)據(jù)。數(shù)據(jù)集的結(jié)構(gòu)類似于關(guān)系數(shù)據(jù)庫的結(jié)構(gòu);它公開表、行和列的分層對象模型。另外,它包含為數(shù)據(jù)集定義的約束和關(guān)系。它極大的方便了對數(shù)據(jù)庫進行操作。 商品退貨錄入(包括客房商品退貨錄入和退貨廠家的錄入)、過期報廢錄入和進貨錄入

53、、供貨廠商信息錄入等,共有五個窗體界面。上面這個僅是介紹了其中的一個窗體界面的功能(庫存商品基本錄入界面),下面也是如此,以庫存商品基本錄入界面功能作為范例。4.3功能有: 對數(shù)據(jù)進行有效地、方面地、人性化地錄入。如果錄入有誤,可以對數(shù)據(jù)進行修改和刪除。能高效地修改更新。4.3對必須輸入的項目進行輸入,對一些項目不必要輸入(非必須輸入項)。能夠有效地確保輸入的數(shù)據(jù)的準確性和方便性。4.3對數(shù)據(jù)記錄是否存在和數(shù)據(jù)的有效性進行驗證,存在的記錄拒絕輸入,無效的數(shù)據(jù)不得被添加。如日期值、數(shù)字值。以下是數(shù)字的輸入限制編碼實現(xiàn):Private Sub TextBox6_KeyPress (ByVal se

54、nder As Object, Byval e As System. KeyPress Eventargs) Handles If = Chr And = Chr)Or _ = Chr Or = Chr Then e. Handled = FalseElsee. Handled = TrueEnd IfEnd Sub以下是日期輸入限制的編碼實現(xiàn):Private Sub ComboBox6_LostFocus(ByVal sender As Object, Byval e As SystemEventargs) Handles ComboBox4_LostFocusIf Not IsDate O

55、r ThenMsgBox(請輸入日期的格式!yyyy-mm-dd,MsgBoxStyleOkOnly, 確認) = ComboBox4. Focus()End IfEnd Sub以上的界面反映了數(shù)據(jù)基本信息的輸入內(nèi)容4.3.用 戶用 戶拒 絕 輸 入錯 誤 報 告開 始 添 加錄入目標數(shù)據(jù)結(jié) 束 操 作記錄是否存在數(shù)據(jù)是否有效寫入數(shù)據(jù)庫商品基本信息輸入邏輯流程圖4.3.6依據(jù)數(shù)據(jù)庫設(shè)計的表和字段和這個模塊所要實現(xiàn)的功能,進行下列測試計劃:依數(shù)據(jù)庫設(shè)計的字段,測試輸入的數(shù)據(jù)是否對應(yīng)于數(shù)據(jù)庫存的字段。依據(jù)此模塊的功能,測試輸入的數(shù)據(jù)是否能有效地返回給數(shù)據(jù)源。測試數(shù)據(jù)與數(shù)據(jù)庫存設(shè)計有出入的各種情況,

56、也測試與其所要實現(xiàn)的功能能有出入的各種情況。測試二張數(shù)據(jù)庫表間的數(shù)據(jù)是否輸入一致。4.3.7 軟件的設(shè)計結(jié)果如下:Imports System. Data. SqlClientImports System. ComponentModelImports System. Data. CommonPrivate ds As New DataSetPrivate sqladpt As SqlDaAdapter把窗體中控件的內(nèi)容添加到dataset中Private Sub formtorow(ByVal row As DataRow)On Error GoTo errhandlerrow(商品條形碼)

57、=Me. row(商品名稱) =Me. row(商品類) =Me. row(數(shù)量) =Me. row(生產(chǎn)廠商) =Me. row(生產(chǎn)日期) = Me. row(過期日期) = Me. row(進貨日期) = Me. row(生產(chǎn)日期) = Me. row(進貨單價) = Me. row( 零售單價) =Me. row(備注) =Me. Exit SubErrhandler:MsgBox(Err. Description)Resume NextEnd Sub把窗體中控件的內(nèi)容添加到dataset中Private Sub rowtoform(ByVal row As DataRow)On Er

58、ror GoTo errhandlerMe. =Set0bjToStr (row(商品條形碼)Me. =Set0bjToStr (row( 商品名稱)If Set0bjToStr (row(商品類) ThenMe. = Set0bjToStr (row(商品類)End IfMe. = Set0bjToStr (row(數(shù)量)If Set0bjToStr (row(生產(chǎn)廠商) ThenMe. = Set0bjToStr (row( 生產(chǎn)廠商)End IfIf Set0bjToStr (row(生產(chǎn)日期) ThenMe. = Set0bjToStr (row( 生產(chǎn)日期)End IfIf Set0

59、bjToStr (row(過期日期) ThenMe. = Set0bjToStr (row( 過期日期)End IfIf Set0bjToStr (row(進貨日期) ThenMe. = Set0bjToStr (row( 進貨日期)End IfIf Set0bjToStr (row(進貨單價) ThenMe. = Set0bjToStr (row( 進貨單價)End IfMe. = Set0bjToStr (row( 零售單價)If Set0bjToStr (row( 備注) Then = Set0bjToStr (row(備注)End IfExit SubErrhandler:MsgBox

60、Resume NextEnd Sub初始化窗體Private Sub iniform()Dim myTabMapping As New DataTableMappingTry FromStorage_goods_infoSgladpt = New SglDataAdapter(sql, cn)myTabMapping = New DataTableMapping(storage_goods_info, storage_goods_infoMap)myTabMapping. SourceTable = storage_goods_infomyTabMapping. SourceTable = s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論