2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  近年來,醫(yī)藥行業(yè)的快速發(fā)展必將導(dǎo)致藥品市場的激烈競爭,想要在殘酷的市場競爭中保存自身,發(fā)揚(yáng)優(yōu)勢,就要求藥店本身必須改善管理機(jī)制,提高營運(yùn)效率。另外,由于醫(yī)藥產(chǎn)品種類繁多、銷售模式特殊,業(yè)務(wù)量大,單憑手工記賬已遠(yuǎn)遠(yuǎn)適應(yīng)不了藥店快速發(fā)展的需求。</p><p>  藥店銷售管理系統(tǒng)是一個(gè)集藥品的銷售、

2、庫存和進(jìn)貨為一體的管理系統(tǒng)。它制定了一個(gè)清晰的管理思路,在藥房藥品進(jìn)銷存管理方面排除了以前手工操作而帶來的許多弊病。藥房藥品進(jìn)銷存管理系統(tǒng)軟件采用B/S模式,Java語言編寫的,以MyEclipse軟件開發(fā)出JSP界面,利用JDBC技術(shù)作為數(shù)據(jù)庫的鏈接工具,并深刻的闡述了采用MySQL服務(wù)器技術(shù)實(shí)現(xiàn)藥房藥品進(jìn)銷存管理系統(tǒng)建設(shè)的優(yōu)點(diǎn)。</p><p>  本文介紹了藥店銷售管理系統(tǒng)的功能、系統(tǒng)流程設(shè)計(jì)圖、數(shù)據(jù)庫設(shè)計(jì)

3、、功能模塊設(shè)計(jì)、實(shí)現(xiàn)、發(fā)布和維護(hù)等一系列開發(fā)流程??梢钥闯鏊幍赇N售管理系統(tǒng)絕對是目前國內(nèi)絕大多數(shù)藥房藥品進(jìn)銷存管理中必不可少的好幫手。</p><p>  關(guān)鍵詞:管理系統(tǒng);Java;MySQL數(shù)據(jù)庫;JDBC</p><p><b>  ABSTRACT</b></p><p>  In recent years, the rapid dev

4、elopment in the medicine industry will inevitably lead to fiece competition in the market, and if a drug sore wants to survive in the competition, it needs to improve its management system and operating efficiency. Furth

5、ermore, as a result of a wide range of medical products, special sales model, the volume of business large, accounting manual alone can not be far to adapt to the fast-growing demand for pharmacy.</p><p>  T

6、he Drug store Sales Management System deals with the sales, storage and shipment of the medicine. It has a clear management mmode, which can avoid many disadvantages of hand operation in the distribution and storage of m

7、edicine.This system is writen in Java language within B/S mode. A JSP interface is developed by using MyEclipse software. meanwhile JDBC technique is used as the linking tool of the database. The paper also examines the

8、advantages of constructing a distribution storage managemen</p><p>  Purchase, Drug store Sales Management System functions, system processes, database design, functional modular design, detailed design flo

9、w chart, to achieve, publish and maintain a series of development process in the article you can find the. Invoicing can be seen pharmacy drug management system is the vast majority of current management of pharmacy medi

10、cines essential Invoicing helpful.</p><p>  Key words: Management system;Java;MySQL database;JDBC</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p>

11、<p>  ABSTRACTII</p><p><b>  1 前言1</b></p><p><b>  1.1 概述1</b></p><p>  1.2 設(shè)計(jì)的目的和意義1</p><p><b>  2 系統(tǒng)分析2</b></p>&

12、lt;p>  2.1 系統(tǒng)需求分析2</p><p>  2.2 系統(tǒng)可行性分析2</p><p>  2.3 系統(tǒng)開發(fā)工具2</p><p>  2.3.1 Java語言介紹2</p><p>  2.3.2 JSP介紹3</p><p>  2.3.3 JavaScript介紹3</p>

13、;<p>  2.3.4 CSS介紹3</p><p>  2.3.5 JavaBean介紹3</p><p>  2.3.6 MyEclipse介紹3</p><p>  2.3.7 Tomcat介紹3</p><p>  2.3.8 數(shù)據(jù)庫介紹4</p><p>  2.3.9 JDBC介紹

14、4</p><p><b>  3 系統(tǒng)設(shè)計(jì)5</b></p><p>  3.1 系統(tǒng)總體設(shè)計(jì)5</p><p>  3.2 系統(tǒng)功能模塊5</p><p>  3.3 系統(tǒng)功能模塊圖5</p><p><b>  4 數(shù)據(jù)庫設(shè)計(jì)7</b></p>

15、<p>  4.1 數(shù)據(jù)庫中表的設(shè)計(jì)7</p><p>  4.1.1 數(shù)據(jù)庫中表總瀏覽7</p><p>  4.1.2 數(shù)據(jù)庫中表的詳細(xì)設(shè)計(jì)7</p><p>  4.2 觸發(fā)器的設(shè)計(jì)9</p><p>  4.3 數(shù)據(jù)庫的連接10</p><p>  5 系統(tǒng)各模塊介紹13</p&g

16、t;<p>  5.1 登錄模塊13</p><p>  5.2 銷售管理13</p><p>  5.3 庫存管理和進(jìn)貨管理16</p><p>  5.4 檔案管理18</p><p>  5.5 用戶管理19</p><p><b>  結(jié) 論21</b>&l

17、t;/p><p>  參 考 文 獻(xiàn)22</p><p><b>  致 謝23</b></p><p><b>  附 錄24</b></p><p><b>  1 前言</b></p><p><b>  1.1 概述<

18、;/b></p><p>  當(dāng)今社會(huì)是信息化的社會(huì),信息量的多少是衡量知識(shí)多寡的一個(gè)重要標(biāo)致[1]。 </p><p>  新世紀(jì),計(jì)算機(jī)已廣泛運(yùn)用到國民經(jīng)濟(jì)各個(gè)領(lǐng)域中,如在科研、設(shè)計(jì)、生產(chǎn)、商業(yè)、服務(wù)等許多方面。計(jì)算機(jī)在企業(yè)中的廣泛應(yīng)用,能幫助技術(shù)人員和管理人員在產(chǎn)品設(shè)計(jì)、生產(chǎn)計(jì)劃、銷售、財(cái)務(wù)、人事和工資等方面提高工作效率,企業(yè)決策人員在獲得大量信息的基礎(chǔ)上提高科學(xué)的決策水平,

19、使企業(yè)的創(chuàng)新發(fā)展更具有前瞻性[2]。</p><p>  我國醫(yī)藥經(jīng)濟(jì)的發(fā)展長期被企業(yè)多、規(guī)模小、成本高、效益低等頑疾所困。隨著經(jīng)濟(jì)與科技的發(fā)展,伴隨著市場競爭加劇,一些企業(yè)難免將被兼并、重組,一些企業(yè)將退出市場,中國醫(yī)藥市場格局將重新劃分。這種汰弱留強(qiáng)的結(jié)果是醫(yī)藥企業(yè)數(shù)量逐年減少。計(jì)算機(jī)基于語言基礎(chǔ)融合了強(qiáng)大的數(shù)據(jù)庫開發(fā)能力是一種非常好的數(shù)據(jù)開發(fā)工具。事實(shí)證明,計(jì)算機(jī)在管理體系的應(yīng)用,使數(shù)據(jù)管理更現(xiàn)代化,自動(dòng)化

20、,智能化;減輕了人工管理的工作量,使其變得更具有條理性,科學(xué)性。因此藥店需要一套科學(xué)的,專業(yè)的依靠計(jì)算機(jī)的高速處理和存儲(chǔ)的管理模式來維持自己的優(yōu)勢,提高自身的價(jià)值,讓藥店的工作可以緊張而高效的運(yùn)行[3]。</p><p>  1.2 設(shè)計(jì)的目的和意義</p><p>  藥店主要從事醫(yī)藥產(chǎn)品的零售、批發(fā)等工作。由于藥店每天銷售的藥品數(shù)量特別大,種類特別多,如果采用手工記賬的話,會(huì)造成工作任

21、務(wù)過大、工作效率效率低、藥店需求的工作人員較多、服務(wù)質(zhì)量差、銷售賬目容易發(fā)生錯(cuò)誤、庫存查詢麻煩、顧客的信息不能及時(shí)準(zhǔn)確的掌握等問題[4]。面對藥品銷售行業(yè)競爭日益嚴(yán)峻的現(xiàn)實(shí),加強(qiáng)藥品管理、提高工作效率和改善服務(wù)質(zhì)量成了必須馬上解決的問題。因此,建立一個(gè)先進(jìn)的,高效的,實(shí)用的藥店銷售管理系統(tǒng)來適應(yīng)市場的發(fā)展是企業(yè)生存所必須的。藥店銷售管理系統(tǒng)能夠?qū)λ幤返匿N售,庫存,進(jìn)貨模塊進(jìn)行規(guī)范化的管理和查詢統(tǒng)計(jì),方便快捷;還可以對供應(yīng)商,客戶,員工的

22、檔案進(jìn)行統(tǒng)一的管理。能夠高效的、便捷的、保質(zhì)保量的滿足藥品銷售日常管理的需要,讓企業(yè)在現(xiàn)代化的管理模式下,蓬勃發(fā)展[5]。</p><p><b>  2 系統(tǒng)分析</b></p><p>  2.1 系統(tǒng)需求分析</p><p>  系統(tǒng)開發(fā)的目標(biāo)是實(shí)現(xiàn)藥房藥品進(jìn)銷存管理的系統(tǒng)化,規(guī)劃化和自動(dòng)化。這是在藥房藥品管理的要求基礎(chǔ)上提出來的:<

23、;/p><p>  銷售管理:利用銷售記錄管理后,要求能對整個(gè)藥房藥品的銷售過程進(jìn)行實(shí)時(shí)的監(jiān)控。對銷售的藥品進(jìn)行查詢統(tǒng)計(jì)。</p><p>  庫存管理:通過本系統(tǒng),能夠清楚的看到企業(yè)庫存中的產(chǎn)品數(shù)量,以及其他庫存信息。使得藥房能夠根據(jù)庫存信息作出決策。</p><p>  進(jìn)貨管理:根據(jù)藥品的銷售情況要求藥房對現(xiàn)有的庫存中少于限定的庫存量的藥品進(jìn)行采購計(jì)劃。</

24、p><p>  檔案管理:對于客戶,供應(yīng)商,員工能夠根據(jù)電腦一直跟蹤下去,對客戶,供應(yīng)商以及員工的信息進(jìn)行保存,統(tǒng)一管理。</p><p>  用戶管理:用戶注冊和刪除。</p><p>  2.2 系統(tǒng)可行性分析</p><p>  管理是企業(yè)的核心,科學(xué)的,規(guī)范的管理系統(tǒng)能夠讓企業(yè)健康快速的發(fā)展。藥店也是一樣,合理的運(yùn)用管理軟件可以提高藥店的

25、營運(yùn)效率,改善銷售管理流程,讓其在藥品銷售行業(yè)內(nèi)處于優(yōu)勢位置。</p><p>  經(jīng)濟(jì)可行性:開發(fā)只需要一臺(tái)配置一般的電腦即可,網(wǎng)絡(luò)上有很多開源的數(shù)據(jù)庫以及小型的服務(wù)器,雖說功能不是很強(qiáng)大,但是用于小型藥店銷售管理系統(tǒng)的開發(fā)卻是足夠了。</p><p>  技術(shù)可行性:通過系統(tǒng)的管理,實(shí)現(xiàn)了對藥店的銷售,進(jìn)貨以及庫存管理環(huán)節(jié)的查詢統(tǒng)計(jì),為藥店的銷售管理提供了可靠又豐富的數(shù)據(jù)支持。<

26、/p><p>  2.3 系統(tǒng)開發(fā)工具</p><p>  藥店銷售管理系統(tǒng)是一個(gè)功能完善,使用方便的為小型藥店開發(fā)的辦公管理系統(tǒng).使用的技術(shù)包括java語言,MySQL數(shù)據(jù)庫,MyEclipse,Tomcat等,應(yīng)用了JDBC連接數(shù)據(jù)庫。</p><p>  2.3.1 Java語言介紹</p><p>  Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件

27、的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。他的語法規(guī)則和C++類似。 Java對對象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本[6]。Java語言編寫的程序通過一次編譯,有到處都可運(yùn)行的特性,這使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和多平臺(tái)之間傳遞信息的低成本方式。</p><p>  2.3.2 JSP介紹</p><p>  JSP就是Java Server Pages

28、,傳統(tǒng)的HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁,即JSP=HTML+Java,它是一種動(dòng)態(tài)的網(wǎng)頁技術(shù)標(biāo)準(zhǔn)[7]。 </p><p>  圖2.1 JSP的實(shí)現(xiàn)過程</p><p>  如圖2.1所示,JSP具有以下優(yōu)勢:</p><p><b>  內(nèi)容與表示分離</b></p><p>&l

29、t;b>  強(qiáng)調(diào)可重用組件</b></p><p><b>  簡化頁面開發(fā)</b></p><p>  2.3.3 JavaScript介紹</p><p>  首先,JavaScript其實(shí)并不是Java語言,他是一種基于對象和事件驅(qū)動(dòng)并具有相對安全性的客戶端腳本語言。JavaScript是動(dòng)態(tài)的,他可以直接對用戶輸入做出

30、響應(yīng),不需要經(jīng)過Web服務(wù)程序[8]。</p><p>  2.3.4 CSS介紹</p><p>  CSS即級聯(lián)樣式表,又稱風(fēng)格樣式表,它是用來進(jìn)行頁面風(fēng)格設(shè)計(jì)的,是一種能夠做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語言[9]。目前很多軟件的換膚功能就是用它實(shí)現(xiàn)的。</p><p>  2.3.5 JavaBean介紹</p><p>  Ja

31、vaBean 是一種Java語言寫成的可重用組件。JavaBean的類必須是具體的和公開的,具有公開的setter和getter方法。在JSP中可以用它將程序的邏輯處理和視圖部分分離[10]。</p><p>  2.3.6 MyEclipse介紹</p><p>  MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常

32、強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯(cuò)[11]。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate, JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。</p><p>  2.3.7 Tomcat介紹</p><p>  

33、Tomcat是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,具有開源免費(fèi)、容易安裝使用、占用資源小、易于和其他軟件集成等優(yōu)點(diǎn),在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP的首選。另外它還是一個(gè)Servlet和JSP容器[12]。</p><p>  2.3.8 數(shù)據(jù)庫介紹</p><p>  MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器[13]。SQL(結(jié)

34、構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。</p><p>  MySQL 具有許多吸引人之處: </p><p>  1、速度。MySQL 運(yùn)行速度很快。</p><p>  2、容易使用。MySQL 是一個(gè)高性能且相對簡單的數(shù)據(jù)庫系統(tǒng),與一些更大

35、系統(tǒng)的設(shè)置和管理相比,其復(fù)雜程度較低。</p><p>  3、價(jià)格。MySQL 對多數(shù)個(gè)人用戶來說是免費(fèi)的。</p><p><b>  4、支持查詢語言。</b></p><p>  5、性能。許多客戶機(jī)可同時(shí)連接到服務(wù)器。多個(gè)客戶機(jī)可同時(shí)使用多個(gè)數(shù)據(jù)庫??衫脦讉€(gè)輸入查詢并查看結(jié)果的界面來交互式地訪問 MySQL。</p>

36、<p>  6、連接性和安全性。MySQL 是完全網(wǎng)絡(luò)化的方便共享,而且 MySQL 還能進(jìn)行訪問控制。</p><p>  7、可移植性。MySQL 可運(yùn)行在各種版本的 UNIX 以及其他非 UNIX 的系統(tǒng)上。</p><p>  2.3.9 JDBC介紹</p><p>  JDBC就是在SQL水平上的API,為Java語言定義的一個(gè)SQL調(diào)用級界面

37、,其中心在于執(zhí)行基本的SQL 聲明和取回結(jié)果。在此基礎(chǔ)上可以定義更高層次的API。JDBC可在現(xiàn)有的數(shù)據(jù)庫接口之上實(shí)現(xiàn)[14]。</p><p><b>  3 系統(tǒng)設(shè)計(jì)</b></p><p>  3.1 系統(tǒng)總體設(shè)計(jì)</p><p>  系統(tǒng)的開發(fā)過程中采用的是B/S模式。它以訪問數(shù)據(jù)服務(wù)器為中心,HTTP協(xié)議為傳輸協(xié)議,客戶端通過瀏覽器訪

38、問WEB服務(wù)器和數(shù)據(jù)服務(wù)器[15]。其三層結(jié)構(gòu)見圖:</p><p>  圖3.1 B/S三層結(jié)構(gòu)圖</p><p>  3.2 系統(tǒng)功能模塊</p><p>  銷售管理:顯示藥品的商品名稱,進(jìn)貨單號(hào),單價(jià),銷售數(shù)量,銷售日期等信息??梢詫︿N售記錄進(jìn)行新增,刪除,修改操作,還可以根據(jù)進(jìn)貨單號(hào)以及商品名稱進(jìn)行查詢。</p><p>  庫存管

39、理:顯示藥品的進(jìn)貨單號(hào),供應(yīng)商,商品名稱,進(jìn)貨日期,庫存數(shù)量等信息??梢詫齑嬗涗涍M(jìn)行新增,刪除,修改操作,還可以根據(jù)進(jìn)貨單號(hào)以及商品名稱進(jìn)行查詢。</p><p>  銷售管理:顯示藥品的進(jìn)貨單號(hào),供應(yīng)商,商品名稱,進(jìn)貨日期,進(jìn)貨數(shù)量等信息??梢詫M(jìn)貨記錄進(jìn)行新增,刪除,修改操作,還可以根據(jù)進(jìn)貨單號(hào)以及商品名稱進(jìn)行查詢。</p><p>  檔案管理:可以為客戶,供應(yīng)商以及員工建立檔案,

40、存儲(chǔ)他們的個(gè)人信息,記錄藥店與其往來關(guān)系。可以增加和刪除檔案。</p><p>  用戶管理:分為用戶注冊和用戶列表,用來管理登陸系統(tǒng)時(shí)的用戶名和密碼。</p><p>  3.3 系統(tǒng)功能模塊圖</p><p>  圖3.2 系統(tǒng)功能模塊圖</p><p><b>  4 數(shù)據(jù)庫設(shè)計(jì)</b></p>&l

41、t;p>  4.1 數(shù)據(jù)庫中表的設(shè)計(jì)</p><p>  4.1.1 數(shù)據(jù)庫中表總瀏覽</p><p>  表4.1 數(shù)據(jù)庫中表總覽</p><p>  4.1.2 數(shù)據(jù)庫中表的詳細(xì)設(shè)計(jì)</p><p>  (1)user(用戶)表的詳細(xì)設(shè)計(jì)</p><p>  表4.2 用戶表(user)</p>

42、;<p> ?。?)xsjl(銷售)表的詳細(xì)設(shè)計(jì)</p><p>  表4.3 銷售表(xsjl)</p><p> ?。?)kcjl(庫存)表的詳細(xì)設(shè)計(jì)</p><p>  表4.4 庫存表(kcjl)</p><p> ?。?)jhjl(進(jìn)貨)表的詳細(xì)設(shè)計(jì)</p><p>  表4.5 進(jìn)貨表(

43、jhjl)</p><p> ?。?)khda(客戶檔案)表的詳細(xì)設(shè)計(jì)</p><p>  表4.6 客戶檔案表(khda)</p><p>  (6)gysda(供應(yīng)商檔案)表的詳細(xì)設(shè)計(jì)</p><p>  表4.7 供應(yīng)商檔案表(gysda)</p><p> ?。?)ygda(員工檔案)表的詳細(xì)設(shè)計(jì)</

44、p><p>  表4.8 員工檔案表(ygda)</p><p>  4.2 觸發(fā)器的設(shè)計(jì)</p><p>  在數(shù)據(jù)庫中,觸發(fā)器可以監(jiān)聽table的增、刪、改事件的操作,靠事件觸發(fā)增、刪、改的操作,常用在給數(shù)據(jù)增強(qiáng)業(yè)務(wù)規(guī)則和完整性約束上。[16]</p><p>  delimiter $ //修改結(jié)束符號(hào)</p>

45、<p>  create trigger xsjladd //當(dāng)銷售列表有新的銷售,庫存列表減少相應(yīng)的數(shù)目</p><p>  after insert on xsjl</p><p>  for each row</p><p><b>  begin</b></p><p>  update kcjl

46、set kcsl=kcsl-new.xssl where jhdh=new.jhdh;</p><p><b>  end$ </b></p><p>  create trigger xsjlmodify //當(dāng)銷售列表有改動(dòng)時(shí),庫存列表發(fā)生相應(yīng)改動(dòng)</p><p>  after update on xsjl</p><

47、;p>  for each row</p><p><b>  begin</b></p><p>  update kcjl set kcsl=kcsl+old.xssl-new.xssl where jhdh=new.jhdh;</p><p><b>  end$</b></p><p>

48、;  create trigger jhjlmodify //當(dāng)進(jìn)貨列表有改動(dòng)時(shí),庫存列表發(fā)生相應(yīng)改動(dòng)</p><p>  after update on jhjl</p><p>  for each row</p><p><b>  begin</b></p><p>  update kcjl set kcsl

49、=kcsl+old.jhsl-new.jhsl where jhdh=new.jhdh;</p><p><b>  end$</b></p><p>  4.3 數(shù)據(jù)庫的連接</p><p>  import java.sql.Connection;</p><p>  import java.sql.DriverMa

50、nager;</p><p>  import java.sql.PreparedStatement;</p><p>  import java.sql.ResultSet;</p><p>  import java.sql.SQLException;</p><p>  import java.sql.Statement;</p&

51、gt;<p>  import com.sun.corba.se.spi.orbutil.fsm.Guard.Result;</p><p>  public class DB {</p><p><b>  static{</b></p><p><b>  try {</b></p><

52、;p>  Class.forName("com.mysql.jdbc.Driver");</p><p>  } catch (ClassNotFoundException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p&

53、gt;<b>  }</b></p><p>  private DB() {}</p><p>  public static Connection getConn() {</p><p>  Connection conn=null;</p><p><b>  try {</b></p&

54、gt;<p>  conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bysj?user=root&password=root");</p><p>  } catch (SQLException e) {</p><p>  e.printStackTrace();</

55、p><p><b>  }</b></p><p>  return conn;</p><p><b>  }</b></p><p>  public static void closeConn(Connection conn) {</p><p><b>  tr

56、y {</b></p><p>  if(conn!=null){</p><p>  conn.close();</p><p>  conn=null;}</p><p>  } catch (SQLException e) {</p><p>  // TODO Auto-generated catc

57、h block</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  public static Statement getStmt(Connection conn) {</p>

58、<p>  Statement stmt=null;</p><p><b>  try {</b></p><p>  stmt=conn.createStatement();</p><p>  } catch (Exception e) {</p><p>  e.printStackTrace();&

59、lt;/p><p><b>  }</b></p><p>  return stmt;</p><p><b>  }</b></p><p>  public static PreparedStatement getPStmt(Connection conn,String sql) {</p&

60、gt;<p>  PreparedStatement pStmt=null;</p><p><b>  try {</b></p><p>  pStmt=conn.prepareStatement(sql);</p><p>  } catch (Exception e) {</p><p>  e.p

61、rintStackTrace();</p><p><b>  }</b></p><p>  return pStmt;</p><p><b>  }</b></p><p>  public static void closeStmt(Statement stmt) {</p>

62、<p><b>  try {</b></p><p>  if(stmt!=null){</p><p>  stmt.close();</p><p>  stmt=null;}</p><p>  } catch (SQLException e) {</p><p>  // TO

63、DO Auto-generated catch block</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  public static ResultSet executeQuery(S

64、tatement stmt,String sql) {</p><p>  ResultSet rs=null;</p><p><b>  try {</b></p><p>  rs=stmt.executeQuery(sql);</p><p>  } catch (Exception e) {</p>

65、<p>  // TODO: handle exception</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  return rs;</p><p><b>  }</b></p><p>

66、;  public static void closeRs(ResultSet rs){</p><p><b>  try {</b></p><p>  if(rs!=null){</p><p>  rs.close();</p><p><b>  rs=null;</b></p>

67、;<p><b>  }</b></p><p>  } catch (SQLException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p&g

68、t;<p>  public static ResultSet executeQuery(Connection conn,String sql) {</p><p>  ResultSet rs=null;</p><p><b>  try {</b></p><p>  rs=conn.createStatement().e

69、xecuteQuery(sql);</p><p>  } catch (Exception e) {</p><p>  // TODO: handle exception</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  

70、return rs;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  5 系統(tǒng)各模塊介紹</b></p><p><b>  5.1 登錄模塊</b></p><p>  

71、系統(tǒng)登錄界面如圖5.1,輸入正確的用戶名和密碼,點(diǎn)擊登陸,即可進(jìn)入系統(tǒng)主界面,如果登錄名或者密碼不正確,點(diǎn)擊登陸則彈出請輸入正確的用戶名和密碼對話框,點(diǎn)擊確定后再次進(jìn)入登陸頁,無法進(jìn)入主界面。</p><p><b>  圖5.1 登陸頁面</b></p><p><b>  5.2 銷售管理</b></p><p>  

72、點(diǎn)擊新的銷售,進(jìn)入銷售頁面,如圖5.2輸入相應(yīng)內(nèi)容,提交,即可增加銷售記錄。如果有新的銷售產(chǎn)生,該藥品相應(yīng)的庫存數(shù)量也會(huì)減少。</p><p><b>  圖5.2 新增銷售</b></p><p>  銷售列表如圖5.3,顯示了銷售藥品的詳細(xì)信息。每頁可以顯示15條銷售記錄,可以進(jìn)行翻頁操作。對于銷售記錄可以進(jìn)行修改和刪除的操作。</p><p&

73、gt;<b>  圖5.3 銷售列表</b></p><p>  進(jìn)行刪除操作后,會(huì)有如圖5.4提示即證明刪除成功。銷售列表中將不再顯示該記錄。</p><p>  圖5.4 刪除銷售記錄</p><p>  如果銷售記錄的輸入出現(xiàn)錯(cuò)誤,點(diǎn)擊修改進(jìn)入修改頁面如圖5.5進(jìn)行修改操作。修改后提交即可改變銷售記錄列表。當(dāng)銷售列表發(fā)生修改時(shí),庫存列表也

74、會(huì)發(fā)生改變。</p><p>  圖5.5 修改銷售記錄</p><p>  軟件提供了搜索的功能,點(diǎn)擊銷售記錄搜索進(jìn)入搜索頁面,如圖5.6。可以根據(jù)商品名稱的關(guān)鍵字和進(jìn)貨單號(hào)進(jìn)行搜索操作。方便銷售的管理。</p><p>  圖5.6 銷售記錄搜索</p><p>  5.3 庫存管理和進(jìn)貨管理</p><p>  

75、庫存管理和進(jìn)貨管理模塊提供了庫存和進(jìn)貨的管理辦法,其功能大體與銷售管理模塊類似,同樣提供了增加,刪除,修改,查詢的功能。</p><p><b>  圖5.7 增加庫存</b></p><p><b>  圖5.8 庫存列表</b></p><p><b>  圖5.9 增加進(jìn)貨</b></p&

76、gt;<p>  圖5.10 進(jìn)貨列表</p><p><b>  5.4 檔案管理</b></p><p>  檔案管理模塊分為:客戶檔案管理,供應(yīng)商檔案管理以及員工檔案管理三個(gè)部分,用來儲(chǔ)存藥店的客戶,供應(yīng)商以及員工的相關(guān)信息。他們的功能大概類似,都可以進(jìn)行增加和刪除的操作。</p><p>  圖5.11 增加客戶檔案<

77、;/p><p>  圖5.12 客戶檔案列表</p><p><b>  5.5 用戶管理</b></p><p>  用戶管理模塊記錄了本軟件使用者的信息,分為用戶注冊和用戶列表兩個(gè)模塊,用戶可以通過注冊,定義登錄時(shí)的用戶名和密碼。用戶列表顯示了所有用戶的注冊信息,可以對其進(jìn)行刪除操作。</p><p>  圖5.13 用

78、戶注冊</p><p>  圖5.14 用戶列表</p><p><b>  結(jié) 論</b></p><p>  經(jīng)過初期的調(diào)研、中期的設(shè)計(jì)及后期的調(diào)試,如今藥店銷售管理系統(tǒng)設(shè)計(jì)完畢,調(diào)試并運(yùn)行通過了,開發(fā)過程本著實(shí)用、高效的原則,一切從實(shí)際情況出發(fā)。</p><p>  藥店銷售管理系統(tǒng)是一個(gè)小型的管理系統(tǒng),它涉

79、及到銷售管理(包括新增銷售、銷售列表、銷售查詢),庫存管理(包括新增庫存、庫存列表、庫存查詢),檔案管理(包括客戶檔案、供應(yīng)商檔案、員工檔案)和用戶管理(個(gè)人資料和登陸密碼)。</p><p>  本系統(tǒng)采用JSP實(shí)現(xiàn)前臺(tái)界面和MySQL控制后臺(tái)數(shù)據(jù)庫。在后臺(tái)用的是數(shù)據(jù)庫的二維表,并盡量簡單化數(shù)據(jù)表,表與表之間沒有直接的數(shù)據(jù)關(guān)聯(lián),也就是說沒有外鍵相連,這樣就提高了數(shù)據(jù)的查詢速度,從而提高系統(tǒng)的運(yùn)行速度。 <

80、/p><p>  后期調(diào)試中,出現(xiàn)過不少毛病。其中最主要的是連接數(shù)據(jù)源(ODBC)的問題以及數(shù)據(jù)庫MySQL身份驗(yàn)證登錄密碼問題。最終經(jīng)過不懈努力,問題基本都解決了。</p><p>  通過這次設(shè)計(jì),我對JSP,JavaScript技術(shù)以及MySQL數(shù)據(jù)庫在系統(tǒng)中的查詢應(yīng)用有了更深一層的認(rèn)識(shí)和了解。以后在管理系統(tǒng)設(shè)計(jì)中可能會(huì)遇到一些意想不到的難題,我會(huì)在以后的學(xué)習(xí)和工作中會(huì)做進(jìn)一步的學(xué)習(xí)和探

81、索,以取得更大的進(jìn)步。</p><p><b>  參 考 文 獻(xiàn)</b></p><p>  [1] 唐豐云.21世紀(jì)社會(huì)信息科學(xué).山西:山西高等教育出版社,2002:23-57</p><p>  [2] 劉陽.現(xiàn)代企業(yè)管理.廣州:廣州人民出版社,2003:135-201</p><p>  [3] 全文成.藥庫效期

82、藥品管理系統(tǒng).北京:中國衛(wèi)生經(jīng)濟(jì),2002:128-234</p><p>  [4] 劉秀榮.計(jì)算機(jī)藥庫應(yīng)用.北京:北京人民衛(wèi)生出版社,2003:43-88</p><p>  [5] Zeko. Drug Management System of Development and Application. International Journal of Medicine,2003:52

83、-93</p><p>  [6] 李偉,王國輝.JAVA典型模塊與項(xiàng)目實(shí)戰(zhàn)大全[M]. 電子工業(yè)出版社,2012窗體底端</p><p>  [7] 孫涌.《現(xiàn)代軟件工程》.北京希望電子出版社,2003年8月:1-246</p><p>  [8] 陳丹丹.JAVA全能速查寶典[M]. 人民郵電出版社,2012.04</p><p>  [

84、9] Buczek. Website programming. Tsinghua University Press,2002:1-28.</p><p>  [10] 賽奎春.JSP信息系統(tǒng)開發(fā)實(shí)例精選[M].北京:機(jī)械工業(yè)出版社,2006: 66-72. </p><p>  [11] 陳剛.Eclipse從入門到精通[M].北京:清華大學(xué)出版社, 2005:416-417. <

85、;/p><p>  [12] 飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開發(fā)詳解》.電子工業(yè)出版社,2003年9月:32-300 </p><p>  [13] 羅曉沛. 數(shù)據(jù)庫技術(shù)(中級). 北京:清華大學(xué)出版社,1999 </p><p>  [14] 王克宏. JAVA語言 SQL接口:JDBC編程技術(shù)[M]. 北京:清華大學(xué)出版社,1997.4</p>

86、<p>  [15] 孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā)[M].北京:電 子工業(yè)出版社,2004: 1-9.</p><p>  [16] 薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社,2002年2月:3-460 </p><p><b>  致 謝</b></p><p>  經(jīng)過一番學(xué)習(xí)和

87、研究,我終于完成了畢業(yè)設(shè)計(jì)藥店銷售管理系統(tǒng)。我的大學(xué)生涯也即將走向尾聲。在這個(gè)即將分別的時(shí)刻,我想向眾多給予我?guī)椭徒ㄗh的領(lǐng)導(dǎo),老師,同學(xué),親人和朋友們說一聲謝謝,謝謝你們! </p><p>  首先,我要感謝我的畢業(yè)論文指導(dǎo)老師—xx,從課題的選擇到項(xiàng)目的最終完成,x老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持,在此,謹(jǐn)向xx老師表示最深厚的感謝和最誠摯的敬意。</p><p>  其次,我

88、還要感謝我的輔導(dǎo)員,老師和學(xué)校領(lǐng)導(dǎo)們,沒有輔導(dǎo)員的關(guān)心和幫助,就沒有讓我難以忘懷的四年美好的大學(xué)時(shí)光;沒有老師們的悉心教育,我就難以掌握這么豐富的基礎(chǔ)專業(yè)知識(shí)和實(shí)踐經(jīng)驗(yàn);沒有學(xué)校領(lǐng)導(dǎo)們?yōu)閷W(xué)生的學(xué)習(xí)營造的良好環(huán)境和學(xué)習(xí)氛圍,就沒有學(xué)有所成的我。</p><p>  再次,我要感謝我的同學(xué)和朋友們,是你們,讓我的大學(xué)生活豐富多彩,讓我的人生當(dāng)中多了一筆寶貴的財(cái)富。你們是我永遠(yuǎn)的兄弟姐妹,這四年是我們相互扶持成長,就算

89、即將分離,我也永遠(yuǎn)都不會(huì)忘記你們,謝謝你們。</p><p>  最后,我要感謝我的家人,沒有你們的支持,就沒有今天的我,你們辛苦了。</p><p><b>  附 錄</b></p><p>  ********************Login********************</p><p>  &l

90、t;%@ page language="java" contentType="text/html; charset=GB18030"</p><p>  pageEncoding="GB18030"%></p><p><b>  <%@ page</b></p><p>

91、;  import="java.sql.*,com.bjsxt.shopping.*,java.util.*,com.mysql.jdbc.Driver,java.io.*" %></p><p>  <%! </p><p>  final String DBDRIVER = "com.mysql.jdbc.Driver"

92、; ; </p><p>  final String DBURL = "jdbc:mysql://localhost:3306/bysj"; //數(shù)據(jù)庫名 </p><p>  PreparedStatement pstmt = null ; </p><p>  ResultSet rs = nu

93、ll ; </p><p><b>  %></b></p><p>  <% </p><p>  request.setCharacterEncoding("gb2312"); </p><p>  String username = requ

94、est.getParameter("username"); </p><p>  String password = request.getParameter("password"); </p><p>  String userName="root"; </p>

95、<p>  String userpasswd="root"; </p><p>  String dbName="bysj"; </p><p>  String tableName="user"; </p><p>  String url="

96、;jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"</p><p>  &password="+userpasswd+"&useUnicode=true&characterEncoding=GB2312"; </p><p&

97、gt;  Class.forName("com.mysql.jdbc.Driver").newInstance(); </p><p>  Connection conn =DriverManager.getConnection(url) ; </p><p>  String sql = "SELECT username FRO

98、M user WHERE username=? AND password=?" ;</p><p>  boolean flag = false ; </p><p><b>  try {</b></p><p>  Class.forName(DBDRIVER) ; </p><p>  conn = Dr

99、iverManager.getConnection(DBURL,"root","root") ; </p><p>  pstmt = conn.prepareStatement(sql) ; </p><p>  pstmt.setString(1,username) ; </p><p>  pstmt.setString

100、(2,password) ; </p><p>  rs = pstmt.executeQuery() ; </p><p>  if(rs.next()) </p><p>  {System.out.println("-----------------"); </p><p>  username = rs.getSt

101、ring(1) ; </p><p>  flag = true ; </p><p><b>  if(flag) </b></p><p><b>  {</b></p><p>  String name_s=null;</p><p>  session.putVal

102、ue("name_s",username);</p><p>  response.sendRedirect("index.jsp");//成功,傳遞session,轉(zhuǎn)向</p><p><b>  }</b></p><p><b>  } else</b></p>

103、<p><b>  {</b></p><p>  out.print("<script>alert('請輸入正確的用戶名或密碼');</script>");</p><p><b>  }</b></p><p>  rs.close() ; <

104、/p><p>  pstmt.close() ; </p><p>  conn.close() ; </p><p><b>  } </b></p><p>  catch(Exception e) {</p><p>  System.out.println(e) ;</p>&l

105、t;p><b>  } </b></p><p><b>  %></b></p><p><b>  <HTML </b></p><p>  xmlns="http://www.w3.org/1999/xhtml"><HEAD id=Head1&g

106、t;</p><p>  <meta http-equiv="Content-Type" content="text/html; charset=GB18030"></p><p>  <STYLE type=text/css>BODY {</p><p>  FONT-SIZE: 12px; COLO

107、R: #ffffff; FONT-FAMILY: 宋體</p><p><b>  }</b></p><p><b>  TD {</b></p><p>  FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: 宋體</p><p><b>  }

108、</b></p><p><b>  </STYLE></b></p><p>  <title>藥店銷售管理系統(tǒng)</title></p><p><b>  </HEAD></b></p><p><b>  <BODY&

109、gt;</b></p><p>  <FORM name=form action="login.jsp" method=post ></p><p>  <input type="hidden" name=action value=login></p><p>  <SCRIPT s

110、rc="login_files/WebResource.axd" type=text/javascript></SCRIPT></p><p>  <SCRIPT src="login_files/WebResource(1).axd" type=text/javascript></SCRIPT></p><p&

111、gt;  <SCRIPT src="login_files/ScriptResource.axd" type=text/javascript></SCRIPT></p><p>  <SCRIPT src="login_files/ScriptResource(1).axd" type=text/javascript></SCRIP

112、T></p><p>  <DIV id=UpdatePanel1></p><p>  <DIV id=div1 </p><p>  style="LEFT: 0px; POSITION: absolute; TOP: 0px; BACKGROUND-COLOR: #0066ff"></DIV><

113、;/p><p>  <DIV id=div2 </p><p>  style="LEFT: 0px; POSITION: absolute; TOP: 0px; BACKGROUND-COLOR: #0066ff"></DIV></p><p>  <SCRIPT language=JavaScript> <

114、;/p><p>  var speed=20;</p><p>  var temp=new Array(); </p><p>  var clipright=document.body.clientWidth/2,clipleft=0 </p><p>  for (i=1;i<=2;i++){ </p><p>

115、;  temp[i]=eval("document.all.div"+i+".style");</p><p>  temp[i].width=document.body.clientWidth/2;</p><p>  temp[i].height=document.body.clientHeight;</p><p>  

116、temp[i].left=(i-1)*parseInt(temp[i].width);</p><p><b>  } </b></p><p>  function openit(){ </p><p>  clipright-=speed;</p><p>  temp[1].clip="rect(0 &q

117、uot;+clipright+" auto 0)";</p><p>  clipleft+=speed;</p><p>  temp[2].clip="rect(0 auto auto "+clipleft+")";</p><p>  if (clipright<=0)</p>&

118、lt;p>  clearInterval(tim);</p><p><b>  } </b></p><p>  tim=setInterval("openit()",100);</p><p><b>  </SCRIPT></b></p><p>  &l

119、t;DIV>&nbsp;&nbsp; </DIV></p><p><b>  <DIV></b></p><p>  <TABLE cellSpacing=0 cellPadding=0 width=900 align=center border=0></p><p><b>

120、;  <TBODY></b></p><p><b>  <TR></b></p><p>  <TD style="HEIGHT: 105px"><IMG src="login_files/login_3.jpg" </p><p>  border

121、=0></TD></TR></p><p><b>  <TR></b></p><p>  <TD background=login_files/login_2.jpg height=300></p><p>  <TABLE height=300 cellPadding=0 wid

122、th=900 border=0></p><p><b>  <TBODY></b></p><p><b>  <TR></b></p><p>  <TD colSpan=2 height=35></TD></TR></p><p&g

123、t;<b>  <TR></b></p><p>  <TD width=360></TD></p><p><b>  <TD></b></p><p>  <TABLE cellSpacing=0 cellPadding=2 border=0></p&g

124、t;<p><b>  <TBODY></b></p><p><b>  <TR></b></p><p>  <TD style="HEIGHT: 28px" width=80>登 錄 名:</TD></p><p>  <TD s

125、tyle="HEIGHT: 28px" width=150><INPUT id=txtName </p><p>  style="WIDTH: 130px" name=username></TD></p><p>  <TD style="HEIGHT: 28px" width=370>

126、<SPAN </p><p>  id=RequiredFieldValidator3 </p><p>  style="FONT-WEIGHT: bold; VISIBILITY: hidden; COLOR: white">請輸入登錄名</SPAN></TD></TR></p><p><

127、;b>  <TR></b></p><p>  <TD style="HEIGHT: 28px">登錄密碼:</TD></p><p>  <TD style="HEIGHT: 28px"><INPUT id=txtPwd style="WIDTH: 130px&quo

溫馨提示

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

最新文檔

評論

0/150

提交評論