我设计的《专业技术人员管理系统》是一个带多个数据表的数据库软件,应用发烧积木数据库版来完成倍感轻松自如。在设计中我注重了以下几个方面:
1、
数据库的优化设计:由于这个项目是我直接从事的工作内容之一,对信息的采集就来得较容易,在多达50条的信息中我筛选留用了16条必备信息,其他可要可不要的一律剔除,但为了保持信息的系统性和完整性,在最后增加了一个“备注”。这样的数据库看起来就简捷,一目了然。当然,同样的数据库,在不同使用区域会有一定差异,但总体上要能基本满足大多数的需要。
2、
数据库的表现方式:在一个项目中,数据库是以表格的方式显现的。无论在录入、浏览还是查询界面上,要特别注重选择适当的表格构件,要不累赘,要给人于方便,要能表达出用户需要的内容和信息。比如:在《专业技术人员管理系统》中的浏览窗口,左边是可以查看全部信息,而在右边可看到游标所在位置的个人信息,左右可以控制大小。
3、
软件界面的美工设计:这一点需要设计者有一定美工基础,要根据项目的特点对界面的大小、形状、颜色、背景以及个人喜好来综合考虑,既要注重它的功能性,也要注重布局的合理性。在《专业技术人员管理系统》中我采用了全屏彩色界面,应用了一种比较柔和的色调,对所有可视界面进行动态颜色设置,这样保证所有的界面色调统一。反映数据库的各个表格的颜色、边框、立体感等等都要围绕这主体界面的完整性而设计。
4、
设计界面的灵活处理:数据库软件往往是表格占据大量的位置,在设计中要合理的分配有限的界面环境。在这个项目中的浏览窗口,由于“照片”无适当位置可放,我就采用了可移动的“闪现窗口”,这样做既把数据信息全部得以显示,又给界面增添了一个亮点。
[


我对“专业技术人员职称管理”软件的一点建议:
1、 输入界面设计,一般编号不能重复。建议使用“行编辑”构件,设置“按下enter”事件,进行判断该编号是否存在,然后设置存在就弹出信息框,不存在光标跳到下一个框继续输入;
2、 输入中的“刷新”按纽单击事件设置有问题,单击时会出错;
3、 “保存”按纽如果进行了连续单击则出错,可以在保存命令后再加一条“编辑”命令进行解决;
4、 “备份”按纽单击后弹出文件选择对话框,此时如果不输入文件名称而选“取消”则提示出错。
谢谢你提出宝贵意见。1、如果有判断当然最好,但是当前面的编号有很多后,判断就费时间,我想采用记录循环来比较判断,有没有其他简单的办法?2、后面的几个问题确实也存在,我是直接对数据表操作的,如果采用数据导航条来操作也有同样的问题,不知该如何解决?3、在备份的提示窗口按取消出现错误,是否与无操作命令有关?恳请大家帮我出个注意。
不错,无心居士解释的非常详细。其实我们日常编程中出错的原因往往是因为编程的思路问题。对于执行的命令程序,该合的合,该分的分。该合的合比如需要多次执行的事件我们不妨使用“公用事件”构件来设置,在其他事件中进行调用这一事件即可。这样程序不仅易读,而且比较灵活,维护起来也方便。该分的分比如弹出对话窗口,有些事件在对话窗口的“确定”、“取消”中设置要比在外面的按纽单击事件中设置好,这样只要思路正确,就可以避免执行错误的发生。当然正确地使用发烧积木编程还需要我们大家共同学习、探讨,从而实现共同提高,在软件开发的过程中少走弯路。
看了令人信服,确实如此。软件设计不是一个简单的逻辑思维!!!
我觉得还要加大对"数据库设计"的讨论,因为数据方面还有很多需要改进的地方!