论文部分内容阅读
摘要:组件技术是在软件开发中避免重复劳动的解决方案,基于组件技术可以提高软件开发的效率和质量。近几年来,为单位开发多个管理信息系统,每当开发新系统时都要从头开始,重复以下工作:需求分析、设计、编码、测试、维护,重复性的工作量大。为了解决这个问题,文章详细分析系统组件、业务组件的常用抽取方法和组件设计、开发技术的基础上,针对收费管理系统的特点,采用组件技术实现了系统的需求、开发、管理、测试、组装等工作,为组件化开发信息系统的具体实现方案进行了初步探索。
关键词:组件技术;学生收费;信息系统研究
中图分类号:TP393.09文献标识码:A文章编号:1006-8937(2011)10-0083-01
高职类学生缴费情况复杂,欠费人数多,财务部门要花很大的人力物力来统计分析学生缴费情况。本文对学生收费业务分析系统是为了实现学生收费管理网络信息化、统计实时化、及时掌握学生缴学情况,对学生收费数据进行快速处理分析,批量导入导出,生成银行的批扣数据。本收费分析系统利用计算机信息处理分析能力对学校收费业务数据进行快速统计与分析,提高了财务部门的工作效率和工作质量,同时也为学院领导提供学院支出预算、教学项目建设决策的有力数据支持。
1系统结构
按学校收费管理的实际情况与收费数据的重要程度,考虑数据安全,系统采用C/S和B/S相结合,C/S客户端用于财务人员更新收费数据,因为C/S模式的客户端是应用程序,控制比较容易,安全系数高,B/S端用于学生查询,只提供公网查询服务,不能修改数据,这样就可以保证收费数据的安全了。
数据库采用SQL SERVER数据库,在客户端配置客户应用程序及共享组件。C/S客户端应用程序装在各处室的微机上,它们通过局域网同服务器进行交互。B/S客户端是在Internet上的任何一台电脑,用户可以在浏览器上输入相关的验证,就可以查询自己交费情况。采用Microsoft的Windows2000 Serve作为网络操作系统,应用服务器采用Microsoft IIS,工作站采用相应的Windows系列产品。
2系统的组件设计
2.1收费管理系统通用组件设计
①信息输入组件设计。数据录入的数据窗口开发,在PowerBuilder中的数据窗口具有继承功能,因此我们可以开发一个通用的录入窗口, 实现对数据窗口添加增加、删除、修改、保存的功能。而所有其它信息录入数据窗口,只需在继承这个父数据窗口的基础上,稍加修改,以实现自己特有的录入功能。其实现过程如下:其一,定义组件接口,传入参数是一个数据窗口对象。其二,在原有数据窗口基础上,添加“增加、删除、修改、保存”四个接口函数,实现各种操作的功能。在对记录编辑时,要对待保存的数据进行主键码检查是否重复,空字段检查是否允许为空值,字段类型检查是否类型一致,是否有权限更改数据。②通用信息查询组件的设计。通用查询组件得到数据窗口所有的中文列信息,提供给用户使用。开发的通用查询组件应该具有功能:第一,可以读取各种数据库的数据表。第二,可以得到指定数据窗口的所有中文列信息,用户直接选择要筛选的条件。第三,查询条件让用户操作指定。第四,用户选择好数据列,指定查询条件后,可以自动显示符合该条件的所有数据。第五,用户可以保存自己组合的查询条件,以便以后使用。③打印组件的设计。通用的打印组件,也是采用继承Window的方去来开发的,其中包括用户对象、用户事件、菜单、窗体控件、按钮控件等,它包括数据筛选功能、打印预览功能、打印设置和打印输出、打印组件的接口。数据窗口数据的筛选,打印设置,打印预览,打印输出等。④日历组件设计。系统使用的日历组件是从网上免费PB源码,在弄清楚它的所有功能、属性。在源代码中加入专用的功能,使其操作更加方便,对原有的功能进行修改,并注明使用方法和新增的功能属性,对调用方式进行修改,也就是对日历组件的接口修改,一定要注释好接口的调用方式,方便日历组件的组装。
2.2收费管理系统界面组件设计
用Sybase的PowerBuilder提供良好的组件开发,从PB本身提供的对象、组件继承,得出具有新功能的组件,成为具有新的功能的界面基础组件。包括Uo_TV树型控件、U_splitter分隔条组件、主界面组件、树型控件数据窗口组件(TV_DW)、收费票据打印组件。
2.3收费管理系统业务组件设计
采用组件模型的初衷在于提高系统的可维护性,加上过程管理则不但可以提高可维护性,而且可以使用户参与到需求分析过程当中来,提高需求分析结果的客观性。所以采用组件化的程序设计是一个有巨大优势的过程。这个可以满足系统的高度的可维护性。
收费业务虽然复杂,但是各个业务模块之间除了底层数据相通外,均是相对完整的,便于组件化,收费系统的业务模块如图1所示。
由此可见这些业务相对独立,模块化非常明显,而且接口明确。
①收费管理过程。收费首先需要数据,一是收费的项目,二是收费的标准,收费过程是处理这两个数据,最终会产生一个包括学生交费情况的通知单。②审核过程。审核过程包括了对收费数据和计算结果的审核,这个过程相对比较复杂,多个角色会参与到这个过程中完成一个收费的审核工作,需要再现实际办公的审核流程,而且设计较多的因素。③收费票据管理过程。收费之后,将学生交费数据在数据库保存,以发票的形式告诉学生,证实学生的交费情况,但交费的时间不是固定的,所以收费发票的打印时间也随时间变化而变化。这些导致其状态改变的因素比较多,随业务而不同,当一些事情完结之后,还会出现补交学费等修改的操作。要打印票据时,难免有错打等因素,打坏的票据要作废处理,票据管理主要涉及到票据打印和废票的管理和维护。④银行数据处理过程。银行的收费数据,作为一批学生交费的记录,系统自然要对银行这一交费记录进行处理,这就要以一个程序接口来处理银行数据跟收费系统的接洽,让数据自动转入收费系统内。⑤财务过程。当某个学生通过银行缴纳了学杂费之后,系统要进行对帐和入账处理。这个步骤主要是为了输出信息给财务,并与财务软件进行对接。⑥报表过程。报表主要是针对上报数据和通知单计费数据进行统计。
上述关系说明了业务之间的关系,目的在于说明组件化的可行性,这些关系都是非常强的模块之间的相互联系,这提示我们,业务可以用相对独立的组件来表现,组件之间只通过接口相互通讯,所以用组件技术实现起来是完全可行的。
收费管理信息系统的业务组件,都是从界面组件继承而得,加入业务逻辑代码形成的具有新功能的组件。使基于组件技术的软件开发方法与实际相结合,能在实际上用到组件的思想,使软件系统开发的周期大大缩短。
3系统的组装与实现
在该系统程序设计时,主要按照构件化的思想进行的,对已经建立好的收费管理的通用构件、专用构件,主要采用以框架为基础的方法,对各功能构件行组装,最后完成整个系统。
4结语
文章介绍基于组件技术的收费管理系统设计与开发。对组件的难点——抽取业务组件和系统组件,实现业务组件的功能,也能最大程度提高其可重用性,易用性和可维护性,按照基于组件技术信息系统开发步骤,实现了收费管理信息系统。该系统在实践应用过程中運行良好。
参考文献:
[1] 潘悦,沈备军.基于组件的敏捷软件开发方法[J].计算机工 程,2005,(15).
[2] 杨小辉,杨青.基于组件组装的项目管理系统开发研究[J]. 计算机应用与软件,2010,(2).
注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
关键词:组件技术;学生收费;信息系统研究
中图分类号:TP393.09文献标识码:A文章编号:1006-8937(2011)10-0083-01
高职类学生缴费情况复杂,欠费人数多,财务部门要花很大的人力物力来统计分析学生缴费情况。本文对学生收费业务分析系统是为了实现学生收费管理网络信息化、统计实时化、及时掌握学生缴学情况,对学生收费数据进行快速处理分析,批量导入导出,生成银行的批扣数据。本收费分析系统利用计算机信息处理分析能力对学校收费业务数据进行快速统计与分析,提高了财务部门的工作效率和工作质量,同时也为学院领导提供学院支出预算、教学项目建设决策的有力数据支持。
1系统结构
按学校收费管理的实际情况与收费数据的重要程度,考虑数据安全,系统采用C/S和B/S相结合,C/S客户端用于财务人员更新收费数据,因为C/S模式的客户端是应用程序,控制比较容易,安全系数高,B/S端用于学生查询,只提供公网查询服务,不能修改数据,这样就可以保证收费数据的安全了。
数据库采用SQL SERVER数据库,在客户端配置客户应用程序及共享组件。C/S客户端应用程序装在各处室的微机上,它们通过局域网同服务器进行交互。B/S客户端是在Internet上的任何一台电脑,用户可以在浏览器上输入相关的验证,就可以查询自己交费情况。采用Microsoft的Windows2000 Serve作为网络操作系统,应用服务器采用Microsoft IIS,工作站采用相应的Windows系列产品。
2系统的组件设计
2.1收费管理系统通用组件设计
①信息输入组件设计。数据录入的数据窗口开发,在PowerBuilder中的数据窗口具有继承功能,因此我们可以开发一个通用的录入窗口, 实现对数据窗口添加增加、删除、修改、保存的功能。而所有其它信息录入数据窗口,只需在继承这个父数据窗口的基础上,稍加修改,以实现自己特有的录入功能。其实现过程如下:其一,定义组件接口,传入参数是一个数据窗口对象。其二,在原有数据窗口基础上,添加“增加、删除、修改、保存”四个接口函数,实现各种操作的功能。在对记录编辑时,要对待保存的数据进行主键码检查是否重复,空字段检查是否允许为空值,字段类型检查是否类型一致,是否有权限更改数据。②通用信息查询组件的设计。通用查询组件得到数据窗口所有的中文列信息,提供给用户使用。开发的通用查询组件应该具有功能:第一,可以读取各种数据库的数据表。第二,可以得到指定数据窗口的所有中文列信息,用户直接选择要筛选的条件。第三,查询条件让用户操作指定。第四,用户选择好数据列,指定查询条件后,可以自动显示符合该条件的所有数据。第五,用户可以保存自己组合的查询条件,以便以后使用。③打印组件的设计。通用的打印组件,也是采用继承Window的方去来开发的,其中包括用户对象、用户事件、菜单、窗体控件、按钮控件等,它包括数据筛选功能、打印预览功能、打印设置和打印输出、打印组件的接口。数据窗口数据的筛选,打印设置,打印预览,打印输出等。④日历组件设计。系统使用的日历组件是从网上免费PB源码,在弄清楚它的所有功能、属性。在源代码中加入专用的功能,使其操作更加方便,对原有的功能进行修改,并注明使用方法和新增的功能属性,对调用方式进行修改,也就是对日历组件的接口修改,一定要注释好接口的调用方式,方便日历组件的组装。
2.2收费管理系统界面组件设计
用Sybase的PowerBuilder提供良好的组件开发,从PB本身提供的对象、组件继承,得出具有新功能的组件,成为具有新的功能的界面基础组件。包括Uo_TV树型控件、U_splitter分隔条组件、主界面组件、树型控件数据窗口组件(TV_DW)、收费票据打印组件。
2.3收费管理系统业务组件设计
采用组件模型的初衷在于提高系统的可维护性,加上过程管理则不但可以提高可维护性,而且可以使用户参与到需求分析过程当中来,提高需求分析结果的客观性。所以采用组件化的程序设计是一个有巨大优势的过程。这个可以满足系统的高度的可维护性。
收费业务虽然复杂,但是各个业务模块之间除了底层数据相通外,均是相对完整的,便于组件化,收费系统的业务模块如图1所示。
由此可见这些业务相对独立,模块化非常明显,而且接口明确。
①收费管理过程。收费首先需要数据,一是收费的项目,二是收费的标准,收费过程是处理这两个数据,最终会产生一个包括学生交费情况的通知单。②审核过程。审核过程包括了对收费数据和计算结果的审核,这个过程相对比较复杂,多个角色会参与到这个过程中完成一个收费的审核工作,需要再现实际办公的审核流程,而且设计较多的因素。③收费票据管理过程。收费之后,将学生交费数据在数据库保存,以发票的形式告诉学生,证实学生的交费情况,但交费的时间不是固定的,所以收费发票的打印时间也随时间变化而变化。这些导致其状态改变的因素比较多,随业务而不同,当一些事情完结之后,还会出现补交学费等修改的操作。要打印票据时,难免有错打等因素,打坏的票据要作废处理,票据管理主要涉及到票据打印和废票的管理和维护。④银行数据处理过程。银行的收费数据,作为一批学生交费的记录,系统自然要对银行这一交费记录进行处理,这就要以一个程序接口来处理银行数据跟收费系统的接洽,让数据自动转入收费系统内。⑤财务过程。当某个学生通过银行缴纳了学杂费之后,系统要进行对帐和入账处理。这个步骤主要是为了输出信息给财务,并与财务软件进行对接。⑥报表过程。报表主要是针对上报数据和通知单计费数据进行统计。
上述关系说明了业务之间的关系,目的在于说明组件化的可行性,这些关系都是非常强的模块之间的相互联系,这提示我们,业务可以用相对独立的组件来表现,组件之间只通过接口相互通讯,所以用组件技术实现起来是完全可行的。
收费管理信息系统的业务组件,都是从界面组件继承而得,加入业务逻辑代码形成的具有新功能的组件。使基于组件技术的软件开发方法与实际相结合,能在实际上用到组件的思想,使软件系统开发的周期大大缩短。
3系统的组装与实现
在该系统程序设计时,主要按照构件化的思想进行的,对已经建立好的收费管理的通用构件、专用构件,主要采用以框架为基础的方法,对各功能构件行组装,最后完成整个系统。
4结语
文章介绍基于组件技术的收费管理系统设计与开发。对组件的难点——抽取业务组件和系统组件,实现业务组件的功能,也能最大程度提高其可重用性,易用性和可维护性,按照基于组件技术信息系统开发步骤,实现了收费管理信息系统。该系统在实践应用过程中運行良好。
参考文献:
[1] 潘悦,沈备军.基于组件的敏捷软件开发方法[J].计算机工 程,2005,(15).
[2] 杨小辉,杨青.基于组件组装的项目管理系统开发研究[J]. 计算机应用与软件,2010,(2).
注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文