




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
{倉庫規(guī)范管理}畢業(yè)設(shè)計倉庫管理系統(tǒng)源代碼設(shè)計說明倉庫管理系統(tǒng)StorageManagementSystem曹亞磊(CaoYalei)7前言隨著科學(xué)技術(shù)的不斷發(fā)展,代的要求,人們必須采取新的手段,于是信息技術(shù)進(jìn)入我們的生活,計算機(jī)不再下產(chǎn)生的。本系統(tǒng)正是針對倉庫部門的貨物信息管理,通過對倉庫基本信息﹑出入庫信理工作的時效和人員主動性。庫管理、報表管理。在本系統(tǒng)中側(cè)重實(shí)現(xiàn)倉庫的基本信息管理。摘要等模塊組成。本系統(tǒng)是在以MySql作為后臺數(shù)據(jù)庫,以J2EE為編程語言來開發(fā)的。倉庫倉庫管理計算機(jī)化。關(guān)鍵詞:倉庫;管理系統(tǒng);數(shù)據(jù)庫AbstractTheadministrativesystemofthewarehouseisdesignedforrealizingthesystematization,standardizationandautomizationofenterprise'sproductsmanagementandimprovingefficiencyofenterprisesmanagement.Itpletelyreplacestheworkingwayofartificialmanagementoriginally,preventsfromvariouskindsofmistakesbecauseofadministrativestaffneglectandthequalityproblemofmanagementandofferespowerfultoolandmanagementwaytopletstorehousemanagementforprompt,accurate,high-efficient.Theadministrativesystemofthewarehouseisamediumandsmall-scaledatabasemanagementsystem,ithasnotonlybeautifulinterface,butalsothehighsecurityandthesimplyoperation,andmeetthedemandforstorehousemanagementbasically.Wholesystemismadeupbybasicinformation,documentinthecenter,inquirestatistics,reportformtype,setuptomaintainandmoduleofhelpingetc.TheWarehouseadministrativesystemisdesignedwithregardingMySqlasthebackstagedatabaseandregardingJ2EEasprogramminglanguage.Theadministrativesystemiseffectual,thehighdataaccuracyduringthecourseofoperating,improvesworkingefficiencyandrealizesputerizationforstorehousemanagementatthesametime.Keyword:TheWarehouse;AdministrativeSystem;TheDatabase目錄摘要IABSTRACTII第1章緒論1第2章需求分析22.1倉庫管理系統(tǒng)概述22.2系統(tǒng)流程圖22.3數(shù)據(jù)流程圖32.4倉庫管理系統(tǒng)的角色定義5第3章總體設(shè)計63.1總體用例圖63.2用例說明63.2.1用戶從瀏覽器登錄72.2.2供貨商信息查詢用例概述82.2.3供貨商信息修改用例概述92.2.4供貨商信息添加用例概述103.3功能模塊圖11第4章詳細(xì)設(shè)計144.1ER圖144.2數(shù)據(jù)庫設(shè)計154.2.1數(shù)據(jù)庫的邏輯設(shè)計164.3運(yùn)行環(huán)境20第5章編碼215.1登陸的實(shí)現(xiàn)215.1.1登陸action215.1.2登陸過濾器225.1.3登陸DAO235.2供貨商的實(shí)現(xiàn)235.2.1供貨商查詢Action235.2.2供貨商修改Action255.2.2供貨商添加Action255.2.3供貨商DAO26第6章測試306.1登陸測試方案306.2數(shù)據(jù)錄入測試306.3查詢測試306.4測試結(jié)論30第7章使用說明317.1系統(tǒng)功能簡介317.2運(yùn)行環(huán)境簡介317.3系統(tǒng)運(yùn)行與操作指南327.4操作演示327.5特色介紹35第8章總結(jié)36參考文獻(xiàn)37致謝38翻譯資料原文39翻譯資料譯文45第1章緒論客戶通過互聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程貨物管理,可以與企業(yè)的ERP系統(tǒng)實(shí)現(xiàn)無縫連接。物安全,庫管人員要花費(fèi)大量人力物力和時間來作數(shù)據(jù)記錄統(tǒng)計工作。開發(fā)一個可行的倉庫管理系統(tǒng)是十分必要的。本系統(tǒng)以MySQL作為后臺數(shù)據(jù)庫,以java語言來開發(fā)的,不僅實(shí)現(xiàn)了倉庫管理、入庫管理、在庫管理、出庫管理、報表管理。1第2章需求分析2.1倉庫管理系統(tǒng)概述本系統(tǒng)是為物流管理而設(shè)計的高效管理系統(tǒng),系統(tǒng)功能強(qiáng)大,同時操作又比的時間,就能夠讓他們熟悉本系統(tǒng)。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能有:●倉庫管理各種信息的查詢、統(tǒng)計、修改和維護(hù),包括貨物、單據(jù)查詢,貨物出入、職員操作統(tǒng)計,各種信息的修改和維護(hù)等?!翊蛴蟊淼纳??!裨谪浳锕芾碇屑尤胱罡邇浜妥畹蛢渥侄?,對倉庫中的產(chǎn)品實(shí)現(xiàn)監(jiān)控和報警?!癫僮魅罩镜墓芾??!駛}庫管2庫存數(shù)核對貨物清單查詢庫存庫存?zhèn)浞堇硐到y(tǒng)的使用幫助。2.2系統(tǒng)流程圖圖2-2系統(tǒng)流程圖2.3數(shù)據(jù)流程圖統(tǒng)中數(shù)據(jù)的使用。數(shù)據(jù)流圖簡稱DFDMIS輸出的全過程,是設(shè)計者和用戶交流的很好的工具。仔細(xì)分析調(diào)查有關(guān)倉庫管理信息需求的基礎(chǔ)上,得到如圖4-1所示的本系3統(tǒng)所處理的數(shù)據(jù)流程。圖2-3倉庫管理系統(tǒng)數(shù)據(jù)流程圖通過對企業(yè)倉庫管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:單位、最高限量、最低限量、備注等。注等?!袢霂靻涡畔?,包括的數(shù)據(jù)項有編號、貨物編號、經(jīng)辦人編號、入庫時間、入庫單價、入庫數(shù)量、供應(yīng)商編號、倉庫編號、定單狀況、其它金額、備注等?!癯鰩靻涡畔?,包括的數(shù)據(jù)項有編號、貨物編號、經(jīng)辦人編號、出庫時間、出庫單價、出庫數(shù)量、客戶編號、倉庫編號、定單狀況、其它金額、備注等。號、盤點(diǎn)數(shù)據(jù)等?!裣到y(tǒng)日志信息,包括的數(shù)據(jù)項有用戶名、操作時間、操作內(nèi)容等?!裼脩艄芾硇畔?,包括的數(shù)據(jù)項有用戶名、用戶密碼、用戶權(quán)限等。單信息基本類似,這里不再一一例舉。2.4倉庫管理系統(tǒng)的角色定義有整個系統(tǒng)的最高權(quán)限。4倉管部管理人員:負(fù)責(zé)倉庫的出入庫管理,可以根據(jù)流向單實(shí)現(xiàn)出/入庫操作。具體權(quán)限有:●庫存信息管理●庫檢信息維護(hù)●入庫單信息維護(hù)●出庫單信息維護(hù)●報表信息管理●進(jìn)行密碼修改、清除表信息等系統(tǒng)設(shè)置●客戶、供應(yīng)商、庫房等基本信息的查詢?yōu)g覽等倉管部主管:●負(fù)責(zé)整個山口倉管部門的日常運(yùn)作和管理工作,主要包括:部門信息維護(hù)人員信息管理●審批●報表信息管理●進(jìn)行密碼修改、備份數(shù)據(jù)庫等系統(tǒng)設(shè)置5第3章總體設(shè)計3.1總體用例圖提供什么功能,以及各個功能間的關(guān)系。圖3-1總體用例圖3.2用例說明根據(jù)上述用例圖,對登陸和人員信息管理模塊做了如下用例說明:3.2.1用戶從瀏覽器登錄用例概述用例名稱用戶登陸主題領(lǐng)域用例定義用戶登錄到系統(tǒng),獲得相應(yīng)的界面和使用權(quán)限角色倉管員或主管業(yè)務(wù)觸發(fā)用戶準(zhǔn)備開始使用系統(tǒng)進(jìn)行業(yè)務(wù)處理或系統(tǒng)管理事件前置條件系統(tǒng)中已為該用戶建立系統(tǒng)用戶,并分配了相應(yīng)權(quán)限結(jié)束條件成功條件用戶登錄系統(tǒng),并獲得相應(yīng)權(quán)限失敗條件1)系統(tǒng)中沒有該用戶;2)用戶名、密碼錯誤相關(guān)用例輸入概述用戶名、密碼、角色6輸出概述與用戶權(quán)限相應(yīng)的界面使用性備本用例使用頻繁注用例備注主事件流步驟角色/系統(tǒng)描述數(shù)據(jù)項備注1.角色啟動登錄程序2.系統(tǒng)顯示登錄界面;提示輸入用戶標(biāo)識和保密字3.角色用戶名,密碼,角色系統(tǒng)4.系統(tǒng)保密字不正確轉(zhuǎn)到A1。界面、菜單5.分支事件流編主事件流角色條件描述數(shù)據(jù)項轉(zhuǎn)去主備注號步驟號/系事件流統(tǒng)步驟號A14系統(tǒng)返回登錄失登錄失敗信2名、密碼錯誤,敗信息息用戶名和密碼與角色不對應(yīng)2.2.2供貨商信息查詢用例概述用例名稱供貨商信息查詢主題領(lǐng)域供貨商信息查詢用例包用例定義供貨商信息查詢角色倉庫管理人員業(yè)務(wù)觸發(fā)事件進(jìn)行供貨商信息查詢前置條件有需要查詢的供貨商信息記錄結(jié)束條件成功條件查詢到需要查詢的供貨商信息失敗條件未查詢到需要查詢的供貨商信息相關(guān)用例7輸入概述所需查詢的供貨商信息輸出概述查詢結(jié)果使用性備注用例備注主事件流步驟角色/系統(tǒng)描述數(shù)據(jù)項備注6.角色進(jìn)入查詢界面7.系統(tǒng)顯示查詢界面8.角色輸入所需查詢的供貨商信息9.系統(tǒng)查詢是否成功查詢成功如果查詢成功轉(zhuǎn)到A1如果查詢不成功轉(zhuǎn)到A2分支事件流編主事件流角色條件描述數(shù)據(jù)項轉(zhuǎn)去主備注號步驟號/系事件流統(tǒng)步驟號A14系統(tǒng)完成供貨商信息查返回成功信查詢的供貨2詢息商信息A24系統(tǒng)沒有完成供貨商信返回失敗信查詢失敗的2息查詢息信息提示2.2.3供貨商信息修改用例概述用例名稱供貨商信息修改主題領(lǐng)域供貨商信息修改用例包用例定義供貨商信息修改角色倉庫管理人員業(yè)務(wù)觸發(fā)事件進(jìn)行供貨商信息修改前置條件有需要修改的供貨商信息記錄結(jié)束條件成功條件查詢到需要修改的供貨商信息失敗條件未查詢到需要修改的供貨商信息相關(guān)用例輸入概述所需修改的供貨商信息8輸出概述修改結(jié)果使用性備注用例備注主事件流步驟角色/系統(tǒng)描述數(shù)據(jù)項備注10.角色進(jìn)入修改界面11.系統(tǒng)顯示修改界面12.角色輸入所需修改的供貨商信息13.系統(tǒng)修改是否成功修改成功如果修改成功轉(zhuǎn)到A1如果修改不成功轉(zhuǎn)到A2分支事件流編主事件流角色條件描述數(shù)據(jù)項轉(zhuǎn)去主備注號步驟號/系事件流統(tǒng)步驟號A14系統(tǒng)完成供貨商信息修返回成功信修改的供貨2改息商信息A24系統(tǒng)沒有完成供貨商信返回失敗信修改失敗的2息修改息信息提示2.2.4供貨商信息添加用例概述用例名稱供貨商信息添加主題領(lǐng)域供貨商信息添加用例包用例定義供貨商信息角色倉庫管理人員業(yè)務(wù)觸發(fā)事件進(jìn)行供貨商信息添加前置條件有需要添加的供貨商信息記錄結(jié)束條件成功條件查詢到需要添加的供貨商信息失敗條件未查詢到需要添加的供貨商信息相關(guān)用例輸入概述所需添加的供貨商信息輸出概述添加結(jié)果使用性備注用例備注9主事件流步驟角色/系統(tǒng)描述數(shù)據(jù)項備注14.角色進(jìn)入添加界面15.系統(tǒng)顯示添加界面16.角色輸入所需添加的供貨商信息17.系統(tǒng)添加是否成功添加成功如果添加成功轉(zhuǎn)到A1如果添加不成功轉(zhuǎn)到A2分支事件流編主事件流角色條件描述數(shù)據(jù)項轉(zhuǎn)去主備注號步驟號/系事件流統(tǒng)步驟號A14系統(tǒng)完成供貨商信息添返回成功信添加的供貨2加息商信息A24系統(tǒng)沒有完成供貨商信返回失敗信添加失敗的2息添加息信息提示3.3功能模塊圖護(hù)等幾個功能模塊。圖3-3總功能模塊圖1、倉管部信息管理模塊:為倉管部主管提供對倉管部信息的管理維護(hù)的功能。10倉管部信息管理在庫信息管理、圖3-3-1倉管部模塊圖一、倉管部信息管理模塊,如圖所示,包括以下功能模塊:1.信息和倉管人員信息的管理維護(hù),包括對信息查詢、添加、修改和刪除等操作。2.在庫信息管理模塊:a、庫存信息管理模塊:為管理員提供實(shí)現(xiàn)對短線貨物、貨物信息的管理維護(hù),包括對信息查詢、添加、修改和刪除等操作。b、等操作。113.(包括:產(chǎn)品出庫單、部件出庫單、禮品出庫單)的操作,其中添加和刪除操作后的出庫貨檢單要交由管理部審核。4.(包括:部件入庫單、產(chǎn)品入庫單、禮品入庫單)的操作、其中添加和刪除操作后的入庫貨檢單要交由管理部審核。5.報表信息查詢、瀏覽和上交等操作。6.系統(tǒng)設(shè)置模塊:為管理員提供實(shí)現(xiàn)對密碼修改、清除表信息的功能、圖3-3-2管理部模塊圖二、管理部信息管理模塊,如圖所示,包括以下功能模塊:1、倉管部人員管理模塊:為管理員提供實(shí)現(xiàn)對倉庫部門信息的管理維護(hù),包括對部門信息查詢、添加、修改和刪除等操作。2、倉庫報表管理模塊:為管理員提供實(shí)現(xiàn)對報表信息的管理維護(hù),包括對報表的查詢、瀏覽和刪除等操作。3、倉庫貨檢信息管理模塊:為管理員提供實(shí)現(xiàn)對貨檢信息的管理維護(hù),包括對在庫貨檢信息、入庫貨檢信息和出庫貨檢信息的審核操作。4、基本信息管理模塊:為管理員提供實(shí)現(xiàn)對基本信息進(jìn)行添加、刪除、查詢和瀏覽功能、5、系統(tǒng)設(shè)置模塊:為管理員提供實(shí)現(xiàn)修改密碼、備份數(shù)據(jù)庫和恢復(fù)數(shù)據(jù)庫的功能12第4章詳細(xì)設(shè)計4.1ER圖ER圖就是實(shí)體關(guān)系圖,主要完成了對系統(tǒng)中數(shù)據(jù)部分設(shè)計。E-R圖為實(shí)體-構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系。以下是系統(tǒng)的整個ER圖:圖4-1ER圖4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計(DatabaseDesign)致可分?jǐn)?shù)據(jù)庫設(shè)計為5個步驟:需求分析;調(diào)查和分析用戶的業(yè)務(wù)活動和數(shù)據(jù)的使用情況,弄清所用數(shù)據(jù)的種類、范圍、數(shù)量以及它們在業(yè)務(wù)活動中交流的情況,確定用戶對數(shù)據(jù)庫系統(tǒng)的使用要求和各種約束條件等,形成用戶需求規(guī)約。(可能是一個工廠、一個商場或者一個學(xué)校等),通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應(yīng)反映現(xiàn)實(shí)世界各部門的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫在計算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來。以擴(kuò)充的實(shí)體—(E-R模型)聯(lián)系模型方法為例,第一步先明確現(xiàn)實(shí)世界各部13門所含的各種實(shí)體及其屬性、實(shí)體間的聯(lián)系以及對信息的制約條件等,從而給出各部門內(nèi)所用信息的局部描述(在數(shù)據(jù)庫中稱為用戶的局部視圖)。第二步再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現(xiàn)實(shí)世界的概念數(shù)據(jù)模型。邏輯設(shè)計;主要工作是將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計的結(jié)果就是所謂“邏輯數(shù)據(jù)庫。物理設(shè)計;根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)所提供的多種存儲結(jié)構(gòu)和存取方法等依賴于具體計算機(jī)結(jié)構(gòu)的各項物理設(shè)計措施,對具體的應(yīng)用任務(wù)選定最合適的物理存儲結(jié)構(gòu)(包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等。這一步設(shè)計的結(jié)果就是所謂“物理數(shù)據(jù)庫。驗(yàn)證設(shè)計;在上述設(shè)計的基礎(chǔ)上,收集數(shù)據(jù)并具體建立一個數(shù)據(jù)庫,運(yùn)行一些典型的應(yīng)用任務(wù)來驗(yàn)證數(shù)據(jù)庫設(shè)計的正確性和合理性。一般,一個大型數(shù)據(jù)庫的設(shè)計過程往往需要經(jīng)過多次循環(huán)反復(fù)。當(dāng)設(shè)計的某步發(fā)現(xiàn)問題時,可能就需要返回到前面去進(jìn)行修改。因此,在做上述數(shù)據(jù)庫設(shè)計時就應(yīng)考慮到今后修改設(shè)計的可能性和方便性。語義規(guī)定的數(shù)據(jù)和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出整性(EntityIntegrity):現(xiàn)實(shí)世界的實(shí)體是可區(qū)分的,即它們具有某種唯一性14本關(guān)系的所有主鍵(PrimaryKey)都不能取空值(NULL)。參照完整性(ReferentialIntegrity“主鍵(PrimaryKey)/外鍵(ForeignKey)”保證,其中ForeignKey可以取NULL值,或取其參照表中PrimaryKey的取值。用戶定義的完整性(User_definedIntegrity):針對某一具體數(shù)據(jù)的約束條件,由應(yīng)用環(huán)境決定。數(shù)據(jù)庫完整性約束能夠防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫中添加不合語義的數(shù)據(jù)。4.2.1數(shù)據(jù)庫的邏輯設(shè)計倉庫管理系統(tǒng)所用的數(shù)據(jù)庫是MySQL,如下是表在數(shù)據(jù)庫的邏輯表示:表assembly的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空id編號INTEGER11√√Inbill_id入庫單編號VARCHAR20Supplier_id供貨商編號VARCHAR20Depot_id庫房編號VARCHAR20Number數(shù)量INTEGER11Sumof_bad不合格數(shù)量INTEGER11Atcheck_date在庫貨檢日期DATE11√In_date入庫日期DATE11√Employee_id貨檢員編號char5表product的結(jié)構(gòu)15字段名注釋類型長度是否主鍵是否不為空id編號INTEGER11√√Makebill_id組裝單編號VARCHAR20√Depot_id庫房編號VARCHAR20Check_id貨檢編號VARCHAR20Number數(shù)量INTEGER11Sumof_bad不合格數(shù)量INTEGER11Make_date組裝日期DATE11√Check_date貨檢日期DATE11√表assembly_product的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空id編號INTEGER11√√Assembly_id部件編號VARCHAR20Product_id成品編號VARCHAR20表customer的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空Customer_id客戶編號VARCHAR20√√name姓名VARCHAR20sex性別VARCHAR20credit信譽(yù)度INTEGER11phone電話號碼VARCHAR2016address地址VARCHAR20remark備注VARCHAR20表depot的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空Depot_id庫房編號VARCHAR20√√Employee_id責(zé)任人編號VARCHAR20phone電話號碼VARCHAR20address地址VARCHAR20remark備注VARCHAR20表employee的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空Employee_id人員編號VARCHAR20√√Inbill_id入庫單編號VARCHAR20Supplier_id供貨商編號VARCHAR20Depot_id庫房編號VARCHAR20Number數(shù)量INTEGER11Sumof_bad不合格數(shù)量INTEGER11Atcheck_date在庫貨檢日期DATE11√In_date入庫日期DATE11√Employee_id貨檢員編號VARCHAR5表supplier的結(jié)構(gòu)17字段名注釋類型長度是否主鍵是否不為空Supplier_id供貨商編號VARCHAR20√√name姓名VARCHAR20√sex性別VARCHAR20credit信譽(yù)度INTEGER11phone電話號碼VARCHAR20address地址VARCHAR20remark備注VARCHAR20表inbill的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空In_id入庫單編號VARCHAR20√√Depot_id庫房編號VARCHAR20Refer_date入庫日期DATE11Wh_id提交人編號VARCHAR20Check_date貨檢日期DATE11Ch_id貨檢人編號VARCHAR20√Audit_date審核日期DATE11√M_id主管編號VARCHAR20In_state入庫單狀態(tài)VARCHAR20表inlist的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空id編號INTEGER11√√18In_id入庫單編號VARCHAR20√Assembly_id部件編號VARCHAR20√Supplier_id供貨商編號VARCHAR20√N(yùn)umber數(shù)量INTEGER11Badnumber不合格數(shù)量INTEGER11Good_rate合格率VARCHAR20表makebill的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空Makebill_id組裝單編號VARCHAR20√√Depot_id庫房編號VARCHAR20Product_id成品編號VARCHAR20√N(yùn)umber數(shù)量INTEGER11Atcheck_date在庫貨檢日期DATE11√Make_date組裝日期DATE11Manager_id主管編號VARCHAR20√表outbill的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空Outbill_id出庫單編號VARCHAR20√√Depot_id庫房編號VARCHAR20Refer_date供貨商編號VARCHAR20Refer_id提交人編號VARCHAR2019Audit_date審核日期DATE11Out_state出庫單狀態(tài)VARCHAR11Audit_id審核人編號VARCHAR20Customer_id客戶編號VARCHAR20√表outlist的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空id編號INTEGER11√√Outbill_id出庫單編號VARCHAR20√Product_id成品編號VARCHAR20√N(yùn)umber數(shù)量INTEGER11表report的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空Reportid報表編號VARCHAR20√√Reporttype報表類型VARCHAR20√Depotid庫房編號VARCHAR20√beginDate起始日期DATE11√endDate結(jié)束日期DATE11√createTime創(chuàng)建日期DATE11√referId提交人編號VARCHAR20√checkState審核狀態(tài)VARCHAR20√checkDate審核日期DATE1120AuditId審核人編號VARCHAR20表report_detail的結(jié)構(gòu)字段名注釋類型長度是否主鍵是否不為空id編號INTEGER11√√reportId報表編號VARCHAR20√Depotid庫房編號VARCHAR20√goodsName貨物名稱VARCHAR40√goodsType貨物類型VARCHAR30√allNumber總數(shù)量INTEGER11badNumber不合格數(shù)量INTEGER11checkId審核人編號VARCHAR20√4.3運(yùn)行環(huán)境1.開發(fā)工具:Eclipse,2.軟件環(huán)境:Tomcat6.0,JDK5.0以上,3.硬件環(huán)境:cpu:P32.0GHZ以上Memory:512M以上21第5章編碼5.1登陸的實(shí)現(xiàn)5.1.1登陸actionimport.;import.;import.;import..Action;import..ActionForm;import..ActionForward;import..ActionMapping;import3..LoginForm;import3..;/***MyEclipseStruts*Creationdate:05-30-2009**XDocletdefinition:*@path="/login"name="loginForm"input=""scope="request"validate="true"*/publicclassLoginActionextendsAction{publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){LoginFormloginForm=(LoginForm)form;try{StringuserName=_name().trim();Stringpsw=().trim();LoginServiceloginService=newLoginService();HttpSessionsession=(true);if((userName,psw)){("username",userName);//如果登錄成功把登錄的名字放在session中以便在過濾器中判斷return("loginSuccess");//返回到登陸成功頁面}else{();("loginError","用戶或者密碼錯誤!!");22//返回到錯誤頁面return("loginError");}}catch(Exceptione){e.printStackTrace();}returnnull;}}5.1.2登陸過濾器import.IOException;import.Filter;import.FilterChain;import.FilterConfig;import.ServletException;import.ServletRequest;import.ServletResponse;import.http.*;publicclassSecurityAndDenyimplementsFilter{publicvoiddestroy(){//注銷時調(diào)用}publicvoiddoFilter(ServletRequestreq,ServletResponseresp,FilterChainchain)throwsIOException,ServletException{HttpServletRequestrequest=(HttpServletRequest)req;HttpServletResponseresponse=(HttpServletResponse)resp;HttpSessionsession=(false);//取出來session如果沒有得到空值if(session==null||("username")==null){//判斷是否登錄過如果沒有就重定向到登陸頁面Stringtemp="你還沒登陸請重新登陸??!";temp=.((),"utf-8");("localhost:8080?loginErr="+temp);return;}//如果登錄了就進(jìn)入請求頁面(req,resp);}publicvoidinit(FilterConfigarg0)throwsServletException{//初始化時調(diào)用的方法}
}235.1.3登陸DAOpublicBooleanlogin(StringuserName,Stringpsw){Employeeemployee=newEmployee();(psw);(userName);Listresults=findByExample(employee);intlength=();if(length==1){returntrue;}else{returnfalse;}}5.2供貨商的實(shí)現(xiàn)5.2.1供貨商查詢Actionpackage3...action;import.List;import.;import.;import..Action;import..ActionForm;import..ActionForward;import..ActionMapping;import3..PageBean;import3...;import3...;import3..;import3..;publicclassQueryActionextendsAction{publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{QueryFormqueryForm=(QueryForm)form;SupplierServicess=newSupplierService();24PageBeanpageBean=newPageBean();Listlist=null;//存放查出來的spplier對象StringcrrPage=("cp");intcurrentPage=();intlineSize=();Suppliersupplier=change(queryForm);if(crrPage!=null){currentPage=(crrPage);}else{intallRecorders=(supplier);(allRecorders);((allRecorders+lineSize-1)/lineSize);(allRecorders);((allRecorders+lineSize-1)/lineSize);}list=(supplier,currentPage,lineSize);(currentPage);("pageBean",pageBean);("list",list);//把查詢出來的supplier對象放在request里return("supplierResult");}//把form表單里的東西轉(zhuǎn)化為supplier對象publicSupplierchange(QueryFormqueryForm){Suppliersupplier=newSupplier();if(()!=null&&!().equals(""))(());if(()!=null&&!().equals(""))(());if(()!=null&&!().equals(""))(());if(()!=null&&!().equals(""))(());if(()!=null&&!().equals(""))(());if(()!=null&&!().equals(""))(());returnsupplier;}
}255.2.2供貨商修改Actionimport.;import.;import..Action;import..ActionForm;import..ActionForward;import..ActionMapping;import3..;import3...;import3...;publicclassModifyActionextendsAction{publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){ModifyFormmodifyForm=(ModifyForm)form;Suppliersupplier=newSupplier();(());(());(());(());(());(());SupplierServicess=newSupplierService();try{(supplier);return("success");}catch(Exceptione){e.printStackTrace();return("error");}}}5.2.2供貨商添加Actionimport.;import.;import..Action;import..ActionForm;import..ActionForward;import..ActionMapping;import3..;import3...;26import3...;publicclassAddActionextendsAction{publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){AddFormaddForm=(AddForm)form;Suppliersupplier=newSupplier();(());(());(());(());(());(());SupplierServicess=newSupplierService();try{(supplier);return("success");}catch(Exceptione){e.printStackTrace();//出現(xiàn)異常打印軌跡return("error");}}}5.2.3供貨商DAOpackage3...dao;import.ArrayList;import.List;import.Criteria;import.LockMode;import.Query;import.Session;import.Transaction;import.;import3..;import3..;import3..;publicclassSupplierDAOextendsBaseHibernateDAO{publicstaticfinalStringNAME="name";publicstaticfinalStringADDRESS="address";publicstaticfinalStringPHONE="phone";publicstaticfinalStringCREDIT="credit";publicstaticfinalStringREMARK="remark";27publicstaticfinalStringSUPPLIERID="supplierId";publicvoidsave(SuppliertransientInstance){Transactiontransaction=null;try{Sessionsession=getSession();transaction=();(transientInstance);();();}catch(Exceptionre){}}publicvoidupDate(SuppliertransientInstance)throwsException{try{Sessionsession=getSession();Transactiontransaction=();(transientInstance);();();}catch(RuntimeExceptionre){throwre;}}publicSupplierfindById(.Stringid){try{Sessionsession=getSession();Transactiontransaction=();Supplierinstance=(Supplier)("3..",id);();returninstance;}catch(RuntimeExceptionre){throwre;}}publicintgetCount(Supplierinstance)throwsException{if(()!=null){Suppliersupplier=findById(());if(supplier!=null){return1;}else{28return0;}}else{Sessionsession=getSession();Transactiontransaction=();Criteriac=("3..").add((instance));inti=c.list().size();();();returni;}}publicListfindByExample(Supplierinstance,intcurrentPage,intlineSize)throwsException{Listlist=null;Sessionsession=getSession();if(findByProperty(SUPPLIERID,()).size()==0||findByProperty("supplierId",())==null){Examplees=(instance);Transactiontransaction=();Criteriac=("3..").add(es);c.setFirstResult((current1)*lineSize);c.setMaxResults(lineSize);list=c.list();();getSession().close();if(()==0||list==null){returnnull;}returnlist;}else{returnfindByProperty("supplierId",());}
}
}29第6章測試6.1登陸測試方案輸入空賬號輸入不存在的賬號密碼輸入正確的賬號和錯誤的密碼輸入正確賬號和空密碼沒有登錄直接訪問頁面6.2數(shù)據(jù)錄入測試錄入一條空記錄錄入一條以上全部數(shù)據(jù)項非空記錄錄入一條以上只填必填數(shù)據(jù)項的記錄錄入一條以上只填非必填數(shù)據(jù)項的記錄對具有外鍵關(guān)聯(lián)的表錄入一條以上檢驗(yàn)外鍵約束的記錄錄入一條以上正確的記錄錄入一條以上檢驗(yàn)其他自定義完整性約束的記錄6.3查詢測試正常查詢一條以上記錄30查詢各種查非所查的記錄查詢各種不對應(yīng)選項的查詢6.4測試結(jié)論方面的綜合能力都通過。第7章使用說明7.1系統(tǒng)功能簡介統(tǒng)的最高權(quán)限。倉庫主管負(fù)責(zé)整個山口物流公司倉管部的日常運(yùn)作和管理工作,除了具有普通管理員的權(quán)利,還具有以下權(quán)利和義務(wù),主要包括:修改、刪除和查詢。入庫管理:查看入庫單,并且具有審批的功能,以決定是否需要入庫。如果沒有通過審批,將不能入庫。報表信息管理:打印、查看一些報表。系統(tǒng)設(shè)置:修改個人信息,備份和還原數(shù)據(jù)。在庫管理:管理在庫的物品,記錄盤點(diǎn)信息,以及維護(hù)倉庫。31退貨信息管理:管理退貨信息,包括客戶向公司的退貨,以及公司向供貨商退貨。倉管部管理人員:負(fù)責(zé)倉庫的出入庫管理,可以根據(jù)流向單實(shí)現(xiàn)出/入庫操作;管理庫內(nèi)的產(chǎn)品,記錄一些庫檢、盤點(diǎn)等信息,還可以修改個人信息等。具體權(quán)限有:基本信息管理:只可以查詢客戶信息,供貨商信息和倉管員的信息,不能對其做任何修改或刪除操作。還可以查詢倉庫信息。對于通過審批的入庫單,不能再作修改,只能查詢;對于沒有通過審批的入庫單,可以根據(jù)主管的批注作修改或刪除的操作。對于通過審批的出庫單,不能再作修改,只能查詢;對于沒有通過審批的出庫單,可以根據(jù)主管的批注作修改或刪除的操作。在庫管理:查看庫存信息、成品組裝、在庫移動、以及記錄盤點(diǎn)信息。退貨信息管理:管理退貨信息,包括客戶向公司的退貨,以及公司向供貨商退貨。報表信息管理:打印、查看一些報表。系統(tǒng)設(shè)置:修改個人信息。7.2運(yùn)行環(huán)境簡介硬件環(huán)境:服務(wù)器端:推薦配置為1G內(nèi)存,CPU為1700MHZ以上配置,硬盤容量為80G的32微機(jī)。通信網(wǎng)絡(luò):依托校園網(wǎng),網(wǎng)絡(luò)協(xié)議為HTTP、TCP/IP。軟件環(huán)境:服務(wù)器端:操作系統(tǒng):Windows2000XP/2003數(shù)據(jù)庫服務(wù)器:MySQLServer4.1Web服務(wù)器:ApacheTomcat6.0技術(shù)架構(gòu)平臺:SunJ2DK1.6客戶端:操作系統(tǒng):Windows3瀏覽器:InternetExplore6.0或以上版本屏幕分辨率推薦為:1024*768或以上7.3系統(tǒng)運(yùn)行與操作指南配置該項目,啟動Tomcat服務(wù)器,打開InternetExplorer,在URL地址中輸入localhost:80807.4操作演示主登陸頁面7.5特色介紹(1)33的實(shí)用性。(2)界面友好,功能完善,接口豐富,具有很好的可擴(kuò)充性.(3)完善的后臺管理,管理員不需要懂得任何操作就可以對前臺進(jìn)行控制。(4)采用Browser/Server三層體系結(jié)構(gòu),使系統(tǒng)具有很好的可維護(hù)性和可重用性。(5)Web服務(wù)器采用的是Apache的Tomcat應(yīng)用服務(wù)器,它是一個比較完善的、開放的輕量級Web普遍流行的開放標(biāo)準(zhǔn),在中小型開發(fā)過程中較為適用。(6)更加人性化。第8章總結(jié)Internet的J2EEMVCDAO模式等方法,提高了系統(tǒng)的模塊化和結(jié)構(gòu)化,使系統(tǒng)更易擴(kuò)展、升級和維護(hù)。性。由于每個公司的業(yè)務(wù)情況和管理方式都不一樣,設(shè)計時并沒考慮這些情況。慮,有待今后逐步地進(jìn)行完善。34就想到了在做這個系統(tǒng)時,有的同學(xué)用了ACCESS,有的同學(xué)用了SQL等來建不同暗花明的欣喜境界參考文獻(xiàn)[1]吳建,鄭潮,汪杰.UML基礎(chǔ)與Rose建模案例.北京:人民郵電出版社.2004年9月[2]黃曉東著.JAVA課程設(shè)計案例精編.河南:中國水利水電出版社.2004.7[3](美)BruceEckel著,陳昊鵬,饒若楠等譯.JAVA編程思想.陜西:機(jī)械工業(yè)出版社.2005.6[4]陳玉峰.MySql數(shù)據(jù)庫開發(fā)教程.北京:科學(xué)出版社.2004.4[5]PerryAnalysis&Mcgraw-Hill.2005.5[6]冀振燕.UML系統(tǒng)分析設(shè)計與應(yīng)用案例.北京:人民郵電出版社.2005.6[7]TedHusted,CedricDumoulin,GeorgeFranciscus,DavidinAction[M].ManningPublicationsCompany.2003[8]馮燕奎,趙德奎等.JSP實(shí)用案例教程.北京:清華大學(xué)出版社.2004[9]BruceinEducation.2005.5[10]楊志波.DreamweaverMX2004標(biāo)準(zhǔn)教程.北京:中國宇航出版社.2004年第1版[11]孫衛(wèi)琴.精通Struts基于MVC的JavaWeb設(shè)計與開發(fā)[M].北京:飛思科技產(chǎn)品研發(fā)中心.2006[12]R.M.ofInformation&FraserPublishingCompany.200435致謝助,我希望我能向他們學(xué)習(xí),發(fā)揚(yáng)那種百折不撓、孜孜不倦的對知識求索精神,的平凡而不簡單來鞭策自已。最后,衷心祝愿我的老師和學(xué)友們永遠(yuǎn)幸福,快樂。36翻譯資料原文OverviewofJSPTechnologyBenefitsofJSPJSPpagesaretranslatedintoservlets.So,fundamentally,anytaskJSPpagescanperformcouldalsobeacplishedbyservlets.However,thisunderlyingequivalencedoesnotmeanthatservletsandJSPpagesareequallyappropriateinallscenarios.Theissueisnotthepowerofthetechnology,itistheconvenience,productivity,andmaintainabilityofoneortheother.Afterall,anythingyoucandoonaparticularputerplatformintheJavaprogramminglanguageyoucouldalsodoinassemblylanguage.Butitstillmatterswhichyouchoose.JSPprovidesthefollowingbenefitsoverservletsalone:?ItiseasiertowriteandmaintaintheHTML.YourstaticcodeisordinaryHTML:noextrabackslashes,nodoublequotes,andnolurkingJavasyntax.?YoucanusestandardWeb-sitedevelopmenttools.EvenHTMLtoolsthatknownothingaboutJSPcanbeusedbecausetheysimplyignoretheJSPtags.?Youcandivideupyourdevelopmentteam.TheJavaprogrammerscanworkonthedynamiccode.TheWebdeveloperscanconcentrateonthepresentationlayer.Onlargeprojects,thisdivisionisveryimportant.Dependingonthesizeofyourteamandt37heplexityofyourproject,youcanenforceaweakerorstrongerseparationbetweenthestaticHTMLandthedynamiccontent.Now,thisdiscussionisnottosaythatyoushouldstopusingservletsanduseonlyJSPinstead.Bynomeans.Almostallprojectswilluseboth.Forsomerequestsinyourproject,youwilluseservlets.Forothers,youwilluseJSP.Forstillothers,youwillbinethemwiththeMVCarchitecture.Youwanttheappropriatetoolforthejob,andservlets,bythemselves,donotpleteyourtoolkit.AdvantagesofJSPOverCompetingTechnologiesAnumberofyearsago,Martywasinvitedtoattendasmall20-personindustryroundtablediscussiononsoftwaretechnology.SittingintheseatnexttoMartywasJamesGosling,inventoroftheJavaprogramminglanguage.Sittingseveralseatsawaywasahigh-levelmanagerfromaverylargesoftwarepanyinRedmond,Washington.Duringthediscussion,themoderatorbroughtupthesubjectofJini,whichatthattimewasanewJavatechnology.Themoderatoraskedthemanagerwhathethoughtofit,andthemanagerrespondedthatitwastooearlytotell,butthatitseemedtobeanexcellentidea.Hewentontosaythattheywouldkeepaneyeonit,andifitseemedtobecatchingon,theywouldfollowhispany'susual"embraceandextend"strategy.Atthispoint,Goslinglightheartedlyinterjected"Youmeandisgraceanddistend."38Now,thegrievancethatGoslingwasairingwasthathefeltthatthispanywouldtaketechnologyfromotherpaniesandsubornitfortheirownpurposes.Butguesswhat?Theshoeisontheotherfoothere.TheJavamunitydidnotinventtheideaofdesigningpagesasamixtureofstaticHTMLanddynamiccodemarkedwithspecialtags.Forexample,ColdFusiondidityearsearlier.EvenASP(aproductfromtheverysoftwarepanyoftheaforementionedmanager)popularizedthisapproachbeforeJSPcamealonganddecidedtojumponthebandwagon.Infact,JSPnotonlyadoptedthegeneralidea,itevenusedmanyofthesamespecialtagsasASPdid.So,thequestionbees:whyuseJSPinsteadofoneoftheseothertechnologies?Ourfirstresponseisthatwearenotarguingthateveryoneshould.Severalofthoseothertechnologiesarequitegoodandarereasonableoptionsinsomesituations.Inothersituations,however,JSPisclearlybetter.Hereareafewofthereasons.Versus.NETandActiveServerPages(ASP).NETiswell-designedtechnologyfromMicrosoft.isthepartthatdirectlypeteswithservletsandJSP.TheadvantagesofJSParetwofold.First,JSPisportabletomultipleoperatingsystemsandWebservers;youaren'tlockedintodeployingonWindowsandIIS.Althoughthecore.NETplatformrunsonafewnon-Windowsplatforms,theASPpartdoesnot.Youcannotexpecttodeployseriousapplicationsonmultipleserversandoperatingsystems.Forsomeapplications,thisdifferencedoesnotmatter.Forothers,itmattersgreatly.39Second,forsomeapplicationsthechoiceoftheunderlyinglanguagemattersgreatly.Forexample,although.NET'sC#languageisverywelldesignedandissimilartoJava,fewerprogrammersarefamiliarwitheitherthecoreC#syntaxorthemanyauxiliarylibraries.Inaddition,manydevelopersstillusetheoriginalversionofASP.Withthisversion,JSPhasaclearadvantageforthedynamiccode.WithJSP,thedynamicpartiswritteninJava,notVBScriptoranotherASP-specificlanguage,soJSPismorepowerfulandbettersuitedtoplexapplicationsthatrequirereusableponents.YoucouldmakethesameargumentwhenparingJSPtothepreviousversionofColdFusion;withJSPyoucanuseJavaforthe"realcode"andarenottiedtoaparticularserverproduct.However,thecurrentreleaseofColdFusioniswithinthecontextofaJ2EEserver,allowingdeveloperstoeasilymixColdFusionandservlet/JSPcode.VersusPHPPHP(arecursiveacronymfor"PHP:HypertextPreprocessor")isafree,open-source,HTML-embeddedscriptinglanguagethatissomewhatsimilartobothASPandJSP.OneadvantageofJSPisthatthedynamicpartiswritteninJava,whichalreadyhasanextensiveAPIfornetworking,databaseaccess,distributedobjects,andthelike,whereasPHPrequireslearninganentirelynew,lesswidelyusedlanguage.AsecondadvantageisthatJSPismuchmorewidelysupportedbytoolandservervendorsthanisPHP.40VersusPureServletsJSPdoesn'tprovideanycapabilitiesthatcouldn't,inprinciple,beacplishedwithservlets.Infact,JSPdocumentsareautomaticallytranslatedintoservletsbehindthescenes.Butitismoreconvenienttowrite(andtomodify!)regularHTMLthantouseazillionprintlnstatementstogeneratetheHTML.Plus,byseparatingthepresentationfromthecontent,youcanputdifferentpeopleondifferenttasks:yourWebpagedesignexpertscanbuildtheHTMLbyusingfamiliartoolsandeitherleaveplacesforyourservletprogrammerstoinsertthedynamiccontentorinvokethedynamiccontentindirectlybymeansofXMLtags.DoesthismeanthatyoucanjustlearnJSPandforgetaboutservlets?Absolutelynot!JSPdevelopersneedtoknowservletsforfourreasons:1.JSPpagesgettranslatedintoservlets.Youcan'tunderstandhowJSPworkswithoutunderstandingservlets.2.JSPconsistsofstaticHTML,special-purposeJSPtags,andJavacode.WhatkindofJavacode?Servletcode!Youcan'twritethatcodeifyoudon'tunderstandservletprogramming.3.SometasksarebetteracplishedbyservletsthanbyJSP.JSPisgoodatgeneratingpagesthatconsistoflargesectionsoffairlywellstructuredHTMLorothercharacterdata.Servletsarebetterforgeneratingbinarydata,buildingpageswithh41ighlyvariablestructure,andperformingtasks(suchasredirection)thatinvolvelittleornooutput.4.SometasksarebetteracplishedbyabinationofservletsandJSPthanbyeitherservletsorJSPalone.VersusJavaScriptJavaScript,whichispletelydistinctfromtheJavaprogramminglanguage,isnormallyusedtodynamicallygenerateHTMLontheclient,buildingpartsoftheWebpageasthebrowserloadsthedocument.ThisisausefulcapabilityanddoesnotnormallyoverlapwiththecapabilitiesofJSP(whichrunsonlyontheserver).JSPpagesstillincludeSCRIPTtagsforJavaScript,justasnormalHTMLpagesdo.Infact,JSPcanevenbeusedtodynamicallygeneratetheJavaScriptthatwillbesenttotheclient.So,JavaScriptisnotapetingtechnology;itisaplementaryone.ItisalsopossibletouseJavaScriptontheserver,mostnotablyonSunONE(formerlyiPlanet),IIS,andBroadVisionservers.However,Javaismorepowerful,flexible,reliable,andportable.VersusWebMacroorVelocityJSPisbynomeansperfect.Manypeoplehavepointedoutfeaturesthatcouldbeimproved.Thisisagoodthing,andoneoftheadvantagesofJSPisthatthespecificatio42niscontrolledbyamunitythatdrawsfrommanydifferentpanies.So,thetechnologycanincorporateimprovementsinsuccessivereleases.However,somegroupshavedevelopedalternativeJava-basedtechnologiestotrytoaddressthesedeficiencies.This,inourjudgment,isamistake.Usingathird-partytoollikeApacheStrutsthataugmentsJSPandservlettechnologyisagoodideawhenthattooladdssufficientbenefittopensatefortheadditionalplexity.ButusinganonstandardtoolthattriestoreplaceJSPisabadidea.Whenchoosingatechnology,youneedtoweighmanyfactors:standardization,portability,integration,industrysupport,andtechnicalfeatures.TheargumentsforJSPalternativeshavefocusedalmostexclusivelyonthetechnicalfeaturespart.Butportability,standardization,andintegrationarealsoveryimportant.Forexample,theservletandJSPspecificationsdefineastandarddirectorystructureforWebapplicationsandprovidestandardfiles(.warfiles)fordeployingWebapplications.AllJSP-patibleserversmustsupportthesestandards.FilterscanbesetuptoapplytoanynumberofservletsorJSPpages,butnottononstandardresources.ThesamegoesforWebapplicationsecuritysettings.Besides,thetremendousindustrysupportforJSPandservlettechnologyresultsinimprovementsthatmitigatemanyofthecriticismsofJSP.Forexample,theJSPStandardTagLibraryandtheJSP2.0expressionlanguageaddresstwoofthemostwell-foundedcriticisms:thelackofgooditerationconstructsandthedifficultyo43faccessingdynamicresultswithoutusingeitherexplicitJavacodeorverbosejsp:useBeanelements.10.4MisconceptionsAboutJSPForgettingJSPIsServer-SideTechnologyHerearesometypicalquestionsMartyhasreceived(mostofthemrepeatedly).?OurserverisrunningJDK1.4.So,howdoIputaSwingponentinaJSPpage??HowdoIputanimageintoaJSPpage?IdonotknowtheproperJavaI/Omandstoreadimagefiles.?SinceTomcatdoesnotsupportJavaScript,howdoImakeimagesthatarehighlightedwhentheusermovesthemouseoverthem??OurclientsuseolderbrowsersthatdonotunderstandJSP.Whatshouldwedo??Whenourclientsuse"ViewSource"inabrowser,howcanIpreventthemfromseeingtheJSPtags?Allofthesequestionsarebasedupontheassumptionthatbrowsersknowsomethingabouttheserver-sideprocess.Buttheydonot.Thus:?ForputtingappletswithSwingponentsintoWebpages,whatmattersisthebrowser'sJavaversion—theserver'sversionisirrelevant.Ifthebrowsersupportst44heJava2platform,youusethenormalAPPLET(orJavaplug-in)tagandwoulddosoevenifyouwereusingnon-Javatechnologyontheserver.?Youdonotnee
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 液體制劑機(jī)械項目績效評估報告
- 高效率濾波功率放大器的研究與設(shè)計
- 棋牌室裝修合同解除
- 交通運(yùn)輸設(shè)施建設(shè)項目合同
- 云計算數(shù)據(jù)中心服務(wù)合同
- 餐飲外賣食品安全協(xié)議及免責(zé)聲明
- 電線采購合同
- 租房協(xié)議書的權(quán)利與義務(wù)
- 個人小產(chǎn)權(quán)房屋買賣協(xié)議
- 2025-2030年中國鑄造總體行業(yè)運(yùn)行現(xiàn)狀及發(fā)展前景預(yù)測報告
- 壓瘡護(hù)理質(zhì)控反饋
- 山東春季高考Photoshop考試復(fù)習(xí)題庫(含答案)
- 湖南省長沙市2023-2024學(xué)年八年級下學(xué)期入學(xué)考試英語試卷(附答案)
- 青海2024年01月青海省省直機(jī)關(guān)遴選公務(wù)員69人^2024年國家公務(wù)員考試考試大綱歷年真題筆試歷年高頻考點(diǎn)難、易錯點(diǎn)薈萃附答案帶詳解
- 一年級美術(shù)課后輔導(dǎo)教案-1
- 智慧社區(qū)建設(shè)中的智能化醫(yī)療與康養(yǎng)服務(wù)
- 2023-2024年人教版八年級上冊數(shù)學(xué)期末模擬試卷(含答案)
- 數(shù)據(jù)采集管理制度范文
- 大學(xué)英語精讀課文第三冊
- 幼兒園小班開學(xué)家長會課件
- 中藥抗骨質(zhì)疏松作用
評論
0/150
提交評論