您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 地质遗迹系统数据库系统开发需求分析和可行性报告2018年6月4日(1)
地质遗迹景观系统数据库开发项目需求分析和可行性报告2018年5月10日一、选题的背景:甘肃省是一个地质遗迹比较多的地区,但是地质遗迹的文字、图片、视频等数据资料在管理和采集方面往往是很复杂、很繁琐的。由于所掌握的数据众多,各个部门之间的管理方式不尽相同,各类统计样式繁多,因此对地质遗迹资料的管理需要编制一套库存管理和查阅信息系统,实现计算机化操作,而且需要根据地质遗迹的具体情况制定相应的方案和更新办法。由于地质遗迹存在的特殊性,数据种类繁多,因此需要构建一个地质遗迹系统数据库。二、系统需求分析:系统需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统开发环境和开发工具的选择。系统目标和功能:本系统主要针对地质遗迹各种类型数据信息的采集和管理,具体要实现PC端专业查询、PC端普通(访问)查询、PC端游客网站式浏览、手机端游客网站式浏览(支持IOS、安卓双系统版本)。三、应用程序结构确定:从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、数据管理层和界面表示层等3个层次,而应用程序结构可归纳为:集中式应用程序结构、单机版应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户端/服务器应用程序结构等5种类型。本数据库管理系统就采用了浏览器/服务器应用程序结构,将数据库和应用程序置于不同的机器上,这样可以同时多名用户同时录入。用户可以轻松的将地质公园信息数据有条理的录入和存储、上载。四、确定系统开发环境:由于大多数公司内部使用的计算机平台都是基于Windows环境的。为了降低系统成本,应该最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境:MySQL、C++语言、ASP.net、JAVA语言。后台开发主要以JAVA和PHP为主。★数据库:mySQL;★前端开发工具:ASP.net、JAVA、C++、★数据库后台开发:JAVA、PHP★数据访问对象:ADO。五、开发工具的选择:MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般网站的开发都选择MySQL作为网站数据库。ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NETFramework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。Java是一门编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。六、软件系统开发过程:软件系统设计思路和方法的过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。1、需求调研分析:●相关系统分析员和用户初步了解需求,然后用WORD列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。●系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能。●系统分析员和用户再次确认需求。2、概要设计:首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。3、详细设计:在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。4、编码:在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。5、测试:测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。七、拟建系统方案:信息管理系统数据库,采用先进的B/S(浏览器/服务器)计算模式,该模式是当前最为流行、也是十分成熟的信息系统计算模式。拟建系统基于三层结构的客户机/服务器模式,如下图所示。客户端利用浏览器通过Web服务器去访问数据库获得必要的信息;而Web服务器与特定的数据库系统的连接可以通过专用的软件来实现。该模式开发的信息系统界面友好、使用方便,可大大节省信息系统开发的成本,缩短系统的开发周期;且用户端无需安装任何特殊软件皆可访问系统,日后升级、维护不需要更改用户端。访问流程图:软件功能拓扑图:专业查询端是地质方面的专业人员用的查询端,对内部涉及机密资料全部授权。可以进行上传、浏览、编辑、删除等操作。游客网站端是游客或非专业人员用的浏览端,对内部涉及机密的资料不于授权。只能看到游客可以观看的信息。硬件系统拓扑图:专业查询PC端IOS网站查询安卓版查询游客网站查询WED服务器数据库服务器八、开发主过程说明:名称开发主要说明开发周期UI设计、动态设计对图标与页面的平面设计、抠图和像素整合完成初始化设计。对分布图制作布局制定统一的尺寸与分辨率等。5个月主体组织结构设计主要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、功能模块设计对导航栏和页面中的按钮等进行功能设计存储数据结构设计对存储的数据进行分类存储管理建立索引出错处理设计对错误搜索、点击等操作进行错误通知显示算法根据搜索、点击、上传等功能的不同要求建立算法程序开发对功能按钮程序的编写、微信程序、操作程序等软件测试对软件运行测试BUG调试找出软件隐藏的BUG,并对BUG进行修复九、可行性分析及需求分析1、操作上的可行性计算机技术的飞速发展,数据库技术作为数据管理的一个有效手段,在各行各业中得到越来越广泛的应用。管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和系统设计阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细分析阶段,对程序进行需求迭代,不断修正和改进,利用SQLSERVER的强大数据库功能,直到形成一个完善的可行性系统。优雅、朴实的界面,方便实用的查询与维护功能共同构成了“地质遗迹系统数据库”。2、技术上的可行性本系统采用了MySQL数据库的强大的数据查询功能,方便的实现了系统数据的查询,删除,修改等操作。而随着数据库技术的发展,这些功能也已经越来越强大。为本系统的开发提供了技术上的支持。同时可以预留外接端口。
本文标题:地质遗迹系统数据库系统开发需求分析和可行性报告2018年6月4日(1)
链接地址:https://www.777doc.com/doc-4872854 .html