本站小编为你精心准备了医学教育统计软件实践参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
医学教育数据统计工作既是为领导决策提供准确、及时、全面的统计数据,又是做好医学教育工作的重要条件。长期以来,医学教育资料的统计分析采用半手工计算方法,大量的数据汇总、统计等繁重的工作,不能从时间和统计结果的准确性上得到保障。为使计算机在河北省医学教育统计工作中发挥其快速准确的统计功能,本课题研究者根据以往手工汇总报表中存在问题和实际情况,利用中小型数据库管理系统软件VFP,经反复探索、试验,成功开发了具有科学性和实用性的“河北省医学教育统计系统”软件。
1医学教育统计软件系统开发框架的问题
设计一个功能完善、结构优良,开发效率高,稳定性强,扩展方便,维护简单,生命周期长的软件系统,是系统管理、设计和开发者所追求的目标之一。软件发展的历史证明,模块化的分层设计是提高系统可用性和可维护性的重要途径。分层设计,既将整个软件系统划分为若干个相互独立的层次进行描述,层与层之间通过事先约定的接口相互通讯。某一层只负责一个或多个功能,各负其责。分层设计把一个复杂的问题分而治之,降低了复杂性,功能清晰、易于实现、修改和维护。[1]就本软件系统来说,也是分层设计的。首先根据调查的情况设计出合理的数据库,然后由数据库设计各种表单和报表,最后通过菜单把各个模块进行整合。由于整个医学教育统计系统比较庞大,开发耗时长,因此仅开发其中典型代表作为实例,来验证自主开发的可行性,在掌握开发的技术与技巧的基础上,再开发其它的模块。
2数据库的结构设计方法
数据库的结构设计是数据库应用系统开发中的一个非常重要环节。数据库结构设计的好坏直接对应用系统的效率和实现的效果产生影响。数据库结构设计追求的目标是:系统有较快的响应速度、数据的完整性和一致性高、简化基于此数据库的应用程序的实现等。医学教育统计软件在数据库设计上,采用了三步法进行设计,即首先进行需求分析,然后进行概念结构设计,最后进行逻辑设计。实现数据库的逻辑结构有两种方法:一种是用VFP的项目管理器,一种是利用SQL工具实现。在项目开发过程中,主要使用了前者,后者也有少量应用。医学教育统计软件分为三个版本:中专版、高校版、综合版。中专版适合用于卫生职业中专、社会力量办卫生职业中专、普通卫生中专、卫生职工中专;高校版适合用于各类医学大专和本科院校;综合版适合用于上级单位作综合统计。中专版和综合版、高校版和综合版是通过学校名称字段联系在一起的。并且各版本内部各个统计分支也都是围绕着一个相同的字段:学校名称。因此设计数据库和数据表时,不仅要考虑各版本内部的情况,还要考虑版本之间的情况。
3类、表单、报表的设计与开发
3.1VFP类的设计及应用数据的增加、删除、编辑、查询等各种处理功能命令按钮,在表单录入界面中有大量的应用。重复设计相关命令按钮,费时费力,编程效率低。可以通过创建新子类来简化设计的复杂性。具体是在项目管理器中创建派生于按钮组类(CommandGroup)的子类,编写相关的通用代码。然后单击表单控件中的“查看类”按钮,单击“添加”按钮添加刚建的子类。象使用其它表单控件一样,直接拖动到表单中合适位置即可。[2]这样既简化了命令按钮组的设计,提高了编程效率,又便于以后的维护。所以对于程序中能够抽象出来的共用功能,如:表格外观的控制、控件的拖动及待录入数据的有效性控制等,都可以将它们设计成类。
3.2表单的设计表单是用户和数据表之间互动的桥梁。通过表单可以用于数据的显示、输入、修改,表单界面可以自行设计和定义,还可以通过表单向导来生成表单。从应用程序角度来说,要注重界面风格的一致性,坚持使用一种风格贯穿应用程序的始终,同时界面排版要做到简洁明了。我们可以通过表单向导来生成风格一致的界面,再用表单设计器根据具体要求进行修改。例如表单向导默认生成字段类型是字符或数值型字段的映像是文本框,如果要改成下拉组合框,可以先删除文本框,再制作一个下拉组合框并设置ControlSource、RowSource和RowSourceType属性即可。
3.3各类报表的开发报表是输出数据的一种重要方式。报表提供有控制打印输出数据的功能,它允许用户将各种格式的文本、图形等对象组合在一起输出,以便打印出清晰美观的报表。本系统中有许多各种各样的报表需要制作,经过多次实践通过以下三种方法成功完成了各种报表的制作。[3](1)对于大量报表的制作:可先用报表向导快速生成报表,再用报表设计器根据设计要求用工具详细修改报表。这样可以节省大量建立字段标题和字段对象的时间,而且各对象的位置排列也很整齐。这样使用报表向导可以充分发挥向导工具的优越性,提高编程的效率。(2)快速报表是创建简单布局的快捷方法,所以对简单报表用快速报表命令可以达到事半功倍的效果。(3)对于要求复杂并不能用报表向导或快速报表生成的报表,可以通过报表设计器来制作。这样可以设计出符合要求的任意格式的报表。
4针对工作现状解决录入规范数据的方法
此软件是针对医学院校统计人员的,大部分使用者不具备数据库方面的专业知识,他们希望统计软件操作越简单越好而不需要掌握复杂的函数。统计软件开发要绕开“专业性”这个难点,并且要符合统计人员的操作习惯,方便地得到统计结果。软件的易用性和便捷性必须超过常用的统计工具,因此笔者在开发时,注意把开发中专业的部分放在开发过程中,而不是留在统计人员的使用过程中。原来统计中经常出现的数据不规范的问题,经过反复试验可以通过以下几种方法实现录入符合要求规范的数据。
4.1下拉组合框记忆选择法对于某个表内某字段只有固定的几个值时可以用组合框记忆选择法来解决快速规范输入的问题。例如:学历字段只有专科、本科两个。录入连着输入学历字段相同的一些记录时,第一次选择相关学历值后下拉组合框会自动记忆录入员选择的值,直到再次修改为止。采用下拉组合框的好处是,不但可以节省屏幕的编排空间,不用的时候缩到最小,而且直接调用组合框里的数据,可以确保项目选择的准确性,不存在输入错误或错别字的问题,如果采用手工输入项目名称时,错一个字或单词顺序不对,在统计中,系统会认为是两个不同的信息,结果造成统计结果不准确,这样给工作带来很大的麻烦。所以使用下拉组合框既能节约输入时间,又能保证数据的一致性和正确性。
4.2相似记录快速输入法有时表内刚输完的记录和下一个要输的记录基本一样,只是个别数据不同,这时可以使用相似记录快速输入法。这样只要修改个别数据就可以达到快速录入的目的。
4.3数据校验法某些表要求表内的相关字段符合某些规则,这种情况可以用数据校验法来及时解决有时数据录入错误的问题。例如:普通高等医学院校学生变动情况表中本学年初报学生数字段值=上学年初报学生数字段值+增加学生数字段值-减少学生数字段值,如果录入有错误就会出现录入错误提示对话框,直到改对为止。
4.4一次性替换法如果所有数据表的录入工作都完毕后,可以用程序把各个表中的学校名称字段用RE-PLACE命令一次性替换完毕。而不是在所有表的录入界面上重复输入学校名称。
5模块整合的问题
各个模块可以通过VFP中的菜单整合起来,下拉菜单只能对当前菜单项进行操作,点击其它项则自动关闭前一项功能。避免了数据共享冲突带来的问题。使用标签控件的优点在于可以同时打开若干标签项,同时进行各种管理,但是有时会造成数据共享冲突。而本系统又存在数据共享的问题,所以从安全的角度考虑最终选择了用菜单来整合各模块。
6结束语
医学教育统计软件的设计与开发工作是一项复杂而艰巨的系统工程。随着认识的深入和需求的变化需要不断的研究、改进和完善。如何更好地结合用户的实际需求,开发出用户满意的医学教育统计系统,还需要进一步探索和尝试。总之希望通过本文对于VFP在医学教育统计开发方面的研究能够给大家带来一些有用的借鉴。