freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vbaccess的畢業(yè)設計超市管理系統(tǒng)的設計與實現(xiàn)(編輯修改稿)

2025-09-02 08:33 本頁面
 

【文章內(nèi)容簡介】 貨幣銷貨價貨幣貨幣sell表(銷貨表)中包括有銷貨編號、商品編號、商品名稱、生產(chǎn)廠商、型號、數(shù)量等字段,由于篇幅有限,其表略。 retreat表(退貨表)中包括有退貨編號、銷貨編號、生產(chǎn)廠商、商品名稱、型號、單價、數(shù)量、總金額、退貨年、退貨月、退貨日、業(yè)務員編號等。具體設置如表33所示。表33 retreat表字段名數(shù)據(jù)類型說明退貨編號文本字段大小為20銷貨編號文本字段大小為20商品名稱文本字段大小為20生產(chǎn)廠商文本字段大小為20型號文本字段大小為20單價貨幣貨幣數(shù)量數(shù)字長整型總金額貨幣貨幣退貨年數(shù)字整型退貨月數(shù)字整型退貨日數(shù)字整型業(yè)務員編號文本字段大小為20第四章 系統(tǒng)總體規(guī)劃 系統(tǒng)功能1. 可以進行文本操作;2. 添加一個數(shù)據(jù)庫項目;3. 刪除一個數(shù)據(jù)庫項目;4. 修改一個數(shù)據(jù)庫項目;5. 查詢信息;6. 用戶添加和密碼修改。4.2系統(tǒng)功能介紹登陸窗體 該登陸窗體對用戶登陸做了一個簡單的判斷,如果是管理員登陸則可進入初始化界面,然后再進入主界面。 具體做法是:先在窗體級中定義一個記錄集,用于打開employee表,打開后將該表中的字段:員工姓名,依次加到bo1中。全加入后關(guān)閉記錄集,然后對bo1和text1中的內(nèi)容做一下簡單判斷:如果bo1和text1中的數(shù)據(jù)正好和employee表中的某個記錄相同,則通過登陸窗體,否則提示用戶用戶名或密碼有誤。在通過登陸窗體中還要對用戶名做一下判斷:如果是管理員登陸,則進入系統(tǒng)初始化窗體,如果是普通用戶登陸,則進入主界面。初始化窗體 該初始化窗體為本系統(tǒng)的使用者提供了試運行服務,如果使用者試運行后決定正式使用,可以通過管理員登陸本窗體對系統(tǒng)進行初始化,即清空試運行階段的所有銷售數(shù)據(jù)。具體實現(xiàn)過程為:定義5個記錄集,其每一個記錄集控制一個數(shù)據(jù)表的打開與關(guān)閉操作,其記錄集的取名與數(shù)據(jù)表相近:rs_sell, rs_buy, rs_goods, rs_retreat,,先出現(xiàn)一個消息框,問管理員是否真的要進行初始化。如果是,則5個記錄集依次連接到5個數(shù)據(jù)表上,然后對每個數(shù)據(jù)表的內(nèi)容進行刪除操作。具體刪除方法為:先對表的狀態(tài)進行判斷,如果某個數(shù)據(jù)表的內(nèi)容為空,則直接關(guān)閉記錄集,以免多步操作數(shù)據(jù)表出現(xiàn)錯誤;如果該數(shù)據(jù)表不為空,則依次刪除該數(shù)據(jù)表的每一個記錄,對于每一個數(shù)據(jù)表都要做此判斷,并且每打開一個新的數(shù)據(jù)表都要關(guān)閉上一個數(shù)據(jù)表,這樣操作起來層次顯得比較清晰,而且維護起來也比較方便。超市管理主界面: 主窗體的建立十分簡單,只需將所要實現(xiàn)的功能編輯成菜單即可。該窗體的運行過程為:用戶首先進入登陸窗體,如果是管理員登陸,則先進入初始化窗體,經(jīng)過判斷是否需要初始化后,進入主窗體。其權(quán)限為:銷貨統(tǒng)計、進貨統(tǒng)計、查看數(shù)據(jù)表和系統(tǒng)管理。其權(quán)限的設置使管理員能夠方便的查看任何時間段內(nèi)的所有信息,還可以對員工表進行管理。如果是普通用戶登陸,則直接進入主窗體,其授予的權(quán)限只有交易管理和系統(tǒng)管理,也就是說員工只能負責對商品進行如庫登記、銷貨登記和退貨登記,另外在一個員工對本系統(tǒng)使用的整個期間內(nèi),進貨登記、銷貨登記和退貨登記三個窗體中的顯示的業(yè)務員編號都由系統(tǒng)自動給出的該員工的員工編號。進貨登記窗體 本窗體用來實現(xiàn)商品進貨功能,將進貨信息添加到buy表,再將該信息選擇性的加入goods表。如果是新的進貨廠商,可以在此入庫登記。其具體實現(xiàn)過程如下所述:先在窗體級變量中定義三個記錄集:rs_buy,rs_goods,rs_manufacture用來控制三個數(shù)據(jù)表:buy表,goods表,manufacturer表。在用戶點擊添加商品中的添加入庫操作之前,程序先會檢查是否有用戶是否有個別屬性為空,并做出提示。然后將商品添加到buy表中,再添加到goods表。在添加到goods表時,程序會先判斷該商品編號是否已經(jīng)存在,如果存在則直接將該添加信息的數(shù)量加到goods表中相應的記錄上。為此,進貨編號、商品編號是buy表、goods表中不可重復的屬性。為方便用戶操作,程序特在商品編號的文本框:text2的Change事件中做了一個判斷,即如果該商品編號存在的話直接顯示該商品的其他屬性。另外,對于總金額文本框也是由數(shù)量和進貨價兩個文本框的Change事件計算入內(nèi)的。如果是新的進貨商,可以將它的信息添加到進貨商表。其過程和上面所說的添加到buy表基本相同,這里就不做介紹了。(5) 銷貨登記窗體 本窗體主要功能是對商品進行銷售,首先對員工輸入的銷貨信息進行完整條件的判斷,條件符合后進行銷售。然后將銷售信息存入sell表,并對goods表的數(shù)量做相應修改。 具體實現(xiàn)過程為:先在窗體集中定義兩個記錄集:rs_sell,rs_goods,用來控制兩個數(shù)據(jù)表:sell表和goods表。在銷貨窗體中,如果用戶輸入的商品編號已經(jīng)存在,則該商品的其它屬性將隨著text2(即商品編號)的Change事件出現(xiàn)在其對應的位置上。而銷售日期和業(yè)務員編號已經(jīng)是程序默認給出的系統(tǒng)時間和登陸員工的編號。在判斷沒有空缺屬性后該商品將順利添加如庫,而且該商品在goods表中的數(shù)量也將隨之做相應的改變,使goods表和sell表的總和保持原來goods表中的數(shù)量值。(6)退貨窗體 本窗體的功能是實現(xiàn)商品退貨功能,當人為判斷某商品可以退貨時即可將該商品退貨。其數(shù)據(jù)庫實現(xiàn)為:先將該信息加入retreat表,然后從sell表中減掉,最后對goods表的數(shù)量做一下調(diào)整即可。其具體實現(xiàn)過程是:先在窗體集中定義三個記錄集:rs_sell,rs_goods,rs_retreat用來控制三個數(shù)據(jù)表:sell表、goods和retreat表。在退貨窗體中,如果用戶輸入的銷貨編號存在,則關(guān)于該商品的銷售信息將依次出現(xiàn)在相應的對話框中。退貨成功后,該退貨信息先添加到退貨表,然后將其退貨數(shù)量從相應的sell表中減掉,并添加到goods表中。(7)進貨統(tǒng)計菜單 進貨統(tǒng)計菜單下有4個子菜單,分別是今日進貨統(tǒng)計、本月進貨統(tǒng)計、本季度進貨統(tǒng)計、今年進貨統(tǒng)計。由于他們的界面非常相似,本程序中使用了一個SSTab控件以選項卡的形式在一個窗體中實現(xiàn)以上4個子菜單。這樣做使窗體顯得更加美觀。為項目添加了必要的控件之后,開始進行界面設計。先在窗體上添加一個SSTab控件,單擊鼠標右鍵在快捷菜單中選擇”屬性”命令。將其選項卡的數(shù)目定為4個,標題分別為:今日進貨、本月進貨、本季度進貨、本年度進貨。由于每個選項卡的界面都一樣,現(xiàn)以”今日進貨”選項卡為例,加入兩個datagrid控件,兩個Adodc控件,一個Label控件,一個textbox控件和8個mand控件。其中兩個Adodc的數(shù)據(jù)源連接都是才用的相對路徑與sellsystem的buy表連接的,兩個Adodc連接的SQL語句分別如下:select * from buyselect 生產(chǎn)廠商,sum(總金額) as 各廠商進貨總金額 from buy group by 生產(chǎn)廠商。(8)銷貨統(tǒng)計窗體 銷售統(tǒng)計菜單下有4個子菜單,分別是今日銷貨、本月銷貨、本季度銷貨、今年銷貨。由于它們的界面非常相似,本程序中使用一個SSTab控件以選項卡形式在一個窗體中實現(xiàn)4個子菜單。其界面設計和窗體說明與進貨統(tǒng)計大同小異,也一樣一個選項卡為例進行說明,現(xiàn)以”今日銷貨”為例:加入兩個datagrid控件,兩個Adodc控件,一個Label控件,一個textbox控件和8個mand控件。其中兩個Adodc的數(shù)據(jù)源連接都是采用的相對路徑與sell表連接的,兩個Adodc連接的SQL語句分別如下:select * from sell select 生產(chǎn)廠商,sum(總金額) as 各廠商銷貨總金額 from sell group by 生產(chǎn)廠商。 (9)查看進貨表 其界面的設計比較簡單,只是一個datagrid控件,一個Adodc控件(已隱藏)和四個Command控件。本窗體的主要設計在于其四個命令按紐在進貨表為空時不可用。(10)查看進貨表 本窗體的主要設計目的是設置一個查詢商品庫存表的條件 。具體操作為:為查詢現(xiàn)存商品表設立了一個簡單的查詢條件,一個是直接顯示現(xiàn)存的全部商品表,一個是按條件對現(xiàn)存商品進行查詢,用戶可以根據(jù)自己需要按商品名稱或生產(chǎn)廠商分別進行查找。該窗體的實現(xiàn)是要在窗體集的變量中設置一個記錄集rs_goods,用來控制goods表,然后將記錄集在打開窗體時的select語句設為與本窗體的text1和text2有關(guān)的SQL語句。然后讓現(xiàn)存商品表顯示出來。(11)管理員工表 本窗體的制作目的在于方便對管理員用戶的管理, 本節(jié)前面曾經(jīng)提過系統(tǒng)初始化的功能,但其初始化并不能對員工表進行操作,當管理員登陸本系統(tǒng)時,可以訪問此窗體,對用戶表進行維護。但不能對管理員進行刪除操作,此操作已被本人屏蔽。 (12)更換用戶功能 在一個超市可能會存在員工交接班的現(xiàn)象,為了方便用戶交接班的操作順利進行,在系統(tǒng)管理模塊中做了一個更換用戶子菜單,該子菜單便順利的實現(xiàn)了此功能,而且它也方便了管理員的登陸管理。(13)修改密碼 為了方便用戶使用,在本模塊中還設置了一個修改密碼窗體,該窗體主要包括一個用戶名輸入、一個原密碼輸入和兩個新密碼輸入。此窗體實現(xiàn)的功能是顯而易見的,方便了用戶的操作,增加了系統(tǒng)使用的安全性。具體做法是:先要求用戶將四個必填項填寫完整,然后對兩個新密碼進行相同判斷,如果相同,則將記錄集rs_employee打開,對用戶名和原密碼進行核對,如果相同,就將老密碼替換為新密碼。本節(jié)總結(jié):對于本超市管理系統(tǒng)功能的實現(xiàn),重點和難點有以下幾處:交易管理模塊:在本模塊中,對于商品的進貨、銷貨和退貨操作時,都要注意其操作過程中商品數(shù)量及其它屬性的變化,本人在制做此模塊時,采用了指導教師的提供給我的思想:進貨登記時,將進貨信息添加到進貨表中。然后對商品庫存表的編號進行判斷,如果進貨信息的商品編號存在,則將商品庫存表中相應記錄的商品數(shù)量做對應調(diào)整;如果商品編號不存在,則直接將進貨信息添加到商品庫存表中。銷貨登記時,先將商品的銷貨信息添加到銷貨表中,然后將商品庫存表中響應的商品的數(shù)量做相對調(diào)整,保證商品數(shù)量的一致性。退貨登記時將退貨信息添加到退貨表中,然后將退貨數(shù)量從銷售表中減掉,最后將退貨數(shù)量加到商品庫存表中。在本系統(tǒng)管理員登陸時,顯示給管理員的第一個界面:系統(tǒng)初始化也是本系統(tǒng)的又一大功能特色,其實現(xiàn)過程中要嚴格控制每一個記錄集對相應數(shù)據(jù)表的打開與關(guān)閉操作。4.3程序流程圖和ER圖設計登錄界面是是 面界主面界主查看數(shù)據(jù)表銷售統(tǒng)計進貨統(tǒng)計退貨登記銷售登記進貨登記是是否管理員否各模塊的ER圖設計:1.交易管理模塊:用于管理商品的進貨,銷售,退貨登記的操作。實體ER圖如下: 交易管理 銷售登記退貨登記進貨登記 2.進貨統(tǒng)計管理:主要用于對商品每日,每月,第季度,每年的進貨情況進行統(tǒng)計管理,此功能只有以管理員的身份進入時才為可用狀態(tài)。實體ER圖如下: 進貨統(tǒng)計管理 本季度進貨今年進貨本月進貨今日進貨3.銷售統(tǒng)計管理:主要用于對商品每日,每月,第季度,每年的銷售情況進行統(tǒng)計管理,此功能只有以管理員的身份進入時才為可用狀態(tài)。實體ER圖如下:銷售統(tǒng)計管理 本季度銷售今日銷售今年銷售本月銷售4.查看數(shù)據(jù)表:主要能查看進貨表,商品信息表,銷售表,退貨表等進行查看,以實現(xiàn)對商品信息的及時了解。實體ER圖如下:查看數(shù)據(jù)表 進貨商表管理員工表進貨表退貨表銷售表現(xiàn)存商品表結(jié)束語本次超市管理系統(tǒng)是基于Visual Basic 的ADO技術(shù)設計的。選擇了Access 2000作為后端開發(fā)工具,開發(fā)數(shù)據(jù)庫功能,并選擇了Visual Basic 。在該系統(tǒng)開發(fā)中我通過建立數(shù)據(jù)庫,以及對各種信息庫的開發(fā)(如:添加、查詢、修改、刪除)及設計系統(tǒng)維護安全部分,完成了此次對超市管理系統(tǒng)的設計。在本次的開發(fā)過程中,我意識到最重要的環(huán)節(jié)在于對系統(tǒng)的流程、功能模塊、框架結(jié)構(gòu)等方面的把握和設計。在需求分析結(jié)束以后,我們對一個系統(tǒng)需要具有哪些功能已經(jīng)有了一定的認識,而如何以一個簡潔、合理的系統(tǒng)結(jié)構(gòu)去實現(xiàn)用戶要求的功能就成為系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié)。在這方面我可以說是深有體會。由于有些急于求成,在對ADO技術(shù)不是很了解的情況下就開始著手程序開發(fā),所以當有時間靜下來仔細理一下思路的時候發(fā)現(xiàn)走了很大的彎路,可以說是整個思路和設計要求有著非常大的差異。值得慶幸的是,發(fā)現(xiàn)的比較及時,還有足夠的時間讓我轉(zhuǎn)變思路,從頭開始。因此,通過這次質(zhì)品管理系統(tǒng)的開發(fā),我深刻認識到系統(tǒng)分析,以及對整個系統(tǒng)的總體設計的重要性。只有走好了這一步,整個系統(tǒng)的開發(fā)才能事半功倍,否則就會是“棋差一著,滿盤皆輸”。同時,在這次的系統(tǒng)開發(fā)中我也看到了自己在新知識的學習,新工具的應用方面的不足。開始時,我對Visual Basic和Access可以說只是停留在書面上的了解,還不夠深入透徹。系統(tǒng)的開發(fā)過程也就成為我對這兩種開發(fā)工具的深入透徹學習的過程。正因為這樣,所以在設計過程中往往會被一些問題卡住。在原地徘徊了一段時間后,我通過查找參考資料,和同學交流,利用互聯(lián)網(wǎng)向有經(jīng)驗的編程人員請教等各種方式試著克服在設計過程中遇到的困難。隨著開發(fā)設計的深入,我也逐漸掌握了一部分編程技巧,了解了一些關(guān)于編程方面的規(guī)律,一些困難也就迎刃而解了. 經(jīng)過一個多月的設計和開發(fā),超市管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠?qū)崿F(xiàn)品質(zhì)檢測的基本信息的錄入、更新、修改,刪除,查詢等基本功能
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1