联合信息咨询服务系统平台的开发采用了先进的开发设计方案,按照功能需求分析和系统架构设计进行界面设计和各功能模块的开发,完成开发建设,系统较为先进,满足用户对系统平台的实际使用需求。
系统平台的主要开发内容包括开发设计方案、界面设计和各功能模块的开发两个部分。介于篇幅有限及对系统平台核心代码的版权保护,本书不再对平台的代码编写做详细的描述。
1.先进的开发设计方案
开发设计方案实现了开发平台的升级,采用全新及安全的技术框架,数据库设计安全可靠。
(1)向Java开发平台的升级
系统平台的开发完成了从.net平台向Java平台的升级。系统门户平台采用了主流的基于Java的跨平台开发与运行环境,因为考虑到Java程序编写简单,开发的安全性高,线程易控制且可以直接调用现有模块组件,具有较强的跨平台等优势,既可以在Windows操作系统平台运行,同时也可以不用做任何修改在Linux及Unix平台上运行,体现了无操作系统差别的优势,从而便于跨系统平台的移植。一期平台的建设采用的是ASP.NET 的开发环境,平台只能在Windows系统运行,不具有系统通用性,在二期平台建设中完成了从.net平台向先进的Java平台的升级,三期中将继续沿用Java平台,保证了系统平台的先进性和跨平台优势。
Java是跨平台的,而且开发的安全性较高,线程很好控制,运行速度是依据框架而定的,如果用Struts开发,Web的整体速度会比较平均,而用JSF开发,虽然启动很慢,但是一旦加载完毕后,速度飞快,只要不清除浏览器记录,它就会永远保持此速度。但是Java也存在许多问题,比如开发速度极其缓慢,搭建框架时需要完成许多配置文件。
Java平台具备以下优势,而这些优势在本系统中均有所体现。
1)Java是跨平台的,意味着“一次编写,到处运行”。编写完了可以在linux和Unix平台,也可以一字不改地放在Windows系统运行,.net只能在Windows运行,但是Windows系统应用广泛,所以市场占有率也高。
2)Java安全性高,运行环境是一个封闭环境,像“沙箱”一样,如果下载一个程序有破坏性,“沙箱”能判断出并起到保护作用,使得很多对安全性要求高的用户软件都采用Java开发,如军队、金融、航空等。
3)Java是健壮的,如果编写过程中错一个标点符号,能及时地发现修改。不像C语言、汇编等语言,不能及时发现类似标点之类的错误,风险很大。
4)Java简单强大,不需要一个一个自己编写,直接调用组件即可,所以功能是很强大的。
(2)采用先进与安全的技术框架
联合信息咨询服务平台的开发采用的是一个先进的与安全的Grails技术框架。
1)Grails框架的先进性
Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其他标准Java框架之上,是一套能实现超高生产力的一站式框架。如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好地遵循Don't Repeat Yourself原则。像Rails、Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和Hibernate等Java已有的技术之上的。
Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题,其中包括:
易于使用的基于Hibernate的对象—关系映射(ORM)层;
称为Groovy Server Pages(GSP)的表现层技术;
基于Spring MVC的控制器层;
构建于Gant上的命令行脚本运行环境;
内置Jetty服务器,不用重新启动服务器就可以进行重新加载;
利用内置的Spring容器实现依赖注入;
基于Spring的MessageSource核心概念,提供了对国际化(i18n)的支持;
基于Spring事务抽象概念,实现事务服务层。
Grails实际上是变相的Spring MVC 应用。Spring MVC 是Spring框架内置的MVC web开发框架,也就是说Grails内嵌Spring并在框架的各个环节上使用Spring。虽然从易用性来说Spring MVC比不上Struts这样的框架,但它的设计和架构都非常优秀,正适合在其基础之上构建另一个像Grails这样的框架。
Grails在以下方面利用了Spring MVC。
基本控制器逻辑:Grails继承Spring的DispatcherServlet,并使用它作为代理将请求转发给Grails的控制器。
数据绑定和校验:Grails的校验和数据绑定建立在Spring的数据绑定和校验之上。
运行时配置:Grails的整个约定优先配置机制全部用Spring来实现ApplicationContext。
事务处理:Grails GORM 使用Spring的事务处理。(www.xing528.com)
2)Grails框架的安全性
Grails和Java Servlets一样可靠。由于JVM 运行代码的特性,Java servlets对一般的缓冲区溢出和恶意URL使用是极为安全和免疫的。Web安全问题通常由于开发人员的无知过错造成的,Grails提供了一些帮助,可以避免常出现的错误,使安全应用更加容易编写。
Grails拥有一些默认的内置安全机制。
所有通过GORM 域对象访问标准数据库可以自动避免SQL语句,以防止SQL注入攻击。
默认scaffolding模板,HTML文件当打开时所有数据域不显示。
所有Grails的链接创建标签(link,form,create Link,create Link To等)都使用适当的转义机制以防止代码注入。
Grails提供codecs,在显示HTML、JavaScript和URLs时,通过转义数据以避免在数据里注入攻击。
(3)先进的数据库方案设计
系统开发采用MS SQL Server数据库,该数据库为高性能关系数据库,被Web应用广泛使用,性能优异,安全性极强。MS SQL Server是信息平台中的关键组件,可以支持企业关键业务,能够快速地构建相应的解决方案满足数据管理。
数据库方案设计满足软件设计的一般要求,与设计内容一致,无违反3NF设计规则,大容量表和孤立表设计合理,遵循统一命名规范,注释完整并且未使用数据库保留字,用户名和密码等数据库连接参数设置安全。
2.界面设计和各功能模块开发
(1)精美的界面设计
整个系统平台使用的界面均为WEB界面设计,设计精致美观,系统管理员和用户通过浏览器访问即可进入相关业务界面,非常便捷。联合信息咨询咨询系统平台的首页如图8.1所示。
图8.1 系统平台首页
联合信息咨询服务系统平台首页的页面构成主要有以下几个部分。
1)网站标题:BALIS联合信息咨询中心。
2)标题栏下导航栏:提供到首页、中心简介、成员馆导航、常见问题、服务查询、联系我们、公告中心等各界面的链接。
3)后台管理模块:提供到管理员进入系统管理界面的链接。
4)通知公告模块:实现中心的新闻、培训公告实时发布。
5)图片展示区:轮换展示设定好的三张关于BALIS联合信息咨询中心的相关照片。
6)快速通道模块:提供到各用户服务的申请表单链接,使用户可以直接填写申请单,方便快捷。
7)服务指南模块:针对各个服务进行背景介绍,并提供申请表单的入口链接。
8)在线留言模块:实现用户留言提交。
9)参考咨询模块:使用户可以及时地咨询相关问题。
10)友情链接导航:提供到教育部图工委、北京高校图工委、CALIS中心、BALIS中心等的链接。
11)底部滚动导航栏:以滚动显示的方式提供到各成员馆的链接。
12)底部版权所有及技术支持声明。
通过首页的这些页面及相关链接就完整地构成了整个联合信息咨询服务系统平台的所有功能及说明界面,方便系统平台用户及管理员的使用,由于整个系统的使用界面非常多,在这里就不一一列举了。
(2)各功能模块
联合信息咨询服务系统平台的各功能模块的开发主要是依据前面章节中的功能需求分析、功能架构分析中各个对应的功能模块,主要包括十个功能模块:科技查新、论文收录引用、文献专题服务、情报分析、学科服务、培训服务、期刊论文投稿指南、信息咨询、管理员管理及统计分析。各功能模块的开发严格遵循系统功能分析及各流程过程进行,切切实实地按照需求来一步一步实现,使用户体验和使用完美结合。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。