藥房管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
藥房管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
藥房管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
藥房管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
藥房管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 藥房管理系統(tǒng)的設(shè)計與實現(xiàn) 羅榮 共 25 頁藥房管理系統(tǒng)的設(shè)計與實現(xiàn)學生姓名:羅榮 指導老師:鄧廣慧目錄1 緒 論21.1設(shè)計背景21.2設(shè)計目標32 系統(tǒng)分析32.1 系統(tǒng)可行性分析32.2 系統(tǒng)客戶需求分析42.3 系統(tǒng)開發(fā)目標及設(shè)計思想42.4 系統(tǒng)開發(fā)運行環(huán)境53 系統(tǒng)設(shè)計63.1 系統(tǒng)功能設(shè)計63.2 數(shù)據(jù)庫設(shè)計83.2.1 數(shù)據(jù)庫需求分析83.2.2 概念結(jié)構(gòu)設(shè)計83.2.3 邏輯結(jié)構(gòu)設(shè)計114 系統(tǒng)實現(xiàn)144.1 系統(tǒng)登錄模塊的實現(xiàn)144.2 藥品信息管理模塊的實現(xiàn)154.3 報表的實現(xiàn)184.4 測試與維護195 經(jīng)驗總結(jié)20參考文獻21附錄221 緒 論傳統(tǒng)的藥品進、銷、存

2、都是采取手工操作,手工記帳,當藥品流通量越來越大時,就會產(chǎn)生很大的問題。增加人手不僅增大企業(yè)的開銷,還會造成人員管理上的混亂,導致大量的錯賬、亂賬、死賬,給企業(yè)的未來競爭帶來致命的影響。由于藥房藥品種類繁多,按照傳統(tǒng)的人工管理會有很多問題。擁有一套比同行競爭者更為先進的管理系統(tǒng),將對企業(yè)的發(fā)展帶來極大的利潤和方便。本系統(tǒng)就是為了消除以上的一些不便和弊病,滿足企業(yè)的未來發(fā)展要求和目的而開發(fā)的一套管理系統(tǒng),當它投入運行時,借助此套系統(tǒng)只需少量的管理人員便能處理大量的日常藥品進、銷、存、退、盤點、查詢、等功能。藥品管理是藥房日常管理事務(wù)中的重要內(nèi)容,藥品管理過程的準確性和高效性至關(guān)重要。利用計算機高

3、效,準確的特點能夠很好的滿足藥房藥品管理過程的需求,在保證管理過程準確性的基礎(chǔ)上,最大程度地提高管理效率。1.1設(shè)計背景現(xiàn)代化科學技術(shù)的高速發(fā)展,使藥店的經(jīng)營管理越來越復雜。工作人員在日常工作中需要處理的信息,不但在數(shù)量上逐漸增加,而且各種數(shù)據(jù)之間的相互關(guān)聯(lián)及其加工整理的要求更為復雜。因此,藥店藥品信息處理必須更加迅速、準確無誤,否則無法滿足現(xiàn)代化管理的需要。但在手工操作方式下,隨著工作量的不斷增大,藥店管理人員整日忙于繁瑣的事務(wù)性工作,既無時間,又不能很好地對藥品信息進行處理,對藥品的信息很難及時進行分析、實施監(jiān)督。同時要提高市場競爭力,還要有好的客戶服務(wù)。在手工管理的情況下,藥品銷售人員很

4、難對客戶做出正確的供貨承諾。藥店要做到及時響應(yīng)客戶的需求,就必須有準確無誤的相關(guān)信息,只有這樣才能在競爭中獲得最佳效益。一個較好的管理系統(tǒng)能夠提供相關(guān)信息的查詢,實時、準確地反映藥店藥品的經(jīng)營狀況,使管理者做出更好的預測和決策。藥店管理信息系統(tǒng)正是為了適應(yīng)這種形勢,利用現(xiàn)代化管理工具,使藥店的管理更高效更快捷,并由人工管理向計算機管理轉(zhuǎn)化。它既減少了人力、財力的消耗,也提高了管理的效率和準確度,使管理者能更加方便、快捷、有效的完成工作。1.2設(shè)計目標該藥房管理系統(tǒng)是針對藥房管理方面而開發(fā)的一款以藥品管理為基礎(chǔ)(涉及到藥品的基本信息查詢和管理,藥品進貨,藥品銷售,藥品退貨,藥品供應(yīng)商的信息維護,

5、客戶的信息維護等)的藥品信息管理軟件,它以廣泛的調(diào)查為基礎(chǔ),最大程度上滿足使用需求,優(yōu)化資源,盡可能地降低成本,統(tǒng)籌安排以實現(xiàn)最大效益化。此管理系統(tǒng)是以Delphi6.0和SQL Server 2005為開發(fā)平臺而設(shè)計的一個功能完整實用、操作簡單并且容易上手的管理系統(tǒng),它使藥品管理更加系統(tǒng)化、規(guī)范化和自動化,滿足了現(xiàn)代藥店高效管理的需求。2 系統(tǒng)分析2.1 系統(tǒng)可行性分析 1、經(jīng)濟可行性:藥店藥品管理系統(tǒng)費用包括硬件投資、軟件開發(fā)費及其它費用。它為藥店管理提供所需的信息,并可以提供優(yōu)化的決策方案供選擇,使得管理決策更加科學化。由于開發(fā)此系統(tǒng)所需要的成本比較低,因此在經(jīng)濟上完全可行。2、技術(shù)可行

6、性:Delphi6.0具有簡單、高效、功能強大的特點。從目前市場上比較流行的數(shù)據(jù)庫管理系統(tǒng)開發(fā)軟件來看,Delphi6.0和SQL 2005都是一種使用方便、易于開發(fā)應(yīng)用系統(tǒng)的數(shù)據(jù)庫前端開發(fā)工具。利用Delphi6.0和SQL Server 2005所提供的豐富的開發(fā)工具,可以較容易地開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)。同時Delphi6.0是一個基于多平臺的開發(fā)工具,可以在多種操作系統(tǒng)上運行,主要包括Windows 2007 /2000/XP等。3、管理可行性:到目前為止,藥店的管理還相當煩瑣和費事。因此開發(fā)本系統(tǒng)在管理上勢在必行。由以上經(jīng)濟、技術(shù)、管理三方面的分析可以看出,本系統(tǒng)的開發(fā)時機成熟,從多種角度

7、考慮都是可行的。2.2 系統(tǒng)客戶需求分析通過調(diào)查與分析,客戶對一個較好的藥店藥品管理系統(tǒng)要求如下:1、使用藥品管理系統(tǒng)能夠?qū)λ幤沸畔⑦M行實時監(jiān)控,特別是通過對庫存藥品信息的管理來實時地對藥店的藥品進行控制。2、通過本系統(tǒng),管理者能夠清楚地看到藥店藥品的銷售情況及其獲得利潤多少,這樣就可以根據(jù)此信息控制藥品的種類和數(shù)量。3、通過本系統(tǒng),工作人員可以對藥品的信息進行添加、修改、刪除和查詢。4、通過報表傳遞的信息,藥店管理者可以對藥品的歷史信息做出總結(jié),然后根據(jù)情況對其進行調(diào)整。比如可以對藥品的價格進行調(diào)整,使藥店獲得更多的經(jīng)濟利潤。5、工作人員希望通過本系統(tǒng)可以打出客戶購藥的清單。2.3 系統(tǒng)開發(fā)

8、目標及設(shè)計思想目前, 零售型藥店品種種類繁多,加上激烈競爭,給藥店的經(jīng)營管理帶來困擾。使用計算機軟件對藥店加強管理已經(jīng)勢在必行。更重要的是,它將為科學、高效、規(guī)范地進行藥品管理鋪平道路。隨著藥店市場競爭的加劇及醫(yī)療保險的的推廣,IT應(yīng)用的發(fā)展,已經(jīng)越來越多的藥店采用先進的計算機信息管理系統(tǒng)來提升藥店的管理。對藥店實現(xiàn)計算機管理是藥店生存與發(fā)展的必要條件。藥店管理系統(tǒng)可以對藥店的實物及帳務(wù)進行精確快速的管理,大大減輕手工勞動強度,提高顧客的滿意度,功能強大全面的查詢系統(tǒng)使經(jīng)營者快速掌握藥店的經(jīng)營狀況,從而做出正確的決策。本系統(tǒng)的設(shè)計正是為了適應(yīng)這種形勢,利用計算機技術(shù),提高了藥店管理的效率和效益

9、。系統(tǒng)投入使用后,將大大減少藥店工作人員的勞動量,并實現(xiàn)了藥店管理的系統(tǒng)化、規(guī)范化和自動化。根據(jù)用戶需求本系統(tǒng)的開發(fā)設(shè)計理念如下:1、系統(tǒng)盡量采用單位現(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用單位現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。2、系統(tǒng)應(yīng)符合進貨、退貨、銷售、庫存的規(guī)定,滿足藥店的日常工作需要,并達到操作過程中的直觀、方便、實用、安全等要求。3、系統(tǒng)程序代碼標準化和軟件統(tǒng)一化,并確保軟件的可維護性和實用性。4、系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又使未參與開發(fā)的技術(shù)維護人員得到補充,使系統(tǒng)便于維護。5、系統(tǒng)界面盡量簡單化,做到實用方便,滿足藥

10、店中工作人員的需要。2.4 系統(tǒng)開發(fā)運行環(huán)境1、 硬件環(huán)境處理器 :Intel Pentium 166 MX 或更高硬盤空間:1GB以上2、 軟件環(huán)境操作系統(tǒng):2007/2000/XP 、Delphi6.0、SQL Server 2005。 運行需求:正常使用時不應(yīng)出錯,若運行時遇到不可恢復的系統(tǒng)錯誤,也必須保證數(shù)據(jù)完好無損,對數(shù)據(jù)的精確度、時間特性、適應(yīng)性等都有一定要求,要求系統(tǒng)運行時能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護性、可測試性、復用性、安全保密性、可移植性和互聯(lián)性。安全性需求:在軟件使用方面,用戶使用該系統(tǒng)必須進行必要的身份驗證,在用戶第一次使該軟件的時候以給定的用

11、戶名和密碼進行登錄,一但登錄成功必須首先修改登錄密碼以確保系統(tǒng)的安全性。 3 系統(tǒng)設(shè)計3.1 系統(tǒng)功能設(shè)計藥店管理系統(tǒng)是以數(shù)據(jù)庫前端開發(fā)工具Delphi6.0和SQL Server 2005為核心開發(fā)的。本系統(tǒng)界面簡潔友好,所有操作均十分簡單。系統(tǒng)以藥品管理為基本需求,主要功能包括系統(tǒng)管理、藥品信息管理、進貨信息管理、退貨信息管理、銷售信息管理和庫存信息管理,如圖3.1所示。將具體系統(tǒng)功能進行模塊化:一、系統(tǒng)管理模塊 1、用戶登錄:用戶進入系統(tǒng),必須先進行登錄2、修改密碼:用戶進入系統(tǒng)可以對自己的密碼進行修改3、用戶權(quán)限:對允許使用軟件的用戶指定操作權(quán)限4、系統(tǒng)用戶:指定允許使用軟件的人員二、

12、藥品信息管理模塊1、藥品信息查詢:對藥品的基本資料和信息進行查詢2、添加進貨記錄:對新進藥品的基本資料和信息進行記錄3、添加退貨記錄:對退貨藥品的基本資料和信息進行記錄4、添加銷售記錄:對銷售藥品的基本資料和信息進行記錄5、過期藥品提示:對超過有效期至的藥品用紅色字體進行提示6、低于下限提示:對低于庫存下限的藥品用藍色字體進行提示三、進貨信息管理模塊1、進貨記錄添加:對藥品的基本資料和信息進行添加 2、進貨記錄修改:對藥品的基本資料和信息進行修改 3、進貨記錄刪除:對藥品的基本資料和信息進行刪除4、進貨記錄查詢:對藥品的基本資料和信息進行查詢四、退貨信息管理模塊退貨記錄查詢:對退貨藥品的基本資

13、料和信息進行查詢五、銷售信息管理模塊銷售記錄查詢:對銷售藥品的基本資料和信息進行查詢 單個客戶消費記錄:對單個客戶消費的藥品進行記錄 銷售日報表:對一天的銷售情況進行報表統(tǒng)計銷售月報表:對一個月的銷售情況進行報表統(tǒng)計六、庫存管理模塊 1、庫存記錄查詢:對庫存藥品的基本資料和信息進行查詢 2、過期藥品提示:對庫存藥品中超過有效期至的藥品進行提示 修 改 密 碼用 戶 管 理系 統(tǒng) 管 理退 出 系 統(tǒng)藥品管理系統(tǒng)進貨信息管理銷 售 信 息 查 詢退 貨 信 息 查 詢藥品信息管理進 貨 信 息 查 詢進 貨 信 息 刪 除進 貨 信 息 修 改信 息 查 詢進 貨 記 錄 添 加退 貨 記 錄

14、添 加銷 售 記 錄 添 加進 貨 信 息 添 加退貨信息管理單個客戶消費記錄銷售信息管理銷 售 日 報 表銷 售 月 報 表庫存信息管理庫 存 信 息 查 詢圖3.1 系統(tǒng)功能模塊圖3.2 數(shù)據(jù)庫設(shè)計3.2.1 數(shù)據(jù)庫需求分析1、信息要求:通常藥店管理人員希望系統(tǒng)的數(shù)據(jù)庫中包含藥品名稱、貨號、入庫日期、供應(yīng)商編碼、藥品類別、進貨單價、藥品的數(shù)量、零售單價、生產(chǎn)日期、有效期至、退貨日期、銷售單號、銷售人員和銷售日期等信息。2、處理要求:用戶可以通過進貨記錄對相關(guān)的信息進行添加、修改、刪除和查詢;可以通過藥品記錄對藥品進行退貨和銷售的操作;可以通過銷售記錄對已銷售的藥品進行查詢;可以通過庫存記錄

15、統(tǒng)計與查詢各種藥品及其相關(guān)的信息。要求信息的處理快速而準確。3、安全性與完整性要求:除經(jīng)理以外,普通的管理員只能對與自己相關(guān)的信息進行操作。用戶要求其所使用的信息完整可靠。3.2.2 概念結(jié)構(gòu)設(shè)計實體有藥品、供應(yīng)商、管理員、顧客、進貨信息、退貨信息、銷售信息和庫存信息,各個實體的屬性圖及其關(guān)系描述如下:圖3.2 藥品實體屬性圖圖3.3 供應(yīng)商實體屬性圖圖3.4 管理員實體屬性圖圖3.5 顧客實體屬性圖圖3.6進貨信息實體屬性 圖3.7退貨信息實體屬性圖 圖3.8銷售信息實體屬性圖 圖3.9庫存信息實體屬性圖圖3.10 實體間E-R圖3.2.3 邏輯結(jié)構(gòu)設(shè)計根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃

16、分,建立系統(tǒng)信息數(shù)據(jù)庫。本系統(tǒng)數(shù)據(jù)庫主要有庫存信息表、銷售信息表、退貨信息表和進貨信息表等。通過數(shù)據(jù)庫可以對各類信息進行添加、修改、刪除、查詢等操作。現(xiàn)列出部分建表導入數(shù)據(jù)代碼如下:建表:use drugstore /使用數(shù)據(jù)庫create table suppliers1 /建立供應(yīng)商表(sup_id char(10) not null PRIMARY KEY, /設(shè)置供應(yīng)商編號不能為空,并作為主鍵sup_name varchar(50) not null, /設(shè)置供應(yīng)商名不能為空sup_tel numeric(11,0),sup_address varchar(50)create tabl

17、e drugs /建立藥品信息表(drug_id char(10) not null PRIMARY KEY,/設(shè)置藥品編號不能為空,并作為主鍵drug_name varchar(50) not null, /設(shè)置藥名不能為空price smallmoney,amount int,type varchar(50),product_date datetime,BBD datetime)create table sale1 /建立銷售信息表(sale_id char(10) not null PRIMARY KEY,/設(shè)置銷售編號不能為空,并作為主鍵cus_id char(12) not null

18、 FOREIGN KEY REFERENCES customers1(cus_id),/設(shè)置顧客編號不能為空,并作為銷售信息表的外鍵drug_id char(10) not null FOREIGN KEY REFERENCES drugs(drug_id),/設(shè)置藥品編號不能為空,并作為銷售信息表的外鍵sale_price smallmoney,sale_amount int not null,sale_date smalldatetime圖3.11 建表后的效果圖導入數(shù)據(jù):use drugstore /使用數(shù)據(jù)庫insert into drugs values ('d01'

19、,'百服嚀',20,500,'感冒藥','12 23 2003','12 23 2018') /向藥品表中分別導入編號,名字,單價,數(shù)量,類別,生產(chǎn)日期,有效期至的信息insert into drugs values ('d02','安定',15,300,'止痛藥','10 20 2013','10 20 2016')insert into drugs values ('d03','阿莫西林顆粒',12,400,'

20、;感冒藥','9 20 2013','2 20 2018')insert into drugs values ('d04','名正',25,100,'肝病用藥','10 13 2013','5 13 2016')insert into drugs values ('d05','百多邦',7,300,'皮膚藥','12 23 2013','12 23 2016')insert into drugs

21、values ('d06','無極膏',16.5,200,'皮膚藥','10 10 2013','10 10 2016')insert into drugs values ('d07','嗎丁啉',5.5,500,'消化不良','8 10 2013','8 10 2015')insert into drugs values ('d08','板藍根',14,300,'感冒藥','8

22、10 2013','8 10 2016')insert into drugs values ('d09','諾邦',20,100,'呼吸道感染','8 10 2013','8 10 2017')insert into drugs values ('d10','諾德倫',15,200,'痛風','8 10 2013','8 10 2018')insert into drugs values ('d11

23、9;,'達美康',14,200,'糖尿病','8 10 2013','8 20 2016')圖3.11 導入數(shù)據(jù)后的效果圖4 系統(tǒng)實現(xiàn)藥店管理系統(tǒng)主要實現(xiàn)的功能有系統(tǒng)登錄、藥品信息管理、進貨信息管理、退貨信息管理、銷售信息管理、庫存信息管理及其它輔助功能。下面主要對系統(tǒng)管理模塊,藥品信息模塊和報表做一個詳細的介紹。4.1 系統(tǒng)登錄模塊的實現(xiàn) 用戶登錄窗口顧名思義就是對使用軟件的用戶進行身份校驗,只有被允許的用戶才能使用,從而間接對數(shù)據(jù)進行了保護。本系統(tǒng)對用戶進行了劃分,用戶要根據(jù)經(jīng)理分配給自己的操作帳號和密碼進行登錄。用戶可在圖4

24、.1中輸入操作帳號和密碼進行身份驗證。 圖4.2 系統(tǒng)登錄窗口在圖4.1中系統(tǒng)會校驗輸入的操作帳號和密碼的合法性,如驗證不成功,則給出提示框,提示登錄失敗。如驗證成功,則進入圖4.2所示窗體圖4.2系統(tǒng)主界面 4.2 藥品信息管理模塊的實現(xiàn)藥品信息模塊在本系統(tǒng)中起著非常重要的作用,它的主要任務(wù)是顯示藥品的基本信息,添加藥品的進貨記錄、退貨記錄和銷售記錄。在藥品信息顯示表中單擊右鍵可彈出添加記錄菜單,如圖4.3。 圖4.3 添加記錄窗口 選擇所需要的添加記錄可分別進入藥品的進貨記錄窗口(圖4.4),退貨記錄窗口(圖4.5)和銷售記錄窗口(圖4.6)這樣就可以分別對藥品的進貨記錄,退貨記錄和銷售記

25、錄進行添加。 圖4.4 進貨記錄窗口圖4.5退貨記錄窗口圖4.6銷售記錄窗口 藥品信息管理模塊中還可以實現(xiàn)藥品信息的查詢,除庫存管理員之外都能實現(xiàn)此項功能。進入藥品記錄,單擊查詢彈出藥品信息表,如圖4.7。圖4.7藥品基本資料查詢功能的實現(xiàn) 其實現(xiàn)代碼如下:procedure TChaXunF.BitBtn1Click(Sender: TObject);var TempSqlText: string; I: Integer; strCondition: string;begin for I := 0 to 7 do if FConditionI <> '' then

26、 strCondition := strCondition + FConditionI + ' and ' $IFDEF _DEBUG MessageBox(Handle, PChar(strCondition), MsgI, Msg1IBTN); $ENDIF if strCondition <> '' then strCondition := ' where ' + Copy(strCondition, 1, Length(strCondition) - 4); TempSqlText := 'SELECT p_id as

27、 入庫單號, drug_id as 藥品編號,' +'drug_name as 藥品名稱 , amount as 數(shù)量, price as 金額,type as 類別,product_date as 生產(chǎn)日期,BBD as 有效期至 +' p_date as 入庫日期,' + 'JinHuoRenYuan as 進貨人員 , JianYanRenYuan as 檢驗人員, LuRuRenYuan as 錄入人員,' + 'beizhu as 備注 FROM %s ' + strCondition; TempSqlText := f

28、ormat(TempSqlText, frmMain.ShuJuBiao); frmMain.QuerySQL:= TempSqlText; with frmMain.ChaXunAQ do begin close; SQL.Clear; SQL.Add(TempSqlText); open; if recordcount>0 then begin frmMain.QueryString := 'select * from ' + frmMain.ShuJuBiao + ' where'+copyex(TempSqlText,'','

29、;',1)+'='''+frmMain.DBGrid1.Columns0.Field.AsString + '''' end; end; close;end;4.3 報表的實現(xiàn) 對于企業(yè)來說,每天的數(shù)據(jù)量會十分龐大,而每件藥品的進貨價格和銷售價格也不相同,要動態(tài)反映企業(yè)每天的經(jīng)營情況,一個最基本的統(tǒng)計就是報表。本系統(tǒng)可以對藥品的信息記錄、進貨記錄、退貨記錄、銷售記錄和庫存記錄進行查詢并且根據(jù)查詢條件生成報表。例如圖4.8是藥店某一日的進貨報表。 圖4.8藥店某日藥品進貨報表4.4 測試與維護調(diào)試和運行是應(yīng)用開發(fā)過程中必不可

30、少的步驟,在Delphi6.0中提供了Debug(調(diào)試)調(diào)試工具和Run(運行)面板。其間采用了綜合測試方法,主要錯誤為數(shù)據(jù)庫操作錯誤。當出現(xiàn)該問題時,經(jīng)過嚴密與反復的調(diào)試,主要采用了以下方法來解決:1、利用SQL Server提供的查詢分析器分析程序用到的SQL語句。2、利用Delphi提供的調(diào)試工具對數(shù)據(jù)庫操作斷點跟蹤。但還有很多需要改進和擴展的地方。為使本系統(tǒng)應(yīng)用更加廣泛,運行速度更快,可以從以下方面進行完善:1、 增加數(shù)據(jù)庫備份和數(shù)據(jù)庫恢復功能。2、 增加系統(tǒng)維護功能。5 經(jīng)驗總結(jié)在這一周的課程設(shè)計實習過程中,我的收獲良多。在一周的時間中,其實畫在建立數(shù)據(jù)庫這個環(huán)節(jié)上的時間不是很多。在

31、學習數(shù)據(jù)庫這門課程的時候,我得書上有講過:“數(shù)據(jù)庫設(shè)計的特點之一是三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)”。在這一周的課程設(shè)計中我深有體會,在開始的需求分析和基礎(chǔ)數(shù)據(jù)的獲取階段我差不多花了3天的時間來收集整理材料,由于我對于藥房的藥品管理這個領(lǐng)域比較陌生,所以花了比較長的時間來了解這個行業(yè)的情況和信息。當收集的資料差不多之后,接下來的任務(wù)就比較輕松:因為在需求分析階段了解可以將整個系統(tǒng)中劃分成幾個實體,每個實體有什么屬性,以及實體和實體之間有什么聯(lián)系。所以在接下來的概念設(shè)計中的ER圖的設(shè)計就比較簡單,且在畫ER圖的時候就可以大致知道整個系統(tǒng)需要劃分成幾個模塊來實現(xiàn),所以邏輯設(shè)計階段也比較輕松,至于

32、物理階段的設(shè)計,使用的是SQL數(shù)據(jù)庫,是出于操作簡單,運行速度快的特點選用的。 在把數(shù)據(jù)庫設(shè)計完成之后,轉(zhuǎn)而投入了實現(xiàn)了前臺界面與后臺數(shù)據(jù)庫交互。在本次課程設(shè)計過程中,我最大的體會就是了解了一個具體的數(shù)據(jù)庫設(shè)計的過程,以及每個過程之間的緊密聯(lián)系和他們不同的重要性。就像前面提到的一樣,在書上看到“數(shù)據(jù)庫設(shè)計的特點之一是三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)”這句話的時候,并沒有引起我什么注意,可是在這次課程設(shè)計過程中,我深的體會到其實要建立數(shù)據(jù)庫中的幾個基本表其實很容易,難的是從我所不熟悉的現(xiàn)實領(lǐng)域收集提取建立數(shù)據(jù)庫所需要的基本數(shù)據(jù)。在這次課程設(shè)計中,我了解到將書本上的知識運用到實際中的時候,會使我

33、對原有的知識有更深層次的理解以及掌握而且通過這次課程設(shè)計,我掌握了為某個具體系統(tǒng)建立數(shù)據(jù)庫的流程和方法,肯定會對我將后的學習和實踐有很大的幫助。在最后特別感謝指導老師對于我的幫助!參考文獻1 劉曉華,張健,周惠貞 編著.JSP應(yīng)用技術(shù)開發(fā)詳解(第三版)M. 北京:電子工業(yè)出版社,2011年2 李鐘尉,馬文強,陳丹丹等 編著.Java從入門到精通M. 北京:清華大學出版社,2008年3 林上杰等 編著.JSP2.0技術(shù)手冊M. 北京:電子工業(yè)出版社,2011年4Amon-C-Shinder-T.,Carasik-Henmi,“The Best Damn Firewall Book Period

34、Syngress”M, 2003年5 楊文龍.軟件工程.北京: 高等教育出版社2003年6 王立峰,延偉東,章華.軟件工程理論與實踐.北京:清華大學出版社,2003年7 張剛 著.信息系統(tǒng)開發(fā)實踐教程M. 成都:電子科技大學出版社,2001年8 黃梯云 著.管理信息系統(tǒng)(修訂版)M. 北京:高等教育出版社,2000年9 馬士林,林勇 著.供應(yīng)鏈管理(第二版)M .北京:高等教育出版社,2006年10 李賢華 著,基于JSP技術(shù)的大型網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)J.計算機與現(xiàn)代化,2008年附錄附錄1:建表use drugstorecreate table suppliers1(sup_id cha

35、r(10) not null PRIMARY KEY,sup_name varchar(50) not null,sup_tel numeric(11,0),sup_address varchar(50)create table drugs(drug_id char(10) not null PRIMARY KEY,drug_name varchar(50) not null,price smallmoney,amount int,type varchar(50),product_date datetime,BBD datetime)create table administrators1(a

36、d_id char(10) not null PRIMARY KEY,drug_id char(10) not null FOREIGN KEY REFERENCES drugs(drug_id),ad_name varchar(50) not null,ad_tel numeric(11,0),ad_address varchar(50)create table customers1(cus_id char(12) not null PRIMARY KEY,cus_name varchar(50) not null,cus_tel numeric(11,0),)create table sa

37、le1(sale_id char(10) not null PRIMARY KEY,cus_id char(12) not null FOREIGN KEY REFERENCES customers1(cus_id),drug_id char(10) not null FOREIGN KEY REFERENCES drugs(drug_id),sale_price smallmoney,sale_amount int not null,sale_date smalldatetime)create table purchase1(p_id char(10) not null PRIMARY KE

38、Y,sup_id char(10) not null FOREIGN KEY REFERENCES suppliers1(sup_id),drug_id char(10) not null FOREIGN KEY REFERENCES drugs(drug_id),p_price smallmoney,p_amount int not null,p_date smalldatetime)create table stock1(stock_id char(10) not null PRIMARY KEY,drug_id char(10) not null FOREIGN KEY REFERENC

39、ES drugs(drug_id),s_amount int not null)create table return1(r_id char(10) not null PRIMARY KEY,drug_id char(10) not null FOREIGN KEY REFERENCES drugs(drug_id),r_price smallmoney,r_amount int not null,reason varchar(50),r_date smalldatetime)附錄2:導入數(shù)據(jù)use drugstoreinsert into suppliers1 values('p01

40、','云南制藥分公司','#39;,'北京')insert into suppliers1 values('p02','仁和藥品有限公司','1334662459','北京')insert into suppliers1 values('p03','貝諾制藥分公司','#39;,'四川')insert into suppliers1 values('p04',

41、9;武漢天天明公司','#39;,'武漢')insert into suppliers1 values('p05','云南植物藥業(yè)有限公司','#39;,'云南')insert into suppliers1 values('p06','重慶華森制藥有限公司','#39;,'重慶')insert into suppliers1 values('p07','浙

42、江濟民制藥有限公司','#39;,'浙江')insert into drugs values ('d01','百服嚀',20,500,'感冒藥','12 23 2003','12 23 2018')insert into drugs values ('d02','安定',15,300,'止痛藥','10 20 2013','10 20 2016')insert into drugs

43、 values ('d03','阿莫西林顆粒',12,400,'感冒藥','9 20 2013','2 20 2018')insert into drugs values ('d04','名正',25,100,'肝病用藥','10 13 2013','5 13 2016')insert into drugs values ('d05','百多邦',7,300,'皮膚藥','12 2

44、3 2013','12 23 2016')insert into drugs values ('d06','無極膏',16.5,200,'皮膚藥','10 10 2013','10 10 2016')insert into drugs values ('d07','嗎丁啉',5.5,500,'消化不良','8 10 2013','8 10 2015')insert into drugs values ('

45、d08','板藍根',14,300,'感冒藥','8 10 2013','8 10 2016')insert into drugs values ('d09','諾邦',20,100,'呼吸道感染','8 10 2013','8 10 2017')insert into drugs values ('d10','諾德倫',15,200,'痛風','8 10 2013','8

46、 10 2018')insert into drugs values ('d11','達美康',14,200,'糖尿病','8 10 2013','8 20 2016')insert into administrators1 values ('a01','d01','王宇','#39;,'湖南長沙')insert into administrators1 values ('a02','d0

47、2','張紅','#39;,'湖南株洲')insert into administrators1 values ('a03','d03','梁勇','#39;,'四川')insert into administrators1 values ('a04','d04','張敏','#39;,'北京')insert into adminis

48、trators1 values ('a05','d05','王宇','#39;,'湖南長沙')insert into administrators1 values ('a06','d06','張海帆','#39;,'湖北武漢')insert into administrators1 values ('a07','d07','韓萬江','1323645

49、8920','湖北武漢')insert into administrators1 values ('a08','d08','孫更新','#39;,'浙江')insert into administrators1 values ('a09','d09','劉先鋒','#39;,'福建')insert into administrators1 values ('a10'

50、,'d01','王少鋒','#39;,'北京')insert into customers1 values('201286250218','張超','#39;)insert into customers1 values('201286250125','楊東','#39;)insert into customers1 values('201286250219','魯達

51、','#39;)insert into customers1 values('201286250210','鄒煦陽','#39;)insert into customers1 values('201286250211','何宇','#39;)insert into customers1 values('201286250212','韋麗','#39;)insert

52、into customers1 values('201286250213','譚杰','#39;)insert into sale1 values('s0001','201286250218','d01',20,2,'2 26 2014')insert into sale1 values('s0002','201286250218','d02',15,1,'2 27 2014')insert into s

53、ale1 values('s0003','201286250219','d03',12,2,'2 28 2014')insert into sale1 values('s0004','201286250219','d04',25,1,'2 25 2014')insert into sale1 values('s0005','201286250210','d05',7,1,'2 28 2014')inser

54、t into sale1 values('s0006','201286250210','d06',16.5,1,'2 27 2014')insert into sale1 values('s0007','201286250212','d07',5.5,4,'2 27 2014')insert into sale1 values('s0008','201286250212','d08',14,2,'2 26 201

55、4')insert into sale1 values('s0009','201286250213','d09',20,2,'2 28 2014')insert into sale1 values('s0010','201286250125','d10',15,4,'2 27 2014')insert into sale1 values('s0011','201286250213','d11',14,2,'

56、;2 25 2014')insert into purchase1 values('p0001','p01','d01',18,700,'1 28 2014')insert into purchase1 values('p0002','p02','d02',12,200,'1 28 2014')insert into purchase1 values('p0003','p02','d03',10,500,'

57、;1 28 2014')insert into purchase1 values('p0004','p03','d04',20.5,200,'1 28 2014')insert into purchase1 values('p0005','p04','d05',4.3,400,'1 28 2014')insert into purchase1 values('p0006','p05','d06',14.1,300,'1 28 2014')insert into purchase1 values('p0007','p02','d07',4.1,600,

溫馨提示

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

最新文檔

評論

0/150

提交評論