计中应该考虑这些功能,还有如数据库备份、恢复功能等;通用的一些功能如帮助文件、关于本程序等等,这些一般是任何
软件都应该有的。最后,将数据库结构构建出来。根据需要完成的功能,选择什么样的数据库,数据库应有几个数据表,每个数据表应该具备多少字段,字段的类型、长度、是否允许空值,是否建立索引等都要写清除。
第二、设计初步程序流程。根据要完成的功能,将大致的程序流程写出来,每个功能都要写出基本流程,主要是为以后的程序编写起到一个指导作用,当然,在实际写程序的过程中可能会有很多改动,但一个基本的流程会指导你在写程序时不会出现大的偏差。
第三、准备所需资料。这里主要指的是编程所需资料,根据方案需要完成的功能分析可能需要哪些方面的资料,对非专职程序员来说,有些资料是不太可能记的非常牢,在写程序时经常需要参考一些资料或以前编写的程序代码,把这些都找来,放在一个专用文件夹中(电子版)或放在案头(纸介质类),以便于在需要时能及时查阅。当然,如果客户提供的资料需要在编程中使用,当然更要准备好。另外,要考虑是否有一些功能单靠编程软件自身不好完成需要使用第三方组件或其他辅助工具,如果需要把这些组件和工具也准备好。
第四、
设计初步界面。根据要完成的功能,在纸上设计一个大致的界面,考虑可能用到的菜单、工具栏、状态
条,采用独立的窗口还是MID窗口介面等,这里无需很细致的界面,因为在实际写程序中介面常常根据需要进行调整,这里只是设计一个轮廓。
第五、分析难点及解决
方案。即使对一个编程高手来说,写一个程序也会碰到一些比较困难之处。为了能比较顺利完成程序设计,最好根据所需功能和程序流程来对整个程序框架分析一下,根据自己掌握的知识、技能来找出某些困难之处,并找到解决方法。比如,对于比较复杂的查询,可能用一条SQL语句查询得不到所需结果,你就需要分析一下如何能完成这个功能,是否采用临时数据表来实现,如果需要使用临时数据表,那么如何将数据导出到临时表中,这样的SQL语句如果还不会写,那么马上查查资料看看如何实现,最好找一个临时数据库来写几句代码验证一下看能否解决,如果解决了,可将代码作为资料保存备用。这样通过分析,将所有可能成为难点之处都找出来并找到了解决方法后,在以后
程序的编写过程中虽然可能达不到一气呵成的程度,也应该比较顺利,总比在编程中碰到一个难点好几天都无法解决而停下来要好吧!心铃喜欢写程序时能一口气完成一个功能,这样思路流畅,写起来效率高,如果中间老是间断就没有心情了。当然这只是心铃的习惯做法,可能有的读者并不喜欢这种风格。
第六、开始写程序。在上面的准备
工作做完之后,应该说,到这里万里长征已走完了三分之一,或者说走完了一半都不夸张。因为有了明确的程序流程、有了基本充足的资料、可能碰到的难点都找到了解决方案,我们还怕什么呢?由于事先准备的比较充分,即使以后程序的编写过程中可能还会碰到一些困难之处,但毕竟不会出现很多拦路虎了,我们需要的就是拿出一大块时间,静下心来认真按照方案和流程来写程序了。这里说明一点,在写程序之前应该首先建立空白数据库,当然可以在设计方案时同时建立数据库,也可以在完成前面的五步之后在正式写程序前建立空白数据库。
写程序的几点建议:由于数据库程序和用户的交互功能较多,用户需要输入的数据很多,所以必须充分考程序的错误处理,对用户可能出现的输入错误要充分考虑并在程序中尽量及时给出提示,在保存时对输入数据进行校验,防止一些非法数据保存到数据库中,导致以后的统计、
查询出现错误。程序