国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

戚 平, 王 林, 李 末

(中國(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ā)展的重要決定因素,所以通過網(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ò)的全球普及化,“無紙化辦公”思想在地球資源日益枯竭的威脅下深入人心,全世界都在根據(jù)自己的實(shí)際情況,開發(fā)出一系列的網(wǎng)絡(luò)管理、網(wǎng)絡(luò)辦公系統(tǒng),有效地解決辦公地域全球化,以及規(guī)模擴(kuò)大所帶來的各種問題。

隨著我國(guó)高等教育逐步從精英教育向大眾教育過渡的趨勢(shì),近年來,我國(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)。

從我校自身角度來說,實(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ì)開發(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)行開發(fā),采用了在JSP頁面中調(diào)用JavaBean,并在JSP頁面中的輸入欄中添加了JavaScript。JDBC用于一開始與數(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é)問題。主要的功能模塊銜接如圖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è)公共訪問數(shù)據(jù)庫(kù)的類,以減少多余代碼,并使用JDBC連接數(shù)據(jù)庫(kù)[3]。具體的連接步驟如下:

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

把在與數(shù)據(jù)庫(kù)相關(guān)聯(lián)的變量定義出來,便于以后使用。其中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()來自動(dòng)注冊(cè)此對(duì)象。

3)建立連接

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

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

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

用戶名:sa 密碼:“”。

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

5)執(zhí)行 sql語句

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

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

1)問題描述:建立映射之后,接著對(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ò)誤,原來表的映射文件屬性lazy默認(rèn)值為true,將其值改為false就可以了[4]。

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

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

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

解決方法:這個(gè)問題比較難解決,如果對(duì)Hibernate不是很熟悉,只根據(jù)一些相關(guān)資料,將session的一個(gè)方法update()改為 saveOrUpdate()或者 session.merge(),又或者其他的一些方法,問題是難以解決的。最后通過更換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)問題描述:在剛開始編寫代碼時(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)問題描述:首先,由于瀏覽器中的參數(shù)傳遞是按字節(jié)傳送,因此英文和數(shù)字不會(huì)有任何的問題,而中文漢字則由兩個(gè)字節(jié)組成,此時(shí)就會(huì)出現(xiàn)亂碼。其次,jsp頁面出現(xiàn)中文時(shí),頁面中文出現(xiàn)亂碼,再次是往數(shù)據(jù)庫(kù)里添加數(shù)據(jù)時(shí),出現(xiàn)中文不能識(shí)別,出現(xiàn)亂碼問題。

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

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

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

解決方法:這個(gè)是JSP中Form表單中的問題,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)過仔細(xì)分析,發(fā)現(xiàn)在 JSP頁面<html:form>標(biāo)簽屬性中加入 enctype=“multipart/form-data”即可。

7)問題描述:導(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é)束語

實(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ù)開發(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í)隨地通過網(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í)間,減少原來傳統(tǒng)的實(shí)驗(yàn)室管理方法造成的紙張浪費(fèi)以及各種成本,為高校實(shí)驗(yàn)室創(chuàng)造更多的價(jià)值。

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

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

[3]汪孝宜,劉忠兵,徐佳晶,等.JSP數(shù)據(jù)庫(kù)開發(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ù)通用模塊開發(fā)和系統(tǒng)移植[M].北京:清華大學(xué)出版社,2007.

猜你喜歡
亂碼頁面實(shí)驗(yàn)室
大狗熊在睡覺
刷新生活的頁面
這些真的不是亂碼,是漢字
電競(jìng)實(shí)驗(yàn)室
電競(jìng)實(shí)驗(yàn)室
電競(jìng)實(shí)驗(yàn)室
電競(jìng)實(shí)驗(yàn)室
炫邁:用神奇亂碼勾引你視線
如何解決Tomcat的亂碼
同一Word文檔 縱橫頁面并存
拉萨市| 奉化市| 南宫市| 逊克县| 龙陵县| 贺兰县| 句容市| 清水河县| 华容县| 九寨沟县| 西华县| 儋州市| 深州市| 阳东县| 承德市| 德庆县| 孟连| 静安区| 旌德县| 朝阳县| 沭阳县| 阜新市| 鹰潭市| 灵寿县| 石阡县| 揭阳市| 五大连池市| 永嘉县| 于田县| 亚东县| 句容市| 永川市| 垣曲县| 沂南县| 呼伦贝尔市| 谢通门县| 廊坊市| 井冈山市| 兴山县| 永春县| 新乐市|