小型超市管理系統(tǒng)_第1頁
小型超市管理系統(tǒng)_第2頁
小型超市管理系統(tǒng)_第3頁
小型超市管理系統(tǒng)_第4頁
小型超市管理系統(tǒng)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 小型超市管理系統(tǒng) 設(shè)計說明書系 、 部: 計算機(jī)與信息科學(xué)系 學(xué)生姓名: 周海軍 指導(dǎo)教師: 胡 榮 專 業(yè): 信息與計算科學(xué) 班 級: 信本0801班 同組成員: 尹 成 目 錄第一章 引言11.1編寫目的11.2背景11.2.1開發(fā)目標(biāo)11.2.2開發(fā)現(xiàn)狀11.2.3 運(yùn)行環(huán)境1第二章 需求分析22.1功能需求22.2性能需求32.2.1易用性32.2.2安全性3第三章 數(shù)據(jù)庫設(shè)計43.1數(shù)據(jù)流圖43.2數(shù)據(jù)字典43.3概念設(shè)計73.3.1實體集73.3.2關(guān)系模型73.3.3 E-R圖83.4數(shù)據(jù)庫實現(xiàn)8第四章 總體設(shè)計114.1 模塊114.1.1 模塊劃分114.1.2實現(xiàn)功能11

2、4.2系統(tǒng)結(jié)構(gòu)124.3 出錯信息處理13第五章 詳細(xì)設(shè)計145.1系統(tǒng)用例圖145.2子系統(tǒng)用例圖155.3商品銷售時序圖16第六章 軟件測試176.1測試概要176.1.1子功能分解176.1.2測試內(nèi)容176.2 測試用例186.2.1功能測試186.2.2數(shù)據(jù)庫安全測試18第七章 使用說明197.1系統(tǒng)總結(jié)197.2操作說明19參考文獻(xiàn)21致 謝22附錄1 系統(tǒng)實現(xiàn)部分代碼23附錄2 部分系統(tǒng)界面2933第一章 引言1.1編寫目的本文檔作為用戶需求說明書,編寫的目的是為了定義所要開發(fā)的小型超市管理系統(tǒng)開發(fā)項目(以下簡稱項目)的開發(fā)目標(biāo),包括對功能的規(guī)定和性能的要求,指出預(yù)期的系統(tǒng)用戶、

3、系統(tǒng)的運(yùn)行環(huán)境以及對用戶操作的約定,為軟件設(shè)計和開發(fā)提供依據(jù),作為軟件功能追溯的基礎(chǔ)和軟件開發(fā)工作量確定的標(biāo)本。本文檔可以作為本項目開發(fā)的軟件項目管理者、軟件設(shè)計和開發(fā)人員以及本軟件使用人員參考之用。1.2背景1.2.1開發(fā)目標(biāo)軟件名稱:小型超市管理系統(tǒng)為方便超市管理員對進(jìn)貨信息、銷售信息、庫存信息的管理以及方便快捷的查詢相關(guān)信息,提高超市管理的效率。方便銷售人員對所銷售商品信息的記錄、商品單價的查詢和銷售總額計算以及顯示顧客購買商品的清單和統(tǒng)計銷售總額以及自動顯示需要找還顧客的零錢。1.2.2開發(fā)現(xiàn)狀每種商品都有各自的條形編碼和相應(yīng)的生產(chǎn)序列號,可以通過條形編碼的不同來區(qū)別各種商品以及顯示其

4、售價以便銷售人員售貨,從而提高超市營業(yè)人員的工作效率。1.2.3 運(yùn)行環(huán)境界面制作主要用VB實現(xiàn),后臺數(shù)據(jù)處理采用SQL實現(xiàn)。第二章 需求分析2.1功能需求通過與超市管理員及銷售人員的交談、團(tuán)隊的分析、市場需求調(diào)查等方式,獲得了小型超市管理系統(tǒng)的功能需求如下:·允許多個用戶使用該系統(tǒng),但為保證數(shù)據(jù)庫的安全,對每個用戶登錄前都需通過身份認(rèn)證(通過輸入用戶名和密碼驗證),驗證通過后方能進(jìn)入該系統(tǒng)。當(dāng)用戶輸入的用戶名和密碼累計錯誤達(dá)到三次時,將自動退出登錄界面,禁止其進(jìn)入此系統(tǒng),訪問其數(shù)據(jù)庫。·一個超市有多種商品,且每種商品的價格不一定相同。·每種商品由于進(jìn)貨時進(jìn)價的不

5、同,以致售價的相應(yīng)改變,出售商品時以最新的售價為準(zhǔn)。·在銷售過程中,可以隨時改變售價及銷售小計,收銀時自動顯示當(dāng)前客戶所購商品的清單、總計和找零。·在添加進(jìn)貨信息時,自動更新相應(yīng)的庫存信息。·在銷售商品時,自動保存銷售信息并自動更新利潤信息。·可以方便快捷的查詢進(jìn)貨信息、庫存信息、銷售信息、用戶信息。·可以方便的修改進(jìn)貨信息、庫存信息、銷售信息及用戶信息。·售貨時,當(dāng)輸入相應(yīng)的商品編號回車后,可自動顯示相應(yīng)的商品名、售價和銷售時間;當(dāng)輸入銷售數(shù)量回車后,自動計算并顯示銷售總額;當(dāng)輸入有誤時,給出相應(yīng)的錯誤信息。·當(dāng)操作成功時

6、有操作成功的提示信息,當(dāng)操作失敗時有操作失敗原因的提示信息。·訪問利潤表時需要通過獨(dú)立密碼驗證用戶身份。·當(dāng)商品庫存量低于10件時,有相應(yīng)的進(jìn)貨提示信息。·能實現(xiàn)對銷售表銷售額的統(tǒng)計和對銷售表的清空。·當(dāng)商品低于一定存儲時,系統(tǒng)自動生成進(jìn)貨表單。2.2性能需求2.2.1易用性系統(tǒng)設(shè)計應(yīng)具有良好的易用性、操作簡便,符合常規(guī)Windows操作環(huán)境下的用戶使用習(xí)慣。同時,盡量減少用戶的記憶工作量,如在信息錄入時盡可能充分利用數(shù)據(jù)字典進(jìn)行選擇錄入,以提高用戶工作效率。在系統(tǒng)查詢功能設(shè)計時,應(yīng)提供多種查詢條件的復(fù)合查詢,讓用戶可以快速、精確地得到相關(guān)信息。同時,系

7、統(tǒng)設(shè)計應(yīng)具有良好的健壯性,如對各種用戶各種錯誤輸入應(yīng)能及時識別并給出相應(yīng)提示。2.2.2安全性系統(tǒng)中所有涉及敏感信息如登錄口令、利潤查詢等均需進(jìn)行加密處理,服務(wù)器端應(yīng)設(shè)置嚴(yán)格安全訪問控制策略。同時,系統(tǒng)應(yīng)具有完整的日志管理功能,對用戶的數(shù)據(jù)敏感操作應(yīng)能夠完全追蹤,可以通過日志反查其操作時間、操作內(nèi)容、操作人員帳號等相關(guān)信息,從而保證系統(tǒng)安全性和操作責(zé)任的可追溯性。本系統(tǒng)提供兩種登錄身份,管理員身份和銷售員身份。銷售員身份登錄本系統(tǒng)時,只能進(jìn)行商品銷售和收銀操作。使用管理員身份登錄時,除可以進(jìn)行商品的銷售外,還可以瀏覽、查詢、修改、新增進(jìn)貨信息、銷售信息、庫存信息、用戶信息以及通過口令瀏覽利潤信

8、息表。 第三章 數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)流圖圖3.1 小型超市管理系統(tǒng)數(shù)據(jù)流圖3.2數(shù)據(jù)字典表3.2.1小型超市管理系統(tǒng)表清單表 名作 用進(jìn)貨表用來記錄每次進(jìn)貨的相關(guān)信息庫存表用來記錄每種商品的庫存量及當(dāng)前的售價銷售表用來記錄每件商品的銷售信息利潤表用來記錄當(dāng)前銷售的商品的盈利信息進(jìn)貨單用用記錄庫存不足需要進(jìn)貨的商品信息臨時表用來記錄當(dāng)前客戶購買的商品信息用戶表用來記錄用戶信息,以保證數(shù)據(jù)庫的安全表3.2.2進(jìn)貨信息表進(jìn)貨表是否主鍵屬性名數(shù)據(jù)類型長度可 空約 束缺省值備 注是商品編號char10商品名char20進(jìn)貨量int4是進(jìn)貨日期char20是進(jìn)貨時間char20進(jìn) 價float8

9、售 價 float8表3.2.3庫存信息表庫存表是否主鍵屬性名數(shù)據(jù)類型長度可 空約 束缺省值備 注是商品編號char10商品名char20庫存量int4進(jìn) 價float8售 價 float8表3.2.4銷售信息表銷售表是否主鍵屬性名數(shù)據(jù)類型長度可 空約 束缺省值備 注是商品編號char10商品名char20是銷售日期char20是銷售時間char20銷售量char20單 價float8小 計float8表3.2.5利潤信息表利潤表是否主鍵屬性名數(shù)據(jù)類型長度可 空約 束缺省值備 注是商品編號char10商品名char20銷售數(shù)量int 4是時 間char20利 潤float8表3.2.6臨時信息

10、表臨時表是否主鍵屬性名數(shù)據(jù)類型長度可 空約 束缺省值備 注是商品編號char10商品名char20銷售量int4售 價float8小 計 float8表3.2.7用戶信息表用戶表是否主鍵屬性名數(shù)據(jù)類型長度可 空約 束缺省值備 注是用戶編名char20用戶名char20性 別char 2出生年月char20聯(lián)系方式char20密 碼 char20表3.2.8 進(jìn)貨表單進(jìn)貨單是否主鍵屬性名數(shù)據(jù)類型長度可 空約 束缺省值備 注是商品編號char10商品名char203.3概念設(shè)計3.3.1實體集本數(shù)據(jù)庫E-R圖設(shè)計中包含5個實體,其中4個實體都是強(qiáng)實體集。實體的具體屬性可見下表。表3.9 實體信息表

11、實體集屬性進(jìn)貨表商品編號、商品名、進(jìn)貨量、進(jìn)貨時間、進(jìn)價、售價庫存表商品編號、商品名、庫存量、進(jìn)價、售價銷售表商品編號、商品名、銷售量、銷售時間、單價、合計進(jìn)貨單商品編號、商品名臨時表商品編號、商品名、銷售量、售價、小計利潤表商品編號、商品名、銷售量、時間、利潤用戶表用戶編號、用戶名、性別、出生年月、聯(lián)系方式、密碼3.3.2關(guān)系模型根據(jù)關(guān)系模式轉(zhuǎn)換規(guī)則,關(guān)系模式如下所示(有實下劃線的為主碼):·商品信息=(商品編號,商品名,進(jìn)貨日期,進(jìn)貨時間,進(jìn)價,售價)·庫存信息=(商品編號,商品名,庫存量,進(jìn)價,售價)·用戶信息=(用戶編號,用戶名,性別,出生年月,聯(lián)系方式,

12、密碼)·銷售信息=(商品編號,商品名,銷售日期,銷售時間,銷售量,售價,小計)·利潤信息=(商品編號,商品名,銷售日期,銷售時間,銷售量,利潤)·臨時信息=(商品編號,商品名,銷售量,售價,小計)·進(jìn)貨單信息=(商品編號,商品名)3.3.3 E-R圖圖3.2 小型超市管理系統(tǒng)數(shù)據(jù)庫E-R圖3.4數(shù)據(jù)庫實現(xiàn)1.進(jìn)貨信息表CREATE TABLE 進(jìn)貨表 (商品編號 CHAR(10),商品名 CHAR(20),進(jìn)貨量 INT(4) NOT NULL,進(jìn)貨日期 CHAR(20),進(jìn)貨時間 CHAR(20), 進(jìn)價FLOAT(8) NOT NULL,售價FLOA

13、T(8) NOT NULL,PRIMARY KEY(商品編號,進(jìn)貨日期,進(jìn)貨時間);2.銷售信息表CREATE TABLE 銷售表(商品編號 CHAR(10),商品名 CHAR(20),銷售量 INT(4) NOT NULL,售價 FLOAT(8) NOT NULL,銷售日期 CHAR(20) ,銷售時間 CHAR(20) ,PRIMARY KEY(商品編號,銷售日期,銷售時間));3.用戶信息表CREATE TABLE 用戶表(用戶編號CHAR(10) PRIMARY KEY ,用戶名 CHAR(20),性 別 CHAR(2),出生年月 CHAR(20),聯(lián)系方式CHAR(20),密 碼 C

14、HAR(20);4.庫存信息表CREATE TABLE 庫存表(商品編號CHAR(10) PRIMARY KEY ,商品名 CHAR(20),庫存量 FLOAT(8),進(jìn)價 FLOAT(8),售價 FLOAT(8) );5.臨時信息表CREATE TABLE 臨時表(商品編號CHAR(10) PRIMARY KEY ,商品名 CHAR(20),銷售量 CHAR(2),售價 CHAR(20),小計CHAR(20);6.進(jìn)貨單信息表CREATE TABLE 進(jìn)貨單(商品編號CHAR(10) PRIMARY KEY ,商品名 CHAR(20);7.利潤信息表CREATE TABLE 利潤表(商品編號

15、CHAR(10),商品名 CHAR(20),銷售日期 FLOAT(8),銷售時間 FLOAT(8),銷售量 FLOAT(8),利潤 FLOAT(8),PRIMARY KEY(商品編號,銷售日期,銷售時間) );第四章 總體設(shè)計4.1 模塊4.1.1 模塊劃分本系統(tǒng)劃分為5個功能模塊,分別為銷售模塊、查詢信息模塊、修改信息模塊、新增信息模塊和返回與退出模塊。銷售模塊:用于實現(xiàn)超市商店的銷售,通過驗證的超市銷售人員和管理人員有此權(quán)限。查詢模塊:通過驗證的管理人員可通過該模塊查詢進(jìn)貨信息、銷售信息、庫存信息、用戶信息和利潤信息。修改模塊:通過驗證的管理人員可通過該模塊修改進(jìn)貨信息、銷售信息、庫存信息

16、和用戶信息。新增信息模塊:通過驗證的管理人員可通過該模塊新增進(jìn)貨信息、銷售信息、用戶信息。返回和退出模塊:用來實現(xiàn)返回上級界面或退出本系統(tǒng)。4.1.2實現(xiàn)功能銷售功能:當(dāng)銷售人員輸入所銷售商品的編號后,系統(tǒng)將自動顯示對應(yīng)的商品名、零售價和銷售日期,并且光標(biāo)自動彈至銷售數(shù)量信息輸入欄。信息輸入完成后回車,自動顯示銷售總額,并且光標(biāo)自動彈至收款信息輸入處。信息錄入完畢后回車,自動清空界面信息,方便下次信息的錄入,并自動完成相應(yīng)庫存信息的更改,即銷售商品庫存量的相應(yīng)減少和銷售信息的更新,即自動將銷售信息添加到銷售表中。當(dāng)銷售數(shù)量欄為空時,系統(tǒng)會自動給出“請輸入銷售數(shù)量”的提示信息,方便用戶操作。收銀

17、功能:當(dāng)前所銷售的商品信息全部輸入完成后,點(diǎn)擊界面上的結(jié)賬按鈕,系統(tǒng)自動顯示當(dāng)前出售的全部商品的信息,并自動計算所售商品的總額。當(dāng)收銀員輸入收款金額后,自動顯示需找還給客戶的零錢。信息查詢功能:實現(xiàn)了查詢指定日期的銷售信息和進(jìn)貨信息以及進(jìn)貨信息。實現(xiàn)了查詢指定用戶編號的用戶信息和查詢指定商品編號的庫存信息。信息修改功能:實現(xiàn)了快速的批量修改進(jìn)貨信息、銷售信息、庫存信息和用戶信息。新增信息功能:實現(xiàn)了方便快捷的增加進(jìn)貨信息和用戶信息。新增進(jìn)貨信息時,系統(tǒng)會自動更新所添加商品的庫存信息,如:所進(jìn)商品的庫存量將自動增加相應(yīng)的進(jìn)貨量以及對所引入的新商品信息自動添加到庫存信息表中,以便于銷售。統(tǒng)計功能:

18、實現(xiàn)了對銷售表中銷售金額的統(tǒng)計和對銷售表信息的清空。返回和退出功能:實現(xiàn)了返回上級頁面或退出系統(tǒng)時,自動保存或清除有關(guān)的界面信息,以保證數(shù)據(jù)庫信息的安全。4.2系統(tǒng)結(jié)構(gòu)系統(tǒng)總體結(jié)構(gòu)小型超市零售管理系統(tǒng)前臺POS銷售系統(tǒng)后臺管理系統(tǒng)銷售商品錄入收銀業(yè)務(wù)進(jìn)貨管理銷售管理庫存管理人員管理圖4.1 小型超市管理系統(tǒng)總體結(jié)構(gòu)4.3 出錯信息處理表4.1 錯誤信息提示及處理系統(tǒng)輸出信息的形式含義處理方法沒有您要查找的信息所查詢的進(jìn)貨信息表或銷售信息表或用戶信息表或庫存信息表中沒有您要查詢的信息。核對輸入信息是否正確,或進(jìn)入SQL Server后臺,查看相應(yīng)的表信息。數(shù)據(jù)庫連接不上SQL Server服務(wù)器

19、沒有啟動,或者是安裝是沒有更改服務(wù)器名。啟動SQL Server服務(wù)器,更改數(shù)據(jù)庫連接時的服務(wù)器名。商品編號重復(fù)(插入信息失?。┲麈I不能重復(fù),可能所插入的商品信息,數(shù)據(jù)庫表中已經(jīng)存在,只能對其修改。更換商品編號或是選擇添加進(jìn)貨信息。用戶編號重復(fù)新增用戶信息時,可能所增加的用戶編號用戶表中已經(jīng)存在。進(jìn)入用戶表,直接更改相應(yīng)用戶的信息或是為用戶重新編號。用戶名或密碼錯誤輸入的用戶名或密碼在用戶表中找不到記錄。認(rèn)清登錄身份,核對用戶名或密碼您無權(quán)登錄本系統(tǒng)系統(tǒng)安全驗證沒有通過找回密碼后重新登錄其他錯誤信息不符合定義的輸入或操作確定輸入的信息是否符合定義的數(shù)據(jù)類型,是否溢出。第五章 詳細(xì)設(shè)計5.1系統(tǒng)

20、用例圖圖5.1 系統(tǒng)用例圖5.2子系統(tǒng)用例圖圖 5.2 前臺用例圖圖 5.3 后臺用例圖5.3商品銷售時序圖圖5.4 商品銷售時序圖第六章 軟件測試6.1測試概要6.1.1子功能分解管理員權(quán)限: 表6.1 子功能分解表信息瀏覽信息查詢信息修改信息新增統(tǒng)計進(jìn)貨表進(jìn)貨信息進(jìn)貨信息新品信息銷售總額庫存表庫存信息庫存信息進(jìn)貨信息銷售表銷售信息銷售信息用戶信息用戶表用戶信息用戶信息利潤表進(jìn)貨單進(jìn)貨單進(jìn)貨單銷售員權(quán)限: 售貨、收銀。 6.1.2測試內(nèi)容功能測試:按照功能表對系統(tǒng)的信息修改、查詢、瀏覽、新增功能進(jìn)行一步一步地測試,測試的主要目的是發(fā)現(xiàn)實現(xiàn)和預(yù)期出現(xiàn)不符合的部分。在發(fā)現(xiàn)不符的情況下,按照序號記

21、錄發(fā)生的問題,問題的概要,發(fā)生的條件和推斷導(dǎo)致問題的原因。最后,將子系統(tǒng)統(tǒng)和在一起進(jìn)行測設(shè),同樣記錄問題。在整合完畢后將所得的信息生成報告書,存留備份。時間測試:測試每步操作及實現(xiàn)其功能所需要的時間。需要重復(fù)進(jìn)行,確保由于時間延誤導(dǎo)致的失敗盡可能少。假如時間延誤達(dá)到一定閥值,將其作為一個錯誤記錄下來。數(shù)據(jù)庫安全測試:測試對數(shù)據(jù)庫刪除,寫入,修改的操作,并根據(jù)客戶對數(shù)據(jù)庫權(quán)限的要求,測試操作人員的權(quán)限度,進(jìn)一步測試系統(tǒng)安全性與穩(wěn)定性。確保系統(tǒng)的安全機(jī)制不出現(xiàn)問題。錯誤測試:由于錯誤輸入發(fā)生的不可避免性質(zhì),需要特別強(qiáng)化錯誤信息的輸入。在此,可以將兩個子系統(tǒng)作為互相獨(dú)立的部分來進(jìn)行,具體測試舉例在下

22、文將會有所提及。在此還要思考的問題是如果錯誤輸入導(dǎo)致的破壞是不可避免的,應(yīng)該如何去改進(jìn)或者怎么去盡量提醒用戶不要出現(xiàn)錯誤的輸入。6.2 測試用例6.2.1功能測試瀏覽功能測試:選擇瀏覽庫存信息(在表中信息所有商品庫存信息)。查詢功能測試:輸入正確的商品號1001(信息對應(yīng)的商品信息)。 輸入錯誤的商品編號:10100(對不起!沒有您要查找的商品編號)。修改功能測試:在庫存表中修改商品編號為1001的售價為12(下次銷售此商品時,顯示的售價為12)。新增功能測試:添加商品編號為10028的商品信息(庫存表中能查到改商品的信息)。 添加商品編號為1001的商品信息(對不起!該商品信息已經(jīng)存在,無需

23、再添加?。?.2.2數(shù)據(jù)庫安全測試管理員身份: 輸入正確的用戶名和密碼,如:用戶名123,密碼123(進(jìn)入系統(tǒng)主菜單界面)。 輸入錯誤的用戶名或密碼,如:用戶名1001,密碼:123456(用戶名或密碼輸入錯誤)。 連續(xù)三次錯誤輸入(對不起!您無權(quán)登錄本系統(tǒng)!自動退出)。 輸入正確的銷售員的用戶名和密碼,如:用戶名1001,密碼123123(用戶名或密碼錯誤)。銷售員身份:驗證同上。第七章 使用說明7.1系統(tǒng)總結(jié)和傳統(tǒng)管理模式相比較,使用本系統(tǒng),毫無疑問會大大提高超市的運(yùn)作效率,輔助提高超市的決策水平、管理水平,為降低經(jīng)營成本,提高效益,減少差錯,節(jié)省人力,減少顧客購物時間,增加客流量,提高

24、顧客滿意度,增強(qiáng)超市擴(kuò)張能力, 提供有效的技術(shù)保障。由于開發(fā)者能力有限,本系統(tǒng)難免會出現(xiàn)一些不足之處,例如:本系統(tǒng)只適合小型超市使用,不能適合中大型超市使用;本系統(tǒng)不能生產(chǎn)統(tǒng)計報表,不支持條形編碼掃描器,不能打印憑條。不能自動生產(chǎn)進(jìn)貨報表。對錯誤信息的檢索不過全面。7.2操作說明本系統(tǒng)操作簡單,使用方便。除選擇操作外,均可按回車鍵來完成。系統(tǒng)管理員登錄系統(tǒng)的初始編號為123,密碼為123。銷售員初始化編號為1001,密碼為123123。初次使用本系統(tǒng)時,首先用鼠標(biāo)選擇登錄身份(默認(rèn)為管理員身份),輸入編號后回車光標(biāo)自動跳至密碼輸入框,密碼輸入完成后可直接回車進(jìn)入系統(tǒng),也可用鼠標(biāo)點(diǎn)擊“登錄”按鈕

25、進(jìn)入本系統(tǒng)??稍诘卿浗缑嬷苯狱c(diǎn)擊“修改密碼”,進(jìn)入用戶密碼修改界面修改用戶密碼。如果以管理員身份登錄,則可進(jìn)入本系統(tǒng)的主菜單界面,實現(xiàn)對銷售信息、商品庫存信息、用戶信息、進(jìn)貨信息以及進(jìn)貨單的瀏覽、修改、查詢以及對銷售信息表的銷售金額的統(tǒng)計及對表的清空,還可實現(xiàn)對新品信息的錄入和進(jìn)貨信息的錄入,以及售貨和收銀,用鼠標(biāo)選擇相應(yīng)的操作點(diǎn)擊進(jìn)入即可。如:選擇銷售,則可實現(xiàn)對商品的銷售過程,輸入正在銷售的商品編號回車,系統(tǒng)自動顯示當(dāng)前商品的商品名、售價、銷售日期,光標(biāo)自動跳至銷售數(shù)量輸入框,輸入銷售的數(shù)量后回車,系統(tǒng)自動顯示銷售總額,回車后系統(tǒng)自動清空,可繼續(xù)輸入下一件商品的信息。銷售商品信息全部輸入完

26、畢后,點(diǎn)擊“結(jié)賬”按鈕,系統(tǒng)自動合計銷售商品的總額并顯示所售商品的清單。輸入收款回車,系統(tǒng)自動計算并顯示應(yīng)找給客戶的零錢。修改信息可實現(xiàn)批量修改,在表中直接修改需要修改的信息后,點(diǎn)擊“更新”即可實現(xiàn)對所有修改的信息的更新,選擇需要進(jìn)行刪除的信息后,點(diǎn)擊“刪除”按鈕,可實現(xiàn)對表中信息的刪除。點(diǎn)擊“返回”則返回到主菜單,點(diǎn)擊“退出”按鈕,則可實現(xiàn)直接退出本系統(tǒng)。查詢信息實現(xiàn)了對銷售信息、進(jìn)貨信息按日期的查詢和庫存信息按商品編號的查詢。在“請輸入您要查詢的日期”后輸入您要查找的信息的日期,如:2011-5-10或在“請輸入您要查詢的商品編號” 后輸入您要查找的商品編號,如:1001,回車或點(diǎn)擊確認(rèn)后

27、,相應(yīng)信息即可自動的在下面表中顯示“點(diǎn)擊“返回”則返回到主菜單,點(diǎn)擊“退出”按鈕,則可實現(xiàn)直接退出本系統(tǒng)。新增信息實現(xiàn)了對新品信息的錄入和對進(jìn)貨商品信息的錄入以及新增用戶信息的錄入。選擇新增新品信息,進(jìn)入新品信息錄入界面后,根據(jù)文本框前面相應(yīng)的信息提示,正確的輸入相關(guān)信息后回車或點(diǎn)擊“確認(rèn)”即可完成對新品信息的錄入,庫存表中會自動添加輸入的新商品的商品編號、商品名、庫存量、售價等信息。在選擇新增進(jìn)貨信息,按提示完成輸入回車,即可實現(xiàn)對進(jìn)貨信息的增加,庫存表中相應(yīng)商品的庫存量也會自動增加該商品此次的進(jìn)貨量。如果登錄身份選擇的是銷售員,則只能實現(xiàn)對商品的銷售管理以及收銀操作,無法實現(xiàn)對各類信息的查

28、詢、瀏覽、修改和新增。銷售管理及收銀操作同管理員身份登錄實現(xiàn)一樣,只是此時返回(主菜單)操作不可用。點(diǎn)擊統(tǒng)計進(jìn)入對銷售表中銷售金額的統(tǒng)計界面。點(diǎn)擊界面上的“統(tǒng)計”按鈕,這可快速實現(xiàn)對銷售表中銷售金額的統(tǒng)計,并在文本框中輸入統(tǒng)計數(shù)。點(diǎn)擊“清空”按鈕,則可快速實現(xiàn)對銷售表中信息的清空操作。當(dāng)輸入的信息不合定義或溢出,沒有相應(yīng)的錯誤信息處理,而是系統(tǒng)崩潰是,只需關(guān)閉系統(tǒng),重新啟動即可。當(dāng)輸入編號或密碼錯誤累計達(dá)到三次,系統(tǒng)自動退出后,如果用戶找回了自己的密碼或編號,只需重新啟動改系統(tǒng),輸入正確的編號和密碼則可進(jìn)入該系統(tǒng),訪問其數(shù)據(jù)庫信息。 參考文獻(xiàn)1. 易 鋼,劉少華,鄧艷松.新編Visual Ba

29、sic程序設(shè)計教程.長沙:國防科技大學(xué)出版社,2009年8月第一版.2. 王 珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概念.北京:高等教育出版社,2009年5月第四版.3. 陶宏才編.數(shù)據(jù)庫原理及設(shè)計.北京:清華大學(xué)出版社4. 范立南編.SQL Server 2000 實用教程.北京:清華大學(xué)出版社5. 李香敏編.SQL Server 2000 編程員指南.北京:希望電子出版社6. Watts S.Humphrey編.軟件工程規(guī)范.北京:清華大學(xué)出版社7. Swapna Kishore編.軟件需求分析.機(jī)械工業(yè)出版社致 謝經(jīng)過這段時間的學(xué)習(xí)、實踐,我獲得了許多課堂外的知識,并深刻的體會到實踐是檢驗真理的唯一標(biāo)準(zhǔn)

30、,只有理論與實踐相結(jié)合,才能更好的掌握書本知識,學(xué)到更多更深的課外知識。感謝胡榮老師、趙巾幗老師、陳利平老師和伍友龍對我熱心的指導(dǎo)和幫助,是她們教會了我如何去尋找解決問題的方案,是她們教導(dǎo)我設(shè)計時要有思維嚴(yán)密,是她們傳個了我一枚開啟設(shè)計系統(tǒng)的鑰匙。同時還要感謝同學(xué)們給予的幫助和啟示,是你們給了我靈感,是你們給你我希望。衷心的祝福你們,感謝你們的幫助,謝謝!附錄1 系統(tǒng)實現(xiàn)部分代碼登錄實現(xiàn)代碼:Private Sub Command1_Click() If Combo1.Text = "" Then MsgBox "請選擇登錄身份!", vbExclama

31、tion Combo1.SetFocus Exit Sub End If If Combo1.Text = "銷售員" Then Adodc1.Recordset.MoveFirst Adodc1.Recordset.Find "用戶編號='" & Text1.Text & " '" SQL = "SELECT 用戶編號 FROM 用戶表 WHERE 用戶編號 LIKE Text1.Text" Adodc1.RecordSource = SQL Static i As Integer

32、 If Adodc1.Recordset.EOF And i < 3 Then MsgBox "用戶編號錯誤,請重新輸入!", 32, "提示信息" i = i + 1 Text1.Text = "" Text1.SetFocus Exit Sub End If Adodc1.Recordset.MoveFirst Adodc1.Recordset.Find "密碼='" & Text2.Text & " '" SQL = "SELECT 密碼 F

33、ROM 用戶表 WHERE 用戶編號 LIKE Text1.Text" Adodc1.RecordSource = SQL If Adodc1.Recordset.EOF And i < 3 Then MsgBox "密碼錯誤,請重新輸入!", 32, "提示信息" i = i + 1 Text2.Text = "" Text2.SetFocus Exit Sub End If If i = 3 Then MsgBox "請不起,您無權(quán)登錄本系統(tǒng)!", 16, "提示信息" En

34、d Exit Sub End If Mycon.ConnectionString = "Driver=SQL Server;Server=20100701-1006;Database=小型超市管理系統(tǒng)" Mycon.Open Form7.Show Form7.Text1.SetFocus Form7.Command1.Enabled = False Form1.Hide Text1.Text = "" Text2.Text = "" Exit Sub End If If Combo1.Text = "管理員" Th

35、en If Text1.Text = "123" And Text2.Text = "123" Then Mycon.ConnectionString = "Driver=SQL Server;Server=20100701-1006;Database=小型超市管理系統(tǒng)" Mycon.Open Form2.Show Form1.Hide Text1.Text = "" Text2.Text = "" Exit Sub End If Else MsgBox "用戶編號或密碼錯誤,請重新輸

36、入!", 32, "提示信息" i = i + 1 Text1.Text = "" Text2.Text = "" Text1.SetFocus If i = 3 Then MsgBox "請不起,您無權(quán)登錄本系統(tǒng)!", 16, "提示信息" If KeyCode = 13 Then End End If End If End IfEnd Sub新增信息實現(xiàn)代碼:Private Sub Command2_Click() If Text1.Text = "" Then

37、 MsgBox "請輸入商品編號!", vbExclamation Text1.SetFocus Exit Sub End If If Text5.Text = "" Then MsgBox "請輸入進(jìn)價!", vbExclamation Text5.SetFocus Exit Sub End If If Text6.Text = "" Then MsgBox "請輸入售價!", vbExclamation Text6.SetFocus Exit Sub End If Adodc1.Record

38、set.MoveFirst Adodc1.Recordset.Find "商品編號='" & Text1.Text & " '" SQL = "SELECT 商品編號 FROM 庫存表 WHERE 商品編號 LIKE Text1.Text" Adodc1.RecordSource = SQL If Adodc1.Recordset.EOF Then Adodc1.Recordset.AddNew Adodc1.Recordset.Fields(0) = Trim$(Text1.Text) Adodc1.

39、Recordset.Fields(1) = Trim$(Text2.Text) Adodc1.Recordset.Fields(2) = Trim$(Text3.Text) Adodc1.Recordset.Fields(3) = Trim$(Text5.Text) Adodc1.Recordset.Fields(4) = Trim$(Text6.Text) Adodc1.Recordset.Update Exit Sub End If Dim str As String str = "INSERT INTO 進(jìn)貨表 VALUES('" & Text1.Te

40、xt & "','" & Text2.Text & "','" & Text3.Text & "','" & Text4.Text & "','" & Text7.Text & "','" & Text5.Text & "','" & Text6.Text & "

41、9; )" On Error GoTo errhandle Mycon.BeginTrans Mycon.Execute (str) Mycon.CommitTrans MsgBox "進(jìn)貨信息添加成功!", vbInformation Exit Suberrhandle: MsgBox "進(jìn)貨信息添加失??!", vbInformation Mycon.RollbackTransEnd Sub商品銷售實現(xiàn)代碼:Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer) If Key

42、Code = 13 Then Adodc2.Recordset.MoveFirst Adodc2.Recordset.Find "商品編號='" & Text1.Text & " '" SQL2 = "SELECT 商品編號 FROM 庫存表 WHERE 商品編號 LIKE Text1.Text" If Adodc2.Recordset.EOF Then MsgBox "請不起,暫時還沒有您要查找的信息!", 32, "提示信息" Exit Sub End If

43、Text2.Text = Adodc2.Recordset("商品名") Text7.Text = Adodc2.Recordset("進(jìn)價") Text5.Text = Adodc2.Recordset("售價") Text4.Text = DateTime.Date Text11.Text = DateTime.Time Text3.SetFocus End IfEnd SubPrivate Sub Text3_KeyUp(KeyCode As Integer, Shift As Integer) If KeyCode = 13

44、Then If Text3.Text = "" Then MsgBox "請輸入銷售數(shù)量!", vbExclamation Text3.SetFocus Exit Sub End If Text6.Text = Text3.Text * Text5.Text Text6.SetFocus End IfEnd SubPrivate Sub Text6_KeyUp(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then If Text1.Text = "" Then MsgBo

45、x "請輸入商品編名!", vbExclamation Text1.SetFocus Exit Sub End If Text8.Text = Trim$(Text6.Text - (Text7.Text * Text3.Text) Adodc1.Recordset.MoveFirst Adodc1.Recordset.Find "商品編號='" & Text1.Text & " '" SQL = "SELECT 商品編號 FROM 庫存表 WHERE 商品編號 LIKE Text1.Text" Adodc1.RecordSource = SQL Text9.Text = Adodc1.Recordset("庫存量") If (Text9.Text - Text3.Text < 10) Then MsgBox "您好!本商品庫存不足,請及時進(jìn)貨!", 32, "提示信息" End If Adodc1.Recordset("庫存量") = Trim$(Text9.Text - Text3.Text) Text13.Text = Val(Text13.Text) + Val(Text6

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論