(1)系统要拥有良好交互性、界面简洁明了;
(2)系统功能明确,易操作;
(3)数据要有读写保护,以保证信息的准确有效性。
除此之外,地震信息查询系统还应完善一下几点需求:
(1)地图基本功能
实现地图的展示、缩放、刷新等功能。
(2)基础数据分析
本系统所基于的地震信息是江苏公元前179年至公元1949年的历史地震数据,由《江苏地震志》摘录整理而来。用户在查询地震信息时,能通过输入相关条件来获得所需要的结果,其应用的是SQL语言中的模糊查询语句。为了实现系统数据的可扩充性,需要系统添加数据修改的相应模块,同时为了保证信息的准确性,要求系统需通过管理员登陆方能对数据进行修改。
2.2 系统的性能需求
SQL Server是具有强大处理大型数据能力的数据库管理平台,因此它对计算机硬件的性能和关系型数据库管理配置的需求较高。与SQL Server相关的硬件包括CPU、内存、磁盘输入/输出等。内存是SQL Server使用性能的基础;当用户使用SQL Server查询时便会占用cpu时间,跟读写I/O的次数。
2.3 系统的安全需求
地震信息查询系统在给普通用户提供服务时,需要保证数据记录的不可修改性,仅管理员登陆后方可修改记录。SQL Server的用户登陆和权限管理,保证了数据表结构的稳定性和数据的安全性,保护了数据不因不合法使用而泄露和破坏。
3 系统总体设计
3.1 系统的设计目标
本系统以组件GIS和数据库为基础,嵌入C#计算机编程,通过对地震信息的搜集整理,建立江苏地震信息查询系统。该地震信息系统旨在建立一个对科学认识江苏地震时空分布特征具有重要意义的,可为江苏相关政府职能部门的科学决策、城市规划、防震减灾提供科学依据的地震信息系统。
3.2 系统的软硬件配置
本系统选用ArcGIS Engine软件平台和Visual C#开发工具,在Visual Studio 2010 的.NET开发环境中实现各种地震信息的数字化。由于ArcGIS Engine是一个简单的、独立于应用程序的Arc Object编程环境,为开发人员集成了大量的GIS功能,可以快速的帮助开发人员进行GIS项目的开发,具有扩展方便、部署简单、可移植性强等方面的优点。
3.3 系统的开发模式
江苏地震信息查询系统是一个面向数据研究人员的,并对江苏地震的空间属性信息进行管理的信息系统。该系统采用组件式开发的方法,使用面向对象的可视化编程语言(C#),基于客户端/服务器端的模式进行二次开发。笔者以SQL Server 2008为数据库管理平台,以ArcSDE作为空间数据库引擎,利用ArcGIS Engine的组件框架和控件框架,在Visual Studio 2010的编程环境下实现了本次系统的研发。
这种开发方式既可以充分利用GIS工具软件对空间数据库的管理、分析功能,又可以利用可视化开发语言的高效、编程方便等优点,集二者之所长。不仅能大大提高应用系统的开发效率,而且使用可视化软件开发工具开发出来的应用程序其外观效果更好,数据库功能强大,具有可靠性好、易于移植、便于维护等特点[4] ArcGIS江苏省地震信息系统软件设计与实现(2):http://www.751com.cn/jisuanji/lunwen_69540.html