摘? 要: 該藥品銷售管理系統(tǒng)以B/S結(jié)構(gòu)為系統(tǒng)框架,Microsoft Visual Studio .NET為開(kāi)發(fā)平臺(tái),C#為開(kāi)發(fā)工具,SQL Server 2012為數(shù)據(jù)庫(kù)工具。本系統(tǒng)針對(duì)目前公司內(nèi)部各個(gè)部門的辦公需求進(jìn)行了整合,同時(shí)改進(jìn)了原有的辦公業(yè)務(wù)以及辦公流程,通過(guò)計(jì)算機(jī)系統(tǒng)化管理藥店日常經(jīng)營(yíng)中的數(shù)據(jù)流、信息流以及資金流,使得業(yè)務(wù)流程更加的科學(xué)和合理,對(duì)工作人員的日常工作效率起到了很大的提升作用。本文主要介紹了該系統(tǒng)的設(shè)計(jì)理念、相關(guān)技術(shù)及需求分析。
關(guān)鍵詞: 藥品銷售;管理信息系統(tǒng);B/S結(jié)構(gòu);ASP.NET技術(shù)
中圖分類號(hào): C931.6? ? 文獻(xiàn)標(biāo)識(shí)碼: A? ? DOI:10.3969/j.issn.1003-6970.2019.07.039
【Abstract】: The drug sales management system takes B/S structure as the system framework, Microsoft Visual Studio. NET as development platform, C# as development tool, and SQL Server 2012 as database tool. The system integrates office requirements of various departments in company at present, and improves original office business and process, manage data flow, information flow and capital flow in daily operation of pharmacies systematically with computer, which makes business process more scientific and reasonable, and plays a great role in improving daily work efficiency of staffs. The paper mainly introduces design concept, related technology and requirement analysis of the system.
【Key words】: Drug sales; Management information system; B/S structure; ASP. NET technology
0? 引言
隨著社會(huì)先進(jìn)技術(shù)的不斷發(fā)展,數(shù)據(jù)信息化也被應(yīng)用到各個(gè)領(lǐng)域,傳統(tǒng)的藥品銷售企業(yè)對(duì)數(shù)據(jù)的整理往往采用紙質(zhì)記錄的形式,在需要處理大規(guī)模的有效數(shù)據(jù)時(shí),人工操作的低效率問(wèn)題就會(huì)逐漸暴露出來(lái),加之人多手雜會(huì)使得文檔存放混亂,從而又帶來(lái)額外的工作量。為解決上述問(wèn)題,需要開(kāi)發(fā)一款藥品銷售管理系統(tǒng),把藥店日常銷售中的數(shù)據(jù)系統(tǒng)化、規(guī)范化的保存起來(lái),從而提高藥店的信息化管理水平,提高藥店日常作業(yè)的整體效率。
1? 設(shè)計(jì)理念
在系統(tǒng)的開(kāi)發(fā)過(guò)程中,注重結(jié)合系統(tǒng)運(yùn)行期間的可維護(hù)性、系統(tǒng)的可操作性以及系統(tǒng)功能的可擴(kuò)展性,并且要使其符合藥店日常業(yè)務(wù)的操作流程。
該系統(tǒng)目標(biāo)應(yīng)該達(dá)到以下要求:
① 易用性:整個(gè)系統(tǒng)能夠很容易的被用戶了解并熟練使用。
② 可用行:整個(gè)銷售管理系統(tǒng)功能完備,能滿足公司的業(yè)務(wù)管理需求,公司中的業(yè)務(wù)流程可以在系統(tǒng)中正確跑通。
③ 高效率:為保證系統(tǒng)能夠在快速響應(yīng)用戶需求的同時(shí)還能高效準(zhǔn)確的運(yùn)行,系統(tǒng)要具有完善的思維邏輯設(shè)計(jì)與功能設(shè)計(jì)。
④ 持久的可用性:在進(jìn)行業(yè)務(wù)處理時(shí)具有一定的準(zhǔn)確性和可持續(xù)性,并且兼具良好的容錯(cuò)能力。
⑤ 良好的適應(yīng)性和可維護(hù)性:規(guī)范系統(tǒng)代碼、相應(yīng)的系統(tǒng)說(shuō)明文檔以及合理的數(shù)據(jù)處理流程,使得系統(tǒng)在使用過(guò)程中便于維護(hù),容易修改。
⑥ 安全性:對(duì)系統(tǒng)的使用人員進(jìn)行相應(yīng)的權(quán)限控制,以確保系統(tǒng)數(shù)據(jù)的安全性、可靠性及完整性。
2? 相關(guān)技術(shù)
本系統(tǒng)將采用ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)來(lái)完成所需工作,在系統(tǒng)的開(kāi)發(fā)過(guò)程中,所需開(kāi)發(fā)工具主要有Visual Studio 2015和SQL Server 2012,系統(tǒng)開(kāi)發(fā)語(yǔ)言則采用面向?qū)ο蟪潭容^高的C#編程語(yǔ)言,具有良好的跨平臺(tái)性。
2.1? B/S模式
瀏覽器/服務(wù)器模式(Browser/Server,即B/S模式),是萬(wàn)維網(wǎng)普及后出現(xiàn)的一種較為簡(jiǎn)單的網(wǎng)絡(luò)結(jié)構(gòu)模式[1],在客戶端上安裝一個(gè)Web瀏覽器(如IE網(wǎng)頁(yè)瀏覽器或NN網(wǎng)絡(luò)瀏覽器)就可以實(shí)現(xiàn)對(duì)服務(wù)器的快捷訪問(wèn)[2]。
2.2? ASP.NET MVC框架
ASP.NET 作為一個(gè)主流的開(kāi)發(fā)框架,通過(guò)采用 HTML語(yǔ)言、CSS架構(gòu)、JavaScript 腳本語(yǔ)言以及服務(wù)器端腳本語(yǔ)言來(lái)實(shí)現(xiàn)系統(tǒng)網(wǎng)頁(yè)和網(wǎng)站的構(gòu)建,其支持Web Pages、MVC (Model、View、Controller) 及Web Forms三種開(kāi)放模式[3]。
Model(模型)表示企業(yè)核心數(shù)據(jù)和業(yè)務(wù)處理規(guī)則等(比如數(shù)據(jù)庫(kù)記錄列表)[4];
View(視圖)對(duì)數(shù)據(jù)(數(shù)據(jù)庫(kù)記錄)進(jìn)行顯示[5];
Controller(控制器)處理輸入(寫入數(shù)據(jù)庫(kù)記錄)[6]。
2.3? SQL Server 2012
Microsoft SQL Server 2012是一個(gè)全面支持云技術(shù)的數(shù)據(jù)庫(kù)平臺(tái),為企業(yè)的數(shù)據(jù)管理提供了一系列集成化、智能化的管理工具[7]。實(shí)現(xiàn)了用戶和對(duì)象的分離操作,其提供的細(xì)粒度訪問(wèn)(fine-grain Ac-cess)功能允許用戶最大限度地控制數(shù)據(jù)的存取操作[8]。
2.4? C#程序設(shè)計(jì)語(yǔ)言
C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言[9]。在結(jié)合了C以及C++等開(kāi)發(fā)語(yǔ)言優(yōu)勢(shì)的基礎(chǔ)上,C#還對(duì)兩者做了諸如語(yǔ)言特性、面向組件編程等功能的擴(kuò)展,兼顧了所開(kāi)發(fā)系統(tǒng)和應(yīng)用的安全性和穩(wěn)定性。
2.5? JQUERY
JQUERY的優(yōu)點(diǎn)是使開(kāi)發(fā)人員編寫程序不受瀏覽器約束,JQUERY基本兼容所有的瀏覽器,解決了原來(lái)JavaScript的瀏覽器支持問(wèn)題[10]。
3? 需求分析
3.1? 可行性分析
該部分我們從技術(shù)可行性、經(jīng)濟(jì)可行性以及操作可行性三方面對(duì)藥品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行可行性研究。
3.1.1? 技術(shù)可行性
軟件方面,相關(guān)技術(shù)及其相應(yīng)的開(kāi)發(fā)環(huán)境都是相對(duì)比較成熟的,在開(kāi)發(fā)技術(shù)上也不會(huì)存在什么問(wèn)題。硬件方面,考慮到系統(tǒng)開(kāi)發(fā)環(huán)境,當(dāng)前的主流配置即可有效的滿足系統(tǒng)基本功能的開(kāi)發(fā)以及服務(wù)器性能的維護(hù)需求。
3.1.2? 經(jīng)濟(jì)可行性
由于該系統(tǒng)是基于B/S架構(gòu)的,所以使用者只需要在客戶端安裝瀏覽器就可以進(jìn)行訪問(wèn);在公司人員數(shù)量相對(duì)較少的情況下,硬件需求很PC容易實(shí)現(xiàn)。
3.1.3? 操作可行性
該系統(tǒng)采用的B/S模式,系統(tǒng)操作便捷,方便數(shù)據(jù)管理,使得數(shù)據(jù)查詢更加準(zhǔn)確便捷,能夠在很大程度上提高藥品企業(yè)內(nèi)部的運(yùn)作效率。
3.2? 業(yè)務(wù)需求分析
對(duì)于那些信息儲(chǔ)存量大、業(yè)務(wù)處理比較繁雜的,在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)不僅要求運(yùn)行穩(wěn)定,而且還需要兼顧到業(yè)務(wù)的處理及響應(yīng)速度,開(kāi)發(fā)成本也會(huì)相應(yīng)的升高。而針對(duì)一些應(yīng)用場(chǎng)所及所需處理數(shù)據(jù)量較小的企業(yè),所開(kāi)發(fā)管理系統(tǒng)的規(guī)模也會(huì)相應(yīng)減小,從而也降低了系統(tǒng)的開(kāi)發(fā)成本及開(kāi)發(fā)強(qiáng)度。
開(kāi)發(fā)藥品銷售管理系統(tǒng)的目標(biāo)主要有:
① 利用藥品銷售管理系統(tǒng)可以進(jìn)行日常辦公管理和維護(hù)
利用現(xiàn)有網(wǎng)絡(luò)設(shè)施來(lái)搭建藥品銷售管理系統(tǒng),由計(jì)算機(jī)替代原來(lái)的人工操作,減少勞動(dòng)重復(fù)性,降低了人員的工作強(qiáng)度,同時(shí)也有效的節(jié)約了工作成本,提升了業(yè)務(wù)管理效率。
② 系統(tǒng)化、科學(xué)化辦公流程
以往日常的業(yè)務(wù)辦公主要以人工處理為主,現(xiàn)在都由系統(tǒng)來(lái)進(jìn)行統(tǒng)一操作,節(jié)省了單位內(nèi)部信息傳遞時(shí)間,辦公管理流程也更加科學(xué)。
③ 系統(tǒng)數(shù)據(jù)的安全性防護(hù)
采取數(shù)據(jù)加密、數(shù)據(jù)備份及恢復(fù)等各種保護(hù)手段防止外界的不確定因素對(duì)該系統(tǒng)數(shù)據(jù)的惡意攻擊及破壞,從而實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)安全性防護(hù)和完整性保障。
3.2.1? 業(yè)務(wù)流程分析
在分析了整個(gè)藥品銷售公司的相關(guān)業(yè)務(wù)流程后,
則需要按照原有的信息流動(dòng)過(guò)程,逐步調(diào)查并分析所有業(yè)務(wù)環(huán)節(jié)的業(yè)務(wù)處理內(nèi)容、業(yè)務(wù)處理的邏輯順序以及處理相關(guān)業(yè)務(wù)所需時(shí)間的要求。該藥品銷售管理系統(tǒng)所涉及的主要業(yè)務(wù)流程如圖1所示。
3.2.2? 系統(tǒng)用例圖
通過(guò)調(diào)查研究分析,已經(jīng)大致了解了該藥品銷售平臺(tái)設(shè)計(jì)的主要功能需求,本設(shè)計(jì)將藥品銷售管理系統(tǒng)的角色分為管理員以及各部門工作人員兩類,通過(guò)對(duì)系統(tǒng)的結(jié)構(gòu)分析及整理后可畫出該系統(tǒng)的用例圖,如圖2所示。
3.3? 系統(tǒng)架構(gòu)圖
本文主要采用B/S架構(gòu)來(lái)進(jìn)行系統(tǒng)設(shè)計(jì),其系統(tǒng)架構(gòu)如圖3所示,分別包括用戶圖形界面、邏輯處理層、數(shù)據(jù)層三部分。在用戶圖形界面我們主要存放Web頁(yè)面、CSS、JavaScript函數(shù)等所需要的腳本和文件;在邏輯處理層我們主要存放包括信息查詢、信息處理以及統(tǒng)計(jì)處理等與系統(tǒng)相關(guān)的業(yè)務(wù)邏輯;而在數(shù)據(jù)層主要存放與系統(tǒng)相關(guān)的數(shù)據(jù)信息。
3.4? 系統(tǒng)開(kāi)發(fā)運(yùn)行環(huán)境
① 整個(gè)系統(tǒng)的開(kāi)發(fā)平臺(tái)選用Windows 8;
② 系統(tǒng)的開(kāi)發(fā)環(huán)境選用Visual Studio 2015集成開(kāi)發(fā)環(huán)境;
③ C#作為開(kāi)發(fā)語(yǔ)言;
④ 程序運(yùn)行在.NET Framework平臺(tái)之上;
⑤ SQL Server 2012數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)管理;
⑥ 系統(tǒng)測(cè)試與運(yùn)行的服務(wù)器是IIS組件中的Web服務(wù)器。
4? 結(jié)語(yǔ)
本文主要介紹了系統(tǒng)的設(shè)計(jì)理念、相關(guān)技術(shù)及需求分析。本系統(tǒng)采用ASP.NET MVC、LINQ TO SQL、JQUERY等相關(guān)技術(shù),在開(kāi)發(fā)過(guò)程中,注重結(jié)合系統(tǒng)運(yùn)行期間的可維護(hù)性、系統(tǒng)的可操作性以及系統(tǒng)功能的可擴(kuò)展性,從實(shí)際需求出發(fā),對(duì)技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三方面進(jìn)行了可行性分析,然后給出了系統(tǒng)架構(gòu)圖,并描述了用戶圖形界面、邏輯處理層和數(shù)據(jù)層的相關(guān)內(nèi)容,可以為其他系統(tǒng)的設(shè)計(jì)提供參考思路。
參考文獻(xiàn)
[1] 田文濤, 張釗, 張笑冰. 基于SSH的學(xué)生成績(jī)信息管理系統(tǒng)的設(shè)計(jì)與分析[J]. 軟件, 2017, 38(11): 212-215.
[2] 陳笛. 藥品銷售管理系統(tǒng)的設(shè)計(jì)與技術(shù)應(yīng)用分析[J]. 自動(dòng)化與儀器儀表, 2016(11): 125-126.
[3] 徐照興. 基于B2C網(wǎng)上藥品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 工程研究-跨學(xué)科視野中的工程, 2014(4): 383-391.
[4] 陳秀莉, 趙舒寓. 基于B/S模式的銷售管理系統(tǒng)的安全模式設(shè)計(jì)[J]. 安徽大學(xué)學(xué)報(bào)(自然科學(xué)版), 2004, 28(5): 19-22.
[5] 張永生. 基于ASP.NET2.0校園信息化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 浙江工業(yè)大學(xué), 2009.
[6] 吳冰. 基于ASP.NET的登錄控件開(kāi)發(fā)及安全策略[D]. 廈門大學(xué), 2008.
[7] Bill Evjen, Karli Watson,Christian Nagel, Morgan Skinner. Professional C#4.0 and. NET4[M]. Worx, 2010: 87-90.
[8] 曹宇. 談新形勢(shì)下制藥企業(yè)藥品銷售推廣模式的轉(zhuǎn)變[J]. 科學(xué)與財(cái)富, 2017(26): 37.
[9] Finn Robert D, Miller Benjamin L, Clements Jody, Bateman Alex. A database of protein family and domain interactions found in the Protein Data Bank [J]. Nucleic Acids Research, 2014(4): 26-28.
[10] 徐照興. 基于B2C網(wǎng)上藥品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 工程研究-跨學(xué)科視野中的工程, 2014(4): 383-391.