先看看大体界面:
这大体花了我一个月时间。可能有人会惊讶地叫起来了:“不会吧?这么烂的系统居然花了一个月时间,你什么水平啊?”其实,从开发到雏形其实只用了十来天。那么剩下的时间都在干吗呢?这也将是我下面要讲的问题了。
一般来说,软件开发无非就几个步骤:
分析用户需求【前期工作】→分析设计模块【前期工作】→确定表字段关系(含查询等)【设计阶段】→设计界面(含调试等)【设计阶段】→交付用户【后期工作】→后期维护【后期工作】
上面写得很清楚,这里就不再赘述了。在开发软件之初,一定要谨记这一点:前期工作相当重要,这是我的教训。现在可以回答开始的那个问题了:剩下近二十天的时间用于调试和维护。——就仅仅因为开发者和用户之间的沟通问题,以至于不少东西被推翻重新来过。例如,做得差不多的时候,便把雏形给她看,不料对方说,还得增加某几个字段。——拜托,您以为是小孩子玩过家家啊?设计基础表时咋就不说,早干吗去了呢?
好了废话少说,言归正传。以这个培训系统为例,需求很简单:培训录入查询系统嘛。^_^,但是接下来就得分析流程了:
更新人员信息→准备培训课程→录入培训签到表→打印签到表→开展培训课程→更新缺勤人员。一个完整的培训流程便出来了。刚开始时,可能很多人对流程不一定很熟悉,所以也可以反推回去。例如:
如何得知实际参与人员?→查看签到表上的签名。
签到表该如何确定?→先准备培训课程和预定参与人员。
课程如何确定?→根据每年的培训计划。
人员如何确定?→由人事部提供相关信息。
因此,模块可以至少确定为人员信息和培训课程两大模块了,考虑到数据更新方面,所以还得给用户一些参数维护等方面的权限,因此最终确定为三个模块(待续)。