




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、沈 陽 工 程 學 院課 程 設 計設計題目: WEB程序設計課程設計 -倉庫管理網站的開發 系 別 信息工程系 班級 計專本121 學生姓名 劉智明、鄭永凱、李剛 學 號 19 、 27 、 21 指導教師 曾祥萍、費雅潔 職稱 講師、教授 起止日期: 2013年 06月 24日起至2013年07月03日止沈 陽 工 程 學 院課程設計任務書課程設計題目: WEB程序設計課程設計 -倉庫管理網站的開發 系 別 信息工程系 班級 計專本121 學生姓名 劉智明、鄭永凱、李剛 學 號 19 、 27 、21 指導教師 曾祥萍 職稱 講師 課程設計進行地點: F座6樓 任 務 下 達 時 間: 2
2、013年 12 月 13 日起止日期:2013年6月17日起至2013年7月3日止教研室主任:楊弘平 2013年6月24 日批準任務計劃書1.設計的原始資料及依據通過課程設計使學生進一步加深對課程內容的理解,利用程序設計的基本思想進行程序的開發,進一步掌握編程方法和技巧,提高學生用程序的思想來解決實際問題的能力。2設計的主要內容及要求設計題目:倉庫管理網站開發需要完成的功能:貨品入庫、貨品出庫、貨品歸還和貨品庫存查詢等3.對設計說明書撰寫內容、格式、字數的要求 學生應撰寫的內容為:中文摘要和關鍵詞、目錄、正文、參考文獻等。課程設計說明書(論文)的結構及各部分內容要求可參照沈陽工程學院課程設計(
3、論文)撰寫規范執行。應做到文理通順,內容正確完整,書寫工整,裝訂整齊。 裝訂格式封面、任務書、成績評審意見表、摘要和關鍵詞、目錄、正文、結論、致謝、參考文獻。 課程設計說明書(論文)是體現和總結課程設計成果的載體,一般不應少于3000字。打印時采用A4紙,頁邊距均為20mm,正文采用宋體小四號字,行間距18磅。文中大標題采用黑體小三號字,一級節標題采用黑體四號字,二級節標題采用黑體小四號字,三級節標題采用黑體小四號字,表題與圖題采用宋體五號字。4. 設計完成后應提交成果的種類、數量、質量等方面的要求 課程設計任務書 課程設計報告 設計成品(光盤)5.時間進度安排順序階段日期計 劃 完 成 內
4、容備注1第一天查閱資料,充分解讀題目內容,小組分工,確定每個人的具體任務。1天2第二天數據庫設計及登陸界面的實現。1天3第三至第六天編制程序,單元測試。4天4第七,八天程序整合,綜合調試。2天5第九天答辯。1天6第十天撰寫課程設計報告。1天6.主要參考資料(文獻)1 耿祥義.JAVA2 實用教程.北京:清華大學出版社,20062 陳旭東.JSP2.0應用教程.北京:清華大學出版社,2006 3 黃明.JSP課程設計.北京:電子工業出版社,20084 石志國.JSP應用教程.北京:清華大學出版社,20065 Sharon Zakhour. Java教程. 北京:人民郵電出版社,2007 沈陽工程
5、學院 課程設計成績評定表系(部): 信息工程系 班級: 計專本121 學生姓名: 劉智明、鄭永凱、李剛 指 導 教 師 評 審 意 見評價內容具 體 要 求權重評 分加權分調研論證能獨立查閱文獻,收集資料;能制定課程設計方案和日程安排。0.15432工作能力態度工作態度認真,遵守紀律,出勤情況是否良好,能夠獨立完成設計工作, 0.25432工作量按期圓滿完成規定的設計任務,工作量飽滿,難度適宜。0.25432說明書的質量說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統一,編號齊全,圖表完備,書寫工整規范。0.55432指導教師評審成績(加權分合計乘以8) 分加權分合計指
6、導 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價內容具 體 要 求權重評 分加權分查閱文獻查閱文獻有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質量說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統一,編號齊全,圖表完備,書寫工整規范。0.35432評閱教師評審成績(加權分合計乘以4)分加權分合計評 閱 教 師 簽 名: 年 月 日答 辯 小 組 評 審 意 見評價內容具 體 要 求權重評 分加權分學生匯報匯報準備充分,思路清晰;語言表達準確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務的全
7、部內容;時間符合要求。0.55432答 辯思路清晰;回答問題有理論依據,基本概念清楚;主要問題回答準確,深入,有說服力。0.55432答辯小組評審成績(加權分合計乘以8)分加權分合計答辯小組教師簽名: 年 月 日課 程 設 計 總 評 成 績分摘 要倉庫管理系統是為了實現中小型批發商管理的系統化、規范化和自動化,從而為提高倉庫管理的效率而設計的。它完全取代了原來一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質量問題所造成的各種錯誤,為及時、準確、高效的完成倉庫管理提供了強有力的工具和管理手段。倉庫管理系統是一個中型數據庫管理系統,它界面美觀、操作簡單、安全性高,基本滿足了倉庫管
8、理的要求。本文是將我們平時學習的只是加以運用。設計的題目是倉庫管理網站的開發。本倉庫管理網站的主要功能包括:貨品入庫、貨品出庫、貨品歸還和貨品庫存查詢等功能。在具體實現該網站時我們遵照軟件工程中的流程來進行具體步驟的操作。首先是進行需求分析,了解該網站的價值。然后進行數據庫設計,確定其中的各種邏輯關系以及各種訪問類的實現。最后進行系統具體功能的實現。根據之前的分析和考慮,將網站中的各種功能模塊化,然后根據各個模塊的具體功能,通過編碼和各種工具進行實現。本網站的開發選取JSP+JavaBean+Servlet的開發模式,在系統開發過程中,還會使用Ajax技術進行異步提交數據和CSS樣式控制頁面布
9、局。關鍵字:倉庫管理網站 ,JSP ,CSS,Javabean , Servlet Abstract The warehouse management system is in order to achieve the small and medium-sized wholesalers management systematization, standardization and automation, so as to improve the efficiency of warehouse management. It completely replaced the original ha
10、s been using artificial management way of working, to avoid the quality problem because managers job oversight and management of all kinds of error, for timely, accurate and efficient complete warehouse management provides powerful tools and management means. Warehouse management system is a medium-
11、sized database management system, its interface aesthetics, simple operation, high safety, basic meet the requirements of the warehouse management. This article is to we learn is just to use at ordinary times. Design on the topic of warehouse management web site development. The warehouse management
12、 of websites main function includes: storage of goods, goods delivery, goods return and goods inventory queries, and other functions. In the concrete implementation the website when we follow the software engineering process for specific steps of the operation. First carries on the demand analysis,
13、and understand the value of the site. Then carries on the database design, to determine the various logical relationship and the realization of the various access class. Finally the realization of the function of system specific. According to previous analysis and consideration, from the site all so
14、rts of function modular, then according to the specific function of each module, implementation by coding and various tools. Development on this site to select JSP + JavaBean + Servlet development pattern, in the process of system development, also use Ajax asynchronous submission data and control C
15、SS page layouts. Key word: warehouse management website, JSP, CSS, Javabean, Servlet目 錄摘 要IAbstractII目 錄III緒論1第一章.系統設計21.1需求分析21.2 功能設計網頁的組成2第二章.數據庫設計42.1 數據庫邏輯設計42.2數據庫的訪問類實現6第三章.網站的實現83.1 倉庫人員登錄模塊83.2 貨品入貨153.3 貨品出貨263.4 貨品歸還323.5 貨品庫存323.6 貨品修改33結論34致謝35參考文獻1 緒論隨著科學技術的不斷提高,計算機科學的不斷發展,其強大的功能已被人們深刻
16、地認識到,它已經進入了人類社會的各個領域并發揮著越來越重要的作用。同時,它在國內外企業中的發展、應用已經趨于穩定和成熟。同時隨著經濟的不斷繁榮和中小型批發商規模的不斷擴大,倉庫在批發商的整個供應鏈中起著至關重要的作用,如果不能保證正確的進貨和庫存控制及發貨,將會導致管理費用的增加,服務質量難以得到保證,從而影響批發商的競爭力。傳統簡單、靜態的倉儲管理已無法保證各種資源的高效利用。如今的倉庫作業和庫存控制作業已十分復雜化多樣化,僅靠人工記憶和手工錄入,不但費時費力,而且容易出錯,給批發商帶來很大損失。因此,高效方便的倉庫管理網站,可以為生產經營提供堅強的后盾和有力的支持。然而如今大部分中小型批發
17、商對倉庫的管理卻始終處在僅靠人工記憶和手工錄入的傳統狀態。本倉庫管理網站就是針對中小型批發商的需要開發的。它與大型企業的倉庫管理系統有很大不同。由于批發商的倉庫相對于企業的較小,所以其特點就是功能簡單而實用,擴充性好,界面簡潔而大方。本網站的開發選取JSP+JavaBean+Servlet的開發模式,在系統開發過程中,還會使用Ajax技術進行異步提交數據和CSS樣式控制頁面布局。第一章. 系統設計 在著手開發網站之前,首先要對這個網站進行分析和設計。要知道為什么做這個網站。這個網站要實現哪些功能,如何去實現這些功能,以及如何提高這些功能使用的安全性。解決這些問題,首先要對本網站進行需求分析,然
18、后要對本網站的功能進行設計。1.1 需求分析 很多企業都有自己的倉庫,所以如何管理越來月龐大復雜的倉庫,也就成為每個企業都必須面對的問題。根據企業的不同,倉庫的形式也不完全相似,但是基本的功能還是一樣的。該系統選取比較基本的功能模塊來講解倉庫管理系統的實現。根據倉庫的性質,對倉庫中的貨品要能夠進行入庫和出庫管理,根據貨品種類要能夠進行分類管理,并且對倉庫現有貨品情況要能夠進行查詢。而且對于一個系統而言,倉庫管理要有倉庫人員,倉庫人員登錄系統后可以進行對各模塊的操作。系統功能模塊圖如圖1.1所示。 倉庫管理網站 貨品修改 貨品歸還 貨品歸還 貨品出庫 貨品入庫 添加客戶倉庫登陸 圖1.11.2
19、功能設計網頁的組成 根據前面的網站需求分析,將該系統劃分為七個基本模塊,分別為倉庫管理登陸、添加客戶模塊、貨品入庫模塊、貨品出庫模塊、貨品歸還模塊、貨品庫存模塊和貨品修改模塊。下面對這幾個模塊進行分析。 1.倉庫登陸倉庫由倉庫管理人員進行管理,倉庫管理人員通過登錄來獲取倉庫管理網站認可,然后進行管理操作。2.添加客戶倉庫貨品出庫所針對的對象是客戶,客戶借貨時必須要有倉庫的借貨憑證。因此,如果客戶沒有借貨憑證,而又想從倉庫借出貨品時,就需要為倉庫添加一名客戶。添加客戶采取的形勢是,客戶按要求向倉庫管理人員提供自己的相關信息,倉庫管理人員成功添加該客戶后,網站返回一個用戶帳號,這個帳號就作為此客戶
20、以后向倉庫借出貨品的憑證。3.貨品入庫貨品入庫就是向倉庫中添加貨品。倉庫管理人員通過貨品名稱向倉庫中添加該貨品,該貨品如果已經存在,那么就將該貨品的數量在已有的基礎上進行增加;如果在倉庫中不存在,則添加后還需要為該貨品設置一個心的貨品編號。4.貨品出庫貨品出庫就是客戶從倉庫中借出貨品。貨品出庫時需要客戶向倉庫管理人員提供自己的帳號,并通過帳號密碼進行驗證。同時,客戶要求提供待借貨品數量。系統在確認向該客戶借出貨品之前,還需要檢查客戶所提供的帳號上是否有過期未歸還的貨品,如果有,將拒絕向此帳號借出貨品。貨品出庫如果成功,系統將自動生成一個貨單編號,供客戶歸還貨品時使用。5.貨品歸還貨品歸還具有時
21、間限制,貨品借出后,如果客戶不在限制時間內歸還該貨品,則借貨時所使用的帳號將無法再從倉庫中借出貨品。貨品歸還時,客戶需要提供貨單編號、待還貨品編號和待還貨品數量。體統在核實多有信息后,刪除該貨單信息。6.貨品庫存倉庫管理人員需要獲取貨品存庫信息。該信息可以是倉庫中所有貨品的信息,也可以是倉庫人員所要查詢的貨品信息。7.貨品修改倉庫管理人員通過查詢獲得貨品的信息后,可以修改該貨品信息。貨品信息中除了貨品編號以外的信息都可以修改。第二章.數據庫設計前面對網站需求進行了分析,也對網站功能有了初步設計,接下來就是對網站數據庫進行邏輯設計和訪問類實現。數據庫設計是網站實現的最關鍵環節,會直接影響網站功能
22、的實現。結合網站功能設計,確定本網站需要如下七個表:倉庫人員信息表、貨品信息表、客戶信息表、貨品出庫信息表、貨品歸還時限信息表、貨品主類信息表和貨品子類信息表。本網站選用MySQL數據庫。2.1 數據庫邏輯設計首先在MySQL中為倉庫管理系統創建數據庫warehouse,然后在該數據庫中創建系統所需的七個表,這七個表的字段信息如下。1. 倉庫人員信息表WarehouseManager,如圖2.11.圖2.11.2貨品信息表Goods,如圖2.12.圖2.12.3.客戶信息表Boeeower,如圖2.13 圖2.134貨品出庫信息表Lend,如圖2.14 圖2.145 貨品歸還時限信息表Time
23、Limit,如圖2.15 圖2.156貨品主類信息表FirstType,如圖2.16 圖2.167貨品自類信息表GoodsType,如圖2.17 圖2.172.2數據庫的訪問類實現結合前面數據庫的分析與設計,創建Warehouse和相應的數據表。接下來,進行相應的程序實現。那么首先創建應用程序目錄。在Tomcat 6.0webapps文件夾下創建Warehouse文件夾,作為應用程序根目錄。應用程序目錄結構圖如圖2.21 圖2.21在上圖中,文件夾用來存放所有用來存放所有包含java類文件的文件夾。其中dao文件夾中新建數據庫的訪問類文件DataBaseConn.java,其內容如下所示:pa
24、ckage dao;import java.sql.*;public class DataBaseConn public Connection conn = null;public void createConn() String DRIVER = com.mysql.jdbc.Driver;String url = jdbc:mysql:/localhost:3306/warehouse?user=root&password=&useUnicode=true&characterEncoding=gb2312;if (conn = null) try Class.forName(DRIVER)
25、.newInstance();conn = DriverManager.getConnection(url); catch (Exception e) e.printStackTrace();public Connection getConn() if (conn = null) createConn();return conn;public void closeConn() if (conn != null) try conn.close();conn = null; catch (Exception e) e.printStackTrace();第三章.網站的實現 倉庫管理人員在倉庫登陸頁
26、面上進行登陸驗證,如果登陸成功,將進入歡迎頁面;如果登錄失敗,則返回到登錄頁面。倉庫登錄成功后才可以對倉庫進行管理,否則倉庫管理人員想要進行管理操作時,頁面會始終轉向登錄頁面。3.1 倉庫人員登錄模塊 倉庫管理人員登錄模塊登錄模塊主要用于倉庫管理人員登錄,當倉庫人員成功登陸后,需要設置一個session對象用來保存登陸用戶名,這樣就可以記錄該人員的登錄狀態。當他訪問本站其他頁面時,就可以通過這個session對象的值來判斷其是否已經登錄。1. 創建WarehouseManager.java,對應倉庫人員信息表,是可視化的JavaBean文件。代碼如下: package entity;publi
27、c class WarehouseManager private int mId;private String mName;private String mPassword;public int getMId() return mId;public void setMId(int id) mId = id;public String getMName() return mName;public void setMName(String name) mName = name;public String getMPassword() return mPassword;public void set
28、MPassword(String password) mPassword = password;2. 創建登錄頁面,如果登錄成功就跳轉到歡迎頁面。失敗的話就放回到登錄頁面。登錄頁面代碼如下: 登錄頁面 當前位置:管理員登錄 用戶名: 密 碼: 其截圖如下圖3.11: 圖3.11歡迎頁面如下: 當前位置:歡迎頁面歡迎您: 一切為您著想 為您著想一切 計專本121 其頁面如圖3.12: 圖3.12其中在servlet文件夾中創建login.java類。代碼如下: package servlet;import
29、 java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import dao.DataManage;public class Login extend
30、s HttpServlet public void destroy() super.destroy(); public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request,response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOExcepti
31、on /設置傳入傳出的字符編碼格式為gb2312request.setCharacterEncoding(gb2312);response.setCharacterEncoding(gb2312);response.setContentType(text/html);PrintWriter out = response.getWriter();HttpSession session = request.getSession();DataManage dm = new DataManage();/獲取登錄頁面的信息String mName = request.getParameter(mName
32、);/登錄用戶名String mPassword = request.getParameter(mPassword);/登錄密碼boolean flag = dm.loginJudge(mName, mPassword);if(flag)/如果賬號和密碼正確,設置一個session來保存用戶名if(session.getAttribute(loginName) != null)session.removeAttribute(loginName);session.setAttribute(loginName, mName);out.print(top.location.href=Redirect
33、?menu=warehouseManage.jsp);else/如果賬號和密碼不正確out.print(alert(用戶名或密碼錯誤!);history.go(-1););out.flush();out.close();public void init() throws ServletException 3. 定義一個登陸檢查方法:LoginJudge()package dao;import java.sql.*;import java.util.*;import entity.*;public class DataManage DataBaseConn dbc = new DataBaseC
34、onn();/檢查登錄的用戶名和密碼是否正確public boolean loginJudge(String mName,String mPassword)boolean flag = false;String sql = select * from WarehouseManager where mName = ? and mPassword = ?;PreparedStatement psmt = null;try psmt = dbc.getConn().prepareStatement(sql);psmt.setString(1,mName);psmt.setString(2,mPassword);ResultSet rs = psmt.executeQuery();if(rs.next()flag = true;psmt.close(); catch (Exception e) e.printStackTrace();finallydbc.clos
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省臨沂市蘭陵縣第一中學2025屆高三第三次適物理試題含解析
- 湘潭醫衛職業技術學院《分子生物學韓》2023-2024學年第二學期期末試卷
- 山東省菏澤市第一中學2024-2025學年高三“零診”考試物理試題含解析
- 山西水利職業技術學院《鋼琴即興伴奏(2)》2023-2024學年第二學期期末試卷
- 四川省成都市青羊區石室教育集團2025年初三期末物理試題含解析
- 四川師范大學《智能信息處理》2023-2024學年第二學期期末試卷
- 井陘礦區2025屆數學三下期末質量檢測試題含解析
- 四川鐵道職業學院《大學體育(4)》2023-2024學年第二學期期末試卷
- 江西信息應用職業技術學院《電機學》2023-2024學年第二學期期末試卷
- 山西警官職業學院《小學數學課程標準與教材研究》2023-2024學年第二學期期末試卷
- 大氣污染控制工程教案-08-09
- 數字城管信息采集外包服務投標方案(技術方案)
- 家庭豬場養殖模式
- 重慶大學附屬腫瘤醫院麻醉科新增術中放療場所環評報告
- 消費者起訴狀模板范文
- 2022年工程機械設備租賃服務方案(含應急處理方案、保障措施)
- (完整版)外科護理學知識點整理
- 2019版《壓力性損傷的預防和治療:臨床實踐指南》解讀
- 在那遙遠的地方課件
- 圍堰吹填施工方案
- 創業計劃書案例-產品類-南大無醇酒創業完全版
評論
0/150
提交評論