醫(yī)藥銷售管理數(shù)據(jù)庫課程設計_第1頁
醫(yī)藥銷售管理數(shù)據(jù)庫課程設計_第2頁
醫(yī)藥銷售管理數(shù)據(jù)庫課程設計_第3頁
醫(yī)藥銷售管理數(shù)據(jù)庫課程設計_第4頁
醫(yī)藥銷售管理數(shù)據(jù)庫課程設計_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、華東交通大學理工學院課程設計報告存檔資料 成績: 華東交通大學理工學院課 程 設 計 報 告 書課程名稱 數(shù)據(jù)庫課程設計 題 目 醫(yī)藥銷售管理系統(tǒng)的設計與實現(xiàn) 分 院 電信分院 專業(yè)班級 學號 學生姓名 指導教師 2011 年 12 月 31 日 華東交通大學理工學院課程設計報告華東通大學理工學院課 程 設 計 任 務 書 專 業(yè) 班 級 姓 名 一、課程設計(論文)題目 醫(yī)藥銷售管理系統(tǒng)的設計與實現(xiàn) 二、課程設計(論文)工作:自 2011 年 12月 20 日起至 2011年 12 月 31 日止。三、課程設計的內(nèi)容要求:以sql server 2000作為后臺數(shù)據(jù)庫,以vb 6.0 、vc

2、6.0或其它開發(fā)工具作為前臺開發(fā)工具,完成一個小型數(shù)據(jù)庫應用系統(tǒng)的設計開發(fā)。 學生簽名(手簽):_2011 年12 月 31 日摘 要醫(yī)藥銷售管理系統(tǒng)是專門針對醫(yī)藥企業(yè)、藥店的綜合業(yè)務而開發(fā)的系統(tǒng),集進、銷、存、決策于一體,同時還集成了基礎信息管理、銷售管理、進貨管理、財務管理、報表打印、查詢統(tǒng)計、備份恢復等多種實用的功能。課程設計嚴格參照軟件工程的開發(fā)原則,首先對醫(yī)藥銷售管理系統(tǒng)的開發(fā)背景、現(xiàn)狀及存在問題進行了系統(tǒng)分析,并且對用戶提出的問題加以分析并給出可行的解決方案。然后對系統(tǒng)總體設計,進行模塊劃分,確定基本信息、銷售、入庫、庫存、財務統(tǒng)計、系統(tǒng)管理等子模塊功能等。在總體設計的基礎上,從系

3、統(tǒng)的目標、處理流程、編碼設計以及系統(tǒng)安全和可靠性等方面入手進行詳細設計。同時對數(shù)據(jù)庫進行概要設計和邏輯設計,對系統(tǒng)e-r圖以及表進行分析與設計。系統(tǒng)采用二層c/s結構,前臺開發(fā)工具選用性能比較穩(wěn)定可靠的microsoft visual basic 6.0,后臺數(shù)據(jù)庫選用目前比較流行microsoft sql sever 2000。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成藥品信息、藥品信息管理的全過程。關鍵詞:醫(yī)藥銷售管理系統(tǒng),信息化,microsoftvisual basic 6.0,microsoft sql sever 2005目 錄引言第一章 概要設計1.1 系

4、統(tǒng)需求分析1.2 系統(tǒng)結構設計1.3 系統(tǒng)功能模塊設計第二章 詳細設計2.1 系統(tǒng)數(shù)據(jù)庫設計 2.1.1 數(shù)據(jù)庫需求分析 2.1.2 數(shù)據(jù)庫概念設計 2.1.3 數(shù)據(jù)庫邏輯設計 2.1.4 數(shù)據(jù)庫物理設計 2.1.5 數(shù)據(jù)庫實施2.2 系統(tǒng)主要功能模塊設計2.3 主要模塊代碼第三章 系統(tǒng)調(diào)試與運行小結參考文獻 引 言1、設計目的調(diào)查從事醫(yī)藥產(chǎn)品的零售、批發(fā)等工作的企業(yè),根據(jù)其具體情況設計醫(yī)藥銷售管理系統(tǒng)。主要功能包括:a) 基礎信息管理:藥品信息、員工信息、客戶信息、供應商信息等;b) 進貨管理:入庫登記、入庫登記查詢、入庫報表等;c) 庫房管理:庫存查詢、庫存盤點、退貨處理、庫存報表等;d)

5、 銷售管理:銷售登記、銷售退貨、銷售報表及相應的查詢等;e) 財務統(tǒng)計:當日統(tǒng)計、當月統(tǒng)計及相應報表等;f) 系統(tǒng)維護:如數(shù)據(jù)安全管理(含備份與恢復)、操作員管理、權限設置等;2、要求醫(yī)藥銷售管理系統(tǒng)能對信息(藥品信息、員工信息、客戶信息等)進行查詢、刪除、更新等操作;對藥品銷售的管理(銷售信息錄入查詢、更新等);對藥品出入庫的管理(出入庫信息登記、出入庫信息更新等操作)。3、設計環(huán)境cpu:intel pentium4 2ghz內(nèi)存:1g操作系統(tǒng):microsoft windows xp開發(fā)工具是microsoft公司的visual basic 6.0企業(yè)版后臺數(shù)據(jù)庫在microsoft s

6、ql server 2005第一章 概要設計1、系統(tǒng)需求分析1.1 信息需求(基本信息)藥品信息:藥品編號,藥品名稱,數(shù)量,售價,進價,供應商等供應商信息:供應商號,供應商名稱,聯(lián)系人,所在城市等藥品銷售信息:銷售編碼,藥品編碼,藥品名稱,售價,單位,數(shù)量,總額,銷售日期等員工信息:員工號,姓名,用戶名,職位,用戶密碼,用戶權限等1.2 功能需求系統(tǒng)要實現(xiàn)的主要功能有:(1)對藥品信息的維護和管理,能夠萬冊很能夠藥品信息的添加、修改和刪除,并按一定條件查詢藥品信息。(2)對供應商信息的管理,能夠完成信息的添加、修改和刪除,并按一定條件查詢信息。(3)對客戶和員工信息的管理,能夠完成信息的添加、

7、修改和刪除,并按一定條件查詢信息。(4)倉庫管理,能夠查詢庫存藥品信息,并對庫存進行更新、盤點(5)銷售管理,銷售登記、銷售退貨、銷售報表及相應的查詢等;2、系統(tǒng)結構設計系統(tǒng)結構圖如圖所示醫(yī)藥管理系統(tǒng)基礎信息管理進貨管理庫房管理銷售管理財務統(tǒng)計系統(tǒng)維護藥品信息員工信息客戶信息供應商信息入庫登記入庫登記查詢?nèi)霂靾蟊韼齑娌樵儙齑姹P點退貨處理庫存報表銷售登記銷售退貨銷售報表銷售查詢當日統(tǒng)計當月統(tǒng)計報表數(shù)據(jù)安全管理操作員管理權限設置3、功能模塊設計基礎信息管理模塊:完成對員工,客戶,供應商,藥品等信息的查詢,刪除,添加等操作;進貨管理模塊:完成對入庫藥品的信息查詢等操作;庫房管理模塊:完成對庫房的庫存

8、信息,退換貨信息的查詢,登記入錄等操作;銷售管理模塊:完成銷售信息的錄入,查詢,退貨等管理操作;財務統(tǒng)計模塊:完成當月統(tǒng)計和當月統(tǒng)計等報表的實現(xiàn)操作;系統(tǒng)維護模塊:完成對員工的管理權限的設置等操作;第2章 詳細設計1、系統(tǒng)數(shù)據(jù)庫設計2.1.1需求分析數(shù)據(jù)要求:藥品信息、員工信息、客戶信息、供應商信息藥品出入庫情況(數(shù)量,價格,總價等)庫存量,銷售量處理要求:a) 基礎信息管理:藥品信息、員工信息、客戶信息、供應商信息等;b) 進貨管理:入庫登記、入庫登記查詢、入庫報表等;c) 庫房管理:庫存查詢、庫存盤點、退貨處理、庫存報表等;d) 銷售管理:銷售登記、銷售退貨、銷售報表及相應的查詢等;e)

9、財務統(tǒng)計:當日統(tǒng)計、當月統(tǒng)計及相應報表等;數(shù)據(jù)字典 1、 數(shù)據(jù)項編號數(shù)據(jù)項名稱說明部分1編號整形類型,具有唯一性2藥名字符型,具有唯一性3進價浮點型4數(shù)量整形5售價浮點型6供應商字符型,具有唯一性7聯(lián)系人字符型8所在城市字符型9日期格式*/*/*10供應商號整形,具有唯一性11員工號整形,具有唯一性12客戶號整形,具有唯一性13名稱字符型14聯(lián)系方式15進貨單號整形16姓名字符型17權限字符型18備注文本類型19庫存數(shù)量整型20銷售編碼整型2、 數(shù)據(jù)結構編號數(shù)據(jù)結構名屬性1藥品基本信息編號、藥名、進價、數(shù)量、售價、供應商、2供應商基本信息供應商號、名稱、聯(lián)系人、所在城市3客戶基本信息客戶號、名

10、稱、聯(lián)系人、所在城市4員工基本信息員工號、姓名、權限、用戶名、職位、密碼5入庫登記編號、藥名、數(shù)量、單價、總價、備注6倉庫查詢編號、藥名、庫存數(shù)量、單價、備注7退貨處理編號、藥名、退貨數(shù)量、單價、備注8銷售登記編號、藥名、單價、數(shù)量、總價、員工號、日期9銷售報表編號、藥名、單價、數(shù)量、總價、員工號、日期10銷售退貨編號、藥名、單價、數(shù)量、總價、員工號、日期11日結算編號、發(fā)票號、數(shù)額、員工號、日期12月結算編號、上月余額、收入、支出、余額、員工號、日期13年終結算編號、收入、支出、凈收入、員工號、日期3、 數(shù)據(jù)流編號數(shù)據(jù)流名輸入輸出1藥品信息入庫藥品藥品基本信息2供應商信息新增供應商供應商基本

11、信息3客戶信息新增客戶客戶基本信息4員工信息招新員工員工基本信息4、 數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入數(shù)據(jù)流輸出數(shù)據(jù)流藥品信息藥品基本信息供應商信息供應商基本信息員工信息員工基本信息藥品入庫新進購藥品的信息倉庫中藥品信息倉庫退貨退出貨物的基本信息倉庫中藥品信息銷售登記售出藥品的信息藥品基本信息銷售退貨退回藥品信息藥品基本信息財務統(tǒng)計收入和支出情況財務狀況5、 處理過程處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流招收新員工終端員工基本信息辭掉老員工終端員工基本信息藥品入庫終端藥品基本信息倉庫退貨終端藥品基本信息銷售登記終端藥品基本信息銷售退貨終端藥品基本信息財務統(tǒng)計收入、支出情況 財務狀況2.1.2 概念結構設計數(shù)據(jù)庫

12、的概念設計就是畫出e-r圖。分析前面的系統(tǒng)功能要求,需要一個表來存儲和管理客戶信息,使系統(tǒng)能夠接受客戶查詢藥品時輸入的各項數(shù)據(jù),以實現(xiàn)數(shù)據(jù)錄入、查詢或統(tǒng)計客戶信息等功能??蛻羰潜鞠到y(tǒng)的第一個實體。為了能實現(xiàn)查詢和統(tǒng)計藥品情況等功能,必須有一個表來存儲和管理所有藥品的信息。藥品是本系統(tǒng)的第二個實體。據(jù)此可以繪出醫(yī)藥銷售管理系統(tǒng)數(shù)據(jù)庫的e-r圖如下:藥品er圖藥品名稱進價售價編碼供應商號客戶e-r圖客戶客戶名稱聯(lián)系人所在地客戶號員工e-r圖員工姓名密碼員工號權限用戶名職位供應商e-r圖供應商供應商名稱聯(lián)系人供應商號所在地銷售e-r圖藥品銷售清單銷售編碼數(shù)量日期供應商號員工號藥品名稱藥品編碼整體er

13、圖藥 品客 戶進貨供 應 商銷售員 工藥品編碼藥品名稱進價所在地客戶號名稱員工號姓名供應商號名稱聯(lián)系人聯(lián)系人人銷售日期進貨單號日期銷售編碼數(shù)量數(shù)量售價所在地密碼權限用戶名職位2.1.3邏輯結構設計將數(shù)據(jù)庫的概念模型轉換為關系模型藥品信息(編碼,藥名,數(shù)量、售價,進價,供應商號)員工信息(員工號,姓名,密碼,權限,用戶名)客戶信息(客戶號,名稱,聯(lián)系人,客戶所在城市)供應商信息(供應商號,名稱,聯(lián)系人,所在城市)藥品銷售信息(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價,數(shù)量,供應商,總額,員工號) 外碼:銷售員編碼、藥品編碼藥品進貨信息(進貨單號,進貨日期,藥品編碼,藥品名稱,單價,數(shù)量,供應

14、商,)2.1.4物理設計數(shù)據(jù)庫的物理結構是指數(shù)據(jù)庫在物理設備上的存儲結構與存取方法,依賴于給定的計算機系統(tǒng)。通過上一階段的邏輯設計選取了一個最適合應用要求的物理結構的設計。2.1.5數(shù)據(jù)庫的實現(xiàn)數(shù)據(jù)庫實現(xiàn)是運用dbms提供的ddl數(shù)據(jù)語言定義數(shù)據(jù)庫結構,組織數(shù)據(jù)入庫,編寫與調(diào)試應用程序。數(shù)據(jù)表設計 通過對關系模式的優(yōu)化,得到六個基本表:表31藥品信息表字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名medicinecodechar6primary keynot null藥品編碼medicinenamevarchar32not null藥品名稱pricemoney8售價listpricemo

15、ney8進價numberint4庫存量firmcodechar4not null供應商編碼表3-2供應商信息字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名firmcodechar4primary keynot null供應商編碼firmnamevarchar16not null供應商名稱linkvarchar12聯(lián)系人cityvarchar8所在城市表3-3藥品銷管理表字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名salenoint4primary keynot null銷售編碼medicinecodechar6foreign keynot null藥品編碼medicinename

16、varchar32not null藥品名稱pricemoney8售價numberint4數(shù)量amountmoney8金額saledatedatetime8銷售日期表3-4用戶信息字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名worknochar2primary keynot null員工號namevarchar12姓名userregnamechar3not null用戶名passwordmoney3not null用戶口令positionmoney10用戶職位powerint10用戶權限該系統(tǒng)數(shù)據(jù)庫設計部分代碼table: firminfor create table firminfor

17、 ( firmcode char(4) not null, firmname varchar(16) not null, link varchar(12), linktell char(11), city varchar(8), primary key (firmcode);table: medinfor create table medinfor ( medicinecode char(4) not null, medicinename varchar(32) not null, medkindcode char(1) not null, price numeric(8,2), listpr

18、ice numeric(8,2), stocknum varchar(4), unit char(2), usefullife timestamp, ratifycode varchar(10), primary key (medicinecode);table: medkindinfor create table medkindinfor ( medkindcode char(1) not null, kindexplanation varchar(16), primary key (medkindcode);table: supplyinfor create table supplyinf

19、or ( medicinecode char(4) not null, firmcode char(4) not null, medicinename varchar(32), number varchar(4), unit char(2), listprice numeric(8,2), amount numeric(8,2), primary key (medicinecode, firmcode);index: relationship_3_fk create index relationship_3_fk on supplyinfor (medicinecode asc);index:

20、 relationship_4_fk create index relationship_4_fk on supplyinfor (firmcode asc); table: userinfor create table userinfor ( userregname char(6) not null, password char(8) not null, position varchar(10) not null, power char(4), primary key (userregname);alter table medinfor add foreign key fk_medinfor

21、_relations_medkindi (medkindcode) references medkindinfor (medkindcode) on update restrict on delete restrict;alter table supplyinfor add foreign key fk_supplyin_relations_medinfor (medicinecode) references medinfor (medicinecode) on update restrict on delete restrict;alter table supplyinfor add for

22、eign key fk_supplyin_relations_firminfo (firmcode) references firminfor (firmcode) on update restrict on delete restrict;2.2系統(tǒng)主要功能模塊設計(可用流程圖表示)客 戶醫(yī)藥銷售管理系統(tǒng)員工供應商發(fā)貨,退貨訂 貨查 詢驗 證進貨(系統(tǒng)頂層數(shù)據(jù)流程圖)藥品入庫藥品出庫藥品銷售藥品退貨入庫信息庫出庫信息庫銷售信息庫退貨信息庫藥品信息庫員工信息庫客戶信息庫員工管理供貨單入庫清單入庫記錄出庫記錄出貨單員工信息出庫清 單銷售信息退貨信息銷售清單(系統(tǒng)0層數(shù)據(jù)流程圖)主要模塊代碼登錄:

23、private sub command2_click()me.hideend subprivate sub option1_click()end subprivate sub text1_keypress(keyascii as integer)if keyascii = chr(32) thentext2.setfocusend ifend subprivate sub text2_gofocus()adodc1.recordsource = select * from power2 where userregname= & text1 & adodc1.refreshend ifif ad

24、odc1.recordset.eof thenmsgbox 無此用戶,請重新輸入!, , 提示text1.text = text1.setfocusend ifend subprivate sub text2_change()adodc1.recordsource = select * from power2 where userregname= & text1 & adodc1.refreshend ifend sub基礎信息管理:private sub command1_click()on error resume nextcommand2.enabled = falsecommand3.

25、enabled = falsecommand4.enabled = truecommand5.enabled = falseif command1.caption = 添加 then command1.caption = 確認 adodc1.recordset.addnew text4.setfocuselsecommand1.caption = 添加adodc1.recordset.updateadodc1.recordset.movelastcommand2.enabled = truecommand3.enabled = truecommand5.enabled = trueend if

26、end subprivate sub command2_click()on error resume nextadodc1.recordset.deleteadodc1.recordset.movenextif adodc1.recordset.eof then adodc1.recordset.movelastend subprivate sub command3_click()on error resume nextcommand1.enabled = falsecommand2.enabled = falsecommand4.enabled = truecommand5.enabled

27、= falseif command3.caption = 修改 then command3.caption = 確認 adodc1.recordset.update text4.setfocuselsecommand3.caption = 修改adodc1.recordset.updatecommand1.enabled = truecommand2.enabled = truecommand5.enabled = trueend ifend subprivate sub command5_click(index as integer)frame1.visible = trueend sub進

28、貨管理:private sub command1_click()on error resume nextcommand2.enabled = falsecommand3.enabled = falsecommand4.enabled = truecommand5.enabled = falseif command1.caption = 添加 then command1.caption = 確認 adodc1.recordset.addnew text1.setfocuselsecommand1.caption = 添加adodc1.recordset.updateadodc1.recordse

29、t.movelastcommand2.enabled = truecommand3.enabled = truecommand5.enabled = trueend ifend subprivate sub command2_click()end subprivate sub command3_click()on error resume nextcommand1.enabled = falsecommand2.enabled = falsecommand4.enabled = truecommand5.enabled = falseif command3.caption = 修改 then

30、command3.caption = 確認 adodc1.recordset.update text1.setfocuselsecommand3.caption = 修改adodc1.recordset.updatecommand1.enabled = truecommand2.enabled = truecommand5.enabled = trueend ifend subprivate sub command5_click(index as integer)frame1.visible = trueend subprivate sub label3_click(index as inte

31、ger)end sub銷售管理:private sub command1_click()on error resume nextcommand2.enabled = falsecommand3.enabled = falsecommand4.enabled = truecommand5.enabled = falseif command1.caption = 新增 then command1.caption = 確認 adodc1.recordset.addnew text4.setfocuselsecommand1.caption = 新增adodc1.recordset.updateadodc1.recordset.movelastcommand2.enabled = truecommand3.enabled = truecommand5.enabled = trueend ifend subprivate sub command2_click()on error resume nextadodc1.recordset.deleteadodc1.recordset.movenextif adodc1.recordset.eof then adodc1.recordset.movelastend subpriva

溫馨提示

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

評論

0/150

提交評論