999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

物料管理網頁式平臺之服務器端的解析

2019-12-23 09:28:13張丹丹
電腦知識與技術 2019年31期

張丹丹

摘要:目前我院使用紙質錄入各項耗材物料的出入臺帳,該項目打破這一傳統的方式,基于eclipse、SQL Server2005、jboss等軟件的關聯應用,編寫出耗材管理的網頁式平臺。項目編寫主要分為服務器端和網頁端的代碼。本文主要圍繞服務器端的代碼展開,大至包含數據庫鏈接、excel導入導出的操作包、業務邏輯主要包括:耗材采購、耗材領用、耗材信息、耗材庫存等四個封裝類。

關鍵詞:耗材管理;數據庫鏈接;耗材信息;eclipse;SQL Server2005;jboss

中圖分類號:G642 文獻標識碼:A

文章編號:1009-3044(2019)31-0027-02

物料管理網頁平臺使用jbOSS搭載應用服務器,提供客戶端動態網頁的訪問。項目主要功能集中在Java Resources的src文件夾和WebContent文件夾中。如圖1所示:

以下主要解析該服務器端的構架過程:

1數據庫鏈接

邏輯業務與相關數據連接放置在Java Resources文件夾下Src文件夾中。

1)Com.db主要實現字符大數據轉換字符型和數據庫連接的功能。ClobToStringResuhSet類實現字符轉換功能,此類中使用ProxyFactory代理工廠實現代理。

2)DBConnection類實現數據庫連接。它實現iava.i0.Serial-izable接口,實現了是否連接和關閉連接方法。在getConnection()中,使用上下文Context類,該類在此是jboss與iava間接口,Da-taSource ds=(DataSource)ctx.lookup(IsJDBC)該句通過上下文將相關數據源信息加載至ds,隨后再獲取連接。

3)接著寫了四個數據庫查詢及處理方法:querySQLO執行SQL語句并返回結果,QreryRunner類協同ResuhSetHandler簡化SQL查詢和存儲過程代碼。executeSQL()執行insert delete-update,返回布爾值。executeSQLReturnID()與executeSQL()類似,且返回自動增量。executeBatchSQL()可以執行一連串的sql語句若其中有一條sql出錯,就會全部回滾,用了sqlserver的事務回滾。四個方法都用到數據庫操作Statement類。

綜上所述,con.db是存放數據庫連接.java。(1)本段程序先創建DBConnection類,使用序列化接口,便于數據的讀寫操作。(2)在該類寫入getConnection(),因為jboss啟動的時候把數據庫相關信息加載到上下文中,所以此處通過上下文接口,找到名稱對應的數據庫。(3)寫入ListquerySQL(String lsSql)用來執行sql語句并返回結果集,在此方法中使用DBUtils組件提供的QueryRunner類中query(Connection conn,String sql,Re-suhSetHandler rsh),將數據庫中查詢的結果存放到list集合中,該方法可以簡化sql查詢。(4)寫入boolean executeSQL(StringlsSql),實現插入、刪除、更新操作。首先調用createStatement0創建一個Statement對象,用于將SQL語句發送至數據庫,然后使用execute(),執行SQL語句。(5)方法public int executeSQLRetur-nID(String lsSql)調用executeUpdate()返回更新數量。

2excd工具類包

1)Com.excd相關包存放導出導入excel表格業務,如我在ExcelMap類中描述excel標題行列等相關操作;在ExcelOb-iect類中寫入excel具體操作如獲取、設置單元格內容的方法,iava程序與excel行列號相互轉換的方法,刪除插入行列方法和其他相關規則等;在ExcdRepo~中寫人excel模板報表相關操作,如果需要設置參數,格式為JSON字符串格式,具體可以在相關的Excel模板中設置一個Sheet,可為sheet每一行設一個參數,也可為每個單元格設參數。

2)Com.excel.helper大部分從Apache網站上導人的相關Excel操作包,諸如單元格層的輔助類,行和頁面層的輔助類等。

3業務邏輯類

1)Hc.object包為耗材采購類、耗材產品類、耗材庫存類、耗材領用類,四個類均封裝成了javabean類。每個類都實現java.i0.Serializable接口,用于實現序列化,便于傳送和保存到數據庫,實現對象持久化。四個類中創建對應數據庫表的各字段變量,如耗材編號、耗材名稱、庫存數量、領用人等變量。

getHccgList(Map param)是根據頁面參數param篩選采購清單,如根據起始日期、截止日期、查詢內容等查找鍵值,合成SQL語句執行并返回結果。使用PageList(total_list,liPage,liRows)進行分頁,并使用Put()將行字段關聯數據庫,用于保存頁面合計數據。

getHccgDataForm(Map param,HttpSession session)是根據序號提取采購記錄。此段程序中,首先判斷序號,如果序號為0,則數據庫為空,初始化之前封裝的耗材采購類,因為該類為.a_vabean,因此使用BeanToMap(oHcCgxx)轉換成前端頁面支持的map類,并賦初始值。如果序號不為0,則執行相關SQL語句,取出對應的記錄,并將相關日期格式規范化即可。根據序號提取采購信息程序如圖2。

主站蜘蛛池模板: 色欲色欲久久综合网| 亚洲精品成人7777在线观看| 91口爆吞精国产对白第三集 | 亚洲综合极品香蕉久久网| 日本黄色a视频| 欧美五月婷婷| 亚洲中文字幕在线观看| 国产清纯在线一区二区WWW| 欧美高清视频一区二区三区| 67194成是人免费无码| 亚洲欧美不卡| 久久99久久无码毛片一区二区| 国产在线97| 亚洲免费黄色网| 国内老司机精品视频在线播出| 久久精品视频一| 亚洲天天更新| 一级毛片免费观看不卡视频| 97视频精品全国在线观看| 国产特级毛片aaaaaaa高清| 99久久无色码中文字幕| 精品欧美日韩国产日漫一区不卡| 国产天天色| 日本久久久久久免费网络| 黄色片中文字幕| 91免费国产在线观看尤物| 亚洲第一区在线| 亚洲国产清纯| 毛片基地视频| 高清久久精品亚洲日韩Av| 国产成人一区| 日韩在线1| 国产小视频在线高清播放| 视频国产精品丝袜第一页| 精品成人免费自拍视频| 国产成人欧美| 国产成人av一区二区三区| 中文字幕无线码一区| 国产极品嫩模在线观看91| 内射人妻无码色AV天堂| 国产丝袜无码精品| 91视频99| 极品尤物av美乳在线观看| 777午夜精品电影免费看| 久久人人97超碰人人澡爱香蕉| 国产午夜人做人免费视频| 国内精自视频品线一二区| 人妻少妇乱子伦精品无码专区毛片| 黄网站欧美内射| 国产超碰一区二区三区| 国产视频一区二区在线观看| 久久久成年黄色视频| 欧美午夜性视频| 国产精品刺激对白在线| 91福利一区二区三区| 一级高清毛片免费a级高清毛片| AV不卡国产在线观看| 国产成人精品无码一区二| 国产黑丝一区| a欧美在线| 99国产精品免费观看视频| 久久久亚洲国产美女国产盗摄| 97在线公开视频| 91午夜福利在线观看| 97影院午夜在线观看视频| 日韩无码视频网站| 欧美亚洲另类在线观看| 亚洲色图欧美在线| 亚洲高清日韩heyzo| 伊人激情综合| 欧美视频二区| 亚洲综合色婷婷| 免费 国产 无码久久久| www.youjizz.com久久| 免费看a毛片| www.youjizz.com久久| www.日韩三级| 中日无码在线观看| 午夜限制老子影院888| 亚洲IV视频免费在线光看| 久久婷婷六月| 人妻无码一区二区视频|