




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要 隨著時代的進步,計算機技術的發(fā)展,單純的財務軟件已經無法滿足企業(yè)日益 增長經營管理的需要了,業(yè)務的增長,企業(yè)規(guī)模的擴大,對企業(yè)的經營管理提出了 更高的要求,能否把企業(yè)的財務管理做得井井有條,把企業(yè)的業(yè)務管理做得步步到 位,把企業(yè)的貨品管理做得實時準確,都影響著企業(yè)發(fā)展的步伐,只有讓企業(yè)的綜 合管理水平得到一個質的提高,才能讓企業(yè)登上一個新的檔次,進入到新的運行軌 道中。 企業(yè)進銷存管理系統由基礎信息管理、庫存管理、商品銷售、查詢統計、往來 管理、系統設置 6 個模塊組成。每個功能模塊又由不同的子模塊組成。 本系統采用 b/s 結構,運用面向對象設計方法,使用 jsp 編程技術在 ecli
2、pse 集 成開發(fā)環(huán)境下開發(fā)的企業(yè)進銷存管理系統。 本系統的特點是整個系統從符合操作簡便、界面友好、靈活、實用、安全的要 求出發(fā),完成進貨、銷售、庫存管理的全過程。在圖型化的人機界面中完成日常的 進銷存管理工作。一方面擺脫了時間和空間的限制,另一方面有效的解決的數據共 享的問題。 關鍵詞:企業(yè)進銷存 面向對象 java jsp abstract with the era of progress and the development of computer technology, a simple financial software enterprises have been unable
3、to meet the growing needs of the operation and management. business growth, expand the scale of the enterprise, the enterprises management has put forward higher requirements。whether the financial management of the enterprise well-done, the enterprise business management has done step by step in pla
4、ce, the enterprises management has done for real-time accurate, are affecting the pace of development of enterprises. only by allowing the integrated management of the enterprise level of a qualitative increase in order for a new enterprise boarded the grade, to enter into a new running track. enter
5、prise invoicing management system based on information from management, inventory management, marketing, for statistics, demand management, system settings six modules. each module is different from the sub-module. the system uses b / s structure, the use of object-oriented design methods, the use o
6、f jsp programming in eclipse integrated development environment development of the enterprise invoicing management system. the system is characterized by the system as a whole from the simple, user-friendly, flexible, practical and security requirements of the completed purchase, sales, inventory ma
7、nagement of the entire process. in the pattern of human-computer interface in the completion of day- to-day management of the invoicing. on the one hand, emerging from the constraints of time and, on the other hand an effective solution of the problem of data sharing. keywords: : inventory managemen
8、t object-oriented java jsp 目錄 摘要.i abstract.ii 目錄.iii 1 緒論.1 1.1 編寫目的.1 1.2 背景.1 1.3 使用的技術.1 2 可行性研究分析.3 2.1 可行性研究的前提.3 2.2 對本系統的分析.4 2.3 系統可行性分析.5 3 系統需求分析.6 3.1 系統的功能要求.6 3.2 系統的性能要求.6 3.3 系統的數據要求.7 3.4 系統的運行要求.7 3.5 建立系統約束.7 4 功能模塊分析.8 4.1 系統功能模塊.8 4.2 功能模塊分析.9 5 系統設計.10 5.1 系統設計思想.10 5.2 系統功能模塊圖
9、.10 5.3 系統各模塊執(zhí)行流程.11 6 數據庫設計.14 6.1 數據庫技術.14 6.2 數據庫表結構設計.14 6.3 數據庫的完整性和范式介紹.23 7 部分模塊詳細設計及部分代碼.24 7.1 數據庫連接操作.24 7.2 用戶登錄設計.26 7.3 基礎信息管理.28 7.4 庫存管理.32 7.5 商品銷售.34 7.6 查詢統計.35 7.7 系統設置.36 8 系統運行測試.38 8.1 軟件測試的重要性.38 8.2 軟件測試的基本方法.39 8.3 測試結論.39 結束語.40 致謝.41 主要參考文獻.42 附錄 程序源代碼.43 1 緒論 1.1 編寫目的 本研究
10、報告主要面對企業(yè)的決策者,論證通過計算機網絡管理系統對企業(yè)進行 全面的管理,是否滿足了企業(yè)現代化管理要求。 1.2 背景 隨著時代的進步,計算機技術的發(fā)展,單純的財務軟件已經無法滿足企業(yè)日益 增長經營管理的需要了,業(yè)務的增長,企業(yè)規(guī)模的擴大,對企業(yè)的經營管理提出了 更高的要求,能否把企業(yè)的財務管理做得井井有條,把企業(yè)的業(yè)務管理做得步步到 位,把企業(yè)的貨品管理做得實時準確,都影響著企業(yè)發(fā)展的步伐,只有讓企業(yè)的綜 合管理水平得到一個質的提高,才能讓企業(yè)登上一個新的檔次,進入到新的運行軌 道中。 企業(yè)經營管理水平的提高,需要對企業(yè)的采購狀況,銷售狀況,進貨狀況,出 貨狀況,產品庫存,財務收支,業(yè)務收
11、款,成本控制等方方面面有一個整體的統計, 進銷存軟件的應用目的就是幫助客戶讓企業(yè)的重要經營數據躍然紙上,對企業(yè)的運 營狀況取得一個整體的把握。 1.3 使用的技術 1.3.1 java 技術 java 語言是一個支持網絡計算的面向對象程序設計語言,吸收了 smalltalk 語言 和 c+語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設計、網絡通信和多媒體 數據控制等。主要特性如下: (1)、面向對象性:java 語言是一個純的面向對象程序設計語言。 (2)、健壯性:java 的強類型機制、異常處理、垃圾的自動收集等是 java 程序健 壯性的重要保證。java 的安全檢查機制使得 java 更
12、具健壯性。 (3)、安全性: java 提供了一個安全機制以防惡意代碼的攻擊。 (4)、體系結構中立:java 程序在 java 平臺上被編譯為體系結構中立的字節(jié)碼格 式, 然后可以在實現這個 java 平臺的任何系統中運行。 (5)、可移植:這種可移植性來源于體系結構中立性,java 系統本身具有很強的 可移植性。 (6)、解釋型語言:java 程序在 java 平臺上被編譯為字節(jié)碼格式, java 解釋器 對這些字節(jié)碼進行解釋執(zhí)行。 (7)、多線程:java 語言支持多線程,并提供多線程之間的同步機制。 本系統采用 java 作為開發(fā)語言,來實現安全的、多線程的、可移植性很強的優(yōu) 點,并且
13、降低開發(fā)難度。 1.3.2 jsp 技術 jsp(java server pages)是基于 java servlet 以及整個 java 體系的 web 開發(fā)技術,利用 這一技術可以建立安全、跨平臺的先進動態(tài)網站。與 asp 相比,jsp 以 java 為技術 為基礎,又在許多方面做了改進,具有動態(tài)頁面與靜態(tài)頁面分離,能夠脫離硬件平 臺的束縛,以及編譯后運行等優(yōu)點,克服了 asp 的腳本級執(zhí)行的缺點。 2 可行性研究分析 可行性分析(feasibility analysis)也稱為可行性研究,是在系統調查的基礎上, 針對新系統的開發(fā)是否具備必要性和可能性,對新系統的開發(fā)從技術、經濟、社會 的
14、方面進行分析和研究,以避免投資失誤,保證新系統的開發(fā)成功??尚行匝芯康?目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。 2.1 可行性研究的前提 2.1.1 系統要求 (1) 功能:基礎信息管理、庫存管理、商品銷售、查詢統計、往來管理和系統 設置。 (2) 輸出:可以查詢商品信息、客戶信息、供應商信息、商品銷售信息、商品 銷售排行等。 (3) 輸入:客戶信息、商品信息、供應商信息、商品入庫記錄、商品銷售記錄 等。 (4) 在安全與保密方面的要求:采用用戶登陸模式,密碼身份認證。要求數據 庫中的用戶口令信息為保密信息,采用一定的數據加密措施。 (5) 完成期限:14 周。 2.1.
15、2 目標 本系統是針對企業(yè)進銷存管理現狀設計開發(fā)的,總體目標是通過網絡建立一個 能夠對企業(yè)內商品流動進行監(jiān)控,即在商品采購、 銷售、 庫存等過程中進行監(jiān)督 與控制的進銷存管理系統。 本系統主要實現如下目標: 1)系統采用人機對話方式,界面美觀友好,信息查詢靈活、方便、快捷、準確, 數據存儲安全可靠。 2)實現企業(yè)內一些基礎信息的設置及查詢。 3)商品的入庫、入庫退貨、銷售、銷售退貨流程清晰。 4)數據計算自動完成,提高工作效率。 5)與供應商和客戶之間的賬目清晰。 6)以圖表形式對年銷售額進行分析。 7)實現多條件查詢。 8)可方便快捷地查詢庫存信息,并可對商品價格進行調整。 9)對某一時間段
16、內的某種商品按照銷售數量或銷售金額進行銷售升序排行或降 序排行。 10)操作員可以隨時修改自己的口令。 11)對用戶輸入的數據,系統進行嚴格的數據檢驗,盡可能排除人為的錯誤。 12)系統最大限度地實現了易維護性和易操作性。 13) 系統運行穩(wěn)定、安全可靠。 2.1.3 條件、假定和限制 (1)系統的運行壽命的最小值:3 年; (2)由系統的使用者出資; (3)不違反國家相關法規(guī); (4)開發(fā)環(huán)境: cpu:c4 1.7g; 內存:256m; 操作系統:windowsxp; 工具:eclipse(myeclipse); apache-tomcat6.0; 數據庫:sql server 2000;
17、 運行環(huán)境: 服務器端:cpu:p4 1g 以上; 內存:256m 以上; 操作系統:windowsxp、windows 2000; 硬盤空間:5g 以上剩余空間; 安裝有 sql server 2000。 客戶機端:cpu:p3 700m 以上; 內存:128m 以上; 操作系統:windows 2000 或 windows xp; 硬盤空間:1g 以上剩余空間。 2.1.4 進行可行性研究的方法 調查現在常用的進銷存管理系統及企業(yè)業(yè)務流程。收集相關數據,如,功能, 使用難易度等屬性,對各種管理系統進行綜合比較,從技術,經濟,管理和操作四 個方面出發(fā),評價出最優(yōu)的系統。 2.2 對本系統的分
18、析 2.2.1 對本系統的說明 本系統使企業(yè)的財務管理,銷售管理,采購管理,貨品管理,倉庫管理有機地 結合起來,形成了企業(yè)的進銷存管理系統,并且提供導航式的功能指引圖,智能地 引導用戶開展各種功能的操作和使用。在滿足了財務管理和進銷存管理有機組合的 前提下,本系統還提供了客戶信息管理和供應商信息管理功能,不僅形成了客戶資 源的記錄,統計了客戶的業(yè)務狀況,欠款數目,還具有客戶銷售對帳功能,只要輕 輕一點,即可馬上將該客戶在指定時段內的交易記錄清清楚楚地列舉出來,并對客 戶進貨總額,退貨總額,付款總額,欠款總額進行分類統計與核算,既能整體把握 客戶的業(yè)務狀況又能快速地顯示客戶的交易明細記錄。 2.
19、2.2 影響 本系統的開發(fā)能夠提高工作效率、擴大服務范圍、增加經營者的利潤、及時獲 取信息、減少決策失誤、減少庫存積壓及提高資金周轉率。該系統還能及時提供市 場基本信息、供貨商信息、庫存信息、銷售信息、消費者反饋信息及市場需求信息, 提高決策正確率。并在此基礎上通過對各種信息的綜合分析,以改進企業(yè)物品種類、 提高服務質量、滿足不同消費者的購買要求,使企業(yè)的管理向高質量、現代化的方 向發(fā)展。2.2.3 局限性 本系統僅限于內部聯網,如果發(fā)生被盜、缺貨等事故處理麻煩,需修改多個文 件。2.3 可行性分析 2.3.1 技術可行性 企業(yè)進銷存管理系統的軟硬件要求都是能容易達到的,其配置要求如下: 軟件
20、配置: (1) 數據庫服務器: 操作系統: microsoft windows xp 或 unix、linux; 數據庫系統: sql server 2000 數據庫 (2) 客戶端 : 使用版本為 5.0 以上的瀏覽器即可。 (3) 硬件配置: 使用中檔的 pc server 本系統對服務器的要求并不高,在當前的技術條件下,該系統的功能目標可達 到;本系統的開發(fā)可以在規(guī)定期限內完成。 2.3.2 經濟可行性 企業(yè)進銷存管理系統開發(fā)需要投資費用和未來的運行維護費用,其中投資費用 主要包括設備費用、人員費用及其他費用,如由于工作方式改變需要增加的其他開 支,通常為了保證新系統運行的可靠性,要求手
21、工和計算機處理在長時間并存。系 統的收益主要通過新系統提高工作效率,指導經營策略來實現,還有其他難以計算 的指標,比如: 1降低了成本及其他費用。 2改進薄弱環(huán)節(jié),提高的工作效率。 3提高數據處理的及時性和準確性。 2.3.3 管理可行性 主要是管理人員是否支持,現有的管理制度和方法是否科學,規(guī)章制度是否 齊全,原始數據是否正確等。規(guī)章制度和管理方法為系統的建設提供了制度保障。 2.3.4 操作可行性 本系統基于 b/s 模式,系統的界面友好,操作簡單,具有基本計算機知識的人 員均能使用系統的各項功能。 通過以上的分析,系統的解決方案得到初步確定。 3 系統需求分析 3.1 系統的功能要求 根
22、據對部分企業(yè)管理日常工作的調研結果及其管理的總體需求的分析,系統應 具備以下功能: (1) 由于操作人員的計算機知識水平有限,因此要求系統具有良好的人機界面。 (2) 如果系統的使用對象較多,則要求有較好的權限管理。 (3) 方便的數據查詢功能,并支持多條件查詢。 (4) 在各種單據中根據輸入的基礎數據自動計算金額,盡量減少人工干預。 (5) 對客戶或供應商的往來賬目進行有效管理,絕不存在假賬、漏賬、差賬等 情況。 (6) 通過計算機,能夠直接“透視”倉庫存儲情況。 (7) 對某一時間段內的某種商品的銷售情況按數量或金額進行升序或降序排行。 (8) 圖表分析年銷售額。 3.2 系統的性能要求
23、為了保證系統能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統應該滿足以下 的性能需求: 3.2.1 系統處理的準確性和及時性 系統處理的準確性和及時性是系統的必要性能。在系統設計和開發(fā)過程中,要 充分考慮系統當前和將來可能承受的工作量。 3.2.2 系統的開放性和系統的可擴充性 系統在開發(fā)過程中,應該充分考慮以后的可擴充性。例如業(yè)務擴大和經營方式 的改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統提供足夠 的手段進行功能的調整和擴充。而要實現這一點,應通過系統的開放性來完成,既 系統應是一個開放系統,只要符合一定的規(guī)范,可以簡單的加入和減少系統的模塊, 配置系統的硬件。通過軟件的修補
24、、替換完成系統的升級和更新換代。 3.2.3 系統的易用性和易維護性 系統是直接面對使用人員的,而使用人員往往對計算機并不是非常熟悉。這就 要求系統能夠提供良好的用戶接口,易用的人機交互界面。要實現這一點,就要求 系統應該盡量使用用戶熟悉的術語和中文信息的界面;針對可能出現的使用問題, 要提供足夠的幫助,縮短用戶對系統熟悉的過程。 系統中涉及到的數據是系統使用者相當重要的信息,系統要提供方便的手段供 系統維護人員進行數據的備份,日常的安全管理,系統意外崩潰時數據的恢復等工 作。3.2.4 系統的先進性 目前計算系統的技術發(fā)展相當快,作為企業(yè)綜合信息管理系統工程,應該保證 系統在 2 年內是先進
25、的,在系統的生命周期盡量做到系統的先進,充分完成企業(yè)信 息處理的要求而不至于落后。這一方面通過系統的開放性和可擴充性,不斷改善系 統的功能完成。另一方面,在系統設計和開發(fā)的過程中,應在考慮成本的基礎上盡 量采用當前主流并且先進有良好發(fā)展前途的產品。 3.3 系統的數據要求 3.3.1 數據錄入和處理的準確性 系統應具有一定的數據錄入準確性的驗證功能,在通過驗證后才能成功錄入數 據庫中,同時應對錄入人員進行系統的培訓,保證其操作規(guī)范性。 3.3.2 數據的完整性 為確保錄入數據的有效性,應對錄入的數據進行完整性檢驗,如果不能符合完 整性約束,系統應該拒絕該數據,否則提示操作成功。 3.3.3 數
26、據提交的并發(fā)控制 應考慮到系統多個客戶端對系統數據同時修改的可能性,例如銷售處理,應采 用一定的手段有效的對其操作進行并發(fā)控制,確保各個客戶端操作的有效性和不沖 突性。 3.4 系統的運行要求 企業(yè)綜合信息管理系統中服務器的硬件和軟件的配置如下: 操作系統: windows xp、windows 2000; 數據庫管理系統:sql server 2000; 硬件要求:pentium 4 1g 以上, 256m ram, 5g 硬盤剩余空間。 客戶端的硬件和軟件的配置如下: 操作系統:windows 2000 或 windows xp; 軟件要求:安裝有企業(yè)進銷存管理系統軟件; 硬件要求:p3
27、700m 以上,128m ram,, 1g 以上硬盤剩余空間。 3.5 建立系統約束 3.5.1 人力、資金、時間的約束 開發(fā)企業(yè)進銷存管理系統的目標就是要帶給企業(yè)看得見的效益,其開發(fā)過程中 也要考慮到人力、資金和時間的約束。因此,在設計中,重點是管理系統中的方便 快捷,能提供給住戶以優(yōu)質高效的服務,并提高管理的效率和便捷,為企業(yè)帶來良 好的效益。 3.5.2 技術發(fā)展規(guī)律的約束 計算機技術和產品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時也 會帶來更加豐富的信息表達形式。例如圖像和語音技術的進步,多媒體技術的發(fā)展, 這些都要求系統在設計時考慮技術變化的可能性,為可能的變化預留一定的系統
28、處 理能力。 4 功能模塊分析 本文的企業(yè)進銷存管理系統是一套比較復雜的軟件,它是依據大中型企業(yè)的營業(yè) 點,結合計算機信息管理的特點,利用計算機網絡及其它通訊工具設施對企業(yè)業(yè)務 信息進行及時有效管理的一個應用軟件。該系統全面、正確、完整、及時地收集、 加工、整理在整個企業(yè)交易業(yè)務流程中所發(fā)生的各類有關信息。 4.1 系統功能模塊 企業(yè)進銷存管理系統由基礎信息管理、庫存管理、商品銷售、查詢統計、往來 管理、系統設置 6 個模塊組成。各功能模塊下又包含了各自的子模塊。 (1)基礎信息管理主要包括:客戶信息管理、商品信息管理、供應商信息管理、 商品信息查詢、客戶信息查詢和供應商信息查詢 6 個子模塊
29、。 (2) 庫存管理主要包括:商品入庫、商品入庫退貨、庫存查詢和價格調整 4 個管理模塊。 (3) 商品銷售主要包括:商品銷售和銷售退貨 2 個子模塊。 (4) 查詢統計主要包括:銷售信息查詢、商品入庫查詢、商品銷售排行、年 銷售分析 4 個子模塊。 (5) 往來管理主要包括:商品銷售結賬、入庫退貨結賬、銷售結賬查詢、商 品入庫結賬、銷售退貨結賬、入庫結賬查詢 6 個子模塊。 (6) 系統設置主要包括操作員管理和個人密碼修改 2 個子模塊。 整個系統的功能用例圖如圖 4-1 所示: 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個
30、個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 圖 4-1 系統功能模塊用例圖 4.2
31、功能模塊分析 (1)基礎信息管理 模塊主要是對企業(yè)的客戶信息、商品信息、供應商信息進行有效管理,并可實 現按不同條件對這些數據進行查詢。 (2)庫存管理 該模塊主要是對商品的入庫及入庫退貨信息進行有效管理,對商品的價格進行 調整,同時可按不同條件查詢庫存商品。 (3)商品銷售 該模塊主要是對商品的銷售及銷售退貨信息進行有效管理。 (4)查詢統計 該模塊主要實現按不同條件查詢商品的入庫信息及銷售信息,并可對某一時間 段內某種商品的銷售情況按數量或金額進行升序或降序排行,同時可對某一年度的 銷售額進行圖表分析。 (5)往來管理 該模塊主要實現對商品的入庫結賬、入庫退貨結賬、銷售結賬、銷售退貨結賬
32、信息進行有效管理,同時可實現銷售結賬信息及入庫結賬信息的查詢操作。 (6)系統設置 該模塊主要實現對操作員及操作員密碼進行有效管理。 5 系統設計 5.1 系統設計思想 5.1.1 面向對象設計 在系統中用 javabean 將用戶、商品、供應商等都封裝成相應的類,同時每個類 都有自己對應的操作類,從而再次提高了對數據庫操作的安全性和程序的可擴展性。 5.1.2 三層結構設計 系統采用三層結構設計,即表現層、業(yè)務層、數據訪問層。三層在實際的物理 結構上也是獨立的,業(yè)務層采用 javabean 實現,表現層與業(yè)務層分離,系統的安全 性、可維護性、重用性和可擴展性都大大提高。表現層通過統一的接口向
33、業(yè)務層發(fā) 送請示,業(yè)務層按自己的邏輯規(guī)則將請示處理之后進行數據庫操作,然后將數據庫 返回的數據封裝成類的形式返回給表現層。這樣表現層甚至可以不知道數據庫的結 構,它只要維護與業(yè)務層之間的接口即可。這種方式在一定程度上增加了數據庫的 安全性,同時也降低了對用戶界面層開發(fā)人員的要求,因為它根本上不需要進行任 何數據庫操作。 上面的 javabean 通過返回對象的形式來返回來返回數據庫,在類的內部可以 規(guī)定哪些數據可訪問,哪些數據是只讀的等,從而通過封裝數據達到再一次提高數 據安全性的目的。 5.2 系統功能模塊圖 圖 5-1 系統功能模塊圖 5.3 系統各模塊執(zhí)行流程 整個系統運行流程(圖 5-
34、2): 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個 個個 個 個 個個 個 個 個個 個 個 個 圖 5-2 系統執(zhí)行流程圖 5.3.1 用戶登錄/退出系統的時序圖(圖 5-3): 系統管理員注冊用戶 登錄頁面 登錄驗證用戶信息管理 發(fā)送登錄請求 發(fā)送登錄請求 獲取用戶登錄信息 發(fā)送用戶信息 獲取用戶的真實信息 驗證登錄信息 發(fā)送驗證結果 顯示驗證結果 圖 5-3 用戶登錄退出流程 5.3.2 管理員添加商品信息流程(圖 5-4): 系統管理員 商品信息管理頁面 產品信息管理商品信息 發(fā)送請求 獲取
35、商品信息 發(fā)送商品信息 返回操作狀態(tài) 顯示操作狀態(tài) 添加商品信息 圖 5-4 商品信息添加流程圖 6 數據庫設計 6.1 數據庫技術 數據庫在一個信息管理系統中占有非常重要的地位,數據庫結構設計的好壞將 直接對應用系統的效率,以及實現的效果產生影響。合理的數據庫結構設計可以提 高數據存儲的效率,保證數據的完整和一致。本系統采用 sql server 2000 數據庫。 6.2 數據庫表結構設計 設計數據表結構,數據庫包含如下表: 表 6-1 數據庫結構表 序號表名備注 1tb_brand 商品信息表 2tb_customer 客戶信息表 3tb_kucun 庫存信息表 4tb_rkjz 入庫結
36、賬表 5tb_rkph 入庫票號表 6tb_ruku 入庫表 7tab_rukuth 入庫退貨表 8tb_sell 銷售表 9tb_selljz 銷售結賬表 10tab_sellph 銷售票號表 11tab_sellth 銷售退貨表 12tab_supplier 供應商信息表 13tab_thjz_rk 入庫退貨結賬表 14tab_thjz_xs 銷售退貨結賬表 15tab_thph_rk 入庫退貨票號表 16tab_thph_xs 銷售退貨票號表 17tb_user 操作員信息表 下面是各個表的詳細結構: (1)tb_brand(商品信息表) 商品信息表用來存儲商品的基本信息。表 tb_br
37、and 的結構如表 6-2 所示。 表 6-2 tb_brand 的結構表 字段名數據類型長度是否主鍵描述 idvarchar50 是id 號 spnamevarchar50 商品名稱 jcvarchar50 簡稱 cdvarchar100 產地 dwvarchar10 單位 ggvarchar50 規(guī)格 bzvarchar50 包裝 phvarchar50 批號 pzwhvarchar50 批準文號 gysnamevarchar100 供應商全稱 memovarchar255 備注 (2)tb_customer(客戶信息表) 客戶信息表用來存儲客戶的基本信息。表 tab_customer 的
38、結構如表 6-3 所示。 表 6-3 tb_customer 的結構表 字段名數據類型長度是否主鍵描述 idint4 id 號 khnamevarchar100 客戶全稱 khjcvarchar50 簡稱 addressvarchar100 地址 postcodevarchar50 郵政編碼 telvarchar50 電話 faxvarchar50 傳真 lxrvarchar50 聯系人 lxrtelchar30 聯系人電話 emailchar50 電子信箱 khyhchar50 開戶銀行 yhzhchar50 銀行賬號 (3)tb_kucun(庫存信息表) 庫存信息表用來存儲庫存信息。表 t
39、b_kucun 的結構如表 6-4 所示。 表 6-4 tb_kucun 的結構表 字段名數據類型長度是否主鍵描述 idchar20 是商品編號 spnamechar50 商品名稱 jcchar20 簡稱 cdchar30 產地 ggchar20 規(guī)格 bzchar30 包裝 dwchar10 單位 djchar8 單價 kcslfloat8 庫存數量 kcjemoney8 庫存金額 (4)tb_rkjz(入庫結賬表) 入庫結賬表用來存儲商品的入庫結賬信息。表 tb_rkjz 的結構如表 6-5 所示。 表 6-5 tb_rkjz 的結構表 字段名數據類型長度是否主鍵描述 idchar15 是
40、結款票號 rkidchar15 入庫票號 gysnamechar100 供應商全稱 bcjkmoney8 本次結款 yemoney8 余額 jkdatedatetime8 結款日期 czychar10 操作員 jsrchar10 經手人 (5)tb_rkph(入庫票號表) 入庫票號表用來存儲商品入庫的單據信息。表 tab_rkph 的結構如表 6-6 所示。 表 6-6 tb_rkph 的結構表 字段名數據類型長度是否主鍵描述 rkphchar15 入庫票號 slfloat8 數量 yfmoney8 應付 sfmoney8 實付 wfmoney8 未付 gysnamechar50 供應商名稱
41、rkdatedatetime8 入庫日期 czychar10 操作員 jsrchar10 經手人 jsfschar30 結算方式 whetherchar2 是否結清 (6)tb_ruku(入庫表) 入庫表用來存儲商品入庫的詳細信息。表 tb_ruku 的結構如表 6-7 所示。 表 6-7 tb_ruku 的結構表 字段名數據類型長度是否主鍵描述 idchar15 是入庫票號 spidchar7 商品編號 spnamechar50 商品名稱 jcchar20 簡稱 cdchar100 產地 ggchar50 規(guī)格 bzchar50 包裝 dwchar10 單位 djmoney8 單價 slfl
42、oat8 數量 jemoney8 金額 gysnamechar50 供應商全稱 rkdatedatetime8 入庫日期 czychar10 操作員 jsrchar10 經手人 jsfschar20 結算方式 (7)tab_rukuth(入庫退貨表) 入庫退貨表用來存儲商品入庫退貨的詳細信息。表 tab_rukuth 的結構如表 6-8 所示。 表 6-8tab_rukuth 的結構表 字段名數據類型長度是否主鍵描述 idchar15 入庫退貨票號 spidchar7 商品編號 spnamechar50 商品名稱 jcchar20 簡稱 cdchar100 產地 ggchar50 規(guī)格 bzc
43、har50 包裝 dwchar10 單位 djmoney8 單價 slfloat8 數量 jemoney8 金額 gysnamechar50 供應商全稱 thdatedatetime8 退貨日期 czychar10 操作員 jsrchar10 經手人 續(xù)表 6-8 jsfschar20 結算方式 (8)tb_sell(銷售表) 銷售表用來存儲商品銷售的詳細信息。表 tb_sell 的結構如表 6-9 所示。 表 6-9 tb_sell 的結構表 字段名數據類型長度是否主鍵描述 idchar15 是銷售票號 spidchar7 商品編號 spnamechar50 商品名稱 jcchar20 簡稱
44、 cdchar30 產地 ggchar20 規(guī)格 bzchar30 包裝 dwchar10 單位 djmoney8 單價 slfloat8 數量 jemoney8 金額 khnamechar100 客戶全稱 xsdatedatetime8 銷售日期 czychar10 操作員 jsrchar10 經手人 jsfschar20 結算方式 (9)tb_selljz(銷售結賬表) 銷售結賬表用來存儲商品的銷售結賬信息。表 tb_selljz 的結構如表 6-10 所示。 表 6-10 tb_selljz 的結構表 字段名數據類型長度是否主鍵描述 idchar15 是結款票號 xsidchar15 銷
45、售票號 khnamechar100 客戶全稱 bcjkmoney8 本次結款 yemoney8 余額 jkdatedatetime8 結款日期 czychar10 操作員 jsrchar10 經手人 (10)tab_sellph(銷售票號表) 銷售票號表用來存儲商品銷售的單據信息。表 tab_sellph 的結構如表 6-11 所示。 表 6-11tab_sellph 的結構表 字段名數據類型長度是否主鍵描述 xsphchar15 銷售票號 slfloat8 數量 ysmoney8 應收 ssmoney8 實收 wsmoney8 未收 khnamechar100 客戶全稱 xsdatedate
46、time8 銷售日期 czychar10 操作員 jsrchar10 經手人 jsfschar30 結算方式 whetherchar2 是否結清 (11)tab_sellth(銷售退貨表) 銷售退貨表用來存儲商品銷售退貨的詳細信息。表 tab_sellth 的結構如表 6-12 所示。 表 6-12tab_sellth 的結構表 字段名數據類型長度是否主鍵描述 idchar15 退貨票號 spidchar7 商品編號 spnamechar50 商品名稱 jcchar20 簡稱 cdchar30 產地 ggchar20 規(guī)格 bzchar30 包裝 dwchar10 單位 djmoney8 單價
47、 slfloat8 數量 jemoney8 金額 khnamechar100 客戶名稱 thdatedatetime8 退貨日期 czychar10 操作員 jsrchar10 經手人 jsfschar20 結算方式 (12)tab_supplier(供應商信息表) 供應商信息表用來存儲供應商的基本信息。表 tab_supplier 的結構如表 6-13 所 示。 表 6-13tab_supplier 的結構表 字段名數據類型長度是否主鍵描述 idint4 供應商編號 gysnamevarchar50 供應商全稱 jcvarchar50 簡稱 addressvarchar100 地址 post
48、codevarchar50 郵政編碼 telvarchar50 電話 faxvarchar50 傳真 lxrvarchar50 聯系人 lxrtelvarchar50 聯系人電話 khyhvarchar50 開戶銀行 emailvarchar50 電子信箱 (13)tab_thjz_rk(入庫退貨結賬表) 入庫退貨結賬表用來存儲入庫退貨結賬信息。表 tab_thjz_rk 的結構如表 6-14 所示。 表 6-14tab_thjz_rk 的結構表 字段名數據類型長度是否主鍵描述 idchar15 結款票號 thidchar15 退貨票號 gysnamechar100 供應商全稱 bcjkmon
49、ey8 本次結款 yemoney8 余額 jkdatedatetime8 結款日期 czychar10 操作員 jsrchar10 經手人 (14)tab_thjz_xs(銷售退貨結賬表) 銷售退貨結賬表用來存儲銷售退貨結賬信息。表 tab_thjz_xs 的結構如表 6-15 所示。 表 6-15tab_thjz_xs 的結構表 字段名數據類型長度是否主鍵描述 idchar15 結款票號 thidchar15 退貨票號 khnamechar100 客戶全稱 bcjkmoney8 本次結款 yemoney8 余額 jkdatedatetime8 結款日期 czychar10 操作員 jsrch
50、ar10 經手人 (15)tab_thph_rk(入庫退貨票號表) 入庫退貨票號表用來存儲商品入庫退貨的單據信息。表 tab_thph_rk 的結構如表 6- 16 所示。 表 6-16 tab_thph_rk 的結構表 字段名數據類型長度是否主鍵描述 thphchar15 退貨票號 slfloat8 數量 ysmoney8 應收 ssmoney8 實收 wsmoney8 未收 gysnamechar50 供應商全稱 thdatedatetime8 退貨日期 czychar10 操作員 jsrchar10 經手人 jsfschar30 結算方式 whetherchar2 是否結清 (16)ta
51、b_thph_xs(銷售退貨票號表) 銷售退貨票號表用來存儲商品銷售退貨的單據信息。表 tab_thph_xs 的結構如表 6- 17 所示。 表 6-17 tab_thph_xs 的結構表 字段名數據類型長度是否主鍵描述 thphchar15 退貨票號 slfloat8 數量 yfmoney8 應付 sfmoney8 實付 wfmoney8 未付 khnamechar100 客戶全稱 thdatedatetime8 退貨日期 czychar10 操作員 jsrchar10 經手人 jsfschar30 結算方式 whetherchar2 是否結清 (17)tb_user(操作員信息表) 操作
52、員信息表用來存儲操作員信息表。表 tb_user 的結構如表 6-18 所示。 表 6-18 tb_user 的結構表 字段名數據類型長度是否主鍵描述 idint4 操作員 id usernamevarchar40 操作員名 passwordvarchar40 密碼 userlastlogtimevarchar40 操作員上次登錄時間 6.3 數據庫的完整性和范式介紹 數據庫完整性是指數據庫中數據的正確性和相容性。數據庫完整性對于數據庫 應用系統非常關鍵,其作用主要體現在以下幾個方面: (1)數據庫完整性約束能夠防止合法用戶使用數據庫時向數據庫中添加不合語義的 數據。 (2)利用基于 dbms
53、 的完整性控制機制來實現業(yè)務規(guī)則,易于定義,容易理解, 而且可以降低應用程序的復雜性,提高應用程序的運行效率。同時,基于 dbms 的 完整性控制機制是集中管理的,因此比應用程序更容易實現數據庫的完整性。 (3)合理的數據庫完整性設計,能夠同時兼顧數據庫的完整性和系統的效能。比如 裝載大量數據時,只要在裝載之前臨時使基于 dbms 的數據庫完整性約束失效,此 后再使其生效,就能保證既不影響數據裝載的效率又能保證數據庫的完整性。 (4)在應用軟件的功能測試中,完善的數據庫完整性有助于盡早發(fā)現應用軟件的錯 誤。 本系統數據庫設計定義了各個表的主外鍵以及約束,保證了數據的實體完整性 和引用完整性。另
54、外本系統數據庫表非主屬性之間不存在依賴關系,滿足數據庫設 計的第三范式,較好的避免的數據冗余。 7 部分模塊詳細設計及部分代碼 7.1 數據庫連接操作 數據庫連接的 javabean 的編寫代碼如下: package com.mingri.dbconn; import java.sql.*; import javax.naming.*; import javax.sql.datasource; public class dbconn public static synchronized connection getconnection() throws exception try contex
55、t initctx=new javax.naming.initialcontext(); /獲得jndi初始上 下文對象 /在jndi命名空間java:comp/env段里獲得上下文對象 context envctx=(context)initctx.lookup(java:comp/env); datasource ds=(datasource)envctx.lookup(jdbc/mingri); /通過jndi 名獲得數據源對象 return ds.getconnection(); catch(sqlexception e) throw e; catch(namingexception
56、e) throw e; 數據庫操作的 javabean 的編寫代碼如下: package com.mingri.dbconn; import java.sql.*; import com.mingri.dbconn.dbconn; public class dbresult private connection con; public dbresult() this.con=dbconn.getconnection(); /* * 用于獲得執(zhí)行sql語句的resultset對象 */ public resultset getresult(string sql) try statement st
57、mt=con.createstatement(); resultset rs=stmt.executequery(sql); return rs; catch(exception e) return null; /* * 用于執(zhí)行sql語句沒有返回值 */ public void doexecute(string sql) try statement stmt=con.createstatement(); stmt.executequery(sql); catch(exception e) /* * 用于獲得執(zhí)行sql語句的preparedstatement(預處理)對象 */ public
58、preparedstatement getpreparedstatement(string sql) try preparedstatement pstmt=con.preparestatement(sql); return pstmt; catch(exception e) return null; /* * 關閉連接 */ public void closecon() try this.con.close(); catch(exception e) e.printstacktrace(); 7.2 用戶登錄設計 在企業(yè)進銷存管理系統的登錄界面,輸入用戶名:admin 密碼:admin 單擊
59、 【登錄】按鈕,進入如圖 7-2 所示的企業(yè)進銷存管理系統的主界面。 圖 7-1 企業(yè)進銷存管理系統 圖 7-2 企業(yè)進銷存管理系統登錄界面 在登錄頁面中利用 javascript 腳本語言編寫檢測用戶輸入信息是否合法的函數, 并通過單擊【登錄】按鈕調用該函數,判斷用戶名或密碼是否為空,如果為空,系 統將給予提示。當用戶輸入合法信息后,提交該表單。 用戶登錄頁面中驗證用戶輸入合法性的主要 javascript 代碼如下: /省略部分代碼 function check() if(form1.username.value=0) alert(請輸入用戶名);form1.username.focus(
60、);return; if(form1.password.value=0) alert(請輸入密碼);form1.password.focus();return; form1.submit(); 當用戶輸入合法信息后,就由表單屬性 action 所指定的 jsp 文件來對這些信息 進行驗證。當驗證通過后,進入到系統的主頁面進行操作;否則給予信息提示,并 返回到登錄頁面重新登錄。關鍵代碼如下: % request.setcharacterencoding(gb2312); /對請求進行統一編碼,能 正常接受到中文 string username=request.getparameter(usern
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物空氣凈化創(chuàng)新技術行業(yè)跨境出海項目商業(yè)計劃書
- 商品房認籌協議書
- 煤炭倉儲基地企業(yè)制定與實施新質生產力項目商業(yè)計劃書
- 鄉(xiāng)村生態(tài)農場觀光行業(yè)深度調研及發(fā)展項目商業(yè)計劃書
- 高效能固體氧化物燃料電池企業(yè)制定與實施新質生產力項目商業(yè)計劃書
- 互聯網保險定制化服務平臺行業(yè)深度調研及發(fā)展項目商業(yè)計劃書
- 紡織原料倉儲行業(yè)深度調研及發(fā)展項目商業(yè)計劃書
- 會獎旅游AI應用企業(yè)制定與實施新質生產力項目商業(yè)計劃書
- 中式快餐供應鏈管理軟件行業(yè)深度調研及發(fā)展項目商業(yè)計劃書
- 高靈敏度磁強計企業(yè)制定與實施新質生產力項目商業(yè)計劃書
- 2025年建筑模板制品行業(yè)深度研究報告
- 掛名股東簽署協議書
- 湖北省荊門市2025年七年級下學期語文期末考試試卷及答案
- 環(huán)境監(jiān)測中的化學分析技術試題及答案
- 2025年江蘇省蘇州市中考一模道德與法治試題(含答案)
- 下肢深靜脈血栓的預防和護理新進展
- 國際壓力性損傷-潰瘍預防和治療臨床指南(2025年版)解讀
- 重慶市機動車維修工時定額標準
- 新能源汽車傳動系統高端智能設備研發(fā)和生產項目環(huán)評資料環(huán)境影響
- 湖北省2024年本科普通批錄取院校(首選歷史)平行志愿投檔線
- 鋁錠生產工藝流程
評論
0/150
提交評論