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

下載本文檔

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

文檔簡介

1、<p>  Java程序課程設計報告</p><p>  二○一一年 一 月</p><p>  Java程序課程設計任務書</p><p>  一、主要任務與目標 </p><p>  1.掌握java語言,能夠學會使用JSP開發(fā)具體的網(wǎng)站。</p><p>  2.熟悉數(shù)據(jù)庫MySQL的使用,熟悉數(shù)據(jù)庫

2、編程語言(主要是SQL)。</p><p>  3.使用所學知識開發(fā)一個基于Java的制藥公司進銷存管理系統(tǒng)。</p><p>  二、主要內容與基本要求</p><p>  本系統(tǒng)在實施后應能集中處理原料、成藥、半成品、廢料的進銷存等的管理。該系統(tǒng)按結構分為兩大部分:前臺管理和后臺管理。根據(jù)制藥行業(yè)自身的特點,系統(tǒng)主要功能設計有:</p><p

3、>  信息管理:對企業(yè)產(chǎn)品、原輔料供應商、客戶等基礎信息實現(xiàn)登記入庫,并提供查詢功能。進貨管理: 對進貨入庫進行流程化管理,建立完善的產(chǎn)品和報表管理。進貨管理與系統(tǒng)的財務、銷售和庫存等管理功能結合可以動態(tài)掌握進貨業(yè)務的付款情況、從而減少盲目采購, 有效控制庫存, 使財務部門及時掌握庫存的進貨成本。</p><p>  銷售管理:銷售管理對銷售部門的日常業(yè)務進行跟蹤和控制管理, 能夠處理多種銷售方式, 提供多

4、種方便靈活的查詢方式, 并能進行發(fā)票和報表打印。</p><p>  庫存管理:庫存管理對企業(yè)物流的業(yè)務操作進行全面的控制和管理, 及時反映出物資資金占用的狀況。提供商品入庫、出庫、庫存統(tǒng)計和查詢等功能 。</p><p>  來往管理:來往管理對企業(yè)進貨和銷售過程中產(chǎn)生的現(xiàn)金交易進行管理,及時反映出企業(yè)現(xiàn)金流的狀況。提供原輔料入庫結賬、結賬查詢等等功能。</p><p

5、>  系統(tǒng)管理:這是系統(tǒng)管理員的工作??稍O置各操作員使用系統(tǒng)操作的權限。并進行數(shù)據(jù)備份和數(shù)據(jù)恢復。對操作員進行的操作進行日志管理,還可提供用戶密碼的更改。</p><p><b>  三、計劃進度</b></p><p>  1. 月 日-- 月 日:搜集資料、查閱文獻,確定選題</p><p>  2. 月 日-- 月 日:

6、需求分析,系統(tǒng)設計,系統(tǒng)功能模塊完善</p><p>  3. 月 日-- 月 日:編程實現(xiàn)系統(tǒng)、系統(tǒng)測試與修改4. 月 日-- 月 日:課程設計報告撰寫</p><p>  5. 月 日-- 月 日:課程設計報告答辯</p><p><b>  四、主要參考文獻</b></p><p>  [1] 袁美

7、建. 基于JSP的B/S動態(tài)網(wǎng)站開發(fā)及數(shù)據(jù)庫連接.[J].計算機技術與發(fā)展,2007,17(06):23-27.</p><p>  [2] 袁美建. 基于JSP的B/S動態(tài)網(wǎng)站開發(fā)及數(shù)據(jù)庫連接.[J].計算機技術與發(fā)展,2007,17(06):23-27.</p><p>  [3] (美) R.Klemm, N.Singh. Enhancing Java Server Avilabil

8、ity [J]. Software Practice&Experience. 2008,10(21):89-92.</p><p>  [4] Jeanne W.Ross, Michael R.Vital . The ERP Revolution:Surviving vs. Thriving [J]. Information Systems Frontiers. 2008:233-241</p&g

9、t;<p>  [5] 谷寶磊等. 基于B/S結構的企業(yè)進銷存管理系統(tǒng)[J].附件電腦,2008, (12):8-11.</p><p>  [6] 王玉珍. 我國EPR應用現(xiàn)狀分析[J]. 辦公室自動化. 2008,(14):46-47. </p><p>  [7] 黃理,李積善.用JSP輕松開發(fā)Web網(wǎng)站[M].希望電子出版社,2006,119-162.</p&g

10、t;<p>  [8] 劉歡,廖其龍. 我國企業(yè)發(fā)展與實施ERP的現(xiàn)狀分析[J] .攀枝花學院報. 2007,(02): 51. </p><p>  [9](美)Karl Avedal , Danny Ayers, Timothy Briggs. JSP編程指南[M]. 電子工業(yè)出版社, 2004,47-125.</p><p>  [10](美)Mark Linsenb

11、ardt. JSP在數(shù)據(jù)庫中的應用與開發(fā)[M]. 希望電子出版社,2005,210-236.</p><p>  [11] Dianne Phelan,Building a simple web database application[C].IEEE International Professional Communication Conference, 2004, 79-86.</p><

12、;p>  [12] 田輝等. 基于Hibernate的進銷存管理系統(tǒng)的設計與實現(xiàn)[J]. 機械工程與自動化, 2008, (02):2-6.</p><p>  [13](美)Karl Avedal,Danny Ayers,Timothy Briggs.JSP編程指南[M].電子工業(yè)出版社,2006,47-125.</p><p>  [14] Dianne Phelan,Build

13、ing a simple web database application[C].IEEE International Professional Communication Conference, 2005, 79-86.</p><p>  [15] Altendorf. Eric, Hohman. Moses, Zabicki. Roman. Using J2EE on a large, web-based

14、project[J]. IEEE Software.2002,19(02):81-89.</p><p>  學生(簽字) 2010年12月 28日 </p><p>  指導教師 2010年12月28 日</p><

15、;p><b>  摘要</b></p><p>  互聯(lián)網(wǎng)絡的全球化,推動了電子商務的發(fā)展,也給醫(yī)藥制造領域帶來了新的挑戰(zhàn)和機遇。在醫(yī)藥行業(yè)近年來利潤空間不斷壓縮的情況下,很多醫(yī)藥企業(yè)開始眼光向內,實施信息化管理,以達到將費增效的目的。</p><p>  本進銷存管理系統(tǒng)是一個基于JSP的應用系統(tǒng),采用B/S結構。它是一個面對當前的進銷存管理工作基本還處于手工

16、和半信息自動化處理狀態(tài),應運而生的一個基于Internet的一個完全信息自動化的系統(tǒng),整個系統(tǒng)從符合操作簡便、界面友好、靈活、使用、安全的要求出發(fā),完成進貨、銷售、庫存管理的全過程。</p><p>  本課程設計報告介紹了進銷存的定義和當前上面上流行的進銷存管理系統(tǒng),論述了此進銷存管理系統(tǒng)的需求分析,目標功能模塊;給出了數(shù)據(jù)庫數(shù)據(jù)設計的步驟,系統(tǒng)所用到的關鍵表的表結構;在系統(tǒng)實現(xiàn)章節(jié),給出了部分實現(xiàn)了的功能界面

17、和相關的代碼。</p><p>  關鍵詞:制藥企業(yè),進銷存管理系統(tǒng),信息自動化 </p><p><b>  ABSTRACT</b></p><p>  The globalization of the Internet to promote the development of e-commerce, and also has broug

18、ht to the field of pharmaceutical manufacturing new challenges and opportunities . In the pharmaceutical industry continue to reduce profit margins in recent years, many pharmaceutical companies look inward, th

19、e implementation of information management in order to achieve the purpose of cost efficiency. </p><p>  Purchase, Sales and Inventory Management System is a JSP-based applications, used of B / S struc

20、ture. It is a face when Invoicing management of the former is still in the basic manual and semi-automatic processing of information, and created a Internet-based information of a fully automated system, in lin

21、e with the entire system from a user-friendly community Surface friendly, flexible, use, safety requirements, the completion of the purchase, sale, inventory management over the entire Way. Pur</p><p

22、>  Invoicing in this paper, the above definition and the current popular Invoicing Management System, discusses the Invoicing Management system needs analysis, target functional module; given database design step

23、s, the system used by The key table to table structure; chapters in the system, given some of the functions of the realization of the interface and related Code.</p><p>  Keywords: Pharmaceutical c

24、ompanies, Purchase, Sales and Inventor Management System, Information Automation</p><p><b>  目 錄</b></p><p>  Java程序課程設計任務書II</p><p><b>  摘要IV</b></p&g

25、t;<p>  ABSTRACTV</p><p><b>  目 錄VI</b></p><p><b>  第1章 引言1</b></p><p><b>  1.1 背景1</b></p><p>  1.2 課程設計內容1</p>

26、<p>  1.3 任務分工2</p><p>  第2章 制藥企業(yè)進銷存管理系統(tǒng)3</p><p>  2.1 制藥企業(yè)進銷存管理系統(tǒng)概述3</p><p>  2.1.1 進銷存管理系統(tǒng)的定義3</p><p>  2.1.2 進銷存管理系統(tǒng)的任務及目的3</p><p>  2.2 主要進銷存

27、管理系統(tǒng)介紹4</p><p>  2.3 本章小結5</p><p>  第3章 進銷存管理系統(tǒng)的設計6</p><p>  3.1 系統(tǒng)需求分析6</p><p>  3.2 系統(tǒng)開發(fā)及運行環(huán)境6</p><p>  3.3 系統(tǒng)主要功能要求7</p><p>  3.4.1 進

28、銷存管理系統(tǒng)總體結構7</p><p>  3.4.2 制藥企業(yè)進銷存管理系統(tǒng)各模塊介紹10</p><p>  3.5 系統(tǒng)數(shù)據(jù)流圖11</p><p>  3.6 本章小結12</p><p>  第4章 系統(tǒng)數(shù)據(jù)庫設計13</p><p>  4.1數(shù)據(jù)庫設計過程13</p><p

29、>  4.1.1需求分析13</p><p>  4. 1. 2概念設計14</p><p>  4.1.3邏輯設計14</p><p>  4.1.4物理設計15</p><p>  4.2數(shù)據(jù)庫設計原則15</p><p>  4.3 本章小結18</p><p>  第5

30、章 系統(tǒng)的具體實現(xiàn)19</p><p>  5.1界面設計19</p><p>  5.1.1用戶登陸界面圖19</p><p>  5.1.2 系統(tǒng)主界面21</p><p>  5.1.3報表生成界面23</p><p>  5.2程序設計及調試運行25</p><p>  5.

31、2.1日期驗證和自動計算25</p><p>  5.2.2 連接池29</p><p>  5.2.3 JFreeChart32</p><p>  5.3 本章小結32</p><p>  第6章 結束語33</p><p><b>  致謝34</b></p>&l

32、t;p><b>  參考文獻35</b></p><p><b>  附錄 源代碼36</b></p><p><b>  第1章 引言</b></p><p><b>  1.1 背景</b></p><p>  制藥行業(yè)具有其自身的特點,其生

33、產(chǎn)及管理過程必須強制性的通過GMP(Good Manufacturing Practice)認證。由于2004年GMP認證規(guī)定的強制執(zhí)行,促使一大批制藥企業(yè)加大了IT方面的投資建設,以期達到GMP管理標準。經(jīng)過2年的突擊建設,制藥行業(yè)信息化應用短時間內達到了一定水平 [1] 。</p><p>  然而在傳統(tǒng)的進銷存管理中,企業(yè)領導者往往由于收集不到底層的數(shù)據(jù)而不能進行科學決策,盲目的銷售網(wǎng)絡,導致企業(yè)資源的浪費

34、,造成企業(yè)的運營成本居高不下。面對現(xiàn)代的市場環(huán)境,要求建立企業(yè)與進銷存網(wǎng)絡的快速互動響應機制。加強對異地業(yè)務信息流、物流、資金流進行有效的管理。企業(yè)必須借助新型技術解決傳統(tǒng)銷售管理中可能出現(xiàn)的問題。企業(yè)除了提升管理水平和加強對銷售管理的力度之外,還要充分利用網(wǎng)絡技術。</p><p>  現(xiàn)在IT技術給企業(yè)帶來一次新的機會。網(wǎng)絡化為企業(yè)管理帶來了前所未有的技術和手段,企業(yè)需要隨時隨地、無所不及,高效運營、節(jié)約成本

35、的銷售管理。從用戶利益之上的角度出發(fā),幫助用戶分析現(xiàn)有的進銷存體系和進銷存業(yè)務流程,實現(xiàn)業(yè)務流程重組并以此為基礎建立符合企業(yè)特定管理需要的進銷存管理系統(tǒng),并為用戶提供長期、持續(xù)的系統(tǒng)售后服務。在管理中計算機和進銷存管理信息系統(tǒng)的引入已經(jīng)得到各企業(yè)領導者的認識,并將逐漸成為一種管理手段。</p><p>  1.2 課程設計內容</p><p>  進銷存管理系統(tǒng)充分發(fā)揮信息技術的優(yōu)勢,通過

36、集中式的信息數(shù)據(jù)庫,將企業(yè)的進、銷、存等經(jīng)營業(yè)務有機的結合起來,達到數(shù)據(jù)共享,降低成本,提高效率,改進服務的目的,進而提供企業(yè)的生產(chǎn)效率和管理水平[5]。本系統(tǒng)的研究內容涉及進銷存管理的全過程。   進銷存管理系統(tǒng)包含以下內容:</p><p><b>  (1)數(shù)據(jù)處理功能</b></p><p>  數(shù)據(jù)處理功能包括對入庫單、出庫單、

37、退貨單、商業(yè)發(fā)票的輸入、增加、修改、瀏覽等操作以及按照公司有關業(yè)務的規(guī)定進行流程控制,系統(tǒng)對所錄入的數(shù)據(jù)是否合法能做出一定的判斷。</p><p> ?。?)統(tǒng)計匯總的功能</p><p>  該功能對企業(yè)一定時期的運營情況提供數(shù)據(jù)統(tǒng)計支持。</p><p><b>  (3)查詢功能</b></p><p>  查詢功

38、能采用條件組合查詢技術,可以迅速方便地查找到任何一張單據(jù)以及其執(zhí)行情況??梢园凑沼脩舻囊髮崿F(xiàn)動態(tài)查詢,查詢速度快, 能跟上用戶的工作進程。</p><p><b> ?。?)計算分析功能</b></p><p>  該功能用于計算公司在某一時期的交易值、交易量以及利潤等情況。</p><p><b> ?。?)報表生成功能</

39、b></p><p>  報表生成功能可以生成每個部門的在某一時期的各種報表的綜合報表。</p><p><b> ?。?)系統(tǒng)維護功能</b></p><p>  對系統(tǒng)數(shù)據(jù)進行整理和備份工作。 對個人的操作實現(xiàn)口令。用戶在使用系統(tǒng)前需通過系統(tǒng)登錄,以保護系統(tǒng)重要數(shù)據(jù)的安全。</p><p><b> 

40、 1.3 任務分工</b></p><p>  第2章 制藥企業(yè)進銷存管理系統(tǒng)</p><p>  2.1 制藥企業(yè)進銷存管理系統(tǒng)概述</p><p>  制藥企業(yè)進銷存系統(tǒng)(Inventory system, Purchasing-Sales-Inventory system, buying-stocking-selling system, Logis

41、tics Management System, Distribution)是以貨物流為基礎,以票據(jù)流為主線,以資金流為補充的3種數(shù)據(jù)流關于進貨、庫存、銷售和賬務的管理系統(tǒng),它可以降低企業(yè)的庫存,提高資金利用率和結算速度,實現(xiàn)管理的高效性、實時性惡化智能化,是全面提高企業(yè)競爭力的有效途徑。</p><p>  電子商務給了中小企業(yè)和大企業(yè)同臺競爭的機會,但無法縮小二者在管理水平上的差距。中小企業(yè)不可能像大企業(yè)一樣實

42、行大規(guī)模的系統(tǒng)進銷存管理,因此必須借助現(xiàn)代化的管理方法和管理技術——計算機進銷存管理系統(tǒng)。</p><p>  當然,小公司也不需要像大企業(yè)那樣上OA/ERP/HP/CRM等龐然大物,只要一個通用一點的進銷存軟件,可以實現(xiàn)進貨入庫,在線購物車,每月貨物的銷售統(tǒng)計,簡單的賬務管理 ,功能也不用很多,一個靈活堅實的產(chǎn)品目錄,一個高效的產(chǎn)品搜索功能,一個穩(wěn)定靈活的購物車訂單功能,一個直觀的銷售統(tǒng)計報表功能就差不多了。&

43、lt;/p><p>  2.1.1 進銷存管理系統(tǒng)的定義</p><p>  進銷存是指企業(yè)管理過程中采購(進)——>入庫(存)——銷售(銷)的動態(tài)管理過程。商品流通企業(yè)進銷存是從商品的采購(進)到入庫(存)到銷售(銷)的動態(tài)管理過程。制造企業(yè)進銷存是從原材料的采購(進)到入庫(存)到領料加工到產(chǎn)品入庫(存)到銷售(銷)的動態(tài)管理過程。</p><p>  隨著信

44、息技術的飛速發(fā)展,企業(yè)進銷存的管理應用相應的軟件是這一動態(tài)的進銷存過程更加有條理,應用進銷存管理軟件,不僅使企業(yè)的進銷存管理實現(xiàn)了及時性,結合互聯(lián)網(wǎng)技術使進銷存管理實現(xiàn)了跨區(qū)域管理。</p><p>  2.1.2 進銷存管理系統(tǒng)的任務及目的</p><p>  進銷存管理的任務:進、銷、存、退、換、盤、損、殘、調、借、贈以及商品流轉過程的管理、相應狂想流通管理和票據(jù)的管理。</p&

45、gt;<p><b> ?。?)采購管理;</b></p><p> ?。?)銷售管理(批發(fā)、零售、連鎖):在生產(chǎn)和銷售環(huán)節(jié),準確地掌握質量的變化,尤其是一些客戶投訴或降級使用的次品,做到全稱跟蹤。有效管理異地倉庫和辦事處銷售業(yè)務;</p><p>  (3)各部門的商品配送管理;</p><p> ?。?)庫存產(chǎn)品的管理:保管管

46、理種類繁多、品種齊全的物資;</p><p> ?。?)應收款、應付款的管理:及時管理應收賬款,降低資金占用;</p><p> ?。?)經(jīng)營狀況分析與決策:進行準確及時的成本、毛利核算,建立科學的市場信息反饋系統(tǒng)。</p><p>  2.2 主要進銷存管理系統(tǒng)介紹</p><p>  隨著信息技術的飛速發(fā)展,企業(yè)進銷存的管理應用相應的軟件

47、使這一動態(tài)的進銷存過程更加有條理,應用進銷存管理軟件,不僅使企業(yè)的進銷存管理實現(xiàn)了及時性,結合互聯(lián)網(wǎng)技術更使進銷存管理實現(xiàn)了跨區(qū)域管理。</p><p>  龍商進銷存管理系統(tǒng)是遼寧龍商科技有限公司根據(jù)多年的商業(yè)企業(yè)運作經(jīng)驗卡發(fā)的一款適用于零售企業(yè)的近、銷、存管理系統(tǒng),采用面向對象技術和組件技術卡發(fā)而成,具有三層結構。</p><p>  系統(tǒng)配置靈活,可進行自動版本更新。用戶可根據(jù)自己的

48、使用需要來設置符合本企業(yè)適用的各種系統(tǒng)參數(shù),并可添加新的功能模塊、定制新的系統(tǒng)菜單。龍商進銷存管理系統(tǒng)主要分為三大部分:后臺管理、POS管理、POS終端。后臺管理可對商場的進貨、返廠、變價、調撥、盤點、結算等數(shù)據(jù)進行處理。同時,系統(tǒng)提供多種數(shù)據(jù)查詢,方便用戶進行數(shù)據(jù)的統(tǒng)計、分析,為企業(yè)經(jīng)營決策的制定提供支持,提高企業(yè)的進銷存管理水平;POS管理主要是對POS終端進行參數(shù)配置和監(jiān)控,方便從后臺對POS終端進行管理,支持批量的參數(shù)配置,可同

49、時將所有POS終端的參數(shù)進行統(tǒng)一;POS終端運行在收款機上用于銷售收款,有“超市版”和“柜組版”兩種操作界面,可分別滿足不同類型商業(yè)模式的收款需要,在網(wǎng)絡不暢通的情況下能夠靈活地轉變?yōu)閱螜C版形式,因此不會發(fā)生網(wǎng)絡故障時影響到銷售,同時在前臺還提供當日的收款請款查詢,方便對賬。</p><p><b>  2.3 本章小結</b></p><p>  這一章介紹了當前進

50、銷存管理系統(tǒng)應該具備的功能模塊,并提供了市面上比較流行的進銷存管理系統(tǒng)作為參考。在這一章中,我們可以了解什么是進銷存管理系統(tǒng),當前進銷存管理系統(tǒng)的市場需求,還有一個進銷存管理系統(tǒng)應該的開發(fā)目標。</p><p>  第3章 進銷存管理系統(tǒng)的設計</p><p>  這一章時進銷存管理系統(tǒng)的設計,從系統(tǒng)需求分析開始,介紹開發(fā)環(huán)境和用到的開發(fā)工具,系統(tǒng)主要的功能設計,系統(tǒng)的數(shù)據(jù)流程圖。<

51、/p><p>  3.1 系統(tǒng)需求分析</p><p>  進銷存管理系統(tǒng)的設計目標為:</p><p> ?。?)整個系統(tǒng)采用計算機管理手段來解決制藥行業(yè)在管理上的一些繁瑣和漏洞,了解市場的銷售傾向,提高企業(yè)的勞動效率。采用信息管理系統(tǒng),不僅把原先由手工操作的進貨、出貨及銷售這一整套流程用計算機模擬實現(xiàn),而且消除了手工操作中可能存在的不確定因素,不符合規(guī)定的操作無法通

52、過計算機的檢驗,從而能夠做到比較徹底地貫徹經(jīng)營者的管理模式。</p><p> ?。?)建立基于B/S模式的信息管理系統(tǒng),以后端數(shù)據(jù)庫為核心,連接各生產(chǎn)部門,實現(xiàn)藥品生產(chǎn)、銷售的數(shù)據(jù)共享、信息共享。</p><p>  藥品生產(chǎn)涉及多個環(huán)節(jié),上到廠家,下到代銷點和具體客戶,加上品種組合繁多 ,因而手工操作的工作量很大,在操作過程中也很容易出現(xiàn)各種錯誤。采用計算機管理則可以大大提高日常工作的

53、效率,每一批次的產(chǎn)品、進貨的原輔料從入庫開始就賦予唯一的編號, 跟隨其走完進貨、生產(chǎn)、銷售的整個過程。</p><p> ?。?)構建統(tǒng)計和分析預測方面的功能,為企業(yè)提供經(jīng)營決策數(shù)據(jù)。加強內部管理和提高工作效率是對任何一個軟件管理系統(tǒng)的基本要求,真正成功的軟件需要把積累的原始數(shù)據(jù)轉化為一系列統(tǒng)計報表和分析預測報告,為企業(yè)的經(jīng)營決策提供切實可靠的依據(jù)。</p><p>  3.2 系統(tǒng)開發(fā)

54、及運行環(huán)境</p><p><b>  硬件平臺:</b></p><p>  CPU:P41.8GHz。</p><p>  內存:256MB以上。</p><p><b>  軟件平臺:</b></p><p>  操作系統(tǒng):Windows XP。</p>

55、<p>  數(shù)據(jù)庫:MySQL 5.0。</p><p>  開發(fā)工具包:JDK Version1.6.2。</p><p>  JSP服務器:Tomcat 6.0。</p><p>  瀏覽器:IE5.0,推薦使用IE6.0。</p><p>  分辨率:最佳效果1024×768像素。

56、 </p><p>  3.3 系統(tǒng)主要功能要求</p><p>  本系統(tǒng)針對中小型企業(yè)進銷存管理現(xiàn)狀,通過網(wǎng)絡對企業(yè)的進銷存進行有效管理。本系統(tǒng)主要實現(xiàn)如下功能:</p><p>  系統(tǒng)采用人機對話方式,界面美觀友好,信息查詢靈活、方便、快捷、準確,數(shù)據(jù)存儲安全可靠。</p><p&g

57、t;  實現(xiàn)企業(yè)內一些基礎信息的設置及查詢。</p><p>  商品的入庫、入庫退貨、銷售、銷售退貨流程清晰。</p><p>  數(shù)據(jù)計算自動完成,提高工作效率。</p><p>  與供應商和客戶之間的賬目清晰。</p><p>  以圖表形式對年銷售額進行分析。</p><p><b>  實現(xiàn)多條件

58、查詢。</b></p><p>  可方便快捷地查詢庫存信息,并可對商品價格進行調整。</p><p>  對某一時間段內的某種商品按照銷售數(shù)量或銷售金額進行銷售升序排行或降序排行。</p><p>  操作員可以隨時修改自己的口令。</p><p>  對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。</p

59、><p>  系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。</p><p>  系統(tǒng)運行穩(wěn)定、安全可靠。3.4 系統(tǒng)模塊化分析</p><p>  3.4.1 進銷存管理系統(tǒng)總體結構</p><p>  進銷存管理系統(tǒng)是基于先進的軟件和高速、大容量的硬件基礎上的新的進銷存管理模式,通過集中式的信息數(shù)據(jù)庫,將企業(yè)的進,銷,調,存,轉,賺等企業(yè)的經(jīng)營業(yè)務

60、有機地結合起來,達到數(shù)據(jù)共享,降低成本,提高效率,改進服務等目的。通過第一章對進銷存管理內容和對進銷存管理系統(tǒng)的分析,一個標準的進銷存管理系統(tǒng)應該包括以下幾大功能,如圖3.1所示</p><p>  圖3.1 系統(tǒng)功能結構圖</p><p>  各功能模塊實現(xiàn)的功能為:</p><p>  信息管理: 對原輔料入庫進行流程化管理,建立完善的產(chǎn)品和報表管理。進貨管理

61、與系統(tǒng)的財務、銷售和庫存等管理功能結合可以動態(tài)掌握進貨業(yè)務的付款情況、從而減少盲目采購, 有效控制庫存, 使財務部門及時掌握庫存的進貨成本。</p><p>  銷售管理:銷售管理對銷售部門的日常業(yè)務進行跟蹤和控制管理, 能夠處理多種銷售方式, 提供多種方便靈活的查詢方式, 并能進行發(fā)票和報表打印。</p><p>  庫存管理:庫存管理對企業(yè)物流的業(yè)務操作進行全面的控制和管理, 及時反映

62、出物資資金占用的狀況。提供商品入庫、出庫、庫存統(tǒng)計和查詢等功能 。</p><p>  來往管理:來往管理對企業(yè)進貨和銷售過程中產(chǎn)生的現(xiàn)金交易進行管理,及時反映出企業(yè)現(xiàn)金流的狀況。提供原輔料入庫結賬、結賬查詢等等功能。</p><p>  系統(tǒng)管理:這是系統(tǒng)管理員的工作??稍O置各操作員使用系統(tǒng)操作的權限。并進行數(shù)據(jù)備份和數(shù)據(jù)恢復。對操作員進行的操作進行日志管理,還可提供用戶密碼的更改。&l

63、t;/p><p>  庫存管理功能模塊圖如圖3.2所示。</p><p>  圖3.2庫存管理功能模塊圖</p><p>  查詢統(tǒng)計模塊圖如圖3.3所示</p><p>  圖3.3 查詢統(tǒng)計功能模塊圖</p><p>  3.4.2 制藥企業(yè)進銷存管理系統(tǒng)各模塊介紹</p><p>  系統(tǒng)各功

64、能模塊實現(xiàn)的功能為:</p><p>  信息管理:對企業(yè)產(chǎn)品、原輔料供應商、客戶等基礎信息實現(xiàn)登記入庫,并提供查詢功能。</p><p>  進貨管理: 對進貨入庫進行流程化管理,建立完善的產(chǎn)品和報表管理。進貨管理與系統(tǒng)的財務、銷售和庫存等管理功能結合可以動態(tài)掌握進貨業(yè)務的付款情況、從而減少盲目采購, 有效控制庫存, 使財務部門及時掌握庫存的進貨成本。</p><p&

65、gt;  銷售管理:銷售管理對銷售部門的日常業(yè)務進行跟蹤和控制管理, 能夠處理多種銷售方式, 提供多種方便靈活的查詢方式, 并能進行發(fā)票和報表打印。</p><p>  庫存管理:庫存管理對企業(yè)物流的業(yè)務操作進行全面的控制和管理, 及時反映出物資資金占用的狀況。提供商品入庫、出庫、庫存統(tǒng)計和查詢等功能 。</p><p>  來往管理:來往管理對企業(yè)進貨和銷售過程中產(chǎn)生的現(xiàn)金交易進行管理,

66、及時反映出企業(yè)現(xiàn)金流的狀況。提供原輔料入庫結賬、結賬查詢等等功能。</p><p>  系統(tǒng)管理:這是系統(tǒng)管理員的工作??稍O置各操作員使用系統(tǒng)操作的權限。并進行數(shù)據(jù)備份和數(shù)據(jù)恢復。對操作員進行的操作進行日志管理,還可提供用戶密碼的更改。</p><p>  表3-1 各模塊名稱功能匯總表</p><p>  表3-2 各模塊名稱功能匯總表</p>&l

67、t;p>  3.5 系統(tǒng)數(shù)據(jù)流圖</p><p>  商品及信息在公司的流向,即系統(tǒng)數(shù)據(jù)流圖如圖2.3所示。圖3.3系統(tǒng)數(shù)據(jù)流圖</p><p><b>  3.6 本章小結</b></p><p>  本章是進銷存管理系統(tǒng)的具體設計過程,有具體的需求分析、系統(tǒng)功能模塊、系統(tǒng)數(shù)據(jù)流圖。這里我們開始接觸進銷存管理系統(tǒng)開發(fā)的最初步驟,也是很重

68、要的一步。</p><p>  第4章 系統(tǒng)數(shù)據(jù)庫設計</p><p>  本章是進銷存管理系統(tǒng)的數(shù)據(jù)庫設計,數(shù)據(jù)庫是一個管理系統(tǒng)最核心的部分。數(shù)據(jù)庫設計直接關系到系統(tǒng)的開發(fā),它的好壞也影響到系統(tǒng)的價值。</p><p>  4.1數(shù)據(jù)庫設計過程</p><p>  數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫應用系

69、統(tǒng),使之能有效的存儲數(shù)據(jù),滿足各種用戶的應用需求。數(shù)據(jù)庫設計方法是研究數(shù)據(jù)庫及其應用系統(tǒng)的技術,是數(shù)據(jù)庫在應用領域中的主要的研究課題。</p><p>  為了更好的設計數(shù)據(jù)庫,人們提出了數(shù)據(jù)庫設計規(guī)范,把數(shù)據(jù)庫設計分成:需求分析(分析用戶要求),概念設計(信息分析和定義),邏輯設計(設計和實現(xiàn))和物理設計(物理數(shù)據(jù)庫設計)。</p><p><b>  4.1.1需求分析<

70、;/b></p><p>  需求收集和分析是數(shù)據(jù)庫設計的第一階段。這一階段收集到的基礎數(shù)據(jù)和一組數(shù)據(jù)流圖(DATA FLOW DIAGRAM 簡稱DFD)是下一步設計概念結構的基礎。概念結構是整個組織中所有用戶關心的信息結構,對整個數(shù)據(jù)庫設計具有深刻影響。而要設計好概念結構,就必須在需求分析階段用系統(tǒng)的觀點來考慮問題,收集和分析數(shù)據(jù)及其處理。</p><p>  從數(shù)據(jù)庫設計的角度

71、考慮,需求分析階段的目標是:對要處理的對象(組織,部門,企業(yè)等)進行詳細調查,在了解原系統(tǒng)(原有的應用軟件系統(tǒng)和人工操作流程)的概況,確定新系統(tǒng)的功能的過程中,收集支持系統(tǒng)目標的基礎數(shù)據(jù)及其處理,并形成數(shù)據(jù)字典。下面舉例列出。</p><p><b>  (1)數(shù)據(jù)流條目:</b></p><p>  出庫單 = 出庫單號 + 日期 + 客戶名稱 + 物資類別 + 操

72、作員 + 記賬人員+ 發(fā)貨人 + 狀態(tài) + {銷售訂單號 + 原輔料名 + 供應商 + 數(shù)量 + 規(guī)格 + 備注 + 單價}</p><p>  各類財務統(tǒng)計報表 = 倉庫材料消耗匯總(成本項目) + 倉庫材料消耗匯總(按車間) + 材料收發(fā)存明細A + 材料收發(fā)存明細B + 材料收發(fā)存明細C + 材料收發(fā)存分類匯總表 + 木材消耗匯總表</p><p><b>  (2)文件條

73、目:</b></p><p>  文件名稱:原材料庫存文件</p><p>  簡述: 保存原材料的基本資料組成: 材料編號+ 品名型號+ 規(guī)格尺寸+ 單位+ 采購計量單位+ 參數(shù)+ 數(shù)量+最低數(shù)量+ 最高數(shù)量+ 單價+ 備注+ 大大分類+ 大分類+ 分類+ 小分類</p><p><b>  文件名稱:銷售文件</b></p

74、><p>  簡述: 保存所有銷售訂單的文件</p><p>  組成: 內部定單號+ 訂貨日期+ 客戶編號+ 總金額+ 預收率—— NEWCASTLE 號+PO 單號包裝辦法+ 品質要求+ 內裝箱+ 外裝箱+ M A D E I N C H I N A + 特別指示+ 箱正側內+ 狀態(tài)+{型號+ 色號+ 木材尺寸+ 光澤度+ 內絨+ 表面處理+ 數(shù)量+ 出貨日期 + 單價}</p>

75、;<p>  4. 1. 2概念設計</p><p>  概念設計是數(shù)據(jù)庫設計的關鍵。概念設計也稱概念模型設計。概念模型一般用E-R模型來表示。</p><p>  對于比較復雜的大型數(shù)據(jù)庫應用系統(tǒng),概念模型往往采用自底向上的策略,先從建立局部E-R模型開始,在此基礎上綜合得到全局的E-R 模型。</p><p>  例如,原輔料入庫需要在生成原輔料入

76、庫表和庫存表生成記錄,同時還要生成入庫票據(jù)、入庫結賬;如果出現(xiàn)退貨,還要生成入庫退貨表、退貨結賬表。</p><p><b>  4.1.3邏輯設計</b></p><p>  E-R模型表示的概念模型是用戶的模型。它獨立于任何一種數(shù)據(jù)模型,同時也不為任何一個具體的數(shù)據(jù)庫管理系統(tǒng)所支持,因此,需要把上述概念模型轉換為某個具體的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,然后建立用

77、戶需要的數(shù)據(jù)庫。圖4.1是系統(tǒng)銷售子模塊ER圖</p><p>  圖4.1 銷售子模塊ER圖</p><p><b>  4.1.4物理設計</b></p><p>  邏輯設計完成后,下一步的任務就是進行系統(tǒng)的物理設計。物理設計是在計算機的物理設備上確定應采取的數(shù)據(jù)存儲結構和存取方法,以及如何分配存儲空間等問題。這些確定后,應用系統(tǒng)所選用的

78、DBMS提供的數(shù)據(jù)定義語言把邏輯設計的結果描述出來,并將源模式變成目標模式。</p><p>  對于目前最流行的關系數(shù)據(jù)庫而言,物理設計的主要工作是系統(tǒng)自動完成的,用戶只需用DBMS提供的數(shù)據(jù)定義語句比較簡單地實現(xiàn),所以我們在數(shù)據(jù)庫輔助設計和維護系統(tǒng)的設計中,應著重考慮其概念模型的表述,可視化修改和邏輯模型的設計。</p><p>  4.2數(shù)據(jù)庫設計原則</p><

79、p>  數(shù)據(jù)庫設計是個非常講究技術性的過程,數(shù)據(jù)模型的設計好壞直接影響著系統(tǒng)開發(fā)的編碼、測試、維護工作;數(shù)據(jù)模型的穩(wěn)定性是系統(tǒng)穩(wěn)定性的根基,它完成了基本業(yè)務系統(tǒng)的實現(xiàn)原語映象:數(shù)據(jù)模型的合理性、高效性是業(yè)務系統(tǒng)運行性能的一個最基本的保證,一個索引或一個試圖都會成為性能的瓶頸等等。</p><p>  一般來說,邏輯數(shù)據(jù)庫設計會滿足規(guī)范化的前3級標準。</p><p> ?。?)第1規(guī)

80、范:沒有重復的組或多值的列。</p><p> ?。?)第2規(guī)范:每個非關鍵字段必須依賴于主關鍵字段,不能依賴于1個組合式主關鍵字的某些組成部分。</p><p> ?。?)第3規(guī)范:1個非關鍵字段不能依賴于另1個非關鍵字段。</p><p>  遵守這些規(guī)則的設計會產(chǎn)生較少的列和更多的表,因而也就減少了數(shù)據(jù)冗余,也減少了用于存儲數(shù)據(jù)的項。</p>&

81、lt;p>  下面介紹本系統(tǒng)所使用的數(shù)據(jù)庫中的一些關鍵表:</p><p>  產(chǎn)品入庫單詳細信息表表結構,如表4.1 </p><p><b>  表4.1 入庫單表</b></p><p>  成藥詳細信息表表結構,如表4.2</p><p>  表4.2 成品信息表</p><p> 

82、 成藥詳細銷售信息表 如表4.3</p><p>  表4.3 成藥銷售信息表</p><p>  成藥庫存信息表表結構,如表4.4</p><p>  圖4.4 成藥庫存表</p><p>  成藥入庫信息表表結構,如表4.5</p><p>  圖4.5 成藥入庫表</p><p><

83、b>  4.3 本章小結</b></p><p>  本章是進銷存管理系統(tǒng)的數(shù)據(jù)庫開發(fā)。數(shù)據(jù)庫采用的MYSQL 5.0 。作為管理系統(tǒng)最核心的部分,數(shù)據(jù)庫的設計和開發(fā)直接影響了后面的系統(tǒng)編程實現(xiàn)。</p><p>  第5章 系統(tǒng)的具體實現(xiàn)</p><p>  界面是系統(tǒng)之間最直接的交互界面,界面的友好性體現(xiàn)了軟件設計的質量, 并在很大程度上決定了

84、軟件是否成功。</p><p><b>  5.1界面設計</b></p><p>  5.1.1用戶登陸界面圖</p><p>  如圖5.1.1和圖5.1.2所示</p><p>  圖5.1.1 用戶登錄模塊框圖</p><p>  圖5.1 用戶登陸界面</p><p

85、>  此JavaScript函數(shù)的作用是檢測用戶登陸的合法性,并確認用戶輸入了合法的登錄名和口令。</p><p><b>  部分代碼:</b></p><p>  <script language="JavaScript"></p><p>  function check(){</p>

86、<p>  if(form1.username.value==0){</p><p>  alert("請輸入用戶名");form1.username.focus();return false;</p><p><b>  }</b></p><p>  if(form1.password.value==0){&l

87、t;/p><p>  alert("請輸入密碼");form1.password.focus();return false;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  </script></

88、b></p><p>  5.1.2 系統(tǒng)主界面</p><p>  圖5.2 系統(tǒng)主界面</p><p>  為了能夠在同一頁面中管理多個頁面,本系統(tǒng)的主界面采用了框架技術。</p><p><b>  關鍵代碼:</b></p><p>  <frameset rows="

89、;*" cols="*,778,*" framespacing="1" frameborder="no" border="1" ></p><p>  <frame src="blank.jsp" name="blankFrame" scrolling="NO&q

90、uot; noresize></p><p>  <frameset rows="117,*" cols="*" frameborder="NO" border="0" framespacing="0"></p><p>  <frame src="top.

91、jsp" name="topFrame" scrolling="NO" noresize></p><p>  <frameset rows="*" cols="194,*" framespacing="0" frameborder="NO" border="0&

92、quot;></p><p>  <frame src="left.jsp" name="leftFrame" frameborder="no" scrolling="AUTO" noresize></p><p>  <frame src="main.jsp" na

93、me="mainFrame" frameborder="no" scrolling="AUTO" noresize marginwidth="1" marginheight="1" bordercolor="#CCCCCC"></p><p>  </frameset><

94、/p><p>  </frameset></p><p>  <frame src="blank.jsp" name="blankFrame"></p><p>  </frameset></p><p>  <frameset rows="*&quo

95、t; cols="*,*" framespacing="0" frameborder="NO" border="0"></p><p>  <frame src="top1.jsp" name="leftFrame" frameborder="no" scroll

96、ing="AUTO" noresize</p><p>  marginwidth="1" marginheight="1" bordercolor="#CCCCCC"></p><p>  </frameset></p><p>  5.1.3報表生成界面</p

97、><p><b>  報表生成流程圖:</b></p><p>  圖5.3.1 報表模塊數(shù)據(jù)框圖</p><p>  報表生成界面如圖5.3所示。</p><p>  圖5.3 報表生成界面</p><p><b>  關鍵代碼:</b></p><p>

98、;  <%@ page contentType="text/html;charset=gb2312" language="java"%></p><p><b>  <html> </b></p><p><b>  <head> </b></p><

99、p>  <title>年銷售排行</title> </p><p><b>  </head> </b></p><p>  <jsp:useBean id="myChart" scope="session" class="com.zhangwu.util.Pie3DDe

100、mo" /> </p><p><b>  <body> </b></p><p><b>  <%</b></p><p>  String year=request.getParameter("year");</p><p>  sessio

101、n.setAttribute("year1",year);</p><p>  myChart.setYear(year);</p><p>  String chartViewer = myChart.getChartViewer1(request, response);</p><p><b>  %> </b>&

102、lt;/p><p>  <img src="<%=chartViewer%>" border=0 usemap="#imageMap"> </p><p><b>  <br></b></p><p><b>  </body> </b>&

103、lt;/p><p><b>  </html></b></p><p>  5.2程序設計及調試運行</p><p>  利用JSP“一次編寫,各處運行”的編程優(yōu)點,按功能模塊結構設計菜單,布置各明細模塊工作界面,編寫各個模塊的程序代碼,進行編譯連接運行,經(jīng)過反復調試修改,以達到系統(tǒng)功能要求。這個過程具有大量的工作量,應仔細對每個程序細

104、節(jié)進行分析思考、編寫程序并調試,做到程序簡潔清楚,盡量避免可能潛在的程序錯誤,并在必要的地方加以注釋,以便于程序閱讀和修改。</p><p>  5.2.1日期驗證和自動計算</p><p>  在進貨管理部分,關于入庫報表的查詢過程中,用戶只需輸入商品的入庫時間,商品名稱和操作員編號的其中一項或兩項,或者三項全選,甚至于三項全不選,都可以查找到相關的入庫報表。而且對應于某一種商品,即商品

105、名稱相同時,用戶會查詢所得到的幾種商品各自的成本小計和成本總計。合計金額應由程序自動計算:成本小計=商品數(shù)量*入庫價格,成本總計=各項金額之和。還有表單的日期格式生成直接關系到能否向數(shù)據(jù)庫插入記錄。下面以入庫報表的查詢?yōu)槔?,分析研究JSP是怎么實現(xiàn)這一功能的:</p><p>  <script language='JavaScript'></p><p>  

106、function spchange()</p><p><b>  {</b></p><p>  document.form1.submit();</p><p><b>  }</b></p><p>  function autoje()</p><p><b&g

107、t;  {</b></p><p>  str=form2.quantity.value;</p><p>  if(isNaN(str)){</p><p>  form2.quantity.value=0;</p><p>  alert("輸入錯誤,請輸入數(shù)字");form2.quantity.focus

108、();return;}</p><p>  str=form2.price.value;</p><p>  if(isNaN(str)){</p><p>  form2.price.value=0;</p><p>  alert("輸入錯誤,請輸入數(shù)字");form2.price.focus();return;}&l

109、t;/p><p>  str=form2.realreceive.value;</p><p>  if(isNaN(str)){</p><p>  form2.realreceive.value=0;</p><p>  alert("輸入錯誤,請輸入數(shù)字");form2.realreceive.focus();retur

110、n;}</p><p>  form2.amount.value=form2.price.value*form2.quantity.value;</p><p>  form2.receiveable.value=form2.amount.value;</p><p>  form2.unreceive.value=form2.receiveable.value-f

111、orm2.realreceive.value;</p><p>  if(form2.realreceive.value-form2.receiveable.value>0){</p><p>  form2.realreceive.value=0;</p><p>  form2.unreceive.value=form2.realreceive.value

112、;</p><p>  alert("實收金額不應大于應收金額!");form2.reaalreceive.focus();return;</p><p><b>  }</b></p><p><b>  }</b></p><p>  function check()<

113、/p><p><b>  {</b></p><p>  if(form2.quantity.value==0){</p><p>  alert("請輸入數(shù)量");form2.quantity.focus();return;}</p><p>  if(form2.price.value==0){<

114、;/p><p>  alert("請輸入單價");form2.price.focus();return;}</p><p>  if(form2.realreceive.value==0){</p><p>  alert("請輸入實收");form2.realreceive.focus();return;}</p>

115、<p>  if(form2.handler.value==""){</p><p>  alert("請輸入經(jīng)手人姓名");form2.handler.focus();return;}</p><p>  if(form2.storage.value-form2.quantity.value<0){</p><

116、p>  alert("庫存數(shù)量不足!請查證后進行銷售");</p><p>  form2.quantity.value=0;</p><p>  form2.quantity.focus();return;</p><p><b>  }</b></p><p>  if(CheckDate(

117、form2.selldate.value)){</p><p>  alert("請輸入標準日期(年-月-日或年/月/日)");</p><p>  form2.selldate.value="";</p><p>  form2.selldate.focus();return;</p><p><

118、;b>  }</b></p><p>  form2.submit();</p><p><b>  }</b></p><p>  function CheckDate(INDate)</p><p>  { if (INDate=="")//如果輸入日期為空</p>

119、<p>  {return true;}</p><p>  subYY=INDate.substr(0,4)//截取輸入日期的前4位</p><p>  if(isNaN(subYY) || subYY<=0){//如果輸入的不是數(shù)字或著是負數(shù)</p><p>  return true;</p><p><b>

120、;  }</b></p><p><b>  //轉換月份</b></p><p>  //從第輸入數(shù)字的第0位開始查找,判斷是否有字符串"-",如果有將separate的值設置為"-"</p><p>  if(INDate.indexOf('-',0)!=-1){sepa

121、rate="-"}</p><p><b>  else{</b></p><p>  if(INDate.indexOf('/',0)!=-1){separate="/"}</p><p>  else {return true;}</p><p><b&g

122、t;  }</b></p><p>  //從字符串的第一個位置開始查找,返回特定字符的位置</p><p>  area=INDate.indexOf(separate,0)</p><p>  subMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1))</p>

溫馨提示

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

評論

0/150

提交評論