版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
湖南商務職業(yè)技術學院畢業(yè)設計
目錄
1引言1
1.1項目開發(fā)背景1
1.2開發(fā)技術簡介1
1.2.1Java簡介1
1.2.2ssm框架簡介2
1.3開發(fā)工具簡介2
2需求分析3
2.1功能需求描述3
2.2非功能需求描述3
2.3需求用例建模3
2.3.1采購管理模塊的用例4
2.3.2售藥管理模塊的用例7
2.3.3庫存管理模塊的用例9
2.3.4供應商管理模塊的用例11
3系統(tǒng)概要設計13
3.1系統(tǒng)設計原則13
3.2系統(tǒng)框架設計13
3.3系統(tǒng)功能設計14
3.3.1采購管理模塊功能設計14
3.3.2售藥管理模塊功能設計15
3.3.3庫存管理模塊功能設計16
3.3.4供應商管理模塊功能設計16
3.4數據庫設計17
3.4.1設計原則17
3.4.2概念設計18
3.4.3邏輯設計19
I
湖南商務職業(yè)技術學院畢業(yè)設計
3.4.4數據字典19
4系統(tǒng)詳細設計20
4.1采購管理功能模塊設計20
4.1.1采購管理功能模塊說明20
4.1.2采購管理功能模塊詳細設計20
4.2售藥管理功能模塊設計22
4.2.1售藥管理功能模塊說明22
4.2.2售藥管理功能模塊詳細設計22
4.3庫存管理功能模塊設計23
4.3.1庫存管理功能模塊說明23
4.3.2庫存管理功能模塊詳細設計23
4.4供應商管理功能模塊設計25
4.4.1供應商管理功能模塊說明25
4.4.2供應商管理功能模塊詳細設計25
5系統(tǒng)實現(xiàn)26
5.1采購管理模塊實現(xiàn)26
5.1.1采購管理模塊界面設計26
5.1.2采購管理模塊核心代碼實現(xiàn):27
5.2售藥管理模塊實現(xiàn)28
5.2.1售藥管理模塊界面設計28
5.2.2售藥管理模塊核心代碼實現(xiàn)28
5.3庫存管理模塊實現(xiàn)29
5.3.1庫存管理模塊界面設計29
5.3.2庫存管理模塊核心代碼實現(xiàn)29
5.4供應商管理模塊實現(xiàn)31
5.4.1供應商管理模塊界面設計31
5.4.2供應商管理模塊核心代碼實現(xiàn)31
6系統(tǒng)測試32
II
湖南商務職業(yè)技術學院畢業(yè)設計
6.1采購單據查詢功能測試33
6.2售藥出庫功能測試33
6.3庫存查詢功能測試34
6.4新增供應商功能測試35
7設計小結36
參考資料37
III
湖南商務職業(yè)技術學院畢業(yè)設計
劉氏集團醫(yī)藥采購系統(tǒng)的設計與實現(xiàn)
1引言
隨著時代的快速發(fā)展,人民的生活質量也得到了提高,對于人民日益增長
的生活需求,人們在面對疾病或重大災害的情況下,人們通常采取去醫(yī)院就診
的方式,通過對各醫(yī)院以及醫(yī)藥市場的藥物采購等數據的分析,醫(yī)藥采購對于
一個醫(yī)院或者診所來說,其的工作流程比較繁瑣。為了及時有效的管理每種藥
物屬性以及藥物訂單,實時監(jiān)控倉庫的藥物情況,醫(yī)院就需要投入大量的精力
和人力。而劉氏集團醫(yī)藥采購系統(tǒng)可以改變原有的醫(yī)藥采購方式,為醫(yī)藥的采
購和出售以及管理提供有效支持,現(xiàn)如今計算機技術的高速發(fā)展,設計一個功
能齊全的醫(yī)藥采購系統(tǒng),可極大的減少人工成本,加快藥物的采購速率,現(xiàn)今
計算機技術已經比較成熟,這里我們選擇使用java編程語言編寫一套能夠運用
到實際場景中的劉氏集團醫(yī)藥采購系統(tǒng)。
1.1項目開發(fā)背景
劉氏集團醫(yī)藥采購系統(tǒng)是通過計算機上的操作系統(tǒng)去操作醫(yī)藥采購應用的
一種新的醫(yī)藥采集方式,在計算機還未普及之前醫(yī)藥采購以及管理都是由工作
人員手工書寫的方式來進行記錄和操作的,既不方便,也容易造成管理上的失
誤和計算賬單失誤,而采用計算機使用內部程序對醫(yī)藥采購進行管理是一個有
效解決此類問題的辦法,既可以更加清晰的看見各項數據的流動,又可以減低
人工成本和減輕員工壓力,合理管控各種藥物庫存和單據,有效提升同行業(yè)的
競爭力,實現(xiàn)醫(yī)藥的有效管理。
1.2開發(fā)技術簡介
本系統(tǒng)采用、Java開發(fā)語言、SSM框架技術、MySQL數據庫、
HTML+jQuery+JavaScript+CSS前端框架進行開發(fā)。
1.2.1Java簡介
Java編程語言是當前較為主流的開發(fā)語言,并且具有面向對象的特性,java
語言是開源的,是由程序員共同維護的大環(huán)境,可以通過特定的工具包實現(xiàn)特
有的技術支持,java語言與其他語言不同,java語言具有高效和安全的特性。
1
湖南商務職業(yè)技術學院畢業(yè)設計
對于本藥物庫存管理系統(tǒng)而言,安全性和可維護性是有必要的,在如今的
信息時代,開發(fā)人員需要不斷對系統(tǒng)進行維護和更新,包括解決問題和新增功
能。考慮到這些問題,選用java語言開發(fā)能很好的解決,并且為項目的開發(fā)提
高了極大的便利。
1.2.2ssm框架簡介
ssm框架,是spring+springmvc+mybatis三大框架技術的英文首字母縮寫,
這是目前市場上較為主流也是廣受用戶歡迎的軟件框架,其開發(fā)構造和結構設
計可以很好的運用到軟件項目中來,為廣大開發(fā)者提供了便利。
Spring是項目中的對象加工廠,很好的實現(xiàn)了java語言的特性,可以通過
配置文件實現(xiàn)指定的參數調用實體類的構造方法來實例化對象,其核心思想ioc
將原本的主動創(chuàng)建對象變成被動接收對象,java中對象的實例化和管理全由
spring幫你完成。
Springmvc是一個請求接收器,可以在項目中攔截用戶請求,底層封裝了
Servlet,然后通過內部的控制器可以拿到請求參數并執(zhí)行對應操作。
Mybatis是對jdbc的封裝,其核心思想是實現(xiàn)了對象關系映射,將實例化對
象的屬性與數據庫的表字段進行一一對象,通過mapper文件指定到對應關系,
通過一個sqlSessionFactory實例進行sql操作,實現(xiàn)后臺語言和數據庫的交互。
1.3開發(fā)工具簡介
工具的使用:采用jdk1.8+tomcat+mysql
Jdk集成了java開發(fā)工具包和編譯環(huán)境,實現(xiàn)的java的跨平臺原理。是java
開發(fā)不可或缺的工具。
tomcat是一個小型服務器,由于安裝和部署都方便,一般用于中小型項目
的開發(fā),為此系統(tǒng)的開發(fā)提供了服務支持。
mysql數據庫是一個較為實用的數據存儲系統(tǒng)平臺,由微軟公司發(fā)布,能高
效和安全的管理數據,mysql擁有很多數據管理功能,通過sql語法或者可視化
工具軟件可以實現(xiàn)搜索數據分析數據等操作,這些數據將永久存儲在mysql服務
器上。
2需求分析
2.1功能需求描述
通過劉氏集團醫(yī)藥采購系統(tǒng)對醫(yī)藥信息進行管理,方便采購人員對醫(yī)藥物
2
湖南商務職業(yè)技術學院畢業(yè)設計
品進行采購和入藥房庫等各種操作,降低各種復雜工作的難度,降低了人工成
本。該系統(tǒng)共有下列四大功能:采購管理,售藥管理,庫存管理,人員管理。
該系統(tǒng)四大功能主要作用如下:
(1)采購管理:用于管理人員對藥物進行采購入庫,以及藥物的各項信息
以及單據查詢等功能。
(2)售藥管理:具有藥物出售,客戶退款,以及對出售和退款等單據查詢
等功能。
(3)庫存管理:庫存管理功能用于對藥物的庫存進行實時查看,用于及時
清理過期藥物以及及時采購缺貨藥物。
(4)供應商管理:用于管理員查詢合作的制藥供應商,以及對供應商信息
進行增刪改等操作。
2.2非功能需求描述
劉氏集團醫(yī)藥采購系統(tǒng)的操作比較簡單,只需要操控鼠標和鍵盤進行信息
輸入即可完成各項操作。而隨著互聯(lián)網技術和電腦的迅速普及,人們幾乎對電
腦操作有了一定的了解,因此在用戶具備一定的操作技巧的基礎之上進行簡單
的培訓就可以使用該管理系統(tǒng)對醫(yī)療藥物進行全面細致的管理。
劉氏集團醫(yī)藥采購系統(tǒng)具有嚴格的執(zhí)行權限要求,只有符合后臺管理身份
的人員才可以對其進行操作管理,提高系統(tǒng)的安全性。
(1)高效性:方便了操作人員對信息的管理,提高了對醫(yī)療藥物的管理效
率。
(2)安全性:不具有管理員權限的用戶,無法對數據進行更改,提高了系統(tǒng)
的安全性。
(3)可擴展性:系統(tǒng)的各個功能模塊之間具有低耦合性,為后續(xù)功能的添加
提供了便利,提高了系統(tǒng)的可擴展性。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
3
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-1劉氏集團醫(yī)藥采購系統(tǒng)的總體用例模型
通過劉氏集團醫(yī)藥采購系統(tǒng),可以有效的對藥物進行管理,方便對醫(yī)療藥
物的各種操作,降低各種復雜工作的難度,提供員工的工作效率。管理員有以
下五大功能:
(1)采購管理:用于管理人員對醫(yī)療藥物進行采購入庫,以及入庫出庫單
據查詢等功能。
(2)售藥管理:具有售藥藥物,客戶退款,售藥出貨和客戶退貨單據查詢
等功能。
(3)庫存管理:庫存管理功能用于對藥物過期進行處理,藥物的缺貨補貨,
過期補貨信息查詢等功能。
(4)供應商管理:用于管理員查詢合作的制藥供應商,以及對供應商信息
進行增刪改等操作。
2.3.1采購管理模塊的用例
采購管理模塊具體的用例描述如圖2-2所示:
4
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-2采購管理模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。采購管理模
塊活動圖如圖2-3所示。
圖2-3采購管理模塊活動圖
5
湖南商務職業(yè)技術學院畢業(yè)設計
通過對圖2-2用例圖及圖2-3活動圖進一步的細化分析,得到用例的描述
表。藥物入庫用例描述如表2-1所示,可以進行藥物入庫操作。
表2-1藥物入庫模塊用例描述
項目描述
用例名稱藥物入庫
用例標識號01
參與者管理員
參與者進入系統(tǒng)主界面后,可以對藥品的藥物入庫進行管
簡要說明
理
前置條件參與者已經進入系統(tǒng)主頁
1.參與者打開藥物管理模塊
2.輸入需要采購的藥物信息
3.點擊確定提交
基本事件流
4.后臺系統(tǒng)驗證參與者輸入的有效性
5.信息符合規(guī)范
6.用例終止
其他事件流無
異常事件流提示提交失敗
后置條件刷新該頁面,顯示數據
采購藥物單據查詢模塊用例描述如表2-2所示,可以進行藥物退貨操作。
表2-2采購藥物單據查詢模塊用例描述
項目描述
用例名稱采購藥物單據查詢
用例標識號02
參與者管理員
參與者進入系統(tǒng)主界面后,可以對藥物的采購單據進行查
簡要說明
看
前置條件參與者點擊采購單據
1.參與者進入該模塊
2.點擊指定單據
基本事件流3.點擊確定查詢
4.后臺系統(tǒng)驗證參與者輸入的有效性
5.信息符合規(guī)范
6
湖南商務職業(yè)技術學院畢業(yè)設計
6.用例終止
其他事件流無
異常事件流提示提交失敗
后置條件刷新該頁面,顯示數據
2.3.2售藥管理模塊的用例
售藥管理模塊具體的用例描述如圖2-4所示:
圖2-4售藥管理模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。售藥管理模
塊活動圖如圖2-4所示。
7
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-5售藥管理模塊活動圖
通過對圖2-4用例圖及圖2-5活動圖進一步的細化分析,得到用例的描述
表。售藥出貨模塊用例描述如表2-3所示。
表2-3售藥出貨模塊用例描述
項目描述
用例名稱售藥出貨
用例標識號03
參與者管理員
簡要說明管理員可以將售藥的藥品信息進行存儲
前置條件參與者進入售藥出貨模塊
1.輸入指定信息
基本事件流2.前臺發(fā)送請求
3.后臺接收請求并判斷
8
湖南商務職業(yè)技術學院畢業(yè)設計
4.查詢數據進行匹配
5.后臺將數據響應給前臺
6.用例終止
異常事件流出貨失敗
后置條件頁面顯示數據
客戶退款模塊用例描述如表2-4所示,可以進行客戶退款操作。
表2-4客戶退款模塊用例描述
項目描述
用例名稱客戶退款
用例標識號04
參與者管理員
簡要說明管理員可以對客戶退款信息進行操作
前置條件參與者進入客戶退款模塊
1.參與者點擊該功能
2.輸入客戶的各項信息
3.前臺判斷信息的是否合法
基本事件流
4.點擊確定
5.后臺判斷該操作
6.用例終止
異常事件流提示操作失敗
后置條件操作成功數據添加到數據庫
2.3.3庫存管理模塊的用例
庫存管理模塊具體的用例描述如圖2-6所示:
9
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-6庫存管理模塊用例圖
通過對圖2-6用例圖進一步的細化分析,得到用例的描述表。藥物過期處
理模塊用例描述如表2-5所示,可以對已過期的藥物進行出庫處理。
表2-5藥物過期處理模塊用例描述
項目描述
用例名稱藥物過期處理
用例標識號05
參與者管理員
簡要說明管理員可以對過期的藥物進行出庫處理
前置條件參與者進入庫存管理模塊
1.參與者點擊藥物信息
2.前臺發(fā)送請求
3.后臺接收請求并判斷
基本事件流
4.查詢數據進行匹配
5.后臺將數據響應給前臺
6.用例終止
其他事件流無
異常事件流提示過期處理失敗
后置條件將過期信息添加入庫
藥物缺貨補貨模塊用例描述如表2-6所示,可以對缺貨的藥物進行補貨。
表2-6藥物缺貨補貨模塊用例描述
項目描述
用例名稱藥物缺貨補貨
10
湖南商務職業(yè)技術學院畢業(yè)設計
用例標識號06
參與者管理員
簡要說明管理員可以對缺貨的藥物進行補貨
前置條件參與者進入庫存管理模塊
1.參與者點擊缺貨補貨
2.輸入藥物的各項信息
3.前臺判斷信息的是否合法
基本事件流
4.點擊確定
5.后臺判斷進行操作
6.用例終止
其他事件流無
異常事件流提示操作失敗
后置條件操作成功數據添加補貨
2.3.4供應商管理模塊的用例
供應商管理模塊具體的用例描述如圖2-7所示:
圖2-7供應商管理模塊用例圖
通過對圖2-7用例圖進一步的細化分析,得到用例的描述表。供應商管理
模塊用例描述如表2-7所示。
表2-7供應商管理模塊用例描述
項目描述
用例名稱供應商查詢
用例標識號07
參與者管理員
11
湖南商務職業(yè)技術學院畢業(yè)設計
簡要說明管理員可以進行供應商信息進行查詢
前置條件參與者進入供應商管理模塊
1.參與者點擊供應商信息
2.前臺發(fā)送請求
3.后臺接收請求并判斷
基本事件流
4.查詢數據進行匹配
5.后臺將數據響應給前臺
6.用例終止
其他事件流無
異常事件流提示操作失敗
后置條件操作成功后在頁面顯示數據
新增供應商模塊用例描述如表2-8所示。
表2-8新增供應商模塊用例描述
項目描述
用例名稱新增供應商
用例標識號08
參與者管理員
簡要說明管理員可以進行新增供應商信息操作
前置條件參與者進入供應商管理模塊
1.參與者點擊新增供應商
2.輸入供應商的各項信息
3.前臺判斷信息的是否合法
基本事件流
4.點擊確定
5.后臺判斷進行添加操作
6.用例終止
其他事件流無
異常事件流提示操作失敗
后置條件操作成功后在頁面顯示數據
12
湖南商務職業(yè)技術學院畢業(yè)設計
3系統(tǒng)概要設計
3.1系統(tǒng)設計原則
系統(tǒng)設計原則是開發(fā)過程中最重要的一個環(huán)節(jié)部件。它會影響到后續(xù)代碼
編寫的實施。盡管不同系統(tǒng)具體的實施過程不同,但都有異曲同工之妙。從實
際工作和研究中可以得出,系統(tǒng)設計的質量與系統(tǒng)的成敗密切相關。
系統(tǒng)在設計原則上主要基于對系統(tǒng)的全面理解,通過查詢可行的信息,定
義問題的識別,詳細的規(guī)劃調查,通過系統(tǒng)的分析,最后完成了新系統(tǒng)的邏輯
方案設計,或稱邏輯原型設計。
3.2系統(tǒng)框架設計
根據劉氏集團醫(yī)藥采購系統(tǒng)的需求分析、用例建模分析結合ssm框架的特
點設計劉氏集團醫(yī)藥采購系統(tǒng)的系統(tǒng)架構模型,如圖3-1所示。
圖3-1劉氏集團醫(yī)藥采購系統(tǒng)整體架構圖
13
湖南商務職業(yè)技術學院畢業(yè)設計
3.3系統(tǒng)功能設計
系統(tǒng)模塊化結構設計工作是在系統(tǒng)分析階段對子系統(tǒng)劃分的基礎上,在進
一步地劃分,將它逐層的分解成多個大小相同、功能單一、具有一定獨立性的
模塊,以便程序設計工作的同時,有加強了數據庫之間的聯(lián)系,使系統(tǒng)更加的
完美。根據該系統(tǒng)功能的需求分析和用例建模分析,本文確定了劉氏集團醫(yī)藥
采購系統(tǒng)的主要功能模塊,包括采購管理、售藥管理、庫存管理和供應商管理
等。劉氏集團醫(yī)藥采購系統(tǒng)的功能結構圖如圖3-2所示。
圖3-2劉氏集團醫(yī)藥采購系統(tǒng)功能結構圖
3.3.1采購管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
采購管理模塊功能描述使用功能描述表格描述,如下表3-1。
表3-1采購管理功能模塊相關功能描述
功能名稱藥物入庫
功能概述管理員對醫(yī)療藥物進行采購操作
輸入內容管理員輸入需要入庫的藥物信息
系統(tǒng)處理系統(tǒng)后臺判斷信息的準確性
輸出內容成功入庫或者入庫失敗
功能名稱退貨單據查詢
14
湖南商務職業(yè)技術學院畢業(yè)設計
功能概述管理員對退貨藥物的當局信息進行查詢
輸入內容管理員點擊查詢退貨單據
系統(tǒng)處理系統(tǒng)后臺判斷信息的準確性
輸出內容成功查詢
功能名稱采購藥物單據查詢
功能概述管理員對采購藥物單據進行查詢
輸入內容管理員點擊查詢采購單據
系統(tǒng)處理系統(tǒng)后臺對數據庫進行數據查詢
輸出內容成功查詢或者查詢失敗
3.3.2售藥管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
售藥管理模塊功能描述使用功能描述表格描述,如下表3-2。
表3-2售藥管理功能模塊相關功能描述
功能名稱售藥出貨
功能概述管理員對售藥后的藥品進行出貨
輸入內容管理員輸入需要的各項信息
系統(tǒng)處理系統(tǒng)后臺執(zhí)行售藥出貨的信息添加
輸出內容操作成功或者失敗的提示
功能名稱客戶退款
功能概述管理員對客戶退款的藥物進行退款操作
輸入內容管理員輸入退款需要的各項信息
系統(tǒng)處理系統(tǒng)后臺執(zhí)行客戶退款的信息添加
輸出內容操作成功或者失敗提示
功能名稱出售藥物單據查詢
功能概述管理員對已出售的藥物單據進行查詢
輸入內容管理員點擊出售藥物單據查詢
系統(tǒng)處理系統(tǒng)后臺對數據庫進行數據查詢
輸出內容成功查詢或者查詢失敗
15
湖南商務職業(yè)技術學院畢業(yè)設計
功能名稱客戶退貨查詢
功能概述管理員對客戶退貨的信息進行查詢
輸入內容管理員點擊客戶退貨查詢
系統(tǒng)處理系統(tǒng)后臺查詢數據庫
輸出內容成功查詢或者查詢失敗
3.3.3庫存管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
庫存管理模塊功能描述使用功能描述表格描述,如下表3-3。
表3-3庫存管理功能模塊相關功能描述
功能名稱藥物過期處理
功能概述管理員可以執(zhí)行藥物過期處理操作
輸入內容管理員提交藥物過期的各項信息
系統(tǒng)處理系統(tǒng)后臺接收請求執(zhí)行操作
輸出內容操作成功或者失敗的提示
功能名稱藥物缺貨補貨
功能概述管理員可以執(zhí)行藥物的補貨操作
輸入內容管理員提交需要補貨藥物的各項信息
系統(tǒng)處理后臺處理數據并存儲
輸出內容操作成功或者失敗提示
功能名稱過期補貨查詢
功能概述管理員可以對過期或補貨的藥物進行查詢
輸入內容點擊查詢過期補貨
系統(tǒng)處理后臺系統(tǒng)查詢數據庫中的數據
輸出內容查詢成功或者查詢失敗
3.3.4供應商管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
供應商管理模塊功能描述使用功能描述表格描述,如下表3-4。
16
湖南商務職業(yè)技術學院畢業(yè)設計
表3-4供應商管理功能模塊相關功能描述
功能名稱供應商查詢
功能概述管理員可以查詢所有供應商的各項信息
輸入內容管理員點擊供應商查詢
系統(tǒng)處理后臺異步查詢數據庫
輸出內容查詢成功或者查詢失敗
功能名稱新增供應商
功能概述管理員可以新增供應商信息
輸入內容管理員輸入新供應商的各項信息
系統(tǒng)處理系統(tǒng)后臺將數據添加到數據庫
輸出內容操作成功或者失敗的提示
功能名稱修改供應商
功能概述管理員可以修改供應商信息
輸入內容管理員輸入需要修改的供應商的各項信息
系統(tǒng)處理系統(tǒng)后臺將數據添加到數據庫
輸出內容操作成功或者失敗的提示
功能名稱刪除供應商
功能概述管理員可以刪除供應商信息
輸入內容管理員點擊刪除供應商
系統(tǒng)處理系統(tǒng)后臺將數據庫中的數據刪除
輸出內容操作成功或者失敗的提示
3.4數據庫設計
數據庫設計往往是系統(tǒng)設計中最為核心的一個步驟。其設計的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.1設計原則
為取得較好的設計效果,進行數據庫設計需要遵從以下原則:
1.標準化原則
17
湖南商務職業(yè)技術學院畢業(yè)設計
數據庫設計務必要遵照統(tǒng)一的設計標準與命名規(guī)范。具備統(tǒng)一設計分類與
編碼規(guī)范的數據庫不僅設計清晰直觀,更有利于后期數據庫及程序的維護,為以
后項目可擴展性提供條件。
2.冗余原則
以往數據庫的設計要求不允許有冗余,要盡可能的滿足3NF。然而,在系
統(tǒng)運行過程中,滿足3NF的數據庫設計并不能高效運行。復雜的表間關系,會
降低訪問數據庫執(zhí)行的效率;過低的范式標準,又會導致數據庫數據。所以,
在數據庫設計中,適當的冗余設計(允許派生性冗余設計,杜絕重復性冗余設
計),找到冗余與數據處理速度的平衡點,常常可以既提高速度,又能。
3.4.2概念設計
在數據庫概念設計的過程中,采用E-R圖來描述概念設計的結果。E-R圖是
概念數據模型的高層描述所使用的數據模型或模式圖,它為表述實體聯(lián)系模式
圖形式的數據模型提供了圖形符號。根據劉氏集團醫(yī)藥采購系統(tǒng)系統(tǒng)數據進行
分析,其E-R圖如下圖3-4所示。
圖3-4劉氏集團醫(yī)藥采購系統(tǒng)E-R圖
18
湖南商務職業(yè)技術學院畢業(yè)設計
3.4.3邏輯設計
針對ER模型,通過數據實體屬性、實體間關系的全面分析,結合劉氏集團
醫(yī)藥采購系統(tǒng)的實際需求,根據E-R圖轉化為關系模式的轉換方法,建立起了
本系統(tǒng)的關系模式,具體轉化后的關系模式如下:
采購藥物表(采購單號、供應商編號、藥物編號、藥物名稱、金額)
售藥表(售藥單號、客戶名稱、出售金額、訂單時間、是否付款)
供應商表(供應商編號、供應商名稱、供應商聯(lián)系人、地址)
庫存表(藥物編號、藥物名稱、藥物類別、庫存數量、總售藥額)
3.4.4數據字典
采購藥物表的表結構如表3-6所示,該表主要用于記錄采購單號、供應商
編號、藥物編號、藥物名稱、金額。
表3-6采購藥物表表結構
字段名稱數據類型字段內容主鍵設置非空
Inputgoods_idInt采購單號是否
Supplier_idInt供應商編號否否
Goods_idInt藥物編號否否
Goods_namevarchar藥物名稱否是
MoneyInt金額否是
售藥表的表結構如表3-7所示,該表主要用于記錄售藥單號、客戶名稱、
售藥金額、訂單時間、是否付款等信息。
表3-7售藥表表結構
字段名稱數據類型字段內容主鍵設置非空
Sale_idInt售藥單號是否
Customer_namevarchar客戶名稱否是
Sale_moneyInt售藥金額否是
Sale_timedate訂單時間否是
ifPayInt是否付款否是
供應商表的表結構如表3-8所示,該表主要用于記錄供應商編號、供應商
名稱、供應商聯(lián)系人、地址等信息。
表3-8供應商表表結構
19
湖南商務職業(yè)技術學院畢業(yè)設計
字段名稱數據類型字段內容主鍵設置非空
Supplier_idInt供應商編號是否
Supplier_namevarchar供應商名稱否是
Supplier_manvarchar供應商聯(lián)系人否是
addressvarchar地址否是
庫存表的表結構如表3-9所示,主要字段為藥物編號、藥物名稱、藥物類
別、庫存數量、總售藥額。
表3-9庫存表表結構
字段名稱數據類型字段內容主鍵設置非空
Goods_idInt藥物編號是否
Goods_namevarchar藥物名稱否是
Goods_catevarchar藥物類別否是
CountInt庫存數量否是
Sum_maneyvarchar總售藥額否是
數據庫設計總結:根據對本系統(tǒng)的需求分析和用例建模分析,本文確定了
劉氏集團醫(yī)藥采購系統(tǒng)的主要功能模塊,包括采購管理,售藥管理,供應商管
理,庫存管理等。劉氏集團醫(yī)藥采購系統(tǒng)的功能結構圖根據對數據的需求分析
和用例建模分析,確定了劉氏集團醫(yī)藥采購系統(tǒng)的主要功能模塊。
4系統(tǒng)詳細設計
4.1采購管理功能模塊設計
4.1.1采購管理功能模塊說明
由于本劉氏集團醫(yī)藥采購系統(tǒng)需要對采購和退款進行動態(tài)的管理,這關系
到藥物的庫存是否能在一個合理的范圍內,所以管理員要定期聯(lián)系供應商來進
行藥物入庫和出庫的管理,使藥物庫存量始終處于一個合理狀態(tài),這樣才不會
導致藥物的緊缺或者積壓,讓醫(yī)療藥物可以正常出售。
4.1.2采購管理功能模塊詳細設計
管理員來到采購管理模塊后,可以對藥物進行采購入庫和采購單據查詢的
操作,當提交采購信息的請求由前臺發(fā)送到后臺后,后臺對請求中攜帶的數據
20
湖南商務職業(yè)技術學院畢業(yè)設計
進行校驗和操作,最終將數據存入mysql數據庫中響應到前臺頁面,如圖4-1所
示。
圖4-1采購管理的序列圖
針對類圖進行進一步細化分析,得到該功能模塊相關類及方法描述表,如
下表4-1所示。
表4-1采購管理功能模塊相關類及方法描述表
類名Purchase
描述接收采購藥物操作請求
屬性Stringpurid,Stringpurname
方法PurCroller(),PurSevlet()
類名Shipment
描述對請求中攜帶的數據進行判斷
屬性Intshipid,Stringshipname,Stringuserid
方法ShipCroller(),ShipNew()
21
湖南商務職業(yè)技術學院畢業(yè)設計
4.2售藥管理功能模塊設計
4.2.1售藥管理功能模塊說明
售藥管理是劉氏集團醫(yī)藥采購系統(tǒng)的重要模塊,本模塊用于記錄售藥藥物
的各項信息,以及記錄有些客戶進行退款的信息,可以很好的監(jiān)控對藥物的出
售和回流情況,并且可以很清晰的對售藥單據和退貨單據查詢,售藥管理可以
有效的管理售藥藥物的信息,并且做到實時監(jiān)控單據信息。
4.2.2售藥管理功能模塊詳細設計
管理員點擊進入售藥管理模塊后,可以選擇需要執(zhí)行的操作,比如售藥的
出貨,首先在前臺頁面輸入各項信息,點擊提交之后前臺會將請求發(fā)送到后臺,
后臺進行一系列判斷后將數據存入數據庫并返回提示信息,針對系統(tǒng)功能設計
得到該功能的序列圖,如圖4-2所示。
圖4-2售藥管理的序列圖
針對類圖進行進一步細化分析,得到售藥管理功能模塊相關類及方法描述
表,如下表4-2所示。
表4-2售藥管理功能模塊相關類及方法描述表
類名SaleConroller
描述對售藥的相關操作進行判斷
22
湖南商務職業(yè)技術學院畢業(yè)設計
屬性Intsale_id,StringsaleServer
方法toAddsale()
類名SaleputController
描述接收售藥出貨的請求
屬性Intid,Stringsale_id,ArrayListsalepay
方法GetsaleList()
4.3庫存管理功能模塊設計
4.3.1庫存管理功能模塊說明
庫存管理功能是管理員管理藥物庫存的重要模塊,管理員進入庫存管理模
塊后,可以對損壞的商品進行商品報損,對庫存即將溢出的商品進行商品報溢,,
實現(xiàn)動態(tài)清理庫存,實時監(jiān)控庫存的容量,更加高效的管理庫存量,該功能模
塊方便了管理員更加有效的管理庫存的各項信息,更高效的操作本系統(tǒng)。
4.3.2庫存管理功能模塊詳細設計
管理員進入本模塊后,首先后臺異步查詢數據庫中的信息,將庫存的各項
信息顯示在頁面上,管理員點擊各個操作按鈕對庫存進行操作,包括商品報損
報溢,報損報溢查詢等,針對系統(tǒng)功能設計得到該功能的序列圖,如圖4-3所示。
23
湖南商務職業(yè)技術學院畢業(yè)設計
圖4-3庫存管理的序列圖
針對類圖進行進一步細化分析,得到庫存管理功能模塊相關類及方法描述
表,如下表4-3所示。
表4-3庫存管理功能模塊相關類及方法描述表
類名stockConroller
描述對庫存的相關操作進行判斷
屬性Intstock_id,StringstockServer
方法toAddstock()
類名stockFindController
描述庫存信息查詢
屬性Intid,Stringstock_id,ArrayListstocks
方法GetstockList()
24
湖南商務職業(yè)技術學院畢業(yè)設計
4.4供應商管理功能模塊設計
4.4.1供應商管理功能模塊說明
供應商管理功能是管理員管理藥物訂單的重要模塊,管理員進入供應商管
理模塊后,可以對供應商信息進行查看,包括供應商的編號,供應商名稱以及供
應商聯(lián)系人的姓名地址電話等信息,也可以對供應商信息進行修改和添加以及
刪除操作,該功能模塊方便了管理員更加有效的管理供應商的各項信息,更高效
的操作本系統(tǒng)。
4.4.2供應商管理功能模塊詳細設計
管理員進入本模塊后,首先后臺異步查詢數據庫中的信息,將供應商的各
項信息顯示在頁面上,管理員可以針對每各供應商進行操作,包括添加修改和
刪除,針對系統(tǒng)功能設計得到該功能的序列圖,如圖4-4所示。
圖4-4供應商管理的序列圖
針對類圖進行進一步細化分析,得到供應商管理功能模塊相關類及方法描
述表,如下表4-4所示。
表4-4供應商管理功能模塊相關類及方法描述表
25
湖南商務職業(yè)技術學院畢業(yè)設計
類名SupplierConroller
描述對供應商的相關操作進行判斷
屬性Intsupplier_id,StringsupplierServer
方法toAddsupplier()
類名SupplierFindController
描述供應商信息查詢
屬性Intid,Stringsupplier_id,ArrayListsuppliers
方法GetsupplierList()
5系統(tǒng)實現(xiàn)
5.1采購管理模塊實現(xiàn)
5.1.1采購管理模塊界面設計
在采購管理模塊中,具有采購入庫,退貨出庫,以及采購退貨單據查詢等
功能,其所有功能都能在該模塊的下拉框中展示,查詢時會將采購入庫的單據
信息在頁面顯示出來,也可以對單據號進行指定搜索,如圖5-1所示:
圖5-1采購管理界面
26
湖南商務職業(yè)技術學院畢業(yè)設計
5.1.2采購管理模塊核心代碼實現(xiàn):
步驟1:輸入采購信息進行入庫操作
@RequestMapping("/save")
@RequiresPermissions(value="采購入庫")
publicServiceVOsave(PurchaseListpurchaseList,StringpurchaseListGoodsStr){
returnpurchaseListGoodsService.save(purchaseList,purchaseListGoodsStr);
}
/**
*查詢采購單
*@parampurchaseNumber單號
*@paramsupplierId供應商ID
*@paramstate付款狀態(tài)
*@paramsTime開始時間
*@parameTime結束時間
*@return
*/
@RequestMapping("/list")
@RequiresPermissions(value={"采購單據查詢","供應商統(tǒng)計"},logical=Logical.OR)
publicMap<String,Object>list(StringpurchaseNumber,IntegersupplierId,Integerstate,
StringsTime,
StringeTime){
returnpurchaseListGoodsService.list(purchaseNumber,supplierId,state,sTime,
eTime);
}
步驟2:輸入出貨信息進行出貨操作。
@RestController
@RequestMapping("/returnListGoods")
publicclassReturnListGoodsController{
@Autowired
privateReturnListGoodsServicereturnListGoodsService;
/**
*保存退貨單信息
*@paramreturnList退貨單信息實體
*@paramreturnListGoodsStr退貨商品信息JSON字符串
*@return
*/
@RequestMapping("/save")
@RequiresPermissions(value="退貨出庫")
publicServiceVOsave(ReturnListreturnList,StringreturnListGoodsStr){
returnreturnListGoodsService.save(returnList,returnListGoodsStr);
27
湖南商務職業(yè)技術學院畢業(yè)設計
}
5.2售藥管理模塊實現(xiàn)
5.2.1售藥管理模塊界面設計
售藥管理模塊界面設計,如圖5-2所示:
圖5-2售藥管理界面
5.2.2售藥管理模塊核心代碼實現(xiàn)
步驟1:后臺異步查詢用戶信息,并返回到頁面
@RestController
@RequestMapping("/saleListGoods")
publicclassSaleListGoodsController{
@Autowired
priv
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 滬科版八年級物理全一冊《第三章光的世界》單元檢測卷及答案
- 利用元數據促進數據共享協(xié)作
- 蘇教版五年級下冊課內閱讀25篇、及課外閱讀材料(含答案)
- 2024高中地理第四章區(qū)域經濟發(fā)展章末整合學案新人教版必修3
- 2024高中生物第5章生態(tài)系統(tǒng)及其穩(wěn)定性第1節(jié)生態(tài)系統(tǒng)的結構課堂演練含解析新人教版必修3
- 2024高中語文第二單元第7課陸文學自傳課時作業(yè)含解析粵教版選修唐宋散文蚜
- 2024高考地理一輪復習第十六章第1講資源的跨區(qū)域調配-以我國西氣東輸為例教案含解析新人教版
- 2024高考歷史一輪復習方案專題九走向世界的資本主義市場第22講“蒸汽”的力量與走向整體的世界教學案+練習人民版
- 2024高考地理一輪復習第一部分自然地理-重在理解第二章地球上的大氣第6講冷熱不均引起大氣運動學案新人教版
- (3篇)2024年幼兒園園長年度考核表個人總結
- 2025至2031年中國臺式燃氣灶行業(yè)投資前景及策略咨詢研究報告
- (一模)株洲市2025屆高三教學質量統(tǒng)一檢測 英語試卷
- 2025年中國電科集團春季招聘高頻重點提升(共500題)附帶答案詳解
- 2025年度建筑施工現(xiàn)場安全管理合同2篇
- 社區(qū)意識形態(tài)工作責任制實施細則模版(2篇)
- 礦業(yè)公司規(guī)章制度匯編
- 介入導管室護士長職責
- 建筑垃圾回收利用標準方案
- 2024年考研英語一閱讀理解80篇解析
- 《國家課程建設》課件
- 四川省南充市2023-2024學年高一上學期期末考試 歷史 含解析
評論
0/150
提交評論