【《基于SSM框架的企業(yè)進(jìn)銷存管理系統(tǒng)設(shè)計(jì)》16000字(論文)】_第1頁(yè)
【《基于SSM框架的企業(yè)進(jìn)銷存管理系統(tǒng)設(shè)計(jì)》16000字(論文)】_第2頁(yè)
【《基于SSM框架的企業(yè)進(jìn)銷存管理系統(tǒng)設(shè)計(jì)》16000字(論文)】_第3頁(yè)
【《基于SSM框架的企業(yè)進(jìn)銷存管理系統(tǒng)設(shè)計(jì)》16000字(論文)】_第4頁(yè)
【《基于SSM框架的企業(yè)進(jìn)銷存管理系統(tǒng)設(shè)計(jì)》16000字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

基于SSM框架的企業(yè)進(jìn)銷存管理系統(tǒng)設(shè)計(jì)目前企業(yè)還是采用一些比較傳統(tǒng)方式對(duì)進(jìn)銷存進(jìn)行管理。大量的紙質(zhì)文檔造成了人力資源浪費(fèi)、過程繁冗,歷時(shí)拖沓等困難。進(jìn)銷存庫(kù)存數(shù)量的增加,流程的復(fù)雜等導(dǎo)致對(duì)于進(jìn)銷存庫(kù)存的管理工作也越來越難。盡管企業(yè)管理者中心提出了一些規(guī)范方式,但是效果并不理想,也沒有從根本上解決問題。為加強(qiáng)對(duì)企業(yè)進(jìn)銷存管理的進(jìn)貨、存貨、檢查、驗(yàn)收以及經(jīng)費(fèi)管理,該系統(tǒng)結(jié)合相關(guān)技術(shù)為項(xiàng)目學(xué)生、指導(dǎo)教師、學(xué)院管理員和學(xué)校教務(wù)處之間提供有效的溝通平臺(tái)。將信息化形式應(yīng)用到企業(yè)的創(chuàng)新創(chuàng)業(yè)管理體系中能夠提升管理效率,通過信息化的系統(tǒng)可以及時(shí)的處理和審批企業(yè)貨物進(jìn)銷存,會(huì)調(diào)動(dòng)員工極大的積極性,保障企業(yè)貨物進(jìn)銷存的質(zhì)量和工作進(jìn)度。企業(yè)進(jìn)銷存管理管理系統(tǒng)的開發(fā)是基于Windows操作系統(tǒng),采用常見的軟件開發(fā)平臺(tái)Eclipse部署開發(fā)環(huán)境,通過Spring+SpringMVC+MyBatis框架與簡(jiǎn)易數(shù)據(jù)庫(kù)MySQL聯(lián)動(dòng)實(shí)現(xiàn)數(shù)據(jù)的查詢、添加、修改、刪除。通過一整套體系設(shè)計(jì)開發(fā)實(shí)現(xiàn)一個(gè)具有系統(tǒng)設(shè)置、使用倉(cāng)庫(kù)系統(tǒng)的使用倉(cāng)庫(kù)系統(tǒng)的用戶信息統(tǒng)計(jì)統(tǒng)計(jì)、系統(tǒng)日志、企業(yè)倉(cāng)庫(kù)系統(tǒng)的貨物對(duì)應(yīng)的供應(yīng)商名單管理、倉(cāng)庫(kù)系統(tǒng)的貨物的信息細(xì)節(jié)管理、倉(cāng)庫(kù)里面貨物的進(jìn)入信息統(tǒng)計(jì)、倉(cāng)庫(kù)系統(tǒng)的貨物進(jìn)入和退出的一些信息統(tǒng)計(jì)管理、銷售退貨管理、倉(cāng)庫(kù)系統(tǒng)的貨物的銷售信息管理、倉(cāng)庫(kù)所有貨物的統(tǒng)計(jì)分析等功能的企業(yè)進(jìn)銷存管理管理系統(tǒng)設(shè)計(jì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)。目錄摘要 I第1章引言 11.1開發(fā)背景 11.2開發(fā)意義 21.3研究現(xiàn)狀 3第2章相關(guān)理論及技術(shù)分析 42.1SSM框架 42.2Java技術(shù) 42.3Tomcat服務(wù)器 62.4IDEA簡(jiǎn)介 62.5基于KPI體系的MD5和RSA技術(shù) 6第3章需求分析 73.1可行性分析 73.2系統(tǒng)功能設(shè)計(jì) 83.3性能需求 93.4其他需求 103.5數(shù)據(jù)庫(kù)設(shè)計(jì) 113.5.1用戶登錄表 113.5.2供應(yīng)商信息表 123.5.3產(chǎn)品信息表 133.5.4銷售信息表 133.5.5菜單信息表 143.5.6登錄日志表 14第4章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 154.1登錄界面 154.2菜單管理 164.3角色管理 174.4修改密碼 184.5日志列表 194.6供應(yīng)商管理 194.7商品管理 204.8進(jìn)貨管理 214.9庫(kù)存盤點(diǎn) 224.10進(jìn)貨退貨管理 234.11銷售信息管理 244.12銷售退貨管理 254.13統(tǒng)計(jì)分析 26第5章系統(tǒng)測(cè)試與結(jié)果分析 275.1測(cè)試方法介紹 275.2登錄進(jìn)銷存系統(tǒng)模塊測(cè)試 285.3查看進(jìn)銷存信息模塊測(cè)試 285.4進(jìn)銷存測(cè)試 295.5數(shù)據(jù)完整性測(cè)試 295.6界面測(cè)試 305.7訪問控制測(cè)試 305.8性能測(cè)試 305.9測(cè)試結(jié)論 31第6章結(jié)論 33參考文獻(xiàn) 35致謝 36就國(guó)內(nèi)外的企業(yè)進(jìn)銷存管理系統(tǒng)的發(fā)展程度而言,目前國(guó)內(nèi)北方大多數(shù)傳統(tǒng)型企業(yè)均采用紙質(zhì)版的進(jìn)、存、退貨存單,而紙質(zhì)版的存單有易丟、易損壞、易失誤等缺點(diǎn);而國(guó)外大多數(shù)傳統(tǒng)型企業(yè)均已采用線上版本的企業(yè)進(jìn)銷存管理系統(tǒng),具有簡(jiǎn)單實(shí)用等特點(diǎn)。相對(duì)而言,國(guó)內(nèi)企業(yè)應(yīng)該學(xué)習(xí)國(guó)外企業(yè)的這種進(jìn)銷存管理模式,且就系統(tǒng)應(yīng)用前景來說,國(guó)內(nèi)有很大的應(yīng)用前景。目前我們進(jìn)入了科技突飛猛進(jìn)發(fā)展的階段,從互聯(lián)網(wǎng)Web應(yīng)用看,其在短時(shí)間內(nèi)得到了大范圍推廣使用,實(shí)現(xiàn)了日新月異的發(fā)展,使其發(fā)展成人們生活過程中不可或缺的一種產(chǎn)品。就企業(yè)進(jìn)銷存市場(chǎng)而言,其屬于倍受人們青睞的一種活動(dòng),現(xiàn)如今依舊有不少人依舊會(huì)在忙碌之余選擇逛一逛,但是,從傳統(tǒng)角度看,大多數(shù)進(jìn)銷存市場(chǎng)均處于線下狀態(tài),對(duì)于希望在短時(shí)間內(nèi)查看的人員而言,顯得非常麻煩。在當(dāng)前人們十分忙碌的生活狀態(tài)下,為實(shí)現(xiàn)更加方便快捷地對(duì)企業(yè)進(jìn)銷存市場(chǎng)進(jìn)行管理,研發(fā)設(shè)計(jì)復(fù)雜性不強(qiáng)的企業(yè)進(jìn)銷存系統(tǒng),可以實(shí)現(xiàn)該目的。與此同時(shí),在當(dāng)前科學(xué)技術(shù)日新月異發(fā)展的前提下,讓人們進(jìn)一步認(rèn)可企業(yè)進(jìn)銷存市場(chǎng)。自多年前推出JavaWeb應(yīng)用之后,其便得到了非常之快的發(fā)展,特別是近年來,其用戶規(guī)模越來越大,該應(yīng)用在人們生活中扮演著更加重要的角色,使大家的工作與生活因此而發(fā)生變化。人們?cè)谶\(yùn)用該應(yīng)用的基礎(chǔ)上,碎片化時(shí)間變得越來越多,再加上目前一直在優(yōu)化完善該應(yīng)用功能與性能,所以為數(shù)不少的用戶逐步開始重視方便快捷的Web網(wǎng)站發(fā)展方向,Web網(wǎng)站市場(chǎng)能進(jìn)了大量的開發(fā)團(tuán)隊(duì),其今后發(fā)展空間十分之巨大。從企業(yè)進(jìn)銷存市場(chǎng)看,其聚焦了大量的企業(yè)需求用戶,屬于全球領(lǐng)域中一種有效的傳播品牌的渠道。該市場(chǎng)將交易和實(shí)用性二者有機(jī)結(jié)合起來,能夠讓企業(yè)需求者將發(fā)現(xiàn)渠道進(jìn)一步拓展。這些年,在互聯(lián)網(wǎng)及其Web應(yīng)用突飛猛進(jìn)發(fā)展的基礎(chǔ)上,出現(xiàn)了許許多多類型不一的企業(yè)進(jìn)銷存Web網(wǎng)站,讓大家的可選擇性變得更多。正因?yàn)槿绱耍瑸閿?shù)不少的互聯(lián)網(wǎng)Web應(yīng)用用戶,開始對(duì)企業(yè)進(jìn)銷存系統(tǒng)予以重視。經(jīng)過了多年的發(fā)展,國(guó)外進(jìn)銷存管理系統(tǒng)已經(jīng)相對(duì)完善,而在該發(fā)展時(shí)間段中,為數(shù)不少的開發(fā)人士一直在對(duì)該系統(tǒng)的算法進(jìn)行研究,致力于促進(jìn)用戶感知水平的進(jìn)一步提升。也許是由于企業(yè)需求者的偏好在狀態(tài)與時(shí)間發(fā)生改變之后,相應(yīng)地出現(xiàn)了變化,從企業(yè)進(jìn)銷存市場(chǎng)看,資金雄厚的開發(fā)企業(yè)一直對(duì)其不感興趣,投資熱情不高,正因?yàn)槿绱?,?dǎo)致有著優(yōu)異功能的平臺(tái)與客戶端因此而消失。在我國(guó),就企業(yè)進(jìn)銷存市場(chǎng)而言,其尚未得到大范圍的推廣普及,或許便有上述原因?,F(xiàn)階段,就企業(yè)進(jìn)銷存系統(tǒng)來說,大部分依舊以大平臺(tái)為依托而存在?,F(xiàn)在也一直在豐富與優(yōu)化完善該系統(tǒng)功能,以京東、淘寶為例,目前的用戶規(guī)模仍舊十分龐大。就此類應(yīng)用而言,均在持續(xù)提升與發(fā)展過程中,然而從企業(yè)進(jìn)銷存系統(tǒng)方面看,還需針對(duì)性地研發(fā)設(shè)計(jì)更為完善的系統(tǒng)。根據(jù)國(guó)人的用戶習(xí)慣以及互聯(lián)網(wǎng)收集的大數(shù)據(jù)信息對(duì)企業(yè)進(jìn)銷存系統(tǒng)管理系統(tǒng)的使用頁(yè)面進(jìn)行了個(gè)性化定制。不同企業(yè)進(jìn)銷存系統(tǒng)管理系統(tǒng)對(duì)產(chǎn)品本身的側(cè)重點(diǎn)也不盡相同,有的側(cè)重于使用起來的便利性和高效率的事宜處理,有的側(cè)重于整個(gè)產(chǎn)品的兼容性和美觀性,不同的企業(yè)群體喜歡不同的風(fēng)格,隨著國(guó)內(nèi)企業(yè)進(jìn)銷存系統(tǒng)管理行業(yè)的快速發(fā)展,企業(yè)進(jìn)銷存系統(tǒng)管理系統(tǒng)的需求將會(huì)越來越大,在這種大情況下,設(shè)計(jì)并研發(fā)更前沿的企業(yè)進(jìn)銷存系統(tǒng)管理系統(tǒng)是非常有必要的。本課題將通過常見開發(fā)工具與語言設(shè)計(jì)并開發(fā)企業(yè)進(jìn)銷存系統(tǒng)管理系統(tǒng)針對(duì)目前存在的這種現(xiàn)狀進(jìn)行解決。相比于目前市場(chǎng)上其他企業(yè)進(jìn)銷存系統(tǒng)系統(tǒng)而言,本課題所設(shè)計(jì)與開發(fā)的企業(yè)進(jìn)銷存系統(tǒng)系統(tǒng)主要是基于網(wǎng)站版的系統(tǒng)文件,和市場(chǎng)上其他PC端EXE文件相比,基于網(wǎng)站的企業(yè)進(jìn)銷存系統(tǒng)管理系統(tǒng)可以通過用戶的瀏覽器直接打開使用,避免了EXE文件卡頓并過度依賴用戶電腦配置,對(duì)于中小型非主營(yíng)業(yè)務(wù)的企業(yè)進(jìn)銷存系統(tǒng)來說,既可以快速完成登記又可以對(duì)系統(tǒng)進(jìn)行快速的掌握。對(duì)于這種零散的企業(yè)進(jìn)銷存系統(tǒng)管理人員來說極大地提升了工作效率的同時(shí)可以接待更多的旅客。對(duì)于整個(gè)企業(yè)進(jìn)銷存系統(tǒng)行業(yè)的發(fā)展來說,彌補(bǔ)了企業(yè)進(jìn)銷存系統(tǒng)關(guān)系系統(tǒng)的其他潛在市場(chǎng)。無論是對(duì)個(gè)人還是整體來說都是非常有意義的。目前,在科學(xué)技術(shù)突飛猛進(jìn)發(fā)展之后,為數(shù)不少的傳統(tǒng)文化因此受到猛烈沖擊,不斷退出人們的視野范圍。對(duì)于企業(yè)進(jìn)銷存市場(chǎng)來說,在此大環(huán)境下,需要人們的傳承。通過互聯(lián)網(wǎng)調(diào)查數(shù)據(jù)了解到,現(xiàn)階段在進(jìn)銷存市場(chǎng)中依舊還有近4200萬人。綜上可知,現(xiàn)階段依舊有著不少的人對(duì)企業(yè)進(jìn)銷存市場(chǎng)是充滿熱愛的。這些年,人工智能獲得了迅猛發(fā)展,再加上多品牌得到了多媒體的強(qiáng)有力宣傳推介后,人們開始意識(shí)到,企業(yè)進(jìn)銷存市場(chǎng)再度實(shí)現(xiàn)了回歸,越來越多的人開始對(duì)該活動(dòng)進(jìn)行關(guān)注與了解。在互聯(lián)網(wǎng)Web應(yīng)用在短時(shí)間內(nèi)大范圍推廣后,該應(yīng)用平臺(tái)面臨著更加激烈的競(jìng)爭(zhēng)形勢(shì)?,F(xiàn)階段人們所熟悉的,主要有鴻蒙、Java、黑莓、C#等開發(fā)語言。就這些開發(fā)語言與系統(tǒng)而言,不包括C#與Java在內(nèi),其余的發(fā)展時(shí)間并不是很長(zhǎng),市場(chǎng)占有率不高。與C#進(jìn)行對(duì)比,就Java而言,其代碼具有開源性特點(diǎn),效應(yīng)非常之高,后臺(tái)為Google作支撐,其用戶群體規(guī)模相對(duì)較為龐大。從Java系統(tǒng)方面看,因?yàn)槠涫袌?chǎng)優(yōu)勢(shì)十分明顯,于是誕生了大量基于該系統(tǒng)的游戲與程序,相應(yīng)地,它們的用戶群體也具有一定規(guī)模。哪怕是目前人工智能獲得了突飛猛進(jìn)的發(fā)展,但是從現(xiàn)實(shí)生活看,依舊想通過網(wǎng)絡(luò)進(jìn)行信息瀏覽,因此可以對(duì)企業(yè)進(jìn)銷存市場(chǎng)進(jìn)行便捷瀏覽的系統(tǒng),能夠讓人們獲得更多樂趣,這是非常重要的。研發(fā)設(shè)計(jì)復(fù)雜性不強(qiáng)的企業(yè)進(jìn)銷存系統(tǒng),能夠使普通愛好人士可以對(duì)現(xiàn)階段市場(chǎng)中的眾多品牌進(jìn)行瀏覽與交易。綜上,以SSM為前提設(shè)計(jì)實(shí)現(xiàn)的企業(yè)進(jìn)銷存系統(tǒng),不管是今后發(fā)展?jié)摿?,還是應(yīng)用價(jià)值,都十分之大。就國(guó)外互聯(lián)網(wǎng)市場(chǎng)而言,無論是技術(shù)成熟度還是傳統(tǒng)企業(yè)的轉(zhuǎn)型進(jìn)度都要快于國(guó)內(nèi),目前國(guó)外很多地方都已經(jīng)實(shí)現(xiàn)了線上辦公、線上處理事宜、傳統(tǒng)行業(yè)轉(zhuǎn)型線上+線下搭配的業(yè)務(wù)方式。在進(jìn)銷存管理行業(yè),國(guó)外的用戶可以直接通過登錄互聯(lián)網(wǎng)上的系統(tǒng)實(shí)現(xiàn)進(jìn)銷存管理功能,作為進(jìn)銷存管理企業(yè),也可以快速與旅客互動(dòng),按照用戶的需求來確認(rèn)方案,比如ECI、

HIS進(jìn)銷存系統(tǒng)進(jìn)銷存業(yè)資訊系統(tǒng)有限公司、OPERAOPERA等國(guó)外進(jìn)銷存管理系統(tǒng)已經(jīng)發(fā)展的如火如荼。由于國(guó)內(nèi)互聯(lián)網(wǎng)的起步本身就落后于國(guó)外很多年,因此在互聯(lián)網(wǎng)轉(zhuǎn)型方面也是相對(duì)國(guó)內(nèi)的進(jìn)銷存管理系統(tǒng)的發(fā)展基本上也是效仿國(guó)外先進(jìn)的系統(tǒng),比如目前國(guó)內(nèi)比較常見的連鎖進(jìn)銷存的管理系統(tǒng)前身北京泰能、中小型進(jìn)銷存管理系統(tǒng)的金天鵝等其主要管理模式和設(shè)計(jì)模式以及系統(tǒng)架構(gòu)大多數(shù)都與國(guó)外的相似。系統(tǒng)整體業(yè)務(wù)流程和需求目標(biāo)清晰,框架搭設(shè)、MyBatis的動(dòng)態(tài)SQL、多參入?yún)⒌葐栴}是主要預(yù)期難點(diǎn)?;赟SM框架的企業(yè)進(jìn)銷存的設(shè)計(jì)與實(shí)現(xiàn)采用的架構(gòu)是常見是B/S架構(gòu),系統(tǒng)使用Java語言,數(shù)據(jù)庫(kù)使用MySQL,服務(wù)器使用Tomcat部署,系統(tǒng)使用SSM框架,前端頁(yè)面主要用AJAX設(shè)計(jì),開發(fā)工具是IDEA,基本硬件環(huán)境具備。充分考慮到安全性問題,設(shè)計(jì)了基于PKI的安全體系,MD5、RSA雙重加密保護(hù)。SSM框架為Spring、SpringMVC、MyBatis三個(gè)框架相結(jié)合。整個(gè)框架大體上分為controller層、service層、dao層、view層。(1)SpringSpring框架為一個(gè)開源的基于J2EE的應(yīng)用程序框架,尤其針對(duì)bean的生命周期進(jìn)行管理的輕量級(jí)應(yīng)用程序框架。Spring框架可以單獨(dú)使用,也可以和其他框架搭配結(jié)合使用。(2)SpringMVCSpringMVC框架是一個(gè)基于Java開發(fā)語言的,實(shí)現(xiàn)了WebMVC的請(qǐng)求驅(qū)動(dòng)型框架,即使用了MVC的設(shè)計(jì)模式思想。SpringMVC框架在開發(fā)JavaWeb應(yīng)用程序中幾乎提供了幾乎完美的功能。(3)MyBatisMyBatis框架是一個(gè)可持久層的框架,它支持但并不僅限于自定義SQL、高級(jí)映射及存儲(chǔ)過程(類似于PL\SQL的存儲(chǔ)過程)。MyBatis可以通過XML或者注解來配置接口或?qū)嶓w類等。此次開發(fā)設(shè)計(jì)后臺(tái)管理系統(tǒng)時(shí),選擇的搭配為Java與由Java拓展而形成的其他框架。主要是因?yàn)镴ava有著五個(gè)方面的突出特征:(1)安全性:Java屬于面對(duì)對(duì)象的一種語言,發(fā)展相對(duì)成熟。Java在封裝單個(gè)包、單個(gè)方法代碼方面做得十分完善,達(dá)到了極致[3]。開發(fā)系統(tǒng)過程中,選擇了Java語言,安全風(fēng)險(xiǎn)非常之小。從Java官方網(wǎng)站看,每個(gè)禮拜均會(huì)將新的語言補(bǔ)丁包及API發(fā)布出來,讓開發(fā)人員能夠?qū)η捌陧?xiàng)目中存在的bug和漏洞進(jìn)行及時(shí)彌補(bǔ),就此而言,導(dǎo)致Java在市場(chǎng)中的地位變得越來越穩(wěn)固。(2)類庫(kù)的超凡影響:從Java語言看,就其類庫(kù)而言,在一系列語言中是最全面的。其全方面打包與封裝了底層語法,同時(shí)會(huì)適時(shí)更新類庫(kù)。其類庫(kù)大多在JAVA-API內(nèi)存放,且API占用空間不大,在20MB以下,用戶能夠通過API對(duì)眾多的類及詳細(xì)方法進(jìn)行查詢,結(jié)合實(shí)際場(chǎng)景作出搭配與使用。(3)效能性高:開發(fā)過程中選擇了Java語言的項(xiàng)目,性能優(yōu)勢(shì)十分明顯,就此而言,這是由其JVM虛擬機(jī)所決定的。在Java語言中,JVM屬于其內(nèi)置的一個(gè)虛擬機(jī),對(duì)JDK進(jìn)行安裝時(shí),便會(huì)同步對(duì)該虛擬機(jī)進(jìn)行安裝,且通過該虛擬機(jī)來完成項(xiàng)目的編譯與運(yùn)行。由全球頂尖團(tuán)隊(duì)負(fù)責(zé)編寫該虛擬機(jī)的底層代碼。與其他語言進(jìn)行對(duì)比,在把控性能方面,其更加嚴(yán)格。(4)動(dòng)態(tài)特性:從Java語言看,其還有一個(gè)突出的特點(diǎn),即智能化、靈活化的動(dòng)態(tài)特性。該語言能夠結(jié)合開發(fā)人員的編寫習(xí)慣,且根據(jù)其常用語法,基于此自動(dòng)地對(duì)其所需編寫的代碼進(jìn)行提前補(bǔ)充,或者在對(duì)項(xiàng)目連貫性場(chǎng)景進(jìn)行考慮后,對(duì)開發(fā)人員作出提示,讓其選擇通過何種措施對(duì)何種問題進(jìn)行處理。就此特點(diǎn)而言,便得大量開發(fā)人員的進(jìn)入門檻進(jìn)一步下降。若項(xiàng)目規(guī)模確實(shí)十分巨大,運(yùn)用該特性能夠讓開發(fā)人員更好地識(shí)別及糾正錯(cuò)誤,初級(jí)、成熟開發(fā)人員,均需具備此種能力。(5)健壯性:對(duì)Java語言來說,其之所以能夠擁有如此之高的市場(chǎng)占有率,主要是其具有多態(tài)、封裝與繼承這三個(gè)突出的特性。和其他語言一樣,不管是開發(fā),還是總體架構(gòu),該語言均具有十分成熟的一套體系,能夠在非常之短的時(shí)間內(nèi)達(dá)到修復(fù)補(bǔ)丁、更新各類版本的目的[4]。從開發(fā)領(lǐng)域看,通過大量開發(fā)人員的實(shí)踐可知,Java語言具有穩(wěn)定性、健壯性的特點(diǎn)。使用人員能夠結(jié)合差異化的項(xiàng)目需求情況,針對(duì)性地選擇相應(yīng)的排版模式。與此同時(shí),IDEA的GUI界面操作難度不大,簡(jiǎn)潔明了,且可以自動(dòng)和文件系統(tǒng)同步。與此同時(shí),還能夠自動(dòng)分析代碼,將具有一定風(fēng)險(xiǎn)性、與規(guī)范不符的代碼檢測(cè)出來,同時(shí)加亮進(jìn)行顯示。對(duì)類中方法進(jìn)行智能化檢測(cè),如果僅存在1個(gè)方法名,則能夠自動(dòng)輸入代碼,基于此降低編寫剩余代碼的強(qiáng)度。IntelliJIDEA內(nèi)部集成了多種編碼常用工具,如Maven的包管理工具、數(shù)據(jù)庫(kù)管理、CVS軟件版本管理工具等。同時(shí)IntelliJ可以很輕松的實(shí)現(xiàn)在本地連接SpringBoot官方網(wǎng)站以創(chuàng)建SpringBoot模板項(xiàng)目。直接將后臺(tái)設(shè)計(jì)的模板準(zhǔn)備就緒,減少了各種配置文件和配置過程,使得開發(fā)者能夠集中精力在實(shí)現(xiàn)軟件的具體要求上。SpringBoot自帶服務(wù)器,無需部署WAR文件,即可在服務(wù)器上運(yùn)行,為系統(tǒng)上線和投入使用提供了方便。其突出特征如下:開源具有無償性、便捷、復(fù)雜性弱。內(nèi)存占用空間較小,在20MB以內(nèi),且兼容與配置開發(fā)工具的能力十分之強(qiáng),市場(chǎng)中基本上所有的開發(fā)工具,均能夠通過Tomcat來運(yùn)行或搭建服務(wù)器。從開發(fā)領(lǐng)域看,不管是教學(xué)者,還是初學(xué)者,Tomcat是其十分重要的一種開發(fā)工具。與此同時(shí),在現(xiàn)階段大部分的Java延展開發(fā)框架中,Tomcat便屬于框架的重要構(gòu)成內(nèi)容,開發(fā)人員無須再對(duì)Tomcat環(huán)境進(jìn)行搭建。從開發(fā)工具方面看,現(xiàn)階段我國(guó)市場(chǎng)中份額較大的,主要有IDEA、MyEclipse與Eclipse,就后兩種而言,往往是初學(xué)開發(fā)人士的主要選擇。原因在于,二者有著更加開放的使用版權(quán),且中文適配程度更好,許多初學(xué)人士對(duì)此十分偏愛,然而在后期進(jìn)入成熟開發(fā)時(shí)期時(shí),往往會(huì)由于頻繁調(diào)用及復(fù)雜項(xiàng)目的原因,導(dǎo)致其使用存在一定限制。然而,就此限制性問題而言,通過第一種編輯器能夠有效進(jìn)行處理,所以就第一種開發(fā)工具而言,所使用的開發(fā)人員通常擁有一定編輯水平。在項(xiàng)目開發(fā)方面,IDEA以后兩種工具為前提,對(duì)大量快捷鍵進(jìn)行了完善,其中最為關(guān)鍵的一點(diǎn)在于,實(shí)現(xiàn)了自動(dòng)整理與協(xié)調(diào)流行的代碼包及開發(fā)框架架構(gòu),使得開發(fā)人員前、后期進(jìn)行調(diào)速的過程中,無須投入更多的時(shí)間與精力。(1)MD5MD5信息摘要算法是一種可以隨機(jī)產(chǎn)生一個(gè)16字節(jié)的散列值的被大量使用的密碼散列函數(shù)。此算法主要用于確保信息傳遞的一致性。(2)RSARSA公開密鑰密碼體制使用不同的加密秘鑰和解密密鑰,加密秘鑰為公開而解密密鑰為非公開,解密密鑰依賴于加密秘鑰,但卻不能通過加密秘鑰得出解密密鑰。隨著國(guó)外進(jìn)銷存管理系統(tǒng)的不斷發(fā)展,國(guó)內(nèi)大多數(shù)企業(yè)已越來越重視線上進(jìn)銷存系統(tǒng)的開發(fā),但仍沒有絕對(duì)完善的系統(tǒng)上線。因此本章將針對(duì)系統(tǒng)的可行性分析、性能需求及功能需求進(jìn)行詳細(xì)描述,同時(shí)將系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行論述。功能需求、性能需求、可行性分析及數(shù)據(jù)庫(kù)設(shè)計(jì)如下。(1)技術(shù)可行性在技術(shù)層面而言,設(shè)計(jì)與開發(fā)企業(yè)進(jìn)銷存系統(tǒng)所使用的技術(shù)都是開發(fā)人員常用到的,系統(tǒng)本身其實(shí)也沒有涉及到非常高要求的性能指標(biāo)與多功能融合的場(chǎng)景,因此技術(shù)選用常見的開發(fā)語言即JAVA語言、數(shù)據(jù)庫(kù)方面考慮到系統(tǒng)本身的體量與使用的客戶群體以及開發(fā)者的角色,本次將使用開源免費(fèi)的中小型數(shù)據(jù)庫(kù)MySQL進(jìn)行數(shù)據(jù)存儲(chǔ),系統(tǒng)的UI界面主要采用已經(jīng)非常成熟的JAVAGUI技術(shù)進(jìn)行實(shí)現(xiàn)[5]。整體來看在技術(shù)層面完全是沒有問題的。(2)經(jīng)濟(jì)可行性對(duì)于軟件工程開發(fā)項(xiàng)目,使項(xiàng)目能夠利用最先進(jìn)的開發(fā)技術(shù)、設(shè)計(jì)工具、安全策略來進(jìn)行設(shè)計(jì)的同時(shí),也要保證系統(tǒng)在投入運(yùn)用的過程中,可幫助企業(yè)的材料和產(chǎn)品的進(jìn)銷管理工作,發(fā)揮基于智能化和半自動(dòng)化的技術(shù)優(yōu)勢(shì),并實(shí)現(xiàn)成本節(jié)省,創(chuàng)造更多的實(shí)用價(jià)值和利潤(rùn)。由于本次的編程和開發(fā)方案,筆者是借鑒專業(yè)的書籍和個(gè)人的技術(shù)經(jīng)驗(yàn),來進(jìn)行開發(fā)的,部分開源軟件和開發(fā)工具,諸如Tomcat開源技術(shù)、JAVA編程工具,也可在開放網(wǎng)站上免費(fèi)收集和下載,并且具有方便組裝,運(yùn)行速率快的特點(diǎn)。因而,整體而言,本系統(tǒng)的總開發(fā)成本,控制在4000元的標(biāo)準(zhǔn)。其中,成本花銷較多的是服務(wù)器的成本支出,由于系統(tǒng)使用了云平臺(tái)提供的數(shù)據(jù)云應(yīng)用程序,而這些程序是收費(fèi)的,因而租賃云端服務(wù)器的開銷在300元左右,而這屬于可控性成本,且會(huì)幫助企業(yè)創(chuàng)造更多的附加價(jià)值和社會(huì)效益。所以從經(jīng)濟(jì)成本考慮,這些成本是合理且可行的。(3)操作可行性由于系統(tǒng)同時(shí)需要加強(qiáng)對(duì)供應(yīng)商及上下游合作者的資料、品牌、地址等的信息化管理,因而,添加了音頻模塊,以加強(qiáng)一級(jí)和二級(jí)用戶之間的通訊交流,音頻可為用戶提供基于便捷的語音交流渠道,因而在本系統(tǒng)中占有非常重要的地位,可節(jié)省公司和用戶之間的交流成本和業(yè)務(wù)運(yùn)營(yíng)管理成本。再者,也方便用戶的使用,由于本系統(tǒng)使用基于聯(lián)接計(jì)算機(jī)和網(wǎng)絡(luò)PC端的瀏覽工具,因而用戶在在登陸和操作系統(tǒng)的過程中,非常方便和快速,且無須掌握和使用復(fù)雜的計(jì)算機(jī)知識(shí)。因而,從操作層面來看,本系統(tǒng)也具有極好的可行性。本課題主要是針對(duì)企業(yè)進(jìn)銷存市場(chǎng),設(shè)計(jì)和開發(fā)一個(gè)用戶使用的企業(yè)進(jìn)銷存管理系統(tǒng)。系統(tǒng)具備的功能分別是:用戶的增刪改查、進(jìn)貨的增刪改查、退貨的增刪改查、存貨的增刪改查、系統(tǒng)管理等功能模塊。經(jīng)過本人的分析,查閱相關(guān)材料后設(shè)計(jì)了本課題的功能模塊圖。用戶管理:可以增加、編輯、刪除每一個(gè)權(quán)限用戶的屬性。系統(tǒng)日志:可以記錄所有用戶每一次登錄此系統(tǒng)的具體時(shí)間。供應(yīng)商管理:可以增加、刪除、修改、刪除每一個(gè)供應(yīng)商的名稱、電話、聯(lián)系人、聯(lián)系電話和地址等信息。商品管理:可以將商品信息從本地導(dǎo)入進(jìn)系統(tǒng),并可以在增加、修改、刪除、編輯每一個(gè)商品的具體信息。進(jìn)貨管理:可以將進(jìn)貨單從本地導(dǎo)入進(jìn)系統(tǒng)并且可以在線支付進(jìn)貨的金額,并且可以根據(jù)操作員、支付方式、時(shí)間等具體屬性進(jìn)行查詢進(jìn)貨存單。庫(kù)存盤點(diǎn):可以在線調(diào)整、刪除已有庫(kù)存,但不可在此功能模塊中增加庫(kù)存中所沒有的商品信息。進(jìn)貨退貨:可以在線進(jìn)行支付退款產(chǎn)生的金額,并且可以根據(jù)操作員、支付方式、時(shí)間等屬性查詢進(jìn)貨退貨存單。銷售管理:可以在線添加銷售單并支付銷售單,且可以根據(jù)操作員、狀態(tài)、金額等屬性查詢銷售存單。銷售退貨:可以在線查詢并支付退貨金額。統(tǒng)計(jì)分析:可以按日統(tǒng)計(jì)、按月統(tǒng)計(jì)、按年統(tǒng)計(jì)并自動(dòng)根據(jù)銷售金額和退款金額畫出曲線圖。功能結(jié)構(gòu)圖如圖3.2所示。圖3.2功能結(jié)構(gòu)圖管理員模塊管理員的權(quán)限為超級(jí)權(quán)限,可以通過登錄實(shí)現(xiàn)倉(cāng)庫(kù)里面貨物的進(jìn)入信息統(tǒng)計(jì)、使用倉(cāng)庫(kù)系統(tǒng)的使用倉(cāng)庫(kù)系統(tǒng)的用戶信息統(tǒng)計(jì)統(tǒng)計(jì)、使用倉(cāng)庫(kù)系統(tǒng)的使用倉(cāng)庫(kù)系統(tǒng)的用戶信息統(tǒng)計(jì)列表統(tǒng)計(jì)、使用倉(cāng)庫(kù)系統(tǒng)的用戶信息統(tǒng)計(jì)、倉(cāng)庫(kù)里面貨物的進(jìn)入信息統(tǒng)計(jì)、倉(cāng)庫(kù)系統(tǒng)的貨物進(jìn)入和退出的一些信息統(tǒng)計(jì)管理、企業(yè)倉(cāng)庫(kù)系統(tǒng)的貨物對(duì)應(yīng)的供應(yīng)商名單管理、倉(cāng)庫(kù)系統(tǒng)的貨物的信息細(xì)節(jié)管理、倉(cāng)庫(kù)系統(tǒng)的貨物的銷售信息管理、倉(cāng)庫(kù)所有貨物的統(tǒng)計(jì)分析等權(quán)限。倉(cāng)庫(kù)員模塊倉(cāng)庫(kù)員的權(quán)限為次頂級(jí)權(quán)限,可以通過登錄系統(tǒng)實(shí)現(xiàn)進(jìn)企業(yè)倉(cāng)庫(kù)系統(tǒng)的貨物對(duì)應(yīng)的供應(yīng)商名單管理、倉(cāng)庫(kù)系統(tǒng)的貨物的信息細(xì)節(jié)管理、倉(cāng)庫(kù)里面貨物的進(jìn)入信息統(tǒng)計(jì)、使用倉(cāng)庫(kù)系統(tǒng)的貨物進(jìn)入和退出的一些信息統(tǒng)計(jì)管理等操作。銷售員模塊銷售員的權(quán)限為最低級(jí)權(quán)限,銷售員可以通過登錄系統(tǒng)實(shí)現(xiàn)倉(cāng)庫(kù)系統(tǒng)的貨物的銷售信息管理、銷售退貨管理、倉(cāng)庫(kù)所有貨物的統(tǒng)計(jì)分析等與個(gè)人信息。(1)安全性對(duì)基于SSM框架的企業(yè)進(jìn)銷存來說,核心作用在于,管理者在運(yùn)用音頻合成技術(shù)的基礎(chǔ)上,借助互聯(lián)網(wǎng)系統(tǒng)平臺(tái)發(fā)布及展示出去。從安全角度看,重點(diǎn)需關(guān)注的是,非法者也許會(huì)篡改發(fā)布出去的頁(yè)面,或者通過書籍進(jìn)行泄密,等等,造成發(fā)布出去的信息與相關(guān)要求不符,或有悖于有關(guān)規(guī)定。第一,就系統(tǒng)技術(shù)角度而言,系統(tǒng)開發(fā)便選用了有著很強(qiáng)安全性、很高封裝性的語言;第二,從系統(tǒng)權(quán)限管理方面看,權(quán)限僅開放于管理員,除此之外的用戶僅具備合成音樂或者瀏覽的功能,有著十分之小的權(quán)限范圍。綜上,就此系統(tǒng)來說,安全是得到保障的,完全與有關(guān)要求相符。(2)開放性和可擴(kuò)充性對(duì)于企業(yè)用戶而言,要求使本系統(tǒng)可以幫助企業(yè)加強(qiáng)對(duì)材料采購(gòu)和產(chǎn)品銷售的數(shù)據(jù)統(tǒng)計(jì)和業(yè)務(wù)流程管理,因而,要進(jìn)行部署和開發(fā)之時(shí),要求系統(tǒng)的各項(xiàng)核心功能,都可根據(jù)規(guī)劃的設(shè)計(jì)流程如期完成,且可以在運(yùn)行過程中,不會(huì)存在較多的bug,可具有兼容其他平臺(tái)的運(yùn)行優(yōu)點(diǎn)。因而本次編程使用了JAVA開發(fā)語言,從而使系統(tǒng)可具有跨平臺(tái)運(yùn)作的特點(diǎn),僅在用戶端上安裝JDK,便可以運(yùn)行JAVA編程的語境,設(shè)計(jì)出JVM虛擬機(jī)。再者,系統(tǒng)在后期也可以方便使用大數(shù)據(jù)技術(shù),即使用百度云和阿里云等的服務(wù)器,來進(jìn)行部署。這樣可使系統(tǒng)在任何時(shí)候,都可以進(jìn)行性能擴(kuò)充,并且在升級(jí)改造過程中,不會(huì)對(duì)以往的程序和模塊運(yùn)行,帶來功能的損壞并造成運(yùn)行問題?,F(xiàn)在幾乎全部已經(jīng)上線的系統(tǒng)都必須具有可移植性,在測(cè)試開發(fā)平臺(tái)可以正常使用而在用戶環(huán)境出現(xiàn)各種那是絕不可行的,而本系統(tǒng)是作為一款在線進(jìn)存銷管理系統(tǒng),可移植是必不可需的,且JAVA語言具有可移植性,跨平臺(tái)性,兼容各大技術(shù)框架的優(yōu)點(diǎn),因此本系統(tǒng)決定使用Java語言進(jìn)行開發(fā),且可以保證本系統(tǒng)具有易于易植和運(yùn)行效率穩(wěn)定的性能特征。為使系統(tǒng)具有強(qiáng)大的業(yè)務(wù)交互性能和運(yùn)行特點(diǎn),因而通過應(yīng)用SSM技術(shù)框架,來加強(qiáng)對(duì)系統(tǒng)的多功能設(shè)計(jì),例如,用戶之間可以使用的音頻合成技術(shù),來進(jìn)行語音通信交流,同時(shí)管理人員也可以通過編程和更新視圖和音頻信息,并對(duì)外進(jìn)行發(fā)布,且可根據(jù)需求進(jìn)行變更和修改。再者,網(wǎng)頁(yè)的數(shù)據(jù)訪問也考慮到數(shù)據(jù)的安全保護(hù),當(dāng)用戶在進(jìn)行訪問和通訊查詢之時(shí),不容易被非法用戶冒用身份,進(jìn)行數(shù)據(jù)篡改,從而導(dǎo)致企業(yè)的商業(yè)機(jī)密和用戶個(gè)人資料數(shù)據(jù)的泄密。再者,從技術(shù)性能來考慮,本系統(tǒng)使用了高級(jí)編程語言來提高數(shù)據(jù)的封裝等級(jí),并且各模塊僅向指定的用戶開放,沒有獲得管理員授權(quán)的用戶不能隨著訪問系統(tǒng)的內(nèi)部程序。與此同時(shí),系統(tǒng)的平臺(tái)部署考慮兼容其他外部設(shè)備的聯(lián)接和通訊,基于使用了JAVA編程工具,來實(shí)現(xiàn)程序開發(fā)并提供自動(dòng)化編程,從而大大縮短了程序化設(shè)計(jì)的周期和時(shí)間,并且使系統(tǒng)具有跨平臺(tái)和加強(qiáng)集成數(shù)據(jù)管理的性能優(yōu)點(diǎn)。最后,為保證本系統(tǒng)可方便企業(yè)后續(xù)加強(qiáng)對(duì)進(jìn)銷數(shù)據(jù)的維護(hù)管理,也使其具有易于移植和方便升級(jí)和維護(hù)的特點(diǎn)。通過對(duì)課題的需求分析和一些實(shí)體分析后,我們?cè)谠敿?xì)設(shè)計(jì)里面可以主要對(duì)系統(tǒng)數(shù)據(jù)庫(kù)方面的設(shè)計(jì)進(jìn)行形象和實(shí)體化,每個(gè)實(shí)體與實(shí)體之間都有他們對(duì)應(yīng)的關(guān)系,我們還需要將這些關(guān)系進(jìn)行連接和綁定。表3.5關(guān)系模式表natureofthedataRelationshipnameAttribute實(shí)體使用倉(cāng)庫(kù)系統(tǒng)的用戶信息統(tǒng)計(jì)數(shù)據(jù)庫(kù)中的特征編號(hào)、用戶名、性別,密碼、姓名、地址實(shí)體供應(yīng)商信息數(shù)據(jù)庫(kù)中的特征編號(hào)、企業(yè)名稱、電話、地址、聯(lián)系人姓名、聯(lián)系人電話實(shí)體產(chǎn)品信息數(shù)據(jù)庫(kù)中的特征編號(hào)、產(chǎn)品數(shù)據(jù)庫(kù)中的特征編號(hào)、產(chǎn)品名稱、產(chǎn)品價(jià)格、總銷售額實(shí)體菜單欄信息數(shù)據(jù)庫(kù)中的特征編號(hào)、名稱、路徑、圖標(biāo)實(shí)體進(jìn)貨信息數(shù)據(jù)庫(kù)中的特征編號(hào)、金額、產(chǎn)品數(shù)據(jù)庫(kù)中的特征編號(hào)、支付類型、支付狀態(tài)、操作人、詳情、時(shí)間數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)主要是將數(shù)據(jù)庫(kù)中的實(shí)體的具體屬性設(shè)計(jì)出來,因?yàn)槊總€(gè)實(shí)體都有其獨(dú)特的一些屬性也有一些公用的屬性,這些對(duì)是非常重要的,也是來來區(qū)分屬性與屬性、實(shí)體與實(shí)體之間的重要依據(jù)。用戶登錄表用戶登錄表(USER_ERMU)中包含了用戶唯一碼(id_ermu)、用戶名(username_ermu)、用戶登錄密碼(pswd_ermu)、用戶權(quán)限(rolled_ermu)、用戶頭像(photo_ermu)、用戶性別(usr_sex)、賬號(hào)年限(age_ermu)、用戶地址(adr_ermu)等字段,具體詳情如表3.5.1所示。表3.5.1用戶登錄表(USER_NAME)序號(hào)數(shù)據(jù)庫(kù)字段字段類型字段長(zhǎng)度存儲(chǔ)內(nèi)容備注1id_ermuint10用戶唯一碼主鍵2username_ermuvarchar20用戶名非空3pswd_ermuvarchar20用戶登錄密碼非空4roleld_ermuInt11用戶權(quán)限非空5photo_ermuvarchar128用戶頭像非空6age_ermuint3賬號(hào)年限非空7adr_ermuvarchar128用戶地址非空在用戶登錄表中,id_ermu為用戶唯一識(shí)別碼,為主鍵;username_ermu為用戶名,不可以為空;pswd_ermu為用戶登錄密碼,長(zhǎng)度不得小于3位(在Java代碼中實(shí)現(xiàn));releld_ermu位用戶權(quán)限,管理員位1,倉(cāng)庫(kù)員為2,銷售員為3;photo_ermu為用戶頭像,從本地地址中上傳;age_ermu為賬號(hào)已經(jīng)使用的年限。供應(yīng)商信息表供應(yīng)商信息表(SUPPLIER_ERMU)中包含了供應(yīng)商唯一碼、供應(yīng)商公司名稱、供應(yīng)商公司電話、供應(yīng)商地址、供應(yīng)商控股人、供應(yīng)商控股人電話,具體詳情見表3.5.2所示。表3.5.2供應(yīng)商信息表(SUPPLIER_ERMU)序號(hào)數(shù)據(jù)庫(kù)字段字段類型字段長(zhǎng)度存儲(chǔ)內(nèi)容備注1id_ermuint11供應(yīng)商唯一碼主鍵2name_ermuvarchar128供應(yīng)商公司名稱非空3tel_ermuvarchar32供應(yīng)商公司電話非空4adr_ermuvarchar128供應(yīng)商公司地址非空5contactN_ermuvarchar32供應(yīng)商控股人非空6contactP_ermuvarchar11控股人電話非空在供應(yīng)商信息表中,id_ermu為供應(yīng)商唯一碼,為主鍵;name_ermu為供應(yīng)商公司名稱,非空;tel_ermu為供應(yīng)商公司電話,非空;adr_ermu為供應(yīng)商公司地址,非空;contactN_ermu為供應(yīng)商控股人,非空;contactP_ermu為控股人電話,為11位(在Java代碼中實(shí)現(xiàn))。產(chǎn)品信息表產(chǎn)品信息表(PRODUCT_ERMU)中包含了產(chǎn)品信息碼、商品名稱、出產(chǎn)地、尺寸、類型、個(gè)數(shù)類型、價(jià)格、出版社,具體詳見表3.5.3所示。表3.5.3產(chǎn)品信息表(PRODUCT_ERMU)序號(hào)數(shù)據(jù)庫(kù)字段字段類型字段長(zhǎng)度存儲(chǔ)內(nèi)容備注1supplierId_emint11產(chǎn)品信息碼主鍵2name_ermuvarchar128商品名稱非空3place_ermuvarchar128出產(chǎn)地非空4spec_ermuvarchar64尺寸非空5pk_ermuvarchar64類型非空6unit_ermuvarchar32個(gè)數(shù)類型非空7price_ermufloat8價(jià)格非空8remark_ermudatetime256出版社非空在產(chǎn)品信息表中,supplierId_em為產(chǎn)品信息碼,為主鍵;name_ermu為商品名稱,非空;place_ermu為出產(chǎn)地,非空;spec_ermu為尺寸,非空;pk_ermu為類型,非空;unit_ermu為個(gè)數(shù)類型,非空;price_ermu為價(jià)格,需為浮點(diǎn)類型,非空;remark_ermu為出版社,非空。銷售信息表銷售信息表(SELL_DETAIL_ERMU)中包含了銷售碼、產(chǎn)品名稱、價(jià)格、產(chǎn)品數(shù)量、總價(jià)格,具體詳情見表3.5.4所示。表3.5.4銷售信息表(SELL_DETAIL_ERMU)序號(hào)數(shù)據(jù)庫(kù)字段字段類型字段長(zhǎng)度存儲(chǔ)內(nèi)容備注1sellId_ermuint11銷售碼主鍵2productN_emvarchar128產(chǎn)品名稱非空3price_ermufloat8價(jià)格非空4proNum_ermuint5產(chǎn)品數(shù)量非空5totalMony_emfloat8總價(jià)格非空在銷售信息表中,sellId_ermu為銷售碼,為主鍵;productN_em為產(chǎn)品名稱,非空;price_ermu為價(jià)格,非空;proNum_ermu為產(chǎn)品數(shù)量,非空;totalMony_em為總價(jià)格,總價(jià)格為產(chǎn)品數(shù)量*產(chǎn)品數(shù)量,非空。菜單信息表菜單信息表(MENU_ERMU)中包含了菜單圖標(biāo)碼、菜單名稱、對(duì)應(yīng)函數(shù)或地址、菜單樣式,具體詳情見表3.5.5所示。表3.5.5菜單信息表(MENU_ERMU)序號(hào)數(shù)據(jù)庫(kù)字段字段類型字段長(zhǎng)度存儲(chǔ)內(nèi)容備注1parentId_ermuint11菜單圖標(biāo)碼主鍵2name_ermuvarchar32菜單名稱非空3url_ermuvarchar128對(duì)應(yīng)函數(shù)或地址非空4icon_ermuvarchar32菜單樣式非空在菜單信息表中,parentId_ermu為菜單圖標(biāo)碼,為主鍵;name_ermu為菜單名稱,非空;對(duì)應(yīng)函數(shù)或地址為此菜單按鈕點(diǎn)擊是對(duì)應(yīng)的函數(shù)或跳轉(zhuǎn)到的制定頁(yè)面,非空;icon_ermu為菜單樣式icon-cross、icon-add等,非空。登錄日志表登錄日志表(LOG_ERMU)中包含了登錄編號(hào)、詳細(xì)信息、登錄時(shí)間,具體詳情見表3.5.6所示。表3.5.6登陸日志表(LOG_ERMU)序號(hào)數(shù)據(jù)庫(kù)字段字段類型字段長(zhǎng)度存儲(chǔ)內(nèi)容備注1id_ermuint11登錄編號(hào)主鍵2content_ermuvarchar255詳細(xì)信息非空3createTime_emdatatime登錄時(shí)間非空在登陸日志表中,id_ermu為登錄編號(hào),從1開始依次增加,為主鍵;content_ermu為詳細(xì)信息,內(nèi)容為登錄系統(tǒng)的賬號(hào)和密碼,非空;createTime_em為登錄時(shí)間,記錄了每次每個(gè)用戶登錄系統(tǒng)的具體時(shí)間。本章主要實(shí)現(xiàn)了每一個(gè)模塊的具體功能。此企業(yè)進(jìn)銷存管理系統(tǒng)分為三個(gè)模塊,為管理員模塊,倉(cāng)庫(kù)管理員模塊以及銷售員管理模塊,但是在本質(zhì)上說,二級(jí)權(quán)限及三級(jí)權(quán)限只是在超級(jí)權(quán)限的基礎(chǔ)上減少部分功能。所以只要完成超級(jí)權(quán)限所應(yīng)具備的功能,二級(jí)權(quán)限及三級(jí)權(quán)限所具備的功能也就相對(duì)實(shí)現(xiàn)了。本章具體實(shí)現(xiàn)了如進(jìn)貨、查貨、退貨、編輯貨物信息等功能(在超級(jí)權(quán)限下)。使用超級(jí)管理員賬號(hào)密碼admin,并在下方輸入正確的驗(yàn)證碼,點(diǎn)擊登錄按鈕,登錄到本系統(tǒng)。登錄界面如圖4.1所示。圖4.1如圖4.1所示,用戶點(diǎn)擊登錄按鈕將三個(gè)表單中的數(shù)據(jù)發(fā)送到服務(wù)器中,并與數(shù)據(jù)庫(kù)中的數(shù)據(jù)相比較,如果一致,則跳轉(zhuǎn)到登陸后的首頁(yè),如果不一致,會(huì)根據(jù)不同的錯(cuò)誤彈出不同的提示框,核心代碼如下:@RequestMapping(value="/login",method=RequestMethod.POST)@ResponseBodypublicMap<String,String>loginActErmu(Useruser_ermu,Stringcpacha,HttpServletRequestrequest){if(user_ermu==null){ret.put("type","error");ret.put("msg","請(qǐng)?zhí)顚懹脩粜畔?");returnret;}}如圖4.2所示,在菜單管理界面中可以根據(jù)超級(jí)管理員的需求自定義增加、修改或刪除左側(cè)的導(dǎo)航菜單欄,也可以也可以給二級(jí)菜單添加按鈕。圖4.2管理員每一次點(diǎn)擊按鈕都依賴于底層Java代碼的實(shí)現(xiàn),核心代碼如下:@RequestMapping(value="/add",method=RequestMethod.POST)@ResponseBodypublicMap<String,String>add(Menumenu_ermu)但是如果管理員填寫錯(cuò)誤,就會(huì)提示相關(guān)信息,部分核心代碼如下:if(menu==null){ret.put("type","error");ret.put("msg","請(qǐng)?zhí)顚懻_的菜單信息!");returnret;}超級(jí)管理員進(jìn)入到權(quán)限管理界面,可以根據(jù)需求更改每一個(gè)用戶的權(quán)限,也可以添加或刪除一個(gè)角色信息。圖4.3當(dāng)用戶點(diǎn)擊添加按鈕時(shí),可以填寫需要的角色信息,部分核心代碼如下:@RequestMapping(value="/add",method=RequestMethod.POST)@ResponseBodypublicMap<String,String>add_em01(Rolerole_ermu001)當(dāng)用戶進(jìn)入到修改密碼頁(yè)面時(shí),系統(tǒng)會(huì)讀取當(dāng)前的用戶名及當(dāng)前密碼,然后當(dāng)用戶輸入兩次密碼時(shí),會(huì)根據(jù)JS函數(shù)來對(duì)比兩次輸入是否一樣。圖4.4如圖4.4所示,部分核心代碼如下:functioncheckpassword_ermu(){varpassword_em=document.getElementById("pw").value;varrepassword_em=document.getElementById("repw").value;if(password_em==repassword_em){document.getElementById("tishi").innerHTML="<br><fontcolor='green'>兩次密碼輸入一致</font>";document.getElementById("submit").disabled=false;}else{document.getElementById("tishi").innerHTML="<br><fontcolor='red'>兩次輸入密碼不一致!</font>";document.getElementById("submit").disabled=true;}}用戶每次登陸時(shí),系統(tǒng)都會(huì)記錄用戶每次登陸的具體時(shí)間,而且管理員也可以手動(dòng)填寫想要增加的日志。如圖4.5所示。圖4.5如圖···系統(tǒng)自動(dòng)獲取日志,而當(dāng)管理員想要填寫日志但是填寫錯(cuò)誤的時(shí)候,系統(tǒng)會(huì)彈出相對(duì)的彈窗,部分核心代碼如下所示:Map<String,String>ret=newHashMap<String,String>();if(log==null){ret.put("type","error");ret.put("msg","請(qǐng)?zhí)顚懻_的日志信息!");returnret;}在供應(yīng)商列表頁(yè)面中,用戶可以添加、編輯和刪除供應(yīng)商信息,而每一系更改信息都是通過jsp頁(yè)面?zhèn)魉蛿?shù)據(jù)到服務(wù)器到數(shù)據(jù)庫(kù)進(jìn)行修改的,如圖4.6所示。圖4.6如圖4.6所示,在此只展示添加供應(yīng)商的功能,而如果用戶錯(cuò)誤地或者未填寫了供應(yīng)商信息,系統(tǒng)就會(huì)彈出來錯(cuò)誤提示框,部分核心代碼如下:@RequestMapping(value="add",method=RequestMethod.POST)@ResponseBodypublicMap<String,String>add_ermu(Suppliersupplier_ermu){if(StringUtils.isEmpty(supplier_ermu.getName_ermu())){ret.put("type","error");ret.put("msg","請(qǐng)?zhí)顚懝?yīng)商名稱!");returnret;}}在商品列表中,當(dāng)用戶每一次跳轉(zhuǎn)到此界面中,頁(yè)面都會(huì)顯示所有的商品信息,用戶可以增加、修改和刪除商品。如圖4.7所示。圖4.7如圖4.7所示在此只展示刪除商品信息功能,通過搜索產(chǎn)品信息碼來確定需要?jiǎng)h除的商品信息,然后在數(shù)據(jù)庫(kù)中刪除該商品,部分核心代碼如下所示:@RequestMapping(value="/delete",method=RequestMethod.POST)@ResponseBodypublicMap<String,String>delete_ermu(Longid_ermu)用戶登錄界面后可以對(duì)貨物進(jìn)行編輯和查看,也可以在線支付進(jìn)貨費(fèi)用,,進(jìn)貨管理是此系統(tǒng)的核心功能。如圖4.8所示。圖4.8如圖4.8所示,在此只展示在線支付進(jìn)貨單功能(假定系統(tǒng)中的余額足夠并且默認(rèn)從系統(tǒng)中扣款),部分核心代碼如下:@RequestMapping(value="add",method=RequestMethod.POST)@ResponseBodyPublicMap<String,String>add_ermu1(StringproductList_Ermu,OrderInorderIn_Ermu,HttpServletRequestrequest_ermu)用戶進(jìn)入到庫(kù)存盤點(diǎn)界面中,僅可以對(duì)已有庫(kù)存進(jìn)行調(diào)整和刪除庫(kù)存操作,還可以根據(jù)特定屬性進(jìn)行模糊查詢功能。如圖4.9所示。圖4.9如圖4.9所示,在此只展示模糊查詢功能,如用戶可以根據(jù)大概時(shí)間進(jìn)行模糊查詢,部分核心代碼如下:@RequestMapping(value="/list",method=RequestMethod.POST)@ResponseBodyPublicMap<String,Object>getList_Ermu(@RequestParam(name="payType",required=false)IntegerpayType)用戶進(jìn)入到進(jìn)貨退貨管理界面后,可以進(jìn)行添加退貨單,查看退貨單,支付退貨單,模糊查詢操作。如圖4.10所示。圖4.10如圖4.10所示,在此只展示查看退貨單功能,用紙只需要選擇列表并點(diǎn)擊查看進(jìn)貨單,頁(yè)面發(fā)送數(shù)據(jù)到服務(wù)器,并在數(shù)據(jù)庫(kù)中查詢此存單的具體退貨商品信息,部分核心代碼如下所示:@RequestMapping(value="/list",method=RequestMethod.GET)publicModelAndViewlist_ermu(ModelAndViewmodel_ermu)用戶登錄到銷售信息列表后,可以進(jìn)行添加銷售單、查看銷售單、支付銷售單操作。如圖4.11所示。圖4.11如圖4.11所示,添加銷售單功能只需要用戶填寫正切的銷售單數(shù)據(jù),即可添加到銷售列表中,部分核心代碼如下:@RequestMapping(value="add",method=RequestMethod.POST)@ResponseBodypublicMap<String,String>add_ermu2(StringproductList_Ermu2,Sellsell_ermu,HttpServletRequestrequest_ermu2)用戶進(jìn)入到銷售退貨管理頁(yè)面中,可以進(jìn)行添加退貨單、支付退貨單、查看退貨單操作。如圖4.12所示。圖4.12如圖4.12所示,模糊查詢功能只需要用戶選擇特定的范圍即可實(shí)現(xiàn)模糊查詢功能,部分核心代碼如下:queryMap.put("offset",page_ermu.getOffset());queryMap.put("pageSize",page_ermu.getRows());ret.put("total",stockService.getTotal(queryMap));ret.put("rows",stockService.findList(queryMap));用戶在統(tǒng)計(jì)信息頁(yè)面中可以根據(jù)按日統(tǒng)計(jì)、按月統(tǒng)計(jì)、按年統(tǒng)計(jì)查看銷售金額和退款金額的曲線圖。如圖4.13所示。圖4.13如圖4.13所示,實(shí)現(xiàn)此功能需要先獲取統(tǒng)計(jì)數(shù)據(jù),也就是要根據(jù)銷售和退貨的狀態(tài)來動(dòng)態(tài)地變化此圖,部分核心代碼如下:@RequestMapping(value="/get_stats",method=RequestMethod.POST)@ResponseBodypublicMap<String,Object>getStats(@RequestParam(name="type",defaultValue="statsDay")Stringtype)

無論是模塊化設(shè)計(jì)或是程序編程開發(fā),基于使用了輕量級(jí)SSM技術(shù)框架,從而使各階段的開發(fā)流程和開工進(jìn)度,大大提高效率,并且?guī)缀醪淮嬖谠O(shè)計(jì)難點(diǎn)和重大的缺陷問題。由于使用Java編程工具,因而,對(duì)各核心模塊的編程開發(fā)幾乎是一次性編程,且無須進(jìn)行繁瑣和重復(fù)的代碼開發(fā)和修改,再者,在對(duì)產(chǎn)品進(jìn)行質(zhì)量檢測(cè)和性能測(cè)試的環(huán)節(jié)過程中,也進(jìn)行了一次性的全面排查,大多的程序問題和漏洞也可以開發(fā)過程中,及時(shí)的發(fā)現(xiàn)和解決掉,因而最后驗(yàn)交產(chǎn)品之時(shí)的測(cè)試工作量,也大大的減少。測(cè)試的目的主要是在于立足于用戶利益立志,以加強(qiáng)對(duì)產(chǎn)品的品質(zhì)保證,通過對(duì)產(chǎn)品的不足和bug進(jìn)行檢測(cè)和調(diào)試處理,來提交合格的應(yīng)用系統(tǒng)交給客戶使用。以下,將將對(duì)系統(tǒng)測(cè)試的方法和樣例進(jìn)行探討,并總結(jié)測(cè)試的方案和經(jīng)驗(yàn)成果。對(duì)于現(xiàn)代智能系統(tǒng)的測(cè)試通常要是注重軟件程序測(cè)試,而如今國(guó)內(nèi)外先進(jìn)的技術(shù)測(cè)試方法和測(cè)試原理,非常的豐富和多樣化。對(duì)于開發(fā)者而言,需要保證系統(tǒng)的界面、程序響應(yīng)、數(shù)據(jù)交互能夠發(fā)揮正常的功能,且方便用戶理解和上手操作。因而,無論從哪方面出發(fā),都需要對(duì)各種細(xì)小的漏洞進(jìn)行檢測(cè)和調(diào)試處理。為保證系統(tǒng)能夠正常的投入應(yīng)用和發(fā)揮應(yīng)有的價(jià)值,因而,本次采用的測(cè)試方法,主要包括以下的兩種主流方法:一是黑盒測(cè)試方法。其主要是探尋系統(tǒng)的邊界值、數(shù)據(jù)誤差、視圖和頁(yè)面反饋是否出錯(cuò),重點(diǎn)是對(duì)軟件和應(yīng)用程序的合理性和常規(guī)性進(jìn)行質(zhì)量檢測(cè)。由于黑盒測(cè)試的技術(shù)測(cè)試效果較顯著,且要求測(cè)試人員有較高的專業(yè)測(cè)試及判斷能力,因而,需要至少能夠檢測(cè)出系統(tǒng)80%的漏洞和大小bug。這是在于即使系統(tǒng)有細(xì)小的這bug存在,都可能在后期影響到用戶的體驗(yàn)甚至造成用戶的經(jīng)濟(jì)損失。鑒于此,應(yīng)注重對(duì)使用頻率較多的程序進(jìn)行模塊化測(cè)試,包括檢驗(yàn)數(shù)據(jù)的交互和程序的應(yīng)用速率是否符合標(biāo)準(zhǔn)等等。二是白盒測(cè)試方法。這一方法是注重對(duì)系統(tǒng)的底層數(shù)據(jù)的保護(hù),也即注重對(duì)數(shù)據(jù)的安全保護(hù)的測(cè)試,以注重用戶的資料和數(shù)據(jù)安全防護(hù)為測(cè)試目的。雖然本系統(tǒng)對(duì)用戶嚴(yán)格和相應(yīng)的權(quán)限限制,但是為規(guī)避非法者的入侵和攻擊,因而,我們需要使用白盒方法來加強(qiáng)對(duì)系統(tǒng)安全策略和防火墻功能的測(cè)試。此外由于在系統(tǒng)當(dāng)中,使用了多種開源軟件和有大量的代碼程序,因而,需要對(duì)代碼的運(yùn)行和結(jié)構(gòu)設(shè)計(jì)是否存在漏洞,對(duì)是否導(dǎo)致用戶無法查詢數(shù)據(jù)和實(shí)現(xiàn)對(duì)數(shù)據(jù)的調(diào)試和處理等問題,來進(jìn)行重點(diǎn)的測(cè)試和漏洞修復(fù)。綜上所述,要提交合格的產(chǎn)品交付給用戶,就需要考慮系統(tǒng)的各個(gè)環(huán)節(jié)和性能的完整性和有效性,因而,經(jīng)過綜合考慮,本文中主要結(jié)合了黑白盒這兩種測(cè)試方法來進(jìn)行針對(duì)性的測(cè)試。此為登錄進(jìn)銷存系統(tǒng)模塊測(cè)試,通過此測(cè)試可以判斷頁(yè)面是否可以正常訪問和是否產(chǎn)生錯(cuò)誤如表5.2所示。表5.2登錄進(jìn)銷存系統(tǒng)模塊測(cè)試表模塊名稱測(cè)試用例預(yù)計(jì)結(jié)果實(shí)際結(jié)果是不允許為空與預(yù)期結(jié)果相同,可以滿足登錄進(jìn)銷存系統(tǒng)電腦打開瀏覽器,雙擊頁(yè)面訪問打開頁(yè)面訪問打開與預(yù)期結(jié)果相同,可以滿足登錄進(jìn)銷存系統(tǒng)電腦打開瀏覽器,按鈕頁(yè)面訪問打開頁(yè)面訪問打開與預(yù)期結(jié)果相同,可以滿足登錄進(jìn)銷存系統(tǒng)電腦打開瀏覽器,多應(yīng)用頁(yè)面訪問打開頁(yè)面訪問打開與預(yù)期結(jié)果相同,可以滿足登錄進(jìn)銷存系統(tǒng)電腦打開瀏覽器,重啟頁(yè)面訪問打開頁(yè)面訪問打開與預(yù)期結(jié)果相同,可以滿足登錄進(jìn)銷存系統(tǒng)電腦打開瀏覽器,關(guān)閉頁(yè)面訪問打開頁(yè)面訪問打開與預(yù)期結(jié)果相同,可以滿足此為查看進(jìn)銷存信息模塊測(cè)試,通過此測(cè)試結(jié)果可以查看是否可以正確得查看進(jìn)銷存信息,如表5.3所示。表5.3登錄進(jìn)銷存系統(tǒng)模塊測(cè)試表模塊名稱測(cè)試用例預(yù)計(jì)結(jié)果實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果是否相同且可以滿足續(xù)表5.3模塊名稱測(cè)試用例預(yù)計(jì)結(jié)果實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果是否相同且可以滿足查看進(jìn)銷存信息查看進(jìn)銷存信息查看進(jìn)銷存信息查看進(jìn)銷存信息與預(yù)期結(jié)果相同,可以滿足查看進(jìn)銷存信息查看進(jìn)銷存信息查看進(jìn)銷存信息查看進(jìn)銷存信息與預(yù)期結(jié)果相同,可以滿足查看進(jìn)銷存信息查看進(jìn)銷存信息查看進(jìn)銷存信息查看進(jìn)銷存信息與預(yù)期結(jié)果相同,可以滿足此為進(jìn)銷存測(cè)試,通過此測(cè)試可以查看進(jìn)銷存注冊(cè)功能、使用用戶進(jìn)銷存功能、使用倉(cāng)庫(kù)系統(tǒng)的用戶信息統(tǒng)計(jì)修改功能是否可以正常使用。測(cè)試結(jié)果如表5.4所示。表5.4功能測(cè)試表功能預(yù)計(jì)結(jié)果預(yù)計(jì)結(jié)果是不允許為空與預(yù)期結(jié)果相同,可以滿足進(jìn)銷存注冊(cè)功能正常使用正常使用與預(yù)期結(jié)果相同,可以滿足使用用戶進(jìn)銷存功能正常使用正常使用與預(yù)期結(jié)果相同,可以滿足使用倉(cāng)庫(kù)系統(tǒng)的用戶信息統(tǒng)計(jì)修改功能正常使用正常使用與預(yù)期結(jié)果相同,可以滿足此測(cè)試為數(shù)據(jù)完整性測(cè)試,通過此測(cè)試可以判斷是否可以準(zhǔn)確輸入和顯示輸入的內(nèi)容和資料信息。測(cè)試結(jié)果如表5.5所示。表5.5數(shù)據(jù)完整性測(cè)試表模塊測(cè)試預(yù)期需求預(yù)期結(jié)果實(shí)測(cè)結(jié)果可準(zhǔn)確輸入內(nèi)容和信息信息錄入正確可行與預(yù)期的需求相同續(xù)表5.5模塊測(cè)試預(yù)期需求預(yù)期結(jié)果實(shí)測(cè)結(jié)果可顯示用戶的資料信息信息顯示正確可行與預(yù)期的需求相適應(yīng)此測(cè)試為界面測(cè)試,通過此測(cè)試可以判斷系統(tǒng)是否可以使用鼠標(biāo)點(diǎn)擊功能、錄入錯(cuò)誤時(shí)系統(tǒng)是否會(huì)提示、放大縮小是否影響界面現(xiàn)有布局。測(cè)試結(jié)果如表5.6所示。表5.6系統(tǒng)界面和模塊頁(yè)面測(cè)試表系統(tǒng)界面測(cè)試預(yù)計(jì)需求預(yù)期結(jié)果實(shí)測(cè)結(jié)果鼠標(biāo)可點(diǎn)擊并進(jìn)行頁(yè)面跳轉(zhuǎn)頁(yè)面可跳轉(zhuǎn)可行與預(yù)期的需求相適應(yīng)界面信息可正確顯示頁(yè)面信息可顯示可行與預(yù)期的需求相適應(yīng)錄入錯(cuò)誤時(shí)系統(tǒng)會(huì)發(fā)出報(bào)錯(cuò)提示可發(fā)出報(bào)錯(cuò)提示可行與預(yù)期的需求相適應(yīng)放大和縮小界面時(shí)布局和信息不會(huì)出亂且可正常顯示頁(yè)面和信息顯示正??尚信c預(yù)期的需求相適應(yīng)訪問模塊的用戶的等級(jí)和權(quán)限,大不相同,因而要對(duì)獲得授權(quán)的用戶是否可以正常訪問模塊和進(jìn)行程序操作管理,進(jìn)行樣例測(cè)試和分析。具體見下表5.7。表5.7用戶權(quán)限訪問和程序控制測(cè)試用戶權(quán)限及操作測(cè)試功能預(yù)計(jì)需求預(yù)期結(jié)果實(shí)測(cè)結(jié)果用戶是否可進(jìn)行系統(tǒng)的模塊單元全部功能是否可進(jìn)入系統(tǒng)首頁(yè)界面可行與預(yù)期的需求相適應(yīng)用戶是否可進(jìn)行業(yè)務(wù)操作全部功能是否可訪問模塊和進(jìn)行業(yè)務(wù)操作可行與預(yù)期的需求相適應(yīng)性能測(cè)試就是通過自動(dòng)化的測(cè)試工具來測(cè)試系統(tǒng)在正常運(yùn)行下的各種性能。通過負(fù)載測(cè)試和壓力測(cè)試來觀察該系統(tǒng)是不允許為空達(dá)到了當(dāng)初設(shè)計(jì)系統(tǒng)時(shí)的標(biāo)準(zhǔn)。在運(yùn)行該企業(yè)進(jìn)銷存系統(tǒng)時(shí)可以發(fā)現(xiàn)該企業(yè)進(jìn)銷存系統(tǒng)的運(yùn)行速度快,無卡殼,能快速的進(jìn)行操作不會(huì)耽誤時(shí)間。圖6.1系統(tǒng)運(yùn)行性能圖信息化管理系統(tǒng)的測(cè)試和質(zhì)量檢驗(yàn),需要優(yōu)先注重軟件和模塊程序性的測(cè)試,對(duì)此,通過選擇注冊(cè)樣例,對(duì)用戶是否可以完成注冊(cè)和訪問進(jìn)系統(tǒng),進(jìn)行測(cè)試,用戶的輸入條件不能為空和非法字符,當(dāng)系統(tǒng)檢測(cè)后臺(tái)數(shù)據(jù)是否有該名用戶,則可判斷用戶的合法身份,并充許用戶的登陸和訪問。整體而言,本系統(tǒng)的注

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論