刘爱琴,聂萌瑶,孔 娟
(安阳工学院计算机科学与信息工程学院,河南安阳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-),女,河南滑县人,安阳工学院教授,研究方向为计算机应用。