https://www.bilibili.com/video/BV15u4m1A76B/演示視頻:3. 需求分析3.1 需求調研
由于信息管理中,難免有一些人為錯誤的出現,為了Zui大限度的減少人為錯誤,提高工作效率,而設計一套藥品進銷存管理系統,實現藥品信息錄入、更改的規范化、系統化。
3.2 可行性分析為了避免因為一些美好但不切實際的想法,而造成時間以及資源上面的浪費,在統籌去做一個項目之前,需要進行可行性分析報告。主要從以下四個方面來進行論述。
3.2.1 技術的可行性藥品進銷存管理系統的前臺界面可以通過Dreamweaver來實現,用Jsp進行完善。來實現靜態頁面以及一部分的動態。后臺的制作可以使用MyEclipse和Mysql數據庫。開發語言使用Java。利用MyEclipse可是實現前臺和后臺的交互,Mysql可以存儲我們所需要的藥品數據、用戶數據、廠家數據等??傮w設計難度不大。在大學期間,學習過相應的Java、UML、Web等基礎課程,并在以前做過一些類似的項目,具備相應的系統分析、設計以及測試的能力。就此看來,完成該項目在技術上具有可行性。
3.2.2 經濟的可行性藥品進銷存管理系統,需要的隱私數據不多、硬件配置也不需要太高,并且操作簡單,可以提高數據的管理難度和速度。項目難度不高,要求并不復雜,故其成本本身就不會很高。再看,它所帶來的利益、便捷遠遠超過其成本。就此看來,完成該項目在經濟上具有可行性。
3.2.3操作可行性藥品進銷存管理系統,主要針對無相應技術的工作者(只需要具備電腦的一般操作能力),功能一目了然,操作技術含量低,簡單容易操作。在使用之前,只需要花一小部分時間熟悉界面以及了解大致功能,便可以運用自如。就此來看,完成該項目在操作上具有可行性。
3.2.4法律的可行性藥品進銷存管理系統,存儲的主要信息是面對藥品的。從存儲的數據來講,具有法律可行性。從開發的角度來講,本系統主要使用的MyEclipse軟件開發環境進行開發,是開源代碼,Mysql數據庫也是開源代碼,所以不存在法律上的侵權問題。就此來看,完成該項目在法律上具有可行性。
設計一個藥品進銷存管理系統是必要可行的。
3.3 系統用戶用例圖3.3.1普通用戶用例圖圖3.1 普通用戶用例圖
圖3.2 管理員用例圖
3.3.3 超級管理員用例圖圖3.3 超級管理員用例圖
3.4 功能需求本系統將實現以下基本功能:
1.整潔簡單的頁面,操作簡單便捷;
2.普通用戶具有查看藥品詳情、購買、查看購物車、登陸、注冊、修改個人信息等功能;
3.管理員用戶具有藥品類別管理、進貨銷售管理、庫存信息查詢、登陸、修改個人信息等功能;
3.超級管理員用戶具有藥品類別管理、進貨銷售管理、庫存信息查詢、登陸、修改個人信息、管理廠家信息等功能;
3.安全性較強,可以避免用戶的惡意操作,并作出相應的提醒;
3.3.1用戶功能模塊圖說明:1.修改個人信息模塊:在該模塊中定義了用戶的基本信息,其功能包括對用戶名、密碼、性別、年齡等個人信息的更改。
2.注冊模塊:在該模塊中定義了要錄入用戶信息的各種框架,其功能是讓用戶完成個人信息填寫,以錄入數據庫。
3.登陸模塊:在該模塊中定義了用戶名和密碼的文本框,其功能是使用戶完成登陸操作,從而具有對頁面的各種不同的操作權限。
3.管理購物車模塊:在該模塊中定義了用戶需要購買的藥品信息,其功能是記錄用戶需要購買的藥品信息,并對其進行增加藥品或者刪除藥品的操作。
3.購買藥品模塊:在該模塊中定義了要購買藥品的價格名稱等,其功能是完成購買藥品操作。
6.查看藥品信息模塊:在該模塊中定義了藥品的編號、名稱等基本信息,其功能是方便用戶對藥品的了解。
圖3.4普通用戶功能模塊圖
3.3.2 管理員功能模塊圖說明:1.修改個人信息模塊:在該模塊中定義了用戶的基本信息,其功能包括對用戶名、密碼、性別、年齡等個人信息的更改。
2.注冊模塊:在該模塊中定義了要錄入用戶信息的各種框架,其功能是讓用戶完成個人信息填寫,以錄入數據庫。
3.登陸模塊:在該模塊中定義了用戶名和密碼的文本框,其功能是使用戶完成登陸操作,從而具有對頁面的各種不同的操作權限。
3.進貨管理模塊:在該模塊中定義了藥品的基本信息,其功能是增加藥品或增加藥品數量。
3.銷售管理模塊:在該模塊中定義了藥品的基本信息,其功能是減少藥品或減少藥品數量。
6.查看庫存信息模塊:在該模塊中定義了藥品的基本信息,其功能是方便管理員查看庫存中所有藥品的基本信息以及銷售數量。
7.查看藥品信息模塊:在該模塊中定義了藥品的編號、名稱等基本信息,其功能是方便用戶對藥品的了解。
8.藥品類別管理模塊:在該模塊中定義了藥品的類別,其功能是對藥品類別信息的添加、查找、修改、刪除等操作。
圖3.5管理員功能模塊圖
3.3.3 超級管理員功能模塊圖說明:1.修改個人信息模塊:在該模塊中定義了用戶的基本信息,其功能包括對用戶名、密碼、性別、年齡等個人信息的更改。
2.注冊模塊:在該模塊中定義了要錄入用戶信息的各種框架,其功能是讓用戶完成個人信息填寫,以錄入數據庫。
3.登陸模塊:在該模塊中定義了用戶名和密碼的文本框,其功能是使用戶完成登陸操作,從而具有對頁面的各種不同的操作權限。
3.進貨管理模塊:在該模塊中定義了藥品的基本信息,其功能是增加藥品或增加藥品數量。
3.銷售管理模塊:在該模塊中定義了藥品的基本信息,其功能是減少藥品或減少藥品數量。
6.查看庫存信息模塊:在該模塊中定義了藥品的基本信息,其功能是方便管理員查看庫存中所有藥品的基本信息以及銷售數量。
7.查看藥品信息模塊:在該模塊中定義了藥品的編號、名稱等基本信息,其功能是方便用戶對藥品的了解。
8. 藥品類別管理模塊:在該模塊中定義了藥品的類別,其功能是對藥品類別信息的添加、查找、修改、刪除等操作。
9. 廠家信息管理模塊:在該模塊中定義了各大廠家的基本信息,其功能是增加、查找、刪除、更改廠家。
圖3.6超級管理員功能模塊圖
3.5 設計的基本思想1. 采用B/S模式進行開發,其優點是后臺與前臺處理層次分明,而且符合眾多已經習慣網頁方式的用戶。
2. 采用面向對象的開發與設計理念。運用面向對象技術的前提是對整體系統的高度和準確抽象,通過它可以保證系統良好的框架,進而帶來產品較強的穩定性和運行效率。
3. 采用模塊化設計。模塊化設計要求將整個系統劃分成基于小的模塊,有利于代碼的重載,簡化設計和實現過程。
3. 簡單方便的系統界面。設計簡單友好的系統界面,方便用戶較快的適應系統的操作。
5.速度優先原則。由于此工具Zui重要的評測標準就是速度,因此在設計過程中,具體過程盡量做到資源占用少,速度快。
6.設計既要突出重點,又要細致周到。要符合設計需求,在有可能改進的地方進行擴充,使系統更適應用戶的需要。
3.6 性能需求為了保證藥品進銷存管理系統可以長期、穩定、高效的運行,應該盡可能滿足一下幾點要求:
1.準確性
系統需要對接收到的信息進行準確的處理。數據之間的聯系必須準確無誤,這決定了該系統的可用性、高效性。從而應該在采用一定的方法來盡可能保證系統數據的準確性。
2.及時性
一個好的系統,必然運行順暢。當用戶提交某種請求時,系統需要及時對用戶的需求做出合理的響應,以免耽誤用戶的時間,消耗用戶的耐心。Zui終造成系統的用戶量流失,系統的高效性受到質疑。
3.易用性
藥品管理系統主要針對沒有很好專業技能的用戶,故易用性是bukehuoque的重要特性。這就要求我們的系統給用戶提供一個良好的接口,用于實現人機交互。
3.7 權限需求藥品進銷存管理系統需要在各用戶權限上進行嚴格的劃分。只有在該系統注冊的用戶才能進入網頁中進行購買等的操作。對于沒有注冊的用戶,權限只能局限于對藥品信息的瀏覽操作。已經注冊的用戶,可以在該系統下進行查看藥品信息,購買等的操作。管理員可以管理庫存信息,但是不可以管理廠家并查看廠家的信息。超級管理員可以進行以上所以用戶的操作并且可以管理廠家信息,即對廠家信息的增刪改查操作。
3.8 數據需求1.各種信息的完整性,藥品名稱、用戶名稱等重要信息不能為空;
2.在各個表中,數據關聯的準確性;
3.數據類型的準確性。
3.9 界面需求界面設計目前已經成為評價軟件質量的一條重要指標,一個好的用戶界面可以增加用戶使用系統的信心和興趣,提高工作效率,JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。 創建動態頁面非常方便。用戶界面是指軟件系統與用戶交互的接口,通常包括輸出、輸入、人-機對話的界面格式等。
3.9.1.輸出設計
輸出是由計算機對輸入的原始信息進行加工處理,形成高質量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設計的主要職責和目標。
系統設計的過程正好和實施過程相反,并不是從輸入設計到輸出設計,而是從輸出設計到輸入設計,這是因為輸出表格直接與使用者相聯系,設計的出發點應當是保證輸出表格方便地為使用者服務,正確及時反映和組成用于各部門的有用信息。輸出設計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。
3.9.2.輸入設計
輸入數據的收集和錄入是比較費事的,需要大量的人力和一定設備,并且容易出錯。如果輸入系統的數據有錯誤,則處理后的輸出將擴大這些錯誤,因此輸入數據的正確性對于整個系統質量的好壞是具有決定性意義的。
輸入設計的原則有如下幾點:
(1)輸入量應保持在能滿足處理要求的Zui低限度。設計中可采用設置字段初值,下拉式數據窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數據準備時間也減少。
(2)輸入的準備及輸入過程應盡量容易進行,從而減少錯誤的發生。
(3)應盡量早對輸入數據進行檢查(盡量接近原數據發生點),以便使錯誤及時得到更正。
(4)輸入數據盡早地用其處理所需的形式被記錄,以避免數據由一種介質轉移到另一種介質時需要轉錄而可能發生的錯誤
在進行了可行性研究報告和需求分析后,為了實現系統本該實現的功能,我們需要進行總體設計,對系統的各部分進行詳細的分析與設計,Zui終完成一個完整的系統。
3.1 數據庫的分析與設計在數據庫中存儲著大量的重要信息,包括在頁面上需要顯示的藥品信息等,以及在頁面上不顯示的用戶信息等。在數據庫系統的支持下,信息的整理、檢索、更新等操作才得以實現。可以看出,數據庫是信息系統中的核心,也就是關鍵所在。它的完備與否直接決定這系統的成敗。
對于系統數據庫的設計一般分為概念設計、邏輯設計以及物理設計3個步驟。一下是對其進行的簡要介紹。
3.1.1數據庫的概念結構設計概念結構設計是采用結構化分析方自底向上的建立整個系統的結構。首先從用戶使用的視角設計視圖,之后將其歸類集成,Zui后進行優化,得到Zui終結果。概念模式是與數據庫邏輯結構相互獨立的。目的是產生概念模式。
實體—聯系(E-R)模型設計方法能過準確直觀的顯示系統中各種實體與其所涉及的屬性或者所關聯的實體屬性。是在數據庫概念結構設計中常用的設計方法。
建立E-R模型圖如下:
(1)用戶信息E-R圖如圖3.1所示
圖3.1 用戶實體E-R圖
(2)藥品信息實體E-R圖如圖3.2所示:
圖3.2 藥品信息實體E-R圖
(3)廠家信息實體E-R圖如圖3.3所示:
圖3.3 廠家信息實體E-R圖
(4)訂單信息實體E-R圖如圖3.4所示
圖3.4 訂單信息實體E-R圖
(5)入庫信息實體E-R圖如圖
圖3.5 入庫信息實體E-R圖
- 計算機畢業設計jsp英語在線考試系統mysql畢設46 2024-04-28
- 計算機畢業設計jsp職工工資管理系統springmvc畢設64 2024-04-28
- 計算機畢業設計jsp羽毛球館管理系統ssh畢設83 2024-04-28
- 計算機畢業設計jsp校園網上訂餐系統ssh畢設74 2024-04-28
- 計算機畢業設計jsp智能CAI平臺研發考試系統ssh畢設39 2024-04-28
- 計算機畢業設計jsp早教網站sqlserverr畢設45 2024-04-28
- 計算機畢業設計jsp影視評論網站sqlserver畢設59 2024-04-28
- 計算機畢業設計jsp小型車間信息化快捷管理系統mysql畢設12 2024-04-28
- 計算機畢業設計jsp學生選課系統ssm畢設87 2024-04-28
- 計算機畢業設計jsp學生管理系統ssh html畢設47 2024-04-28