今天是很平常的一天,虽然昨晚奋战到一点多,早上的精神还是不错的。
我拿着两个烧麦,倚在电脑桌边啃着,看着周边的同学陆陆续续走进来,觉得这种小日子还是挺不错的。很纯粹的学习生活,很纯粹的人际关系,每天不用想太多,大家都想着为项目出份力。
项目已经进展到编码阶段了。我终于松了一口气,因为数据库暂时定下来了,而这主要是我在负责。尽管设计上还有不足,但开发毕竟是个迭代的过程,现阶段设计好“评教”、“排课”、“成绩管理”这几大模块就OK了,其他的诸如问问平台、资讯都做得比较简单。
现在抽空写博不容易啊,来回顾一下上述三大模块的PDM。
图1.评教:由于评教和在线调查都是调查问卷的形式,仅是针对的用户不一样(评教是让学员参与,而在线调查则主要针对潜在用户)。故决定把评教和在线调查放在一块儿来做。
图2.课表:由于这是培训机构的教学管理系统,有长期班,短期班。“学期”的概念很模糊,故课表中有“开始时间”“结束时间”即“开课时间”“结课时间”(sorry,图中的描述可能让人产生歧义了)。
之前,在“课表单元”之外,我们还有一张“课表”,但由于在同一张课表中的“课程单元”的结课时间很有可能不同,如:周一第一节是C#程序设计,这门课上1-7周,到了第8周就上Web程序设计;然而,周二第一节是UML建模,这门课上1-14周,但他们是同一张课表中的内容。这样的状况很常见,所以得在每个“课程单元”中记录开始和结束的时间。
图3.成绩管理:成绩管理不光是理论课程的成绩,还包括项目实战成绩(而且是按阶段来的,比如,需求阶段的表现分数,设计阶段、编码阶段等等)当然,理论课程成绩还包括平时成绩、卷面成绩、上机成绩等等。然而,又因为培训机构分为长期班、短期班,也就是说,长期班短期班都可能学ADO,但长期班上机成绩占总成绩的30%,而短期班可能更注重实践,上机成绩占总成绩的50%。这就意味着,我们不仅要记录评分指标类别(实验成绩、上机成绩等),还要与授课表挂钩。授课评分指标就是“评分指标类别”与“授课表”的中间表,它记录哪个班哪门课程各个指标占总成绩的百分比。
Ho~不晓得我有没有把上述关系讲清楚。其实,让我收获最多的,就是不停地与用户交涉,然后与组员讨论的过程。沟通的确是一门艺术:)
想到数据库,我不得不说PowerDesigner。它的确都强大,不过也让我们郁闷了好半天。大家一开始是用12.5的版本,But有人题意用较新的15.0.当初DB老师介绍PD的时候,是用6.0版本,所以从那个时候起,大家对PowerDesigner的使用就不统一。但事实证明,15.0并不比12.5好用多少。概念模型CDM建好之后,用PD自动生成数据库(SQL Server2005、2008),12.5版本就很顺利达到我们的预期;然而,15.0就无法产生外键,着实让我们郁闷了一把,到现在也不得要领。
12.5的文件,15.0能打开;15.0的文件,12.5也能打开。So,大家一致地选用12.5。然而,逼着我们把PD15.0卸载的原因还是,我们用TFS进行源代码管理,在安装15.0的过程中,会为VS2008安装一个插件,这个插件会在我们生成一个类库时,把整个项目的解决方案迁出。my god~ 这已经让人抓狂了~干脆,卸掉,用12.5吧。
ooOh,一周又要过去了,我们的项目也渐入佳境,加油加油~
===========================
最近下了《新东方背单词5》,没事小瞄了下《六人行》的剧本,对EngLish也有点感觉...
每天睡眠时间虽少,倒也睡得香甜。
啊~生活多美好~