摘 ?要
隨著科學技術的飛速發展,社會的方方面面、各行各業都在努力與現代的先進技術接軌,通過科技手段來提高自身的優勢,智能倉儲系統當然也不能排除在外。智能倉儲系統是以實際運用為開發背景,運用軟件工程開發方法,采用jsp技術構建的一個管理系統。整個開發過程首先對軟件系統進行需求分析,得出系統的主要功能。接著對系統進行總體設計和詳細設計。總體設計主要包括系統總體結構設計、系統數據結構設計、系統功能設計和系統安全設計等;詳細設計主要包括模塊實現的關鍵代碼,系統數據庫訪問和主要功能模塊的具體實現等。最后對系統進行功能測試,并對測試結果進行分析總結,及時改進系統中存在的不足,為以后的系統維護提供了方便,也為今后開發類似系統提供了借鑒和幫助。
本智能倉儲系統采用的數據庫是Mysql,使用JSP技術開發。在設計過程中,充分保證了系統代碼的良好可讀性、實用性、易擴展性、通用性、便于后期維護、操作方便以及頁面簡潔等特點。
關鍵詞:智能倉儲系統 ,JSP技術,Mysql數據庫?
ABSTRACT
???With the rapid development of science and technology, all aspects of society and all walks of life are trying to integrate with modern advanced technology, and improve their own advantages through scientific and technological means. Of course, intelligent storage system can not be excluded. Intelligent warehouse system is a management system based on the practical application, software engineering development method and JSP technology. In the whole development process, we first analyze the requirements of the software system and get the main functions of the system. Then the overall design and detailed design of the system. The overall design mainly includes system overall structure design, system data structure design, system function design and system security design; the detailed design mainly includes the key code of module implementation, system database access and the specific implementation of main function modules. Finally, the function of the system is tested, and the test results are analyzed and summarized to improve the shortcomings of the system in time, which provides convenience for the future system maintenance, and also provides reference and help for the future development of similar systems.
The database of the intelligent warehouse system is mysql, which is developed by JSP technology. In the design process, it fully ensures the good readability, practicability, expansibility, universality, easy to maintain, easy to operate and concise page of the system code.
Key words: intelligent warehouse system, JSP technology, MySQL database
目?錄
摘 ?要
ABSTRACT
目?錄
第1章 緒論
1.1背景及意義
1.2 國內外研究概況
1.3 研究的內容
第2章 相關技術
2.1 JSP技術介紹
2.2 MyEclipse開發環境
2.3 Tomcat服務器
2.4 MySQL數據庫
2.5 JAVA簡介
第3章 系統分析
3.1 需求分析
3.2 系統可行性分析
3.2.1技術可行性:技術背景
3.2.2經濟可行性
3.2.3操作可行性:
3.3 項目設計目標與原則
3.4系統流程分析
3.4.1操作流程
3.4.2添加信息流程
3.4.3刪除信息流程
第4章 系統設計
4.1 系統體系結構
4.2開發流程設計
4.3 數據庫設計原則
4.4 數據表
第5章 系統詳細設計
5.1管理員功能模塊
5.2員工功能模塊
5.3供應商功能模塊
第6章 ?系統測試
6.1系統測試的目的
6.2系統測試方法
6.3功能測試
結 ?論
致 ?謝
參考文獻
第1章 緒論
1.1背景及意義
隨著社會的快速發展,計算機的影響是全面且深入的。人們生活水平的不斷提高,日常生活中人們對智能倉儲系統方面的要求也在不斷提高,智能倉儲受到廣大用戶的關注,使得智能倉儲系統的開發成為必需而且緊迫的事情。智能倉儲系統 主要是借助計算機,通過對智能倉儲系統 所需的信息管理,增加用戶的選擇,同時也方便對廣大用戶信息的及時查詢、修改以及對用戶信息的及時了解。智能倉儲系統 對用戶帶來了更多的便利,該系統通過和數據庫管理系統軟件協作來滿足用戶的需求。計算機技術在現代管理中的應用,使計算機成為人們應用現代技術的重要工具。能夠有效的解決獲取信息便捷化、全面化的問題,提高效率。
1.2 國內外研究概況
隨著國內經濟形勢的不斷發展,中國互聯網進入了一個難得的高峰發展時期,這使得中外資本家紛紛轉向互聯網市場。然而,許多管理領域的不合理結構,人員不足以及管理需求的增加使得更多的人具備了互聯網管理的意識。
在當今高度發達的信息中,信息管理改革已成為一種更加廣泛和全面的趨勢。 “智能倉儲系統 ”是基于Mysql數據庫,在JSP程序設計的基礎上實現的。為確保中國經濟的持續發展,信息時代日益更新,更是蓬勃發展。同時,隨著信息社會的快速發展,智能倉儲系統 面臨著越來越多的信息,因此很難獲得他們對高效信息的需求,如何使用方便快捷的方式使查詢者在廣闊的海洋信息中查詢,存儲,管理和共享信息方面有效,對我們的工作和生活具有重要的現實意義。因此,國內外技術界對此進行了深入而廣泛的研究,一個新的研究領域——智能倉儲系統 誕生了。
1.3 研究的內容
目前許多人仍將傳統的紙質工具作為信息管理的主要工具,而網絡技術的應用只是起到輔助作用。在對網絡工具的認知程度上,較為傳統的office軟件等仍是人們使用的主要工具,而相對全面且專業的智能倉儲系統 的信息管理軟件仍沒有得到大多數人的了解或認可。本選題則旨在通過標簽分類管理等方式,實現管理員;個人中心、公告信息管理、員工管理、供應商管理、商品分類管理、供應商貨物管理、貨物采購管理、商品信息管理、商品入庫管理、商品出庫管理、在線溝通管理、貨物盤點管理,供應商;個人中心、供應商貨物管理、貨物采購管理、在線溝通管理,員工;個人中心、公告信息管理、供應商管理、供應商貨物管理、貨物采購管理、商品信息管理、商品入庫管理、商品出庫管理、在線溝通管理,等信息管理功能,從而達到對智能倉儲系統信息的高效管理。
第2章 相關技術
2.1 JSP技術介紹
JSP技術本身是一種腳本語言,但它的功能是十分強大的,因為它可以使用所有的JAVA類。當它與JavaBeans 類進行結合時,它可以使顯示邏輯和內容分開,這就極大的方便了用戶的需求。JavaBeans 可以對JSP技術的程序進行擴展,從而形成新的應用程序,而且JavaBeans的代碼可以重復使用,所以就便于對程序進行維護。JavaBean 組件有內部的接口,可以幫助不同的人對系統進行訪問。1999年,Sun微系統公司正式推出了JSP技術,這是一種動態技術,是基于整個JAVA體系和JavaServlet提出的,是具有普遍適用性的WEB技術,也是本系統設計的核心技術之一。JSP技術能夠極大的提高WEB網頁的運行速度。這些內容會與腳本結合,并且由JavaBean和Servlet組件封裝。所有的腳本均在服務器端運行,JSP引擎會針對客戶端所 提交的申請進行解釋,然后生成腳本程序和JSP標識,然后通過HTML/XML頁面將結果反饋給瀏覽器。因此,開發人員親自設計最終頁 面的格式和HTML/XML標識時,完全可以使用JSP技術。
所以結合智能倉儲系統的需求及功能模塊的實現,使用JSP技術是最合適的,而且JSP的拓展性比較好,對于智能倉儲系統 在后期使用過程中可以不斷對系統功能進行拓展,使系統更完善,更方便的滿足用戶需求。
2.2?MyEclipse開發環境
MyEclipse支持廣泛、兼容性高并且功能強大,是一個Eclipse 插件集合,普遍適應于JAVA和J2EE的系統開發,支持 JDBC,Hibernate,AJAX,Struts,Java Servlet,Spring,EJB3等市面上存在的幾乎所有數據庫鏈接工具和主流Eclipse產品 開發工具。
MyEclipse在業內是所熟知的開發工具,該平臺在開發的過程中運用的就是該工具。MyEclipse又被稱之為企業級的工作平臺,它是以Eclipse IDE為基礎的。MyEclipse可以幫助我們進行數據庫的研發和J2EE的使用,除此之外,還可以提高系統的運營能力,這突出表現在服務器的整合過程中。MyEclipse的功能相當完備,能夠為J2EE的集成提供必要的環境支持,從而完成編碼、測試、調試及發布等功能。它可以支持JSP,HTML,SQL,Javascript,Struts, CSS等。
2.3?Tomcat服務器
Tomcat屬于一種輕型的服務器,所以說在中小企業中并不具有普適性。但是當程序員需要開發或調試JSP 程序時,則通常會將該服務器作為首選。對于一個僅具有計算機基礎知識的人來說,計算機系統具有一個好的Apache服務器,可以很好的對HTML 頁面進行訪問。Tomcat 雖然是Apache的擴展,但是它們都是可以獨立運行的,二者是不互相干擾的。當配置正確的時候,Apache服務器為HTML 頁面的運行提供技術支持,Tomcat 的任務則是運行Servle和JSP 頁面。Tomca也具有一定的HTML頁面處理功能。
2.4?MySQL數據庫
Mysql的語言是非結構化的,用戶可以在數據上進行工作。因為Mysql的語言和結構比較簡單,但是功能和存儲信息量很強大,所以得到了普遍的應用。
Mysql數據庫在編程過程中的作用是很廣泛的,為用戶進行數據查詢帶來了方便。Mysql數據庫的應用因其靈活性強,功能強大,所以在實現某功能時只需要一小段代碼,而不像其他程序需要編寫大段代碼。總體來說,Mysql數據庫的語言相對要簡潔很多。
2.5?JAVA簡介
Java主要采用CORBA技術和安全模型,可以在互聯網應用的數據保護。它還提供了對EJB(Enterprise JavaBeans)的全面支持,java servlet API,Java(java server pages),和XML技術。JAVA語言是一種面向對象的語言,它通過提供最基本的方法來完成指定的任務,開發者只需要知道一些概念就能夠編寫出一些應用程序。Java程序相對較小,其代碼能夠在小機器上運行。Java是一種計算機編程語言,具有封裝、繼承和多態性三個主要特性,廣泛應用于企業Web應用程序開發和移動應用程序開發。
Java語言和一般編譯器以及直譯的區別在于,Java首先將源代碼轉換為字節碼,然后將其轉換為JVM的可執行文件,JVM可以在各種不同的JVM上運行。因此,實現了它的跨平臺特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發,它已經得到了改進。
第3章 系統分析
3.1 需求分析
智能倉儲系統 主要是為了提高工作人員的工作效率和更方便快捷的滿足用戶,更好存儲所有數據信息及快速方便的檢索功能,對系統的各個模塊是通過許多今天的發達系統做出合理的分析來確定考慮用戶的可操作性,遵循開發的系統優化的原則,經過全面的調查和研究。
系統所要實現的功能分析,對于現在網絡方便的管理,系統要實現用戶可以直接在平臺上進行查看所有數據信息,根據需求可以進行在線添加,刪除或修改智能倉儲系統 信息,這樣既能節省時間,不用再像傳統的方式耽誤時間,真的很難去滿足用戶的各種需求。所以智能倉儲系統 的開發不僅能滿足用戶的需求,還能減少原有不必要的工作量,大大提高了管理員的工作效率。
3.2 系統可行性分析
3.2.1技術可行性:技術背景?????
本網站在Windows操作系統中進行開發,并且目前PC機的性能已經可以勝任普通網站的web服務器。系統開發所使用的技術也都是自身所具有的,也是當下廣泛應用的技術之一。
系統的開發環境和配置都是可以自行安裝的,系統使用JSP開發工具,使用比較成熟的Mysql數據庫進行對系統后臺的數據交互,根據技術語言對數據庫,結合需求進行修改維護,可以使得網站運行更具有穩定性和安全性,從而完成實現網站的開發。
(1)硬件可行性分析
系統管理及信息分析的設計對于所使用的計算機沒有什么硬性的要求,計算機只要可以正常的使用進行代碼的編寫及頁面設計就可行,主要是對于服務器有些要求,對于平臺搭建完成要上傳的服務器是有一定的要求的,服務器必須選擇安全性比較高的,然后就是在打開網站必須順暢,不能停頓太長時間;性價比高;安全性高。
(2)軟件可行性分析
開發整個系統使用的是云計算,流量的可擴展性和基于流量的智能調整云計算的優點就是流量的可擴展性和基于流量的智能調整,保障系統的安全和數據信息的及時備份。
因此,我們從兩個方面進行了可行性研究,可以看出系統的開發沒有問題。
3.2.2經濟可行性
在智能倉儲系統開發之前所做的市場調研及其他相關的管理系統,都是沒有任何費用的,都是通過開發者自己的努力,所有工作都是自己親力親為,在碰到自己比較難以解決的問題,大多是通過同學和指導老師的幫助進行相關信息的解決,所以對于智能倉儲系統的開發在經濟上是完全可行的,沒有任何費用支出的。
使用比較成熟的技術,系統是基于JSP技術的開發,采用Mysql數據庫。所以系統在開發人力、財力要求不高,具有經濟可行性。
3.2.3操作可行性:?
可操作性主要是對智能倉儲系統設計完成后,用戶的使用體驗度,以及管理員可以通過系統隨時管理相關的數據信息,并且對于管理員、員工、供應商三個權限角色,都可以簡單明了的進入到自己的系統界面,通過界面導航菜單可以簡單明了地操作功能模塊,方便用戶信息的操作需求和管理員管理數據信息,對于系統的操作,不需要專業人員都可以直接進行功能模塊的操作管理,所以在系統的可操作性是完全可以的。本系統的操作過程使用的也是界面窗口進行登錄,所以操作人員只要會簡單的電腦操作就完全可以的。
3.3 項目設計目標與原則
1、關于智能倉儲系統 的基本要求
(1)功能要求:個人中心、公告信息管理、員工管理、供應商管理、商品分類管理、供應商貨物管理、貨物采購管理、商品信息管理、商品入庫管理、商品出庫管理、在線溝通管理、貨物盤點管理等功能模塊。
(2)性能:在不同操作系統上均能無差錯實現在不同類型的用戶登入相應界面后能不出差錯、方便地進行預期操作。
(3)安全與保密要求:用戶都必須通過注冊、登錄才能進入系統。
(4)環境要求:支持Windows系列、Vista系統等多種操作系統使用。
2、開發目標
智能倉儲系統 的主要開發目標如下:
(1)實現管理系統信息關系的系統化、規范化和自動化;
(2)減少維護人員的工作量以及實現用戶對信息的控制和管理;
(3)方便查詢信息及管理信息等;
(4)通過網絡操作,提高改善處理問題和操作人員工作的效率;
(5)考慮到用戶多樣性特點,要求界面和操作簡便易懂。
3、設計原則
本智能倉儲系統采用JSP技術,Mysql數據庫開發,充分保證了系統穩定性、完整性。
智能倉儲系統的設計與實現的設計思想如下:
- 操作簡單方便、系統界面安全良好、簡單明了的頁面布局、方便查詢相關信息。
- 即時可見:對智能倉儲系統信息的處理將立馬在對應地點可以查詢到,從而實現“即時發布、即時見效”的系統功能。
3.4系統流程分析
3.4.1操作流程
圖3-1登錄流程圖
3.4.2添加信息流程
添加信息流程圖,如圖所示:
圖3-2添加信息流程圖
3.4.3刪除信息流程
刪除信息流程圖,如圖所示:
圖3-3刪除信息流程圖
第4章 系統設計
4.1 系統體系結構
圖4-1 系統結構
登錄系統結構圖,如圖4-2所示:
圖4-2 登錄結構圖
智能倉儲系統結構圖,如圖4-3所示。
圖4-3 智能倉儲系統結構圖
4.2開發流程設計
系統流程的分析是通過調查系統所涉及問題的識別、可行性、可操作性、系統分析處理能力等具體環節來調節、整理系統的設計方案以確保系統能達到理想的狀態。這些操作都要從注冊、登錄處著眼進行一系列的流程測試保證數據庫的完整,從而把控系統所涉及信息管理的安全、保證信息輸入、輸出正常轉換。然后,通過實際操作完成流程圖的繪制工作。
智能倉儲系統的開發對管理模塊和系統使用的數據庫進行分析,編寫代碼,系統測試,如圖4-4所示。
圖4-4開發系統流程圖
4.3 數據庫設計原則
學習編程,我們都知道數據庫設計是基于需要設計的系統功能,我們需要建立一個數據庫關系模型,用于存儲數據信息,這樣當我們在程序中時,就沒有必要為程序頁面添加數據,從而提高系統的效率。數據庫存儲了很多信息,可以說是信息管理系統的核心和基礎,數據庫還為系統提供了添加、刪除、修改和檢查等操作模塊,使系統能夠快速找到自己想要的信息,而不是在程序代碼中找到。數據庫中信息表的每個部分根據一定的關系精確地組合,排列和組合成數據表。
通過智能倉儲系統 的功能進行規劃分成幾個實體信息,實體信息將通過ER圖進行說明,本系統的主要實體圖如下:
管理員信息屬性圖如圖4-5所示。
圖4-5 管理員信息實體屬性圖
員工信息屬性圖如圖4-6所示
圖4-6員工信息屬性圖
貨物盤點信息屬性圖如圖4-7所示。
圖4-7貨物盤點信息實體屬性圖
商品出庫信息實體屬性圖如圖4-8所示。
圖4-8商品出庫信息實體屬性圖
4.4 數據表
將數據庫概念設計的E-R圖轉換為關系數據庫。在關系數據庫中,數據關系由數據表組成,但是表的結構表現在表的字段上。
表名:users
功能:用戶表
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | ??主鍵 | ||
username | varchar | 100 | 用戶名 | ||
password | varchar | 100 | 密碼 | ||
role | varchar | 100 | 角色 | 管理員 | |
addtime | timestamp | 新增時間 | CURRENT_TIMESTAMP |
表名:token
功能:token表
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | ??主鍵 | ||
userid | bigint | 用戶id | |||
username | varchar | 100 | 用戶名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密碼 | ||
addtime | timestamp | 新增時間 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 過期時間 | CURRENT_TIMESTAMP |
表名:config
功能:配置文件
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | ??主鍵 | ||
name | varchar | 100 | 配置參數名稱 | ||
value | varchar | 100 | 配置參數值 |
表名:gonggaoxinxi
功能:公告信息
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | ??主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
gonggaobiaoti | varchar | 200 | 公告標題 | ||
tupian | longtext | 4294967295 | 圖片 | ||
neirong | varchar | 200 | 內容 | ||
faburiqi | longtext | 4294967295 | 發布日期 |
表名:gongyingshang
功能:供應商
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | ??主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
gongyingshangzhanghao | bigint | 供應商賬號 | |||
mima | varchar | 200 | 密碼 | ||
gongyingshangmingcheng | longtext | 4294967295 | 供應商名稱 | ||
tupian | longtext | 4294967295 | 圖片 | ||
lianxiren | varchar | 200 | 聯系人 | ||
zhiwu | varchar | 200 | 職務 | ||
lianxidianhua | varchar | 200 | 聯系電話 | ||
lianxidizhi | varchar | 200 | 聯系地址 |
表名:gongyingshanghuowu
功能:供應商貨物
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | ??主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
shangpinmingcheng | varchar | 200 | 商品名稱 | ||
fenlei | varchar | 200 | 分類 | ||
tupian | varchar | 200 | 圖片 | ||
guige | varchar | 200 | 規格 | ||
danjia | varchar | 200 | 單價 | ||
shuliang | varchar | 200 | 數量 | ||
gongyingshangzhanghao | varchar | 200 | 供應商賬號 | ||
gongyingshangmingcheng | varchar | 200 | 供應商名稱 | ||
lianxiren | varchar | 200 | 聯系人 | ||
lianxidianhua | varchar | 200 | 聯系電話 |
表名:huowupandian
功能:貨物盤點
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | ??主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
shangpinmingcheng | varchar | 200 | 商品名稱 | ||
pandianyuefen | varchar | 200 | 盤點月份 | ||
shuliang | varchar | 200 | 數量 | ||
pandianshuliang | varchar | 200 | 盤點數量 | ||
chayishuliang | varchar | 200 | 差異數量 | ||
chayishuoming | varchar | 200 | 差異說明 | ||
pandianriqi | varchar | 200 | 盤點日期 |
表名:yuangong
功能:員工
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | ??主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
yuangonggonghao | varchar | 200 | 員工工號 | ||
mima | varchar | 200 | 密碼 | ||
yuangongxingming | varchar | 200 | 員工姓名 | ||
xingbie | varchar | 200 | 性別 | ||
touxiang | varchar | 200 | 頭像 | ||
shouji | varchar | 200 | 手機 | ||
youxiang | varchar | 200 | 郵箱 |
第5章 系統詳細設計
5.1管理員功能模塊
管理員登錄,通過填寫用戶名、密碼等信息,輸入完成后選擇登錄即可進入智能倉儲系統 ,如圖5-1所示。
智能倉儲系統 ,在智能倉儲系統可以查看個人中心、公告信息管理、員工管理、供應商管理、商品分類管理、供應商貨物管理、貨物采購管理、商品信息管理、商品入庫管理、商品出庫管理、在線溝通管理、貨物盤點管理等內容,如圖5-2所示。
圖5-2管理員功能界面圖
員工管理,通過填寫員工工號、密碼、員工姓名、性別、頭像、手機、郵箱等信息進行查看、修改、刪除操作,如圖5-3所示。
圖5-3員工管理界面圖
供應商管理,在供應商管理頁面可以查看供應商賬號、密碼、供應商名稱、圖片、聯系人、聯系電話、聯系地址等信息進行修改、刪除、查看,如圖5-4所示。
圖5-4供應商管理界面圖
商品分類管理,在商品分類管理頁面可以查看分類等信息進行查看、修改、刪除,如圖5-5所示。
圖5-5商品分類管理界面圖
商品信息管理,在商品信息管理頁面可以查看商品名稱、分類、圖片、數量、品牌、規格、進價、售價等信息進行查看、修改、刪除,如圖5-6所示。
圖5-6商品信息管理界面圖
源碼獲取