基于Jsp的大學(xué)設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第1頁
基于Jsp的大學(xué)設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第2頁
基于Jsp的大學(xué)設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第3頁
基于Jsp的大學(xué)設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第4頁
基于Jsp的大學(xué)設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

1、職場大變樣社區(qū)():下載畢業(yè)設(shè)計(jì)成品全套資料,全部50元以下基于JSP的大學(xué)設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要大學(xué)設(shè)備管理系統(tǒng)是建立在高效方便的基礎(chǔ)上開發(fā)的設(shè)備管理系統(tǒng),無論是中小型企業(yè)還是組織,都可以利用這個(gè)系統(tǒng)對物品進(jìn)行管理。系統(tǒng)中加入了管理員的角色,使得系統(tǒng)管理員可通過賦予不同管理員相應(yīng)的權(quán)限以管理不同的領(lǐng)域,分化人們的工作,即方便了人們的工作,又實(shí)現(xiàn)了系統(tǒng)的完美分工,更方便了高級管理員管理工作,是一個(gè)不錯(cuò)的實(shí)用系統(tǒng)。另一部分,系統(tǒng)實(shí)現(xiàn)了大學(xué)設(shè)備的入庫,出庫及庫存的管理和相應(yīng)的搜索功能。本文論述了開發(fā)一個(gè)大學(xué)設(shè)備管理系統(tǒng)所用到的關(guān)鍵技術(shù)和方法。其中運(yùn)用了JSP技術(shù)、Java三大框架、現(xiàn)今流行

2、的開源MySQL數(shù)據(jù)庫以及網(wǎng)頁頁面的美工等相關(guān)知識,詳細(xì)論述了該系統(tǒng)的結(jié)構(gòu)及其實(shí)現(xiàn)過程。同時(shí),對本系統(tǒng)的實(shí)用性進(jìn)行了測試。本系統(tǒng)在開發(fā)過程中,貫穿軟件開發(fā)流程準(zhǔn)則,使系統(tǒng)在易于操作的情況下,兼容各種平臺(tái),最終成為一套出色的通用性系統(tǒng)。 關(guān)鍵詞:大學(xué)設(shè)備管理系統(tǒng);管理平臺(tái);系統(tǒng)設(shè)計(jì);java三大框架Design and implementation of university equipment management system based on JSPAbstract University equipment management system is built on the basis o

3、f efficient and convenient development of the equipment management system, whether it is small and medium enterprises or organizations, can use this system to manage the goods. System is added to the administrators role, makes the system administrator can through giving different administrator permi

4、ssions to different management domains, differentiation of peoples work, that is convenient for the peoples work, and realize the perfect division of the system, more convenient for the senior administrator management, is a good practical system. Another part of the system to achieve the university

5、equipment storage, warehousing and inventory management and the corresponding search function. This paper discusses the key technologies and methods used in the development of a university equipment management system. Which uses the JSP technology, Java three framework, the popular open source MySQL

6、 database and web page design and other related knowledge, in detail the structure of the system and its realization process. At the same time, the practicability of this system is tested. The system in the development process, through the software development process guidelines, so that the system

7、in the case of easy to operate, compatible with a variety of platforms, and ultimately become a good general system. Key words: University equipment management system; management platform; system design; Java three framework 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc449890422 1.緒論 PAGEREF _Toc449890422 h

8、1 HYPERLINK l _Toc449890423 1.1.開發(fā)背景 PAGEREF _Toc449890423 h 1 HYPERLINK l _Toc449890424 1.2.開發(fā)目的和意義 PAGEREF _Toc449890424 h 1 HYPERLINK l _Toc449890425 2.系統(tǒng)開發(fā)技術(shù) PAGEREF _Toc449890425 h 2 HYPERLINK l _Toc449890426 2.1.開發(fā)模式及J2EE平臺(tái) PAGEREF _Toc449890426 h 2 HYPERLINK l _Toc449890427 2.1.1.B/S開發(fā)模式 PAGE

9、REF _Toc449890427 h 2 HYPERLINK l _Toc449890428 2.1.2.架構(gòu)特點(diǎn) PAGEREF _Toc449890428 h 4 HYPERLINK l _Toc449890429 2.2.多線程編程 PAGEREF _Toc449890429 h 5 HYPERLINK l _Toc449890430 2.3.Struts2 PAGEREF _Toc449890430 h 6 HYPERLINK l _Toc449890431 2.4.Hibernate技術(shù) PAGEREF _Toc449890431 h 7 HYPERLINK l _Toc44989

10、0432 2.5.Spring技術(shù) PAGEREF _Toc449890432 h 8 HYPERLINK l _Toc449890433 3.系統(tǒng)分析 PAGEREF _Toc449890433 h 10 HYPERLINK l _Toc449890434 3.1.項(xiàng)目概述及基本需求 PAGEREF _Toc449890434 h 10 HYPERLINK l _Toc449890435 3.2.系統(tǒng)可行性分析 PAGEREF _Toc449890435 h 10 HYPERLINK l _Toc449890436 3.2.1.技術(shù)可行性 PAGEREF _Toc449890436 h 10

11、 HYPERLINK l _Toc449890437 3.2.2.經(jīng)濟(jì)可行性 PAGEREF _Toc449890437 h 10 HYPERLINK l _Toc449890438 3.3.功能需求 PAGEREF _Toc449890438 h 11 HYPERLINK l _Toc449890439 3.4.性能需求 PAGEREF _Toc449890439 h 11 HYPERLINK l _Toc449890440 4.系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc449890440 h 12 HYPERLINK l _Toc449890441 4.1.系統(tǒng)目標(biāo)設(shè)計(jì)和流程設(shè)計(jì) PAGERE

12、F _Toc449890441 h 12 HYPERLINK l _Toc449890442 4.2.系統(tǒng)功能模塊設(shè)計(jì) PAGEREF _Toc449890442 h 12 HYPERLINK l _Toc449890443 5.數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc449890443 h 14 HYPERLINK l _Toc449890444 5.1.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc449890444 h 14 HYPERLINK l _Toc449890445 5.2.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc449890445 h 16 HYPERLINK l _Toc44

13、9890446 5.3.數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc449890446 h 18 HYPERLINK l _Toc449890447 6.系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc449890447 h 19 HYPERLINK l _Toc449890448 6.1.登錄界面設(shè)計(jì) PAGEREF _Toc449890448 h 19 HYPERLINK l _Toc449890449 6.2.主界面設(shè)計(jì) PAGEREF _Toc449890449 h 21 HYPERLINK l _Toc449890450 6.3.數(shù)據(jù)字典管理模塊設(shè)計(jì) PAGEREF _Toc449890450

14、 h 23 HYPERLINK l _Toc449890451 6.4.商品信息管理模塊設(shè)計(jì) PAGEREF _Toc449890451 h 25 HYPERLINK l _Toc449890452 6.5.入庫管理模塊設(shè)計(jì) PAGEREF _Toc449890452 h 27 HYPERLINK l _Toc449890453 6.6.出庫管理模塊設(shè)計(jì) PAGEREF _Toc449890453 h 28 HYPERLINK l _Toc449890454 6.7.庫存管理模塊設(shè)計(jì) PAGEREF _Toc449890454 h 31 HYPERLINK l _Toc449890455 6.

15、8.賬號管理模塊 PAGEREF _Toc449890455 h 32 HYPERLINK l _Toc449890456 7.系統(tǒng)測試 PAGEREF _Toc449890456 h 34 HYPERLINK l _Toc449890457 7.1.測試目的 PAGEREF _Toc449890457 h 34 HYPERLINK l _Toc449890458 7.2.測試環(huán)境方案 PAGEREF _Toc449890458 h 34 HYPERLINK l _Toc449890459 7.2.1.硬件環(huán)境(最低要求) PAGEREF _Toc449890459 h 34 HYPERLIN

16、K l _Toc449890460 7.2.2.軟件環(huán)境 PAGEREF _Toc449890460 h 34 HYPERLINK l _Toc449890461 7.3.系統(tǒng)測試 PAGEREF _Toc449890461 h 34 HYPERLINK l _Toc449890462 7.3.1.距離測試 PAGEREF _Toc449890462 h 35 HYPERLINK l _Toc449890463 7.3.2.測試項(xiàng)目 PAGEREF _Toc449890463 h 36 HYPERLINK l _Toc449890464 7.3.3.測試方法 PAGEREF _Toc44989

17、0464 h 37 HYPERLINK l _Toc449890465 8.結(jié)束語 PAGEREF _Toc449890465 h 38 HYPERLINK l _Toc449890466 參考文獻(xiàn) PAGEREF _Toc449890466 h 39 HYPERLINK l _Toc449890466 致謝40 HYPERLINK l _Toc449890467 外文文獻(xiàn)41 HYPERLINK l _Toc449890467 中文翻譯471. 緒論開發(fā)背景設(shè)備是學(xué)校從事各項(xiàng)業(yè)務(wù)活動(dòng)和生產(chǎn)的核心,對設(shè)備實(shí)施有效的的管理,可以為學(xué)校提供穩(wěn)定、有效的生產(chǎn)能力,并減少不必要的開銷。隨著社會(huì)經(jīng)濟(jì)的迅

18、速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)有了飛速的發(fā)展,以計(jì)算機(jī)與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)能夠使企業(yè)運(yùn)行的數(shù)據(jù)更加準(zhǔn)確、及時(shí)、全面、詳實(shí),同時(shí)對各種信息進(jìn)一步地加工。信息管理系統(tǒng)進(jìn)一步加強(qiáng)了企業(yè)的科學(xué)化、合理化、制度化、規(guī)范化管理,為學(xué)校的管理水平跨上新臺(tái)階,為學(xué)校持續(xù)、健康、穩(wěn)定的發(fā)展打下基礎(chǔ)。為了加快設(shè)備管理自動(dòng)化、信息化的步伐,提高學(xué)校設(shè)備管理業(yè)務(wù)的處理效率和可靠性,建立基于計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的學(xué)校設(shè)備管理系統(tǒng)已變得十分必要。開發(fā)目的和意義為了更有利于大學(xué)對各種設(shè)備進(jìn)行更合理、科學(xué)的管理,設(shè)計(jì)一個(gè)以計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的設(shè)備管理系統(tǒng)是很有必要的。本系統(tǒng)對大學(xué)的各種設(shè)備信息的增加

19、、刪除、修改、查詢等全過程進(jìn)行管理。普通設(shè)備管理員只可以對各設(shè)備信息進(jìn)行查看。設(shè)備管理人員按權(quán)限可以對設(shè)備信息進(jìn)行增、刪、改、查的操作。系統(tǒng)管理員還可以為客戶和設(shè)備管理人員分配權(quán)限以便對設(shè)備信息進(jìn)行管理。該系統(tǒng)的完成將有助于大學(xué)對設(shè)備進(jìn)行科學(xué)化、合理化、規(guī)范化管理,提高了大學(xué)設(shè)備管理業(yè)務(wù)的處理效率和可靠性。 系統(tǒng)開發(fā)技術(shù)本章將從B/S開發(fā)模式、SSH開發(fā)框架、MVC設(shè)計(jì)模式以及MySQL數(shù)據(jù)庫等方面進(jìn)行詳細(xì)介紹。本文研究的服務(wù)平臺(tái)以SSH為技術(shù)骨架,MVC設(shè)計(jì)模式為開發(fā)技術(shù)框架進(jìn)行設(shè)計(jì)。開發(fā)模式及J2EE平臺(tái)在軟件生命周期中,軟件的設(shè)計(jì)階段是極其重要的部分,軟件的設(shè)計(jì)主要包括軟件體系結(jié)構(gòu)及工作

20、模式的設(shè)計(jì)。因此在開發(fā)信息服務(wù)平臺(tái)的過程中,首先要進(jìn)行軟件開發(fā)模式及技術(shù)架構(gòu)的選型。考慮到本項(xiàng)目是基于網(wǎng)站開發(fā),因此系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)采取B/S的模式,而技術(shù)平臺(tái)采取J2EE。B/S開發(fā)模式B/S模式也就是基于瀏覽器和服務(wù)器的三層網(wǎng)絡(luò)結(jié)構(gòu)模式。其客戶端不需要安裝特定開發(fā)的應(yīng)用程序,用戶通過瀏覽器進(jìn)行系統(tǒng)的訪問和操作。由于WWW技術(shù)的發(fā)展和普及。在網(wǎng)頁瀏覽器可實(shí)現(xiàn)各種文字、圖象、動(dòng)畫、聲音和視頻信息的瀏覽。所有瀏覽的內(nèi)容并不是直接存儲(chǔ)在本地頁面文件中,用戶通過瀏覽器向應(yīng)提出訪問請求,由頁面處理邏輯將用戶的請求發(fā)送給應(yīng)用程序服務(wù)器(也叫WEB服務(wù)器),應(yīng)用服務(wù)器應(yīng)答請求,將請求響應(yīng)傳遞給數(shù)據(jù)庫服務(wù)器,

21、用戶請求訪問的數(shù)據(jù)都保存在數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫內(nèi),由數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行SQL的查詢、更新等處理操作,將處理結(jié)果通過應(yīng)用程序服務(wù)器發(fā)送給客戶端,最終形成用戶直觀可見的頁面文件7。而C/S結(jié)構(gòu)客戶端需要安裝特殊的客戶端程序,數(shù)據(jù)庫安裝在服務(wù)起上,圖2-1為C/S開發(fā)模式。圖2-1 C/S模型與傳統(tǒng)的C/S兩層結(jié)構(gòu)相比,在B/S三層結(jié)構(gòu)中,往往采用了中間件的技術(shù)。B/S結(jié)構(gòu)的系統(tǒng)軟件在擴(kuò)展性、穩(wěn)定性、運(yùn)行及維護(hù)成本、安全性上與C/S結(jié)構(gòu)各有優(yōu)勢,因此在選擇網(wǎng)絡(luò)結(jié)構(gòu)模型時(shí),要從系統(tǒng)業(yè)務(wù)處理的需要及組織的實(shí)際情況來進(jìn)行考慮。圖2-2 B/S結(jié)構(gòu)模型下面分析B/S模式及C/S模式各自的特點(diǎn)和優(yōu)勢。從運(yùn)營及

22、維護(hù)成本上來說。B/S結(jié)構(gòu)的系統(tǒng)因?yàn)椴恍枰獙iT開發(fā)的客戶端程序,主要開發(fā)都針對服務(wù)器端進(jìn)行,因此在軟件部署方面很方便。從硬件投入看,對客戶端計(jì)算機(jī)沒有很高的性能要求,只要能滿足運(yùn)行客戶端操作系統(tǒng)的配置,并安裝瀏覽器既可。從服務(wù)器角度來說,由于所有的業(yè)務(wù)邏輯處理一般都由服務(wù)器端進(jìn)行完成,所以服務(wù)器的壓力相對較大,要求服務(wù)器具有相對較高的性能,硬件配置要求比較高。從軟件運(yùn)營和維護(hù)角度來說,對B/S結(jié)構(gòu)的系統(tǒng)進(jìn)行功能擴(kuò)展和二次開發(fā)來說,不需要重新或升級客戶端軟件,減輕了在系統(tǒng)軟件在運(yùn)維方面的投入。用戶最多只需要通過瀏覽器下載相應(yīng)的插件或組件就可以,而且生級過程簡單,用戶一般都可以自行解決。從技術(shù)角度

23、來說,B/S結(jié)構(gòu)的軟件系統(tǒng)可以適應(yīng)業(yè)務(wù)增長和拓展的需要。三層架構(gòu)體系可以同時(shí)解決眾多數(shù)量的用戶同時(shí)提出的并發(fā)業(yè)務(wù)處理需求,與C/S結(jié)構(gòu)相比具有業(yè)務(wù)處理數(shù)量上的優(yōu)勢。但是從速度處理上來看,比C/S結(jié)構(gòu)要慢一些,C/S結(jié)構(gòu)在用戶數(shù)量較少時(shí),具有處理速度上的優(yōu)勢。從安全性角度,B/S結(jié)構(gòu)可避免由于客戶端被破解所造成的安全問題。但是由于針對網(wǎng)頁瀏覽的病毒眾多,往往會(huì)由于瀏覽器的漏洞造成病毒或黑客的侵入??傊?、根據(jù)不同組織對系統(tǒng)管理和業(yè)務(wù)處理的需求,需要根據(jù)自己的實(shí)際情況進(jìn)行網(wǎng)絡(luò)結(jié)構(gòu)模式的選擇,對于用戶數(shù)量眾多、并發(fā)業(yè)務(wù)處理數(shù)量大、地理分布較廣且分散的情況,應(yīng)選擇B/S結(jié)構(gòu)的模式,而業(yè)務(wù)集中、客戶數(shù)量較

24、少,網(wǎng)絡(luò)業(yè)務(wù)處理環(huán)境在組織內(nèi)部進(jìn)行則可以選用C/S的結(jié)構(gòu)。架構(gòu)特點(diǎn)基于Java 2技術(shù)的軟件設(shè)計(jì)開發(fā)平臺(tái)主要包括三種: J2ME平臺(tái):該平臺(tái)主要針對小型設(shè)備或者智能卡的開發(fā)運(yùn)用。J2SE平臺(tái):該平臺(tái)針對桌面應(yīng)用系統(tǒng)進(jìn)行開發(fā)。J2EE平臺(tái):針對企業(yè)級用戶的需求,提供企業(yè)解決方案包括應(yīng)用程序、服務(wù)器程序和網(wǎng)絡(luò)服務(wù)的開發(fā)。圖2-3為J2EE的應(yīng)用體系結(jié)構(gòu)。圖2-3 J2EE應(yīng)用體系J2EE以客戶端、服務(wù)器端、業(yè)務(wù)處理邏輯和數(shù)據(jù)存儲(chǔ)四方面搭構(gòu)而成。服務(wù)器端為瀏覽器,包括了各種Html頁面、JavaScript腳本和applet應(yīng)用。客戶端由JSP動(dòng)態(tài)頁面和Java Servlet構(gòu)建而成,通過SERV

25、LET引擎以及各種EJB容器進(jìn)行傳遞響應(yīng),通過WEB邏輯服務(wù)提供業(yè)務(wù)處理,再由服務(wù)器端返回客戶端。數(shù)據(jù)存儲(chǔ)交由數(shù)據(jù)庫服務(wù)器完成,數(shù)據(jù)庫安裝在數(shù)據(jù)庫服務(wù)器上。J2EE8運(yùn)用Java技術(shù)進(jìn)行開發(fā),它具有很高的安全性,能夠運(yùn)用Java API技術(shù)解決互聯(lián)網(wǎng)應(yīng)用中,數(shù)據(jù)的安全傳輸及訪問問題。通過各種EJB、JSP、XML技術(shù),實(shí)現(xiàn)了程序設(shè)計(jì)開發(fā)的方便優(yōu)點(diǎn),并在頁面處理上具有優(yōu)勢9。J2EE技術(shù)架構(gòu)可以為B/S體系結(jié)構(gòu)提供中間件框架開發(fā)環(huán)境,對于業(yè)務(wù)單位來說,可將各種復(fù)雜的設(shè)計(jì)交給中間件開發(fā)商完成,企業(yè)開發(fā)人員只需要完成業(yè)務(wù)邏輯處理既可;J2EE可集成各種應(yīng)用程序,將各種應(yīng)用服務(wù)打包、部署,支持企業(yè)級的

26、JavaBeans10。J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足不需要太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺(tái),J2EE降低了開發(fā)多層應(yīng)用的復(fù)雜性和費(fèi)用,同時(shí)提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans10,有方便的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,提高了性能,增強(qiáng)了安全機(jī)制;J2EE體系架構(gòu)支持異構(gòu)處理的環(huán)境。其應(yīng)用系統(tǒng)可適應(yīng)于多種不同的操作系統(tǒng)平臺(tái),對硬件沒有特殊的要求;基于J2EE開發(fā)的軟件系統(tǒng)具有很強(qiáng)的健壯性,可保證系統(tǒng)長時(shí)間穩(wěn)定可靠的運(yùn)行。綜上所述,B/S模式以及J2EE企業(yè)級開發(fā)的天生優(yōu)勢將會(huì)對系

27、統(tǒng)的整體設(shè)計(jì)與實(shí)現(xiàn)并最終到其應(yīng)用階段都將帶來非常有利的影響。多線程編程通常我們把打開一個(gè)新程序,如打開QQ,這稱為打開一個(gè)程序,即打開一個(gè)進(jìn)程。線程是進(jìn)程中的一個(gè)實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和分配的基本單位。一個(gè)進(jìn)程可以有多個(gè)線程,一個(gè)線程必須有一個(gè)父進(jìn)程,線程自己不擁有系統(tǒng)資源,只有運(yùn)行必須的一些數(shù)據(jù)結(jié)構(gòu),但它可以與同屬一個(gè)進(jìn)程的其他線程共享進(jìn)程所擁有的全部資源,一個(gè)線程可以創(chuàng)建和撤銷另一個(gè)線程,同一個(gè)進(jìn)程中的多個(gè)線程之間可以并發(fā)執(zhí)行。由于線程之間的相互制約,致使線程在運(yùn)行中呈現(xiàn)出間斷性,線程也有就緒、阻塞、和運(yùn)行3種基本狀態(tài),所以,在一個(gè)進(jìn)程中可以創(chuàng)建幾個(gè)線程來提高程序的執(zhí)行效率,并且有些程序還

28、通過采用多線程技術(shù)來同時(shí)執(zhí)行多個(gè)不同的代碼模塊。在一般情況下,創(chuàng)建一個(gè)線程是不能提高程序的執(zhí)行效率的,所以要?jiǎng)?chuàng)建多個(gè)線程。但是多個(gè)線程同時(shí)運(yùn)行的時(shí)候可能調(diào)用線程函數(shù),在多個(gè)線程同時(shí)對同一個(gè)內(nèi)存地址進(jìn)行寫入,由于CPU時(shí)間調(diào)度上的問題,寫入數(shù)據(jù)會(huì)被多次的覆蓋,所以就要使線程同步。多線程(英語:multithreading),是指從軟件或者硬件上實(shí)現(xiàn)多個(gè)線程并發(fā)執(zhí)行的技術(shù)。具有多線程能力的計(jì)算機(jī)因有硬件支持而能夠在同一時(shí)間執(zhí)行多于一個(gè)線程,進(jìn)而提升整體處理性能。具有這種能力的系統(tǒng)包括對稱多處理機(jī)、多核心處理器以及芯片級多處理(Chip-level multithreading)或同時(shí)多線程(Sim

29、ultaneous multithreading)處理器。在一個(gè)程序中,這些獨(dú)立運(yùn)行的程序片段叫作“線程”(Thread),利用它編程的概念就叫作“多線程處理(Multithreading)”。具有多線程能力的計(jì)算機(jī)因有硬件支持而能夠在同一時(shí)間執(zhí)行多于一個(gè)線程(臺(tái)灣譯作“執(zhí)行緒”),進(jìn)而提升整體處理性能。在計(jì)算機(jī)Java編程中,一個(gè)基本的概念就是同時(shí)對多個(gè)任務(wù)加以控制。許多程序設(shè)計(jì)問題都要求程序能夠停下手頭的工作,改為處理其他一些問題,再返回主進(jìn)程??梢酝ㄟ^多種途徑達(dá)到這個(gè)目的。多線程是為了同步完成多項(xiàng)任務(wù),不是為了提高運(yùn)行效率,而是為了提高資源使用效率來提高系統(tǒng)的效率。線程是在同一時(shí)間需要完

30、成多項(xiàng)任務(wù)的時(shí)候?qū)崿F(xiàn)的。Struts2SSH框架充分結(jié)合了MVC的設(shè)計(jì)模式,它是一種WEB應(yīng)用框架,Struts提供各種組件的協(xié)作,包括Servlet及各種JSP標(biāo)簽。Struts框架對于MVC設(shè)計(jì)模式進(jìn)行了優(yōu)化,對于WEB應(yīng)用程序的開發(fā)做了簡單化的處理,充分發(fā)揮框架的靈活性和可重用性的特點(diǎn),針對組件進(jìn)行模塊化的處理,提供各種用戶的自定義標(biāo)簽,以實(shí)現(xiàn)軟件系統(tǒng)的主要業(yè)務(wù)邏輯。Struts框架的結(jié)構(gòu)如圖2-4所顯示: 圖2-4 Struts 框架結(jié)構(gòu)Struts框架通過對XML頁面文件進(jìn)行相關(guān)的配置,同時(shí)通過properties文件屬性的修改,提出響應(yīng)請求。在響應(yīng)請求處理之前首先由FilterDi

31、spatcher進(jìn)行過濾和攔截,由Action處理類來執(zhí)行請求的操作過程,并將其傳遞給模塊的業(yè)務(wù)處理邏輯,模塊業(yè)務(wù)處理邏輯(model business logic)將處理結(jié)果通過Action類返回給各種視圖,如:JSP和Struts標(biāo)簽,最終將響應(yīng)的處理結(jié)果反饋給用戶。Hibernate技術(shù)Hibernate是一個(gè)對象關(guān)系映射ORM框架,它對JDBC采用了輕量級的對象封裝技術(shù),用面向?qū)ο蟮木幊趟枷胧笿ava程序員可以輕松的進(jìn)行數(shù)據(jù)庫的操作。Hibernate可以用JDBC任何情況,可以用在Java客戶端,也可以用于Web的servlet和JSP的應(yīng)用。Spring技術(shù)提供了Hibernate

32、的有力支持,開發(fā)人員可以在一個(gè)統(tǒng)一的方式與數(shù)據(jù)庫訪問技術(shù)(如JDBC,Hibernate,JDO)相互作用,Spring提供開發(fā)者進(jìn)行各種轉(zhuǎn)換的開關(guān),在不同的數(shù)據(jù)不需要考慮異常處理之間的切換接入技術(shù)。Spring提供一套抽象的DAO(數(shù)據(jù)訪問對象),為開發(fā)商發(fā)放,這有利于一個(gè)統(tǒng)一的方法來操作各種DAO技術(shù)。通過SpringDAO的抽象化處理,將異常的的DAO轉(zhuǎn)換為DataAccessException處理。開發(fā)人員根據(jù)Spring Dao類的抽象,進(jìn)行HibernateSessionFactory子類的配置,從而獲取該類的模板。Hibernate主要實(shí)現(xiàn)數(shù)據(jù)的持久化,通過對Hibernate文

33、件的配置,生成映象文件,并通過對數(shù)據(jù)的持久化處理,將其提供給應(yīng)用層。Hibernate的框架結(jié)構(gòu)如圖2-5所顯示。圖2-5 Hibernate的框架結(jié)構(gòu)Spring技術(shù)Spring技術(shù)是J2EE輕量級容器SSH的核心技術(shù),是實(shí)現(xiàn)控制反轉(zhuǎn)(IoC)的容器和非侵入性的框架,提供了AOP(面向?qū)ο蟮木幊蹋?shí)現(xiàn)的概念16;提供持久層(持久性)和業(yè)務(wù)(交易)的支持,實(shí)現(xiàn)MVC Web應(yīng)用框架;通過和一些常用的企業(yè)服務(wù)模型一致的API封裝17,作為應(yīng)用程序框架以提供全方面的應(yīng)用。同時(shí)對于SSH框架中的其他框架,都由Spring提供集成方案,圖2-5為Spring框架結(jié)構(gòu)18。Spring做為一個(gè)輕量級容器

34、,其核心是Bean Factory。在Spring框架的結(jié)構(gòu)中,包含了面向?qū)ο蟮木幊蹋ˋOP),各種面向?qū)ο蟮姆从惩渡潢P(guān)系ORM,WEB應(yīng)用支撐文檔、各種接口DAO類、MVC應(yīng)用結(jié)構(gòu)等。框架結(jié)構(gòu)如圖2-6所示。圖2-6 Spring框架結(jié)構(gòu)圖系統(tǒng)分析項(xiàng)目概述及基本需求本系統(tǒng)為大學(xué)設(shè)備管理系統(tǒng),系統(tǒng)完成可以為大學(xué)設(shè)備行業(yè)提供小型實(shí)用的倉儲(chǔ)管理系統(tǒng),便于管理員的維護(hù)管理。系統(tǒng)通過設(shè)置數(shù)據(jù)字典項(xiàng),可將供應(yīng)商和商品類型項(xiàng)完成列舉,管理員可通過下拉框方式選擇;系統(tǒng)功能菜單包括商品信息管理、進(jìn)貨管理、出貨管理、庫存管理和操作員登錄賬號管理五部分。各功能模塊分別完成五個(gè)不同功能,接下來將詳細(xì)介紹其的實(shí)現(xiàn)。系

35、統(tǒng)可行性分析技術(shù)可行性B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者說是改進(jìn)的結(jié)構(gòu)。用戶界面完全通過瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)的一個(gè)重要的特點(diǎn)是,B/S結(jié)構(gòu)的特點(diǎn):幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署和管理是B/S模型的優(yōu)勢所在,用戶可以完全不需要安裝客戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級和不兼容等任何客戶端所遇到的問題。根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)

36、人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。經(jīng)濟(jì)可行性利用Java開發(fā)工具M(jìn)yEclipse,小型服務(wù)器tomcat,開源數(shù)據(jù)庫MySQL,客戶只要在任何可連接的網(wǎng)絡(luò)上網(wǎng)都可以連上本系統(tǒng),經(jīng)濟(jì)上都是可行的,而且要求不高,所以該系統(tǒng)的開發(fā)是可行的。該系統(tǒng)只是運(yùn)用軟技術(shù)實(shí)現(xiàn),不必添加其他的硬件設(shè)施,成本低廉,而且使用本系統(tǒng)可以節(jié)省時(shí)間,減少人工支出,提高工作效率。根據(jù)經(jīng)驗(yàn)算法,而同時(shí)又減少了數(shù)據(jù)的流通環(huán)節(jié),不必要花費(fèi)那么多的時(shí)間,也就是說最重要的是就是提高了效率,而又保證了各項(xiàng)數(shù)據(jù)的準(zhǔn)確性,也避免了工作人員的流動(dòng)造成的收據(jù)丟失

37、等問題,適應(yīng)了當(dāng)前的發(fā)展形式。按上述兩方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項(xiàng)目是可行的。功能需求該系統(tǒng)主要分為六大功能:數(shù)據(jù)字典管理、商品信息管理、進(jìn)貨管理、出貨管理、庫存管理和操作員登錄賬號管理。數(shù)據(jù)字典管理,完成供應(yīng)商和商品類型的設(shè)置。商品信息管理,完成商品種類的聲明,便于管理員查看店中現(xiàn)在商品。進(jìn)貨管理,將傳統(tǒng)的進(jìn)貨項(xiàng)同步至信息化,便于管理員日后的對賬、統(tǒng)計(jì)。出貨管理,將傳統(tǒng)的出貨單搬至信息化辦公上,銷售產(chǎn)品則要錄入出貨單。庫存管理,幫助店家實(shí)時(shí)掌握自己店內(nèi)的商品庫存信息。操作員登錄賬號管理,管理員設(shè)置店內(nèi)有權(quán)限可以操作的用戶,進(jìn)行登入系統(tǒng),完成系統(tǒng)操作。性能需求一般的性能需求是指相互

38、消息傳遞順利,分析正確,界面友好,運(yùn)行時(shí)間滿足使用需要,安全性得到保證。在開發(fā)系統(tǒng)的每個(gè)階段,均需要考慮彼此間的認(rèn)證與授權(quán)。尤其是認(rèn)證,簡單地說就是確定誰是特定用戶,并針對安全源驗(yàn)證該用戶的身份。在處理完識別用戶的方法之后,必須利用一種方法以向用戶授權(quán),從而能夠使用系統(tǒng)的特定功能。也就是說,需要一種方法來決定允許特定用戶進(jìn)行什么樣的操作。系統(tǒng)總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)是回答“概括地說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問題。它要完成的主要任務(wù)是劃分出組成系統(tǒng)的物理元素,設(shè)計(jì)軟件結(jié)構(gòu),也就是確定系統(tǒng)中每個(gè)程序是由哪些模塊組成,以及各個(gè)模塊之間的關(guān)系。系統(tǒng)目標(biāo)設(shè)計(jì)和流程設(shè)計(jì)大學(xué)設(shè)備管理系統(tǒng)是個(gè)小型物品的管理系統(tǒng)。管理

39、員登錄系統(tǒng),進(jìn)入管理界面。系統(tǒng)從數(shù)據(jù)字典管理、商品信息管理、進(jìn)貨管理、出貨管理、庫存管理、賬號管理六方面對管理系統(tǒng)進(jìn)行研究。每個(gè)模塊分屬不同功能,后續(xù)會(huì)詳細(xì)介紹。系統(tǒng)功能模塊設(shè)計(jì)模塊化是指解決一個(gè)復(fù)雜問題時(shí)自上項(xiàng)下逐層把系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。為了降低系統(tǒng)和復(fù)雜性,提高可讀性、可維護(hù)性,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到提高模塊的獨(dú)立,為設(shè)計(jì)高質(zhì)量的系統(tǒng)結(jié)構(gòu)奠定基礎(chǔ)。系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)的任務(wù)是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結(jié)構(gòu)。在這個(gè)過程中必須

40、考慮以下幾個(gè)問題:(1)如何將一個(gè)系統(tǒng)劃分成多個(gè)子系統(tǒng)。(2)每個(gè)子系統(tǒng)如何劃分成多個(gè)模塊。模塊結(jié)構(gòu)圖如圖4-1所示。 圖4-1系統(tǒng)模塊劃分圖數(shù)據(jù)字典管理模塊通過編號和值,完成供應(yīng)商和商品類型的設(shè)置。商品信息管理模塊完成商品種類的聲明,便于管理員查看店中現(xiàn)在商品。進(jìn)貨管理模塊將傳統(tǒng)的進(jìn)貨項(xiàng)同步至信息化,便于管理員日后的對賬、統(tǒng)計(jì),包括進(jìn)貨單的添加、更新、刪除。出貨管理模塊將傳統(tǒng)的出貨單搬至信息化辦公上,銷售產(chǎn)品則要錄入出貨單,包括出貨單的添加,刪除。庫存管理模塊錄入商品的庫存信息,幫助店家實(shí)時(shí)掌握自己店內(nèi)的商品庫存信息。賬號管理模塊管理可登錄系統(tǒng)的賬號信息。數(shù)據(jù)庫設(shè)計(jì)程序的功能實(shí)現(xiàn),首要是從數(shù)

41、據(jù)庫的設(shè)計(jì)開始的。好的數(shù)據(jù)庫結(jié)構(gòu)可以便于程序邏輯的展開,也便于程序開發(fā)者的實(shí)現(xiàn)。合理的設(shè)計(jì)數(shù)據(jù)庫是非常必須的,一般的數(shù)據(jù)庫設(shè)計(jì)分以下三部分開展:(1)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。(2)數(shù)據(jù)庫邏輯結(jié)構(gòu)分析。(3)數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)商品信息實(shí)體圖如圖5-1所示。圖5-1 商品信息實(shí)體圖數(shù)據(jù)字典信息實(shí)體圖如圖5-2所示。圖5-2 數(shù)據(jù)字典信息實(shí)體圖商品入庫信息實(shí)體圖如圖5-3所示。圖5-3 商品入庫信息實(shí)體圖商品出庫信息實(shí)體圖如圖5-4所示。圖5-4 商品出庫信息實(shí)體圖商品庫存信息實(shí)體圖如圖5-5所示。圖5-5 商品庫存信息實(shí)體圖管理員信息實(shí)體圖如圖5-6所示。圖5-6管理員信息實(shí)體圖數(shù)

42、據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的第二個(gè)階段,上一步已經(jīng)初步設(shè)計(jì)出了表的組成結(jié)構(gòu),這個(gè)階段就是要根據(jù)已經(jīng)建立的概念數(shù)據(jù)模型,設(shè)計(jì)真正的表的結(jié)構(gòu)組成。邏輯結(jié)構(gòu)設(shè)計(jì)需要根據(jù)系統(tǒng)的功能合理設(shè)計(jì)邏輯數(shù)據(jù)模型,對數(shù)據(jù)進(jìn)行存儲(chǔ)。1、邏輯數(shù)據(jù)模型是用戶通過第三方數(shù)據(jù)庫管理工具可以看到的真實(shí)的表結(jié)構(gòu),它描述了數(shù)據(jù)庫數(shù)據(jù)表的物理結(jié)構(gòu)。真實(shí)表結(jié)構(gòu)更適合描述與表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,借助于第三方工具,然后對支持這種數(shù)據(jù)模型的各種DBMS進(jìn)行比較,額外還要考慮性能和價(jià)格一些因素,選出合適的DBMS。本系統(tǒng)選擇的DBMS是MySQL,根據(jù)此設(shè)計(jì)邏輯結(jié)構(gòu)分了以下三步進(jìn)行:(1)將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系模型。

43、(2)將轉(zhuǎn)化來的關(guān)系模型向MySQL支持的數(shù)據(jù)模型轉(zhuǎn)換。(3)對數(shù)據(jù)模型進(jìn)行優(yōu)化。2、并對數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)男薷摹⒄{(diào)整進(jìn)行以下優(yōu)化:(1)確定數(shù)據(jù)依賴。(2)根據(jù)關(guān)系范式對各個(gè)關(guān)系表模式之間的數(shù)據(jù)依賴進(jìn)行消除冗余。(3)由各關(guān)系模式分屬第幾范式,來分析表邏輯,考查是否存在依賴,并連。再設(shè)計(jì)表的物理結(jié)構(gòu)。3、通過進(jìn)一步的分析得到如下關(guān)系模式:根據(jù)上面的需求分析,總共需要6個(gè)工作表的數(shù)據(jù)支持:數(shù)據(jù)字典表,商品信息表,進(jìn)貨表,出貨表,庫存表,管理員表。通過對E-R圖和關(guān)系模式的分析得到如下表:商品信息表如表5-7所示。表5-7 商品信息表商品類型信息表如表5-8所示。表5-8 商品類型信息表商品入庫

44、信息表如表5-9所示。表5-9 商品入庫信息表 (4) 商品出庫信息表如表5-10所示。表5-10 商品出庫信息表 (5)商品庫存信息表如表5-11所示。表5-11 商品庫存信息表 (6)管理員信息表如表5-12所示。表5-12 管理員信息表數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫的物理結(jié)構(gòu),根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)來選定RDBMS(如Oracle、Sybase等),并設(shè)計(jì)和實(shí)施數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)、存取方式等。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫占用較少的存儲(chǔ)空間,另一個(gè)對數(shù)據(jù)庫的操作具有盡可能高的速度。物理結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)設(shè)計(jì)的后半段,實(shí)現(xiàn)的是數(shù)據(jù)庫系統(tǒng)的內(nèi)模式。它的質(zhì)

45、量直接決定了整個(gè)系統(tǒng)的性能。合理在此顯得尤其重要,物理結(jié)構(gòu)依賴于給定的DBMS和和硬件系統(tǒng),因此在確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取方法之前,確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),需要對數(shù)據(jù)庫系統(tǒng)所支持的事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫物理設(shè)計(jì)的參數(shù),評價(jià)實(shí)施空間效率和時(shí)間效率。 系統(tǒng)詳細(xì)設(shè)計(jì)本章將對系統(tǒng)的界面設(shè)計(jì)、每個(gè)功能模塊的實(shí)現(xiàn)方法、實(shí)現(xiàn)過程及相應(yīng)代碼設(shè)計(jì)進(jìn)行詳細(xì)介紹。登錄界面設(shè)計(jì)依據(jù)需求分析,啟動(dòng)系統(tǒng)時(shí),最先出現(xiàn)的就是“登錄”界面,如圖6-1所示,用戶登錄可作為獨(dú)立窗體,當(dāng)用戶登錄時(shí),首先出現(xiàn)的是一個(gè)登錄頁面,只有輸入正確的管理員姓名與密碼時(shí),才能進(jìn)入大學(xué)設(shè)備管理系統(tǒng)。登錄界面如圖6-1所示。圖6-1 登錄界

46、面登錄界面主要實(shí)現(xiàn)代碼如下:public void setServletRequest(HttpServletRequest request) / TODO Auto-generated method stubthis.request = request;/獲取Sessionsession = request.getSession();public String index() if(StringUtil.isEmpty(user.getUsername() | StringUtil.isEmpty(user.getPassword()error = 用戶名或密碼為空!;return ERRO

47、R;if(StringUtil.isEmpty(imageCode) error = 驗(yàn)證碼為空!;return ERROR;if(!imageCode.equals(session.getAttribute(sRand) error = 驗(yàn)證碼錯(cuò)誤!;return ERROR;User currentuser = userService.login(user);if(currentuser = null) error = 用戶名或密碼錯(cuò)誤!; return ERROR; else session = request.getSession();session.setAttribute(curr

48、entuser, currentuser);return SUCCESS;主界面設(shè)計(jì)大學(xué)設(shè)備管理系統(tǒng)主界面的設(shè)計(jì),是對用戶對系統(tǒng)不同操作功能的分類,將相同的操作放在同一個(gè)菜單中,將另外相同的操作放在另外一個(gè)菜單中。不同的權(quán)限的用戶有不同的操作范圍,最高權(quán)限的用戶有最高的使用權(quán)限,將獲得全部的操作。其他低權(quán)限的用戶將獲得部分系統(tǒng)操作的功能。如圖6-2所示。系統(tǒng)的主界面設(shè)計(jì)為一個(gè)主菜單,六個(gè)功能菜單:菜單一為數(shù)據(jù)字典管理,包括數(shù)據(jù)字典的添加,修改,刪除。菜單二為商品信息管理,包括商品的新增,修改,刪除。菜單三為進(jìn)貨管理,包括進(jìn)貨統(tǒng)計(jì),進(jìn)貨單的新增,修改,刪除。菜單四為出貨管理,包括出貨管理,更新庫

49、存信息。菜單五為庫存管理,顯示店內(nèi)商品庫存庫存信息,包括更新庫存信息。菜單六為賬號管理,對系統(tǒng)中登錄用戶的信息管理。主界面如圖6-2所示。圖6-2 主界面$(function()/ 數(shù)據(jù)var treeData=text:大學(xué)設(shè)備管理系統(tǒng),children:text:數(shù)據(jù)字典,attributes:url:/dynamic/server/dictionary/page.jsp,text:設(shè)備信息管理,attributes:url:/dynamic/server/goods/page.jsp,text:進(jìn)購管理,attributes:url:/dynamic/server/jinhuo/page

50、.jsp,text:報(bào)損管理,attributes:url:/dynamic/server/chuhuo/page.jsp,text:庫存查看,attributes:url:/dynamic/server/kucun/page.jsp,text:賬號管理,attributes:url:/dynamic/server/user/page.jsp;數(shù)據(jù)字典管理模塊設(shè)計(jì)添加數(shù)據(jù)字典界面設(shè)計(jì)添加數(shù)據(jù)字典界面設(shè)計(jì),用于管理員設(shè)置數(shù)據(jù)字典。添加內(nèi)容包括編號,字典名稱,字典值等。界面效果如圖6-3 所示。圖6-3 添加數(shù)據(jù)字典界面展示數(shù)據(jù)字典界面設(shè)計(jì)展示供應(yīng)商界面,即查詢界面,用于所有供應(yīng)商的信息顯示。管理

51、員可以對信息進(jìn)行新增、查看詳情或刪除;用戶可以簽到簽退,根據(jù)用戶所輸入的條件到數(shù)據(jù)庫里查詢,系統(tǒng)將查詢到的內(nèi)容全部顯示出來。function searchDictionary()$(#dg).datagrid(load,s_name:$(#s_name).combobox(getValue),s_value:$(#s_value).val();function deleteDictionary()var selectedRows=$(#dg).datagrid(getSelections);if(selectedRows.length=0)$.messager.alert(系統(tǒng)提示,請選擇要?jiǎng)h

52、除的數(shù)據(jù)!);return;var strIds=;for(var i=0; iselectedRows.length; i+)strIds.push(selectedRowsi.id);var ids = strIds.join(,);$.messager.confirm(系統(tǒng)提示,您確認(rèn)要?jiǎng)h掉這+selectedRows.length+條數(shù)據(jù)嗎?,function(r)if(r)$.post(/server/dictionary!delete,delIds:ids,function(result)if(result.success)$.messager.alert(系統(tǒng)提示,您已成功刪除+

53、result.delNums+條數(shù)據(jù)!);$(#dg).datagrid(reload);else$.messager.alert(系統(tǒng)提示,+selectedRowsresult.errorIndex.goodsname+result.errorMsg);,json););function openDictionaryAddDialog()$(#dlg).dialog(open).dialog(setTitle,添加數(shù)據(jù)字典信息);url=/server/dictionary!save;商品信息管理模塊設(shè)計(jì)商品信息管理實(shí)現(xiàn)類別的新增、修改、刪除。包括編號、商品名、供應(yīng)商及商品類型、成本、售價(jià)

54、。管理員可對記錄執(zhí)行刪除操作。界面效果如6-4所示。圖6-4 商品信息管理展示function searchGoods()$(#dg).datagrid(load,s_goodsname:$(#s_goodsname).val(),s_supplier:$(#s_supplier).combobox(getValue),s_type:$(#s_type).combobox(getValue);function deleteGoods()var selectedRows=$(#dg).datagrid(getSelections);if(selectedRows.length=0)$.messa

55、ger.alert(系統(tǒng)提示,請選擇要?jiǎng)h除的數(shù)據(jù)!);return;var strIds=;for(var i=0; iselectedRows.length; i+)strIds.push(selectedRowsi.goodsid);var ids = strIds.join(,);$.messager.confirm(系統(tǒng)提示,您確認(rèn)要?jiǎng)h掉這+selectedRows.length+條數(shù)據(jù)嗎?,function(r)if(r)$.post(/server/goods!delete,delIds:ids,function(result)if(result.success)$.message

56、r.alert(系統(tǒng)提示,您已成功刪除+result.delNums+條數(shù)據(jù)!);$(#dg).datagrid(reload);else$.messager.alert(系統(tǒng)提示,+selectedRowsresult.errorIndex.goodsname+result.errorMsg);,json););function openGoodsAddDialog()$(#dlg).dialog(open).dialog(setTitle,添加設(shè)備信息);url=/server/goods!save;function openGoodsModifyDialog()var selectedR

57、ows=$(#dg).datagrid(getSelections);if(selectedRows.length!=1)$.messager.alert(系統(tǒng)提示,請選擇一條要編輯的數(shù)據(jù)!);return;入庫管理模塊設(shè)計(jì)入庫管理實(shí)現(xiàn)貨物的新增、修改、刪除。包括商品名、入庫時(shí)間、總量及編號。管理員可對記錄執(zhí)行刪除操作。如圖6-5所示。圖6-5 入庫管理界面function searchJinhuo()$(#dg).datagrid(load,s_goodsid:$(#s_goodsid).combobox(getValue),s_intodate:$(#s_intodate).datebox

58、(getValue);function openJinhuoAddDialog()$(#dlg).dialog(open).dialog(setTitle,添加進(jìn)貨單信息);url=/server/jinhuo!save;function openJinhuoModifyDialog()var selectedRows=$(#dg).datagrid(getSelections);if(selectedRows.length!=1)$.messager.alert(系統(tǒng)提示,請選擇一條要編輯的數(shù)據(jù)!);return;var row=selectedRows0;$(#dlg).dialog(op

59、en).dialog(setTitle,編輯進(jìn)貨單信息);$(#goodsid).combobox(setValue,row.goodsid);$(#goodsid).combobox(setText,row.goodsname);$(#quantity).val(row.quantity);$(#intodate).datebox(setValue,odate);url=/server/jinhuo!save?id=+row.id;function closeJinhuoDialog()$(#dlg).dialog(close);resetValue();出庫管理模塊設(shè)計(jì)入庫管理實(shí)現(xiàn)貨物的新

60、增、修改、刪除。包括商品名、出庫時(shí)間、數(shù)量及編號。管理員可對記錄執(zhí)行刪除操作。如圖6-6所示。圖6-6 出庫管理界面function searchChuhuo()$(#dg).datagrid(load,s_goodsid:$(#s_goodsid).combobox(getValue),s_outtime:$(#s_outtime).datebox(getValue);function openChuhuoAddDialog()$(#dlg).dialog(open).dialog(setTitle,添加進(jìn)貨單信息);url=/server/chuhuo!save;function open

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論