Posted on 2010-01-11 23:45
長城 阅读(442)
评论(0) 编辑 收藏
上一节课我们已经完成了OA项目的基础部分,对DAO和BEAN的基本操作。今日开始学习OA项目中“组织管理”这一部分。在学习的过程中,整体上难度相对比较简单,更多的是项目经验上的学习。但在配置hibernate的映射文件时,大家有些应付不来。我也不例外,一对一映射关系我掌握的不好。但汤兄弟为人正直、善良,他在晚上下课后给我们被了 。
这个项目虽然未详细涉及企业项目开发中各方面细节,但整个框架是按照这个流程走的。
组织机构部分
一、设计部分
1.了解需求:
我们没有进行详细的需求分析,汤兄弟在前天给我发了一个完成的页面层(静态页面)。需求一眼就看穿了。
1) 部门管理:增、删、改、查、(子部门)
2) 岗位管理:增、删、改、查
3) 员工管理:增、删、改、查
正如你所看到的,搞应用不就是对数据库的增、删、改、查吗?Java将应用做的十分好,而且在继续发展。哦!这些对她来说太简单了。
2.设计实体
设计实体的两种方式:
1) 对象-->表:正向工程。(推荐)
2) 表-->对象:反向工程。
在早之前的开发中,常见的是第二种方式先设计数据表格,然后再编程定接口。但随着Java的日益强大,这一过程被反过来了。面向对象的似乎还有很大的潜力!
设计实体时,我们需要考虑用到了哪些(几个)实体?实体之间的关系是什么?实体具有哪些属性?我们所说的实体就是Bean。汤兄弟使用StarUML给大家把所有的实体和实体之间的关系画了出来,我十分喜欢画图,感觉似乎比编码好多了。我在下面也跟着汤兄弟把图画出来了:

然后UML课程在OA项目之后,但看着这图多专业~~!!
我们的实现流程:
设计实体-->JavaBean-->映射文件-->生成表-->...
设计实体-->JavaBean都比较容易,因为我们使用了hibernate所以生成表也不需要我们来做了。这个流程中最为复杂的是映射文件。因为hibernate才讲了三天,OA项目中算是第一次应用hibernate写东西。
部门实体的映射文件(department):
| <class name="Department" table="ccoa_department"> <id name="id" column="id"> <generator class="native"/> </id> <property name="name" /> <!-- 与上级部门(多对一) --> <many-to-one name="parent" column="parentId" class="Department" /> <!-- 与子部门(一对多) --> <set name="children"> <key column="parentId" /> <one-to-many class="Department" /> |