畢業(yè)論文——進銷存管理系統(tǒng)介紹 (2)
《畢業(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)造行、工作責任感和工作熱情已經(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é)。上述各個階段排列成一個嚴格的線性開發(fā)序列,在每個工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對文檔進行評審,確信該階段工作已完成并達到要求后才能進入下一階段,同時在以后的工作中不能輕易改變前面經(jīng)過評審的成果。上述開發(fā)方式的主要優(yōu)點是便于開發(fā)工作的組織和管理,并且可大大降低在線學習系統(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ù)器將擔負更多的工作,對數(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ù)中分離出來,由單獨組成的一層來負擔其任務(wù),這樣客戶機的壓力大大減輕了,把負荷均衡地分配給了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(或與此相當?shù)腃PU)以上配置的高性能PC機,有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在4g以上,硬盤
11、在1T以上。數(shù)據(jù)庫軟件mysql,還可選用備份服務(wù)器。操作系統(tǒng):OpenSuSE客戶端:i3(或與此相當?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ā)商的認可,成為目前比較流行的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ù)庫的最常用標準化
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)正常運行。倉庫管理員:負責查看庫存狀態(tài)和進行發(fā)貨流程。采購員:負責填寫出入庫單申請。采購經(jīng)理:負責對入庫單進行審批。圖3.1 系統(tǒng)流程圖3.2 系統(tǒng)功能模塊的劃分軟件所實現(xià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è)計三范式?;谝陨显O(shè)計原則,本系統(tǒng)設(shè)計了如下數(shù)據(jù)庫:全部都使用邏輯刪除,為了便于開發(fā),所以不添加任何表關(guān)聯(lián)。字段類型長度主鍵是否空說明Idvarchar36YN管理員編號userNamevarchar10NN用戶名Passwordvarchar100NN密碼RealnameVar
18、char50NY真實姓名StatusInt6NY狀態(tài)BrowserVachar20NY瀏覽器SignatureBlobNY標志附件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負責人姓名LeaderTelvarchar13NY負責人電話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貨品添加當用戶打貨品頁面將貨品信息填寫好,點擊“提交”按鈕之后,在客戶端瀏覽器首先對用戶填入的信息進行校驗,校驗主要包括:用戶在必填的選項下是否輸入空的內(nèi)容,是否符合該項所定義的格式要求。如不符合要求,該表單的不會被提交到服務(wù)器端去,這樣有助于減輕服務(wù)器端的壓力。當用戶填寫的信息正確之后
28、,頁面由表單的Action屬性確定將用戶的請求發(fā)送到服務(wù)器下的TBGoodsController這個類下進行處理,當服務(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é)束之前通過嚴格的技術(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ā)的軟件代碼重用率高,更需要嚴格測試,避免錯誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锔哂兴闹匾?。與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟地繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由許多模塊組成。因此,大型軟件系統(tǒng)的測試的基本層次如圖6-1所示12。圖6-1 測試的基本層次(1) 單元測試 單元測試的用例從單元詳細設(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ā),在線學習系統(tǒng)完成。在系統(tǒng)的開發(fā)過程中,以前學習感到很抽象的課程,如軟件工程、數(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學習到了很多Java開發(fā)中需要的
35、技術(shù)。2通過實踐,提高了系統(tǒng)分析的能力,對數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)流程圖等系統(tǒng)設(shè)計工具的使用有了更深刻的認識。為以后的工作、學習的進一步提高打下了堅實的基礎(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.北京:清華大學出版社,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.致謝:感謝學校以認真負責的態(tài)度為我們組織這次畢業(yè)設(shè)計以及畢業(yè)論文答辨。你們的嚴格把關(guān),對我們來說有很大的壓力。在這種壓力下促使我們以最快的速度融入到軟件開發(fā)理論的應(yīng)用中去,通過這次煅煉,使我們的系統(tǒng)開發(fā)水平各方面都有了較大的進步。由此積累的經(jīng)驗將對我們以后的學習和生活產(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)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。