丛 飚
(吉林师范大学计算机学院,吉林四平136000)
21世纪随着互联网的日益普及化,带给我们的好处是信息获取和人们相互交流的便利,而在互联网上人们获取信息和相互交流的方式则是通过各个不同类型的网站.所以网站作为互联网上最广泛使用的信息承载体形式也越来越受到人们的喜爱,同时开发网站的各种技术也日益受到计算机相关技术人员的青睐.互联网上涌现了由各类技术开发支持的、大量功能强大的搜索网站,方便人们获取自己需要的信息[1].吉林师范大学是吉林省省属重点高校,由于工作与业务的需要,很多外省市的公司企业与个人要获取我校所拥有的仪器设备以及其设备配置、价格等详细信息.本网站应我校设备处要求而设计实现,满足日常办公和设备的管理查询等工作.此网站技术是基于JSP、Tomcat等网站开发的主流技术搭建而成,网站的开发完成并投入运行之后,受到用户的广泛好评,为我校的仪器设备信息建设提供了平台保证.而且使管理人员更加方便的上传最新的仪器设备和修改,删除仪器设备信息,为我校仪器设备信息的透明化提供了网络的支持.
Java技术是一门基于面向对象思想而设计的计算机编程语言,也是一个平台,它基于Java虚拟机技术,借助Java虚拟机(JVM)建立了跨操作系统平台的优势[2-3].JSP(Java Server Pages)是由 Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准.它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.JSP)[4-5].
Tomcat服务器是一个免费的开放源代码的Web应用服务器,是 Apache公司的核心技术,Tomcat成为动态网站技术的主要服务器,它可以解析JSP等动态 web技术的代码,Tomcat是由Apache、Sun和其他一些公司及个人共同开发而成[6].Microsoft Access数据库管理系统是微软公司旗下的产品,Access数据库问世之后得到世界软件公司的支持和程序开发人员的广泛好评,也是微软旗下Microsoft Office套件的重要组成部分[7],Access适用于小型商务活动,因为它可移植性强大,并且可以与Word、Excel等办公软件进行交互,也是公司内部使用的主流数据库之一.
调查网站的目标是哪种层次的用户和操作行为,满足为获取不同类型信息的用户而进行设计,而且调查网站管理员的各种操作需求,定制各种不同的功能而满足用户的需求.
网站主页面采用的是淡而半透明的颜色主题而进行设计,信息分类详细,而且是按信息的更新时间逐条显示,而且在主页面等一些主要的页面上添加动态搜索条,方便用户对信息的查询.在主页面上显示新闻模块,使用户在第一时间内获取到我校仪器设备的更新信息.
网站的其他设备信息采用半透明的颜色设计,而重点的信息则采用深颜色设计,这样更容易让用户分辨出信息的重要性,向用户传达一种鲜明的信息,促使用户能够迅速地辨认、理解和记忆.
网站提供了信息的共享和管理员及时更新设备信息的功能,另外提供了用户与设备管理人员的沟通渠道,满足用户和管理员能及时沟通,使网站更加人性化.
网站全站的主要开发技术为JSP技术,数据库则采用Access数据库,因为Access数据库小而功能强大,提高系统的可移植性和扩展性[8].JSP技术主要用户前台界面的设计和后台的业务逻辑处理,操作和访问Access数据库,返回给页面中数据库中存在的信息.网站设计模型应用目前常用的MVC结构[9-17].如图1 所示.
图1 设计模型
管理员进入后台管理系统之后可以对新的信息进行上传,管理员填写完必要的信息后,点击上传.该信息会自动保存到数据库中并且发布到前台显示.而且每一项信息提示全面,很大程度上降低了管理员操作错误的概率,页面设计的简单明了,方便管理员了解每一项的内容,及时更新信息并管理网站,实现的效果如图2所示.
图2 仪器设备上传界面
部分实现代码清单如下:
网站的搜索功能采用全站式模糊搜索,用户可以输入不完全匹配的关键词则能查找出符合该关键词的信息列表,更加方便用户查询,提高网站的功能,实现的主界面如图3所示。
图3 仪器设备网站主界面
仪器设备网站是基于JSP的MVC开发框架,并与Access数据库技术相结合,充分发挥了Internet电子事务处理的优势,克服了传统系统受时间区域限制的弊端,工作流程定义具有简单灵活的特点,充分体现了信息共享与交流.目前,我国国内JSP技术已经成熟,用JSP技术开发网站已是软件开发人员必修的技术之一,在“吉林师范大学仪器设备网站”的开发中,后台信息上传功能的开发没有使用以往的技术框架,而是利用JSP开发的技术和经验实现了一个集成文件,上传所需要的大部分功能的框架,该框架移植性强,对外的借口强大,不同业务根据其不同的需求只需要改写传入文件上传框架的接口参数即可.代码重用性强,符合面向对象编程思想.JSP开发纯页面编程的弊端是造成代码的大量冗余,维护性差,将来web开发将会集中Java开发,web的业务逻辑则会由Java程序所替代,JSP将只会负责视图展现的功能,这也是JSP网站开发的一个趋势.
[1]曹丽华,谭振江.远程网络教育系统中资源建设的研究[J].吉林师范大学学报(自然科学版),2005,26(4):113~114.
[2]吴 倩,林 原,李霞丽.Java语言程序设计:面向对象的设计思想与实践[M].北京:机械工业出版社,2012.
[3]张亦辉.Java面向对象程序设计[M].北京:人民邮电出版社,2008.
[4]樊 程,戴 洪.基于JSP网站安全的案例分析与解决方案[J].青岛大学学报(自然科学版),2011,24(3):59~63.
[5][美]乔普拉.JSP高级程序设计[M].北京:人民邮电出版社,2006.
[6]钟经伟.贯通Tomcat开发—Java Web开发配置、整合、应用开发详解[M].北京:电子工业出版社,2008.
[7]施兴家.Access数据库应用基础教程(第3版)[M].北京:清华大学出版社,2012.
[8]刘 松.基于设计模式的校园网异构数据整合方案研究[J].吉林师范大学学报(自然科学版),2011,32(4):105~107.
[9]刘 伟.毕业论文网络服务平台开发中细节技术的研究[J].吉林师范大学学报(自然科学版),2010,31(3):130~132.
[10]张文盛,郑汉华.基于MongoDB构建高性能网站技术研究[J].吉林师范大学学报(自然科学版),2013,34(1):123~127.
[11]张朝阳.在线实验材料管理系统的设计与研究[J].电脑编程技巧与维护,2008,17:35~36.
[12]卢俊玮,常 琳,陈昀锟.MVC模式与ASP.NET MVC框架的技术研究[J].电脑知识与技术,2010,6:5160~5162.
[13]赖英旭,刘增辉,李毛毛.MVC模式在 B/S系统开发中的应用研究[J].微计算机信息(管控一体化),2006,22(10):62~64.
[14]戴一平.MVC设计模式在PHP开发中的应用[J].计算机与现代化,2011,3:34~37.
[15]田 娟,徐 钊.基于J2EE的MVC设计模式的分析与思考[J].计算机与现代,2010,10:54~58.
[16]刘 亮,霍剑青,郭玉刚,等.基于MVC的通用型模式的设计与实现[J].中国科学技术大学学报,2010,6:635~639.
[17]薛 峰,梁 锋,徐书勋,等.基于Spring MVC框架的Web研究与应用[J].合肥工业大学学报(自然科学版),2012,3:337~340.