劉愛琴,聶萌瑤,孔 娟
(安陽工學院計算機科學與信息工程學院,河南安陽455000)
基于Struts+Hibernate電子商務產業園區信息系統的設計
劉愛琴,聶萌瑤,孔 娟
(安陽工學院計算機科學與信息工程學院,河南安陽455000)
電子商務產業園區信息系統以電子商務為基礎,使用Struts+Hibernate框架來處理頁面邏輯和對象持久化工作,并通過對產業園區的數據整合,最終實現園區參與者的互動,提高了產業園區的管理能力和服務水平。該系統性能優化、可擴展性強和安全可靠。
電子商務;Struts;Hibernate
D01∶10.19329/j.cnki.1673-2928.2016.06.007
電子商務產業是以電子商務為主線,通過構建電子商務交易技術平臺,引進電子商務,設計研發等新興產業企業的專業園區[1-2]。
電子商務產業園區信息系統[3-6]可以實時獲取園區信息,園區服務政策,發布與企業相關的信息,也可以通過此平臺來宣傳自己的企業,讓外界更好地了解企業,了解企業的實時動態,為外界和企業都提供了便捷服務。另外,系統結合物流企業實際的業務需求,經過調研和需求分析對其進行規劃和開發設計,使得資源得到優化和配置,企業文化得以展現、公共信息得以共享。系統對企業與客戶雙方進行信息交流提供了一個資源整合與服務到位的平臺,使各項信息實現最佳展現,協調客戶與企業進行交流,提高客戶對產業園及企業的認識水平。
2.1 系統模塊設計
電子商務園區信息系統主要是實現園區信息、新聞中心、園區服務、園區企業、園區招商等信息展現。根據此思路,我們把電子商務園區信息系統前臺大致分為首頁、園區信息、新聞中心、園區服務、園區企業、孵化器、園區招商、3D展示模塊。圖1是電子商務產業園區前臺系統模塊圖。
對于各子模塊,我們也進行了設計。下面通過園區信息這一個模塊的描述,我們來了解各子模塊的需求分析。園區信息模塊主要是有關園區的介紹,包括園區大事,園區圖片等構成,根據此需求把此子模塊分成園區介紹、園區掠影、園區導航、園區榮譽、園區大事記、領導關心小模塊。如圖2所示:

圖1 電子商務產業園區前臺系統模塊

圖2 園區信息子模塊
通過這些園區信息子模塊的索引,對園區進行了解,同時也可以實現對園區信息的修改、刪除、添加操作。
2.2 系統架構與數據流向
本系統以.NET為Web平臺,JSP+Ajax+Jquery+ Struts2+Hibernate為網站實現技術,建立基于
MySQL數據庫系統的核心動態網頁,實現電子商務產業園信息系統前臺及后臺維護管理等功能模塊[7-9]。首先,我們先對系統的架構和數據流向進行一個簡單說明,如圖3。

JSP Web Service Dao Hibernate數據庫圖3 系統分層及數據流向
從圖中我們可以看出本系統分三大層次:
視圖層:后臺的視圖層通過使用JSP(Java Server Pages)來實現,并實現了系統的人性化功能,如增刪改查,編輯功能。對于編輯內容功能,使用了FCKeditor[10]。
業務層:業務層使用工廠模式進行開發,分Web層,Service層,DAO層,Web層相當于前臺與后臺的接口,實現了前臺和后臺之間的交互,通過定義Service層(服務層)接口根據需要使用工廠開發模式返回實現這些Service接口(服務接口)的實例對象,并且業務邏輯在此層實現,定義DAO層接口,根據需要使用工廠開發模式返回實現這些DAO接口的實例對象,各個模塊有單獨的DAO類實現,提供給Service層調用。每個模塊定義一個業務層Service接口,再由具體的類實現這些接口,再利用工廠模式定義ServiceFactory抽象類,由它們獲取業務層的實現類[11-13]。
數據層:數據層同樣使用工廠模式開發,用MySqL數據庫存儲Hibernate定義的持久化Po對象。每個模塊定義一個數據層DAO接口,再由具體的實現類去實現這些接口,再利用工廠模式定義DAOFactory抽象類,由它們獲取每個模塊對應的具體的DAO實現類,還可以通過DAOFactory類工廠業務層可以任意調用具體的數據層實現類[11-13]。
2.3 關鍵技術
2.3.1 類型轉換
電子商務產業園區信息系統使用Struts框架,而其本身就自帶了類型轉換器,對Java類型和HTTP字符串自行轉換,比如一些原始類型轉換,Integer/int,Float/float,Long/long,Double/double, String,還有一些默認轉換,如List,Map都使用String進行填充,這些自行轉換為系統提供了很大便利,減少了出錯率。
下面通過系統中的一個實例進行說明:
1)原始類型。在JSP服務器頁面中會常常使用一個對象,尤其是這個對象的屬性和其屬性值。
<input name=”user.username”/>user表示這個類的對象,username表示這個對象里的屬性,連接起來user.username表示user這個對象中user?name的值。
在實際的代碼中對象的屬性應這樣表示∶pri?vate String username;我們可以成功獲得經框架自動轉換得到的對象的屬性。
2)List。List的用法實則和數組的用法一樣,但是要注意的是,java中List表示數組時要使用泛型來聲明,如果不使用的話,系統會自動把參數轉成String型再存入List中。
泛型用法∶
<input name=”names[0].username”/>
<input name=”names[1].username”/>
接收∶List<User>names
第一個User的username為第一個input提交的。
2.3.2 通用標簽庫
在頁面表示時,通用標簽會控制代碼執行的整個過程,此外,這些通用標簽可以從值堆棧或Action中獲得數據[12]。例如,地域,JavaBeans,URLs 和action;控制標簽控制程序執行,例如:if,else,It?erator;數據標簽管理數據的取得和創建,例如:bean,push,i18。在系統中也使用了上述的通用標簽,通過例子進行說明。
1)if/elseif/else標簽。對于基本流程的控制,可以使用if/if else,或者使用if/elseif/else。

2)iterator標簽。可以用Collection,Map,Enu?meration,Iterator,array來迭代一個集合。在迭代集合的過程中,會把每一個對象暫時壓入值棧中,這樣標簽的內部就可以直接訪問對象的屬性和方法,標簽用完后,值棧內容被刪除,使用iterator將
List、Map、ArrayList等集合進行循環遍歷[12]。

2.3.3 Ajax支持
Struts2的Ajax支持其中一種是使用Ajax的輸入校驗這種方式,它是在用戶輸入的過程中完成校驗的,并且不需要用戶再進行提交。當用戶進行完輸入操作后,如果輸入不符合要求,系統會自動提示校驗[12]。此外Struts2還允許以簡單方式異步提交表單請求,并提供了pub-sub的事件模型,下面是該系統中運用的一個實例,它使用Jquery發送Ajax請求,根據返回結果進行處理。
前臺Ajax代碼:

前臺發送Ajax請求,依據Struts配置文件,調用后臺Action,這種技術在系統前臺首頁中很好的實現此Ajax異步獲取數據,給予系統瀏覽者很好的瀏覽體驗。
電子商務產業園區信息系統的部署:使用Tomcat服務器(版本5.5以上),并綁定它與My Eclipse,項目成功啟動Web服務后,就可以把系統部署到服務器,客戶端為了支持Ajax開發框架,應該選擇使用IE 5以上版本瀏覽器。
電子商務產業園區信息系統的實現過程:電子商務產業園區信息系統本系統是一個WEB應用,且是基于B/S結構的系統,在使用之前,會進行一系列測試,如表單,連接,瀏覽器等的測試,并對測出的錯誤進行修改,比如出現的算法錯誤,錯誤樣式表等。具體實現過程,通過前臺,后臺,數據庫三部分的交互為電子商務產業園區的發展提供了平臺。分別從前臺,后臺,數據庫三方面進行設計,首先數據庫中對象的設計是基礎,并對它進行持久化對象設計,數據庫中的對象通過xml文件與后臺對象實現映射,后臺利用SH框架進行架構,對系統中的數據流向進行分析,得到的數據通過Web層在前臺顯示,前臺界面利用Jquery對系統的大模塊以及每個大模塊的子模塊進行前臺設計,然后呈現在用戶面前。
本文利用J2EE的Struts和Hibernate框架開發了一個電子商務產業園區信息系統,其層次分明,邏輯清晰,數據安全,可擴展性強。但是,該系統還有許多地方需要改進,比如,對于前臺在使用Jquery的過程中發現其編輯過程對應性較差,而如果用ExtJS作為前臺的開發工具不僅美觀而且開發容易,因而,在以后的學習過程中要對該系統進一步加強和完善。
[1]酈瞻.杭州電子商務產業園的實地調查研究[J].中國商貿,2012(12):2-3.
[2]黃金亮.地方政府建設電子商務產業園對策及路徑研究∶以“全球小商品之都”浙江義烏為例[J].中國商貿,2011 (02):107-108.
[3]戶曉娟.河南省電子商務產業園的發展研究[J].物流工程與管理,2015,37(2):67-68.
[4]陳發偉.蘇北欠發達地區軟件園發展戰略研究∶以鹽城軟件園為例[D].上海:華東理工大學,2014.
[5]李朋,金麗麗,韓靖.中國電子商務產業園區的發展探討[J].中國商貿,2013(13):57-58.
[6]黃濤,徐建剛,陳清明,等.蘇州工業園區規劃信息系統的開發與應用[J].城市規劃,2000(12):42-46.
[7]趙文博.基于Struts和Hibernate的考試管理系統設計與實現[J].信息與電腦,2015(11).
[8]吳應良,韋崗,李海洲.電子商務信息系統需求特點分析[J].計算機應用研究,2000,17(6):44-47.
[9]金蕾.基于SH框架的外貿行業電子商務系統的構建[D].上海:復旦大學,2010.
[10]李佳.基于Struts2與FCKeditor整合的信息發布系統設計[J].軟件導刊,2015(5):82-83.
[11]梁旭.軟件工廠實踐教程[M].北京:電子工業出版社,2011.
[12]孫鑫.Struts2深入詳解[M].北京:電子工業出版社,2008.
[13]陳天河.Hibernate項目開發寶典[M].北京:電子工業出版社,2006.
(責任編輯:郝安林)
[7]陳欣妍,費錫明.Cu(Ⅱ)Schiff堿配合物的電化學性質及其與DNA相互作用的研究[J].分析試驗室,2006,26(5)∶15-18.
[8]ZHAO G C,ZHU J J,CHEN H Y.Spectroscopic studies of the interactive model of methylene blue with DNA by means of β-cyclodexin[J].Spectrochimica Acta,A,1999,55∶1109-1117.
[9]李紅.銅(II)蛋氨酸鄰菲咯啉配合物與DNA相互作用研究[J].化學學報,2003,61∶245-250.
[10]SATYANARAYANA S,DABROWIAK J C,CHAIRES J B. Tris(phenanthroline)ruthenium(II)enantiomer interactions with DNA∶Mode and specificity of binding[J].Biochemistry,1993,32∶2573-2584.
[11]張國文,付鵬,王琳,等.紅景天苷與DNA的結合作用研究[J].分析科學學報,2011,27(1)∶57-60.
Abstract:Purpose∶the interaction between 2-(hydroxymethyl)benzimidazole and DNA was studied by UV spec?trophotometry and viscosity measurements,and influence of ion strength on the binding of 2-(hydroxymethyl) benzimidazole with DNA was also investigated.Results∶DNA resulted in some decrease and red shift in the ab?sorption of 2-(hydroxymethyl)benzimidazole.The binding constant for 2-(hydroxymethyl)benzimidazole with DNA was 5.2×107L·mol-1.The relative viscosity of DNA increased in the presence of 2-(hydroxymeth yl)benz?imidazole,there was no influence of ion strength on the absorbance of 2-(hydroxymethyl)benzimidazole-DNA. Conclusion∶the binding of 2-(hydroxymethyl)benzimidazole with DNA was an intercalation binding.
Key words:2-(hydroxymethyl)benzimidazole;DNA;UV spectrophotometry;viscosity;interaction
(責任編輯:郝安林)
The Design of the E-commerce Industrial Park Information System based on Struts and Hibernate
LIU Aiqin,NIE Mengyao,KONG Juan
(School of Computer Science and Information Engineering,Anyang Institute of Technology,Anyang Henan,455000,China)
The e-commerce industrial park information system is based on the e-ommerce,which uses the frame of struts-hibernate to deal with the work of page logic and object persistence.And it integrates the data of the industrial park,which realizes the interaction of the park participants and improves the management ability and service level of the industrial park.The system is optimized performance,strong extensibility and security.
e-commerce;struts;hibernate
Studies on the Interaction between 2-(hydroxymethyl)Benzimidazole and DNA by UV Spectrophotometry
YU Youzhu1,SONG Qunli2,GUO Yuhua1
(1.College of Chemistry and Environmental Engineering,Anyang Institute of Technology,Anyang 455000; 2.Xuchang Children Teacher's School,Xuchang 461700,China)
TP399
A
1673-2928(2016)06-0018-04
2016-03-20
安陽工學院科技制作類創新項目,項目編號:安工科創辦_2014[2]20號。
劉愛琴(1961-),女,河南滑縣人,安陽工學院教授,研究方向為計算機應用。