




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
加多寶進(jìn)銷存系統(tǒng)畢業(yè)論文目錄TOC\o"1-3"\h\u23988前言 1204731需求分析 3212951.1系統(tǒng)描述 3267301.2功能需求 313651.2.1用戶登錄 3115711.2.2員工管理 4154611.2.3客戶管理 4128881.2.4產(chǎn)品管理 4322791.2.5加多寶進(jìn)貨管理 524381.2.6加多寶銷售管理 5299281.2.7加多寶庫(kù)存管理 5155221.2.8加多寶庫(kù)位管理 6284201.2.9加多寶系統(tǒng)管理 614392.文獻(xiàn)綜述和方案選擇 764602.1國(guó)外小型商店進(jìn)銷存的研究現(xiàn)狀 7302162.2方案的選擇 8324882.2.1B/S結(jié)構(gòu)簡(jiǎn)介 851002.2.2JDK簡(jiǎn)介 8239772.2.3MyEclipse簡(jiǎn)介 9243262.2.4MySQL簡(jiǎn)介 952183加多寶進(jìn)銷存管理系統(tǒng)的設(shè)計(jì) 1021423.1加多寶進(jìn)銷存總體設(shè)計(jì) 10283953.1.1系統(tǒng)實(shí)體聯(lián)系圖 10142603.1.2實(shí)體E-R圖 11236123.1.2系統(tǒng)數(shù)據(jù)表設(shè)計(jì) 14218703.2加多寶進(jìn)銷存系統(tǒng)功能模塊設(shè)計(jì) 20192433.2.1登錄模塊的詳細(xì)設(shè)計(jì) 20176423.2.2客戶模塊的詳細(xì)設(shè)計(jì) 2025523.2.3產(chǎn)品模塊的詳細(xì)設(shè)計(jì) 2167503.2.4加多寶進(jìn)貨模塊的詳細(xì)設(shè)計(jì) 22100303.2.5加多寶銷售模塊的詳細(xì)設(shè)計(jì) 24288393.2.6加多寶庫(kù)存模塊的詳細(xì)設(shè)計(jì) 2617073.3加多寶進(jìn)銷存系統(tǒng)用戶界面設(shè)計(jì) 27263053.3.1用戶登錄 27132613.3.2主管主頁(yè)面 27188683.3.3員工管理界面 285273.3.4客戶管理界面 29223333.3.5產(chǎn)品管理界面 30224373.3.6加多寶進(jìn)貨界面 3198603.3.7加多寶銷售界面 3366113.3.8加多寶庫(kù)存界面 34285603.3.9加多寶庫(kù)位界面 34125593.3.10系統(tǒng)管理界面 36285114加多寶進(jìn)銷存管理系統(tǒng)實(shí)施 3828694.1數(shù)據(jù)庫(kù)的連接 38219694.1.1myeclipse連接mysql數(shù)據(jù)庫(kù)詳細(xì)步驟 38297794.1.2myeclipse連接mysql源代碼 38214404.2加多寶進(jìn)銷存系統(tǒng)測(cè)試用例 3989154.2.1加多寶系統(tǒng)功能測(cè)試 39212404.2.2系統(tǒng)錯(cuò)誤處理測(cè)試 3931256結(jié)束語(yǔ) 4128411致謝 4224254參考文獻(xiàn) 4315521附錄 44前言1.開(kāi)發(fā)背景隨著我國(guó)社會(huì)主義市場(chǎng)經(jīng)濟(jì)體制的確立和深入發(fā)展,商品經(jīng)濟(jì)的飛速發(fā)展,越來(lái)越多的商貿(mào)企業(yè)不斷涌現(xiàn),市場(chǎng)瞬息萬(wàn)變,迫使企業(yè)在商務(wù)大戰(zhàn)中必須及時(shí)地、準(zhǔn)確地掌握來(lái)自企業(yè)外的各種商務(wù)信息。商品流通領(lǐng)域進(jìn)入了一個(gè)空前的發(fā)展階段,面臨商界的各種激烈地競(jìng)爭(zhēng),要提高市場(chǎng)競(jìng)爭(zhēng)力,就必須有好的產(chǎn)品質(zhì)量、好的市場(chǎng)客戶服務(wù),同時(shí)又要有好的商品流通管理體系。
庫(kù)存管理是商業(yè)企業(yè)經(jīng)營(yíng)管理中的核心環(huán)節(jié),也是一個(gè)企業(yè)能夠取得效益的關(guān)鍵,特別是企業(yè)如果能夠做到合理進(jìn)貨、及時(shí)銷售、庫(kù)存量最小和減少積壓,那么企業(yè)就能取得最大的利潤(rùn)。由此可見(jiàn),進(jìn)銷存管理決策的正確與否直接影響了企業(yè)的效益。
在過(guò)去,銷售業(yè)的操作一般都靠人工操作,如靠人工登記卡片、填寫(xiě)表格資料,然后根據(jù)不同商品的進(jìn)行分類入庫(kù)、出庫(kù)、記賬,銷售額的日結(jié)算和每月的盤(pán)點(diǎn)都需要花費(fèi)大量的人力和物力。這都是一項(xiàng)極其繁瑣的工作。通過(guò)人手工計(jì)算不但容易出錯(cuò),而且不能夠及時(shí)把數(shù)據(jù)之間的關(guān)系形象化表現(xiàn)出來(lái),也就不能夠進(jìn)一步掌握市場(chǎng)的最新動(dòng)態(tài)。而且在手工管理的情況下,銷售人員很難對(duì)客戶做出正確的供貨承諾,同時(shí)企業(yè)的進(jìn)購(gòu)部門也缺少一份準(zhǔn)確的進(jìn)購(gòu)計(jì)劃,部門之間的通訊也經(jīng)常不暢通。這在激烈競(jìng)爭(zhēng)的市場(chǎng)中是非常不利的。庫(kù)存管理系統(tǒng)就是在這種狀況下出現(xiàn)的,通過(guò)利用計(jì)算機(jī)的技術(shù),使得企業(yè)進(jìn)貨、銷售、存庫(kù)管理能夠有機(jī)地結(jié)合起來(lái),從而提高企業(yè)的效率,節(jié)省成本。隨著全球經(jīng)濟(jì)一體化進(jìn)程的不斷推進(jìn)以及我國(guó)中小型物流企業(yè)的蓬勃發(fā)展,在這些中小型企業(yè)中推行庫(kù)存管理系統(tǒng)已經(jīng)成為一種可能,也是市場(chǎng)經(jīng)濟(jì)發(fā)展得必然趨勢(shì)。
2.加多寶進(jìn)銷存系統(tǒng)的開(kāi)發(fā)意義
在加多寶進(jìn)銷存系統(tǒng)中,進(jìn)貨管理、銷售管理以及庫(kù)存管理是加多寶運(yùn)營(yíng)的基礎(chǔ),它將企業(yè)的其他基礎(chǔ)信息管理起來(lái)共同組成一個(gè)完整的進(jìn)、銷、存管理系統(tǒng)。該系統(tǒng)可以幫助企業(yè)工作人員對(duì)庫(kù)存商品進(jìn)行詳盡、全面地控制和管理,提供的進(jìn)貨分析和銷售分析可以為管理者的決策提供依據(jù)。對(duì)庫(kù)存的實(shí)時(shí)管理可以大大降低庫(kù)存和減少資金占用,避免貨品積壓或短缺,保證日常經(jīng)營(yíng)的正常進(jìn)行。
加多寶進(jìn)銷存系統(tǒng)是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新的進(jìn)銷存管理模式,通過(guò)集中式的信息數(shù)據(jù)庫(kù),將企業(yè)的進(jìn)、銷、存、供應(yīng)商管理以及客戶管理等企業(yè)的經(jīng)營(yíng)業(yè)務(wù)有機(jī)的結(jié)合起來(lái)中,達(dá)到數(shù)據(jù)共享、降低成本、提高效率、改進(jìn)服務(wù)等目的。3.加多寶進(jìn)銷存系統(tǒng)后續(xù)的展開(kāi)方式根據(jù)指導(dǎo)教師提供的原始材料和自己的畢業(yè)設(shè)計(jì)課題要求,經(jīng)過(guò)細(xì)致的需求分析,學(xué)習(xí)加多寶進(jìn)銷存系統(tǒng)開(kāi)發(fā)的基本理論知識(shí),了解進(jìn)銷存管理在加多寶中的地位,掌握J(rèn)avaEE的基本設(shè)計(jì)架構(gòu),深入學(xué)習(xí)相關(guān)的框架開(kāi)發(fā)知識(shí)以及數(shù)據(jù)庫(kù)開(kāi)發(fā)等相關(guān)技術(shù)知識(shí)。庫(kù)存管理系統(tǒng)(WMS)作為小型企業(yè)庫(kù)存管理軟件,可實(shí)現(xiàn)企業(yè)產(chǎn)品進(jìn)銷存管理。系統(tǒng)提供三種使用者權(quán)限,即主管、倉(cāng)管、工人。系統(tǒng)具備獨(dú)特的產(chǎn)品編碼,能夠分類管理好加多寶的產(chǎn)品,具備銷售、進(jìn)貨等相關(guān)功能,并提供相應(yīng)的庫(kù)存查詢功能、進(jìn)銷存記錄等,以及打印相關(guān)表單等功能。具備管理中小型自動(dòng)化立體倉(cāng)庫(kù)功能,以及立體倉(cāng)庫(kù)對(duì)應(yīng)的貨架定義功能。用戶可以根據(jù)需要自行選擇不同的立體倉(cāng)庫(kù)及貨架數(shù)量。開(kāi)發(fā)中主要使用了二大主流框架的整合,即Struts2,ibernate3,充分利用了現(xiàn)有開(kāi)發(fā)資源的MVC模型層次,更好的確保了數(shù)據(jù)的規(guī)模性、可靠性和安全性,同時(shí)也提高了開(kāi)發(fā)過(guò)程的人性化,同時(shí)涉及MySQL5數(shù)據(jù)庫(kù)和Tomcat7服務(wù)器。
1需求分析1.1系統(tǒng)描述加多寶進(jìn)銷存管理系統(tǒng),其基本任務(wù)也就是有效管理加多寶中物品的流通,如進(jìn)貨管理、銷售管理、庫(kù)存管理等等??梢詫?duì)加多寶進(jìn)銷存管理做更加細(xì)致的分析,并從中發(fā)現(xiàn)更多的細(xì)節(jié)特征: 1、加多寶中加多寶流通是以物品為基本單位進(jìn)行的。 2、加多寶物品流通涉及物品的加多寶進(jìn)貨,加多寶銷售兩種物流方式。 3、物品流通管理涉及流通數(shù)據(jù)更新和對(duì)流通數(shù)據(jù)的查詢、匯總等。 4、檢索操作 5、加多寶中的產(chǎn)品必須在入庫(kù)前進(jìn)行登記也就是庫(kù)存。6、當(dāng)加多寶銷售時(shí)必須考慮到加多寶進(jìn)銷存是否滿足。 7、加多寶中的物品應(yīng)該有供應(yīng)商,所以要考慮供應(yīng)商數(shù)據(jù)的登記。 8、加多寶進(jìn)貨,涉及到物品的存放位置,考慮是否需要?jiǎng)討B(tài)選擇庫(kù)位。9、加多寶流通管理是通過(guò)加多寶工作人員進(jìn)行的,因此,工作人員需要進(jìn)行注冊(cè)登記。 10、加多寶工作人員需要有唯一的個(gè)人身份標(biāo)識(shí),它既是工作人員登錄系統(tǒng)時(shí)的身份驗(yàn)證依據(jù)。 11、盡管工作人員的也可以用作其身份標(biāo)識(shí),但不同的工作人員有可能會(huì)出現(xiàn)相同的,因此有必要提供一個(gè)專門的身份標(biāo)識(shí)碼。 12、加多寶進(jìn)銷存管理雖然是通過(guò)諸多工作人員共同完成的,但各工作人員在操作上往往會(huì)有所分工。 13、當(dāng)涉及工作人員操作權(quán)限的時(shí)候,往往需要有一種合理的授權(quán)機(jī)制與其相配合。例如,可設(shè)置一位系統(tǒng)管理員,由他進(jìn)行全面管理,而其他工作人員則通過(guò)他獲得局部管理授權(quán)。 14、加多寶進(jìn)銷存警告和報(bào)警,當(dāng)加多寶進(jìn)銷存量達(dá)到規(guī)定的最低數(shù)額時(shí),系統(tǒng)自動(dòng)報(bào)警。1.2功能需求1.2.1用戶登錄操作權(quán)限歸屬:需要進(jìn)入系統(tǒng)的所有人員。輸入數(shù)據(jù):?jiǎn)T工工號(hào),密碼,驗(yàn)證碼,職稱基本操作:登錄信息錄入,確定登錄,取消登錄。所在位置:系統(tǒng)啟動(dòng)時(shí)的系統(tǒng)首頁(yè)登錄界面。其他說(shuō)明:系統(tǒng)登錄的過(guò)程就是對(duì)工作人員是否進(jìn)行過(guò)合法登記,而進(jìn)行的身份驗(yàn)證過(guò)程,并且可以區(qū)分用戶權(quán)限,防止非法用戶進(jìn)入。1.2.2員工管理功能用途:登記或設(shè)置員工的身份標(biāo)識(shí)等基本信息。操作權(quán)限歸屬:能夠進(jìn)入系統(tǒng)的普通工作人員,系統(tǒng)管理員。主要數(shù)據(jù):?jiǎn)T工工號(hào),,性別,年齡,,出生日期,學(xué)歷,加入日期,住址,聯(lián)系,部門,職位基本操作:添加記錄,刪除數(shù)據(jù),更新數(shù)據(jù),條件查詢,登錄權(quán)限賦予。所在位置:工作人員對(duì)員工信息管理的頁(yè)面。其他說(shuō)明:?jiǎn)T工工號(hào)是員工的主要身份標(biāo)識(shí),被用作工作人員登錄系統(tǒng)時(shí)的身份驗(yàn)證依據(jù),也是工作人員進(jìn)行物流處理時(shí)的經(jīng)手人識(shí)別標(biāo)記。所以,該身份ID在添加數(shù)據(jù)時(shí)是由系統(tǒng)根據(jù)職位和部門id由系統(tǒng)自動(dòng)生成的,并不能被修改。1.2.3客戶管理功能用途:登記或修改供應(yīng)商的基本信息。操作權(quán)限歸屬:能夠進(jìn)入系統(tǒng)的倉(cāng)管人員,系統(tǒng)管理員。主要數(shù)據(jù):供應(yīng)商編號(hào),名稱,負(fù)責(zé)人,地址,,傳真,,網(wǎng)址。基本操作:添加記錄,刪除數(shù)據(jù),更新數(shù)據(jù),條件查詢。所在位置:客戶管理的頁(yè)面。其他說(shuō)明:供應(yīng)商對(duì)應(yīng)其提供的產(chǎn)品信息,每一件產(chǎn)品都有其制造商,加多寶中的產(chǎn)品在添加時(shí)都要填寫(xiě)該項(xiàng)。1.2.4產(chǎn)品管理功能用途:登記或修改產(chǎn)品的基本信息。操作權(quán)限歸屬:能夠進(jìn)入系統(tǒng)的倉(cāng)管人員,系統(tǒng)管理員。主要數(shù)據(jù):產(chǎn)品編號(hào),產(chǎn)品全稱,分類,供應(yīng)商,產(chǎn)地,產(chǎn)品的計(jì)量單位,有效期,型號(hào),備注。基本操作:添加記錄,刪除數(shù)據(jù),更新數(shù)據(jù),條件查詢。所在位置:產(chǎn)品管理的頁(yè)面。1.2.5加多寶進(jìn)貨管理功能用途:登記或查詢加多寶進(jìn)貨單信息,。操作權(quán)限歸屬:能夠進(jìn)入系統(tǒng)的倉(cāng)管人員,系統(tǒng)管理員。主要數(shù)據(jù):?jiǎn)翁?hào),日期,負(fù)責(zé)人,產(chǎn)品編號(hào),數(shù)量,型號(hào),ABC類別,單位,存放位置?;静僮鳎禾砑佑涗洠瑮l件查詢,打印。所在位置:加多寶進(jìn)貨管理的頁(yè)面。其他說(shuō)明:加多寶進(jìn)貨單號(hào)由系統(tǒng)根據(jù)日期自動(dòng)生成,信息填寫(xiě)需要根據(jù)實(shí)際加多寶進(jìn)貨信息填寫(xiě),有必要的數(shù)據(jù)驗(yàn)證,和庫(kù)位選擇等,提供打印選項(xiàng)。1.2.6加多寶銷售管理功能用途:登記或查詢供加多寶銷售單信息,并提供打印功能。操作權(quán)限歸屬:能夠進(jìn)入系統(tǒng)的倉(cāng)管人員,系統(tǒng)管理員。主要數(shù)據(jù):加多寶銷售單號(hào),日期,負(fù)責(zé)人,產(chǎn)品編號(hào),數(shù)量,型號(hào),類別,單位,接收人,生產(chǎn)項(xiàng)目編號(hào),備注。基本操作:添加記錄,條件查詢,打印。所在位置:加多寶銷售管理的頁(yè)面。其他說(shuō)明:加多寶銷售單號(hào)由系統(tǒng)根據(jù)日期自動(dòng)生成,信息填寫(xiě)需要根據(jù)實(shí)際加多寶進(jìn)貨信息填寫(xiě),有必要的數(shù)據(jù)驗(yàn)證,提供打印選項(xiàng)。1.2.7加多寶庫(kù)存管理功能用途:登記或查詢供加多寶庫(kù)存信息,并提供打印功能。操作權(quán)限歸屬:能夠進(jìn)入系統(tǒng)的倉(cāng)管人員,系統(tǒng)管理員。主要數(shù)據(jù):基本操作:添加記錄,條件查詢,打印。所在位置:加多寶銷售管理的頁(yè)面。其他說(shuō)明:加多寶銷售單號(hào)由系統(tǒng)根據(jù)日期自動(dòng)生成,信息填寫(xiě)需要根據(jù)實(shí)際加多寶進(jìn)貨信息填寫(xiě),有必要的數(shù)據(jù)驗(yàn)證,提供打印選項(xiàng)。1.2.8加多寶庫(kù)位管理功能用途:登記或修改庫(kù)位信息。操作權(quán)限歸屬:系統(tǒng)管理員。主要數(shù)據(jù):加多寶區(qū)域編號(hào),區(qū)域描述,排號(hào)編號(hào),排號(hào)描述,座號(hào)編號(hào),座號(hào)描述。基本操作:添加記錄,修改記錄,刪除記錄,條件查詢。所在位置:庫(kù)位管理的頁(yè)面。其他說(shuō)明:庫(kù)位模塊是產(chǎn)品存放的位置,以模擬三維空間記錄存放信息。1.2.9加多寶系統(tǒng)管理功能用途:登記或修改系統(tǒng)權(quán)限信息。操作權(quán)限歸屬:系統(tǒng)管理員。主要數(shù)據(jù):登錄員工的工號(hào),,密碼,權(quán)限?;静僮鳎禾砑佑涗洠薷挠涗?,刪除記錄,條件查詢。所在位置:系統(tǒng)管理的頁(yè)面。其他說(shuō)明:系統(tǒng)管理主要是用來(lái)管理能夠登錄的用戶,并提供賦予和修改登錄用戶的權(quán)限信息。
2.文獻(xiàn)綜述和方案選擇2.1國(guó)外小型商店進(jìn)銷存的研究現(xiàn)狀在我國(guó)飲料銷售初期,我們的進(jìn)貨銷售方面都是有人工完成的記錄,而現(xiàn)在地方飲料公司已經(jīng)慢慢演變?yōu)槿珖?guó)知名的飲料而成為我國(guó)飲料業(yè)的一個(gè)重要品牌,為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。辦公自動(dòng)化的產(chǎn)品管理在歐美等國(guó)家早已經(jīng)實(shí)現(xiàn),也是零售業(yè)管理的基礎(chǔ)。它最主要的特點(diǎn)是能夠?qū)崟r(shí)的和準(zhǔn)確的控制店的銷售和庫(kù)存情況。如果可以實(shí)時(shí)掌握銷售流程及銷售情況,則可以有效地加速商品的周轉(zhuǎn)率并提高服務(wù)質(zhì)量,而且可以減少產(chǎn)品售價(jià)不符等所產(chǎn)生的問(wèn)題。顧客的消費(fèi)要求是希望在商店購(gòu)物中能購(gòu)得所需的商品,并且還要既保證商品的質(zhì)量還要享受優(yōu)質(zhì)、方便的服務(wù)。但在國(guó),目前各個(gè)商家的飲料銷售仍在沿用傳統(tǒng)的售貨員站柜臺(tái)的形式,而傳統(tǒng)的經(jīng)驗(yàn)方式普遍存在是零售業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤(pán)點(diǎn)效率低等,而且在傳統(tǒng)商店日常管理中,商品的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿足。再者,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商店運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來(lái)越多,原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng)?;谝陨系脑颍泻芏鄰氖萝浖_(kāi)發(fā)的人員,在商品的進(jìn)銷存管理方面做了很大的研究。目前這一領(lǐng)域也以良好的發(fā)展?fàn)顟B(tài)而不斷進(jìn)步,早期已經(jīng)有了一些類似的系統(tǒng),但由于當(dāng)時(shí)技術(shù)和計(jì)算機(jī)自身等一些方面的限制,還不能形成比較完善的進(jìn)銷存管理系統(tǒng)。隨著計(jì)算機(jī)的發(fā)展和經(jīng)過(guò)軟件開(kāi)發(fā)人員不斷的研究與完善,現(xiàn)在的商店進(jìn)銷存系統(tǒng)大致具備如下功能:對(duì)供貨商、商品類型、商品等的基本信息進(jìn)行如添加、刪除、修改等基本操作,可以根據(jù)用戶的需要對(duì)進(jìn)貨、銷售、庫(kù)存情況進(jìn)行查詢等功能??梢?jiàn),加多寶進(jìn)銷存系統(tǒng)這方面的研究日益成熟,這不但節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快商店經(jīng)營(yíng)管理及效率。而且,現(xiàn)在的企業(yè)、商店的應(yīng)用系統(tǒng)都是建立在管理信息系統(tǒng)的基礎(chǔ)上的。任何一個(gè)中小企業(yè)管理信息系統(tǒng)都蘊(yùn)含著管理體制和管理模式,由于系統(tǒng)中信息的處理和輸出方式都與管理方法、管理體制密切相關(guān),因此,任何一個(gè)管理信息系統(tǒng)都是其具體管理思想的縮影。管理信息系統(tǒng)作為信息技術(shù)在管理中的應(yīng)用,已發(fā)展成為企業(yè)的神經(jīng)系統(tǒng),成為企業(yè)發(fā)展與成功的基石。MIS的使用及發(fā)展情況加多寶進(jìn)銷存管理系統(tǒng)本身就是一種管理信息系統(tǒng)。管理信息系統(tǒng)(ManagementofInformationSystem,MIS)是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳送、存儲(chǔ)、維護(hù)和使用的系統(tǒng)。它能夠?qū)崿F(xiàn)企業(yè)的各種運(yùn)行情況,并利用過(guò)去的歷史數(shù)據(jù)預(yù)測(cè)未來(lái),從企業(yè)全局的角度出發(fā)輔助企業(yè)進(jìn)行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實(shí)現(xiàn)其規(guī)劃目標(biāo)。自20世紀(jì)80年代以來(lái),管理信息系統(tǒng)得到飛速發(fā)展,其結(jié)構(gòu)幾經(jīng)變化,從最早的主機(jī)方式經(jīng)文件服務(wù)器方式(W/S方式)發(fā)展到客戶機(jī)/服務(wù)器方式(C/S方式),系統(tǒng)的性能也有了較大改進(jìn)。下面我們就從比較傳統(tǒng)和現(xiàn)代管理信息系統(tǒng)的不同點(diǎn)來(lái)論述一下MIS的發(fā)展。傳統(tǒng)企業(yè)管理信息系統(tǒng)的結(jié)構(gòu)及弊端所謂傳統(tǒng)企業(yè)管理信息系統(tǒng),是指Client/Server方式結(jié)構(gòu)的網(wǎng)絡(luò),即客戶端/服務(wù)模式。在C/S結(jié)構(gòu)的網(wǎng)絡(luò)中,所有的客戶機(jī)與數(shù)據(jù)庫(kù)服務(wù)器相連。服務(wù)器負(fù)責(zé)管理數(shù)據(jù)庫(kù)的訪問(wèn),對(duì)數(shù)據(jù)進(jìn)行檢索和排序,此外還要對(duì)數(shù)據(jù)庫(kù)的安全層層加鎖,進(jìn)行保護(hù)??蛻舳素?fù)責(zé)與用戶進(jìn)行交互,收集用戶信息,并向后臺(tái)的服務(wù)器請(qǐng)求諸如數(shù)據(jù)庫(kù)表格或文字處理文檔等信息的處理工作,每個(gè)服務(wù)器可直接對(duì)應(yīng)多個(gè)客戶的請(qǐng)求。C/S結(jié)構(gòu)的系統(tǒng)開(kāi)發(fā)和維護(hù)復(fù)雜,移植困難,升級(jí)麻煩,且缺乏結(jié)構(gòu)彈性,但C/S系統(tǒng)與大型數(shù)據(jù)庫(kù)的連接緊密而快捷,安全性好。在本系統(tǒng)中,C/S結(jié)構(gòu)模式主要負(fù)責(zé)對(duì)進(jìn)貨、銷售、存貨數(shù)據(jù)進(jìn)行整理、歸類、統(tǒng)計(jì)和分析等處理,同時(shí)為商店管理人員決策提供支持。面向銷售人員和管理人員,運(yùn)用網(wǎng)絡(luò)使具有響應(yīng)快和前端應(yīng)用界面交互性好等優(yōu)勢(shì),對(duì)各類數(shù)據(jù)進(jìn)行分析和處理,產(chǎn)生直觀、便于理解的多樣式統(tǒng)計(jì)分析報(bào)表和圖表,方便交流、管理與決策。2.2方案的選擇2.2.1B/S結(jié)構(gòu)簡(jiǎn)介Browser/Server(瀏覽器/服務(wù)器模式),是一種網(wǎng)絡(luò)結(jié)構(gòu)模式,尤其是Web興起后,基于這個(gè)結(jié)構(gòu)的系統(tǒng)更是普及開(kāi)來(lái),由于其統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到了服務(wù)器上,所以Web瀏覽器成了客戶端最主要的應(yīng)用軟件。簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用。我們可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只需要有一臺(tái)能上網(wǎng)的電腦,系統(tǒng)擴(kuò)展非常容易。2.2.2JDK簡(jiǎn)介JavaDevelopmentKit(JDK)是Sun公司專門為Java程序員開(kāi)發(fā)的免費(fèi)軟件開(kāi)發(fā)工具包(Softwaredevelopmentkit,SDK)。自從Java語(yǔ)言問(wèn)世以來(lái),JDK成為應(yīng)用最為廣泛地軟件開(kāi)發(fā)工具包。此外,還可以使用OpenJDK進(jìn)行開(kāi)發(fā)。對(duì)于程序開(kāi)發(fā)人員,必須使用JDK進(jìn)行開(kāi)發(fā)調(diào)試。對(duì)于普通用戶,僅需要安裝JRE來(lái)運(yùn)行Java程序。在Oracle官方下載的JDK文件名如jdk-7u21-windows-i586。bin文件夾包含各種命令,例如javac命令可以將Java源代碼編譯成class文件;java命令可以運(yùn)行class文件;jar命令可以將相關(guān)的類文件進(jìn)行打包;javadoc命令用于從源代碼中提取說(shuō)明文檔等。src壓縮文件包含了JavaSEAPI的源代碼。2.2.3MyEclipse簡(jiǎn)介企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbenth,簡(jiǎn)稱MyEclipse),是一個(gè)十分優(yōu)秀的用于java,J2EE開(kāi)發(fā)的Eclipse插件集合,功能非常強(qiáng)大,支持也非常廣泛,尤其對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。目前支持JavaServlet,Ajax,JSP,Struts,Spring,Hibernate,JDBC數(shù)據(jù)庫(kù)連接工具等多項(xiàng)功能,幾乎囊括了所有的主流開(kāi)源產(chǎn)品的專屬Eclipse開(kāi)發(fā)工具。本系統(tǒng)的開(kāi)發(fā)版本為MyEclipse10.0。2.2.4MySQL簡(jiǎn)介MySQL數(shù)據(jù)庫(kù)是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQLAB公司開(kāi)發(fā)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型項(xiàng)目中。由于速度快、體積小、安裝方便、總成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型為了降低總體擁有成本而選擇了Oracle的MySQL作為數(shù)據(jù)庫(kù)。從以上各種工具來(lái)看以myeclipse為開(kāi)發(fā)工具,以java為開(kāi)發(fā)語(yǔ)言,以B/S結(jié)構(gòu)為開(kāi)發(fā)模式,以mysql為開(kāi)發(fā)數(shù)據(jù)庫(kù),是最有利于中小型企業(yè)的管理型軟件的開(kāi)發(fā)的
3加多寶進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)3.1加多寶進(jìn)銷存總體設(shè)計(jì) 3.1.1系統(tǒng)實(shí)體聯(lián)系圖這是加多寶系統(tǒng)的實(shí)體聯(lián)系圖,主要介紹了系統(tǒng)的相關(guān)功能模塊以及相互之間的關(guān)聯(lián)員工進(jìn)貨單供應(yīng)員工進(jìn)貨單供應(yīng)供應(yīng)商庫(kù)存加多寶產(chǎn)品進(jìn)存?zhèn)}庫(kù)存放銷售購(gòu)買經(jīng)手經(jīng)辦記錄部門主管放1M所提MN1M1MMNMN1M1M1M111M圖3.1加多寶系統(tǒng)實(shí)體聯(lián)系圖3.1.2實(shí)體E-R圖員工實(shí)體將記錄所有的員工信息,在分配登錄權(quán)限時(shí)將直接引入員工的實(shí)體屬性。員工實(shí)體包括工號(hào)、、性別、年齡、、出生日期、學(xué)歷、、加入日期、住址、部門編碼和職位編碼屬性。如圖3-2所示。身份證號(hào)碼出生日期年齡性別姓名工號(hào)身份證號(hào)碼出生日期年齡性別姓名工號(hào)員工員工職位編碼部門編碼加入日期住址電話學(xué)歷職位編碼部門編碼加入日期住址電話學(xué)歷圖3-2員工實(shí)體E-R圖職位實(shí)體將記錄所有的職位信息,在員工信息中將引用職位的實(shí)體屬性。職位實(shí)體包括職位編碼、職位名稱和部門編碼屬性。如圖3-3所示。職位編碼職位名稱職位職位編碼職位名稱職位部門編碼部門編碼圖3-3職位實(shí)體E-R圖供應(yīng)商實(shí)體將記錄所有的供應(yīng)商信息,在產(chǎn)品信息中將引入供應(yīng)商的實(shí)體屬性。供應(yīng)商實(shí)體包括供應(yīng)商編號(hào)、供應(yīng)商名稱、負(fù)責(zé)人、地址、、傳真、和網(wǎng)址屬性。如圖3-4所示。供應(yīng)商編碼供應(yīng)商名稱地址負(fù)責(zé)人供應(yīng)商編碼供應(yīng)商名稱地址負(fù)責(zé)人供應(yīng)商供應(yīng)商網(wǎng)址郵件電話傳真網(wǎng)址郵件電話傳真圖3-4供應(yīng)商實(shí)體E-R圖產(chǎn)品實(shí)體將記錄所有的產(chǎn)品信息,在加多寶進(jìn)銷存信息中將引入產(chǎn)品的實(shí)體屬性。產(chǎn)品實(shí)體包括產(chǎn)品編號(hào)、產(chǎn)品名稱、分類、供應(yīng)商編碼、產(chǎn)地、商品單位、有效期、型號(hào)和備注屬性。如圖3-5所示。供應(yīng)商編碼產(chǎn)品名稱產(chǎn)品編號(hào)分類供應(yīng)商編碼產(chǎn)品名稱產(chǎn)品編號(hào)分類產(chǎn)品產(chǎn)品有效期商品單位備注型號(hào)產(chǎn)地有效期商品單位備注型號(hào)產(chǎn)地圖3-5產(chǎn)品實(shí)體E-R圖加多寶進(jìn)銷存實(shí)體將記錄所有的加多寶進(jìn)銷存信息,在出加多寶進(jìn)貨信息中將引加多寶進(jìn)貨存的實(shí)體屬性。加多寶進(jìn)銷存實(shí)體包括產(chǎn)品編號(hào)、產(chǎn)品名稱、產(chǎn)品型號(hào)、單位、余量、上線提醒、下限提醒、上限報(bào)警和下限報(bào)警屬性。如圖3-6所示。產(chǎn)品名稱產(chǎn)品編號(hào)單位型號(hào)產(chǎn)品名稱產(chǎn)品編號(hào)單位型號(hào)庫(kù)存庫(kù)存下限報(bào)警上限報(bào)警下限提醒上限提醒數(shù)量下限報(bào)警上限報(bào)警下限提醒上限提醒數(shù)量圖3-6加多寶進(jìn)銷存實(shí)體E-R圖加多寶進(jìn)貨單實(shí)體將記錄所有的加多寶進(jìn)貨信息。加多寶進(jìn)貨單實(shí)體包括加多寶進(jìn)貨單號(hào)、日期、負(fù)責(zé)人、產(chǎn)品編號(hào)、數(shù)量、型號(hào)、類別、單位、存放位置和備注屬性。如圖3-7所示。負(fù)責(zé)人加多寶進(jìn)貨單號(hào)日期產(chǎn)品編號(hào)數(shù)量負(fù)責(zé)人加多寶進(jìn)貨單號(hào)日期產(chǎn)品編號(hào)數(shù)量加多寶進(jìn)貨單加多寶進(jìn)貨單單位備注存放位置類別型號(hào)單位備注存放位置類別型號(hào)圖3-7加多寶進(jìn)貨單實(shí)體E-R圖加多寶銷售單實(shí)體將記錄所有的加多寶銷售信息。加多寶銷售單實(shí)體包括加多寶銷售單號(hào)、日期、負(fù)責(zé)人、產(chǎn)品編號(hào)、數(shù)量、型號(hào)、類別、單位、接收人、生產(chǎn)項(xiàng)目編號(hào)和備注屬性。如圖3-8所示。負(fù)責(zé)人加多寶銷售單號(hào)日期產(chǎn)品編號(hào)數(shù)量負(fù)責(zé)人加多寶銷售單號(hào)日期產(chǎn)品編號(hào)數(shù)量加多寶銷售單加多寶銷售單生產(chǎn)項(xiàng)目編號(hào)單位備注接收人類別型號(hào)生產(chǎn)項(xiàng)目編號(hào)單位備注接收人類別型號(hào)圖3-8加多寶銷售單實(shí)體E-R圖登錄用戶實(shí)體將記錄所有的登錄用戶信息。登錄用戶實(shí)體包括用戶工號(hào)、、密碼和權(quán)限編碼屬性。如圖3-9所示。登錄用戶工號(hào)姓名登錄用戶工號(hào)姓名權(quán)限編碼密碼權(quán)限編碼密碼圖3-9登錄表實(shí)體E-R圖用戶權(quán)限實(shí)體將記錄所有的用戶權(quán)限信息,在用戶登錄信息中將引用用戶權(quán)限的實(shí)體屬性。用戶權(quán)限實(shí)體包括用戶權(quán)限編碼、權(quán)限名稱屬性。如圖3-10所示。權(quán)限編碼用戶權(quán)限權(quán)限名稱權(quán)限編碼用戶權(quán)限權(quán)限名稱圖3-10用戶權(quán)限實(shí)體E-R圖庫(kù)位區(qū)域?qū)嶓w將記錄所有的庫(kù)位區(qū)域信息,在加多寶進(jìn)貨單信息中將引用庫(kù)位區(qū)域的實(shí)體屬性。庫(kù)位區(qū)域?qū)嶓w包括區(qū)域編碼、區(qū)域名稱屬性。如圖3-11所示。區(qū)域編碼庫(kù)位區(qū)域區(qū)域名稱區(qū)域編碼庫(kù)位區(qū)域區(qū)域名稱圖3-11庫(kù)位區(qū)域?qū)嶓wE-R圖庫(kù)位排號(hào)實(shí)體將記錄所有的庫(kù)位排號(hào)信息,在加多寶進(jìn)貨單信息中將引用庫(kù)位排號(hào)的實(shí)體屬性。庫(kù)位排號(hào)實(shí)體包括排號(hào)編碼、排號(hào)名稱和區(qū)域編碼屬性。如圖3-12所示。排號(hào)編碼庫(kù)位排號(hào)排號(hào)名稱排號(hào)編碼庫(kù)位排號(hào)排號(hào)名稱區(qū)域編碼區(qū)域編碼圖3-12庫(kù)位排號(hào)實(shí)體E-R圖庫(kù)位座號(hào)實(shí)體將記錄所有的庫(kù)位座號(hào)信息,在加多寶進(jìn)貨單信息中將引用庫(kù)位座號(hào)的實(shí)體屬性。庫(kù)位座號(hào)實(shí)體包括庫(kù)位座號(hào)編碼、座號(hào)名稱、庫(kù)位區(qū)域編碼和庫(kù)位排號(hào)編碼屬性。如圖3-13所示。座號(hào)編碼職位名稱座號(hào)編碼職位名稱排號(hào)編碼庫(kù)位座號(hào)排號(hào)編碼庫(kù)位座號(hào)區(qū)域編碼區(qū)域編碼圖3-13庫(kù)位座號(hào)實(shí)體E-R圖3.1.2系統(tǒng)數(shù)據(jù)表設(shè)計(jì)結(jié)合實(shí)際情況及對(duì)用戶需求的分析,加多寶進(jìn)銷存管理系統(tǒng)wms數(shù)據(jù)庫(kù)主要包含如下表4-1所示的13個(gè)數(shù)據(jù)表。表3-1加多寶進(jìn)銷存管理系統(tǒng)數(shù)據(jù)表表名說(shuō)明departmentinfotable部門表employeeinfitable員工表goodsinfotable產(chǎn)品表goodslocationtable庫(kù)位區(qū)域表goodsrowstable庫(kù)位排號(hào)表goodsseatstable庫(kù)位座號(hào)表jobsinfotable職位表logintable登錄表powerinfotable權(quán)限表stockinfotable加多寶進(jìn)銷存表stockininfotable加多寶進(jìn)貨表stockoutinfotable加多寶銷售表supplytable供應(yīng)商表departmentinfotable(部門表)主要用于存儲(chǔ)部門信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-2所示。表3-2部門信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(4)否是NULL自增depIdvarchar(20)否否NULL部門編號(hào)depNamevarchar(20)否否NULL部門名稱employeeinfotable(員工表)主要用于存儲(chǔ)員工信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-3所示。表3-3員工信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(8)否是NULL自增empIdvarchar(20)否否NULL員工編號(hào)empNamevarchar(20)否否NULLempSexvarchar(4)否否NULL性別empAgeint(3)否否NULL年齡empIdentCardvarchar(20)否否NULL號(hào)empBirthDatevarchar(20)否否NULL出生日期empDiplomavarchar(20)否否NULL學(xué)歷empJoinDatevarchar(20)否否NULL加入日期empAddressvarchar(50)否否NULL地址empPhonevarchar(20)否否NULLdepIdvarchar(20)否否NULL部門編號(hào)jobIdvarchar(20)否否NULL職位編號(hào)goodsinfotable(產(chǎn)品表)主要用于存儲(chǔ)產(chǎn)品信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-4所示。表3-4產(chǎn)品信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(8)否是NULL自增gIdvarchar(20)否否NULL產(chǎn)品編號(hào)gNamevarchar(20)否否NULL產(chǎn)品名稱gABCvarchar(20)否否NULL產(chǎn)品類別supIdvarchar(20)否否NULL供應(yīng)商編號(hào)gAddressvarchar(20)否否NULL地址gUnitvarchar(6)否否NULL單位gUsefulDatevarchar(20)否否NULL有效期gTypeIdvarchar(20)否否NULL型號(hào)gPicturevarchar(20)否否NULL備注goodslocationtable(庫(kù)位區(qū)域表)主要用于存儲(chǔ)庫(kù)位區(qū)域信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-5所示。表3-5區(qū)域信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(4)否是NULL自增locatIdvarchar(20)否否NULL區(qū)域編號(hào)locatNamevarchar(20)否否NULL區(qū)域名稱goodsrowstable(庫(kù)位排號(hào)表)主要用于存儲(chǔ)庫(kù)位排號(hào)信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-6所示。表3-6排號(hào)信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(4)否是NULL自增rowIdvarchar(20)否否NULL座號(hào)編號(hào)rowNamevarchar(20)否否NULL座號(hào)名稱locatIdvarchar(20)否否NULL區(qū)域編號(hào)goodslocationtable(庫(kù)位座號(hào)表)主要用于存儲(chǔ)庫(kù)位座號(hào)信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-7所示。表3-7座號(hào)信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(4)否是NULL自增seatIdvarchar(20)否否NULL座號(hào)編號(hào)seatNamevarchar(20)否否NULL座號(hào)名稱locatIdvarchar(20)否否NULL區(qū)域編號(hào)rowIdvarchar(20)否否NULL排號(hào)編號(hào)jobsinfotable(職位表)主要用于存儲(chǔ)職位信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-8所示。表3-8職位信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(4)否是NULL自增jobIdvarchar(20)否否NULL職位編號(hào)jobNamevarchar(20)否否NULL職位名稱depIdvarchar(20)否否NULL部門編號(hào)describeJobvarchar(20)否否NULL職位名稱logintable(登錄表)主要用于存儲(chǔ)登錄信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-9所示。表3-9登錄信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(4)否是NULL自增depIdvarchar(20)否否NULL員工編號(hào)depNamevarchar(20)否否NULLloginPassvarchar(20)否否NULL密碼powIdvarchar(20)否否NULL權(quán)限編號(hào)powerinfotable(權(quán)限表)主要用于存儲(chǔ)權(quán)限信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-10所示。表3-10權(quán)限信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(4)否是NULL自增powIdvarchar(20)否否NULL權(quán)限編號(hào)powNamevarchar(20)否否NULL權(quán)限名稱stockinfotable(加多寶進(jìn)銷存表)主要用于存儲(chǔ)加多寶進(jìn)銷存信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-11所示。表3-11加多寶進(jìn)銷存信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(8)否是NULL自增stoIdvarchar(20)否否NULL產(chǎn)品編號(hào)stoNamevarchar(20)否否NULL產(chǎn)品名稱stoTypeIdvarchar(20)否否NULL產(chǎn)品類別stoUnitvarchar(6)否否NULL單位stoNumberint(8)否否NULL數(shù)量stoUpWarnint(8)否否NULL上限提醒stoDownWarnint(8)否否NULL下限提醒stoUpDangerint(8)否否NULL上限報(bào)警stoDownDangerint(8)否否NULL下限報(bào)警stockininfotable(加多寶進(jìn)貨表)主要用于存儲(chǔ)加多寶進(jìn)貨信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-12所示。表3-12加多寶進(jìn)貨信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(16)否是NULL自增sInIdvarchar(20)否否NULL加多寶進(jìn)貨單號(hào)sInDatevarchar(20)否否NULL日期sInChargeIdvarchar(20)否否NULL負(fù)責(zé)人sInGoodsIdvarchar(20)否否NULL產(chǎn)品編號(hào)sInNumberint(8)否否NULL數(shù)量sInTypeIdvarchar(20)否否NULL型號(hào)sInABCvarchar(20)否否NULL類別sInUnitvarchar(6)否否NULL單位sInPlacevarchar(20)否否NULL位置sInRemarkvarchar(100)否否NULL備注stockoutinfotable(加多寶銷售表)主要用于存儲(chǔ)加多寶銷售信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-13所示。表3-13加多寶銷售信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(16)否是NULL自增sOutIdvarchar(20)否否NULL加多寶銷售單號(hào)sOutDatevarchar(20)否否NULL日期sOutCharIdvarchar(20)否否NULL負(fù)責(zé)人sOutGoodsIdvarchar(20)否否NULL產(chǎn)品編號(hào)sOutNumberint(8)否否NULL數(shù)量sOutTypeIdvarchar(20)否否NULL型號(hào)sOutABCvarchar(20)否否NULL類別sOutUnitvarchar(6)否否NULL單位sOutReceiveIdvarchar(20)否否NULL接收人sOutProgramIdvarchar(20)否否NULL生產(chǎn)編號(hào)sOutRemarkvarchar(100)否否NULL備注supplytable(供應(yīng)商表)主要用于存儲(chǔ)供應(yīng)商信息。該數(shù)據(jù)表結(jié)構(gòu)如表3-14所示。表3-14供應(yīng)商信息表字段名數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說(shuō)明idint(4)否是NULL自增supIdvarchar(20)否否NULL供應(yīng)商編號(hào)supNamevarchar(20)否否NULL供應(yīng)商名稱supChargevarchar(20)否否NULL負(fù)責(zé)人supAddressvarchar(20)否否NULL地址supPhonevarchar(20)否否NULLsupFaxvarchar(20)否否NULL傳真supEmailvarchar(20)否否NULLsupHttpvarchar(20)否否NULL網(wǎng)址 3.2加多寶進(jìn)銷存系統(tǒng)功能模塊設(shè)計(jì)3.2.1登錄模塊的詳細(xì)設(shè)計(jì)開(kāi)始登陸界面輸入登錄信息驗(yàn)證登錄信息失敗正確主頁(yè)結(jié)束開(kāi)始登陸界面輸入登錄信息驗(yàn)證登錄信息失敗正確主頁(yè)結(jié)束圖3-13登錄模塊的流程圖輸入:登錄信息,用戶名,密碼,驗(yàn)證碼,處理:驗(yàn)證登錄信息是否正確輸出:登錄信息正確的話,則到主頁(yè)面,登陸信息錯(cuò)誤的話則重新輸入3.2.2客戶模塊的詳細(xì)設(shè)計(jì)供應(yīng)商的添加功能,流程圖如圖4-22所示。開(kāi)始輸入供應(yīng)商編號(hào)開(kāi)始輸入供應(yīng)商編號(hào)驗(yàn)證編號(hào)是否存在存在不存在驗(yàn)證不為空為空填寫(xiě)其他信息不為空結(jié)束圖3-14供應(yīng)商添加流程圖輸入:加多寶供應(yīng)商的編號(hào),供應(yīng)商的其他信息。處理:驗(yàn)證加多寶供應(yīng)商編號(hào)是否正確輸出:保存供應(yīng)商到數(shù)據(jù)庫(kù)中3.2.3產(chǎn)品模塊的詳細(xì)設(shè)計(jì)產(chǎn)品的添加功能模塊,流程圖如下圖3-15所示.開(kāi)始加載供應(yīng)商編號(hào)驗(yàn)證產(chǎn)品編號(hào)正確性開(kāi)始加載供應(yīng)商編號(hào)驗(yàn)證產(chǎn)品編號(hào)正確性填寫(xiě)其他信息結(jié)束輸入產(chǎn)品編號(hào)不正確正確產(chǎn)品模塊的添加功能流程也是通過(guò)加載頁(yè)面的時(shí)候加載JS先從后臺(tái)獲得所有供輸入:加多寶產(chǎn)品編號(hào):產(chǎn)品的其他信息處理:驗(yàn)證加多寶產(chǎn)品編號(hào)的正確性輸出:加多寶產(chǎn)品保存到數(shù)據(jù)庫(kù)中3.2.4加多寶進(jìn)貨模塊的詳細(xì)設(shè)計(jì)加多寶進(jìn)銷存模塊是整個(gè)加多寶系統(tǒng)的主要功能模塊,也是整個(gè)加多寶系統(tǒng)的關(guān)鍵部分,其流程圖詳細(xì)流程如下圖3-16所示。加載區(qū)域id填寫(xiě)日期加載區(qū)域id填寫(xiě)日期選擇負(fù)責(zé)人輸入產(chǎn)品編號(hào)驗(yàn)證產(chǎn)品編號(hào)不合法合法加載產(chǎn)品的附屬信息填寫(xiě)數(shù)量驗(yàn)證合法性不合法合法選擇區(qū)域保存結(jié)束開(kāi)始加多寶進(jìn)貨圖3-16加多寶進(jìn)貨模塊設(shè)計(jì)流程圖輸入:進(jìn)貨的日期,選擇進(jìn)貨負(fù)責(zé)人,加多寶產(chǎn)品的編號(hào),填寫(xiě)數(shù)量,選擇貨源的區(qū)域。處理:驗(yàn)證產(chǎn)品編號(hào)的合法性,驗(yàn)證數(shù)量的合法性輸出:把加多寶進(jìn)貨保存到加多寶進(jìn)貨表中其他說(shuō)明:在驗(yàn)證產(chǎn)品編號(hào)的合法性的驗(yàn)證中,主要是有腳本文件檢測(cè)合法與否的3.2.5加多寶銷售模塊的詳細(xì)設(shè)計(jì)當(dāng)打開(kāi)加多寶銷售單填寫(xiě)頁(yè)面時(shí)。日期填寫(xiě)方法同樣調(diào)用JS的setDate()方法,填寫(xiě)負(fù)責(zé)人時(shí)也要進(jìn)數(shù)據(jù)庫(kù)查詢是否有此人存在,否則會(huì)在前臺(tái)提示錯(cuò)誤,當(dāng)填寫(xiě)完產(chǎn)品編號(hào)時(shí),該頁(yè)面同樣也會(huì)再次與后臺(tái)交互獲取當(dāng)前產(chǎn)品信息并一并加入到后面的文本框,也是和加多寶進(jìn)貨單添加是同樣的效果,后面的接收人和項(xiàng)目編號(hào),只需驗(yàn)證合法性,完畢后可以保存加多寶銷售單,同時(shí),對(duì)加多寶進(jìn)銷存該產(chǎn)品的余量進(jìn)行修改,其中如果發(fā)現(xiàn)余量不足以加多寶銷售,會(huì)有提示無(wú)法加多寶銷售消息框彈出開(kāi)始加載加多寶銷售輸入日期輸入負(fù)責(zé)人驗(yàn)證負(fù)責(zé)人不存在存在開(kāi)始加載加多寶銷售輸入日期輸入負(fù)責(zé)人驗(yàn)證負(fù)責(zé)人不存在存在輸入產(chǎn)品編號(hào)驗(yàn)證產(chǎn)品編號(hào)不存在存在輸入數(shù)量輸入接收人保存結(jié)束圖3-17加多寶銷售模塊設(shè)計(jì)流程圖3.2.6加多寶庫(kù)存模塊的詳細(xì)設(shè)計(jì)開(kāi)始輸入產(chǎn)品編號(hào)開(kāi)始輸入產(chǎn)品編號(hào)驗(yàn)證編號(hào)不存在加載產(chǎn)品信息輸出限制保存結(jié)束存在圖3-18加多寶庫(kù)存模塊設(shè)計(jì)流程圖輸出:產(chǎn)品編號(hào),上限,下限。提醒上限,提醒下限處理:驗(yàn)證產(chǎn)品編號(hào)是否合法輸出:庫(kù)存信息3.3加多寶進(jìn)銷存系統(tǒng)用戶界面設(shè)計(jì)3.3.1用戶登錄圖3-19登錄驗(yàn)證信息3.3.2主管主頁(yè)面圖3-20管理員系統(tǒng)主界面3.3.3員工管理界面本模塊包括添加員工、員工查詢;部門管理、職位管理等6個(gè)功能,運(yùn)行截圖如下所示:圖3-21添加員工操作圖3-22員工查詢操作圖3-23添加部門操作圖3-24部門查詢操作圖3-25添加職位操作圖3-26職位查詢操作3.3.4客戶管理界面本模塊包括添加供應(yīng)商、查詢供應(yīng)商兩個(gè)功能,運(yùn)行截圖如下所:圖3-27添加供應(yīng)商操作圖3-28供應(yīng)商查詢操作3.3.5產(chǎn)品管理界面本模塊包括添加產(chǎn)品、查詢產(chǎn)品兩個(gè)功能,運(yùn)行截圖如下所:圖3-29添加產(chǎn)品操作圖3-30產(chǎn)品查詢操作3.3.6加多寶進(jìn)貨界面加多寶進(jìn)銷存模塊是加多寶進(jìn)銷存管理系統(tǒng)的主要模塊,此處測(cè)試出加多寶進(jìn)貨流程的輸入數(shù)據(jù)演示和結(jié)果演示,并測(cè)試頁(yè)面的輸入數(shù)據(jù)的合理性,即測(cè)試該系統(tǒng)的表單驗(yàn)證功能。加多寶進(jìn)銷存數(shù)據(jù)表的產(chǎn)品信息是由產(chǎn)品信息添加的時(shí)候啟用的觸發(fā)器將該產(chǎn)品信息一起加入到加多寶進(jìn)銷存表的,因此,此處沒(méi)有加加多寶進(jìn)貨存的添加功能,加多寶進(jìn)銷存查詢功能頁(yè)面如下。圖3-31加多寶進(jìn)貨查詢頁(yè)面產(chǎn)品加多寶進(jìn)貨必須通過(guò)填寫(xiě)加多寶進(jìn)貨單,然后才能進(jìn)行加多寶進(jìn)貨操作,所以,加多寶進(jìn)貨單模塊的測(cè)試是整個(gè)加多寶進(jìn)銷存管理系統(tǒng)的一個(gè)重點(diǎn),對(duì)加多寶進(jìn)貨單填寫(xiě)頁(yè)面輸入數(shù)據(jù)的校驗(yàn)結(jié)果可以由下圖演示。圖3-32加多寶進(jìn)貨單數(shù)據(jù)頁(yè)面圖3-33加多寶進(jìn)貨成功頁(yè)面圖3-34加多寶進(jìn)貨單查詢頁(yè)面3.3.7加多寶銷售界面圖3-35添加加多寶銷售單頁(yè)面3.3.8加多寶庫(kù)存界面加多寶進(jìn)銷存管理系統(tǒng)實(shí)現(xiàn)的容量預(yù)警功能是在頁(yè)面的JS定時(shí)器的基礎(chǔ)上實(shí)現(xiàn)的。根據(jù)計(jì)時(shí)器信息,每隔十秒鐘,執(zhí)行一次后臺(tái)操作,逐條查詢加多寶進(jìn)銷存數(shù)據(jù)表,并獲得產(chǎn)品加多寶進(jìn)銷存信息表的余量和當(dāng)前輸入的提醒值做比較,如果符合提醒要求,則會(huì)將加多寶進(jìn)銷存預(yù)警的產(chǎn)品編號(hào)動(dòng)態(tài)的加入到top.jsp頁(yè)面的兩個(gè)提醒Select選框上,管理員可以通過(guò)查看這兩個(gè)選框里是否留有產(chǎn)品編號(hào)信息,從而點(diǎn)選進(jìn)入該產(chǎn)品的警告信息處理頁(yè)面,即根據(jù)實(shí)際操作,決定是否擴(kuò)充加多寶進(jìn)銷存容量,還是削減產(chǎn)品容量,此處留有進(jìn)一步處理的接口。用戶進(jìn)入該產(chǎn)品加多寶進(jìn)銷存的警示信息修改頁(yè)面如下圖,需要對(duì)輸入數(shù)據(jù)進(jìn)行邏輯驗(yàn)證。圖5-36提醒信息修改頁(yè)面3.3.9加多寶庫(kù)位界面本模塊包括加多寶區(qū)域、加多寶排位、擺放座號(hào)管理等功能,運(yùn)行截圖如下所示:圖5-37添加加多寶區(qū)域頁(yè)面圖5-38查詢加多寶區(qū)域頁(yè)面圖5-39添加加多寶排位頁(yè)面圖5-40查詢加多寶排位頁(yè)面圖5-41添加擺放座號(hào)頁(yè)面圖5-42擺放座號(hào)查詢頁(yè)面3.3.10系統(tǒng)管理界面系統(tǒng)管理模塊是系統(tǒng)管理員專有的操作,其他登錄員工無(wú)權(quán)操作該功能,該模塊主要是給系統(tǒng)管理員維護(hù)登錄員工的權(quán)限的,系統(tǒng)管理員可以在該模塊刪除員工的登錄權(quán)限,也可以給低用戶權(quán)限賦予更高的用戶權(quán)限,系統(tǒng)管理員也可以維護(hù)權(quán)限的層級(jí),即可以動(dòng)態(tài)擴(kuò)展用戶權(quán)限,所以,該管理模塊直接影響用戶對(duì)該系統(tǒng)的使用。圖3-43權(quán)限信息查詢頁(yè)面圖3-44密碼修改頁(yè)面4加多寶進(jìn)銷存管理系統(tǒng)實(shí)施4.1數(shù)據(jù)庫(kù)的連接4.1.1myeclipse連接mysql數(shù)據(jù)庫(kù)詳細(xì)步驟首先打開(kāi)Myeclipse在工具欄上選擇window->ShowView->Other選擇Myeclipsedatabase雙擊DBBowser在控制臺(tái)部分多出DBBowser,右擊空白處選擇new在彈出的界面中Drivertemplate:MySQLConnector/]Drivername:填寫(xiě)連接的名字Connectionurl:jdbc:mysql://localhost:3306/wms其中l(wèi)ocalhost表示本地?cái)?shù)據(jù)庫(kù),Username:rootpassword:070731然后添加jar包單擊TestDriver如果連接成功則點(diǎn)擊finsh然后在控制臺(tái)處右擊我的連接名選擇openconnection這樣我就將Myeclipse與數(shù)據(jù)庫(kù)連接了4.1.2myeclipse連接mysql源代碼<propertyname="connection.autocommit">true</property> <propertyname="hbm2ddl.auto">update</property> <propertyname="dialect">org.hibernate.dialect.MySQLDialect</property> <propertyname="connection.url"> jdbc:mysql://localhost:3306/wms </property> <propertyname="connection.username">root</property> <propertyname="connection.password">070731</property> <propertyname="connection.driver_class"> .mysql.jdbc.Driver </property> <propertyname="file">MySQL5</property>4.2加多寶進(jìn)銷存系統(tǒng)測(cè)試用例4.2.1加多寶系統(tǒng)功能測(cè)試對(duì)系統(tǒng)的查詢、添加、刪除、修改、打印報(bào)表功能進(jìn)行測(cè)試,測(cè)試容如下:查詢功能測(cè)試:系統(tǒng)是否能進(jìn)行相關(guān)容的查詢,查詢顯示出的容是否和所要查詢的容一致,當(dāng)在查詢條件中輸入你想要查詢的條件便會(huì)在頁(yè)面中顯示出來(lái)你想要查詢的信息添加功能測(cè)試:填寫(xiě)完添加容提交后,是否出現(xiàn)錯(cuò)誤信息或出現(xiàn)確認(rèn)信息,提交添加后,相應(yīng)的數(shù)據(jù)庫(kù)中是否存在添加容例如在訂單添加頁(yè)面當(dāng)中,根據(jù)頁(yè)面的提示正確輸入以后,系統(tǒng)將會(huì)反饋一個(gè)銷售訂單信息生成如上圖4.8所示,在數(shù)據(jù)庫(kù)中便可以看到這條銷售訂單的具體信息;刪除功能測(cè)試:提交刪除命令后,是否出現(xiàn)提示信息,提交刪除后,相應(yīng)數(shù)據(jù)庫(kù)中信息是否被刪除,在對(duì)銷售訂單信息進(jìn)行刪除的時(shí)候,首先要選擇相應(yīng)的銷售訂單,點(diǎn)擊刪除按鈕,如果沒(méi)有出現(xiàn)異常同時(shí)出現(xiàn)本條記錄已經(jīng)刪除的提示就說(shuō)明本條銷售訂單的記錄被成功刪除;修改功能測(cè)試:填寫(xiě)完修改容提交后,是否出現(xiàn)錯(cuò)誤信息或出現(xiàn)確認(rèn)信息,提交修改后,數(shù)據(jù)庫(kù)中容是否進(jìn)行相應(yīng)的修改;打印報(bào)表功能測(cè)試:通過(guò)對(duì)DataEnvironment的設(shè)置,將數(shù)據(jù)傳遞到DataReport中,形成報(bào)表,打印相應(yīng)的報(bào)表。4.2.2系統(tǒng)錯(cuò)誤處理測(cè)試系統(tǒng)錯(cuò)誤處理測(cè)試,此項(xiàng)測(cè)試容包含了輸入確認(rèn)測(cè)試,輸入確認(rèn)用來(lái)保證系統(tǒng)拒絕無(wú)用信息,主要測(cè)試系統(tǒng)是否阻止無(wú)用信息進(jìn)入系統(tǒng),測(cè)試容如下:(1)對(duì)于同一個(gè)訂單號(hào),進(jìn)行兩次進(jìn)貨單的添加(2)對(duì)于同一個(gè)訂單號(hào),進(jìn)行兩次銷售單的添加(3)對(duì)于同一個(gè)供應(yīng)商編號(hào),進(jìn)行兩次供應(yīng)商的添加(4)對(duì)于同一個(gè)產(chǎn)品編號(hào),進(jìn)行兩次產(chǎn)品的添加(5)對(duì)于同一個(gè)員工編號(hào),進(jìn)行兩次員工信息的添加(6)在錄入銷售訂單的時(shí)候,沒(méi)有選擇商品名稱,沒(méi)有錄入數(shù)量、產(chǎn)品編號(hào)(7)錄入銷售單的時(shí)候,沒(méi)有填入訂單號(hào),沒(méi)有輸入銷售單編號(hào)
結(jié)束語(yǔ)本系統(tǒng)設(shè)計(jì)以Java為開(kāi)發(fā)基礎(chǔ),結(jié)合前臺(tái)JSP頁(yè)面設(shè)計(jì),運(yùn)用框架技術(shù)開(kāi)發(fā)基于企業(yè)級(jí)的信息管理應(yīng)用,著重對(duì)加多寶進(jìn)銷存管理系統(tǒng)的管理體制進(jìn)行研究。本設(shè)計(jì)以目前比較流行的B/S架構(gòu)模式為技術(shù)核心,根據(jù)系統(tǒng)運(yùn)行環(huán)境、設(shè)計(jì)系統(tǒng)軟件對(duì)加多寶進(jìn)銷存管理系統(tǒng)的研究進(jìn)行講解。本次設(shè)計(jì)中的數(shù)據(jù)庫(kù)采用MySQL5,選用該數(shù)據(jù)庫(kù)可以提高系統(tǒng)的安全性與穩(wěn)定性,同時(shí)也考慮到了需要存儲(chǔ)大量數(shù)據(jù),適應(yīng)Web應(yīng)用的數(shù)據(jù)存儲(chǔ)需求。1.本次設(shè)計(jì)的難點(diǎn)和創(chuàng)新本系統(tǒng)設(shè)計(jì)的最大難點(diǎn)就是Action代碼模塊的設(shè)計(jì)與配置,因?yàn)橛捎跇I(yè)務(wù)需求不一致,要設(shè)計(jì)很多的action方法,然后還要在struts和spring的配置文件里必須配置正確,任何一點(diǎn)小錯(cuò)誤都會(huì)導(dǎo)致整個(gè)項(xiàng)目無(wú)法啟動(dòng),而且action方法返回的值也需要在struts配置里考慮。本系統(tǒng)的創(chuàng)新特色主要有以下幾個(gè)部分:1)、登錄頁(yè)面的驗(yàn)證碼功能,是根據(jù)網(wǎng)上流行的java繪圖,jsp加載的效果,本系統(tǒng)則是在此基礎(chǔ)上重新篩選了驗(yàn)證碼要顯示的容,和顯示的樣式,用來(lái)突出本系統(tǒng)的風(fēng)格。2)、JSP表單驗(yàn)證部分,select下拉框的動(dòng)態(tài)級(jí)聯(lián)效果,由于是JSP引入的JS文件加入了jQuery框架技術(shù),所以設(shè)計(jì)出用AJAX方法異步從后臺(tái)查出需要的信息動(dòng)態(tài)加入到下拉框中,這樣可以獲得很好的用戶體驗(yàn),并且也鍛煉了對(duì)前后臺(tái)數(shù)據(jù)傳輸?shù)募夹g(shù)能力。3)、加多寶進(jìn)銷存警告的定時(shí)報(bào)警功能部分,使用JS寫(xiě)一個(gè)獲得當(dāng)前操作系統(tǒng)的時(shí)間,并且能夠在頁(yè)面顯示出讀秒的功能,而加多寶進(jìn)銷存警告功能就是在這個(gè)定時(shí)的基礎(chǔ)上調(diào)整讀秒方法的間隔時(shí)間,在調(diào)用顯示方法時(shí)調(diào)用AJAX后臺(tái)獲取加多寶進(jìn)銷存信息,判斷是否動(dòng)態(tài)加入到下拉框中顯示信息。2.加多寶進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)收獲經(jīng)過(guò)本次畢業(yè)設(shè)計(jì)項(xiàng)目之加多寶進(jìn)銷存管理系統(tǒng)的設(shè)計(jì),我對(duì)基于企業(yè)的J2EE應(yīng)用有了更深的了解和認(rèn)識(shí),進(jìn)一步掌握了J2EE編程的技巧,以及各種框架技術(shù)的應(yīng)用。但是,本系統(tǒng)只能滿足絕大多數(shù)功能需求,對(duì)于各個(gè)企業(yè)的實(shí)際情況,仍需要根據(jù)個(gè)體因素進(jìn)一步對(duì)程序進(jìn)行調(diào)整。該加多寶進(jìn)銷存管理系統(tǒng)仍有待于完善。本次系統(tǒng)設(shè)計(jì),從確定題目到需求分析,到階段實(shí)現(xiàn),再到功能模塊調(diào)試,每一步都是考驗(yàn)著大學(xué)四年來(lái)學(xué)到的專業(yè)知識(shí),因?yàn)楫厴I(yè)設(shè)計(jì)的意義就是在于將學(xué)到的知識(shí)和技術(shù)展現(xiàn)出來(lái)的。并且,本系統(tǒng)也是將來(lái)作為程序員的自己一次親自鍛煉機(jī)會(huì),鍛煉自己的思維模式和開(kāi)發(fā)技術(shù),這些能力只有在自己親自動(dòng)手操作中才能一點(diǎn)一點(diǎn)積累出來(lái),同時(shí)也是將書(shū)本知識(shí)和實(shí)踐操作結(jié)合的一種很有效的方式,提高自身綜合實(shí)力,為今后程序員之路打好基礎(chǔ)。致謝本畢業(yè)設(shè)計(jì)是在指導(dǎo)老師的悉心指導(dǎo)下完成的。在整個(gè)畢業(yè)設(shè)計(jì)過(guò)程中,不論在選題、設(shè)計(jì)還是在撰寫(xiě)論文過(guò)程中,老師均給予了我莫大的指導(dǎo)和幫助。在畢業(yè)設(shè)計(jì)過(guò)程中,老師耐心地給我分析了加多寶進(jìn)銷存管理系統(tǒng)開(kāi)發(fā)的思路,使我一開(kāi)始就能夠很好地把握設(shè)計(jì)的方向,從自己平時(shí)的項(xiàng)目實(shí)訓(xùn)中選出了最適合該系統(tǒng)的開(kāi)發(fā)方式,并且老師又很負(fù)責(zé)的給了我很多的改進(jìn)意見(jiàn),幫助我解決設(shè)計(jì)遇到的困難,他的適時(shí)鞭策、及時(shí)糾正和鼓勵(lì)使我慢慢走出了程序設(shè)計(jì)的困頓,積累了很多經(jīng)驗(yàn),并完成了預(yù)期的任務(wù)。在此,特向指導(dǎo)老師表示我衷心的感謝和深切的謝意。在此期間,我還得到了很多同學(xué)的幫助,在此一并向他們表示感謝。
參考文獻(xiàn)[1]ThomasA.Curran.AndrewLadd.SAPR/3BusinessBlueprint:UnderstandingEnterpriseSupplyChainManagement.MITPress.2003.3[2]羅鴻.王忠民.ERP原理設(shè)計(jì)實(shí)施.電子工業(yè).2003年1月[3]BobReselman.RichardPeasley.實(shí)用VisualBasic6.0教程.清華大學(xué).2001年3月[4]強(qiáng).市場(chǎng)營(yíng)銷學(xué).東北大學(xué).2002年12月[5]RonaldH.Ballou.王曉東等.企業(yè)物流管理-供應(yīng)鏈的規(guī)劃、組織和控制.2002年1月[6]薩師煊.王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論.高等教育,2002年5月[7]龔波等.SQLServer2000教程.希望電子.2002年9月[8].
Jiansen,
Y.,
et
al.
Suspension
K&C
Characteristicsand
the
Effect
on
Vehicle
Steering.
2010
附錄部分源代碼1登陸頁(yè)面的源代碼.njit.liuhong.action;importjava.util.ArrayList;importjava.util.List;importjavax.servlet.http.HttpServletResponse;importnet.sf.json.JSONArray;importorg.apache.struts2.ServletActionContext;.njit.liuhong.orm.Logintable;.njit.liuhong.service.BaseService;.njit.liuhong.tool.Pager;import.opensymphony.xwork2.ActionContext;import.opensymphony.xwork2.ActionSupport;publicclassLoginActionextendsActionSupport{ /** * */ privatestaticfinallongserialVersionUID=-3906851666829875800L; privateLogintablelogin; privateLogintablelog=newLogintable(); privateBaseService<Logintable>loginService; privateList<Logintable>loginList; privateList<Logintable>logins=newArrayList<Logintable>(); privateStringloginText,loginValue; privatePagerpager=newPager(); /** *登錄驗(yàn)證 *returnString */ publicStringdoLogin(){ Stringid=login.getEmpId(); Stringpwd=login.getLoginPass(); Stringcode=getParam("code"); Stringpow=login.getPowId(); StringtrueCode=(String)ActionContext.getContext().getSession().get("certCode"); //輸出驗(yàn)證碼,測(cè)試用。 System.out.println(code); System.out.println("trueCode="+trueCode); //end try{ Logintablelt=loginService.queryLogin(id,pwd,pow); if(lt!=null&&code.equals(trueCode)){ ActionContext.getContext().getSession().put("loginuser",lt); returnSUCCESS+pow; }else{ returnINPUT; } }catch(Exceptione){ e.printStackTrace(); returnERROR; } } /** *注銷 *return *throwsException */ publicStringoutLogin()throwsException{ ActionContext.getContext().getSession().remove("loginuser"); returnLOGIN; } publicvoidgetALogin(){ try{ loginText="empId"; loginValue=getParam("uid"); loginList=loginService.queryLogins(loginText,loginValue,Logintable.class); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("utf-8"); JSONArrayjsonarry=JSONArray.fromObject(loginList); response.getWriter().write(jsonarry.toString()); }catch(Exceptione){ e.printStackTrace(); } } publicvoidgetAALogin(){ try{ loginText=getParam("uid");; loginValue=getParam("pwd"); loginList=loginService.queryLos(loginText,loginValue); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("utf-8"); JSONArrayjsonarry=JSONArray.fromObject(loginList); response.getWriter().write(jsonarry.toString()); }catch(Exceptione){ e.printStackTrace(); } } /** *根據(jù)條件查詢 *param *returnString */ publicStringqueryLogin(){ loginText=getParam("logName"); loginValue=getParam("logValue"); loginList=loginService.queryLogins(loginText,loginValue,Logintable.class); if(logins!=null) logins.removeAll(logins); if(pager.getTotalSize()==0) pager.setTotalSize(loginList.size()); if(pager.getPageNow()<pager.getTotalPage()-1||pager.getTotalSize()%pager.getPageSize()==0){ for(inti=pager.getPageNow()*pager.getPageSize();i<(pager.getPageNow()+1)*pager.getPageSize();i++){ logins.add(loginList.get(i)); } } else{ for(inti=pager.getPageNow()*pager.getPageSize();i<pager.getPageNow()*pager.getPageSize()+pager.getTotalSize()%pager.getPageSize();i++){ logins.add(loginList.get(i)); } } returnSUCCESS+"Login"; } /** *分頁(yè)模塊 *return */ publicStringturnFirst(){ IntegertSize=Integer.parseInt(getParam("tSize")); pager.setTotalSize(tSize); pager.setPageNow(0); returnqueryLogin(); } publicStringturnPre(){ IntegertSize=Integer.parseInt(getParam("tSize")); Integerpg=Integer.parseInt(getParam("pNow")); pg=pg-1; pager.setPageNow(pg); pager.setTotalSize(tSize); returnqueryLogin(); } publicStringturnNext(){ Integerpg=Integer.parseInt(getParam("pNow")); IntegertSize=Integer.parseInt(getParam("tSize")); pg=pg+1; pager.setPageNow(pg); pager.setTotalSize(tSize); returnqueryLogin(); } publicStringturnLast(){ IntegertSize=Integer.parseInt(getParam("tSize")); Integerpg=Integer.parseInt(getParam("pNow")); pager.setTotalSize(tSize); pager.setPageNow(pg); returnqueryLogin(); } publicStringturnChoosePage(){ IntegertSize=Integer.parseInt(getParam("tSize")); IntegerpageNum=Integer.parseInt(getParam("pageNum")); pageNum=pageNum-1; pager.setPageNow(pageNum); pager.setTotalSize(tSize); returnqueryLogin(); } /** *修改 *param *returnString */ publicStringmodifyLogin(){ try{ Integerparam=Integer.parseInt(getParam("param")); Integermark=Integer.parseInt(getParam("mark"))
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鎮(zhèn)江環(huán)氧坡道地坪施工方案
- 安徽中考初三數(shù)學(xué)試卷
- 銅板幕墻施工方案
- 大理石電視墻金屬施工方案
- 五指山綠化排水板施工方案
- 嘉定區(qū)空調(diào)清洗施工方案
- 2025北京西城八年級(jí)(上)期末生物(教師版)
- 小區(qū)水電維修服務(wù)施工方案
- ?;髽I(yè)安全文化建設(shè)方案
- 推動(dòng)醫(yī)務(wù)人員隊(duì)伍建設(shè)的策略及實(shí)施路徑
- 中藥玫瑰花培訓(xùn)
- 廣東省佛山市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)統(tǒng)編版小升初真題((上下)學(xué)期)試卷及答案
- 2025年吉林通化梅河新區(qū)(梅河口市)專項(xiàng)引進(jìn)高層次教育人才40人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 湖北日?qǐng)?bào)傳媒集團(tuán)(湖北日?qǐng)?bào)社)招聘筆試沖刺題2025
- 危險(xiǎn)性較大工程培訓(xùn)課件
- 建筑施工安全員述職
- 開(kāi)封市第二屆職業(yè)技能大賽無(wú)人機(jī)裝調(diào)檢修項(xiàng)目技術(shù)文件(國(guó)賽項(xiàng)目)
- 2024解析:第九章固體壓強(qiáng)-基礎(chǔ)練(解析版)
- 【MOOC】人工智能與信息社會(huì)-北京大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 移動(dòng)式升降平臺(tái)安全指導(dǎo)手冊(cè)
- 人美版六年級(jí)美術(shù)教案下冊(cè)全冊(cè)
評(píng)論
0/150
提交評(píng)論