動(dòng)力節(jié)點(diǎn)-進(jìn)銷存系統(tǒng)_第1頁(yè)
動(dòng)力節(jié)點(diǎn)-進(jìn)銷存系統(tǒng)_第2頁(yè)
動(dòng)力節(jié)點(diǎn)-進(jìn)銷存系統(tǒng)_第3頁(yè)
動(dòng)力節(jié)點(diǎn)-進(jìn)銷存系統(tǒng)_第4頁(yè)
動(dòng)力節(jié)點(diǎn)-進(jìn)銷存系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

目錄第一章緒論2開(kāi)發(fā)背景2開(kāi)發(fā)意義3第二章系統(tǒng)分析3系統(tǒng)的需求分析3系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想3系統(tǒng)開(kāi)發(fā)步驟4系統(tǒng)的主要技術(shù)4B/S系統(tǒng)的三層體系結(jié)構(gòu)4jeecg智能開(kāi)發(fā)平臺(tái)5系統(tǒng)的運(yùn)行環(huán)境和開(kāi)發(fā)平臺(tái) 5硬件設(shè)備及操作系統(tǒng)5系統(tǒng)開(kāi)發(fā)工具6開(kāi)發(fā)工具簡(jiǎn)介6第三章系統(tǒng)設(shè)計(jì)7系統(tǒng)流程7系統(tǒng)功能模塊的劃分8用戶模塊8產(chǎn)品管理8供應(yīng)商管理8入庫(kù)管理9出貨管理9分部管理9庫(kù)存查看9系統(tǒng)管理9系統(tǒng)監(jiān)控9數(shù)據(jù)庫(kù)設(shè)計(jì)9數(shù)據(jù)庫(kù)需求分析9數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)10第四章系統(tǒng)實(shí)現(xiàn)14主要界面實(shí)現(xiàn)14用戶登陸14首頁(yè)15系統(tǒng)管理-部門(mén)管理15系統(tǒng)管理-用戶管理16系統(tǒng)管理-角色管理16基礎(chǔ)資料-貨品信息17基礎(chǔ)資料-供貨商信息18基礎(chǔ)資料-分公司信息19貨品出入庫(kù)-貨品入庫(kù)19品出入庫(kù)-貨品出庫(kù)20貨品出入庫(kù)-庫(kù)存查詢20主要功能程序的實(shí)現(xiàn)21數(shù)據(jù)庫(kù)連接的建立21貨品添加22貨品錄入相關(guān)頁(yè)面25第五章系統(tǒng)的測(cè)試325.1軟件測(cè)試的目的和原則32第六章總結(jié)33參考文獻(xiàn)34致謝:34摘要JAVA是前SUN公司<已被甲骨文收購(gòu))在九十年代中期推出的一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,目前廣泛應(yīng)用于開(kāi)發(fā)基于WEB的大中型應(yīng)用系統(tǒng)。動(dòng)力節(jié)點(diǎn)有源代碼,本設(shè)計(jì)綜合應(yīng)用了JAVAweb技術(shù)的特點(diǎn),同時(shí)結(jié)合jeecg智能開(kāi)發(fā)平臺(tái)和MySQL數(shù)據(jù)庫(kù)技術(shù),實(shí)現(xiàn)基于互聯(lián)網(wǎng)的物品進(jìn)銷存管理系統(tǒng)。【關(guān)鍵字】JAVA,jeecg,MySQL,進(jìn)銷存第一章緒論1.1開(kāi)發(fā)背景如何吸引和留住人才,激發(fā)員工的創(chuàng)造性、工作責(zé)任感和工作熱情已經(jīng)成為關(guān)系企業(yè)興衰的重要因素,人才已成為企業(yè)最重要的資產(chǎn)之一。“公正、公平、合理”的企業(yè)管理理念和企業(yè)管理水平的提高,是社會(huì)對(duì)庫(kù)存管理系統(tǒng)有了更高的需求;同時(shí)因?yàn)閭€(gè)人電腦的普及,數(shù)據(jù)庫(kù)技術(shù)、客戶/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使的三代庫(kù)存管理系統(tǒng)的出現(xiàn)才成為必然。庫(kù)存管理系統(tǒng)的特點(diǎn)是從物品管理的角度出發(fā),用集中的數(shù)據(jù)庫(kù)將幾乎所有與物品相關(guān)的數(shù)據(jù)統(tǒng)一管理起來(lái),形成了集成的信息源。有好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得物品管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來(lái)考慮企業(yè)物品規(guī)劃和政策。2開(kāi)發(fā)意義進(jìn)銷存管理系統(tǒng)能確保物暢其流,促使企業(yè)經(jīng)營(yíng)活動(dòng)繁榮興旺。不論什么企業(yè),都要儲(chǔ)備一些物資。以生產(chǎn)為主的企業(yè),不儲(chǔ)備一定的物資,不能維持其連續(xù)生產(chǎn);服務(wù)性行業(yè),也要備置某些需用的設(shè)備和服務(wù)用具;就連一般的事業(yè)單位,也要備有某些辦公用品等。因此,各行各業(yè)都存在不同程度的庫(kù)存管理業(yè)務(wù)。第二章系統(tǒng)分析2.1系統(tǒng)的需求分析根據(jù)各大中小企業(yè)進(jìn)銷存工作流程與實(shí)際的需求和特色,本系統(tǒng)需滿足以下幾個(gè)方面的要求:1.提供對(duì)商品信息維護(hù)的功能2.提供供應(yīng)商維護(hù)功能3.提供對(duì)進(jìn)貨渠道和進(jìn)貨數(shù)量的管理功能.提供出貨相關(guān)內(nèi)容的維護(hù)功能.提供庫(kù)存查詢和相關(guān)數(shù)據(jù)分析功能2.2系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開(kāi)發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。2.系3統(tǒng)開(kāi)發(fā)步驟進(jìn)銷存管理系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開(kāi)發(fā)和系統(tǒng)運(yùn)行三個(gè)階段,其中系統(tǒng)開(kāi)發(fā)階段還可進(jìn)一步分為系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施等工作環(huán)節(jié)。上述各個(gè)階段排列成一個(gè)嚴(yán)格的線性開(kāi)發(fā)序列,在每個(gè)工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對(duì)文檔進(jìn)行評(píng)審,確信該階段工作已完成并達(dá)到要求后才能進(jìn)入下一階段,同時(shí)在以后的工作中不能輕易改變前面經(jīng)過(guò)評(píng)審的成果。上述開(kāi)發(fā)方式的主要優(yōu)點(diǎn)是便于開(kāi)發(fā)工作的組織和管理,并且可大大降低在線學(xué)習(xí)系統(tǒng)開(kāi)發(fā)的復(fù)雜性。國(guó)內(nèi)外許多系統(tǒng)開(kāi)發(fā)的實(shí)例都證明這是一種行之有效的開(kāi)發(fā)方式。系統(tǒng)的主要技術(shù)B/S系統(tǒng)的三層體系結(jié)構(gòu)在B/S的系統(tǒng)中,用戶可以通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求。B/S結(jié)構(gòu)極大的簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。在B/S三層體系結(jié)構(gòu)下,表示層(view>、功能層(controller>、數(shù)據(jù)層(modeb被分割成三個(gè)相對(duì)獨(dú)立的單元:第一層-表示層:Web瀏覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請(qǐng)求,Web服務(wù)器對(duì)用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把所需的主頁(yè)傳送給客戶端,客戶機(jī)接受傳來(lái)的主頁(yè)文件,并把它顯示在Web瀏覽器上。第二層-功能層:具有應(yīng)用程序擴(kuò)展功能的Web服務(wù)器在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶的請(qǐng)求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫(kù)進(jìn)行連接,通過(guò)SQL等方式向數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)處理申請(qǐng),后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。第三層--數(shù)據(jù)層:數(shù)據(jù)庫(kù)服務(wù)器在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫(kù)服務(wù)器端。它的任務(wù)是接受Web服務(wù)器對(duì)數(shù)據(jù)庫(kù)操縱的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)查詢、修改、更新、刪除功能,把運(yùn)行結(jié)果提交給Web服務(wù)器。從上面的分析中可以看出,B/S體系結(jié)構(gòu)是把C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由單獨(dú)組成的一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了Web服務(wù)器,于是由原來(lái)的C/S結(jié)構(gòu)轉(zhuǎn)變成B/S結(jié)構(gòu)。jeecg智能開(kāi)發(fā)平臺(tái)JEECG<J2EECodeGeneration)是一款基于代碼生成器的智能開(kāi)發(fā)平臺(tái)。引領(lǐng)新的開(kāi)發(fā)模式OnlineCoding模式。代碼生成器模式->手工MERGE智能開(kāi)發(fā),,可以幫助解決Java項(xiàng)目60%的重復(fù)工作,讓開(kāi)發(fā)更多關(guān)注業(yè)務(wù)邏輯。既能快速提高開(kāi)發(fā)效率,幫助公司節(jié)省人力成本,同時(shí)又不失靈活性。JEECG解決了大量的java開(kāi)發(fā)中的重復(fù)性工作,簡(jiǎn)單功能由OnlineCoding配置出功能。復(fù)雜功能由代碼生成器生成進(jìn)行手工Merge。復(fù)雜流程業(yè)務(wù)采用表單自定義,業(yè)務(wù)流程使用工作流來(lái)實(shí)現(xiàn)、擴(kuò)展出任務(wù)接口,供開(kāi)發(fā)編寫(xiě)業(yè)務(wù)邏輯。實(shí)現(xiàn)了流程任務(wù)節(jié)點(diǎn)和任務(wù)接口的靈活配置,既保證了公司流程的保密性,又減少了開(kāi)發(fā)人員的工作量。架構(gòu)技術(shù):SpringMVC+hibernate4+UI快速開(kāi)發(fā)庫(kù)+SpringJDBC+Highcharts圖形報(bào)表+jquery+ehcache系統(tǒng)的運(yùn)行環(huán)境和開(kāi)發(fā)平臺(tái)硬件設(shè)備及操作系統(tǒng)服務(wù)器:interXeone3V或與此相當(dāng)?shù)腃PU)以上配置的高性能PC機(jī),有網(wǎng)絡(luò)接口卡<NIC),內(nèi)存應(yīng)在4g以上,硬盤(pán)在1T以上。數(shù)據(jù)庫(kù)軟件mysql,還可選用備份服務(wù)器。操作系統(tǒng):OpenSuSE客戶端:i3V或與此相當(dāng)?shù)腃PU)以上配置的PC機(jī),有網(wǎng)絡(luò)接口卡<NIC),內(nèi)存應(yīng)在1g以上,硬盤(pán)在80G以上。WindowsXP以上操作系統(tǒng),安裝Web瀏覽器。網(wǎng)絡(luò):服務(wù)器和客戶端應(yīng)有網(wǎng)絡(luò)連通。配置TCP/IP協(xié)議。系統(tǒng)開(kāi)發(fā)工具電腦配置:thinkpad品牌機(jī)CPU:i5內(nèi)存:DDR2G硬盤(pán):150G操作系統(tǒng):win8開(kāi)發(fā)環(huán)境:EclispseKeplerWeb服務(wù)平臺(tái):Tomcat7.0數(shù)據(jù)庫(kù):mysql5.5jdk:7.0開(kāi)發(fā)工具簡(jiǎn)介(1> 概述企業(yè)級(jí)工作平臺(tái),利用它我們可以在數(shù)據(jù)庫(kù)和 的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持j(2> 概述服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的 應(yīng)用服務(wù)器是軟件基金會(huì) a的 項(xiàng)目中的一個(gè)核心項(xiàng)目,由、 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。因?yàn)橛辛说膮⑴c和支持,最新的 和 規(guī)范總是能在 中得到體現(xiàn), 支持最新的 和 規(guī)范2因?yàn)榧夹g(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的應(yīng)用服務(wù)器。(3>概述是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),目前屬于公司。是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。 所使用的語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。 軟件采用了雙授權(quán)政策<本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,因?yàn)槠潴w積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型系統(tǒng)的開(kāi)發(fā)都選擇作為數(shù)據(jù)庫(kù)。

第三章系統(tǒng)設(shè)計(jì)3.系1統(tǒng)流程與本系統(tǒng)相關(guān)的角色包括:系統(tǒng)管理員:管理系統(tǒng)用戶、角色與權(quán)限、擁有系統(tǒng)全部權(quán)限,保證系統(tǒng)正常運(yùn)行。倉(cāng)庫(kù)管理員:負(fù)責(zé)查看庫(kù)存狀態(tài)和進(jìn)行發(fā)貨流程。采購(gòu)員:負(fù)責(zé)填寫(xiě)出入庫(kù)單申請(qǐng)。采購(gòu)經(jīng)理:負(fù)責(zé)對(duì)入庫(kù)單進(jìn)行審批。進(jìn)銷存工作流程圖員售銷部分員管庫(kù)部總員購(gòu)采部總理經(jīng)購(gòu)采結(jié)束員售銷部分員管庫(kù)部總員購(gòu)采部總理經(jīng)購(gòu)采結(jié)束圖3.系1統(tǒng)流程圖3.2系統(tǒng)功能模塊的劃分軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。經(jīng)過(guò)對(duì)系統(tǒng)的需求分析和實(shí)際應(yīng)用需求,確定了本子系統(tǒng)的功能模塊如圖3.2所示:進(jìn)銷存系統(tǒng)T分管理出庫(kù)管理T入庫(kù)管理工供應(yīng)商管理貨品管理T用戶管理分修改

分入出庫(kù)查出庫(kù)修改出庫(kù)入T分管理出庫(kù)管理T入庫(kù)管理工供應(yīng)商管理貨品管理T用戶管理分修改

分入出庫(kù)查出庫(kù)修改出庫(kù)入入庫(kù)查入庫(kù)修改供應(yīng)商刪供應(yīng)商查供應(yīng)商修改供應(yīng)商入貨品刪貨品查貨品修改貨品入用戶退出密夜修改用戶圖3.2系統(tǒng)功能模塊圖3.2.1用戶模塊用戶包括為用戶分配賬號(hào),修改密碼,用戶安全退出功能。此模塊只能由系統(tǒng)管理員統(tǒng)一配置,用戶不能自行注冊(cè),用戶密碼要進(jìn)行加密處理。產(chǎn)品管理對(duì)需要入庫(kù)的產(chǎn)品進(jìn)行增刪改查操作。供應(yīng)商管理對(duì)供應(yīng)商進(jìn)行增刪改查操作入庫(kù)管理先由采購(gòu)員填寫(xiě)采購(gòu)單,內(nèi)容涉及產(chǎn)品相關(guān)信息,貨源相關(guān)信息和數(shù)量,然后交由采購(gòu)經(jīng)理審批,審批通過(guò)后由采購(gòu)員進(jìn)行采購(gòu),采購(gòu)?fù)瓿珊笥蓭?kù)存管理員進(jìn)行入庫(kù)。整個(gè)采購(gòu)流程中共分為4個(gè)狀態(tài),即:待審核、審核通過(guò)、駁回、已完成。出貨管理由采購(gòu)員填寫(xiě)出貨單,內(nèi)容涉及產(chǎn)品相關(guān)信息和數(shù)量,由采購(gòu)經(jīng)理進(jìn)行審批,審批通過(guò)后出貨。整個(gè)出貨流程中共分為4個(gè)狀態(tài),即:待審核、審核通過(guò)、駁回、已完成。分部管理管理要分公司的一些基本信息。庫(kù)存查看可以查看產(chǎn)品的庫(kù)存狀況,庫(kù)存數(shù)量。系統(tǒng)管理進(jìn)行用戶角色權(quán)限分配,使不同的角色擁有不同的權(quán)限從而有效的使用系統(tǒng)進(jìn)行工作。系統(tǒng)監(jiān)控記錄登陸用戶的登陸時(shí)間、推出時(shí)間及在系統(tǒng)內(nèi)進(jìn)行的所有操作。設(shè)計(jì)數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)的設(shè)計(jì)在一個(gè)系統(tǒng)中的作用十分重要,數(shù)據(jù)庫(kù)建立的是否完善直接影響到你個(gè)系統(tǒng)的實(shí)現(xiàn)。數(shù)據(jù)庫(kù)的設(shè)計(jì)既要滿足用戶的需求又要盡最大可能的降低數(shù)據(jù)的冗余,盡可能降低數(shù)據(jù)間的依賴,將他們分離。在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入,收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu),以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ).?dāng)?shù)據(jù)庫(kù)的邏輯設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的原則如下:<1)盡可能的減少數(shù)據(jù)冗余和重復(fù)。<2)結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。<3)數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性。<4)遵循數(shù)據(jù)庫(kù)設(shè)計(jì)三范式?;谝陨显O(shè)計(jì)原則,本系統(tǒng)設(shè)計(jì)了如下數(shù)據(jù)庫(kù):全部都使用邏輯刪除,為了便于開(kāi)發(fā),所以不添加任何表關(guān)聯(lián)。表管理員信息表T_S_BASE_USER)字段類型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN管理員編號(hào)userNamevarchar10NN用戶名Passwordvarchar100NN密碼RealnameVarchar50NY真實(shí)姓名StatusInt6NY狀態(tài)BrowserVachar20NY瀏覽器SignatureBlobNY標(biāo)志附件UserkeyVarchar200NY秘鑰碼DepartidVarchar32NY所屬部門(mén)表供應(yīng)商S<T_B_SUPPLIER)字段類型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN供應(yīng)商編號(hào)SupplierNamevarchar20NY供應(yīng)商名稱SupplierAddrvarchar26NY供應(yīng)商地址SupplierTelvarchar15NY供應(yīng)商電話SupplierEmailvarchar20NY供應(yīng)商EmailSupplierNumvarchar20NY企業(yè)注冊(cè)號(hào)

ContactPersonvarchar10NY聯(lián)系人PersonTelvarchar15NY聯(lián)系人電話表貨品表<T_B_GOODS)字段類型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN貨品編號(hào)GoodsNamevarchar16NY貨品名稱GoodsTypevarchar2NY貨品類型CostPricedecimal10NY成本價(jià)Remarkvarchar100NY備注表庫(kù)存表<T_B_STOCK)字段類型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN庫(kù)存編號(hào)GoodsIdvarchar36NY貨品編號(hào)TotalCountvarchar10NY數(shù)量表5入庫(kù)單表<T_B_PURCHASE)字段類型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN入庫(kù)編號(hào)GoodsIdvarchar36NY貨品編號(hào)GoodsNamevarchar20NY貨品名稱GoodsNumbervarchar20NY貨品批號(hào)GoodsCountvarchar10NY數(shù)量Pricedecimal10NY單價(jià)StatusChar1NY狀態(tài)SupplierIdvarchar36NY供應(yīng)商編號(hào)SupplierNamevarchar20NY供應(yīng)商名稱ContactPersonvarchar10NY聯(lián)系人PersonTelvarchar15NY聯(lián)系人電話

Remarkvarchar100NY備注表出庫(kù)單表<T_B_SHIP)表分公司表<T_B_BRANCH)字段類型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN出庫(kù)編號(hào)GoodsIdvarchar36NY貨品編號(hào)GoodsNamevarchar20NY貨品名稱GoodsCountvarchar10NY數(shù)量Statuschar1NY狀態(tài)BranchIdvarchar36NY分部編號(hào)BranchNamevarchar20NY分部名稱ShipDatedate10NY出庫(kù)日期Remarkvarchar100NY備注字段類型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN分公司編號(hào)BranchAddvarchar20NY分公司地址BranchTelvarchar13NY分公司電話LeaderNamevarchar10NY負(fù)責(zé)人姓名LeaderTelvarchar13NY負(fù)責(zé)人電話ZipCodevarchar8NY郵編表部門(mén)表<T_S_DEPART)字段類型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar36YN部門(mén)編號(hào)DepartnameVarchar100NY部門(mén)名稱DescriptionTextNY描述ParentdepartidVarchar36NY上級(jí)部門(mén)編號(hào)表9日志表<T_S_LOG)字段類型長(zhǎng)度主鍵是否空說(shuō)明

idVarchar36YN日志編號(hào)BrowserVarchar100NY瀏覽器LogcontentTextNY日志內(nèi)容LoglevelInt6NY日志級(jí)別NoteTextNY登陸ipoperatetimeDateNY操作時(shí)間operatetypeInt6NY操作類型UseridVarchar36NY用戶編號(hào)表10角色表<T_S_ROLE)字段類型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar36YN角色編號(hào)RolecodeVarchar10NY角色碼RolenameVarchar100NY角色名稱表11用戶角色表<T_S_ROLE_USER)字段類型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar36YN用戶角色編號(hào)RoleidVarchar36NY角色編號(hào)useridVarchar36NY用戶編號(hào)表12用戶功能表<T_S_ROLE_FUNCTION)字段類型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar36YN用戶功能編號(hào)operationVarcahr100NY操作roleidVarchar36NY角色編號(hào)更多內(nèi)容請(qǐng)具體查看init.sql文件第四章系統(tǒng)實(shí)現(xiàn)4.主1要界面實(shí)現(xiàn)本系統(tǒng)的UI設(shè)計(jì)主要采用easyUI,使得界面更加大氣美觀。圖圖4.1首頁(yè)效果4.1.1用戶登陸輸入正確的用戶名、密碼和驗(yàn)證碼后進(jìn)行登陸。重置r圃Ioca4ost:g0g(yinvoicim:~aCfi"localhost:8080/invoicing/loginController.do?login座存管理系統(tǒng)是否記住用戶名Xadmin3ksx4.1.2首頁(yè)登陸成功后進(jìn)入首頁(yè)面圖圖4.3用戶管理4.1.3系統(tǒng)管理-部門(mén)管理通過(guò)部門(mén)管理,對(duì)部門(mén)進(jìn)行增刪改查操作庫(kù)存管理系統(tǒng)導(dǎo)航菜單痼用導(dǎo)航菜單痼用戶管理喧I角色管31幅行字典痼菜單管理痼圖標(biāo)管理卮部門(mén)管理《[苜頁(yè)]|噴用戶管理*M噴部門(mén)承x1部門(mén)列表獻(xiàn)部門(mén)錄入0部門(mén)"部門(mén)名稱 職除述操作國(guó)信息部「信息部門(mén)[刪除]值看成員]高采購(gòu)部 [刪除][查看成員]高庫(kù)存金部 [刪除][查看成員]圖4.2部門(mén)管理4.1.4系統(tǒng)管理-用戶管理在用戶管理下面對(duì)用戶進(jìn)行增刪改查.5系統(tǒng)管理-角色管理.6基礎(chǔ)資料-貨品信息添加貨品信息,并對(duì)其進(jìn)行維護(hù)。進(jìn)入角色管理模塊,添加角色,庫(kù)存管理員、采購(gòu)員、采購(gòu)經(jīng)理。然后為其分配相應(yīng)的頁(yè)面和按鈕訪問(wèn)權(quán)限。圖4.4角色管理圖4.5角色管理分配權(quán)限添加分公司信息,并對(duì)其進(jìn)行維護(hù)。添加分公司信息,并對(duì)其進(jìn)行維護(hù)。圖4.6貨品信息4.1.6基礎(chǔ)資料-供貨商信息添加供貨商信息,并對(duì)其進(jìn)行維護(hù)。圖4.7供貨商信息4.1.7基礎(chǔ)資料-分公司信息圖4.8分公司信息4.1.8貨品出入庫(kù)-貨品入庫(kù)添加貨品入庫(kù)信息,并對(duì)其進(jìn)行維護(hù)。圖4.9貨品入庫(kù)信息4.1.9貨品出入庫(kù)-貨品出庫(kù)添加貨品入出信息,并對(duì)其進(jìn)行維護(hù)。圖4.10貨品出庫(kù)信息4.1.10貨品出入庫(kù)-庫(kù)存查詢查看庫(kù)存信息圖4.11查看庫(kù)存信息主2要功能程序的實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的建立本系統(tǒng)在數(shù)據(jù)庫(kù)連接方面,使用統(tǒng)一的連接數(shù)據(jù)庫(kù)的方法,引入相關(guān)的jar包之后,調(diào)用其中的類。通過(guò)perties配置文件讀取數(shù)據(jù)庫(kù)信息和登陸數(shù)據(jù)庫(kù)帳戶的用戶名和密碼,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接。具體的代碼如下:perties文件的內(nèi)容如下:hibernate.dialect=org.hibernate.dialect.MySQLDialectvalidationQuery.sqlserver=SELECTljdbc.url.jeecg=jdbc:mysql://localhost:3306/invoicing?useUn8jdbc.username.jeecg=rootjdbc.password.jeecg=bjpowernodejdbc.dbType=mysqlHibernate相關(guān)配置:<propertyname="url"value="${jdbc.url.jeecg}"/><propertyname="username"value="${jdbc.username.jeecg}"/><propertyname="password"value="${jdbc.password.jeecg}"/>貨品添加當(dāng)用戶打貨品頁(yè)面將貨品信息填寫(xiě)好,點(diǎn)擊“提交”按鈕之后,在客戶端瀏覽器首先對(duì)用戶填入的信息進(jìn)行校驗(yàn),校驗(yàn)主要包括:用戶在必填的選項(xiàng)下是否輸入空的內(nèi)容,是否符合該項(xiàng)所定義的格式要求。如不符合要求,該表單的不會(huì)被提交到服務(wù)器端去,這樣有助于減輕服務(wù)器端的壓力。當(dāng)用戶填寫(xiě)的信息正確之后,頁(yè)面由表單的Action屬性確定將用戶的請(qǐng)求發(fā)送到服務(wù)器下的TBGoodsController這個(gè)類下進(jìn)行處理,當(dāng)服務(wù)器獲取到請(qǐng)求之后調(diào)用類TBGoodsController的doAdd方法,在doAdd方法中國(guó)調(diào)用tBGoodsService類中的save方法,在save方法中調(diào)用了CommonServicelmpl類中的save方法,然后將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。具體處理過(guò)程如下:/**添加貨品表*@paramids@return/@RequestMapping(params="doAdd">@ResponseBodypublicAjaxJsondoAdd(TBGoodsEntitytBGoods,TBStockEntitytBStock,HttpServletRequestrequest〉{AjaxJsonj=newAjaxJson(>。message="貨品表添加成功"。try{tBStock.setTotalcount("0">。tBGoodsService.save(tBGoods,tBStock〉。systemService.addLog(message,Globals.Log_Type_INSERT,Globals.Log_Leavel_INFO>。}catch(Exceptione>{e.printStackTrace(>。message="貨品表添加失敗"。thrownewBusinessException(e.getMessage(>>。}j.setMsg(message>。returnj。}public<T>Serializable_save(Tentity,TBStockEntitytBStock〉{Serializablet=super.save(entity>。tBStock.setGoodsid(t.toString(>>。super.save(tBStock>。//執(zhí)行新增操作配置的晅增強(qiáng)this.doAddSql((TBGoodsEntity>entity>。returnt。}/**根據(jù)傳入的實(shí)體持久化對(duì)象*/public<T>Serializablesave(Tentity〉{try{Serializableid=getSession(>.save(entity>。getSession(>.flush(>。if(logger.isDebugEnabled(>>{logger.debug("保存實(shí)體成功,"+entity.getClass(>.getName(>>。}returnid。}catch(RuntimeExceptione>{logger.error("保存實(shí)體異常",e>。throwe。}}保存成功之后將新添加的數(shù)據(jù)以不刷新頁(yè)面的效果展示到頁(yè)面中,并且提示保存成功,如果保存失敗則提示失敗信息。4.2.3貨品錄入相關(guān)頁(yè)面貨品內(nèi)容在展示頁(yè)面代碼:<%@pagelanguage="java"contentType="text/html。charset=UTF-81<%@includefile="/context/mytags.jsp"%><divclass="easyui-layout"fit="true"><divregion="center"style="padding:1px。"><t:datagridname="tBGoodsList"checkbox="true"fitColumns="fals"actionUrl="tBGoodsController.do?datagrid"idField="id"fit="t<t:dgColtitle="主鍵"field="id"hidden="false"queryMode="single<t:dgColtitle="貨品名稱"field="goodsname"hidden="true"query="i<t:dgColtitle="貨品類型"field="goodstype"hidden="true"dictionary="goodsType"query="<t:dgColtitle="成本價(jià)"field="costprice"hidden="true"queryMode:<t:dgColtitle="備注"field="remark"hidden="true"queryMode="sin<t:dgColtitle="操作"field="opt"width="100"></t:dgCol><t:dgDelOpttitle="刪除"url="tBGoodsController.do?doDel&id={ic<t:dgToolBartitle="錄入"icon="icon-add"url="tBGoodsController<t:dgToolBartitle="編輯"icon="icon-edit"url="tBGoodsController.do?goUpdate"funname="update"></t<t:dgToolBartitle="批量刪除"icon="icon-remove"url="tBGoodsController.do?doBatchDel"funname="deleteA<t:dgToolBartitle="查看"icon="iconsearch"url="tBGoodsController.do?goUpdate"funname="detail"><</t:datagrid></div></div><scriptsrc="webpage/buss/goods/tBGoodsList.js"></script〉貨品添加頁(yè)面代碼:<%@pagelanguage="java"import="java.util.*"contentType="text/.<%@includefile="/context/mytags.jsp"%><!DOCTYPEhtml><html><head><title>貨品表</title><t:basetype="jquery,easyui,tools,DatePicker"〉</t:base〉<scripttype="text/javascript"src="plug-in/ckeditor_new/ckedi<scripttype="text/javascript"src="plug-in/ckfinder/ckfinder.</head><body><t:formvalidformid="formobj"dialog="true"usePlugin="password<inputid="id"name="id"type="hidden"value="${tBGoodsPage.id}<tablestyle="width:600Px。"cellpadding="0"cellspacing="1"c:<tr><tdalign="right"><labelclass="Validform_label">貨品名稱:</label></td><tdclass="value"><inputid="goodsname"name="goodsname"type="text"style="width:<spanclass="Validform_checktip"></span〉<labelclass="Validform_label"style="display:none。">貨品名稱<</td></tr><tr><tdalign="right"><labelclass="Validform_label">貨品類型:</label></td><tdclass="value”><t:dictSelectfield="goodstype"type="list"typeGroupCode="goodsType"defaultVal="${tBGoodsPage.goodstype<spanclass="Validform_checktip"></span><labelclass="Validform_label"style="display:none?!?gt;貨品類型<</td></tr><tr><tdalign="right"><labelclass="Validform_label">成本價(jià):</label></td><tdclass="value"><inputid="costprice"name="costprice"type="text"datatype="n1><spanclass="Validform_checktip"></span><labelclass="Validform_label"style="display:none?!?gt;成本價(jià)</:</td></tr><tr><tdalign="right"><labelclass="Validform_label">備注:</label></td><tdclass="value"><textareaid="remark"name="remark".maxlength="100"></textarea><spanclass="Validform_checktip"></span><labelclass="Validform_label"style="display:none?!?gt;備注</la:</td></tr></table></t:formvalid></body><scriptsrc="webpage/buss/goods/tBGoods.js"></script>第五章系統(tǒng)的測(cè)試5.1軟件測(cè)試的目的和原則在開(kāi)發(fā)大型軟件系統(tǒng)的過(guò)程中,需要面對(duì)錯(cuò)綜復(fù)雜的問(wèn)題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。我們力求在每個(gè)階段結(jié)束之前通過(guò)嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯(cuò)誤。測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測(cè)試仍然是保證軟件質(zhì)量的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論