【正文】
上 90%的工作由計(jì)算機(jī)完成;物資管理中 80— 100%的信息處理由計(jì)算機(jī)完成;計(jì)劃管理中是 80— 90%。每次在提取信息時(shí),要先不斷查詢記載,如果數(shù)量不多,還可以在較短時(shí)間內(nèi)整理出結(jié)果,但如果記載很多,一來(lái)翻閱要花時(shí)間,二來(lái)對(duì)人腦記憶是一種挑戰(zhàn),長(zhǎng)時(shí)間得出的結(jié)果不一定是最全面、最適合的,且延誤商機(jī)。 ( 3)所在具體公司(現(xiàn)國(guó)內(nèi)大多實(shí)業(yè)公司的代表)存在的問(wèn)題 信息化不足,計(jì)算機(jī)使用率低,大量的日常工作皆是手 工處理,因此工作效率低落,企業(yè)內(nèi)部溝通不良等等問(wèn)題很難克服。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù) 獨(dú)立性。 ( 5)語(yǔ)言簡(jiǎn)捷 ,易學(xué)易用 SQL 語(yǔ)言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語(yǔ)言十分簡(jiǎn)捷,完成核心功能只使用了 9個(gè)動(dòng)詞:數(shù)據(jù)查詢( SELECT)、數(shù)據(jù)定義( CREATE, DROP, ALTER)、數(shù)據(jù)操作( INSERT, UPDATE, DELETE)和數(shù)據(jù)控制( GRANT, REVOKE)。 ( 3)具有強(qiáng)大的數(shù)據(jù)和字符串處理功能。 作為 Microsoft 的 office 套件產(chǎn)品之一 ,access 已經(jīng)賣出了近 700 萬(wàn)份 ,成為世界上最流行的桌面數(shù)據(jù)庫(kù)系統(tǒng)。對(duì)那些熟悉 RAO 的程序員來(lái)說(shuō),可以把 OLE DB 比作是 ODBC 驅(qū)動(dòng)程序。 Command對(duì)象在定義查詢參數(shù)或執(zhí)行一個(gè)有輸出參數(shù)的存儲(chǔ)過(guò)程時(shí)非常有用 。本系統(tǒng)主要要完成的功能有: ( 1)交易管理:包括進(jìn)貨登記、銷貨登記、退貨登記等。使用一個(gè)表格顯示所選時(shí)間段的全部進(jìn)貨數(shù)據(jù),包括進(jìn)貨編號(hào)、商品名稱 等。更換用戶的操作方便了用戶的使用,同時(shí)更加方便了管理員對(duì)于系統(tǒng)數(shù)據(jù)的查詢,可以做到隨時(shí)查看,以使管理員對(duì)帳目一目了然,同時(shí)方便了普通用戶的交接班使用本系統(tǒng)。 其功能模塊圖請(qǐng)查看附圖。設(shè)計(jì)該數(shù)據(jù)表的主要目的是方便管理員的查看,使系統(tǒng)的數(shù)據(jù)管理能夠更加層次化。 具體做法是:先在窗體級(jí)中定義一個(gè)記錄集,用于打開(kāi) employee 表,打開(kāi)后將該表中的字段:?jiǎn)T工姓名,依次加到 bo1 中。 該窗體的運(yùn)行過(guò)程為:用戶首先進(jìn)入登陸窗體,如果是管理員登陸,則先進(jìn)入初始化窗體,經(jīng)過(guò)判斷是否需要初始化后,進(jìn)入主窗體。然后將商品添加到 buy 表中,再添加到 goods表。然后將進(jìn)銷存信息存入 sell 表,并對(duì) goods 表的數(shù)量做相應(yīng)修改。在退貨窗體中,如果用戶輸入的銷貨編號(hào)存在,則關(guān)于該商品的進(jìn)銷存信息將依次出現(xiàn)在相應(yīng)的對(duì)話框中。由于每個(gè)選項(xiàng)卡的界面都一樣,現(xiàn)以 ” 今日進(jìn)貨 ” 選項(xiàng)卡為例 ,加入兩個(gè) datagrid 控件,兩個(gè) Adodc 控件,一個(gè) Label 控件,一個(gè) textbox 控件和 8個(gè) mand 控件。 ( 10)查看進(jìn)貨表 本窗體的主要設(shè)計(jì)目的是設(shè)置一個(gè)查詢商品庫(kù)存表的條件 。此窗體實(shí)現(xiàn)的功能是顯而易見(jiàn)的,方便了用戶的操作,增加了系統(tǒng)使用的安全性。實(shí)體 ER圖如下: 2.進(jìn)貨統(tǒng)計(jì)管理 :主要用于對(duì)商品每日 ,每月,第季度,每年的進(jìn)貨情況進(jìn)行統(tǒng)計(jì)管理,此功能只有以管理員的身份進(jìn)入時(shí)才為可用狀態(tài)。 and 員工密碼 =39。 and 進(jìn)貨月 = amp。 and 進(jìn)貨月 = amp。 39。已防止在用戶對(duì)本系統(tǒng)進(jìn)行使用時(shí)錯(cuò)誤操作造成系統(tǒng)出錯(cuò)。 amp。進(jìn)貨商信息的添加一樣需要屏蔽掉相同的廠商編號(hào)。 intm amp。 結(jié)束語(yǔ) 經(jīng)過(guò)一個(gè)多月的設(shè)計(jì)和開(kāi)發(fā),商品營(yíng)銷管理系統(tǒng)基本開(kāi)發(fā)完畢。老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。 ( 4)查看數(shù)據(jù)表模塊的測(cè)試: 在對(duì)本模塊的測(cè)試中,需要對(duì)所有和 DataGrid 相關(guān)的命令按紐 Command 的Enable 進(jìn)行 修改,即當(dāng) DataGrid連接的數(shù)據(jù)表的記錄為空時(shí)命令按紐 Command的 Enable 屬性設(shè)為 False。 inty amp。 在銷貨登記窗體中,銷貨編號(hào)也要保持其唯一性,具體做法與上面所說(shuō)的屏蔽進(jìn)貨編號(hào)大體一致,這里 就不在說(shuō)明了。如圖 51所示: 圖 51 其實(shí)現(xiàn)主要代碼如下所示: Dim rs_buy As New ‘ 定義連接 buy 表的記錄集 Dim str_buy As String ‘ 定義連接 SQL 的連接字符串 Private Sub Command1_Click() ‘ 單擊商品入庫(kù)按鈕事件 str_buy = select * from buy where 進(jìn)貨編號(hào) =39。下面列出交易管理模塊中的三個(gè)窗體。 amp。 group by 生產(chǎn)廠商 strfctotal, n, adOpenKeyset, adLockPessimistic = strfctotal strtotal = select sum(總金額 ) as 進(jìn)貨總金額 from buy where 進(jìn)貨年 = amp。 \ End Sub Private Sub mnBuyMonth_Click() = False = 1 (0) = False (1) = True (2) = False (3) = False strbuy = select * from buy where 進(jìn)貨年 = amp。 amp。在本系統(tǒng)管理員登陸時(shí),顯示給管理員的第一個(gè)界面:系統(tǒng)初始化也是本系統(tǒng)的又一大功能特色,其實(shí)現(xiàn)過(guò)程中要嚴(yán)格控制每一個(gè)記錄集對(duì)相應(yīng)數(shù)據(jù)表的打開(kāi)與關(guān)閉操作。 ( 12)更換用戶功能 在一個(gè)商品銷售公司可能會(huì)存在員工交接班的現(xiàn)象,為了方便用戶交接班的操作 順利進(jìn)行,在系統(tǒng)管理模塊中做了一個(gè)更換用戶子菜單,該子菜單便順利的實(shí)現(xiàn)了此功能,而且它也方便了管理員的登陸管理。 ( 9)查看進(jìn)貨表 其界面的設(shè)計(jì)比較簡(jiǎn)單,只是一個(gè) datagrid 控件,一個(gè)Adodc 控件(已隱藏)和四個(gè) Command 控件。先在窗體上添加一個(gè) SSTab控件,單擊鼠標(biāo)右鍵在快捷菜單中選擇 ” 屬性 ” 命令。其數(shù)據(jù)庫(kù)實(shí)現(xiàn)為:先將該信息加入 retreat 表,然后從 sell 表中減掉,最后對(duì) goods 表的數(shù)量做一下調(diào)整即可。其過(guò)程和上面所說(shuō)的添加到 buy 表基本相同,這里就不做介紹了。其具體實(shí)現(xiàn)過(guò)程如下所述:先在窗體級(jí) 變量中定義三個(gè)記錄集: rs_buy,rs_goods, rs_manufacture用來(lái)控制三個(gè)數(shù)據(jù)表: buy表, goods表, manufacturer表。具體刪除方法為 :先對(duì)表的狀態(tài)進(jìn)行判斷,如果某 個(gè)數(shù)據(jù)表的內(nèi)容為空,則直接關(guān)閉記錄集,以免多步操作數(shù)據(jù)表出現(xiàn)錯(cuò)誤;如果該數(shù)據(jù)表不為空,則依次刪除該數(shù)據(jù)表的每一個(gè)記錄,對(duì)于每一個(gè)數(shù)據(jù)表都要做此判斷,并且每打開(kāi)一個(gè)新的數(shù)據(jù)表都要關(guān)閉上一個(gè)數(shù)據(jù)表,這樣操作起來(lái)層次顯得比較清晰,而且維護(hù)起來(lái)也比較方便。具體設(shè)置如表 33所示。 employee(員工表)中包括有員工編號(hào)、員工姓名、員工密碼、員工電話、員工地址等字段,表略。系統(tǒng)初始化窗體的主要目的是:在本系統(tǒng)的試運(yùn)行階段成功后是管理員可以直接把除了員工表以外的所有數(shù)據(jù)表的內(nèi)容清零。對(duì) 于員工表管理員還可以對(duì)其進(jìn)行刪除或添加用戶操作。 ( 2)進(jìn)貨統(tǒng)計(jì):包括今日進(jìn)貨統(tǒng)計(jì)、本月進(jìn)貨統(tǒng)計(jì)、本季度進(jìn)貨統(tǒng)計(jì)、本季度進(jìn)貨統(tǒng)計(jì)、本年度進(jìn)貨統(tǒng)計(jì)等。 SQL 語(yǔ)言之所以能夠?yàn)橛脩艉蜆I(yè)界所接受,并成為國(guó)際標(biāo)準(zhǔn),是因?yàn)樗且粋€(gè)綜合的、功能極強(qiáng)同時(shí)有簡(jiǎn)單易學(xué)的語(yǔ)言。 (2) Command 對(duì)象 在建立 Connection 后 ,可以發(fā)出命令操作數(shù)據(jù)源 。 ADO 技術(shù) Active Data Objects(ADO)微軟最新的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),它被設(shè)計(jì)用來(lái)同新的數(shù)據(jù)訪問(wèn)層 OLE DB Provider 一起協(xié)同工作,以提高通用數(shù)據(jù)訪問(wèn)(Universal Data Access).OLE DB 是一個(gè)低層的數(shù)據(jù)訪問(wèn)接口,用它可以訪問(wèn)各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù),以及電子郵件系統(tǒng)及自定義的商業(yè)對(duì)象。IntelliSense 也有助于提高開(kāi)發(fā)者們的開(kāi)發(fā)能力,因?yàn)樗麄兇藭r(shí)不必再記憶那些復(fù)雜的對(duì)象屬性及函數(shù)參數(shù)了。 ( 2)提供了多種向?qū)?。而在兩中不同的使用方式下?SQL語(yǔ)言的語(yǔ)法結(jié)構(gòu)基本上是一致的。 ( 2)高度非過(guò)程化 非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語(yǔ)言是面向過(guò)程的語(yǔ)言,用其完成某項(xiàng)請(qǐng)求,必須指定存取路徑。 ( 4) 所用開(kāi)發(fā)工具落后(如FoxBASE 等)。 在世界發(fā)達(dá)國(guó)家,銷售管理的計(jì)算機(jī)化水平已經(jīng)很高了,盡管我國(guó)的生產(chǎn)企業(yè)在這方面也有 了很強(qiáng)的意識(shí)和長(zhǎng)足的進(jìn)步,但仍存在這樣、那樣的一些問(wèn)題。40 多年來(lái),計(jì)算機(jī)在處理管理信息方面發(fā)展迅速。本系統(tǒng)的界面比較美觀、友好,操作簡(jiǎn)單、方便,比較具有人性化,同時(shí),系統(tǒng)運(yùn)行速度較快,對(duì)計(jì)算機(jī)的硬件環(huán)境要求不高。數(shù)據(jù)庫(kù)系 統(tǒng)是由數(shù)據(jù),數(shù)據(jù)庫(kù)管理系統(tǒng),應(yīng)用程序,用戶組成。s information as well as cryptogram management etc. What the system can acplish to various kind the information glances over and the function such as inquires about, adds, deletes andmodification etc. The systematic nucleus is is put in storage, stocks and goes out the contact between the warehouse, and when acplishes being put in storage or going out a warehouse, the system can acplish voluntarily the modification of stock to other table of influence that the modification of every table all will be linkageed when operating. Inquiring about the function also is one of systematic nucleus, namely having the wallscroll spare to inquire about and inquires about with many conditions in the system, also having accurately the query to inquire about with bluring, not only there is the condition query of static state in the system, also having the condition query of trends formations, his purpose all is using for convenient user. The system has pleteuser to add, deletes and the cipher modification function, and has the reportform and prints the function. The Access 2020 that the system adopted among Microsoft Office es the design data warehouse, and use before one zorch development tool , it has the most nimble data base structure, and the application has the good support to the data warehouses. The development background of this the subject, course of function and the development that will be acplished were chiefly introduced to thesis. The emphatic explanation focal point of systems design, design thought and difficult point technology and settlement scheme. The keyword: the data base, SQL39。 本系統(tǒng)主要完成對(duì) 企業(yè)或商 場(chǎng) 的管理,包括進(jìn)貨管理,銷售管理,庫(kù)存管理和員工管理四個(gè)方面。 經(jīng)過(guò)分析 ,我們使用 MICROSOFT公司的 VISUAL BASIC開(kāi)發(fā)工具 ,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具 ,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象 ,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型 ,然后 ,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代 ,不斷修正和改進(jìn) ,直到形成用戶滿意的可行系統(tǒng)。 [英文摘要 ] Summary This system chiefly acplishes