九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

畢業(yè)論文——進銷存管理系統(tǒng)介紹 (2)

上傳人:good****022 文檔編號:116537054 上傳時間:2022-07-05 格式:DOCX 頁數(shù):35 大?。?.80MB
收藏 版權(quán)申訴 舉報 下載
畢業(yè)論文——進銷存管理系統(tǒng)介紹 (2)_第1頁
第1頁 / 共35頁
畢業(yè)論文——進銷存管理系統(tǒng)介紹 (2)_第2頁
第2頁 / 共35頁
畢業(yè)論文——進銷存管理系統(tǒng)介紹 (2)_第3頁
第3頁 / 共35頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《畢業(yè)論文——進銷存管理系統(tǒng)介紹 (2)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文——進銷存管理系統(tǒng)介紹 (2)(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、目錄第一章 緒論21.1 開發(fā)背景21.2 開發(fā)意義3第二章 系統(tǒng)分析32.1 系統(tǒng)的需求分析32.2 系統(tǒng)開發(fā)設(shè)計思想32.3系統(tǒng)開發(fā)步驟42.4 系統(tǒng)的主要技術(shù)42.4.1 B/S系統(tǒng)的三層體系結(jié)構(gòu)42.4.2 jeecg 智能開發(fā)平臺52.5 系統(tǒng)的運行環(huán)境和開發(fā)平臺52.5.1 硬件設(shè)備及操作系統(tǒng)52.5.2 系統(tǒng)開發(fā)工具62.5.3 開發(fā)工具簡介6第三章 系統(tǒng)設(shè)計73.1系統(tǒng)流程73.2 系統(tǒng)功能模塊的劃分83.2.1用戶模塊83.2.3 產(chǎn)品管理83.2.4供應(yīng)商管理83.2.5 入庫管理93.2.6 出貨管理93.2.7 分部管理93.2.8 庫存查看93.2.9 系統(tǒng)管理93.

2、2.10 系統(tǒng)監(jiān)控93.3數(shù)據(jù)庫設(shè)計93.3.1數(shù)據(jù)庫需求分析93.3.2數(shù)據(jù)庫的邏輯設(shè)計10第四章 系統(tǒng)實現(xiàn)144.1主要界面實現(xiàn)144.1.1用戶登陸144.1.2 首頁154.1.3 系統(tǒng)管理-部門管理154.1.4系統(tǒng)管理-用戶管理164.1.5系統(tǒng)管理-角色管理164.1.6基礎(chǔ)資料-貨品信息174.1.6基礎(chǔ)資料-供貨商信息184.1.7基礎(chǔ)資料-分公司信息194.1.8貨品出入庫-貨品入庫194.1.9貨品出入庫-貨品出庫204.1.10貨品出入庫-庫存查詢204.2主要功能程序的實現(xiàn)214.2.1 數(shù)據(jù)庫連接的建立214.2.2貨品添加224.2.3貨品錄入相關(guān)頁面25第五章

3、系統(tǒng)的測試325.1 軟件測試的目的和原則32第六章 總結(jié)33參考文獻34致謝:34摘要JAVA是前SUN公司(已被甲骨文收購)在九十年代中期推出的一門面向?qū)ο蟮木幊陶Z言,目前廣泛應(yīng)用于開發(fā)基于WEB的大中型應(yīng)用系統(tǒng)。本設(shè)計綜合應(yīng)用了JAVA web技術(shù)的特點,同時結(jié)合jeecg智能開發(fā)平臺和MySQL數(shù)據(jù)庫技術(shù),實現(xiàn)基于互聯(lián)網(wǎng)的物品進銷存管理系統(tǒng)?!娟P(guān)鍵字】JAVA , jeecg, MySQL, 進銷存第一章 緒論1.1 開發(fā)背景如何吸引和留住人才,激發(fā)員工的創(chuàng)造行、工作責(zé)任感和工作熱情已經(jīng)成為關(guān)系企業(yè)興衰的重要因素,人才已成為企業(yè)最重要的資產(chǎn)之一?!肮?、公平、合理”的企業(yè)管理理念和企業(yè)

4、管理水平的提高,是社會對庫存管理系統(tǒng)有了更高的需求;同時由于個人電腦的普及,數(shù)據(jù)庫技術(shù)、客戶/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使的三代庫存管理系統(tǒng)的出現(xiàn)才成為必然。庫存管理系統(tǒng)的特點是從物品管理的角度出發(fā),用集中的數(shù)據(jù)庫將幾乎所有與物品相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。有好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使得物品管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)物品規(guī)劃和政策。1.2 開發(fā)意義進銷存管理系統(tǒng)能確保物暢其流,促使企業(yè)經(jīng)營活動繁榮興旺。不論什么企業(yè),都要儲備一些物資。以生產(chǎn)為主的企業(yè),不儲備一定的物資,不能

5、維持其連續(xù)生產(chǎn);服務(wù)性行業(yè),也要備置某些需用的設(shè)備和服務(wù)用具;就連一般的事業(yè)單位,也要備有某些辦公用品等。因此,各行各業(yè)都存在不同程度的庫存管理業(yè)務(wù)。第二章 系統(tǒng)分析2.1 系統(tǒng)的需求分析 根據(jù)各大中小企業(yè)進銷存工作流程與實際的需求和特色,本系統(tǒng)需滿足以下幾個方面的要求:1. 提供對商品信息維護的功能2. 提供供應(yīng)商維護功能3. 提供對進貨渠道和進貨數(shù)量的管理功能4. 提供出貨相關(guān)內(nèi)容的維護功能5. 提供庫存查詢和相關(guān)數(shù)據(jù)分析功能2.2 系統(tǒng)開發(fā)設(shè)計思想系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護人員補充、維護;系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需

6、求進行數(shù)據(jù)的添加、刪除、修改、備份等操作。2.3系統(tǒng)開發(fā)步驟進銷存管理系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運行三個階段,其中系統(tǒng)開發(fā)階段還可進一步分為系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施等工作環(huán)節(jié)。上述各個階段排列成一個嚴(yán)格的線性開發(fā)序列,在每個工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對文檔進行評審,確信該階段工作已完成并達到要求后才能進入下一階段,同時在以后的工作中不能輕易改變前面經(jīng)過評審的成果。上述開發(fā)方式的主要優(yōu)點是便于開發(fā)工作的組織和管理,并且可大大降低在線學(xué)習(xí)系統(tǒng)開發(fā)的復(fù)雜性。國內(nèi)外許多系統(tǒng)開發(fā)的實例都證明這是一種行之有效的開發(fā)方式。2.4 系統(tǒng)的

7、主要技術(shù)2.4.1 B/S系統(tǒng)的三層體系結(jié)構(gòu)在B/S的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求。B/S結(jié)構(gòu)極大的簡化了客戶機的工作,客戶機上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。在B/S三層體系結(jié)構(gòu)下,表示層(view)、功能層(controller)、數(shù)據(jù)層(model)被分割成三個相對獨立的單元:第一層-表示層:Web瀏覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對用戶身份進行驗證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客

8、戶機接受傳來的主頁文件,并把它顯示在Web瀏覽器上。第二層-功能層:具有應(yīng)用程序擴展功能的Web服務(wù)器在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴展應(yīng)用程序與數(shù)據(jù)庫進行連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,后臺數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。第三層-數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器對數(shù)據(jù)庫操縱的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新、刪除功能,把運行結(jié)果提交給Web服務(wù)器。從上面的分析中可以看出,B/S體系結(jié)構(gòu)是把

9、C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由單獨組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機的壓力大大減輕了,把負(fù)荷均衡地分配給了Web服務(wù)器,于是由原來的C/S結(jié)構(gòu)轉(zhuǎn)變成B/S結(jié)構(gòu)。2.4.2 jeecg 智能開發(fā)平臺JEECG(J2EE Code Generation)是一款基于代碼生成器的智能開發(fā)平臺。引領(lǐng)新的開發(fā)模式(Online Coding模式-代碼生成器模式-手工MERGE智能開發(fā)), 可以幫助解決Java項目60%的重復(fù)工作,讓開發(fā)更多關(guān)注業(yè)務(wù)邏輯。既能快速提高開發(fā)效率,幫助公司節(jié)省人力成本,同時又不失靈活性。JEECG解決了大量的java開發(fā)中的重復(fù)性工作,簡單功能由Onl

10、ine Coding配置出功能;復(fù)雜功能由代碼生成器生成進行手工Merge; 復(fù)雜流程業(yè)務(wù)采用表單自定義,業(yè)務(wù)流程使用工作流來實現(xiàn)、擴展出任務(wù)接口,供開發(fā)編寫業(yè)務(wù)邏輯。實現(xiàn)了流程任務(wù)節(jié)點和任務(wù)接口的靈活配置,既保證了公司流程的保密性,又減少了開發(fā)人員的工作量。架構(gòu)技術(shù):Spring MVC+hibernate4+UI快速開發(fā)庫+Spring JDBC+Highcharts圖形報表+jquery+ehcache2.5 系統(tǒng)的運行環(huán)境和開發(fā)平臺2.5.1 硬件設(shè)備及操作系統(tǒng)服務(wù)器:inter Xeon e3(或與此相當(dāng)?shù)腃PU)以上配置的高性能PC機,有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在4g以上,硬盤

11、在1T以上。數(shù)據(jù)庫軟件mysql,還可選用備份服務(wù)器。操作系統(tǒng):OpenSuSE客戶端:i3(或與此相當(dāng)?shù)腃PU)以上配置的PC機,有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在1g以上,硬盤在80G以上。Windows XP以上操作系統(tǒng),安裝Web瀏覽器。網(wǎng)絡(luò):服務(wù)器和客戶端應(yīng)有網(wǎng)絡(luò)連通。配置TCP/IP協(xié)議。2.5.2 系統(tǒng)開發(fā)工具電腦配置:thinkpad品牌機CPU: i5 內(nèi)存:DDR 2G 硬盤:150G操作系統(tǒng):win 8開發(fā)環(huán)境:Eclispse KeplerWeb服務(wù)平臺:Tomcat 7.0數(shù)據(jù)庫:mysql 5.5jdk:7.02.5.3 開發(fā)工具簡介(1) Eclipse概述Ecli

12、pse企業(yè)級工作平臺,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。(2) Tomcat7.0概述Tomcat7.0 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有

13、了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 7.0 支持最新的Servlet 3.0 和JSP 2.2 規(guī)范。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。(3) mysql概述MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化

14、語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型系統(tǒng)的開發(fā)都選擇MySQL作為數(shù)據(jù)庫。 第三章 系統(tǒng)設(shè)計3.1系統(tǒng)流程與本系統(tǒng)相關(guān)的角色包括:系統(tǒng)管理員:管理系統(tǒng)用戶、角色與權(quán)限、擁有系統(tǒng)全部權(quán)限,保證系統(tǒng)正常運行。倉庫管理員:負(fù)責(zé)查看庫存狀態(tài)和進行發(fā)貨流程。采購員:負(fù)責(zé)填寫出入庫單申請。采購經(jīng)理:負(fù)責(zé)對入庫單進行審批。圖3.1 系統(tǒng)流程圖3.2 系統(tǒng)功能模塊的劃分軟件所實現(xiàn)的功能強弱是衡量一個軟件的最根本的標(biāo)準(zhǔn)。經(jīng)過對系統(tǒng)的需求分析和實際應(yīng)用需求,確定了本子系統(tǒng)的功能模塊如圖3.2所示:

15、圖3.2 系統(tǒng)功能模塊圖3.2.1用戶模塊用戶包括為用戶分配賬號,修改密碼,用戶安全退出功能。此模塊只能由系統(tǒng)管理員統(tǒng)一配置,用戶不能自行注冊,用戶密碼要進行加密處理。3.2.3 產(chǎn)品管理對需要入庫的產(chǎn)品進行增刪改查操作。3.2.4供應(yīng)商管理對供應(yīng)商進行增刪改查操作3.2.5 入庫管理先由采購員填寫采購單,內(nèi)容涉及產(chǎn)品相關(guān)信息,貨源相關(guān)信息和數(shù)量,然后交由采購經(jīng)理審批,審批通過后由采購員進行采購,采購?fù)瓿珊笥蓭齑婀芾韱T進行入庫。整個采購流程中共分為4個狀態(tài),即:待審核、審核通過、駁回、已完成。3.2.6 出貨管理由采購員填寫出貨單,內(nèi)容涉及產(chǎn)品相關(guān)信息和數(shù)量,由采購經(jīng)理進行審批,審批通過后出貨

16、。整個出貨流程中共分為4個狀態(tài),即:待審核、審核通過、駁回、已完成。3.2.7 分部管理管理要分公司的一些基本信息。3.2.8 庫存查看可以查看產(chǎn)品的庫存狀況,庫存數(shù)量。 3.2.9 系統(tǒng)管理進行用戶角色權(quán)限分配,使不同的角色擁有不同的權(quán)限從而有效的使用系統(tǒng)進行 工作。3.2.10 系統(tǒng)監(jiān)控記錄登陸用戶的登陸時間、推出時間及在系統(tǒng)內(nèi)進行的所有操作。3.3數(shù)據(jù)庫設(shè)計3.3.1數(shù)據(jù)庫需求分析數(shù)據(jù)庫的設(shè)計在一個系統(tǒng)中的作用十分重要,數(shù)據(jù)庫建立的是否完善直接影響到你個系統(tǒng)的實現(xiàn)。數(shù)據(jù)庫的設(shè)計既要滿足用戶的需求又要盡最大可能的降低數(shù)據(jù)的冗余,盡可能降低數(shù)據(jù)間的依賴,將他們分離。在各種信息的提供,保存,更

17、新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入,收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu),以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)3.3.2數(shù)據(jù)庫的邏輯設(shè)計邏輯結(jié)構(gòu)設(shè)計的原則如下:(1)盡可能的減少數(shù)據(jù)冗余和重復(fù)。(2)結(jié)構(gòu)設(shè)計與操作設(shè)計相結(jié)合。(3)數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性。(4) 遵循數(shù)據(jù)庫設(shè)計三范式。基于以上設(shè)計原則,本系統(tǒng)設(shè)計了如下數(shù)據(jù)庫:全部都使用邏輯刪除,為了便于開發(fā),所以不添加任何表關(guān)聯(lián)。字段類型長度主鍵是否空說明Idvarchar36YN管理員編號userNamevarchar10NN用戶名Passwordvarchar100NN密碼RealnameVar

18、char50NY真實姓名StatusInt6NY狀態(tài)BrowserVachar20NY瀏覽器SignatureBlobNY標(biāo)志附件UserkeyVarchar200NY秘鑰碼DepartidVarchar32NY所屬部門表1 管理員信息表(T_S_BASE_USER)表2 供應(yīng)商表(T_B_SUPPLIER)字段類型長度主鍵是否空說明Idvarchar36YN供應(yīng)商編號SupplierNamevarchar20NY供應(yīng)商名稱SupplierAddrvarchar26NY供應(yīng)商地址SupplierTelvarchar15NY供應(yīng)商電話SupplierEmailvarchar20NY供應(yīng)商Emai

19、lSupplierNumvarchar20NY企業(yè)注冊號ContactPersonvarchar10NY聯(lián)系人PersonTelvarchar15NY聯(lián)系人電話表3 貨品表(T_B_GOODS)字段類型長度主鍵是否空說明Idvarchar36YN貨品編號GoodsNamevarchar16NY貨品名稱GoodsTypevarchar2NY貨品類型CostPricedecimal10NY成本價Remarkvarchar100NY備注表4 庫存表(T_B_STOCK)字段類型長度主鍵是否空說明Idvarchar36YN庫存編號GoodsIdvarchar36NY貨品編號TotalCountvarc

20、har10NY數(shù)量表5 入庫單表(T_B_PURCHASE)字段類型長度主鍵是否空說明Idvarchar36Y N入庫編號GoodsIdvarchar36NY貨品編號GoodsNamevarchar20NY貨品名稱GoodsNumbervarchar20NY貨品批號GoodsCountvarchar10NY數(shù)量Pricedecimal10NY單價StatusChar1NY狀態(tài)SupplierIdvarchar36NY供應(yīng)商編號SupplierNamevarchar20NY供應(yīng)商名稱ContactPersonvarchar10NY聯(lián)系人PersonTelvarchar15NY聯(lián)系人電話Remar

21、kvarchar100NY備注表6 出庫單表(T_B_SHIP)字段類型長度主鍵是否空說明Idvarchar36Y N出庫編號GoodsIdvarchar36NY貨品編號GoodsNamevarchar20NY貨品名稱GoodsCountvarchar10NY數(shù)量Statuschar1NY狀態(tài)BranchIdvarchar36NY分部編號BranchNamevarchar20NY分部名稱ShipDatedate10NY出庫日期Remarkvarchar100NY備注表7分公司表(T_B_BRANCH)字段類型長度主鍵是否空說明Idvarchar36YN分公司編號BranchAddvarchar

22、20NY分公司地址BranchTelvarchar13NY分公司電話LeaderNamevarchar10NY負(fù)責(zé)人姓名LeaderTelvarchar13NY負(fù)責(zé)人電話ZipCodevarchar8NY郵編表8 部門表(T_S_DEPART)字段類型長度主鍵是否空說明IdVarchar36YN部門編號DepartnameVarchar100NY部門名稱DescriptionTextNY描述ParentdepartidVarchar36NY上級部門編號表9 日志表(T_S_LOG)字段類型長度主鍵是否空說明idVarchar36YN日志編號BrowserVarchar100NY瀏覽器Logco

23、ntentTextNY日志內(nèi)容LoglevelInt6NY日志級別NoteTextNY登陸ipoperatetimeDateNY操作時間operatetypeInt6NY操作類型UseridVarchar36NY用戶編號表10 角色表(T_S_ROLE)字段類型長度主鍵是否空說明IdVarchar36YN角色編號RolecodeVarchar10NY角色碼RolenameVarchar100NY角色名稱表11 用戶角色表(T_S_ROLE_USER)字段類型長度主鍵是否空說明IdVarchar36YN用戶角色編號RoleidVarchar36NY角色編號useridVarchar36NY用戶編

24、號表12 用戶功能表(T_S_ROLE_FUNCTION)字段類型長度主鍵是否空說明IdVarchar36YN用戶功能編號operationVarcahr100NY操作roleidVarchar36NY角色編號更多內(nèi)容請具體查看init.sql文件第四章 系統(tǒng)實現(xiàn)4.1主要界面實現(xiàn)本系統(tǒng)的UI設(shè)計主要采用easyUI,使得界面更加大氣美觀。4.1.1用戶登陸輸入正確的用戶名、密碼和驗證碼后進行登陸。4.1.2 首頁登陸成功后進入首頁面圖4.1首頁效果4.1.3 系統(tǒng)管理-部門管理通過部門管理,對部門進行增刪改查操作圖4.2部門管理4.1.4系統(tǒng)管理-用戶管理在用戶管理下面對用戶進行增刪改查圖4

25、.3 用戶管理4.1.5系統(tǒng)管理-角色管理進入角色管理模塊,添加角色,庫存管理員、采購員、采購經(jīng)理。然后為其分配相應(yīng)的頁面和按鈕訪問權(quán)限。圖4.4 角色管理圖4.5角色管理分配權(quán)限4.1.6基礎(chǔ)資料-貨品信息添加貨品信息,并對其進行維護。圖4.6貨品信息4.1.6基礎(chǔ)資料-供貨商信息添加供貨商信息,并對其進行維護。圖4.7供貨商信息4.1.7基礎(chǔ)資料-分公司信息添加分公司信息,并對其進行維護。圖4.8分公司信息4.1.8貨品出入庫-貨品入庫添加貨品入庫信息,并對其進行維護。圖4.9貨品入庫信息4.1.9貨品出入庫-貨品出庫添加貨品入出信息,并對其進行維護。圖4.10貨品出庫信息4.1.10貨品

26、出入庫-庫存查詢查看庫存信息圖4.11查看庫存信息4.2主要功能程序的實現(xiàn)4.2.1 數(shù)據(jù)庫連接的建立本系統(tǒng)在數(shù)據(jù)庫連接方面,使用統(tǒng)一的連接數(shù)據(jù)庫的方法,引入相關(guān)的jar包之后,調(diào)用其中的類。通過dbconfig.properties配置文件讀取數(shù)據(jù)庫信息和登陸數(shù)據(jù)庫帳戶的用戶名和密碼,實現(xiàn)數(shù)據(jù)庫的連接。具體的代碼如下:dbconfig.properties文件的內(nèi)容如下:hibernate.dialect=org.hibernate.dialect.MySQLDialectvalidationQuery.sqlserver=SELECT 1jdbc.url.jeecg=jdbc:mysql:

27、/localhost:3306/invoicing?useUnicode=true&characterEncoding=UTF-8jdbc.username.jeecg=rootjdbc.password.jeecg=bjpowernodejdbc.dbType=mysqlHibernate相關(guān)配置:4.2.2貨品添加當(dāng)用戶打貨品頁面將貨品信息填寫好,點擊“提交”按鈕之后,在客戶端瀏覽器首先對用戶填入的信息進行校驗,校驗主要包括:用戶在必填的選項下是否輸入空的內(nèi)容,是否符合該項所定義的格式要求。如不符合要求,該表單的不會被提交到服務(wù)器端去,這樣有助于減輕服務(wù)器端的壓力。當(dāng)用戶填寫的信息正確之后

28、,頁面由表單的Action屬性確定將用戶的請求發(fā)送到服務(wù)器下的TBGoodsController這個類下進行處理,當(dāng)服務(wù)器獲取到請求之后調(diào)用類TBGoodsController的doAdd方法,在doAdd方法中國調(diào)用tBGoodsService類中的save方法,在save方法中調(diào)用了CommonServiceImpl類中的save方法,然后將數(shù)據(jù)插入到數(shù)據(jù)庫中。具體處理過程如下:/* * 添加貨品表 * * param ids * return */RequestMapping(params = doAdd)ResponseBodypublic AjaxJson doAdd(TBGoods

29、Entity tBGoods,TBStockEntity tBStock, HttpServletRequest request) AjaxJson j = new AjaxJson();message = 貨品表添加成功;trytBStock.setTotalcount(0);tBGoodsService.save(tBGoods, tBStock);systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);catch(Exception e)e.printStackTrace();mess

30、age = 貨品表添加失敗;throw new BusinessException(e.getMessage();j.setMsg(message);return j;public Serializable save(T entity, TBStockEntity tBStock) Serializable t = super.save(entity); tBStock.setGoodsid(t.toString(); super.save(tBStock); /執(zhí)行新增操作配置的sql增強 this.doAddSql(TBGoodsEntity)entity); return t; /* *

31、 根據(jù)傳入的實體持久化對象 */public Serializable save(T entity) try Serializable id = getSession().save(entity);getSession().flush();if (logger.isDebugEnabled() logger.debug(保存實體成功, + entity.getClass().getName();return id; catch (RuntimeException e) logger.error(保存實體異常, e);throw e;保存成功之后將新添加的數(shù)據(jù)以不刷新頁面的效果展示到頁面中,并且

32、提示保存成功,如果保存失敗則提示失敗信息。4.2.3貨品錄入相關(guān)頁面貨品內(nèi)容在展示頁面代碼: 貨品添加頁面代碼: 貨品表 貨品名稱: 貨品名稱貨品類型: 貨品類型成本價: 成本價備注: 備注 第五章 系統(tǒng)的測試5.1 軟件測試的目的和原則在開發(fā)大型軟件系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤。我們力求在每個階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯誤。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審。盡管面向?qū)ο蠹夹g(shù)的基本思想保證了

33、軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯誤都是不可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴(yán)格測試,避免錯誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锔哂兴闹匾?。與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟地繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由許多模塊組成。因此,大型軟件系統(tǒng)的測試的基本層次如圖6-1所示12。圖6-1 測試的基本層次(1) 單元測試 單元測試的用例從單元詳細(xì)設(shè)計中導(dǎo)出。在單元測試中可以采用功能性測試和結(jié)構(gòu)性測試兩種。(2) 集成測試 在這個測試步驟中所發(fā)現(xiàn)的往往是概要設(shè)計的錯誤。(3) 系

34、統(tǒng)測試 在這個測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯誤。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。第六章 總結(jié)通過一個多月的系統(tǒng)開發(fā),在線學(xué)習(xí)系統(tǒng)完成。在系統(tǒng)的開發(fā)過程中,以前學(xué)習(xí)感到很抽象的課程,如軟件工程、數(shù)據(jù)庫原理、面向?qū)ο蟪绦蛟O(shè)等變得清晰起來。感覺到這幾門理論課程的重要性。以前做一些應(yīng)用的系統(tǒng)開發(fā),隨意性大,想到那里做到那里,沒有統(tǒng)一的規(guī)劃,一旦系統(tǒng)成型,出現(xiàn)錯誤返工修改工作量大,最終的系統(tǒng)可靠性不高。另外一直以來,進行程序設(shè)計均采用結(jié)構(gòu)化開發(fā)方法,對系統(tǒng)的全貌難以在開發(fā)前看到,導(dǎo)致實現(xiàn)的系統(tǒng)不滿足需求。這次的畢業(yè)設(shè)計開發(fā),主要有以下幾點收獲:1學(xué)習(xí)到了很多Java開發(fā)中需要的

35、技術(shù)。2通過實踐,提高了系統(tǒng)分析的能力,對數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)流程圖等系統(tǒng)設(shè)計工具的使用有了更深刻的認(rèn)識。為以后的工作、學(xué)習(xí)的進一步提高打下了堅實的基礎(chǔ)。參考文獻 1 美Todd Cook. JSP從入門到精通M.北京:電子工業(yè)出版社,2003. 1-385.2 Soren Lauesen.Software Requirements Styles and TechniquesM. BeiJing: Publishing House of Electronics Industry,2002.10,25-90.3 Roger S.Pressman.Software Engineering A

36、Practitioners Approach, 5th edM.北京:清華大學(xué)出版社,2001.1-589. 4 Hans Bergsten. JavaServer Pages_2nd EditionM. OReilly, August 2002,1-500.5 Kevin Duffey,Vikram Goyal. Professional JSP Site DesignM. BeiJing: Publishing House of Electronics Industry,2002.1-75. 6 Paul C.Jorgensen.Software Testing A Craftsmans Approach(second Edition)M.China Machine Press,2003,170-175.致謝:感謝學(xué)校以認(rèn)真負(fù)責(zé)的態(tài)度為我們組織這次畢業(yè)設(shè)計以及畢業(yè)論文答辨。你們的嚴(yán)格把關(guān),對我們來說有很大的壓力。在這種壓力下促使我們以最快的速度融入到軟件開發(fā)理論的應(yīng)用中去,通過這次煅煉,使我們的系統(tǒng)開發(fā)水平各方面都有了較大的進步。由此積累的經(jīng)驗將對我們以后的學(xué)習(xí)和生活產(chǎn)生幫助。感謝我的指導(dǎo)老師,在畢業(yè)設(shè)計時幫助選題,在設(shè)計的過程中提出了許多有益的建議和意見,同時他先進的軟件開發(fā)理念和思維方式也給我很大的啟發(fā)。第 35 頁 共 35 頁

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!