进销存取项目总结
今天刚刚结束了进销存取项目,这个项目是基于.net平台利用C#语言编写的。后台使用oracle数据库,其中利用了WCF服务和三层架构的设计模式!
首先说数据库,当时把数据库模版发下来的时候根本也没有注意。还是以为跟原来的项目一样,就是把表建起来就OK了!也没有注意其中的数据关系。于是着急忙忙慌的建表空间,再分配数据表的时候也没有注意到以后各成员要用到的表。就是随意的把数据表分给成员让他们建表,其实应该考虑到以后他们要实现的模块,要使用的数据表来正确的分配他们应创建的数据表。其次就是关于数据的插入,由于各个成员只知道自己操作的数据,所以在查入数据时没有考虑到数据在表与表之间的关联。大家各自插入的数据没有关联性,导致做多表查寻模块的成员查不到数据,无法确定是否调试成功!最后就是数据库建立的过于简单没有触发器,视图之类!!如果建立一个视图那么做多表查询的成员就不需要写那么多的SQL语句,只需要查询视图即可!不过需要注意视图只能查询,不能修改、删除等!
然后来说wcf,wcf是由微软发展的一组数据通信的应用程序开发接口 可以翻译为Windows通讯接口,它是.NET框架的一部分,由 .NET Framework 3.0 开始引入,它集成了集合所有的.net平台下的通讯方式。由于它是需要提供寄宿式服务,所以就要首先发布服务,然后才可以使用。因为对这个问题没有重视结果导致有些成员使用服务器上的服务,但是服务器上并没有定义他们的服务契约。这样程序首先最明显的问题就是无法运行,其次如果服务器上面有服务接口,那也会导致程序调试的时候不能调试到主机这样就给调试带来了很大的麻烦!!还有wcf在win7上发布还需要注意开启一个是否应用32位系统,要把它设为true;否则会出现64位不兼容的情况(具体是因为程序还是别的在下还不是很明白)最后还是问了一下老师才明白:数据库一定要练服务器上面的数据库,而服务契约一定要用自己的iis发布!同时我还想说明另一个问题,就是在项目过程中遇到问题时,一定要勇于向高手请教。当然了这是在你自己经过一番思考,各种努力都还是不能解决问题的情况下!这些下文会着重说明。
接下来就是关于模块的划分,在划分模块的时候没有一个统筹的规划。只是简单的把各个模块分给了小组成员,也没有给他们交代具体要实现哪些功能,要查询那些数据以及要怎样布局等等!于是就出现了各个成员各做各的,不管界面的主题是什么样,还有只要认为程序不抱错就好程序,根本不管要实现什么功能。所以以后做程序都要有一个统一的规范,有一个大方向。并且要及时通知给各个小组成员,并严格执行!
还有就是我在这个项目中学到的最重要的知识:如何学会与人沟通!一个好的项目经理不但要有深厚的技术知识,还要讲究一定的沟通技巧。其中因为使用三层结构,有些成员在model层随便定义。其中有不少原因是因为没有做好统筹安排,但是有一点就是我没有及时的纠正这个弊端,结果就导致最后合并的时候大堆的错误改也改不完,只能宣布程序over!!还有就是遇到自己不明白的一定要及时的向项目经理汇报解决,不能自己擅作主张。也不能一直不做。其实就算你去问项目经理问题也是变相承认他,给他戴高帽啊。有时候项目经理给人解决问题他也很满足的,因为你满足了他的自尊心啊!!所以以后有不会的,不懂得,一定要敢于请教他人!我记得头文字D中杜汶泽说过一句话“世上根本就没有神,甚至不过做到了平常人做不到的事!”。所以要明白每一个牛人都是一步步走出来的,只要你能够努力你也会达到都很的水平的。
总之,这次的项目让我学到了很多的知识。有技术上的,有为人处事的!这次只是粗略的总结一下,以便以后尽量避免这样错误!!