畢業(yè)論文——進(jìn)銷(xiāo)存管理系統(tǒng)介紹 (2)

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

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

20 積分

下載資源

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

資源描述:

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

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

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

3、系統(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)。本設(shè)計(jì)綜合應(yīng)用了JAVA web技術(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)銷(xiāo)存管理系統(tǒng)?!娟P(guān)鍵字】JAVA , jeecg, MySQL, 進(jìn)銷(xiāo)存第一章 緒論1.1 開(kāi)發(fā)背景如何吸引和留住人才,激發(fā)員工的創(chuàng)造行、工作責(zé)任感和工作熱情已經(jīng)成為關(guān)系企業(yè)興衰的重要因素,人才已成為企業(yè)最重要的資產(chǎn)之一?!肮?、公平、合理”的企業(yè)管理理念和企業(yè)

4、管理水平的提高,是社會(huì)對(duì)庫(kù)存管理系統(tǒng)有了更高的需求;同時(shí)由于個(gè)人電腦的普及,數(shù)據(jù)庫(kù)技術(shù)、客戶(hù)/服務(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),形成了集成的信息源。有好的用戶(hù)界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得物品管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來(lái)考慮企業(yè)物品規(guī)劃和政策。1.2 開(kāi)發(fā)意義進(jìn)銷(xiāo)存管理系統(tǒng)能確保物暢其流,促使企業(yè)經(jīng)營(yíng)活動(dòng)繁榮興旺。不論什么企業(yè),都要儲(chǔ)備一些物資。以生產(chǎn)為主的企業(yè),不儲(chǔ)備一定的物資,不能

5、維持其連續(xù)生產(chǎn);服務(wù)性行業(yè),也要備置某些需用的設(shè)備和服務(wù)用具;就連一般的事業(yè)單位,也要備有某些辦公用品等。因此,各行各業(yè)都存在不同程度的庫(kù)存管理業(yè)務(wù)。第二章 系統(tǒng)分析2.1 系統(tǒng)的需求分析 根據(jù)各大中小企業(yè)進(jìn)銷(xiāo)存工作流程與實(shí)際的需求和特色,本系統(tǒng)需滿(mǎn)足以下幾個(gè)方面的要求:1. 提供對(duì)商品信息維護(hù)的功能2. 提供供應(yīng)商維護(hù)功能3. 提供對(duì)進(jìn)貨渠道和進(jìn)貨數(shù)量的管理功能4. 提供出貨相關(guān)內(nèi)容的維護(hù)功能5. 提供庫(kù)存查詢(xún)和相關(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ù)用戶(hù)需

6、求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。2.3系統(tǒng)開(kāi)發(fā)步驟進(jìn)銷(xiāo)存管理系統(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)格的線(xià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ā)工作的組織和管理,并且可大大降低在線(xiàn)學(xué)習(xí)系統(tǒng)開(kāi)發(fā)的復(fù)雜性。國(guó)內(nèi)外許多系統(tǒng)開(kāi)發(fā)的實(shí)例都證明這是一種行之有效的開(kāi)發(fā)方式。2.4 系統(tǒng)的

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

8、戶(hù)機(jī)接受傳來(lái)的主頁(yè)文件,并把它顯示在Web瀏覽器上。第二層-功能層:具有應(yīng)用程序擴(kuò)展功能的Web服務(wù)器在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶(hù)的請(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ù)器傳送回客戶(hù)端。第三層-數(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ù)查詢(xún)、修改、更新、刪除功能,把運(yùn)行結(jié)果提交給Web服務(wù)器。從上面的分析中可以看出,B/S體系結(jié)構(gòu)是把

9、C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶(hù)機(jī)的任務(wù)中分離出來(lái),由單獨(dú)組成的一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶(hù)機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了Web服務(wù)器,于是由原來(lái)的C/S結(jié)構(gòu)轉(zhuǎn)變成B/S結(jié)構(gòu)。2.4.2 jeecg 智能開(kāi)發(fā)平臺(tái)JEECG(J2EE Code Generation)是一款基于代碼生成器的智能開(kāi)發(fā)平臺(tái)。引領(lǐng)新的開(kāi)發(fā)模式(Online Coding模式-代碼生成器模式-手工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)單功能由Onl

10、ine Coding配置出功能;復(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ù):Spring MVC+hibernate4+UI快速開(kāi)發(fā)庫(kù)+Spring JDBC+Highcharts圖形報(bào)表+jquery+ehcache2.5 系統(tǒng)的運(yùn)行環(huán)境和開(kāi)發(fā)平臺(tái)2.5.1 硬件設(shè)備及操作系統(tǒng)服務(wù)器:inter Xeon e3(或與此相當(dāng)?shù)腃PU)以上配置的高性能PC機(jī),有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在4g以上,硬盤(pán)

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

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

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

14、語(yǔ)言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型系統(tǒng)的開(kāi)發(fā)都選擇MySQL作為數(shù)據(jù)庫(kù)。 第三章 系統(tǒng)設(shè)計(jì)3.1系統(tǒng)流程與本系統(tǒng)相關(guān)的角色包括:系統(tǒng)管理員:管理系統(tǒng)用戶(hù)、角色與權(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)行審批。圖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所示:

15、圖3.2 系統(tǒng)功能模塊圖3.2.1用戶(hù)模塊用戶(hù)包括為用戶(hù)分配賬號(hào),修改密碼,用戶(hù)安全退出功能。此模塊只能由系統(tǒng)管理員統(tǒng)一配置,用戶(hù)不能自行注冊(cè),用戶(hù)密碼要進(jìn)行加密處理。3.2.3 產(chǎn)品管理對(duì)需要入庫(kù)的產(chǎn)品進(jìn)行增刪改查操作。3.2.4供應(yīng)商管理對(duì)供應(yīng)商進(jìn)行增刪改查操作3.2.5 入庫(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ò)、駁回、已完成。3.2.6 出貨管理由采購(gòu)員填寫(xiě)出貨單,內(nèi)容涉及產(chǎn)品相關(guān)信息和數(shù)量,由采購(gòu)經(jīng)理進(jìn)行審批,審批通過(guò)后出貨

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

17、新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸出和輸入,收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu),以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)3.3.2數(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)。字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN管理員編號(hào)userNamevarchar10NN用戶(hù)名Passwordvarchar100NN密碼RealnameVar

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

19、lSupplierNumvarchar20NY企業(yè)注冊(cè)號(hào)ContactPersonvarchar10NY聯(lián)系人PersonTelvarchar15NY聯(lián)系人電話(huà)表3 貨品表(T_B_GOODS)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN貨品編號(hào)GoodsNamevarchar16NY貨品名稱(chēng)GoodsTypevarchar2NY貨品類(lèi)型CostPricedecimal10NY成本價(jià)Remarkvarchar100NY備注表4 庫(kù)存表(T_B_STOCK)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN庫(kù)存編號(hào)GoodsIdvarchar36NY貨品編號(hào)TotalCountvarc

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

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

22、20NY分公司地址BranchTelvarchar13NY分公司電話(huà)LeaderNamevarchar10NY負(fù)責(zé)人姓名LeaderTelvarchar13NY負(fù)責(zé)人電話(huà)ZipCodevarchar8NY郵編表8 部門(mén)表(T_S_DEPART)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar36YN部門(mén)編號(hào)DepartnameVarchar100NY部門(mén)名稱(chēng)DescriptionTextNY描述ParentdepartidVarchar36NY上級(jí)部門(mén)編號(hào)表9 日志表(T_S_LOG)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明idVarchar36YN日志編號(hào)BrowserVarchar100NY瀏覽器Logco

23、ntentTextNY日志內(nèi)容LoglevelInt6NY日志級(jí)別NoteTextNY登陸ipoperatetimeDateNY操作時(shí)間operatetypeInt6NY操作類(lèi)型UseridVarchar36NY用戶(hù)編號(hào)表10 角色表(T_S_ROLE)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar36YN角色編號(hào)RolecodeVarchar10NY角色碼RolenameVarchar100NY角色名稱(chēng)表11 用戶(hù)角色表(T_S_ROLE_USER)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar36YN用戶(hù)角色編號(hào)RoleidVarchar36NY角色編號(hào)useridVarchar36NY用戶(hù)編

24、號(hào)表12 用戶(hù)功能表(T_S_ROLE_FUNCTION)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar36YN用戶(hù)功能編號(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,使得界面更加大氣美觀(guān)。4.1.1用戶(hù)登陸輸入正確的用戶(hù)名、密碼和驗(yàn)證碼后進(jìn)行登陸。4.1.2 首頁(yè)登陸成功后進(jìn)入首頁(yè)面圖4.1首頁(yè)效果4.1.3 系統(tǒng)管理-部門(mén)管理通過(guò)部門(mén)管理,對(duì)部門(mén)進(jìn)行增刪改查操作圖4.2部門(mén)管理4.1.4系統(tǒng)管理-用戶(hù)管理在用戶(hù)管理下面對(duì)用戶(hù)進(jìn)行增刪改查圖4

25、.3 用戶(hù)管理4.1.5系統(tǒng)管理-角色管理進(jìn)入角色管理模塊,添加角色,庫(kù)存管理員、采購(gòu)員、采購(gòu)經(jīng)理。然后為其分配相應(yīng)的頁(yè)面和按鈕訪(fǎng)問(wèn)權(quán)限。圖4.4 角色管理圖4.5角色管理分配權(quán)限4.1.6基礎(chǔ)資料-貨品信息添加貨品信息,并對(duì)其進(jìn)行維護(hù)。圖4.6貨品信息4.1.6基礎(chǔ)資料-供貨商信息添加供貨商信息,并對(duì)其進(jìn)行維護(hù)。圖4.7供貨商信息4.1.7基礎(chǔ)資料-分公司信息添加分公司信息,并對(duì)其進(jìn)行維護(hù)。圖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貨品

26、出入庫(kù)-庫(kù)存查詢(xún)查看庫(kù)存信息圖4.11查看庫(kù)存信息4.2主要功能程序的實(shí)現(xiàn)4.2.1 數(shù)據(jù)庫(kù)連接的建立本系統(tǒng)在數(shù)據(jù)庫(kù)連接方面,使用統(tǒng)一的連接數(shù)據(jù)庫(kù)的方法,引入相關(guān)的jar包之后,調(diào)用其中的類(lèi)。通過(guò)dbconfig.properties配置文件讀取數(shù)據(jù)庫(kù)信息和登陸數(shù)據(jù)庫(kù)帳戶(hù)的用戶(hù)名和密碼,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接。具體的代碼如下: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)用戶(hù)打貨品頁(yè)面將貨品信息填寫(xiě)好,點(diǎn)擊“提交”按鈕之后,在客戶(hù)端瀏覽器首先對(duì)用戶(hù)填入的信息進(jìn)行校驗(yàn),校驗(yàn)主要包括:用戶(hù)在必填的選項(xiàng)下是否輸入空的內(nèi)容,是否符合該項(xiàng)所定義的格式要求。如不符合要求,該表單的不會(huì)被提交到服務(wù)器端去,這樣有助于減輕服務(wù)器端的壓力。當(dāng)用戶(hù)填寫(xiě)的信息正確之后

28、,頁(yè)面由表單的Action屬性確定將用戶(hù)的請(qǐng)求發(fā)送到服務(wù)器下的TBGoodsController這個(gè)類(lèi)下進(jìn)行處理,當(dāng)服務(wù)器獲取到請(qǐng)求之后調(diào)用類(lèi)TBGoodsController的doAdd方法,在doAdd方法中國(guó)調(diào)用tBGoodsService類(lèi)中的save方法,在save方法中調(diào)用了CommonServiceImpl類(lèi)中的save方法,然后將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。具體處理過(guò)程如下:/* * 添加貨品表 * * 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增強(qiáng) this.doAddSql(TBGoodsEntity)entity); return t; /* *

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

32、提示保存成功,如果保存失敗則提示失敗信息。4.2.3貨品錄入相關(guān)頁(yè)面貨品內(nèi)容在展示頁(yè)面代碼: 貨品添加頁(yè)面代碼: 貨品表 貨品名稱(chēng): 貨品名稱(chēng)貨品類(lèi)型: 貨品類(lèi)型成本價(jià): 成本價(jià)備注: 備注 第五章 系統(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ì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說(shuō)明、設(shè)計(jì)和編碼的最后復(fù)審。盡管面向?qū)ο蠹夹g(shù)的基本思想保證了

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

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

35、技術(shù)。2通過(guò)實(shí)踐,提高了系統(tǒng)分析的能力,對(duì)數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)流程圖等系統(tǒng)設(shè)計(jì)工具的使用有了更深刻的認(rèn)識(shí)。為以后的工作、學(xué)習(xí)的進(jìn)一步提高打下了堅(jiān)實(shí)的基礎(chǔ)。參考文獻(xiàn) 1 美Todd Cook. JSP從入門(mén)到精通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è)計(jì)以及畢業(yè)論文答辨。你們的嚴(yán)格把關(guān),對(duì)我們來(lái)說(shuō)有很大的壓力。在這種壓力下促使我們以最快的速度融入到軟件開(kāi)發(fā)理論的應(yīng)用中去,通過(guò)這次煅煉,使我們的系統(tǒng)開(kāi)發(fā)水平各方面都有了較大的進(jìn)步。由此積累的經(jīng)驗(yàn)將對(duì)我們以后的學(xué)習(xí)和生活產(chǎn)生幫助。感謝我的指導(dǎo)老師,在畢業(yè)設(shè)計(jì)時(shí)幫助選題,在設(shè)計(jì)的過(guò)程中提出了許多有益的建議和意見(jiàn),同時(shí)他先進(jìn)的軟件開(kāi)發(fā)理念和思維方式也給我很大的啟發(fā)。第 35 頁(yè) 共 35 頁(yè)

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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