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

正文內(nèi)容

基于web的智能倉(cāng)庫(kù)管理系統(tǒng)說明書-資料下載頁

2025-05-07 19:09本頁面
  

【正文】 易的判斷方法作用及實(shí)現(xiàn)方法。本程序代碼格式規(guī)范,代碼簡(jiǎn)潔易懂,為后期維護(hù)打下堅(jiān)實(shí)基礎(chǔ)。 健壯性 當(dāng)輸入數(shù)據(jù)非法時(shí),能夠適當(dāng)?shù)刈龀龇磻?yīng)或者進(jìn)行處理,而不會(huì)產(chǎn)生莫名其妙的結(jié)果 ,前臺(tái)及 action 都會(huì) 進(jìn)行非法數(shù)據(jù)判斷,當(dāng)出現(xiàn)斷電,數(shù)據(jù)庫(kù)鏈接異常等無法控制異常時(shí),程序使用了 try catch 方法,將異常類型反饋給客戶,并不會(huì)報(bào) 404 或 500 錯(cuò)誤在界面上。 效率與低存儲(chǔ)量需求 本程序在效率與 低存儲(chǔ)方面一直在尋找最優(yōu)話結(jié)果,對(duì)于反復(fù)查詢的數(shù)據(jù),采用適當(dāng)冗余方式,減少多表聯(lián)立對(duì)性能的影響 。 而考慮到并發(fā)性需求,本程序限定只能打開三個(gè)面板,防止死鎖等現(xiàn)象發(fā)生。數(shù)據(jù)鎖方面,使用樂觀鎖進(jìn)行處理。 東南大學(xué) 畢業(yè)設(shè)計(jì)報(bào)告 26 第五章 系統(tǒng) 實(shí)現(xiàn) 前臺(tái) jspextjs 設(shè)計(jì)與實(shí)現(xiàn)思路 1, extjs 技術(shù) 選 擇 作為系統(tǒng)前臺(tái)實(shí)現(xiàn)部分的技術(shù),主要原因是其界面美觀,大方,動(dòng)態(tài)效果華麗, 是一套真正的 ria 開發(fā)框架,甚至可以實(shí)現(xiàn)桌面應(yīng)用一樣的強(qiáng)大功能。本身代碼質(zhì)量極高,而且是高度的面向?qū)ο笤O(shè)計(jì)。 而 jquery 只是一個(gè)工具庫(kù), 實(shí)現(xiàn) 比較簡(jiǎn)單,相對(duì)容易。 Extjs 在功能強(qiáng)大的同時(shí), 其本身也過于龐大復(fù)雜, 實(shí)現(xiàn)時(shí)代碼相對(duì)復(fù)雜的多。經(jīng)過對(duì)比,本系統(tǒng)選擇了功能強(qiáng)大,實(shí)現(xiàn)部分較復(fù)雜的 extjs 框架。 2,界面布局 本系統(tǒng)采用如圖 56 布局,分菜單欄和主界面。兩個(gè)模塊均能進(jìn)行收放,動(dòng)態(tài)性強(qiáng),菜單則采用 extjs 的獨(dú)特樹型 結(jié)構(gòu),靈活性高,安全性強(qiáng)。 3,美工設(shè)計(jì) 美工部分的設(shè)計(jì)采用 extjs 默認(rèn)的標(biāo)準(zhǔn)藍(lán)色作為主要界面顏色,同時(shí)本系統(tǒng)具有換皮膚顏色功能,可以將皮膚替換為各種其他效果,如圖 57。換膚功能的實(shí)現(xiàn)思想是通過點(diǎn)擊換膚內(nèi)容,觸發(fā)換膚方法,將原先默認(rèn) css 樣式表文件替換為新的樣式表文件,同步刷新,皮膚效果更換成功。 4,數(shù)據(jù)驗(yàn)證 出于安全性及高效性考慮,本系統(tǒng)在前臺(tái)錄入數(shù)據(jù)時(shí),加入網(wǎng)頁驗(yàn)證,如圖 53,提示界面友好,沒有使用常見的警告框方式,充分考慮用戶感受。在進(jìn)行刪除等破壞性操作時(shí),詢問用戶,進(jìn)行確定,防止誤刪情況發(fā)生 。 5,表格設(shè)計(jì) 在設(shè)計(jì)顯示表格時(shí),系統(tǒng)的表格顯示動(dòng)態(tài)性強(qiáng),每列列寬可以自由移動(dòng),列的內(nèi)容及順序也可以自由調(diào)整,數(shù)據(jù)可以按每列進(jìn)行升序及降序排列。這里需要說明的是,由于extjs 默認(rèn)的排序不支持拼音順序的排序,本系統(tǒng)運(yùn)用以下方法使系統(tǒng)支持按照拼音順序?qū)χ形倪M(jìn)行排序,如圖 51。 東南大學(xué) 畢業(yè)設(shè)計(jì)報(bào)告 27 圖 51 支持中文排序方法 實(shí)現(xiàn)部分 頁面實(shí)現(xiàn)如下圖: 圖 52 登陸界面 東南大學(xué) 畢業(yè)設(shè)計(jì)報(bào)告 28 圖 53 錯(cuò)誤提示信息 圖 54 新增窗口 圖 55 修改窗口 東南大學(xué) 畢業(yè)設(shè)計(jì)報(bào)告 29 圖 56 主界面 圖 57 主界面更換 皮膚 東南大學(xué) 畢業(yè)設(shè)計(jì)報(bào)告 30 圖 58 查詢界面 代碼部分 由于源代碼過長(zhǎng),這里只是簡(jiǎn)要貼出主要代碼,具體代碼可見項(xiàng)目光盤中的源碼區(qū)域。 登陸界面代碼如下: function login(){ ({ clientValidation:true,//進(jìn)行客戶端驗(yàn)證 waitMsg:39。正在登錄系統(tǒng)請(qǐng)稍后 39。,//提示信息 waitTitle:39。提示 39。,//標(biāo)題 url:39。39。, method:39。GET39。,//請(qǐng)求方式 success:function(form,action){ (39。提示 39。,39。系統(tǒng)成功登陸 39。)。 =。 }, failure:function(form,action){ (39。提示 39。,39。系統(tǒng)登錄失敗,原因:39。+)。 } 東南大學(xué) 畢業(yè)設(shè)計(jì)報(bào)告 31 }) } /script centerdiv id=loginForm/div/center /body /html 主界面代碼核心代碼如下: ?? (function(){ = 39。%=root%/scripts/39。 new ({ title:39?;?WEB的智能倉(cāng)庫(kù)管理系統(tǒng) 39。, layout:39。border39。, items:[{ collapsible: true, html:39。img src=%=root%/images//39。, region:39。north39。, height:100 }, { title:39。功能菜單 39。, collapsible: true, split:true, region:39。west39。, width:170, layout:39。fit39。, items:[{ layout : 39。accordion39。, frame:true, 東南大學(xué) 畢業(yè)設(shè)計(jì)報(bào)告 32 collapseFirst:false, autoWidth:true, tbar : [ 39。皮膚選擇: 39。 { xtype : 39。themeChange39。, width : 80, listWidth : 80 }] },{ title:39。系統(tǒng)說明 39。, collapsible: true, id : 39。mainContent39。, region:39。center39。, items:tabPanel, html:39。img src=%=root%/images//39。 }] })。 ()。 ()。 ()。 })。 javabean 及 Hibernate 設(shè)計(jì)思路 本系統(tǒng)采用 Hibernate 對(duì)底層 JDBC 進(jìn)行封裝,通過 配置文件,講javabean 實(shí)體類與數(shù)據(jù)庫(kù)表格對(duì)應(yīng),對(duì)數(shù)據(jù)庫(kù)表進(jìn)行 實(shí)例化。這樣在對(duì)數(shù)據(jù)進(jìn)行操作時(shí),其單位是一個(gè)實(shí)體對(duì)象,而不是單純的某個(gè)數(shù)值,這樣保證數(shù)據(jù)的安全性,完整性,使系統(tǒng)可靠性高。出現(xiàn)不合法數(shù)據(jù)的可能性大大降低,同時(shí)系統(tǒng)性能得到大幅提升。 實(shí)現(xiàn)部分 本系統(tǒng) 使用 Hibernate 提供的延遲加載機(jī)制。這種初始化策略只在一個(gè)對(duì)象調(diào)用它的一對(duì)多或多對(duì)多關(guān)系時(shí)才將關(guān)系對(duì)象讀取出來。這個(gè)過程對(duì)開發(fā)者來說是透明的,而且只進(jìn)行了很少的數(shù)據(jù)庫(kù)操作請(qǐng)求,因此會(huì)得到比較明顯的性能提升。這東南大學(xué) 畢業(yè)設(shè)計(jì)報(bào)告 33 項(xiàng)技術(shù)的一個(gè)缺陷是延遲加載技術(shù)要求一個(gè) Hibernate 會(huì)話要在對(duì)象使用的時(shí)候一直開著。 這會(huì)成為通過使用 DAO 模式將持久層抽象出來時(shí)的一個(gè)主要問題。為了將持久化機(jī)制完全地抽象出 來,所有的數(shù)據(jù)庫(kù)邏輯,包括打開或關(guān)閉會(huì)話,都不能在應(yīng)用層出現(xiàn)。 本系統(tǒng)試用 一些實(shí)現(xiàn)了簡(jiǎn)單接口的 DAO 實(shí)現(xiàn)類將數(shù)據(jù)庫(kù)邏輯完全封裝起來了。 代碼部分 實(shí)體類: public class Worker implements Serializable { private static final long serialVersionUID = 1L。 private Long workerId。// 工人 ID private String workerName。// 工人姓名 private int workerAge。// 工人年齡 private String workerTelephone。// 工人電話 ?? 映射文件: ?xml version= encoding=utf8? !DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD hibernatemapping class name= table=worker catalog=dataj id name=workerId type= column name=id / generator class=identity/generator /id property name=workerName type= column name=workername length=100 notnull=true / 東南大學(xué) 畢業(yè)設(shè)計(jì)報(bào)告 34 /property property name=workerAge type= column name=workerage / /property property name=workerTelephone type= column name=workertelephone length=100 / /property /class /hibernatemapping 數(shù)據(jù)庫(kù)連接配置 ! 配置數(shù)據(jù)源與事務(wù) bean id=dataSource class= destroymethod=close property name=driverClassName value/value /property property name=url valuejdbc:utf8/value /property property name=username valueroot/value /property property name=password value19871123/value /property /bean 東南大學(xué) 畢業(yè)設(shè)計(jì)報(bào)告 35 Struts MVC 和 Spring 設(shè)計(jì)與實(shí)現(xiàn)思路 本模塊為本系統(tǒng)核心,所有系統(tǒng),不論復(fù)雜簡(jiǎn)單,歸根結(jié)底是對(duì)數(shù)據(jù)庫(kù)的增刪改查操作,本系統(tǒng)在此采用的是 mvc 三層模式,本層是 c 層,也就是 control 層,Struts2 框架與 Spring 框架相結(jié)合,達(dá)到了很好的實(shí)現(xiàn)效果。 增加操作:對(duì)數(shù)據(jù)進(jìn)行合法性驗(yàn)證,將前臺(tái)傳來的 form 中數(shù)據(jù)進(jìn)行 實(shí)例化封裝(實(shí)際在前臺(tái)操作時(shí)已經(jīng)封裝),打開數(shù)據(jù)庫(kù)鏈接,關(guān)閉自動(dòng)提交功能,將數(shù)據(jù)寫入,并手動(dòng)提交。這里沒有采用自動(dòng)提交功能是為了可以使用回滾,保證數(shù)據(jù)穩(wěn)定。 刪除操作: 對(duì) form 傳入的 id 進(jìn)行刪除操作。這里需要說明的是:?jiǎn)螕?jù)作廢功能,只是修改數(shù)據(jù)庫(kù)中某條數(shù)據(jù)狀態(tài),并沒有將數(shù)據(jù)刪除,這樣做是為了方便單據(jù)恢復(fù)等操作。 修改操作: 基本原理同增加操作,在之前將數(shù)據(jù)從數(shù)據(jù)庫(kù)取出,回填進(jìn)前臺(tái)頁面,在保存修改內(nèi)容之前,同樣要進(jìn)行數(shù)據(jù)合法性驗(yàn)證。 查詢操作:本系統(tǒng)在查詢操作時(shí)采用分頁器模式,可以大大提高系統(tǒng)效率。 代碼部分 部分核心 Action 代碼如下: public String workerDo() throws Exception { (工人管理 )。 Map session = ().ge
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1