机房收费.NET版个人重构——总结

机房收费系统个人重构版终于要落下帷幕了,这一个半月经历的“痛苦”和成功时喜悦恐怕也只有自己能够体会吧,现在回过头来,进行一下总结,颗粒归仓!

机房收费个人重构大概的经历应该分为四个阶段:需求分析,软件架构(UML图和软工文档),代码编写,程序调试完善。

需求分析

个人重构版的需求分析要比VB版明朗多了,其中有三点需要指出:

a.软件的使用者是教师或其他教职工,而学生作为消费者不直接接触该系统。

b.三种用户(一般用户,操作员,管理员)只是权限不同,而且具有继承关系。

c.感觉应该有个超级管理员(Boss),有一个较为特权的账号,凌驾于三种用户之上。

附一副鱼骨图,相对于第一版有所改动)

软件架构

数据库设计

明白了需求之后,就要设计出数据库,这是我们后续工作的基础。而设计数据库之前,我们要分析出系统中的实体,以及相互之间的关系,画出E-R图,通过E-R图我们可以清楚的了解到我们需要那几张表,哪些是强实体和弱实体以及各表的主外键分别是什么,做到减少冗余,尽可能的符合三范式。

概要设计

画出类图,实现三层,考虑在哪些地方能添加哪些设计模式, 并画出包图。

详细设计

这一部分的重点是画出时序图,这是我们代码编写阶段的思路源泉所在。

代码编写

这一阶段也是对一些新知识的扩充阶段,我们需要解决许多不曾考虑的问题,比如说对视图的使用简化了对数据库中查看的操作;对存储过程的使用简化了增删操作,保证了事务的原子性和一致性;SqlHelper的使用减少了代码量,更加方便维护;而对于泛型集合,通过将DataTable中的数据放到泛型集合中,我们仅根据实体的属性就可以调用相应的值,而不用再看字段的脸色行事了。

调试完善

系统做完后,处了必要的界面美化,有错误也在所难免,我们还需要对系统进行调试,安装测试,这一部分千万不能忽略,努力了这么长时间,不能坏在最后几步了。编写好用户手册后,就可以部署发布了。

小结

任何事物的形成都需要一个过程,一款优秀的软件也不例外,我们应该按部就班的一步步来,既要从大局入手,又要兼顾细节,按照近乎标准化的流程,制作出一款令用户满意的软件。

时间: 2024-10-06 19:18:05

机房收费.NET版个人重构——总结的相关文章

机房收费合作版总结

机房合作版到了尾声,看着我们每天的记录,有太多的成长.不知道是不是大家的通病,在一件事情开始之前,总把它设想成多么艰难,自己绊着自己的脚,渐渐相信了原来恐惧本身才是最恐惧的事情,之前看他们合作使用的工具,高大上,给人一种不容易接近的感觉,一旦自己经历才有资格说和别人感同身受.这次合作感触很多,不管对我的学习和交流都是一种提高. 这是我们合作的第一个项目,作为组长不知道是我的幸运还是不幸,开始真的压力山大,虽然个人重构也是结束没多久,现在可是三人合作共同去完成,还是无从下手,不知道第一步要干什么,

机房收费系统个人重构版:软工文档中那些图

[前言]    图.提到这个字的时候脑海中就会出现许很多多的图像,它的重要性相信大家都明确.相比于文字来说它更生动形象正好符合人类大脑的记忆规律.非常多人也知道动画片制作原理也是用一张张图片仅仅只是转换的速度足够快而已,另外大家所熟知的思维导图等等.下面咱们这里介绍的是软件project中涉及的图! [图] 在上一篇博文<机房收费系统个人重构版:透过文档谈文档驱动开发>介绍了软工各个阶段的文档中都该有什么图.可是没有具体具体介绍各种图,在结束整个机房重构后,深感文档是整个开发的精髓.而图又是文

vb.net版机房收费系统重构的成长历程(功能实现篇)

重构机房收费系统,功能是不变的,需求是不变的,系统背后的代码,架构发生了改变.做过vb6.0版的系统 后,利用VS的VB.NET平台, 通过调整程序架构,加入了设计模式,改善软件的质量.性能,提高软件的扩展性和维护性.相比旧版系统,新版系统主要亮点有: 亮点一:代码分层管理,清晰明了 亮点二:加入工厂和接口,代码复用较多,减少了重复或相似的代码. 亮点三:用到了存储过程.一方面减少了代码量,另一方面也相当于是一个事务的执行.比如注册或者结账需要同 时操作多张表,这几个表必须同时被操作成功后才可以

vb.net版机房收费系统重构

机房收费系统重构版终于正式开工了! 前几天,刚刚看完三层的视频,在视频中详细的讲解了一个登录功能.天真的我,当时以为三层结构是那么的简单,所以我草草地做完总结之后,就很快就开始机房收费系统的重构了.可是谁想到,当我一打开编程软件,就让我"碰了一鼻子的灰"!首先是不知道vs 怎么用,其次就是看三层的时候,登录的实例使用C#写的,而这次我们需要用VB.NET写,所以对于其中的语法是知之甚少.虽然,前段时间我看了一遍台湾讲师--曹祖胜的<VB.NET 视频>,但是他讲的几乎都是一

机房收费系统个人重构版:暮然回首,灯火阑珊

[背景]   在蹒跚中自己的机房收费系统个人重构版已完结:回望这一路征程,感慨颇多:快乐过,痛苦过:紧张过,放松过!真可谓:酸甜苦辣,五味杂陈. [比一比] VB.Net版个人重构版比VB版机房收费系多的内容: ·对需求了解更加透彻 ·界面更加人性化 ·文档驱动,嵌入UML图等 ·对设计模式的应用 ·利用三层架构来解耦 ·三层之间数据传输:实体->DataTable->List(泛型集合) ·数据库相关技术应用:SqlHelper.存储过程.视图. [过程] 在做一件事的时候往往过程是最美好的

机房收费系统个人重构版:透过文档谈文档驱动开发

[背景] 机房收费系统个人重构已接近尾声,在最后阶段自己去补文档以及其中涉及到的图!经过将近一周的奋战将其完善,并最终通过师父的验收.透过这次机房重构写文档和画图,自己感触颇深,在此与大家共享. [文档驱动下软工开发流程] ·软工简介: 从上世纪六十年代的软件危机之后,诞生了软件工程.此后随着人们需求越来越高,导致系统功能复杂度越来越大!要想解开发这样大系统,像之前单个人开发是不可能完成,毫无疑问合作开发就是很好解决方案:但随之而来的是如何控制许多人按照一定的规范在一定时间内将系统按照一定标准完

机房收费系统重构之设计

机房重构有两个星期了.还没有进入敲代码阶段.今天刚刚结束了UML图的设计.明天开始就要进入代码实现阶段了.在这期间学到了不少东西. 数据库设计 在设计数据库的时候简单的学会了使用Power Designer进行数据库建模.刚装上这个软件的时候,oh my god! 全是英文,又一次体会到了学会英语的重要性.英语不会,软件用起来你都费劲.经过无数次的有道翻译,终于学会了一些基本的使用. 起开始设计数据库的时候没有画E-R图,直接凭借自己上一次数据库设计记忆,就把数据库模型建出来了.师傅一看就不行啊

重构机房收费系统总结1之配置文件+反射+抽象工厂

在重构机房收费系统之前就一直听说这次重构要用反射+配置文件.深远的作用不知道,但是在这次重构用到,目的还是挺明确的:就是为了更换数据时方便,遵循开放-封闭原则,解决了可维护和可扩展的问题. 下面就以机房收费系统登录为例来看看配置文件+反射的用法.机房收费系统登录用到的数据库表是User_info表(用户表).我利用的是三层思想,先看一下我的整体架构! 下面看看配置文件+反射+抽象工厂在登录时访问数据库User表时的用法. 1.先进行配置文件操作 步骤:(1)在VS资源管理器的新建项目UI中,会有

与机房收费系统的再一次相处(.NET版):

机房收费系统个人重构的尾巴,也就是到了整体总结的时候了.师傅的每一次验收都会有太多的收获,自己暴漏的漏洞也越多. 首先,说说时间.有史以来,觉得最高效利用时间的一次,这和师傅的指导和督促是拖不了关系的.正直专业期末考试的那个月,时间抓起来就稍微有点费劲,但是,做好规划,还是觉得没有那么忙.因为在开始之前,师傅就给规定了时间,说什么内容多长时间内完成.每天都有自己的计划,要完成几个窗体或者是画多少图,早就找米老师谈过时间管理的问题,只有这时才深有体会.有这样的好师傅管着就好好学习,如果师傅不管了那