免费论文查重: 大雅 万方 维普 turnitin paperpass

试析选择论软件开发平台选择与运用

最后更新时间:2024-03-10 作者:用户投稿原创标记本站原创 点赞:21308 浏览:95121
论文导读:。.Net为C/S和B/S相结合的模式提供了很好的解决方案。2、节约开发成本由于项目组成员对.NET平台下的编程语言C++、VB、ASP等有着丰富的实践经验,熟悉Windows上的开发,选择.NET平台,有利于保证开发质量和进度;而在Ja开发方面的经验相对不足。如果选择了J2EE平台,则意味着开发人员资源的浪费,并且要重新培养Ja开发
摘要:本文讨论某高校管理信息系统项目中软件开发平台的选择与应用的问题。在选择软件开发平台中,对当前主流的J2EE及.NET平台进行对比分析,重点考虑了软件开发平台的适用性、与环境的一致性和开发人员的熟练程度等因素。经研究决定采用.Net技术平台进行系统的开发。为保持系统的先进性和开放性,在设计系统时,以构件化的思想对系统进行规划和设计,使用MVC设计模式隔离数据表示与控制的关系,运用数据挖掘等数据库分析技术为校领导提供决策分析。
关键词:信息系统软件开发平台.NetMVC
该高校共有南北两个校区,校级行政部门在南校区办公,15个院、系分布在两个校区。教务处、总务处、财会等校级行政部门以及各院系的行政人员,他们在工作中摘自:毕业论文工作总结www.7ctime.com
维护和处理各自的数据,但也需要彼此之间数据的交换和处理。还有一些信息需要通过网络向全校师生及外部用户发布,如教师考核情况、学生成绩和招生信息等。学校需要把这些复杂而分散的数据信息做集中的管理,开发一套完善的高校信息管理系统十分必要。
在软件开发过程中,开发平台至关重要。J2EE和.NET是目前两种主流的软件开发平台。对于高校信息管理系统的开发到底选择哪种平台,是首先讨论的问题。经研究决定采用.Net技术平台进行系统的开发,主要基于以下几个原因:

1、与体系结构B/S和C/S混合模式相结合

结合该校实际情况,采用了C/S与B/S混合架构设计:校级行政部门以及各院系的行政人员,通过局域网直接访问数据库服务器,软件采用C/S架构。学校各部门之间工作时数据交互性较强,采用C/S架构可以使查询和修改的响应速度快。其它师生员工和校外人士通过Internet访问Web服务器,通过Web服务器再访问数据库服务器,软件采用B/S架构。
.NET平台正好为这种模式提供了很好的解决方案,.NET本身就是一组用于建立WEB服务器应用程序和WINDOWS桌面的软件组件,支持多种编程语言,并使各种语言可以在整个.Net平台内互用,充分发挥了各种语言的优势。在C/S模式的程序开发中使用了执行效率高的VC++.NET和极易掌握的VB.NET,在B/S的程序设计上我们选用了.NET专门为WEB的ASP.NET,整个系统的开发是以Visual Studio.NET集成开发环境为支持。.Net为C/S和B/S相结合的模式提供了很好的解决方案。

2、节约开发成本

由于项目组成员对.NET平台下的编程语言C++、VB、ASP等有着丰富的实践经验,熟悉Windows上的开发,选择.NET平台,有利于保证开发质量和进度;而在Ja开发方面的经验相对不足。如果选择了J2EE平台,则意味着开发人员资源的浪费,并且要重新培养Ja开发人员,这样会大大提高开发成本。

3、应用平台的无缝集成性

由于该校使用的操作系统都是Microsoft的Windows系列,同时.NET是与Windows操作系统紧密捆绑在一起,使得.NET在Windows上的应用开发更为容易。相应使用SQL 2000作为数据库管理系统,使用.NET提供的ADO.NET数据访问组件连接后台数据库,充分利用无缝集成平台的优势,使得.NET开发的应用具有更好的兼容性,应用开发更容易,运行更可靠、更安全,这是J2EE所不及的。另外,如何保持系统的先进性,开放性和无关性,让软件有更长的生命周期,也是在设计过程中着重考虑的问题。
首先,在设计系统时,以构件化的思想对系统进行规划和设计,分解功能点,把这些功能点设计成细小原子的构件,原子构件具有高内聚,低耦合的特点。软件系统就可以像搭积木一样被搭建起来,由于各个构件之间的低耦合,因此可以随时替换不同的原子构件,把落后的原子构件替换掉,把用最先进的原子构件加入到系统中,这样整个系统就不断地被更替着,使软件产品处于技术的前端,能够延长软件产品的生命周期。
其次,设计模式的使用为系统的可扩展性奠定了良好的基础。系统设计时使用MVC模式隔离数据表示与控制的关系。在.NET开发环境中设计视图十分便捷,View由aspx文件来实现。Visual Studio .NET在视图设计器的工具箱中提供了数据、Web窗体、组件、HTML等各论文导读:
种控件,同时还提供了用户控件。通过各种控件,可以像开发Windows界面一样方便的通过所见即所得的方式进行可视化设计。.NET中的代码分离机制使View中的代码与Model及Controller中的代码能够很容易的分离,Model用来管理应用程序域的行为和数据。
最后,在教学管理中有一些问题,校领导及各系主任需要各方面的统计数据,以做决策依据。例如教材的选定,教学效果的评价等问题。运用数据挖掘等数据库分析技术为校领导提供决策分析。在教务管理子系统中,师生在网上进行教学效果的评分,对教材的内容、适用性、先进性和科学性等进行评价。对于这些数据的分析和利用,如果仅停留在操作型处理上(如统计、查询等),就根本无法提供决策依据,也不能预测各评价指标的综合分布趋势和宏观反映教学效果。系统使用数据挖掘技术能够快速集中收集各方面的评教信息,并且对评价指标进行预测及关联分析,为校领导提供决策分析。系统实现的这项功能大大减轻了教务管理人员的工作量,为领导决策提供依据。

4、总结与展望

随着软件技术的发展,基于互联网的应用平台正在向开放性、分布性及平台无关性的方向发展,在实际应用中,具体选择哪种方案应根据具体情况而定,很多情况可能会综合使用两种开发平台。在今后的发展中,或许会出现综合以上两种平台优点的新技术开发平台。
参考文献
吕军.NETWeb应用软件开发.科学出版社,2012-01-01.
吕军,赵春霞.应用型软件人才培养规划教材.NET Web应用软件开发.科学出版社,2012-01.
[3]金茂忠..NET编程基础.广播电视大学出版社,2004-11-01.