畢業(yè)設(shè)計(jì)(論文)物流管理系統(tǒng)醫(yī)藥物流管理系統(tǒng)_第1頁
畢業(yè)設(shè)計(jì)(論文)物流管理系統(tǒng)醫(yī)藥物流管理系統(tǒng)_第2頁
畢業(yè)設(shè)計(jì)(論文)物流管理系統(tǒng)醫(yī)藥物流管理系統(tǒng)_第3頁
畢業(yè)設(shè)計(jì)(論文)物流管理系統(tǒng)醫(yī)藥物流管理系統(tǒng)_第4頁
畢業(yè)設(shè)計(jì)(論文)物流管理系統(tǒng)醫(yī)藥物流管理系統(tǒng)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 1 頁 共 32 頁 物流管理系統(tǒng)物流管理系統(tǒng) 醫(yī)藥物流管理系統(tǒng)醫(yī)藥物流管理系統(tǒng) 摘摘 要要 再現(xiàn)今市場經(jīng)濟(jì)條件下,物流管理已被眾多公司所采用,使用物流 管理系統(tǒng)來對公司的運(yùn)營進(jìn)行管理,已是成為各公司的重要手段。 本文首先闡述了物流管理系統(tǒng)的基本概念,再針對物流管理系統(tǒng)在 醫(yī)藥行業(yè)所能發(fā)揮的巨大作用,進(jìn)行此系統(tǒng)的需求分析,接著對系統(tǒng)的 八個(gè)部分進(jìn)行功能上的簡單介紹,然后重點(diǎn)介紹了此系統(tǒng)的詳細(xì)設(shè)計(jì)與 功能模塊的實(shí)現(xiàn),最后分析存在的問題,提出假定的解決方案。 關(guān)關(guān)鍵鍵詞詞 物流管理 查詢 結(jié)賬 報(bào)表 abstract in the condit

2、ion of the market economy nowadays, the logistics management has already been used by many corporations. using the logistics management system to manage the running of the corporation has been the main measure of the corporations. the paper firstly shows us the concept of the logistics management sy

3、stem. secondly, because the logistics management system has a great effect on the medication industry, it does the analyzing of requirement, thirdly, it has a simple introduction to the eight parts of the system on the function. then it emphatically narrates the design and the function achievement o

4、f the system. finally for the problem which existing, it suggest the schema which is solving keywords logistics management search settle accounts statements 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 2 頁 共 32 頁 目目 錄錄 一一.引引 言言.3 二二.需求分析需求分析.4 2.1 開發(fā)背景開發(fā)背景 .4 2.2 初步設(shè)計(jì)初步設(shè)計(jì) .4 2.3 實(shí)現(xiàn)目標(biāo)實(shí)現(xiàn)目標(biāo) .5 2.4 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖 .5 2.5 系統(tǒng)流程

5、圖系統(tǒng)流程圖 .6 2.6 開發(fā)環(huán)境開發(fā)環(huán)境 .6 .1 硬件環(huán)境硬件環(huán)境 .6 .2 軟件環(huán)境軟件環(huán)境 .6 三三.概要設(shè)計(jì)概要設(shè)計(jì).7 3.1 銷售管理銷售管理 .7 3.2 進(jìn)貨管理進(jìn)貨管理 .7 3.3 庫房管理庫房管理 .7 3.4 調(diào)貨管理調(diào)貨管理 .8 3.5 財(cái)務(wù)管理財(cái)務(wù)管理 .8 3.6 賬目管理賬目管理 .8 3.7 基礎(chǔ)信息管理基礎(chǔ)信息管理 .9 3.8 系統(tǒng)管理系統(tǒng)管理 .10 四四.詳細(xì)設(shè)計(jì)及功能實(shí)現(xiàn)詳細(xì)設(shè)計(jì)及功能實(shí)現(xiàn).10 4.1 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) .10 4.2 主程序界面設(shè)計(jì)主程序界面設(shè)計(jì) .11 4.3 系統(tǒng)登錄界面設(shè)計(jì)系統(tǒng)

6、登錄界面設(shè)計(jì) .12 4.4 功能模塊設(shè)計(jì)與功能實(shí)現(xiàn)功能模塊設(shè)計(jì)與功能實(shí)現(xiàn) .13 .1 查詢類模塊查詢類模塊 .14 .2 報(bào)表類模塊報(bào)表類模塊 .17 .3 登記類模塊登記類模塊 .19 .4 結(jié)賬類模塊結(jié)賬類模塊 .22 .5 可修改類模塊可修改類模塊 .25 4.5 其它模塊設(shè)計(jì)其它模塊設(shè)計(jì) .26 .1 操作員管理操作員管理.26 .2 權(quán)限管理設(shè)計(jì)權(quán)限管理設(shè)計(jì).27 .3 數(shù)據(jù)備份與恢復(fù)數(shù)據(jù)備份與恢復(fù) .29 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論

7、文 第 3 頁 共 32 頁 五五.存在問題及解決方案存在問題及解決方案.30 六六.結(jié)結(jié) 論論.31 七七.參考資料參考資料.31 一一.引引 言言 物流管理是指在社會(huì)再生產(chǎn)過程中,根據(jù)物質(zhì)資料實(shí)體流動(dòng)的規(guī)律, 應(yīng)用管理的基本原理和科學(xué)方法,對物流活動(dòng)進(jìn)行計(jì)劃、組織、指揮、 協(xié)調(diào)、控制和監(jiān)督,使各項(xiàng)物流活動(dòng)實(shí)現(xiàn)最佳的協(xié)調(diào)與配合,以降低物 流成本,提高物流效率和經(jīng)濟(jì)效益。 物流管理的內(nèi)容包括: (1) 、對物流活動(dòng)諸要素的管理,包括運(yùn)輸、儲(chǔ)存等環(huán)節(jié)的管理; (2) 、對物流系統(tǒng)諸要素的管理,即對其中人、財(cái)、物、設(shè)備、方 法和信息等六大要素的管理; (3) 、對物流活動(dòng)中具體職能的管理,主要包括

8、物流計(jì)劃、質(zhì)量、 技術(shù)、經(jīng)濟(jì)等職能的管理等。 現(xiàn)在物流管理的流程一般分為 10 個(gè)階段: 訂單處理作業(yè)采購作業(yè)進(jìn)貨入庫作業(yè)庫存管理作業(yè)補(bǔ)貨及 揀貨作業(yè)流通加工作業(yè)出貨作業(yè)處理配送作業(yè)會(huì)計(jì)作業(yè)營運(yùn) 管理及績效管理作業(yè) 過去物流管理著重在企業(yè)內(nèi)部作業(yè)與組織的整合,對下游顧客的對 應(yīng),是以服務(wù)與品質(zhì)為主要重心。隨著物流業(yè)的發(fā)展物流管理從物的處 理,提升到物的加值方案設(shè)計(jì)、解決和管理上??梢詾榭蛻籼峁┒壬碛?造式的,并帶有個(gè)性化的服務(wù),企業(yè)逐漸轉(zhuǎn)向強(qiáng)調(diào)跨企業(yè)界限的整合, 使得顧客關(guān)系的維護(hù)與管理變得越來越重要. 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 4 頁 共 32 頁 二二.需求分析

9、需求分析 2.1 開發(fā)背景開發(fā)背景 本系統(tǒng)假設(shè)為一個(gè)醫(yī)藥品的銷售公司做物流管理系統(tǒng)。 隨著我國市場經(jīng)濟(jì)的蓬勃發(fā)展和對醫(yī)藥品的需求迅速增加,醫(yī)藥行 業(yè)也相應(yīng)的處于一個(gè)飛速發(fā)展的時(shí)期。行業(yè)的快速發(fā)展必然導(dǎo)致各企業(yè) 之間的競爭更加激烈,為了使自己的企業(yè)在競爭中能夠站穩(wěn)腳跟,不被 激烈的競爭環(huán)境所壓倒,必然要求企業(yè)加強(qiáng)對自身的管理,提高企業(yè)的 經(jīng)營效率。 由于醫(yī)藥行業(yè)的特殊性,造成醫(yī)藥品的種類繁多,業(yè)務(wù)量巨大,若 仍然采用人工的記賬方式,必然不能滿足企業(yè)的需求,企業(yè)需要利用計(jì) 算機(jī)來進(jìn)行醫(yī)藥品的物流管理,因此需要構(gòu)造一個(gè)物流管理系統(tǒng)。 2.2 初步設(shè)計(jì)初步設(shè)計(jì) 由于本系統(tǒng)假設(shè)為一個(gè)醫(yī)藥品的銷售公司做物

10、流管理系統(tǒng)。針對醫(yī) 藥品銷售的特點(diǎn),初步設(shè)計(jì)本系統(tǒng)包含以下幾個(gè)功能模塊: (1)銷售管理:包含銷售登記,銷售退貨,銷售報(bào)表。 (2)進(jìn)貨管理:包含入庫登記,入庫退貨,入庫報(bào)表。 (3)庫房管理:包含庫存查詢,庫存盤點(diǎn),庫存修改,庫存報(bào)表。 (4)調(diào)貨管理:包含調(diào)貨登記,調(diào)貨查詢。 (5)財(cái)務(wù)管理:包含收款單,收款查詢,付款單,付款查詢。 (6)賬目管理:包含財(cái)務(wù)結(jié)賬,當(dāng)月結(jié)賬,銷售查詢統(tǒng)計(jì),入庫查 詢 統(tǒng)計(jì),銷售退貨查詢,財(cái)務(wù)報(bào)表,月報(bào)表。 (7)基礎(chǔ)信息管理:包含藥品信息,員工信息,客戶信息,供應(yīng)商 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 5 頁 共 32 頁 信 息,倉庫基本

11、信息。 (8)系統(tǒng)管理:包含操作員管理,權(quán)限設(shè)置,數(shù)據(jù)備份,數(shù)據(jù)恢復(fù)。 2.3 實(shí)現(xiàn)目標(biāo)實(shí)現(xiàn)目標(biāo) 本醫(yī)藥物流管理系統(tǒng)在完成運(yùn)行后,需要達(dá)到以下效果: (1) 操作簡單,易于上手。 (2) 查詢方便靈活,瀏覽簡單,明目。 (3) 數(shù)據(jù)存儲(chǔ)安全可靠。 (4) 功能全面,實(shí)用性強(qiáng)。 (5) 自動(dòng)化信息管理。 2.4 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 6 頁 共 32 頁 圖圖 1. 醫(yī)藥物流管理系統(tǒng)結(jié)構(gòu)圖醫(yī)藥物流管理系統(tǒng)結(jié)構(gòu)圖 2.5 系統(tǒng)流程圖系統(tǒng)流程圖 圖圖 2. 醫(yī)藥物流管理系統(tǒng)流程圖醫(yī)藥物流管理系統(tǒng)流程圖 2.6 開發(fā)環(huán)境開發(fā)環(huán)境 2.6.1 硬件環(huán)

12、境硬件環(huán)境 主頻 50mhz 以上 內(nèi)存 10mb 以上 240mb 以上的硬盤空間 vga 或更高的分辨率顯示器,1mb 以上的顯存 2.6.2 軟件環(huán)境軟件環(huán)境 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 7 頁 共 32 頁 本系統(tǒng)是在 windows xp 環(huán)境下,采用 microsoft visual foxpro 6.0 數(shù)據(jù)庫開發(fā)工具進(jìn)行構(gòu)建系統(tǒng)。 microsoft visual foxpro 6.0 是微軟公司推出的可視化編程工具,它 的開發(fā)效率高,成本低,投資小,見效快。microsoft visual foxpro 6.0 一直是中國臺(tái)式機(jī)數(shù)據(jù)庫的主流,易學(xué),易

13、用,易維護(hù)。 三三.概要設(shè)計(jì)概要設(shè)計(jì) 通過前面的需求分析可以知道,本系統(tǒng)一共分為了 8 個(gè)系統(tǒng)模塊, 包括:銷售管理,進(jìn)貨管理,庫房管理,調(diào)貨管理,財(cái)務(wù)管理,賬目管 理,基礎(chǔ)信息管理,系統(tǒng)管理。每個(gè)系統(tǒng)模塊下,包含了若干小的功能 模塊。每一個(gè)系統(tǒng)模塊都實(shí)現(xiàn)其特定的功能。 3.1 銷售管理銷售管理 銷售管理模塊主要實(shí)現(xiàn)銷售方面的功能,它包含銷售登記,銷售退 貨,銷售調(diào)查三個(gè)功能模塊。銷售管理主要是針對公司的銷售人員而設(shè) 計(jì),幫助公司對所銷售的藥品進(jìn)行一個(gè)系統(tǒng)地記錄。 銷售登記可以實(shí)現(xiàn)日常的銷售開票,自動(dòng)計(jì)算金額,多種結(jié)算方式。 銷售退貨用于單據(jù)已開出的客戶進(jìn)行退貨操作。 銷售報(bào)表實(shí)現(xiàn)按日期查詢藥

14、品銷售信息,可預(yù)覽和打印銷售報(bào)表。 3.2 進(jìn)貨管理進(jìn)貨管理 進(jìn)貨管理模塊主要實(shí)現(xiàn)藥品入庫的功能,它包括入庫登記,入庫退 貨,入庫報(bào)表三個(gè)功能模塊。進(jìn)貨管理主要是針對公司的倉庫管理人員 而設(shè)計(jì),此系統(tǒng)模塊能幫助公司在藥品入庫的時(shí)候,對藥品的各項(xiàng)信息 進(jìn)行系統(tǒng)地記錄,可以大大減少進(jìn)行手工記錄時(shí)所犯的錯(cuò)誤,提高公司 的營運(yùn)效率。 入庫登記實(shí)現(xiàn)入庫登記操作,并自動(dòng)計(jì)算金額,生成入庫票號(hào)。 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 8 頁 共 32 頁 入庫退貨實(shí)現(xiàn)調(diào)用藥品的基本信息,生成退貨票號(hào)作為退貨的憑證。 入庫報(bào)表實(shí)現(xiàn)按日期查詢?nèi)霂焖幤沸畔?,打印和預(yù)覽入庫報(bào)表。 3.3 庫房管理庫

15、房管理 庫房管理模塊是對藥品在庫房中的管理,它包括庫存查詢,庫存盤 點(diǎn),庫存修改,庫存報(bào)表。此系統(tǒng)模塊同樣為倉庫管理員而設(shè)計(jì)。由于 同種藥品入庫有時(shí)間上的先后,而藥品的信息也會(huì)隨著時(shí)間的推移而不 停的修改。因此庫房管理模塊就能實(shí)現(xiàn)對庫存中的藥品信息進(jìn)行系統(tǒng)地 管理。 庫存查詢實(shí)現(xiàn)按不同條件查詢庫存信息,以頁框和列表來瀏覽 信息。 庫存盤點(diǎn)實(shí)現(xiàn)以表單的形式顯示庫存數(shù)量大于零的全部藥品信 息。 庫存修改實(shí)現(xiàn)查詢和瀏覽信息功能外,還設(shè)置了修改,刪除信 息功能。 庫存報(bào)表實(shí)現(xiàn)按條件查詢庫存信息,預(yù)覽和打印庫存報(bào)表。 3.4 調(diào)貨管理調(diào)貨管理 調(diào)貨管理用于實(shí)現(xiàn)對庫存的藥品在不同的倉庫之間進(jìn)行調(diào)動(dòng)的記錄。

16、 它包含調(diào)貨登記,調(diào)貨查詢。與上面兩個(gè)系統(tǒng)模塊一樣,此模塊仍然為 倉庫管理人員設(shè)計(jì)。藥品由于其種類繁多,信息復(fù)雜,在進(jìn)行藥品的調(diào) 動(dòng)時(shí),對調(diào)動(dòng)的信息進(jìn)行記錄也就顯得尤為關(guān)鍵。 調(diào)貨登記完成各倉庫間藥品調(diào)貨信息記錄,自動(dòng)生成調(diào)貨票號(hào),日 期,以列表的形式顯示調(diào)貨結(jié)果。 調(diào)貨查詢支持條件和日期查詢,以頁框和列表方式瀏覽調(diào)貨信息。 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 9 頁 共 32 頁 3.5 財(cái)務(wù)管理財(cái)務(wù)管理 財(cái)務(wù)管理主要實(shí)現(xiàn)收款與付款的記錄功能。醫(yī)藥品業(yè)務(wù)的流通量是 非常巨大的,因此在財(cái)務(wù)上對收款與付款的信息記錄也就非常繁瑣。利 用財(cái)務(wù)管理系統(tǒng)模塊可以簡化這些操作,使用方便,

17、簡潔。財(cái)務(wù)管理包 含收款單,付款單,收款查詢,付款查詢。 收款單可實(shí)現(xiàn)查詢和瀏覽收款信息,對未付款客戶進(jìn)行結(jié)款操作。 收款查詢能按不同條件查詢收款信息,以頁框和列表瀏覽收款信息。 付款單可對供應(yīng)商進(jìn)行結(jié)款操作,能查詢與瀏覽付款信息。 付款查詢與收款查詢相似,可查詢與瀏覽付款信息。 3.6 賬目管理賬目管理 賬目管理所包含的功能模塊較多,它主要是為公司的財(cái)務(wù)人員而設(shè) 計(jì)。它可以大大簡化公司財(cái)務(wù)人員的工作量,對公司的財(cái)務(wù)賬目信息有 一個(gè)系統(tǒng)的管理。賬目管理系統(tǒng)模塊包含財(cái)務(wù)結(jié)賬,當(dāng)月結(jié)賬,銷售查 詢統(tǒng)計(jì),入庫查詢統(tǒng)計(jì),銷售退貨查詢,入庫退貨查詢,財(cái)務(wù)報(bào)表,查 詢月報(bào)表。 財(cái)務(wù)結(jié)賬可完成日結(jié)賬操作,可

18、匯總每日結(jié)賬信息。 當(dāng)月結(jié)賬完成月結(jié)賬操作,統(tǒng)計(jì)匯總結(jié)賬信息 銷售查詢統(tǒng)計(jì)可查詢與瀏覽銷售信息,統(tǒng)計(jì)匯總銷售信息。 入庫查詢統(tǒng)計(jì)可查詢與瀏覽藥品入庫信息,自動(dòng)匯總?cè)霂焖幤沸畔ⅰ?銷售退貨查詢可查詢與瀏覽銷售退貨的信息結(jié)果,快速瀏覽信息。 入庫退貨查詢與銷售退貨查詢的功能實(shí)現(xiàn)相似。 財(cái)務(wù)報(bào)表可按時(shí)間查詢財(cái)務(wù)報(bào)表,以報(bào)表形式反映藥品的進(jìn)銷存情 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 10 頁 共 32 頁 況,預(yù)覽和打印財(cái)務(wù)報(bào)表。 查詢月報(bào)表可按條件查詢該月的藥品進(jìn)銷存信息,可預(yù)覽和打印此 月報(bào)表。 3.7 基礎(chǔ)信息管理基礎(chǔ)信息管理 基礎(chǔ)信息管理模塊是對公司的常用信息進(jìn)行管理,如藥品

19、,員工, 客戶的信息等。這個(gè)模塊相當(dāng)于公司的檔案管理,有大量的數(shù)據(jù)信息。 它包含藥品信息,員工信息,客戶信息,供應(yīng)商信息,倉庫基本信息。 這些信息數(shù)據(jù)是其它功能模塊實(shí)現(xiàn)的基礎(chǔ)。 藥品信息實(shí)現(xiàn)瀏覽查詢藥品基本信息,可添加,修改,刪除信息。 員工信息提供了添加,修改,刪除員工信息功能,也可查詢?yōu)g覽。 客戶信息實(shí)現(xiàn)了客戶信息的添、刪、改功能。 供應(yīng)商信息與上述三種功能模塊實(shí)現(xiàn)的功能相似。 倉庫基本信息出了現(xiàn)了信息的添、刪、改功能外,還能自動(dòng)生成 7 位倉庫編號(hào)。 3.8 系統(tǒng)管理系統(tǒng)管理 系統(tǒng)管理模塊是針對系統(tǒng)的保護(hù)而設(shè)計(jì)的。此模塊專為系統(tǒng)管理員 而設(shè)計(jì)。此系統(tǒng)的管理操作可直接影響整個(gè)系統(tǒng)的操作管理

20、。它包括操 作員管理,權(quán)限管理,數(shù)據(jù)備份,數(shù)據(jù)恢復(fù)。 操作員管理可以對操作員信息進(jìn)行增加、刪除、修改,可設(shè)置操作 員密碼。 權(quán)限管理能查詢操作員級(jí)別及使用權(quán)限,為一般操作員設(shè)置權(quán)限。 數(shù)據(jù)備份可以對庫存中的數(shù)據(jù)信息實(shí)現(xiàn)備份功能。 數(shù)據(jù)恢復(fù)可將數(shù)據(jù)備份的庫存信息安原路經(jīng)恢復(fù)。 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 11 頁 共 32 頁 四四.詳細(xì)設(shè)計(jì)及功能實(shí)現(xiàn)詳細(xì)設(shè)計(jì)及功能實(shí)現(xiàn) 4.1 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 利用 microsoft visual foxpro 6.0 新建一個(gè)數(shù)據(jù)庫,名稱為 medicamentmanage ,在此數(shù)據(jù)庫中添加 27 個(gè)表:臨時(shí)登記表 ltab

21、dhdj, 臨時(shí)日結(jié)表 ltabrj,臨時(shí)入庫登記表 ltabrkdj,臨時(shí)入庫退貨表 ltabrkth,臨時(shí)銷售登記表 ltabxsdj,臨時(shí)銷售退貨表 ltabxsth,臨時(shí) 月結(jié)表 ltabyj,調(diào)貨登記表 tabdhdj,供應(yīng)商信息表 tabgys,結(jié)算方式 表 tabjsfs,庫存表 tabkc,客戶信息表 tabkh,權(quán)限表 tabpurview, 日結(jié)表 tabrj,入庫登記表 tabrkdj,入庫結(jié)賬表 tabrkjz,入庫票號(hào)表 tabrkph,入庫退貨表 tabrkth,倉庫信息表 tabstorage,銷售登記表 tabxsdj,銷售結(jié)賬表 tabxsjz,銷售票號(hào)表 t

22、abxsph,銷售退貨表 tabxsth,員工信息表 tabyginfo,月結(jié)表 tabyj,月結(jié)初始化 tabyjcsh,藥品信息表 tabypinfo。 4.2 主程序界面設(shè)計(jì)主程序界面設(shè)計(jì) 創(chuàng)建一個(gè)標(biāo)準(zhǔn)項(xiàng)目,名稱為“醫(yī)藥物流管理系統(tǒng)” ,在該項(xiàng)目中添加 一個(gè)表單,名稱為 fdesktop。在表單中插入名稱為 vcxmain 的 toolbar 類。 在各個(gè)按鈕的 click 事件中添加類代碼。 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 12 頁 共 32 頁 圖圖 3. 主程序界面主程序界面 為了使操作更加簡便,將常用的幾種操作單獨(dú)提出來,設(shè)計(jì)一個(gè) vcxmain 的 too

23、lbar 類。添加代碼如下: 在“銷售登記”按鈕的 click 事件中添加代碼:do form formxiaoshoudj 同理,在“入庫登記”按鈕中添加:do form formrukudj 在“調(diào)貨登記”按鈕中添加:do form formtiaohuodj 在“庫存查詢”按鈕中添加:do form formkcquery 在“銷售查詢”按鈕中添加:do form formxiaoshouquery 在“入庫查詢”按鈕中添加:do form formrukuquery 在“財(cái)務(wù)結(jié)賬”按鈕中添加:do form formcwjz 在“藥品信息”按鈕中添加:do form formypman

24、age 在“退出”按鈕中添加:quit 4.3 系統(tǒng)登錄界面設(shè)計(jì)系統(tǒng)登錄界面設(shè)計(jì) 用戶進(jìn)入系統(tǒng)前,必須進(jìn)入系統(tǒng)登錄界面,系統(tǒng)登錄界面能夠確認(rèn) 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 13 頁 共 32 頁 用戶的身份及使用權(quán)限。 圖圖 4. 系統(tǒng)登錄界面系統(tǒng)登錄界面 首先要判斷用戶輸入的用戶名是否正確,然后判斷用戶輸入的密碼 是否正確,如果正確,這根據(jù)用戶選擇操作員說擁有的權(quán)限級(jí)別為全局 變量賦值,如果不正確,彈出系統(tǒng)警告。 在進(jìn)行編碼的時(shí)候,首先將使用的數(shù)據(jù)表權(quán)限表打開: use databasetabpurview + +alltrim(thisform.text1.valu

25、e)+ 上面就是條件查詢的幾種方式。 當(dāng)然,除了條件查詢的方式外,還可以按時(shí)間日期進(jìn)行查詢。 如果是按照時(shí)間日期查詢,與條件查詢相似,時(shí)間查詢可以分為查 詢失敗和日期查詢兩個(gè)情況: sdate 與 edate 分別指向了時(shí)間查詢的日期起止時(shí)間,若起止時(shí)間 為空,則查詢失敗 if sdate=/ or edate=/ messagebox(請輸入起始時(shí)間!,48,操作失??!) 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 18 頁 共 32 頁 如果日期均不為空,則系統(tǒng)將查找起止日期之間的信息,將信息存 入臨時(shí)表 lindeping 以供使用。以銷售登記查詢?yōu)槔覀儗N售登記表 中的銷

26、售日期作為起止日期查詢標(biāo)準(zhǔn),將滿足日期的所有數(shù)據(jù)信息裝入 lindeping 。 fff=between(銷售日期,sdate,edate) select * from tabxsdj where from medicamentmanage!tabxsdj; where between(出庫日期,sdate,edate); order by tabxsdj.銷售票號(hào); into cursor lindeping from medicamentmanage!tabkc; where 藥品編號(hào)=ltabrkdj.藥品編號(hào) and 倉庫名稱=ltabrkdj. 倉庫名稱; order by tabk

27、c.藥品編號(hào); &索引為藥品編號(hào) 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 23 頁 共 32 頁 into cursor lindeping &將信息存入臨時(shí)表中 如果庫存表中沒有相同的藥品,則直接將信息存入到庫存表中 if reccount()1 & 沒有找到一樣的藥品 insert into tabkc values(ltabrkdj.藥品編號(hào),ltabrkdj.倉庫名稱,ltabrkdj. 藥品名稱,ltabrkdj.簡稱,ltabrkdj.劑型,ltabrkdj.貨位,ltabrkdj.產(chǎn)地,ltabrkdj.規(guī) 格,ltabrkdj.包裝,ltabrkdj.單位,lta

28、brkdj.商標(biāo),ltabrkdj.批準(zhǔn)文號(hào),ltabrkdj.批號(hào), ltabrkdj.進(jìn)價(jià), ltabrkdj.數(shù)量,ltabrkdj.金額,ltabrkdj.保質(zhì)期) &追加新記錄 如果找到了一樣的藥品,則需要將原有的藥品信息表更新,使用 update 語句來實(shí)現(xiàn)。 update tabkc set 藥品名稱=ltabrkdj.藥品名稱,庫存數(shù)量=庫存數(shù) 量+ltabrkdj.數(shù)量,單價(jià)=ltabrkdj.進(jìn)價(jià),庫存金額=庫存數(shù)量*單價(jià) where 藥 品編號(hào)=ltabrkdj.藥品編號(hào) 在執(zhí)行完操作后需要將臨時(shí)表清空 use databaseltabrkdj exclusive &以獨(dú)

29、占方式打開數(shù)據(jù)表 zap &清空數(shù)據(jù)表 上述三種功能是登記類模塊的核心功能,只要實(shí)現(xiàn)了這三種功能, 登記類模塊的其他功能也就容易實(shí)現(xiàn)。 4.4.4 結(jié)賬類模塊結(jié)賬類模塊 顧名思義,結(jié)賬類模塊所要實(shí)現(xiàn)的核心功能就是要結(jié)賬,本系統(tǒng)主 要實(shí)現(xiàn)日結(jié)賬與月結(jié)賬功能。在這類模塊中,用到最多的是匯總數(shù)據(jù) 如語句:sum 金額 to xiaoshou 可以實(shí)現(xiàn)匯總?cè)霂旖痤~ 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 24 頁 共 32 頁 圖圖 6. 日結(jié)賬界面圖日結(jié)賬界面圖 對于日結(jié)賬,我們要實(shí)現(xiàn)的功能方法與羅列數(shù)據(jù)到表單中的方法相 似,我們用循環(huán)的方法一次加入數(shù)據(jù)信息: select ltabr

30、j &選擇臨時(shí)日結(jié)表作為當(dāng)前工作區(qū) go top do while !eof() &以循環(huán)方式進(jìn)行數(shù)據(jù)追加 insert into tabrj values(ltabrj.操作員,ltabrj.銷售,ltabrj.銷售退貨,ltabrj.入 庫,ltabrj.入庫退貨,ltabrj.日期) skip &記錄指針向下移動(dòng)一條記錄 enddo 在輸入完數(shù)據(jù)后,我們依然要進(jìn)行清空表的操作 use databaseltabrj exclusive zap 而對于月結(jié)賬,在實(shí)現(xiàn)上述功能之前還需要對月份進(jìn)行一次選擇 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 25 頁 共 32 頁 圖圖 7.

31、月結(jié)賬選擇界面月結(jié)賬選擇界面 在系統(tǒng)中添加一個(gè)名為 yuejie1 的表單,其中需要添加一個(gè) combo 控件,用于提供結(jié)賬月份的列表,先要定義月結(jié)的開始和結(jié)束時(shí)間,分 別以 startdate 和 enddate 來表示 public startdate,enddate &定義全部變量 在對時(shí)間的定義中,開始時(shí)間比較容易把握,所選月份的第一天, 但結(jié)束時(shí)間的把握要復(fù)雜一些,分為兩種情況:第一種情況為 12 月以外 的月份,則結(jié)束時(shí)間是在開始時(shí)間月份上+1,年份不變: mm=alltrim(str(val(m)+1) yy=y 對于 12 月的結(jié)賬,則截止時(shí)間月份變?yōu)?1 月,年份+1: if

32、 val(m)=12 mm=alltrim(01) yy=alltrim(str(val(y)+1) 最終時(shí)間的確定: enddate=ctod(mm+/+dd+/+yy) 為了不重復(fù)對月進(jìn)行結(jié)賬,在本系統(tǒng)中,如果月結(jié)前發(fā)現(xiàn)已經(jīng)對本 月進(jìn)行了結(jié)賬,則不再進(jìn)行此操作,要實(shí)現(xiàn)此項(xiàng)功能,必須以開始日期 作為索引: select tabyjcsh 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 26 頁 共 32 頁 set order to 開始日期 &指定控制索引文件 seek startdate &快速查詢 if found() messagebox(此月已結(jié)帳,不能再進(jìn)行月結(jié)操作!,48

33、,操作失敗!) 如果沒有發(fā)現(xiàn)開始日期,月結(jié)賬進(jìn)入與日結(jié)賬相似的表單。 4.4.5 可修改類模塊可修改類模塊 可修改類模塊大部分是各類數(shù)據(jù)信息系統(tǒng),這類模塊機(jī)查詢,登記, 保存,修改等功能于一體。其中查詢功能與查詢類模塊所實(shí)現(xiàn)的功能相 似,而登記,修改功能與登記類模塊所實(shí)現(xiàn)的功能相似,這些功能在前 面已實(shí)現(xiàn),這里不再重復(fù),現(xiàn)在最重要的是實(shí)現(xiàn)修改功能。 其實(shí),在進(jìn)行添加和保存功能介紹時(shí),對如何實(shí)現(xiàn)這類功能已經(jīng)有 了介紹,例如要想在表單的 text2 中進(jìn)行修改,只要系統(tǒng)執(zhí)行 mandgroup1.text2.enabled=.t.就可以了,同理如果=.f.就 不能實(shí)現(xiàn)修改,這種語句可以用在表單中不

34、能修改的控件上。 還有一點(diǎn)要注意,在修改的過程中,表單上的功能件只有保存、取 消能夠執(zhí)行,而修改這個(gè)按鈕在修改執(zhí)行以后,就不能再執(zhí)行了,這一 點(diǎn)很容易搞錯(cuò): mandgroup1.cmodify.enabled=.f. &設(shè)置修改無效 mandgroup1.cdel.enabled=.f. &設(shè)置刪除無效 mandgroup1.ccancel.enabled=.t. &設(shè)置取消有效 mandgroup1.csave.enabled=.t. &設(shè)置保存有效 mandgroup1.cadd.enabled=.f. &設(shè)置添加無效 由此可以實(shí)現(xiàn)修改的功能。 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)

35、計(jì)論文 第 27 頁 共 32 頁 4.5 其它模塊設(shè)計(jì)其它模塊設(shè)計(jì) 在本系統(tǒng)中除了上述幾種功能模塊外,還一些關(guān)于系統(tǒng)管理的模塊 設(shè)計(jì)。 4.5.1 操作員管理操作員管理 對于操作員管理系統(tǒng),主要實(shí)現(xiàn)用戶的增加,刪除,修改以及密碼 的設(shè)置。其中用戶的增加,刪除,修改與可修改類模塊實(shí)現(xiàn)的功能相似, 對于“密碼修改確定”功能可以采用以下方法實(shí)現(xiàn): 首先要將權(quán)限表置為當(dāng)前工作區(qū) use databasetabpurview 然后將操作員姓名作為索引 set order to 操作員姓名 在表中查找當(dāng)前要修改密碼的人員是否為表中所含有的人員 seek cname &快速查詢 set exact on

36、&字符精確比較 如果所修改的人員不為表中所擁有的,顯示錯(cuò)誤: if alltrim(tabpurview.操作員姓名)!=cname cmessagetext=操作員錯(cuò)誤,請重新輸入! 如果人員的名字無誤,則原密碼進(jìn)行比較,同樣若密碼不正確,同 樣顯示修改失敗 if alltrim(tabpurview.密碼)!=ppassword cmessagetext=原密碼錯(cuò)誤,請重新輸入! 上述功能實(shí)現(xiàn)與前面所講的登陸確認(rèn)功能相似,當(dāng)身份的到確認(rèn)的 時(shí)候,下面的功能就實(shí)現(xiàn)了密碼的修改確認(rèn)。 mandgroup1.adddel.enabled=.t. 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文

37、第 28 頁 共 32 頁 mandgroup1.modify.enabled=.t. mandgroup1.cok.enabled=.f. thisform.text2.enabled=.t. thisform.text3.enabled=.t. thisform.text1.enabled=.f. bo1.enabled=.f. thisform.text2.setfocus 這種語句所實(shí)現(xiàn)的功能就是修改 thisform 后面的控件的內(nèi)容 4.5.2 權(quán)限管理設(shè)計(jì)權(quán)限管理設(shè)計(jì) 為了保護(hù)本系統(tǒng)的各用戶的利益,保證數(shù)據(jù)的安全性,本系統(tǒng)采用 了權(quán)限管理。也就是不同的用戶擁有不同的權(quán)限。各自用戶

38、只能進(jìn)入權(quán) 限規(guī)定的功能模塊。 圖圖 8. 權(quán)限管理界面權(quán)限管理界面 本系統(tǒng)的權(quán)限管理共分四個(gè)等級(jí),分別為 1,2,3,4 級(jí)別,等級(jí) 1 的級(jí)別最高,屬于系統(tǒng)管理員等級(jí),且只有一個(gè),能使用各種功能系統(tǒng)。 等級(jí) 2 不能實(shí)現(xiàn)系統(tǒng)管理功能,等級(jí) 3 不能使用基礎(chǔ)信息管理與系統(tǒng)管 理。這三類等級(jí)的人員權(quán)限均不可改。等級(jí) 4 的人員權(quán)限由系統(tǒng)管理員 進(jìn)行設(shè)置,可以設(shè)置與等級(jí) 1 一樣的權(quán)限。 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 29 頁 共 32 頁 因此有可能出現(xiàn)等級(jí)為 4 的人員,卻能實(shí)現(xiàn)等級(jí) 2 和 3 都不能使用 的功能模塊。 為了系統(tǒng)的安全性,權(quán)限等級(jí)為 1 的只能有一個(gè)

39、,當(dāng)再設(shè)置權(quán)限的 時(shí)候發(fā)現(xiàn)設(shè)置成了權(quán)限 1,則系統(tǒng)自動(dòng)提示信息,拒絕操作: case val(alltrim(thisform.text1.value)=1 &設(shè)置權(quán)限等級(jí) 1 thisform.resize &執(zhí)行表單的 resize 事件 messagebox(級(jí)別 1 為系統(tǒng)管理員,不能有多個(gè),請重新輸入! ,48,權(quán)限管理) thisform.text1.value= &拒絕操作 對于設(shè)置權(quán)限為非 1 的人,可以用 update 語句來設(shè)置表中的功能模 塊的是用權(quán)限,設(shè)置為 t 為可以使用,設(shè)置為 f 為不能使用 locate for 操作員姓名=czyname do case &條件

40、語句 case crand=2 &等級(jí)為 2 update tabpurview set 權(quán)限級(jí)別=crand,銷售管理=.t., 進(jìn)貨管理=.t., 庫房管理=.t.,調(diào)貨管理=.t.,財(cái)務(wù)管理=.t.,帳目管理=.t.,基礎(chǔ)信息管理=.t.,系 統(tǒng)管理=.f. where 操作員姓名=czyname case crand=3 &等級(jí)為 3 update tabpurview set 權(quán)限級(jí)別=crand,銷售管理=.t., 進(jìn)貨管理=.t., 庫房管理=.t.,調(diào)貨管理=.t.,財(cái)務(wù)管理=.t.,帳目管理=.t.,基礎(chǔ)信息管理=.f.,系 統(tǒng)管理=.f. where 操作員姓名=czyna

41、me case crand=4 &等級(jí)為 4 update tabpurview set 權(quán)限級(jí)別=crand,銷售管理=cxsgl, 進(jìn)貨管理 =cjhgl,庫房管理=ckfgl,調(diào)貨管理=cthgl,財(cái)務(wù)管理=ccwgl,帳目管理=czmgl, 基礎(chǔ)信息管理=cjcinfo,系統(tǒng)管理=csysgl where 操作員姓名=czyname 電子科技大學(xué)畢業(yè)設(shè)計(jì)論文電子科技大學(xué)畢業(yè)設(shè)計(jì)論文 第 30 頁 共 32 頁 endcase 為了能夠?qū)崿F(xiàn)權(quán)限改動(dòng)的功能,表單上列出了各種管理模塊的復(fù)選 框,只要在所選功能的前面打上勾,就能實(shí)現(xiàn)這項(xiàng)功能,而在選擇功能 的時(shí)候,只有確定和取消按鈕有效,由于有 8 個(gè)系統(tǒng)功能,若分別寫有 效與無效代碼太麻煩,可用下列方法簡化 在“銷售管理”的控件中添加 mand3.enabled=.t. & 取消有效 mand2.enabled=.f. & 權(quán)限退出無效 mand1.enabled=.t. & 確定有效 在其他的復(fù)選框中添加 eractivechange &執(zhí)行 xsgl 的 interactivechange 事 件 這樣就都實(shí)現(xiàn)了按鈕

溫馨提示

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

評(píng)論

0/150

提交評(píng)論