版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p><b> 第一章 緒論2</b></p><p> 1.1 開發(fā)背景2</p><p> 1.2 開發(fā)意義3</p><p> 第二章 系統(tǒng)分析3</p><p> 2.1 系統(tǒng)的需求分析3<
2、;/p><p> 2.2 系統(tǒng)開發(fā)設(shè)計(jì)思想3</p><p> 2.3系統(tǒng)開發(fā)步驟4</p><p> 2.4 系統(tǒng)的主要技術(shù)4</p><p> 2.4.1 B/S系統(tǒng)的三層體系結(jié)構(gòu)4</p><p> 2.4.2 jeecg 智能開發(fā)平臺5</p><p> 2.5 系統(tǒng)的
3、運(yùn)行環(huán)境和開發(fā)平臺5</p><p> 2.5.1 硬件設(shè)備及操作系統(tǒng)5</p><p> 2.5.2 系統(tǒng)開發(fā)工具6</p><p> 2.5.3 開發(fā)工具簡介6</p><p> 第三章 系統(tǒng)設(shè)計(jì)7</p><p><b> 3.1系統(tǒng)流程7</b></p>
4、<p> 3.2 系統(tǒng)功能模塊的劃分8</p><p> 3.2.1用戶模塊8</p><p> 3.2.3 產(chǎn)品管理8</p><p> 3.2.4供應(yīng)商管理8</p><p> 3.2.5 入庫管理9</p><p> 3.2.6 出貨管理9</p><p&g
5、t; 3.2.7 分部管理9</p><p> 3.2.8 庫存查看9</p><p> 3.2.9 系統(tǒng)管理9</p><p> 3.2.10 系統(tǒng)監(jiān)控9</p><p> 3.3數(shù)據(jù)庫設(shè)計(jì)9</p><p> 3.3.1數(shù)據(jù)庫需求分析9</p><p> 3.3.2
6、數(shù)據(jù)庫的邏輯設(shè)計(jì)10</p><p> 第四章 系統(tǒng)實(shí)現(xiàn)14</p><p> 4.1主要界面實(shí)現(xiàn)14</p><p> 4.1.1用戶登陸14</p><p> 4.1.2 首頁15</p><p> 4.1.3 系統(tǒng)管理-部門管理15</p><p> 4.1.4系統(tǒng)
7、管理-用戶管理16</p><p> 4.1.5系統(tǒng)管理-角色管理16</p><p> 4.1.6基礎(chǔ)資料-貨品信息17</p><p> 4.1.6基礎(chǔ)資料-供貨商信息18</p><p> 4.1.7基礎(chǔ)資料-分公司信息19</p><p> 4.1.8貨品出入庫-貨品入庫19</p&
8、gt;<p> 4.1.9貨品出入庫-貨品出庫20</p><p> 4.1.10貨品出入庫-庫存查詢20</p><p> 4.2主要功能程序的實(shí)現(xiàn)21</p><p> 4.2.1 數(shù)據(jù)庫連接的建立21</p><p> 4.2.2貨品添加22</p><p> 4.2.3貨品錄
9、入相關(guān)頁面25</p><p> 第五章 系統(tǒng)的測試32</p><p> 5.1 軟件測試的目的和原則32</p><p> 第六章 總結(jié)33</p><p><b> 參考文獻(xiàn)34</b></p><p><b> 致謝:34</b></p
10、><p><b> 摘要</b></p><p> JAVA是前SUN公司(已被甲骨文收購)在九十年代中期推出的一門面向?qū)ο蟮木幊陶Z言,目前廣泛應(yīng)用于開發(fā)基于WEB的大中型應(yīng)用系統(tǒng)。本設(shè)計(jì)綜合應(yīng)用了JAVA web技術(shù)的特點(diǎn),同時(shí)結(jié)合jeecg智能開發(fā)平臺和MySQL數(shù)據(jù)庫技術(shù),實(shí)現(xiàn)基于互聯(lián)網(wǎng)的物品進(jìn)銷存管理系統(tǒng)。</p><p> 【關(guān)鍵字
11、】JAVA , jeecg, MySQL, 進(jìn)銷存</p><p><b> 第一章 緒論</b></p><p><b> 1.1 開發(fā)背景</b></p><p> 如何吸引和留住人才,激發(fā)員工的創(chuàng)造行、工作責(zé)任感和工作熱情已經(jīng)成為關(guān)系企業(yè)興衰的重要因素,人才已成為企業(yè)最重要的資產(chǎn)之一。“公正、公平、合理”的企業(yè)
12、管理理念和企業(yè)管理水平的提高,是社會對庫存管理系統(tǒng)有了更高的需求;同時(shí)由于個(gè)人電腦的普及,數(shù)據(jù)庫技術(shù)、客戶/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使的三代庫存管理系統(tǒng)的出現(xiàn)才成為必然。庫存管理系統(tǒng)的特點(diǎn)是從物品管理的角度出發(fā),用集中的數(shù)據(jù)庫將幾乎所有與物品相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。有好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得物品管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的
13、角度來考慮企業(yè)物品規(guī)劃和政策。</p><p><b> 1.2 開發(fā)意義</b></p><p> 進(jìn)銷存管理系統(tǒng)能確保物暢其流,促使企業(yè)經(jīng)營活動(dòng)繁榮興旺。不論什么企業(yè),都要儲備一些物資。以生產(chǎn)為主的企業(yè),不儲備一定的物資,不能維持其連續(xù)生產(chǎn);服務(wù)性行業(yè),也要備置某些需用的設(shè)備和服務(wù)用具;就連一般的事業(yè)單位,也要備有某些辦公用品等。因此,各行各業(yè)都存在不同程度的
14、庫存管理業(yè)務(wù)。</p><p><b> 第二章 系統(tǒng)分析</b></p><p> 2.1 系統(tǒng)的需求分析 </p><p> 根據(jù)各大中小企業(yè)進(jìn)銷存工作流程與實(shí)際的需求和特色,本系統(tǒng)需滿足以下幾個(gè)方面的要求:</p><p> 提供對商品信息維護(hù)的功能</p><p><b>
15、; 提供供應(yīng)商維護(hù)功能</b></p><p> 提供對進(jìn)貨渠道和進(jìn)貨數(shù)量的管理功能</p><p> 提供出貨相關(guān)內(nèi)容的維護(hù)功能</p><p> 提供庫存查詢和相關(guān)數(shù)據(jù)分析功能</p><p> 2.2 系統(tǒng)開發(fā)設(shè)計(jì)思想</p><p> 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合
16、和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù);</p><p> 系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。</p><p><b> 2.3系統(tǒng)開發(fā)步驟</b></p><p> 進(jìn)銷存管理系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運(yùn)行三個(gè)階段,其中系統(tǒng)開發(fā)階段還可進(jìn)一步分為系統(tǒng)分析、
17、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施等工作環(huán)節(jié)。上述各個(gè)階段排列成一個(gè)嚴(yán)格的線性開發(fā)序列,在每個(gè)工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對文檔進(jìn)行評審,確信該階段工作已完成并達(dá)到要求后才能進(jìn)入下一階段,同時(shí)在以后的工作中不能輕易改變前面經(jīng)過評審的成果。</p><p> 上述開發(fā)方式的主要優(yōu)點(diǎn)是便于開發(fā)工作的組織和管理,并且可大大降低在線學(xué)習(xí)系統(tǒng)開發(fā)的復(fù)雜性。國內(nèi)外許多系統(tǒng)開發(fā)的實(shí)例都證明這是一種行
18、之有效的開發(fā)方式。</p><p> 2.4 系統(tǒng)的主要技術(shù)</p><p> 2.4.1 B/S系統(tǒng)的三層體系結(jié)構(gòu)</p><p> 在B/S的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求。B/S結(jié)構(gòu)極大的簡化了客戶機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。&
19、lt;/p><p> 在B/S三層體系結(jié)構(gòu)下,表示層(view)、功能層(controller)、數(shù)據(jù)層(model)被分割成三個(gè)相對獨(dú)立的單元:</p><p> 第一層--表示層:Web瀏覽器</p><p> 在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)
20、議把所需的主頁傳送給客戶端,客戶機(jī)接受傳來的主頁文件,并把它顯示在Web瀏覽器上。</p><p> 第二層--功能層:具有應(yīng)用程序擴(kuò)展功能的Web服務(wù)器</p><p> 在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,后臺數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給
21、Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。</p><p> 第三層--數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器</p><p> 在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器對數(shù)據(jù)庫操縱的請求,實(shí)現(xiàn)對數(shù)據(jù)庫查詢、修改、更新、刪除功能,把運(yùn)行結(jié)果提交給Web服務(wù)器。</p><p> 從上面的分析中可以看出,B/S體系結(jié)構(gòu)是把C/S結(jié)構(gòu)的事務(wù)
22、處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由單獨(dú)組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了Web服務(wù)器,于是由原來的C/S結(jié)構(gòu)轉(zhuǎn)變成B/S結(jié)構(gòu)。</p><p> 2.4.2 jeecg 智能開發(fā)平臺</p><p> JEECG(J2EE Code Generation)是一款基于代碼生成器的智能開發(fā)平臺。引領(lǐng)新的開發(fā)模式(Online Coding模式-&
23、gt;代碼生成器模式->手工MERGE智能開發(fā)), 可以幫助解決Java項(xiàng)目60%的重復(fù)工作,讓開發(fā)更多關(guān)注業(yè)務(wù)邏輯。既能快速提高開發(fā)效率,幫助公司節(jié)省人力成本,同時(shí)又不失靈活性。</p><p> JEECG解決了大量的java開發(fā)中的重復(fù)性工作,簡單功能由Online Coding配置出功能;復(fù)雜功能由代碼生成器生成進(jìn)行手工Merge; 復(fù)雜流程業(yè)務(wù)采用表單自定義,業(yè)務(wù)流程使用工作流來實(shí)現(xiàn)、擴(kuò)展出任務(wù)
24、接口,供開發(fā)編寫業(yè)務(wù)邏輯。實(shí)現(xiàn)了流程任務(wù)節(jié)點(diǎn)和任務(wù)接口的靈活配置,既保證了公司流程的保密性,又減少了開發(fā)人員的工作量。</p><p> 架構(gòu)技術(shù):Spring MVC+hibernate4+UI快速開發(fā)庫+Spring JDBC+Highcharts圖形報(bào)表+jquery+ehcache</p><p> 2.5 系統(tǒng)的運(yùn)行環(huán)境和開發(fā)平臺</p><p>
25、2.5.1 硬件設(shè)備及操作系統(tǒng)</p><p> 服務(wù)器:inter Xeon e3(或與此相當(dāng)?shù)腃PU)以上配置的高性能PC機(jī),有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在4g以上,硬盤在1T以上。數(shù)據(jù)庫軟件mysql,還可選用備份服務(wù)器。</p><p> 操作系統(tǒng):OpenSuSE</p><p> 客戶端:i3(或與此相當(dāng)?shù)腃PU)以上配置的PC機(jī),有網(wǎng)絡(luò)接口卡(
26、NIC),內(nèi)存應(yīng)在1g以上,硬盤在80G以上。Windows XP以上操作系統(tǒng),安裝Web瀏覽器。</p><p> 網(wǎng)絡(luò):服務(wù)器和客戶端應(yīng)有網(wǎng)絡(luò)連通。配置TCP/IP協(xié)議。</p><p> 2.5.2 系統(tǒng)開發(fā)工具</p><p> 電腦配置:thinkpad品牌機(jī)CPU: i5 內(nèi)存:DDR 2G 硬盤:150G</p><p>
27、 操作系統(tǒng):win 8</p><p> 開發(fā)環(huán)境:Eclispse Kepler </p><p> Web服務(wù)平臺:Tomcat 7.0</p><p> 數(shù)據(jù)庫:mysql 5.5</p><p><b> jdk:7.0</b></p><p> 2.5.3 開發(fā)工具
28、簡介</p><p> (1) Eclipse概述</p><p> Eclipse企業(yè)級工作平臺,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。<
29、/p><p> (2) Tomcat7.0概述</p><p> Tomcat7.0 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)
30、范總是能在Tomcat 中得到體現(xiàn),Tomcat 7.0 支持最新的Servlet 3.0 和JSP 2.2 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。</p><p> (3) mysql概述</p><p> MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前屬于Oracle公司。
31、MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型系統(tǒng)的開發(fā)都選擇MySQL作為數(shù)據(jù)庫。</p><p><b&
32、gt; 第三章 系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.1系統(tǒng)流程</b></p><p> 與本系統(tǒng)相關(guān)的角色包括:</p><p> 系統(tǒng)管理員:管理系統(tǒng)用戶、角色與權(quán)限、擁有系統(tǒng)全部權(quán)限,保證系統(tǒng)正常運(yùn)行。</p><p> 倉庫管理員:負(fù)責(zé)查看庫存狀態(tài)和進(jìn)行發(fā)貨流程。</p&g
33、t;<p> 采購員:負(fù)責(zé)填寫出入庫單申請。</p><p> 采購經(jīng)理:負(fù)責(zé)對入庫單進(jìn)行審批。</p><p> 圖3.1 系統(tǒng)流程圖</p><p> 3.2 系統(tǒng)功能模塊的劃分</p><p> 軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。經(jīng)過對系統(tǒng)的需求分析和實(shí)際應(yīng)用需求,確定了本子系統(tǒng)的功能模塊如圖3.
34、2所示:</p><p> 圖3.2 系統(tǒng)功能模塊圖</p><p><b> 3.2.1用戶模塊</b></p><p> 用戶包括為用戶分配賬號,修改密碼,用戶安全退出功能。此模塊只能由系統(tǒng)管理員統(tǒng)一配置,用戶不能自行注冊,用戶密碼要進(jìn)行加密處理。</p><p> 3.2.3 產(chǎn)品管理</p>
35、<p> 對需要入庫的產(chǎn)品進(jìn)行增刪改查操作。</p><p> 3.2.4供應(yīng)商管理</p><p> 對供應(yīng)商進(jìn)行增刪改查操作</p><p> 3.2.5 入庫管理</p><p> 先由采購員填寫采購單,內(nèi)容涉及產(chǎn)品相關(guān)信息,貨源相關(guān)信息和數(shù)量,然后交由采購經(jīng)理審批,審批通過后由采購員進(jìn)行采購,采購?fù)瓿珊笥蓭齑婀芾?/p>
36、員進(jìn)行入庫。整個(gè)采購流程中共分為4個(gè)狀態(tài),即:待審核、審核通過、駁回、已完成。</p><p> 3.2.6 出貨管理</p><p> 由采購員填寫出貨單,內(nèi)容涉及產(chǎn)品相關(guān)信息和數(shù)量,由采購經(jīng)理進(jìn)行審批,審批通過后出貨。整個(gè)出貨流程中共分為4個(gè)狀態(tài),即:待審核、審核通過、駁回、已完成。</p><p> 3.2.7 分部管理</p><p
37、> 管理要分公司的一些基本信息。</p><p> 3.2.8 庫存查看</p><p> 可以查看產(chǎn)品的庫存狀況,庫存數(shù)量。 </p><p> 3.2.9 系統(tǒng)管理</p><p> 進(jìn)行用戶角色權(quán)限分配,使不同的角色擁有不同的權(quán)限從而有效的使用系統(tǒng)進(jìn)行 工作。</p><p> 3.2.10 系
38、統(tǒng)監(jiān)控</p><p> 記錄登陸用戶的登陸時(shí)間、推出時(shí)間及在系統(tǒng)內(nèi)進(jìn)行的所有操作。</p><p><b> 3.3數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 3.3.1數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)庫的設(shè)計(jì)在一個(gè)系統(tǒng)中的作用十分重要,數(shù)據(jù)庫建立的是否完善直接影響到你個(gè)系統(tǒng)的實(shí)現(xiàn)。數(shù)據(jù)庫的設(shè)計(jì)既要滿足用戶的需
39、求又要盡最大可能的降低數(shù)據(jù)的冗余,盡可能降低數(shù)據(jù)間的依賴,將他們分離。在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入,收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu),以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ).</p><p> 3.3.2數(shù)據(jù)庫的邏輯設(shè)計(jì)</p><p> 邏輯結(jié)構(gòu)設(shè)計(jì)的原則如下:</p><p> (
40、1)盡可能的減少數(shù)據(jù)冗余和重復(fù)。</p><p> ?。?)結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。</p><p> ?。?)數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性。</p><p> (4) 遵循數(shù)據(jù)庫設(shè)計(jì)三范式。</p><p> 基于以上設(shè)計(jì)原則,本系統(tǒng)設(shè)計(jì)了如下數(shù)據(jù)庫:</p><p> 全部都使用邏輯刪除,為了便于開發(fā),
41、所以不添加任何表關(guān)聯(lián)。</p><p> 表1 管理員信息表(T_S_BASE_USER)</p><p> 表2 供應(yīng)商表(T_B_SUPPLIER)</p><p> 表3 貨品表(T_B_GOODS)</p><p> 表4 庫存表(T_B_STOCK)</p><p> 表5 入庫單表(T_B_PUR
42、CHASE)</p><p> 表6 出庫單表(T_B_SHIP)</p><p> 表7分公司表(T_B_BRANCH)</p><p> 表8 部門表(T_S_DEPART)</p><p> 表9 日志表(T_S_LOG)</p><p> 表10 角色表(T_S_ROLE)</p>&l
43、t;p> 表11 用戶角色表(T_S_ROLE_USER)</p><p> 表12 用戶功能表(T_S_ROLE_FUNCTION)</p><p> 更多內(nèi)容請具體查看init.sql文件</p><p><b> 第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 4.1主要界面實(shí)現(xiàn)<
44、;/b></p><p> 本系統(tǒng)的UI設(shè)計(jì)主要采用easyUI,使得界面更加大氣美觀。</p><p><b> 4.1.1用戶登陸</b></p><p> 輸入正確的用戶名、密碼和驗(yàn)證碼后進(jìn)行登陸。</p><p><b> 4.1.2 首頁</b></p><
45、;p> 登陸成功后進(jìn)入首頁面</p><p><b> 圖4.1首頁效果</b></p><p> 4.1.3 系統(tǒng)管理-部門管理</p><p> 通過部門管理,對部門進(jìn)行增刪改查操作</p><p><b> 圖4.2部門管理</b></p><p>
46、4.1.4系統(tǒng)管理-用戶管理</p><p> 在用戶管理下面對用戶進(jìn)行增刪改查</p><p><b> 圖4.3 用戶管理</b></p><p> 4.1.5系統(tǒng)管理-角色管理</p><p> 進(jìn)入角色管理模塊,添加角色,庫存管理員、采購員、采購經(jīng)理。然后為其分配相應(yīng)的頁面和按鈕訪問權(quán)限。</p&g
47、t;<p><b> 圖4.4 角色管理</b></p><p> 圖4.5角色管理分配權(quán)限</p><p> 4.1.6基礎(chǔ)資料-貨品信息</p><p> 添加貨品信息,并對其進(jìn)行維護(hù)。</p><p><b> 圖4.6貨品信息</b></p><p
48、> 4.1.6基礎(chǔ)資料-供貨商信息</p><p> 添加供貨商信息,并對其進(jìn)行維護(hù)。</p><p><b> 圖4.7供貨商信息</b></p><p> 4.1.7基礎(chǔ)資料-分公司信息</p><p> 添加分公司信息,并對其進(jìn)行維護(hù)。</p><p><b>
49、圖4.8分公司信息</b></p><p> 4.1.8貨品出入庫-貨品入庫</p><p> 添加貨品入庫信息,并對其進(jìn)行維護(hù)。</p><p> 圖4.9貨品入庫信息</p><p> 4.1.9貨品出入庫-貨品出庫</p><p> 添加貨品入出信息,并對其進(jìn)行維護(hù)。</p>
50、<p> 圖4.10貨品出庫信息</p><p> 4.1.10貨品出入庫-庫存查詢</p><p><b> 查看庫存信息</b></p><p> 圖4.11查看庫存信息</p><p> 4.2主要功能程序的實(shí)現(xiàn)</p><p> 4.2.1 數(shù)據(jù)庫連接的建立<
51、/p><p> 本系統(tǒng)在數(shù)據(jù)庫連接方面,使用統(tǒng)一的連接數(shù)據(jù)庫的方法,引入相關(guān)的jar包之后,調(diào)用其中的類。通過dbconfig.properties配置文件讀取數(shù)據(jù)庫信息和登陸數(shù)據(jù)庫帳戶的用戶名和密碼,實(shí)現(xiàn)數(shù)據(jù)庫的連接。具體的代碼如下:</p><p> dbconfig.properties文件的內(nèi)容如下:</p><p> Hibernate相關(guān)配置:<
52、/p><p><b> 4.2.2貨品添加</b></p><p> 當(dāng)用戶打貨品頁面將貨品信息填寫好,點(diǎn)擊“提交”按鈕之后,在客戶端瀏覽器首先對用戶填入的信息進(jìn)行校驗(yàn),校驗(yàn)主要包括:用戶在必填的選項(xiàng)下是否輸入空的內(nèi)容,是否符合該項(xiàng)所定義的格式要求。如不符合要求,該表單的不會被提交到服務(wù)器端去,這樣有助于減輕服務(wù)器端的壓力。</p><p>
53、 當(dāng)用戶填寫的信息正確之后,頁面由表單的Action屬性確定將用戶的請求發(fā)送到服務(wù)器下的TBGoodsController這個(gè)類下進(jìn)行處理,當(dāng)服務(wù)器獲取到請求之后調(diào)用類TBGoodsController的doAdd方法,在doAdd方法中國調(diào)用tBGoodsService類中的save方法,在save方法中調(diào)用了CommonServiceImpl類中的save方法,然后將數(shù)據(jù)插入到數(shù)據(jù)庫中。具體處理過程如下:</p>&l
54、t;p> 保存成功之后將新添加的數(shù)據(jù)以不刷新頁面的效果展示到頁面中,并且提示保存成功,如果保存失敗則提示失敗信息。</p><p> 4.2.3貨品錄入相關(guān)頁面</p><p> 貨品內(nèi)容在展示頁面代碼:</p><p><b> 貨品添加頁面代碼:</b></p><p><b> 第五章 系
55、統(tǒng)的測試</b></p><p> 5.1 軟件測試的目的和原則</p><p> 在開發(fā)大型軟件系統(tǒng)的過程中,需要面對錯(cuò)綜復(fù)雜的問題,因此,在軟件生存周期的每個(gè)階段都不可避免地會產(chǎn)生錯(cuò)誤。我們力求在每個(gè)階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯(cuò)誤。測試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它
56、是對軟件規(guī)格說明、設(shè)計(jì)和編碼的最后復(fù)審。</p><p> 盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯(cuò)誤都是不可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴(yán)格測試,避免錯(cuò)誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锔哂兴闹匾浴?lt;/p><p> 與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟地
57、繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由許多模塊組成。因此,大型軟件系統(tǒng)的測試的基本層次如圖6-1所示[12]。</p><p> 圖6-1 測試的基本層次</p><p> (1) 單元測試 單元測試的用例從單元詳細(xì)設(shè)計(jì)中導(dǎo)出。在單元測試中可以采用功能性測試和結(jié)構(gòu)性測試兩種。</p><p> (2) 集成測試 在這個(gè)測試步驟中所發(fā)現(xiàn)的往
58、往是概要設(shè)計(jì)的錯(cuò)誤。</p><p> (3) 系統(tǒng)測試 在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯(cuò)誤。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。</p><p><b> 第六章 總結(jié)</b></p><p> 通過一個(gè)多月的系統(tǒng)開發(fā),在線學(xué)習(xí)系統(tǒng)完成。在系統(tǒng)的開發(fā)過程中,以前學(xué)習(xí)感到很抽象的課程,如軟件工程、數(shù)據(jù)庫原理、
59、面向?qū)ο蟪绦蛟O(shè)等變得清晰起來。感覺到這幾門理論課程的重要性。</p><p> 以前做一些應(yīng)用的系統(tǒng)開發(fā),隨意性大,想到那里做到那里,沒有統(tǒng)一的規(guī)劃,一旦系統(tǒng)成型,出現(xiàn)錯(cuò)誤返工修改工作量大,最終的系統(tǒng)可靠性不高。另外一直以來,進(jìn)行程序設(shè)計(jì)均采用結(jié)構(gòu)化開發(fā)方法,對系統(tǒng)的全貌難以在開發(fā)前看到,導(dǎo)致實(shí)現(xiàn)的系統(tǒng)不滿足需求。</p><p> 這次的畢業(yè)設(shè)計(jì)開發(fā),主要有以下幾點(diǎn)收獲:</p
60、><p> 1.學(xué)習(xí)到了很多Java開發(fā)中需要的技術(shù)。</p><p> 2.通過實(shí)踐,提高了系統(tǒng)分析的能力,對數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)流程圖等系統(tǒng)設(shè)計(jì)工具的使用有了更深刻的認(rèn)識。為以后的工作、學(xué)習(xí)的進(jìn)一步提高打下了堅(jiān)實(shí)的基礎(chǔ)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] [美]Todd
61、Cook. JSP從入門到精通[M].北京:電子工業(yè)出版社,2003. 1-385.</p><p> [2] Soren Lauesen.Software Requirements Styles and Techniques[M]. BeiJing: Publishing House of Electronics Industry,2002.10,25-90.</p><p> [3
62、] Roger S.Pressman.Software Engineering A Practitioner’s Approach, 5th ed[M].北京:清華大學(xué)出版社,2001.1-589.</p><p> [4] Hans Bergsten. JavaServer Pages_2nd Edition[M]. O'Reilly, August 2002,1-500.</p>
63、<p> [5] Kevin Duffey,Vikram Goyal. Professional JSP Site Design[M]. BeiJing: Publishing House of Electronics Industry,2002.1-75.</p><p> [6] Paul C.Jorgensen.Software Testing A Craftsman’s Approach
64、(second Edition)[M].China Machine Press,2003,170-175.</p><p><b> 致謝:</b></p><p> 感謝學(xué)校以認(rèn)真負(fù)責(zé)的態(tài)度為我們組織這次畢業(yè)設(shè)計(jì)以及畢業(yè)論文答辨。你們的嚴(yán)格把關(guān),對我們來說有很大的壓力。在這種壓力下促使我們以最快的速度融入到軟件開發(fā)理論的應(yīng)用中去,通過這次煅煉,使我們的系統(tǒng)開發(fā)水
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文 (2)
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文-- 商品進(jìn)銷存管理系統(tǒng)
- 倉庫進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文商品進(jìn)銷存管理系統(tǒng)
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文(設(shè)計(jì))
- 進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文范文——商品進(jìn)銷存管理系統(tǒng)
- vb+access進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)畢業(yè)論文---進(jìn)銷存管理系統(tǒng)
評論
0/150
提交評論