藥品進銷存管理系統(tǒng)(論文)_第1頁
藥品進銷存管理系統(tǒng)(論文)_第2頁
藥品進銷存管理系統(tǒng)(論文)_第3頁
藥品進銷存管理系統(tǒng)(論文)_第4頁
藥品進銷存管理系統(tǒng)(論文)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、- . -.- - 可修編-. 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc294689037摘 要 PAGEREF _Toc294689037 h - 3 -HYPERLINK l _Toc294689038第一章緒論 PAGEREF _Toc294689038 h - 5 -HYPERLINK l _Toc2946890391.1 開發(fā)背景 PAGEREF _Toc294689039 h - 5 -HYPERLINK l _Toc2946890401.2 系統(tǒng)可行性分析 PAGEREF _Toc294689040 h - 6 -HYPERLINK l _Toc2

2、946890411.3 技術(shù)分析 PAGEREF _Toc294689041 h - 6 -HYPERLINK l _Toc294689042第二章系統(tǒng)分析與設(shè)計 PAGEREF _Toc294689042 h - 9 -HYPERLINK l _Toc2946890432.1 系統(tǒng)需求分析 PAGEREF _Toc294689043 h - 9 -HYPERLINK l _Toc2946890442.2 系統(tǒng)開發(fā)技術(shù)、環(huán)境、軟件的選擇 PAGEREF _Toc294689044 h - 11 -HYPERLINK l _Toc294689045第三章數(shù)據(jù)庫設(shè)計與實現(xiàn) PAGEREF _Toc

3、294689045 h - 12 -HYPERLINK l _Toc2946890463.1 MYSQL 簡介 PAGEREF _Toc294689046 h - 12 -HYPERLINK l _Toc2946890473.2 數(shù)據(jù)庫需求分析 PAGEREF _Toc294689047 h - 12 -HYPERLINK l _Toc2946890483.3 數(shù)據(jù)庫邏輯設(shè)計 PAGEREF _Toc294689048 h - 13 -HYPERLINK l _Toc2946890493.4 數(shù)據(jù)庫構(gòu)造創(chuàng)立 PAGEREF _Toc294689049 h - 13 -HYPERLINK l _

4、Toc294689050第四章系統(tǒng)詳細設(shè)計 PAGEREF _Toc294689050 h - 15 -HYPERLINK l _Toc2946890514.1 JSP連接和翻開數(shù)據(jù)庫 PAGEREF _Toc294689051 h - 15 -HYPERLINK l _Toc2946890524.2 登錄界面 PAGEREF _Toc294689052 h - 16 -HYPERLINK l _Toc2946890534.3 各項功能設(shè)計 PAGEREF _Toc294689053 h - 20 -HYPERLINK l _Toc294689054第五章系統(tǒng)界面介紹 PAGEREF _Toc

5、294689054 h - 26 -HYPERLINK l _Toc2946890555.1 管理員模塊介紹 PAGEREF _Toc294689055 h - 26 -HYPERLINK l _Toc2946890565.2 普通用戶功能介紹 PAGEREF _Toc294689056 h - 28 -HYPERLINK l _Toc294689057第六章結(jié)論與展望 PAGEREF _Toc294689057 h - 29 -HYPERLINK l _Toc294689058致 PAGEREF _Toc294689058 h - 30 -HYPERLINK l _Toc294689059參

6、考文獻 PAGEREF _Toc294689059 h - 31 -HYPERLINK l _Toc294689060附錄 PAGEREF _Toc294689060 h - 32 -. 圖片清單TOC h z t 圖表目錄 cHYPERLINK l _Toc294688512圖1.1 B/S模式應用系統(tǒng)網(wǎng)絡構(gòu)造圖 PAGEREF _Toc294688512 h - 7 -HYPERLINK l _Toc294688513圖1.2 C/S模式應用系統(tǒng)網(wǎng)絡構(gòu)造圖 PAGEREF _Toc294688513 h - 7 -HYPERLINK l _Toc294688514圖2.1 系統(tǒng)功能模塊圖

7、PAGEREF _Toc294688514 h - 10 -HYPERLINK l _Toc294688516圖3.1 藥品圖片實體E-R圖 PAGEREF _Toc294688516 h - 13 -HYPERLINK l _Toc294688515圖3.2 用戶實體E-R圖 PAGEREF _Toc294688515 h - 13 -HYPERLINK l _Toc294688517圖3.3 用戶、藥品之間關(guān)系E-R圖 PAGEREF _Toc294688517 h - 13 -HYPERLINK l _Toc294688518圖3.4 用戶表 drug PAGEREF _Toc29468

8、8518 h - 14 -HYPERLINK l _Toc294688519圖4.1 首頁圖 PAGEREF _Toc294688519 h - 16 -HYPERLINK l _Toc294688521圖4.2 管理員主界面 PAGEREF _Toc294688521 h - 18 -HYPERLINK l _Toc294688520圖4.3 普通用戶主界面 PAGEREF _Toc294688520 h - 18 -HYPERLINK l _Toc294688522圖4.4 藥品修改 PAGEREF _Toc294688522 h - 21 -HYPERLINK l _Toc2946885

9、23圖4.5 藥品銷售 PAGEREF _Toc294688523 h - 23 -HYPERLINK l _Toc294688524圖4.6 密碼修改 PAGEREF _Toc294688524 h - 23 -HYPERLINK l _Toc294688526圖5.1 管理員登錄界面 PAGEREF _Toc294688526 h - 26 -HYPERLINK l _Toc294688525圖5.2登錄后顯示 PAGEREF _Toc294688525 h - 26 -HYPERLINK l _Toc294688527圖5.3 藥品信息 PAGEREF _Toc294688527 h -

10、 26 -HYPERLINK l _Toc294688530圖5.4藥品修改 PAGEREF _Toc294688530 h - 27 -HYPERLINK l _Toc294688530圖5.5 刪除藥品 PAGEREF _Toc294688530 h - 27 -HYPERLINK l _Toc294688529圖5.6 添加藥品 PAGEREF _Toc294688529 h - 27 -HYPERLINK l _Toc294688528圖5.7 修改密碼 PAGEREF _Toc294688528 h - 27 -HYPERLINK l _Toc294688531圖5.8 添加用戶 P

11、AGEREF _Toc294688531 h - 27 -HYPERLINK l _Toc294688532圖5.9 普通用戶登錄 PAGEREF _Toc294688532 h - 28 -HYPERLINK l _Toc294688533圖5.10 普通用戶登錄后顯示 PAGEREF _Toc294688533 h - 28 -HYPERLINK l _Toc294688534圖5.11 藥品查詢 PAGEREF _Toc294688534 h - 28 -HYPERLINK l _Toc294688535圖5.12 藥品銷售 PAGEREF _Toc294688535 h - 28 -H

12、YPERLINK l _Toc294688536圖5.13 密碼修改 PAGEREF _Toc294688536 h - 28 -. 基于B/S模式藥品進銷存系統(tǒng)摘 要:本系統(tǒng)是基于JSP技術(shù)建立的藥品進銷存管理系統(tǒng),其目標是完成醫(yī)院對藥品的進、銷、存進展管理。該藥品進銷存管理系統(tǒng)是針對醫(yī)院醫(yī)藥管理方面而開發(fā)的一款以藥品管理為根底涉及到藥品的根本信息查詢和管理,藥品采購,藥品銷售,藥品存貨等的藥品信息管理軟件,它代替了匯總信息量繁冗、效率低下的人工管理藥品的方式,代替了查詢、更新、維護更是困難重重的紙登記時代,以廣泛的調(diào)查為根底,最大程度上滿足使用需求,同時輔助于其他自定義管理的醫(yī)院管理系統(tǒng)來

13、提升醫(yī)院的管理水平,優(yōu)化資源,盡可能降低本錢,統(tǒng)籌安排以實現(xiàn)最大效益化,真正意義上的實現(xiàn)了管理的科學化、高效化。系統(tǒng)采用JSP技術(shù),以Tomcat為效勞器、MySQL為數(shù)據(jù)庫系統(tǒng),建立了一個基于B/S模式的藥品進銷存管理系統(tǒng)。全文分為五章,按照軟件工程的流程,詳細地介紹了系統(tǒng)設(shè)計及開發(fā)的過程。第一章緒論,介紹了系統(tǒng)開發(fā)背景、可行性分析和采用的技術(shù);第二章系統(tǒng)設(shè)計與分析,包括系統(tǒng)的需求分析、設(shè)計思想、功能設(shè)計;第三章數(shù)據(jù)庫設(shè)計與實現(xiàn),包括數(shù)據(jù)庫的需求分析、邏輯設(shè)計及其數(shù)據(jù)表構(gòu)造創(chuàng)立;第四章系統(tǒng)詳細設(shè)計,詳細介紹了各功能的編碼設(shè)計和實現(xiàn),討論了系統(tǒng)編碼中的難點和重點問題;第五章系統(tǒng)界面介紹,詳細的

14、介紹了系統(tǒng)每個功能頁面的容與操作。關(guān)鍵詞:JSP;數(shù)據(jù)庫;B/S模式;進銷存. Based on B / S model drugs Invoicing SystemAbstract:The system is based on JSP technology to build a pharmaceutical inventory management system, its goal is to plete the progress of medicine hospitals, sales and stock management. Inventory management system is

15、 the drug for the management of hospital medicine and the development of a basis for drug administration (basic information related to drug inquiry and management, drug procurement, drug sales, drug inventory, etc.) of drug information management software, It replaces the cumbersome summary of infor

16、mation, inefficient way of manual management of drugs, instead of the query, update and maintain the registration of paper even more difficult times, to e*tensive investigation, based on the ma*imum e*tent to meet the application needs, while supporting the other custom management system to improve

17、hospital management hospital management, optimize resources, reduce costs as much as possible to co-ordinate arrangements to achieve the ma*imum benefit of the true sense of the realization of the management of scientific and efficient. System uses JSP technology to Tomcat for the server, Mysql data

18、base system, the establishment of which is based on B / S model drug inventory management system. Paper is divided into five chapters, in accordance with the software engineering process, detailed description of the system design and development process. The first chapter introduces the background o

19、f system development, feasibility analysis and the use of technology; Chapter II system design and analysis, including system requirements analysis, design, functional design; database design and implementation of Chapter III, including demand analysis database , logic design and structure of the ta

20、ble to create; IV system detailed design, detailed design of each function and implementation of the coding system is discussed in the difficult and key code issues; fifth chapter describes the system interface, described in detail system for each function and operation of the contents of the page.

21、Keywords: JSP; database; B / S mode; Invoicing . 第一章 緒論Internet是目前世界上最大的計算機互聯(lián)網(wǎng)絡,它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡連接成一個整體。作為Internet上一種先進的,易于被人們所承受的信息檢索手段,World Wide Web(簡稱)開展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計,目前Internet上已有上百萬個Web站點,其容圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其用戶群十分龐大,因此,建立一個好的Web站點對于一個機構(gòu)的開展十分重要。 近年來,隨著網(wǎng)絡用戶要求的不斷提

22、高及計算機科學的迅速開展,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應用,Web站點向用戶提供的效勞將越來越豐富,越來越人性化。Web數(shù)據(jù)庫在新的Internet環(huán)境中發(fā)生了很大的變化。就應用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務、遠程教育系統(tǒng)等的出現(xiàn),給web數(shù)據(jù)庫技術(shù)提出了更多、更高的要求。隨著國高校校園網(wǎng)的建立的追捕完善,基于互聯(lián)網(wǎng)的應用系統(tǒng)的開發(fā)正在蓬勃開展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上招生系統(tǒng),學校的各種管理信息系統(tǒng),學校選課系統(tǒng),還有一些醫(yī)學院校開發(fā)出的網(wǎng)上診所、遠程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應用系統(tǒng)。1.1 開發(fā)背景隨著計算機的普及和計算機科

23、學技術(shù)的飛速開展,人們開場越來越多地利用計算機解決實際問題。進銷存管理是醫(yī)藥行業(yè)管理中的重要局部,面對大量的藥品進銷存信息 ,采用人力畜力將浪費大量時間,人力和物力,并且數(shù)據(jù)準確性低,數(shù)據(jù)匯總速度慢,所以針對醫(yī)藥行業(yè)由于每天銷售量很大,呆賬,錯帳時有發(fā)生且常出現(xiàn)開“空單的現(xiàn)象 ,開發(fā)一個界面友好,易于操作的進銷存軟件成為醫(yī)藥企業(yè)的首選。通過計算機對企業(yè)信息流通過程中的數(shù)據(jù)進展自動化管理是開發(fā)本系統(tǒng)的主要目的。1.課題研究容和意義隨著社會的開展,越來越多的醫(yī)院都將普及計算機和網(wǎng)絡的應用。眾所周知,醫(yī)院的藥品管理通常都比擬繁瑣,需要消耗大量的人力、物力資源,考慮到降低本錢、提高醫(yī)院的管理水平,此次

24、設(shè)計的藥品進銷存管理系統(tǒng)能夠根本實現(xiàn)醫(yī)院對此方面的需求,其將實現(xiàn)以下功能:課題主要研究以下容:(1)掌握采用Internet的TCP/IP協(xié)議,以B/S方式,JSP編程技術(shù)。(2)掌握一種多任務多用戶操作系統(tǒng)。(3)JSP的動態(tài)網(wǎng)頁和MYSQL 數(shù)據(jù)庫。(4)學會使用幾種開發(fā)工具。2.課題主要工作本文以開發(fā)一套藥品進銷存管理系統(tǒng)為例,詳細的說明了一個系統(tǒng)的開發(fā)過程和所涉及到的問題及解決方法。本文中所做的主要工作如下:(1)掌握Windows *P+Myeclipse+JSP+Tomcat系統(tǒng)的一般原理;(2)闡述整個個性化頁面生成系統(tǒng)的系統(tǒng)構(gòu)造及工作原理;分析了系統(tǒng)實現(xiàn)中的特殊性、難點和重點;

25、(3) 設(shè)計實現(xiàn)用戶登錄、藥品查詢、藥品添加、藥品銷售等JSP頁面 ;(4) 分析并解決實現(xiàn)中的假設(shè)干技術(shù)問題; (5) 建立完整的藥品進銷存管理系統(tǒng),進展測試并分析結(jié)果。1.2 系統(tǒng)可行性分析(1)技術(shù)可行性本設(shè)計在windows *p系統(tǒng)中采用現(xiàn)在較流行的JSP編程語言設(shè)計,采用MySQL建立藥品信息數(shù)據(jù)庫, 利用Tomcat效勞器運行程序,以及JDBC技術(shù)訪問數(shù)據(jù)庫。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計語言已非常成熟,采用B/S模式,利用JSP技術(shù),使用MySQL中提供的數(shù)據(jù)庫。所以在技術(shù)上完全可行。(2)經(jīng)濟可行性當前許多中小型藥房都使用人工管理方式即紙和筆來管理藥品的進銷存,這樣的管理方

26、式既困難又浪費時間和本錢,并且容易出現(xiàn)漏賬、差賬的情況,因此中小藥房應該向大型企業(yè)那樣采用先進的管理方式,提高藥房效率、降低運營本錢。(3)操作可行性界面設(shè)計時充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴大。所以系統(tǒng)操作上完全可行。1.3 技術(shù)分析本系統(tǒng)構(gòu)造為B/S模式,采用JSP技術(shù)。網(wǎng)頁制作技術(shù)采用HTML,采用JavaScript和CSS技術(shù),使得操作方便、快捷,而且界面美觀、大方。1.B/S和C/S模式1)兩種模式的簡介:B/SBrowser/Server,瀏覽器/效勞器模式又稱B/S構(gòu)造。它是隨著Internet技術(shù)的興起,對C/

27、S模式應用的擴展。在這種構(gòu)造下,軟件應用的業(yè)務邏輯完全在應用效勞器端實現(xiàn),用戶表現(xiàn)完全在Web效勞器實現(xiàn),客戶端只需要瀏覽器即可進展業(yè)務處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種構(gòu)造更成為當今應用軟件的首選體系構(gòu)造。B/S模式最大的好處是運行維護比擬簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式比方LAN,WAN,Internet/Intranet等訪問和操作共同的數(shù)據(jù);最大的缺點是對企業(yè)外部網(wǎng)絡環(huán)境依賴性太強,由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。典型的B/S模式應用系統(tǒng)網(wǎng)絡構(gòu)造如圖1.1所示。圖1. SEQ 圖1. * ARABIC 1 B/S模式應用系統(tǒng)網(wǎng)絡構(gòu)造圖圖1. S

28、EQ 圖1. * ARABIC 2 C/S模式應用系統(tǒng)網(wǎng)絡構(gòu)造圖C/S Client/Server,客戶機/效勞器模式又稱C/S構(gòu)造,是軟件系統(tǒng)體系構(gòu)造的一種,為客戶機和效勞器兩層,客戶機不是毫無運算能力的輸入、輸出設(shè)備,而是據(jù)有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應用軟件的計算和數(shù)據(jù)合理地分配在客戶機和效勞器兩端,可以有效地降低網(wǎng)絡通信量和效勞器運算量。C/S模式簡單地講就是基于企業(yè)部網(wǎng)絡的應用系統(tǒng)。與B/SBrowser/Server,瀏覽器/效勞器模式相比,C/S模式的應用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應用。典型的C/S模式應用系統(tǒng)網(wǎng)絡構(gòu)造如圖1.

29、2所示。2)兩種模式的比擬:(1)投入本錢比擬:B/S構(gòu)造軟件一般只有初期一次性投入本錢,而C/S構(gòu)造的軟件則不同,隨著應用圍的擴大,投資會連綿不絕。(2)硬件投資保護比擬:應用圍擴大,系統(tǒng)負載上升時,C/S構(gòu)造軟件的一般解決方案是購置更高級的中央效勞器,原效勞器放棄不用,這是由于C/S軟件的兩層構(gòu)造造成的,這類軟件的效勞器程序必須部署在一臺計算機上;而B/S構(gòu)造則不同,隨著效勞器負載的增加,可以平滑地增加效勞器的個數(shù),然后在各個效勞器之間做負載均衡。有效地保護了原有硬件投資。(3)數(shù)據(jù)平安性比擬:由于C/S構(gòu)造軟件的數(shù)據(jù)分布特性,客戶端所發(fā)生的火災、盜搶、病毒、等都成了可怕的數(shù)據(jù)殺手。另外,

30、對于集團級的異地軟件應用,C/S構(gòu)造的軟件必須在各地安裝多個效勞器,并在多個效勞器之間進展數(shù)據(jù)同步。如此一來,每個數(shù)據(jù)點上的數(shù)據(jù)平安都影響了整個應用的數(shù)據(jù)平安。所以,對于集團級的大型應用來講,C/S構(gòu)造軟件的平安性是令人無法承受的。對于B/S構(gòu)造的軟件來講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫效勞器,客戶端不保存任何業(yè)務數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需進展什么數(shù)據(jù)同步,所以這些平安問題也就自然不存在了。(4)數(shù)據(jù)一致性比擬:在C/S構(gòu)造軟件的解決方案里,對于異地經(jīng)營的大型集團都采用各地安裝區(qū)域級效勞器,然后再進展數(shù)據(jù)同步的模式。這些效勞器每天必須同步完畢之后,總部才可得到最終的數(shù)據(jù)。由于局部網(wǎng)絡故障造

31、成個別數(shù)據(jù)庫不能同步不說,即使同步上來,各效勞器也不是一個時點上的數(shù)據(jù),數(shù)據(jù)永遠無法一致,不能用于決策。對于B/S構(gòu)造的軟件來講,其數(shù)據(jù)是集中存放的,客戶端發(fā)生的每一筆業(yè)務單據(jù)都直接進入到中央數(shù)據(jù)庫,不存在數(shù)據(jù)一致性的問題。(5)效勞響應及時性比擬:C/S構(gòu)造軟件,由于其應用是分布的,需要對每一個使用節(jié)點進展程序安裝,所以,即使非常小的程序缺陷都需要很長的重新部署時間,重新部署時,為了保證各程序版本的一致性,必須暫停一切業(yè)務進展更新(即休克更新),其效勞響應時間根本不可忍受。而B/S構(gòu)造的軟件不同,其應用都集中于總部效勞器上,各應用結(jié)點并沒有任何程序,一個地方更新則全部應用程序更新,可以做到快

32、速效勞響應。(6)網(wǎng)絡應用限制比擬:C/S構(gòu)造軟件僅適用于局域網(wǎng)部用戶或?qū)拵в脩?1M以上);而B/S構(gòu)造軟件可以適用于任何網(wǎng)絡構(gòu)造(包括28.8K撥號入網(wǎng)方式),特別適于寬帶不能到達的地方(例如雙聚集團的*些分公司,僅靠上網(wǎng)即可正常使用軟件系統(tǒng))。2.JSP技術(shù)JavaServer Pages技術(shù)(JSP)是太陽微系統(tǒng)公司(Sun Microsystems Inc.)在Web效勞器、應用效勞器、交易系統(tǒng)以及開發(fā)工具供給商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對Java編程環(huán)境(例如Java Servlets和JavaBeans)進展支持的技術(shù)和工具后產(chǎn)生的一種新的、開發(fā)基于Web應用程序

33、的方法。JSP動態(tài)開發(fā)技術(shù)主要有以下一些特點:1、能夠在任何Web或應用程序效勞器上運行;2、別離了應用程序的邏輯和頁面顯示;3、能夠進展快速的開發(fā)和測試;4、簡化了開發(fā)基于Web的交互式應用程序的過程。. 第二章 系統(tǒng)分析與設(shè)計本章主要從系統(tǒng)的目標設(shè)計、功能設(shè)計和設(shè)計思想等幾個方面闡述了系統(tǒng)的需求分析,最后通過需求分析給出了系統(tǒng)功能模塊設(shè)計與開發(fā)的環(huán)境、技術(shù)和工具。2.1 系統(tǒng)需求分析系統(tǒng)需求分析是系統(tǒng)分析和設(shè)計的一個重要階段,他對系統(tǒng)提出了完整、準確、清晰、具體的要求。1.需求概述系統(tǒng)主要完成藥品進銷存管理系統(tǒng)的各項功能。管理可以對密碼進展修改,查詢藥品信息,對新進藥品進展添加操作;普通用

34、戶可以查詢藥品相關(guān)信息,通過輸入要銷售的藥品來對藥品的銷售進展管理。(1)運行環(huán)境:系統(tǒng)根本運行環(huán)境為Windows環(huán)境,安裝Myeclipse,安裝tomcat 6.0,安裝MYSQL ,配置好JDBC,即可在瀏覽器下可以瀏覽。(2)條件與限制:由于系統(tǒng)較小,且在Windows系統(tǒng)下開發(fā),故在Windows環(huán)境下根本沒有什么限制,只要運行環(huán)境配置正確即可。2.系統(tǒng)設(shè)計目標本系統(tǒng)主要完成以下功能:(1)管理員可以通過登錄界面輸入用戶名和密碼進展身份驗證后登錄主頁面,可以對密碼進展修改,查詢藥品信息,對新進藥品進展添加操作,通過輸入藥品對已經(jīng)入庫的藥品進展修改操作。 (2)普通用戶通過登錄界面輸

35、入用戶名和密碼進展身份驗證后登錄主頁面,可以查詢藥品相關(guān)信息,通過輸入要銷售的藥品來對藥品的銷售進展管理,查詢相關(guān)的信息,以及藥品的剩余量。3.系統(tǒng)功能需求根據(jù)系統(tǒng)設(shè)計目標,本系統(tǒng)有兩種角色:管理員、普通用戶。每個角色對應一個模塊,因此從功能上可以分為對應的倆個模塊,每個模塊實現(xiàn)對應角色的功能。具體功能模塊圖如圖2.1示。圖2. SEQ 圖2. * ARABIC 1 系統(tǒng)功能模塊圖4.系統(tǒng)設(shè)計思想系統(tǒng)采用B/S模式。以數(shù)據(jù)庫效勞器、WEB效勞器、客戶瀏覽器構(gòu)成一個三層的B/S模式體系,具體編程技術(shù)選用JSP。為什么采用B/S模式呢?從第一章緒論中1.3節(jié)C/S和B/S模式的介紹中,我們可以很容

36、易得出本系統(tǒng)采用B/S模式比擬好。本系統(tǒng)應用主要針對現(xiàn)代社會需求設(shè)計,考慮到醫(yī)院的藥品數(shù)量較多,而B/S模式最大的好處是運行維護比擬簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式比方LAN, WAN, Internet/Intranet等訪問和操作共同的數(shù)據(jù),因此系統(tǒng)更適合用B/S模式構(gòu)建。另外從投入本錢比擬、硬件投資保護比擬、數(shù)據(jù)平安性比擬、數(shù)據(jù)一致性比擬、效勞響應及時性比擬、網(wǎng)絡應用限制比擬等方面也很容易得出就此系統(tǒng)而言B/S模式比C/S模式優(yōu)越。選用JSP的原因很多,主要有以下幾個方面:(1)JSP通過JDBC(Java DataBase Connectivity),即JAVA數(shù)

37、據(jù)庫連接技術(shù),可以造JAVA應用程序中與關(guān)系型數(shù)據(jù)庫建立連接,并執(zhí)行相關(guān)操作,它提供了程序開發(fā)人員實時存取各類數(shù)據(jù)庫(如Access、Oracle、SQL Server)的能力,可以輕松地完成對各類數(shù)據(jù)庫的查詢,存取等操作。(2)在效勞器端,JSP引擎解釋JSP標識和腳本,生成所請求的容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者*ML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。(3)由于JSP頁面的置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java

38、 Servlets,所以JSP頁面具有Java技術(shù)的所有好處,包括強健的存儲管理和平安性。作為Java平臺的一局部,JSP擁有Java編程語言“一次編寫,各處運行的特點。(4)使用普通的文本編輯器即可進展編輯設(shè)計,無須編譯,容易編寫,可在效勞器端直接執(zhí)行。2.2 系統(tǒng)開發(fā)技術(shù)、環(huán)境、軟件的選擇做好系統(tǒng)需求分析之后,我們應該選擇系統(tǒng)開發(fā)的環(huán)境和適宜的技術(shù)去實現(xiàn)系統(tǒng)的功能,還要選擇好適宜的支持該技術(shù)的軟件工具。1.開發(fā)技術(shù)網(wǎng)頁開發(fā)離不開HTML技術(shù),HTML制作靜態(tài)的網(wǎng)頁的框架和頁面,再加上CSS技術(shù)和JavaScript這樣的腳本語言,使得網(wǎng)頁漂亮、個性。因為系統(tǒng)采用B/S模式,因此必須選擇一種

39、網(wǎng)頁編程技術(shù),像JSP,PHP,ASP這樣的技術(shù)。因為JSP技術(shù)有很多優(yōu)點在1.3 JSP技術(shù)中已經(jīng)介紹,因此選擇JSP技術(shù)為網(wǎng)頁編程。系統(tǒng)是要和數(shù)據(jù)庫連接的,因此考慮數(shù)據(jù)庫技術(shù)。采用JSP技術(shù),部署好效勞器,配置好ODBCOpenDatabaseConnectivity,開放數(shù)據(jù)庫互連的DSN,就可以通過編程控制數(shù)據(jù)庫的數(shù)據(jù)管理。2.JSP的開發(fā)工具和運行環(huán)境及配置方案1)JSP的開發(fā)工具:(1)jdk1.5.e*e (2)tomcat 6.0(3)myeclipse(4)數(shù)據(jù)庫mysql (5)輔助工具:MySQL-FrontDreamweaver2)JSP的運行環(huán)境(1)JSP系統(tǒng)運行的

40、系統(tǒng)環(huán)境是Windows 98/ME/2000/*P(2)J2SDK:Java2的軟件開發(fā)工具,是Java應用程序的根底。JSP是基于Java技術(shù)的,所以配置JSP環(huán)境之前必須要安裝J2SDK。 (3)Tomcat效勞器:Apache組織開發(fā)的一種JSP引擎,本身具有Web效勞器的功能,可以作為獨立的Web效勞器來使用。但是,在作為Web效勞器方面,Tomcat處理靜態(tài)HTML頁面時不如Apache迅速,也沒有Apache強健,所以我們一般將Tomcat與Apache配合使用,讓Apache對的靜態(tài)頁面請求提供效勞,而Tomcat作為專用的JSP引擎,提供JSP解析,以得到更好的性能。并且To

41、mcat本身就是Apache的一個子工程,所以Tomcat對Apache提供了強有力的支持。對于初學者來說,Tomcat是一個很不錯的選擇。 (4)MySQL:作為本次系統(tǒng)開發(fā)的主要數(shù)據(jù)庫。沒有數(shù)據(jù)庫的支持,JSP系統(tǒng)將無法運行。它是系統(tǒng)開發(fā)的根本工具。3)JSP環(huán)境的配置方案采用J2SDKTomcat,在這種方案里Tomcat既作為JSP引擎又作為Web效勞器,配置比擬簡單。. 第三章 數(shù)據(jù)庫設(shè)計與實現(xiàn)本章簡單介紹了MYSQL ,然后著重闡述了數(shù)據(jù)庫的需求分析,邏輯設(shè)計及優(yōu)化和數(shù)據(jù)庫表的創(chuàng)立,詳細地介紹了系統(tǒng)數(shù)據(jù)庫的分析、設(shè)計及其實現(xiàn)的過程。3.1 MYSQL 簡介MySQL是一個小型關(guān)系型

42、數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,在2008年1月16號被Sun 公司收購。MySQL被廣泛地應用在Internet上的中小型中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型為了降低總體擁有本錢而選擇了MySQL作為數(shù)據(jù)庫。 MySQL數(shù)據(jù)庫主要有以下特點。1、可移植性使用C和C+編寫,并使用了多種編譯器進展測試,保證源代碼的可移植性。2、可擴展性和靈活性MySQL可以支持UNI*、Linu*和SUNOS以及Windows等多種操作系統(tǒng)平臺。在一個操作系統(tǒng)中實現(xiàn)的應用可以很方便地移植到其他操作系統(tǒng)。MySQL作為開源性質(zhì)的 數(shù)據(jù)庫效勞器,可以為那些想要

43、增加獨特需求的用戶提供完全定制的功能。3、強大的數(shù)據(jù)保護功能MySQL有一個非常靈活且平安的權(quán)限和密碼系統(tǒng)。為確保只有獲授權(quán)用戶才能進入該數(shù)據(jù)庫效勞器,所有的密碼傳輸均采用加密形式,同時也提供了 SSH和SSI。支持,以實現(xiàn)平安和可靠的連接。MySQL強大的數(shù)據(jù)加密和解密功能,可以保證敏感數(shù)據(jù)不受未經(jīng)授權(quán)的訪問。4、支持大型的數(shù)據(jù)庫雖然對于用PHP編寫的網(wǎng)頁來說,只要能夠存放數(shù)百條以上的記錄數(shù)據(jù)就是夠了,但MySQL可以方便地支持上千萬條記錄的數(shù)據(jù)庫。作為一個開放源代碼的數(shù)據(jù)庫,MySQL可以針對不同的應用進展相應的修改。5、超強的穩(wěn)定性MySQL擁有一個非??焖俣曳€(wěn)定的基于線程的存分配系統(tǒng)

44、,可以持續(xù)使用而不必擔憂其穩(wěn)定性。線程是輕量級的進程,它可以靈活地為用戶提供效勞,而不占用過多的系統(tǒng)資源。用多線程和C語言實現(xiàn)的MySQL能很容易地充分利用CPU。6、強大的查詢功能MySQL支持查詢的select和where語句的全部運算符和函數(shù),并且可以在同一查詢中混用來自不同數(shù)據(jù)庫的表,從而使得查詢變得快捷、方便。3.2 數(shù)據(jù)庫需求分析系統(tǒng)中的實體有:藥品、用戶。關(guān)系有:管理員或普通用戶管理藥品。(1)藥品實體E-R圖如圖3.1示。(2) 用戶實體E-R圖如圖3.2示。(3)用戶和藥品之間關(guān)系的E-R圖。圖3. 3 用戶、藥品之間關(guān)系E-R圖用戶和藥品之間是1對n的管理關(guān)系,也就是說一名

45、用戶可以管理多個藥品;而一種藥品也可以被管理員和普通用戶兩種用戶管理。E-R圖如圖3.3示。圖3. 2 用戶實體E-R圖圖3. 1 藥品圖片實體E-R圖3.3 數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫的邏輯設(shè)計就是把E-R圖轉(zhuǎn)化為所選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型。本系統(tǒng)數(shù)據(jù)庫系統(tǒng)為MYSQL ,因此將E-R模型轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型即可。由圖3.1中E-R模型可得到以下關(guān)系模式以下關(guān)系模式中下劃線表示主鍵: 藥品藥品,藥品通用名,藥品化學名,批準文號,產(chǎn)品類別,劑型,規(guī)格,專利號,成分,用法用量,主治功能,生產(chǎn)廠家,進價,售價,數(shù)量,生產(chǎn)日期,過期日期,采購負責人,售出負責人,有效期;用戶用戶ID,用戶名,密碼,用

46、戶類型;3.4 數(shù)據(jù)庫構(gòu)造創(chuàng)立數(shù)據(jù)庫采用MYSQL,通過SQL語句在MySQL mand line client中可以方便的建立數(shù)據(jù)庫以及數(shù)據(jù)表,也可以通過MySQL-Front建立數(shù)據(jù)庫及數(shù)據(jù)表。分別建立藥品信息表(drug)、用戶表user。 下邊僅以創(chuàng)立用戶表為例:在MySQL mand line client中輸入CREATE TABLE user ( user_id char(6) NOT NULL MENT 用戶ID, user_name char(10) NOT NULL MENT 用戶名稱, user_password char(6) NOT NULL MENT 用戶密碼, u

47、ser_type char(8) NOT NULL MENT 用戶類型, user_else char(50) DEFAULT NULL, PRIMARY KEY (user_id) ENGINE=InnoDB DEFAULT CHARSET=utf8 MENT=用戶表;創(chuàng)立后表的構(gòu)造如右邊圖3.4所示。用戶表存用戶編碼、用戶名、密碼、用戶類型。藥品信息表存貯藥品編碼、藥品通用名、進價、售價、售出人等信息。圖3. 4 用戶表 drug. 第四章 系統(tǒng)詳細設(shè)計本章詳細介紹了系統(tǒng)的編碼實現(xiàn)過程。按照功能模塊分別介紹了管理員模塊和普通用戶模塊的設(shè)計,著重介紹了系統(tǒng)編碼實現(xiàn)中的難點和重點。4.1 JS

48、P連接和翻開數(shù)據(jù)庫JSP和數(shù)據(jù)庫連接有多種方式。本系統(tǒng)采用JDBC連接數(shù)據(jù)庫,通過DriverManager 類連接數(shù)據(jù)源。DriverManager的類路徑為 java.sql.DriverManager,它主要完成驅(qū)動程序的裝載和建立新的數(shù)據(jù)庫連接。java.sql.DriverManager的常用方法如下: 1.getConnectionString URL):參數(shù)URL表示數(shù)據(jù)庫地址,該方法輸出Connection對象。 2.getConnectionString URL,String username,String password):參數(shù)URL表示數(shù)據(jù)庫連接地址,參數(shù)usernam

49、e表示登錄數(shù)據(jù)庫用戶名,參數(shù)password表示登錄數(shù)據(jù)庫口令。該方法輸出Connection對象。在MyEclipse中新建web工程,選擇JavaEE5.0規(guī),工程名為jdbc.將JDBC驅(qū)動mysql-connector-java-5.0驅(qū)動包復制到D:medicineWebRootWEB-INFlib目錄下。在該工程中新建包,包名為mon。在包中新建一個Java類,類名為ConnectToDb,在類中編寫以下代碼:package mon;n;import java.sql.DriverManager;import java.sql.SQLE*ception;public class C

50、onnectToDb private Connection conn = null;privateStringdburl= jdbc:mysql:/localhost:3306/medicine“user=root&password=root&useUnicode=true&characterEncoding=GBK;private String dbdriver = .mysql.jdbc.Driver;public ConnectToDb() try Class.forName(dbdriver); catch (ClassNotFoundE*ceptionfe) System.out.p

51、rintln(fe.getMessage(); protected Connection getConn() try conn = DriverManager.getConnection(dburl, root, 123); catch (SQLE*ception sqle) System.out.println(sqle.getMessage();return conn; 在MyEclipse中運行該類,即可連接上數(shù)據(jù)庫。4.2 登錄界面本系統(tǒng)首頁界面為登錄界面,登陸界面主要是2個文本框分別輸入用戶名和密碼,一個下拉框選擇登陸類型,首頁界面如圖4.1示。界面JSP程序如下示。圖4. SEQ

52、圖4. * ARABIC 1 首頁圖藥品信息管理系統(tǒng)-管理首頁 藥品信息管理系統(tǒng) *用戶登錄* 用戶名 *6個字符 密 碼 *6個字符 類 型 普通用戶 管理員 *用戶類型 Copyright 萬成鳳 tel: 1.管理員登錄后主界面管理員主界面包括藥品信息修改、查詢、添加、刪除、添加用戶等圖標。首頁界面如圖4.2示。2.用戶登錄后主界面圖4. 3 普通用戶主界面用戶主界面包括藥品信息查詢、銷售、刪除、修改密碼。首頁界面如圖4.3示。圖4. SEQ 圖4. * ARABIC 2 管理員主界面3.登陸效勞器訪問驗證 先讀取用戶提交的用戶名、密碼和用戶類型,并且去掉空格,然后對密碼進展加密。根據(jù)用

53、戶類型在對應的表中查找是否有符合的數(shù)據(jù),沒有查找到就給用戶提示,返回首頁,以便用戶重新登陸。如果找了符合的數(shù)據(jù),設(shè)置session(“username)為用戶名,session(user)為用戶,根據(jù)用戶登錄類型設(shè)置session(pass)。package servlet.login;import java.io.*;import java*.servlet.*;import java*.servlet. .*;import java.sql.ResultSet;import java.sql.SQLE*ception;import beans.User;import mon.*;publi

54、c class Login e*tends Servlet protected void doGet( ServletRequest req, ServletResponse resp)throws ServletE*ception, IOE*ception this.doPost(req, resp);protected void doPost( ServletRequest req, ServletResponse resp)throws ServletE*ception, IOE*ception req.setCharacterEncoding(GBK);resp.setCharacte

55、rEncoding(UTF-8);resp.setContentType(te*t/html;charset=UTF-8);PrintWriter out = resp.getWriter(); Session session = req.getSession(); String user_id = req.getParameter(user_id);String password = req.getParameter(password);String type = req.getParameter(type);if (.equals(user_id) | null = user_id) ou

56、t.println(用戶ID為空!);resp.setHeader(Refresh, 1;URL=inde*.JSP);else if (.equals(password) | null = password) out.println(用戶密碼為空!);resp.setHeader(Refresh, 1;URL=inde*.jsp); else OperateDB opdb = new OperateDB();StringBuffer sql = new StringBuffer(SELECT * FROM user + WHERE user_name = + user_id + AND +

57、user_type= + type + AND user_password=+ password + );ResultSet rs = opdb.e*ecuteQuery(sql.toString();try if (rs.ne*t() User user = new User();user.setUser_id(rs.getInt(1);user.setUser_name(rs.getString(2);user.setUser_password(password);user.setUser_type(type);user.setUser_else(null);if(user.getUser

58、_type().equalsIgnoreCase(mon)user.setUser_type(普通用戶);elseuser.setUser_type(超級用戶);session.setAttribute(user,user);session.setAttribute(user_id, user_id);resp.sendRedirect(user/loginsuccess.jsp); else out.println();resp.setHeader(Refresh, 2;URL=inde*.jsp); catch (SQLE*ception e) e.printStackTrace();使用

59、 Session 對象存儲特定的用戶會話所需的信息。當用戶在應用程序的頁之間跳轉(zhuǎn)時,存儲在 Session 對象中的變量不會去除;而用戶在應用程序中訪問頁時,這些變量始終存在。也可以使用 Session 方法顯式地完畢一個會話和設(shè)置空閑會話的超時期限。4.3 各項功能設(shè)計1.管理員功能模塊設(shè)計 管理員可以通過登錄界面輸入用戶名和密碼進展身份驗證后登錄主頁面,可以對密碼進展修改,查詢藥品信息,對新進藥品進展添加操作,通過輸入藥 品對已經(jīng)入庫的藥品進展修改操作。 1)查詢功能設(shè)計這個模塊很簡單,只是從數(shù)據(jù)庫中把和用戶有關(guān)的藥品信息數(shù)據(jù)讀取出來,以表格形式顯示在網(wǎng)頁上即可。使用SQL查詢語句,調(diào)用O

60、perateDB類即可很容易把藥品的信息數(shù)據(jù)讀取出來,以表格形式在網(wǎng)頁上顯示??梢酝ㄟ^藥品編碼、藥品通用名、藥品化學名查詢到藥品信息。主要代碼如下:String drug_name= req.getParameter(checkname); String cmethod = req.getParameter(method);OperateDB opdb = new OperateDB(); StringBuffer sql= new StringBuffer(); if(cmethod.equals(cid) sql.append(SELECT * FROM drug WHERE drug_i

溫馨提示

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

評論

0/150

提交評論