保健藥品集中采購(gòu)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
保健藥品集中采購(gòu)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
保健藥品集中采購(gòu)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
保健藥品集中采購(gòu)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
保健藥品集中采購(gòu)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

目錄

1引言1

1.1項(xiàng)目開(kāi)發(fā)背景1

1.2開(kāi)發(fā)技術(shù)簡(jiǎn)介1

1.2.1SpringBoot簡(jiǎn)介1

1.2.2Vue簡(jiǎn)介1

1.3開(kāi)發(fā)工具簡(jiǎn)介2

1.4項(xiàng)目開(kāi)發(fā)技術(shù)路線2

2需求分析2

2.1功能需求描述2

2.2非功能需求描述3

2.3需求用例建模3

2.3.1登陸模塊的用例4

2.3.2藥品管理模塊的用例6

2.3.3招投標(biāo)管理模塊的用例8

2.3.4用戶管理模塊的用例11

2.3.5系統(tǒng)功能模塊的用例13

3系統(tǒng)概要設(shè)計(jì)15

3.1系統(tǒng)設(shè)計(jì)原則15

3.2系統(tǒng)框架設(shè)計(jì)15

3.3系統(tǒng)功能設(shè)計(jì)16

3.3.1用戶登錄功能設(shè)計(jì)16

3.3.2藥品管理功能設(shè)計(jì)17

3.3.3招投標(biāo)管理功能設(shè)計(jì)18

3.3.4用戶管理功能設(shè)計(jì)19

3.3.5系統(tǒng)功能設(shè)計(jì)20

3.4數(shù)據(jù)庫(kù)設(shè)計(jì)21

3.4.1設(shè)計(jì)原則21

II

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.4.2概念設(shè)計(jì)22

3.4.3邏輯設(shè)計(jì)22

3.4.4數(shù)據(jù)字典23

4系統(tǒng)詳細(xì)設(shè)計(jì)25

4.1登陸模塊設(shè)計(jì)25

4.1.1登陸模塊說(shuō)明25

4.1.2登錄模塊詳細(xì)設(shè)計(jì)25

4.2藥品管理模塊設(shè)計(jì)27

4.2.1藥品管理模塊說(shuō)明27

4.2.2藥品管理模塊詳細(xì)設(shè)計(jì)27

4.3招投標(biāo)模塊設(shè)計(jì)28

4.3.1招投標(biāo)管理模塊說(shuō)明28

4.3.2招投標(biāo)管理模塊詳細(xì)設(shè)計(jì)28

4.4用戶管理設(shè)計(jì)30

4.4.1用戶管理模塊說(shuō)明30

4.4.2用戶管理模塊詳細(xì)設(shè)計(jì)30

4.5系統(tǒng)功能模塊設(shè)計(jì)31

4.5.1系統(tǒng)功能模塊說(shuō)明31

4.5.2系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)31

5系統(tǒng)實(shí)現(xiàn)33

5.1登陸模塊實(shí)現(xiàn)33

5.1.1登陸模塊界面設(shè)計(jì)33

5.1.2登陸模塊核心代碼實(shí)現(xiàn):34

5.2藥品管理模塊實(shí)現(xiàn)36

5.2.1藥品管理模塊界面設(shè)計(jì)36

5.2.2藥品管理模塊核心代碼實(shí)現(xiàn):37

5.3招投標(biāo)管理模塊實(shí)現(xiàn)40

5.3.1招投標(biāo)管理模塊界面設(shè)計(jì)40

III

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5.3.2招投標(biāo)管理模塊核心代碼實(shí)現(xiàn):41

5.4用戶管理模塊實(shí)現(xiàn)45

5.4.1用戶模塊界面設(shè)計(jì)45

5.4.2用戶管理模塊核心代碼實(shí)現(xiàn):46

5.5系統(tǒng)功能模塊實(shí)現(xiàn)48

5.5.1系統(tǒng)功能模塊界面設(shè)計(jì)48

5.5.2系統(tǒng)模塊核心代碼實(shí)現(xiàn):49

6系統(tǒng)測(cè)試51

6.1登陸功能測(cè)試51

6.2藥品管理功能測(cè)試52

6.3招投標(biāo)管理功能測(cè)試53

6.4用戶管理功能測(cè)試54

6.5系統(tǒng)功能測(cè)試55

7設(shè)計(jì)小結(jié)56

IV

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

保健藥品集中采購(gòu)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1引言

隨著時(shí)代的不斷發(fā)展,人們對(duì)健康不斷重視,藥品已是人們生活中不可或

缺的部分。與此藥品的種類也不斷增加,各大醫(yī)療機(jī)構(gòu)對(duì)于藥品的需求不斷增加,

但傳統(tǒng)醫(yī)療機(jī)構(gòu)的工作人員一直使用人工聯(lián)系的購(gòu)買方式,這種方式存在諸多

不便。

1.1項(xiàng)目開(kāi)發(fā)背景

隨著信息時(shí)代的高速發(fā)展,互聯(lián)網(wǎng)技術(shù)已進(jìn)入人們生活的方方面面。因此

一個(gè)藥品集中采購(gòu)系統(tǒng)也是醫(yī)療體系中不可或缺的部分。藥品集中采購(gòu)系統(tǒng)為

各大醫(yī)療機(jī)構(gòu)提供相比與傳統(tǒng)方式更快捷、更方便的獲取藥品信息的能力,該

系統(tǒng)具備著人工管理所無(wú)法比擬的有點(diǎn)。例如檢索方便、查找方便、可靠性高、

保密性好、成本低、統(tǒng)計(jì)方便等。他的內(nèi)容對(duì)于醫(yī)療機(jī)構(gòu)的管理者和執(zhí)行者都

至關(guān)重要。

1.2開(kāi)發(fā)技術(shù)簡(jiǎn)介

1.2.1SpringBoot簡(jiǎn)介

SpringBoot是一種全新的框架,目的是為了簡(jiǎn)化Spring應(yīng)用的初始搭建以

及開(kāi)發(fā)過(guò)程。該框架使用特定的方式(集成starter,約定優(yōu)于配置)來(lái)進(jìn)行配置,

從而使開(kāi)發(fā)人員不需要再定義樣板化的配置。SpringBoot提供了一種新的編程

范式,可以更加快速便捷地開(kāi)發(fā)Spring項(xiàng)目,在開(kāi)發(fā)過(guò)程當(dāng)中可以專注于應(yīng)用

程序本身的功能開(kāi)發(fā),而無(wú)需在Spring配置上花太大的工夫。

SpringBoot基于Sring4進(jìn)行設(shè)計(jì),繼承了原有Spring框架的優(yōu)秀基因。Sp

ringBoot并不是一個(gè)框架,而是一些類庫(kù)的集合。maven或者gradle項(xiàng)目導(dǎo)入

相應(yīng)依賴即可使用SpringBoot,而無(wú)需自行管理這些類庫(kù)的版本

1.2.2Vue簡(jiǎn)介

Vue.js致力于構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的web應(yīng)用開(kāi)發(fā)框架,以簡(jiǎn)潔化,輕量級(jí),數(shù)

據(jù)驅(qū)動(dòng),模塊友好等優(yōu)勢(shì)深受企業(yè)以及前端開(kāi)發(fā)者的喜愛(ài),成為前端開(kāi)發(fā)人員

必備的技能。Vue3.0的出現(xiàn),又帶動(dòng)周邊生態(tài)的發(fā)展,奠定了vue在企業(yè)級(jí)開(kāi)

發(fā)的重要地位。

1

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。與其它大型框架不同的是,Vue

被設(shè)計(jì)為可以自底向上逐層應(yīng)用。Vue的核心庫(kù)只關(guān)注視圖層,不僅易于上手,

還便于與第三方庫(kù)或既有項(xiàng)目整合。另一方面,當(dāng)與現(xiàn)代化的工具鏈以及各種

支持類庫(kù)結(jié)合使用時(shí),Vue也完全能夠?yàn)閺?fù)雜的單頁(yè)應(yīng)用提供驅(qū)動(dòng)。

漸進(jìn)式框架做分層設(shè)計(jì),每層都可選,不同層可以靈活接入其他方案。而

當(dāng)你都想用官方的實(shí)現(xiàn)時(shí),會(huì)發(fā)現(xiàn)也早已準(zhǔn)備好,各層之間包括配套工具都能

比接入其他方案更便捷地協(xié)同工作。一個(gè)個(gè)放入,放多少就做多少。

1.3開(kāi)發(fā)工具簡(jiǎn)介

工具的使用:采用idea+Vscode

IDEA具有強(qiáng)大的綜合功能和項(xiàng)目管理功能。IDEA項(xiàng)目實(shí)際,上是具有集成

的全局庫(kù)的項(xiàng)目,通過(guò)集成和管理原始開(kāi)發(fā)的模塊以方便開(kāi)發(fā),它們也可以適

當(dāng)?shù)叵嗷ヒ蕾?。它還可以顯著提高開(kāi)發(fā)效率,使IDEA無(wú)需使用調(diào)試接口即可在

代碼接口中快速查看相關(guān)值。它還在IDE中調(diào)試JS,自動(dòng)更新代碼和界面

vscode是一款輕量級(jí)的編輯器,安裝包小,且啟動(dòng)速度快,可以提高用戶

體驗(yàn)。vscode擁有豐富的插件系統(tǒng),可以編輯HTML、CSS、JS、TS、Vue、React

等前端代碼和JAVA、Python等后端代碼。vscode可以對(duì)代碼進(jìn)行標(biāo)注,可以

查看更改了那些文件,文件中修改了第幾行的代碼等

1.4項(xiàng)目開(kāi)發(fā)技術(shù)路線

后端使用的java的版本是jdk1.8,框架是springboot,開(kāi)發(fā)工具是idea,

前端則是使用vue.js,開(kāi)發(fā)工具是vscode,數(shù)據(jù)庫(kù)使用mysql,項(xiàng)目前后端分

離開(kāi)發(fā)。

2需求分析

2.1功能需求描述

通過(guò)與專業(yè)人員進(jìn)行溝通,相關(guān)醫(yī)療機(jī)構(gòu)進(jìn)行調(diào)研,了解藥品集中采購(gòu)系

統(tǒng)所需要的功能:。

(1)登錄功能:登陸時(shí)根據(jù)不同的職位所展示的頁(yè)面和功能是不同的,職

位分為管理員、企業(yè)用戶和醫(yī)療機(jī)構(gòu)用戶,管理員管理系統(tǒng)的運(yùn)行,可管理用

戶信息、競(jìng)拍信息、藥品信息等。企業(yè)用戶則可查看藥品信息、競(jìng)標(biāo)和招標(biāo)等。

而醫(yī)療機(jī)構(gòu)則可選擇需要的藥品進(jìn)行招標(biāo)等。

2

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

(2)藥品管理:該功能具有查看藥品信息、藥品添加、藥品修改、藥品刪

除等。

(3)招投標(biāo)管理:醫(yī)療機(jī)構(gòu)可公開(kāi)招標(biāo)等、企業(yè)用戶可根據(jù)藥品進(jìn)行競(jìng)標(biāo)

以及藥品招標(biāo)等。

(4)用戶管理:該功能表示管理員可新增用戶、修改用戶的密碼、刪除用

戶、通過(guò)條件查詢用戶等。

(5)系統(tǒng)功能:該功能是系統(tǒng)攜帶的基礎(chǔ)功能。

2.2非功能需求描述

本系統(tǒng)的非功能性需求有以下幾個(gè)方面:

(1)高效性:藥品信息量通常比較多而繁雜,而且參與系統(tǒng)人員眾多,產(chǎn)

生的數(shù)據(jù)量巨大,故需要高效性。

(2)安全性:這些信息具有隱私性,不可對(duì)外界共享。

(3)可擴(kuò)展性:集中采購(gòu)系統(tǒng)包含的功能不應(yīng)只有這些。

2.3需求用例建模

通過(guò)對(duì)功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

3

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-1保健藥品集中采購(gòu)系統(tǒng)的總體用例模型

管理員管理藥品信息,藥品分類信息,用戶信息,以及招標(biāo)的審核和管理,

企業(yè)用戶可競(jìng)標(biāo)和招標(biāo),機(jī)構(gòu)用戶可招標(biāo),所有用戶均可修改個(gè)人信息。

2.3.1登陸模塊的用例

登陸模塊:不同的用戶登錄展示的頁(yè)面顯示的功能不同,故可進(jìn)行的操作不

同。

4

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-2登錄模塊用例圖

通過(guò)對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。登陸模塊活

動(dòng)圖如圖2-3所示。

圖2-3登錄模塊活動(dòng)圖

5

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

通過(guò)對(duì)圖2-2用例圖及圖2-3活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。登錄模塊用例描述如表2-1所示,可以進(jìn)行登入操作。

表2-1登錄模塊用例描述

項(xiàng)目描述

用例名稱用戶登錄

用例標(biāo)識(shí)號(hào)01

參與者管理員、機(jī)構(gòu)用戶、企業(yè)用戶

參與者輸入用戶名、密碼以及驗(yàn)證碼,系統(tǒng)進(jìn)行驗(yàn)證后,

簡(jiǎn)要說(shuō)明

合法者登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)。

前置條件參與者已經(jīng)進(jìn)入系統(tǒng)的登錄頁(yè)面

1.參與者在用戶名輸入框里輸入用戶名

2.在密碼框里輸入密碼

3.用戶按登錄后,系統(tǒng)驗(yàn)證參與者輸入的有效性。

基本事件流

4.有效則根據(jù)用戶類分別進(jìn)入系統(tǒng)不同界面。無(wú)效則提示

相應(yīng)錯(cuò)誤給用戶。

5.用例終止

在按“登錄”按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

2.3.2藥品管理模塊的用例

藥品管理模塊:主要功能由管理員實(shí)現(xiàn),包括對(duì)藥品信息的增加、修改、

刪除、查詢等,以及對(duì)藥品分類信息的查詢、添加、以及修改刪除。

6

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-4藥品管理模塊用例圖

通過(guò)對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。藥品管理模

塊活動(dòng)圖如圖2-3所示。

圖2-5藥品管理模塊活動(dòng)圖

7

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

通過(guò)對(duì)圖2-4用例圖及圖2-5活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。藥品管理模塊用例描述如表2-2所示,可以進(jìn)行藥品新增操作。

表2-2藥品管理模塊用例描述

項(xiàng)目描述

用例名稱藥品新增

用例標(biāo)識(shí)號(hào)02

參與者管理員

參與者選擇新增藥品,輸入基本信息,系統(tǒng)判斷合理則新

簡(jiǎn)要說(shuō)明

增成功,否則提示新增失敗。

參與者已經(jīng)打開(kāi)登錄系統(tǒng)且類別為管理員進(jìn)入藥品新增界

前置條件

1.輸入藥品名

2.選擇藥品分類

3.輸入藥品市場(chǎng)均價(jià)

基本事件流

4.上傳藥品圖片

5.點(diǎn)擊新增

6.用例終止

在按“新增”按鈕之前,參與者可以隨“取消”或切換頁(yè)

其他事件流

面。

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件提示新增成功進(jìn)入藥品分頁(yè)查詢界面

2.3.3招投標(biāo)管理模塊的用例

醫(yī)療機(jī)構(gòu)可公開(kāi)招標(biāo),企業(yè)用戶可根據(jù)藥品進(jìn)行競(jìng)標(biāo)以及藥品招標(biāo)等。

8

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-6招投標(biāo)管理模塊用例圖

通過(guò)對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。登陸模塊活

動(dòng)圖如圖2-3所示。

9

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-7招投標(biāo)管理模塊活動(dòng)圖

通過(guò)對(duì)圖2-6用例圖及圖2-7活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。采購(gòu)管理模塊用例描述如表2-3所示,可以進(jìn)行招標(biāo)操作。

表2-3招投標(biāo)管理模塊用例描述

項(xiàng)目描述

用例名稱招標(biāo)

用例標(biāo)識(shí)號(hào)03

參與者機(jī)構(gòu)用戶

參與者登錄系統(tǒng)身份為機(jī)構(gòu)用戶,選擇需要的藥品進(jìn)行招

簡(jiǎn)要說(shuō)明

標(biāo)操作

前置條件參與者已經(jīng)登錄系統(tǒng)并進(jìn)入招標(biāo)頁(yè)面

1.選擇招標(biāo)的藥品

基本事件流2.點(diǎn)擊招標(biāo)按鈕

3.用例終止

在按“招標(biāo)”按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

10

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件提示發(fā)布成功,待管理員審核,進(jìn)入主頁(yè)面

2.3.4用戶管理模塊的用例

用戶管理模塊:主要功能由管理員實(shí)現(xiàn),包括對(duì)用戶信息的增加、修改、

刪除、查詢等。

圖2-8用戶管理模塊用例圖

通過(guò)對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。用戶管理模

塊活動(dòng)圖如圖2-9所示。

11

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-9用戶管理模塊活動(dòng)圖

通過(guò)對(duì)圖2-8用例圖及圖2-9活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。用戶管理模塊用例描述如表2-4所示,可以進(jìn)行用戶查詢操作。

表2-4用戶管理模塊用例描述

項(xiàng)目描述

用例名稱用戶查詢

用例標(biāo)識(shí)號(hào)04

參與者管理員

參與者選擇用戶管理,輸入查詢信息,系統(tǒng)顯示模糊查詢

簡(jiǎn)要說(shuō)明

的用戶列表

參與者已經(jīng)打開(kāi)登錄系統(tǒng)且類別為管理員并進(jìn)入用戶管理

前置條件

界面

1.輸入查詢的信息

基本事件流2.點(diǎn)擊查詢

3.顯示模糊查詢的列表

12

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.用例終止

其他事件流在按“查詢”按鈕之前,參與者可以隨時(shí)切換頁(yè)面。

異常事件流輸入異常

后置條件顯示頁(yè)面

2.3.5系統(tǒng)功能模塊的用例

系統(tǒng)功能模塊:主要功能由管理員實(shí)現(xiàn),包括對(duì)該系統(tǒng)所有信息的處理,

以及權(quán)限管理。

圖2-10系統(tǒng)功能模塊用例圖

通過(guò)對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。系統(tǒng)功能模

塊活動(dòng)圖如圖2-11所示。

13

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-11系統(tǒng)功能模塊活動(dòng)圖

通過(guò)對(duì)圖2-10用例圖及圖2-11活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例

的描述表。系統(tǒng)功能模塊用例描述如表2-5所示,可以進(jìn)行權(quán)限操作

表2-5系統(tǒng)功能用例描述

項(xiàng)目描述

用例名稱新增管理員

用例標(biāo)識(shí)號(hào)05

參與者管理員

簡(jiǎn)要說(shuō)明參與者進(jìn)入用戶管理頁(yè)面,點(diǎn)擊新增管理員

參與者已經(jīng)打開(kāi)登錄系統(tǒng)且類別為管理員進(jìn)入系統(tǒng)后臺(tái)界

前置條件

1.點(diǎn)擊新增管理員

2.輸入基本信息

基本事件流3.驗(yàn)證是否命名重復(fù)

4.點(diǎn)擊新增

2.用例終止

在按“新增”按鈕之前,參與者可以隨“取消”或切換頁(yè)

其他事件流

面。

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件提示新增成功進(jìn)入查詢界面

3系統(tǒng)概要設(shè)計(jì)

3.1系統(tǒng)設(shè)計(jì)原則

保健藥品數(shù)據(jù)量龐大,每天發(fā)布頻繁,開(kāi)發(fā)一個(gè)簡(jiǎn)易實(shí)用的保健藥品集中

采購(gòu)系統(tǒng)對(duì)提高藥品采購(gòu)管理效率極為重要。系統(tǒng)有管理員、機(jī)構(gòu)用戶、企業(yè)

用戶,管理員管理藥品信息和藥品分類信息以及藥品采購(gòu)信息,企業(yè)用戶可針

對(duì)藥品進(jìn)行招標(biāo)和競(jìng)標(biāo)而機(jī)構(gòu)用戶只能選擇招標(biāo)信息進(jìn)行競(jìng)標(biāo)。

3.2系統(tǒng)框架設(shè)計(jì)

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開(kāi)發(fā)平臺(tái)的特點(diǎn)設(shè)計(jì)保健藥品集

中采購(gòu)系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。

系統(tǒng)整體架構(gòu)圖

表現(xiàn)層前端web頁(yè)面

控制層監(jiān)控設(shè)置、交互

業(yè)務(wù)層業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)、業(yè)務(wù)邏輯

持久層序列化對(duì)象

數(shù)據(jù)層數(shù)據(jù)庫(kù)(Mysql)

運(yùn)行環(huán)境獨(dú)立服務(wù)器

圖3-1保健藥品集中采購(gòu)系統(tǒng)整體架構(gòu)圖

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.3系統(tǒng)功能設(shè)計(jì)

系統(tǒng)模塊化結(jié)構(gòu)設(shè)計(jì)工作是在系統(tǒng)分析階段對(duì)子系統(tǒng)劃分的基礎(chǔ)上,在進(jìn)

一步地劃分,將它逐層的分解成多個(gè)大小相同、功能單一、具有一定獨(dú)立性的

模塊,以便程序設(shè)計(jì)工作的同時(shí),有加強(qiáng)了數(shù)據(jù)庫(kù)之間的聯(lián)系,使系統(tǒng)更加的

完美。根據(jù)保健藥品集中采購(gòu)系統(tǒng)的需求分析和用例建模分析,本文確定了藥

品集中采購(gòu)系統(tǒng)的主要功能模塊,包括用戶模塊、藥品模塊、采購(gòu)模塊等。保

健藥品集中采購(gòu)系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有四大主要功能模

塊。

圖3-2保健藥品集中采購(gòu)系統(tǒng)功能結(jié)構(gòu)圖

3.3.1用戶登錄功能設(shè)計(jì)

針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到用戶登陸相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-3。

16

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-3登陸功能模塊流程圖

3.3.2藥品管理功能設(shè)計(jì)

針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到藥品管理相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-4。

17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-4藥品管理模塊流程圖

3.3.3招投標(biāo)管理功能設(shè)計(jì)

針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到用戶招投標(biāo)管理相關(guān)功能

描述,功能描述使用功能流程圖描述,如下圖3-5。

18

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-5招投標(biāo)管理模塊流程圖

3.3.4用戶管理功能設(shè)計(jì)

針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到用戶管理相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-6。

19

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-6用戶管理模塊流程圖

3.3.5系統(tǒng)功能設(shè)計(jì)

針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到系統(tǒng)基本功能相關(guān)功能描

述,功能描述使用功能流程圖描述,如下圖3-7。

20

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-7系統(tǒng)功能模塊流程圖

3.4數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)設(shè)計(jì)往往是系統(tǒng)設(shè)計(jì)中最為核心的一個(gè)步驟。其設(shè)計(jì)的優(yōu)良程度直

接影響系統(tǒng)的性能以及執(zhí)行效率。

3.4.1設(shè)計(jì)原則

為取得較好的設(shè)計(jì)效果,進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)需要遵從以下原則:

1.標(biāo)準(zhǔn)化原則

數(shù)據(jù)庫(kù)設(shè)計(jì)務(wù)必要遵照統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn)與命名規(guī)范。具備統(tǒng)一設(shè)計(jì)分類與

編碼規(guī)范的數(shù)據(jù)庫(kù)不僅設(shè)計(jì)清晰直觀,更有利于后期數(shù)據(jù)庫(kù)及程序的維護(hù),為以

后項(xiàng)目可擴(kuò)展性提供條件。

2.冗余原則

以往數(shù)據(jù)庫(kù)的設(shè)計(jì)要求不允許有冗余,要盡可能的滿足3NF。然而,在系

21

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

統(tǒng)運(yùn)行過(guò)程中,滿足3NF的數(shù)據(jù)庫(kù)設(shè)計(jì)并不能高效運(yùn)行。復(fù)雜的表間關(guān)系,會(huì)

降低訪問(wèn)數(shù)據(jù)庫(kù)執(zhí)行的效率;過(guò)低的范式標(biāo)準(zhǔn),又會(huì)導(dǎo)致數(shù)據(jù)庫(kù)數(shù)據(jù)。所以,

在數(shù)據(jù)庫(kù)設(shè)計(jì)中,適當(dāng)?shù)娜哂嘣O(shè)計(jì)(允許派生性冗余設(shè)計(jì),杜絕重復(fù)性冗余設(shè)

計(jì)),找到冗余與數(shù)據(jù)處理速度的平衡點(diǎn),常??梢约忍岣咚俣龋帜?。

3.4.2概念設(shè)計(jì)

在數(shù)據(jù)庫(kù)概念設(shè)計(jì)的過(guò)程中,采用E-R圖來(lái)描述概念設(shè)計(jì)的結(jié)果。E-R圖是

概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實(shí)體聯(lián)系模式

圖形式的數(shù)據(jù)模型提供了圖形符號(hào)。根據(jù)保健藥品集中采購(gòu)系統(tǒng)數(shù)據(jù)進(jìn)行分析,

其E-R圖如下圖3-8所示。

圖3-8保健藥品集中采購(gòu)系統(tǒng)E-R圖

3.4.3邏輯設(shè)計(jì)

針對(duì)ER模型,通過(guò)數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)系的全面分析,結(jié)合保健藥品

集中采購(gòu)系統(tǒng)的實(shí)際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了

22

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

本系統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:

管理員表(管理員編號(hào),管理員用戶名,管理員密碼,管理員狀態(tài))

競(jìng)標(biāo)表(競(jìng)標(biāo)編號(hào),招標(biāo)編號(hào),用戶編號(hào),競(jìng)標(biāo)時(shí)間,競(jìng)標(biāo)報(bào)價(jià),當(dāng)前記

錄狀態(tài))

藥品表(藥品編號(hào),藥品分類編號(hào),藥品名,參考市場(chǎng)價(jià),圖片地址)

藥品分類表(藥品分類編號(hào),藥品分類名)

招標(biāo)表(招標(biāo)編號(hào),藥品編號(hào),用戶編號(hào),招標(biāo)時(shí)間,中標(biāo)時(shí)間,狀態(tài))

用戶表(用戶編號(hào),用戶名,用戶密碼,郵箱,真實(shí)姓名,狀態(tài),類別)

3.4.4數(shù)據(jù)字典

管理員表的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄管理員信息,主要

字段為管理員編號(hào)。

表3-1管理員表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

aidInt管理員編號(hào)主鍵非空

usernameVarchar管理員用戶名非空

passwordVarchar管理員密碼非空

stateInt狀態(tài)非空

競(jìng)標(biāo)表的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄競(jìng)標(biāo)信息,主要字段為

競(jìng)標(biāo)編號(hào)。

表3-2競(jìng)標(biāo)表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

bidInt競(jìng)標(biāo)編號(hào)主鍵非空

tidInt招標(biāo)編號(hào)非空

createtimedatetime發(fā)布時(shí)間非空

pricedecimal競(jìng)標(biāo)金額非空

stateInt狀態(tài)非空

uidInt競(jìng)標(biāo)用戶編號(hào)非空

藥品表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄藥品信息,主要字段為

藥品編號(hào)。

表3-3藥品表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

didInt藥品編號(hào)主鍵非空

23

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

cidInt藥品分類編號(hào)非空

namevarchar藥品名非空

pricedecimal參考價(jià)格

imgvarchar圖片

藥品分類表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄藥品分類信息,主

要字段為藥品分類編號(hào)。

表3-4藥品分類表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

cidInt藥品分類編號(hào)主鍵非空

typenameVarchar藥品分類名非空

招標(biāo)表的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄招標(biāo)信息,主要字段為

招標(biāo)編號(hào)。

表3-5招標(biāo)表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

tidInt招標(biāo)編號(hào)主鍵非空

didInt藥品編號(hào)非空

uidInt用戶編號(hào)非空

createtimedatetime招標(biāo)時(shí)間非空

outtimedatetime中標(biāo)時(shí)間

stateInt狀態(tài)

用戶表的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄用戶信息,主要字段為

用戶編號(hào)。

表3-6用戶表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

uidInt用戶編號(hào)主鍵非空

usernamevarchar用戶賬戶名非空

passwordvarchar用戶密碼非空

emailvarchar郵箱非空

truenamevarchar真實(shí)姓名非空

stateInt狀態(tài)非空

24

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

utypeInt類別非空

數(shù)據(jù)庫(kù)設(shè)計(jì)總結(jié):根據(jù)保健藥品集中采購(gòu)系統(tǒng)的需求分析和用例建模分析,

本文確定了保健藥品集中采購(gòu)系統(tǒng)的主要功能模塊,包括登陸管理、藥品管理、

采購(gòu)管理和用戶管理等。

4系統(tǒng)詳細(xì)設(shè)計(jì)

與相關(guān)人員進(jìn)行溝通,了解保健藥品集中采購(gòu)系統(tǒng)的問(wèn)題,希望專業(yè)人員進(jìn)

行溝通,完善系統(tǒng)具體的缺陷,達(dá)到使用人員滿意的效果。

4.1登陸模塊設(shè)計(jì)

4.1.1登陸模塊說(shuō)明

通過(guò)與從事該行業(yè)的人員進(jìn)行溝通,了解保健藥品集中采購(gòu)系統(tǒng)的問(wèn)題,希

望通過(guò)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)登錄功能。

4.1.2登錄模塊詳細(xì)設(shè)計(jì)

通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到與保健藥品集

中采購(gòu)系統(tǒng)登陸功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-1所示。

25

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-1登陸功能的類圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-1所示。

表4-1登錄功能模塊相關(guān)類及方法描述表

類名User

描述用戶類

屬性Uid,name,password,email,truename,state,utype

方法Get()andSet()

類名UserController

描述用戶登錄控制層

屬性u(píng)serService

方法Login(),getAdmin(),regist()

類名AdminController

描述管理員控制層

屬性AdminService

26

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

admin(),getAdmin(),page(),getById(),put

方法

(),delete(),out()

4.2藥品管理模塊設(shè)計(jì)

4.2.1藥品管理模塊說(shuō)明

通過(guò)與從事該行業(yè)的人員進(jìn)行溝通,了解保健藥品集中采購(gòu)系統(tǒng)的問(wèn)題,希

望通過(guò)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)藥品管理功能。

4.2.2藥品管理模塊詳細(xì)設(shè)計(jì)

通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到與保健藥品集

中采購(gòu)系統(tǒng)藥品管理功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-2所示。

圖4-2藥品管理功能的類圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-2所示。

表4-2藥品管理功能模塊相關(guān)類及方法描述表

27

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

類名Drug

描述藥品類

屬性Did,cid,drugname,price,img

方法Get()andSet()

類名DrugController

描述藥品信息控制層

屬性drugService

方法page()getById()save()put()removeById()

類名DrugTypeController

描述藥品分類信息控制層

屬性drugtypeService

方法list()getById()save()put()removeByCid()

4.3招投標(biāo)模塊設(shè)計(jì)

4.3.1招投標(biāo)管理模塊說(shuō)明

通過(guò)與從事該行業(yè)的人員進(jìn)行溝通,了解保健藥品集中采購(gòu)系統(tǒng)的問(wèn)題,希

望通過(guò)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)招投標(biāo)管理功能。

4.3.2招投標(biāo)管理模塊詳細(xì)設(shè)計(jì)

通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到與保健藥品集

中采購(gòu)管理系統(tǒng)招投標(biāo)功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-3所示。

28

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-3招投標(biāo)管理功能的類圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-3所示。

表4-3招投標(biāo)功能模塊相關(guān)類及方法描述表

類名Tender

描述招標(biāo)類

屬性Tid,did,uid,createtime,outtime,state,user,drug

方法Get()andSet()

類名TenderController

描述招標(biāo)管理控制層

屬性tenderService,drugService,userService

方法page()save()put()

類名BiddingController

描述競(jìng)標(biāo)管理控制層

29

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

屬性biddingService,tenderService

方法page()save()put()putTrue()

4.4用戶管理設(shè)計(jì)

4.4.1用戶管理模塊說(shuō)明

通過(guò)與從事該行業(yè)的人員進(jìn)行溝通,了解保健藥品集中采購(gòu)系統(tǒng)的問(wèn)題,希

望通過(guò)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)用戶管理功能。

4.4.2用戶管理模塊詳細(xì)設(shè)計(jì)

通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到與保健藥品集

中采購(gòu)系統(tǒng)用戶管理功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-4所示。

圖4-4用戶管理功能的類圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-4所示。

30

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

表4-4用戶管理功能模塊相關(guān)類及方法描述表

類名User

描述用戶類

屬性Uid,name,password,email,truename,state,utype

方法Get()andSet()

類名UserController

描述用戶管理控制層

屬性u(píng)serService

方法regist()

類名AdminController

描述用戶管理控制類

屬性AdminService

admin(),getAdmin(),page(),getById(),put

方法

(),delete(),out()

4.5系統(tǒng)功能模塊設(shè)計(jì)

4.5.1系統(tǒng)功能模塊說(shuō)明

通過(guò)與從事該行業(yè)的人員進(jìn)行溝通,了解保健藥品集中采購(gòu)系統(tǒng)的問(wèn)題,希

望通過(guò)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)基礎(chǔ)功能。

4.5.2系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)

通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到與保健藥品集

中采購(gòu)管理系統(tǒng)系統(tǒng)功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-5所示。

31

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-5系統(tǒng)功能的類圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-5所示。

表4-5系統(tǒng)功能模塊相關(guān)類及方法描述表

類名Admin

描述管理員類

屬性Aid,username,password,state

方法Get()andSet()

類名AdminController

描述系統(tǒng)功能控制類

屬性AdminService

admin(),getAdmin(),page(),getById(),put

方法

(),delete(),out()

32

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5系統(tǒng)實(shí)現(xiàn)

5.1登陸模塊實(shí)現(xiàn)

5.1.1登陸模塊界面設(shè)計(jì)

登陸界面,如圖5-1、5-2所示:該界面是登陸界面。

登陸:用戶首先選擇一個(gè)登錄角色管理員或普通用戶然后輸入賬號(hào)名和登

陸密碼,系統(tǒng)根據(jù)選擇的登錄角色進(jìn)行驗(yàn)證,不同角色驗(yàn)證通過(guò)顯示不同的功

能界面,驗(yàn)證失敗則回顯失敗提示。

圖5-1管理員登陸界面

33

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖5-2用戶登陸界面

5.1.2登陸模塊核心代碼實(shí)現(xiàn):

步驟1:登陸用戶選擇

methods:{

//切換登錄身份

SwitchLogin(){

this.Logins=!this.Logins

if(this.identity=='我是管理員'){

this.identity='我是用戶'

}else{

this.identity='我是管理員'

}

},

//管理員登錄

Signs(){

constusername=;

constpassword=this.password;

this.$store.dispatch('AdminLogin',{username,password}).then(val=>{

if(this.adminlogin){

this.$message({

type:'success',

message:'登錄成功'

});

this.$store.dispatch('AdminAdmin')

34

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

this.$router.push('backstage')

}else{

this.$message({

type:'success',

message:'賬號(hào)不存在或密碼錯(cuò)誤'

});

}

})

},

//注冊(cè)

Logon(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論