做完学生管理系统我的整体感觉是,编程时所用的技术好学(可以现用现学,只要做到对一些控件属性方法有所了解,对一些功能的实现有所了解,就好学),设计软件的思想很重要。
在做这个系统时,我感觉遇到的错误种类不多,主要错误出现在数据库中无数据时的处理不完善。在解决过程中我发现一个错误可能会有多种解决方法,但不一定每种都最合适,想要找到最合适甚至是彻底避免同样的错误,就得摸清错误的本质根源。
做完这个系统,我感觉在设计软件时,我们要先做需求分析,整理清楚需求中各个量的关系,将已知的内在联系记录下来。
然后思考如何将他们联系起来(就像此系统中ExecukeSql函数,就像此系统中控制主窗体是否能显示的变量OK,就像在修改模块中决定更新按钮是否起作用的CanModify布尔型变量 等等都是起到一个联系的作用)
总之我们要找到功能和功能间的联系,变量和变量间的联系,控件和控件间的联系,还要考虑一个操作对另一个操作的影响,换句话说就是一个事件同另一个事件的联系。
我们还要为减少重复代码而努力,注意数据的完整性和一致性(如格式)
我感觉还有最为重要的一点是考虑用户的感官(如我们在修改数据库中数据时,不能说修改完了,还依旧显示旧数据,这样给人的感觉很不舒服,一个操作完成后我们要告诉用户此事件已完成等用户在意的东西)
对于用户感觉这一块,我感觉不是一下就能清楚用户的心理需求的,我想咱们这些设计人员要多用些软件,不管是完善的还是不完善的,总之我们要将用过的感受记下来,因为这些感受同样可能会是我们的客户对我们所设计的软件的感受。
这些问题我想会在下一步要学的软件工程中解决,我很期待!
至于技术我感觉就是先了解,再在应用中学习,在应用中掌握!
思想上的问题还望指教!