課程設(shè)計(jì)藥品銷售管理系統(tǒng)文檔_第1頁(yè)
課程設(shè)計(jì)藥品銷售管理系統(tǒng)文檔_第2頁(yè)
課程設(shè)計(jì)藥品銷售管理系統(tǒng)文檔_第3頁(yè)
課程設(shè)計(jì)藥品銷售管理系統(tǒng)文檔_第4頁(yè)
課程設(shè)計(jì)藥品銷售管理系統(tǒng)文檔_第5頁(yè)
已閱讀5頁(yè),還剩33頁(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)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 長(zhǎng)沙理工大學(xué) 數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課程設(shè)計(jì)報(bào)告 藥品銷售管理系統(tǒng) 學(xué) 院 專 業(yè) 班 級(jí) 學(xué) 號(hào) 學(xué)生姓名 指導(dǎo)教師 課程成績(jī) 完成日期 課程設(shè)計(jì)成績(jī)?cè)u(píng)定學(xué) 院 專 業(yè) 班 級(jí) 學(xué) 號(hào) 學(xué)生姓名 指導(dǎo)教師 課程成績(jī) 完成日期 指導(dǎo)教師對(duì)學(xué)生在課程設(shè)計(jì)中的評(píng)價(jià)評(píng)分項(xiàng)目?jī)?yōu)良中及格不及格課程設(shè)計(jì)中的創(chuàng)造性成果學(xué)生掌握課程內(nèi)容的程度課程設(shè)計(jì)完成情況課程設(shè)計(jì)動(dòng)手能力文字表達(dá)學(xué)習(xí)態(tài)度規(guī)范要求課程設(shè)計(jì)論文的質(zhì)量指導(dǎo)教師對(duì)課程設(shè)計(jì)的評(píng)定意見(jiàn)綜合成績(jī) 指導(dǎo)教師簽字 年 月 日課程設(shè)計(jì)任務(wù)書(shū)計(jì)算機(jī)與通信工程 學(xué)院 軟件工程 專業(yè) 課程名稱數(shù)據(jù)庫(kù)時(shí)間第一學(xué)期12周學(xué)生姓名指導(dǎo)老師題 目藥品銷售

2、管理系統(tǒng)主要內(nèi)容: 本藥品銷售管理系統(tǒng)以普通藥店為使用對(duì)象,結(jié)合實(shí)際情況做出系統(tǒng)需求分析,結(jié)合需求分析,規(guī)劃系統(tǒng)功能,設(shè)計(jì)數(shù)據(jù)庫(kù)和系統(tǒng)界面,按照設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)。要求:(1)按要求編寫(xiě)課程設(shè)計(jì)報(bào)告書(shū),能正確闡述設(shè)計(jì)結(jié)果。(2)通過(guò)課程設(shè)計(jì)掌握系統(tǒng)設(shè)計(jì)的一般方法。(3)在老師的指導(dǎo)下,要求每個(gè)學(xué)生獨(dú)立完成課程設(shè)計(jì)的全部?jī)?nèi)容。提交的文件:課程設(shè)計(jì)報(bào)告。專心-專注-專業(yè)藥品銷售管理系統(tǒng)學(xué)生姓名: 指導(dǎo)老師:摘要 隨著電子信息化的發(fā)展,計(jì)算機(jī)系統(tǒng)在日常藥店的營(yíng)業(yè)事務(wù)中越來(lái)越普及。因此,設(shè)計(jì)藥品銷售管理系統(tǒng)是很有意義的。一個(gè)標(biāo)準(zhǔn)的藥品銷售管理系統(tǒng)應(yīng)該能夠?qū)崿F(xiàn)藥品信息管理、藥品銷售、藥品添加刪除等基礎(chǔ)功能。本

3、文從需求分析開(kāi)始,著重描述了整個(gè)藥品銷售管理系統(tǒng)需要實(shí)現(xiàn)的功能,在總體設(shè)計(jì)中完成了系統(tǒng)的模塊分類以及數(shù)據(jù)庫(kù)結(jié)構(gòu)分析,然后完成數(shù)據(jù)庫(kù)連接和界面,最后進(jìn)行功能測(cè)試,完成系統(tǒng)。系統(tǒng)用Java語(yǔ)言開(kāi)發(fā),數(shù)據(jù)庫(kù)采用Oracle數(shù)據(jù)庫(kù)。系統(tǒng)完成后,經(jīng)過(guò)調(diào)試和數(shù)據(jù)測(cè)試,本系統(tǒng)已能實(shí)現(xiàn)日常藥店運(yùn)營(yíng)所涉及的需求功能。關(guān)鍵詞 藥品銷售管理;Java;Oracle 目 錄1 緒論在現(xiàn)在的藥店銷售管理中,如何進(jìn)行操作規(guī)范與自動(dòng)化已經(jīng)成為藥店所日益重視的部分。在處理藥品銷售業(yè)務(wù)和藥品信息關(guān)系的問(wèn)題,用計(jì)算機(jī)無(wú)疑是方便、快捷、高效的。比起人工操作,計(jì)算機(jī)可以節(jié)省大量的時(shí)間與人力資源成本,而且降低了很多錯(cuò)誤發(fā)生的可能性。針

4、對(duì)于日常藥店的基本業(yè)務(wù)和需求,設(shè)計(jì)并實(shí)現(xiàn)了以下的藥品銷售管理系統(tǒng),解決了藥店的日常銷售和管理事務(wù)。1.1 課題背景藥品作為民生的基本保障之一。是我們生活中不可缺少的部分。近來(lái),越來(lái)越多的醫(yī)藥銷售點(diǎn)普及。規(guī)模各不一樣。但總的來(lái)說(shuō),免不了進(jìn)購(gòu)藥品和銷售藥品這兩個(gè)部分。為了實(shí)現(xiàn)這兩個(gè)部分的功能,需設(shè)計(jì)出功能細(xì)致的完整系統(tǒng)。該系統(tǒng)需包含對(duì)藥品信息的管理和藥品的銷售與添加。醫(yī)藥管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作。手工進(jìn)行日常的藥品銷售、入庫(kù)的工作,容易出現(xiàn)藥品信息不準(zhǔn)確且修改困難和銷售的賬務(wù)計(jì)算繁雜以及添貨的數(shù)據(jù)更新不及時(shí)等問(wèn)題,而且費(fèi)時(shí)費(fèi)力。本系統(tǒng)在設(shè)計(jì)中考慮和克服了上述問(wèn)題,實(shí)現(xiàn)了藥店工作的系統(tǒng)

5、化、規(guī)范化和自動(dòng)化。在本次課程設(shè)計(jì)中,基于對(duì)資料的調(diào)查了解和自身的主觀認(rèn)識(shí)粗略設(shè)計(jì)出如下藥品銷售管理系統(tǒng)。實(shí)現(xiàn)了簡(jiǎn)單的藥店藥品銷售管理的基本功能的目的。1.2 課題意義根據(jù)實(shí)際調(diào)查,目前日常生活中的普通藥店中幾乎有40%以上仍然依靠人力完成對(duì)藥品銷售和管理的所有事務(wù),其實(shí)際運(yùn)營(yíng)者也切實(shí)體會(huì)到了日常藥品銷售管理的繁雜與費(fèi)時(shí)費(fèi)力。他們希望通過(guò)計(jì)算機(jī)來(lái)實(shí)現(xiàn)日常運(yùn)營(yíng),實(shí)現(xiàn)業(yè)務(wù)的自動(dòng)化。通過(guò)對(duì)計(jì)算機(jī)的操作,來(lái)精準(zhǔn)地對(duì)數(shù)據(jù)進(jìn)行管理,和對(duì)銷售業(yè)務(wù)快速高效地處理,以為達(dá)到降低運(yùn)營(yíng)成本,信息管理便捷且準(zhǔn)確,和業(yè)務(wù)的簡(jiǎn)單流程化。1.3 本論文主要內(nèi)容與結(jié)構(gòu)本文描述了面向普通藥店的藥品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),能夠

6、幫助藥店工作人員完成對(duì)藥店的藥品信息管理以及藥品銷售的業(yè)務(wù)。開(kāi)發(fā)工具為JDK,數(shù)據(jù)庫(kù)運(yùn)用Oracle數(shù)據(jù)庫(kù)1,在Win7系統(tǒng)下調(diào)試運(yùn)行。本文主要組織結(jié)構(gòu)如下:第一章介紹開(kāi)發(fā)背景、研究意義;第二章主要介紹本系統(tǒng)所要運(yùn)用到的技術(shù);第三章為本系統(tǒng)的需求分析;第四章為本系統(tǒng)的總體設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)2;第五章為系統(tǒng)實(shí)現(xiàn);最后是總結(jié)與致謝。2 相關(guān)技術(shù)簡(jiǎn)介與開(kāi)發(fā)環(huán)境2.1 Java語(yǔ)言Java是一種可以跨平臺(tái)的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言3,擁有的高效性、多平臺(tái)移植性、通用性與高安全性,使之成為擁有顯著優(yōu)勢(shì)以及廣闊應(yīng)用前景的一種語(yǔ)言。Java語(yǔ)言的優(yōu)點(diǎn)很明顯,語(yǔ)言簡(jiǎn)單,Java與C、C+的風(fēng)格較很是接近,對(duì)很多程

7、序員來(lái)說(shuō)較易上手學(xué)會(huì);面向?qū)ο?,Java中有類、接口和繼承,類之間只能單繼承,而接口之間可以多繼承,同時(shí)類與接口之間實(shí)現(xiàn)機(jī)制也為Java所提供。另外,Java中動(dòng)態(tài)綁定是面向所有方法的,這點(diǎn)又與C+中只有虛函數(shù)才能使用動(dòng)態(tài)綁定不同;分布式,Java支持網(wǎng)絡(luò)應(yīng)用的開(kāi)發(fā),Java net就是Java中一個(gè)基本的網(wǎng)絡(luò)應(yīng)用編程接口,其中的URL、Socket等類庫(kù)就能運(yùn)用于網(wǎng)絡(luò)應(yīng)用編程;Robust,Java語(yǔ)言擁有強(qiáng)類型機(jī)制、異 常處理、垃圾自動(dòng)收集等功能,對(duì)語(yǔ)言本身的安全性與健壯性來(lái)說(shuō),是不可或缺的;可移植性,不管在Windows還是Linux還是手機(jī)應(yīng)用,Java都具有很強(qiáng)的適應(yīng)性,這證明了Ja

8、va強(qiáng)大的可移植性。這種可移植性來(lái)源于Java本身體系結(jié)構(gòu)的中立性,即JAVA的程序在被編譯的時(shí)候會(huì)被編譯為中立的字節(jié)碼格式。綜合Java的以上特性及優(yōu)點(diǎn),本系統(tǒng)采用Java來(lái)作為編程語(yǔ)言。2.2 EclipseEclipse,是一款功能強(qiáng)大的運(yùn)用于開(kāi)發(fā)Java、J2EE的Eclipse插件集合,一個(gè)JavaEE集成開(kāi)發(fā)環(huán)境。Eclipse是一個(gè)開(kāi)放源碼,基于Java的開(kāi)發(fā)平臺(tái),自帶一個(gè)插件集:JDK。雖然許多用戶都喜歡將Eclipse用作Java的集成開(kāi)發(fā)環(huán)境,但Eclipse不僅僅是一個(gè)開(kāi)發(fā)環(huán)境而已,因?yàn)槠浔旧碜詭У脑S多插件集,是允許程序員構(gòu)建與Eclipse無(wú)縫集成的工具。2.3 Ora

9、cle數(shù)據(jù)庫(kù)Oracle數(shù)據(jù)庫(kù)是甲骨文公司的旗艦產(chǎn)品,以分布式數(shù)據(jù)庫(kù)為核心,應(yīng)用廣泛。作為一款帶有分布式處理功能的數(shù)據(jù)庫(kù),Oracle數(shù)據(jù)庫(kù)主要具有以下幾個(gè)特點(diǎn):Oracle數(shù)據(jù)庫(kù)擁有較完整的數(shù)據(jù)管理功能,其中的數(shù)據(jù)不僅可以大量保存,而且持久性可以得到很好的保證;Oracle數(shù)據(jù)庫(kù)擁有一套完備的關(guān)聯(lián)準(zhǔn)則,包括信息準(zhǔn)則、保證訪問(wèn)的準(zhǔn)則、視圖更新的準(zhǔn)則數(shù)據(jù)的物理及邏輯性準(zhǔn)則;Oracle數(shù)據(jù)庫(kù)擁有分布式處理功能;與Sybase SQL Server相比,Oracle采用的是并行的服務(wù)器模式,不同于Sybase SQL Server的虛擬服務(wù)器模式,Oracle不會(huì)將查詢分解成很多個(gè)小查詢之后再在不

10、同的CPU上同時(shí)執(zhí)行這些眾多的子查詢。Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)一般由一個(gè)數(shù)據(jù)庫(kù)模式對(duì)象和表空間組成。其中,對(duì)象的集合我們稱之為模式,模式對(duì)象指的就是直接引用了數(shù)據(jù)庫(kù)數(shù)據(jù)的邏輯結(jié)構(gòu)。2.4 開(kāi)發(fā)環(huán)境系統(tǒng)環(huán)境:Windows 7系統(tǒng)數(shù)據(jù)庫(kù)工具:Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)工具: Eclipse Platform3 需求分析3.1 設(shè)計(jì)目標(biāo)隨著現(xiàn)在藥品的多樣化和藥品信息的日漸豐富,日常藥店需要管理的藥品信息越來(lái)越多,同時(shí)也要求運(yùn)營(yíng)中涉及的業(yè)務(wù)處理更加便捷高效。如果藥品信息管理依靠人力完成,不僅信息量龐雜,效率低下,而且很容易造成數(shù)據(jù)的錯(cuò)誤,存在產(chǎn)生管理上漏洞。銷售工作獨(dú)立于藥品信息的管理的話,則無(wú)法動(dòng)

11、態(tài)管理藥品信息,造成藥品信息更新不及時(shí)等諸多不便。隨著電子信息的普及化,我們可以借助計(jì)算機(jī)系統(tǒng)自動(dòng)化地完成一些列的日常藥店運(yùn)營(yíng)事務(wù)。使得原本繁雜費(fèi)力銷售管理工作變得操作簡(jiǎn)單便捷,準(zhǔn)確高校,大大降低了人力成本。3.2 性能需求本課程設(shè)計(jì)所設(shè)計(jì)的藥品銷售管理系統(tǒng)應(yīng)該有如下的性能要求4(1) 實(shí)時(shí)性。系統(tǒng)的響應(yīng)速度與時(shí)間是評(píng)價(jià)一個(gè)系統(tǒng)好壞的重要標(biāo)準(zhǔn),本系統(tǒng)應(yīng)該做到能實(shí)時(shí)存儲(chǔ)、實(shí)時(shí)調(diào)出數(shù)據(jù),響應(yīng)速度盡量快速。延遲如果太大,可以認(rèn)為這個(gè)系統(tǒng)并沒(méi)能處理好數(shù)據(jù)的實(shí)時(shí)性;(2) 可靠性。系統(tǒng)的數(shù)據(jù)信息與數(shù)據(jù)處理的準(zhǔn)確性要求較高,提高數(shù)據(jù)庫(kù)的嚴(yán)謹(jǐn)性,和相應(yīng)各種操作的嚴(yán)密性。系統(tǒng)是為藥店管理和銷售人員提供的,只有

12、具有相應(yīng)身份的人員才可以登錄使用;(3) 可維護(hù)性。在系統(tǒng)開(kāi)發(fā)后,開(kāi)發(fā)人員能夠?qū)ο到y(tǒng)進(jìn)行定期的維護(hù)工作,對(duì)用戶使用過(guò)程中遇到的問(wèn)題做出維護(hù)和修改,可以對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行系統(tǒng)外的管理操作。3.3 功能需求本課程設(shè)計(jì)涉及的藥品銷售管理系統(tǒng)應(yīng)該具有以下幾個(gè)重要的功能5:用戶登錄,藥品信息管理,藥品銷售以及系統(tǒng)用戶管理。3.3.1用戶登錄用戶登錄的功能是為保護(hù)系統(tǒng)數(shù)據(jù),不被管理人員和銷售人員之外的其他人改動(dòng)。3.3.2藥品信息管理藥品信息管理的功能包括藥品新增,藥品刪除和藥品信息的更新、修改和查詢。3.3.3藥品銷售藥品銷售的功能是本系統(tǒng)的主要功能之一,包括銷售藥品,計(jì)算銷售數(shù)據(jù),以及銷售以后的數(shù)據(jù)庫(kù)

13、更新。3.3.4用戶信息管理在實(shí)際藥店工作中,管理人員以及銷售人員不止一個(gè),而且可能會(huì)有人員變動(dòng),離職、新入職的情況,所以系統(tǒng)允許不同用戶登錄,并且允許用戶新增、修改和刪除用戶信息。4 總體設(shè)計(jì)在本章中,我們需要得出藥品銷售管理系統(tǒng)具體功能的模塊設(shè)計(jì)以及數(shù)據(jù)庫(kù)的設(shè)計(jì)。功能模塊分析在第一部分?jǐn)⑹觯瑪?shù)據(jù)庫(kù)分析在第二部部分詳細(xì)給出。總體設(shè)計(jì)的目的是為系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)做準(zhǔn)備。4.1 系統(tǒng)概要設(shè)計(jì)4.1.1 系統(tǒng)功能模塊圖根據(jù)功能需求分析,已明確了藥品銷售管理系統(tǒng)的四個(gè)模塊:用戶登錄模塊、藥品信息管理模塊、藥品銷售模塊以及用戶信息管理模塊。整個(gè)系統(tǒng)的總體設(shè)計(jì)模塊圖如圖4. 1所示;圖4.1 藥品銷售

14、管理系統(tǒng)功能模塊圖藥品信息管理模塊和藥品銷售模塊是系統(tǒng)的主要功能模塊,也是系統(tǒng)實(shí)現(xiàn)的難點(diǎn)所在。用戶登錄模塊在整個(gè)系統(tǒng)的最外層,是系統(tǒng)運(yùn)行的第一步操作,較為簡(jiǎn)單,再次不用功能模塊圖展示。下面給出系統(tǒng)的其他三個(gè)功能模塊圖?!八幤沸畔⒐芾砟K”用于藥品信息的查詢、添加、更改和刪除,其功能模塊圖如圖4.2所示;圖4.2 藥品信息管理功能模塊圖“藥品銷售模塊”用于藥品的銷售以及對(duì)銷售藥品金額和找零的計(jì)算,以完成整個(gè)銷售流程,其功能模塊圖如圖4.3所示; 圖4.3 藥品銷售功能模塊圖“用戶信息管理模塊”是對(duì)系統(tǒng)用戶的管理,涉及到對(duì)用戶的注冊(cè)、刪除,還有用戶密碼的更改,其功能模塊圖如圖4.4所示;圖4.4

15、用戶信息管理功能模塊圖4.1.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析,抽象出信息結(jié)構(gòu),可得系統(tǒng)的用E-R圖。用戶E-R圖,如圖4.5所示;圖4.5用戶E-R圖藥品E-R圖,如圖4.6所示;圖4.6藥品E-R圖4.2 數(shù)據(jù)庫(kù)表的結(jié)構(gòu)根據(jù)上述的概念結(jié)構(gòu)設(shè)計(jì)出邏輯結(jié)構(gòu),將E-R圖轉(zhuǎn)換為關(guān)系模型。數(shù)據(jù)庫(kù)包含以下2個(gè)表:用戶表YONGHU,藥品表YAOPIN。 用戶表(用戶,密碼)藥品表(編碼,名稱,單位,單價(jià),折扣,總量,貨柜,適應(yīng)癥,適用人群,處方類別,生產(chǎn)廠商,生產(chǎn)日期,有效期) (1) 用戶表用戶表(YONGHU)用于存儲(chǔ)用戶的用戶名和密碼,表結(jié)構(gòu)如表4-1:表4-1 用戶表字段名數(shù)據(jù)類型及長(zhǎng)度主鍵說(shuō)明Y

16、ONGHUVARCHAR2(15)是用戶名MIMAVARCHAR2(16)否密碼(2) 藥品表藥品表(YAOPIN)用來(lái)存放藥品的編碼、名稱、單位、單價(jià)等信息。表結(jié)構(gòu)如表4-2所示:表4-2 藥品表字段名數(shù)據(jù)類型字段長(zhǎng)度主鍵說(shuō)明BIANMACHAR(8)是編碼MINGCHENG VARCHAR2(30)否名稱DANWEI CHAR(10)否單位DANJIA NUMBER(8, 2)否單價(jià)ZHEKOU NUMBER(3, 2)否折扣ZONGLIANG NUMBER(3, 0)否總量HUOGUI NUMBER(2, 0)否貨柜SHIYINGZHENG VARCHAR2(30)否適應(yīng)癥SHIYONG

17、RENQUN VARCHAR2(30)否適應(yīng)人群CHUFANGLEIBIE VARCHAR2(15)否處方類別SHENGCHANCHANGSHANG VARCHAR2(30)否生產(chǎn)廠商SHENGCHANRIQI DATE否生產(chǎn)日期YOUXIAOQI VARCHAR2(15)否有效期4.3數(shù)據(jù)庫(kù)表的建立在設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)之前,首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù);本系統(tǒng)使用的數(shù)據(jù)庫(kù)為Oracle 11g學(xué)習(xí)版的XE數(shù)據(jù)庫(kù)。(1) 創(chuàng)建YONGHU CREATE TABLE YONGHU ( YONGHU VARCHAR2(15) PRIMARY KEY, MIMA VARCHAR2(16);插入用戶JKlyIN

18、SERT INTO YONGHU VALUES ('JKly', 'jkjkjjkk'); (2) 創(chuàng)建YAOPIN CREATE TABLE YAOPIN ( BIANMA CHAR(8) PRIMARY KEY, MINGCHENG VARCHAR2(30) NOT NULL, DANWEI CHAR(10),DANJIA NUMBER(8, 2),ZHEKOU NUMBER(3, 2),ZONGLIANG NUMBER(3, 0),HUOGUI NUMBER(2, 0),SHIYINGZHENG VARCHAR2(30),SHIYONGRENQUN VAR

19、CHAR2(30), CHUFANGLEIBIE VARCHAR2(15),SHENGCHANCHANGSHANG VARCHAR2(30), SHENGCHANRIQI DATE, YOUXIAOQI VARCHAR2(15); 插入藥品信息INSERT INTO YAOPIN VALUES('0001', '單黃連', '包', 2.32, 0.45, 11, 1, '上火', '成人,兒童', '非處方', '廣州制藥', TO_DATE('2013-09-15'

20、;, 'YYYY-MM-DD'), '12個(gè)月');INSERT INTO YAOPIN VALUES('0002', '雙黃連', '顆', 2.33, 0.56, 22, 1, '上火', '成人', '處方', '廣州制藥', TO_DATE('2013-09-15', 'YYYY-MM-DD'), '12個(gè)月');INSERT INTO YAOPIN VALUES('0003',

21、'金翹片', '打', 8.6, 0.67, 33, 2, '感冒,發(fā)燒,流鼻涕', '成人,兒童', '非處方', '貴州百靈', TO_DATE('2013-06-15', 'YYYY-MM-DD'), '12個(gè)月');INSERT INTO YAOPIN VALUES('0004', '銀翹片', '聽(tīng)', 8.7, 0.78, 44, 2, '感冒,失眠', '成人'

22、;, '非處方', '貴州百靈', TO_DATE('2013-06-15', 'YYYY-MM-DD'), '12個(gè)月');INSERT INTO YAOPIN VALUES('0005', '斯達(dá)舒', '箱', 10.8, 0.89, 55, 3, '胃痛,胃酸,胃脹', '成人', '非處方', '修正藥業(yè)', TO_DATE('2013-08-15', 'YYYY-MM-

23、DD'), '12個(gè)月');INSERT INTO YAOPIN VALUES('0006', '斯達(dá)爽', '支', 9.4, 0.45, 66, 3, '胃痛', '兒童', '處方', '修正藥業(yè)', TO_DATE('2013-08-15', 'YYYY-MM-DD'), '12個(gè)月');INSERT INTO YAOPIN VALUES('0007', '白加黑', &#

24、39;瓶', 21.5, 0.56, 77, 4, '發(fā)炎', '成人', '非處方', '搞不清楚', TO_DATE('2013-09-13', 'YYYY-MM-DD'), '12個(gè)月');INSERT INTO YAOPIN VALUES('0008', '白加綠', '根', 12.6, 0.67, 88, 4, '發(fā)炎,感染', '孕婦禁用', '非處方', '

25、搞不清楚', TO_DATE('2013-09-16', 'YYYY-MM-DD'), '12個(gè)月');INSERT INTO YAOPIN VALUES('0009', '蓋中蓋', '盒', 19.7, 0.78, 99, 5, '缺鈣,缺鋅', '成人', '非處方', '哈藥六場(chǎng)', TO_DATE('2013-09-15', 'YYYY-MM-DD'), '15年');I

26、NSERT INTO YAOPIN VALUES('0010', '鈣中鈣', '罐', 12.8, 0.89, 10, 5, '缺鈣,缺心眼兒', '孕婦禁用', '處方', '哈藥六場(chǎng)', TO_DATE('2013-09-15', 'YYYY-MM-DD'), '15年');INSERT INTO YAOPIN VALUES('8888', '人參', '捆', 1000.32, 1

27、, 2, 6, '身體虛弱', '成人', '處方', '同仁堂', TO_DATE('1998-08-13', 'YYYY-MM-DD'), '永不過(guò)期');INSERT INTO YAOPIN VALUES('6666', '靈芝', '坨', 2016, 1, 3, 6, '體弱乏力,失眠多夢(mèng)', '成人', '處方', '同仁堂', TO_DATE('199

28、9-05-25', 'YYYY-MM-DD'), '永不過(guò)期'); 5 系統(tǒng)實(shí)現(xiàn)5.1 數(shù)據(jù)庫(kù)連接在該系統(tǒng)中使用的數(shù)據(jù)庫(kù)是Oracle Database 11g Express Edition.客戶端采用的是PL/SQL Developer。Java運(yùn)行環(huán)境為Eclipse。安裝好軟件之后,數(shù)據(jù)庫(kù)的連接設(shè)置在Eclipse里的Propertries功能鍵中。在Java Build Path中的Libraries中,運(yùn)行Add External JARs,找到目錄下的classes12,jar并添加。 在java工程中編寫(xiě)DBManager類,代碼如下:p

29、ublic class DBManager public static Connection getConnection() Connection conn = null;Properties pro = new Properties();InputStream is = null;try is = new BufferedInputStream(new FileInputStream("perties");pro.load(is);String driver = pro.getProperty("driver");String url =

30、pro.getProperty("url");String user = pro.getProperty("user");String password = pro.getProperty("password");Class.forName(driver);conn = DriverManager.getConnection(url, user, password); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printSt

31、ackTrace(); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); finally Release.free(is);return conn;public static void free(Connection conn, Statement st, ResultSet rs) free(st, rs);free(conn);public static void free(Statement st, ResultSet rs) free(rs)

32、;free(st);public static void free(Connection conn, Statement st) free(st);free(conn);public static void free(ResultSet rs) if (rs != null) try rs.close(); catch (SQLException e) e.printStackTrace();public static void free(Statement st) if (st != null) try st.close(); catch (SQLException e) e.printSt

33、ackTrace();public static void free(Connection conn) try if (conn != null && !conn.isClosed() conn.close(); catch (SQLException e) e.printStackTrace();由Statement對(duì)象st 執(zhí)行sql語(yǔ)句可得到查詢結(jié)果集ResultSet類的rs實(shí)例,由rs的各種方法可取出查詢結(jié)果。5.2 界面設(shè)計(jì)藥品銷售管理系統(tǒng)的界面分為用戶注冊(cè)界面、登錄界面和主界面,由登陸界面登陸成功后跳轉(zhuǎn)到主界面。在主界面上點(diǎn)擊不同的圖標(biāo)來(lái)切換顯示歡迎、銷售、查詢、

34、添加、設(shè)置的功能界面。在注冊(cè)界面上,輸入用戶名字、密碼、確認(rèn)密碼,點(diǎn)擊“確定”進(jìn)行注冊(cè)處理,提示注冊(cè)情況。系統(tǒng)對(duì)用戶名和密碼的長(zhǎng)度進(jìn)行校驗(yàn),并且驗(yàn)證密碼和確認(rèn)密碼是否一致。注冊(cè)成功后,自動(dòng)跳轉(zhuǎn)到登陸界面。登陸界面上有“注冊(cè)”按鈕,點(diǎn)擊可跳轉(zhuǎn)到注冊(cè)界面。在登陸界面上輸入有效的用戶名和密碼,系統(tǒng)校驗(yàn),并且提示登錄情況,若通過(guò)系統(tǒng)校驗(yàn),登陸界面消失,彈出主界面。注冊(cè)功能實(shí)現(xiàn)如表5-1所示,登錄功能實(shí)現(xiàn)如表5-2所示。表5-1 注冊(cè)功能實(shí)現(xiàn)名稱 類型 說(shuō)明txtDengLuMingJTextField輸入所要注冊(cè)的用戶名txtMiMaJPasswordField輸入密碼txtQueRenMiMaJPa

35、sswordField輸入確認(rèn)密碼btnQuXiaoJButton取消注冊(cè) btnZhuCeJButton提交注冊(cè)用戶信息表5-2 登錄功能實(shí)現(xiàn)名稱 類型 說(shuō)明txtYongHuMingJTextField輸入用戶名txtMiMaJPasswordField輸入密碼btnZhuCeJButton注冊(cè)新用戶 btnDengLuJButton驗(yàn)證登錄用戶信息在主界面上,有五個(gè)不同的按鈕,分別為歡迎、銷售、查詢、添加、設(shè)置,點(diǎn)擊相應(yīng)按鈕,轉(zhuǎn)換為相應(yīng)的界面。主界面功能實(shí)現(xiàn)如表5-3。表5-3 主界面功能實(shí)現(xiàn)名稱 類型 說(shuō)明btnhuanyingJButton歡迎按鈕,顯示當(dāng)前用戶,轉(zhuǎn)換登錄默認(rèn)界面bt

36、nXiaoShouJButton銷售按鈕,轉(zhuǎn)換銷售界面btnChaXunJButton查詢按鈕,轉(zhuǎn)換查詢界面btnTianJiaJButton添加按鈕,轉(zhuǎn)換添加界面 btnSheZhiJButton設(shè)置按鈕,轉(zhuǎn)換設(shè)置界面歡迎按鈕不僅可以從其他界面轉(zhuǎn)換到系統(tǒng)登錄默認(rèn)界面,按鈕本身還可以顯示當(dāng)前登錄用戶的頭像。歡迎界面簡(jiǎn)潔清楚,沒(méi)有任何組件,只顯示歡迎信息。銷售界面為銷售列表和銷售數(shù)據(jù)計(jì)算塊,通過(guò)下拉列表提供藥品查詢和選擇,填寫(xiě)有效信息后,可計(jì)算應(yīng)付金額并計(jì)算找零。銷售功能實(shí)現(xiàn)如圖5-4所示。表5-4 銷售功能實(shí)現(xiàn)名稱 類型 說(shuō)明btnYingFuJButton點(diǎn)擊計(jì)算銷售單藥品的應(yīng)付金額txtY

37、ingFuJTextField顯示銷售藥品應(yīng)收金額txtShiFuJTextField填寫(xiě)實(shí)付金額btnZhaoLinJButton點(diǎn)擊計(jì)算找零金額txtZhaoLingJTextField 現(xiàn)實(shí)找零金額btnQuXiaoJButton取消銷售btnWanChengJButton提交銷售數(shù)據(jù)查詢界面為模糊查詢?cè)~條帶和查詢結(jié)果顯示的列表,并且提供藥品信息的更新和刪除。查詢功能實(shí)現(xiàn)如圖5-5所示。表5-5查詢功能實(shí)現(xiàn)名稱 類型 說(shuō)明txtMingChengJTextField填寫(xiě)要查詢的藥品的名稱txtHuoGuiJTextField填寫(xiě)要查詢的藥品的貨柜txtShiYingZhengJTextF

38、ield填寫(xiě)要查詢的藥品的適應(yīng)癥btnChaZhaoJButton根據(jù)填寫(xiě)的藥品信息查詢藥品btnGengXinJButton選中一行藥品信息點(diǎn)擊進(jìn)行更新btnShanChuJButton選中一行藥品信息點(diǎn)擊進(jìn)行刪除更新界面顯示選中的待更新藥品信息,只有部分信息可以更新,其他數(shù)據(jù)不得修改。更新功能實(shí)現(xiàn)如圖5-6所示。表5-6 更新功能實(shí)現(xiàn)名稱 類型 說(shuō)明txtZongLiangJTextField修改藥品的總量txtDanJiaJTextField修改藥品的單價(jià)txtHuoGuiJTextField修改藥品的貨柜txtZheKouJTextField修改藥品的折扣btnQuXiaoJButto

39、n撤銷修改的藥品信息btnQueRenJButton提交要更新的藥品信息在添加界面上,可以添加系統(tǒng)沒(méi)有的藥品,除藥品折扣默認(rèn)值為1.0之外,其他的藥品信息都須填寫(xiě)有效信息才能添加成功。添加功能實(shí)現(xiàn)如圖5-7所示。表5-7 添加功能實(shí)現(xiàn)名稱類型 說(shuō)明txtBianMaJTextField填寫(xiě)要添加的藥品的編碼txtMingChengJTextField填寫(xiě)要添加的藥品的名稱txtZongLiangJTextField填寫(xiě)要添加的藥品的總量txtDanWeiJTextField填寫(xiě)要添加的藥品的單位txtDanJia JTextField填寫(xiě)要添加的藥品的單價(jià)txtHuoGuiJTextField

40、填寫(xiě)要添加的藥品的貨柜txtShiYingZhengJTextField填寫(xiě)要添加的藥品的適應(yīng)癥txtShiYongRenQunJTextField填寫(xiě)要添加的藥品的適用人群txtChuFangLeiBieJTextField填寫(xiě)要添加的藥品的處方類別txtShengChanChangShangJTextField填寫(xiě)要添加的藥品的生產(chǎn)廠商txtShengChanRiQiJTextField填寫(xiě)要添加的藥品的生產(chǎn)日期txtYouXiaoQiJTextField填寫(xiě)要添加的藥品的有效期btnQuXiaoJButton撤銷要添加的藥品信息btnQueRenJButton提交要添加的藥品信息設(shè)置界面

41、上課對(duì)系統(tǒng)用戶信息進(jìn)行管理,可以修改當(dāng)前登錄用戶密碼,可刪除其他非當(dāng)前登錄用戶的信息。設(shè)置功能實(shí)現(xiàn)如圖5-8所示.表5-8 設(shè)置功能實(shí)現(xiàn)名稱 類型 說(shuō)明txtYongHuJTextField填寫(xiě)要?jiǎng)h除的用戶名txtMiMaJTextField填寫(xiě)要?jiǎng)h除用戶的密碼btnShanChuJButton提交刪除用戶信息txtYuanMiMaJTextField填寫(xiě)當(dāng)前用戶密碼txtXinMiMaJTextField填寫(xiě)要修改成的新密碼btnXiuGaiJButton提交修改密碼信息5.3功能測(cè)試和運(yùn)行結(jié)果程序首先由登錄界面運(yùn)行,用已插入到數(shù)據(jù)庫(kù)的用戶JKly登錄系統(tǒng),正確填寫(xiě)用戶名和密碼,如圖5.1所

42、示。若用戶密碼錯(cuò)誤,系統(tǒng)提示“輸入正確的用戶名和口令”,如圖5.2所示。圖5.1 登錄系統(tǒng)圖5.2 用戶名密碼無(wú)效提示輸入有效的用戶名和密碼后,點(diǎn)擊登錄,通過(guò)系統(tǒng)驗(yàn)證,跳轉(zhuǎn)到主界面,左上角顯示當(dāng)前登錄用戶JKly對(duì)應(yīng)的頭像,登錄默認(rèn)界面為歡迎界面。如圖5.3所示。圖5.3 JKly登錄默認(rèn)界面 在藥店的實(shí)際運(yùn)營(yíng)中,會(huì)有人員的變動(dòng)等情況涉及到新用戶的注冊(cè)。在登錄界面點(diǎn)擊注冊(cè)按鈕,或者運(yùn)行注冊(cè)程序,新注冊(cè)一個(gè)用戶“章子怡”,輸入密碼并確認(rèn)密碼,如圖5.4所示。若確認(rèn)密碼和密碼輸入的不一致,提交注冊(cè)信息時(shí)提示“密碼不一致”,如圖5.5所示。注冊(cè)成功提示如圖5.6所示。圖5.4 注冊(cè)新用戶 圖5.5

43、密碼不一致提示 圖5.6 注冊(cè)成功提示 用新注冊(cè)的用戶“章子怡”登錄系統(tǒng),如圖5.7所示。登陸成功,跳轉(zhuǎn)到系統(tǒng)登錄默認(rèn)界面即歡迎界面。如圖5.8左上角現(xiàn)實(shí)用戶“章子怡”所對(duì)應(yīng)的用戶頭像。圖5.7 新用戶登錄圖5.8 章子怡登錄默認(rèn)界面 點(diǎn)擊用戶頭像下的“銷售”按鈕,主界面轉(zhuǎn)換為銷售初始界面,如圖5.9所示。銷售界面上方為銷售列表,下方為結(jié)算塊。圖5.9 銷售初始界面 單擊銷售列表行任意行的名稱欄,即顯示當(dāng)前系統(tǒng)中的所有可銷售藥品,如圖5.10所示。選擇藥品加入到銷售列表,其對(duì)應(yīng)的銷售信息自動(dòng)填寫(xiě)到銷售列表中,如圖5.11所示。然后填寫(xiě)購(gòu)買量,如圖5.12所示。圖5.10 下拉列表查詢選擇藥品圖

44、5.11 選擇藥品圖5.12 填寫(xiě)購(gòu)買量 銷售列表可以都填寫(xiě),也可以只填寫(xiě)其中的任意幾行。完成銷售列表后,點(diǎn)擊“應(yīng)付”,計(jì)算并顯示銷售列表中藥品的應(yīng)付的金額,填寫(xiě)不小于應(yīng)付的實(shí)付金額,點(diǎn)擊找零,即顯示找零。若實(shí)付小于應(yīng)付,系統(tǒng)提示“實(shí)付不足”,如圖5.13。填寫(xiě)有效的實(shí)付金額后,單擊“完成”,系統(tǒng)處理藥品信息成功,如圖5.14所示。圖5.13 實(shí)付不足提示圖5.14 銷售處理成功提示 銷售完處理成功后,銷售列表所有數(shù)據(jù)清除,如圖5.15。在銷售過(guò)程中點(diǎn)擊“取消”,即可清空當(dāng)前所有銷售列表的信息,恢復(fù)到銷售初始界面。圖5.15 銷售處理完成界面恢復(fù) 單擊“查詢”,轉(zhuǎn)換到查詢初始界面,如圖5.16。界面上方為模糊查詢的三個(gè)索引詞條。如查詢適應(yīng)癥為感冒的藥品,顯示有兩種符合查詢條件的藥品,如圖5.17,顯示信息包括藥品的編碼、名稱、單價(jià)、折扣、總量、貨柜和適應(yīng)癥信息。查詢?cè)~條也可以不填寫(xiě)

溫馨提示

  • 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)論