進(jìn)銷存管理數(shù)據(jù)庫課程設(shè)計_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p>  第一章 前 言- 2 -</p><p>  1.1 課題的目的和意義- 2 -</p><p>  1.2 國內(nèi)外發(fā)展現(xiàn)狀- 2 -</p><p>  1.3 課題主要工作- 3 -</p><p>  

2、第二章 相關(guān)技術(shù)- 5 -</p><p>  2.1 ExtJs- 5 -</p><p>  2.2 Dwr- 6 -</p><p>  2.3 Struts- 6 -</p><p>  2.4 Hibernate- 7 -</p><p>  第三章 系統(tǒng)分析(詳細(xì)寫)- 8 -&

3、lt;/p><p>  3.1 可行性分析- 8 -</p><p>  第四章 系統(tǒng)總體設(shè)計- 14 -</p><p>  4.1 系統(tǒng)總體架構(gòu)與設(shè)計- 14 -</p><p>  第五章 功能模塊詳細(xì)設(shè)計及實(shí)現(xiàn)- 18 -</p><p>  5.1 系統(tǒng)主界面- 18 -</p>

4、<p>  5.2 基本信息管理- 18 -</p><p>  5.3 銷售管理- 21 -</p><p>  5.4 進(jìn)貨管理- 23 -</p><p>  5.5 庫存管理- 25 -</p><p>  5.6 系統(tǒng)管理- 28 -</p><p>  第六章 系統(tǒng)測試-

5、30 -</p><p>  6.1 系統(tǒng)開發(fā)環(huán)境- 30 -</p><p>  6.2 系統(tǒng)測試- 30 -</p><p>  第七章 總結(jié)與展望- 32 -</p><p>  致 謝- 33 -</p><p>  參考文獻(xiàn)- 34 -</p><p>  第一章

6、 前 言</p><p>  1.1 課題的目的和意義</p><p>  在市場經(jīng)濟(jì)中,銷售是企業(yè)運(yùn)行的重要環(huán)節(jié)。為了更好地推動銷售,不少企業(yè)建立了分公司和代理制,通過分公司或代理把產(chǎn)品推向最終用戶。這些分公司或代理商大都分布在不同的地理位置,跨時空,跨時間的頻繁業(yè)務(wù)信息交流是這些企業(yè)業(yè)務(wù)的活動的主要特點(diǎn)。在這種形式下,傳統(tǒng)的依靠管理人員人工傳遞信息和數(shù) 據(jù)的管理方式就無法滿足企業(yè)

7、日益增長的業(yè)務(wù)需求了。課題研究目的通過進(jìn)銷存管理系統(tǒng),利用信息化手段把先進(jìn)的企業(yè)管理方法引入企業(yè)的實(shí)踐,為企業(yè)的管理改革提供切實(shí)易行的途徑。更重要的是,進(jìn)銷存管理系統(tǒng)可以及時通過信息技術(shù)把企業(yè)數(shù)據(jù)快速轉(zhuǎn)化為企業(yè)信息,進(jìn)而為相關(guān)管理者提供決策依據(jù)。 </p><p>  1.2 國內(nèi)外發(fā)展現(xiàn)狀</p><p>  1.2.1.國外研究現(xiàn)狀(多寫)</p><p> 

8、 國外目前做的進(jìn)銷存管理系統(tǒng),雖然產(chǎn)品都已經(jīng)比較成熟,但由于中西文化的差異,進(jìn)銷存系統(tǒng)中的財務(wù)管理模塊根本無法在企業(yè)中使用。國外原先選擇的進(jìn)銷存產(chǎn)品,跟他們的財務(wù)管理實(shí)際流程相差很多。如在他們的財務(wù)管理模塊中,增值稅發(fā)票與應(yīng)收帳款是合在一起管理的。但是在國內(nèi),大部分企業(yè)都是先產(chǎn)生應(yīng)收帳款,然后再進(jìn)行開票。而且,有時候需要把幾筆應(yīng)收帳款和在一起進(jìn)行開票?,F(xiàn)在把增值稅發(fā)票與應(yīng)收帳款和在一起的話,財務(wù)人員在實(shí)際工作中就很難操作。另外在報表的格

9、式上也有很大的差異,國外項目很難直接拿到中國企業(yè)中使用。</p><p>  1.2.2.國內(nèi)研究現(xiàn)狀</p><p>  根據(jù)目前從網(wǎng)上可查到的信息,國內(nèi)進(jìn)銷存管理系統(tǒng)多種多樣。</p><p>  如美萍商業(yè)進(jìn)銷存管理系統(tǒng) 9.7,其中包含商品銷售管理系統(tǒng) ,庫存管理系(倉庫管理系統(tǒng))。軟件界面設(shè)計簡潔, 美觀,其人性化的軟件流程,使普通用戶不需培訓(xùn)也能很快掌握

10、軟件操作使用方法,上手極易,但是基于C/S結(jié)構(gòu),系統(tǒng)維護(hù)維護(hù),升級開銷很大。</p><p>  1.2.3.本人見解 (占三分之二)</p><p>  在各種先進(jìn)技術(shù)中,基于Web的進(jìn)銷存管理系統(tǒng)方便與用戶交互,升級,界面設(shè)計需要簡潔,美觀,人性化的軟件流程,才能吸引更多的用戶。</p><p>  1.3 課題主要工作</p><p>

11、  1.3.1 基于java的進(jìn)銷存管理系統(tǒng)主要功能</p><p>  本系統(tǒng)是根據(jù)人們在日常生活中的實(shí)際需求而開發(fā)的,完全能夠?qū)崿F(xiàn)人們對各類商品信息及各類信息查詢的功能,通過本系統(tǒng)可以達(dá)到以下目標(biāo):</p><p>  系統(tǒng)最大限度地實(shí)現(xiàn)了易使用性、易維護(hù)性。</p><p>  系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。</p><p>  操作靈活,界

12、面友好,充分滿足各類企業(yè)的進(jìn)銷存管理需求</p><p>  實(shí)施規(guī)范的進(jìn)、銷、存一體化業(yè)務(wù)管理。</p><p>  強(qiáng)大的查詢分析功能。</p><p>  靈活、細(xì)分的權(quán)限控制功能。</p><p>  本系統(tǒng)是一款將進(jìn)貨、銷售、庫存進(jìn)行一體化管理的系統(tǒng)。系統(tǒng)由基本信息、進(jìn)貨管理、銷售管理、庫存管理和系統(tǒng)管理等模塊組成。特規(guī)劃功能模塊如

13、下:</p><p><b>  基本信息</b></p><p>  基礎(chǔ)信息模塊:商品信息、供應(yīng)商信息、客戶信息。</p><p><b>  ? 進(jìn)貨管理</b></p><p>  進(jìn)貨管理:商品進(jìn)貨、進(jìn)貨退貨。</p><p><b>  ?&#

14、160;銷售管理</b></p><p>  銷售管理:商品銷售、客戶退貨。</p><p><b>  ? 庫存管理</b></p><p>  庫存管理:庫存查詢、庫存盤點(diǎn)。</p><p><b>  ? 系統(tǒng)管理</b></p><p>

15、;  系統(tǒng)管理模塊:用戶管理、更改資料。</p><p>  1.3.2系統(tǒng)模塊圖(缺少E-R 業(yè)務(wù)流程圖)</p><p>  第二章 相關(guān)技術(shù)</p><p>  2.1 ExtJs</p><p>  Ext JS(下簡稱Ext)是以HTML作為控件的骨干、CSS作為樣式的表現(xiàn)、以JavaScript作為粘合語言,可應(yīng)用于IE/F

16、ireFox/Opera等的瀏覽器上的AJAX UI組件庫。 </p><p>  Ext的產(chǎn)生,最早是在YUI的庫的基礎(chǔ)上擴(kuò)展開來,因此Ext早期名字是YUI-Ext。在2005年下半年的時候,Jack Slocum有一個AJAX項目需要維護(hù),他選擇了YUI庫作為底層庫,經(jīng)歷半年的時間都圍繞著YUI進(jìn)行開發(fā)。但是當(dāng)YUI變得越來越大,功能需求也越來越多,他逐漸發(fā)覺維護(hù)YUI并不是一件容易的事情。在工作的同時,又

17、接觸了Swing,Java平臺上的UI庫,他用了極少的時間研究并著手改寫YUI,使之呈現(xiàn)較先進(jìn)的Swing UI理念。經(jīng)過一邊寫技術(shù)博客,一邊以YUI-Ext的形式開放自己寫的UI,包括Grid、Tree等呼聲很高的UI組件。在Jack一手開發(fā)和社區(qū)營造下,此時YUI-Ext已經(jīng)成為一個成熟的AJAX UI框架,而且是獨(dú)立的框架,可不受YUI的影響并且兼容jQuery/Prototype.js的其他JS庫。其時改名為Ext JS(Apr

18、il 15th 2007)。</p><p><b>  2.2 Dwr</b></p><p>  DWR(Direct Web Remoting)是一個開源的類庫,可以幫助開發(fā)人員開發(fā)包含AJAX技術(shù)的網(wǎng)站.它可以允許在瀏覽器里的代碼使用運(yùn)行在WEB服務(wù)器上的JAVA函數(shù),就像它就在瀏覽器里一樣。</p><p>  它包含兩個主要的部分

19、:允許JavaScript從WEB服務(wù)器上一個遵循了AJAX原則的Servlet中獲取數(shù)據(jù)。另外一方面一個JavaScript庫可以幫助網(wǎng)站開發(fā)人員輕松地利用獲取的數(shù)據(jù)來動態(tài)改變網(wǎng)頁的內(nèi)容。</p><p>  DWR采取了一個類似AJAX的新方法來動態(tài)生成基于JAVA類的JavaScript代碼.這樣WEB開發(fā)人員就可以在JavaScript里使用Java代碼就像它們是瀏覽器的本地代碼(客戶端代碼)一樣;但是J

20、ava代碼運(yùn)行在WEB服務(wù)器端而且可以自由訪問WEB 服務(wù)器的資源.出于安全的理由,WEB開發(fā)者必須適當(dāng)?shù)嘏渲媚男㎎ava類可以安全的被外部使用。</p><p>  這個從JAVA到JavaScript的遠(yuǎn)程功能方法給DWR的用戶帶來非常像傳統(tǒng)的RPC機(jī)制,就像RMI或者SOAP一樣,而且擁有運(yùn)行在WEB上但是不需要瀏覽器插件的好處。</p><p>  DWR不認(rèn)為瀏覽器/WEB服務(wù)器

21、協(xié)議是重要的,而更樂于保證編程界面的簡單自然.對此最大的挑戰(zhàn)就是把AJAX的異步特性和正常JAVA方法調(diào)用的同步特性相結(jié)合.在異步模式下,結(jié)果數(shù)據(jù)在開始調(diào)用之后的一段時間之后才可以被異步訪問獲取到.DWR允許WEB開發(fā)人員傳遞一個回調(diào)函數(shù),來異步處理Java函數(shù)調(diào)用過程。</p><p>  2.3 Struts</p><p>  Struts只是一個MVC框架(Framework),

22、用于快速開發(fā)Java Web應(yīng)用。Struts實(shí)現(xiàn)的重點(diǎn)在C(Controller),包括ActionServlet/RequestProcessor和我們定制的Action,也為V(View)提供了一系列定制標(biāo)簽(Custom Tag)。但Struts幾乎沒有涉及M(Model),所以Struts可以采用JAVA實(shí)現(xiàn)的任何形式的商業(yè)邏輯。 </p><p>  2.4 Hibernate(多寫 排版)<

23、/p><p>  Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。<

24、;/p><p>  第三章 系統(tǒng)分析</p><p>  3.1 可行性分析(詳細(xì)寫 加上結(jié)論)</p><p>  通過計算機(jī)網(wǎng)絡(luò)對對中小企業(yè)進(jìn)行全面的管理,滿足中小企業(yè)現(xiàn)代化管理需求。</p><p><b>  3.1.1 經(jīng)濟(jì)性</b></p><p>  中小企業(yè)運(yùn)行過程中信息的系統(tǒng)化管

25、理,數(shù)據(jù)統(tǒng)計,為中小企業(yè)的經(jīng)營決策提供了大量的數(shù)據(jù):強(qiáng)大的庫存盤點(diǎn)功能,簡化了員工的日常工作,提高了員工的工作效率,也提高了中小企業(yè)的經(jīng)濟(jì)效益。</p><p><b>  3.1.2技術(shù)性</b></p><p>  在高系統(tǒng)配置,高網(wǎng)絡(luò)帶寬服務(wù)的情況下,各個級別的管理員很容易通過網(wǎng)站對其操作范圍內(nèi)的系統(tǒng)內(nèi)容信息進(jìn)行操作管理,完成滿足日常經(jīng)營、管理的要求。</

26、p><p><b>  3.1.3 運(yùn)行性</b></p><p>  系統(tǒng)簡單易學(xué),方便實(shí)用。界面在設(shè)計過程中要充分考慮管理人員和使用人員的習(xí)慣,操作要簡單,數(shù)據(jù)錄入要迅速,規(guī)范可靠,統(tǒng)計要準(zhǔn)確,制表要靈活,適應(yīng)性強(qiáng)等。</p><p>  4.1 系統(tǒng)總體架構(gòu)與設(shè)計</p><p><b>  4.1.1設(shè)計

27、原則</b></p><p>  根據(jù)商品貿(mào)易原則,實(shí)現(xiàn)買賣雙方有效交易,特別在銷售,庫存,以及進(jìn)貨這三個模塊之間實(shí)現(xiàn)互聯(lián),以達(dá)到對產(chǎn)品信息進(jìn)行及時更新及記錄。</p><p>  4.1.2 模塊劃分</p><p>  整個系統(tǒng)的模塊劃分如下:</p><p>  第五章 功能模塊詳細(xì)設(shè)計及實(shí)現(xiàn)</p><

28、;p>  本部分的主要內(nèi)容為本系統(tǒng)的運(yùn)行界面以及主要界面的源代碼。</p><p>  5.1 系統(tǒng)主界面(突現(xiàn)出自己所做的工作)</p><p>  模塊是本系統(tǒng)的界面,在本界面上集成了本系統(tǒng)的所有功能,共有五個功能菜單和10個子菜單(功能模塊),從而實(shí)現(xiàn)了本系統(tǒng)從銷售管理,進(jìn)貨管理,產(chǎn)品基本信息管理,庫存管理,系統(tǒng)管理等系統(tǒng)的具體功能。系統(tǒng)主界面如圖5-1所示。</p&g

29、t;<p>  圖5-1 進(jìn)銷存管理系統(tǒng)主界面</p><p>  5.2 基本信息管理</p><p>  5.2.1 功能分析</p><p>  方便用戶對產(chǎn)品基本信息,客戶信息,供應(yīng)商信息進(jìn)行多條件查詢,增加,修改,刪除。</p><p>  5.2.2 實(shí)現(xiàn)原理</p><p>  用hibe

30、rnate語句里的查詢、增加、修改、刪除語句,對數(shù)據(jù)庫里對應(yīng)的產(chǎn)品信息表,供應(yīng)商信息表,客戶信息表進(jìn)行相應(yīng)的操作。</p><p>  5.2.3 核心代碼</p><p><b>  /**</b></p><p>  * 數(shù)據(jù)庫中獲取所有</p><p>  * @param condtions 保存前臺傳遞的數(shù)據(jù)

31、</p><p><b>  * @return</b></p><p><b>  */</b></p><p>  public ListRange findAll(Map conditions){</p><p>  //數(shù)據(jù)庫讀出的所有顧客信息</p><p>  L

32、ist<Customer> list=pojod.findAll();</p><p>  if(list.size()>0){</p><p>  //轉(zhuǎn)換成所需要的格式,傳遞到前臺顯示</p><p>  infoList=convertFormat(list);</p><p>  return PageShow.pa

33、geHandle(conditions,infoList);</p><p><b>  }else{</b></p><p>  infoList.add(new Customer());</p><p>  return new ListRange(infoList.subList(0,1).toArray(),infoList.size(

34、));</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  5.3 銷售管理</b></p><p>  5.3.1 功能分析</p><p>  銷售貨物時,用戶可以填寫銷售單,并可以查看,修改,

35、刪除銷售單,同時倉庫中該產(chǎn)品數(shù)量發(fā)生相應(yīng)變動。</p><p>  顧客退貨時,用戶可以填寫銷售退貨單,并可以查看,修改,刪除銷售退貨單,同時倉庫中產(chǎn)品數(shù)量發(fā)生相應(yīng)變動。</p><p>  5.3.2 實(shí)現(xiàn)原理</p><p>  用hibernate語句里的查詢、增加、修改、刪除語句,對數(shù)據(jù)庫里對應(yīng)的銷售單信息,銷售退貨表信息,客戶信息表進(jìn)行相應(yīng)的操作。同時對產(chǎn)

36、品倉庫表中的產(chǎn)品數(shù)量進(jìn)行相應(yīng)變動。</p><p>  5.3.3 核心代碼</p><p><b>  /**</b></p><p><b>  * 增加銷售單</b></p><p>  * @param s</p><p>  * @return 最后一個銷售單ID&

37、lt;/p><p><b>  */</b></p><p>  public int save(ios.web.form.sale.Sale s){</p><p>  Sale ss=new Sale();</p><p>  Customer c=new Customer();</p><p>

38、  //根據(jù)顧客ID增加</p><p>  c.setCustomerId(s.getSalCustomerId());</p><p>  ss.setCustomer(c);</p><p>  //用戶的ID保存在session中,從session中獲得</p><p>  ios.pojo.sys.User u=new ios.po

39、jo.sys.User();</p><p>  u.setUserId(s.getSalUserId());</p><p>  ss.setUser(u);</p><p>  ios.pojo.iosinfo.Product p=new ios.pojo.iosinfo.Product();</p><p>  p.setProduct

40、Id(s.getSalProductId());</p><p>  ss.setProduct(p);</p><p>  ss.setSadate(s.getSadate());</p><p>  ss.setSanumber(s.getSanumber());</p><p>  sd.save(ss);</p><

41、;p>  //同時產(chǎn)品倉庫表中相應(yīng)的產(chǎn)品數(shù)量減少</p><p>  StoreHandle.decreNum(p,u,s.getSanumber());</p><p>  return sd.findlastID();</p><p><b>  }</b></p><p><b>  5.4 進(jìn)貨管

42、理</b></p><p>  5.4.1 功能分析</p><p>  進(jìn)貨時,用戶可以填寫進(jìn)貨單,并可以修改,查看,刪除進(jìn)貨單,同時倉庫中相應(yīng)產(chǎn)品信息發(fā)生相應(yīng)變動。</p><p>  進(jìn)貨退貨時,用戶可以填寫進(jìn)貨退貨單,并可以修改,查看,刪除進(jìn)貨退貨單,同時倉庫中相應(yīng)產(chǎn)品信息發(fā)生相應(yīng)變動。</p><p>  5.4.2 實(shí)

43、現(xiàn)原理</p><p>  用hibernate語句里的查詢、增加、修改、刪除語句,對數(shù)據(jù)庫里對應(yīng)的進(jìn)貨退貨單信息表,進(jìn)貨信息表進(jìn)行相應(yīng)的操作。同時對產(chǎn)品倉庫表中的產(chǎn)品數(shù)量進(jìn)行相應(yīng)變動。</p><p>  5.4.3 核心代碼</p><p><b>  /**</b></p><p><b>  * 更新&

44、lt;/b></p><p>  * @param s</p><p><b>  * @return</b></p><p><b>  */</b></p><p>  public boolean saveorupdate(ios.web.form.purchase.Purchase s

45、){</p><p>  Purchase ss=new Purchase();</p><p>  Supply c=new Supply();</p><p>  //根據(jù)顧客ID增加</p><p>  c.setSupplyId(s.getPsupplyId());</p><p>  ss.setSupply

46、(c);</p><p>  ios.pojo.sys.User u=new ios.pojo.sys.User();</p><p>  u.setUserId(s.getPuserId());</p><p>  ss.setUser(u);</p><p>  ios.pojo.iosinfo.Product p=new ios.poj

47、o.iosinfo.Product();</p><p>  p.setProductId(s.getPproductId());</p><p>  ss.setProduct(p);</p><p>  ss.setPudate(s.getPudate());</p><p>  ss.setPunumber(s.getPunumber(

48、));</p><p>  ss.setPurchaseId(s.getPurchaseId());</p><p>  boolean isSuccess = true;</p><p><b>  try {</b></p><p>  pojod.saveorupdate(ss);</p><p

49、><b>  } </b></p><p>  catch (Exception e) {</p><p>  isSuccess = false;</p><p>  e.printStackTrace();</p><p>  System.out.println("修改失敗");</

50、p><p><b>  } </b></p><p>  return isSuccess;</p><p><b>  }</b></p><p><b>  5.5 庫存管理</b></p><p>  5.5.1 功能分析</p><

51、;p>  倉庫盤點(diǎn)時,用戶可以進(jìn)行產(chǎn)品入庫,產(chǎn)品出庫,入庫修改操作,同時可以進(jìn)行相應(yīng)地查詢。</p><p>  倉庫管理時,用戶可以分配倉庫,修改倉庫,查詢、刪除倉庫。</p><p>  5.5.2 實(shí)現(xiàn)原理</p><p>  用hibernate語句里的查詢、增加、修改、刪除語句,對數(shù)據(jù)庫里對應(yīng)的產(chǎn)品倉庫表,倉庫表進(jìn)行相應(yīng)的操作。</p>

52、<p>  圖5-11 倉庫管理界面 </p><p>  5.5.3 核心代碼</p><p><b>  /**</b></p><p><b>  * 根據(jù)條件查詢</b></p><p>  * @param condtions</p><p><

53、;b>  * @return</b></p><p><b>  */</b></p><p>  public ListRange getSaleByParames(Map conditions){</p><p>  String productName="";</p><p>

54、  String username="";</p><p><b>  //倉庫名字</b></p><p>  String dbasename="";</p><p><b>  try{</b></p><p>  productName=(condit

55、ions.get("pname") !=null )?(conditions.get("pname").toString()):"";</p><p>  username=(conditions.get("username") !=null)?(conditions.get("username").toStrin

56、g()) :"";</p><p>  dbasename=(conditions.get("dbase") !=null)?(conditions.get("dbase").toString()) :"";</p><p>  }catch(Exception ef){</p><p>

57、;  ef.printStackTrace();</p><p><b>  }</b></p><p>  System.out.println("-------------------傳遞的"+productName+username+dbasename);</p><p><b>  //條件SQL語句<

58、;/b></p><p>  String sql="from Store as m where m.flag=1 and m.storeId !=0 ";</p><p>  if(!("".equals(productName))){</p><p>  sql=sql+"and m.product.pna

59、me= '"+productName+"' ";</p><p><b>  }</b></p><p>  if(!("".equals(dbasename))){</p><p>  sql=sql+"and m.dbase.dbasename= '&quo

60、t;+dbasename+"' ";</p><p><b>  } </b></p><p>  if(!("".equals(username))){</p><p>  sql=sql+"and m.user.username= '"+username+&qu

61、ot;'";</p><p><b>  } </b></p><p>  System.out.println("sql is:"+sql);</p><p>  List<Store> slist=pojod.findByPropertysSQL(sql);</p>

62、<p>  if(slist.size()>0){</p><p>  return PageShow.pageHandle(conditions,convertFormat(slist));</p><p><b>  }else{</b></p><p>  infoList.add(new Store());</p&

63、gt;<p>  return new ListRange(infoList.subList(0, 1).toArray(),infoList.size());</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  5.6 系統(tǒng)管理</b&

64、gt;</p><p>  5.6.1 功能分析</p><p>  管理員可以進(jìn)行分配用戶,修改用戶信息,同時查看,刪除用戶信息。</p><p>  5.6.2 實(shí)現(xiàn)原理</p><p>  用hibernate語句里的查詢、增加、修改、刪除語句,對數(shù)據(jù)庫里對應(yīng)的用戶表進(jìn)行相應(yīng)的操作。 </p><p>  5.6

65、.3 核心代碼</p><p><b>  /**</b></p><p><b>  * 邏輯刪除</b></p><p>  * @param ids 要刪除的ID存放在數(shù)組當(dāng)中 </p><p><b>  * @return</b></p><p&g

66、t;<b>  */</b></p><p>  public boolean delete(List ids){</p><p>  boolean isSuccess=true;</p><p>  int saleId=0;</p><p><b>  try {</b></p>

67、<p>  for(int i=0;i<ids.size();i++){</p><p>  saleId=(Integer)ids.get(i);</p><p>  User s=pojod.findById(saleId);</p><p>  s.setFlag(2);</p><p>  pojod.saveoru

68、pdate(s);</p><p><b>  }</b></p><p>  } catch (Exception e) {</p><p>  isSuccess = false;</p><p>  e.printStackTrace();</p><p>  System.out.prin

69、tln("刪除失敗");</p><p><b>  } </b></p><p><b>  //返回產(chǎn)ID</b></p><p>  return isSuccess;</p><p><b>  }</b></p><p>&

70、lt;b>  第六章 系統(tǒng)測試</b></p><p>  6.1 系統(tǒng)開發(fā)環(huán)境</p><p>  操作系統(tǒng):Windows Xp;</p><p>  開發(fā)工具:Myeclipse 6.0.1;</p><p>  開發(fā)語言:Java;</p><p>  應(yīng)用數(shù)據(jù)庫:Mysql 5.0;&l

71、t;/p><p>  應(yīng)用服務(wù)器:Tomcat6.0;</p><p><b>  6.2 系統(tǒng)測試</b></p><p>  6.2.1 測試項目說明</p><p>  測試是為了“發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程”,測試的目的就是在系統(tǒng)投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)系統(tǒng)中的錯誤。</p><

72、p>  在測試過程中對每個功能逐一測試,其具體操作如下:</p><p> ?。?)測試是否能夠正常登陸</p><p>  當(dāng)用戶輸入用戶名不存在,或用戶名與其所輸入的密碼不準(zhǔn)確時,就無法正常登陸。必須輸入正確的用戶名和密碼。</p><p> ?。?)測試基本信息,銷售,進(jìn)貨,倉庫管理,系統(tǒng)管理五個模塊功能是否正常執(zhí)行</p><p&g

73、t;  在測試銷售管理下添加銷售單時,要輸入產(chǎn)品數(shù)量,否則無法變更倉庫中相應(yīng)的產(chǎn)品數(shù)量,只有準(zhǔn)確輸入各個產(chǎn)品信息才能成功添加銷售單。</p><p>  在測試進(jìn)貨管理下添加進(jìn)貨單時,要輸入產(chǎn)品數(shù)量,否則無法變更倉庫中相應(yīng)的產(chǎn)品數(shù)量,只有準(zhǔn)確輸入各個產(chǎn)品信息才能成功添加進(jìn)貨單。</p><p>  在測試倉庫管理下分配倉庫管理時,倉庫與用戶必須保證一對一的關(guān)系,否則提示“添加不成功”。&l

74、t;/p><p>  在測試基本信息下添加產(chǎn)品時,必須要輸入產(chǎn)品所有信息,否則會提示錯誤信息:“輸入不能為空”。</p><p> ?。?)測試是否能夠?qū)崟r更新產(chǎn)品信息</p><p>  測試庫存管理下的產(chǎn)品入庫,產(chǎn)品出庫,必須輸入與銷售單,進(jìn)貨單管理模塊相同的業(yè)務(wù)編號才能查詢到所要得到的產(chǎn)品實(shí)時信息。否則無法執(zhí)行。</p><p>  6.2

75、.2 測試評價</p><p> ?。?)測試結(jié)果:功能基本都能實(shí)現(xiàn)</p><p> ?。?)軟件能力:經(jīng)測試該軟件在各方面綜合性能較好。</p><p> ?。?)存在不足:系統(tǒng)前臺腳本比較大,第一次加載時候比較慢,有待完善和提高。</p><p> ?。?)測試結(jié)論:該系統(tǒng)基本滿足進(jìn)銷存管理系統(tǒng)的功能,除了不足之處外,其他功能基本都能實(shí)

76、現(xiàn)。</p><p>  第七章 總結(jié)與展望</p><p>  通過對本系統(tǒng)的開發(fā),我對軟件開發(fā)過程有了更清晰地了解,首先是問題的定義,需求分析,然后是功能設(shè)計,詳細(xì)設(shè)計等,并對軟件測試的方法,手段有了較深的理解,同時對制造業(yè)的流程有了一個系統(tǒng)的認(rèn)識。在開發(fā)過程中海認(rèn)真學(xué)習(xí)了與系統(tǒng)相關(guān)的的知識,極大地拓寬了我的知識面,我感到收獲不小。</p><p>  在系統(tǒng)

77、開發(fā)初期,必須要熟悉企業(yè)的管理流程,初步了解進(jìn)銷存管理的相關(guān)知識,這樣才能進(jìn)入到設(shè)計的過程中去。從開始熟悉這些知識到對整體設(shè)計有所了解,在從概要設(shè)計、詳細(xì)設(shè)計到開始編碼,以及最后的測試,正果過程感覺很充實(shí),雖然遇到不少困難,但當(dāng)我通過自己查資料,或是向指導(dǎo)老師請教以及向同學(xué)請教,而設(shè)計出解決方案并成功實(shí)現(xiàn)時,那種成就感和滿足感足以鼓勵自己加班加點(diǎn)的辛苦。但由于在研發(fā)中,人員較少,所以難免有一些不足之處有待完善。</p>&

78、lt;p>  經(jīng)過這三個月的畢業(yè)設(shè)計,確實(shí)學(xué)到了不少的東西,同時也深感到自己知識的欠缺。雖然即將畢業(yè),但在以后的學(xué)習(xí)工作中,一定要堅持不斷地學(xué)習(xí)新興的專業(yè)知識及相關(guān)的非專業(yè)知識,只有這樣才能緊跟時代的潮流。</p><p><b>  致 謝</b></p><p>  通過不斷地自我學(xué)習(xí)和老師的精心幫助下,畢業(yè)設(shè)計論文即將劃上句號,在此謹(jǐn)向在我大學(xué)學(xué)習(xí)過程中

79、層級知道過我的老師,關(guān)心過我的朋友,關(guān)懷過我的領(lǐng)導(dǎo),和所有幫助過我的人們致以崇高的敬意和深深的感謝!</p><p>  本論文工作是老師的多方指導(dǎo)下完成的,感謝我的導(dǎo)師,從本文研究一路指導(dǎo)完成,從題目的指定到寫作的指導(dǎo),您在此文上傾盡的心血,您認(rèn)真細(xì)致而有平易近人的風(fēng)范,以及您高尚的品質(zhì)和敬業(yè)精神:您在我學(xué)業(yè)上的精心培養(yǎng)和生活上的悉心關(guān)懷與幫助,以及在我課題研究和論文寫作過程中給與的無微不至的幫助和指導(dǎo),使我受

80、益匪淺,銘記終生。</p><p><b>  參考文獻(xiàn)</b></p><p> ?。?) 孫衛(wèi)琴.精通Struts:基于MVC的JavaWeb的設(shè)計與開發(fā)[M].北京:電子工業(yè)出版社,2004.</p><p>  (2)楊章偉. 精通SQL語言與數(shù)據(jù)庫管理[M]. 人民郵電出版社, 2008.</p><p>  

81、(3)范曉平.UML建模實(shí)例詳解[M].北京:清華大學(xué)出版社,2005.</p><p> ?。?)林智揚(yáng),范明翔. 深入淺出Java Swing程序設(shè)計[M].中國鐵道出版社社,2005年3月.</p><p> ?。?)王珊, 薩師煊. 數(shù)據(jù)庫系統(tǒng)概論(第四版) [M]. 高等教育出版社, 2007.</p><p> ?。?)楊章偉. 精通SQL語言與數(shù)據(jù)庫管

82、理[M]. 人民郵電出版社, 2008.</p><p> ?。?)李海鳳,李宏力,孫華峰.電子商務(wù)網(wǎng)站實(shí)訓(xùn)教程[M].中國鐵道出版社,2006.</p><p> ?。?)周警偉.MVC在Web系統(tǒng)中的模式與應(yīng)用[J/OL].</p><p> ?。?)閻宏.Java與模式.[M] .北京:機(jī)械出版社,2005.</p><p> ?。?0

溫馨提示

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

最新文檔

評論

0/150

提交評論