藥店銷售管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
藥店銷售管理系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁(yè)
藥店銷售管理系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁(yè)
藥店銷售管理系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁(yè)
藥店銷售管理系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

出售全套與本論文相對(duì)應(yīng)的B/S模

式,java語(yǔ)言編寫的藥店銷售管理

系統(tǒng)畢業(yè)設(shè)計(jì)資料(包括論文、外文翻譯、程序代碼等)聯(lián)系qq:1195883930,價(jià)格便宜題目藥店銷售管理系統(tǒng)設(shè)計(jì)學(xué)院自動(dòng)化與電氣工程學(xué)院專業(yè)自動(dòng)化班級(jí)自動(dòng)化0902指導(dǎo)教師李春梅摘要近年來(lái),醫(yī)藥行業(yè)的快速發(fā)展必將導(dǎo)致藥品市場(chǎng)的激烈競(jìng)爭(zhēng),想要在殘酷的市場(chǎng)競(jìng)爭(zhēng)中保存自身,發(fā)揚(yáng)優(yōu)勢(shì),就要求藥店本身必須改善管理機(jī)制,提高營(yíng)運(yùn)效率。另外,由于醫(yī)藥產(chǎn)品種類繁多、銷售模式特殊,業(yè)務(wù)量大,單憑手工記賬已遠(yuǎn)遠(yuǎn)適應(yīng)不了藥店快速發(fā)展的需求。藥店銷售管理系統(tǒng)是一個(gè)集藥品的銷售、庫(kù)存和進(jìn)貨為一體的管理系統(tǒng)。它制定了一個(gè)清晰的管理思路,在藥房藥品進(jìn)銷存管理方面排除了以前手工操作而帶來(lái)的許多弊病。藥房藥品進(jìn)銷存管理系統(tǒng)軟件采用B/S模式,Java語(yǔ)言編寫的,以MyEclipse軟件開(kāi)發(fā)出JSP界面,利用JDBC技術(shù)作為數(shù)據(jù)庫(kù)的鏈接工具,并深刻的闡述了采用MySQL服務(wù)器技術(shù)實(shí)現(xiàn)藥房藥品進(jìn)銷存管理系統(tǒng)建設(shè)的優(yōu)點(diǎn)。本文介紹了藥店銷售管理系統(tǒng)的功能、系統(tǒng)流程設(shè)計(jì)圖、數(shù)據(jù)庫(kù)設(shè)計(jì)、功能模塊設(shè)計(jì)、實(shí)現(xiàn)、發(fā)布和維護(hù)等一系列開(kāi)發(fā)流程。可以看出藥店銷售管理系統(tǒng)絕對(duì)是目前國(guó)內(nèi)絕大多數(shù)藥房藥品進(jìn)銷存管理中必不可少的好幫手。關(guān)鍵詞:管理系統(tǒng);Java;MySQL數(shù)據(jù)庫(kù);JDBCABSTRACTInrecentyears,therapiddevelopmentinthemedicineindustrywillinevitablyleadtofiececompetitioninthemarket,andifadrugsorewantstosurviveinthecompetition,itneedstoimproveitsmanagementsystemandoperatingefficiency.Furthermore,asaresultofawiderangeofmedicalproducts,specialsalesmodel,thevolumeofbusinesslarge,accountingmanualalonecannotbefartoadapttothefast-growingdemandforpharmacy.TheDrugstoreSalesManagementSystemdealswiththesales,storageandshipmentofthemedicine.Ithasaclearmanagementmmode,whichcanavoidmanydisadvantagesofhandoperationinthedistributionandstorageofmedicine.ThissystemiswriteninJavalanguagewithinB/Smode.AJSPinterfaceisdevelopedbyusingMyEclipsesoftware.meanwhileJDBCtechniqueisusedasthelinkingtoolofthedatabase.ThepaperalsoexaminestheadvantagesofconstructingadistributionstoragemanagementsystemwithMySQLservertechnologyinadrugstore.Purchase,DrugstoreSalesManagementSystemfunctions,systemprocesses,databasedesign,functionalmodulardesign,detaileddesignflowchart,toachieve,publishandmaintainaseriesofdevelopmentprocessinthearticleyoucanfindthe.InvoicingcanbeseenpharmacydrugmanagementsystemisthevastmajorityofcurrentmanagementofpharmacymedicinesessentialInvoicinghelpful.Keywords:Managementsystem;Java;MySQLdatabase;JDBC目錄TOC\o"1-5"\h\z摘要IABSTRACTIII1前言11.1概述11.2設(shè)計(jì)的目的和意義12系統(tǒng)分析22.1系統(tǒng)需求分析22.2系統(tǒng)可行性分析22.3系統(tǒng)開(kāi)發(fā)工具2Java語(yǔ)言介紹2JSP介紹3JavaScript介紹3CSS介紹3JavaBean介紹3MyEclipse介紹3Tomcat介紹32.3.8數(shù)據(jù)庫(kù)介紹42.3.9JDBC介紹43系統(tǒng)設(shè)計(jì)53.1系統(tǒng)總體設(shè)計(jì)53.2系統(tǒng)功能模塊53.3系統(tǒng)功能模塊圖54數(shù)據(jù)庫(kù)設(shè)計(jì)74.1數(shù)據(jù)庫(kù)中表的設(shè)計(jì)74.1.1數(shù)據(jù)庫(kù)中表總瀏覽74.1.2數(shù)據(jù)庫(kù)中表的詳細(xì)設(shè)計(jì)74.2觸發(fā)器的設(shè)計(jì)94.3數(shù)據(jù)庫(kù)的連接105系統(tǒng)各模塊介紹135.1登錄模塊135.2銷售管理135.3庫(kù)存管理和進(jìn)貨管理165.4檔案管理185.5用戶管理19結(jié)論21參考文獻(xiàn)22致謝23附錄241前言1.1概述當(dāng)今社會(huì)是信息化的社會(huì),信息量的多少是衡量知識(shí)多寡的一個(gè)重要標(biāo)致[1]。新世紀(jì),計(jì)算機(jī)已廣泛運(yùn)用到國(guó)民經(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]。我國(guó)醫(yī)藥經(jīng)濟(jì)的發(fā)展長(zhǎng)期被企業(yè)多、規(guī)模小、成本高、效益低等頑疾所困。隨著經(jīng)濟(jì)與科技的發(fā)展,伴隨著市場(chǎng)競(jìng)爭(zhēng)加劇,一些企業(yè)難免將被兼并、重組,一些企業(yè)將退出市場(chǎng),中國(guó)醫(yī)藥市場(chǎng)格局將重新劃分。這種汰弱留強(qiáng)的結(jié)果是醫(yī)藥企業(yè)數(shù)量逐年減少。計(jì)算機(jī)基于語(yǔ)言基礎(chǔ)融合了強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)能力是一種非常好的數(shù)據(jù)開(kāi)發(fā)工具。事實(shí)證明,計(jì)算機(jī)在管理體系的應(yīng)用,使數(shù)據(jù)管理更現(xiàn)代化,自動(dòng)化,智能化;減輕了人工管理的工作量,使其變得更具有條理性,科學(xué)性。因此藥店需要一套科學(xué)的,專業(yè)的依靠計(jì)算機(jī)的高速處理和存儲(chǔ)的管理模式來(lái)維持自己的優(yōu)勢(shì),提高自身的價(jià)值,讓藥店的工作可以緊張而高效的運(yùn)行⑶。1.2設(shè)計(jì)的目的和意義藥店主要從事醫(yī)藥產(chǎn)品的零售、批發(fā)等工作。由于藥店每天銷售的藥品數(shù)量特別大,種類特別多,如果采用手工記賬的話,會(huì)造成工作任務(wù)過(guò)大、工作效率效率低、藥店需求的工作人員較多、服務(wù)質(zhì)量差、銷售賬目容易發(fā)生錯(cuò)誤、庫(kù)存查詢麻煩、顧客的信息不能及時(shí)準(zhǔn)確的掌握等問(wèn)題[4]。面對(duì)藥品銷售行業(yè)競(jìng)爭(zhēng)日益嚴(yán)峻的現(xiàn)實(shí),加強(qiáng)藥品管理、提高工作效率和改善服務(wù)質(zhì)量成了必須馬上解決的問(wèn)題。因此,建立一個(gè)先進(jìn)的,高效的,實(shí)用的藥店銷售管理系統(tǒng)來(lái)適應(yīng)市場(chǎng)的發(fā)展是企業(yè)生存所必須的。藥店銷售管理系統(tǒng)能夠?qū)λ幤返匿N售,庫(kù)存,進(jìn)貨模塊進(jìn)行規(guī)范化的管理和查詢統(tǒng)計(jì),方便快捷;還可以對(duì)供應(yīng)商,客戶,員工的檔案進(jìn)行統(tǒng)一的管理。能夠高效的、便捷的、保質(zhì)保量的滿足藥品銷售日常管理的需要,讓企業(yè)在現(xiàn)代化的管理模式下,蓬勃發(fā)展[5]。2系統(tǒng)分析2.1系統(tǒng)需求分析系統(tǒng)開(kāi)發(fā)的目標(biāo)是實(shí)現(xiàn)藥房藥品進(jìn)銷存管理的系統(tǒng)化,規(guī)劃化和自動(dòng)化。這是在藥房藥品管理的要求基礎(chǔ)上提出來(lái)的:銷售管理:利用銷售記錄管理后,要求能對(duì)整個(gè)藥房藥品的銷售過(guò)程進(jìn)行實(shí)時(shí)的監(jiān)控。對(duì)銷售的藥品進(jìn)行查詢統(tǒng)計(jì)。庫(kù)存管理:通過(guò)本系統(tǒng),能夠清楚的看到企業(yè)庫(kù)存中的產(chǎn)品數(shù)量,以及其他庫(kù)存信息。使得藥房能夠根據(jù)庫(kù)存信息作出決策。進(jìn)貨管理:根據(jù)藥品的銷售情況要求藥房對(duì)現(xiàn)有的庫(kù)存中少于限定的庫(kù)存量的藥品進(jìn)行米購(gòu)計(jì)劃。檔案管理:對(duì)于客戶,供應(yīng)商,員工能夠根據(jù)電腦一直跟蹤下去,對(duì)客戶,供應(yīng)商以及員工的信息進(jìn)行保存,統(tǒng)一管理。用戶管理:用戶注冊(cè)和刪除。2.2系統(tǒng)可行性分析管理是企業(yè)的核心,科學(xué)的,規(guī)范的管理系統(tǒng)能夠讓企業(yè)健康快速的發(fā)展。藥店也是一樣,合理的運(yùn)用管理軟件可以提高藥店的營(yíng)運(yùn)效率,改善銷售管理流程,讓其在藥品銷售行業(yè)內(nèi)處于優(yōu)勢(shì)位置。經(jīng)濟(jì)可行性:開(kāi)發(fā)只需要一臺(tái)配置一般的電腦即可,網(wǎng)絡(luò)上有很多開(kāi)源的數(shù)據(jù)庫(kù)以及小型的服務(wù)器,雖說(shuō)功能不是很強(qiáng)大,但是用于小型藥店銷售管理系統(tǒng)的開(kāi)發(fā)卻是足夠了。技術(shù)可行性:通過(guò)系統(tǒng)的管理,實(shí)現(xiàn)了對(duì)藥店的銷售,進(jìn)貨以及庫(kù)存管理環(huán)節(jié)的查詢統(tǒng)計(jì),為藥店的銷售管理提供了可靠又豐富的數(shù)據(jù)支持。2.3系統(tǒng)開(kāi)發(fā)工具藥店銷售管理系統(tǒng)是一個(gè)功能完善,使用方便的為小型藥店開(kāi)發(fā)的辦公管理系統(tǒng).使用的技術(shù)包括java語(yǔ)言,MySQL數(shù)據(jù)庫(kù),MyEclipse,Tomcat等,應(yīng)用了JDBC連接數(shù)據(jù)庫(kù)。2.3.1Java語(yǔ)言介紹Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。他的語(yǔ)法規(guī)則和C++類似。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間并降低成本[6]。Java語(yǔ)言編寫的程序通過(guò)一次編譯,有到處都可運(yùn)行的特性,這使得它能夠提供一個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和多平臺(tái)之間傳遞信息的低成本方式。2.3.2JSP介紹JSP就是JavaServerPages,傳統(tǒng)的HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(yè),即JSP=HTML+Java,它是一種動(dòng)態(tài)的網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)[7]。圖2.1JSP的實(shí)現(xiàn)過(guò)程如圖2.1所示,JSP具有以下優(yōu)勢(shì):A內(nèi)容與表示分離>強(qiáng)調(diào)可重用組件>簡(jiǎn)化頁(yè)面開(kāi)發(fā)JavaScript介紹首先,JavaScript其實(shí)并不是Java語(yǔ)言,他是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。JavaScript是動(dòng)態(tài)的,他可以直接對(duì)用戶輸入做出響應(yīng),不需要經(jīng)過(guò)Web服務(wù)程序[8]。CSS介紹CSS即級(jí)聯(lián)樣式表,又稱風(fēng)格樣式表,它是用來(lái)進(jìn)行頁(yè)面風(fēng)格設(shè)計(jì)的,是一種能夠做到網(wǎng)頁(yè)表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語(yǔ)言[9]。目前很多軟件的換膚功能就是用它實(shí)現(xiàn)的。JavaBean介紹JavaBean是一種Java語(yǔ)言寫成的可重用組件。JavaBean的類必須是具體的和公開(kāi)的,具有公開(kāi)的setter和getter方法。在JSP中可以用它將程序的邏輯處理和視圖部分分離[10]。MyEclipse介紹MyEclipse是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)元產(chǎn)品的支持十分不錯(cuò)[11]。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。可以說(shuō)MyEclipse幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專屬eclipse開(kāi)發(fā)工具。Tomcat介紹Tomcat是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器,具有開(kāi)源免費(fèi)、容易安裝使用、占用資源小、易于和其他軟件集成等優(yōu)點(diǎn),在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP的首選。另外它還是一個(gè)Servlet和JSP容器[12]。2.3.8數(shù)據(jù)庫(kù)介紹MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器[13]。SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。MySQL具有許多吸引人之處:1、速度。MySQL運(yùn)行速度很快。2、容易使用。MySQL是一個(gè)高性能且相對(duì)簡(jiǎn)單的數(shù)據(jù)庫(kù)系統(tǒng),與一些更大系統(tǒng)的設(shè)置和管理相比,其復(fù)雜程度較低。3、價(jià)格。MySQL對(duì)多數(shù)個(gè)人用戶來(lái)說(shuō)是免費(fèi)的。4、支持查詢語(yǔ)言。5、性能。許多客戶機(jī)可同時(shí)連接到服務(wù)器。多個(gè)客戶機(jī)可同時(shí)使用多個(gè)數(shù)據(jù)庫(kù)??衫脦讉€(gè)輸入查詢并查看結(jié)果的界面來(lái)交互式地訪問(wèn)MySQL。6、連接性和安全性。MySQL是完全網(wǎng)絡(luò)化的方便共享,而且MySQL還能進(jìn)行訪問(wèn)控制。7、可移植性。MySQL可運(yùn)行在各種版本的UNIX以及其他非UNIX的系統(tǒng)上。2.3.9JDBC介紹JDBC就是在SQL水平上的API,為Java語(yǔ)言定義的一個(gè)SQL調(diào)用級(jí)界面,其中心在于執(zhí)行基本的SQL聲明和取回結(jié)果。在此基礎(chǔ)上可以定義更高層次的API。JDBC可在現(xiàn)有的數(shù)據(jù)庫(kù)接口之上實(shí)現(xiàn)[14]。3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)系統(tǒng)的開(kāi)發(fā)過(guò)程中采用的是B/S模式。它以訪問(wèn)數(shù)據(jù)服務(wù)器為中心,HTTP協(xié)議為傳輸協(xié)議,客戶端通過(guò)瀏覽器訪問(wèn)WEB服務(wù)器和數(shù)據(jù)服務(wù)器[15]其三層結(jié)構(gòu)見(jiàn)圖:圖3.1B/S三層結(jié)構(gòu)圖3.2系統(tǒng)功能模塊>銷售管理:顯示藥品的商品名稱,進(jìn)貨單號(hào),單價(jià),銷售數(shù)量,銷售日期等信息。可以對(duì)銷售記錄進(jìn)行新增,刪除,修改操作,還可以根據(jù)進(jìn)貨單號(hào)以及商品名稱進(jìn)行查詢。>庫(kù)存管理:顯示藥品的進(jìn)貨單號(hào),供應(yīng)商,商品名稱,進(jìn)貨日期,庫(kù)存數(shù)量等信息。可以對(duì)庫(kù)存記錄進(jìn)行新增,刪除,修改操作,還可以根據(jù)進(jìn)貨單號(hào)以及商品名稱進(jìn)行查詢。>銷售管理:顯示藥品的進(jìn)貨單號(hào),供應(yīng)商,商品名稱,進(jìn)貨日期,進(jìn)貨數(shù)量等信息。可以對(duì)進(jìn)貨記錄進(jìn)行新增,刪除,修改操作,還可以根據(jù)進(jìn)貨單號(hào)以及商品名稱進(jìn)行查詢。>檔案管理:可以為客戶,供應(yīng)商以及員工建立檔案,存儲(chǔ)他們的個(gè)人信息,記錄藥店與其往來(lái)關(guān)系??梢栽黾雍蛣h除檔案。>用戶管理:分為用戶注冊(cè)和用戶列表,用來(lái)管理登陸系統(tǒng)時(shí)的用戶名和密碼。3.3系統(tǒng)功能模塊圖

開(kāi)始V增刪修查增刪加除改詢加除結(jié)束圖3.2系統(tǒng)功能模塊圖

4數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)中表的設(shè)計(jì)4.1.1數(shù)據(jù)庫(kù)中表總瀏覽表4.1數(shù)據(jù)庫(kù)中表總覽表名說(shuō)明user用戶表xsjl銷售表kcjl庫(kù)存表jhjl進(jìn)貨表khda客戶檔案gysda供應(yīng)商檔案ygda員工檔案4.1.2數(shù)據(jù)庫(kù)中表的詳細(xì)設(shè)計(jì)(1)user(用戶)表的詳細(xì)設(shè)計(jì)表4.2用戶表(user)字段名類型說(shuō)明IdInt編號(hào)UsernameVarchar用戶名PasswordVarchar密碼PhoneVarchar電話AddrVarchar地址(2)xsjl(銷售)表的詳細(xì)設(shè)計(jì)表4.3銷售表(xsjl)字段名類型說(shuō)明IdInt編號(hào)SpmcVarchar商品名稱JhdhVarchar進(jìn)貨單號(hào)

DanjiaVarchar單價(jià)XsslInt銷售數(shù)量XsrqVarchar銷售日期(3)kcjl(庫(kù)存)表的詳細(xì)設(shè)計(jì)表4.4庫(kù)存表(kcjl)字段名類型說(shuō)明IdInt編號(hào)JhdhVarchar進(jìn)貨單號(hào)GysVarchar供應(yīng)商SpmcVarchar商品名稱JhrqVarchar進(jìn)貨日期KcslInt庫(kù)存數(shù)量(4)jhjl(進(jìn)貨)表的詳細(xì)設(shè)計(jì)表4.5進(jìn)貨表(jhjl)字段名類型說(shuō)明IdInt編號(hào)JhdhVarchar進(jìn)貨單號(hào)GysVarchar供應(yīng)商SpmcVarchar商品名稱JhrqVarchar進(jìn)貨日期JhslInt進(jìn)貨數(shù)量(5)khda(客戶檔案)表的詳細(xì)設(shè)計(jì)表4.6客戶檔案表(khda)字段名類型說(shuō)明IdInt編號(hào)NameVarchar姓名TelVarchar電話AddrVarchar地址QtVarchar其他(6)gysda(供應(yīng)商檔案)表的詳細(xì)設(shè)計(jì)

表4.7供應(yīng)商檔案表(gysda)字段名類型說(shuō)明IdInt編號(hào)NameVarchar姓名DanweiVarchar工作單位TelVarchar電話AddrVarchar地址QtVarchar其他(7)ygda(員工檔案)表的詳細(xì)設(shè)計(jì)表4.8員工檔案表(ygda)字段名類型說(shuō)明IdInt編號(hào)NameVarchar姓名SexVarchar性別AgeVarchar年齡TelVarchar電話AddrVarchar地址QtVarchar其他4.2觸發(fā)器的設(shè)計(jì)在數(shù)據(jù)庫(kù)中,觸發(fā)器可以監(jiān)聽(tīng)table的增、刪、改事件的操作,靠事件觸發(fā)增、刪、改的操作,常用在給數(shù)據(jù)增強(qiáng)業(yè)務(wù)規(guī)則和完整性約束上。[16]delimiter$//修改結(jié)束符號(hào)createtriggerxsjladd〃當(dāng)銷售列表有新的銷售,庫(kù)存列表減少相應(yīng)的數(shù)目afterinsertonxsjlforeachrowbeginupdatekcjlsetkcsl=kcsl-new.xsslwherejhdh=new.jhdh;end$createtriggerxsjlmodify//當(dāng)銷售列表有改動(dòng)時(shí),庫(kù)存列表發(fā)生相應(yīng)改動(dòng)afterupdateonxsjlforeachrowbeginupdatekcjlsetkcsl=kcsl+old.xssl-new.xsslwherejhdh=new.jhdh;end$createtriggerjhjlmodify//當(dāng)進(jìn)貨列表有改動(dòng)時(shí),庫(kù)存列表發(fā)生相應(yīng)改動(dòng)afterupdateonjhjlforeachrowbeginupdatekcjlsetkcsl=kcsl+old.jhsl-new.jhslwherejhdh=new.jhdh;end$4.3數(shù)據(jù)庫(kù)的連接importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importcom.sun.corba.se.spi.orbutil.fsm.Guard.Result;publicclassDB{static{try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){e.printStackTrace();}}privateDB(){}publicstaticConnectiongetConn(){Connectionconn=null;try{conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bysj?user=root&password=root");}catch(SQLExceptione){e.printStackTrace();}returnconn;}publicstaticvoidcloseConn(Connectionconn){try{if(conn!=null){conn.close();conn=null;}}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}publicstaticStatementgetStmt(Connectionconn){Statementstmt=null;try{stmt=conn.createStatement();}catch(Exceptione){e.printStackTrace();}returnstmt;}publicstaticPreparedStatementgetPStmt(Connectionconn,Stringsql){PreparedStatementpStmt=null;try{pStmt=conn.prepareStatement(sql);}catch(Exceptione){e.printStackTrace();}returnpStmt;}publicstaticvoidcloseStmt(Statementstmt){try{if(stmt!=null){stmt.close();stmt=null;}}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}publicstaticResultSetexecuteQuery(Statementstmt,Stringsql){ResultSetrs=null;try{rs=stmt.executeQuery(sql);}catch(Exceptione){//TODO:handleexceptione.printStackTrace();}returnrs;}publicstaticvoidcloseRs(ResultSetrs){try{if(rs!=null){rs.close();rs=null;}}catch(SQLExceptione){e.printStackTrace();}}publicstaticResultSetexecuteQuery(Connectionconn,Stringsql){ResultSetrs=null;try{rs=conn.createStatement().executeQuery(sql);}catch(Exceptione){//TODO:handleexceptione.printStackTrace();}returnrs;}

5系統(tǒng)各模塊介紹5.1登錄模塊系統(tǒng)登錄界面如圖5.1,輸入正確的用戶名和密碼,點(diǎn)擊登陸,即可進(jìn)入系統(tǒng)主界面,如果登錄名或者密碼不正確,點(diǎn)擊登陸則彈出請(qǐng)輸入正確的用戶名和密碼對(duì)話框,點(diǎn)擊確定后再次進(jìn)入登陸頁(yè),無(wú)法進(jìn)入主界面。圖5.1登陸頁(yè)面5.2銷售管理點(diǎn)擊新的銷售,進(jìn)入銷售頁(yè)面,如圖5.2輸入相應(yīng)內(nèi)容,提交,即可增加銷售記錄。如果有新的銷售產(chǎn)生,該藥品相應(yīng)的庫(kù)存數(shù)量也會(huì)減少。

藥店銷售管理13狼毛廣?*"3-精毗毋?由*沖*藥店銷售管理13狼毛廣?*"3-精毗毋?由*沖*it>i,加K,存?=??:孑I當(dāng),,止勺HT::|'"!■?商品名林1ET進(jìn)貨單號(hào)娜L''■*10沱臺(tái)泛M工怕.:情舍日期,2OL3畫ISS]銷售列表如圖5.3,顯示了銷售藥品的詳細(xì)信息。每頁(yè)可以顯示15條銷售記錄,可以進(jìn)行翻頁(yè)操作。對(duì)于銷售記錄可以進(jìn)行修改和刪除的操作。藥店銷售管理*昭檢-岳西"導(dǎo)魂和?.11-.TF-&■:藥店銷售管理*昭檢-岳西"導(dǎo)魂和?.11-.TF-&■:罰,吠%.-:早沖*Q:"?加汽■?堂£?用戶莒坦*?「舷日期■I-■::11::1:;=■:郎懷,-':00213102013圳除修改*r■illIh20150506切了.;?..衛(wèi)上一頁(yè)下一頁(yè)電頁(yè)進(jìn)行刪除操作后,會(huì)有如圖5.4提示即證明刪除成功。銷售列表中將不再顯示該記錄。

?時(shí)3-精毗毋?由*沖*3j?時(shí)3-精毗毋?由*沖*3jr列,加K,存?=孑如果銷售記錄的輸入出現(xiàn)錯(cuò)誤,點(diǎn)擊修改進(jìn)入修改頁(yè)面如圖5.5進(jìn)行修改操作。修改后提交即可改變銷售記錄列表。當(dāng)銷售列表發(fā)生修改時(shí),庫(kù)存列表也會(huì)發(fā)生改變。藥店銷售管理由#斗產(chǎn)?*怕宙記錄-的法E早魂和?.11-由#斗產(chǎn)?*怕宙記錄-的法E早魂和?.11-.TF-&■:罰,吠%.-:早沖*己:”.加,今汽■?堂(ft用戶莒坦商品名稱:II鼠〕11::I:;軟件提供了搜索的功能,點(diǎn)擊銷售記錄搜索進(jìn)入搜索頁(yè)面,如圖5.6??梢愿鶕?jù)商品名稱的關(guān)鍵字和進(jìn)貨單號(hào)進(jìn)行搜索操作。方便銷售的管理。

圖5.6銷售記錄搜索5.3庫(kù)存管理和進(jìn)貨管理庫(kù)存管理和進(jìn)貨管理模塊提供了庫(kù)存和進(jìn)貨的管理辦法,其功能大體與銷售管理模塊類似,同樣提供了增加,刪除,修改,查詢的功能。'■Jj1仔瀏¥'■Jj1仔瀏¥,,5.:泓?.上寶■|皚覲■in'=仲藥店銷售管理-;3言:■11商品名梆1:;.勺甲:2DL3O5OB庠存數(shù)星子:H:-II回豆圖5.7增加庫(kù)存藥店銷售管理E情者育璋E情者育璋5俸棄宜理*,m苗襖?云#也系球白進(jìn)^VJSta骨素tr理用戶管理?1::■技=?中,,,.進(jìn)貨日期處理009I:.n.藥副2012300OOB三*..2012300m窿改強(qiáng)三藥昂3W-雌蜓:zi:-=mill30Q雌夠003:漠,六一K':■:■-2013060?瘀001哈藥?'、.?2Q13D5D6290雌蟀圖5.8庫(kù)存列表藥店銷售管理■增加進(jìn)資一鈉專言坦O匡存管理5進(jìn)金管照■瞰昭黃申既苴記聚?曜寅祀承般案e苔靠咨理已明戶官理-T1':■■■:£!■■LW機(jī)&.;:.?*::啪藥大廠商品名怖1r-TH-fl:EDL3OEO6進(jìn)黃數(shù)量?..:直?.51握交】.重置,圖5.9增加進(jìn)貨

藥店銷售管理0g"U3土壬管世?:.藥店銷售管理0g"U3土壬管世?:.HJMS:?<:■■-7nL.VT(3昔時(shí)理USL°*13供應(yīng)有商品名稱進(jìn)貨日期.“.?注拱處理l.r茹品F■:.?TJL藥副2Q12300.搟憬改u(i7f三<7L2012100*'?:i.;?:.JI.:'.?['-F圖5.10進(jìn)貨列表檔案管理模塊分為:客戶檔案管理,供應(yīng)商檔案管理以及員工檔案管理三個(gè)部分,用來(lái)儲(chǔ)存藥店的客戶,供應(yīng)商以及員工的相關(guān)信息。他們的功能大概類似,都可以進(jìn)行增加和刪除的操作。藥店銷售管理世鐘香*帝的瞄*捎吉記禁■精告便策球O陣壽管理IC5進(jìn)茁■-JL首凳世理*地瞄片皆套?客戶擋走*咕建血檔奏*趣肉帷■晰?工檔蜜■員:C暗窕:用戶甘理*5X?5*5X?5圖5.11增加客戶檔案藥店銷售管理也鑿杏鈕*糖售記毋?精言記策球白藥店銷售管理也鑿杏鈕*糖售記毋?精言記策球白進(jìn)書(shū)YJ33檔素世理?阿D3尸哲套.SSF雎*海諦血尊,趣希登?撕?工有套?員工擋賣L3田戶管理7D'f.、H'i'i二I.:.「.七..蚣11■:■j--2-!-"11W詢垮;上雌圖5.12客戶檔案列表用戶管理模塊記錄了本軟件使用者的信息,分為用戶注冊(cè)和用戶列表兩個(gè)模塊,用戶可以通過(guò)注冊(cè),定義登錄時(shí)的用戶名和密碼。用戶列表顯示了所有用戶的注冊(cè)信息,可以對(duì)其進(jìn)行刪除操作。圖5.13用戶注冊(cè)adirdin.21iang2an藥店銷售管理Li:',心.也一.處理?精言記策球!進(jìn)書(shū)部g檔素tr理5用戶官理?用戶注冊(cè)*用物王圖5.14用戶列表結(jié)論經(jīng)過(guò)初期的調(diào)研、中期的設(shè)計(jì)及后期的調(diào)試,如今藥店銷售管理系統(tǒng)設(shè)計(jì)完畢,調(diào)試并運(yùn)行通過(guò)了,開(kāi)發(fā)過(guò)程本著實(shí)用、高效的原則,一切從實(shí)際情況出發(fā)。藥店銷售管理系統(tǒng)是一個(gè)小型的管理系統(tǒng),它涉及到銷售管理(包括新增銷售、銷售列表、銷售查詢),庫(kù)存管理(包括新增庫(kù)存、庫(kù)存列表、庫(kù)存查詢),檔案管理(包括客戶檔案、供應(yīng)商檔案、員工檔案)和用戶管理(個(gè)人資料和登陸密碼)。本系統(tǒng)采用JSP實(shí)現(xiàn)前臺(tái)界面和MySQL控制后臺(tái)數(shù)據(jù)庫(kù)。在后臺(tái)用的是數(shù)據(jù)庫(kù)的二維表,并盡量簡(jiǎn)單化數(shù)據(jù)表,表與表之間沒(méi)有直接的數(shù)據(jù)關(guān)聯(lián),也就是說(shuō)沒(méi)有外鍵相連,這樣就提高了數(shù)據(jù)的查詢速度,從而提高系統(tǒng)的運(yùn)行速度。后期調(diào)試中,出現(xiàn)過(guò)不少毛病。其中最主要的是連接數(shù)據(jù)源(ODBC)的問(wèn)題以及數(shù)據(jù)庫(kù)MySQL身份驗(yàn)證登錄密碼問(wèn)題。最終經(jīng)過(guò)不懈努力,問(wèn)題基本都解決了。通過(guò)這次設(shè)計(jì),我對(duì)JSP,JavaScript技術(shù)以及MySQL數(shù)據(jù)庫(kù)在系統(tǒng)中的查詢應(yīng)用有了更深一層的認(rèn)識(shí)和了解。以后在管理系統(tǒng)設(shè)計(jì)中可能會(huì)遇到一些意想不到的難題,我會(huì)在以后的學(xué)習(xí)和工作中會(huì)做進(jìn)一步的學(xué)習(xí)和探索,以取得更大的進(jìn)步。參考文獻(xiàn)唐豐云.21世紀(jì)社會(huì)信息科學(xué).山西:山西高等教育出版社,2002:23-57⑵劉陽(yáng).現(xiàn)代企業(yè)管理.廣州:廣州人民出版社,2003:135-201全文成.藥庫(kù)效期藥品管理系統(tǒng).北京:中國(guó)衛(wèi)生經(jīng)濟(jì),2002:128-234劉秀榮.計(jì)算機(jī)藥庫(kù)應(yīng)用.北京:北京人民衛(wèi)生出版社,2003:43-88Zeko.DrugManagementSystemofDevelopmentandApplication.InternationalJournalofMedicine,2003:52-93李偉,王國(guó)輝.JAVA典型模塊與項(xiàng)目實(shí)戰(zhàn)大全[M].電子工業(yè)出版社,2012孫涌.《現(xiàn)代軟件工程》.北京希望電子出版社,2003年8月:1-246陳丹丹.JAVA全能速查寶典[M].人民郵電出版社,2012.04Buczek.Websiteprogramming.TsinghuaUniversityPress2002:1-28.賽奎春.JSP信息系統(tǒng)開(kāi)發(fā)實(shí)例精選】M].北京:機(jī)械工業(yè)出版社,2006:66-72.陳剛.Eclipse從入門到精通】M].北京:清華大學(xué)出版社,2005:416-417.飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開(kāi)發(fā)詳解》.電子工業(yè)出版社,2003年9月:32-300羅曉沛.數(shù)據(jù)庫(kù)技術(shù)(中級(jí)).北京:清華大學(xué)出版社,1999王克宏.JAVA語(yǔ)言SQL接口:JDBC編程技術(shù)[M].北京:清華大學(xué)出版社,1997.4孫衛(wèi)琴.精通Struts:基于MVC的JavaWeb設(shè)計(jì)與開(kāi)發(fā)】M].北京:電子工業(yè)出版社,2004:1-9.薩師煊,王珊.《數(shù)據(jù)庫(kù)系統(tǒng)概論》.高等教育出版社,2002年2月:3—460致謝經(jīng)過(guò)一番學(xué)習(xí)和研究,我終于完成了畢業(yè)設(shè)計(jì)藥店銷售管理系統(tǒng)。我的大學(xué)生涯也即將走向尾聲。在這個(gè)即將分別的時(shí)刻,我想向眾多給予我?guī)椭徒ㄗh的領(lǐng)導(dǎo),老師,同學(xué),親人和朋友們說(shuō)一聲謝謝,謝謝你們!首先,我要感謝我的畢業(yè)論文指導(dǎo)老師一李春梅,從課題的選擇到項(xiàng)目的最終完成,李老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持,在此,謹(jǐn)向李老師表示最深厚的感謝和最誠(chéng)摯的敬意。其次,我還要感謝我的輔導(dǎo)員,老師和學(xué)校領(lǐng)導(dǎo)們,沒(méi)有輔導(dǎo)員的關(guān)心和幫助,就沒(méi)有讓我難以忘懷的四年美好的大學(xué)時(shí)光;沒(méi)有老師們的悉心教育,我就難以掌握這么豐富的基礎(chǔ)專業(yè)知識(shí)和實(shí)踐經(jīng)驗(yàn);沒(méi)有學(xué)校領(lǐng)導(dǎo)們?yōu)閷W(xué)生的學(xué)習(xí)營(yíng)造的良好環(huán)境和學(xué)習(xí)氛圍,就沒(méi)有學(xué)有所成的我。再次,我要感謝我的同學(xué)和朋友們,是你們,讓我的大學(xué)生活豐富多彩,讓我的人生當(dāng)中多了一筆寶貴的財(cái)富。你們是我永遠(yuǎn)的兄弟姐妹,這四年是我們相互扶持成長(zhǎng),就算即將分離,我也永遠(yuǎn)都不會(huì)忘記你們,謝謝你們。最后,我要感謝我的家人,沒(méi)有你們的支持,就沒(méi)有今天的我,你們辛苦了。*J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J**J*小小小小小小小小小小小小小小小小小小小小pageEncoding="GB18030"%><%@pageimport="java.sql.*,com.bjsxt.shopping.*,java.util.*,com.mysql.jdbc.Driver,java.io.*"%><%!finalStringDBDRIVER="com.mysql.jdbc.Driver";finalStringDBURL="jdbc:mysql://localhost:3306/bysj";//數(shù)據(jù)庫(kù)名PreparedStatementpstmt=null;ResultSetrs=null;%><%request.setCharacterEncoding("gb2312”);Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");StringuserName="root”;Stringuserpasswd="root”;StringdbName="bysj”;StringtableName="user”;Stringurl="jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userpasswd+"&useUnicode=true&characterEncoding=GB2312”;Class.forName("com.mysql.jdbc.Driver").newInstance();Connectionconn=DriverManager.getConnection(url);Stringsql="SELECTusernameFROMuserWHEREusername=?ANDpassword=?";booleanflag=false;try{Class.forName(DBDRIVER);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){Stringname_s=null;session.putValue("name_s",username);response.sendRedirect("index.jsp");//成功,傳遞session,轉(zhuǎn)向}}else{out.print("<script>alert('請(qǐng)輸入正確的用戶名或密碼');</script>");}rs.close();pstmt.close();conn.close();}catch(Exceptione){System.out.println(e);}%><HTMLxmlns="/1999/xhtml"><HEADid=Head1><metahttp-equiv="Content-Type"content="text/html;charset=GB18030”><STYLEtype=text/css>BODY{FONT-SIZE:12px;COLOR:#ffffff;FONT-FAMILY:宋體}TD{FONT-SIZE:12px;COLOR:#ffffff;FONT-FAMILY:宋體}</STYLE><title>藥店銷售管理系統(tǒng)</title></HEAD><BODY><FORMname=formaction="login.jsp"method=post><inputtype="hidden"name=actionvalue=login><SCRIPTsrc="login_files/WebResource.axd"type=text/javascript></SCRIPT><SCRIPTsrc="login_files/WebResource(1).axd"type=text/javascript></SCRIPT><SCRIPTsrc="login_files/ScriptResource.axd"type=text/javascript></SCRIPT><SCRIPTsrc="login_files/ScriptResource(1).axd"type=text/javascript></SCRIPT><DIVid=UpdatePanel1><DIVid=div1style="LEFT:0px;POSITION:absolute;TOP:0px;BACKGROUND-COLOR:#0066ff"></DIV><DIVid=div2style="LEFT:0px;POSITION:absolute;TOP:0px;BACKGROUND-COLOR:#0066ff"></DIV><SCRIPTlanguage=JavaScript>varspeed=20;vartemp=newArray();varclipright=document.body.clientWidth/2,clipleft=0for(i=1;i<=2;i++){temp[i]=eval("document.all.div"+i+".style");temp[i].width=document.body.clientWidth/2;temp[i].height=document.body.clientHeight;temp[i].left=(i-1)*parseInt(temp[i].width);}functionopenit(){clipright-=speed;temp[1].clip="rect(0"+clipright+"auto0)";clipleft+=speed;temp[2].clip="rect(0autoauto"+clipleft+")";if(clipright<=0)clearInterval(tim);}tim=setInterval("openit()”,100);</SCRIPT><DIV>  </DIV><DIV><TABLEcellSpacing=0cellPadding=0width=900align=centerborder=0><TBODY><TR><TDstyle="HEIGHT:105px"><IMGsrc="login_files/login_3.jpg"border=0></TD></TR><TR><TDbackground=login_files/login_2.jpgheight=300><TABLEheight=300cellPadding=0width=900border=0><TBODY><TR><TDcolSpan=2height=35></TD></TR><TR><TDwidth=360></TD><TD><TABLEcellSpacing=0cellPadding=2border=0><TBODY><TR><TDstyle="HEIGHT:28px"width=80>§錄名:</TD><TDstyle="HEIGHT:28px"width=150><INPUTid=txtNamestyle="WIDTH:130px"name=username></TD><TDstyle="HEIGHT:28px"width=370><SPANid=RequiredFieldValidator3style="FONT-WEIGHT:bold;VISIBILITY:hidden;COLOR:white">請(qǐng)輸入登錄名</SPAN></TD></TR><TR><TDstyle="HEIGHT:28px">登錄密碼:</TD><TDstyle="HEIGHT:28px"><INPUTid=txtPwdstyle="WIDTH:130px"type=passwordname=password></TD><TDstyle="HEIGHT:28px"><SPANid=RequiredFieldValidator4style="FONT-WEIGHT:bold;VISIBILITY:hidden;COLOR:white">請(qǐng)輸入密碼</SPAN></TD></TR><TR><TR><TDstyle="HEIGHT:18px"></TD><TDstyle="HEIGHT:18px"></TD><TDstyle="HEIGHT:18px"></TD></TR><TR><TD></TD><TD><INPUTid=btnstyle="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px"onclick='javascript:WebForm_DoPostBackWithOptions(newWebForm_PostBackOptions("btn","",true,"","",false,false))'type=imagesrc="login_files/login_button.gif"name=btn></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR><TR><TD><IMGsrc="login_files/login_3.jpg”border=0></TD></TR></TBODY></TABLE></DIV></DIV></FORM></BODY></HTML>A1>■'********************AdminTree********************<HTML><HEAD><TITLE></TITLE><LINKREL=stylesheetHREF="script/toc.css"TYPE="text/css"><SCRIPTLANGUAGE="JavaScript"src="script/AdminTree.js"></script><STYLETYPE='text/css'>.level1{margin-left:30;}.level2{display:none;margin-left:38;}</STYLE></HEAD><BODYonload="init()"topmargin="0"leftmargin="0"rightmargin="0"><DIVCLASS="level1"ID='head2Parent'><Aclass=OUTDENThref=""onclick='returnexpandIt("head2");'><IMGborder=0name=imExsrc="images/arrowUp.gif"id=ttt>銷售管理<冷></DIV><DIVCLASS="level2"ID='head2Child'><Ahref="xsjladd.jsp"id=ttttarget=main><LI>S的銷售</LI></a><Ahref="xsjllist.jsp"id=ttttarget=mainonclick="doClick()”><LI>銷售記錄</LI></a><Ahref="xsjlsearch.jsp"id=ttttarget=main><LI>銷售記錄搜索</LI></a></DIV><DIVCLASS="level1"ID='head6Parent'><Aclass=OUTDENThref=""onclick='returnexpandIt("head6");'id=ttt><IMGborder=0height=13name=imExsrc="images/arrowUp.gif"width=17>庫(kù)存管理</a></DIV><DIVCLASS="level2"ID='head6Child'><Ahref="kcjladd.jsp"id=ttttarget=main><LI>^入庫(kù)存</LI></a><Ahref="kcjllist.jsp"id=ttttarget=main><LI>庫(kù)存記錄</LI></a><Ahref="kcjlsearch.jsp"id=ttttarget=main><LI>庫(kù)存記錄搜索</LI></a></DIV><DIVCLASS="level1"ID='head7Parent'><Aclass=OUTDENThref=""onclick='returnexpandIt("head7");'id=ttt><IMGborder=0height=13name=imExsrc="images/arrowUp.gif"width=17>進(jìn)貨管理</a></DIV><DIVCLASS="level2"ID='head7Child'><Ahref="jhjladd.jsp"id=ttttarget=main><LI>增加進(jìn)貨</LI></a><Ahref="jhjllist.jsp"id=ttttarget=main><LI>進(jìn)貨記錄</LI></a><Ahref="jhjlsearch.jsp"id=ttttarget=main><LI>進(jìn)貨記錄搜索</LI></a></DIV><DIVCLASS="level1"ID='head3Parent'><Aclass=OUTDENThref=""onclick='returnexpandIt("head3");'id=ttt><IMGborder=0height=13name=imExsrc="images/arrowUp.gif"width=17>檔案管理</a></DIV><DIVCLASS="level2"ID='head3Child'><Ahref="khdaadd.jsp"id=ttttarget=main><LI>增加客戶檔案</LI></a><Ahref="khda.jsp"id=ttttarget=main><LI>§戶檔案</LI></a><Ahref="gysdaadd.jsp"id=ttttarget=main><LI>增加供應(yīng)商檔案</LI></a><Ahref="gysda.jsp"id=ttttarget=main><LI>供應(yīng)商檔案</LI></a><Ahref="ygdaadd.jsp"id=ttttarget=main><LI>增加員工檔案</LI></a><Ahref="ygda.jsp"id=ttttarget=main><LI>員工檔案</LI></a></DIV><DIVCLASS="level1"ID='head4Parent'><Aclass=OUTDENThref=""onclick='returnexpandIt("head4");'id=ttt><IMGborder=0height=13name=imExsrc="images/arrowUp.gif"width=17>用戶管理</a></DIV><DIVCLASS="level2"ID='head4Child'><Ahref="register.jsp"id=ttttarget=main><LI>^戶注冊(cè)</LI></a><Ahref="userlist.jsp"id=ttttarget=main><LI>^戶列表</LI></a>

</DIV></BODY></html>Xsjl““““““““““““““““““““小小小小小小小小小小小小小小小小小小小小““““““““““““““““““““小小小小小小小小小小小小小小小小小小小小Xsjlpackagecom.bjsxt.shopping;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;importcom.bjsxt.shopping.util.DB;publicclassXsjl{privateintid;privateStringspmc;privateStringjhdh;privateStringjbr;privateStringdanjia;privateintxssl;privateStringxsrq;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetSpmc(){returnspmc;}publicvoidsetSpmc(Stringspmc){this.spmc=spmc;}publicStringgetJhdh(){returnjhdh;}publicvoidsetJhdh(Stringjhdh){this.jhdh=jhdh;}publicStringgetXsrq(){returnxsrq;}publicvoidsetXsrq(Stringxsrq){this.xsrq=xsrq;}publicStringgetJbr(){returnjbr;}publicvoidsetJbr(Stringjbr){this.jbr=jbr;}publicStringgetDanjia(){returndanjia;}publicvoidsetDanjia(Stringdanjia){this.danjia=danjia;}publicintgetXssl(){returnxssl;}publicvoidsetXssl(intxssl){this.xssl=xssl;}publicvoidsave(){Connectionconn=DB.getConn();Stringsql="insertintoxsjlvalues(null,?,?,?,?,?,?)";PreparedStatementpstmt=DB.getPStmt(conn,sql);try{pstmt.setString(1,spmc);pstmt.setString(2,jhdh);pstmt.setString(3,jbr);pstmt.setString(4,danjia);pstmt.setInt(5,xssl);pstmt.setString(6,xsrq);pstmt.executeUpdate();}catch(SQLExceptione){e.printStackTrace();}finally{DB.closeStmt(pstmt);DB.closeConn(conn);}}publicstaticList<Xsjl>getXsjl(){List<Xsjl>list=newArrayList<Xsjl>();Connectionconn=null;ResultSetrs=null;try{conn=DB.getConn();Stringsql="select*fromxsjlorderbyiddesc";rs=DB.executeQuery(conn,sql);while(rs.next()){Xsjlxsjl=newXsjl();xsjl.setId(rs.getInt("id"));xsjl.setSpmc(rs.getString("spmc"));xsjl.setJhdh(rs.getString("jhdh"));xsjl.setJbr(rs.getString("jbr"));xsjl.setDanjia(rs.getString("danjia"));xsjl.setXssl(rs.getInt("xssl"));xsjl.setXsrq(rs.getString("xsrq"));list.add(xsjl);}}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{DB.closeRs(rs);DB.closeConn(conn);}returnlist;}publicstaticvoiddeleteXsjl(intid){Connectionconn=null;Statementstmt=null;try{conn=DB.getConn();stmt=DB.getStmt(conn);stmt.executeUpdate("deletefromxsjlwhereid="+id);}catch(SQLExceptione){e.printStackTrace();}finally{DB.closeStmt(stmt);DB.closeConn(conn);}}}““““““““““““““““““““小小小小小小小小小小小小小小小小小小小小********************XsjiMgrpackagecom.bjsxt.shopping;importcom.bjsxt.shopping.dao.*;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;importcom.bjsxt.shopping.util.DB;ernal.recompile;publicclassXsjlMgr{““““““““““““““““““““小小小小小小小小小小小小小小小小小小小小privatestaticXsjlMgrxsjlmgr=null;privateintpageCount=0;static{if(xsjlmgr==null){xsjlmgr=newXsjlMgr();xsjlmgr.setDao(newXsjlMySQLDAO());}}privateXsjlMgr(){}publicstaticXsjlMgrgetInstance(){returnxsjlmgr;}XsjlDAOdao=null;publicXsjlDAOgetDao(){returndao;}publicvoidsetDao(XsjlDAOdao){this.dao=dao;}publicList<Xsjl>getXsjl(){returndao.getXsjl();}publicList<Xsjl>getXsjl(intpageNo,intpageSize){returndao.getXsjl(pageNo,pageSize);}publicintgetXsjl(List<Xsjl>xsjl1,intpageNo,intpageSize){returndao.getXsjl(xsjl1,pageNo,pageSize);}publicList<Xsjl>findXsjl(StringkeyWord,Stringjhdh){returndao.findXsjl(keyWord,jhdh);}publicbooleandeleteXsjl(intid){returnfalse;}publicbooleanaddXsjl(Xsjlxsjl){returndao.addXsjl(xsjl);}publicintgetPageCount(){returnpageCount;}publicvoidsetPageCount(intpageCount){this.pageCount=pageCount;}publicXsjlloadById(intid){returndao.loadById(id);}publicbooleanupdateXsjl(Xsjlxsjl){returndao.updateXsjl(xsjl);}}******************心?皿0********************packagecom.bjsxt.shopping.dao;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importcom.bjsxt.shopping.Xsjl;importcom.bjsxt.shopping.util.DB;publicinterfaceXsjlDAO{publicList<Xsjl>getXsjl();publicList<Xsjl>getXsjl(intpageNo,intpageSize);publicList<Xsjl>findXsjl(StringkeyWord,Stringjhdh);publicbooleandeleteXsjl(intid);publicbooleanupdateXsjl(Xsjlxsjl);publicbooleanaddXsjl(Xsjlxsjl);publicintgetXsjl(List<Xsjl>xsjl1,intpageNo,intpageSize);publicXsjlloadById(intid);}********************XsjiMySQLDAO********************packagecom.bjsxt.shopping.dao;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importcom.bjsxt.shopping.Xsjl;importcom.bjsxt.shopping.util.DB;publicclassXsjlMySQLDAOimplementsXsjlDAO{publicList<Xsjl>getXsjl(){List<Xsjl>list=newArrayList<Xsjl>();Connectionconn=null;ResultSetrs=null;try{conn=DB.getConn();Stringsql="select*fromxsjlorderbyiddesc";rs=DB.executeQuery(conn,sql);while(rs.next()){Xsjlxsjl=newXsjl();xsjl.setId(rs.getInt("id"));xsjl.setSpmc(rs.getString("spmc"));xsjl.setJhdh(rs.getString("jhdh"));xsjl.setDanjia(rs.getString("danjia"));xsjl.setXssl(rs.getInt("xssl"));xsjl.setXsrq(rs.getString("xsrq"));list.add(xsjl);}}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{DB.closeRs(rs);DB.closeConn(conn);}returnlist;}publicList<Xsjl>getXsjl(intpageNo,intpageSize){List<Xsjl>list=newArrayList<Xsjl>();Connectionconn=null;ResultSetrs=null;try{conn=DB.getConn();Stringsql="select*fromxsjlorderbyiddesclimit”+(pageNo-1)*pageSize+","+pageSize;rs=DB.executeQuery(conn,sql);while(rs.next()){Xsjlxsjl=newXsjl();xsjl.setId(rs.getInt("id"));xsjl.setSpmc(rs.getString("spmc"));xsjl.setJhdh(rs.getString("jhdh"));xsjl.setDanjia(rs.getString("danjia"));xsjl.setXssl(rs.getInt("xssl"));xsjl.setXsrq(rs.getString("xsrq"));list.add(xsjl);}}catch(SQLExceptione){e.printStackTrace();}finally{DB.closeRs(rs);DB.closeConn(conn);}returnlist;}publicList<Xsjl>findXsjl(StringkeyWord,Stringjhdh){List<Xsjl>list=newArrayList<Xsjl>();Connectionconn=null;ResultSetrs=null;try{conn=DB.getConn();Stringsql="select*fromxsjlwhere1=1";if(keyWord!=null&&!keyWord.trim().equals("")){sql+="andspmclike'%"+keyWord+"%'";}if(jhdh!=null&&!jhdh.trim().equals("")){sql+="andjhdhlike'%"+jhdh+"%'";}rs=DB.executeQuery(conn,sql);while(rs.next()){Xsjlxsjl=newXsjl();xsjl.setId(rs.getInt("id"));xsjl.setSpmc(rs.getString("spmc"));xsjl.setJhdh(rs.getString("jhdh"));xsjl.setDanjia(rs.getString("danjia"));xsjl.setXssl(rs.getInt("xssl"));xsjl.setXsrq(rs.getString("xsrq"));list.add(xsjl);}}catch(SQLExceptione){e.printStackTrace();}finally{DB.closeRs(rs);DB.closeConn(conn);}returnlist;}publicbooleandeleteXsjl(intid){returnfalse;}publicbooleanupdateXsjl(Xsjlxsjl){Connectionconn=null;PreparedStatementpstmt=null;try{conn=DB.getConn();Stringsql="updatexsjlsetspmc=?,jhdh=?,danjia=?,xssl=?,xsrq=?whereid=?";pstmt=DB.getPStmt(conn,sql);pstmt.setString(1,xsjl.getSpmc());pstmt.setString(2,xsjl.getJhdh());pstmt.setString(3,xsjl.getDanjia());pstmt.setInt(4,xsjl.getXssl());pstmt.setString(5,xsjl.getXsrq());pstmt.setInt(6,xsjl.getId());pstmt.executeUpdate();}catch(SQLExceptione){//TODO:handleexceptione.printStackTrace();returnfalse;}finally{DB.closeStmt(pstmt);DB.closeConn(conn);}returntrue;}publicbooleanaddXsjl(Xsjlxsjl){Connectionconn=null;PreparedStatementpstmt=null;try{

conn=DB.getConn();Stringsql="insertintoxsjlvalues(null,?,?,?,?,?)”;pstmt=DB.getPStmt(conn,sql);pstmt.setString(1,xsjl.getSpmc());pstmt.setString(2,xsjl.getJhdh());pstmt.setString(3,xsjl.getDanjia());pstmt.setInt(4,xsjl.getXssl());pstmt.setString(5,xsjl.getXsrq());pstmt.executeUpdate();}catch(SQLExceptione){//TODO:handleexceptione.printStackTrace();returnfalse;}finally{DB.closeStmt(pstmt);DB.closeConn(conn);}returntrue;}publicintgetXsjl(List<Xsjl>xsjl1,intpageNo,intpageSize){Connectionconn=null;ResultSetrs=null;ResultSetrsCount=null;intpageCount=0;try{conn=DB.getConn();rsCount=DB.executeQuery(conn,"selectcount(*)fromxsjl");rsCount.next();desclimitdesclimitStringsql="select*fromxsjlorderbyid”+(pageNo-1)*pageSize+","+pageSize;rs=DB.executeQuery(conn,sql);while(rs.next()){Xsjlxsjl=newXsjl();xsjl.setId(rs.getInt("id"));xsjl.setSpmc(rs.getString("spmc"));xsjl.setJhdh(rs.getString("jh

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論