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

下載本文檔

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

文檔簡介

出售全套與本論文相對應的B/S模

式,java語言編寫的藥店銷售管理

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

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

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

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

表4.7供應商檔案表(gysda)字段名類型說明IdInt編號NameVarchar姓名DanweiVarchar工作單位TelVarchar電話AddrVarchar地址QtVarchar其他(7)ygda(員工檔案)表的詳細設計表4.8員工檔案表(ygda)字段名類型說明IdInt編號NameVarchar姓名SexVarchar性別AgeVarchar年齡TelVarchar電話AddrVarchar地址QtVarchar其他4.2觸發(fā)器的設計在數(shù)據(jù)庫中,觸發(fā)器可以監(jiān)聽table的增、刪、改事件的操作,靠事件觸發(fā)增、刪、改的操作,常用在給數(shù)據(jù)增強業(yè)務規(guī)則和完整性約束上。[16]delimiter$//修改結(jié)束符號createtriggerxsjladd〃當銷售列表有新的銷售,庫存列表減少相應的數(shù)目afterinsertonxsjlforeachrowbeginupdatekcjlsetkcsl=kcsl-new.xsslwherejhdh=new.jhdh;end$createtriggerxsjlmodify//當銷售列表有改動時,庫存列表發(fā)生相應改動afterupdateonxsjlforeachrowbeginupdatekcjlsetkcsl=kcsl+old.xssl-new.xsslwherejhdh=new.jhdh;end$createtriggerjhjlmodify//當進貨列表有改動時,庫存列表發(fā)生相應改動afterupdateonjhjlforeachrowbeginupdatekcjlsetkcsl=kcsl+old.jhsl-new.jhslwherejhdh=new.jhdh;end$4.3數(shù)據(jù)庫的連接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,輸入正確的用戶名和密碼,點擊登陸,即可進入系統(tǒng)主界面,如果登錄名或者密碼不正確,點擊登陸則彈出請輸入正確的用戶名和密碼對話框,點擊確定后再次進入登陸頁,無法進入主界面。圖5.1登陸頁面5.2銷售管理點擊新的銷售,進入銷售頁面,如圖5.2輸入相應內(nèi)容,提交,即可增加銷售記錄。如果有新的銷售產(chǎn)生,該藥品相應的庫存數(shù)量也會減少。

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

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

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

藥店銷售管理0g"U3土壬管世?:.藥店銷售管理0g"U3土壬管世?:.HJMS:?<:■■-7nL.VT(3昔時理USL°*13供應有商品名稱進貨日期.“.?注拱處理l.r茹品F■:.?TJL藥副2Q12300.搟憬改u(i7f三<7L2012100*'?:i.;?:.JI.:'.?['-F圖5.10進貨列表檔案管理模塊分為:客戶檔案管理,供應商檔案管理以及員工檔案管理三個部分,用來儲存藥店的客戶,供應商以及員工的相關信息。他們的功能大概類似,都可以進行增加和刪除的操作。藥店銷售管理世鐘香*帝的瞄*捎吉記禁■精告便策球O陣壽管理IC5進茁■-JL首凳世理*地瞄片皆套?客戶擋走*咕建血檔奏*趣肉帷■晰?工檔蜜■員:C暗窕:用戶甘理*5X?5*5X?5圖5.11增加客戶檔案藥店銷售管理也鑿杏鈕*糖售記毋?精言記策球白藥店銷售管理也鑿杏鈕*糖售記毋?精言記策球白進書YJ33檔素世理?阿D3尸哲套.SSF雎*海諦血尊,趣希登?撕?工有套?員工擋賣L3田戶管理7D'f.、H'i'i二I.:.「.七..蚣11■:■j--2-!-"11W詢垮;上雌圖5.12客戶檔案列表用戶管理模塊記錄了本軟件使用者的信息,分為用戶注冊和用戶列表兩個模塊,用戶可以通過注冊,定義登錄時的用戶名和密碼。用戶列表顯示了所有用戶的注冊信息,可以對其進行刪除操作。圖5.13用戶注冊adirdin.21iang2an藥店銷售管理Li:',心.也一.處理?精言記策球!進書部g檔素tr理5用戶官理?用戶注冊*用物王圖5.14用戶列表結(jié)論經(jīng)過初期的調(diào)研、中期的設計及后期的調(diào)試,如今藥店銷售管理系統(tǒng)設計完畢,調(diào)試并運行通過了,開發(fā)過程本著實用、高效的原則,一切從實際情況出發(fā)。藥店銷售管理系統(tǒng)是一個小型的管理系統(tǒng),它涉及到銷售管理(包括新增銷售、銷售列表、銷售查詢),庫存管理(包括新增庫存、庫存列表、庫存查詢),檔案管理(包括客戶檔案、供應商檔案、員工檔案)和用戶管理(個人資料和登陸密碼)。本系統(tǒng)采用JSP實現(xiàn)前臺界面和MySQL控制后臺數(shù)據(jù)庫。在后臺用的是數(shù)據(jù)庫的二維表,并盡量簡單化數(shù)據(jù)表,表與表之間沒有直接的數(shù)據(jù)關聯(lián),也就是說沒有外鍵相連,這樣就提高了數(shù)據(jù)的查詢速度,從而提高系統(tǒng)的運行速度。后期調(diào)試中,出現(xiàn)過不少毛病。其中最主要的是連接數(shù)據(jù)源(ODBC)的問題以及數(shù)據(jù)庫MySQL身份驗證登錄密碼問題。最終經(jīng)過不懈努力,問題基本都解決了。通過這次設計,我對JSP,JavaScript技術以及MySQL數(shù)據(jù)庫在系統(tǒng)中的查詢應用有了更深一層的認識和了解。以后在管理系統(tǒng)設計中可能會遇到一些意想不到的難題,我會在以后的學習和工作中會做進一步的學習和探索,以取得更大的進步。參考文獻唐豐云.21世紀社會信息科學.山西:山西高等教育出版社,2002:23-57⑵劉陽.現(xiàn)代企業(yè)管理.廣州:廣州人民出版社,2003:135-201全文成.藥庫效期藥品管理系統(tǒng).北京:中國衛(wèi)生經(jīng)濟,2002:128-234劉秀榮.計算機藥庫應用.北京:北京人民衛(wèi)生出版社,2003:43-88Zeko.DrugManagementSystemofDevelopmentandApplication.InternationalJournalofMedicine,2003:52-93李偉,王國輝.JAVA典型模塊與項目實戰(zhàn)大全[M].電子工業(yè)出版社,2012孫涌.《現(xiàn)代軟件工程》.北京希望電子出版社,2003年8月:1-246陳丹丹.JAVA全能速查寶典[M].人民郵電出版社,2012.04Buczek.Websiteprogramming.TsinghuaUniversityPress2002:1-28.賽奎春.JSP信息系統(tǒng)開發(fā)實例精選】M].北京:機械工業(yè)出版社,2006:66-72.陳剛.Eclipse從入門到精通】M].北京:清華大學出版社,2005:416-417.飛思科技產(chǎn)品研發(fā)中心.《JSP應用開發(fā)詳解》.電子工業(yè)出版社,2003年9月:32-300羅曉沛.數(shù)據(jù)庫技術(中級).北京:清華大學出版社,1999王克宏.JAVA語言SQL接口:JDBC編程技術[M].北京:清華大學出版社,1997.4孫衛(wèi)琴.精通Struts:基于MVC的JavaWeb設計與開發(fā)】M].北京:電子工業(yè)出版社,2004:1-9.薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社,2002年2月:3—460致謝經(jīng)過一番學習和研究,我終于完成了畢業(yè)設計藥店銷售管理系統(tǒng)。我的大學生涯也即將走向尾聲。在這個即將分別的時刻,我想向眾多給予我?guī)椭徒ㄗh的領導,老師,同學,親人和朋友們說一聲謝謝,謝謝你們!首先,我要感謝我的畢業(yè)論文指導老師一李春梅,從課題的選擇到項目的最終完成,李老師都始終給予我細心的指導和不懈的支持,在此,謹向李老師表示最深厚的感謝和最誠摯的敬意。其次,我還要感謝我的輔導員,老師和學校領導們,沒有輔導員的關心和幫助,就沒有讓我難以忘懷的四年美好的大學時光;沒有老師們的悉心教育,我就難以掌握這么豐富的基礎專業(yè)知識和實踐經(jīng)驗;沒有學校領導們?yōu)閷W生的學習營造的良好環(huán)境和學習氛圍,就沒有學有所成的我。再次,我要感謝我的同學和朋友們,是你們,讓我的大學生活豐富多彩,讓我的人生當中多了一筆寶貴的財富。你們是我永遠的兄弟姐妹,這四年是我們相互扶持成長,就算即將分離,我也永遠都不會忘記你們,謝謝你們。最后,我要感謝我的家人,沒有你們的支持,就沒有今天的我,你們辛苦了。*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ù)庫名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('請輸入正確的用戶名或密碼');</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">請輸入登錄名</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">請輸入密碼</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>庫存管理</a></DIV><DIVCLASS="level2"ID='head6Child'><Ahref="kcjladd.jsp"id=ttttarget=main><LI>^入庫存</LI></a><Ahref="kcjllist.jsp"id=ttttarget=main><LI>庫存記錄</LI></a><Ahref="kcjlsearch.jsp"id=ttttarget=main><LI>庫存記錄搜索</LI></a></DIV><DIVCLASS="level1"ID='head7Parent'><Aclass=OUTDENThref=""onclick='returnexpandIt("head7");'id=ttt><IMGborder=0height=13name=imExsrc="images/arrowUp.gif"width=17>進貨管理</a></DIV><DIVCLASS="level2"ID='head7Child'><Ahref="jhjladd.jsp"id=ttttarget=main><LI>增加進貨</LI></a><Ahref="jhjllist.jsp"id=ttttarget=main><LI>進貨記錄</LI></a><Ahref="jhjlsearch.jsp"id=ttttarget=main><LI>進貨記錄搜索</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>增加供應商檔案</LI></a><Ahref="gysda.jsp"id=ttttarget=main><LI>供應商檔案</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>^戶注冊</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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論