基于java的藥店管理系統(tǒng)畢業(yè)設計_第1頁
基于java的藥店管理系統(tǒng)畢業(yè)設計_第2頁
基于java的藥店管理系統(tǒng)畢業(yè)設計_第3頁
基于java的藥店管理系統(tǒng)畢業(yè)設計_第4頁
基于java的藥店管理系統(tǒng)畢業(yè)設計_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于java的藥店管理系統(tǒng)摘 要隨著現(xiàn)代科學技術的迅猛發(fā)展,計算機技術已經滲透到各個領域,成為各行業(yè)必不可少的工具,特別是Internet技術的推廣和信息高速公路的建立,使IT產業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢,步入信息化時代,有巨大的數(shù)據信息等待加工處理和傳輸,這使得對數(shù)據庫的進一步開發(fā)和利用顯得尤為迫切。隨著藥店規(guī)模的發(fā)展不斷擴大,藥品數(shù)量急劇增加,有關藥品的各種信息量也成倍增長,藥店管理系統(tǒng)成為市場常用的系統(tǒng)之一。它最主要的特點是能夠實時的和準確的控制店內的銷售、管理情況。本課題所研究的藥店管理系統(tǒng),實現(xiàn)了藥物管理分類的全過程,為患者呈現(xiàn)出所有藥品的詳細信息,此系統(tǒng)利用計算機網絡實現(xiàn)

2、了在各個不同種類藥品信息共享,提高了患者在選藥上的準確性,為藥店也解決了不小的壓力。同時也合理的分配資源。同時系統(tǒng)將所有的藥品信息透明化,不會讓廣大群眾花冤枉錢。本系統(tǒng)運用了Spring,Hibernate,Struts流行框架技術來對業(yè)務邏輯和數(shù)據持久化操作,在劃分模塊及確定各模塊所需實現(xiàn)的功能,各模塊之間的功能的協(xié)調和信息溝通,模塊設計結束后的整合。此系統(tǒng)流程相對清晰,功能上主要完成對藥品的管理和各種操作,同時也實現(xiàn)了對系統(tǒng)管理員的增刪操作。通過后期系統(tǒng)的不斷完善和改造,優(yōu)化界面并且修改系統(tǒng)漏洞,基本實現(xiàn)了各個功能模塊。關鍵詞: 藥店管理系統(tǒng), Web, java, 數(shù)據庫 Pharmac

3、y management System based on JAVAAbstractWith the rapid development of modern science and technology, computer technology has penetrated into brother field, become the necessary tools for various industries, especially the Internet technology promotion and the establishment of the information highwa

4、y, make IT industry in market competition more shows its unique advantages, into the information times, a huge data information waiting for processing the processing and transmission, this makes the further development of the database of books and use is particularly urgent.Along with the developmen

5、t of medicine industry rules scale expanding constantly, drug dramatically increase, all kinds of information about the drugs also increase exponentially. Medical management system on the market is the most commonly used one of the system. The subject of the medicine management system, realize the w

6、hole process of drug classification management for patients with presents all pharmaceutical of detailed information, the system realized the use of computer network in all different kinds of information sharing drugs, and improve the patient in the accuracy of the selected medicine, for hospital an

7、d solved the amount of pressure. At the same time also reasonable allocation of resources. And the system will be all of the drug information transparency, wont let the people in the beautiful injustice.This system using a Spring, Hibernate, Struts popular technology framework business logic and dat

8、a persistent operation, in the division and the determination needed for each module module of the realization of the function, the function of each module between the coordination and information communication, module design in after the end of the integration.Process of the system is relatively cl

9、ear,the system function mainly completes the management of medical drugs,as well as implementation of the system administrator to add or delete operation.Through the system constantly improves and reforms finally, optimizing the interface display,changing the system vulnerabilities, each functional

10、module has been basically achieved.Key words: Medicine management system, Web, java, database目 錄摘 要IAbstractII緒 論1第一章 系統(tǒng)開發(fā)背景21.1 開發(fā)背景21.2 我國藥店管理系統(tǒng)發(fā)展現(xiàn)狀21.2.1 不同層面藥店的發(fā)展現(xiàn)狀21.2.2 藥店進銷存管理的發(fā)展現(xiàn)狀3第二章 系統(tǒng)相關技術42.1 設計思想42.2 開發(fā)工具42.2.1 java簡介42.2.2 struts介紹52.2.3 spring 介紹52.2.4 Hibernate介紹62.2.5 安裝mysql7第三章 系統(tǒng)分

11、析93.1 需求分析93.1.1 可行性分析93.1.2 技術可行性93.1.3 經濟可行性93.1.4 管理可行性103.1.5 法律可行性103.2 系統(tǒng)E-R圖103.3 數(shù)據流程分析123.4 數(shù)據字典133.5 系統(tǒng)用例圖163.6 數(shù)據庫表17第四章 系統(tǒng)設計與實現(xiàn)194.1 系統(tǒng)功能設計194.2 系統(tǒng)功能界面介紹194.2.1 系統(tǒng)登錄頁面204.2.2 系統(tǒng)首頁頁面204.2.3 藥品管理頁面214.2.4 類別管理頁面234.2.5 藥品購買頁面244.2.6 銷售管理頁面274.2.7 進貨/需求管理頁面284.2.8 系統(tǒng)設置頁面28第五章 系統(tǒng)測試305.1 系統(tǒng)測試

12、原理及測試原則305.1.1 測試的原理305.1.2 系統(tǒng)測試原則315.2 系統(tǒng)測試的方法315.3 測試項目說明31結 論36致 謝37參考文獻38外文原文39外文譯文47緒 論隨著計算機科學技術的發(fā)展,計算機技術已經滲透到各個領域,成為各行業(yè)必不可少的工具,信息化管理發(fā)揮著越來越重要的作用。信息化管理工作已經滲透到各個領域的日常工作中,無論是其自身還是所發(fā)揮的作用,都為醫(yī)藥或個人的創(chuàng)新、發(fā)展以及經濟效益做出了顯著的貢獻。就藥店而言,特別是一些中小型的藥店,在信息化過程中的步伐要落后于大中型藥店,而對于這些藥店的資源管理,信息的存儲和處理也顯得迫切需要,要適應市場競爭,就需要有高效的處理

13、方式和管理方法,因此加快藥品的信息化進程是必不可少的。藥店需要處理大量的庫存信息,還要時刻更新產品的銷售信息,不斷添加藥品信息。面對不同種類的信息,需要合理的數(shù)據庫結構來保存數(shù)據信息,需要有效的程序結構支持各種數(shù)據操作的執(zhí)行。這些直接影響銷售的方便性及管理的規(guī)范性。隨著信息時代的發(fā)展,對效率的要求日益提高,藥店經營涉及進、銷、存等多個環(huán)節(jié),涉及藥品種類繁多、業(yè)務量大、庫存管理復雜,使用手工管理已無法勝任,因而軟件控制銷售和管理已經取代了傳統(tǒng)手工方式。如果可以能夠實時掌握銷售流程及銷售情況,則可以有效地加速藥品的周轉率并提高服務質量,而且可以減少產品售價不符等所產生的問題。顧客的消費要求的是希望

14、在藥店購物中能基本上都能購得所需的藥品,并且還要既保證藥品質量還要享受優(yōu)質,方便的服務。第一章 系統(tǒng)開發(fā)背景1.1 開發(fā)背景網上藥店管理系統(tǒng)是未來藥店行業(yè)的發(fā)展趨勢,就現(xiàn)在而言它已經成為我國藥店行業(yè)發(fā)展的一種重要形態(tài),同時為國民經濟的發(fā)展發(fā)揮了重要的作用。隨著藥店高速的發(fā)展,其經營管理也變得愈加復雜,早期的藥店人員站柜臺的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,所以網上藥店管理是勢在必行。如今隨著現(xiàn)代化信息技術的迅猛發(fā)展和普及,藥品的生存和競爭環(huán)境發(fā)生了根本的變化。藥品要想在市場競爭中立于不敗之地,必須進行信息化建設,所以信息化管理就成為藥店獲取競爭優(yōu)勢的關鍵所在。藥店的信息管理技術是保證藥品內、外

15、部信息在藥店行業(yè)中準確、快捷的流動,為決策提供依據,其關鍵是實現(xiàn)設計信息、生產信息、管理信息的有效整合。藥店信息化管理能夠降低藥品的成本,提高藥店的整體管理水平,獲得更大的利潤。為此,在選題過程中,我選擇了藥店管理系統(tǒng)設計題目,依靠現(xiàn)代化的計算機信息處理技術來管理藥店,使系統(tǒng)具有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等特點,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出藥品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應的決策,加快藥店經營管理效率。步入數(shù)字化時代,有巨大的數(shù)據信息等待著加工處理和傳輸,藥店

16、系統(tǒng)本就需要有一個強大的數(shù)據庫支持,這就需要對數(shù)據庫進行進一步的開發(fā)和利用,而對藥品的進銷存管理,信息的存儲和處理也顯的尤其重要。要適應如今激烈的市場競爭,就需要有高效的處理方式和管理方法,因此加快藥店的信息化進程是必不可少的。1.2 我國藥店管理系統(tǒng)發(fā)展現(xiàn)狀1.2.1 不同層面藥店的發(fā)展現(xiàn)狀目前,我國藥店信息化狀況的分布基本明朗:在高端藥店,進銷存核心結構體系基本運作正常,面臨的主要問題是數(shù)據的深挖掘和加工、財務業(yè)務系統(tǒng)的高度集成、根據藥品的并購重組保證系統(tǒng)和數(shù)據的統(tǒng)一、穩(wěn)定;在中端藥店,分散營運向集中管理轉變,進銷存核心結構系統(tǒng)正在由分散單店管理、銷售核算向連鎖管理、進價核算過渡;在低端藥

17、店,剛剛涉足、轉向連鎖零售業(yè),對于信息化認識處于表面層次,業(yè)務流程和信息系統(tǒng)建設需要一段時間的探索、認識和漸進過程。而整個零售行業(yè)對信息化的認識已經逐漸趨向一致的認識:信息化是藥店可持續(xù)發(fā)展、增強核心競爭力的必要手段。 藥店管理系統(tǒng)從藥品運營及管理的實際情況出發(fā),結合當前中國零售業(yè)發(fā)展趨勢,順應了零售行業(yè)對信息化的要求,為商業(yè)管理信息系統(tǒng)提供了系統(tǒng)全面的技術解決方案?;谝陨显颍幍旯芾硐到y(tǒng)目前在各個商業(yè)領域都發(fā)揮了很大的作用,也得到了越來越多的大、中、小型商業(yè)藥店的應用。但就目前的應用狀況分析,管理系統(tǒng)在中、高端藥店得到了廣泛的應用和重視,在小型藥店、零售店的應用僅局限于信息化的表面層次,

18、沒有得到高度的重視。同時,小藥店也因資金方面問題限制了其向更高程度信息化的應用。隨著信息化的快速發(fā)展,以及激烈的市場競爭,各藥店也將在信息化上下功夫,以高效率、低成本立足市場,獲得更多的利潤。1.2.2 藥店進銷存管理的發(fā)展現(xiàn)狀進銷存管理是藥店在管理中的一個極為重要的環(huán)節(jié),并且也是零售商能否取得利潤的關鍵。也就是說,如果能做到進貨合理、銷售及時、庫存量最少、積壓藥品減少,那么零售商將得到一個最理想的效益。由此可見,進銷存管理決策的是否正確直接影響了零售商獲得的經濟效益。在對進銷存進行手工管理的情況下,藥店管理人員無法對進貨量和庫存量進行良好的控制,很難及時并正確得到藥品的動態(tài)供求信息和庫存信息

19、,并且采購部門、倉儲部門和銷售部門各部門之間的通訊也不能做到通暢,這在競爭激烈的市場中也是非常不利的。藥店進銷存管理系統(tǒng)就是在這種狀況下出現(xiàn)的,它利用計算機的技術,使得藥店進貨、庫存和銷售能夠有機結合起來,提高藥店正常運營的效率,提升效益,而且藥店在系統(tǒng)的運用下可以在客觀性、時效性、科學性等方面獲得信息,為管理者運用現(xiàn)代化手段管理藥店提供了保證,使藥品的各個方面的投入最大限度地發(fā)揮效益,避免了在藥品購、銷、存多方面產生漏洞。我國國內藥店在信息技術設備上投入的資金相對較小,在日常管理中,計算機應用、數(shù)據交換、信息傳輸上都存在滯后的問題。盡管一些藥店已經配備了POS系統(tǒng),不過僅僅充當著計算器、出納

20、和打印機的功能,而在市場預測、資料讀取存儲、報表生成、藥品的分析等功能都無法進行落實。在一些環(huán)節(jié)上往往還是采用人力管理的方式進行低效的銷售、采購、倉儲、財務處理。本系統(tǒng)以已有的進銷存系統(tǒng)作為基礎,對藥店的經營管理中的信息收集、加工、使用進行分析研究,實現(xiàn)藥店系統(tǒng)的設計和實施,最終進行對經營的管理和決策,增加藥店的效益,并提高日常運營效率。第二章 系統(tǒng)相關技術2.1 設計思想本系統(tǒng)的設計思想是:該系統(tǒng)使藥店的管理員,可以更加方便地使用藥店管理系統(tǒng)來管理將實現(xiàn)藥物管理分類的全過程,為患者呈現(xiàn)出所有藥品的詳細信息,此系統(tǒng)利用計算機網絡實現(xiàn)了在各個不同種類藥品信息共享,提高了患者在選藥上的準確性,改善

21、了小病患者的就醫(yī)困難現(xiàn)狀。為醫(yī)院也解決了不小的壓力,同時也合理的分配資源,同時系統(tǒng)將所有的藥品信息透明化。這樣就提高了在WEB領域下的辦公自動化的信息管理,使醫(yī)藥的管理員可以更加方便地在WEB領域中對醫(yī)藥的各種進貨產品,發(fā)貨產品,庫存藥品,以及各種產品的進貨發(fā)貨價格進行管理,使醫(yī)藥的管理員,更加方便地查看醫(yī)藥內的進貨產品,發(fā)貨產品,庫存產品,以及各種產品的價格等等信息進行查看。通過這些價格等等信息。進行簡單的統(tǒng)計計算。提高了藥店管理員的工作效率,這樣就使藥店管理系統(tǒng)就會變得更加有意義。2.2 開發(fā)工具2.2.1 java簡介Java是由Sun Microsystems公司于1995年5月推出的

22、Java程序設計語言和Java平臺的總稱。具備了簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。(1)面向對象:其實是現(xiàn)實世界模型的自然延伸。現(xiàn)實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。另外,現(xiàn)實世界中任何實體都可歸屬于某類事物,任何對象都是某一類事物的實例。如果說傳統(tǒng)的過程式編程語言是以過程為中心以算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動。用公式表示,過程式編程語言為:程序=算法+數(shù)據;面向對象編程語言為:程序=對象+消息。 所有面向對象編程語言都支持三個概念:封裝、多態(tài)性和繼承,Java也不例外。現(xiàn)實世界中的對象均有屬性

23、和行為,映射到計算機程序上,屬性則表示對象的數(shù)據,行為表示對象的方法(其作用是處理數(shù)據或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數(shù)據和方法聯(lián)在一起形成一個整體??梢哉f,對象是支持封裝的手段,是封裝的基本單位。Java語言的封裝性較強,因為Java無全程變量,無主函數(shù),在Java中絕大部分成員是對象,只有簡單的數(shù)字類型、字符類型和布爾類型除外。而對于這些類型,Java也提供了相應的對象類型以便與其他對象交互操作。 (2)可移植性:就是在這個系統(tǒng)上作的程序經過一次編譯后可以移植到別的系統(tǒng)上解釋執(zhí)行,只要經過簡單的粘貼和復制就行了,不影響程序的效果(3)安全性:在服務器上運行的大多數(shù) J

24、ava(TM) 程序是應用程序,而不是 applet,所以“砂箱”安全性模型對它們不起限制作用。從安全性的觀點看,Java 應用程序所受的安全性限制與服務器上的任何其它程序相同。要在服務器上運行 Java 程序,您必須對集成文件系統(tǒng)中的類文件具有權限。程序一旦啟動,它就在該用戶權限控制下運行。 您可以使用沿用權限來訪問具有運行程序的用戶的權限和程序擁有者權限的對象。沿用權限臨時地將用戶原先無權訪問的對象的權限授予用戶。(4)并發(fā)性:Java支持多線程技術,就是多個線程并行機制,多線程是Java的一個重要方法,特別有利于在程序中實現(xiàn)并發(fā)任務.Java提供Thread線程類,實現(xiàn)了多線程的并發(fā)機制

25、.然而,程序的并發(fā)執(zhí)行必定會出現(xiàn)多個線程互斥訪問臨界資源的局面,因而并發(fā)系統(tǒng)解決的關鍵就是對臨界資源的管理和分配問題,而在進行臨界資源分配時有兩方面需要考慮,即安全性和公平性.文中首先討論了多線程并發(fā)系統(tǒng)中的安全性與公平性問題,指出安全性與公平性在并發(fā)系統(tǒng)中訪問臨界資源時的重要性.并通過火車行駛單行隧道的實例,演示各種條件下的行駛情況來進一步說明該問題. Java EE(Java Platform,Enterprise Edition)是sun公司推出的企業(yè)級應用程序版本。這個版本以前稱為 J2EE。能夠我們幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。Java EE

26、 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現(xiàn)企業(yè)級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。Java EE技術包含了JDBC(Java Database Connectivity)提供連接各種關系數(shù)據庫的統(tǒng)一接口,可以為多種關系數(shù)據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據庫開發(fā)人員提供了一個標準的API,據此可以構建更高級的工具和接口,使數(shù)據庫開發(fā)人員能夠用純 Java API 編寫數(shù)據庫應用程序,同時,JDBC也是個商標

27、名。2.2.2 struts介紹Struts對Model,View和Controller都提供了對應的組件。ActionServlet,這個類是Struts的核心控制器,負責攔截來自用戶的請求。Action,這個類通常由用戶提供,該控制器負責接收來自ActionServlet的請求,并根據該請求調用模型的業(yè)務邏輯方法處理請求,并將處理結果返回給JSP頁面顯示。Model部分:由ActionForm和JavaBean組成,其中ActionForm用于封裝用戶的請求參數(shù),封裝成ActionForm對象,該對象被ActionServlet轉發(fā)給Action,Action根據ActionForm里面的

28、請求參數(shù)處理用戶的請求。JavaBean則封裝了底層的業(yè)務邏輯,包括數(shù)據庫訪問等。View部分:該部分采用JSP(或HTML、PHP)實現(xiàn)。Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與Model的有效交互,并增加了現(xiàn)實功能。對應上圖的JSP部分。Controller組件:Controller組件有兩個部分組成系統(tǒng)核心控制器,業(yè)務邏輯控制器。系統(tǒng)核心控制器,就是ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標注的Servlet。該控制器負責攔截所有的HTTP請求,然后根據用戶請求決定是否要轉給業(yè)務

29、邏輯控制器。業(yè)務邏輯控制器,負責處理用戶請求,本身不具備處理能力,而是調用Model來完成處理。對應Action部分。2.2.3 spring 介紹Spring 框架是一個分層架構,由 7 個定義良好的模塊組成。Spring 模塊構建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式,組成 Spring 框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯(lián)合實現(xiàn)。每個模塊的功能如下:核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是BeanFactory,它是工廠模式的實現(xiàn)。BeanFactory使用控制反轉(IOC) 模式將應用程序的配置和

30、依賴性規(guī)范與實際的應用程序代碼分開。Spring 上下文:Spring 上下文是一個配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企業(yè)服務,例如 JNDI、EJB、電子郵件、國際化、校驗和調度功能。Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對象支持 AOP。Spring AOP 模塊為基于 Spring 的應用程序中的對象提供了事務管理服務。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務管理集成到應用程序中。Sp

31、ring DAO:JDBC DAO 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同數(shù)據庫供應商拋出的錯誤消息。異常層次結構簡化了錯誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關閉連接)。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結構。Spring ORM:Spring 框架插入了若干個 ORM 框架,從而提供了 ORM 的對象關系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有這些都遵從 Spring 的通用事務和 DAO 異常層次結構。Spring Web 模塊:Web 上下文模塊建立在應用程序

32、上下文模塊之上,為基于 Web 的應用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以及將請求參數(shù)綁定到域對象的工作。Spring MVC 框架:MVC 框架是一個全功能的構建 Web 應用程序的 MVC 實現(xiàn)。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術,其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可以用在任何 J2EE 服務器中,大多數(shù)功能也適用于不受管理的環(huán)境。Spring 的核心要點是:支持不綁定到特定 J2EE 服務的可重用業(yè)務和

33、數(shù)據訪問對象。毫無疑問,這樣的對象可以在不同 J2EE 環(huán)境 (Web 或 EJB)、獨立應用程序、測試環(huán)境之間重用。Spring 設計的核心是org.springframework.beans包,它的設計目標是與 JavaBean 組件一起使用。這個包通常不是由用戶直接使用,而是由服務器將其用作其他多數(shù)功能的底層中介。下一個最高級抽象是BeanFactory接口,它是工廠設計模式的實現(xiàn),允許通過名稱創(chuàng)建和檢索對象。BeanFactory也可以管理對象之間的關系。BeanFactory支持兩個對象模型。單態(tài)模型提供了具有特定名稱的對象的共享實例,可以在查詢時對其進行檢索。Singleton 是

34、默認的也是最常用的對象模型。對于無狀態(tài)服務對象很理想。原型模型確保每次檢索都會創(chuàng)建單獨的對象。在每個用戶都需要自己的對象時,原型模型最適合。bean 工廠的概念是 Spring 作為 IOC 容器的基礎。IOC 將處理事情的責任從應用程序代碼轉移到框架。正如我將在下一個示例中演示的那樣,Spring 框架使用 JavaBean 屬性和配置數(shù)據來指出必須設置的依賴關系。2.2.4 Hibernate介紹Hibernate是一種Java語言下的對象關系映射解決方案。 它是一種自由、開源的軟件。它用來把對象模型表示的對象映射到基于SQL 的關系模型結構中去,為面向對象的領域模型到傳統(tǒng)的關系型數(shù)據庫的

35、映射,提供了一個使用方便的框架。Hibernate 不僅管理Java 類到數(shù)據庫表的映射(包括從Java數(shù)據類型到SQL數(shù)據類型的映射),還提供數(shù)據查詢和獲取數(shù)據的方法,可以大幅度減少開發(fā)時人工使用SQL 和JDBC 處理數(shù)據的時間,它的設計目標是將軟件開發(fā)人員從大量相同的數(shù)據持久層相關編程工作中解放出來。無論是從設計草案還是從一個遺留數(shù)據庫開始,開發(fā)人員都可以采用Hibernate。Hibernate對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據庫。 Hibernate可以應用在任何使用JDBC的場合,它既可以在Java的客戶端程序使用,也可

36、以在Servlet/JSP的Web應用中使用。最具革命意義的是,Hibernate可以在應用EJB(Enterprise JavaBeans是Java應用于企業(yè)計算的框架)的J2EE架構中取代CMP,完成數(shù)據持久化的重任。Hibernate的優(yōu)缺點是Hibernate 使用 Java 反射機制 而不是字節(jié)碼增強程序來實現(xiàn)透明性。Hibernate 的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。它支持各種關系數(shù)據庫,從一對一到多對多的各種復雜關系。缺點是Hibernate限制您所使用的對象模型。例如,一個持久性類不能映射到多個表。2.2.5 安裝mysql1、運行mysql安裝文件。2

37、、 按Next,然后選擇安裝方式,有“Typical(默認)”、“Complete(完全)”、“Custom(用戶自定義)”三個選項,我們選擇“Custom”,下一步,在“Developer Components(開發(fā)者部分)”上左鍵單擊,選擇“This feature, and allsubfeatures, will be installed on local hard drive.”,即“此部分,及下屬子部分內容,全部安裝在本地硬盤上”。在上面的“MySQL Server(mysql服務器)”、“Client Programs(mysql客戶端程序)”、“Documentation(文檔

38、)”也如此操作,以保證安裝所有文件。3、點擊Change,改變安裝路徑;原路徑是C:Program FilesMySQLMySQL Server 5.5,如:也可以修改為:D: mysql。4、現(xiàn)在開始安裝最后的配置,點Next,選擇服務器類型,“Developer Machine(開發(fā)測試類,mysql占用很少資源)”、“Server Machine(服務器類型,mysql占用較多資源)”、“Dedicated MySQL Server Machine(專門的數(shù)據庫服務器,mysql占用所有可用資源)”,大家根據自己的類型選擇了,一般選“Server Machine”,不會太少,也不會占滿。

39、5、再Next,選擇mysql數(shù)據庫的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服務器類型,專注于事務處理,一般)”、“Non-Transactional DatabaseOnly(非事務處理型,較簡單,主要做一些監(jiān)控、記數(shù)用,對MyISAM數(shù)據類型的支持僅限于non-transactional),隨自己的用途而選擇了,我這里選擇“Transactional Database Only”,按“Next”繼續(xù)。6、對InnoDB Tablespace進行配置,就是為InnoDB 數(shù)據庫文件選擇一個

40、存儲空間,如果修改了,要記住位置,重裝的時候要選擇一樣的地方,否則可能會造成數(shù)據庫損壞,當然,對數(shù)據庫做個備份就沒問題了,這里不詳述。我這里沒有修改,使用用默認位置,直接按“Next”繼續(xù)7、選擇您的網站的一般mysql訪問量,同時連接的數(shù)目,“Decision Support(DSS)/OLAP(20個左右)”、“Online TransactionProcessing(OLTP)(500個左右)”、“Manual Setting(手動設置,自己輸一個數(shù))”,我這里選“Online TransactionProcessing(OLTP)”,自己的服務器,應該夠用了,按“Next”繼續(xù)8、是否

41、啟用TCP/IP連接,設定端口,如果不啟用,就只能在自己的機器上訪問mysql數(shù)據庫了,我這里啟用,把前面的勾打上,Port Number:3306,按“Next”繼續(xù)9、對mysql默認數(shù)據庫語言編碼進行設置,第一個是西文編碼,第二個是多字節(jié)的通用utf8編碼,都不是我們通用的編碼,這里選擇第三個,然后在Character Set那里選擇或填入“gbk”,當然也可以用“gb2312”,區(qū)別就是gbk的字庫容量大,包括了gb2312的所有漢字,并且加上了繁體字、和其它亂七八糟的字使用mysql的時候,在執(zhí)行數(shù)據操作命令之前運行一次“SET NAMES GBK;”(運行一次就行了,GBK可以替換

42、為其它值,視這里的設置而定),就可以正常的使用漢字(或其它文字)了,否則不能正常顯示漢字。按 “Next”繼續(xù)10、選擇是否將mysql安裝為windows服務,還可以指定Service Name(服務標識名稱),是否將mysql的bin目錄加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我這里全部打上了勾,Service Name不變。按“Next”繼續(xù)。11、詢問是否要修改默認root用戶(超級管理)的密碼(默認為空

43、),“New root password”如果要修改,就在此填入新密碼(如果是重裝,并且之前已經設置了密碼,在這里更改密碼可能會出錯,請留空,并將“Modify Security Settings”前面的勾去掉,安裝配置完成后另行修改密碼),“Confirm(再輸一遍)”內再填一次,防止輸錯?!癊nable root access from remotemachines(是否允許root用戶在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一個匿名用戶,匿名用戶可以連接數(shù)據庫,不能操作數(shù)據,包括查詢)”,一般

44、就不用勾了,設置完畢,按“Next”繼續(xù)。12、最后一個Next再加Execute,可以看到上面的步驟全部完成,安裝完成。13、檢測MySQL是否安裝成功,鍵盤的Win + R,彈出運行對話框,輸入cmd后回車,進入命令提示符,然后輸入:mysql -uroot -p,回車后要求輸入密碼,因為密碼為空,所以直接再按回車即可。第三章 系統(tǒng)分析3.1 需求分析21世紀,藥店的競爭也進入到了一個全新的領域,競爭已不再是規(guī)模的競爭,而是技術的競爭、管理的競爭、人才的競爭。如何在激烈的競爭中擴大銷售額、降低經營成本、擴大經營規(guī)模,成為藥店營業(yè)者努力追求的目標。藥店管理系統(tǒng)是一個藥店行業(yè)不可缺少的一部分,

45、 它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,可減少更多的人力物力,這些都能夠極大地提高貨品醫(yī)藥的管理效率和降低經營成本,使藥店管理科學化、正規(guī)化、經營盈利化。它的內容對于藥店的決策者和管理者來說都是至關重要的,因此,開發(fā)一個藥店管理系統(tǒng)是很有必要的,具有其特有的技術意義和管理意義。同時隨著藥店規(guī)模的不斷擴大,與供應商間的往來及顧客銷售業(yè)務也越來越多,手工管理這些紛繁復雜數(shù)據的方式已經不適應藥店發(fā)展的要求,實現(xiàn)數(shù)據規(guī)范化、自動化的電腦管理,是一個管理規(guī)范、動作高效的藥店的必然要求。藥店管理系統(tǒng)的目標是實現(xiàn)藥品信息化管理,減少盲目采購、降低采購成本、合理控制庫存、減少資

46、金占用并提升藥店綜合競爭力。時間就是金錢,效率就是生命。藥店管理系統(tǒng)能夠為藥店節(jié)省大量人力資源,減少管理費用,從而間接為藥店節(jié)約成本,提高工作效率。因此藥店管理系統(tǒng)有著廣泛的前景和實際應用的價值。3.1.1 可行性分析對藥店管理系統(tǒng)的可行性的分析與研究是開發(fā)者實施該系統(tǒng)的基本前提,是操作實施必不可少的步驟。可行性研究的目的就是用最小的資源與可能短的時間內研究并確定提出的問題是否行的通的解決方案。通常分析這些方案的一般從技術可行性、經濟可行性、管理可行性、法律可行性四方面展開,來分析本課題方案的具體可操作的可能性。3.1.2 技術可行性藥店管理系統(tǒng)采用Struts2,Spring,Hiberna

47、te等當今流行的開源框架等技術應用到模塊制作當中,結合藥店管理系統(tǒng)的特點,設計基于SSH開發(fā)框架的藥店管理系統(tǒng)。其中:表現(xiàn)層使用HTML,jsp,JavaScript等,Struts2充當控制層,業(yè)務邏輯層則采用Spring,數(shù)據持久層采用Hibernate,盡量發(fā)揮出三大框架各自的特點充分協(xié)調工作。在劃分模塊及確定各模塊所需實現(xiàn)的功能,各模塊之間的功能的協(xié)調和信息溝通,模塊在設計結束后的整合使系統(tǒng)的可擴張性更加強化,到達日后維護成本低的效果。3.1.3 經濟可行性 經濟可行性研究是對組織的經濟現(xiàn)狀和投資能力進行分析,對系統(tǒng)建設運行和維護費用進行估算,對系統(tǒng)建成后可能取得的社會和經濟效益進行估

48、計。由于本系統(tǒng)是為工作者提供方便快捷網絡化辦公內容,登陸本系統(tǒng),即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為人們節(jié)約大量的時間和精力。所帶來的方便及效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經濟上完全可行。3.1.4 管理可行性藥店管理系統(tǒng)由若干個模塊組成,開發(fā)運行后,平時的維護與管理簡單快捷。同時,采用模塊化編程,降低了錯誤產生次數(shù),提高了開發(fā)效率。對于完成同樣功能的進程,采用同一個程序啟多個子進程的方式。配置文件采用標準格式文本文件進行配置,采用普通的標準格式文本文件簡單,清楚,容易維護。3.1.5 法律可行性 1、所有技術資料都為合法。2、開發(fā)過程中不存在知識產權問題

49、。 3、未抄襲任何系統(tǒng),不存在侵犯版權問題。 4、開發(fā)過程中未涉及任何法律責任。3.2 系統(tǒng)E-R圖E-R圖是一種概念模型。概念模型實際上是現(xiàn)實世界到機器世界的一個中間層次。概念模型用于信息世界的建模,是顯示世界到信息世界的第一層抽象,使數(shù)據庫設計人員進行數(shù)據庫設計的有利工具,也是數(shù)據庫設計人員和用戶之間進行交流的語言,因此概念模型一方面應該具有較強的語義表達能力,能夠方便、直接的表達應該用眾的各種語義知識,另一方面他還應該簡單、清晰并且易于用戶理解。下面是系統(tǒng)整體的E-R圖如(圖3-1)所示。 圖3-1 系統(tǒng)E-R 圖依據數(shù)據庫設計的方法,可按照本系統(tǒng)數(shù)據特點設計相應的實體關系,分別如(圖3-2)(圖3-5),它們之間的關系如下圖所示:1.類別信息表tb-category 的實體圖tb-categoryidnamedescriptioncreatetime圖3-2 類別信息實體圖2.藥品信息表 tb-medicine 實體圖tb-medicine medicine medicine medicine medicineidcategoryIdphotoPathnamereqCountmedNofactoryAdddescriptionprice

溫馨提示

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

評論

0/150

提交評論