- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VB.Net软件模块化重构探究
基于VB.Net软件模块化重构探究摘 要: 模块化重构是将代码进行封装,一次编写多处使用。本文通过一个基于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]李永曦,陶伟莲,
您可能关注的文档
- 在高中地理教学中如何培养学生提出问题能力.doc
- 地下建筑自然采光通风设计探析.doc
- 地下室钢筋绑扎工程施工工艺.doc
- 在高职院校就业指导课教学中加强思想政治教育.doc
- 地下室主体结构逆作法施工技术浅谈.doc
- 在高职院校开设社会能力训练课程教学实践.doc
- 在高中生物教学中培养学生创新思维.doc
- 地佐辛预防瑞芬太尼复合七氟醚麻醉后诱发痛觉过敏临床探究.doc
- 地价及房价关系不同观点研究.doc
- 地勘单位矿业权会计核算.doc
- 2025年学历类高职单招语文、数学、英语、通识性职业技能测试、专-机械基础参考题库含答案解析(5套试.docx
- 2025年学历类高职单招职业技能测试(专业组一)-语文参考题库含答案解析(5套试卷).docx
- 2025年学历类高职单招职业技能测试(专业组二)-护理类参考题库含答案解析(5套试卷).docx
- 2025年学历类高职单招职业适应性测试(专业组四)-建筑工程类(中职)参考题库含答案解析(5套试卷).docx
- 2025年学历类高职单招职业技能测试专业组三(C组)-计算机类参考题库含答案解析(5套试卷).docx
- 2025年学历类高职单招电子类-机械类参考题库含答案解析(5套试卷).docx
- 2025年学历类高职单招种植类-财会类参考题库含答案解析(5套试卷).docx
- 2025年学历类高职单招职业技能测试(B组)-学前教育参考题库含答案解析(5套试卷).docx
- 2025年学历类高职单招电子类-职业技能测试参考题库含答案解析(5套试卷).docx
- 2025年学历类高职单招电子技术基础-计算机专业参考题库含答案解析(5套试卷).docx
最近下载
- 南方电网标准材料模块(10kV各类型台架变物资的标准分包表).pdf VIP
- 电厂化学水处理工试题及答案.docx VIP
- 江苏省南通市海门区2024-2025学年九年级上学期期末考试语文试题(B卷)(无答案).docx VIP
- 2024电厂化学-煤化验试题.pdf VIP
- 中考现代文阅读——邓宗良《母亲的叶搭饼》.docx VIP
- 运动木地板采购方案投标文件(技术方案).doc
- 【习作指导】三年级上册第一单元习作“猜猜他是谁”.doc VIP
- 河南省南阳市方城县2024-2025学年七年级上学期期终阶段性调研语文试卷(含答案).docx VIP
- 全科医学的基本原则与特点.ppt VIP
- 综艺节目制作流程规范.pptx VIP
文档评论(0)