一 引言:
中国是一个农业大国,目前仍有八亿中国人还是以农业为主,农业现代化已成为一个必然趋势。在农业机械化已经相当普及的今天,农业信息化相对而言还是比较落后的。基于这种情况,开发出一套适合于农业的信息管理系统应当说是很符合中国国情需要的。从现有的农业技术人员紧缺的角度来看,使用软件技术开发一套可以部分替代农业技术人员的系统是很必要的。模拟“农业专家”的软件,可以布置到村一级,也就是说可以做到每个村都拥有一个以“农业专家”软件为基础的“农业技术推广站”。对于有条件接入互联网的地区可以更及时的获得的信息和资料。
二 项目规模与目标:
.net是微软公司新一代产品的架构。微软公司以其操作系统在全世界的极高占有量而闻名。基于.net架构的新一代操作系统在网络技术方面有着自己独特的优越性,所以“农业专家”系统建议使用微软公司的Visual Studio.NET 为开发工具。
考虑到中国农村大部分地区“上网”存在着困难,所以系统应该一分为二,即分为“软件部分”和“网站部分”。
软件部分可以满足那些不方便接入互联网的地区对农业技术的需求,对于软件部分的相关数据库资料,用户可以自己添加、修改、或删除一些数据库资料,也可以通过互联网下载或是通过光盘邮寄的形式得到数据库的更新或软件的升级。如果用户可以接入互联网,就可以通过软件访问网站部分为软件部分专门设计的模块(例如:“交易信息”、“专家聊天室”、“专家书馆”等等)。
网站部分可以为任何访问网站的人员提供一定的免费信息和资料,对于使用付费方式或是使用“农业专家软件部分”登录的用户来说提供完全的信息和资料。网站专门为软件部分设计的数据更新下载模块可以为“农业专家”软件用户提供最新的资料下载更新,或是软件升级。
本项目命名为“农业专家.net”。共分为两个部分:
2.1 软件部分(农业专家.net):
“品种推荐”(包含水稻、玉米、大豆三个品种的推荐功能)、“品种管理”(包含水稻、玉米、大豆三个品种的资料管理功能)、“病虫害分析”、“病虫害资料管理”、“地理信息管理”、“农资供应商管理”、“多媒体资料浏览”、“多媒体资料管理”、“专家相册”、“报表打印”、“专家在线”、“安全设置”、“备份/恢复”、“数据更新向导”、“帮助”
2.2 网站部分(农业专家.net OnLine):
“新闻系统”、“在线书馆”、“专家聊天室”、“在线信息”、“数据更新”、“帮助”
三 开发环境:
3.1 软件部分开发环境:
Windows XP Professional + Visual Studio.net 2003 + Office2000
3.2 网站部分开发环境:
Windows 2000 Server Family + Visual Studio.net 2003 + Office2000 + SQL Server 2000
四 技术可行性:
4.1 软件部分技术可行性:
本项目软件部分,以数据库开发为主。Windows XP 可以为开发提供稳定的操作平台保证项目能拥与将来客户统一的操作系统。Visual Studio .net 2003,是微软新一代的可视化开发工具集,拥有强大的数据库开发能力。Access200 数据库,适用于常规数据库的开发,对于本项目可以提供良好的数据库支持。所以在选用开发工具方面所有参与开发的软件工具均可以完成开发任务。
所有参加软件开发的成员均对Windows XP 有很深的了解,软件部分负责人对Visual Studio .net 有过开发经历,对Access 2000 有丰富开发经验,可以完成对软件部分的开发指导工作。其他软件部分开发人员均可以开发出与.net构架相兼容的组件。
综上,软件部分技术可行,可以使用现有技术按要求完成项目。
4.2 网站部分技术可行:
本项目网站部分,使用Asp.NET + SQL Server 2000的开发组合。Asp.NET 在网络编成方面可以提供良好的技术基础和非常高的安全性。SQL Server 2000可以为网站提供高性能的后台数据库,管理方便,数据存储安全。
所有参加网站开发的成员均对Windows 2000 有很深的了解,软件部分负责人对Asp.NET 有过开发经历,对SQL Server 2000有丰富开发经验,可以完成对网站部分的开发指导工作。其他网站部分开发人员均可以开发出与.net构架相兼容的组件。
综上,网站部分技术可行,可以使用现有技术按要求完成项目。
五 预算:
5.1 人员:
开发人员4人(软件组2人、网络组2人),资料收集人员兼测试组长2人,测试人员≥10人。
5.3 时间:
≤130天
5.2 成本分析:
事项
消耗
来源
管理方面
0 RMB
东北农业大学工程学院
交通方面
3100 RMB
东北农业大学工程学院
材料方面
500 RMB
东北农业大学工程学院
设备方面
1400 RMB
东北农业大学工程学院
通信方面
500 RMB
东北农业大学工程学院
工资薪水
0 RMB
东北农业大学工程学院
合 计
5500 RMB
东北农业大学工程学院
六 操作可行性:
6.1 软件部分操作可行性:
软件部分均采用人性化界面,针对将来的操作人员可能没有太多计算机操作经验的问题,软件部分应尽量采用近似的界面,且应简洁明了,对于有必要的部分,可采用“向导”的方式与用户交流。
6.2 网站部分操作可行性:
网站部分均采用传统网站结构方式,对于有过互联网使用经验的用户没有操作上的问题。对于没有互联网操作经验的用户在培训很短的时期之后就可以和方便的使用了。
七 关键性问题:
问题
关键性
对于项目的影响
解决办法
软件组从VS6.0的开发环境转换到.NET。
非常关键
如果不能及时从VS6.0环境下转型到.NET,轻则延误产品发布,重则导致开发失败。
除系统分析员之外,给开发组其他成员提供3周的学习时间。建议购买一些相关材料,阅读Visual Studio.NET MSDN以及通过微软官方网站获得帮助。
网络组掌握Asp.net相关技术。
非常关键
如果不能及时掌握相关的Asp.NET技术,轻则延误产品发布,重则导致开发失败。
是否得到充足的时间用于项目开发。
非常关键
如果没有充足的时间用于项目开发,将导致产品发布的延迟或者发布不完整的产品。从而影响到参赛成绩。
开发组成员在不放弃课程的同时应将时间尽量节省下来用于开发,对于成绩较好的科目,可以向老师申请自学。
学校的支持。
非常关键
如果没用学校支持,项目开发将是非常困难的。
通过计算机系获得相应的支持。
微软的帮助。
一 般
了解更多相关知识,获得开发环境必需的开发工具。
通过与微软亚洲研究院联系获得有关的帮助。
软件开发和网站开发所需要的相关资料的收集。
一 般
未来的产品的数据库中是否拥有丰富的内容。
拜访农学院的专家以及通过互联网搜索获得所需资料。
开发组的合作。
一 般
如果开发组与主程序员不能很好的配合将导致项目开发失败。
开发组成员应该多交流,每周项目进度报告会是必要的。
硬件设备。
一 般
更好的设备可以更好的完成项目开发。
通过计算机系机房获得设备支持。
资金支持。
不关键
有了资金支持可以免去开发组成员自己提供各项开销的困难。
通过工程学院获得一定的资金支持。
八 对现有类似系统的研究:
参见 “农业专家系统横向对比汇报”
九 项目高层逻辑模型:
EMBED MSPhotoEd.3
十 项目开发行动方针:
因为技术人员的限制所以建议软件和网站均采用主程序员开发模式。软件部分由一名有Visual Basic.NET的程序员作为主程序员,其他软件部分开发人员负责配合他完成各项开发。网站部分同样由一名有ASP.NET开发经验的程序员作为主程序员,其他网站开发人员负责配合他完成各项开发工作。资料收集人员负责收集软件组和网络组所需要的各项资料,以及整理和编写各项文档,完成用户手册的编写。测试组负责制定详细的测试计划以及招募测试志愿人员,安排培训和测试时间,提交各项测试报告书和表格。
十一 初步开发计划:
11.1 工程进度表:
时间
进度
4月15日——4月20日
进行调查分析,草拟一份开发计划。对现有类似软件进行调查研究,写出可行性分析报告。
4月21日
召集相关人员进行项目说明,并对分析员提交的分析报告讨论,对有疑问的部分进行说明。
4月22日——5月4日
资料员收集相关资料,分析员进一步完成需求分析及总体设计方案。其他人员利用这对时间充实一下相关知识,并将开发环境(硬件&软件)调试完成。
5月5日
听取分析员的需求分析报告和总体设计方案,及资料员有关资料收集的情况,其他人员开发环境的布置情况,并讨论确定行动方针。安排各人任务。
5月6日——5月15日
在主程序员的协调下利用Visual Basic6.0和Asp完成原型系统的开发。
5月16日
召集开发组成员,对原型系统进行说明,听取成员意见。针对各种意见确定要修改的内容。
5月17日——6月30日
开发组协助主程序员完成第一阶段的开发。测试组成员完成测试计划和各项测试工作的前期准备。
7月1日——7月20日
开发组协助主程序员完成第二阶段的开发。测试组对第一阶段开发的模块进行模块级测试,并根据各模块的功能草拟一份相应的用户手册。
7月21日——7月31日
开发组协助主程序员修改第一阶段开发中出现的问题。测试组对第一阶段开发的模块进行模块级测试,并根据各模块的功能草拟一份相应的用户手册。
8月1日——8月10日
开发组协助主程序员修改第二阶段开发中出现的问题。测试组召集测试人员。
8月11日
开发组与测试组联合对测试人员进行相应的培训。
8月12日——8月19日
开发组与测试组联合进行综合测试,开发组负责结构测试,测试组负责界面和功能测试。资料员整理相关文档,完成用户
8月20日
发布最终程序。
11.2 项目组成员:
姓名
职能
电话
Email
白 启
项目总负责人/系统分析员/软件部分主程序员
13936161959
HYPERLINK "mailto:eric_bai@sina.com" eric_bai@sina.com
刘承隆
测试负责人/软件开发人员
13030037307
于 游
网站部分负责人/网站开发人员
13091890250
王鑫龙
网站部分主程序员
13946049360
刘永存
资料收集人员/测试人员
13804541375
蔡 巍
资料收集人员/测试人员
13895710427
HYPERLINK "mailto:clint@0451.com" clint@0451.com
11.3 开发环境布置:
设备(编号)
硬件配置
软件配置
PC 1台
(1号)
PIII800、128M SDR、10G、52XCD-ROM、CD-RW
Windows 2000 Server Family + Visual Studio.net 2003 + Office2000 + SQL Server 2000
PC 4台
(2号—5号)
PIII800、128M SDR、10G、 52XCD-ROM
Windows XP Professional + Visual Studio.net 2003 + Office2000
PC 1台
(6号)
PIII800、128M SDR、10G、 52XCD-ROM
Windows 98+ Office2000+Visual Studio6.0
投影仪1台
(7号)
合 计:6台 PC、1台投影仪
11.4 设备的使用:
编号
起始时间
终止时间
用途
1号
4月15日
4月16日
安装Windows 2000 Server Family + Visual Studio.net 2003+ Office2000 + SQL Server 2000的软件环境。
4月17日
5月5日
资料员相关资料收集,包括图片的扫描等等。
5月6日
5月16日
在主程序员的协调下利用Asp完成网站部分原型系统的开发。
5月17日
7月31日
用于网站开发小组的服务器。
8月1日
8月19日
用于提供网站测试的服务器。
2号
4月15日
4月16日
安装Windows XP Professional + Visual Studio.net 2003 + Office2000的软件环境。
4月17日
5月16日
为开发组成员提供互联网上的.NET的学习。
5月17日
8月11日
开发组用于开发和调试“农业专家.net”软件部分。
8月12日
8月19日
对综合测试中软件部分出现的各种问题进行修改。
8月20日
8月20日
发布最终产品(“农业专家.net”软件部分)。
3号
4月15日
4月16日
安装Windows XP Professional + Visual Studio.net 2003 + Office2000的软件环境。
4月17日
6月30日
为开发组成员提供互联网上的.NET的学习。做好测试工作的前期准备。
7月1日
8月11日
测试组用于“农业专家.net”软件部分的模块级测试。
8月11日
8月13日
安装Windows98并测试“农业专