北大青鸟Y2ppt:第四阶段运行效果展示与遗留系统开发策略
需积分: 16 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,并在遵循最佳实践的同时,兼顾系统的可维护性和扩展性。
2011-07-26 上传
2010-05-11 上传
2024-01-14 上传
2023-08-23 上传
2024-09-29 上传
2024-01-25 上传
2023-08-28 上传
2024-01-14 上传
黄宇韬
- 粉丝: 20
- 资源: 2万+
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍