分阶段实现e拍在线拍卖系统 Hibernate配置与分层开发

需积分: 16 4 下载量 31 浏览量 更新于2024-08-23 收藏 5.68MB PPT 举报
"北大青鸟Y2ppt阶段划分讲解,主要涉及‘e拍’在线拍卖系统的开发,使用Struts框架,包含七个阶段,从DAO层到ACTION层的逐步实现。" 在“e拍”在线拍卖系统的开发过程中,遵循了一种分阶段的开发策略,旨在清晰地组织任务并有效地分配时间。以下是各个阶段的详细说明: **第一阶段**(30分钟):此阶段主要关注系统DAO层的实现。在这个阶段,需要配置Hibernate,这是Java中一个流行的持久化框架,用于与数据库交互。开发者需要编写映射文件,这些文件定义了对象与数据库表之间的关系,以及DAO层的代码,该层负责处理数据库的基本CRUD(创建、读取、更新和删除)操作。 **第二阶段**(20分钟):在这一阶段,重点转向实现业务逻辑层,也称为Biz层。Biz层是应用程序的核心,它包含了业务规则和流程,负责处理业务相关的复杂操作,例如验证用户输入、处理交易逻辑等。 **第三阶段**(10分钟):这个阶段主要是编写FORM代码。ActionForm是Struts框架中的一个关键组件,用于在Action和JSP页面之间传递数据。 **第四阶段**(30分钟):此阶段的任务是编写页面和ACTION代码,实现添加商品的功能。ACTION是Struts框架中的控制器,负责接收用户请求,调用相应的业务逻辑,并决定页面流向。 **第五阶段**(30分钟):接着,开发者需要编写页面和ACTION代码,以便实现浏览在拍商品的功能。这涉及到从数据库获取在拍商品的信息,展示在用户界面上。 **第六阶段**(15分钟):此阶段的目标是显示出价记录。这可能需要查询出价表,并将结果显示在页面上,以便用户查看历史出价情况。 **第七阶段**(15分钟):最后,开发者要完成符合特定条件的商品显示“出价”按钮的功能。这需要在ACTION中添加逻辑判断,确保只有满足条件(如用户已登录、当前日期在拍卖日期范围内且用户是买家)的商品才会显示这个按钮。 在项目开发过程中,有两个难点值得注意。首先,由于系统已存在User实体类,所以在将用户表纳入Hibernate管理时,需要避免覆盖原有的实体类,而是手动编写配置文件,并在程序中维护外键关联。其次,配置实体间的关联,如Goods与User的many-to-one关系,需要在实体类中添加关联属性并在映射文件中进行配置。 在分层开发模式下,每一层都有其特定的职责:实体层(Entity)代表业务对象;DAO层处理数据存取;业务逻辑层(Biz)处理业务规则;而Web层则包括ActionForm、Action和JSP页面,负责用户界面交互和控制流程。接口设计是关键,良好的接口设计可以提高代码的可读性和可维护性。 通过这样的阶段划分,开发团队能够按部就班地推进项目,确保每个部分都得到充分的关注和测试,从而提高整体项目的质量和效率。在实际开发中,尤其是在既有系统上进行扩展时,这样的步骤和策略尤其重要,能够有效地避免冲突和不必要的问题。