【正文】
畢 業(yè) 論 文學生姓名學 號學院 計算機科學與技術學院專 業(yè)計算機科學與技術學院(軟件工程)題 目基于JSP的倉庫管理系統(tǒng)的設計與實現(xiàn)指導教師 講 師/碩 士(姓 名) (專業(yè)技術職稱/學位)年月摘 要:倉庫管理系統(tǒng)是一個企業(yè)不可或缺的部分,高效的倉庫管理系統(tǒng)可以為企業(yè)的發(fā)展和經營提供堅強的后盾。隨著科技的不斷發(fā)展,用計算機對倉庫進行管理,具有人工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、保密性好、成本低、壽命長等。這些優(yōu)點能極大地提高倉庫管理的效率, 使企業(yè)的倉庫管理井井有條,為企業(yè)的健康發(fā)展創(chuàng)造良好的條件。本文在分析現(xiàn)有管理系統(tǒng)開發(fā)技術的基礎上,實現(xiàn)了以Eclipse為開發(fā)平臺的基于JSP的,以MySql作為后臺數(shù)據庫的倉庫管理系統(tǒng)。該系統(tǒng)主要具備基本信息管理、庫存管理、信息查詢、用戶管理等功能模塊。關鍵詞:倉庫管理,JSP,MySql數(shù)據庫Abstract: Warehouse management system is an indispensable part of the enterprise. A warehouse management system with high efficiency can provide a strong backing for the development and management of enterprises. With the development of technology,to manage the warehouse with puter has the inparable advantages of manual example, quick search, find convenient, good security, low cost, long service life etc. These advantages can greatly improve the efficiency of warehouse management, the enterprise storage management be arranged in good order, and create good conditions for the healthy development of enterprises. In this paper, based on analysis of the existing management system development technology, in order to realize the Eclipse as the development platform based on JSP, using MySql as the background database warehouse management system. The system mainly has the basic information management, inventory management, information query, user management moduleKeywords: Warehouse management, JSP, MySql database目 錄1 緒論 4 開發(fā)背景 4 開發(fā)意義 4 本文組織結構 42 系統(tǒng)解決方案 5 JSP語言概述 5 SSH框架 5 MySql數(shù)據庫 5 系統(tǒng)平臺環(huán)境 53 需求分析 6 面向的用戶人群 6 功能需求分析 6 業(yè)務流程圖 74 數(shù)據庫設計 9 ER模型 9 數(shù)據模型 125 詳細設計 15 數(shù)據庫連接類 15 系統(tǒng)主要模塊 16結 論 34參 考 文 獻 35致 謝 361 緒論 開發(fā)背景一直以來企業(yè)使用傳統(tǒng)人工的方式來管理文件庫存,這種管理方式存在許多缺點,如: 保密性差、效率低等,而且時間一長,將產生大量的數(shù)據和文件, 這對于企業(yè)查找、更新和維護都帶來了很多的困難。由于缺乏科學的管理和管理工具,企業(yè)在業(yè)務上和管理上的安排都存在著許多不便。因而針對這些問題而開發(fā)的系統(tǒng)具有很好的前景。 開發(fā)意義隨著時代的不斷發(fā)展,社會正在不斷向信息化時代邁進。由于能夠有效地收集和處理各種信息,提高辦事效率,電子自動化辦公越來越被重視。而隨著互聯(lián)網技術的不斷發(fā)展,又為電子自動化辦公的發(fā)展提供了良好的前景。如今,很多企業(yè)已經擁有了計算機設備,具備物質條件,但很多工作仍由管理者手工操作完成,這就造成不必要的浪費。計算機流行的原因主要有以下幾個方面:;;;;。綜上所述,用計算機開發(fā)的軟件系統(tǒng),替代人工操作進行管理,可以節(jié)約大量的人力、物力,是企業(yè)發(fā)展的必然趨勢[1]! 本文組織結構本系統(tǒng)將以課本和一些課外書籍為參考,從系統(tǒng)開發(fā)背景→需求分析→概要設計→詳細設計→具體開發(fā)一步步對系統(tǒng)進行分析和設計。各個章節(jié)安排如下:第一章為緒論,簡述項目的開發(fā)背景和開發(fā)意義;第二章詳細介紹了項目開發(fā)的應用技術,比如JSP,框架和數(shù)據庫等;第三章是需求分析,介紹了系統(tǒng)的設計目標和系統(tǒng)的主要功能模塊。第四章是數(shù)據庫設計,在ER模型的基礎上,再設計出相應的邏輯模型。第五章根據系統(tǒng)功能模塊詳細介紹了各模塊的設計過程并給出部分實現(xiàn)代碼。2 系統(tǒng)解決方案 JSP語言概述JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。它的主要目的是將表示邏輯從Servlet中分離出來。它是在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網頁。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行[2]。 SSH框架SSH 在J2EE項目中表示了3種框架,即 Spring + Struts +Hibernate。本系統(tǒng)采用MVC開發(fā)模式來編寫代碼,MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫[3]。Struts對Model,View和Controller都提供了對應的組件。Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的[4]。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。 Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,可以應用在任何使用JDBC的場合,可以在Servlet/JSP的Web應用中使用,也可以在應用EJB的J2EE架構中取代CMP,完成數(shù)據持久化的重任[5]。 MySql數(shù)據庫MySQL是一個關系型數(shù)據庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關聯(lián)數(shù)據庫管理系統(tǒng),關聯(lián)數(shù)據庫將數(shù)據保存在不同的表中,而不是將所有數(shù)據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據庫的最常用標準化語言。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數(shù)據庫[6]。 系統(tǒng)平臺環(huán)境(1)硬件環(huán)境:服務器:CPU: 2G或以上;內存:1G RAM或以上;硬盤:80G或以上;客戶端:CPU: 1G或以上;內存:64MB以上內存或更高;硬盤:20G或以上。(2)軟件開發(fā)環(huán)境:操作系統(tǒng):WindowsXP;所用工具:Eclipse,Navicat for MySQL;數(shù)據庫:MySQL。