軟件工程綜合課程設(shè)計(jì)報(bào)告-小型企業(yè)倉庫管理系統(tǒng)_第1頁
軟件工程綜合課程設(shè)計(jì)報(bào)告-小型企業(yè)倉庫管理系統(tǒng)_第2頁
軟件工程綜合課程設(shè)計(jì)報(bào)告-小型企業(yè)倉庫管理系統(tǒng)_第3頁
軟件工程綜合課程設(shè)計(jì)報(bào)告-小型企業(yè)倉庫管理系統(tǒng)_第4頁
軟件工程綜合課程設(shè)計(jì)報(bào)告-小型企業(yè)倉庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGEPAGE4目錄一、可行性研究 21.1、可行性研究的目的 21.2、可行性分析 31.2.1、技術(shù)可行性 31.2.2、經(jīng)濟(jì)可行性 31.2.3、社會(huì)可行性 31.3、可行性研究的結(jié)論 4二、需求分析階段 42.1、功能需求 42.2、性能需求 52.3、接口需求 52.4、數(shù)據(jù)需求 62.4.1、實(shí)體E-R圖 62.4.2、數(shù)據(jù)流程圖 8三、概要設(shè)計(jì) 93.1、系統(tǒng)層次圖 93.2、數(shù)據(jù)庫設(shè)計(jì)概述 93.3、數(shù)據(jù)字典 103.4、數(shù)據(jù)庫物理設(shè)計(jì) 10四、詳細(xì)設(shè)計(jì) 124.1、倉庫管理 124.1.1、

新貨入庫 124.1.2

、過期產(chǎn)品銷毀 124.1.3

貨物信息登記修改 124.2出倉管理 124.2.1、貨物出庫 124.3、出庫單管理 13五、編碼 135.1用戶登錄模塊 135.2主頁面及貨物信息模塊 155.3貨物信息添加模塊 175.4貨物信息修改模塊 185.5貨物信息刪除模塊 195.6貨物出庫辦理模塊 205.7貨物出庫模塊 225.8數(shù)據(jù)庫基本結(jié)構(gòu)圖 23六、測(cè)試 256.1、系統(tǒng)測(cè)試的定義 256.2、測(cè)試的內(nèi)容 256.3、測(cè)試案例 26七、總結(jié) 26參考文獻(xiàn) 27一、可行性研究1.1、可行性研究的目的可行性分析是為“倉庫管理系統(tǒng)”開發(fā)的可能性、可行性、必要性提供論據(jù),為開發(fā)人員進(jìn)行系統(tǒng)總體規(guī)劃設(shè)計(jì)及具體實(shí)施開發(fā)工程提供必要的參考資料,在系統(tǒng)開發(fā)完成后為系統(tǒng)的測(cè)試、驗(yàn)收提供幫相。倉庫管理系統(tǒng)是一個(gè)高度集成的貨物信息處理系統(tǒng),通過將貨物信息的各種功能進(jìn)行整合,從而達(dá)到告訴檢索信息、提高工作效率、降低管理成本等。一個(gè)典型的倉庫管理系統(tǒng)應(yīng)該有所有的貨物種類、貨物信息、及簽收人信息,還需要提高各種貨物的查詢檢索功能。該系統(tǒng)還要對(duì)貨物進(jìn)行進(jìn)出倉管理,并對(duì)退貨進(jìn)行管理。通過系統(tǒng)的自動(dòng)化管理,能減少倉庫管理人員的,還能減少管理人員的工作任務(wù),從而減少管理的開銷成本1.2、可行性分析1.2.1、技術(shù)可行性技術(shù)可行性包括以下幾個(gè)方面:硬件、系統(tǒng)軟件、應(yīng)用軟件、技術(shù)人員。本系統(tǒng)采用JAVA編程語言和SQLServer數(shù)據(jù)庫。目前數(shù)據(jù)庫產(chǎn)品較多,每個(gè)產(chǎn)品都具有各自的特點(diǎn)和適用范圍。考慮到倉庫管理系統(tǒng)數(shù)據(jù)量大的特點(diǎn)個(gè),故選用SQLServer數(shù)據(jù)庫。通過研究這四個(gè)方面是可行的。1.2.2、經(jīng)濟(jì)可行性對(duì)于小企業(yè)倉庫這樣的存貨較小的場(chǎng)所,其經(jīng)濟(jì)成分比重相對(duì)較少。主要是支出的費(fèi)用包括設(shè)備購置費(fèi),軟件開發(fā)費(fèi)用,管理和維護(hù)費(fèi),人員工資和培訓(xùn)費(fèi)等.由于各個(gè)倉庫實(shí)行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購置,人員工資,維護(hù)費(fèi)用相對(duì)較少,前期的資金投入主要集中于購置貨物上,建立信息中心,可將來自各方面的信息集中管理,提高倉庫管理的計(jì)劃性和預(yù)見性,快速地反饋市場(chǎng)信息。1.2.3、社會(huì)可行性社會(huì)可行性有時(shí)也稱為操作可行性,主要驗(yàn)證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開發(fā)和運(yùn)行的可能性以及運(yùn)行后可能一起的對(duì)企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速發(fā)展的環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新是倉庫完全有可能也有能力采用這樣先進(jìn)的管理技術(shù)。它對(duì)倉庫帶來的影響有:(a)、對(duì)傳統(tǒng)管理理念的沖擊,可能引起管理層的變動(dòng)和人員的調(diào)整。(b)、對(duì)倉庫工作人員的要求提高,使倉庫在一定的可能下進(jìn)行整理精簡(jiǎn),方便統(tǒng)計(jì)整理庫存,對(duì)倉庫與銷售科之間業(yè)務(wù)方式的轉(zhuǎn)變和擴(kuò)充。1.3、可行性研究的結(jié)論該倉庫管理系統(tǒng)不管是從技術(shù)、經(jīng)濟(jì)、社會(huì)方面考慮都具有一定的可行性。因此系統(tǒng)的開發(fā)可以立即開始進(jìn)行。二、需求分析階段2.1、功能需求隨著貨物的日益增多,傳統(tǒng)的手工貨物管理不僅工作量大,而且容易出現(xiàn)問題。貨物管理設(shè)計(jì)的內(nèi)容非常復(fù)雜而且繁瑣,比如擁有貨物信息錄入管理、用戶信息管理、貨物出入庫管理等功能。由于系統(tǒng)主要是為了方便倉庫管理員定制開發(fā)的,因此針對(duì)貨物管理的實(shí)際工作而言,經(jīng)過反復(fù)論證,最終確定了倉庫管理系統(tǒng)的設(shè)計(jì)方案,倉庫管理系統(tǒng)的主要功能為:(1)用戶登錄:管理員會(huì)根據(jù)用戶名和密碼登錄系統(tǒng)進(jìn)行身份驗(yàn)證。(2)貨物入庫:只有管理員登錄成功后才能添加貨物數(shù)據(jù)。通過點(diǎn)擊導(dǎo)航條上的“添加”超鏈接添加貨物。(3)修改貨物信息:只有管理員登錄成功后才能修改貨物。通過通過點(diǎn)擊導(dǎo)航條上的“修改”超鏈接修改貨物信息。(4)刪除貨物信息:只有管理員登錄成功后才能刪除貨物。通過通過點(diǎn)擊導(dǎo)航條上的“刪除”超鏈接刪除貨物。(5)辦理出庫單:通過通過點(diǎn)擊“辦理出庫單”超鏈接辦理出庫單。(6)貨物出倉:輸入出庫單號(hào)和貨物編號(hào)進(jìn)行付貨。(7)注銷系統(tǒng):點(diǎn)擊“注銷系統(tǒng)”超鏈接,退出系統(tǒng)。2.2、性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高校的運(yùn)行,倉庫管理系統(tǒng)應(yīng)該滿足以下的性能需求:(1)系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對(duì)信息處理的需求。(2)系統(tǒng)的開放性和可擴(kuò)充性倉庫管理系統(tǒng)在開發(fā)過程中,應(yīng)充分考慮以后的可擴(kuò)充性。例如:銷售科查詢的需求會(huì)不斷的更新和完善,要求系統(tǒng)提供足夠的功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)是一個(gè)開放的系統(tǒng),只要符合一定的規(guī)定,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ),替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。(3)系統(tǒng)的易用性和易維護(hù)性倉庫管理系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不一定非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這些,系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面。針對(duì)用戶使用過程中可能出現(xiàn)的問題,要提供在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。(4)系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中涉及到很多計(jì)算機(jī)硬件和軟件,所有這些都要符合國際、國家和行業(yè)標(biāo)準(zhǔn)。2.3、接口需求(1)服務(wù)器:處理器(CPU):Pentium900M內(nèi)存容量(RAM):至少256M(2)客戶端處理器(CPU):Pentium133M內(nèi)存容量(RAM):64M2.4、數(shù)據(jù)需求2.4.1、實(shí)體E-R圖(1)管理員實(shí)體E-R圖管理員(user表)管理員(user表)管理員ID用戶名密碼管理員信息E-R圖(2)貨物信息實(shí)體類別E-R圖貨物貨物信息表(bookinfo表)貨物編號(hào)產(chǎn)品名規(guī)格入庫時(shí)間關(guān)鍵字代碼貨物信息E-R圖(3)出庫單據(jù)信息實(shí)體E-R圖

出庫單據(jù)出庫單據(jù)表(certificateinfo表)出庫單id單號(hào)簽收人所在部門標(biāo)記出庫單信息E-R圖(4)貨物出庫信息實(shí)體E-R圖貨物出庫貨物出庫表(loan表)出庫單ID貨物編號(hào)標(biāo)記出庫日期貨物出庫信息E-R圖2.4.2、數(shù)據(jù)流程圖管理員登陸管理員登陸驗(yàn)證用戶是否合法顯示主界面選擇操作貨物管理貨物入庫辦理出庫單據(jù)貨物出庫注銷系統(tǒng)結(jié)束開始NOYES三、概要設(shè)計(jì)3.1、系統(tǒng)層次圖貨物貨物信息管理貨物入庫貨物出倉管理出庫單管理貨物信息管理辦理出庫單不合格銷毀貨物出庫貨物信息修改注銷系統(tǒng)層次圖3.2、數(shù)據(jù)庫設(shè)計(jì)概述計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新等操作。為了使現(xiàn)實(shí)世界的信息計(jì)算機(jī)化,并對(duì)計(jì)算機(jī)化的信息進(jìn)行各種常用操作,如:如何利用數(shù)據(jù)庫管理系統(tǒng)軟件和相關(guān)硬件系統(tǒng),將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫結(jié)構(gòu)易于實(shí)現(xiàn)用戶新的要求的過程。確切的說,數(shù)據(jù)庫設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起即能反應(yīng)現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求,又能被某個(gè)數(shù)據(jù)庫管理系統(tǒng)所接受的數(shù)據(jù)庫。根據(jù)軟件工程的設(shè)計(jì)思想:數(shù)據(jù)庫設(shè)計(jì)可劃分為六個(gè)階段:規(guī)劃階段、需求分析階段、設(shè)計(jì)階段、程序編制階段、調(diào)試階段、運(yùn)行和維護(hù)階段。本系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)是在MySql環(huán)境中,通過合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì),建立數(shù)據(jù)庫。物理結(jié)構(gòu)的設(shè)計(jì)原則如下:(1)盡可能減少數(shù)據(jù)冗余和重復(fù);(2)結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合;(3)數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性。3.3、數(shù)據(jù)字典(1)名稱:管理員描述:記錄管理員信息。定義:管理員信息=管理員ID+用戶名+密碼。輸入數(shù)據(jù):用戶名、密碼。輸出數(shù)據(jù):管理員信息。(2)名稱:貨物信息表描述:記錄所有貨物信息定義:貨物信息=貨物編號(hào)+貨物代碼+產(chǎn)品名+倉庫號(hào)+規(guī)格+摘要輸入數(shù)據(jù):貨物信息輸出數(shù)據(jù):貨物信息(3)名稱:出庫單信息表描述:記錄所有出庫單信息定義:出庫單信息=出庫單編號(hào)+單據(jù)名稱+產(chǎn)品名+單據(jù)類型+標(biāo)記輸入數(shù)據(jù):出庫單信息輸出數(shù)據(jù):出庫單信息(4)名稱:貨物出庫信息表描述:記錄所有出庫信息定義:貨物出庫信息=貨物編號(hào)+出庫單編號(hào)+出庫日期輸入數(shù)據(jù):貨物出庫信息輸出數(shù)據(jù):貨物出庫信息3.4、數(shù)據(jù)庫物理設(shè)計(jì)(1)user表記錄管理員的信息(包括管理員ID、用戶名、密碼),如表3-4-1。字段名數(shù)據(jù)類型數(shù)據(jù)長度是否空值是否主鍵useriddecimal9否是usernamechar10是否passwordchar16是否表3-4-1(2)bookinfo表記錄貨物信息(包括貨物編號(hào)、貨物代碼、產(chǎn)品名、倉庫號(hào)、規(guī)格、摘要),如表3-4-2。字段名數(shù)據(jù)類型數(shù)據(jù)長度是否空值是否主鍵bookidint9否是ISBNchar30是否titlechar40是否publishchar20是否authorchar30是否abstractvarchar200是否表3-4-2(3)certificateinfo表記錄出庫單信息(包括出庫單ID、單據(jù)名稱、產(chǎn)品名、單據(jù)類型、標(biāo)記),如表3-4-3。字段名數(shù)據(jù)類型數(shù)據(jù)長度是否空值是否主鍵cert_idint9否是cert_namechar10是否namechar10是否departchar20是否flagchar4是否表3-4-3(4)loan表記錄貨物出庫信息(包括貨物編號(hào)、出庫單ID、出庫日期、標(biāo)記),如表3-4-4。字段名數(shù)據(jù)類型數(shù)據(jù)長度是否空值是否主鍵bookiddecimal9否是cert_iddecimal9否是loandatedecimal8否是Return1decimal8否是flagint4否是表3-4-4四、詳細(xì)設(shè)計(jì)4.1、貨物管理4.1.1、

貨物入庫貨物采購人員按照每年的采購計(jì)進(jìn)行購產(chǎn)品,(不在本系統(tǒng)考慮范圍)貨物購入后由倉庫管理人員將貨物按類別分類后錄入數(shù)據(jù)庫。4.1.2

、過期產(chǎn)品銷毀某一部分飲料產(chǎn)品會(huì)隨著時(shí)間的增長變質(zhì)或者超出保質(zhì)期,或者產(chǎn)品包裝被損壞,這些貨物就要在倉庫的除去。即從倉庫中刪除此產(chǎn)品記錄。4.1.3

貨物信息修改貨物信息由于工作人員的疏忽,而出現(xiàn)錯(cuò)誤,提供其貨物ID就可以修改其信息。4.2貨物出倉管理4.2.1、貨物出倉主要功能是記錄出庫單編號(hào)和產(chǎn)品編號(hào),進(jìn)行借書過程。在數(shù)據(jù)庫中插入一條出庫記錄,該記錄包括領(lǐng)貨人ID、貨物ID、出庫日期、出庫編號(hào)、操作員。4.3、出庫單管理該模塊實(shí)現(xiàn)的主要功能是辦理出庫單、注銷出庫單。五、編碼5.1用戶登錄模塊//如果登錄成功 if(record!=null){ message="<script>alert('登陸成功');</script>"; //將提示信息傳給JSP頁面(放入,記住:有放必有取) request.setAttribute("message",message); //將用戶的信息放入session(會(huì)話) HttpSessionsession=request.getSession(); //放入(放入,記?。河蟹疟赜腥? session.setAttribute("userinfo",record); //跳轉(zhuǎn)頁面 request.getRequestDispatcher("adminIndex.jsp").forward(request,response); }else{ message="<script>alert('登陸失敗');</script>"; //將提示信息傳給JSP頁面(放入,記?。河蟹疟赜腥? request.setAttribute("message",message); //跳轉(zhuǎn)頁面 request.getRequestDispatcher("login.jsp").forward(request,response);}5.2主頁面及貨物信息模塊BookServlet://獲取session HttpSessionsession=request.getSession(); Map<String,Object>userinfo=(Map<String,Object>)session.getAttribute("userinfo"); if(userinfo!=null){ //1、轉(zhuǎn)碼 request.setCharacterEncoding("utf-8"); //2、獲取參數(shù)(看你有沒有參數(shù)獲?。ú灰欢ㄓ校? //3、查數(shù)據(jù)庫 BookDAObookDAO=newBookDAO(); List<Map<String,Object>>records=bookDAO.findAllBook(); //4、把數(shù)據(jù)傳給JSP頁面 request.setAttribute("records",records); //5、轉(zhuǎn)發(fā)頁面 request.getRequestDispatcher("listBook.jsp").forward(request,response);BookServlet:BookDAO: try{ //加載驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); //建立連接 Connectioncn=DriverManager.getConnection("jdbc:mysql://localhost:3306/book?user=root&password=123&useUnicode=true&characterEncoding=utf8"); //發(fā)送SQL語句 Statementstmt=cn.createStatement(); ResultSetrs=stmt.executeQuery("select*frombookinfo"); //將查詢結(jié)果轉(zhuǎn)為List List<Map<String,Object>>records=ZqDBUtil.getHashMap(rs); //關(guān)閉連接 if(rs!=null)rs.close(); if(stmt!=null)stmt.close(); if(cn!=null)cn.close(); returnrecords; }catch(Exceptione){ e.printStackTrace(); }5.3貨物信息添加模塊BookServlet: Stringbookid=request.getParameter("bookid"); Stringisbn=request.getParameter("isbn"); Stringtitle=request.getParameter("title"); Stringpublish=request.getParameter("publish"); Stringauthor=request.getParameter("author"); Stringabstract_=request.getParameter("abstract_"); Map<String,Object>record=newHashMap<String,Object>(); record.put("bookid",bookid); record.put("isbn",isbn); record.put("title",title); record.put("publish",publish); record.put("author",author); record.put("abstract_",abstract_); BookDAOdao=newBookDAO(); intflag=dao.addBook(record); Stringmessage=""; if(flag>0){ message="<script>alert('添加成功');</script>"; }else{ message="<script>alert('添加失敗');</script>"; }BookDAO: //加載驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); //建立連接 Connectioncn=DriverManager.getConnection("jdbc:mysql://localhost:3306/book?user=root&password=123&useUnicode=true&characterEncoding=utf8"); //發(fā)送SQL語句 Statementstmt=cn.createStatement(); flag=stmt.executeUpdate("insertintobookinfo(bookid,isbn,title,publish,author,abstract_)values('"+record.get("bookid")+"','"+record.get("isbn")+"','"+record.get("title")+"','"+record.get("publish")+"','"+record.get("author")+"','"+record.get("abstract_")+"')");5.4貨物信息修改模塊BookServlet:Stringbookid=request.getParameter("bookid"); BookDAOdao=newBookDAO(); Map<String,Object>record=dao.getBook(bookid); request.setAttribute("record",record); request.getRequestDispatcher("editBook.jsp").forward(request,response);BookDAO://加載驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); //建立連接 Connectioncn=DriverManager.getConnection("jdbc:mysql://localhost:3306/book?user=root&password=123&useUnicode=true&characterEncoding=utf8"); //發(fā)送SQL語句 Statementstmt=cn.createStatement(); flag=stmt.executeUpdate("updatebookinfosetbookid='"+record.get("bookid")+"',isbn='"+record.get("isbn")+"',title='"+record.get("title")+"',publish='"+record.get("publish")+"',author='"+record.get("author")+"',abstract_='"+record.get("abstract_")+"'wherebookid='"+record.get("bookid")+"'");5.5貨物信息刪除模塊BookServlet:Stringbookid=request.getParameter("bookid"); BookDAOdao=newBookDAO(); intflag=dao.delBook(bookid); Stringmessage=""; if(flag>0){ message="<script>alert('刪除成功');</script>"; }else{ message="<script>alert('刪除失敗');</script>"; } request.setAttribute("message",message); list(request,response);BookDAO:try{//加載驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); //建立連接 Connectioncn=DriverManager.getConnection("jdbc:mysql://localhost:3306/book?user=root&password=123&useUnicode=true&characterEncoding=utf8"); //發(fā)送SQL語句 Statementstmt=cn.createStatement(); flag=stmt.executeUpdate("deletefrombookinfowherebookid='"+bookid+"'"); //關(guān)閉連接 if(stmt!=null)stmt.close(); if(cn!=null)cn.close(); returnflag; }catch(Exceptione){ e.printStackTrace(); }5.6貨物出庫辦理模塊BookServlet:Stringcert_id=request.getParameter("cert_id"); Stringcert_name=request.getParameter("cert_name"); Stringname=request.getParameter("name"); Stringdepart=request.getParameter("depart"); Stringflag=request.getParameter("flag"); Map<String,Object>record=newHashMap<String,Object>(); record.put("cert_id",cert_id); record.put("cert_name",cert_name); record.put("name",name); record.put("depart",depart); record.put("flag",flag); BookDAOdao=newBookDAO(); intflag1=dao.addCert(record); Stringmessage=""; if(flag1>0){ message="<script>alert('辦理成功');</script>"; }else{ message="<script>alert('辦理失敗');</script>"; } request.setAttribute("message",message); request.getRequestDispatcher("addCert.jsp").forward(request,response); BookDAO:try{ //加載驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); //建立連接 Connectioncn=DriverManager.getConnection("jdbc:mysql://localhost:3306/book?user=root&password=123&useUnicode=true&characterEncoding=utf8"); //發(fā)送SQL語句 Statementstmt=cn.createStatement(); flag=stmt.executeUpdate("insertintocertificateinfo(cert_id,cert_name,name,depart,flag)values('"+record.get("cert_id")+"','"+record.get("cert_name")+"','"+record.get("name")+"','"+record.get("depart")+"','"+record.get("flag")+"')"); //關(guān)閉連接 if(stmt!=null)stmt.close(); if(cn!=null)cn.close(); returnflag; }catch(Exceptione){ e.printStackTrace(); }5.7貨物出庫模塊BookServlet:Stringbookid=request.getParameter("bookid"); Stringcert_id=request.getParameter("cert_id"); Map<String,Object>record=newHashMap<String,Object>(); record.put("bookid",bookid); record.put("cert_id",cert_id); SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd"); Stringloandates=sdf.format(newDate()); record.put("loandates",loandates); intflag=1; record.put("flag",flag); BookDAOdao=newBookDAO(); intflag1=dao.borrowBook(record); Stringmessage=""; if(flag1>0){ message="<script>alert('出庫成功');</script>"; }else{ message="<script>alert('出庫失敗');</script>"; } request.setAttribute("message",message);request.getRequestDispatcher("borrowBook.jsp").forward(request,response);BookDAO:try{ //加載驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); //建立連接 Connectioncn=DriverManager.getConnection("jdbc:mysql://localhost:3306/book?user=root&password=123&useUnicode=true&characterEncoding=utf8"); //發(fā)送SQL語句 Statement

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論