




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、河北經(jīng)貿(mào)大學畢業(yè)論文畢業(yè)設計家電配件倉庫管理系統(tǒng)專業(yè)名稱:計算機科學與技術班級:計算機一班學生姓名:肖瑞祥指導老師:蔣建偉完成時間:2012年 5月摘 要隨著經(jīng)濟的不斷繁榮以及加入WTO 后市場環(huán)境的變化,對企業(yè)的生產(chǎn)經(jīng)營提出了更高的要求,企業(yè)必須綜合利用各種先進制造技術,在網(wǎng)絡與信息技術的支持下,改進現(xiàn)在的生產(chǎn)經(jīng)營模式和組織結(jié)構(gòu),才能在市場競爭中贏得更多的份額。本畢業(yè)設計的內(nèi)容是設計并且實現(xiàn)一個基于web 技術的倉庫配件 管 理系 統(tǒng), 故而 系統(tǒng) 主 要以 j2EE 作為 開發(fā) 基礎 , 主 要使 用 了 struts2+spring+ Management System, 運輸 管理 系
2、統(tǒng) 。 OMS(OrderManagement System,定單管理系統(tǒng) ) 、SMS(Service Management System,服務管理系統(tǒng) )。其中, WMS 主要提供了一整套倉庫業(yè)務以及作業(yè)管理系統(tǒng)。通過倉庫管理系統(tǒng)可以實現(xiàn)庫位分配自動化和智能化;提高倉庫作業(yè)效率和速度,提供準確的庫存信息,并使之與實際庫存變化同步。國內(nèi)的很多企業(yè),由于信息的記錄、收集、匯總、處理分析還處于比較低的水平,記錄中信息分散、格式隨意、應用單一,收集中不及時、不全面、不完善、保留不科學,匯總時口徑不一、主題多元、結(jié)果不一,處理分析方法落后、效率低下、只有短期,難以支持趨勢等。1.2 課題研究的意義倉
3、庫管理系統(tǒng)是通過入庫業(yè)務、出庫業(yè)務、 庫存調(diào)撥、 庫存調(diào)整,結(jié)合批次管理、物料對應、庫存盤點、質(zhì)檢管理、實時庫存管理等功能綜合運用的管理系統(tǒng),對庫存業(yè)務的物流和成本管理全過程進行有效控制和跟蹤, 實現(xiàn)完善的企業(yè)倉庫信息管理。倉庫管理系統(tǒng)的投入,將使倉庫的管理更加正規(guī)化,為產(chǎn)品的出入庫管理部門和銷售部門提供了方便, 降低了倉庫的損耗。企業(yè)可以對售出的產(chǎn)品進行跟蹤服務,同時也免去了銷售人員按以往慣例親自前往用戶處去核實貨物情況的麻煩,提高了辦事效率,節(jié)省了費用,而且還避免了不必要的業(yè)務糾紛,維護了企業(yè)長期與用戶建立的良好信譽。2.系統(tǒng)的開發(fā)環(huán)境與技術簡介2.1 系統(tǒng)開發(fā)環(huán)境2.1.1 MyEcli
4、pse在開發(fā)本平臺中所用到的開發(fā)工具就是是知名的java 項目開發(fā)工具 MyEclipse 。MyEclipse企業(yè)級工作平臺 ( MyEclipseEnterpriseWorkbench ,簡稱 MyEclipse )是對 Eclipse IDE的一種擴展,利用MyEclipse,我們可以在數(shù)據(jù)庫和J2EE 的開發(fā)、發(fā)布,以及在應用程序服務器的整合當中極大地提高系統(tǒng)的工作效率。MyEclipse是一個功能非常豐富的J2EE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能, 完整支持HTML, Struts,JSP, CSS, Javascript,SQL,Hibernate。在結(jié)構(gòu)上,
5、 MyEclipse的特征可以被分為7 類: J2EE 模型, WEB開發(fā)工具, EJB 開發(fā)工具,應用程序服務器的連接器,J2EE 項目部署服務,數(shù)據(jù)庫服務,MyEclipse整合幫助。對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言, MyEclipse是 Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。2.1.2數(shù)據(jù)庫簡介數(shù)據(jù)庫使用的是MySQL開源數(shù)據(jù)庫。MySQL的特性:使用C
6、 和 C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。支持AIX 、 FreeBSD、 HP-UX、 Mac OS、OpenBSD、 OS2Wrap、Solaris、Windows 等多種操作系統(tǒng)。為多種編程語言提供API。這些編程語言包括C、 C+、 Eiffel、 Java 、Perl、PHP、 Python 、 Ruby 和Tcl等。支持多線程充分利用CPU資源。優(yōu)化的 SQL查詢算法,有效地提高查詢速度。既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持 , 常見的編碼如中文的 GB2312、 BIG5,日文的 Sh
7、ift_JIS 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 提供 TCPIP、ODBC和 JDBC 等多種數(shù)據(jù)庫連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。MySQL的應用:與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL 自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體成本。2.1.3 TomcatTomcat 很受廣
8、大程 序員的喜 歡,因為 它 運行時 占用的 系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個 輕量 級應 用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開 發(fā)和調(diào)試 JSP 程序的首選。對于一個初學者來說,可以這樣認 為,當在一臺機器上配置好 Apache 服務器, 可利用 它響應對HTML 頁面 的訪問 請求。實際上 Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat時,它實際上作為一個與Apache 獨
9、立的進程單獨運行的。這里的訣竅是, 當配 置正 確時 , Apache為 HTML頁面服 務,而 Tomcat 實際 上運 行 JSP 頁面和 Servlet 。另外,Tomcat 和 IIS 、Apache 等 Web 服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet 和 JSP 容器,獨立的 Servlet 容器是Tomcat的默認模式。2.2 系統(tǒng)開發(fā) 的思 想與 技術2.2.1 JSP 技術與 MVC模式以及 系統(tǒng)的基 本框架本系統(tǒng)采用jsp技術,基于MVC模式開發(fā),使用SSH 框架( struts2 、spring 、,再到 dao,再回到 action ,回到
10、jsp 頁面,action主要處理來自頁面的請求, dao 主要是和數(shù)據(jù)庫的交互, struts2 主要用在 action ,處理來自頁面的請 求,處理完請求后跳轉(zhuǎn)回頁 面 。 Hibernate 主要用在 dao,包括對數(shù)據(jù)庫的增、 刪、改、查的操作, spring 控制程序的流程。2.2.2 S.S.H框架的優(yōu)點S.S.H 框架是J2EE應用中struts2+spring+ of Control)容器、非侵入性(No intrusive)的框架,并提供AOP( Aspect-orientedprogramming)概念的實現(xiàn)方式,提供對持久層(Persistence)、事務( Transa
11、ction)的支持,提供MVC Web 框架的實現(xiàn),并對一些常用的企業(yè)服務API ( Application Interface)提供一致的模型封裝,是一個全方位的應用程序框架( Applicationframework ),除此之外,對于現(xiàn)存的各種框架(Struts、 JSF、 Hibernate等), Spring也提供了與它們相整合的方案。Spring框架由以下7 個部分組成圖 2.2 Spring 框架構(gòu)成3.Hibernate 框架Hibernate 是一個開放源碼的 ORM 持久層框架。作為優(yōu)秀的持久層框架實現(xiàn), Hibernate 框架提供了強大、高性能的對象到關系型數(shù)據(jù)庫的持久
12、化服務,開發(fā)人員可以使用面向?qū)ο蟮脑O計進行持久層開發(fā)。簡單的說,Hibernate只是一個將持久化類與數(shù)據(jù)庫表相映射的工具,每個持久化類實例均對應于數(shù)據(jù)庫表中的一個數(shù)據(jù)行而已。用戶只需直接使用面向?qū)ο蟮姆椒ú僮鞔顺志没悓嵗?,即可完成對?shù)據(jù)庫表數(shù)據(jù)的插入、刪除、修改、讀取等操作。圖 2.3 Hibernate 框架3.系統(tǒng)總體設計3.1總體功能模塊家電配件倉庫管理系統(tǒng)分超級管理員、維修工程師、倉庫管理員和倉庫保管員四個角色??偣δ苋鐖D3-1 所示。圖 3-1. 系統(tǒng)功能需求分析3.2超級管理員功能模塊超級管理員功能包括:對倉庫管理員、維修工程師、倉庫保管員的管理,如圖3-2 所示。圖 3-2.
13、 超級管理員功能圖3.3倉庫管理員功能模塊倉庫管理員主要功能包括:商品管理、配件入庫管理、配件出庫管理、庫存管理。倉庫管理員的功能圖如圖3-3 所示。圖 3-3. 倉庫管理員的功能圖3.4倉庫保管員功能模塊倉庫保管員主要功能:從倉庫管理員收到單據(jù),對商品進行出庫、入庫操作。倉庫保管員功能模塊如圖3-4 所示圖 3-4. 倉庫保管員功能圖3.5維修工程師功能模塊維修工程師主要功能:向倉庫管理員申請家電貨物配件。維修工程師功能模塊如圖3-5 所示。圖 3-5. 維修工程師功能圖4 系統(tǒng)詳細設計與實現(xiàn)4.1系統(tǒng)和數(shù)據(jù)庫的配置系統(tǒng)按通用的BS(瀏覽器、服務器)模式進行設計(如圖4-1)數(shù)據(jù)庫在一個信息
14、管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設計的好壞將直接對應用系統(tǒng)的效率,以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。4.2概念模型設計概念模型設計的典型方法是用E-R 圖方法,即用實體 - 聯(lián)系模型表示。E-R 方法是用E-R 圖來描述顯示世界,E-R 圖包含三個基本成分:實體、聯(lián)系、屬性。它直觀易懂,能夠比較準確地反映現(xiàn)實世界的信息聯(lián)系,從概念上表示一個數(shù)據(jù)庫的信息組織情況。本系統(tǒng) E-R 圖如下4.3數(shù)據(jù)庫表的設計數(shù)據(jù)庫的內(nèi)容以及表的設計直接影響到開發(fā)的系統(tǒng)的質(zhì)量,好的設計可以達到方便易用的功能。根據(jù)系統(tǒng)的要求,我們采用的數(shù)據(jù)庫是MySQL。
15、具體信息如下。4.3.1 t_user表的設計t_user表是所有用戶的信息表,如圖4.3.1所示:字段名稱數(shù)據(jù)類型字段大小說明idbigint20用戶編號 (主鍵 )addressvarchar255用戶姓名birthdaydate255出生日期createtimedate255創(chuàng)建日期passwordvarchar255用戶密碼phonevarchar255聯(lián)系電話rolevarchar255在系統(tǒng)中的角色indatedate255入職日期truenamevarchar255實際姓名usernamevarchar255用戶名sexvarchar255性別payvarchar255薪資4.3
16、.2 t_product表的設計t_product表是倉庫管理員管理倉庫貨物的表,如圖 4.3.2所示:字段名稱數(shù)據(jù)類型字段大小說明idbigint20貨物 IDbianhaovarchar255貨物在倉庫里的編號changjiavarchar255廠家leixingvarchar255貨物類型namevarchar255貨物名稱picivarchar255貨物批次xinghaovarchar255貨物型號zhiliangvarchar255貨物質(zhì)量4.3.3 t_jiehuo表的設計t_jiehuo表是倉庫保管員的接貨信息的表,如圖 4.3.3所示:字段名稱數(shù)據(jù)類型字段大小說明idbigin
17、t20貨物 IDfahuorenvarchar255發(fā)貨人jiehuozhuangtaivarchar255接貨狀態(tài)rukushijianvarchar255入庫時間shuliangint11貨物數(shù)量productidbigint20貨物在倉庫里的編號useridbigint20倉庫管理員user2idbigint20倉庫保管員4.3.4 t_chuhuo表的設計t_chuhuo表是倉庫保管員的出貨信息表,如圖4.3.4 所示:字段名稱數(shù)據(jù)類型字段大小說明idbigint20貨物 IDchuhuoshijianvarchar255出貨時間jiehuozhuangtaivarchar255接貨狀
18、態(tài)shuliangint11貨物數(shù)量productidbigint20貨物在倉庫里的編號useridbigint20倉庫管理員user2idbigint20倉庫保管員user3idbigint20維修工程師4.3.5 t_kucun表的設計t_kucun表是倉庫管理員和保管員查看倉庫內(nèi)貨物信息的表,如圖 4.3.5所示:字段名稱數(shù)據(jù)類型字段大小說明idbigint20貨物 IDshuliangint11貨物數(shù)量productidbigint20貨物在倉庫里的編號4.3.6 t_shenqing表的設計t_shenqing表是維修工程師向倉庫管理員申請貨物配件的表,如圖4.3.6所示:字段名稱數(shù)
19、據(jù)類型字段大小說明idbigint20貨物 IDjiehuozhuangtaivarchar255接貨狀態(tài)shuliangvarchar255貨物數(shù)量productidbigint20貨物在倉庫里的編號useridbigint20倉庫管理員user2idbigint20倉庫保管員5. 系統(tǒng)功能實現(xiàn)5.1系統(tǒng)功能實現(xiàn)的主要框架5.1.1 S.S.H框架SSH框架就是 struts2,spring, DBPool property proxool.xml propertyorg.ProxoolConnectionProvider true true propertyname = dialect o
20、rg.context management - thread這是 Hibernate的配置文件,在該文件中proxool.xml首先加載了連接池的一個配置,就是加載了數(shù)據(jù)庫的連接信息,true、 true表示控制臺打印 SQL語句,并格式化 SQL語句, org. 都表示當前數(shù)據(jù)庫建立起來的表和類之間的映射關系,比如表示 User 類和 t_user 表之間的建立起來的對應關系,其他也都類似5.1.3 struts配置文件class resultname =success1 resultname =success2= index index.jsp login.jsp resulttypeac
21、tionname = methodclassresulttype= dispatcher $url= manageAction $url這是 struts的配置文件,該文件的作用主要起到來自JSP 的請求的跳轉(zhuǎn)分配的作用. 該 struts配置文件是個總的配置文件。5.1.4 spring配置文件Spring在本項目中主要用到了IOC 的功能,就是把對象實例化 beanid = userDao bean id = jiehuoDao beanid = kucunDaoclass= bishe.dao.impl.KucunDaoImpl beanid = chuhuoDaoclass= bish
22、e.dao.impl.ChuhuoDaoImpl本段代碼是把DAO實例化的代碼,通過spring 的 IOC模式本段代碼是把ManageAction 實例化的代碼,原理也是spring的 IOC模式。Spring的其他配置:classpath:class beanid = transactionManager= org.springframework.orm.= sessionFactory5.2系統(tǒng)功能實現(xiàn)的主要模塊5.2.1登陸頁面登錄代碼:用戶登錄操作publicString login()throwsIOException HttpServletRequest request =Ser
23、vletActionContext.getRequest();String username = request.getParameter(username);String password = request.getParameter(password);String role = request.getParameter(role);User user =userDao.selectBean( where username = +username+ andpassword=+ password+ anduserlock=0and role=if+ role);(user !=null) H
24、ttpSession session = request.getSession();session.setAttribute(managethis.setUrl(index);returnredirect;else, user);HttpServletResponse response =ServletActionContext.getResponse();response.setCharacterEncoding(gbk);response.getWriter().print(alert(用戶名或者賬號錯誤);window.location.null;本段代碼是程序的登陸代碼,首先從獲取從頁
25、面輸入的用戶名和密碼還有用戶的登陸角色,然后調(diào)用userDao.selectBean方法,從數(shù)據(jù)庫里取出該條記錄進行判斷,如果該條記錄存在,則說明用戶登陸成功,同時把用戶信息存在session里面方便調(diào)用,如果記錄為空,則跳轉(zhuǎn)到登陸頁面,同時提醒用戶錯誤信息。5.2.2超級管理員登陸界面:超級管理員的操作:1. 添加用戶,如圖所示:代碼如下:添加用戶操作publicvoiduseradd2()throwsHttpServletRequest request =ServletActionContext.getRequest();String username = request.getParam
26、eter(String truename = request.getParameter(String address = request.getParameter(String phone = request.getParameter(String xingbie = request.getParameter(String chushengnianyue =IOException usernametruenameaddressphone);xingbie););););request.getParameter(chushengnianyue);String ruzhiriqi = reques
27、t.getParameter(String xinzi = request.getParameter(xinziString role = request.getParameter(roleUser bean =userDao.selectBean( whereusername=+username+ );if(bean=null)bean =new User();bean.setCreatetime(new Date();bean.setPassword(111111);bean.setRole(1);bean.setTruename(truename);bean.setUsername(us
28、ername);bean.setAddress(address);bean.setPhone(phone);bean.setXingbie(xingbie);bean.setChushengnianyue(chushengnianyue);bean.setRuzhiriqi(ruzhiriqi);bean.setXinzi(xinzi);bean.setRole(Integer.parseInt(role);userDao.insertBean(bean);ruzhiriqi);););HttpServletResponse response =ServletActionContext.get
29、Response();response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();out.print(Util.tiaozhuan( 操作成功 ,method!userlist,userlist);out.flush();out.close(); elseHttpServletResponse response =ServletActionContext.getResponse();response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();out.print(Util.tiaozhuan( 該用戶名已經(jīng)存在,操作失敗 ,method!userlist,userlist);out.flush();out.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高性能特種合金材料項目合作計劃書
- 同城工地出售合同范本
- 合作建材協(xié)議合同范例
- 共同投資協(xié)議合同范本
- 賣地買房合同范本
- 卷宗管理服務合同范例
- 合同范本庫編制說明
- 資質(zhì)借用合同范本
- 農(nóng)田煙桿出售合同范本
- 幼兒園塑膠地板購銷施工合同范本
- 民航基礎知識應用題庫100道及答案解析
- 數(shù)字孿生水利項目建設可行性研究報告
- SolidWorks-2020項目教程全套課件配套課件完整版電子教案
- 2025年全國計算機二級考試模擬考試題庫及答案(共280題)
- 中國水資源與水環(huán)境-王浩
- DL-T 2680-2023 電力建設施工企業(yè)安全生產(chǎn)標準化實施規(guī)范
- 2024年用電監(jiān)察員(用電檢查員)技師職業(yè)鑒定考試題庫(含答案)
- 2024年輔警招聘考試試題庫附參考答案(綜合題)
- 垃圾發(fā)電廠汽機培訓
- 村情要素模板
- 高考作文標準方格紙-A4-可直接打印
評論
0/150
提交評論