版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要 隨著時(shí)代的進(jìn)步,計(jì)算機(jī)技術(shù)的發(fā)展,單純的財(cái)務(wù)軟件已經(jīng)無(wú)法滿(mǎn)足企業(yè)日益 增長(zhǎng)經(jīng)營(yíng)管理的需要了,業(yè)務(wù)的增長(zhǎng),企業(yè)規(guī)模的擴(kuò)大,對(duì)企業(yè)的經(jīng)營(yíng)管理提出了 更高的要求,能否把企業(yè)的財(cái)務(wù)管理做得井井有條,把企業(yè)的業(yè)務(wù)管理做得步步到 位,把企業(yè)的貨品管理做得實(shí)時(shí)準(zhǔn)確,都影響著企業(yè)發(fā)展的步伐,只有讓企業(yè)的綜 合管理水平得到一個(gè)質(zhì)的提高,才能讓企業(yè)登上一個(gè)新的檔次,進(jìn)入到新的運(yùn)行軌 道中。 企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)由基礎(chǔ)信息管理、庫(kù)存管理、商品銷(xiāo)售、查詢(xún)統(tǒng)計(jì)、往來(lái) 管理、系統(tǒng)設(shè)置 6 個(gè)模塊組成。每個(gè)功能模塊又由不同的子模塊組成。 本系統(tǒng)采用 b/s 結(jié)構(gòu),運(yùn)用面向?qū)ο笤O(shè)計(jì)方法,使用 jsp 編程技術(shù)在 ecli
2、pse 集 成開(kāi)發(fā)環(huán)境下開(kāi)發(fā)的企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)。 本系統(tǒng)的特點(diǎn)是整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要 求出發(fā),完成進(jìn)貨、銷(xiāo)售、庫(kù)存管理的全過(guò)程。在圖型化的人機(jī)界面中完成日常的 進(jìn)銷(xiāo)存管理工作。一方面擺脫了時(shí)間和空間的限制,另一方面有效的解決的數(shù)據(jù)共 享的問(wèn)題。 關(guān)鍵詞:企業(yè)進(jìn)銷(xiāo)存 面向?qū)ο?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 編寫(xiě)目的.1 1.2 背景.1 1.3 使用的技術(shù).1 2 可行性研究分析.3 2.1 可行性研究的前提.3 2.2 對(duì)本系統(tǒng)的分析.4 2.3 系統(tǒng)可行性分析.5 3 系統(tǒng)需求分析.6 3.1 系統(tǒng)的功能要求.6 3.2 系統(tǒng)的性能要求.6 3.3 系統(tǒng)的數(shù)據(jù)要求.7 3.4 系統(tǒng)的運(yùn)行要求.7 3.5 建立系統(tǒng)約束.7 4 功能模塊分析.8 4.1 系統(tǒng)功能模塊.8 4.2 功能模塊分析.9 5 系統(tǒng)設(shè)計(jì).10 5.1 系統(tǒng)設(shè)計(jì)思想.10 5.2 系統(tǒng)功能模塊圖
9、.10 5.3 系統(tǒng)各模塊執(zhí)行流程.11 6 數(shù)據(jù)庫(kù)設(shè)計(jì).14 6.1 數(shù)據(jù)庫(kù)技術(shù).14 6.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì).14 6.3 數(shù)據(jù)庫(kù)的完整性和范式介紹.23 7 部分模塊詳細(xì)設(shè)計(jì)及部分代碼.24 7.1 數(shù)據(jù)庫(kù)連接操作.24 7.2 用戶(hù)登錄設(shè)計(jì).26 7.3 基礎(chǔ)信息管理.28 7.4 庫(kù)存管理.32 7.5 商品銷(xiāo)售.34 7.6 查詢(xún)統(tǒng)計(jì).35 7.7 系統(tǒng)設(shè)置.36 8 系統(tǒng)運(yùn)行測(cè)試.38 8.1 軟件測(cè)試的重要性.38 8.2 軟件測(cè)試的基本方法.39 8.3 測(cè)試結(jié)論.39 結(jié)束語(yǔ).40 致謝.41 主要參考文獻(xiàn).42 附錄 程序源代碼.43 1 緒論 1.1 編寫(xiě)目的 本研究
10、報(bào)告主要面對(duì)企業(yè)的決策者,論證通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)管理系統(tǒng)對(duì)企業(yè)進(jìn)行 全面的管理,是否滿(mǎn)足了企業(yè)現(xiàn)代化管理要求。 1.2 背景 隨著時(shí)代的進(jìn)步,計(jì)算機(jī)技術(shù)的發(fā)展,單純的財(cái)務(wù)軟件已經(jīng)無(wú)法滿(mǎn)足企業(yè)日益 增長(zhǎng)經(jīng)營(yíng)管理的需要了,業(yè)務(wù)的增長(zhǎng),企業(yè)規(guī)模的擴(kuò)大,對(duì)企業(yè)的經(jīng)營(yíng)管理提出了 更高的要求,能否把企業(yè)的財(cái)務(wù)管理做得井井有條,把企業(yè)的業(yè)務(wù)管理做得步步到 位,把企業(yè)的貨品管理做得實(shí)時(shí)準(zhǔn)確,都影響著企業(yè)發(fā)展的步伐,只有讓企業(yè)的綜 合管理水平得到一個(gè)質(zhì)的提高,才能讓企業(yè)登上一個(gè)新的檔次,進(jìn)入到新的運(yùn)行軌 道中。 企業(yè)經(jīng)營(yíng)管理水平的提高,需要對(duì)企業(yè)的采購(gòu)狀況,銷(xiāo)售狀況,進(jìn)貨狀況,出 貨狀況,產(chǎn)品庫(kù)存,財(cái)務(wù)收支,業(yè)務(wù)收
11、款,成本控制等方方面面有一個(gè)整體的統(tǒng)計(jì), 進(jìn)銷(xiāo)存軟件的應(yīng)用目的就是幫助客戶(hù)讓企業(yè)的重要經(jīng)營(yíng)數(shù)據(jù)躍然紙上,對(duì)企業(yè)的運(yùn) 營(yíng)狀況取得一個(gè)整體的把握。 1.3 使用的技術(shù) 1.3.1 java 技術(shù) java 語(yǔ)言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,吸收了 smalltalk 語(yǔ)言 和 c+語(yǔ)言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信和多媒體 數(shù)據(jù)控制等。主要特性如下: (1)、面向?qū)ο笮裕簀ava 語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。 (2)、健壯性:java 的強(qiáng)類(lèi)型機(jī)制、異常處理、垃圾的自動(dòng)收集等是 java 程序健 壯性的重要保證。java 的安全檢查機(jī)制使得 java 更
12、具健壯性。 (3)、安全性: java 提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。 (4)、體系結(jié)構(gòu)中立:java 程序在 java 平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格 式, 然后可以在實(shí)現(xiàn)這個(gè) java 平臺(tái)的任何系統(tǒng)中運(yùn)行。 (5)、可移植:這種可移植性來(lái)源于體系結(jié)構(gòu)中立性,java 系統(tǒng)本身具有很強(qiáng)的 可移植性。 (6)、解釋型語(yǔ)言:java 程序在 java 平臺(tái)上被編譯為字節(jié)碼格式, java 解釋器 對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行。 (7)、多線(xiàn)程:java 語(yǔ)言支持多線(xiàn)程,并提供多線(xiàn)程之間的同步機(jī)制。 本系統(tǒng)采用 java 作為開(kāi)發(fā)語(yǔ)言,來(lái)實(shí)現(xiàn)安全的、多線(xiàn)程的、可移植性很強(qiáng)的優(yōu) 點(diǎn),并且
13、降低開(kāi)發(fā)難度。 1.3.2 jsp 技術(shù) jsp(java server pages)是基于 java servlet 以及整個(gè) java 體系的 web 開(kāi)發(fā)技術(shù),利用 這一技術(shù)可以建立安全、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站。與 asp 相比,jsp 以 java 為技術(shù) 為基礎(chǔ),又在許多方面做了改進(jìn),具有動(dòng)態(tài)頁(yè)面與靜態(tài)頁(yè)面分離,能夠脫離硬件平 臺(tái)的束縛,以及編譯后運(yùn)行等優(yōu)點(diǎn),克服了 asp 的腳本級(jí)執(zhí)行的缺點(diǎn)。 2 可行性研究分析 可行性分析(feasibility analysis)也稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上, 針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì) 的
14、方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康?目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。 2.1 可行性研究的前提 2.1.1 系統(tǒng)要求 (1) 功能:基礎(chǔ)信息管理、庫(kù)存管理、商品銷(xiāo)售、查詢(xún)統(tǒng)計(jì)、往來(lái)管理和系統(tǒng) 設(shè)置。 (2) 輸出:可以查詢(xún)商品信息、客戶(hù)信息、供應(yīng)商信息、商品銷(xiāo)售信息、商品 銷(xiāo)售排行等。 (3) 輸入:客戶(hù)信息、商品信息、供應(yīng)商信息、商品入庫(kù)記錄、商品銷(xiāo)售記錄 等。 (4) 在安全與保密方面的要求:采用用戶(hù)登陸模式,密碼身份認(rèn)證。要求數(shù)據(jù) 庫(kù)中的用戶(hù)口令信息為保密信息,采用一定的數(shù)據(jù)加密措施。 (5) 完成期限:14 周。 2.1.
15、2 目標(biāo) 本系統(tǒng)是針對(duì)企業(yè)進(jìn)銷(xiāo)存管理現(xiàn)狀設(shè)計(jì)開(kāi)發(fā)的,總體目標(biāo)是通過(guò)網(wǎng)絡(luò)建立一個(gè) 能夠?qū)ζ髽I(yè)內(nèi)商品流動(dòng)進(jìn)行監(jiān)控,即在商品采購(gòu)、 銷(xiāo)售、 庫(kù)存等過(guò)程中進(jìn)行監(jiān)督 與控制的進(jìn)銷(xiāo)存管理系統(tǒng)。 本系統(tǒng)主要實(shí)現(xiàn)如下目標(biāo): 1)系統(tǒng)采用人機(jī)對(duì)話(huà)方式,界面美觀(guān)友好,信息查詢(xún)靈活、方便、快捷、準(zhǔn)確, 數(shù)據(jù)存儲(chǔ)安全可靠。 2)實(shí)現(xiàn)企業(yè)內(nèi)一些基礎(chǔ)信息的設(shè)置及查詢(xún)。 3)商品的入庫(kù)、入庫(kù)退貨、銷(xiāo)售、銷(xiāo)售退貨流程清晰。 4)數(shù)據(jù)計(jì)算自動(dòng)完成,提高工作效率。 5)與供應(yīng)商和客戶(hù)之間的賬目清晰。 6)以圖表形式對(duì)年銷(xiāo)售額進(jìn)行分析。 7)實(shí)現(xiàn)多條件查詢(xún)。 8)可方便快捷地查詢(xún)庫(kù)存信息,并可對(duì)商品價(jià)格進(jìn)行調(diào)整。 9)對(duì)某一時(shí)間段
16、內(nèi)的某種商品按照銷(xiāo)售數(shù)量或銷(xiāo)售金額進(jìn)行銷(xiāo)售升序排行或降 序排行。 10)操作員可以隨時(shí)修改自己的口令。 11)對(duì)用戶(hù)輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。 12)系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。 13) 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。 2.1.3 條件、假定和限制 (1)系統(tǒng)的運(yùn)行壽命的最小值:3 年; (2)由系統(tǒng)的使用者出資; (3)不違反國(guó)家相關(guān)法規(guī); (4)開(kāi)發(fā)環(huán)境: cpu:c4 1.7g; 內(nèi)存:256m; 操作系統(tǒng):windowsxp; 工具:eclipse(myeclipse); apache-tomcat6.0; 數(shù)據(jù)庫(kù):sql server 2000;
17、 運(yùn)行環(huán)境: 服務(wù)器端:cpu:p4 1g 以上; 內(nèi)存:256m 以上; 操作系統(tǒng):windowsxp、windows 2000; 硬盤(pán)空間:5g 以上剩余空間; 安裝有 sql server 2000。 客戶(hù)機(jī)端:cpu:p3 700m 以上; 內(nèi)存:128m 以上; 操作系統(tǒng):windows 2000 或 windows xp; 硬盤(pán)空間:1g 以上剩余空間。 2.1.4 進(jìn)行可行性研究的方法 調(diào)查現(xiàn)在常用的進(jìn)銷(xiāo)存管理系統(tǒng)及企業(yè)業(yè)務(wù)流程。收集相關(guān)數(shù)據(jù),如,功能, 使用難易度等屬性,對(duì)各種管理系統(tǒng)進(jìn)行綜合比較,從技術(shù),經(jīng)濟(jì),管理和操作四 個(gè)方面出發(fā),評(píng)價(jià)出最優(yōu)的系統(tǒng)。 2.2 對(duì)本系統(tǒng)的分
18、析 2.2.1 對(duì)本系統(tǒng)的說(shuō)明 本系統(tǒng)使企業(yè)的財(cái)務(wù)管理,銷(xiāo)售管理,采購(gòu)管理,貨品管理,倉(cāng)庫(kù)管理有機(jī)地 結(jié)合起來(lái),形成了企業(yè)的進(jìn)銷(xiāo)存管理系統(tǒng),并且提供導(dǎo)航式的功能指引圖,智能地 引導(dǎo)用戶(hù)開(kāi)展各種功能的操作和使用。在滿(mǎn)足了財(cái)務(wù)管理和進(jìn)銷(xiāo)存管理有機(jī)組合的 前提下,本系統(tǒng)還提供了客戶(hù)信息管理和供應(yīng)商信息管理功能,不僅形成了客戶(hù)資 源的記錄,統(tǒng)計(jì)了客戶(hù)的業(yè)務(wù)狀況,欠款數(shù)目,還具有客戶(hù)銷(xiāo)售對(duì)帳功能,只要輕 輕一點(diǎn),即可馬上將該客戶(hù)在指定時(shí)段內(nèi)的交易記錄清清楚楚地列舉出來(lái),并對(duì)客 戶(hù)進(jìn)貨總額,退貨總額,付款總額,欠款總額進(jìn)行分類(lèi)統(tǒng)計(jì)與核算,既能整體把握 客戶(hù)的業(yè)務(wù)狀況又能快速地顯示客戶(hù)的交易明細(xì)記錄。 2.
19、2.2 影響 本系統(tǒng)的開(kāi)發(fā)能夠提高工作效率、擴(kuò)大服務(wù)范圍、增加經(jīng)營(yíng)者的利潤(rùn)、及時(shí)獲 取信息、減少?zèng)Q策失誤、減少庫(kù)存積壓及提高資金周轉(zhuǎn)率。該系統(tǒng)還能及時(shí)提供市 場(chǎng)基本信息、供貨商信息、庫(kù)存信息、銷(xiāo)售信息、消費(fèi)者反饋信息及市場(chǎng)需求信息, 提高決策正確率。并在此基礎(chǔ)上通過(guò)對(duì)各種信息的綜合分析,以改進(jìn)企業(yè)物品種類(lèi)、 提高服務(wù)質(zhì)量、滿(mǎn)足不同消費(fèi)者的購(gòu)買(mǎi)要求,使企業(yè)的管理向高質(zhì)量、現(xiàn)代化的方 向發(fā)展。2.2.3 局限性 本系統(tǒng)僅限于內(nèi)部聯(lián)網(wǎng),如果發(fā)生被盜、缺貨等事故處理麻煩,需修改多個(gè)文 件。2.3 可行性分析 2.3.1 技術(shù)可行性 企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)的軟硬件要求都是能容易達(dá)到的,其配置要求如下: 軟件
20、配置: (1) 數(shù)據(jù)庫(kù)服務(wù)器: 操作系統(tǒng): microsoft windows xp 或 unix、linux; 數(shù)據(jù)庫(kù)系統(tǒng): sql server 2000 數(shù)據(jù)庫(kù) (2) 客戶(hù)端 : 使用版本為 5.0 以上的瀏覽器即可。 (3) 硬件配置: 使用中檔的 pc server 本系統(tǒng)對(duì)服務(wù)器的要求并不高,在當(dāng)前的技術(shù)條件下,該系統(tǒng)的功能目標(biāo)可達(dá) 到;本系統(tǒng)的開(kāi)發(fā)可以在規(guī)定期限內(nèi)完成。 2.3.2 經(jīng)濟(jì)可行性 企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)開(kāi)發(fā)需要投資費(fèi)用和未來(lái)的運(yùn)行維護(hù)費(fèi)用,其中投資費(fèi)用 主要包括設(shè)備費(fèi)用、人員費(fèi)用及其他費(fèi)用,如由于工作方式改變需要增加的其他開(kāi) 支,通常為了保證新系統(tǒng)運(yùn)行的可靠性,要求手
21、工和計(jì)算機(jī)處理在長(zhǎng)時(shí)間并存。系 統(tǒng)的收益主要通過(guò)新系統(tǒng)提高工作效率,指導(dǎo)經(jīng)營(yíng)策略來(lái)實(shí)現(xiàn),還有其他難以計(jì)算 的指標(biāo),比如: 1降低了成本及其他費(fèi)用。 2改進(jìn)薄弱環(huán)節(jié),提高的工作效率。 3提高數(shù)據(jù)處理的及時(shí)性和準(zhǔn)確性。 2.3.3 管理可行性 主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否 齊全,原始數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。 2.3.4 操作可行性 本系統(tǒng)基于 b/s 模式,系統(tǒng)的界面友好,操作簡(jiǎn)單,具有基本計(jì)算機(jī)知識(shí)的人 員均能使用系統(tǒng)的各項(xiàng)功能。 通過(guò)以上的分析,系統(tǒng)的解決方案得到初步確定。 3 系統(tǒng)需求分析 3.1 系統(tǒng)的功能要求 根
22、據(jù)對(duì)部分企業(yè)管理日常工作的調(diào)研結(jié)果及其管理的總體需求的分析,系統(tǒng)應(yīng) 具備以下功能: (1) 由于操作人員的計(jì)算機(jī)知識(shí)水平有限,因此要求系統(tǒng)具有良好的人機(jī)界面。 (2) 如果系統(tǒng)的使用對(duì)象較多,則要求有較好的權(quán)限管理。 (3) 方便的數(shù)據(jù)查詢(xún)功能,并支持多條件查詢(xún)。 (4) 在各種單據(jù)中根據(jù)輸入的基礎(chǔ)數(shù)據(jù)自動(dòng)計(jì)算金額,盡量減少人工干預(yù)。 (5) 對(duì)客戶(hù)或供應(yīng)商的往來(lái)賬目進(jìn)行有效管理,絕不存在假賬、漏賬、差賬等 情況。 (6) 通過(guò)計(jì)算機(jī),能夠直接“透視”倉(cāng)庫(kù)存儲(chǔ)情況。 (7) 對(duì)某一時(shí)間段內(nèi)的某種商品的銷(xiāo)售情況按數(shù)量或金額進(jìn)行升序或降序排行。 (8) 圖表分析年銷(xiāo)售額。 3.2 系統(tǒng)的性能要求
23、為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿(mǎn)足以下 的性能需求: 3.2.1 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要 充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量。 3.2.2 系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性 系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如業(yè)務(wù)擴(kuò)大和經(jīng)營(yíng)方式 的改變,用戶(hù)查詢(xún)的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠 的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,既 系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊, 配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)
24、、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。 3.2.3 系統(tǒng)的易用性和易維護(hù)性 系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就 要求系統(tǒng)能夠提供良好的用戶(hù)接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求 系統(tǒng)應(yīng)該盡量使用用戶(hù)熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)可能出現(xiàn)的使用問(wèn)題, 要提供足夠的幫助,縮短用戶(hù)對(duì)系統(tǒng)熟悉的過(guò)程。 系統(tǒng)中涉及到的數(shù)據(jù)是系統(tǒng)使用者相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供 系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工 作。3.2.4 系統(tǒng)的先進(jìn)性 目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,作為企業(yè)綜合信息管理系統(tǒng)工程,應(yīng)該保證 系統(tǒng)在 2 年內(nèi)是先進(jìn)
25、的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信 息處理的要求而不至于落后。這一方面通過(guò)系統(tǒng)的開(kāi)放性和可擴(kuò)充性,不斷改善系 統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)的過(guò)程中,應(yīng)在考慮成本的基礎(chǔ)上盡 量采用當(dāng)前主流并且先進(jìn)有良好發(fā)展前途的產(chǎn)品。 3.3 系統(tǒng)的數(shù)據(jù)要求 3.3.1 數(shù)據(jù)錄入和處理的準(zhǔn)確性 系統(tǒng)應(yīng)具有一定的數(shù)據(jù)錄入準(zhǔn)確性的驗(yàn)證功能,在通過(guò)驗(yàn)證后才能成功錄入數(shù) 據(jù)庫(kù)中,同時(shí)應(yīng)對(duì)錄入人員進(jìn)行系統(tǒng)的培訓(xùn),保證其操作規(guī)范性。 3.3.2 數(shù)據(jù)的完整性 為確保錄入數(shù)據(jù)的有效性,應(yīng)對(duì)錄入的數(shù)據(jù)進(jìn)行完整性檢驗(yàn),如果不能符合完 整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù),否則提示操作成功。 3.3.3 數(shù)
26、據(jù)提交的并發(fā)控制 應(yīng)考慮到系統(tǒng)多個(gè)客戶(hù)端對(duì)系統(tǒng)數(shù)據(jù)同時(shí)修改的可能性,例如銷(xiāo)售處理,應(yīng)采 用一定的手段有效的對(duì)其操作進(jìn)行并發(fā)控制,確保各個(gè)客戶(hù)端操作的有效性和不沖 突性。 3.4 系統(tǒng)的運(yùn)行要求 企業(yè)綜合信息管理系統(tǒng)中服務(wù)器的硬件和軟件的配置如下: 操作系統(tǒng): windows xp、windows 2000; 數(shù)據(jù)庫(kù)管理系統(tǒng):sql server 2000; 硬件要求:pentium 4 1g 以上, 256m ram, 5g 硬盤(pán)剩余空間。 客戶(hù)端的硬件和軟件的配置如下: 操作系統(tǒng):windows 2000 或 windows xp; 軟件要求:安裝有企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)軟件; 硬件要求:p3
27、700m 以上,128m ram,, 1g 以上硬盤(pán)剩余空間。 3.5 建立系統(tǒng)約束 3.5.1 人力、資金、時(shí)間的約束 開(kāi)發(fā)企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)的目標(biāo)就是要帶給企業(yè)看得見(jiàn)的效益,其開(kāi)發(fā)過(guò)程中 也要考慮到人力、資金和時(shí)間的約束。因此,在設(shè)計(jì)中,重點(diǎn)是管理系統(tǒng)中的方便 快捷,能提供給住戶(hù)以?xún)?yōu)質(zhì)高效的服務(wù),并提高管理的效率和便捷,為企業(yè)帶來(lái)良 好的效益。 3.5.2 技術(shù)發(fā)展規(guī)律的約束 計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會(huì)給信息處理帶來(lái)更多的手段,同時(shí)也 會(huì)帶來(lái)更加豐富的信息表達(dá)形式。例如圖像和語(yǔ)音技術(shù)的進(jìn)步,多媒體技術(shù)的發(fā)展, 這些都要求系統(tǒng)在設(shè)計(jì)時(shí)考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)
28、處 理能力。 4 功能模塊分析 本文的企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)是一套比較復(fù)雜的軟件,它是依據(jù)大中型企業(yè)的營(yíng)業(yè) 點(diǎn),結(jié)合計(jì)算機(jī)信息管理的特點(diǎn),利用計(jì)算機(jī)網(wǎng)絡(luò)及其它通訊工具設(shè)施對(duì)企業(yè)業(yè)務(wù) 信息進(jìn)行及時(shí)有效管理的一個(gè)應(yīng)用軟件。該系統(tǒng)全面、正確、完整、及時(shí)地收集、 加工、整理在整個(gè)企業(yè)交易業(yè)務(wù)流程中所發(fā)生的各類(lèi)有關(guān)信息。 4.1 系統(tǒng)功能模塊 企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)由基礎(chǔ)信息管理、庫(kù)存管理、商品銷(xiāo)售、查詢(xún)統(tǒng)計(jì)、往來(lái) 管理、系統(tǒng)設(shè)置 6 個(gè)模塊組成。各功能模塊下又包含了各自的子模塊。 (1)基礎(chǔ)信息管理主要包括:客戶(hù)信息管理、商品信息管理、供應(yīng)商信息管理、 商品信息查詢(xún)、客戶(hù)信息查詢(xún)和供應(yīng)商信息查詢(xún) 6 個(gè)子模塊
29、。 (2) 庫(kù)存管理主要包括:商品入庫(kù)、商品入庫(kù)退貨、庫(kù)存查詢(xún)和價(jià)格調(diào)整 4 個(gè)管理模塊。 (3) 商品銷(xiāo)售主要包括:商品銷(xiāo)售和銷(xiāo)售退貨 2 個(gè)子模塊。 (4) 查詢(xún)統(tǒng)計(jì)主要包括:銷(xiāo)售信息查詢(xún)、商品入庫(kù)查詢(xún)、商品銷(xiāo)售排行、年 銷(xiāo)售分析 4 個(gè)子模塊。 (5) 往來(lái)管理主要包括:商品銷(xiāo)售結(jié)賬、入庫(kù)退貨結(jié)賬、銷(xiāo)售結(jié)賬查詢(xún)、商 品入庫(kù)結(jié)賬、銷(xiāo)售退貨結(jié)賬、入庫(kù)結(jié)賬查詢(xún) 6 個(gè)子模塊。 (6) 系統(tǒng)設(shè)置主要包括操作員管理和個(gè)人密碼修改 2 個(gè)子模塊。 整個(gè)系統(tǒng)的功能用例圖如圖 4-1 所示: 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè)
30、個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 圖 4-1 系統(tǒng)功能模塊用例圖 4.2
31、功能模塊分析 (1)基礎(chǔ)信息管理 模塊主要是對(duì)企業(yè)的客戶(hù)信息、商品信息、供應(yīng)商信息進(jìn)行有效管理,并可實(shí) 現(xiàn)按不同條件對(duì)這些數(shù)據(jù)進(jìn)行查詢(xún)。 (2)庫(kù)存管理 該模塊主要是對(duì)商品的入庫(kù)及入庫(kù)退貨信息進(jìn)行有效管理,對(duì)商品的價(jià)格進(jìn)行 調(diào)整,同時(shí)可按不同條件查詢(xún)庫(kù)存商品。 (3)商品銷(xiāo)售 該模塊主要是對(duì)商品的銷(xiāo)售及銷(xiāo)售退貨信息進(jìn)行有效管理。 (4)查詢(xún)統(tǒng)計(jì) 該模塊主要實(shí)現(xiàn)按不同條件查詢(xún)商品的入庫(kù)信息及銷(xiāo)售信息,并可對(duì)某一時(shí)間 段內(nèi)某種商品的銷(xiāo)售情況按數(shù)量或金額進(jìn)行升序或降序排行,同時(shí)可對(duì)某一年度的 銷(xiāo)售額進(jìn)行圖表分析。 (5)往來(lái)管理 該模塊主要實(shí)現(xiàn)對(duì)商品的入庫(kù)結(jié)賬、入庫(kù)退貨結(jié)賬、銷(xiāo)售結(jié)賬、銷(xiāo)售退貨結(jié)賬
32、信息進(jìn)行有效管理,同時(shí)可實(shí)現(xiàn)銷(xiāo)售結(jié)賬信息及入庫(kù)結(jié)賬信息的查詢(xún)操作。 (6)系統(tǒng)設(shè)置 該模塊主要實(shí)現(xiàn)對(duì)操作員及操作員密碼進(jìn)行有效管理。 5 系統(tǒng)設(shè)計(jì) 5.1 系統(tǒng)設(shè)計(jì)思想 5.1.1 面向?qū)ο笤O(shè)計(jì) 在系統(tǒng)中用 javabean 將用戶(hù)、商品、供應(yīng)商等都封裝成相應(yīng)的類(lèi),同時(shí)每個(gè)類(lèi) 都有自己對(duì)應(yīng)的操作類(lèi),從而再次提高了對(duì)數(shù)據(jù)庫(kù)操作的安全性和程序的可擴(kuò)展性。 5.1.2 三層結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)采用三層結(jié)構(gòu)設(shè)計(jì),即表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)訪(fǎng)問(wèn)層。三層在實(shí)際的物理 結(jié)構(gòu)上也是獨(dú)立的,業(yè)務(wù)層采用 javabean 實(shí)現(xiàn),表現(xiàn)層與業(yè)務(wù)層分離,系統(tǒng)的安全 性、可維護(hù)性、重用性和可擴(kuò)展性都大大提高。表現(xiàn)層通過(guò)統(tǒng)一的接口向
33、業(yè)務(wù)層發(fā) 送請(qǐng)示,業(yè)務(wù)層按自己的邏輯規(guī)則將請(qǐng)示處理之后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)庫(kù) 返回的數(shù)據(jù)封裝成類(lèi)的形式返回給表現(xiàn)層。這樣表現(xiàn)層甚至可以不知道數(shù)據(jù)庫(kù)的結(jié) 構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。這種方式在一定程度上增加了數(shù)據(jù)庫(kù)的 安全性,同時(shí)也降低了對(duì)用戶(hù)界面層開(kāi)發(fā)人員的要求,因?yàn)樗旧喜恍枰M(jìn)行任 何數(shù)據(jù)庫(kù)操作。 上面的 javabean 通過(guò)返回對(duì)象的形式來(lái)返回來(lái)返回?cái)?shù)據(jù)庫(kù),在類(lèi)的內(nèi)部可以 規(guī)定哪些數(shù)據(jù)可訪(fǎng)問(wèn),哪些數(shù)據(jù)是只讀的等,從而通過(guò)封裝數(shù)據(jù)達(dá)到再一次提高數(shù) 據(jù)安全性的目的。 5.2 系統(tǒng)功能模塊圖 圖 5-1 系統(tǒng)功能模塊圖 5.3 系統(tǒng)各模塊執(zhí)行流程 整個(gè)系統(tǒng)運(yùn)行流程(圖 5-
34、2): 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè)個(gè) 個(gè) 個(gè) 個(gè)個(gè) 個(gè) 個(gè) 個(gè)個(gè) 個(gè) 個(gè) 個(gè) 圖 5-2 系統(tǒng)執(zhí)行流程圖 5.3.1 用戶(hù)登錄/退出系統(tǒng)的時(shí)序圖(圖 5-3): 系統(tǒng)管理員注冊(cè)用戶(hù) 登錄頁(yè)面 登錄驗(yàn)證用戶(hù)信息管理 發(fā)送登錄請(qǐng)求 發(fā)送登錄請(qǐng)求 獲取用戶(hù)登錄信息 發(fā)送用戶(hù)信息 獲取用戶(hù)的真實(shí)信息 驗(yàn)證登錄信息 發(fā)送驗(yàn)證結(jié)果 顯示驗(yàn)證結(jié)果 圖 5-3 用戶(hù)登錄退出流程 5.3.2 管理員添加商品信息流程(圖 5-4): 系統(tǒng)管理員 商品信息管理頁(yè)面 產(chǎn)品信息管理商品信息 發(fā)送請(qǐng)求 獲取
35、商品信息 發(fā)送商品信息 返回操作狀態(tài) 顯示操作狀態(tài) 添加商品信息 圖 5-4 商品信息添加流程圖 6 數(shù)據(jù)庫(kù)設(shè)計(jì) 6.1 數(shù)據(jù)庫(kù)技術(shù) 數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將 直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提 高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。本系統(tǒng)采用 sql server 2000 數(shù)據(jù)庫(kù)。 6.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì) 設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu),數(shù)據(jù)庫(kù)包含如下表: 表 6-1 數(shù)據(jù)庫(kù)結(jié)構(gòu)表 序號(hào)表名備注 1tb_brand 商品信息表 2tb_customer 客戶(hù)信息表 3tb_kucun 庫(kù)存信息表 4tb_rkjz 入庫(kù)結(jié)
36、賬表 5tb_rkph 入庫(kù)票號(hào)表 6tb_ruku 入庫(kù)表 7tab_rukuth 入庫(kù)退貨表 8tb_sell 銷(xiāo)售表 9tb_selljz 銷(xiāo)售結(jié)賬表 10tab_sellph 銷(xiāo)售票號(hào)表 11tab_sellth 銷(xiāo)售退貨表 12tab_supplier 供應(yīng)商信息表 13tab_thjz_rk 入庫(kù)退貨結(jié)賬表 14tab_thjz_xs 銷(xiāo)售退貨結(jié)賬表 15tab_thph_rk 入庫(kù)退貨票號(hào)表 16tab_thph_xs 銷(xiāo)售退貨票號(hào)表 17tb_user 操作員信息表 下面是各個(gè)表的詳細(xì)結(jié)構(gòu): (1)tb_brand(商品信息表) 商品信息表用來(lái)存儲(chǔ)商品的基本信息。表 tb_br
37、and 的結(jié)構(gòu)如表 6-2 所示。 表 6-2 tb_brand 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idvarchar50 是id 號(hào) spnamevarchar50 商品名稱(chēng) jcvarchar50 簡(jiǎn)稱(chēng) cdvarchar100 產(chǎn)地 dwvarchar10 單位 ggvarchar50 規(guī)格 bzvarchar50 包裝 phvarchar50 批號(hào) pzwhvarchar50 批準(zhǔn)文號(hào) gysnamevarchar100 供應(yīng)商全稱(chēng) memovarchar255 備注 (2)tb_customer(客戶(hù)信息表) 客戶(hù)信息表用來(lái)存儲(chǔ)客戶(hù)的基本信息。表 tab_customer 的
38、結(jié)構(gòu)如表 6-3 所示。 表 6-3 tb_customer 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idint4 id 號(hào) khnamevarchar100 客戶(hù)全稱(chēng) khjcvarchar50 簡(jiǎn)稱(chēng) addressvarchar100 地址 postcodevarchar50 郵政編碼 telvarchar50 電話(huà) faxvarchar50 傳真 lxrvarchar50 聯(lián)系人 lxrtelchar30 聯(lián)系人電話(huà) emailchar50 電子信箱 khyhchar50 開(kāi)戶(hù)銀行 yhzhchar50 銀行賬號(hào) (3)tb_kucun(庫(kù)存信息表) 庫(kù)存信息表用來(lái)存儲(chǔ)庫(kù)存信息。表 t
39、b_kucun 的結(jié)構(gòu)如表 6-4 所示。 表 6-4 tb_kucun 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idchar20 是商品編號(hào) spnamechar50 商品名稱(chēng) jcchar20 簡(jiǎn)稱(chēng) cdchar30 產(chǎn)地 ggchar20 規(guī)格 bzchar30 包裝 dwchar10 單位 djchar8 單價(jià) kcslfloat8 庫(kù)存數(shù)量 kcjemoney8 庫(kù)存金額 (4)tb_rkjz(入庫(kù)結(jié)賬表) 入庫(kù)結(jié)賬表用來(lái)存儲(chǔ)商品的入庫(kù)結(jié)賬信息。表 tb_rkjz 的結(jié)構(gòu)如表 6-5 所示。 表 6-5 tb_rkjz 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idchar15 是
40、結(jié)款票號(hào) rkidchar15 入庫(kù)票號(hào) gysnamechar100 供應(yīng)商全稱(chēng) bcjkmoney8 本次結(jié)款 yemoney8 余額 jkdatedatetime8 結(jié)款日期 czychar10 操作員 jsrchar10 經(jīng)手人 (5)tb_rkph(入庫(kù)票號(hào)表) 入庫(kù)票號(hào)表用來(lái)存儲(chǔ)商品入庫(kù)的單據(jù)信息。表 tab_rkph 的結(jié)構(gòu)如表 6-6 所示。 表 6-6 tb_rkph 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 rkphchar15 入庫(kù)票號(hào) slfloat8 數(shù)量 yfmoney8 應(yīng)付 sfmoney8 實(shí)付 wfmoney8 未付 gysnamechar50 供應(yīng)商名稱(chēng)
41、rkdatedatetime8 入庫(kù)日期 czychar10 操作員 jsrchar10 經(jīng)手人 jsfschar30 結(jié)算方式 whetherchar2 是否結(jié)清 (6)tb_ruku(入庫(kù)表) 入庫(kù)表用來(lái)存儲(chǔ)商品入庫(kù)的詳細(xì)信息。表 tb_ruku 的結(jié)構(gòu)如表 6-7 所示。 表 6-7 tb_ruku 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idchar15 是入庫(kù)票號(hào) spidchar7 商品編號(hào) spnamechar50 商品名稱(chēng) jcchar20 簡(jiǎn)稱(chēng) cdchar100 產(chǎn)地 ggchar50 規(guī)格 bzchar50 包裝 dwchar10 單位 djmoney8 單價(jià) slfl
42、oat8 數(shù)量 jemoney8 金額 gysnamechar50 供應(yīng)商全稱(chēng) rkdatedatetime8 入庫(kù)日期 czychar10 操作員 jsrchar10 經(jīng)手人 jsfschar20 結(jié)算方式 (7)tab_rukuth(入庫(kù)退貨表) 入庫(kù)退貨表用來(lái)存儲(chǔ)商品入庫(kù)退貨的詳細(xì)信息。表 tab_rukuth 的結(jié)構(gòu)如表 6-8 所示。 表 6-8tab_rukuth 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idchar15 入庫(kù)退貨票號(hào) spidchar7 商品編號(hào) spnamechar50 商品名稱(chēng) jcchar20 簡(jiǎn)稱(chēng) cdchar100 產(chǎn)地 ggchar50 規(guī)格 bzc
43、har50 包裝 dwchar10 單位 djmoney8 單價(jià) slfloat8 數(shù)量 jemoney8 金額 gysnamechar50 供應(yīng)商全稱(chēng) thdatedatetime8 退貨日期 czychar10 操作員 jsrchar10 經(jīng)手人 續(xù)表 6-8 jsfschar20 結(jié)算方式 (8)tb_sell(銷(xiāo)售表) 銷(xiāo)售表用來(lái)存儲(chǔ)商品銷(xiāo)售的詳細(xì)信息。表 tb_sell 的結(jié)構(gòu)如表 6-9 所示。 表 6-9 tb_sell 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idchar15 是銷(xiāo)售票號(hào) spidchar7 商品編號(hào) spnamechar50 商品名稱(chēng) jcchar20 簡(jiǎn)稱(chēng)
44、 cdchar30 產(chǎn)地 ggchar20 規(guī)格 bzchar30 包裝 dwchar10 單位 djmoney8 單價(jià) slfloat8 數(shù)量 jemoney8 金額 khnamechar100 客戶(hù)全稱(chēng) xsdatedatetime8 銷(xiāo)售日期 czychar10 操作員 jsrchar10 經(jīng)手人 jsfschar20 結(jié)算方式 (9)tb_selljz(銷(xiāo)售結(jié)賬表) 銷(xiāo)售結(jié)賬表用來(lái)存儲(chǔ)商品的銷(xiāo)售結(jié)賬信息。表 tb_selljz 的結(jié)構(gòu)如表 6-10 所示。 表 6-10 tb_selljz 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idchar15 是結(jié)款票號(hào) xsidchar15 銷(xiāo)
45、售票號(hào) khnamechar100 客戶(hù)全稱(chēng) bcjkmoney8 本次結(jié)款 yemoney8 余額 jkdatedatetime8 結(jié)款日期 czychar10 操作員 jsrchar10 經(jīng)手人 (10)tab_sellph(銷(xiāo)售票號(hào)表) 銷(xiāo)售票號(hào)表用來(lái)存儲(chǔ)商品銷(xiāo)售的單據(jù)信息。表 tab_sellph 的結(jié)構(gòu)如表 6-11 所示。 表 6-11tab_sellph 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 xsphchar15 銷(xiāo)售票號(hào) slfloat8 數(shù)量 ysmoney8 應(yīng)收 ssmoney8 實(shí)收 wsmoney8 未收 khnamechar100 客戶(hù)全稱(chēng) xsdatedate
46、time8 銷(xiāo)售日期 czychar10 操作員 jsrchar10 經(jīng)手人 jsfschar30 結(jié)算方式 whetherchar2 是否結(jié)清 (11)tab_sellth(銷(xiāo)售退貨表) 銷(xiāo)售退貨表用來(lái)存儲(chǔ)商品銷(xiāo)售退貨的詳細(xì)信息。表 tab_sellth 的結(jié)構(gòu)如表 6-12 所示。 表 6-12tab_sellth 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idchar15 退貨票號(hào) spidchar7 商品編號(hào) spnamechar50 商品名稱(chēng) jcchar20 簡(jiǎn)稱(chēng) cdchar30 產(chǎn)地 ggchar20 規(guī)格 bzchar30 包裝 dwchar10 單位 djmoney8 單價(jià)
47、 slfloat8 數(shù)量 jemoney8 金額 khnamechar100 客戶(hù)名稱(chēng) thdatedatetime8 退貨日期 czychar10 操作員 jsrchar10 經(jīng)手人 jsfschar20 結(jié)算方式 (12)tab_supplier(供應(yīng)商信息表) 供應(yīng)商信息表用來(lái)存儲(chǔ)供應(yīng)商的基本信息。表 tab_supplier 的結(jié)構(gòu)如表 6-13 所 示。 表 6-13tab_supplier 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idint4 供應(yīng)商編號(hào) gysnamevarchar50 供應(yīng)商全稱(chēng) jcvarchar50 簡(jiǎn)稱(chēng) addressvarchar100 地址 post
48、codevarchar50 郵政編碼 telvarchar50 電話(huà) faxvarchar50 傳真 lxrvarchar50 聯(lián)系人 lxrtelvarchar50 聯(lián)系人電話(huà) khyhvarchar50 開(kāi)戶(hù)銀行 emailvarchar50 電子信箱 (13)tab_thjz_rk(入庫(kù)退貨結(jié)賬表) 入庫(kù)退貨結(jié)賬表用來(lái)存儲(chǔ)入庫(kù)退貨結(jié)賬信息。表 tab_thjz_rk 的結(jié)構(gòu)如表 6-14 所示。 表 6-14tab_thjz_rk 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idchar15 結(jié)款票號(hào) thidchar15 退貨票號(hào) gysnamechar100 供應(yīng)商全稱(chēng) bcjkmon
49、ey8 本次結(jié)款 yemoney8 余額 jkdatedatetime8 結(jié)款日期 czychar10 操作員 jsrchar10 經(jīng)手人 (14)tab_thjz_xs(銷(xiāo)售退貨結(jié)賬表) 銷(xiāo)售退貨結(jié)賬表用來(lái)存儲(chǔ)銷(xiāo)售退貨結(jié)賬信息。表 tab_thjz_xs 的結(jié)構(gòu)如表 6-15 所示。 表 6-15tab_thjz_xs 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idchar15 結(jié)款票號(hào) thidchar15 退貨票號(hào) khnamechar100 客戶(hù)全稱(chēng) bcjkmoney8 本次結(jié)款 yemoney8 余額 jkdatedatetime8 結(jié)款日期 czychar10 操作員 jsrch
50、ar10 經(jīng)手人 (15)tab_thph_rk(入庫(kù)退貨票號(hào)表) 入庫(kù)退貨票號(hào)表用來(lái)存儲(chǔ)商品入庫(kù)退貨的單據(jù)信息。表 tab_thph_rk 的結(jié)構(gòu)如表 6- 16 所示。 表 6-16 tab_thph_rk 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 thphchar15 退貨票號(hào) slfloat8 數(shù)量 ysmoney8 應(yīng)收 ssmoney8 實(shí)收 wsmoney8 未收 gysnamechar50 供應(yīng)商全稱(chēng) thdatedatetime8 退貨日期 czychar10 操作員 jsrchar10 經(jīng)手人 jsfschar30 結(jié)算方式 whetherchar2 是否結(jié)清 (16)ta
51、b_thph_xs(銷(xiāo)售退貨票號(hào)表) 銷(xiāo)售退貨票號(hào)表用來(lái)存儲(chǔ)商品銷(xiāo)售退貨的單據(jù)信息。表 tab_thph_xs 的結(jié)構(gòu)如表 6- 17 所示。 表 6-17 tab_thph_xs 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 thphchar15 退貨票號(hào) slfloat8 數(shù)量 yfmoney8 應(yīng)付 sfmoney8 實(shí)付 wfmoney8 未付 khnamechar100 客戶(hù)全稱(chēng) thdatedatetime8 退貨日期 czychar10 操作員 jsrchar10 經(jīng)手人 jsfschar30 結(jié)算方式 whetherchar2 是否結(jié)清 (17)tb_user(操作員信息表) 操作
52、員信息表用來(lái)存儲(chǔ)操作員信息表。表 tb_user 的結(jié)構(gòu)如表 6-18 所示。 表 6-18 tb_user 的結(jié)構(gòu)表 字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述 idint4 操作員 id usernamevarchar40 操作員名 passwordvarchar40 密碼 userlastlogtimevarchar40 操作員上次登錄時(shí)間 6.3 數(shù)據(jù)庫(kù)的完整性和范式介紹 數(shù)據(jù)庫(kù)完整性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫(kù)完整性對(duì)于數(shù)據(jù)庫(kù) 應(yīng)用系統(tǒng)非常關(guān)鍵,其作用主要體現(xiàn)在以下幾個(gè)方面: (1)數(shù)據(jù)庫(kù)完整性約束能夠防止合法用戶(hù)使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)中添加不合語(yǔ)義的 數(shù)據(jù)。 (2)利用基于 dbms
53、 的完整性控制機(jī)制來(lái)實(shí)現(xiàn)業(yè)務(wù)規(guī)則,易于定義,容易理解, 而且可以降低應(yīng)用程序的復(fù)雜性,提高應(yīng)用程序的運(yùn)行效率。同時(shí),基于 dbms 的 完整性控制機(jī)制是集中管理的,因此比應(yīng)用程序更容易實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整性。 (3)合理的數(shù)據(jù)庫(kù)完整性設(shè)計(jì),能夠同時(shí)兼顧數(shù)據(jù)庫(kù)的完整性和系統(tǒng)的效能。比如 裝載大量數(shù)據(jù)時(shí),只要在裝載之前臨時(shí)使基于 dbms 的數(shù)據(jù)庫(kù)完整性約束失效,此 后再使其生效,就能保證既不影響數(shù)據(jù)裝載的效率又能保證數(shù)據(jù)庫(kù)的完整性。 (4)在應(yīng)用軟件的功能測(cè)試中,完善的數(shù)據(jù)庫(kù)完整性有助于盡早發(fā)現(xiàn)應(yīng)用軟件的錯(cuò) 誤。 本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)定義了各個(gè)表的主外鍵以及約束,保證了數(shù)據(jù)的實(shí)體完整性 和引用完整性。另
54、外本系統(tǒng)數(shù)據(jù)庫(kù)表非主屬性之間不存在依賴(lài)關(guān)系,滿(mǎn)足數(shù)據(jù)庫(kù)設(shè) 計(jì)的第三范式,較好的避免的數(shù)據(jù)冗余。 7 部分模塊詳細(xì)設(shè)計(jì)及部分代碼 7.1 數(shù)據(jù)庫(kù)連接操作 數(shù)據(jù)庫(kù)連接的 javabean 的編寫(xiě)代碼如下: 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初始上 下文對(duì)象 /在jndi命名空間java:comp/env段里獲得上下文對(duì)象 context envctx=(context)initctx.lookup(java:comp/env); datasource ds=(datasource)envctx.lookup(jdbc/mingri); /通過(guò)jndi 名獲得數(shù)據(jù)源對(duì)象 return ds.getconnection(); catch(sqlexception e) throw e; catch(namingexception
56、e) throw e; 數(shù)據(jù)庫(kù)操作的 javabean 的編寫(xiě)代碼如下: 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語(yǔ)句的resultset對(duì)象 */ 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語(yǔ)句沒(méi)有返回值 */ public void doexecute(string sql) try statement stmt=con.createstatement(); stmt.executequery(sql); catch(exception e) /* * 用于獲得執(zhí)行sql語(yǔ)句的preparedstatement(預(yù)處理)對(duì)象 */ public
58、preparedstatement getpreparedstatement(string sql) try preparedstatement pstmt=con.preparestatement(sql); return pstmt; catch(exception e) return null; /* * 關(guān)閉連接 */ public void closecon() try this.con.close(); catch(exception e) e.printstacktrace(); 7.2 用戶(hù)登錄設(shè)計(jì) 在企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)的登錄界面,輸入用戶(hù)名:admin 密碼:admin 單擊
59、 【登錄】按鈕,進(jìn)入如圖 7-2 所示的企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)的主界面。 圖 7-1 企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng) 圖 7-2 企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)登錄界面 在登錄頁(yè)面中利用 javascript 腳本語(yǔ)言編寫(xiě)檢測(cè)用戶(hù)輸入信息是否合法的函數(shù), 并通過(guò)單擊【登錄】按鈕調(diào)用該函數(shù),判斷用戶(hù)名或密碼是否為空,如果為空,系 統(tǒng)將給予提示。當(dāng)用戶(hù)輸入合法信息后,提交該表單。 用戶(hù)登錄頁(yè)面中驗(yàn)證用戶(hù)輸入合法性的主要 javascript 代碼如下: /省略部分代碼 function check() if(form1.username.value=0) alert(請(qǐng)輸入用戶(hù)名);form1.username.focus(
60、);return; if(form1.password.value=0) alert(請(qǐng)輸入密碼);form1.password.focus();return; form1.submit(); 當(dāng)用戶(hù)輸入合法信息后,就由表單屬性 action 所指定的 jsp 文件來(lái)對(duì)這些信息 進(jìn)行驗(yàn)證。當(dāng)驗(yàn)證通過(guò)后,進(jìn)入到系統(tǒng)的主頁(yè)面進(jìn)行操作;否則給予信息提示,并 返回到登錄頁(yè)面重新登錄。關(guān)鍵代碼如下: % request.setcharacterencoding(gb2312); /對(duì)請(qǐng)求進(jìn)行統(tǒng)一編碼,能 正常接受到中文 string username=request.getparameter(usern
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球5C超快充電池行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)火藥量器行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025融資買(mǎi)賣(mài)合同范文
- 酒水購(gòu)銷(xiāo)合同模板
- 分期付款買(mǎi)賣(mài)合同參考范文
- 2025太原市購(gòu)房合同范本范文
- 水果長(zhǎng)期供應(yīng)購(gòu)銷(xiāo)合同范本
- 2025廚房設(shè)備購(gòu)買(mǎi)合同樣本
- 燈具購(gòu)銷(xiāo)合同書(shū)范本
- 探索未知世界主題班會(huì)
- 2024年中考語(yǔ)文 (湖北專(zhuān)用)專(zhuān)題一 字音、字形課件
- T-ACEF 095-2023 揮發(fā)性有機(jī)物泄漏檢測(cè)紅外成像儀(OGI)技術(shù)要求及監(jiān)測(cè)規(guī)范
- 2023年全國(guó)高考乙卷歷史真題試卷及答案
- 骨科手術(shù)的術(shù)后飲食和營(yíng)養(yǎng)指導(dǎo)
- 旅游定制師入行培訓(xùn)方案
- 2024年中國(guó)南方航空股份有限公司招聘筆試參考題庫(kù)含答案解析
- 六年級(jí)上冊(cè)數(shù)學(xué)應(yīng)用題100題
- 個(gè)人代賣(mài)協(xié)議
- 賞析小說(shuō)語(yǔ)言(二)
- 【立高食品公司的償債能力現(xiàn)狀及問(wèn)題分析(論文9000字)】
- 10.《運(yùn)動(dòng)技能學(xué)習(xí)與控制》李強(qiáng)
評(píng)論
0/150
提交評(píng)論