




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Ⅰ摘要Ⅱ現階段,手工記錄的數據很難進行管理與統計,容易因人的忽視而造成數據的不完整與丟失。為此,有必要開發出一套以軟件為基礎的藥房連鎖經營的管理系統。采用Java語言和SSM、Vue框架、MySQL數據庫來開發的系統;通過該系統,員工可以有效率的進行數據管理的操作,員工進行對藥品信息和藥房信息的數據統計和更改更加方便,用戶可以進行在線查詢藥店信息和藥品信息,這樣可以更加便捷。經過系統測試,測試結果證明本系統具有良好的操作界面,有較高的可用性和實用性。關鍵詞:My??SQL數據庫;Java語言;SSM框架ABSTRACTAtpresent,manuallyrecordeddataisdifficulttomanageandcount,anditiseasytocauseincompleteandlostdataduetohumanneglect.Therefore,itisnecessarytodevelopasoftwarebasedmanagementsystemforpharmacychainoperations.AsystemdevelopedusingJavalanguage,SSM,Vueframework,andMySQLdatabase;Throughthissystem,employeescanefficientlycarryoutdatamanagementoperations.Itismoreconvenientforemployeestoconductdatastatisticsandchangesondrugandpharmacyinformation.Userscanquerypharmacyanddruginformationonline,makingitmoreconvenient.Aftersystemtesting,thetestresultshaveproventhatthissystemhasagoodoperatinginterface,highavailabilityandpracticality.Keywords:MySQLdatabase;Javalanguage;SSMframeworkTOC\o"1-3"\h\u目錄TOC\o"1-3"\h\u第1章緒論 -3-第1章緒論背景分析自從李克強在《政府工作報告》中第一次將“互聯網+”作為一項具體舉措,“互聯網+”的概念就根植于人們的日常生活之中,并逐漸滲透到人們的日常生活之中。在2020年年初,新冠肺炎的暴發,對我國的傳統經營方式造成了巨大的影響,特別是對實體商店的影響尤為明顯。眾多的顧客開始將購買行為從線下轉移到了網上,很多網絡商家的表現都有了很大的進步,特別是以醫藥生物為代表的網絡商家,較2019年同期有了84%的增幅。智研顧問發布的《2017—2023年中國零售藥店行業前景預測與投資戰略分析報告》中,指出我國醫藥市場以醫院為主,醫藥市場只有20%的份額,不足美日市場的三分之一。所以藥房市場還是很大的,還有很大的發展空間。研究目的和意義利用該軟件開發的醫藥企業經營軟件,使醫藥企業的經營管理工作達到了一個新的高度。這不僅為那些具有種類多樣和數量巨大的藥物的眾多醫院和藥店帶來了很大的便利,還免去了每天進行筆錄各種種類多樣的藥物信息的環節。此外,手工記錄的數據很難進行管理與統計,容易因人的忽視而造成數據的不完整與丟失。通過使用電腦對藥物進行管理,大大提高了藥物的日常銷售、進貨等工作的效率,可以很好地對當日的藥物情況進行全面的認識和統計,快速的輸入,并可以對數據資料進行快速的備份;與此同時,對于清算與納稅也能形成清晰的賬本。以小程序為基礎的連鎖藥房管理系統,不但在制藥企業的經營活動中具有舉足輕重的地位,而且其使用的數據庫應用系統,可以給很多有關的產業帶來啟發,作為一種具有代表性的數據庫管理軟件,在未來的信息化時代,將是一種無法更改的發展方向;它將深入社會各個領域,為人民群眾的生活提供極大的方便。1.3國內外研究現狀美國是藥品電子商務發展最快的國家之一。根據一項研究,美國網絡使用者中,有六成以上是通過網絡進行藥物的查詢和采購,而美國網絡藥物的交易量占整個藥物交易量的三成以上。而在歐洲,在線賣藥也很普及,經過歐洲藥師聯盟的認可,百分之九十以上的藥房,都有在線賣藥的業務。在藥品電商的互聯網領域,目前美國已有1000多個在線藥房,藥品類的網站已有20000余個,藥品生產企業大多已建立了自己的在線藥房;例如,
Propecia,
Merck,
Walgreens等。我國的藥店網絡已經發展得很好了,一些大型藥店基本都有自己的藥店網絡,為了讓藥店經營的更好,同時解決藥店管理存在的一些常見的問題,更好的讓連鎖藥店發展,奧林軟件公司研究出了連鎖藥店系統,通過系統中導出的報表,讓經營者隨時都可以得到藥品的數據情況。奧林連鎖藥店管理軟件非常簡單、用戶很快就可以上手,操作者基本不用培訓就可以直接使用該軟件。在我國的藥物的市場上,還欠缺一個具有發展前景的產品,以目前國內發展中所面臨的這些問題為背景,本項目將研究一種藥物的網絡管理系統,它的架構上包括了用戶端APP、藥店端APP和后臺管理web端三個部分,從而達到使用與管理數據的目的。1.4論文組織架構這篇論文的框架是這樣的:第一章:背景。論文研究的目的與意義,國內外研究狀況,并對論文的框架進行了界定。第二章:主要介紹了軟件的設計與實現過程。第三章:為系統研究。對各大藥房的經營體系進行了可行性及要求的研究。第四章:為系統設計。本文對我國目前的連鎖藥房的經營狀況進行了分析,并提出了一種基于網絡的經營模式。第五章:為系統實現。為本論文的具體實施。在此基礎上,完成了該系統各功能模塊的具體功能。第六章:為實驗測試。對該軟件進行了實驗驗證。在此基礎上,對該系統各關鍵功能模塊進行了實驗,并給出了實驗結果。小結:對目前連鎖藥房經營體系進行了歸納和分析,提出了未來發展的方向。第2章相關理論和技術2.1Java簡介它是一種Java程序設計語言,它是SunMicrosystems公司在1995年五月開發出來的。Java編程是一個通用術語,也是一個Java開發平臺。因為Java具有跨平臺性、動態性和可移植性等優點,所以它才會被大量的編程愛好者所接納,并持續地將
Java技術推向前進,而這也是Java技術能夠保持穩定和完善的原因。從Java的應用發展方向來看,Java平臺可以被分成三個發展體系,分別是J2SE(java2Platform標準版)標準版、J2EE
(java2PlatformEnterpriseEdition)企業版、J2ME(java2PlatformStandardEdition)微型版。Java是一種優秀的編程語言,具有其他編程語言所不具備的新特性,使之與其他編程語言不同。其中包括:去掉了其它語言中難以理解且易出錯的指針的概念,去掉了邏輯運算語句與賦值語句易混淆的缺點,去掉了許多傳承的、復雜的代碼編程方式,并實現了對系統內存的自動化管理。更重要的是,Java程序開發人員不需要在系統中分配、釋放和二次分配內存,在編寫時,他們可以不受內存的影響,由后臺的Java虛擬服務部件等機制來進行。由于新特性的存在,Java受到了越來越多編程人員的青睞。在Java程序的開發中,通常是通過
Eclipse集成開發工具和環境來完成的,這個過程是基于Java虛擬機及必要的
Java平臺服務元件,例如JavaEE等。通過對JavaEE平臺上常見的一些服務類和一些應用程序進行接口的設計,使之能夠很好地滿足應用程序的需求。在各類的軟件開發中,通過Java平臺的內置功能部件,以及在
Eclipse集成開發環境中整合的各類插件、功能包等,能夠實現Web應用、桌面型應用、分布式應用等應用程序的快速開發和部署。Java語言的基本運行環境中有許多對于我們的編程非常有用的基本的類庫功能,我們可以在沒有進行二次開發的情況下,直接利用這些功能,給我們的程序開發帶來了不容忽視的方便;這也讓我們的程序開發的進程得到了提高,尤其是
Java企業應用編程界面,為Java企業級應用程序開發提供了大量的類庫,可以被直接利用。此外,因為
Java語言擁有很大的用途,所以用Java語言開發的軟件在今后的維護工作中也會變得十分便利,這也是我一直都在用Java語言的一個主要理由??偟膩碚f,采用Java開發系統是一個很好的選擇。2.2MySQL特點 1、功能強大在
MySQL框架下,我們提出了一系列的數據儲存引擎,每一個引擎都具有各自的優勢,可以滿足各種需要,使用者可以根據自己的需要,挑選出最適合自己的一個,從而獲得最佳的數據儲存效果;能夠應對高密度的網站,每日訪問人數數以億計。支持事務,視圖,存儲過程,觸發等等。2、支持跨平臺MySQL不少于20個開發平臺,包括LINUX,WINDOWS,FreeBSD;如
IBMAIX,
AIX,FreeBSD,等等.這樣就可以實現在任意平臺上編寫的程序的遷移,而無需對其進行任何改動。3、運行速度快MySQL最突出的特點就是速度快。在MySQL中,采用非常快速的Break-tree磁盤表法(MyISAM),并將其用于索引壓縮.利用最佳化的單一掃描多重連結,連結可以非常迅速地完成。SQL功能采用經過高度優化的類庫執行,非??焖俚貓绦小?、支持面向對象PHP支持一種混合的程序設計方法。程序設計方法有三種。主要有:純對象導向型,純過程導向型,面句對象導向型和過程導向型三種。5、安全性高使用口令制度,可以對基礎的宿主進行身份認證,具有靈活性和安全性。在與伺服器聯機時,以加密方式傳送口令,確保了口令的安全性。6、成本低MySQL是一款為用戶提供的完全自由的軟件,用戶可以在網上直接進行下載并進行使用。7、支持各種開發語言MySQL為各種流行的程序設計語言提供支持,為它們提供了很多的API函數,包括PHP、ASP.NET、Java、Eiffel、Python、Ruby、Tcl、C、C++、Perl語言等。8、數據庫存儲容量大MySQL資料庫的最大有效表格大小一般取決于作業系統中的檔案大小,而非MySQL本身。InnoDB儲存引擎把InnoDB的表格存放在多個檔案所組成的單一表格中,最大可達64
TB,能輕易地對幾百萬條紀錄的龐大資料庫進行處理。支持強大的內置函數在
PHP中,我們可以看到很多內部的函數,這些函數可以用于Web程序的開發。MySQL還具有數據庫連接,文件上傳,以及
MySQL對MySQLi等擴展庫的支持,方便了
Web應用的快速發展。2.3SSM介紹為了提高系統的效率和可重用性,提高系統的效率,開發者一直都在尋求一種新的方法。因此,在設計過程中,一般都會利用已有的框架來提高設計的效率,能夠很好地適應企業的開發要求。Spring是開源框架,它是從一個2003年設立的輕量級Java開發結構衍生而來的。為中國中小企業當前應用軟件開發的各種技術復雜性設計和創建有效的解決方案,有效率的解決傳統管理模式下所存在的各種問題。在對業務邏輯進行處理的時候,可以充分的使用IOC和AOP所帶來的各種優勢。總之,Spring框架功能強大,使用方便。SpringMVC是目前最受歡迎的一種采用MVC思維進行設計的開放源碼框架。SpringMVC將Struts2集成到Spring之上,它和Spring之間的聯系也可以被認為是SpringMVC僅僅是一個類似于AOP或者IOC這樣的Spring架構中的一個模塊。SpringMVC通常按照這樣的方式來處理一個請求:第一個用戶發送一個請求。之后,SpringMVC中的一個關鍵部件,即前端控制程序
DispacherServlet接收到url消息,并為其選定一個網頁控制程序。在獲得了一個委派以后,網頁控制器將把一些參數集中在一個對象上,并將其捆綁在一個對象上,接著該對象被調用來執行一個邏輯編碼過程,并將其返回
ModelAndView。前端控制器按照這個視圖的名稱產生對應的視圖,然后再把這個應答發送給前臺。
MyBatis架構層,其目的在于對數據進行持久性處理,而在SSM架構中,通常采用
JDBC來完成對數據庫的存取與操縱;MyBatis取代了JDBC,它不但能提供對SQL的簡單查詢,還能提供與數據庫相關的全部過程。當您在使用MyBatis時,您將會在XML文件中執行對一個數據庫的持久性操作。MyBatis架構的應用很容易,而且也很有彈性,不依靠其他的元件,只要進行簡單的配置即可;除此之外,由于在MyBatis中,SQL的全部執行聲明都是通過XML文檔來實現的,所以很容易進行維護。、第3章系統分析3.1可行性分析3.1.1技術可行性技術上的可行性是指我們在此次系統開發中將會使用何種技術,所依據的平臺,將會應用何種架構,將會采取何種設計模式,這些都在我們在基本知識的介紹中有過闡述。這一次的開發是以一個小程序為基礎來進行的,它使用的是Java語言,在進行這個項目的時候,它以ssm框架為基礎,使用Vue作為前端技術,使用MySQL作為數據庫,使用Navicat作為數據庫;在構建IDEA服務器時,可以通過Tomcat來實現,而與之有關的大部分開發工具則可以免費獲取。3.1.2經濟可行性經濟可行性是指我們的開發進程與我們之前的開發預算相一致,在整個開發進程中的成本開支都是有清楚的記載的,而且與開發進程中適當的要求相一致。而且,在該系統完成之后,所開發的以小程序為基礎的連鎖藥房管理系統將會得到很好的發展,它將會擁有很高的經濟價值,這也是我們在發展這個體系前就想到的。通過以上分析,本文提出了一種新的應用軟件來實現藥房連鎖經營的方法。3.1.3操作可行性在將該軟件交付用戶之后,必須確保該軟件容易上手,容易操作,大多數的功能都是由一個已有的圖形接口來完成的;資料錄入還應以彈性完備、無模棱兩可的方式來進行,以便于管理者及自身資料的核對。整體上要簡單、有效,在應用中要做好對各種級別的用戶的訪問權限的管理。綜合上述幾點,我們可以確定,本次開發在運作上是切實可行的。3.1.4法律可行性從法理上看,整體發展工作應該具備如下特征:1、在開發過程中,所采用的一切技術資源均為法律所認可。2、研發全流程無任何涉及到的知識產權糾紛。3、制作過程中沒有剽竊其他站點,沒有侵權的問題。4、開發過程完全由自己完成,沒有任何的原始性的工作,沒有任何的牽連,也沒有任何的法定義務。3.2需求分析系統的功能需求分析能夠進一步了解接下來在軟件功能需求的實現過程中,所需要實現的功能和不需要實現的功能。良好的分析活動有利于避免或今早提出早期錯誤,從而提高軟件生產率,降低開發成本,改進軟件質量。3.2.1功能需求分析在基于小程序的連鎖藥店管理系統當中,員工注冊登錄進入系統后,可以進入首頁,查看藥店信息,了解藥品信息,查看個人中心;管理員能夠在后臺對員工管理、藥房信息管理、藥品分類管理、藥品信息管理、藥品調度管理、藥品入庫管理和系統管理進行管理。員工管理員工管理藥品分類管理藥品分類管理藥房信息管理藥房信息管理藥品信息管理藥品信息管理藥品調度管理藥品調度管理藥品入庫管理藥品入庫管理系統管理系統管理管理員圖1管理員用例圖在線溝通在線溝通藥品調度管理藥品調度管理藥品入庫管理藥品入庫管理查看藥店信息查看藥店信息員工圖2員工用例圖查看藥店信息查看藥店信息查看藥品信息查看藥品信息在線溝通在線溝通查看公告查看公告用戶圖3用戶用例圖3.2.2非功能需求分析在構建連鎖藥房經營管理體系時,既要注重企業經營,又要保證企業經營的順利進行。對連鎖藥房管理系統的非功能性需求,可以從如下幾個方面展開分析,主要包括了可靠性、穩定性、可擴展性和容易維護性,下文將對這四個方面展開論述:(1)可靠性:為了保證系統的安全、正常、可靠的運行,在輸入、存儲、傳輸和處理的整個流程中,都要保證人員的數據的完整和一致。(2)穩定性:為了保證在實際工作中,能夠保證系統的安全、可靠地工作,必須滿足對數據的穩定性和可靠性的需求。我們不能因為追求新技術就忽視了制度的穩定性,更不能因為注重穩定就忽視了制度的運行與安全性。(3)可擴充的:在設計時,除了要符合現有的要求外,還要能夠隨著服務的改變而對新的服務進行靈活的擴充。(4)容易維護:系統的管理與維護應當簡單且具有可操作性,在進行過程維護、智能合同的更新或出現問題的時候,系統的各項重要參數都能夠得到及時的解決。第4章系統設計4.1功能模塊設計根據對系統的功能的分析,其主要包括:員工管理、藥房信息管理、藥品分類管理、藥物資料的整理、藥物的分配、藥物的存儲。系統的功能模塊圖如圖4所示:圖4系統功能模塊圖4.2數據庫設計4.2.1數據庫概念設計1.管理員實體圖圖5管理員實體圖2.員工實體圖賬號姓名賬號姓名員工姓名密碼員工姓名密碼電話頭像電話頭像圖6員工實體圖3.藥店信息實體圖藥店名稱藥店編號藥店名稱藥店編號藥店封面藥店位置藥店封面藥店位置藥店電話藥店詳情藥店信息藥店電話藥店詳情藥店信息圖7藥店信息實體圖4.連鎖藥店管理系統E-R圖查看查看用戶1用戶1查看查看n擁有藥店信息n擁有藥店信息藥品信息1 1藥品信息查看n查看n調度調度1員工1員工圖8連鎖藥店管理系統E-R圖4.2.2數據庫邏輯設計數據庫的邏輯設計分為四個步驟:一是選定存儲在數據庫中的系統數據的結構,二是決定對數據庫中的系統的數據的訪問方法,三是根據對系統的要求來選定數據在數據庫中的存放地點。而第四步則是確定這些數據在資料庫中的存放地點。其中,數據庫的邏輯設計主要解決了數據庫中的數據存放方式、提取方式、數據存放方式等問題連鎖藥店管理系統具體表設計如下:(1)管理員表users“管理員表users”用來記錄管理員的信息。users的結構如表1所示。表1管理員表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP(2)token表“token表”是用來記錄用戶token的信息。token的結構如表2所示。表2token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色續表2token表字段名稱類型長度字段說明主鍵默認值tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP(3)公告資訊表news“公告資訊表news”是用來記錄公告資訊信息。表news的結構如表3所示。表3公告資訊表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介picturelongtext4294967295圖片contentlongtext4294967295內容(4)藥品信息評論表discussyaopinxinxi“藥品信息評論表discussyaopinxinxi”是用來記錄藥品信息評論的信息。表discussyaopinxinxi的結構如表4所示。表4藥品信息評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵續表4藥品信息評論表字段名稱類型長度字段說明主鍵默認值addtimetimestamp創建時間CURRENT_TIMESTAMPrefidbigint關聯表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評論內容replylongtext4294967295回復內容(5)藥品信息表yaopinxinxi“藥品信息表yaopinxinxi”是用來記錄藥品信息的信息。表yaopinxinxi的結構如表5所示。表5藥品信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPyaopinbianhaovarchar200藥品編號yaopinmingchengvarchar200藥品名稱yaopinfenleivarchar200藥品分類yaopintupianlongtext4294967295藥品圖片guigevarchar200規格kucunint庫存yaopinxiangqinglongtext4294967295藥品詳情(6)藥品入庫表yaopinruku“藥品入庫表yaopinruku”是用來記錄藥品入庫的信息。表yaopinruku的結構如表6所示。表6藥品入庫表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPrukubianhaovarchar200入庫編號yaopinmingchengvarchar200藥品名稱yaopinfenleivarchar200藥品分類yaopintupianlongtext4294967295藥品圖片rukushijiandate入庫時間kucunint入庫數量rukuxiangqinglongtext4294967295入庫詳情yuangongzhanghaovarchar200員工賬號yuangongxingmingvarchar200員工姓名(7)員工表yuangong“員工表yuangong”是用來記錄員工的信息。表yuangong的結構如表7所示。表7員工表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPyuangongzhanghaovarchar200員工賬號續表7員工表字段名稱類型長度字段說明主鍵默認值mimavarchar200密碼yuangongxingmingvarchar200員工姓名xingbievarchar200性別yuangongdianhuavarchar200員工電話touxianglongtext4294967295頭像(8)在線溝通表chat“在線溝通表chat”是用來記錄在線溝通的信息。表chat的結構如表8所示。表8在線溝通表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPuseridbigint用戶idadminidbigint管理員idasklongtext4294967295提問replylongtext4294967295回復isreplyint是否回復(9)藥品分類表yaopinfenlei“藥品分類表yaopinfenlei”是用來記錄藥品分類i的信息。表yaopinfenle的結構如表9所示。表9藥品分類表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵續表9藥品分類表字段名稱類型長度字段說明主鍵默認值addtimetimestamp創建時間CURRENT_TIMESTAMPyaopinfenleivarchar200藥品分類(10)藥品調度表yaopindiaodu“藥品調度表yaopindiaodu”是用來記錄藥品調度的信息。表yaopindiaodu的結構如表10所示。字段名稱類型長度字段說明主鍵默認值表10藥品調度表idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPdiaodubianhaovarchar200調度編號yaopinmingchengvarchar200藥品名稱yaopinfenleivarchar200藥品分類yaopintupianlongtext4294967295藥品圖片diaodushijiandate調度時間kucunint調度數量diaoduxiangqinglongtext4294967295調度詳情yuangongzhanghaovarchar200員工賬號yuangongxingmingvarchar200員工姓名(11)藥店信息表yaodianxinxi“藥店信息表yaodianxinxi”是用來記錄藥店信息的信息。表yaodianxinxi的結構如表10所示。表11藥店信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPyaodianbianhaovarchar200藥店編號yaodianmingchengvarchar200藥店名稱yaodianfengmianlongtext4294967295藥店封面yaodianweizhivarchar200藥店位置yaodiandianhuavarchar200藥店電話yaodianxiangqinglongtext4294967295藥店詳情第5章系統實現5.1實現環境開發語言:Java框架:ssmJDK版本:JDK1.8服務器:tomcat7數據庫:mysql5.7數據庫工具:Navicat11開發軟件:eclipse/myeclipse/ideaMaven包:Maven3.3.9瀏覽器:谷歌瀏覽器小程序框架:uniapp小程序開發軟件:HBuilderX小程序運行軟件:微信開發者5.2登錄注冊如果員工是第一次登陸,則在單擊右上方的“登陸/注冊”按鈕后,將會出現一個登陸和注冊頁面。員工的性別、電話和形象等相關的信息,以及員工登記界面,顯示在員工注冊如圖9所示。當一個雇員想要登陸的時候,他必須先填寫他的帳號和密碼,再點擊“登錄”。員工登錄如圖10所示。當員工登陸時,員工只需在該網站上輸入相應的賬號、密碼,然后點擊“登錄”按鈕,就可以進入該網站的首頁。管理員登錄如圖11所示:圖9員工注冊圖10員工登錄圖11管理員登錄員工點擊頁面注冊按鈕,會彈出注冊成功的提示,彈出提示表示注冊成功,沒彈出提示就是注冊失敗。員工注冊成功如圖12所示。員工在網頁登錄界面中輸入自己的工名接著輸入密碼,然后再點擊“登錄”按鈕,會有登錄成功的消息提示,彈出消息即為登錄成功,系統會自動跳轉到首頁界面,沒彈出消息就是登錄失敗。員工登錄成功如圖13所示。圖12員工注冊成功圖13員工登錄成功實現該功能的關鍵代碼如下:@IgnoreAuth @RequestMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ YuangongEntityu=yuangongService.selectOne(newEntityWrapper<YuangongEntity>().eq("yuangongzhanghao",username)); if(u==null||!u.getMima().equals(password)){ returnR.error("賬號或密碼不正確"); } Stringtoken=tokenService.generateToken(u.getId(),username,"yuangong","員工"); returnR.ok().put("token",token); } PageUtilspage=yaopinxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yaopinxinxi),params),params));returnR.ok().put("data",page);}5.3在線溝通管理以用戶身份登錄到系統中,進入在線溝通界面與管理員進行溝通,點擊發送信息,然后提交進行溝通以達到可以讓用戶知道藥店的信息,在線溝通是實時進行的,可以有效的讓用戶更快的聯系到管理員。在線溝通如圖14所示,在線溝通管理如圖15所示:圖14在線溝通圖15在線溝通管理實現該功能的關鍵代碼如下:@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,ChatEntitychat, HttpServletRequestrequest){ if(!request.getSession().getAttribute("role").toString().equals("管理員")){ chat.setUserid((Long)request.getSession().getAttribute("userId")); }EntityWrapper<ChatEntity>ew=newEntityWrapper<ChatEntity>(); PageUtilspage=chatService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,chat),params),params));returnR.ok().put("data",page);}5.4員工管理以管理員身份登錄到系統中,進入員工管理界面,點擊員工稱號進行搜索,就可以跳轉到所搜索員工的詳細信息,也可以對員工進行增刪查改和查看詳情。員工管理如圖16所示:圖16員工管理實現該功能的關鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YuangongEntityyuangong, HttpServletRequestrequest){EntityWrapper<YuangongEntity>ew=newEntityWrapper<Yuango+++++++++++ngEntity>(); PageUtilspage=yuangongService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yuangong),params),params));returnR.ok().put("data",page);}5.5藥店信息管理以管理員身份登錄到系統中,進入藥店信息管理界面,點擊藥店名稱通過進行搜索,就可以跳轉到所搜索藥店信息的詳細信息,也可以對藥店信息進行增刪查改和查看詳情。藥店信息管理如圖17所示:圖17藥店信息管理實現該功能的關鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YaodianxinxiEntityyaodianxinxi, HttpServletRequestrequest){EntityWrapper<YaodianxinxiEntity>ew=newEntityWrapper<YaodianxinxiEntity>(); PageUtilspage=yaodianxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yaodianxinxi),params),params));returnR.ok().put("data",page);}5.6藥品分類管理以管理員身份登錄到系統中,進入藥品分類管理界面,點擊藥品名稱進行搜索,就可以跳轉到所搜索藥品分類的詳細信息,也可以對藥品分類信息進行增刪查改。藥品分類管理如圖18所示:圖18藥品分類管理實現該功能的關鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YaopinfenleiEntityyaopinfenlei, HttpServletRequestrequest){EntityWrapper<YaopinfenleiEntity>ew=newEntityWrapper<YaopinfenleiEntity>(); PageUtilspage=yaopinfenleiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yaopinfenlei),params),params));returnR.ok().put("data",page);}5.7藥品信息管理以管理員身份登錄到后臺系統中,進入藥品信息管理列表界面,輸入藥品名稱,選擇查詢找到藥品信息,系統還會對藥品管理信息進行修改、新增、刪除、查看詳情和查看評論等操作。藥品信息管理如圖19所示,藥品信息修改詳情如圖20所示:圖19藥品信息管理圖20藥品信息修改詳細實現該功能的關鍵代碼如下:@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,YaopinxinxiEntityyaopinxinxi, HttpServletRequestrequest){EntityWrapper<YaopinxinxiEntity>ew=newEntityWrapper<YaopinxinxiEntity>(); PageUtilspage=yaopinxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yaopinxinxi),params),params));returnR.ok().put("data",page);}5.8藥品入庫管理以管理員的身份登陸到后臺的系統,進入藥物庫存管理清單的頁面,在里面鍵入藥物的名字,然后通過搜索來查找藥物庫存管理的信息;還可以修改、新增、刪除藥物入庫管理信息,查看詳情,進行審計等操作。藥品入庫管理如圖21所示,藥品入庫修改如圖22所示;員工也可以進行藥品入庫,員工藥品入庫如圖23所示,員工藥品入庫修改如圖24所示:圖21藥品入庫管理圖22藥品入庫修改圖23員工藥品入庫圖24員工藥品入庫修改實現該功能的關鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YaopinrukuEntityyaopinruku, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yuangong")){ yaopinruku.setYuangongzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<YaopinrukuEntity>ew=newEntityWrapper<YaopinrukuEntity>(); PageUtilspage=yaopinrukuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yaopinruku),params),params));returnR.ok().put("data",page);}5.9藥品調度管理以管理員身份登錄到系統中,進入藥品調度管理界面,點擊藥品名稱搜索,就可以跳轉到所搜索藥品調度的詳細信息,如果藥品不足,可以通過藥品調度來補充藥品,從一個店鋪調度出藥品到另一個店鋪上,也可以對藥品調度信息進行增刪查改和查看詳情。藥品調度管理如圖25所示,藥品調度詳情如圖26所示;員工也可以進行藥品調度,員工藥品調度如圖27所示,員工藥品調度如圖28所示;圖25藥品調度管理圖26藥品調度詳情 圖27員工藥品調度圖28員工藥品調度詳情實現該功能的關鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YaopindiaoduEntityyaopindiaodu, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yuangong")){ yaopindiaodu.setYuangongzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<YaopindiaoduEntity>ew=newEntityWrapper<YaopindiaoduEntity>(); PageUtilspage=yaopindiaoduService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yaopindiaodu),params),params));returnR.ok().put("data",page);}第6章系統測試在對各功能模塊的設計和前臺操作界面進行了設計之后,為了保證系統能夠可靠穩定地工作,在正式使用之前,要對系統進行一系列的功能和性能測試。黑盒測試是一種對整個軟件的功能進行測試的方法,在做黑箱測試時,首先要站在使用者的立場上,使用對應的測試案例;通過與期望結果的對比,可以更容易地找到存在的問題。在進行黑箱試驗時,采用了偏差和邊界值兩種方法。一般情況下,在輸入和輸出值的邊界上,系統的誤差出現的幾率要比內部大得多,所以,在決定了一個好的輸入和輸出范圍之后,就可以選擇一個邊界值來對系統進行檢測,進而對系統的穩定性和可靠性做出一個更深層次的判斷。6.1測試步驟如同開發一樣,在試點階段應該逐步實行。從邏輯上來說,每個步驟都是前面一個步驟的繼續。一個大規模的軟件系統往往包含若干個子系統,而這些子系統又包含若干功能模塊。這樣,一個大型的軟件程序的測試基本上由下列步驟組成:1.對該模組進行測試,目的在于發現程式中的程式代碼與具體的設計缺陷。2.接下來要做的就是對該程序進行測試,然后在該設計中找到錯誤。3.對檢測出缺陷的接受試驗程序進行規定。6.2測試用例6.2.1登錄測試用例在此基礎上,基于客戶需求,使用了黑盒測試方法,本文僅列出了其中一些典型的測試用例;如表1所示。表12登錄測試用例表測試編號測試目的操作步驟預期結果實際結果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗續表12登錄測試用例表測試編號測試目的操作步驟預期結果實際結果003登錄測試輸入錯誤的的密碼登錄失敗登錄失敗6.2.2員工管理測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加員工信息測試、修改員工信息測試、刪除員工信息測試等。本節根據管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表2所示。表13員工管理測試用例表測試編號測試目的操作步驟預期結果實際結果001添加員工信息測試在添加頁面輸入員工信息,點擊確認按鈕添加成功添加成功002修改員工信息測試在修改頁面修改員工信息,點擊確認按鈕修改成功修改成功003刪除員工信息測試在管理員工信息頁面,點擊某一員工的刪除按鈕刪除成功刪除成功004查詢員工信息測試在管理員工信息頁面查詢輸入框輸入要查詢的賬號和名字,點擊查詢按鈕查詢成功查詢成功6.3測試結論經過大量的測試用例,對系統的部分功能進行了測試,在測試過程中,系統都能向用戶提供準確的數據,不管是在功能上,還是在應用上,都可以達到我們的要求。
結論在本次研究所實現的以小程序為基礎的連鎖藥房管理系統的過程中,首先介紹了該研究的現實意義以及目前的研究狀況。然后,闡述了對開發中有關技術以及基本原理知識的運用。在這當中,重點對開發語言以及相關技術的應用進行了闡述。接著,分析了開發系統的可行性,并對其進行了需求分析。在可行性方面,這次開發是可行的。然后,分析了該軟件的需求,介紹了該系統的總體設計,數據庫的分析和實施,最后,給出了相應的軟件接口。在系統的具體實現上,本文詳細介紹了系統的工作過程和部分關鍵軟件的實現過程,并通過用戶的需求,設計了相關的操作端口。從背景知識到需求分析,再到系統設計與代碼實現,以及部分功能測試與效果展示,以保證體系的完善和高效。本研究仍存在諸多缺陷,如對使用者的很多重要資訊未妥善儲存于資料庫中。界面設計不夠優美,很多功能菜單和信息顯示界面處理得不夠簡單,整個界面的效果也缺乏了一定的人性化。在接下來的工作中,將會對以上的缺陷進行改善,力爭讓開發的連鎖藥房管理系統逐漸完善起來。參考文獻郭小磊,王雅.社區衛生服務站藥品出入庫管理系統的設計與實現[J].新型工業化,2021,11(03)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預應力混凝土工程教學課件
- 汽車配套產業基地項目數字化方案(參考模板)
- 2025年年健康服務項目建議書
- 2025年低功率氣動閥島用控制閥項目合作計劃書
- 2025年達美航空合作協議書
- 現代能源行業發展條件分析
- 2025年轉基因耐貯藏番茄項目發展計劃
- 西師大版三年級數學上冊全冊單元知識點
- 2025年氟炭漆項目合作計劃書
- 2025年智能分揀系統項目合作計劃書
- 《教育系統重大事故隱患判定指南》知識培訓
- 流轉卡管理制度
- 燃氣管線保護施工專項方案
- T-CALC 007-2025 重癥監護病房成人患者人文關懷規范
- 腎膿腫的護理講課
- 儲能站施工組織設計施工技術方案(技術標)
- 小學數學二年級奧數應用題100道及答案
- DB32∕T 3148-2016 礦渣粉單位產品能源消耗限額
- 虛擬化資源調度策略-洞察分析
- 2025年江蘇省環保集團招聘筆試參考題庫含答案解析
- 公共實訓基地建設可行性報告
評論
0/150
提交評論