当前位置:首页 > 发言稿 > VB.Net [基于VB.Net的软件模块化重构研究]
 

VB.Net [基于VB.Net的软件模块化重构研究]

发布时间:2019-06-12 04:06:09 影响了:

  摘 要: 模块化重构是将代码进行封装,一次编写多处使用。本文通过一个基于VB.net的学生成绩统计分析系统,利用软件模块化的思想,把所有功能软件进行封装,进而通过接口重新构建一个面向VB.Net的崭新的罪犯劳教统计分析系统。
  关键词: VB.Net 软件 模块化重构
  1.引言
  随着全球化的发展趋势和全球化市场竞争压力的增加,一方面,企业需要更多的业务灵活性和创新能力。另一方面,不断增加的IT环境复杂度和历史遗留系统,对企业的IT提出了新的挑战。模块化思想恰恰能够帮助企业从根本上解决这一问题,它通过抽象、封装、分解、层次化等基本的科学方法,对各种软件构件和软件应用进行打包,提高对企业现资产的重用水平和能力。基于模块化思想,业界提出了SOA技术,它提供一组基于标准的方法和技术,通过有效整合和重用现有应用系统和各种资源,对各种服务进行服务组件化,并基于服务组件实现各种新的业务应用的快速组装,帮助企业很好地应对业务的灵活性要求。它通过有效平衡业务的灵活性和IT的灵活性、平衡业务的灵活性和IT的复杂度,为IT人提供了一个业务视角,让IT人学会用业务的眼睛看世界,有效地拉近了IT和业务的距离。
  2.基于VB.Net的学生成绩统计分析系统
  2.1系统需求分析
  学生成绩统计分析系统对学生的考试信息进行整理分析,进而得到一些有助于教学的信息供教师采纳,以便针对不同情况及时调整教学策略。其主要功能有:学生成绩的统计排名、学生答题的情况分析(包括全班学生错答率,以及全班每道试题答错的学生统计)、近三次考试学生成绩排名的折线统计分析(即每次考试结果都存入数据库中,且有单人名次排名曲线分析)等。
  2.2系统模块化设计
  模块化思维就是程序员在完成任何一个功能模块或函数的时候,都要进行多方面的思考,不能局限在完成当前任务的简单思路上,必须把该模块是否可以脱离这个系统存在考虑在内,并且可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作。
  本文采用模块化思想,首先对本系统进行功能分割,尽量令每一个功能都产生较小的耦合度,并尽量细化每一项功能,利用最小化功能模块的原则。然后对每一项功能都单独设计,假设脱离当前的系统需要,仅仅就某一项功能进行独立研究,保留相应的接口便可。接着在VB中将各个模块(包括界面)单独做成DLL类库。最后利用动态调用DLL类库,把所有的功能像工厂组装零件一样重新组合。这体现了软件架构的两个着眼点,一是从用户用这个软件的角度来看,软件要具有用户想要的功能;二是软件结构,从开发人员的角度看,有些模块用来实现模块化,与功能基本没有关系,但通过这些结构模块,可能更新功能模块,前者对应于具体的专业问题,后者是软件技术的基本问题。
  从本系统中抽象出四个功能模块,分别是数据库的连接、统计排名情况模块、情况分析模块和折线统计模块,再对其封装为四个单独的模块类public class conn{}、public class tongji{}、public class qingkuang{}、public class zhexiantongji{},接着把此三类整合为一个DLL类库zonghe.dll。最后进行交互式的界面设计并调用zonghe.dll动态库中的特定类完成所需要的各项工作。
  3.重构的罪犯劳教统计分析系统
  在进行罪犯劳教统计分析系统的设计编码时,由于同时遇到和学生成绩统计分析系统中的部分功能相近,就不必再重新对其进行编码,只需要直接引入所设计好的DLL类库zonghe.dll,重新设计交互式界面并进行必要的调整完成新功能的构建情况,也可以根据情况进行稍微的变化。如产量累计查询时,可以参考zonghe.dll当中的public class tongji{}类,通过传递不同的参数即可达到不同的统计目的。首先通过zonghe.dll当中的public class conn{}进行数据库的连接。然后本系统可以按照传递时间段再动态调用public class tongji{}类实现按照时间段进行产量累计统计;传递姓名再动态调用public class tongji{}类实现按照姓名进行产量累计统计;传递工种再动态调用public class tongji{}类实现按照工种进行产量累计和统计。
  4.结语
  本文通过一个系统模块化设计的再重构以实现不同的系统,各模块间的接口规范,有利于集成,每一个模块单独调试修改,从而实现了软件的模块化重构的思路,极大地提高了软件再建的速度和质量。
  参考文献:
  [1]鲁佩云.ADO对象模型和用VB实现其应用的两种方式[J].计算机工程与设计,2005,(07).
  [2]李永曦,陶伟莲,关立行.在VB6.0中调用MATLAB程序[J].微机发展,2004,(01).
  [3]刘钢.VB.NET程序设计基础.高等教育出版社,2009.7.
  基金支持:衡水学院院级课题(课题编号:2011028)。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3