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

下載本文檔

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

文檔簡介

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

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

3、、功能模塊設計、實現(xiàn)、發(fā)布和維護等一系列開發(fā)流程。可以看出藥店銷售管理系統(tǒng)絕對是目前國內絕大多數藥房藥品進銷存管理中必不可少的好幫手。</p><p>  關鍵詞:管理系統(tǒng);Java;MySQL數據庫;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 設計的目的和意義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 數據庫介紹4</p><p>  2.3.9 JDBC介紹

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

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

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

17、t;/p><p>  參 考 文 獻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>  當今社會是信息化的社會,信息量的多少是衡量知識多寡的一個重要標致[1]。 </p><p>  新世紀,計算機已廣泛運用到國民經濟各個領域中,如在科研、設計、生產、商業(yè)、服務等許多方面。計算機在企業(yè)中的廣泛應用,能幫助技術人員和管理人員在產品設計、生產計劃、銷售、財務、人事和工資等方面提高工作效率,企業(yè)決策人員在獲得大量信息的基礎上提高科學的決策水平,

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

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

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

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

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

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

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

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

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

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

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

30、響應,不需要經過Web服務程序[8]。</p><p>  2.3.4 CSS介紹</p><p>  CSS即級聯(lián)樣式表,又稱風格樣式表,它是用來進行頁面風格設計的,是一種能夠做到網頁表現(xiàn)與內容分離的一種樣式設計語言[9]。目前很多軟件的換膚功能就是用它實現(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 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常

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

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

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

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

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

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

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

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

40、存儲他們的個人信息,記錄藥店與其往來關系??梢栽黾雍蛣h除檔案。</p><p>  用戶管理:分為用戶注冊和用戶列表,用來管理登陸系統(tǒng)時的用戶名和密碼。</p><p>  3.3 系統(tǒng)功能模塊圖</p><p>  圖3.2 系統(tǒng)功能模塊圖</p><p><b>  4 數據庫設計</b></p>&l

41、t;p>  4.1 數據庫中表的設計</p><p>  4.1.1 數據庫中表總瀏覽</p><p>  表4.1 數據庫中表總覽</p><p>  4.1.2 數據庫中表的詳細設計</p><p> ?。?)user(用戶)表的詳細設計</p><p>  表4.2 用戶表(user)</p>

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

43、jhjl)</p><p> ?。?)khda(客戶檔案)表的詳細設計</p><p>  表4.6 客戶檔案表(khda)</p><p> ?。?)gysda(供應商檔案)表的詳細設計</p><p>  表4.7 供應商檔案表(gysda)</p><p> ?。?)ygda(員工檔案)表的詳細設計</

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

45、<p>  create trigger xsjladd //當銷售列表有新的銷售,庫存列表減少相應的數目</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 //當銷售列表有改動時,庫存列表發(fā)生相應改動</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 //當進貨列表有改動時,庫存列表發(fā)生相應改動</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 數據庫的連接</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,輸入正確的用戶名和密碼,點擊登陸,即可進入系統(tǒng)主界面,如果登錄名或者密碼不正確,點擊登陸則彈出請輸入正確的用戶名和密碼對話框,點擊確定后再次進入登陸頁,無法進入主界面。</p><p><b>  圖5.1 登陸頁面</b></p><p><b>  5.2 銷售管理</b></p><p>  

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

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

74、會發(fā)生改變。</p><p>  圖5.5 修改銷售記錄</p><p>  軟件提供了搜索的功能,點擊銷售記錄搜索進入搜索頁面,如圖5.6??梢愿鶕唐访Q的關鍵字和進貨單號進行搜索操作。方便銷售的管理。</p><p>  圖5.6 銷售記錄搜索</p><p>  5.3 庫存管理和進貨管理</p><p>  

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

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

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

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

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

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

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

82、藥品管理系統(tǒng).北京:中國衛(wèi)生經濟,2002:128-234</p><p>  [4] 劉秀榮.計算機藥庫應用.北京:北京人民衛(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典型模塊與項目實戰(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ā)實例精選[M].北京:機械工業(yè)出版社,2006: 66-72. </p><p>  [11] 陳剛.Eclipse從入門到精通[M].北京:清華大學出版社, 2005:416-417. <

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

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

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

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

89、即將分離,我也永遠都不會忘記你們,謝謝你們。</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"; //數據庫名 </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,轉向</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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論