版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘 要 本論文主要闡述以 b/s 結(jié)構(gòu)搭建“藥店后臺管理系統(tǒng)”的設(shè)計思 想和實(shí)現(xiàn)的關(guān)鍵技術(shù)。論文針對當(dāng)前各藥店后臺管理系統(tǒng)混亂以及人 員計算任務(wù)繁重的現(xiàn)象,開發(fā)了以計算機(jī)為主要計算設(shè)備的管理系統(tǒng)。 該系統(tǒng)具有會員管理,庫存管理,銷售管理,采購管理,藥品信 息管理等功能,測試表明該系統(tǒng)達(dá)到了預(yù)期的要求。 論文包括以下幾個部分: 第一部分系統(tǒng)分析,通過對中小藥店實(shí)際情況的調(diào)研,說明了做 藥店后臺管理系統(tǒng)是可行的,當(dāng)前各中小藥店都有能力提供計算機(jī)設(shè) 備,以及軟件的運(yùn)行環(huán)境,員工都有能力應(yīng)用管理軟件。 第二部分基礎(chǔ)理論知識,根據(jù)專業(yè)知識進(jìn)行開發(fā)系統(tǒng)。 第三部分概要設(shè)計,根據(jù)藥店后臺管理系統(tǒng)的需求,設(shè)計
2、出藥店 后臺管理系統(tǒng)的功能模塊,并且根據(jù)功能模塊設(shè)計出與之對應(yīng)的數(shù)據(jù) 庫和數(shù)據(jù)表。 第四部分詳細(xì)設(shè)計,將每個功能模塊進(jìn)行細(xì)化,分析出每個功能 模塊的工作流程,以及數(shù)據(jù)流向。 第五部分系統(tǒng)實(shí)現(xiàn),根據(jù)詳細(xì)設(shè)計的分析,用 jsp 實(shí)現(xiàn)用戶界面 展示和 oracle 數(shù)據(jù)庫完成整個系統(tǒng)的代碼編寫。 關(guān)鍵字:藥店后臺管理系統(tǒng) b/s 模式 dreamweaver jsp oracle abstract this thesis mainly expounds with b/s structure to build the drugs management system management system
3、design and implementation of the key technologies.thesis for the current pharmacy management system chaos and computing tasks heavy phenomenon, developed a computer as the main computing equipment management system. the system has a member management, inventory management, sales management, purchasi
4、ng management, drug information management, and other functions, test show that the system has reached the expected requirement. thesis includes the following several parts: the first part of system analysis, through the investigation and research of the actual situation of small and medium-sized ph
5、armacies, illustrates the drugstore management system is feasible, the current small and medium- sized pharmacies are able to provide various computer equipment, as well as the software running environment, employees are able to application management software. the second part of the profile design,
6、 according to the requirements of pharmacy management system, design a pharmacy background management system function module, and according to the function module design and the corresponding database and data table. the third part of the detailed design, each function module are realized, analyzing
7、 the working process of each function module and data flow. the fourth part of the system implementation, according to the analysis of the detailed design, use jsp to implement the user interface display and oracle database to complete the code of the whole system. keykey wordswords: pharmacy backgr
8、ound management system b/s dreamweaver jsp/servlet database oracle 目 錄 第一章第一章 系統(tǒng)分析系統(tǒng)分析.1 1.1 問題來源 .1 1.2 選題背景 .2 1.2.1 問題定義.2 1.2.2 選題意義.2 1.3 系統(tǒng)可行性研究.3 1.4 需求分析.3 1.5 數(shù)據(jù)流圖.5 1.6 數(shù)據(jù)字典.6 第二章第二章 基礎(chǔ)理論知識基礎(chǔ)理論知識.9 2.1 jsp .9 2.2 oracle.10 2.3 b/s 模式 .11 第三章第三章 概要設(shè)計概要設(shè)計.13 3.1 系統(tǒng)的功能模塊設(shè)計.13 3.1.1 系統(tǒng)的總體設(shè)計.13
9、 3.1.2 功能分析.14 3.2 系統(tǒng)的結(jié)構(gòu)設(shè)計.16 3.2.1 前臺要實(shí)現(xiàn)的功能.16 3.2.2 后臺管理功能.17 3.2.3 系統(tǒng)的頁面設(shè)計.17 3.3 數(shù)據(jù)庫設(shè)計.18 3.3.1 數(shù)據(jù)庫設(shè)計概述.18 3.3.2 數(shù)據(jù)庫的概念設(shè)計.18 3.3.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計.19 3.3.4 數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計.23 第四章第四章 詳細(xì)設(shè)計詳細(xì)設(shè)計.28 4.1 登錄頁面的詳細(xì)設(shè)計.28 4.2 藥店后臺管理系統(tǒng)首頁的詳細(xì)設(shè)計.28 4.3 登入系統(tǒng)的詳細(xì)設(shè)計.29 4.4 添加藥品頁面的詳細(xì)設(shè)計.29 4.5 藥品信息維護(hù)的詳細(xì)設(shè)計.30 第五章第五章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).3
10、1 5.1 用戶登錄的實(shí)現(xiàn) .31 5.2 藥店后臺管理系統(tǒng)首頁的實(shí)現(xiàn).31 5.3 登入系統(tǒng)的實(shí)現(xiàn).32 5.4 添加藥品的實(shí)現(xiàn).32 5.5 藥品信息維護(hù)的實(shí)現(xiàn).32 結(jié)束語結(jié)束語.34 參考文獻(xiàn)參考文獻(xiàn).34 第第 1 章章 系統(tǒng)分析系統(tǒng)分析 1.1 問題來源問題來源 近年來,隨著我國經(jīng)濟(jì)與高科技的飛速發(fā)展,商業(yè)企業(yè)間競爭日 益激烈,各商家企業(yè)都在進(jìn)行著一場變革,無論是從生產(chǎn)效率、銷售 渠道或是管理方法,都要求能更好的順應(yīng)社會發(fā)展的大環(huán)境,提高企 業(yè)自身價值。由于傳統(tǒng)的信息處理速度慢、效率低而難以適應(yīng)當(dāng)前社 會要求經(jīng)濟(jì)高效的狀況,這就需要通過用計算機(jī)的高速處理和大存儲 量來尋求一種新的辦
11、法進(jìn)行管理。 管理是企業(yè)工作的核心,管理信息的重要作用不容忽視,所以每 個大企業(yè)都把信息管理放在重要位置,管理工作的成敗取決于能否做 出有效的決策,而有效的、正確的決策則取決于來自外界的、內(nèi)部的 正確信息??茖W(xué)的進(jìn)步和生產(chǎn)的發(fā)展使人類的意識總量不斷增長,生 產(chǎn)社會化趨勢的擴(kuò)大和社會對產(chǎn)品需求的多樣化,生產(chǎn)經(jīng)營活動中涉 及內(nèi)外部的信息量的迅速膨脹等因素,對信息進(jìn)行收集、加工、傳遞 等過程的時間性和準(zhǔn)確性都提出了更高要求。計算機(jī)把生產(chǎn)經(jīng)營過程 中巨大的數(shù)據(jù)流收集、組織起來經(jīng)過加工處理轉(zhuǎn)換成為對各級管理人 員做決策的有用信息,輔助企業(yè)各項(xiàng)業(yè)務(wù)活動的進(jìn)行。計算機(jī)技術(shù)與 通信技術(shù)的結(jié)合,促進(jìn)了現(xiàn)代化信息
12、技術(shù)的發(fā)展。世界上大多數(shù)發(fā)達(dá) 國家都十分重視計算機(jī)在管理中的應(yīng)用,大多企業(yè)將全部投資的 10% 用于計算機(jī)方面,其中的 70%用于管理,其作用可見一般。在管理方 面計算機(jī)應(yīng)用已發(fā)展成為專門的管理信息系統(tǒng)(mis)。藥房藥品進(jìn)銷存 的管理就是管理的一個典型部分。 藥房藥品進(jìn)銷存管理系統(tǒng)包括該藥房藥品的進(jìn)庫、藥房藥品的出 庫、人藥房藥品的貨存量。它是藥房藥品信息化管理的重要組成部分. 藥房藥品進(jìn)銷存管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作。手工進(jìn) 行藥房日常的進(jìn)銷存等工作,容易出現(xiàn)“開空單”的現(xiàn)象,且呆賬、 錯賬時有發(fā)生。正是藥房藥品管理的這種重復(fù)性、規(guī)律性、時間性, 使得藥房管理計算機(jī)信息化成為可
13、能。計算機(jī)進(jìn)行藥品的進(jìn)銷存管理 工作,不僅能夠保證藥品的進(jìn)銷存的核算正確無誤,而且還可以嚴(yán)格 規(guī)范企業(yè)的應(yīng)收應(yīng)付管理,并利用先進(jìn)的管理模式,推動藥房的快速 發(fā)展。實(shí)現(xiàn)藥房藥品管理工作的系統(tǒng)化、規(guī)范化和自動化。 1.2 選題背景選題背景 1.2.1 問題定義問題定義 隨著醫(yī)療制度改革的進(jìn)行,藥品招標(biāo)采購的逐年規(guī)范和擴(kuò)大,藥 品管理已經(jīng)成為藥劑科乃至整個醫(yī)院管理的重要內(nèi)容。傳統(tǒng)的管理模 式已經(jīng)跟不上顧客對快節(jié)奏生活的要求了!隨著計算機(jī)的普及和計算 機(jī)軟件的不斷發(fā)展,越來越多的醫(yī)療機(jī)構(gòu)開始注視計算機(jī)這個輔助工 具為自己帶來的效益了。醫(yī)院的售藥機(jī)構(gòu)需要通過計算機(jī)提高自已工 作效率、對藥品實(shí)現(xiàn)進(jìn)銷存管理
14、和職工管理,提高經(jīng)濟(jì)效益 1.2.2 選題意義選題意義 藥房主要從事醫(yī)藥產(chǎn)品的零售、批發(fā)等工作。由于企業(yè)每天的銷 售量特別大,而企業(yè)一直采用手工操作,尤其藥品銷售部分存在工作 量大效率低、雇用人員多、服務(wù)質(zhì)量差、日常銷售數(shù)據(jù)經(jīng)常出錯、庫 存查詢困難、顧客需求信息不能及時掌握等問題。隨著社會經(jīng)濟(jì)的迅 速發(fā)展,面對醫(yī)藥產(chǎn)品銷售業(yè)日益嚴(yán)酷競爭的現(xiàn)實(shí),加強(qiáng)管理、提高 工作效率和改善服務(wù)質(zhì)量成了急待解決的問題。而解決這些問題的關(guān) 鍵措施之一就是建立實(shí)用、先進(jìn)、高效的管理系統(tǒng),引進(jìn)創(chuàng)新的經(jīng)營 機(jī)制,適應(yīng)新形式下企業(yè)的生存和發(fā)展。系統(tǒng)的開發(fā)應(yīng)用,能集中處 理藥品的進(jìn)銷存業(yè)務(wù),嚴(yán)格規(guī)范公司的應(yīng)收應(yīng)付管理,并利
15、用先進(jìn)的 管理模式對提高倉儲管理的工作效率和對市場的反應(yīng)能力進(jìn)行幫助, 能高效益、低庫存、保證服務(wù)質(zhì)量的滿足藥品銷售日常管理的需要, 使其采用現(xiàn)代化管理手段以適應(yīng)藥品銷售的發(fā)展。 1.3 系統(tǒng)可行性研究系統(tǒng)可行性研究 采用現(xiàn)代化的進(jìn)銷存管理系統(tǒng),能夠有效幫助藥房管理藥品的銷 售,使其在行業(yè)內(nèi)處于優(yōu)勢地位,并相對長期地保持這種戰(zhàn)略優(yōu)勢。 開發(fā)本系統(tǒng)的可行性研究如下: 經(jīng)濟(jì)可行性:管理系統(tǒng)解決了實(shí)際工作中不能及時對藥房藥品銷 售情況進(jìn)行倉庫管理的問題,為企業(yè)節(jié)省了大量的管理上所花費(fèi)的時 間,提高了藥房經(jīng)營管理效率。 技術(shù)可行性:通過系統(tǒng)的管理,實(shí)現(xiàn)了對藥品采購計劃的功能, 實(shí)現(xiàn)對各藥房藥品進(jìn)行銷售
16、的統(tǒng)計功能。為藥房藥品管理提供了功能 強(qiáng)大的數(shù)據(jù)。 1.4 需求分析需求分析 系統(tǒng)開發(fā)的目標(biāo)是實(shí)現(xiàn)藥房藥品進(jìn)銷存管理的系統(tǒng)化,規(guī)劃化和 自動化。這是在藥房藥品管理的要求基礎(chǔ)上提出來的: 產(chǎn)銷銜接:利用進(jìn)銷存系統(tǒng)后,要求能對整個藥房藥品的管理過 程進(jìn)行實(shí)時的監(jiān)控,特別是熱銷產(chǎn)品的庫存量和銷售量。對于即將銷 售完成的產(chǎn)品,能夠提前將信息傳遞,這樣藥房可以根據(jù)銷售情況, 提前做好采購計劃的準(zhǔn)備; 產(chǎn)品庫存:通過本系統(tǒng),能夠清楚的看到企業(yè)庫存中的產(chǎn)品數(shù)量, 庫存地點(diǎn)等信息。使得藥房能夠根據(jù)庫存信息作出決策; 信息管理:對于藥房輸入地藥品能夠根據(jù)電腦一直跟蹤下去。藥 房做到了對藥品的統(tǒng)一管理; 采購計劃
17、:根據(jù)藥品的銷售情況要求藥房對現(xiàn)有的庫存中少于限 定的庫存量的藥品進(jìn)行采購計劃。 數(shù)據(jù)查詢:對銷售和庫存的記錄進(jìn)行查詢,更好的了解藥房的藥 品銷售情況。 1.5 數(shù)據(jù)流圖數(shù)據(jù)流圖 圖圖 1-11-1 系統(tǒng)數(shù)據(jù)流圖系統(tǒng)數(shù)據(jù)流圖 圖圖 1-21-2 詳細(xì)數(shù)據(jù)流圖詳細(xì)數(shù)據(jù)流圖 1.6 數(shù)據(jù)字典數(shù)據(jù)字典 數(shù)據(jù)流項(xiàng)目: 1.名字:用戶信息(admin) 別名:無 流量:每天上十次 來源:用戶基本信息表 去向:核對用戶信息 定義:用戶信息用戶名用戶密碼+權(quán)限 2.名字:藥品信息 別名:無 流量:每天上十次 來源:藥品表 去向:核對藥品庫存初始化、核對出庫信息、核對入庫信息 定義:藥品信息藥品編號 + 藥品
18、名稱 + 藥品建成 + 藥品 規(guī)格 + 藥品產(chǎn)地 + 批號 +進(jìn)價 + 批發(fā)價 + 零售價 + 供應(yīng)商 + 類別 + 有效期 + 備注. 3.名字:庫存信息 別名:無 流量:每天上十次 來源:庫存表 去向:核對藥品庫存查詢、核對進(jìn)貨單、核對銷售單 定義:庫存信息id 藥品編號 + 藥品名稱供應(yīng)商編號 + 單價 + 數(shù)量 + 入庫日期 + 倉庫類別. 4.名字:供應(yīng)商信息 別名:無 流量:每天上十次 來源:供應(yīng)商表 去向:反饋給用戶,核對進(jìn)貨單 定義:供應(yīng)商信息id供貨商編號供貨商名+地區(qū)+備注 5.名字:銷售單單信息 別名:無 流量:每天上十次 來源:銷售單單表 去向:反饋給用戶 定義:銷售單
19、信息id藥品編號 + 藥品名稱 + 數(shù)量 銷售日期 + 銷售數(shù)量 + 銷售收入 存儲條目: 1.文件名:用戶基本信息表 別名:無 存儲方式:隨機(jī)存儲 存儲頻率:每天上十次 定義:用戶基本信息表用戶名用戶密碼 + 權(quán)限 2.文件名:藥品表 別名:無 存儲方式:隨機(jī)存儲 存儲頻率:每天上十次 定義:藥品表藥品編號 + 藥品名稱 + 藥品建成 + 藥品規(guī) 格 + 藥品產(chǎn)地 + 批號 +進(jìn)價 + 批發(fā)價 + 零售價 + 供應(yīng)商 + 類別 + 有效期 + 備注. 第第 2 章章 基礎(chǔ)理論知識基礎(chǔ)理論知識 2.12.1 jspjsp jsp 是由 sun microsystems 公司倡導(dǎo)、許多公司參與一
20、起建立的 一種動態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁 html 文件(*.htm,*.html)中加 入 java 程序片段(scriptlet)和 jsp 標(biāo)簽,就構(gòu)成了 jsp 網(wǎng)頁。 java 程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 e-mail 等, 實(shí)現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行, 網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大 大降低了對客戶瀏覽 器的要求,即使客戶瀏覽器端不支持 java,也可以訪問 jsp 網(wǎng)頁。 jsp 全名為 java server pages,其根本是一個簡化的 servlet 設(shè) 計,他實(shí)現(xiàn)了 html 語法中的 java 擴(kuò)張(以 形
21、式) 。jsp 與 servlet 一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個 html 文本,因此客戶端只要有瀏覽器就能瀏覽。web 服務(wù)器在遇到訪 問 jsp 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 jsp 文件中的 html 代碼一起返回給客戶端。插入的 java 程序段可以 操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 通常 jsp 頁面很少進(jìn)行數(shù)據(jù)處理,只是用來實(shí)現(xiàn)網(wǎng)頁的靜態(tài)化頁 面,只是用來提取數(shù)據(jù),不會進(jìn)行業(yè)務(wù)處理。 jsp 技術(shù)使用 java 編程語言編寫類 xml 的 tags 和 scriptlets, 來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯
22、。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。jsp 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的 顯示分離,支持可重用的基于組件的設(shè)計,使基于 web 的應(yīng)用程序的 開發(fā)變得迅速和容易。 jsp(javaserver pages)是一種動態(tài)頁面技術(shù), 它的主要目的是將表示邏輯從 servlet 中分離出來。 jsp 頁面由 html 代碼和嵌入其中的 java 代碼所組成。服務(wù)器在 頁面被客戶端請求以后對這些 java 代碼進(jìn)行處理,然后將生成的 html 頁面返回給客戶端的瀏覽器。java servlet 是 jsp 的技術(shù)基礎(chǔ), 而且大型的 web 應(yīng)用程序的開發(fā)需要
23、java servlet 和 jsp 配合才能完 成。jsp 具備了 java 技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無 關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn) 2.22.2 oracleoracle oracle 數(shù)據(jù)庫系統(tǒng)是美國 oracle 公司(甲骨文)提供的以分布 式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器 (client/server)或 b/s 體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如 silverstream 就是基于數(shù)據(jù)庫的一種中間件。oracle 數(shù)據(jù)庫是目前世界上使用最為 廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的 數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,
24、它是一個完備關(guān)系的產(chǎn)品;作 為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。但它的所有知識,只要在 一種機(jī)型上學(xué)習(xí)了 oracle 知識,便能在各種類型的機(jī)器上使用它。 它由至少一個表空間和數(shù)據(jù)庫模式對象組成。這里,模式是對象的集合,而 模式對象是直接引用數(shù)據(jù)庫數(shù)據(jù)的邏輯結(jié)構(gòu)。模式對象包括這樣一些結(jié)構(gòu):表、 視圖、序列、存儲過程、同義詞、索引、簇和數(shù)據(jù)庫鏈等。邏輯存儲結(jié)構(gòu)包括表 空間、段和范圍,用于描述怎樣使用數(shù)據(jù)庫的物理空間。而其中的模式對象和關(guān) 系形成了數(shù)據(jù)庫的關(guān)系設(shè)計。 段: 是表空間中一個指定類型的邏輯存儲結(jié)構(gòu),它由一個或多個范圍組成,段將 占用并增長存儲空間。 其中包括: 數(shù)據(jù)段:用來存放表數(shù)
25、據(jù); 索引段:用來存放表索引; 臨時段:用來存放中間結(jié)果; 回滾段:用于出現(xiàn)異常時,恢復(fù)事務(wù)。 范圍:是數(shù)據(jù)庫存儲空間分配的邏輯單位,一個范圍由許多連續(xù)的數(shù)據(jù)塊組 成,范圍是由段依次分配的,分配的第一個范圍稱為初始范圍,以后分配的范圍 稱為增量范圍。 數(shù)據(jù)塊: 是數(shù)據(jù)庫進(jìn)行 io 操作的最小單位,它與操作系統(tǒng)的塊不是一個概念。 oracle 數(shù)據(jù)庫不是以操作系統(tǒng)的塊為單位來請求數(shù)據(jù),而是以多個 oracle 數(shù)據(jù) 庫塊為單位。 2.32.3 b/sb/s 模式模式 b/s 結(jié)構(gòu)(browser/server,瀏覽器/服務(wù)器模式) ,是 web 興起 后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,web 瀏覽器是客戶端
26、最主要的應(yīng)用軟件。這 種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上, 簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。客戶機(jī)上只要安裝一個瀏覽器 (browser) ,如 netscape navigator 或 internet explorer,服務(wù)器 安裝 oracle、sybase、informix 或 sql server 等數(shù)據(jù)庫。瀏覽器通 過 web server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。 1.維護(hù)和升級方式簡單。 2.成本降低,選擇更多。 3.應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。 第第 3 章章 概要設(shè)計概要設(shè)計 3.1 系統(tǒng)的功能模塊設(shè)計系統(tǒng)的功能模塊設(shè)計 .1 系統(tǒng)的總體
27、設(shè)計系統(tǒng)的總體設(shè)計 本網(wǎng)站的開發(fā)過程中采用的是瀏覽器/服務(wù)器(browser/server) 模式。它以訪問數(shù)據(jù)服務(wù)器為中心,http 協(xié)議為傳輸協(xié)議,客戶端通 過瀏覽器(browser)訪問 web 服務(wù)器和數(shù)據(jù)服務(wù)器。其三層結(jié)構(gòu)見圖: 瀏覽器web 服務(wù)器后臺數(shù)據(jù) 庫 圖圖 3-13-1 b/sb/s 三層結(jié)構(gòu)圖三層結(jié)構(gòu)圖 圖中從左到右,分為三層結(jié)構(gòu): 第一層:瀏覽器。主要完成客戶和后臺的交互及最終查詢結(jié)果的 輸出。瀏覽器將 html 語言代碼轉(zhuǎn)化成圖文網(wǎng)頁。網(wǎng)頁具備一定的交互 功能,允許用戶根據(jù)網(wǎng)頁提供的表單輸入信息,提交給后臺并提出處 理請求。后臺處理完后,將結(jié)果返回至用戶的瀏覽器。
28、第二層:web 服務(wù)器,主要完成客戶的應(yīng)用功能。web 服務(wù)器接受 客戶請求后,啟動相應(yīng)的進(jìn)程響應(yīng)這一請求,動態(tài)生成一串 html 代碼, 返回用戶的瀏覽器。若用戶請求中包含數(shù)據(jù)的存取,web 服務(wù)器還將 與數(shù)據(jù)庫服務(wù)器連接,協(xié)同完成處理工作。 第三層:數(shù)據(jù)庫服務(wù)器,主要協(xié)調(diào)不同的 web 服務(wù)器發(fā)出的請求, 管理數(shù)據(jù)庫。 該系統(tǒng)在 windows xp/7 7 環(huán)境下,主要采用 myeclipse 開發(fā)工具, oracle 數(shù)據(jù)庫來設(shè)計。 .2 功能分析功能分析 藥店后臺管理系統(tǒng)是專為藥房藥品批發(fā)零售度身設(shè)計的專用進(jìn)銷 存管理軟件。軟件模塊結(jié)構(gòu)清晰、操作方便、簡單實(shí)用,操作人
29、員一 般不用培訓(xùn),參照“幫助文檔”自己摸索就能使用。及時反應(yīng)各種藥 品的庫存進(jìn)銷存情況,全面及時掌握經(jīng)營情況和經(jīng)濟(jì)收益。 通常程序中的一個模塊完成一個適當(dāng)?shù)淖庸δ?。?yīng)該把模塊組織 成良好的層次系統(tǒng)。我們在對模塊設(shè)計時應(yīng)該遵循啟發(fā)式規(guī)則,使得 模塊規(guī)模適中,深度、寬度、扇出和扇入適當(dāng),并在設(shè)計模塊時盡量 使模塊獨(dú)立,做到高內(nèi)聚,低耦合,并保持信息隱蔽和局部化原則。 在基于 web 的網(wǎng)站設(shè)計中,對系統(tǒng)的功能進(jìn)行嚴(yán)格的劃分是比較 重要的,這樣可以進(jìn)行有效和完善的管理。因此從設(shè)計上的需要我把 它分為前臺信息的瀏覽、處理和后臺數(shù)據(jù)、文件的管理。 在系統(tǒng)功能分析的基礎(chǔ)上,考慮程序編制的特點(diǎn),實(shí)現(xiàn)了以下幾
30、 個大的功能: 系統(tǒng)維護(hù):對管理員權(quán)限的分配,添加管理員的管理 藥品類別管理:對藥品進(jìn)行分類管理。 藥品廠商管理:對藥品的廠商進(jìn)行管理。 統(tǒng)計管理:對銷售和庫存的具體信息的一個統(tǒng)計。 會員管理:對藥店會員進(jìn)行有效的增刪改查等管理。 庫存管理:對藥品所剩庫存的管理。 銷售管理:對藥品的銷售情況的一個統(tǒng)計。 采購管理:對所剩庫存不足的藥品進(jìn)行一個統(tǒng)計。 藥品信息管理:要包括藥品的主要信息、藥品的效期、價格和銷 售金額銷售量,并根據(jù)相應(yīng)的藥品存儲信息對是否進(jìn)對其行計劃。 如圖 3-2 所示。 藥店后臺管理系 統(tǒng) 系 統(tǒng) 維護(hù) 藥 品 類別 藥 品 廠商 統(tǒng) 計 管理 會 員 管理 庫 存 管理 銷
31、售 管理 采 購 管理 藥 品 信息 權(quán) 限 分 配 添 加 用 戶 用 戶 管 理 藥 品 類 別 查 看 廠 商 注 冊 廠 商 注 冊 會 員 查 看 信 息 退 貨 統(tǒng)計 過 期 下 架 熱 銷 藥 品 查 看 庫 存 采 購 計 劃 采 購 明 細(xì) 添 加 新 藥 藥 品 檢 索 利 潤 統(tǒng)計 營 業(yè)額 銷 售 統(tǒng)計 進(jìn) 貨 統(tǒng)計 查 看 帳目 銷 售 明細(xì) 前 臺 收銀 圖圖 3-23-2 系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖 3.2 系統(tǒng)的結(jié)構(gòu)設(shè)計系統(tǒng)的結(jié)構(gòu)設(shè)計 .1 前臺要實(shí)現(xiàn)的功能前臺要實(shí)現(xiàn)的功能 由于在藥房進(jìn)行購物的顧客或者單位的數(shù)量繁多,類型不同,如 何幫助管理員
32、正確使用系統(tǒng)的操作和技巧,必須在這個設(shè)計中體現(xiàn)出 來。 1界面友好,操作簡單,提供大量的使用和提示說明。 2為了維護(hù)系統(tǒng)的安全穩(wěn)定運(yùn)行,保證系統(tǒng)信息的及時性和有效性, 系統(tǒng)分了五個權(quán)限,分別為系統(tǒng)管理員、采購管理員、銷售管理員、 庫存管理員、統(tǒng)計管理員,五個權(quán)限各司其職互不影響。 3在藥品管理中,對藥房內(nèi)所有藥品的基本信息(藥品的名稱、藥品 總的劑量、藥品的生產(chǎn)廠家、藥品所在的倉庫,藥品所在的倉庫的數(shù) 量和有效期、藥品的進(jìn)價、售價和能夠進(jìn)行的折扣、藥品銷售的總量、 銷售總的資金金額、銷售日期、藥品的庫存狀態(tài)和采購計劃)能夠查 詢。 4藥房銷售管理,可以查看賬目、查看銷售明細(xì)、前臺收銀,也可以
33、對藥房銷售情況查詢。 (在某個時間段內(nèi)藥品的基本變化情況) 5采購管理,可以查看采購計劃、查看采購明細(xì)。 6允許管理員能夠?qū)λ幤沸畔⒑蛶齑鏍顟B(tài)進(jìn)行修改,并能夠?qū)^期的 藥品和庫存不足特殊顯示,以便于藥品的及時補(bǔ)充。 7在庫存管理中,有過期下架、熱銷藥品、查看庫存功能,管理人員 可以通過系統(tǒng)實(shí)時統(tǒng)計藥品的銷售情況對藥品進(jìn)行有效調(diào)整。 8對于藥房需要采購藥品時,采購訂單整個流程要做到簡單明了、安 全,能夠?qū)λ枰少彽乃幤沸畔⑦M(jìn)行詳細(xì)的說明。 9本管理系統(tǒng)新穎系統(tǒng)界面增加對藥房管理員的吸引力,在一接觸的 過程中就會留下深刻的印象,使其有種賞心悅目的感覺,而不是以前 那種單一無味的表格模式,文字信息
34、,充分調(diào)動藥房管理員工作的積 極性。 10整個界面以藍(lán)色、淺紫色為主色調(diào),布局統(tǒng)一,用 css 統(tǒng)一整個 版面的樣式。 3.2.2 后臺管理功能后臺管理功能 要能夠?qū)Υ斯芾硐到y(tǒng)絕大部分的動態(tài)信息直接操作,盡量不改動 頁面。 1提供系統(tǒng)維護(hù),藥品類別管理,藥品廠商管理,統(tǒng)計管理,會員管 理,庫存管理,銷售管理,采購管理,藥品信息管理等。 2提供系統(tǒng)本身信息修改,使用空間查看等附加功能。 系統(tǒng)性能要求:數(shù)據(jù)處理速度要快,并能夠在短時間內(nèi)響應(yīng)管理 員的請求。 運(yùn)行要求:為了使系統(tǒng)安全、穩(wěn)定的運(yùn)行,本系統(tǒng)軟件運(yùn)行環(huán)境 為 tomcat6.0 及以上版本,oracle10 及以上版本,通過 jsp/se
35、rvlet 技術(shù)實(shí)現(xiàn)。 安全性:提供數(shù)據(jù)備份和系統(tǒng)日志查看和管理。 可靠性:系統(tǒng)運(yùn)行數(shù)據(jù)要一致,如果遇到系統(tǒng)不能正常運(yùn)行要提 供快捷恢復(fù)方式。 可用性:系統(tǒng)要能夠?yàn)楝F(xiàn)在以及以后藥房不同業(yè)務(wù)的發(fā)展提供擴(kuò) 展功能。 出錯處理:對于用戶輸入的錯誤數(shù)據(jù)或非法數(shù)據(jù),要盡量在程序 中進(jìn)行檢驗(yàn)并提示相關(guān)預(yù)定義的錯誤。對于可能出現(xiàn)的系統(tǒng)錯誤要盡 量隱蔽其細(xì)節(jié),并轉(zhuǎn)向相應(yīng)的出錯處理程序進(jìn)行重新處理。 3.2.3 系統(tǒng)的頁面設(shè)計系統(tǒng)的頁面設(shè)計 頁面基本上可以劃分為管理首頁、倉庫管理、藥品管理、統(tǒng)計查 詢、個人設(shè)置和退出系統(tǒng)六個區(qū)域,其中庫管理、藥品管理、統(tǒng)計查 詢和個人設(shè)置為主要功能模塊。主菜單欄以銀白色為主;主
36、菜單的子 菜單都以淺藍(lán)色為主,整個頁面以淺紫色為主。主菜單可以展開,同 時也可以收縮。 3.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 3.3.1 數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計概述 數(shù)據(jù)庫設(shè)計是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型 的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性 能都建立在良好的數(shù)據(jù)庫設(shè)計的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作 的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計不好,那么其它一切用于提高數(shù)據(jù)庫性能的 方法收效都是有限的。數(shù)據(jù)庫設(shè)計的關(guān)鍵是如何使設(shè)計的數(shù)據(jù)庫能合 理地存儲用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。 在設(shè)計數(shù)據(jù)庫時,通常用“范式(normal forms)”定義消除數(shù)據(jù) 冗余的程度,范式越
37、高,分解的表也增多,訪問時性能(速度)將下 降。因此在本系統(tǒng)設(shè)計中我主要以第三范式為主,兼顧系統(tǒng)實(shí)際運(yùn)行 情況,允許部分冗余的存在。 3.3.2 數(shù)據(jù)庫的概念設(shè)計數(shù)據(jù)庫的概念設(shè)計 e-r 模型的組成元素有:實(shí)體、屬性、聯(lián)系。e-r 模型用 e-r 圖來 表示。實(shí)體是用戶工作環(huán)境中所涉及的事物,屬性是對實(shí)體特征的描 述。本系統(tǒng)主要的 e-r 圖,見圖 3-8。 倉庫信息 出入庫記錄 藥品信息 存儲規(guī)則 用戶信息銷售記錄 采購計劃 操作 倉庫id 藥品id 倉庫地址 倉庫名稱 規(guī)則id 藥品id 倉庫id 存儲限定 當(dāng)前數(shù)量 藥品名藥品編碼藥品id出入庫記錄id出入庫類型倉庫id 計劃id 計劃狀
38、態(tài) 藥品id 藥品id銷售記錄id銷售數(shù)量用戶idemail用戶id電話 1n 包含 n 1 實(shí)施 n n實(shí)施 n n 包含n1 圖圖 3-83-8 e-re-r 圖圖 3.3.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 在 oracle 服務(wù)器上建立名為 medicien 的數(shù)據(jù)庫。其中包括以下 7 張表: 表表 3-13-1 庫存信息表庫存信息表(stores)(stores) 字段名字段類型是否為空說明 storeidintn倉庫唯一 id,自動增量 namevarchar(200)n倉庫名稱 addressvarchar(200)n倉庫所在地址 descriptionvarchar(
39、200)n倉庫描述 表表 3-23-2 存儲規(guī)則表存儲規(guī)則表(storerule)(storerule) 字段名字段類型是否為空說明 uidbigintn規(guī)則唯一 id,自動增量 medicalidbigintn藥品 id storiedintn倉庫 id topcountintn存儲上限 basecountintn存儲下限 curcountinty當(dāng)前數(shù)量 表表 3-33-3 出入庫記錄表出入庫記錄表(outinrecords)(outinrecords) 字段名字段類型是否為空說明 uidbigintn記錄唯一 id,自動增量 medicalidbigintn藥品 id storiedin
40、tn倉庫 id stypebitn類型,0 表示入庫,1 表示 出庫 tcuntinty數(shù)量 manageridintn操作員 id shandlervarchar(200)n經(jīng)手人 opdatesmalldatetimen日期 表表 3-43-4 藥品信息表藥品信息表(medical)(medical) 字段名字段類型是否為空說明 medicalidbigintn藥品唯一 id,自動增量 cnamevarchar(200)n藥品通用名 tiaomavarchar(200)n藥品條碼 bianmavarchar(200)n藥品編碼 jiliangvarchar(200)n劑量 picivarc
41、har(200)n批號 jinjiamoneyn進(jìn)價 shoujiamoneyn定價 dazhelvfloaty折扣 outdatesmalldatetimen出廠日期 pertimesmalldatetimen過期日期 prodcorpvarchar(200)n生產(chǎn)廠家 provider1varchar(200)n主供應(yīng)商 provider2varchar(200)y次供應(yīng)商 表表 3-53-5 藥品采購計劃表藥品采購計劃表(stockplan)(stockplan) 字段名字段類型是否為空說明 uidintn計劃唯一 id,自動增量 statusbtn計劃狀態(tài),0-未執(zhí)行, 1-已執(zhí)行 m
42、edicalidbigintn藥品 id tcountintn計劃采購數(shù)量 zongjiamoneyn總價 providervarchar(200)n供應(yīng)商 makeuseridintn計劃制訂人 id makedatesmalldatetimen制訂日期 execuservarchar(50)n采購員 execdatesmalldatetimen采購日期 表表 3-63-6 銷售記錄表銷售記錄表(sales)(sales) 字段名字段類型是否為空說明 uidbigintn記錄唯一 id,自動增量 opdatesmalldatetimen銷售日期 medicalidbigintn藥品 id t
43、countintn銷售數(shù)量 opuseridintn操作員 id zongjiamoneyn總價 recipeidvarchar(50)n處方編號 表表 3-73-7 用戶信息表用戶信息表(users)(users) 字段名字段類型是否為空說明 useridintn用戶唯一 id,自動增量 usernamevarchar(50)n倉庫名稱 passwordvarchar(50)n倉庫所在地址 truenamevarchar(50)n倉庫描述 sexbitn性別 1 表示男,0 表示女 questionvarchar(50)n密碼問題 answervarchar(50)n問題答案 emailva
44、rchar(50)yemail phonevarchar(50)n電話 usertypeinty用戶類型,暫時未使用該 字段 3.3.4 數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計 1.創(chuàng)建庫存信息表 create table stores ( storeid int(4) primary key not null, name varchar(200) not null default, address varchar(200) not null default, description varchar(200) not null default ) 2.創(chuàng)建存儲規(guī)則表 create table
45、 storerule ( uid bigint primary key not null, medicalid bigint not null default, storied int(4) not null default, topcount int(4) not null default, basecount int(4) not null default, curcount int(4) not null default ) 3.創(chuàng)建出入庫記錄表 create table outinrecords ( uid bigint primary key not null, medicalid
46、bigint not null default, storied int(4) not null default, stype bit not null default, tcunt int(4) not null default, managerid int(4) not null default, shandler ivarchar(200) not null default, opdate smalldatetime not null default ) 4.創(chuàng)建藥品信息表 create table medical ( medicalid bigint primary key not n
47、ull, cname varchar(200) not null default, tiaoma varchar(200) not null default, bianma varchar(200) not null default, jiliang varchar(200) not null default, pici varchar(200) not null default, jinjia money not null default, shoujia money not null default, dazhelv float not null default, outdate smal
48、ldatetime not null default, pertime smalldatetime not null default, prodcorp varchar(200) not null default, provider1 varchar(200) not null default, provider2 varchar(200) not null default ) 5.創(chuàng)建藥品采購計劃表 create table medical ( uid int primary key not null, status bt not null default, medicalid bigint
49、 not null default, tcount int(4) not null default, zongjia money not null default, provider varchar(200) not null default, makeuserid int not null default, makedate smalldatetime not null default, execuser varchar(200) not null default, execdate smalldatetime not null default ) 6.創(chuàng)建銷售記錄表 create tabl
50、e medical ( uid bigint primary key not null, opdate smalldatetime not null default, medicalid bigint not null default, tcount int not null default, opuserid int not null default, zongjia money not null default, recipeid varchar(50) not null default ) 7.創(chuàng)建用戶信息表 create table users ( userid int primary
51、 key not null, username varchar(50) not null default, password varchar(50) not null default, truename varchar(50) not null default, sex bit not null default, quewtion varchar(50) not null default, answer varchar(50) not null default, email varchar(50) not null default, phone varchar(50) not null default, usertype int not null default ) 第第 4 章章 詳細(xì)設(shè)計詳細(xì)設(shè)計 4.1 登錄頁面的詳細(xì)設(shè)計登錄頁面的詳細(xì)設(shè)計 輸入管理員的賬號密碼。當(dāng)用戶輸入的用戶名時與數(shù)據(jù)庫中的用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐車買賣合同范本
- 北京市科技 技術(shù)開發(fā)合同模板 申請免稅
- 重慶市第九十四中學(xué)校2024-2025學(xué)年高二上學(xué)期期中考試英語試題(含答案無聽力原文及音頻)
- 柳州市2025屆高三第一次模擬考試(一模)數(shù)學(xué)試卷(含答案)
- 湖北省武漢市江夏實(shí)驗(yàn)高級中學(xué)2024-2025學(xué)年高三上學(xué)期11月模擬歷史試題(含答案)
- 廣東省深圳高級中學(xué)北校區(qū)等多校2024-2025學(xué)年七年級上學(xué)期期中生物學(xué)試題(含答案)
- 郵政專用機(jī)械及器材相關(guān)行業(yè)投資方案
- 環(huán)保特種電線電纜相關(guān)行業(yè)投資方案范本
- 民宿旅游相關(guān)行業(yè)投資規(guī)劃報告范本
- 溫控儀表相關(guān)項(xiàng)目投資計劃書范本
- 電子琴伴奏及音色中英文對照表
- 蘇教版初中化學(xué)常見氣體的檢驗(yàn)與除雜教案
- 網(wǎng)絡(luò)教研——開辟校本教研新模式
- 火災(zāi)報警系統(tǒng)技術(shù)規(guī)范書
- 魚塘租賃合同
- 教材自編傳統(tǒng)節(jié)日校本課程
- 樓宇自控系統(tǒng)調(diào)試方案
- 排水管道施工方案(完整版)
- hydac壓力繼電器說明書
- 中成藥上市公司組織架構(gòu)及部門職責(zé)
- 《教育學(xué)原理》課程教學(xué)大綱
評論
0/150
提交評論