我是基层气象局的工作人员,我希望找公司开发底层数据库。但是我真的搞不懂,现在的软件开发项目到底需要多少钱!
我把自己想的东西列了一下,有没有人可以指点下,需要多少钱。如果可能的话,还想知道需要多少时间。
我自己99年毕业的通信工程专业,数据库还懂一点,应当可以配合开发人员的。
XX县数据共享平台任务书
一、 数据的汇集
a) 实现从省市自动站数据库自动获取、归集XX县所有测站的实时观测资料
b) 从省局数据库导入XX县本站及中尺度站的历史资料(资料来源由XX县气象局提供)
c) 对部分指定的观测数据表,转存部分资料到一个新的表。(用于共享访问)
d) 编程实现从XX办服务器上自动获取、归集XX办测站的数据(该服务器可通过公网访问)
e) 编程实现从XX局服务器上自动获取、归集XX局测站的数据(该服务器可通过公网访问)
f) 编程实现防汛XX办和XX局数据向省局数据库的自动实时推送。
g) 从市业务数据库自动获取、归集XX县气象局发布的各类天气预报和预警信息
h) 从内网网页上读取省局分析产品(网页形式,解析为图片和文字),保存到数据库内
i) 从内网网页上读取台风分析资料,包括路径、风雨预测,保存到数据库
j) 从内网网页上读取雷达资料,保存到数据库
k) 导入影响市级地区的历史台风资料库,包括路径、灾情
l) 设计人员数据库,存储气象工作者、气象协理员、气象用户、决策用户等不同类型用户的资料。
二、 设计提交数据库一个,内含第一点内所有数据
a) 各数据应当分表、分时间段存放。
b) 表的设计应当便于理解和读取
c) XX县气象局提供人员协助,表的设计必须得到XX县气象局协助人员的认可。为此,要求指派至少一名数据库设计人员在XX县气象局实地开发设计1个月。
d) 数据设计中须实现双机自动备份,增量备份到外部介质和远程备份到温州服务器的功能。
三、 接口开发
a) 接口的形式包括通过网页调用和命令行调用,接口应当返回JSON格式数据以便后继程序调用,接口应当同时支持返回文本、图片等其他格式的数据进行直接发布。
b) 下图举例需要设计的接口,实际开发应当根据数据库资料内容增加接口。要求无特殊原因,数据库的内容均能通过接口调用。
((图片看不了,在http://ask.csdn.net/questions/203896 ))
c) 提供接口API,可以通过该接口向数据库添加资料。
d) 提供通过FTP向数据库添加资料的功能。
e)
f) 提供第三方直接读取数据库指定表的设计,以及相应的权限设计
四、 权限设计
a) 接口的调用受到权限和次数的限制,通过类似微信的公钥进行调用和限制。
b) 权限设计应当能区分气象工作者、气象协理员、气象用户、决策用户。
c) 允许某些用户远程直接访问数据库的指定表。
d) 提供权限管理的后台界面,能够在界面上增加、修改用户,指定用户权限。
五、 显示
a) 开发资料显示功能,提供各表资料在GIS地图上的叠加显示功能,包括数值显示和色图显示功能,GIS系统由开发者和XX县气象局协商选择,必须能够提供显示结果的图示导出功能。
b) 简单的数据查询功能。即指定一定参数,能从数据库返回数据。并能修改指定值后返回数据库。
------解决思路----------------------
以我的经验来说,你这样的需求,难度比较大,先不说价格,你要筛选到具备如此技术的公司,就很难。
大胆预测一下:价格10万以上,时间3个月以上。
------解决思路----------------------
我也预估一下:
项目总价: 30 W 左右,这个包含开发费用 + 2 年的维护费用。
项目周期:6 个月,这个时间是开始谈需求到项目开始试运行。如果走招标的话,估计还要加 3 个月左右。
------解决思路----------------------
我请了公司的项目经理过来看了一下,以他多年的项目经验,
他说,就目前列出的一些项目实现功能,实际做的时候,遇到会比这更多的要实现的功能
所以他的预估是最少40万,后期功能增加的时候,相应也会向上提升
------解决思路----------------------
1.大致看了一下,您这个主要还是数据的同步(定时取数据,和时实推送功能),其它真的不是问题;
a:其中从这服务器/那服务器上取数据,完全可以通过数据中调度实现;当然为了防止数据库同一时刻执行太多调度,或是这个没有执行完,下个又执行,可以写成服务(在程序里面顺序执行);
b:实时推送:同a;说白了,就是不同数据库中表的合并(当然合并之前可能有很复杂的处理);
c:至于取界面(页面)上的数据,保存到数据库中,这个比上面两个简单得多;
d:接口嘛,1那个返回json的,实际上就是取数据,返回成json格式了;2ftp,就是通过网格进行数据录入与保存吧;
还是一样,比a和b简单多了;
2.权限设计和查询报表设计,一般公司都有自己的框架的,用户权限管理是最基本的,无非是在这基础上加一下个性化需求罢了,至于查询报表嘛,数据同步和时实推送都出来了,就不成问题了。
总的来说,就您好所说的来说不难(但很繁琐工作量很大),只是工作量的问题(工作量可能会很大),还有后期的维护问题(这样的维护真的很成问题),当然还有与政府打交道这点很不好处理;
还有就是在实际需要分析中和以后的开发中肯定会有一系列的附带问题和附加需求的;