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

實(shí)驗(yàn)室設(shè)備管理系統(tǒng)開(kāi)發(fā)中的問(wèn)題解決思路

2012-09-26 02:25:40平,林,
電子設(shè)計(jì)工程 2012年6期
關(guān)鍵詞:頁(yè)面實(shí)驗(yàn)室數(shù)據(jù)庫(kù)

戚 平, 王 林, 李 末

(中國(guó)石油大學(xué)(華東)計(jì)算機(jī)與通信工程學(xué)院,山東 青島 266555)

當(dāng)前社會(huì)已經(jīng)步入了信息技術(shù)高度發(fā)展和應(yīng)用的時(shí)代,信息技術(shù)的應(yīng)用已經(jīng)成為一個(gè)企事業(yè)單位在社會(huì)中生存發(fā)展的重要決定因素,所以通過(guò)網(wǎng)絡(luò)進(jìn)行信息管理的網(wǎng)絡(luò)管理系統(tǒng)的出現(xiàn)和普及是社會(huì)發(fā)展的一個(gè)趨勢(shì)。管理信息系統(tǒng)是一個(gè)由人﹑計(jì)算機(jī)組成的能進(jìn)行信息收集﹑傳遞﹑存儲(chǔ)﹑加工﹑維護(hù)和使用的系統(tǒng)[1]。

計(jì)算機(jī)技術(shù)和通信技術(shù)不斷快速發(fā)展,網(wǎng)絡(luò)的全球普及化,“無(wú)紙化辦公”思想在地球資源日益枯竭的威脅下深入人心,全世界都在根據(jù)自己的實(shí)際情況,開(kāi)發(fā)出一系列的網(wǎng)絡(luò)管理、網(wǎng)絡(luò)辦公系統(tǒng),有效地解決辦公地域全球化,以及規(guī)模擴(kuò)大所帶來(lái)的各種問(wèn)題。

隨著我國(guó)高等教育逐步從精英教育向大眾教育過(guò)渡的趨勢(shì),近年來(lái),我國(guó)各類高校招生規(guī)模不斷增大,每年新生入學(xué)人數(shù)不斷增加。在這樣的前提下,由于高校學(xué)生人數(shù)的逐年增加,必然要求各高校不斷補(bǔ)充實(shí)驗(yàn)設(shè)備,改善實(shí)驗(yàn)室設(shè)備管理水平,從而提高實(shí)驗(yàn)室設(shè)備的利用率,而高校實(shí)驗(yàn)室設(shè)備的數(shù)量和管理水平則是考核一所高等學(xué)校辦學(xué)條件的一項(xiàng)重要指標(biāo)。

從我校自身角度來(lái)說(shuō),實(shí)驗(yàn)室設(shè)備管理仍然采用的是傳統(tǒng)的管理模式:實(shí)驗(yàn)室各部門分發(fā)實(shí)驗(yàn)設(shè)備時(shí),需要人工登記,諸如設(shè)備預(yù)約、預(yù)約時(shí)長(zhǎng)、設(shè)備歸還、報(bào)廢等具體操作。實(shí)驗(yàn)室設(shè)備相關(guān)信息的查詢還必須組織人員親自到實(shí)驗(yàn)室進(jìn)行。事實(shí)證明:這種傳統(tǒng)的實(shí)驗(yàn)室管理模式既浪費(fèi)人力資源,又不利于提高工作效率,甚至難以提高設(shè)備資源的利用率,不能支持大量學(xué)生用戶的使用等。基于以上原因,設(shè)計(jì)開(kāi)發(fā)一個(gè)實(shí)驗(yàn)室設(shè)備管理系統(tǒng),使得網(wǎng)上管理設(shè)備數(shù)據(jù)更加實(shí)用、有效就成為必然。

1 系統(tǒng)結(jié)構(gòu)簡(jiǎn)介

實(shí) 驗(yàn) 室 設(shè) 備 管 理 系 統(tǒng) 采 用 java、JavaBean、JavaScript、JDBC等技術(shù)進(jìn)行開(kāi)發(fā),采用了在JSP頁(yè)面中調(diào)用JavaBean,并在JSP頁(yè)面中的輸入欄中添加了JavaScript。JDBC用于一開(kāi)始與數(shù)據(jù)庫(kù)的鏈接,主要滿足管理員對(duì)系統(tǒng)的管理功能,實(shí)驗(yàn)室主管對(duì)系統(tǒng)的管理功能,用戶對(duì)系統(tǒng)的查詢預(yù)約功能。各個(gè)模塊分別是用戶模塊、實(shí)驗(yàn)室模塊、設(shè)備模塊、修改資料和密碼模塊、退出模塊等。管理員負(fù)責(zé)對(duì)用戶和實(shí)驗(yàn)室以及整個(gè)系統(tǒng)的管理,實(shí)驗(yàn)室主管負(fù)責(zé)對(duì)設(shè)備的管理;用戶僅需要對(duì)實(shí)驗(yàn)室里的設(shè)備進(jìn)行查詢和預(yù)約設(shè)備進(jìn)行相關(guān)實(shí)驗(yàn),不需要關(guān)注系統(tǒng)的具體工作流程及工作細(xì)節(jié)問(wèn)題。主要的功能模塊銜接如圖1所示。

數(shù)據(jù)庫(kù)方面選擇使用SQL Server 2000,在實(shí)現(xiàn)系統(tǒng)功能的基礎(chǔ)上最大限度的防止了非法竊取他人信息的行為的發(fā)生[2]。此系統(tǒng)使高校實(shí)驗(yàn)室管理更方便、高效,實(shí)現(xiàn)了設(shè)備數(shù)據(jù)的共享以及網(wǎng)絡(luò)化的管理,幫助高校有效地對(duì)設(shè)備相關(guān)數(shù)據(jù)和用戶相關(guān)數(shù)據(jù)以及實(shí)驗(yàn)室相關(guān)數(shù)據(jù)進(jìn)行全面信息化的管理。整體功能結(jié)構(gòu)圖如圖2所示。

圖1 主要功能模塊銜接圖Fig.1 Convergence diagram of main function modules

圖2 系統(tǒng)功能結(jié)構(gòu)圖Fig.2 Functional structure

系統(tǒng)在實(shí)現(xiàn)不同的功能模塊時(shí),都要用到連接數(shù)據(jù)庫(kù)的操作,連接數(shù)據(jù)庫(kù)的具體操作如下所述,建立一個(gè)公共訪問(wèn)數(shù)據(jù)庫(kù)的類,以減少多余代碼,并使用JDBC連接數(shù)據(jù)庫(kù)[3]。具體的連接步驟如下:

1)把SqlServer的3個(gè)連接數(shù)據(jù)庫(kù)的包msbase.jar、mssqlserver.jar、msutil.jar先添加進(jìn)來(lái);再定義變量

把在與數(shù)據(jù)庫(kù)相關(guān)聯(lián)的變量定義出來(lái),便于以后使用。其中userName是SQL Server2000中使用的用戶名,userPassword是用戶名對(duì)應(yīng)的用戶密碼,URL是要建立連接的地址。

2)加載及注冊(cè)驅(qū)動(dòng)

加載驅(qū)動(dòng)程序后,創(chuàng)建一個(gè)driver對(duì)象,并經(jīng)由調(diào)用drivermanager.registerdriver()來(lái)自動(dòng)注冊(cè)此對(duì)象。

3)建立連接

說(shuō)明:“jdbc:microsoft:sqlserver”是通訊協(xié)議;

主機(jī)地址:localhost或本機(jī)ip地址;

端口號(hào):1433,然后數(shù)據(jù)庫(kù)名稱:labdate;

用戶名:sa 密碼:“”。

4)建立一個(gè)SQL陳述式對(duì)象

5)執(zhí)行 sql語(yǔ)句

2 系統(tǒng)開(kāi)發(fā)遇到的主要問(wèn)題及解決方法

在軟件架構(gòu)過(guò)程中,不可避免地遇到了不少問(wèn)題,下面是遇到的主要問(wèn)題及解決方法。

1)問(wèn)題描述:建立映射之后,接著對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,提取連接表之間的數(shù)據(jù)時(shí),提示:org.hibernate.LazyInitializationException:could not initialize proxy-the owning Session was closed

解決方法:這是使用Hibernate經(jīng)常出現(xiàn)的一個(gè)錯(cuò)誤,原來(lái)表的映射文件屬性lazy默認(rèn)值為true,將其值改為false就可以了[4]。

2)問(wèn)題描述:在提取數(shù)據(jù)庫(kù)中的用戶信息時(shí),因?yàn)橛袌D片,將查詢得到的所有用戶信息記錄放到一個(gè)list中時(shí),提示錯(cuò)誤,說(shuō)list中不能存放圖片類型的對(duì)象,即格式不正確。

解決方法:錯(cuò)誤原因是Hibernate連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)有問(wèn)題,把驅(qū)動(dòng)換成Microsoft SQL server(JTDS)就可以了。

3)問(wèn)題描述:對(duì)設(shè)備檔案數(shù)據(jù)行增加、修改操作時(shí),提示錯(cuò)誤:a different object with the same identifier value was already associated with the session,就是說(shuō)在一個(gè)session中存在兩個(gè)不同的對(duì)象使用了相同的ID。

解決方法:這個(gè)問(wèn)題比較難解決,如果對(duì)Hibernate不是很熟悉,只根據(jù)一些相關(guān)資料,將session的一個(gè)方法update()改為 saveOrUpdate()或者 session.merge(),又或者其他的一些方法,問(wèn)題是難以解決的。最后通過(guò)更換session中的一個(gè)方法得以解決,即改為session.load(lx,sbdasjsForm.getSblx()),sb.setSblx(lx),session.clear(),session.update()。 其 中 lx是設(shè)備類型的一個(gè)對(duì)象類,sb是設(shè)備檔案數(shù)據(jù)的一個(gè)對(duì)象。

4)問(wèn)題描述:在剛開(kāi)始編寫(xiě)代碼時(shí),做了一個(gè)帶驗(yàn)證的框架時(shí)提示:java.lang.IllegalArgumentException:Resources cannot be null。意思是資源不能為空。

解決方法:在struts-config.xml的配置文件中加上驗(yàn)證插件 <plug -in className = ”org.apache.struts.validator.validatorPlugIn”><set-property property=”pathnames” value=”/WEB-INF/validator-rules.xml, /WEB-INF/validator.xml” ></plug-in>。

5)問(wèn)題描述:首先,由于瀏覽器中的參數(shù)傳遞是按字節(jié)傳送,因此英文和數(shù)字不會(huì)有任何的問(wèn)題,而中文漢字則由兩個(gè)字節(jié)組成,此時(shí)就會(huì)出現(xiàn)亂碼。其次,jsp頁(yè)面出現(xiàn)中文時(shí),頁(yè)面中文出現(xiàn)亂碼,再次是往數(shù)據(jù)庫(kù)里添加數(shù)據(jù)時(shí),出現(xiàn)中文不能識(shí)別,出現(xiàn)亂碼問(wèn)題。

解決方法:首先,對(duì)于參數(shù)傳遞亂碼和jsp頁(yè)面是通過(guò)設(shè)置頁(yè)面編碼為“gbk”或“gb2312”,具體編碼如下:

其次,數(shù)據(jù)庫(kù)亂碼問(wèn)題是通過(guò)過(guò)濾器filter,添加數(shù)據(jù)時(shí),首先通過(guò)過(guò)濾器來(lái)識(shí)別,如果有中文,則把編碼方式改為“gbk”,過(guò)濾器 doFilter()方法如下[5]:

6)問(wèn)題描述:添加用戶信息時(shí),也是因?yàn)橛袌D片的緣故,導(dǎo)致出現(xiàn)以下異常:javax.servlet.ServletException:BeanUtils.populate

解決方法:這個(gè)是JSP中Form表單中的問(wèn)題,ActionForm中的property不一定全是String類型的,也可以有別的類型,因?yàn)橛脩粜畔⒅杏杏脩粽掌@個(gè)屬性,其類型比較特別[6]。Action接收到page的request后,會(huì)對(duì)Form進(jìn)行填值,調(diào)用BeanUtils.populate method對(duì)各種數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換,其轉(zhuǎn)換照片類型時(shí)拋出了上述異常。經(jīng)過(guò)仔細(xì)分析,發(fā)現(xiàn)在 JSP頁(yè)面<html:form>標(biāo)簽屬性中加入 enctype=“multipart/form-data”即可。

7)問(wèn)題描述:導(dǎo)入Excel數(shù)據(jù)到數(shù)據(jù)庫(kù)中時(shí),總是提示不能將number類型的數(shù)據(jù)插入到String類型屬性中。

解決方法:Excel中表格的數(shù)據(jù)類型必須與表中屬性類型一致,而且各個(gè)屬性要對(duì)應(yīng)好,否則,將不能把數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。因此,解決以上錯(cuò)誤時(shí),在程序中應(yīng)進(jìn)行判斷,進(jìn)行格式轉(zhuǎn)換,或者設(shè)置Excel表格中值的類型,在程序中設(shè)置表格數(shù)據(jù)類型并保持屬性一致。

3 結(jié)束語(yǔ)

實(shí)驗(yàn)室設(shè)備管理系統(tǒng)研究目的在于對(duì)高校實(shí)驗(yàn)室內(nèi)設(shè)備進(jìn)行系統(tǒng)管理,使系統(tǒng)功能更加完善,滿足用戶的需求,并對(duì)實(shí)驗(yàn)室設(shè)備進(jìn)行系統(tǒng)化、規(guī)范化、信息化的管理。因此,使用JSP技術(shù)與SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)具有一定的理論和實(shí)踐意義,符合當(dāng)前社會(huì)網(wǎng)絡(luò)化辦公的趨勢(shì):

1)對(duì)整個(gè)系統(tǒng)的設(shè)備進(jìn)行系統(tǒng)管理,以實(shí)現(xiàn)設(shè)備的綜合效率。隨時(shí)隨地通過(guò)網(wǎng)絡(luò)全面準(zhǔn)確記錄、保存設(shè)備各項(xiàng)數(shù)據(jù),特別是設(shè)備的損壞,并將損壞設(shè)備紀(jì)錄,讓實(shí)驗(yàn)室主管可以清楚的理解設(shè)備狀況。

2)提高設(shè)備的利用率和降低設(shè)備損耗成本,避免或減少因設(shè)備損壞而導(dǎo)致的安全事故。有助于設(shè)備生命周期中的所有信息被實(shí)驗(yàn)室主管和管理員查看和利用,促進(jìn)相關(guān)信息的系統(tǒng)化管理。

3)提高設(shè)備數(shù)據(jù)的科學(xué)管理,節(jié)省人力和時(shí)間,減少原來(lái)傳統(tǒng)的實(shí)驗(yàn)室管理方法造成的紙張浪費(fèi)以及各種成本,為高校實(shí)驗(yàn)室創(chuàng)造更多的價(jià)值。

[1]仲秋雁.管理信息系統(tǒng)[M].北京:清華大學(xué)出版社,2010.

[2]劉遵仁,于忠清.從零開(kāi)始—SQL Serve中文版基礎(chǔ)培訓(xùn)教程[M].北京:人民郵電出版社,2004.

[3]汪孝宜,劉忠兵,徐佳晶,等.JSP數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹[M].北京:電子工業(yè)出版社,2005.

[4]鄭阿奇.JSP實(shí)用教程[M].北京:電子工業(yè)出版社,2008.

[5]劉中兵,李伯華,鄒晨.JSP數(shù)據(jù)庫(kù)項(xiàng)目案例導(dǎo)航[M].北京:清華大學(xué)出版社,2006.

[6]張蓓,趙國(guó)峰.JSP數(shù)據(jù)庫(kù)通用模塊開(kāi)發(fā)和系統(tǒng)移植[M].北京:清華大學(xué)出版社,2007.

猜你喜歡
頁(yè)面實(shí)驗(yàn)室數(shù)據(jù)庫(kù)
大狗熊在睡覺(jué)
刷新生活的頁(yè)面
電競(jìng)實(shí)驗(yàn)室
電競(jìng)實(shí)驗(yàn)室
電競(jìng)實(shí)驗(yàn)室
電競(jìng)實(shí)驗(yàn)室
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 色综合热无码热国产| 在线亚洲小视频| 亚洲av无码久久无遮挡| 欧美视频在线观看第一页| 欧美成人午夜在线全部免费| 亚洲欧洲一区二区三区| 99精品这里只有精品高清视频| 久久黄色视频影| 一级看片免费视频| 欧美成人午夜视频免看| 免费看美女自慰的网站| 福利在线免费视频| 亚洲国产成人在线| 九九热精品在线视频| 99国产精品国产| 另类综合视频| 久久人妻xunleige无码| 乱人伦中文视频在线观看免费| 国产农村妇女精品一二区| 在线视频亚洲欧美| 在线观看免费人成视频色快速| 国产尤物jk自慰制服喷水| 69av免费视频| 一级片一区| 国产91久久久久久| 国产99视频精品免费视频7| 人妻91无码色偷偷色噜噜噜| 高潮爽到爆的喷水女主播视频| 免费高清自慰一区二区三区| 亚洲黄网视频| 免费欧美一级| 欧美日韩中文字幕在线| 思思99思思久久最新精品| 欧美区日韩区| 女人18毛片水真多国产| 国产剧情伊人| 2021精品国产自在现线看| 色老头综合网| 欧美一级在线| 另类重口100页在线播放| 亚洲精品视频网| 国产亚洲精品在天天在线麻豆| 九九热免费在线视频| 免费激情网址| 国产亚洲欧美日韩在线一区二区三区 | 91在线一9|永久视频在线| 亚洲动漫h| 欧美在线免费| 亚洲一区二区黄色| 成人福利在线观看| 日本一区二区三区精品视频| 黄色网在线免费观看| 久草视频福利在线观看| 在线免费观看AV| 国产女人在线| 一区二区三区高清视频国产女人| 一级不卡毛片| 99r在线精品视频在线播放| 亚洲有无码中文网| 狼友视频国产精品首页| 一级毛片在线免费视频| 欧美成a人片在线观看| 国产一区亚洲一区| 99er这里只有精品| 久热精品免费| 狠狠五月天中文字幕| 天天干伊人| 午夜国产大片免费观看| 国产午夜无码专区喷水| 亚洲国产精品成人久久综合影院| 国产成人亚洲综合a∨婷婷| www.日韩三级| 欧美国产日产一区二区| 精品一区二区三区视频免费观看| 五月婷婷导航| 特黄日韩免费一区二区三区| 精品国产免费人成在线观看| 久草青青在线视频| 亚洲无码视频图片| 日本人妻丰满熟妇区| 亚洲一区黄色| 国产精品亚洲综合久久小说|