藥店銷售管理與系統(tǒng)設(shè)計(jì)管理知識分析報(bào)告_第1頁
藥店銷售管理與系統(tǒng)設(shè)計(jì)管理知識分析報(bào)告_第2頁
藥店銷售管理與系統(tǒng)設(shè)計(jì)管理知識分析報(bào)告_第3頁
藥店銷售管理與系統(tǒng)設(shè)計(jì)管理知識分析報(bào)告_第4頁
藥店銷售管理與系統(tǒng)設(shè)計(jì)管理知識分析報(bào)告_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、WORD.45/50出售全套與本論文相對應(yīng)的B/S模式,java語言編寫的藥店銷售管理系統(tǒng)畢業(yè)設(shè)計(jì)資料(包括論文、外文翻譯、程序代碼等)聯(lián)系 :1195883930,價(jià)格便宜題 目藥店銷售管理系統(tǒng)設(shè)計(jì)學(xué) 院自動化與電氣工程學(xué)院 專 業(yè) 自動化班 級 自動化0902指導(dǎo)教師春梅摘 要近年來,醫(yī)藥行業(yè)的快速發(fā)展必將導(dǎo)致藥品市場的激烈競爭,想要在殘酷的市場競爭中保存自身,發(fā)揚(yáng)優(yōu)勢,就要求藥店本身必須改善管理機(jī)制,提高營運(yùn)效率。另外,由于醫(yī)藥產(chǎn)品種類繁多、銷售模式特殊,業(yè)務(wù)量大,單憑手工記賬已遠(yuǎn)遠(yuǎn)適應(yīng)不了藥店快速發(fā)展的需求。藥店銷售管理系統(tǒng)是一個(gè)集藥品的銷售、庫存和進(jìn)貨為一體的管理系統(tǒng)。它制定了一個(gè)清

2、晰的管理思路,在藥房藥品進(jìn)銷存管理方面排除了以前手工操作而帶來的許多弊病。藥房藥品進(jìn)銷存管理系統(tǒng)軟件采用B/S模式,Java語言編寫的,以MyEclipse軟件開發(fā)出JSP界面,利用JDBC技術(shù)作為數(shù)據(jù)庫的工具,并深刻的闡述了采用MySQL服務(wù)器技術(shù)實(shí)現(xiàn)藥房藥品進(jìn)銷存管理系統(tǒng)建設(shè)的優(yōu)點(diǎn)。本文介紹了藥店銷售管理系統(tǒng)的功能、系統(tǒng)流程設(shè)計(jì)圖、數(shù)據(jù)庫設(shè)計(jì)、功能模塊設(shè)計(jì)、實(shí)現(xiàn)、發(fā)布和維護(hù)等一系列開發(fā)流程??梢钥闯鏊幍赇N售管理系統(tǒng)絕對是目前國絕大多數(shù)藥房藥品進(jìn)銷存管理中必不可少的好幫手。關(guān)鍵詞:管理系統(tǒng);Java;MySQL數(shù)據(jù)庫;JDBCABSTRACTInrecent years, therapidd

3、evelopmentinthemedicineindustrywillinevitablyleadtofiececompetitioninthemarket, andifadrugsorewantstosurviveinthecompetition, itneedstoimproveitsmanagementsystemandoperatingefficiency. Furthermore, asaresultofawiderangeofmedicalproducts, specialsalesmodel, thevolumeofbusinesslarge, accountingmanuala

4、lonecannotbefartoadapttothefast-growingdemandforpharmacy.TheDrugstoreSalesManagementSystemdealswiththesales, storageandshipmentofthemedicine. Ithasaclearmanagementmmode, whichcanavoidmanydisadvantagesofhandoperationinthedistributionandstorageofmedicine.ThissystemiswriteninJavalanguagewithinB/Smode.

5、AJSPinterfaceisdevelopedbyusingMyEclipsesoftware.meanwhileJDBCtechniqueisusedasthelinkingtoolofthedatabase. ThepaperalsoexaminestheadvantagesofconstructingadistributionstoragemanagementsystemwithMySQLservertechnologyinadrugstore.Purchase, DrugstoreSalesManagementSystemfunctions, systemprocesses, dat

6、abasedesign, functionalmodulardesign, detaileddesignflowchart, toachieve, publishandmaintainaseriesofdevelopmentprocessinthearticleyoucanfindthe. InvoicingcanbeseenpharmacydrugmanagementsystemisthevastmajorityofcurrentmanagementofpharmacymedicinesessentialInvoicinghelpful.Keywords:Managementsystem;J

7、ava;MySQLdatabase;JDBC目 錄TOC o 1-3 h z uHYPERLINK l _Toc357977746摘要 PAGEREF _Toc357977746 h IHYPERLINK l _Toc357977747ABSTRACT PAGEREF _Toc357977747 h IIHYPERLINK l _Toc3579777481 前言 PAGEREF _Toc357977748 h 1HYPERLINK l _Toc3579777491.1 概述 PAGEREF _Toc357977749 h 1HYPERLINK l _Toc3579777501.2 設(shè)計(jì)的目的和

8、意義 PAGEREF _Toc357977750 h 1HYPERLINK l _Toc3579777512 系統(tǒng)分析 PAGEREF _Toc357977751 h 2HYPERLINK l _Toc3579777522.1 系統(tǒng)需求分析 PAGEREF _Toc357977752 h 2HYPERLINK l _Toc3579777532.2 系統(tǒng)可行性分析 PAGEREF _Toc357977753 h 2HYPERLINK l _Toc3579777542.3 系統(tǒng)開發(fā)工具 PAGEREF _Toc357977754 h 2HYPERLINK l _Toc3579777552.3.1

9、Java語言介紹 PAGEREF _Toc357977755 h 2HYPERLINK l _Toc3579777562.3.2 JSP介紹 PAGEREF _Toc357977756 h 3HYPERLINK l _Toc3579777572.3.3 JavaScript介紹 PAGEREF _Toc357977757 h 3HYPERLINK l _Toc3579777582.3.4 CSS介紹 PAGEREF _Toc357977758 h 3HYPERLINK l _Toc3579777592.3.5 JavaBean介紹 PAGEREF _Toc357977759 h 3HYPERL

10、INK l _Toc3579777602.3.6 MyEclipse介紹 PAGEREF _Toc357977760 h 3HYPERLINK l _Toc3579777612.3.7 Tomcat介紹 PAGEREF _Toc357977761 h 3HYPERLINK l _Toc3579777622.3.8 數(shù)據(jù)庫介紹 PAGEREF _Toc357977762 h 4HYPERLINK l _Toc3579777632.3.9 JDBC介紹 PAGEREF _Toc357977763 h 4HYPERLINK l _Toc3579777643 系統(tǒng)設(shè)計(jì) PAGEREF _Toc3579

11、77764 h 5HYPERLINK l _Toc3579777653.1 系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc357977765 h 5HYPERLINK l _Toc3579777663.2 系統(tǒng)功能模塊 PAGEREF _Toc357977766 h 5HYPERLINK l _Toc3579777673.3 系統(tǒng)功能模塊圖 PAGEREF _Toc357977767 h 5HYPERLINK l _Toc3579777684 數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc357977768 h 7HYPERLINK l _Toc3579777694.1 數(shù)據(jù)庫中表的設(shè)計(jì) PAGEREF _To

12、c357977769 h 7HYPERLINK l _Toc3579777704.1.1 數(shù)據(jù)庫中表總瀏覽 PAGEREF _Toc357977770 h 7HYPERLINK l _Toc3579777714.1.2 數(shù)據(jù)庫中表的詳細(xì)設(shè)計(jì) PAGEREF _Toc357977771 h 7HYPERLINK l _Toc3579777724.2 觸發(fā)器的設(shè)計(jì) PAGEREF _Toc357977772 h 9HYPERLINK l _Toc3579777734.3 數(shù)據(jù)庫的連接 PAGEREF _Toc357977773 h 10HYPERLINK l _Toc3579777745 系統(tǒng)各模

13、塊介紹 PAGEREF _Toc357977774 h 13HYPERLINK l _Toc3579777755.1 登錄模塊 PAGEREF _Toc357977775 h 13HYPERLINK l _Toc3579777765.2 銷售管理 PAGEREF _Toc357977776 h 13HYPERLINK l _Toc3579777775.3 庫存管理和進(jìn)貨管理 PAGEREF _Toc357977777 h 16HYPERLINK l _Toc3579777785.4 檔案管理 PAGEREF _Toc357977778 h 18HYPERLINK l _Toc357977779

14、5.5 用戶管理 PAGEREF _Toc357977779 h 19HYPERLINK l _Toc357977780結(jié)論 PAGEREF _Toc357977780 h 21HYPERLINK l _Toc357977781參考文獻(xiàn) PAGEREF _Toc357977781 h 22HYPERLINK l _Toc357977782致 PAGEREF _Toc357977782 h 23HYPERLINK l _Toc357977783附錄 PAGEREF _Toc357977783 h 241前言1.1概述當(dāng)今社會是信息化的社會,信息量的多少是衡量知識多寡的一個(gè)重要標(biāo)致1。 新世紀(jì),計(jì)

15、算機(jī)已廣泛運(yùn)用到國民經(jīng)濟(jì)各個(gè)領(lǐng)域中,如在科研、設(shè)計(jì)、生產(chǎn)、商業(yè)、服務(wù)等許多方面。計(jì)算機(jī)在企業(yè)中的廣泛應(yīng)用,能幫助技術(shù)人員和管理人員在產(chǎn)品設(shè)計(jì)、生產(chǎn)計(jì)劃、銷售、財(cái)務(wù)、人事和工資等方面提高工作效率,企業(yè)決策人員在獲得大量信息的基礎(chǔ)上提高科學(xué)的決策水平,使企業(yè)的創(chuàng)新發(fā)展更具有前瞻性2。我國醫(yī)藥經(jīng)濟(jì)的發(fā)展長期被企業(yè)多、規(guī)模小、成本高、效益低等頑疾所困。隨著經(jīng)濟(jì)與科技的發(fā)展,伴隨著市場競爭加劇,一些企業(yè)難免將被兼并、重組,一些企業(yè)將退出市場,中國醫(yī)藥市場格局將重新劃分。這種汰弱留強(qiáng)的結(jié)果是醫(yī)藥企業(yè)數(shù)量逐年減少。計(jì)算機(jī)基于語言基礎(chǔ)融合了強(qiáng)大的數(shù)據(jù)庫開發(fā)能力是一種非常好的數(shù)據(jù)開發(fā)工具。事實(shí)證明,計(jì)算機(jī)在管理

16、體系的應(yīng)用,使數(shù)據(jù)管理更現(xiàn)代化,自動化,智能化;減輕了人工管理的工作量,使其變得更具有條理性,科學(xué)性。因此藥店需要一套科學(xué)的,專業(yè)的依靠計(jì)算機(jī)的高速處理和存儲的管理模式來維持自己的優(yōu)勢,提高自身的價(jià)值,讓藥店的工作可以緊而高效的運(yùn)行3。1.2設(shè)計(jì)的目的和意義藥店主要從事醫(yī)藥產(chǎn)品的零售、批發(fā)等工作。由于藥店每天銷售的藥品數(shù)量特別大,種類特別多,如果采用手工記賬的話,會造成工作任務(wù)過大、工作效率效率低、藥店需求的工作人員較多、服務(wù)質(zhì)量差、銷售賬目容易發(fā)生錯(cuò)誤、庫存查詢麻煩、顧客的信息不能與時(shí)準(zhǔn)確的掌握等問題4。面對藥品銷售行業(yè)競爭日益嚴(yán)峻的現(xiàn)實(shí),加強(qiáng)藥品管理、提高工作效率和改善服務(wù)質(zhì)量成了必須馬上

17、解決的問題。因此,建立一個(gè)先進(jìn)的,高效的,實(shí)用的藥店銷售管理系統(tǒng)來適應(yīng)市場的發(fā)展是企業(yè)生存所必須的。藥店銷售管理系統(tǒng)能夠?qū)λ幤返匿N售,庫存,進(jìn)貨模塊進(jìn)行規(guī)化的管理和查詢統(tǒng)計(jì),方便快捷;還可以對供應(yīng)商,客戶,員工的檔案進(jìn)行統(tǒng)一的管理。能夠高效的、便捷的、保質(zhì)保量的滿足藥品銷售日常管理的需要,讓企業(yè)在現(xiàn)代化的管理模式下,蓬勃發(fā)展5。2系統(tǒng)分析2.1系統(tǒng)需求分析系統(tǒng)開發(fā)的目標(biāo)是實(shí)現(xiàn)藥房藥品進(jìn)銷存管理的系統(tǒng)化,規(guī)劃化和自動化。這是在藥房藥品管理的要求基礎(chǔ)上提出來的:銷售管理:利用銷售記錄管理后,要求能對整個(gè)藥房藥品的銷售過程進(jìn)行實(shí)時(shí)的監(jiān)控。對銷售的藥品進(jìn)行查詢統(tǒng)計(jì)。庫存管理:通過本系統(tǒng),能夠清楚的看到

18、企業(yè)庫存中的產(chǎn)品數(shù)量,以與其他庫存信息。使得藥房能夠根據(jù)庫存信息作出決策。進(jìn)貨管理:根據(jù)藥品的銷售情況要求藥房對現(xiàn)有的庫存中少于限定的庫存量的藥品進(jìn)行采購計(jì)劃。檔案管理:對于客戶,供應(yīng)商,員工能夠根據(jù)電腦一直跟蹤下去,對客戶,供應(yīng)商以與員工的信息進(jìn)行保存,統(tǒng)一管理。用戶管理:用戶注冊和刪除。2.2系統(tǒng)可行性分析管理是企業(yè)的核心,科學(xué)的,規(guī)的管理系統(tǒng)能夠讓企業(yè)健康快速的發(fā)展。藥店也是一樣,合理的運(yùn)用管理軟件可以提高藥店的營運(yùn)效率,改善銷售管理流程,讓其在藥品銷售行業(yè)處于優(yōu)勢位置。經(jīng)濟(jì)可行性:開發(fā)只需要一臺配置一般的電腦即可,網(wǎng)絡(luò)上有很多開源的數(shù)據(jù)庫以與小型的服務(wù)器,雖說功能不是很強(qiáng)大,但是用于小

19、型藥店銷售管理系統(tǒng)的開發(fā)卻是足夠了。技術(shù)可行性:通過系統(tǒng)的管理,實(shí)現(xiàn)了對藥店的銷售,進(jìn)貨以與庫存管理環(huán)節(jié)的查詢統(tǒng)計(jì),為藥店的銷售管理提供了可靠又豐富的數(shù)據(jù)支持。2.3系統(tǒng)開發(fā)工具藥店銷售管理系統(tǒng)是一個(gè)功能完善,使用方便的為小型藥店開發(fā)的辦公管理系統(tǒng).使用的技術(shù)包括java語言,MySQL數(shù)據(jù)庫,MyEclipse,Tomcat等,應(yīng)用了JDBC連接數(shù)據(jù)庫。2.3.1Java語言介紹Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。他的語法規(guī)則和C+類似。Java對對象技術(shù)的全面支持和Java平臺嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本6。Java語言編寫的程序通過一次編譯,有到

20、處都可運(yùn)行的特性,這使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和多平臺之間傳遞信息的低成本方式。2.3.2 JSP介紹JSP就是Java Server Pages ,傳統(tǒng)的HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁,即JSP=HTML+Java,它是一種動態(tài)的網(wǎng)頁技術(shù)標(biāo)準(zhǔn)7。圖2.1 JSP的實(shí)現(xiàn)過程如圖2.1所示,JSP具有以下優(yōu)勢:容與表示分離強(qiáng)調(diào)可重用組件簡化頁面開發(fā)2.3.3JavaScript介紹首先,JavaScript其實(shí)并不是Java語言,他是一種基于對象和 HYPERLINK :/baike.baidu /view/536048.htm t _blank 事

21、件驅(qū)動并具有相對安全性的客戶端腳本語言。JavaScript是動態(tài)的,他可以直接對用戶輸入做出響應(yīng),不需要經(jīng)過Web服務(wù)程序8。2.3.4 CSS介紹CSS即級聯(lián)樣式表,又稱風(fēng)格樣式表,它是用來進(jìn)行頁面風(fēng)格設(shè)計(jì)的,是一種能夠做到網(wǎng)頁表現(xiàn)與容分離的一種樣式設(shè)計(jì)語言9。目前很多軟件的換膚功能就是用它實(shí)現(xiàn)的。2.3.5 JavaBean介紹JavaBean 是一種Java語言寫成的可重用組件。JavaBean的類必須是具體的和公開的,具有公開的setter和getter方法。在JSP中可以用它將程序的邏輯處理和視圖部分分離10。2.3.6 MyEclipse介紹MyEclipse 是一個(gè)十分優(yōu)秀的用

22、于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯(cuò)11。MyEclipse目前支持JavaServlet,AJAX, JSP, JSF, Struts,Spring, Hibernate, JDBC數(shù)據(jù)庫工具等多項(xiàng)功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。2.3.7 Tomcat介紹Tomcat是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,具有開源免費(fèi)、容易安裝使用、占用資源小、易于和其他軟件集成等優(yōu)點(diǎn),在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是

23、開發(fā)和調(diào)試JSP的首選。另外它還是一個(gè)Servlet和JSP容器12。2.3.8數(shù)據(jù)庫介紹MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器13。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。MySQL 具有許多吸引人之處: 1、速度。MySQL 運(yùn)行速度很快。2、容易使用。MySQL 是一個(gè)高性能且相對簡單的數(shù)據(jù)庫系統(tǒng),與一些更大系統(tǒng)的設(shè)置和管理相比,其復(fù)雜程度較低。3、價(jià)格。MySQL 對多數(shù)個(gè)人用戶來說是免費(fèi)的。4、支持查詢語言。5、性能。許多客戶機(jī)可同時(shí)連接到

24、服務(wù)器。多個(gè)客戶機(jī)可同時(shí)使用多個(gè)數(shù)據(jù)庫??衫脦讉€(gè)輸入查詢并查看結(jié)果的界面來交互式地訪問 MySQL。6、連接性和安全性。MySQL 是完全網(wǎng)絡(luò)化的方便共享,而且 MySQL 還能進(jìn)行訪問控制。7、可移植性。MySQL 可運(yùn)行在各種版本的 UNIX 以與其他非 UNIX 的系統(tǒng)上。2.3.9JDBC介紹JDBC就是在SQL水平上的API,為Java語言定義的一個(gè)SQL調(diào)用級界面,其中心在于執(zhí)行基本的SQL 聲明和取回結(jié)果。在此基礎(chǔ)上可以定義更高層次的API。JDBC可在現(xiàn)有的數(shù)據(jù)庫接口之上實(shí)現(xiàn)14。3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)系統(tǒng)的開發(fā)過程中采用的是B/S模式。它以訪問數(shù)據(jù)服務(wù)器為中心,協(xié)議為

25、傳輸協(xié)議,客戶端通過瀏覽器訪問WEB服務(wù)器和數(shù)據(jù)服務(wù)器15。其三層結(jié)構(gòu)見圖:瀏覽器WEB服務(wù)器后臺數(shù)據(jù)庫圖3.1 B/S三層結(jié)構(gòu)圖3.2系統(tǒng)功能模塊銷售管理:顯示藥品的商品名稱,進(jìn)貨單號,單價(jià),銷售數(shù)量,銷售日期等信息??梢詫︿N售記錄進(jìn)行新增,刪除,修改操作,還可以根據(jù)進(jìn)貨單號以與商品名稱進(jìn)行查詢。庫存管理:顯示藥品的進(jìn)貨單號,供應(yīng)商,商品名稱,進(jìn)貨日期,庫存數(shù)量等信息??梢詫齑嬗涗涍M(jìn)行新增,刪除,修改操作,還可以根據(jù)進(jìn)貨單號以與商品名稱進(jìn)行查詢。銷售管理:顯示藥品的進(jìn)貨單號,供應(yīng)商,商品名稱,進(jìn)貨日期,進(jìn)貨數(shù)量等信息??梢詫M(jìn)貨記錄進(jìn)行新增,刪除,修改操作,還可以根據(jù)進(jìn)貨單號以與商品名稱進(jìn)

26、行查詢。檔案管理:可以為客戶,供應(yīng)商以與員工建立檔案,存儲他們的個(gè)人信息,記錄藥店與其往來關(guān)系??梢栽黾雍蛣h除檔案。用戶管理:分為用戶注冊和用戶列表,用來管理登陸系統(tǒng)時(shí)的用戶名和密碼。3.3系統(tǒng)功能模塊圖圖3.2 系統(tǒng)功能模塊圖4數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)庫中表的設(shè)計(jì)4.1.1數(shù)據(jù)庫中表總瀏覽表4.1數(shù)據(jù)庫中表總覽表名說明user用戶表xsjl銷售表kcjl庫存表jhjl進(jìn)貨表khda客戶檔案gysda供應(yīng)商檔案ygda員工檔案4.1.2數(shù)據(jù)庫中表的詳細(xì)設(shè)計(jì)(1)user(用戶)表的詳細(xì)設(shè)計(jì)表4.2用戶表(user)字段名類型說明IdInt編號UsernameVarchar用戶名PasswordVa

27、rchar密碼PhoneVarcharAddrVarchar地址(2)xsjl(銷售)表的詳細(xì)設(shè)計(jì)表4.3銷售表(xsjl)字段名類型說明IdInt編號SpmcVarchar商品名稱JhdhVarchar進(jìn)貨單號DanjiaVarchar單價(jià)XsslInt銷售數(shù)量XsrqVarchar銷售日期(3)kcjl(庫存)表的詳細(xì)設(shè)計(jì)表4.4 庫存表(kcjl)字段名類型說明IdInt編號JhdhVarchar進(jìn)貨單號GysVarchar供應(yīng)商SpmcVarchar商品名稱JhrqVarchar進(jìn)貨日期KcslInt庫存數(shù)量(4)jhjl(進(jìn)貨)表的詳細(xì)設(shè)計(jì)表4.5 進(jìn)貨表(jhjl)字段名類型說明I

28、dInt編號JhdhVarchar進(jìn)貨單號GysVarchar供應(yīng)商SpmcVarchar商品名稱JhrqVarchar進(jìn)貨日期JhslInt進(jìn)貨數(shù)量(5)khda(客戶檔案)表的詳細(xì)設(shè)計(jì)表4.6 客戶檔案表(khda)字段名類型說明IdInt編號NameVarcharTelVarcharAddrVarchar地址QtVarchar其他(6)gysda(供應(yīng)商檔案)表的詳細(xì)設(shè)計(jì)表4.7 供應(yīng)商檔案表(gysda)字段名類型說明IdInt編號NameVarcharDanweiVarchar工作單位TelVarcharAddrVarchar地址QtVarchar其他(7)ygda(員工檔案)表的詳

29、細(xì)設(shè)計(jì)表4.8 員工檔案表(ygda)字段名類型說明IdInt編號NameVarcharSexVarchar性別AgeVarchar年齡TelVarcharAddrVarchar地址QtVarchar其他4.2觸發(fā)器的設(shè)計(jì)在數(shù)據(jù)庫中,觸發(fā)器可以監(jiān)聽table的增、刪、改事件的操作,靠事件觸發(fā)增、刪、改的操作,常用在給數(shù)據(jù)增強(qiáng)業(yè)務(wù)規(guī)則和完整性約束上。16delimiter $ /修改結(jié)束符號createtriggerxsjladd /當(dāng)銷售列表有新的銷售,庫存列表減少相應(yīng)的數(shù)目afterinsertonxsjlforeachrowbeginupdate kcjl set kcsl=kcsl-ne

30、w.xssl where jhdh=new.jhdh;end$ createtriggerxsjlmodify /當(dāng)銷售列表有改動時(shí),庫存列表發(fā)生相應(yīng)改動afterupdateonxsjlfor each rowbeginupdate kcjl set kcsl=kcsl+old.xssl-new.xssl where jhdh=new.jhdh;end$createtriggerjhjlmodify /當(dāng)進(jìn)貨列表有改動時(shí),庫存列表發(fā)生相應(yīng)改動after update on jhjlfor each rowbeginupdate kcjl set kcsl=kcsl+old.jhsl-new.

31、jhsl where jhdh=new.jhdh;end$4.3數(shù)據(jù)庫的連接import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import .sun.corba.se.spi.orbutil.fsm.Guard.Result;public class DB statictry Class.forName(

32、.mysql.jdbc.Driver); catch (ClassNotFoundException e) e.printStackTrace();private DB() public static Connection getConn() Connection conn=null;try conn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/bysj?user=root&password=root); catch (SQLException e) e.printStackTrace();return conn;public

33、static void closeConn(Connection conn) try if(conn!=null)conn.close();conn=null; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public static Statement getStmt(Connection conn) Statement stmt=null;try stmt=conn.createStatement(); catch (Exception e) e.printStackTrace();r

34、eturn stmt;public static PreparedStatement getPStmt(Connection conn,String sql) PreparedStatement pStmt=null;try pStmt=conn.prepareStatement(sql); catch (Exception e) e.printStackTrace();return pStmt;public static void closeStmt(Statement stmt) try if(stmt!=null)stmt.close();stmt=null; catch (SQLExc

35、eption e) / TODO Auto-generated catch blocke.printStackTrace();public static ResultSet executeQuery(Statement stmt,String sql) ResultSet rs=null;try rs=stmt.executeQuery(sql); catch (Exception e) / TODO: handle exceptione.printStackTrace();return rs;public static void closeRs(ResultSet rs)try if(rs!

36、=null)rs.close();rs=null; catch (SQLException e) e.printStackTrace();public static ResultSet executeQuery(Connection conn,String sql) ResultSet rs=null;try rs=conn.createStatement().executeQuery(sql); catch (Exception e) / TODO: handle exceptione.printStackTrace();return rs;5系統(tǒng)各模塊介紹5.1登錄模塊系統(tǒng)登錄界面如圖5.

37、1,輸入正確的用戶名和密碼,點(diǎn)擊登陸,即可進(jìn)入系統(tǒng)主界面,如果登錄名或者密碼不正確,點(diǎn)擊登陸則彈出請輸入正確的用戶名和密碼對話框,點(diǎn)擊確定后再次進(jìn)入登陸頁,無法進(jìn)入主界面。圖5.1 登陸頁面5.2銷售管理點(diǎn)擊新的銷售,進(jìn)入銷售頁面,如圖5.2輸入相應(yīng)容,提交,即可增加銷售記錄。如果有新的銷售產(chǎn)生,該藥品相應(yīng)的庫存數(shù)量也會減少。圖5.2 新增銷售銷售列表如圖5.3,顯示了銷售藥品的詳細(xì)信息。每頁可以顯示15條銷售記錄,可以進(jìn)行翻頁操作。對于銷售記錄可以進(jìn)行修改和刪除的操作。圖5.3 銷售列表進(jìn)行刪除操作后,會有如圖5.4提示即證明刪除成功。銷售列表中將不再顯示該記錄。圖5.4 刪除銷售記錄如果銷

38、售記錄的輸入出現(xiàn)錯(cuò)誤,點(diǎn)擊修改進(jìn)入修改頁面如圖5.5進(jìn)行修改操作。修改后提交即可改變銷售記錄列表。當(dāng)銷售列表發(fā)生修改時(shí),庫存列表也會發(fā)生改變。圖5.5 修改銷售記錄軟件提供了搜索的功能,點(diǎn)擊銷售記錄搜索進(jìn)入搜索頁面,如圖5.6。可以根據(jù)商品名稱的關(guān)鍵字和進(jìn)貨單號進(jìn)行搜索操作。方便銷售的管理。圖5.6 銷售記錄搜索5.3庫存管理和進(jìn)貨管理庫存管理和進(jìn)貨管理模塊提供了庫存和進(jìn)貨的管理辦法,其功能大體與銷售管理模塊類似,同樣提供了增加,刪除,修改,查詢的功能。圖5.7 增加庫存圖5.8 庫存列表圖5.9 增加進(jìn)貨圖5.10 進(jìn)貨列表5.4檔案管理檔案管理模塊分為:客戶檔案管理,供應(yīng)商檔案管理以與員工

39、檔案管理三個(gè)部分,用來儲存藥店的客戶,供應(yīng)商以與員工的相關(guān)信息。他們的功能大概類似,都可以進(jìn)行增加和刪除的操作。圖5.11 增加客戶檔案圖5.12 客戶檔案列表5.5用戶管理用戶管理模塊記錄了本軟件使用者的信息,分為用戶注冊和用戶列表兩個(gè)模塊,用戶可以通過注冊,定義登錄時(shí)的用戶名和密碼。用戶列表顯示了所有用戶的注冊信息,可以對其進(jìn)行刪除操作。圖5.13 用戶注冊圖5.14 用戶列表結(jié) 論經(jīng)過初期的調(diào)研、中期的設(shè)計(jì)與后期的調(diào)試,如今藥店銷售管理系統(tǒng)設(shè)計(jì)完畢,調(diào)試并運(yùn)行通過了,開發(fā)過程本著實(shí)用、高效的原則,一切從實(shí)際情況出發(fā)。藥店銷售管理系統(tǒng)是一個(gè)小型的管理系統(tǒng),它涉與到銷售管理(包括新增銷售、銷

40、售列表、銷售查詢),庫存管理(包括新增庫存、庫存列表、庫存查詢),檔案管理(包括客戶檔案、供應(yīng)商檔案、員工檔案)和用戶管理(個(gè)人資料和登陸密碼)。本系統(tǒng)采用JSP實(shí)現(xiàn)前臺界面和MySQL控制后臺數(shù)據(jù)庫。在后臺用的是數(shù)據(jù)庫的二維表,并盡量簡單化數(shù)據(jù)表,表與表之間沒有直接的數(shù)據(jù)關(guān)聯(lián),也就是說沒有外鍵相連,這樣就提高了數(shù)據(jù)的查詢速度,從而提高系統(tǒng)的運(yùn)行速度。 后期調(diào)試中,出現(xiàn)過不少毛病。其中最主要的是連接數(shù)據(jù)源(ODBC)的問題以與數(shù)據(jù)庫MySQL身份驗(yàn)證登錄密碼問題。最終經(jīng)過不懈努力,問題基本都解決了。通過這次設(shè)計(jì),我對JSP,JavaScript技術(shù)以與MySQL數(shù)據(jù)庫在系統(tǒng)中的查詢應(yīng)用有了更深

41、一層的認(rèn)識和了解。以后在管理系統(tǒng)設(shè)計(jì)中可能會遇到一些意想不到的難題,我會在以后的學(xué)習(xí)和工作中會做進(jìn)一步的學(xué)習(xí)和探索,以取得更大的進(jìn)步。參 考 文 獻(xiàn)1 唐豐云.21世紀(jì)社會信息科學(xué).:高等教育,2002:23-572陽.現(xiàn)代企業(yè)管理.:人民,2003:135-2013 全文成.藥庫效期藥品管理系統(tǒng).:中國衛(wèi)生經(jīng)濟(jì),2002:128-2344秀榮.計(jì)算機(jī)藥庫應(yīng)用.:人民衛(wèi)生,2003:43-885Zeko.DrugManagementSystemofDevelopmentandApplication.InternationalJournalofMedicine,2003:52-936偉,王國輝.

42、JAVA典型模塊與項(xiàng)目實(shí)戰(zhàn)大全M. 電子工業(yè),2012窗體底端7涌.現(xiàn)代軟件工程.希望電子,2003年8月:1-2468丹丹.JAVA全能速查寶典M.人民郵電,2012.049 HYPERLINK :/search.book.dangdang /search.aspx?category=01.54.05.04&key2=Buczek Buczek.Websiteprogramming.TsinghuaUniversityPress,2002:1-28.10 賽奎春JSP信息系統(tǒng)開發(fā)實(shí)例精選:機(jī)械工業(yè),2006: 66-72 11 剛Eclipse從入門到精通:清華大學(xué), 2005:416-41

43、7. 12 飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開發(fā)詳解.電子工業(yè),2003年9月:32-30013羅曉沛.數(shù)據(jù)庫技術(shù)(中級).:清華大學(xué),199914 王克宏. JAVA語言 SQL接口:JDBC編程技術(shù)M.:清華大學(xué),1997.415衛(wèi)琴精通Struts:基于MVC的JavaWeb設(shè)計(jì)與開發(fā):電 子工業(yè),2004: 1-916薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.高等教育,2002年2月:3460致 經(jīng)過一番學(xué)習(xí)和研究,我終于完成了畢業(yè)設(shè)計(jì)藥店銷售管理系統(tǒng)。我的大學(xué)生涯也即將走向尾聲。在這個(gè)即將分別的時(shí)刻,我想向眾多給予我?guī)椭徒ㄗh的領(lǐng)導(dǎo),老師,同學(xué),親人和朋友們說一聲,你們! 首先,我要感我的畢業(yè)論

44、文指導(dǎo)老師春梅,從課題的選擇到項(xiàng)目的最終完成,老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持,在此,謹(jǐn)向老師表示最深厚的感和最誠摯的敬意。其次,我還要感我的輔導(dǎo)員,老師和學(xué)校領(lǐng)導(dǎo)們,沒有輔導(dǎo)員的關(guān)心和幫助,就沒有讓我難以忘懷的四年美好的大學(xué)時(shí)光;沒有老師們的悉心教育,我就難以掌握這么豐富的基礎(chǔ)專業(yè)知識和實(shí)踐經(jīng)驗(yàn);沒有學(xué)校領(lǐng)導(dǎo)們?yōu)閷W(xué)生的學(xué)習(xí)營造的良好環(huán)境和學(xué)習(xí)氛圍,就沒有學(xué)有所成的我。再次,我要感我的同學(xué)和朋友們,是你們,讓我的大學(xué)生活豐富多彩,讓我的人生當(dāng)中多了一筆寶貴的財(cái)富。你們是我永遠(yuǎn)的兄弟姐妹,這四年是我們相互扶持成長,就算即將分離,我也永遠(yuǎn)都不會忘記你們,你們。最后,我要感我的家人,沒有你們的

45、支持,就沒有今天的我,你們辛苦了。附錄*Login* % request.setCharacterEncoding(gb2312); String username = request.getParameter(username); String password = request.getParameter(password); String userName=root; String userpasswd=root; String dbName=bysj; String tableName=user; Stringurl=jdbc:mysql:/localhost:3306/+dbName

46、+?user=+userName+&password=+userpasswd+&useUnicode=true&characterEncoding=GB2312; Class.forName(.mysql.jdbc.Driver).newInstance(); Connection conn =DriverManager.getConnection(url) ; String sql = SELECT username FROM user WHERE username=? AND password=? ; boolean flag = false ; try Class.forName(DBD

47、RIVER) ; conn = DriverManager.getConnection(DBURL,root,root) ; pstmt = conn.prepareStatement(sql) ; pstmt.setString(1,username) ; pstmt.setString(2,password) ; rs = pstmt.executeQuery() ; if(rs.next() System.out.println(); username = rs.getString(1) ; flag = true ; if(flag) String name_s=null; sessi

48、on.putValue(name_s,username); response.sendRedirect(index.jsp);/成功,傳遞session,轉(zhuǎn)向 else out.print(alert(請輸入正確的用戶名或密碼);); rs.close() ; pstmt.close() ; conn.close() ; catch(Exception e) System.out.println(e) ; %BODY FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: 宋體TD FONT-SIZE: 12px; COLOR: #ffffff; FONT-

49、FAMILY: 宋體藥店銷售管理系統(tǒng) var speed=20;var temp=new Array(); var clipright=document.body.clientWidth/2,clipleft=0 for (i=1;i=2;i+) tempi=eval(document.all.div+i+.style);tempi.width=document.body.clientWidth/2;tempi.height=document.body.clientHeight;tempi.left=(i-1)*parseInt(tempi.width); function openit()

50、clipright-=speed;temp1.clip=rect(0 +clipright+ auto 0);clipleft+=speed;temp2.clip=rect(0 auto auto +clipleft+);if (clipright=0)clearInterval(tim); tim=setInterval(openit(),100); 登 錄 名: 請輸入登錄名 登錄密碼: 請輸入密碼 *Admin Tree*.level1 margin-left:30;.level2 display:none;margin-left:38; 銷售管理新的銷售銷售記錄銷售記錄搜索 庫存管理

51、加入庫存庫存記錄庫存記錄搜索 進(jìn)貨管理 增加進(jìn)貨進(jìn)貨記錄進(jìn)貨記錄搜索 檔案管理 增加客戶檔案客戶檔案 增加供應(yīng)商檔案供應(yīng)商檔案 增加員工檔案員工檔案 用戶管理用戶注冊用戶列表*Xsjl*package .bjsxt.shopping;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.ut

52、il.List;import .bjsxt.shopping.util.DB;public class Xsjl private int id;private String spmc;private String jhdh;private String r;private String danjia;private int xssl;private String xsrq;public int getId() return id;public void setId(int id) this.id = id;public String getSpmc() return spmc;public v

53、oid setSpmc(String spmc) this.spmc = spmc;public String getJhdh() return jhdh;public void setJhdh(String jhdh) this.jhdh = jhdh;public String getXsrq() return xsrq;public void setXsrq(String xsrq) this.xsrq = xsrq;public String getr() return r;public void setr(String r) this.r = r;public String getD

54、anjia() return danjia;public void setDanjia(String danjia) this.danjia = danjia;public int getXssl() return xssl;public void setXssl(int xssl) this.xssl = xssl;public void save() Connection conn = DB.getConn();String sql = insert into xsjl values (null,?,?,?,?,?,?);PreparedStatement pstmt = DB.getPS

55、tmt(conn, sql);try pstmt.setString(1, spmc);pstmt.setString(2, jhdh);pstmt.setString(3, r);pstmt.setString(4, danjia);pstmt.setInt(5, xssl);pstmt.setString(6, xsrq);pstmt.executeUpdate(); catch (SQLException e) e.printStackTrace(); finally DB.closeStmt(pstmt);DB.closeConn(conn); public static List g

56、etXsjl() List list=new ArrayList();Connection conn=null;ResultSet rs=null;try conn=DB.getConn();String sql=select * from xsjl order by id desc;rs=DB.executeQuery(conn, sql);while(rs.next()Xsjl xsjl=new Xsjl();xsjl.setId(rs.getInt(id);xsjl.setSpmc(rs.getString(spmc);xsjl.setJhdh(rs.getString(jhdh);xs

57、jl.setr(rs.getString(r);xsjl.setDanjia(rs.getString(danjia);xsjl.setXssl(rs.getInt(xssl);xsjl.setXsrq(rs.getString(xsrq);list.add(xsjl); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallyDB.closeRs(rs);DB.closeConn(conn);return list;public static void deleteXsjl(int

58、id) Connection conn=null;Statement stmt=null;try conn=DB.getConn();stmt=DB.getStmt(conn);stmt.executeUpdate(delete from xsjl where id=+id); catch (SQLException e) e.printStackTrace();finallyDB.closeStmt(stmt);DB.closeConn(conn);*XsjlMgr*package .bjsxt.shopping;import .bjsxt.shopping.dao.*;import jav

59、a.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import.bjsxt.shopping.util.DB;import .ernal.recompile;public class XsjlMgr private static XsjlMgr xsjlmgr=null;private int pageC

60、ount=0;static if(xsjlmgr=null)xsjlmgr=new XsjlMgr();xsjlmgr.setDao(new XsjlMySQLDAO();private XsjlMgr () public static XsjlMgr getInstance() return xsjlmgr;XsjlDAO dao=null; public XsjlDAO getDao() return dao;public void setDao(XsjlDAO dao) this.dao = dao;public List getXsjl() return dao.getXsjl();p

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論