商場進出貨品庫存管理系統(tǒng)研究與設(shè)計——畢業(yè)論文
《商場進出貨品庫存管理系統(tǒng)研究與設(shè)計——畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《商場進出貨品庫存管理系統(tǒng)研究與設(shè)計——畢業(yè)論文(50頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、商場進出貨品管理系統(tǒng)研究與設(shè)計武漢東湖學(xué)院本科畢業(yè)論文商場進出貨品庫存管理信息系統(tǒng)研究與設(shè)計院(系)名稱:計算機科學(xué)學(xué)院專業(yè)名稱:軟件工程學(xué)生姓名:易夢玲指導(dǎo)教師:李曙光商場進出貨品庫存管理系統(tǒng)研究與設(shè)計摘要隨著經(jīng)濟的發(fā)展,社會的進步,計算機越來越深入到我們?nèi)粘5墓ぷ鲗W(xué)習(xí)及生活中,成為我們?nèi)粘I钪胁豢扇鄙俚妮o助工具。各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。以前開發(fā)Windows應(yīng)用軟件是專業(yè)人員的工作,需要掌握許多專業(yè)知識和經(jīng)過特殊的培
2、訓(xùn)才能勝任。現(xiàn)在不同了,即使你沒有接受過嚴(yán)格的程序設(shè)計訓(xùn)練,使用JSP也一樣能夠開發(fā)出功能強大、適合自己特殊需求的應(yīng)用程序了。 目前隨著商場的規(guī)模不斷擴大,貨品流通量也逐漸攀升,因此則需要信息化的技術(shù)來實現(xiàn)這種大規(guī)模的需求。針對于貨品進出庫,而設(shè)計出了商場貨品進出管理系統(tǒng),來對復(fù)雜的貨品進出進行管理,從而簡化了人工手工操作的繁瑣,走向了更簡便的操作手法。此系統(tǒng)包含了以下幾個模塊:系統(tǒng)登錄,貨品入庫,貨品查詢,貨品更改,貨品出庫,及人員信息的增、刪、查、改等一系列簡單操作。從而實現(xiàn)對貨品,人員的全面,動態(tài),及時的管理。本文系統(tǒng)的介紹了此系統(tǒng)開發(fā)的背景,過程。分別對其開發(fā)環(huán)境,詳細(xì)設(shè)計過程,及各個
3、功能模塊的設(shè)計與實現(xiàn),及界面設(shè)計都有詳細(xì)描述。關(guān)鍵詞: servlet ;oracle數(shù)據(jù)庫;jspStore goods in and out of the inventory management system research and designAbstractWith economic development, social progress, the computer and went to work learning and our daily lives, we become an indispensable tool in everyday life. All people
4、without special training will be able to use computers to complete numerous complex. However, although now the world has been filled with an over-abundance of software, but they still can not meet the special needs of the various users, it also had to develop software suited to their particular need
5、s. Professional Windows application software development before the work is needed in many professional knowledge and competence through special training. Different now, even if you have not received strict procedures designed training, the use of JSP also like to develop a powerful, and suited to t
6、heir special needs applications.At present the malls scale expands unceasingly, goods circulation also gradually rise, so you need to information technology to achieve the needs of this mass. For outbound goods, goods in and out of the management system and designed the mall, to the complex of goods
7、 in and out of management, simplifying the tedious, artificial manual operation to the technique and simpler operation. This system includes the following several modules: system login, goods storage, query goods, goods changes, goods delivery, and personnel information to add, delete, check, change
8、 and a series of simple operations .So as to realize the goods, the comprehensive, dynamic and timely management.This paper introduces the system development background, process .Respectively on the development environment, the design process in detail, and each function module design and implementa
9、tion, and interface design are described in detail.Key word : servlet , oracle database , jsp目錄前言61系統(tǒng)設(shè)計71.1系統(tǒng)開發(fā)平臺71.2系統(tǒng)運行環(huán)境71.3系統(tǒng)相關(guān)技術(shù)分析71.3.1 JSP簡介71.3.2 ORACLE簡介81.3.3 MyEclipse簡介91.3.4 JDBC簡介92 問題定義112.1開發(fā)背景112.2可行性研究112.2.1技術(shù)可行性112.2.2經(jīng)濟可行性122.2.3開發(fā)環(huán)境可行性122.2.4社會因素考慮133.系統(tǒng)需求分析與總體設(shè)計143.1功能需求143.2軟
10、件結(jié)構(gòu)設(shè)計153.3數(shù)據(jù)庫設(shè)計164.系統(tǒng)詳細(xì)設(shè)計184.1登錄模塊184.2系統(tǒng)主界面194.3入庫操作214.4出庫操作224.5員工管理234.6退出系統(tǒng)285.結(jié)論296.參考文獻31致謝32附錄33前言商場貨品進出管理系統(tǒng)用計算機管理商場庫存進出管理的一種計算機應(yīng)用技術(shù)的創(chuàng)新,在計算機還未普及之前庫存管理都是由工作人員手工書寫的方式來操作的.現(xiàn)在一般的商場都采用計算機智能化管理,采用計算機作為工具的實用的計算機商場庫存管理程序來幫助管理員進行更有效的商場庫存管理工作。商場進銷存管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要
11、求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點?,F(xiàn)在這個社會,商場的貨物流通率已經(jīng)呈線性的增長,隨著人們對購物的需求越來越大,商場需要加大自己貨物的流通量以滿足社會的需求。因此,信息化管理商場進出貨品,已經(jīng)是不可否認(rèn)的了,只有運用這種管理方式,才能達到現(xiàn)在這種快速,高效的營業(yè)方式,若想能在眾多商場競爭中占有一席之地,則實現(xiàn)這種管理方式已是必不可少的了。商場進出貨品管理系統(tǒng)利用現(xiàn)代化計算機智能化來管理商場貨品進出倉庫,為此,運用這個系統(tǒng)可以大大的節(jié)省人力,物力,還可以提高員工工作效率,能夠迅速的處理大量貨品進出倉庫的變動,更不容易出現(xiàn)失誤,能正確,
12、而直觀的反映貨品進出的狀態(tài)及結(jié)果,而此僅僅只需適當(dāng)熟悉系統(tǒng)簡單操作便可以達到,能夠大大的節(jié)約時間成本,且提高效率,大大的增加了 商場的效益。1系統(tǒng)設(shè)計1.1系統(tǒng)開發(fā)平臺通過對商品進出貨品管理系統(tǒng)進行詳細(xì)的需求分析,此系統(tǒng)采用了面向?qū)ο蟮膉ava開發(fā)語言作為開發(fā)工具,針對其語言較為簡單,面向?qū)ο缶幊蹋植际?,而相對而言是一門較為健壯且安全的特點,選用其作為此系統(tǒng)的編程語言成為了一個不二選擇;又因java語言的可移植性且是解釋性語言,早就了其可以在任何系統(tǒng)平臺運行,具有跨平臺型。針對數(shù)據(jù)庫,則選用了運用較為廣泛的oracle數(shù)據(jù)庫系統(tǒng)作為支持。1.2系統(tǒng)運行環(huán)境此次運行環(huán)境,我采用的是Window
13、s操作系統(tǒng),因其具有可視化,直觀,一個多任務(wù)操作系統(tǒng),使用起來較為簡單,使用人群較為廣泛。1.3系統(tǒng)相關(guān)技術(shù)分析1.3.1 JSP簡介JSP全名為Java Server Pages,中文名叫java服務(wù)器頁面,其根本是一個簡化的Servlet設(shè)計,它是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的
14、應(yīng)用程序的開發(fā)變得迅速和容易。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程
15、序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。1.3.2 ORACLE簡介1、ORACLE: 數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。ORACLE數(shù)據(jù)庫是目
16、前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機型上學(xué)習(xí)了ORACLE知識,便能在各種類型的機器上使用它。2、特點:1、完整的數(shù)據(jù)管理功能: 1)數(shù)據(jù)的大量性 2)數(shù)據(jù)的保存的持久性 3)數(shù)據(jù)的共享性 4)數(shù)據(jù)的可靠性2、完備關(guān)系的產(chǎn)品: 1)信息準(zhǔn)則-關(guān)系型DBMS的所有信息都應(yīng)在邏輯上用一中方法,即表中的值顯式地表示; 2)保證訪問的準(zhǔn)則 3)視圖更新準(zhǔn)則-只要形成視圖的表中的數(shù)據(jù)變化了,相應(yīng)的視圖中的數(shù)據(jù)同時變化 4)數(shù)據(jù)物理性和邏輯性
17、獨立準(zhǔn)則4、用ORACLE能輕松的實現(xiàn)數(shù)據(jù)倉庫的操作。1.3.3 MyEclipse簡介MyEclipse,是在eclipse 基礎(chǔ)上加上自己的插件開發(fā)而成的功能強大的企業(yè)級集成開發(fā)環(huán)境,主要用于Java、Java EE以及移動應(yīng)用的開發(fā)。MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持相當(dāng)不錯。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的Java
18、EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF , Struts ,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclip
19、se開發(fā)工具。1.3.4 JDBC簡介JDBC 是個“低級”接口,也就是說,它用于直接調(diào)用 SQL 命令。在這方面它的功能極佳,并比其它的數(shù)據(jù)庫連接 API 易于使用,但它同時也被設(shè)計為一種基礎(chǔ)接口,在它之上可以建立高級接口和工具。高級接口是“對用戶友好的”接口,它使用的是一種更易理解和更為方便的 API,這種 API 在幕后被轉(zhuǎn)換為諸如 JDBC 這樣的低級接口。在編寫本文時,正在開發(fā)兩種基于 JDBC 的高級 API:一種用于 Java 的嵌入式 SQL。至少已經(jīng)有一個提供者計劃編寫它。DBMS 實現(xiàn)SQL:一種專門設(shè)計來與數(shù)據(jù)庫聯(lián)合使用的語言。JDBC 要求 SQL 語句必須作為 Str
20、ing 傳給 Java 方法。相反,嵌入式 SQL預(yù)處理器允許程序員將 SQL 語句直接與Java 混在一起使用。例如,可在 SQL 語句中使用 Java 變量,用以接受或提供SQL 值。然后,嵌入式 SQL 預(yù)處理器將通過 JDBC 調(diào)用把這種 Java/SQL 的混合物轉(zhuǎn)換為Java。關(guān)系數(shù)據(jù)庫表到 Java 類的直接映射。JavaSoft 和其它提供者都聲稱要實現(xiàn)該API。在這種“對象/關(guān)系”映射中,表中的每行對應(yīng)于類的一個實例,而每列的值對應(yīng)于該實例的一個屬性。于是,程序員可直接對 Java 對象進行操作;存取數(shù)據(jù)所需的 SQL 調(diào)用將在“掩蓋下”自動生成。此外還可提供更復(fù)雜的映射,例
21、如將多個表中的行結(jié)合進一個 Java 類中。隨著人們對 JDBC 的興趣日益增漲,越來越多的開發(fā)人員一直在使用基于 JDBC 的工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對數(shù)據(jù)庫的訪問變得更為簡單的應(yīng)用程序。JDBC由一系列連接數(shù)據(jù)庫、執(zhí)行SQL語句和操作結(jié)果的類和接口構(gòu)成,其主要作用概括起來有如下三個方面: (1) 建立與數(shù)據(jù)庫的連接。(2) 向數(shù)據(jù)庫發(fā)起查詢請求。(3) 處理數(shù)據(jù)庫返回結(jié)果。2 問題定義2.1開發(fā)背景隨著我國經(jīng)濟的高速發(fā)展,人們對于網(wǎng)絡(luò)的需求已經(jīng)達到每家每戶,甚至于每個人,因此對于一個相對于想要發(fā)展,并能在這個激烈的經(jīng)濟市場上占有一席之地,則必須得實現(xiàn)現(xiàn)
22、代化的管理方式-信息化管理。在如今這個速度節(jié)奏飛快,步伐緊湊的社會形勢下,效率則是每個個體及團體所必不可缺的。而信息化管理方式則完全符合這種要求,它能實現(xiàn)管理的自動化,提高管理業(yè)務(wù)的處理效率,更重要的一點,其處理問題及事務(wù)的準(zhǔn)確性更高,從而避免了一些不必要的認(rèn)為失誤。商場作為現(xiàn)代產(chǎn)業(yè)的一個必須品,人們生活不可缺失的一部分,現(xiàn)在它對外的需求也是越來越大。而作為商場最核心的貨物管理也是得精細(xì)管理的。而相對于以前傳統(tǒng)的人工管理登記工作,管理貨品進出情況,將計算機這一種信息化處理器融入到這種管理方式中,它將會有可能帶來意想不到的優(yōu)越性,同時也為商場強大的貨物流通量打下良好的后盾。采用信息化管理方式將會
23、成為商場進入現(xiàn)代化的一個重要標(biāo)志。它給商場管理帶來了明顯的經(jīng)濟效益和社會效益。而它主要表現(xiàn)在如下幾個方面:提高了商場管理人員的工作效率,大大減少了繁瑣的流程,事務(wù)雜亂無章的弊端。還可以減少對人員管理的漏洞,減少了一些不必要的失誤。還可以清晰的對貨物進行管理,其中任何流程都可以非常透明化的了解。使貨物供給更加的流暢。2.2可行性研究2.2.1技術(shù)可行性1)全面考慮開發(fā)過程中所涉及的所有技術(shù)問題;此次系統(tǒng)開發(fā)中,主要會涉及到:a. 前臺頁面的設(shè)計,要使用html+css樣式實現(xiàn)前臺頁面的制作,展現(xiàn)一個管理系統(tǒng)所展現(xiàn)的簡單大氣,易操作的功能。b. 前臺頁面向服務(wù)器請求操作,及服務(wù)器向前臺進行相應(yīng)操作
24、的響應(yīng)。這里將會運用到servlet+jsp技術(shù),實現(xiàn)每個操作的正確性。c. 數(shù)據(jù)庫交互,在這個管理系統(tǒng)的最核心的就是數(shù)據(jù)的管理,及與數(shù)據(jù)庫的連接。利用JDBC完成與數(shù)據(jù)庫的連接,正確的對數(shù)據(jù)進行增、刪、改、查。確保數(shù)據(jù)的正確性,從而達到與前臺頁面的一致性。2)盡可能采用成熟的技術(shù);本次開發(fā)中全部采用的是成熟穩(wěn)定的開發(fā)語言及工具,在一定條件下都是屬于相對穩(wěn)定成熟的技術(shù),而會用到的是Java,servlet,oracle;這些技術(shù)都是市面上廣泛使用的,信賴度都是值得采用的。3)技術(shù)可行性評價此次開發(fā)前,已對此系統(tǒng)進行了充分的詳細(xì)研究,對其做了充分的功能需求分析,對系統(tǒng)運行和開發(fā)環(huán)境都做了充分的分
25、析。2.2.2經(jīng)濟可行性順應(yīng)現(xiàn)在社會的發(fā)展,貨品進出管理系統(tǒng)可以大大的提高貨物管理的效率,還可以大大的節(jié)省人力資源,可以盡可能最大化的提高商場的經(jīng)濟效益。1) 系統(tǒng)給企業(yè)帶來的經(jīng)濟效益貨品進出管理系統(tǒng)是一個簡單,容易上手的管理系統(tǒng),因其簡單的操作手法,可以為商場節(jié)省大量的人員開銷;而且貨品進出管理系統(tǒng)操作快速,管理方便,可以大大的節(jié)約商場管理時間,同時能夠改善商場秩序。而商場進出貨品管理系統(tǒng)是一個智能化的管理,易于查詢,易于維護。都將為商場帶來可觀的經(jīng)濟效益。2) 企業(yè)的經(jīng)濟承受能力通過對商場貨品管理的統(tǒng)計和調(diào)查,貨品進出管理系統(tǒng)是長期著力于貨品管理人員和大量貨品的管理上,而對于此次軟件開發(fā)上
26、只是一個短期的投入,對于商場的長遠發(fā)展的考慮上,對于開發(fā)這樣一個省時省力的管理系統(tǒng)是利益可行的,商場是完全有經(jīng)濟能力承擔(dān)此次費用。2.2.3開發(fā)環(huán)境可行性Java是一種安全,穩(wěn)定的開發(fā)語言,開發(fā)的程序易于維護,易于管理,具有較強的可移植性,可以在多種不同的平臺上運行,不會受平臺的不同而出現(xiàn)差異性。而數(shù)據(jù)庫則選擇oracle這種較為大眾的數(shù)據(jù)庫來支持,對數(shù)據(jù)都是有一定的保護功能。對于運行環(huán)境則是針對于易于操控,可視圖化的操作系統(tǒng),只需稍加練習(xí),便可熟練掌握系統(tǒng)操作功能。2.2.4社會因素考慮針對于語言,我們選取的是可移植性強的Java語言,而系統(tǒng)則是選用可視化界面,易于操作和使用。對于使用的人員
27、,即使不需要太多電腦知識便可以輕松掌握。而系統(tǒng)則是采用友好的交互界面,易于上手,一試即會的操作,不需要與專業(yè)人員進行操作,已于平常的維護。綜上所述,商場貨品管理系統(tǒng)都是一個具有較高開發(fā)價值的軟件。3.系統(tǒng)需求分析與總體設(shè)計3.1功能需求目前隨著商場的規(guī)模不斷擴大,貨品流通量也逐漸攀升,因此則需要信息化的技術(shù)來實現(xiàn)這種大規(guī)模的需求。針對于貨品進出庫,而設(shè)計出了商場貨品進出管理系統(tǒng),來對復(fù)雜的貨品進出進行管理,從而簡化了人工手工操作的繁瑣,走向了更簡便的操作手法。商場作為現(xiàn)代產(chǎn)業(yè)的一個必須品,人們生活不可缺失的一部分,現(xiàn)在它對外的需求也是越來越大。而作為商場最核心的貨物管理也是得精細(xì)管理的。而相對
28、于以前傳統(tǒng)的人工管理登記工作,管理貨品進出情況,將計算機這一種信息化處理器融入到這種管理方式中,它將會有可能帶來意想不到的優(yōu)越性,同時也為商場強大的貨物流通量打下良好的后盾。采用信息化管理方式將會成為商場進入現(xiàn)代化的一個重要標(biāo)志。它給商場管理帶來了明顯的經(jīng)濟效益和社會效益。而它主要表現(xiàn)在如下幾個方面:提高了商場管理人員的工作效率,大大減少了繁瑣的流程,事務(wù)雜亂無章的弊端。還可以減少對人員管理的漏洞,減少了一些不必要的失誤。還可以清晰的對貨物進行管理,其中任何流程都可以非常透明化的了解。使貨物供給更加的流暢。針對以上的需求分析,初步確定此系統(tǒng)包含如下幾個功能模塊:1. 系統(tǒng)登錄:員工需要輸入用戶
29、名和密碼來進行登錄系統(tǒng),若密碼或用戶名錯誤則需要提示出友好信息。用戶名和密碼正確則跳轉(zhuǎn)進入系統(tǒng)主界面。2. 貨品查詢,及總體清單:進入系統(tǒng)主界面后菜單欄中貨品查詢點擊后,則可以查詢所有貨品信息一覽表,在此表上可根據(jù)貨號進行條件查詢,查詢出指定的對應(yīng)貨品,進行明確查找。3. 貨品入庫:顧名思義,當(dāng)有新貨品要入庫時,點擊此菜單,則可以完成入庫操作。4. 貨品出庫:顧名思義,當(dāng)需要完成貨品出庫操作時,此界面可以完成,只需輸入貨品ID,及所需要出庫的數(shù)量即可。5. 員工信息查詢,添加,修改及刪除:次界面則是對員工信息的管理。在此界面,可以對員工信息進行增,刪,查,改。統(tǒng)一簡便的管理員工信息。3.2軟件
30、結(jié)構(gòu)設(shè)計輸入錯誤重新登錄系統(tǒng)登錄商品數(shù)據(jù)流圖:確定登錄商品更改刪除商品查詢商品入庫商品數(shù)據(jù)庫圖3.1輸入錯誤重新登錄系統(tǒng)登錄員工數(shù)據(jù)流圖:確定登錄員工增加員工更改刪除員工查詢員工數(shù)據(jù)庫圖3.2分組處理商品錄入商品數(shù)據(jù)庫商品查詢數(shù)據(jù)修改查詢結(jié)果商品名稱對照表圖3.3 系統(tǒng)流程圖3.3數(shù)據(jù)庫設(shè)計本系統(tǒng)中的各種功能都是基于數(shù)據(jù)庫上所開發(fā)的,數(shù)據(jù)庫自然是最核心的,因此數(shù)據(jù)庫作為此次系統(tǒng)設(shè)計中必不可缺的,此系統(tǒng)中使用的是oracle數(shù)據(jù)庫,為了方便管理,也利于訪問,我們將充分的設(shè)計好數(shù)據(jù)庫,以供員工進行數(shù)據(jù)操作。經(jīng)過需求分析,需要建立以下幾個數(shù)據(jù)表。1. 貨品表(goods)包含:商品ID,商品名稱,庫
31、存量,出產(chǎn)地,重量,入庫日期;如表3.1所示:表3.1 貨品表表名中文名id貨品IDname貨品名稱count庫存量location出產(chǎn)地weight重量date_in入庫日期 2. 員工表(users)包含:員工ID,員工姓名,密碼,性別,電話,住址;如表3.2所示:表3.2 員工表 表名中文名 userNo員工IDusername員工姓名password密碼sex性別tel電話address住址 4.系統(tǒng)詳細(xì)設(shè)計4.1登錄模塊此模塊是用來員工進入系統(tǒng)前的一個驗證界面,這樣可以控制權(quán)限,以防不相關(guān)人員進行貨品的篡改。登錄需輸入員工姓名和密碼,只有姓名與密碼都與數(shù)據(jù)庫的相匹配,才可以進入主界面
32、。圖4.1登錄界面登錄信息有誤:當(dāng)用戶名與系統(tǒng)不匹配是則會出現(xiàn)警示語!這一塊是利用ajax向后臺進行異步的訪問從而達到的效果,起到一個友好界面的效果。圖4.2 登錄信息有誤界面4.2系統(tǒng)主界面當(dāng)?shù)卿洺晒髸苯犹D(zhuǎn)到貨品管理系統(tǒng)主界面,主界面如下圖4.3所示;此界面會直接顯示所有貨品的全部信息,可以對整體貨物有個比較直觀的了解。在貨品查詢上方有一個可以根據(jù)貨品ID進行直接查詢的界面,可以通過此界面,對特定貨品進行查詢;圖4.3 系統(tǒng)主界面圖例如對貨品001查詢:圖4.4 特定貨品查詢在此界面中,還有一個“添加貨品”的按鈕,通過此按鈕可以直接進行入庫操作,直接跳轉(zhuǎn)到入庫界面。圖4.5 添加貨品界
33、面向其中添加數(shù)據(jù),并提交后會跳轉(zhuǎn)到貨品管理界面,也就是所有貨品清單列表。通過此語句請求servlet,進入添加貨品方法,然后重定向到goods_list.jsp頁面,也就是貨品管理頁面。圖4.6 輸入貨品信息并提交下圖就是添加成功后,跳轉(zhuǎn)到貨品清單界面,其中有顯示新添加成功的貨品信息;圖4.7提交后,貨品列表顯示新的添加數(shù)據(jù)4.3入庫操作若進入系統(tǒng)后想要直接進行入庫操作,則可以直接點擊首頁中菜單選項入庫操作,其添加手法和以上添加貨品是一樣的。入庫時,會做一個簡單的判斷,當(dāng)輸入貨品后,系統(tǒng)會判斷一下,該貨品是否在庫存中存在,若在庫存中存在,則會在原有的庫存數(shù)量中增加,若沒有,則會重新插入一條新的
34、數(shù)據(jù)。/進行入庫操作public void goods_in(Goods goods)ConnDB cd=new ConnDB();boolean flag=isExits(goods.getId();if(flag)String sql=update goods set count=(count+?),date_in=? where id=?;Connection conn=cd.getConn();try PreparedStatement ps=conn.prepareStatement(sql);ps.setInt(1, goods.getCount();ps.setString(2,
35、 goods.getDate_in();ps.setString(3, goods.getId();ps.executeUpdate();catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();elseaddGoods(goods);4.4出庫操作主界面中菜單選項中,有一欄出庫操作。出庫只需填寫,你所要出庫的貨品的貨號和貨品要出庫的數(shù)量;它實現(xiàn)的原理是:1先根據(jù)貨號查找該貨品對應(yīng)的貨品信息,然后再其貨品數(shù)量上減去輸入的出庫數(shù)量,然后更新數(shù)據(jù)庫。操作完成后,在重定向到goods_list.jsp界面,
36、從中可以看到貨品更改后的信息。出庫界面如下:圖4.8 出庫界面例如,要對貨品021出貨5件;圖4.9 出庫操作當(dāng)點擊確認(rèn)后,后臺對數(shù)據(jù)進行了更改,變化如圖4.10和4.11所示;圖4.10 出庫前圖4.11出庫前4.5員工管理本系統(tǒng)中還包括了一個比較重要的板塊就是員工信息管理板塊,在此版塊中可以對員工信息進行查詢,修改,刪除,添加等功能,這能非常方便的對員工信息統(tǒng)一管理。操作也非常簡單。圖4.12 員工管理主界面查詢:在此界面最上方有通過員工ID來查詢某一位員工的具體信息,其具體操作步驟如下:1.在用戶ID框中輸入你想要查詢的員工的ID;圖4.13 員工查詢2.點擊查詢后,頁面會顯示出對應(yīng)的員
37、工的所有信息;圖4.14 對應(yīng)員工查詢結(jié)果在員工列表中可以看到,每一條員工信息中,都有對應(yīng)的操作選項,其中有兩個選項,分別是修改和刪除;顧名思義,通過這兩個選項可以對每一個員工信息進行修改和刪除;修改:點擊修改后,界面會進入到一個修改界面,這個操作,前臺會向后臺傳遞你所點擊的員工對應(yīng)的員工ID,然后根據(jù)這個ID查詢到這個員工的所有信息并按照設(shè)定的格式顯示在修改界面中,形成一個初始值;具體效果如下圖所示:圖4.15 員工信息修改界面如上圖所示,跳轉(zhuǎn)到修改界面時,會把原有的員工信息全部顯示在上面,若想對哪一部分進行修改,都可以改動(員工編號為只讀項,不可修改),當(dāng)修改完后,點擊數(shù)據(jù)提交,后臺會對數(shù)
38、據(jù)庫中的相應(yīng)信息進行改動,然后直接跳轉(zhuǎn)到員工信息列表界面;圖1.16和圖4.17為改動前后的對比圖;圖4.16 員工修改前效果圖圖4.17 員工修改后效果圖添加員工信息:添加員工信息,點擊該界面中添加數(shù)據(jù)按鈕,頁面將會轉(zhuǎn)換到添加員工信息頁面,如圖:圖4.18;圖4.18 添加員工信息進入添加員工信息界面后,按照需要填寫的信息,完成相應(yīng)的信息填寫,填寫后,點擊數(shù)據(jù)提交,前臺將會向服務(wù)器發(fā)送請求,后臺將會向數(shù)據(jù)庫插入一條新的員工信息,然后更新數(shù)據(jù)庫,然后 servlet 會直接轉(zhuǎn)會頁面user_list.jsp界面。具體效果圖,如圖4.19,圖4.20,圖4.21所示;圖4.19 添加員工信息界面
39、圖4.20 添加員工前列表圖4.21 添加員工后列表由圖4.20,圖4.21對比可知:后圖較前圖多了一條數(shù)據(jù),多的一條數(shù)據(jù)正式圖4.19中所填寫的一條數(shù)據(jù);刪除指定員工信息:刪除操作較為簡單,在每一條信息后都有一個刪除操作,點擊刪除操作后便會將所選員工信息刪除,此刪除操作不但會將頁面中的一行顯示給刪除,也要將數(shù)據(jù)庫中的對應(yīng)員工信息刪除;其前后對比圖如:圖4.22,圖4.23;圖4.22 刪除員工前圖4.23 刪除員工后由圖4.22,圖4.23可看出已成功將010號員工成功刪除;4.6退出系統(tǒng)在界面菜單欄中有一個菜單退出系統(tǒng);點擊這個按鈕界面將會直接跳轉(zhuǎn)到系統(tǒng)登錄界面;此實現(xiàn)方法如下:5.結(jié)論經(jīng)
40、過一個月的努力,這次的畢業(yè)論文基本也大致完工了。一個月里,感覺自己經(jīng)歷了一個非常大的蛻變;當(dāng)最先開始任務(wù)下達時的茫然,不知所措,完全不知道從何入手,然后冷靜思考了一兩天,開始決心去著手設(shè)計,其中時不時的向同學(xué)討教,向老師咨詢。終于大致有個基本思路和方案。于是就開始了我的畢業(yè)設(shè)計論文。首先,針對于我的論文題目,進行了一些市場調(diào)研,上網(wǎng)搜索,大致了解了此系統(tǒng)的一個運行流程,然后劃分一些系統(tǒng)的角色,及板塊,大致有了個基本框架。接下來就是系統(tǒng)編碼部分,在這開始,先要決定好系統(tǒng)的運行環(huán)境,及實現(xiàn)方法;經(jīng)過不斷的比對及參考,最后決定使用jsp,servlet,JDBC來實現(xiàn)編碼部分,而數(shù)據(jù)庫則選擇的是or
41、acle數(shù)據(jù)庫,Servlet的運行容器則是tomcat,編碼軟件則是Myeclipse;完成了這些準(zhǔn)備工作,于是就開始了正式的編碼之路。這次相對于以前不同可能是第一次一個人獨立的完成一整個較為完整的系統(tǒng),確實對于自己有點不小的挑戰(zhàn),平常更多的是接觸書本上的知識,現(xiàn)在是真的要將其運用到實際中,就要很好活學(xué)活用,當(dāng)然在編碼中有時會遇到感覺很小的問題,但是卻又是那么的容易犯,有時候真的會被運行臺中的一行行信息把自己弄的灰頭土臉,剛開始沒怎么太學(xué)會如何補異常,但是隨著編寫的時間長了,從中學(xué)到了一些簡要的道理。大概有如下幾點:1.在編碼過程中,盡量寫一個實現(xiàn)功能時就要進行測試,這樣就能及時的發(fā)現(xiàn)錯誤,
42、也會縮小犯錯范圍,也會比較好查找出異常在哪兒;2當(dāng)遇到控制臺報一連串錯誤時,不要驚慌,煩躁,先理清自己的思路,查找最原始報錯的代碼行,然后一步步分析,一般都能分析出來,對于一些非常常見的異常,要想看見老朋友一樣淡定的對待,類似于空指針異常,下指標(biāo)越界,這些都能夠在第一時間就能夠查找出來的。3當(dāng)遇到實在少見的錯誤或異常時,這個時候就可以求助于網(wǎng)上的一些高人,將報出的異常信息直接復(fù)制粘貼到百度上搜索,往往就會有許多解決方法就會羅列出來,而我目前所犯的錯誤基本上全都可以在網(wǎng)上找到解決方案,利用現(xiàn)在這個信息發(fā)達的時代,很多問題都能夠很順其自然的解決了。所以當(dāng)遇到問題時,解決方法有很多,只要以一種平常心
43、去對待,往往都能夠迎刃而解,不是有這樣的一句話,沒有能永遠不出錯的程序員,不出錯只代表代碼敲的還不夠多。所以正確的面對異常,是通往成功程序員的必經(jīng)之路。這次畢業(yè)設(shè)計中除了鍛煉了自己的解決異常的能力,還讓我明白在遇到一個相對比較完整的一個程序設(shè)計時,第一件事并不是直接拿手敲代碼,而是要先做一些需求分析,結(jié)構(gòu)分析,充分的了解自己要編寫的細(xì)節(jié),每一個細(xì)節(jié)落實下來,那代碼去實現(xiàn),往往就是最簡單的了,因此最前面的需求分析報告則是最重要的了。因此只要頭打好了,接下來的也將會非常順利的解決。此次貨品進出管理系統(tǒng)雖然基本的設(shè)計,功能也都實現(xiàn)了,但是細(xì)細(xì)看來還是有一些模塊與功能還有待完善,還是存在了一些不足,這
44、就需要日后自己不斷的學(xué)習(xí)與進步,隨著學(xué)習(xí)內(nèi)容越來越豐富,所做出來的成品也將會越來越完善,這將是一個學(xué)無止境的過程??傊?,通過這一個月的設(shè)計與論文編寫,自己學(xué)到了許多以前不知或不明白的事務(wù),包括編程上的技巧,也有做任何事情都要有一個清晰的思路,不能盲目的想到了什么就做什么的雜亂無章的思想。對待任何事情和錯誤都要通過正確的途徑和方法去解決,前萬不要抱怨,也不要遇到一點小挫折就放任自流直接灰心,相信只要抱有耐心與細(xì)心,任何事情都能夠迎刃而解的。而這些都將會在未來的工作生活中起到非常重要的作用。所謂實踐出真知,這句名言充分的在這次畢業(yè)設(shè)計中體現(xiàn)出來了。6.參考文獻1 作者.朱福喜 書名.Java語言基
45、礎(chǔ)教程 出版單位.清華大學(xué)出版社2 作者.金名 書名.數(shù)據(jù)結(jié)構(gòu)與算法分析(Java語言描述)(第2版) 出版單位.清華大學(xué)出版社3 作者. 張曉龍 書名.Java2程序設(shè)計基礎(chǔ) 出版單位.清華大學(xué)出版社4 作者.束堯 書名.Eclipse 權(quán)威開發(fā)指南(第2版) 版次.第1版 出版單位.清華大學(xué)出版社.2006-12-1 5 作者. 魏茂軍 張文建 姜云善 劉全民等 書名. JSP案例開發(fā) 出版單位. 中國水利水電出版社6 作者.唐有明等 書名.JSP動態(tài)網(wǎng)站開發(fā)基礎(chǔ)練習(xí)+典型案例 出版單位.清華大學(xué)出版社7 作者.張海藩 書名.軟件工程導(dǎo)論(第四版) 出版單位.清華大學(xué)出版社8 作者.張懷慶
46、 書名.Java 案例精粹150例 出版單位.冶金工業(yè)出版社9 作者.侯文彬等 書名.網(wǎng)頁設(shè)計教程 出版單位.清華大學(xué)出版社10 作者.劉曉華等 書名.精通Java核心技術(shù) 出版單位.電子工業(yè)出版社 11 作者.陳禹 書名.信息系統(tǒng)分析與設(shè)計 出版單位.電子工業(yè)出版社M 出版年份:1986年12 作者.伍俊良 書名.管理信息系統(tǒng)開發(fā)與應(yīng)用M 出版單位.科學(xué)出版社出版年份:1997年13 作者.柏亞軍 書名.JSP編程技巧 出版單位.人民有點大學(xué)出版社 出版年份:200114 作者:王浩然 書名.Oracle9i初學(xué)者指南 出版單位.中國電力出版社 出版年份:2003 年 15 作者.Joshu
47、a 書名.Bloch Effective Java Programming Language Guide出版單位.Addison-Wesley Professional 出版年份: 05 June, 200116 作者: Kathy Sierra / Bert Bates / Sierra Kathy / Bates Bert 書名.Head First Java, 2nd Edition 出版單位. OReilly Media出版年份:2005-02-09致謝在這一個月內(nèi),我完成了系統(tǒng)的編碼設(shè)計和論文的編寫,對自己來說是一個不小的挑戰(zhàn),當(dāng)然本次論文的完成少不了指導(dǎo)老師的輔導(dǎo)與幫助,再次表示中
48、心的感謝。在我做畢業(yè)設(shè)計的每個階段,從選題到查閱資料,論文提綱的確定,中期論文的修改,后期論文格式調(diào)整等各個環(huán)節(jié)中都給予了我悉心的指導(dǎo)。這幾個月以來,李老師不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時還在思想給我以無微不至的關(guān)懷,在此謹(jǐn)向李老師致以誠摯的謝意和崇高的敬意。同時要在此感謝大學(xué)四年里,教導(dǎo)我的老師們,是你們讓我學(xué)到這些寶貴的知識,豐富了我的文化素養(yǎng),也充實了我的大學(xué)生活。與此之外還要感謝學(xué)院的各位領(lǐng)導(dǎo)與老師,這四年,基本上超過半數(shù)的時間都是在學(xué)校度過,不管在學(xué)習(xí)上或者生活上都有教導(dǎo)我,讓我真真實實的徹底的成為了一名優(yōu)秀素質(zhì)的學(xué)生。最后,還要感謝大學(xué)四年一起生活,玩耍,學(xué)習(xí)的同窗們,你們都有在生
49、活,學(xué)習(xí)上幫助我很多,也陪我一起健康的成長度過了這大學(xué)生活。包括在這次論文中我們一起探討,學(xué)習(xí),也因為有你們的幫助我很順利的完成了這次論文的寫作。感謝有你們大家的陪伴! 附錄以下是此次系統(tǒng)工程中,所有的代碼目錄:后臺代碼展示:com.dao.GoodsDao:package com.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java
50、.util.List;import com.pojo.Goods;import com.pojo.User;import com.util.ConnDB;public class GoodsDao /根據(jù)id查詢貨品信息public Goods getGoods(String id)ConnDB cd=new ConnDB();Goods goods=new Goods();String sql=select * from goods where id=?;Connection conn=cd.getConn();PreparedStatement ps;try ps = conn.prepa
51、reStatement(sql);ps.setString(1, id);ResultSet rs=ps.executeQuery();if(rs.next()goods.setId(rs.getString(id);goods.setName(rs.getString(name);goods.setCount(rs.getInt(count);goods.setLocation(rs.getString(location);goods.setWeight(rs.getDouble(weight);goods.setDate_in(rs.getString(date_in); catch (S
52、QLException e) e.printStackTrace();return goods;/查詢庫存中所有貨品信息public List getAllGoods()ConnDB cd=new ConnDB();List list=new ArrayList();String sql=select * from goods;Connection conn=cd.getConn();try PreparedStatement ps=conn.prepareStatement(sql);ResultSet rs=ps.executeQuery();while(rs.next()Goods go
53、ods=new Goods();goods.setId(rs.getString(id);goods.setName(rs.getString(name);goods.setCount(rs.getInt(count);goods.setLocation(rs.getString(location);goods.setWeight(rs.getDouble(weight);goods.setDate_in(rs.getString(date_in);list.add(goods); catch (SQLException e) e.printStackTrace();return list;/
54、添加一條貨品信息public void addGoods(Goods goods)ConnDB cd=new ConnDB();String sql=insert into goods values(?,?,?,?,?,?);Connection conn=cd.getConn();try PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1, goods.getId();ps.setString(2, goods.getName();ps.setInt(3, goods.getCount();ps.setString(4
55、, goods.getLocation();ps.setDouble(5, goods.getWeight();ps.setString(6, goods.getDate_in();ps.executeUpdate();ps.close();conn.close(); catch (SQLException e) e.printStackTrace();/進行出庫操作public void goods_out(String id,int count_out)ConnDB cd=new ConnDB();String sql=update goods set count=(count-?) wh
56、ere id=?;Connection conn=cd.getConn();try PreparedStatement ps=conn.prepareStatement(sql);ps.setInt(1, count_out);ps.setString(2, id);ps.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();/進行入庫操作public void goods_in(Goods goods)ConnDB cd=new ConnDB();boolean
57、 flag=isExits(goods.getId();if(flag)String sql=update goods set count=(count+?),date_in=? where id=?;Connection conn=cd.getConn();try PreparedStatement ps=conn.prepareStatement(sql);ps.setInt(1, goods.getCount();ps.setString(2, goods.getDate_in();ps.setString(3, goods.getId();ps.executeUpdate();catc
58、h (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();elseaddGoods(goods);/根據(jù)貨號看貨品是否存在public boolean isExits(String id)ConnDB cd=new ConnDB();String sql=select count(*)num from goods where id=?;Connection conn=cd.getConn();PreparedStatement ps;try ps = conn.prepareStatement(sql);ps.setString(1, id);ResultSet rs=ps.executeQuery();while(rs.next()int num=rs.getInt(num);if(num0)return true; catch (SQLException e) e.printStackTrace();return fals
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公有云業(yè)務(wù)能力和應(yīng)用場景課件
- 第二章教育與人發(fā)展總結(jié)課件
- 2020年各平臺品牌藍V“成長”指南ppt課件
- 全能型生產(chǎn)主管資料
- 【人教版音樂】小學(xué)2二年級上冊:小貓釣魚-ppt課件
- 三叉神經(jīng)痛的治療護理常識課件
- 滿分作文:家有寵物(第二課時)課件
- 莫言文學(xué)小說《檀香刑》讀書分享會
- 《小毛蟲》完整ppt課件
- 五年級下冊語文第一單元語文園地人教部編版課件
- 人教新課標(biāo)版五年級下語文同步備課資料包(ppt課件)-第七組:24.金錢的魔力
- 人教版五年級數(shù)學(xué)下冊5.1旋轉(zhuǎn)ppt課件
- 精算基礎(chǔ)知識課件
- 第七章--寶石的分類及命名課件
- 詠懷八十二首課件