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

下載本文檔

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

文檔簡介

1、<p>  摘 要:中國經濟以非??斓乃俣热谌胧澜缃洕?,特別是中國制造業(yè)正在越來越深刻、越來越廣泛地融入國際分工體系之中,中國市場成為國際市場的組成部分。隨著經濟實力和競爭力的不斷增強,中國各工業(yè)部門的產業(yè)鏈繼續(xù)延伸,產業(yè)融合進程特別是高新技術產業(yè)同傳統(tǒng)產業(yè)的融合進程明顯加快,產業(yè)創(chuàng)新能力顯著增強,從而為中國走向新型工業(yè)化的道路奠定了基礎。而信息化建設是走向信息工業(yè)化的必經之路。在這里我們拿制藥業(yè)綜合信息系統(tǒng)為例,對制藥業(yè)的

2、信息管理流程以及相關技術難點做一探討。本綜合信息管理系統(tǒng)從企業(yè)的自身條件出發(fā),通過系統(tǒng)管理對企業(yè)的各種業(yè)務數據進行整理,查詢,統(tǒng)計,輸出充分利用企業(yè)的現有資源進行資源整合,采用數據挖掘為決策者提供分析結果,作為決策者決策的一個做直接依據。本系統(tǒng)采用JSP技術和SQL數據庫技術的結合,JSP技術的安全性,穩(wěn)定性,跨平臺性的特點都在本系統(tǒng)中有了大量的體現,另外采用B/S模式的人機界面,人性化的設計更有利于企業(yè)一般工人的操作。</p&g

3、t;<p>  關鍵詞:制藥業(yè); 數據挖掘; 決策依據; JSP技術 </p><p>  The pharmaceutical industry comprehensive information management system</p><p>  ——Planning and Design</p><p>  Abstract: China&#

4、39;s economy incorporates the international economy at very quick pace, Specially Chinese manufacturing industry more and more profound, more and more widely integrates in the international division of labor system,The C

5、hinese market becomes the component of the international market. With the constant enhancement of the economic strength and competitiveness, The industry chain of every industrial department of China continues extending,

6、 The industry merges the process especially new</p><p>  Key words:The pharmaceutical industry; Data Mining; Basis for decision making; JSP technology</p><p><b>  目錄</b></p>&

7、lt;p>  引言…………………………………………………………………………………….…..5</p><p>  1.系統(tǒng)分析……………………………………………………………………………..…..6</p><p>  1.1需求分析………………………………………………………………………..……6</p><p>  1.2可行性分析……………………………………

8、………………………………..……6</p><p>  2.系統(tǒng)設計……………………………………………………………………………….…7</p><p>  2.1設計目標…………………………………………………………………………..….7</p><p>  2.2開發(fā)工具以及運行環(huán)境…………………………………………………………..….7</p><

9、;p>  2.3B/S模式分析……………………………………………………………………….…8</p><p>  3.系統(tǒng)總體架構………………………………………………………………………….….8</p><p>  3.1系統(tǒng)核心功能介紹…………………………………………………………….……..8</p><p>  3.2模塊功能介紹……………………………………

10、…………………………….……..8</p><p>  3.3開發(fā)技術分析………………………………………………………………….……..9</p><p>  4.數據庫設計………………………………………………………………………….…….9</p><p>  4.1主要數據表的結構…………………………………………………………….……10</p><

11、;p>  4.2數據庫設計文件……………………………………………………………….…….12</p><p>  5.系統(tǒng)主要功能模塊設計………………………………………………………………….13</p><p>  5.1系統(tǒng)用戶登錄設計…………………………………………………………………..13</p><p>  5.2銷售出庫單模塊設計……………………………

12、…………………………………..19</p><p>  5.3銷售入庫單模塊設計………………………………………………………………..21</p><p>  5.4倉庫月報模塊設計…………………………………………………………………..22</p><p>  總結………………………………………………………………………………..……….24</p>&l

13、t;p>  主要參考文獻………………………………………………………………………………25</p><p>  致謝…………………………………………………………………………….…………..26</p><p>  制藥業(yè)綜合信息管理系統(tǒng)</p><p>  ——銷售模塊規(guī)劃與設計</p><p><b>  引言</b&g

14、t;</p><p>  隨著中國加入WTO及全球經濟一體化進程的加快,世界經濟已由工業(yè)化經濟逐步進入網絡信息化時代。在信息時代來臨之季,各企業(yè)都緊跟時代的腳步,轉變著企業(yè)的經營模式、管理模式,從傳統(tǒng)的人工管理體制,向信息自動化管理體制過渡。與此同時,企業(yè)的傳統(tǒng)式的管理模式也在逐步向自動化管理模式轉變。網絡綜合信息管理系統(tǒng)系統(tǒng)就是在這樣的大背景下應運而生的。</p><p>  信息時代的

15、到來讓人們嘗到了“信息爆炸”的滋味,信息的大量擁入讓企業(yè)在信息處理方便應接不暇,傳統(tǒng)的辦公模式、對信息的處理方法,早已不能滿足企業(yè)對信息快速、準確的處理的要求。一個企業(yè)對信息數據的掌握程度、處理能力,體現了一個企業(yè)對市場的敏感程度,數據的真實性、準確性直接決定著企業(yè)的發(fā)展方向。從傳統(tǒng)的辦公模式向自動化辦公管理模式轉變,提高企業(yè)的信息處理能力,以增強企業(yè)的市場競爭力,成了企業(yè)發(fā)展過程中的首要問題。</p><p>

16、  在這里我們以一家實體公司為例,為其量身定做的該制藥業(yè)信息管理系統(tǒng)。金蟾生化股份有限公司是由安徽金蟾藥業(yè)總公司作為主要發(fā)起人,聯合中國藥科大學、中國中醫(yī)研究院中藥研究所,安徽省科技產業(yè)投資有限公司和北京大衛(wèi)科醫(yī)藥發(fā)展有限公司共同發(fā)起成立。公司主要從事中成藥、中藥飲片及西藥的制造、加工、銷售,兼營科技成果的開發(fā)與轉讓。主導產品是安徽省淮北市金蟾藥業(yè)總公司獨家研制的“金蟾”牌華蟾素注射劑(口服液、片)。該公司是淮北市科技示范企業(yè),安徽省高

17、新技術企業(yè),國家重點高新技術企業(yè),全國質量效益型先進企業(yè),安徽省十佳產學研示范企業(yè)之一.</p><p><b>  1 系統(tǒng)分析</b></p><p><b>  1.1 需求分析</b></p><p>  目前市場上的軟件,特別是針對性強的軟件,那么在開發(fā)的過程中,需求調研以及需求分析的過程是必須的,那么也在整

18、個的開發(fā)環(huán)節(jié)中占有重要的地位。我們不可能閉門開發(fā),而不顧客戶的需求,這樣無異于閉門造車。當然一個軟件的開發(fā)過程也就決定了他的試用范圍,為什么這么說呢?那是因為在需求分析結束后,在前期框架設計的過程中,我們要符合軟件的開發(fā)流程以及開發(fā)原則,保證其軟件功能的擴展性以及可配置性。那么這樣,在別的相同的性質的公司推廣應用的時候,那么我們就可以通過其配置功能來滿足客戶我的特殊需求,當然,即使再完美的軟件,那么他也不可能在所有的公司部門都適用的,難

19、免在推廣的過程中會有這樣或者那樣的改動,這是難以避免的!通過對公司的前期的需求調研,對該系統(tǒng)要求有以下功能:</p><p>  由于操作人員的計算機知識普遍較差,要求有良好的人機界面。</p><p>  管理系統(tǒng)用戶,由于該系統(tǒng)的使用對象多,要求有較好的權限管理。</p><p>  管理企業(yè)的會議信息,發(fā)文信息、公共信息。</p><p&g

20、t;  提供個人業(yè)務辦公服務。</p><p>  對企業(yè)系統(tǒng)使用者進行全面管理。</p><p>  設置生產數據統(tǒng)計、打印功能。</p><p>  對企業(yè)制定的采購計劃進行管理。</p><p>  對庫存信息進行管理。</p><p>  發(fā)布企業(yè)的生產指標,對其進行管理。</p><p&g

21、t;  強大的生產數據統(tǒng)計功能。</p><p>  對數據庫的備份操作進行合理的安排,以及當外界環(huán)境(停電、網絡病毒)干擾本系統(tǒng)時,系統(tǒng)可以自動保護原始數據的安全。</p><p>  在相應的權限下,刪除數據方便簡單,數據穩(wěn)定性好。</p><p>  數據計算自動完成,盡量減少人工干預。</p><p><b>  系統(tǒng)退出。

22、</b></p><p><b>  可行性分析</b></p><p>  計算機技術的飛速發(fā)展,使計算機應用技術在企業(yè)管理中也得到了迅速的普及,人們開始通過計算機對實務工作中的各項信息進行管理,以幫助企業(yè)提高生產,運作的效率。醫(yī)藥行業(yè)中,利用計算機實現醫(yī)藥產,供,銷中的各種信息的管理,早已廣泛應用于本行業(yè)企業(yè)管理以及企業(yè)內部信息。本系統(tǒng)結合醫(yī)藥行業(yè)的產

23、,供,銷制度,對藥品,原料,客戶,供應商的基本信息,原材料的采購,藥品的銷售,以及庫存盤點信息等進行管理,真正實現了企業(yè)的信息化管理</p><p><b>  經濟性</b></p><p>  通過該系統(tǒng)對企業(yè)內部信息進行全面的自動化的管理,大大提高了企業(yè)的辦公效率。通過系統(tǒng)對企業(yè)生產經營過程中的數據進行全面的管理和統(tǒng)計,避免人為處理各類數據時所產生的各種問題,提

24、高了企業(yè)的經濟效益,為企業(yè)經營決策提供了大量的、權威的數據,使企業(yè)的管理進行到科學化、系統(tǒng)化的范籌。</p><p><b>  技術性</b></p><p>  網絡化的系統(tǒng)管理,使企業(yè)管理更加規(guī)范,實現了通過網絡對信息進行發(fā)布、傳遞、接收等一系列功能。系統(tǒng)中設置的個人辦公管理模塊,為個人辦公提供了一個更為方便的管理平臺,大大提高個人辦公的工作效率,進而提高整個企

25、業(yè)的運行效率。</p><p><b>  2 系統(tǒng)設計</b></p><p><b>  2.1 設計目標</b></p><p>  本系統(tǒng)是針對中小型企業(yè)內部自動化管理的要求進行設計的,主要實現如下目標:</p><p>  系統(tǒng)采用人機對話方式,界面清晰、信息查詢靈活、方便、快捷、準確

26、、數據存儲安全可靠。</p><p>  利用系統(tǒng)快速的統(tǒng)計生產的數據報表,并對報表信息進行打印。</p><p>  鍵盤操作,快速響應。</p><p>  實現了各類信息發(fā)布、信息聯系的強大的管理能力。</p><p>  實現對企業(yè)系統(tǒng)使用者的管理功能等。</p><p>  實現了個人業(yè)務的信息自動化管理功能

27、。</p><p>  對企業(yè)的采購計劃、庫存信息進行管理。</p><p>  發(fā)布生產指標,對企業(yè)生產指標信息進行管理。</p><p>  發(fā)布會議信息,并對會議信息進行管理。</p><p>  對系統(tǒng)用戶進行管理。</p><p>  為了加強數據保密性,為每個用戶設置權限級別。</p><

28、;p>  系統(tǒng)最大限度地實現了易安裝性、易維護性和易操作性。</p><p>  系統(tǒng)運行穩(wěn)定、安全可靠。</p><p>  系統(tǒng)對相關人員的審批權限進行合理的分配。</p><p>  系統(tǒng)對相關數據的流通進行有效合理的管理。</p><p>  2.2 開發(fā)工具及運行環(huán)境</p><p><b>

29、;  開發(fā)工具及環(huán)境:</b></p><p>  j2sdk+ tomcat 5.0+Eclipse+JBuilder</p><p><b>  硬件平臺:</b></p><p>  CPU:P41.8GHz;</p><p>  內存:256MB以上。</p><p><

30、b>  軟件平臺:</b></p><p>  操作系統(tǒng):Windows server 2003</p><p>  J2sdk+tomcat5.0</p><p>  數據庫:SQL Server 2000。</p><p>  瀏覽器:IE5.0,推薦使用IE6.0。</p><p>  Web服

31、務器:IIS5.0。</p><p>  分辨率:最佳效果1024×768像素。</p><p>  2.3 B/S模式分析</p><p>  本系統(tǒng)采用的是B/S模式結構,該模式在目前的軟件開發(fā)工程中應用比較廣,技術也比較成熟,同時從另外一方面也保證了系統(tǒng)的安全性。Browser/Server (簡稱B/S) 即瀏覽器/服務器模式,是一種從傳統(tǒng)的二層

32、C/S模式即客戶機/服務器模式發(fā)展起來的新的網絡結構模式。B/S模式管理信息系統(tǒng)克服了C/S 模式管理信息系統(tǒng)的不足,其主要表現在:</p><p>  ● B/S模式提供了一致的用戶界面</p><p>  ● B/S模式具有很強的開放性</p><p>  ● B/S模式的結構易于擴展</p><p>  ● B/S模式提供靈活的信息交流

33、和信息發(fā)布服務</p><p><b>  2.4邏輯結構設計</b></p><p>  本系統(tǒng)數據庫采用SQL Server 2000數據庫,系統(tǒng)數據庫名稱為goldtoad。數據庫goldtoad中包含97張表。數據庫中的數據表請參見附錄B。</p><p><b>  3 系統(tǒng)總體架構</b></p>

34、<p>  3.1 該系統(tǒng)核心功能</p><p><b>  完善的權限分配功能</b></p><p>  各部門之間的數據共享以及傳輸</p><p><b>  報表打印功能</b></p><p><b>  功能審批</b></p>&

35、lt;p><b>  數據挖掘功能</b></p><p><b>  3.2模塊功能介紹</b></p><p>  系統(tǒng)主要包括以下功能模塊:</p><p>  系統(tǒng)登錄模塊:主要用于用戶登錄管理。</p><p>  銷售管理模塊:主要是針對銷售科人員的相關操作;</p>

36、<p>  采購管理模塊:主要包括請購單、領料單、入庫單、物資臺帳等供應科的相關操作;</p><p>  車間管理模塊:主要是針對生產車間人員的相關操作;</p><p>  計劃管理模塊:主要是針對計劃科人員的相關操作;</p><p>  統(tǒng)計查詢模塊:主要是包括各個部門各種報表數據的查詢統(tǒng)計打印等功能:</p><p> 

37、 基礎數據維護模塊:主要提供各種基礎數據的錄入以及定義等功能;</p><p>  系統(tǒng)管理模塊:主要是提供給系統(tǒng)管理員對系統(tǒng)的各種管理;</p><p><b>  3.3開發(fā)技術分析</b></p><p><b>  J2SDK</b></p><p>  JAVA 是運行在JAVA虛擬機上的

38、程序代碼,要開發(fā)JAVA程序必須有J2SDK的支持。</p><p>  Tomcat 5.0 </p><p>  Tomcat 5.0是企業(yè)系統(tǒng)的服務器,大多用于中,小型網站系統(tǒng)開發(fā)和學習開發(fā)JSP應用程序。Tomcat 的安裝是需要JAVA虛擬機的支持的,</p><p>  C. Eclipse 是JAVA的一個開發(fā)工具,是有IBM等多家公司聯合研制開

39、發(fā)的一個開源軟件,也是目前比較流行的JAVA開發(fā)工具。</p><p>  D. Jbuider 是SUN公司開發(fā)的一套可視化的JAVA開發(fā)工具,目前的JAVA開發(fā)也是一部分人采用該工具開發(fā)。</p><p><b>  4.數據庫設計</b></p><p>  本系統(tǒng)數據庫采用SQL Server 2000數據庫,系統(tǒng)數據庫名稱為goldt

40、oad,整個系統(tǒng)數據庫中共包含了97張表,下面將給出主要數據表概要說明以及主要數據表的結構。</p><p>  為了對本系統(tǒng)中的數據庫的數據表有一個更清晰的認識,在這里設計了一個數據表樹形結構圖,如圖所示,該數據表樹形結構圖包含系統(tǒng)所有數據表。</p><p>  4.1主要數據表的結構</p><p>  由于本系統(tǒng)的設計以及結構比較復雜,在這里我們的設計主要是

41、成品銷售以及倉庫部分做一</p><p><b>  詳細說明:</b></p><p>  XsProduct (產品基本情況表)</p><p>  產品基本情況表主要用來保存藥品的基本信息,產品基本情況表的結構如表所示:</p><p>  XsSaleMoney (銷售基本情況表)</p><

42、p>  銷售基本情況表主要用來保存產品有關銷售的基本信息,銷售基本情況表的結構如表所示:</p><p>  XsSaler (銷售人員基本情況表)</p><p>  銷售基本情況表主要用于保存銷售人員的基本信息,銷售人員基本情況表的結構如表所示:</p><p>  XsWriteLogList(銷售清單基本情況表)</p><p>

43、;  銷售清單基本情況表主要用于保存對于銷售情況的基本信息,銷售清單基本情況表的結構設計如表所示:</p><p>  SysUser (系統(tǒng)用戶基本表)</p><p>  系統(tǒng)用戶基本表主要用于保存本系統(tǒng)試用用戶的基本信息,系統(tǒng)用戶基本表的結構如表所示:</p><p>  數據庫設計文件goldtoad.pdm如下圖所示:</p><p&g

44、t;  數據庫設計文件主要是在數據庫開發(fā)的過程中,利用powerdesigner工具開發(fā)。</p><p>  5.系統(tǒng)主要功能模塊設計</p><p>  5.1系統(tǒng)用戶登錄設計</p><p>  系統(tǒng)用戶登錄主要用來驗證用戶登錄是否有效,完成用戶的登錄功能,系統(tǒng)運行之后,首先</p><p>  運行登錄界面,用戶輸入用戶ID號,按&l

45、t;enter>鍵之后,系統(tǒng)根據用戶ID自動檢測用戶是</p><p>  否存在:如果用戶不存在,再進行信息提示;否則顯示用戶的姓名,然后輸入該用戶的口令</p><p>  和重復口令之后進行系統(tǒng)的登錄。該模塊的運行結果如圖所示:</p><p>  登錄界面的文件名稱為:index.jsp。主要的代碼如下:</p><p>  f

46、orm name="loginForm" action="/login.do?method=init" method="post" onsubmit="return submitForm();"></p><p>  <table width="50%" border="0" cel

47、lspacing="0" cellpadding="0"></p><p><b>  <tr></b></p><p>  <td width="25%" height="32"><img src="/images/yhm.gif"

48、 width="61" height="26"></td></p><p>  <td width="75%" height="32"></p><p>  <input type="text" name="login_name" si

49、ze="180px"></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td height=&

50、quot;32"><img src="/images/Mm.gif" width="61" height="26"></td></p><p>  <td height="32"></p><p>  <input type="password

51、" name="login_pwd"/></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr align="center"></p><p&

52、gt;  <td height="26"colspan="2"></p><p>  <table width="80%" border="0" cellspacing="0" cellpadding="0"></p><p>  <tr a

53、lign="center"></p><p>  <td width="61"><input type="submit" value="登錄" class="button_login"></td></p><p><b>  </tr

54、></b></p><p><b>  </table></b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  </table&g

55、t;</b></p><p><b>  </form></b></p><p><b>  相關腳本語言為:</b></p><p><b>  <script></b></p><p>  function submitForm()<

56、;/p><p><b>  {</b></p><p>  if (loginForm.login_name.value.length==0)</p><p><b>  {</b></p><p>  alert("請輸入用戶名");</p><p>  r

57、eturn false;</p><p><b>  }</b></p><p>  if (loginForm.login_pwd.value.length==0)</p><p><b>  {</b></p><p>  alert("請輸入密碼");</p>

58、<p>  return false;</p><p><b>  }</b></p><p>  loginForm.submit();</p><p><b>  }</b></p><p><b>  </script></b></p>

59、<p>  相關Java文件代碼如下:</p><p>  package com.goldtoad.action;</p><p>  import java.util.ArrayList;</p><p>  import java.util.List;</p><p>  import javax.servlet.http

60、.HttpServletRequest;</p><p>  import javax.servlet.http.HttpServletResponse;</p><p>  import org.apache.log4j.Logger;</p><p>  import org.springframework.web.bind.ServletRequestBind

61、ingException;</p><p>  import org.springframework.web.servlet.ModelAndView;</p><p>  import org.springframework.web.servlet.mvc.multiaction.MultiActionController;</p><p>  import co

62、m.goldtoad.ResultInfo;</p><p>  import com.goldtoad.SystemApplication;</p><p>  import com.goldtoad.SystemConstants;</p><p>  import com.goldtoad.UserToken;</p><p>  im

63、port com.goldtoad.dao.SysPostMenuDAO;</p><p>  import com.goldtoad.dao.SysUserDAO;</p><p>  import com.goldtoad.dao.SysUserPostDAO;</p><p>  import com.goldtoad.po.SysPost;</p>

64、;<p>  import com.goldtoad.po.SysUser;</p><p>  import com.goldtoad.po.YgEmployee;</p><p>  import com.txtec.utils.RequestUtil;</p><p>  public class LoginControl extends Mul

65、tiActionController {</p><p>  protected static final Logger log = Logger.getLogger(LoginControl.class);</p><p>  private SysUserDAO sysUserDAO;</p><p>  private SysUserPostDAO sysUs

66、erPostDAO;</p><p>  private SysPostMenuDAO sysPostMenuDAO;</p><p>  public LoginControl() {</p><p><b>  }</b></p><p>  public void setSysUserDAO(SysUserDAO

67、sysUserDAO)</p><p><b>  {</b></p><p>  this.sysUserDAO = sysUserDAO;</p><p><b>  }</b></p><p>  public void setSysUserPostDAO(SysUserPostDAO sys

68、UserPostDAO)</p><p><b>  {</b></p><p>  this.sysUserPostDAO = sysUserPostDAO;</p><p><b>  }</b></p><p>  public void setSysPostMenuDAO(SysPostMe

69、nuDAO sysPostMenuDAO)</p><p><b>  {</b></p><p>  this.sysPostMenuDAO = sysPostMenuDAO;</p><p><b>  }</b></p><p><b>  //登陸</b></p&

70、gt;<p>  public ModelAndView init(HttpServletRequest request, HttpServletResponse response) throws ServletRequestBindingException</p><p><b>  {</b></p><p>  ResultInfo resultI

71、nfo = new ResultInfo();</p><p><b>  try {</b></p><p>  String loginName = RequestUtil.getStringParameter(request,"login_name","");</p><p>  String lo

72、ginPwd = RequestUtil.getStringParameter(request,"login_pwd","");</p><p>  if (loginName.length()==0||loginPwd.length()==0)</p><p><b>  {</b></p><p> 

73、 resultInfo.setErrorInfo("登陸名、密碼不能為空");</p><p><b>  }</b></p><p>  Object[] objArr = (Object[])this.sysUserDAO.findSysUserByNameAndPwd(loginName,loginPwd);</p><p

74、>  if (objArr==null)</p><p><b>  {</b></p><p>  resultInfo.setIfSuccess(false);</p><p>  resultInfo.setErrorInfo("用戶名、密碼錯誤");</p><p>  resultIn

75、fo.setReturnUrl("/index.jsp");</p><p>  return new ModelAndView("/loginPrompt.jsp",SystemConstants.PROMPT_INFO,resultInfo);</p><p><b>  }</b></p><p>

76、<b>  else</b></p><p><b>  {</b></p><p>  UserToken userToken = new UserToken();</p><p>  SysUser sysUser = (SysUser)objArr[1];</p><p>  userToke

77、n.setSysUser(sysUser);</p><p>  userToken.setYgEmployee((YgEmployee)objArr[0]);</p><p>  // userToken.setPostList(sysUserPostDAO.findSysUserPostListByUserId(sysUser.getUserId()));</p

78、><p>  List postList = new ArrayList();</p><p>  postList.add(sysUser.getPostId().toString());</p><p>  userToken.setPostList(postList);</p><p>  if (judgeIfSysMgr(userTok

79、en.getPostList()))</p><p>  userToken.setMenuList(SystemApplication.getMemoryObject("sysMenu"));</p><p><b>  else</b></p><p><b>  {</b></p>

80、<p>  String postIdStr = getPostIdStrByPostList(userToken.getPostList());</p><p>  if (postIdStr.length() > 0) {</p><p>  userToken.setMenuList(this.sysPostMenuDAO.findSysPostMenuList(po

81、stIdStr));</p><p><b>  }</b></p><p><b>  }</b></p><p>  if (userToken.getMenuList()==null)</p><p>  userToken.setMenuList(new java.util.ArrayLis

82、t());</p><p>  request.getSession().setAttribute(SystemConstants.USERTOKEN,userToken);</p><p>  resultInfo.setIfSuccess(true);</p><p>  resultInfo.setIsRedirect(true);</p>&l

83、t;p>  resultInfo.setReturnUrl("/main.jsp");</p><p>  return new ModelAndView("/prompt.jsp",SystemConstants.PROMPT_INFO,resultInfo);</p><p><b>  }</b></p>

84、<p><b>  }</b></p><p>  catch (Exception ex) {</p><p>  log.error("用戶登陸時出現異常",ex);</p><p>  resultInfo.setErrorInfo("登陸失??!");</p><p

85、><b>  }</b></p><p>  return new ModelAndView("/prompt.jsp",SystemConstants.PROMPT_INFO,resultInfo);</p><p><b>  }</b></p><p><b>  /**</

86、b></p><p><b>  * 退出登陸</b></p><p>  * @param request</p><p>  * @param response</p><p><b>  * @return</b></p><p>  * @throws Serv

87、letRequestBindingException</p><p><b>  */</b></p><p>  public ModelAndView logout(HttpServletRequest request, HttpServletResponse response) throws ServletRequestBindingException</

88、p><p><b>  {</b></p><p>  request.getSession().invalidate();</p><p>  return new ModelAndView("/index.jsp","name",null);</p><p><b>  

89、}</b></p><p><b>  /**</b></p><p><b>  * 修改密碼</b></p><p>  * @param request</p><p>  * @param response</p><p><b>  * @re

90、turn</b></p><p>  * @throws ServletRequestBindingException</p><p><b>  */</b></p><p>  public ModelAndView modifyPwd(HttpServletRequest request, HttpServletRespons

91、e response) throws ServletRequestBindingException</p><p><b>  {</b></p><p>  String newPwd = RequestUtil.getStringParameter(request,"newPwd","");</p><p

92、>  UserToken userToken = (UserToken) (request.getSession().getAttribute(SystemConstants.USERTOKEN));</p><p>  ResultInfo resultInfo = new ResultInfo();</p><p><b>  try {</b></p

93、><p>  sysUserDAO.modifyPwd(userToken.sysUser.getUserId(), newPwd);</p><p>  resultInfo.setIfSuccess(true);</p><p>  resultInfo.setErrorInfo("修改成功");</p><p>  re

94、sultInfo.setReturnUrl("/waitProcess.jsp");</p><p>  } catch (Exception e) {</p><p>  resultInfo.setIfSuccess(false);</p><p>  resultInfo.setErrorInfo("修改密碼失敗");&

95、lt;/p><p>  log.error("修改密碼失敗",e);</p><p><b>  }</b></p><p>  return new ModelAndView("/prompt.jsp",SystemConstants.PROMPT_INFO,resultInfo);</p>

96、<p><b>  }</b></p><p><b>  /**</b></p><p>  * 獲取崗位標識字符串</p><p>  * 暫不考慮一個用戶多個崗位的情況</p><p>  * @param postList List</p><p>  *

97、@return String</p><p><b>  */</b></p><p>  private String getPostIdStrByPostList(List postList)</p><p><b>  {</b></p><p>  String postIdStr = &q

98、uot;";</p><p>  for (int i=0;i<postList.size();i++)</p><p><b>  {</b></p><p>  // postIdStr+= ((SysPost)postList.get(i)).getPostId()+(i!=(postList.size()-1)

99、?",":"");</p><p>  postIdStr+= ((String)postList.get(i))+(i!=(postList.size()-1)?",":"");</p><p><b>  }</b></p><p>  return postI

100、dStr;</p><p><b>  }</b></p><p><b>  /**</b></p><p>  * 判斷是否為系統(tǒng)管理員</p><p>  * 暫不考慮一個用戶多個崗位的情況</p><p>  * @param postList List</p&

101、gt;<p>  * @return boolean</p><p><b>  */</b></p><p>  private boolean judgeIfSysMgr(List postList)</p><p><b>  {</b></p><p>  if (postLi

102、st.contains("1"))</p><p>  return true;</p><p>  // for (int i=0;i<postList.size();i++)</p><p><b>  // {</b></p><p>  // if (((SysPo

103、st)postList.get(i)).getPostLevel().intValue()==1)</p><p>  // return true;</p><p><b>  // }</b></p><p>  return false;</p><p><b>  }</b&g

104、t;</p><p><b>  }</b></p><p>  5.2銷售出庫單模塊設計</p><p>  銷售出庫單模塊是銷售部分的很重要的部分,該模塊為成品倉庫的庫存情況提供基礎信息,因此對于這部分基本信息的有效管理是機器重要。該出庫單模塊的界面如圖所示:</p><p>  該模塊的原文件為XsOutStora

105、geList.xml,該文件在系統(tǒng)文件中的瀏覽頁面組件結構圖如圖所示:</p><p>  該文件的關鍵代碼如下:</p><p>  <table_config></p><p>  <data_sql></p><p>  select a.*,b.productName,b.productStandard,b.u

106、nit,d.parentTypeId as typeId,c.storageName</p><p>  from XsOutStorageList a,XsProduct b left join XsStorage c on b.storageId=c.storageId</p><p>  left join XsProductType d on b.typeId=d.typeId&

107、lt;/p><p>  where a.productId=b.productId and a.outStorageListId=${outStorageListId}$</p><p>  </data_sql></p><p>  5.3銷售入庫單模塊設計</p><p>  銷售入庫單模塊是銷售部分的很重要的部分,該模塊為成品倉

108、庫的庫存情況提供基礎信息,因此對于這部分基本信息的有效管理是機器重要。該出庫單模塊的界面如圖所示:</p><p>  該模塊的原文件為XsOutStorageList.xml,該文件在系統(tǒng)文件中的瀏覽頁面組件結構圖如圖所示:</p><p>  該文件連接數據庫文件代碼如下:</p><p>  <data_sql></p><p&

109、gt;  select a.*,b.productName,b.productStandard,b.unit,d.parentTypeId as typeId,c.storageName</p><p>  from XsOutStorageList a,XsProduct b left join XsStorage c on b.storageId=c.storageId</p><p&g

110、t;  left join XsProductType d on b.typeId=d.typeId</p><p>  where a.productId=b.productId and a.outStorageListId=${outStorageListId}$</p><p>  </data_sql></p><p>  5.4倉庫月報模塊設計

111、</p><p>  倉庫月報模塊是在銷售入庫模塊以及銷售出庫模塊數據基礎上經過處理的數據結果,該界面的如圖所示:</p><p>  該模塊的原文件為StorageMonthStatic.xml,該文件在系統(tǒng)文件中的瀏覽頁面組件結構圖如圖所示:</p><p>  StorageMonthStatic.xml文件主要代碼如下所示:</p><p

112、>  <table_config></p><p>  <data_sql></p><p>  select a.*,b.productName,b.productStandard,b.unit,d.parentTypeId as typeId,c.storageName</p><p>  from XsOutStorageList

113、 a,XsProduct b left join XsStorage c on b.storageId=c.storageId</p><p>  left join XsProductType d on b.typeId=d.typeId</p><p>  where a.productId=b.productId and a.outStorageListId=${outStorag

114、eListId}$</p><p>  </data_sql></p><p><b>  總結</b></p><p>  本系統(tǒng)采用目前最流行的JSP技術+SQL SERVER數據庫,在系統(tǒng)中間,調用了不同的類文件以及各種方法來完成相應的功能,在這個過程中自己總結了一些程序開發(fā)以及項目完成中所需要的一些技巧以及能力。此功能基本滿

115、足了用戶的需求,同時由于技術有限難免出現這樣或者那樣的遺憾,在這里總結如下缺陷:</p><p>  由于該客戶的管理方面的特殊需求,產品分為兩種:華蟾素以及普藥,而且由于其是兩個不同的部門,那么就直接的導致了程序的統(tǒng)一性,在做程序的過程中給于兩個不同的部門以不同的頁面,這樣違反了程序開發(fā)的一般原則,給以后的擴展性以及移植做成了不少的難度。</p><p>  在該系統(tǒng)中的另一缺陷為:打印

116、頁面的調用,打印頁面的調用采用的是公共方法和類,那么就直接導致了和客戶平時工作中的三維表不太一直的情況,而產生的報表都是以相同的二維界面來顯示的情況</p><p><b>  參 考 文 獻</b></p><p>  [1] 柳永坡, 劉雪梅, 趙長海. JSP應用開發(fā)技術 [M] .北京:人民郵電出版社. 2005</p><p> 

117、 [2] 汪孝宜, 劉中兵, 徐佳晶. JSP數據庫開發(fā)實例精粹 [M]. 北京:電子工業(yè)出版社. 2005</p><p>  [3] Fahri Karakaya, Omar Khalil.Determinants of internet adoption in small and medium-sized enterprises[J]. International Journal of Internet

118、and Enterprise Management, 2004 (3):341-365.</p><p>  [4] Dierckx M.A.F; Stroeken J.H.M. Information Technology and Innovation in Small and Medium-Sized Enterprises[J]. Technological Forecasting and Social

119、Change, 1999 (18): 149-166</p><p>  [5] 權寧一. JSP技術及其在企業(yè)電子商務系統(tǒng)中的應用[J]. 電腦與信息技術, 2004, 12(6): 60-63.</p><p>  [6] 李大卓, 劉海. Eclipse核心編程[M]. 北京:人民郵電出版社. 2007</p><p><b>  致謝<

120、;/b></p><p>  在此我要特別感謝我的導師,劉升老師以及給于我此次機會的北京國華天能科技有限公司。正因為有了劉老師的悉心關懷和指導,本人的畢業(yè)設計才能順利的完成,以及北京國華天能科技有限公司的領導能給我這次負責該項目的機會,并且在這個項目的開發(fā)過程中,也詳細了解到了市場的一些新的需求以及相關技術的發(fā)展方向,另外,劉老師認真負責的工作態(tài)度、嚴謹的治學風格,也是我以后學習和工作的榜樣;本系統(tǒng)開發(fā)的同

溫馨提示

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

評論

0/150

提交評論