论软件开发平台选择及应用

论软件开发平台选择及应用

ID:32926716

大小:56.52 KB

页数:5页

时间:2019-02-17

论软件开发平台选择及应用_第1页
论软件开发平台选择及应用_第2页
论软件开发平台选择及应用_第3页
论软件开发平台选择及应用_第4页
论软件开发平台选择及应用_第5页
资源描述:

《论软件开发平台选择及应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、论软件开发平台选择及应用摘要:本文讨论某高校管理信息系统项目中软件开发平台的选择与应用的问题。在选择软件开发平台中,对当前主流的J2EE及.NET平台进行对比分析,重点考虑了软件开发平台的适用性、与环境的一致性和开发人员的熟练程度等因素。经研究决定采用.Net技术平台进行系统的开发。为保持系统的先进性和开放性,在设计系统时,以构件化的思想对系统进行规划和设计,使用MVC设计模式隔离数据表示与控制的关系,运用数据挖掘等数据库分析技术为校领导提供决策分析。关键词:信息系统软件开发平台.NetMVC该高校共有南北两个校区,校级行政部门在南

2、校区办公,15个院、系分布在两个校区。教务处、总务处、财会等校级行政部门以及各院系的行政人员,他们在工作中维护和处理各自的数据,但也需要彼此之间数据的交换和处理。还有一些信息需要通过网络向全校师生及外部用户发布,如教师考核情况、学生成绩和招生信息等。学校需要把这些复杂而分散的数据信息做集中的管理,开发一套完善的高校信息管理系统十分必要。在软件开发过程中,开发平台至关重要。J2EE和.NET是目前两种主流的软件开发平台。对于高校信息管理系统的开发到底选择哪种平台,是首先讨论的问题。经研究决定釆用.Net技术平台进行系统的开发,主要基于

3、以下几个原因:1、与体系结构B/S和C/S混合模式相结合结合该校实际情况,采用了C/S与B/S混合架构设计:校级行政部门以及各院系的行政人员,通过局域网直接访问数据库服务器,软件采用C/S架构。学校各部门之间工作时数据交互性较强,采用C/S架构可以使查询和修改的响应速度快。其它师生员工和校外人士通过Internet访问Web服务器,通过Web服务器再访问数据库服务器,软件采用B/S架构。.NET平台正好为这种模式提供了很好的解决方案,.NET本身就是一组用于建立WEB服务器应用程序和WINDOWS桌面的软件组件,支持多种编程语言,并

4、使各种语言可以在整个.Net平台内互用,充分发挥了各种语言的优势。在C/S模式的程序开发中使用了执行效率高的VC++.NET和极易掌握的VB.NET,在B/S的程序设计上我们选用了.NET专门为WEB定制的ASP.NET,整个系统的开发是以VisualStudio.NET集成开发环境为支持。•Net为C/S和B/S相结合的模式提供了很好的解决方案。2、节约开发成本由于项目组成员对.NET平台下的编程语言C++、VB、ASP等有着丰富的实践经验,熟悉Windows±的开发,选择.NET平台,有利于保证开发质量和进度;而在Java开发方

5、面的经验相对不足。如果选择了J2EE平台,则意味着开发人员资源的浪费,并且要重新培养Java开发人员,这样会大大提高开发成本。3、应用平台的无缝集成性由于该校使用的操作系统都是Microsoft的Windows系列,同时.NET是与Windows操作系统紧密捆绑在一起,使得.NET在Windows上的应用开发更为容易。相应使用SQL2000作为数据库管理系统,使用.NET提供的ADO.NET数据访问组件连接后台数据库,充分利用无缝集成平台的优势,使得.NET开发的应用具有更好的兼容性,应用开发更容易,运行更可靠、更安全,这是J2EE

6、所不及的。另外,如何保持系统的先进性,开放性和无关性,让软件有更长的生命周期,也是在设计过程中着重考虑的问题。首先,在设计系统时,以构件化的思想对系统进行规划和设计,分解功能点,把这些功能点设计成细小原子的构件,原子构件具有高内聚,低耦合的特点。软件系统就可以像搭积木一样被搭建起来,由于各个构件之间的低耦合,因此可以随时替换不同的原子构件,把落后的原子构件替换掉,把用最先进的原子构件加入到系统中,这样整个系统就不断地被更替着,使软件产品处于技术的前端,能够延长软件产品的生命周期。其次,设计模式的使用为系统的可扩展性奠定了良好的基础。

7、系统设计时使用MVC模式隔离数据表示与控制的关系。在.NET开发环境中设计视图十分便捷,View由aspx文件来实现。VisualStudio.NET在视图设计器的工具箱中提供了数据、Web窗体、组件、HTML等各种控件,同时还提供了用户控件。通过各种控件,可以像开发Windows界面一样方便的通过所见即所得的方式进行可视化设计o.NET中的代码分离机制使View中的代码与Model及Controller中的代码能够很容易的分离,Model用来管理应用程序域的行为和数据。最后,在教学管理中有一些问题,校领导及各系主任需要各方面的统计

8、数据,以做决策依据。例如教材的选定,教学效果的评价等问题。运用数据挖掘等数据库分析技术为校领导提供决策分析。在教务管理子系统中,师生在网上进行教学效果的评分,对教材的内容、适用性、先进性和科学性等进行评价。对于这些数据的分析和利用,如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。