在最近一段时期的课程中,我们详细学习了Windows窗体开发,Sql Server数据库,Ado .Net以及Linq这几项开发技术,通过不断的学习、研究以及项目开发实践,个人体验到了各种技术的技术特点并且将其掌握。

       首先来谈谈个人对WinForm窗体的认识。WinForm窗体开发主要是跟Windows窗体打交道,主要处理的对象就是各种控件,再具体点就是对控件的属性以及控件的事件的操作,这一块说很复杂但是也挺简单。复杂是因为每个控件都有很多属性和事件需要记忆,说简单则是因为各个控件的属性和事件大都比较类似,很多属性和事件都是一样的,只有少数一些特殊的控件有个别的特殊属性和事件需要特别记忆。整体说来想要掌握这部分技术,花些时间做练习即是最有效的方法,所谓熟能生巧,时常对用到WinForm窗体控件,就能把经常用到的控件的常用属性掌握。当然也有很多不经常用到的控件的冷门属性,如果肯花时间去研究,或许会有意想不到的收获。本人对这部分的学习还是比较自信,虽然现在只是掌握了大部分常用控件的常用属性的应用,相信只要多花些时间,一定可以有更多的收获。
       其次再来谈谈Sql Server数据库的学习。Sql数据库是软件开发最常用的数据库,对于数据库我们要学习的知识也有很多,比如数据库的创建,修改,删除,以及数据库内数据的管理,对表的添加删除修改。说到这些,就不得不提到数据库管理的语言T-Sql语句了。可以说,除了可视化管理数据库之外,对数据库最有效简便直接的方式就是T-Sql语句管理了。Sql数据库是一种关系型数据库,这点主要体现在数据库内存储数据的单元——数据表了。Sql数据库内每个表内的数据都是独立,但是各个表内的数据又都可以通过表之间的约束 连接关联起来,这样对一张表的操作就不仅仅是根据本表的数据了,还要考虑到与本表所有有关联的表。数据库内表数据的独立性提高了,也就降低了数据的关联可操作性,但是视图 事务和存储过程 函数却能处理这部分难题。此外,我们还可以对表添加索引,以增强数据的查询速度。另外数据库内的触发器和游标也都值得研究。本人对于数据库的掌握还亟待提高,目前只掌握了一些皮毛,函数 存储过程 触发器 事务 游标等的掌握都是我以后要继续研究学习的对象。
       接下来要说的就是Ado.net。 个人理解Ado这部分技术主要目标是作为数据层和前台界面的桥梁。他为数据提供程序:负责处理数据(增删改查),数据集:并且在内存中短暂存储数据。数据库内部的存储过程和函数主要为本技术服务。
       Ado包含几个特殊的类,sqldataAdapter SqlConnection SqlCommand和datatable,另外还有DataReader,DataWriter。把以上几点知识掌握,就基本能够处理大部分Ado操作了。本人去年曾在厦门学习过一个礼拜,主要就是学习的Ado.Net,算上这次,已经学习了2次,但是个人认为对这部分知识的掌握,还需进一步巩固。
       Linq就是语言集成查询(Language Integrated Query),是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航,过滤和执行都是提供了底层的基本查询架构。说道Linq就不得不说Linq To Sql。在 LINQ to SQL 中,关系数据库的数据模型映射到用开发人员所用的编程语言表示的对象模型。当应用程序运行时,LINQ to SQL 会将对象模型中的语言集成查询转换为 SQL,然后将它们发送到数据库进行执行。当数据库返回结果时,LINQ to SQL 会将它们转换回您可以用您自己的编程语言处理的对象。这就大大节省了程序员的时间,使程序员不必再在底层对数据库中的表对象建立类。当您需要查询数据库或向其发送更改时,LINQ to SQL 会将您的请求转换成正确的 SQL 命令,然后将这些命令发送到数据库。本次项目开发用到的就是这种模式。个人认为这部分技术是以后项目开发的大趋势,一定要在以后的实践中,加深掌握水平。
       最后再说说本次小组项目总结。本次项目开发,只是实现了那些比较基本的功能模块,项目初期需求分析部分的一些较有难度的功能都没来得及实现。这里的原因除了时间有限之外,还跟我本人的技术掌握不扎实有关,软件代码编写过程中有很多技术都是需要项目小组成员以及指导老师的帮助才能完成。另外需求部分对业务的不了解也成为阻碍本人开发进度的最大敌人,我们不得不花大量时间去了解讨论业务,可以说项目的开发,是在小组成员的不断讨论,在需求不断的变化,数据库的临时修改中进行的,这些不足,都是我们以后项目开发的经验。虽然在开发过程中遇到很多问题,但是团队成员的团队意识,责任心帮助我们尽可能的客服了困难,使我们的项目能够在有限时间内完成了预期任务。关于团队合作开发,我个人认为最重要的是团队成员的沟通交流,其次是项目决策者的正确决策,以及团队成员的执行力和责任心。在本次开发中,我最为团队的一员,在完成组长指定任务的同时,与团队成员不断的交流,成为项目任务完成的最有效保证。这次的开发经历,给我留下了深刻的印象,个人会取其精华去其糟粕,让它成为我以后开发工作的最宝贵的经验。