JAVA藥品管理系統(tǒng)畢業(yè)設計方案論文_第1頁
JAVA藥品管理系統(tǒng)畢業(yè)設計方案論文_第2頁
JAVA藥品管理系統(tǒng)畢業(yè)設計方案論文_第3頁
JAVA藥品管理系統(tǒng)畢業(yè)設計方案論文_第4頁
JAVA藥品管理系統(tǒng)畢業(yè)設計方案論文_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

名目?TOC\o"1-3”\h\z\uHYPERLINK\l”_Toc317929409"第一章概述?PAGEREF_Toc317929409\h10HYPERLINK\l”_Toc317929410"第一章概述?PAGEREF_Toc317929410\h10HYPERLINK\l"_Toc317929411"盡量采納現(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,提高系統(tǒng)開發(fā)水平和應用效果的目的。系統(tǒng)應符合企業(yè)管理的規(guī)定,滿意日常管理的需要,并達到操作過程中的直觀、便利、有用、平安等要求,系統(tǒng)采納模塊化程序設計方法,這樣既便于系統(tǒng)功能的各種組合,又便于未參加開發(fā)的技術維護人員補充,維護.系統(tǒng)應具備數(shù)據(jù)庫維護功能,準時依據(jù)用戶需求進行數(shù)據(jù)的添加,刪除,修改等操作。?317929411\h10HYPERLINK\l”_Toc317929412”1.1系統(tǒng)開發(fā)背景和意義?PAGEREF_Toc317929412\h10HYPERLINK\l"_Toc317929413”1.2開發(fā)環(huán)境?PAGEREF_Toc317929413\h10HYPERLINK\l”_Toc317929414”其次章需求分析?PAGEREF_Toc317929414\h12HYPERLINK\l"_Toc317929415"2。1任務概述?PAGEREF_Toc317929415\h12HYPERLINK\l”_Toc317929416"2.2功能需求?PAGEREF_Toc317929416\h12HYPERLINK\l”_Toc317929417"2.3性能需求?PAGEREF_Toc317929417\h13HYPERLINK\l"_Toc317929418"2.4數(shù)據(jù)描述(數(shù)據(jù)流圖+數(shù)據(jù)字典)?PAGEREF_Toc317929418\h13HYPERLINK\l"_Toc317929421"圖2.2管理人員的數(shù)據(jù)流圖?PAGEREF_Toc317929421\h14HYPERLINK\l"_Toc317929423"圖2。3消費者的數(shù)據(jù)流圖?PAGEREF_Toc317929423\h15HYPERLINK\l"_Toc317929424"消費者通過選購,選購好合適的藥品,到管理者處登記結賬,發(fā)生銷售管理。管理者通過藥品編號,錄入系統(tǒng)需要銷售的數(shù)量,系統(tǒng)生成倉庫中是否有足夠的藥品。發(fā)生銷售之后產(chǎn)生銷售單和銷售金額,消費者付款拿貨。銷售管理完成。?PAGEREF_Toc317929424\h15HYPERLINK\l"_Toc317929425”當消費者發(fā)現(xiàn)購買的藥品不符合要求,管理者在認真核實之后,予以退款,發(fā)生退貨。此時管理者要在系統(tǒng)的壞貨轉移中,將不合格藥品轉移到不合格倉庫中。?PAGEREF_Toc317929425\h16HYPERLINK\l"_Toc317929426”?PAGEREF_Toc317929426\h16HYPERLINK\l"_Toc317929427"圖2.4系統(tǒng)數(shù)據(jù)流圖?PAGEREF_Toc317929427\h16HYPERLINK\l"_Toc317929428" PAGEREF_Toc317929428\h16HYPERLINK\l”_Toc317929429”圖2.5簡略數(shù)據(jù)流圖 PAGEREF_Toc317929429\h16HYPERLINK\l”_Toc317929430"第三章系統(tǒng)總體設計?PAGEREF_Toc317929430\h20HYPERLINK\l”_Toc317929431"3。1業(yè)務流程 PAGEREF_Toc317929431\h20HYPERLINK\l"_Toc317929432"3。2系統(tǒng)功能模塊圖?PAGEREF_Toc317929432\h20HYPERLINK\l"_Toc317929433"3.3系統(tǒng)流程圖 PAGEREF_Toc317929433\h22HYPERLINK\l"_Toc317929434”第四章簡略設計?PAGEREF_Toc317929434\h23HYPERLINK\l"_Toc317929435”4.1程序流程圖?PAGEREF_Toc317929435\h23HYPERLINK\l”_Toc317929436"4.2程序輸入輸出描述?PAGEREF_Toc317929436\h28HYPERLINK\l"_Toc317929437"4.2.1用戶登陸模塊?PAGEREF_Toc317929437\h28HYPERLINK\l”_Toc317929438"4。2.2用戶管理模塊?PAGEREF_Toc317929438\h28HYPERLINK\l"_Toc317929439"4。2。3銷售管理模塊?PAGEREF_Toc317929439\h28HYPERLINK\l"_Toc317929440”4.2.4進貨管理模塊 PAGEREF_Toc317929440\h28HYPERLINK\l”_Toc317929441"4.2.5壞貨管理模塊?PAGEREF_Toc317929441\h28HYPERLINK\l”_Toc317929442"4.2.6職工管理模塊?PAGEREF_Toc317929442\h28HYPERLINK\l”_Toc317929443”4.3數(shù)據(jù)庫的設計 PAGEREF_Toc317929443\h29HYPERLINK\l"_Toc317929444”4.3.1數(shù)據(jù)庫的概念結構設計和ER圖?PAGEREF_Toc317929444\h29HYPERLINK\l"_Toc317929445”4.3。2數(shù)據(jù)庫的規(guī)律設計?PAGEREF_Toc317929445\h31HYPERLINK\l”_Toc317929446”4。3.3數(shù)據(jù)庫的物理設計?PAGEREF_Toc317929446\h32HYPERLINK\l"_Toc317929447”第五章編碼實現(xiàn)?PAGEREF_Toc317929447\h36HYPERLINK\l"_Toc317929448"5。1用戶登陸模塊?PAGEREF_Toc317929448\h36HYPERLINK\l"_Toc317929449"5.2用戶管理模塊?PAGEREF_Toc317929449\h38HYPERLINK\l"_Toc317929450"5.3銷售管理模塊?PAGEREF_Toc317929450\h43HYPERLINK\l"_Toc317929451"5.4進貨管理模塊?PAGEREF_Toc317929451\h45HYPERLINK\l”_Toc317929452"?PAGEREF_Toc317929452\h45HYPERLINK\l"_Toc317929453”圖5.4藥品管理界面?PAGEREF_Toc317929453\h45//添加藥品Dao中?PAGEREF_Toc317929455\h45HYPERLINK\l"_Toc317929456"5.5職工管理模塊?PAGEREF_Toc317929456\h48HYPERLINK\l”_Toc317929457” PAGEREF_Toc317929457\h48HYPERLINK\l"_Toc317929458"圖5.5藥品修改界面?PAGEREF_Toc317929458\h48HYPERLINK\l”_Toc317929459”核心代碼:(修改職工信息) PAGEREF_Toc317929459\h48HYPERLINK\l”_Toc317929460"5。6壞貨轉移模塊?PAGEREF_Toc317929460\h50HYPERLINK\l"_Toc317929461”6.1什么是軟件測試?PAGEREF_Toc317929461\h52HYPERLINK\l"_Toc317929462”6。2軟件測試的目的 PAGEREF_Toc317929462\h52HYPERLINK\l”_Toc317929463"6.3測試計劃和要點 PAGEREF_Toc317929463\h52HYPERLINK\l"_Toc317929464”6.3。1藥品以及藥品管理模塊測試要點?PAGEREF_Toc317929464\h52HYPERLINK\l"_Toc317929465”6。3.2銷售管理模塊測試要點?PAGEREF_Toc317929465\h52HYPERLINK\l”_Toc317929466”6.3.3進貨管理模塊測試要點 PAGEREF_Toc317929466\h52HYPERLINK\l”_Toc317929467"6。3.4職工信息測試要點 PAGEREF_Toc317929467\h52HYPERLINK\l”_Toc317929468”6.4部分測試圖?68\h52HYPERLINK\l"_Toc317929469"6.5測試結論?PAGEREF_Toc317929469\h54HYPERLINK\l"_Toc317929470"總結?PAGEREF_Toc317929470\h55HYPERLINK\l"_Toc317929471"參考文獻 PAGEREF_Toc317929471\h56HYPERLINK\l"_Toc317929472”致謝 PAGEREF_Toc317929472\h57HYPERLINK\l"_Toc317929473”附錄:部分程序代碼 PAGEREF_Toc317929473\h58摘要大家只要看了新聞,就可以了解到21世紀是信息的世紀,信息化正以極快的速度取代傳統(tǒng)的效率低下的人工作業(yè).隨著小型計算機,微型計算機的成本的不斷下降,性能的不斷提升,使得計算機作為當今最重要的信息產(chǎn)品,成為人民大眾必不行缺的工具。計算機技術已經(jīng)廣泛應用于日常辦公,企業(yè)管理,文字處理、電子報表以及進行簡潔的人事管理、財務管理等,大大提高了我們的工作效率,節(jié)省很多資源,使管理更加規(guī)范化,系統(tǒng)化,科學化.目前隨著計算機技術的進展和普及,各行各業(yè)的管理機構開頭使用計算機處理大量信息.在我國藥品品種繁多,規(guī)模甚大,以往的手工記載、查詢操作容易出錯且工作效率低,已經(jīng)不能適應時代進展的要求,從管理的角度來看,對管理者會造成諸多的不便,還有可能疏忽一些細節(jié),讓不法商家逃脫罪責。所以,市場迫切需要一款簡潔有用的藥品管理系統(tǒng)。

經(jīng)過前期的調研,在反復的修改和綜合考量后,筆者覺定使用JAVASWING技術,ECLIPSEJ2SE開發(fā)平臺,MYSQL5.0數(shù)據(jù)庫開發(fā)藥品管理系統(tǒng)。藥品管理系統(tǒng)的設計理念是,讓企業(yè)能夠擁有更高效的管理工具,使企業(yè)在21世紀特別激烈的競爭中脫穎而出.國外的管理系統(tǒng)有很多優(yōu)秀的閱歷,但是并不完全符合我國的國情,我國的最寬闊藥品銷售的企業(yè)是分布在全國各地的中小型銷售企業(yè).所以,此次開發(fā)的藥品管理系統(tǒng)功能乃是吸取了外國優(yōu)秀管理工具的優(yōu)秀功能,同時又創(chuàng)新了更符合我國用戶需求的功能的一個綜合信息管理系統(tǒng)。藥品管理系統(tǒng)分為五大模塊,分別為系統(tǒng)用戶模塊,職工信息管理模塊,進貨管理模塊,銷售管理模塊,庫存轉移管理模塊.該五大功能模塊設計合理,功能全面,同時界面友好,格外符合我國各大小型藥品銷售企業(yè)的管理需求。但由于時間倉促以及筆者找工作實習的緣由,系統(tǒng)還不是很完善,和市場上一些成熟的產(chǎn)品比較仍然有不足之處。今后筆者將利用工作休息時間,學習新的技術和設計理念,對藥品管理系統(tǒng)進行深化的二次迭代開發(fā),目標是在今后三個月使代碼更加規(guī)范,界面更加美觀,程序的可拓展性進一步增強,更加與市場接軌,然后發(fā)布到ChinaJavaWorld上開源供大家免費下載使用和學習.??關鍵詞:JAVASWING、MYSQL5.0、JDBC、藥品管理管理系統(tǒng)、藥品管理

AbstractIfyouseethenews,theycanunderstandthe21stcenturyisthecenturyofinformation,Informationtechnologyiswithgreat(yī)speedinsteadoftraditionalinefficientartificiallyassignments.Withsmallcomputer,microcomputercostofdeclining,performance,makesthecomputerasthemostimportantinformat(yī)ionproduct,becomeindispensableforthemassesoftools.Computertechnologyhasbeenwidelyusedindailyoffice,enterprisemanagement,wordprocessing,spreadsheetsandsimplepersonnelmanagement,financialmanagement,andgreatlyimproveourworkefficiency,savingmanyresources,makemanagementstandardization,systematization,morescientific.Nowwiththedevelopmentofcomputertechnologyandpopularizationofthemanagementinstitution,tencentstarteduputerprocessingofinformation。Inourcountry,thegreatvarietyofscale,pastrecords,queryoperationmanualandlowworkingefficiencyerror-prone,alreadycannotadapttothedevelopmentofTheTimes,frommanagementpointofview,themanagerwillcausemanyinconvenience,theremaybesomedetails,lettheillegalbusinessmentoescape.Therefore,asimpleandpracticaldrugmanagementsystemisverymuchinlinewiththeneedsofthemarket.Throughtheresearchonthemodification,andcomprehensiveconsiderationsrepeat(yī)edly,theauthordeterminedafteruseJAVASWINGtechnology,MYSQL5.0ECLIPSEJ2SEJAVAdevelopmentplat(yī)form,thedrugadministrationsystemdatabasedevelopment.Drugmanagementsystemisdesigned,makeenterprisecanhavemoreefficientmanagementtools,enterpriseinthe21stcenturythefiercecompetition。Foreignmanagementsystemhasmanyexcellentexperience,butnotcompletelyaccordwiththenationalconditionofourcountry,China'svastdrugsalesenterpriseisdistributedinthesmallandmedium-sizedenterprisesnationwidesales.Therefore,thedevelopmentofmedicinemanagementsystemfunctionisabsorbedforeignoutstandingmanagementtoolsandexcellentfunction,theinnovat(yī)ionofourcustomersdemandmoreaccordwithacomprehensivefunctionsofinformat(yī)ionmanagementsystem.Drugmanagementsystemisdividedintofivemodules,respectively,theworkersystemuserinformationmanagementmodule,stockmanagementmodule,modules,stocktransfersalesmanagementmodulemanagementmodule.Thefivefunctionmoduledesignisreasonable,comprehensivefunctions,andfriendlyinterface,verylargepharmaceuticalsalesinconformitywiththerequirementsoftheenterprisemanagement。Butduetolackoftimeandthepracticeofthejob,systemisnotperfect,andsomemat(yī)ureproductsonthemarketisstillhassomeshortcomings。Futureworkwillusetheresttime,learningnewtechnologyanddesignconceptofdrugadministrationsystem,furtherdevelopmentiteration,thesecondgoalinthenextthreemonthsaremorestandardcode,theinterfaceoftheprogramcanbemorebeautiful,expandingfurtherstrengthens,morewithmarket,andthenreleasedtotheChinaopenforWorldJavaonlearningandusingfreedownload.Keywords:JavaSwing、Mysql5.5、JDBC、MedMgrSystem、Medicinesales&mgr

HYPERLINK"http:///"畢業(yè)設計(論文)網(wǎng)HYPERLINK"http://www。56doc.com"www。56dQQ:306826066HYPERLINK”http://www.2bysj.cn/”優(yōu)秀畢業(yè)設計網(wǎng)HYPERLINK"http://www。2bysj.cn"www。2HYPERLINK"http://www.papersay.com/”計算機畢業(yè)設計網(wǎng)HYPERLINK"http://www。papersay.com"www.papersay.comHYPERLINK"http://www.doc163.com/"畢業(yè)設計資料網(wǎng)HYPERLINK"http://www。doc163.com”www.doc163。comHYPERLINK”http://www.think58.com/"畢業(yè)設計論文網(wǎng)HYPERLINK"http://www.think58。com"www.think58.com??第一章概述如何利用現(xiàn)代信息技術使企業(yè)擁有快速、高效的市場反映能力和高度的效率,已是醫(yī)藥經(jīng)營企業(yè),格外是醫(yī)藥連鎖經(jīng)營企業(yè)格外關心的問題。盡快建立一個功能齊備的藥品進、出庫管理系統(tǒng),完善現(xiàn)代企業(yè)的信息化管理機制,已成為醫(yī)藥企業(yè)生存進展的當務之急。通過開發(fā)這個藥品管理系統(tǒng),使藥品進銷存管理工作系統(tǒng)化,規(guī)范化,自動化,從而達到提高管理效率的目的。本系統(tǒng)開發(fā)設計思想是實現(xiàn)藥品管理的數(shù)字化.盡量采納現(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,提高系統(tǒng)開發(fā)水平和應用效果的目的。系統(tǒng)應符合企業(yè)管理的規(guī)定,滿意日常管理的需要,并達到操作過程中的直觀、便利、有用、平安等要求,系統(tǒng)采納模塊化程序設計方法,這樣既便于系統(tǒng)功能的各種組合,又便于未參加開發(fā)的技術維護人員補充,維護。系統(tǒng)應具備數(shù)據(jù)庫維護功能,準時依據(jù)用戶需求進行數(shù)據(jù)的添加,刪除,修改等操作。1。1系統(tǒng)開發(fā)背景和意義此次畢業(yè)設計的選題是由我校計算機學院統(tǒng)一選題.本次的畢業(yè)設計是一個可以充分地熬煉自己的動手實踐能力以及考核四年高校所學知識的積累的機會。針對我的實際情況,結合四年來對計算機軟件的嫻熟程度以及對數(shù)據(jù)庫的了解,經(jīng)過與指導老師以及小組成員的協(xié)商,我選擇了藥品管理系統(tǒng)軟件設計與開發(fā)這個課題。這是一個屬于實際的課題,如果順利,我們所設計的藥品管理系統(tǒng)將實際應用到中國最寬闊的售藥系統(tǒng)中去,對于初涉社會的我們來說,無疑是一個格外好地熬煉機會??紤]到該系統(tǒng)屬于一個規(guī)模較大、較為簡潔的數(shù)據(jù)庫系統(tǒng),對計算機的性能要求較高,決定使用MyEclipse7.0開發(fā)此系統(tǒng)。此次畢業(yè)設計選題范圍是相當廣泛且有用的,含蓋了目前大部分計算機軟件類開發(fā)的課題,給我們很大的自由進展的空間。可以每個同學選擇出最合適的課題,更適合同學們的愛好和價值取向.選擇此課題對我來說有著不同的意義,應該來說此課題更接近于實際開發(fā)的全過程.同時對編程、數(shù)據(jù)庫調用、結構化查詢語言STRUCTUREDQUERYLANGUAGE等方面是一個比較綜合的考驗。讓我在此過程中得到很好的熬煉。隨著醫(yī)療制度改革的進行,藥品招標選購的逐年規(guī)范和擴大,藥品管理已經(jīng)成為藥劑科乃至整個醫(yī)院管理的重要內容。傳統(tǒng)的管理模式已經(jīng)跟不上顧客對快節(jié)奏生活的要求了!隨著計算機的普及和計算機軟件的不斷進展,越來越多的醫(yī)療機構開頭凝視計算機這個幫助工具為自己帶來的效益了.醫(yī)院的售藥機構需要通過計算機提高自已工作效率、對藥品實現(xiàn)進銷存管理和職工管理,提高經(jīng)濟效益本次畢業(yè)設計我們秉承良好的治學之風,除了嚴格依據(jù)畢業(yè)設計進度表來支配我的設計情況,同時加強我與指導李老師聯(lián)系和溝通。同時這是一個面對實際應用的課題,和基礎調研更是尤為顯得重要,為最終能夠成為一個成功的案例而努力。1.2開發(fā)環(huán)境開發(fā)環(huán)境的選擇會影響到數(shù)據(jù)庫的設計,所以在這里給出圖書管理系統(tǒng)開發(fā)與運行環(huán)境的選擇如下:開發(fā)環(huán)境:Window7旗艦版開發(fā)工具:MyEclipse7。0數(shù)據(jù)庫版本:MySql5.0。87數(shù)據(jù)庫引擎:MyISAM其次章需求分析?2.1任務概述藥品管理系統(tǒng)是為了加強藥品管理,以便更好地對藥品進行監(jiān)督和管理,對售藥機構人員的工作,起到了高效性、精準性管理而開發(fā)。本系統(tǒng)主要包含系統(tǒng)用戶管理模塊、藥品管理模塊、銷售管理模塊、進貨管理模塊、存貨轉移管理模塊。藥品管理系統(tǒng)是以合理、全面、精準的藥品編碼體系為基礎,供應了對藥品數(shù)量、金額、有效期的全面管理,統(tǒng)一的藥價管理機制規(guī)范了藥品的價格。系統(tǒng)能隨時供應藥庫的庫存、藥品流向和消耗,還能依據(jù)現(xiàn)有庫存,藥品有效期供應選購計劃或應暫停選購的藥品清單,以提高資金的利用率,避開不必要的損失,便利快捷的途徑對藥基本信息進行定期的更新和刪除等管理。2.2功能需求一?功能劃分藥品管理系統(tǒng)分為系統(tǒng)用戶管理、藥品銷售管理、藥品庫存管理、進貨管理、職工管理、查詢與報表分析.二?功能描述(1)系統(tǒng)用戶管理:允許添加刪除用戶(只有管理員才可以修改),任意權限的用戶允許更改自己的密碼,添加或刪除職工,修改職工,對藥品進行銷售和庫存的掌握的資料。(2)藥品進貨管理:當企業(yè)需要增加新的銷售藥品時,利用此模塊可以添加新的藥品信息,刪除舊的藥品信息,修改已存在的藥品信息,供應全部與藥品相關的各類信息,初始化庫存,初始化供應商相關信息。(3)藥品銷售管理:藥品統(tǒng)一的價格銷售,對已查詢銷售單,可以對藥品的價格進行掌握.(4)庫存轉移管理:實際生活中容易發(fā)生藥品過期和損毀,此時利用此模塊對過期的藥品和損毀的藥品進行清理。(6)職工管理:

對藥品企業(yè)進行職工的管理,對職工進行增加,修改,刪除,查詢等操作。(7)查詢與報表分析:此功能并未單獨作為一個模塊,而是分布在各個模塊中,各個模塊產(chǎn)生業(yè)務時,可以在各模塊的相應功能按鈕上選擇查詢.2.3性能需求為了保證系統(tǒng)能夠長期、平安、穩(wěn)定、牢靠、高效的運行,藥品管理系統(tǒng)應該滿意以下的性能需求:1、系統(tǒng)處理的精準性和準時性系統(tǒng)處理的精準性和準時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿意學校對信息處理的需求。2、系統(tǒng)的開放性和系統(tǒng)的可擴充性藥品管理系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如用戶查詢的需求也會不斷的更新和完善。全部這些,都要求系統(tǒng)供應足夠的手段進行功能的調整和擴充.而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合肯定的規(guī)范,可以簡潔的加入和削減系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。3、系統(tǒng)的易用性和易維護性圖書管理系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不時格外熟識。這就要求系統(tǒng)能夠供應良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟識的術語和中文信息的界面;針對用戶可能消滅的使用問題,要供應足夠的在線幫助,縮短用戶對系統(tǒng)熟識的過程。4、系統(tǒng)的標準性系統(tǒng)在設計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。全部這些都要符合主流國際、國家和行業(yè)標準。5、系統(tǒng)的先進性目前計算系統(tǒng)的技術進展相當快,做為藥品管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成企業(yè)信息處理的要求而不至于落后.這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設計和開發(fā)的過程中,應在考慮成本的基礎上盡量采納當前主流并先進且有良好進展前途的產(chǎn)品。6、系統(tǒng)的響應速度藥品管理系統(tǒng)系統(tǒng)在日常處理中的響應速度為秒級,達到實時要求,以準時反饋信息。在進行統(tǒng)計分析時,依據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會由于速度問題而影響工作效率.2。4數(shù)據(jù)描述(數(shù)據(jù)流圖+數(shù)據(jù)字典)經(jīng)過調研,我們發(fā)現(xiàn),一個藥店最基本的工作流程是進貨和銷售.消費者選擇藥店進行購物,藥店通過我們的藥店管理系統(tǒng)進行藥品的銷售及銷售后的庫存整理。流程簡介:2。4.1要求A。為每種藥品設置編號,輸入藥品的信息,以便于管理人員對藥品進行管理,也便于核對修改B.為職工設置庫,便于操作員對職工進行管理C.為供貨商設置庫,便于操作員準時與供貨商聯(lián)系貨源D.設置系統(tǒng)權限E。藥品價格分為進貨價、零售價和批發(fā)價2.4.2目標A.使藥品銷售的信息能準時得到統(tǒng)計、查詢B。便利操作員的操作,達到簡潔、易用的效果C.提高操作員的工作效率D.提高操作的正確率E。提高系統(tǒng)的牢靠性及平安性管理人員顧客藥品管理系統(tǒng)管理人員顧客藥品管理系統(tǒng)圖2.1藥品管理系統(tǒng)基本流程以上便是我們這個藥品管理系統(tǒng)的總體數(shù)據(jù)流程圖,通過上述的這幅圖片,我們可以清楚地了解到該系統(tǒng)的大致情況,有兩個數(shù)據(jù)源/終點,分別是客戶、用戶.而該系統(tǒng)進一步地功能顯示在下圖中可以得到解釋。控制信息控制信息 管理人員管理人員統(tǒng)計信息統(tǒng)計信息銷售統(tǒng)計管理銷售統(tǒng)計管理進出貨管理職工管理進出貨管理職工管理圖2。2管理人員的數(shù)據(jù)流圖銷售人員通過輸入藥品編號,查出系統(tǒng)中存在的藥品,通過醫(yī)生看病以及配藥,考慮所售藥品的價格,將病人所要購買的藥品列入藥品清單中,最后的銷售入庫存系統(tǒng)將此次的交易數(shù)據(jù)保存到數(shù)據(jù)庫中,最終完成交易,將藥品交給病人手中.經(jīng)過對數(shù)據(jù)流程分析,提示消滅行系統(tǒng)具有4個主要模塊:藥品信息系統(tǒng)、藥品庫存管理系統(tǒng)、供應商管理系統(tǒng)、藥品銷售系統(tǒng).通過它們我們的藥品管理系統(tǒng)才成為了一個能夠成功的軟件。首先是藥品信息系統(tǒng):在這個模塊中由用戶或管理員輸入全部藥品的基本信息即藥品的初始化.其次個是藥品庫存管理系統(tǒng):在這里這個系統(tǒng)有兩個功能,一是查消滅有藥庫中的全部過期藥品,更新現(xiàn)有的數(shù)據(jù)庫;二是實現(xiàn)藥品入庫,避開藥品空缺造成的銷售問題。第三個是供應商管理系統(tǒng):供應商是藥品進貨時,從何處購得的一種記錄方法,通過供應商可以便利的再次進貨.最后一個是藥品銷售系統(tǒng):在這個模塊中,管理人員可以很便利地對銷售情況進行查看,顯示當天的銷售金額并備份全部的數(shù)據(jù)庫表.藥品管理系統(tǒng)與3個外部實體有關:顧客、藥房銷售人員和系統(tǒng)管理員。其中系統(tǒng)管理人員擁有全部信息資料添加、刪除和修改的權限,而藥房銷售人員只具有一般權限不能對信息資料做任何的刪除操作。以上只是整個系統(tǒng)的總體流程,也許顯示了一次一個用戶完整交易的全部過程。在這里我們還要對這個數(shù)據(jù)流程進行進一步簡略的分解。反饋結果反饋結果購藥要求消費者購藥要求消費者

購藥及退貨購藥及退貨圖2.3消費者的數(shù)據(jù)流圖消費者通過選購,選購好合適的藥品,到管理者處登記結賬,發(fā)生銷售管理。管理者通過藥品編號,錄入系統(tǒng)需要銷售的數(shù)量,系統(tǒng)生成倉庫中是否有足夠的藥品.發(fā)生銷售之后產(chǎn)生銷售單和銷售金額,消費者付款拿貨.銷售管理完成。當消費者發(fā)現(xiàn)購買的藥品不符合要求,管理者在認真核實之后,予以退款,發(fā)生退貨。此時管理者要在系統(tǒng)的壞貨轉移中,將不合格藥品轉移到不合格倉庫中.圖2。4系統(tǒng)數(shù)據(jù)流圖圖2。5簡略數(shù)據(jù)流圖2.4。3數(shù)據(jù)字典數(shù)據(jù)流項目:1.名字:用戶信息(admin)別名:無流量:每天上十次來源:用戶基本信息表去向:核對用戶信息定義:用戶信息=用戶名+用戶密碼+權限2。名字:藥品信息別名:無流量:每天上十次來源:藥品表去向:核對藥品庫存初始化、核對出庫信息、核對入庫信息定義:藥品信息=藥品編號+藥品名稱+藥品建成+藥品規(guī)格+藥品產(chǎn)地+批號+進價+批發(fā)價+零售價+供應商+類別+有效期+備注.3.名字:庫存信息別名:無流量:每天上十次來源:庫存表去向:核對藥品庫存查詢、核對進貨單、核對銷售單定義:庫存信息=ID+藥品編號+藥品名稱+供應商編號+單價+數(shù)量+入庫日期+倉庫類別.4。名字:供應商信息別名:無流量:每天上十次來源:供應商表去向:反饋給用戶,核對進貨單定義:供應商信息=ID+供貨商編號+供貨商名+地區(qū)+備注5.名字:銷售單單信息別名:無流量:每天上十次來源:銷售單單表去向:反饋給用戶定義:銷售單信息=ID+藥品編號+藥品名稱+數(shù)量+銷售日期+銷售數(shù)量+銷售收入2.4.4存儲條目:1.文件名:用戶基本信息表別名:無存儲方式:隨機存儲存儲頻率:每天上十次定義:用戶基本信息表=用戶名+用戶密碼+權限2。文件名:藥品表別名:無存儲方式:隨機存儲存儲頻率:每天上十次定義:藥品表=藥品編號+藥品名稱+藥品建成+藥品規(guī)格+藥品產(chǎn)地+批號+進價+批發(fā)價+零售價+供應商+類別+有效期+備注.3.數(shù)據(jù)項條目:項名:藥品類型別名:無描述:用戶輸入試題的類型定義:藥品類型=全部藥品規(guī)定類型位置:藥品表4.處理條目:1。處理名:藥品添加處理規(guī)律:用戶添加藥品信息執(zhí)行頻率:每天上十次2。處理名:庫存初始化處理規(guī)律:用戶初始化藥品庫存表執(zhí)行頻率:進貨上十次3.處理名:入庫處理規(guī)律:用戶添加進貨單執(zhí)行頻率:每天上十次4.處理名:銷售處理規(guī)律:用戶添加銷售單執(zhí)行頻率:每天上十次第三章系統(tǒng)總體設計?3.1業(yè)務流程依據(jù)需求分析的得到的現(xiàn)行業(yè)務處理流程,在用戶反復討論后,首先確定目標系統(tǒng)的業(yè)務流程,其處理流程如圖3.1。用戶驗證藥品登記管理員用戶驗證藥品登記管理員 登陸 合法用戶?登記后的?藥品銷售和庫存整理銷售和庫存整理管理員?退出登陸管理員圖3.1藥品管理系統(tǒng)的業(yè)務流程針對業(yè)務流程,現(xiàn)簡略描述其功能如下:1.用戶登錄:系統(tǒng)對用戶合法性進行檢查。2.藥品入庫:對新購進的藥品分類進行編號,并把藥品基本信息錄入計算機。3.藥品銷售:對已入庫的藥品,銷售人員可以進行銷售。4。藥品進貨:對已入庫的藥品,管理人員可以進行貨存掌握。5.存貨轉移:對于已經(jīng)過期或者損壞的藥品,可以進行處理.6.信息查詢:對藥品的各種變動情況的查詢。7.職員管理:對藥店的職工進行管理。3.2系統(tǒng)功能模塊圖藥品管理系統(tǒng)模塊是用JAVASWING進行設計,MYSQL作為后臺數(shù)據(jù)庫管理系統(tǒng)。系統(tǒng)管理模塊分為用戶登錄、進貨管理、銷售管理、職工管理和壞貨轉移;用戶管理模塊主要是新增用戶,修改用戶,查詢用戶,刪除用戶;進貨管理模塊主要有供應商創(chuàng)始,進貨,進貨單查詢,藥品創(chuàng)始;銷售管理模塊主要有銷售,修改價目表,銷售單查詢;職工管理有添加職工,處理職工。系統(tǒng)體系結構框圖如下圖:藥品管理系統(tǒng)藥品管理系統(tǒng)銷售管理進貨管理壞貨轉移職工管理用戶管理銷售管理進貨管理壞貨轉移職工管理用戶管理過期處理損毀處理處理職工添加職工銷售單查詢修改價目表銷售藥品創(chuàng)始進貨單查詢進貨供應商創(chuàng)始刪除用戶修改用戶新增用戶查詢用戶過期處理損毀處理處理職工添加職工銷售單查詢修改價目表銷售藥品創(chuàng)始進貨單查詢進貨供應商創(chuàng)始刪除用戶修改用戶新增用戶查詢用戶圖3.2藥品管理系統(tǒng)功能模塊圖?3。3系統(tǒng)流程圖依據(jù)軟件工程的基本原理,綜合以上分析給出系統(tǒng)流程圖如圖3。4所示.用戶登陸用戶登陸藥品創(chuàng)始藥品創(chuàng)始庫存創(chuàng)始庫存創(chuàng)始進貨登陸進貨登陸銷售?銷售退出退出圖3.2系統(tǒng)的處理流程圖說明:用戶通過登陸界面登陸系統(tǒng)時,第一次使用系統(tǒng)時需要進行藥品的創(chuàng)始,即將各個藥品的簡略信息依次錄入系統(tǒng),第一次使用系統(tǒng)時同樣要初始化庫存,將現(xiàn)有的藥品情況錄入系統(tǒng),接下來通過進貨模塊進行進貨,進貨時要為每一個供應商進行供應商創(chuàng)始,當發(fā)生銷售時銷售藥品,并對庫存進行相應的出來,退出時推出系統(tǒng)。第四章簡略設計?4.1程序流程圖依據(jù)軟件工程的基本原理,簡略設計階段的根本任務是確定應該怎樣簡略實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設計工作,應該得出對目標系統(tǒng)的精確描述,從而在系統(tǒng)實現(xiàn)階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。簡略來說就是把經(jīng)過總體設計得到的各個模塊簡略的加以描述.本系統(tǒng)采納支持面對對象的Eclipse作為開發(fā)工具,運用了J2SE的SWing的技術,更加的便利了程序員的工作。程序對系統(tǒng)配置要求較高。在此給出軟件系統(tǒng)的主要模塊,如圖4.1所示。職工管理銷售管理進貨管理壞貨轉移用戶管理職工管理銷售管理進貨管理壞貨轉移用戶管理圖4.1主程序模塊圖依據(jù)以上主程序的模塊圖,我們可以得出下面的關于各個模塊的程序流程圖,如圖4。2所示。開始?開始用戶類型用戶類型管理員系統(tǒng)管理員管理員系統(tǒng)管理員職工管理壞貨轉移進貨管理銷售管理用戶管理職工管理壞貨轉移進貨管理銷售管理用戶管理退出系統(tǒng)退出系統(tǒng)結束結束圖4。2總體流程圖說明:用戶登陸系統(tǒng)時,系統(tǒng)推斷用戶的級別,如果為系統(tǒng)管理員,則可以進行用戶的用戶管理,如果是管理員,則可以進行相應的銷售管理,進貨管理,壞貨轉移,職工管理,管理員點擊退出按鈕時,退出系統(tǒng).用戶登陸用戶登陸 失敗用戶核對用戶核對??操作成功成功用戶管理用戶管理用戶管理操作用戶管理操作圖4.3用戶登陸流程說明:用戶依據(jù)已知的用戶名和密碼登錄系統(tǒng),只有登錄成功才能進行系列的用戶管理、庫存管理、銷售管理,職工管理的操作。用戶用戶?登陸藥品添加藥品添加?錄入藥品核對藥品信息?失敗核對藥品信息藥品表 成功藥品表成功圖4.4藥品創(chuàng)始流程用戶用戶?登陸庫存管理庫存管理?輸入庫存?庫存創(chuàng)始??操作成功庫存創(chuàng)始?操作失敗成功庫存表庫存表圖4。5存貨創(chuàng)始流程用戶用戶登陸銷售管理銷售管理?操作失敗?銷售單錄入核對信息核對信息?操作成功成功庫存表庫存表圖4。6銷售流程用戶用戶?登陸壞貨轉移壞貨轉移核對信息??????錄入壞貨信息核對信息?操作失敗?操作成功??成功庫存表庫存表圖4.7壞貨轉移流程說明:用戶登陸后進行藥品的相關管理,通過藥品創(chuàng)始,為系統(tǒng)初始化一些藥品及添加新的代售藥品。通過存貨創(chuàng)始將簡略進貨的藥品錄入庫存中,銷售成功則對庫存做相應的修改。當藥品損壞或者過期時,應當對庫存做相應的調整。用戶用戶用戶??登陸職員管理職員管理核對信息?錄入職員信息核對信息?操作成功?成功職員列表?失敗職員列表圖4。7職員管理說明:管理員通過職工管理模塊進行職工的管理,添加職工后,錄入到職員列表中。4。2程序輸入輸出描述4.2。1用戶登陸模塊1.輸入項目:輸入用戶名及密碼。2.輸出項目:打開系統(tǒng).4.2。2用戶管理模塊1.輸入項目:與用戶相關的全部信息。2.輸出項目:操作結果的顯示,出錯彈出對話框.4。2.3銷售管理模塊1.輸入項目:選擇藥品編號,藥品的進銷價格。2。輸出項目:操作結果的顯示,出錯彈出對話框。4。2.4進貨管理模塊1.進貨項目:供應商的簡略信息,倉庫的簡略信息,藥品的數(shù)量。2.輸出項目:藥品的有關資料的顯示,進貨單列表4.2。5壞貨管理模塊1。輸入項目:發(fā)生意外無法使用的藥品編號。2.輸出項目:操作結果的顯示。4。2.6職工管理模塊1。輸入項目:職工的簡略信息。2.輸出項目:依據(jù)用戶的輸入顯示相應的結果。?4。3數(shù)據(jù)庫的設計4。3。1數(shù)據(jù)庫的概念結構設計和ER圖在需求分析階段已完成該系統(tǒng)全部的數(shù)據(jù)分析.依據(jù)該階段所建立的概念模型,已經(jīng)得出滿意系統(tǒng)設計要求的幾個關系描述,該階段的主要工作就是把前一階段的成果轉化為簡略的數(shù)據(jù)庫。概念結構設計就是要找出實體和他們之間的聯(lián)系,去除非本質的東西。實體是名詞,在ER圖中設計中就是所說的表。比如“藥品”,“庫存”。?行為是動詞,在ER圖中設計時一般不考慮行為,它是業(yè)務規(guī)律,在簡略設計才有設計,是方法。比如“銷售”,“進貨”等等。

在設計ER圖時時強調的是不同實體之間關系,不是行為。比如:藥品"銷售”庫存,“轉移"是一種關系,不是行為。在某種情況下,“銷售”是一個關系表,將“藥品”和“庫存”聯(lián)系起來。

在找出實體后,我們要依據(jù)分析來定義實體的屬性,就是表的列.比如藥品有ID,名稱,進價,銷價,簡介等等;庫存有ID,名稱,數(shù)量等等。“庫存”可擁有0—MANY的“藥品”,而藥品同樣屬于0-MANY的庫存。所以是多對多的關系依據(jù)以上的分析給出下面的概念結構設計得E-R圖如圖4.3所示。用戶表用戶表權限權限用戶名用戶名用戶名用戶名圖4.8用戶E-R圖有效期有效期零售商別名零售商別名藥品表零售價藥品表零售價ID批發(fā)價ID批發(fā)價藥品名藥品名備注進價產(chǎn)地備注進價產(chǎn)地規(guī)格類別規(guī)格類別圖4.9藥品E-R圖供應商供應商備注備注地區(qū)編號地區(qū)編號供應商名供應商名圖4。10供應商E—R圖庫存表庫存表藥品名藥品編號藥品名藥品編號零售價零售價數(shù)量供應商編號數(shù)量供應商編號圖4.11庫存E—R圖價格銷售單價格銷售單銷售單編號銷售單編號數(shù)量數(shù)量藥品名藥品ID藥品名藥品ID圖4。12供應商E-R圖職工表郵編職工表郵編職工號地址職工號地址證件號電話證件號電話性別職工名性別職工名圖4。12職員E—R圖零售商有效期規(guī)格產(chǎn)地別名零售商有效期規(guī)格產(chǎn)地別名ID進價ID進價類別零售價類別零售價批發(fā)價藥品表批發(fā)價藥品表備注藥品名備注藥品名n供貨銷售單編號1供貨銷售單編號備注備注庫存初始化地區(qū)藥品ID??m庫存初始化地區(qū)藥品ID銷售單供應商藥品名銷售單供應商藥品名供應商名? m供應商名銷售進貨編號價格 n銷售進貨編號價格數(shù)量n數(shù)量庫存表 ?n庫存表?1藥品編號藥品編號零售價數(shù)量藥品名供應商編號零售價數(shù)量藥品名供應商編號圖4.13實體聯(lián)系E-R圖4。3.2數(shù)據(jù)庫的規(guī)律設計藥品管理管理系統(tǒng)主要涉及到4個表,即:藥品信息表、藥品入庫表、藥品出庫表和庫存表.藥品信息表:這張表是用來存儲藥品信息的。藥品添加以后它的信息就會儲存到這張表中,其中包含:藥品編號藥品名稱化學名稱、規(guī)格、藥品類別、劑型、批號及廠商.其中藥品編號是主鍵,非空且唯一。其余信息可以為空,并在數(shù)據(jù)表建立的時候給他們相應的規(guī)定好數(shù)據(jù)類型。藥品入庫表:這張表是用來存儲入庫表單信息的,全部入庫單信息都包含在這張表中.包括:入庫單號藥品編號批號入庫日期、有效日期、進價、預售價、數(shù)量、整量單位、散量單位及驗收人.其中入庫單號是主鍵,非空且唯一.藥品出庫表:這張表是用來存儲出庫表單信息的,全部出庫信息都包含在這張表單中。它的字段有:出庫單號、藥品編號、批號、數(shù)量、出庫日期及驗收人。其中出庫單號是主鍵,非空且唯一.藥品庫存表:這張表是用來存儲庫存信息的,全部初始化的庫存信息和出庫入庫信息轉變后的信息都會被記錄下來。它字段有:庫存號、藥品編號、批號、藥品名稱、數(shù)量、整量單位、散量單位、入庫日期、有效日期、進價、預售價、庫存下限及驗收人。4.3。3數(shù)據(jù)庫的物理設計數(shù)據(jù)庫設計有幾個范式,一般我們要做到的是第三范式,即數(shù)據(jù)表中沒有冗余字段以及同一個表中的字段沒有函數(shù)依靠關系,冗余字段即在一個表中已經(jīng)保存過的信息,在另一個表中就不應該存在,如果需要的話,可以通過表間的關聯(lián)來得到,函數(shù)依靠性就是一個表中的字段間不應該有計算關系,如一個表中有單價字段、數(shù)量字段,就不應該有一個總金額字段.如果程序運行過程中需要總金額,可以實時計算。不過在一些較常用的表中,我們可以適當?shù)乇A羧哂嘧侄危@樣,在程序運行過程中可以削減由于表間相互關聯(lián)而使用速度降低等問題。這就是所謂的第四范式。數(shù)據(jù)表設計時,最好不要使用用戶輸入的信息作為主鍵,每一個數(shù)據(jù)表自己定義一個主鍵,添加信息是由程序自動添加,這樣就可以削減數(shù)據(jù)更新時產(chǎn)生的錯誤.表與表相關聯(lián)的外鍵最好是由程序自動生成的主鍵,這樣數(shù)據(jù)庫就比較規(guī)范了.另外,數(shù)據(jù)表設計時一般都應該有一些標志字段,標志字段可以定義成CHAR(1)或BIT型。建議實際應用中定義成CHAR(1)字段可以存儲多種可能的狀態(tài),在最初設計時,可能我們沒有考慮到的一些情況,在程序后來的開發(fā)中,可以通過設計標志字段為不同的值來解決,這樣就避開了修改數(shù)據(jù)庫結構。數(shù)據(jù)庫初期設計時肯定要謹慎,把全部可能的情況都考慮進去,即使當時沒有用到,也要將它留在數(shù)據(jù)庫中作為備用字段以便將來擴充。程序一旦開頭編碼,就應該盡量避開再修改數(shù)據(jù)庫。由于如果數(shù)據(jù)庫結構一旦轉變,全部與修改的數(shù)據(jù)表相關的業(yè)務都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個惡性循環(huán)。錯誤越改越多,越改越亂,最終導致程序的失敗。PB的數(shù)據(jù)窗口與其他語言的數(shù)據(jù)控件不一樣,它的很多東西是預編譯的。即使你一個模塊已經(jīng)調試無誤,但只要數(shù)據(jù)庫結構改動。相應的模塊就肯定要重新修改,否則肯定會出問題。藥品管理系統(tǒng)數(shù)據(jù)庫中各個表的設計結果如下面幾個表格所示.每個表格表示為數(shù)據(jù)庫中的一個表。表4。14藥品信息表Medicine列名數(shù)據(jù)類型允許空值默認值描述mid(PK)Varchar(8)N藥品編號mname? Varchar(40)N藥品名稱mshortnameVarchar(10)Y藥品建成mnorsVarchar(4)N規(guī)格mareaVarchar(40)N藥品產(chǎn)地mlotVarchar(10)N批號minprifloat(yī)N0進價mwprifloatN0批發(fā)價mprifloatN0零售價MconVarchar(8)N供應商McateVarchar(20)N類別Musetimedecimal(10,0)N有效期memoVarchar(40)Y備注表4.15用戶表User列名數(shù)據(jù)類型允許空值默認值描述Username(PK)Varchar(20)N用戶名password?Varchar(8)N密碼rankintN1權限表4。16供應商表Supplier列名數(shù)據(jù)類型允許空值默認值描述spid(PK)Varchar(8)N供應商編號spnameVarchar(8)N供應商名SpareaVarchar(8)N地區(qū)SpmenoVarchar(40)Y備注表4.17銷售單表SalesOrder列名數(shù)據(jù)類型允許空值默認值描述Soid(PK)Varchar(8)N銷售單編號mid Varchar(8)N藥品編號MnameVarchar(40)N藥品名SnumintN0數(shù)量pricedoubleN0單價表4。18職工表Staff列名數(shù)據(jù)類型允許空值默認值描述Staffid(PK)Varchar(8)N職工編號staffnameVarchar(20)N職工名稱Staffsexvarchar(2)N性別stafftelvarchar(12)N電話staffaddvarchar(40)Y地址Staffcardvarchar(40)N身份證staffzipvarchar(6)Y備注表4.19貨存表Stock列名數(shù)據(jù)類型允許空值默認值描述Mid(PK)Varchar(8)N職工編號mnameVarchar(20)N職工名稱mpricefloatN性別mnumintN電話spidvarchar(8)Y地址timedatetimeN身份證statusintN存貨類別第五章編碼實現(xiàn)

5.1用戶登陸模塊用戶登陸界面如圖5.1所示圖5.1藥品登陸界面關鍵代碼如下://顯示出圖形界面,Login.javapublicLogin(Stringmsg){ super(msg);??setLayout(newBorderLayout());??login_message=newJTextField(”用戶登陸"); login_message。setEditable(false);? login=newJButton("登陸”);??regeist=newJButton("注冊");? setVisible(true);??add(login_message,"North"); ?JPanelbtn=newJPanel();??btn。setLayout(newGridLayout(1,2));??btn。add(login);? btn。add(regeist); ?add(btn,"South");??JPanelinput=newJPanel();? JLabelunameLabel=newJLabel(”用戶名:");??uname=newJTextField("",20); JLabelpwdLabel=newJLabel("密碼:");? pwd=newJPasswordField("",20);??input。setLayout(newGridLayout(2,2)); ?input.add(unameLabel);? input.a(chǎn)dd(uname);? input.a(chǎn)dd(pwdLabel); ?input。add(pwd);??add(input,"Center");??login.a(chǎn)ddActionListener(newloginListener()); ?regeist.addActionListener(newregeistListener());?}??classloginListenerimplementsActionListener{??publicvoidactionPerformed(ActionEventevent){???UserDaoud=newUserDao();?? if(ud。login(uname。getText().trim(),pwd。getText()。trim())){????newMainGui().start(); ? setVisible(false); ? }else{ ???JOptionPane.showMessageDialog(null,”您的輸入不正確,請重輸","警告”,1); ??}? }? loginListener(){??} }//數(shù)據(jù)庫中檢查是使用UserDao.javapublicbooleanlogin(Stringusername,Stringpassword){ ?Connectionconn=DB.getConn(); ?Statementstmt=DB.getStat(yī)ement(conn); Stringsql="select*fromuserwhereusername='”+username+"'"; ?ResultSetrs=DB.getResultSet(stmt,sql); ?try{ ??while(rs.next()){ ???Stringdbpassword=rs.getString(”password"); ? if(dbpassword!=null&&dbpassword.equals(password))?????returntrue;???} ?}catch(SQLExceptione){?? System。out.println(”用戶登陸連接數(shù)據(jù)庫特別,系統(tǒng)退出"); ?System。exit(-1); ?}??returnfalse;?}5.2用戶管理模塊用戶管理界面5。2所示。圖5。2用戶管理界面關鍵代碼如下:(點擊“續(xù)接”時系統(tǒng)執(zhí)行的操作)//UserDao.java//用戶注冊publicbooleanregeist(Useruser){?Connectionconn=DB。getConn();?Statementstmt=DB.getStatement(conn);?Stringsql=”insertintouser(username,password,rank)values('"+user。getUsername()+"’,’"+user。getPassword()+"’,"+user.getRank()+")”;?System。out.println(sql);?try{??stmt.executeUpdat(yī)e(sql);?}catch(SQLExceptione){ ?e.printStackTrace();??JOptionPane。showMessageDialog(null,”添加失敗,您輸入的用戶已存在”,”警告”,1);??returnfalse; } JOptionPane.showMessageDialog(null,"恭喜您,添加成功”,”恭喜",1);?returntrue;} //查詢用戶publicString[]findUser(){?Connectionconn=DB.getConn();?Statementstmt=DB.getStatement(conn);?Stringsql="select*fromuser”;?String[]userlist=newString[128];?System.out.println(sql);?try{??ResultSetrs=stmt。executeQuery(sql);??inti=0;??while(rs.next()){?? userlist[i]=rs.getString(”username");?? i++;? }?}catch(SQLExceptione){ e.printStackTrace();?JOptionPane.showMessageDialog(null,”查找用戶失?。?"警告”,1); ?returnnull;?}?returnuserlist;}//刪除用戶publicbooleandelUser(Stringusername){?Connectionconn=DB。getConn();?Stat(yī)ementstmt=DB.getStatement(conn);?Stringsql=”deletefromuserwhereusername='"+username+"’andrank=0"; String[]userlist=newString[]{};?System.out.println(sql);?try{? stmt.executeUpdate(sql); }catch(SQLExceptione){??e.printStackTrace();? JOptionPane.showMessageDialog(null,"刪除用戶失敗”,"警告",1);??returnfalse; } returntrue;}?//修改用戶publicbooleanmodify(Useruser){?Connectionconn=DB.getConn();?Stat(yī)ementstmt=DB.getStatement(conn);?Stringsql=”updateusersetusername='"+?? ? ???user.getUsername()+"',password='”+????user。getPassword()+”',rank=”+user.getRank()+"?????whereusername='"+user.getUsername()+”’”;?System.out.println(sql);?try{??stmt.executeUpdate(sql);?}catch(SQLExceptione){??e.printStackTrace();??JOptionPane.showMessageDialog(null,"修改失敗",”警告",1); ?returnfalse;?}?JOptionPane.showMessageDialog(null,"恭喜您,修改成功",”恭喜",1);?returntrue;}//顯示模塊com.ahut.frame.usermgr用戶添加核心代碼://顯示用戶添加界面JPaneleditPanel=newJPanel();editPanel.setBorder(BorderFactory。creat(yī)eTitledBorder(”添加用戶”));editPanel.setLayout(newGridLayout(2,1));JPanelupPanel=newJPanel();upPanel。setBorder(BorderFactory.createTitledBorder("用戶信息”));upPanel.setLayout(newGridLayout(3,1));JPaneljp1=newJPanel();JPaneljp2=newJPanel();JPaneljp3=newJPanel();?jp1.add(newJLabel("用戶名"));username=newJTextField(”",8);password=newJPasswordField("”,8);password2=newJPasswordField("",8);jp1.add(username);upPanel。add(jp1);jp2.add(newJLabel(”密碼"));jp2。add(password);jp3。add(newJLabel("再次密碼”));jp3.a(chǎn)dd(password2);upPanel.add(jp2);upPanel.a(chǎn)dd(jp3);editPanel.add(upPanel);?JPaneladdUserSubmitPanel=newJPanel();JButtonaddUserSubmitBtn=newJButton("提交”);JButtonaddUserCancelBtn=newJButton("取消");addUserSubmitPanel。add(addUserSubmitBtn);addUserSubmitPanel.add(addUserCancelBtn);editPanel.add(addUserSubmitPanel);addUserSubmitBtn。addActionListener(newaddUserSubmitListener());addUserCancelBtn.addActionListener(newaddUserCancelListener());add(editPanel,BorderLayout。CENTER);//提交用戶添加時執(zhí)行的操作publicclassaddUserSubmitListenerimplementsActionListener{?publicvoidactionPerformed(ActionEvente){? System.out.println("==="+password。getText()。trim()+"====");? ?if(password.getText().trim()。equals(”")||?。穑醩sword.getText().trim().equals(password2。getText()。trim())){ ??JOptionPane.showMessageDialog(null,”輸入不正確","警告",1);?? }else{????Useruser=newUser(); ?user.setUsername(username.getText().trim());?? ?user.setPassword(password.getText().trim());????user.setRank(0);????UserDaoud=newUserDao();????ud.regeist(user);???} ?}//用戶修改的核心代碼://核心代碼:JPaneleditPanel=newJPanel();?editPanel.setLayout(newGridLayout(0,2));?editPanel.setBorder(BorderFactory.createTitledBorder("修改用戶”)); JPanelleftPanel=newJPanel();?leftPanel.setLayout(newGridLayout(0,1));?leftPanel.setBorder(BorderFactory.creat(yī)eTitledBorder(”用戶列表"));?UserDaoud=newUserDao();?userlist=newJList(ud.findUser()); leftPanel.add(newJScrollPane(userlist,22,31));?userlist.addListSelectionListener(newuserlistListener());?editPanel.add(leftPanel);?JPanelrightPanel=newJPanel(); rightPanel=newJPanel(newBorderLayout());?rightPanel.setBorder(BorderFactory.createTitledBorder("用戶信息”)); rightPanel.setLayout(newFlowLayout()); unfld=newJTextField(””,8);?pwdfld=newJTextField("",8); rankfld=newJTextField("",8);?JPaneljPanel1=newJPanel(newGridLayout(0,1)); jPanel1.a(chǎn)dd(newJLabel(”用戶名:"));?jPanel1。add(newJLabel("密碼:”)); jPanel1.add(newJLabel("權限:"));?JPaneljPanel2=newJPanel(newGridLayout(0,1));?jPanel2.a(chǎn)dd(unfld);?jPanel2.add(pwdfld);?jPanel2。add(rankfld);?rightPanel。add(jPanel1,"West");?rightPanel。add(jPanel2,"East");?editPanel。add(rightPanel);?add(editPanel,BorderLayout。CENTER);?JPanelmodifyUserSubmitPanel=newJPanel();?JButtonmodifyUserSubmitBtn=newJButton("修改用戶”);?modifyUserSubmitPanel。add(modifyUserSubmitBtn);?add(modifyUserSubmitPanel,BorderLayout。SOUTH);//監(jiān)聽器publicclassmodifyUserSubmitListenerimplementsActionListener{ publicvoidactionPerformed(ActionEvente){??if(username==null||username.equals("")){? ?JOptionPane。showMessageDialog(null,"未選中用戶”,"警告”,1);? ?}else{? ?inti=JOptionPane。showConfirmDialog(null,"是否修改該用戶?修改將無法恢復!",”警告",0);? ?if(i==1)return; ??Use

溫馨提示

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

評論

0/150

提交評論