时间过的真快,半个月已过,还剩下27天就要开学了。教务系统已经持续半个月了,现在进度是开始做界面。
说说做教务的流程吧。
教务流程安排在师姐的安排下有序地进行着……
由于系统比较大,所以分组进行,每组负责一部分,而我们组负责地是基础信息,大部分是增删改查。基础信息不仅满足自己,还有可能为其他组提供接口。
1.设计原型
开始接触教务,根据需求,画出原型。其实就是为了验证需求是否正确。当时画界面,直接使用asp.net,画出一个个asp页面。开始的原型,不是太在乎样式,只有把功能体现即可。
2.设计数据库
原型经过检验后,开始详细设计数据库,画出其E-R图,标明其实体间的关系,根据E-R模型,即可明确标明外键。(E-R图转换关系模型)。只有数据库中表的字段明确后,界面上的字段才能确定下来,第一步的原型中涉及到的字段不一定完善。设计数据库当然要符合规范了,最基本的是三范式。
3.再次设计界面。
因为数据库设计完毕,其中界面上显示的字段已经确定,所以此次设计的界面直接可以运用到此项目中。其中组中的样式要基本统一。
4.设计DLL层。
在写代码前首先要建模,在EA中画出相应的实体类,DLL层中设计到类,以及其属性和方法。并且要完善此类图,把变量的类型,方法中参数类型、注释,方法的返回值等等都要标明,这样为后面写代码省了一大笔。
DLL层中类,基本上就是增删改查。而在实体类中基本上只有属性。设计完毕后,直接导入到项目中,其中的框架已经搭建好。
在搭建好的框架中,开始写入代码。
这次DLL层类中方法全部使用存储过程,因为对于查询来说,大部分都是联合查询,所以使用存储过程比较方便。
至于其中的细节,后面还会继续记录。现在说一下其中的流程。
5.设计BLL层。
开始设计业务层,业务层中类的划分可以根据实际情况而定,粒度粗细视情况而定。
可以细到一个用例一个,这样类比较清晰,但是适合业务小的系统。当然把用例再次组合,再次抽象。
我们这次是这样设计业务层的类。根据对于表中的查询、插入删除、更新划分的。
其中部分业务涉及到事务,关于事务后面会继续记录。
6.Now。
从今天开始再次设计界面,开始让界面上真正鲜活起来。。。
每个步骤都有规定的时间限制,在规定的时间内,紧张而有序地进行着,当完成时,呵呵,内心自然而然有一种释怀。。。。。