北大青鸟Y2ppt:第四阶段运行效果展示与遗留系统开发策略

需积分: 16 4 下载量 58 浏览量 更新于2024-08-23 收藏 5.68MB PPT 举报
在本资源中,主要讨论的是北大青鸟Y2项目中的一个在线拍卖系统——"e拍"的第四阶段运行效果演示,以及开发过程中遇到的问题和解决方案。该系统涉及到Struts框架的使用,主要关注的是实体关系管理和分层开发模式的应用。 1. **项目案例4:e拍在线拍卖系统(二)** - 该阶段主要功能包括添加商品、浏览拍卖商品、显示出价记录,并对功能进行了权限控制,如只有用户登录后且当前日期在拍卖日期范围内,且当前登录用户不是卖家时才能看到出价按钮。 2. **问题分析-1:Hibernate与用户表关联** - 将用户表纳入Hibernate管理是因为商品表和出价表需要与用户表进行关联,以实现用户身份验证和个人操作。通过保留原有的User实体类,然后在`Hibernate.cfg.xml`中手动配置映射文件来完成这种关联。 3. **分层开发模式** - 开发遵循了分层架构,即实体层(Entity)、数据访问层(DAO)、业务逻辑层(Biz)和Web层。每个层次都有明确的职责:DAO负责数据操作,Biz处理业务规则,而Web层则处理用户界面的交互。 4. **难点分析-1:避免覆盖User实体类** - 在生成实体类和配置文件时,不能覆盖原始User实体类,以免破坏已有系统。解决方法是删除数据库中与User相关的外键字段,然后在程序中手动维护这些关联关系。 5. **难点分析-2:配置关联关系** - 针对Goods与User的多对一关联,需要在实体类中调整字段,如删除`salerId`和`buyerId`属性,新增`saler`和`buyer`属性。在Goods.hbm.xml配置文件中,使用`many-to-one`注解指定关联关系,指定外键字段为`buyer_id`。 总结来说,这个演示展示了如何在Struts框架下开发一个具有复杂业务逻辑的在线拍卖系统,并强调了分层架构的重要性,以及在与既有系统集成时需要注意的数据结构和代码设计策略。开发者需要灵活运用ORM工具如Hibernate,并在遵循最佳实践的同时,兼顾系统的可维护性和扩展性。