需求
需求可被拆分成三部分:数据收集,基本信息管理,数据报表分析。
- 数据收集:目前客户那边的数据从各种渠道收集而来,然后存放在Excel电子表格中,存在大量的手工操作,耗时耗力。客户希望能自动化这一部分。
- 基本参数管理:这个模块包括用户信息维护,权限维护和基本数据维护。
- 数据报表分析:这个模块是基于以上两个模块,将相关数据通过它们的逻辑关系关联后,在网站上以报表的形式展示出来。
解决方案
技术要求:
- .NET Framework 2.0
- SQL Server 2000
- Visual Studio 2005
- ASP.NET 2.0
系统架构:
根据需求,我们需要一个窗体程序来管理基本信息和工作流,一个网页程序来管理组织和机构的数据服务。我们将系统分为三个部分:网站,Web Services,窗体表单应用程序。
网站:
网站设计的目的在于允许用户从任意位置轻松地使用终端输入数据,不需要任何其它支持。为了增强用户体验,我们用了jQuery和Ajax来构建表单,这种方案可以让用户能够像用Excel一样使用该系统。
Windows Form设计
Windows Form设计能帮助使用者录入数据,从CVS文件中自动导入数据,设置权限,备份数据,控制业务流程的启动,编辑数据,导出数据,打印,生成表格。
网站服务:
网站服务为窗体程序提供数据服务,以便我们能够灵活地在窗体程序中部署。
开发过程中遇到的挑战:
因为我们做的只是整个系统的一部分,所以与整个系统的集成和交互非常重要。与客户沟通后我们知道系统中用到的所有数据都来自与其它系统和设备。因此,我们要基于相关系统和设备的数据结构来设计此系统的数据库和系统架构。
目前客户那边的数据是从各种来源收集而来,然后集中整理存放到电子表格中,此过程非常耗时且容易出错。针对这个问题,我们专门开发了数据录入系统,以便客户能够手动输入和修改数据,另一方面,我们还开发了一个数据导入系统,客户能从将已有的数据表格,将数据导入到该系统中。
由于数据收集过程通常是通过Excel电子表格处理的,客户也想延续最终用户的使用习惯,我们需要在网站上的电子表格上提供与Excel表格相似的功能。但是客户并不想使用任何一款第三方控件。我们必须创建自己的控件,在网站上呈现和Excel电子表格相似的外观和体验,这是技术解决方案中最难的一部分,但我们仍然在真正编码前成功解决了该问题,在项目早期阶段就处理掉技术难题,极大地减少了项目执行风险。
我们遇到的另一个问题是该项目不明确的需求。由于时间紧促,客户只给了我们一个粗略的需求,许多功能特征都没有详细地描述。针对这个粗略的需求,我们在实施前做了原型,根据客户对原型的反馈适当调整了我们的设计。
客户收益
- 顾客现在有了一个能完全满足他们需求的产品,帮助他们自动化收集数据,减少了大量手工工作。
- 由于客户和我们双方的高度信任,客户可以将他们的精力集中在最终顾客身上,不用费神担心软件开发过程和团队管理这些问题。
- 诺怀实现的这部分子系统能和整体系统很好地协作,节省了客户修改整个系统的时间。