个人版机房收费系统总结

用了一个月的时间,重构完成了个人版的机房收费系统,不来个总结心里就有点儿不踏实。

首先说说一年前第一次敲机房收费系统的事儿,那是纯面向过程,能实现功能就可以。当初完成了这个系统,可谓是在提高班学习中的又一个里程碑,纯手工制作,精心打造。我们学会了分析业务流程,消化吸收VB和数据库的学习成果,提高对代码的亲和力,培养对编程的兴趣。

一年后的现在经历了第二次机房收费系统,深刻体会到了米老师编制培养计划的良苦用心,我们其实是在攀登一座高山,一步一个台阶。在第一次机房收费系统中暴露出来的问题得以解决和完善,比如说代码的重复,系统结构的臃肿,更改时的不易和潜在的风险等等。

重构中采用经典的三层架构,加深了对之前理论知识的理解。由纯面向过程到半面向过程,不仅能实现功能,还要提高性能,优化结构。这一次自己设计数据库,考虑三范式。运用视图、存储过程和触发器。将之前的理论学习落实到实践中。以前觉得那些东西很高大上,而现在
just so so! SQL Helper优化了对数据库的增删改查,减少了代码的重复,做到一劳永逸。这一次还使用了设计模式,运用模板方法实现组合查询,使用抽象工厂+反射+配置文件加强系统的灵活性,便于更换数据库。命名更加规范了,代码注释也更加专业了。还学会使用EA画UML图以及生成代码和文档,能够熟练运用SQL
Server和Visual Studio等软件开发工具。调试的时候出现bug也不再惧怕了,已经具有了一定的解决问题的能力。

两次机房收费系统,时隔一年,从中我们每个人都能看到自己的收获和进步。不仅表现在技术方面,还有思想、其他各方面的能力。即将到来的第三次合作版的机房收费系统也将是一个跨越,亲身体验项目合作,向专业化和职业化迈入。明天会更好!大家一起加油吧!

时间: 2024-11-08 01:49:47

个人版机房收费系统总结的相关文章

总结个人版机房收费系统

个人版机房收费系统是在学习完vb.net语言和三层架构思想后的第一个系统,我们要从C/S向B/S进发过程中一个铺路石,在没开始C/S之前,虽然没有什么直接的联系.但学习就是有很多共同的地方,在这个过程中有很多知识是在巩固,有很多东西新接触或者实践.我最大的感受就是,走过了这个过程就一定会带走些什么. 个人版机房收费和第一版系统有很多相同的地方,这些相同的地方就在进行重构的过程中,帮助我们i+1. 比如: 1.开发语言:虽然一个用的是vb一个是vb.net.但不得不说有了第一版的经验,重构版用起来

机房收费系统中遇到的SQL语句问题

个人版机房收费系统正在进行中,遇到了几个有关SQL语句的问题. 1.sum函数的使用: 在结账部分,要求出某个表中某一列的和.在第一次机房系统中,我不知道sum函数的存在,很傻很天真地用循环一个一个往上加.下面以求所有卡中余额的和来说说sum函数怎么使,SQL语句为:select sum(cash)from T_Card.这个格式不是固定的,可以根据需求更改,比如求多列的和:select sum(列名1),sum(列名2)...from [表名] where....查询出来的结果只有一行,如果只

机房收费系统重构(六)—泛型集合

      机房收费系统重构仍在进行,但是在进行过程中,也许数据类型的转换是永远也避不开的,今天我就来讲讲关于数据类型转换的问题!       在个人版机房收费系统中,在DAL层中,如果是增删改,是不需要返回参数的,返回值是Boolean,但是在查询中,需要有返回值,而且返回的是Dateset类型,所以在这里问题就来了.      如果在返回值过程中一直返回的是表的类型,也许就没有那么多麻烦的事情了,但是dateset使得系统具有了强耦合性,但是如果返回的是实体类呢!关于这点我也查了查资料,为什

机房收费系统——存储过程的运用

在机房收费系统中的"结账"部分,要求选中操作员然后点击"结账"button后,将该操作员办理的注冊.充值.退卡业务的状态改为"已结账".注冊.充值和退卡分别记录在三张表中,假设依照传统的办法,须要在DAL层写三个函数,分别update每张表的isCheck为"true",且不说写多少代码,费多少力气,这样还减少了系统的执行速度,easy出错. 在个人版机房收费系统重构中,我们不是像曾经那样仅仅要功能实现就可以,而是变"

小结:VB.NET机房收费系统个人版

经过几天的缝缝补补,自己的个人版终于OK了,!也许是因为有第一次的机房收费系统的经验,这次做,感觉非常亲切. 在业务逻辑方面,沿袭以前的逻辑,做了一点升级,但是改动不大. 在数据库方面,感觉自己从一个小菜鸟在成长.第一次做机房的时候,在数据库方面,只会"insert ,delete ,update, select",基本上是靠着四句话完成整个机房收费系统的.但是,这次在做的时候,用上了视图和存储过程和一些数据库中的小技巧.在表结构上也比以前简练了不少,靠着强大的D层的基础,使得上层的编

机房收费系统(个人版)——实体和表的取舍

    上一篇文章中介绍了ADO.NET的部分知识,这一篇将对系统中用到的传表还是传实体做一个总结.     在机房收费系统中涉及到了sqlhelper的使用,其中,对于helper类中的函数返回实体还是返回表自己比较纠结,下边是自己对于他们做出的一个总结: Datatable Dataset 实体 实体集 定义 DataTable 是一个数据网格控件,或者可以理解为一个虚拟的表格. DataSet对象是数据在内存中的表示形式.它包括多个DataTable对象,而DataTable包含列和行,就

机房收费系统(个人版)基础知识——ADO.NET

    这段时间一直在做自己的机房收费系统,其中遇到了诸多的专业性知识:sqlconnection,sqlcommand,dataset,datatable,datareader的概念不清.     对于他们之间的关系一直都不是很明白,查阅了很多的资料,终于找到了他们的出处--ADO.NET.也就在此时,更加明白了这一系列的知识之间的联系. **connection:  数据库连接字符串,其中包括了服务器名(server=zhanghui-pc).数据库名字(database=charge-sy

VS制作报表(机房收费系统个人版日结账单)

做到机房收费系统日结账单和周结账单的时候需要用到报表,记得做VB版的机房收费系统时用的报表设计器制作报表,现在VS自带报表设计功能,只需要我们绑定数据源便可实现对账单的显示.通过看师哥师姐和同学们的博客,自己终于实现了,下面是详细教程: 1.添加数据集 2.按照提示添加数据项 3.出现配置向导后新建连接 4.选择服务器并输入身份验证,选择数据库名称 5.测试连接成功后确定接续配置向导,下一步 6.选择使用SQL语句,下一步 7.输入SQL语句,生成查询 8.点完成,数据集就添加成功了 9.接下来

机房收费系统(VB.NET)个人版总结

重构版个人机房收费系统大概从暑假开学開始进行.花了不到一个半月的时间才完毕.以下对我在重构过程中的一写理解. 1.系统设计一个非常重要的目的就是重用.而要做到重用,低耦合是最有效的手段回想一下我们C/S的整个学习过程,我们能够发现.从開始的VB版的机房收费系统,然后到如今VB.NET版.加设计模式.对系统进行分层.这个过程就是在对系统进行解耦.要解耦,首先就要进行抽象. 把多次.反复用到的代码进行封装.其余的部分运用继承或者多态的思想,来进行使用. 在机房收费系统中我们所涉及到的一些解耦的方式: