藥品進銷存管理系統資料庫設計說明書

2021-03-04 07:57:04 字數 3310 閱讀 3004

資料庫系統:mysql

資料庫宿主環境:windows

e-r圖:實體-聯絡圖,提供了表示實體型、屬性和聯絡的方法,用來描述現實世界的概念模型。

實體表:使用者實際使用的客觀**。

二、資料庫設計

資料庫的設計是系統設計的主要環節,下面從系統e-r圖、編碼規則等方面詳細介紹資料庫的設計過程。

1、藥品進銷存管理系統的e-r圖

藥品進銷存管理系統主要實現從進貨、庫存到銷售的一體化資訊管理,涉及藥品資訊、藥品**商、購買藥品的客戶等多個實體。下面簡單介紹幾個關鍵的實體e-r圖。

1.1 客戶實體e-r圖

藥品進銷存管理系統將記錄所有的客戶資訊,在銷售、退貨等操作時,將直接引用客戶的實體屬性。客戶實體包括客戶編號、客戶名稱、拼音編碼、簡稱、聯絡人、位址、郵編、**、傳真、開戶銀行、銀行帳號、業務員等屬性,客戶實體e-r圖如圖1所示。

拼音編碼

圖1 客戶實體e-r圖

1.2 **商實體e-r圖

不同的**商可以為企業提供不同的藥品,在藥品資訊中將引用藥品**商的實體屬性。**商實體包括**商編號、**商名稱、拼音編碼、簡稱、位址、郵編、**、傳真、開戶銀行、銀行帳號、庫房位址、庫房**、業務員等屬性,**商實體e-r圖如圖2所示。

圖2**商實體e-r圖

1.3 藥品實體e-r圖

藥品資訊是進銷存管理系統中的基本資訊,系統將維護藥品的進貨、銷售、銷售退貨等操作。藥品實體包括藥品編號、條形碼、藥品名稱、簡稱、拼音編碼、規格、單位、產地、保質期、類別、批准文號、進貨價、零售價、批發價等屬性,藥品實體e-r圖如圖3所示。

藥品編號

圖3藥品實體e-r圖

2、資料庫表

本系統後台資料庫中的資料表有:

● tb_userlist(使用者資訊表)

● tb_ypinfo(藥品基本資訊表)

● tb_gysinfo(**商基本資訊表)

● tb_khinfo(客戶基本資訊表)

● tb_caigou_detail(入庫明細表)

● tb_caigou_main(入庫主表)

● tb_cgth_detail(採購退貨明細表)

● tb_cgth_main(採購退貨主表)

● tb_sell_detail(銷售明細表)

● tb_sell_main(銷售主表)

● tb_xsth_detail(銷售退貨明細表 )

● tb_xsth_main(銷售退貨主表)

● tb_khhk_detail(客戶回款明細表)

● tb_khhk_main(客戶回款主表)

● tb_kucun(庫存資訊表)

● tb_rizhi(日誌資訊表)

3、業務邏輯編碼規則

遵守程式編碼規則所開發的程式,**清晰、整潔、方便閱讀,並可以提高程式的可讀性,要做到見其名知其意才能編寫出優雅的程式**。下面從資料庫設計和程式編碼兩個方面介紹程式開發中的編碼規則。

3.1 資料庫物件命名規則

資料庫命名以字母「db」開頭(小寫),後面加資料庫相關英文單詞或縮寫。下面舉例說明,如表1所示。

表1資料庫的命名規則

3.2 資料表命名規則

資料表以字母「tb」開頭(小寫),後面加資料庫相關英文單詞或縮寫和資料表名,兩個單詞間用「-」分隔。下面將舉例說明,如表2所示。

表2 資料表的命名規則

3.3 字段命名規則

字段一律採用英文單詞或者片語命名,如果找不到專業的英文單詞或者磁珠可以用相同意義的英文單詞或者片語代替。下面據以說明,如表3所示。

表3 字段命名規則

4、業務編號規則

4.1 **商編號

**商資訊是基本資訊的一部分,**商資訊遵循如下編號規則:**商的id編號是進銷存管理系統中**商的唯一標識,不同的**商可以通過該編號來區分,該編號是**商資訊表的主鍵。在本系統中對該編號的編碼規則:

以字串「gys」為編號字首,加上4位數字作編號的字尾,這4位數字從1000開始,例如gys1001。

4.2 客戶編號

和**商編號類似,客戶的id編號也是客戶的唯一標識,不同的客戶將以該編號進行區分。該編號作為客戶資訊表的主鍵,有資料的唯一性的約束條件,所以,在客戶資訊表中不可能有兩個相同的客戶編號。企業進銷存管理系統對客戶編號的編號規則:

以字串「kh」為編號的字首,加上4位資料做編號的字尾,這4位數字從1000開始。例如kh1002。

4.3 藥品編號

藥品編號是藥品的唯一標識,它是藥品資訊表的主鍵,用於區分不同的藥品。即使藥品名稱、單價、規格等資訊相同,其id編號也是不可能相同的,因為主鍵約束不可能存在相同的id值。藥品編號規則和客戶編號、**商編號的編號規則相同,但是字首使用了「yp」字串。

例如yp2045。

4.4 銷售單編號

銷售單編號用於區分不同的銷售憑據。銷售單編號的命名規則:以「xs」字串為字首,加上銷售單的銷售日期,再以3位數字作字尾。例如xsdh20071205001。

4.5 採購單編號

採購單編號用於區分不同的藥品入庫資訊。採購單編號的命名規則:以「cg」字串為字首,加上藥品的入庫日期,再以3為數字作字尾。例如cgdh20071109003。

4.6 銷售退貨單編號

銷售退貨單編號用於區分不同的銷售退貨資訊。銷售退貨單編號的命名規則:以「xt」字串為字首,加上藥品銷售退貨的日期,再以3位數字為字尾。例如xtdh20071109001。

4.7 客戶回款單編號

客戶回款單編號用於區分不同的客戶回款資訊。客戶回款單編號的命名規則:以「kh」字串為字首,加上客戶回款的日期,再以3位數字為字尾。例如khdh20071109001。

5、主要資料表的結構

根據預先設計好的編碼規則設計了以下資料表:使用者資訊表,藥品基本資訊表,**商基本資訊表,客戶基本資訊表,採購明細表,採購主表,銷售明細表,銷售主表,銷售退貨明細表,銷售退貨主表,客戶回款明細表,客戶回款主表,庫存資訊表等。其中,使用者資訊表如表4所示;藥品基本資訊表如表5所示;**商基本資訊表如表6所示;客戶基本資訊表如表7所示;採購明細表如表8所示;採購主表如表9所示;採購退貨明細表如表10所示;採購退貨主表如表11所示;銷售明細表如表12所示;銷售主表如表13所示;銷售退貨明細表如表14所示;銷售退貨主表如表15所示;客戶回款明細表如表16所示;客戶回款主表如表17所示;庫存資訊表如表18所示;日誌資訊表如表19所示。

表4 tb_userlist(使用者資訊表)

表5 tb_ypinfo(藥品基本資訊表)

表6 tb_ gysinfo(**商基本資訊表)

表7 tb_ khinfo(客戶基本資訊表)

表8 tb_caigou_detail(採購明細表)

表9 tb_caigou_main(採購主表)

表10 tb_cgth_detail(採購退貨明細表)

藥品進銷存管理系統資料庫課程設計

資料庫課程設計報告 課題 藥品進銷存管理系統 專業班級 電腦科學與技術 學號姓名 指導教師老師 學院 資訊工程學院 2011年6月20日 目錄摘要 2 1 課程設計的目的和意義 3 2 需求分析 4 3 總體設計 5 4.詳細設計 6 4 系統實現 0 5 系統除錯 0 小結 0 參考文獻 0 資訊...

資料庫課程設計進銷存管理系統

例項1商品進 銷 存系統 背景說明 待開發的軟體系統的名稱 商品進 銷 存管理系統 軟體專案的用途 用於資料庫課程設計及商業用途 軟體專案的範圍 系統涉及企業的庫存,銷售與進貨提供了管理 功能,為庫存,銷售,進貨等管理資料提供了分析功能 開發小組 小組成員 組長 組員 指導老師 在資訊科技的催化之下...

服裝進銷存管理系統資料庫設計

服裝進銷存管理系統 1 功能要求 1 對服裝進貨入庫管理,系統自動生成入庫時間及入庫票號 自動核算入庫金額 刪除 修改入庫資訊。2 對服裝進行銷售管理。自動生成銷售日期及銷售票號 自動核算銷售金額。3 統計查詢指定日期或月份的服裝庫存情況和銷售情況和利潤。資料庫要求 必須建立三個以上的表,設定約束。...