九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

藥品進銷存管理系統(tǒng)

上傳人:gu****n 文檔編號:73926253 上傳時間:2022-04-12 格式:DOC 頁數(shù):39 大?。?.67MB
收藏 版權申訴 舉報 下載
藥品進銷存管理系統(tǒng)_第1頁
第1頁 / 共39頁
藥品進銷存管理系統(tǒng)_第2頁
第2頁 / 共39頁
藥品進銷存管理系統(tǒng)_第3頁
第3頁 / 共39頁

下載文檔到電腦,查找使用更方便

16 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《藥品進銷存管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《藥品進銷存管理系統(tǒng)(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、目 錄摘 要- 3 -第一章 緒論- 5 -1.1 開發(fā)背景- 5 -1.2 系統(tǒng)可行性分析- 6 -1.3 技術分析- 6 -第二章 系統(tǒng)分析與設計- 9 -2.1 系統(tǒng)需求分析- 9 -2.2 系統(tǒng)開發(fā)技術、環(huán)境、軟件的選擇- 11 -第三章 數(shù)據(jù)庫設計與實現(xiàn)- 12 -3.1 MYSQL 簡介- 12 -3.2 數(shù)據(jù)庫需求分析- 12 -3.3 數(shù)據(jù)庫邏輯設計- 13 -3.4 數(shù)據(jù)庫結構創(chuàng)建- 13 -第四章 系統(tǒng)詳細設計- 15 -4.1 JSP連接和打開數(shù)據(jù)庫- 15 -4.2 登錄界面- 16 -4.3 各項功能設計- 20 -第五章 系統(tǒng)界面介紹- 26 -5.1 管理員模塊介

2、紹- 26 -5.2 普通用戶功能介紹- 28 -第六章 結論與展望- 29 -致 謝- 30 -參考文獻- 31 -附錄- 32 -圖片清單圖1.1 B/S模式應用系統(tǒng)網(wǎng)絡結構圖- 7 -圖1.2 C/S模式應用系統(tǒng)網(wǎng)絡結構圖- 7 -圖2.1 系統(tǒng)功能模塊圖- 10 -圖3.1 藥品圖片實體E-R圖- 13 -圖3.2 用戶實體E-R圖- 13 -圖3.3 用戶、藥品之間關系E-R圖- 13 -圖3.4 用戶表 drug- 14 -圖4.1 網(wǎng)站首頁圖- 16 -圖4.2 管理員主界面- 18 -圖4.3 普通用戶主界面- 18 -圖4.4 藥品修改- 21 -圖4.5 藥品銷售- 23

3、-圖4.6 密碼修改- 23 -圖5.1 管理員登錄界面- 26 -圖5.2登錄后顯示- 26 -圖5.3 藥品信息- 26 -圖5.4藥品修改- 27 -圖5.5 刪除藥品- 27 -圖5.6 添加藥品- 27 -圖5.7 修改密碼- 27 -圖5.8 添加用戶- 27 -圖5.9 普通用戶登錄- 28 -圖5.10 普通用戶登錄后顯示- 28 -圖5.11 藥品查詢- 28 -圖5.12 藥品銷售- 28 -圖5.13 密碼修改- 28 -基于B/S模式藥品進銷存系統(tǒng)摘 要:本系統(tǒng)是基于JSP技術建立的藥品進銷存管理系統(tǒng),其目標是完成醫(yī)院對藥品的進、銷、存進行管理。該藥品進銷存管理系統(tǒng)是針

4、對醫(yī)院醫(yī)藥管理方面而開發(fā)的一款以藥品管理為基礎(涉及到藥品的基本信息查詢和管理,藥品采購,藥品銷售,藥品存貨等)的藥品信息管理軟件,它代替了匯總信息量繁冗、效率低下的人工管理藥品的方式,代替了查詢、更新、維護更是困難重重的紙張登記時代,以廣泛的調查為基礎,最大程度上滿足使用需求,同時輔助于其他自定義管理的醫(yī)院管理系統(tǒng)來提升醫(yī)院的管理水平,優(yōu)化資源,盡可能降低成本,統(tǒng)籌安排以實現(xiàn)最大效益化,真正意義上的實現(xiàn)了管理的科學化、高效化。系統(tǒng)采用JSP技術,以Tomcat為服務器、MySQL為數(shù)據(jù)庫系統(tǒng),建立了一個基于B/S模式的藥品進銷存管理系統(tǒng)。全文分為五章,按照軟件工程的流程,詳細地介紹了系統(tǒng)設計

5、及開發(fā)的過程。第一章緒論,介紹了系統(tǒng)開發(fā)背景、可行性分析和采用的技術;第二章系統(tǒng)設計與分析,包括系統(tǒng)的需求分析、設計思想、功能設計;第三章數(shù)據(jù)庫設計與實現(xiàn),包括數(shù)據(jù)庫的需求分析、邏輯設計及其數(shù)據(jù)表結構創(chuàng)建;第四章系統(tǒng)詳細設計,詳細介紹了各功能的編碼設計和實現(xiàn),討論了系統(tǒng)編碼中的難點和重點問題;第五章系統(tǒng)界面介紹,詳細的介紹了系統(tǒng)每個功能頁面的內容與操作。關鍵詞:JSP;數(shù)據(jù)庫;B/S模式;進銷存Based on B / S model drugs Invoicing SystemAbstract:The system is based on JSP technology to build a

6、pharmaceutical inventory management system, its goal is to complete the progress of medicine hospitals, sales and stock management. Inventory management system is the drug for the management of hospital medicine and the development of a basis for drug administration (basic information related to dru

7、g inquiry and management, drug procurement, drug sales, drug inventory, etc.) of drug information management software, It replaces the cumbersome summary of information, inefficient way of manual management of drugs, instead of the query, update and maintain the registration of paper even more diffi

8、cult times, to extensive investigation, based on the maximum extent to meet the application needs, while supporting the other custom management system to improve hospital management hospital management, optimize resources, reduce costs as much as possible to co-ordinate arrangements to achieve the m

9、aximum 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 database system, the establishment of which is based on B / S model drug inventory management system. Paper is divided into five chapters, in

10、accordance with the software engineering process, detailed description of the system design and development process. The first chapter introduces the background of system development, feasibility analysis and the use of technology; Chapter II system design and analysis, including system requirements

11、 analysis, design, functional design; database design and implementation of Chapter III, including demand analysis database , logic design and structure of the table to create; IV system detailed design, detailed design of each function and implementation of the coding system is discussed in the dif

12、ficult 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. Keywords: JSP; database; B / S mode; Invoicing 第一章 緒論Internet是目前世界上最大的計算機互聯(lián)網(wǎng)絡,它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡連接成一個整體。作為Internet上一種先進的,易于被人們所接受的信息檢索手段,W

13、orld Wide Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計,目前Internet上已有上百萬個Web站點,其內容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領域,其用戶群十分龐大,因此,建設一個好的Web站點對于一個機構的發(fā)展十分重要。 近年來,隨著網(wǎng)絡用戶要求的不斷提高及計算機科學的迅速發(fā)展,特別是數(shù)據(jù)庫技術在Internet中的廣泛應用,Web站點向用戶提供的服務將越來越豐富,越來越人性化。Web數(shù)據(jù)庫在新的Internet環(huán)境中發(fā)生了很大的變化。就應用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務、遠程教育系統(tǒng)等的出

14、現(xiàn),給web數(shù)據(jù)庫技術提出了更多、更高的要求。隨著國內高校校園網(wǎng)的建設的追捕完善,基于互聯(lián)網(wǎng)的應用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上招生系統(tǒng),學校的各種管理信息系統(tǒng),學校選課系統(tǒng),還有一些醫(yī)學院校開發(fā)出的網(wǎng)上診所、遠程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應用系統(tǒng)。1.1 開發(fā)背景隨著計算機的普及和計算機科學技術的飛速發(fā)展,人們開始越來越多地利用計算機解決實際問題。進銷存管理是醫(yī)藥行業(yè)管理中的重要部分,面對大量的藥品進銷存信息 ,采用人力畜力將浪費大量時間,人力和物力,并且數(shù)據(jù)準確性低,數(shù)據(jù)匯總速度慢,所以針對醫(yī)藥行業(yè)由于每天銷售量很大,呆賬,錯帳時有發(fā)生且常出現(xiàn)開“空

15、單”的現(xiàn)象 ,開發(fā)一個界面友好,易于操作的進銷存軟件成為醫(yī)藥企業(yè)的首選。通過計算機對企業(yè)信息流通過程中的數(shù)據(jù)進行自動化管理是開發(fā)本系統(tǒng)的主要目的。1.課題研究內容和意義隨著社會的發(fā)展,越來越多的醫(yī)院都將普及計算機和網(wǎng)絡的應用。眾所周知,醫(yī)院的藥品管理通常都比較繁瑣,需要耗費大量的人力、物力資源,考慮到降低成本、提高醫(yī)院的管理水平,此次設計的藥品進銷存管理系統(tǒng)能夠基本實現(xiàn)醫(yī)院對此方面的需求,其將實現(xiàn)以下功能:課題主要研究以下內容:(1)掌握采用Internet的TCP/IP協(xié)議,以B/S方式,JSP編程技術。(2)掌握一種多任務多用戶操作系統(tǒng)。(3)JSP的動態(tài)網(wǎng)頁和MYSQL 數(shù)據(jù)庫。(4)學

16、會使用幾種開發(fā)工具。2.課題主要工作本文以開發(fā)一套藥品進銷存管理系統(tǒng)為例,詳細的說明了一個系統(tǒng)的開發(fā)過程和所涉及到的問題及解決方法。本文中所做的主要工作如下:(1)掌握Windows XP+Myeclipse+JSP+Tomcat系統(tǒng)的一般原理;(2)闡述整個個性化頁面生成系統(tǒng)的系統(tǒng)結構及工作原理;分析了系統(tǒng)實現(xiàn)中的特殊性、難點和重點;(3) 設計實現(xiàn)用戶登錄、藥品查詢、藥品添加、藥品銷售等JSP頁面 ;(4) 分析并解決實現(xiàn)中的若干技術問題; (5) 建立完整的藥品進銷存管理系統(tǒng),進行測試并分析結果。1.2 系統(tǒng)可行性分析(1)技術可行性本設計在windows xp系統(tǒng)中采用現(xiàn)在較流行的JS

17、P編程語言設計,采用MySQL建立藥品信息數(shù)據(jù)庫, 利用Tomcat服務器運行程序,以及JDBC技術訪問數(shù)據(jù)庫。對于軟件技術要求,現(xiàn)在的程序設計語言已非常成熟,采用B/S模式,利用JSP技術,使用MySQL中提供的數(shù)據(jù)庫。所以在技術上完全可行。(2)經(jīng)濟可行性當前許多中小型藥房都使用人工管理方式(即紙和筆)來管理藥品的進銷存,這樣的管理方式既困難又浪費時間和成本,并且容易出現(xiàn)漏賬、差賬的情況,因此中小藥房應該向大型企業(yè)那樣采用先進的管理方式,提高藥房效率、降低運營成本。(3)操作可行性界面設計時充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴

18、充。所以系統(tǒng)操作上完全可行。1.3 技術分析本系統(tǒng)結構為B/S模式,采用JSP技術。網(wǎng)頁制作技術采用HTML,采用JavaScript和CSS技術,使得操作方便、快捷,而且界面美觀、大方。1.B/S和C/S模式1)兩種模式的簡介:B/S(Browser/Server,瀏覽器/服務器)模式又稱B/S結構。它是隨著Internet技術的興起,對C/S模式應用的擴展。在這種結構下,軟件應用的業(yè)務邏輯完全在應用服務器端實現(xiàn),用戶表現(xiàn)完全在Web服務器實現(xiàn),客戶端只需要瀏覽器即可進行業(yè)務處理,是一種全新的軟件系統(tǒng)構造技術。這種結構更成為當今應用軟件的首選體系結構。B/S模式最大的好處是運行維護比較簡便,

19、能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點是對企業(yè)外部網(wǎng)絡環(huán)境依賴性太強,由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。典型的B/S模式應用系統(tǒng)網(wǎng)絡結構如圖1.1所示。圖1.1 B/S模式應用系統(tǒng)網(wǎng)絡結構圖圖1. 2 C/S模式應用系統(tǒng)網(wǎng)絡結構圖C/S (Client/Server,客戶機/服務器)模式又稱C/S結構,是軟件系統(tǒng)體系結構的一種,為客戶機和服務器兩層,客戶機不是毫無運算能力的輸入、輸出設備,而是據(jù)有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應用軟件的計算和數(shù)據(jù)合理地分配在客戶機和服務器兩

20、端,可以有效地降低網(wǎng)絡通信量和服務器運算量。C/S模式簡單地講就是基于企業(yè)內部網(wǎng)絡的應用系統(tǒng)。與B/S(Browser/Server,瀏覽器/服務器)模式相比,C/S模式的應用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應用。典型的C/S模式應用系統(tǒng)網(wǎng)絡結構如圖1.2所示。2)兩種模式的比較:(1)投入成本比較:B/S結構軟件一般只有初期一次性投入成本,而C/S結構的軟件則不同,隨著應用范圍的擴大,投資會連綿不絕。(2)硬件投資保護比較:應用范圍擴大,系統(tǒng)負載上升時,C/S結構軟件的一般解決方案是購買更高級的中央服務器,原服務器放棄不用,這是由于C/S軟件的兩層結構造成

21、的,這類軟件的服務器程序必須部署在一臺計算機上;而B/S結構則不同,隨著服務器負載的增加,可以平滑地增加服務器的個數(shù),然后在各個服務器之間做負載均衡。有效地保護了原有硬件投資。(3)數(shù)據(jù)安全性比較:由于C/S結構軟件的數(shù)據(jù)分布特性,客戶端所發(fā)生的火災、盜搶、病毒、等都成了可怕的數(shù)據(jù)殺手。另外,對于集團級的異地軟件應用,C/S結構的軟件必須在各地安裝多個服務器,并在多個服務器之間進行數(shù)據(jù)同步。如此一來,每個數(shù)據(jù)點上的數(shù)據(jù)安全都影響了整個應用的數(shù)據(jù)安全。所以,對于集團級的大型應用來講,C/S結構軟件的安全性是令人無法接受的。對于B/S結構的軟件來講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫服務器,客戶端不

22、保存任何業(yè)務數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需進行什么數(shù)據(jù)同步,所以這些安全問題也就自然不存在了。(4)數(shù)據(jù)一致性比較:在C/S結構軟件的解決方案里,對于異地經(jīng)營的大型集團都采用各地安裝區(qū)域級服務器,然后再進行數(shù)據(jù)同步的模式。這些服務器每天必須同步完畢之后,總部才可得到最終的數(shù)據(jù)。由于局部網(wǎng)絡故障造成個別數(shù)據(jù)庫不能同步不說,即使同步上來,各服務器也不是一個時點上的數(shù)據(jù),數(shù)據(jù)永遠無法一致,不能用于決策。對于B/S結構的軟件來講,其數(shù)據(jù)是集中存放的,客戶端發(fā)生的每一筆業(yè)務單據(jù)都直接進入到中央數(shù)據(jù)庫,不存在數(shù)據(jù)一致性的問題。(5)服務響應及時性比較:C/S結構軟件,由于其應用是分布的,需要對每一個使用節(jié)點

23、進行程序安裝,所以,即使非常小的程序缺陷都需要很長的重新部署時間,重新部署時,為了保證各程序版本的一致性,必須暫停一切業(yè)務進行更新(即休克更新),其服務響應時間基本不可忍受。而B/S結構的軟件不同,其應用都集中于總部服務器上,各應用結點并沒有任何程序,一個地方更新則全部應用程序更新,可以做到快速服務響應。(6)網(wǎng)絡應用限制比較:C/S結構軟件僅適用于局域網(wǎng)內部用戶或寬帶用戶(1M以上);而B/S結構軟件可以適用于任何網(wǎng)絡結構(包括28.8K撥號入網(wǎng)方式),特別適于寬帶不能到達的地方(例如雙匯集團的某些分公司,僅靠電話上網(wǎng)即可正常使用軟件系統(tǒng))。2.JSP技術JavaServer Pages技術

24、(JSP)是太陽微系統(tǒng)公司(Sun Microsystems Inc.)在Web服務器、應用服務器、交易系統(tǒng)以及開發(fā)工具供應商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對Java編程環(huán)境(例如Java Servlets和JavaBeans)進行支持的技術和工具后產(chǎn)生的一種新的、開發(fā)基于Web應用程序的方法。JSP動態(tài)網(wǎng)站開發(fā)技術主要有以下一些特點:1、能夠在任何Web或應用程序服務器上運行;2、分離了應用程序的邏輯和頁面顯示;3、能夠進行快速的開發(fā)和測試;4、簡化了開發(fā)基于Web的交互式應用程序的過程。第二章 系統(tǒng)分析與設計本章主要從系統(tǒng)的目標設計、功能設計和設計思想等幾個方面闡述了系統(tǒng)的需求

25、分析,最后通過需求分析給出了系統(tǒng)功能模塊設計與開發(fā)的環(huán)境、技術和工具。2.1 系統(tǒng)需求分析系統(tǒng)需求分析是系統(tǒng)分析和設計的一個重要階段,他對系統(tǒng)提出了完整、準確、清晰、具體的要求。1.需求概述系統(tǒng)主要完成藥品進銷存管理系統(tǒng)的各項功能。管理可以對密碼進行修改,查詢藥品信息,對新進藥品進行添加操作;普通用戶可以查詢藥品相關信息,通過輸入要銷售的藥品編號來對藥品的銷售進行管理。(1)運行環(huán)境:系統(tǒng)基本運行環(huán)境為Windows環(huán)境,安裝Myeclipse,安裝tomcat 6.0,安裝MYSQL ,配置好JDBC,即可在瀏覽器下可以瀏覽。(2)條件與限制:由于系統(tǒng)較小,且在Windows系統(tǒng)下開發(fā),故在

26、Windows環(huán)境下基本沒有什么限制,只要運行環(huán)境配置正確即可。2.系統(tǒng)設計目標本系統(tǒng)主要完成以下功能:(1)管理員可以通過登錄界面輸入用戶名和密碼進行身份驗證后登錄主頁面,可以對密碼進行修改,查詢藥品信息,對新進藥品進行添加操作,通過輸入藥品編號對已經(jīng)入庫的藥品進行修改操作。 (2)普通用戶通過登錄界面輸入用戶名和密碼進行身份驗證后登錄主頁面,可以查詢藥品相關信息,通過輸入要銷售的藥品編號來對藥品的銷售進行管理,查詢相關的信息,以及藥品的剩余量。3.系統(tǒng)功能需求根據(jù)系統(tǒng)設計目標,本系統(tǒng)有兩種角色:管理員、普通用戶。每個角色對應一個模塊,因此從功能上可以分為對應的倆個模塊,每個模塊實現(xiàn)對應角色

27、的功能。具體功能模塊圖如圖2.1示。圖2. 1 系統(tǒng)功能模塊圖4.系統(tǒng)設計思想系統(tǒng)采用B/S模式。以數(shù)據(jù)庫服務器、WEB服務器、客戶瀏覽器構成一個三層的B/S模式體系,具體編程技術選用JSP。為什么采用B/S模式呢?從第一章緒論中1.3節(jié)C/S和B/S模式的介紹中,我們可以很容易得出本系統(tǒng)采用B/S模式比較好。本系統(tǒng)應用主要針對現(xiàn)代社會需求設計,考慮到醫(yī)院的藥品數(shù)量較多,而B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù),因此系統(tǒng)更適合用B/S模式構建。另外從投入成本比較

28、、硬件投資保護比較、數(shù)據(jù)安全性比較、數(shù)據(jù)一致性比較、服務響應及時性比較、網(wǎng)絡應用限制比較等方面也很容易得出就此系統(tǒng)而言B/S模式比C/S模式優(yōu)越。選用JSP的原因很多,主要有以下幾個方面:(1)JSP通過JDBC(Java DataBase Connectivity),即JAVA數(shù)據(jù)庫連接技術,可以造JAVA應用程序中與關系型數(shù)據(jù)庫建立連接,并執(zhí)行相關操作,它提供了程序開發(fā)人員實時存取各類數(shù)據(jù)庫(如Access、Oracle、SQL Server)的能力,可以輕松地完成對各類數(shù)據(jù)庫的查詢,存取等操作。(2)在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內容(例如,通過訪問JavaBe

29、ans組件,使用JDBC技術訪問數(shù)據(jù)庫或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。(3)由于JSP頁面的內置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java Servlets,所以JSP頁面具有Java技術的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。(4)使用普通的文本編輯器即可進行編輯設計,無須編譯,容易編寫,可在服務器端直接執(zhí)行。2.2 系統(tǒng)開發(fā)技術、環(huán)境、軟件的選擇做好系統(tǒng)需求分析之

30、后,我們應該選擇系統(tǒng)開發(fā)的環(huán)境和合適的技術去實現(xiàn)系統(tǒng)的功能,還要選擇好合適的支持該技術的軟件工具。1.開發(fā)技術網(wǎng)頁開發(fā)離不開HTML技術,HTML制作靜態(tài)的網(wǎng)頁的框架和頁面,再加上CSS技術和JavaScript這樣的腳本語言,使得網(wǎng)頁漂亮、個性。因為系統(tǒng)采用B/S模式,因此必須選擇一種網(wǎng)頁編程技術,像JSP,PHP,ASP這樣的技術。因為JSP技術有很多優(yōu)點(在1.3 JSP技術中已經(jīng)介紹),因此選擇JSP技術為網(wǎng)頁編程。系統(tǒng)是要和數(shù)據(jù)庫連接的,因此考慮數(shù)據(jù)庫技術。采用JSP技術,部署好服務器,配置好ODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫互連)的DSN,就可以

31、通過編程控制數(shù)據(jù)庫的數(shù)據(jù)管理。2.JSP的開發(fā)工具和運行環(huán)境及配置方案1)JSP的開發(fā)工具:(1)jdk1.5.exe (2)tomcat 6.0(3)myeclipse(4)數(shù)據(jù)庫mysql (5)輔助工具:MySQL-Front Dreamweaver2)JSP的運行環(huán)境(1)JSP系統(tǒng)運行的系統(tǒng)環(huán)境是Windows 98/ME/2000/XP(2)J2SDK:Java2的軟件開發(fā)工具,是Java應用程序的基礎。JSP是基于Java技術的,所以配置JSP環(huán)境之前必須要安裝J2SDK。 (3)Tomcat服務器:Apache組織開發(fā)的一種JSP引擎,本身具有Web服務器的功能,可以作為獨立的

32、Web服務器來使用。但是,在作為Web服務器方面,Tomcat處理靜態(tài)HTML頁面時不如Apache迅速,也沒有Apache健壯,所以我們一般將Tomcat與Apache配合使用,讓Apache對網(wǎng)站的靜態(tài)頁面請求提供服務,而Tomcat作為專用的JSP引擎,提供JSP解析,以得到更好的性能。并且Tomcat本身就是Apache的一個子項目,所以Tomcat對Apache提供了強有力的支持。對于初學者來說,Tomcat是一個很不錯的選擇。 (4)MySQL:作為本次系統(tǒng)開發(fā)的主要數(shù)據(jù)庫。沒有數(shù)據(jù)庫的支持,JSP系統(tǒng)將無法運行。它是系統(tǒng)開發(fā)的基本工具。3)JSP環(huán)境的配置方案采用J2SDKTom

33、cat,在這種方案里Tomcat既作為JSP引擎又作為Web服務器,配置比較簡單。第三章 數(shù)據(jù)庫設計與實現(xiàn)本章簡單介紹了MYSQL ,然后著重闡述了數(shù)據(jù)庫的需求分析,邏輯設計及優(yōu)化和數(shù)據(jù)庫表的創(chuàng)建,詳細地介紹了系統(tǒng)數(shù)據(jù)庫的分析、設計及其實現(xiàn)的過程。3.1 MYSQL 簡介MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,在2008年1月16號被Sun 公司收購。MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。 MySQL數(shù)據(jù)庫主

34、要有以下特點。1、可移植性使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。2、可擴展性和靈活性MySQL可以支持UNIX、Linux和SUNOS以及Windows等多種操作系統(tǒng)平臺。在一個操作系統(tǒng)中實現(xiàn)的應用可以很方便地移植到其他操作系統(tǒng)。MySQL作為開源性質的 數(shù)據(jù)庫服務器,可以為那些想要增加獨特需求的用戶提供完全定制的功能。3、強大的數(shù)據(jù)保護功能MySQL有一個非常靈活且安全的權限和密碼系統(tǒng)。為確保只有獲授權用戶才能進入該數(shù)據(jù)庫服務器,所有的密碼傳輸均采用加密形式,同時也提供了 SSH和SSI。支持,以實現(xiàn)安全和可靠的連接。MySQL強大的數(shù)據(jù)加密和解密功能,可以保證

35、敏感數(shù)據(jù)不受未經(jīng)授權的訪問。4、支持大型的數(shù)據(jù)庫雖然對于用PHP編寫的網(wǎng)頁來說,只要能夠存放數(shù)百條以上的記錄數(shù)據(jù)就是夠了,但MySQL可以方便地支持上千萬條記錄的數(shù)據(jù)庫。作為一個開放源代碼的數(shù)據(jù)庫,MySQL可以針對不同的應用進行相應的修改。5、超強的穩(wěn)定性MySQL擁有一個非??焖俣曳€(wěn)定的基于線程的內存分配系統(tǒng),可以持續(xù)使用而不必擔心其穩(wěn)定性。線程是輕量級的進程,它可以靈活地為用戶提供服務,而不占用過多的系統(tǒng)資源。用多線程和C語言實現(xiàn)的MySQL能很容易地充分利用CPU。6、強大的查詢功能MySQL支持查詢的select和where語句的全部運算符和函數(shù),并且可以在同一查詢中混用來自不同數(shù)

36、據(jù)庫的表,從而使得查詢變得快捷、方便。3.2 數(shù)據(jù)庫需求分析系統(tǒng)中的實體有:藥品、用戶。關系有:管理員或普通用戶管理藥品。(1)藥品實體E-R圖如圖3.1示。(2) 用戶實體E-R圖如圖3.2示。(3)用戶和藥品之間關系的E-R圖。圖3. 3 用戶、藥品之間關系E-R圖用戶和藥品之間是1對n的管理關系,也就是說一名用戶可以管理多個藥品;而一種藥品也可以被管理員和普通用戶兩種用戶管理。E-R圖如圖3.3示。圖3. 2 用戶實體E-R圖圖3. 1 藥品圖片實體E-R圖3.3 數(shù)據(jù)庫邏輯設計數(shù)據(jù)庫的邏輯設計就是把E-R圖轉化為所選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型。本系統(tǒng)數(shù)據(jù)庫系統(tǒng)為MYSQL ,因此將

37、E-R模型轉化為關系數(shù)據(jù)模型即可。由圖3.1中E-R模型可得到以下關系模式(以下關系模式中下劃線表示主鍵): 藥品(藥品編號,藥品通用名,藥品化學名,批準文號,產(chǎn)品類別,劑型,規(guī)格,專利號,成分,用法用量,主治功能,生產(chǎn)廠家,進價,售價,數(shù)量,生產(chǎn)日期,過期日期,采購負責人,售出負責人,有效期);用戶(用戶ID,用戶名,密碼,用戶類型);3.4 數(shù)據(jù)庫結構創(chuàng)建數(shù)據(jù)庫采用MYSQL,通過SQL語句在MySQL Command line client中可以方便的建立數(shù)據(jù)庫以及數(shù)據(jù)表,也可以通過MySQL-Front建立數(shù)據(jù)庫及數(shù)據(jù)表。分別建立藥品信息表(drug)、用戶表(user)。 下邊僅以創(chuàng)

38、建用戶表為例:(在MySQL Command line client中輸入)CREATE TABLE user ( user_id char(6) NOT NULL COMMENT 用戶ID, user_name char(10) NOT NULL COMMENT 用戶名稱, user_password char(6) NOT NULL COMMENT 用戶密碼, user_type char(8) NOT NULL COMMENT 用戶類型, user_else char(50) DEFAULT NULL, PRIMARY KEY (user_id) ENGINE=InnoDB DEFAUL

39、T CHARSET=utf8 COMMENT=用戶表;創(chuàng)建后表的結構如右邊圖3.4所示。用戶表存用戶編碼、用戶名、密碼、用戶類型。藥品信息表存貯藥品編碼、藥品通用名、進價、售價、售出人等信息。圖3. 4 用戶表 drug第四章 系統(tǒng)詳細設計本章詳細介紹了系統(tǒng)的編碼實現(xiàn)過程。按照功能模塊分別介紹了管理員模塊和普通用戶模塊的設計,著重介紹了系統(tǒng)編碼實現(xiàn)中的難點和重點。4.1 JSP連接和打開數(shù)據(jù)庫JSP和數(shù)據(jù)庫連接有多種方式。本系統(tǒng)采用JDBC連接數(shù)據(jù)庫,通過DriverManager 類連接數(shù)據(jù)源。DriverManager的類路徑為 java.sql.DriverManager,它主要完成驅動

40、程序的裝載和建立新的數(shù)據(jù)庫連接。java.sql.DriverManager的常用方法如下: 1.getConnection(String URL):參數(shù)URL表示數(shù)據(jù)庫鏈接地址,該方法輸出Connection對象。 2.getConnection(String URL,String username,String password):參數(shù)URL表示數(shù)據(jù)庫連接地址,參數(shù)username表示登錄數(shù)據(jù)庫用戶名,參數(shù)password表示登錄數(shù)據(jù)庫口令。該方法輸出Connection對象。在MyEclipse中新建web工程,選擇JavaEE5.0規(guī)范,工程名為jdbc.將JDBC驅動mysql-co

41、nnector-java-5.0驅動包復制到D:medicineWebRootWEB-INFlib目錄下。在該工程中新建包,包名為common。在包中新建一個Java類,類名為ConnectToDb,在類中編寫以下代碼:package common;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectToDb private Connection conn = null;private String dburl = jdbc:mysql

42、:/localhost:3306/medicine?user=root&password=root&useUnicode=true&characterEncoding=GBK;private String dbdriver = com.mysql.jdbc.Driver;public ConnectToDb() try Class.forName(dbdriver); catch (ClassNotFoundException cnfe) System.out.println(cnfe.getMessage(); protected Connection getConn() try conn

43、= DriverManager.getConnection(dburl, root, 123); catch (SQLException sqle) System.out.println(sqle.getMessage();return conn; 在MyEclipse中運行該類,即可連接上數(shù)據(jù)庫。4.2 登錄界面本系統(tǒng)首頁界面為登錄界面,登陸界面主要是2個文本框分別輸入用戶名和密碼,一個下拉框選擇登陸類型,首頁界面如圖4.1示。界面JSP程序如下示。圖4. 1 網(wǎng)站首頁圖藥品信息管理系統(tǒng)-管理首頁 藥品信息管理系統(tǒng) *用戶登錄* 用戶名 *6個字符 密 碼 *6個字符 類 型 普通用戶 管理

44、員 *用戶類型   Copyright© 萬成鳳 tel:18214752533 1.管理員登錄后主界面管理員主界面包括藥品信息修改、查詢、添加、刪除、添加用戶等圖標。首頁界面如圖4.2示。2.用戶登錄后主界面圖4. 3 普通用戶主界面用戶主界面包括藥品信息查詢、銷售、刪除、修改密碼。首頁界面如圖4.3示。圖4. 2 管理員主界面3.登陸服務器訪問驗證 先讀取用戶提交的用戶名、密碼和用戶類型,并且去掉空格,然后對密碼進行加密。根據(jù)用戶類型在對應的表中查找是否有符合的數(shù)據(jù),沒有查找到就給用戶提示,返回首頁,以便用戶重新登陸。如果找了符合的數(shù)據(jù),設置session(“usern

45、ame”)為用戶名,session(user)為用戶姓名,根據(jù)用戶登錄類型設置session(pass)。package servlet.login;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import java.sql.ResultSet;import java.sql.SQLException;import beans.User;import common.*;public class Login extends HttpServlet protected void doGet(HttpServ

46、letRequest req, HttpServletResponse resp)throws ServletException, IOException this.doPost(req, resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding(GBK);resp.setCharacterEncoding(UTF-8);resp.setContentType(text/htm

47、l;charset=UTF-8);PrintWriter out = resp.getWriter();HttpSession 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) out.println(用戶ID為空!);resp.setHeader(Refresh,

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

49、ssword + );ResultSet rs = opdb.executeQuery(sql.toString();try if (rs.next() 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_type().equalsIgnoreCase(common)user.setUs

50、er_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=index.jsp); catch (SQLException e) e.printStackTrace();使用 Session 對象存儲特定的用戶會話所需的信息。當用戶在應用程序的頁之間跳

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

52、示??梢酝ㄟ^藥品編碼、藥品通用名、藥品化學名查詢到藥品信息。主要代碼如下: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_id =+ drug_name +);else if(cmethod.equ

53、als(cname) sql.append(SELECT * FROM drug WHERE drug_name like %+ drug_name +%);else if(cmethod.equals(ccname) sql.append(SELECT * FROM drug WHERE drug_cname like %+ drug_name +%);2)藥品信息修改圖 4.4 藥品修改此功能是管理員輸入要修改藥品的編碼,確定,在表格中修改藥品信息,提交即可。網(wǎng)頁界面如圖4.4示。主要代碼如下:public class Update extends HttpServletprotected

54、 void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException this.doPost(req, resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding(GBK);resp.setCharacterEncoding(UTF-8);resp.set

55、ContentType(text/html;charset=UTF-8);PrintWriter out = resp.getWriter(); HttpSession session = req.getSession(); String drug_id = req.getParameter(drug_id);StringBuffer sql = new StringBuffer(SELECT * FROM drug WHERE drug_id = + drug_id +);OperateDB opdb = new OperateDB(); ResultSet rs = opdb.executeQuery(sql.toString();ArrayList druglist = new ArrayList();3)藥品添加管理員可以通過輸入新的藥品信息,添加新藥品。核心程序代碼如下:OperateDB db = new OperateDB();String else1 = null;String

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!