




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、*實踐教學*軟件學院2012年春季學期Java課程設計 說明書題 目: 物資管理 專業班級: 軟件工程(3)班 姓 名: - 學 號: - 指導教師: - 成 績: 目錄摘要I序言II1、需求分析1 1.1項目背景.1 1.2系統介紹.11.2.1用戶需求11.2.2性能需求2 1.3非功能需求.22、設計思路32.1 處理流程32.2物資管理系統E-R圖33、詳細設計.43.1 各功能模塊流程圖53.1.1 登陸程序流程圖53.1.2 修改密碼流程圖63.2 數據庫設計63.2.1 數據庫的概念及特點63.2.2 數據庫表設計74、運行調試與分析討論.94.1 登錄模塊9 4.2物資管理首頁
2、模塊.11 4.3修改密碼模塊.12 4.4添加物資模塊.14 4.5物資刪除模塊.15 4,.6物資修改模塊.16 4.7物資查詢模塊.18 4.8生成訂單與查詢模塊.20 4.9物資信息排序模塊.21 4.10幫助功能模塊.23參考文獻26致謝27摘要在信息時代的今天,計算機參與企業日常業務管理已經成為企業現代化建設的當務之急。物資管理信息系統的設計開發正是適應了這種要求。物資管理信息系統是典型的信息管理系統,其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面,對于前者要求建立起數據一致性和完整性強、數據安全性好的庫,而對于后者則要求應用程序功能完備,易使用等特點。我使用e
3、clipse開發工具,利用其提供的各種面向對象的開發工具,用SQL Server 2012作為數據庫管理系統。簡單介紹了該系統的編程環境和實現關系型數據庫。在可行性研究和需求分析的基礎上,對系統的設計方案、功能模塊、數據庫設計和系統的測試等進行了較詳細的論述。本系統主要由系統登錄、密碼修改、貨物資料管理、訂單管理模塊構成,采用SQL Server 2012大型數據庫,具備強大的數據存儲、查詢功能,能充分滿足數據量和用戶多角度數據查詢。關鍵詞:物資管理、eclipse、SQL Server 2012、面向對象、系統開發、數據庫序言處在信息技術時代,每個人都深切感受到技術革新為我們帶來的巨大便利。
4、這些技術(特別是計算機技術)徹底改變了我們的工作、生活的方式與節奏。而在現代企業管理中,計算機也成為了必不可少的管理工具,它大大減輕了管理人員的工作負擔,把人們從煩瑣重復的工作中解放出來。所謂物資管理,是指企業在生產過程中,對本企業所需物資的采購、使用、儲備等行為進行計劃、組織和控制。物資管理的目的是,通過對物資進行有效管理,以降低企業生產成本,加速資金周轉,進而促進企業盈利,提升企業的市場競爭能力。企業的物資管理,包括物資計劃制訂、物資采購、物資使用和物資儲備等幾個重要環節,這些環節環環相扣、相互影響,任何一個環節出現問題,都將對企業的物資供應鏈造成不良影響。因此,在市場異常活躍的今天,物資
5、管理已不能用“計劃”、“配額”、“定量”等幾個簡單概念進行詮釋, 它已經成為現代企業管理的重要組成部分,成為企業成本控制的利器,成為企業生產經營正常運作的重要保證,成為企業發展與壯大的重要基礎。 眾所周知, 由于受傳統計劃經濟的影響,在很長一段時期里,我國企業的物資管理模式被深深地烙上了“計劃”的印記,按產量指標粗略制定物資計劃、僅向少量指定供貨商采購物資、無限量加大物資庫存等現象屢見不鮮。因此,創新企業物資管理模式并使其順應現代企業的發展潮流, 已經顯得愈發重要了。我國企業經過近三十年的改革與探索,在企業物資的計劃、采購、使用、儲備等管理環節上取得了諸多進展和成果。在物資管理管理中,物資多,
6、數量大,流動頻繁,管理人員要面對大量的物資信息,如果采用手工記錄方式,效率低、費時費力不說,還容易造成失誤,給管理帶來巨大的困難與不便。為此,需要一種專門的計算機軟件對倉庫物資信息進行管理,包括物資基本信息、物資入庫信息,物資出庫信息、物資余額信息等的添加、刪除、修改、查詢等功能。1、需求分析1.1 項目背景物資管理系統是為確保施工生產高效運行,實現節約材料,降低工程成本,提高經濟效益,充分發揮物資管理系統在企業項目責任成本管理中的作用而研發的一款軟件。物資管理是企業管理項目的重要組成部分,也是企業項目生產前的重要而復雜的準備工作。對工程所需物資的計劃,采購和管理過程實施有效的控制,滿足產品的
7、質量,符合設計要求,保證施工生產需要、優質、高效安全,確保項目部綜合管理目標的實現。1.2系統介紹本系統定位于中小型倉庫,以SQL Server 2012為后臺數據庫,可在網絡環境下的實現;操作系統選擇目前常用的Windows 7。本系統功能應包含物資基本信息管理、物資入庫管理、物資出庫管理、物資訂單管理等。系統界面力求簡潔、易用,在標準化的基礎上考慮界面的美觀和新穎。1.2.1用戶需求物資管理系統在設計時應充分滿足企業的現實需求,同時也考慮到未來的發展,考慮到了適應信息化的發展要求。具體表現在:(1)利用信息系統建立起完整的物資管理管理體系;(2)能連接數據庫并實現添加、刪除、修改、查詢等功
8、能;(3)能對用戶信息進行修改;(4)根據庫存數量產生訂單,能進行相關信息的統計分析,排序,打印等;(5)查詢結果可以導出到Excel表中,方便報表數據的使用;(6)實現幫助功能。1.2.2性能需求為了保證系統能夠長期、安全、穩定、可靠、高效的運行,物資管理系統應該滿足以下的性能需求:(1)數據處理的及時性,準確性系統處理的準確性和及時性是系統的必要性能。本系統在設計和開發過程中,要充分考慮系統當前和將來可能承受的工作量,使系統的處理能力和響應時間能夠滿足企業對信息處理的需求。由于本系統的各種數據對于整個系統的功能和性能舉足輕重,因此其準確性在很大程度上決定了系統功能和性能。在系統開發過程中,
9、必須采用一定的數據驗證方法確保數據的準確性。(2)數據安全性系統數據的安全性在整個系統中占有十分重要的地位。任何系統都應保證數據的安全性。(3)系統的易用性本系統是直接面向業務操作員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統能夠提供易用的人機交互界面。要實現這一點,就要求系統應該盡量使用用戶熟悉的術語和中文信息的界面,縮短用戶對系統熟悉的過程。1.3非功能需求 用戶界面需求:簡潔、易用、易懂,美觀、大方、標準,具備一定的兼容性。 軟件質量需求:易用、健壯、兼容性好、運行穩定、有一定安全保障。2、設計思路2.1 處理流程總體流程圖1如下:圖1 系統流程圖2.2物資管理系統E-R圖E-
10、R圖也即實體-聯系圖,提供了表示實體型、屬性和聯系的方法,用來描述現實世界的概念模型。構成E-R圖的基本要素是實體型、屬性和聯系,其表示方法為:(1)實體型:用矩形表示,矩形框內寫明實體名;比如用戶、物資等都是實體。(2)屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來;比如管理員的用戶名、密碼都是屬性。(3)聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型。本系統實體圖2如下。數 量金 額入庫編號金 額 收單地入庫時間單 價數 量類別價格物資ID物資名稱品牌型號訂單物 資訂單號保 存添加物資圖2 物資管理系統E-R圖3、詳細設計詳細設
11、計的主要任務是設計每個模塊的實現算法、所需的局部數據結構。詳細設計的目標有兩個:實現模塊功能的算法要邏輯上正確;算法描述要簡明易懂。3.1 各功能模塊流程圖3.1.1 登陸程序流程圖登錄界面中,所有用戶登錄都要進行身份的驗證,通過身份的標志確定用戶權限和功能界面。如圖3所示: 圖3登陸程序流程圖3.1.2 修改密碼流程圖修改密碼流程圖4如下:圖4 修改密碼流程圖3.2 數據庫設計3.2.1 數據庫的概念及特點(1)數據庫的概念J.Martin給數據庫下了一個比較完整的定義:數據庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗余,并為多種應用服務;數據的存儲獨立于使用它的
12、程序;對數據庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個數據庫時,則該系統包含一個“數據庫集合”。(2)數據庫的特點1)實現數據共享數據共享包含所有用戶可同時存取數據庫中的數據,也包括用戶可以用各種方式通過接口使用數據庫,并提供數據共享。 2)減少數據的冗余度同文件系統相比,由于數據庫實現了數據共享,從而避免了用戶各自建立應用文件。減少了大量重復數據,減少了數據冗余,維護了數據的一致性。 3)數據的獨立性數據的獨立性包括數據庫中數據庫的邏輯結構和應用程序相互獨立,也包括數據物理結構的變化不影響數據的邏輯結構。 4)數據實現集中控制文
13、件管理方式中,數據處于一種分散的狀態,不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用數據庫可對數據進行集中控制和管理,并通過數據模型表示各種數據的組織以及數據間的聯系。 5)數據一致性和可維護性,以確保數據的安全性和可靠性主要包括:安全性控制:以防止數據丟失、錯誤更新和越權使用;完整性控制:保證數據的正確性、有效性和相容性;并發控制:使在同一時間周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用;故障的發現和恢復:由數據庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被破壞6)故障恢復。由數據庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被
14、破壞。數據庫系統能盡快恢復數據庫系統運行時出現的故障,可能是物理上或是邏輯上的錯誤。比如對系統的誤操作造成的數據錯誤等。3.2.2 數據庫表設計(1)物資信息表:物資信息表是能對物資(包括物資名稱、物資ID、類別、數量、品牌型號、價格、時間)信息進行添加、刪除、修改、查詢。如所示: 汽車管理表屬性數據類型字段長度是否主鍵說 明物資名稱文本50是物資ID文本8否 類別 文本50否數量文本50否品牌型號文本50否價格文本50否時間文本50都(2)管理員表 管理員表屬性數據類型字段長度是否主鍵說 明admin文本50是passage文本50否(3) 訂單表 訂單表屬性數據類型字段長度是否主鍵說 明訂
15、單號文本50是物資名稱文本50否物資ID文本50否發送地文本50否收單人文本50否所收金額文本50否接收時間文本50否 4、運行調試與分析討論4.1 登錄模塊用戶通過登錄界面進入系統菜單,對物資進行操作,登錄時,用戶名與密碼要與數據庫中的數據相同,否則提示錯誤。 部分代碼設計String drv=com.microsoft.sqlserver.jdbc.SQLServerDriver; Stringurl=jdbc:sqlserver:/:1433;DatabaseName=aaa; String user=chao;String pwd=123; Connection co
16、nn=null; ResultSet rs=null; Statement stmt=null; try Class.forName(drv);conn=DriverManager.getConnection(url,user,pwd);stmt=conn.createStatement(); rs=stmt.executeQuery(select * from land where admin=+name+); if(rs.next()/如果存在,就驗證密碼 if(rs.getString(2).equals(mima)/如果密碼正確就提示,反之 JOptionPane.showMessag
17、eDialog(null, 物資管理系統歡迎您!); frame.setVisible(false); new 物資管理首頁(); 4.2物資管理系統首頁模塊4.3修改密碼模塊部分代碼設計 rs=stmt.executeQuery(select * from land where admin=+name+);if(rs.next() if(rs.getString(passage).equals(mima) ps=conn.prepareStatement(update land set passage=+passwordField_1.getText().toString()+ where
18、admin=+textField.getText()+);ps.executeUpdate();JOptionPane.showMessageDialog(null, 操作成功!,提示,JOptionPane.INFORMATION_MESSAGE); 4.4添加物資模塊部分代碼設計String sql=INSERT INTO wuzixinxi VALUES(+textField.getText()+,+textField_1.getText()+,+textField_2.getText()+,+textField_3.getText()+,+textField_4.getText()+,
19、+textField_5.getText()+,+textField_6.getText()+);rs=stmt.executeQuery(sql);4.5物資刪除模塊部分代碼設計rs=stmt.executeQuery(select * from wuzixinxi where 名稱=+yhm+); 4.6物資修改模塊部分代碼設計: rs=stmt.executeQuery(select * from wuzixinxi where 名稱=+name+); if(rs.next() Object options = 確定,取消; int response=JOptionPane.showOp
20、tionDialog(null, 您確定修改?,JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options0); if(response=0) ps=conn.prepareStatement(update wuzixinxi set 名稱=+textField_2.getText()+,物資ID=+textField_3.getText()+,類別=+textField_4.getText()+,數量=+textField_5.getText()+,品牌型號=+textField_6.getText
21、()+,價格=+textField_7.getText()+,時間=+textField_8.getText()+ where 名稱=+name+); ps.executeUpdate()4.7物資查詢模塊部分代碼設計rs=stmt.executeQuery(select * from wuzixinxi where 名稱=+textField.getText()+;);4.8生成訂單與查詢模塊部分代碼設計 String sql=INSERT INTO 訂單 VALUES(+textField.getText()+,+textField_1.getText()+,+textField_2.ge
22、tText()+,+textField_3.getText()+,+textField_4.getText()+,+textField_5.getText()+,+textField_6.getText()+);rs=stmt.executeQuery(sql);/查詢語句 4.9物資信息排序模塊部分代碼設計rs=stmt.executeQuery(select * from wuzixinxi order by 物資ID asc); break; case 1:rs=stmt.executeQuery(select * from wuzixinxi order by 物資ID desc);4
23、.10幫助功能模塊5、設計體會與小結歷時四個禮拜的課程設計終于完成了,這次的課程設計使我們受益匪淺。首先老師給我們安排的任務是一人一個題目,這就要求我們全部參加到其中去,在完成任務的過程中,我們遇到了許多的困難,比如如何使用數據庫、如何將程序連接到數據庫等等一系列的問題,都讓我們感到非常的難以實現,但是經過一段時間的查閱圖書、查閱網上資料、詢問老師以及同學,我們終于將一個一個的困難克服。這次課設對我們最大的好處就是對JAVA的知識的鞏固以及通過自學數據庫庫而對數據庫有了從無到有的了解以及使用,這對我們下學期的課程也是非常有幫助的。當然這次的課設也反映出我們平時學習中的一些問題,如學習部主動、學習知識不扎實等,以至于我們在課設時遇到的困難難么多,而且一開始還無從下手。通過三個禮拜的學習,我們也認識到了自主學習的重要性以及強大的能量,如果總是等著老師來教的話,我們能學到的東西確實有限,而自己利用課余時間的學習才是我們大學學習最有效的學習手段。由于我的水平有限,設計中肯定存在有不足之處,有待于在今后的實踐中不斷完善和改進,敬請各位老師給予批評和指正。 這次的課
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO 7765-2:2025 EN Plastics film and sheeting - Determination of impact resistance by the free-falling dart method - Part 2: Instrumented puncture test
- 【正版授權】 ISO 23317:2025 EN Implants for surgery - Materials - Simulated body fluid (SBF) preparation procedure and test method to detect apatite formation in SBF for initial screenin
- 【正版授權】 ISO 23308-3:2025 EN Energy efficiency of industrial trucks - Test methods - Part 3: Container handling lift trucks
- 【正版授權】 ISO 15238:2025 EN Coal - Determination of total cadmium
- 貴陽貴安2025年公開招聘事業單位工作人員筆試歷年典型考題及考點剖析附帶答案詳解
- 【金華】2025年浙江金華東陽市教育系統公開招聘事業編制教師60人筆試歷年典型考題及考點剖析附帶答案詳解
- 2020-2025年環境影響評價工程師之環評技術導則與標準自我檢測試卷A卷附答案
- 1.2幼兒園教學課件
- 辦公軟件案例教程(Office2016) 課件全套 第1-5篇 行政篇-財務篇
- 蘭州大學教學課件
- 財務共享公司建設方案
- 小學數學-二年級升三年級暑假數學作業-口算 +豎式計算
- 2025至2030內燃機市場發展趨勢分析與未來投資戰略咨詢研究報告
- 汽車散熱器安裝施工方案與技術措施
- 2025年陜西延長石油招聘筆試備考題庫(帶答案詳解)
- 山西省煙草專賣局(公司)筆試試題2024
- 江蘇揚州經濟技術開發區區屬國有企業招聘筆試真題2024
- 華為emt輪崗管理制度
- Alport綜合征基因診斷
- 搜身帶離技術課件
- 光伏電站設備移交生產驗收標準
評論
0/150
提交評論