freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的倉庫庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文-閱讀頁

2025-02-20 00:06本頁面
  

【正文】 客戶信息實(shí)體 ER 圖 (4) 入庫信信息 ER 圖如圖 34 所示 : 物品類別 類別名稱 類別介紹 物品信息 物品名稱 產(chǎn)地 單位 規(guī)格 備注信息 客戶信息 聯(lián)系人 地址 電話 郵編 傳真 電子郵箱 客戶名稱 總金額 經(jīng)手人 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 13 圖 34 入庫信息實(shí)體 ER 圖 (5) 出庫信信息 ER 圖如圖 35 所示 : 圖 出庫信息實(shí)體 ER 圖 (6) 供應(yīng)商信息 ER 圖如圖 36 所示 : 圖 36 供應(yīng)商信息實(shí)體 ER圖 (7) 管理員信息 ER 圖 如圖 37 所示: 入庫信息 入庫時(shí)間 單據(jù)號(hào) 備注信息 登陸賬號(hào) 出庫信 息 出 庫時(shí)間 單據(jù)號(hào) 總金額 經(jīng)手人 備注信息 供應(yīng)商信息 聯(lián)系人 電話 郵編 傳真 電子郵箱 名稱 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 14 圖 37 管理員信息實(shí)體 ER 圖 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì) 我們知道,數(shù)據(jù)庫概念模型獨(dú)立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。 根據(jù) ER 模型,倉庫庫存管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。程序采用的是 DAO模式來操作數(shù)據(jù)庫, DAO(Data Access Object,數(shù)據(jù)訪問對(duì)象 ),是 Java 編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是 J2EE 架構(gòu)中持久層框架的 基礎(chǔ)知識(shí),基于分層次式的軟件碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 17 架構(gòu)來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問操作。抽象數(shù)據(jù)的含義就是編寫應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫的物理位置,已經(jīng)是何種數(shù)據(jù)庫,只需使用封裝數(shù)據(jù)庫中表示記錄的數(shù)據(jù)對(duì)象即可??梢詮膱D中看出, DAO 模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結(jié)構(gòu)。//連接數(shù)據(jù)庫的驅(qū)動(dòng) String url=jdbc: String user=sa。//連接數(shù)據(jù)庫的密碼 try{ (CLASSFORNAME)。//加載數(shù)據(jù)庫的驅(qū)動(dòng) stmt=(,PDATABLE)。 }} 在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個(gè) DBCon的對(duì)象,就可以對(duì)數(shù)據(jù)庫進(jìn)行連接并操作。因此,在程序的開始就寫了一個(gè)過濾器 SetCharacterEncodingFilter。 = (encoding)。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 19 系統(tǒng)用例圖 系統(tǒng)管理員主要負(fù)責(zé)系統(tǒng)中客戶信息管理,賬號(hào)管理,密碼管理等信息的管理,其用例圖如圖 39所示: 圖 39系統(tǒng)管理員用例圖 庫存管理員主要負(fù)責(zé)倉庫用皮的信息管理,其用例圖如圖 310所示: 圖 310倉庫管理員用例圖 業(yè)務(wù)員主要負(fù)責(zé)物品的銷售以及出庫信息的管理,其用例圖如圖 311所示: 圖 311業(yè)務(wù)員用例圖 采購員與業(yè)務(wù)員的功能正好相反,采購員負(fù)責(zé)物品的入庫,以及存放信息的管理,其用例圖如圖 312所示: 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 20 圖 312 采購員用例圖 系統(tǒng)類圖 系統(tǒng)類圖主要介紹系統(tǒng)中主要功能的實(shí)現(xiàn),以及每個(gè)模塊的主要信息,其類圖如圖313所示: 圖 313 系統(tǒng)類圖 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 21 時(shí)序圖 時(shí)序圖 時(shí)序圖一種 交互 圖用來 顯示 對(duì)象之間的 關(guān)系 ,并強(qiáng)調(diào)對(duì)象之間 消息 的時(shí)間順序,同時(shí)顯示了對(duì)象之間的交互。業(yè)務(wù)工作流程說明了業(yè)務(wù)為向所服務(wù)的業(yè)務(wù)主角提供其所需的價(jià)值而必須完成的工作。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā) 工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。 41 所示: 圖 41 系統(tǒng)登陸頁面效果圖 ,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的 service 中,在該service 中會(huì)對(duì)用戶名,密碼,驗(yàn)證碼進(jìn)行判斷,并根據(jù)相應(yīng)的用戶角色進(jìn)入對(duì)應(yīng)的頁面,loginservice 關(guān)鍵代碼: String result=no。 Object[] con={userName,userPw}。 if(()==0) { 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 23 result=no。 HttpSession session=()。 (userType, 0)。 result=yes。 42 所示: 圖 42 系統(tǒng)主頁面 在每個(gè) jsp 頁面將會(huì)對(duì)相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進(jìn)入任何子菜單頁面: if((user)==null) { ()。輸入數(shù)據(jù)都通過 form 表單中定義的方法 onsubmit=return checkForm()來檢查, checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。 45 所示 : 圖 45 物品信息管理 物品信息管理關(guān)鍵代碼: public String goodsMana() { 錄入物品信息 系統(tǒng)驗(yàn)證 物品信息 錄入成功 結(jié) 束 通過 未通過 登陸系統(tǒng) 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 26 String sql = from TGoods where del=39。 order by catelog_id。 Map request=(Map)().get(request)。 return 。yes39。 Object[] o={id}。 (刪除成功 )。 return succeed。 46 所示 : 圖 46 物品信息刪除 采購入庫管理 采購入庫添加 :在此頁面主要是輸入入庫單據(jù)號(hào)、入庫時(shí)間、總金額、經(jīng)手人等信息,總碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 27 金額檢驗(yàn)輸入是否為數(shù)字,是否為空也是通過 form 表單中的 onsubmit=return checkForm()來檢查??梢渣c(diǎn)擊入庫明細(xì)連接。 48 所示 : 圖 48 入庫管理頁面 mydata97 這個(gè)日歷控件的方式來實(shí)現(xiàn),要在工程中導(dǎo)入 文件,在 jsp頁面開始引 該 js 文件,在文本框的屬性定義中定義方法 onclick=new Calendar().show(this)。 采購入庫管理關(guān)鍵代碼: public String rukuMana() { 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 28 String sql = from TRuku where del=39。 List rukuList=().find(sql)。 (rukuList, rukuList)。 } public String rukuDel() { String sql = update TRuku set del=39。 where id=?。 ().bulkUpdate(sql, o)。 ()。 } 客戶管理模塊 客戶信息錄入 :輸入客戶信息后,點(diǎn)擊提交按鈕,可以在備注添加其他信息。 49 所示: 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 29 圖 49客戶信息錄入 客戶信息查詢 : 不輸入任何信息點(diǎn)擊查詢按鈕查詢的是所有的客戶信息,可以根據(jù)輸入條件來進(jìn)行篩選。 DB mydb=new DB()。 ()。 (path, kehu?type=kehuMana)。 dispatch(targetURL, req, res)。 String sql=update t_kehu set del=39。 where id=?。 DB mydb=new DB()。 ()。 (path, kehu?type=kehuMana)。 dispatch(targetURL, req, res)。 411 所示: 圖 411 修改密碼 安全退出系 統(tǒng) :點(diǎn)此按鈕回到系統(tǒng)的主頁面。 item_link[8][4]=javascript:(39。,39。)。軟件測(cè)試的根本目的應(yīng)該是找出軟件中存在的漏洞和問題,而開發(fā)人員往往不容易找出自己的程序中存在的漏洞和問題,所以從理論上講,系統(tǒng)的測(cè) 試工作應(yīng)該由專業(yè)測(cè)試人員進(jìn)行。 測(cè)試指導(dǎo)思想及方案 測(cè)試指導(dǎo)思想 針對(duì)本系統(tǒng)測(cè)試人員是開發(fā)者本人這一特點(diǎn),本系統(tǒng)測(cè)試工作的指導(dǎo)思想以白盒測(cè)試方法為主,局部輔以黑盒測(cè)試方法。這種方法是測(cè)試對(duì)象作為一個(gè)打開的盒子,依據(jù)相關(guān)的內(nèi)部程序邏輯結(jié)構(gòu)的測(cè)試信息,設(shè)計(jì) 或選擇測(cè)試用例通過不同點(diǎn)在國家檢驗(yàn)程序測(cè)試的所有程序邏輯路徑,以確定實(shí)際是否狀態(tài)與預(yù)期的狀態(tài)一致。當(dāng)測(cè)試程序作為黑盒子不能的情況下被打開,而不考慮的內(nèi)部結(jié)構(gòu)和要測(cè)試的接口的內(nèi)部特性。但是,由于測(cè)試的依據(jù)是規(guī)格說明書、設(shè)計(jì)文檔和使用說明書,如果設(shè)計(jì)有錯(cuò)誤,測(cè)試的質(zhì)量就難以保證。因此,較理想的做法應(yīng)該是對(duì)軟件的開發(fā)過程,按軟件工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。雖然測(cè)試是在實(shí)現(xiàn)且經(jīng)驗(yàn)證后進(jìn)行的,實(shí)際上測(cè)試的準(zhǔn)備工作在分析和設(shè)計(jì)階段就開始了。 測(cè)試階段 為了保證測(cè)試的質(zhì)量,將測(cè)試過程進(jìn)行劃分,針對(duì) “倉庫庫存系統(tǒng)” 項(xiàng)目的特點(diǎn),將測(cè)試過程劃分為代碼審查、單元測(cè)試、集成測(cè)試和驗(yàn)收測(cè)試四個(gè)階段。代碼會(huì)審是由一組人通過閱讀、討論和爭(zhēng)議對(duì)程序進(jìn)行靜態(tài)分析的過程。實(shí)踐證明,當(dāng)再一次進(jìn)行閱讀和講解時(shí),確實(shí)可以發(fā)現(xiàn)許多自己原來沒有發(fā)現(xiàn)的錯(cuò)誤。由于模塊規(guī)模小、功能單一、邏輯簡(jiǎn)單,加之測(cè)試人員就是系統(tǒng)的開發(fā)人員,對(duì)于該模塊的 I/O 條件和模塊 的邏輯結(jié)構(gòu)都非常清楚,可以采用采用結(jié)構(gòu)測(cè)試(白盒法)的用例,盡可能達(dá)到徹底測(cè)試,然后輔之以功能測(cè)試(黑盒法)的用例,使之對(duì)任何合理和不合理的輸入都能鑒別和響應(yīng)。經(jīng)過單元測(cè)試,發(fā)現(xiàn)不少模塊存在著錯(cuò)誤并已經(jīng)完成更正。如用戶資料數(shù)據(jù)穿過接口時(shí)可能丟失、一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問題而造成有害影響、把子功能組合起來可能不產(chǎn)生預(yù)期的主功能、個(gè)別看起來是可以接受的誤 差可能積累到不能接受的程度、全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 34 驗(yàn)收測(cè)試 驗(yàn)收測(cè)試的目的是向未來的用戶表明系統(tǒng)能夠像 設(shè)想 要求那樣工作。 經(jīng)過上述的測(cè)試過程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿足開發(fā)的要求,測(cè)試宣告結(jié)束,經(jīng)驗(yàn)收后,軟件可投入使用。這些都需要通過細(xì)心的檢測(cè)與不斷的調(diào)試才能夠排除。在這段日子里,我查閱了許多有關(guān)倉庫庫存管理信息系統(tǒng)的資料,翻閱了許多 JSP 的書籍,結(jié)合自己的經(jīng)驗(yàn),詳細(xì)調(diào)查了倉庫庫存管理的工作內(nèi)容與細(xì)節(jié),開發(fā)設(shè)計(jì)了這個(gè)倉庫庫存管理系統(tǒng),雖然企業(yè)每個(gè)學(xué)期都會(huì)有相應(yīng)課程的課程設(shè)計(jì)和 實(shí)訓(xùn)來作為動(dòng)手練習(xí)訓(xùn)練,不過在本次畢業(yè)設(shè)計(jì)具體的實(shí)踐的時(shí)候還是遇到了很多小問題,比如說在 jsp 頁面將輸入框設(shè)為不可用是添加屬性 readonly=“ true”, 而我在實(shí)際編程中卻錯(cuò)寫成 disable=“ true” ,這樣直接導(dǎo)致了 request 對(duì)象取不到數(shù)據(jù),調(diào)試了程序很久才發(fā)現(xiàn) request 對(duì)象獲得的返回值一直是空,之前一直以為是代碼哪里出了問題,總是在查源程序的邏輯。 在系統(tǒng)的開發(fā)過程中,我運(yùn)用到了 B/S 三層結(jié)構(gòu)技術(shù) 和自己在平時(shí)學(xué)習(xí)中掌握的一些技術(shù),通過這些技術(shù)的實(shí)現(xiàn),整個(gè)系統(tǒng)的性能得到了大大的提高。本系統(tǒng)還存在許多的缺陷和不足之處,比如很多細(xì)節(jié)上做的還不行,有些功能模塊還應(yīng)再加強(qiáng)。 通過本次畢業(yè)設(shè)計(jì)我鍛煉了自己的自學(xué)、研究能力,也從中學(xué)到不少在企業(yè)在課堂上學(xué)不到的東西 .通過實(shí)踐我也深刻的體會(huì)到軟件開發(fā)的艱辛及問題解決后的喜悅心情,培養(yǎng)我的獨(dú)立思考問題的能力,同時(shí)也增強(qiáng)了我的理論聯(lián)系實(shí)際的能力,這為自己以后的工作奠定了 良好的基礎(chǔ)??傊?,一個(gè)緊跟時(shí)代步伐的真正使用的軟件必需有一個(gè)不斷完善改進(jìn)的過程。在本次畢業(yè)設(shè)計(jì)中,能夠基本順利的完成任務(wù),是與 指導(dǎo) 老師的耐心指導(dǎo)分不開的。同時(shí), 張 老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。我從老師身上學(xué)到了很多東西。 在這里,順利完成畢業(yè)設(shè)計(jì)我 還 要感謝指導(dǎo)老師 xxx 老師的細(xì)心指導(dǎo) 的幫助 , 她 幫助解決了我們?cè)O(shè)計(jì)中的疑難和困惑,為我完成設(shè)計(jì)提供了極大的幫助。在此向 她們 表示衷心的感謝! 通過這次畢業(yè)設(shè)計(jì)的整個(gè)開發(fā)過程,我系統(tǒng)開發(fā)過程從
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1