第四周小组项目总结

第四周项目总结

  • 20145302、20145324、20145330

项目进展##

管理员模块

  • 在实际开发中,通常一个模块由一组人来完成,但是当项目比较小时,就会由一组人来完成整个项目,通常情况下是先开发管理员模块,再开发一般权限模块。在管理员模块中要完成发布投票和对投票进行管理两个功能。
  • 发布投票投票页面
    • 管理员进入发布投票页面后将能够输入投票所属频道,要发布投票的名称,并初始给出几个投票选项。

发布投票DAO方法

  • 当管理员发布投票后,要完成两件事,分别是增加投票和增加选项。所以要在数据访问创建投票操作的VoteDao和选项操作的VoteOptionDao。这里仍然采用工厂模式创建DAO工厂类、DAO接口和DAO实现类。
    • (1)增加投票
    • (2)获取指定名称的投票
      • 在增加选项操作时,是要增加该选项所属投票ID字段的,但是在页面中并没有提交该字段,它是数据库自动生成的,所以要在VoteDAOImpl投票操作DAO中定义findVoteByName获取指定名称投票方法。
    • (3)增加选项
      • 在VoteDAOImpl选项DAO实现类中定义了addVoteOpion方法,该方法接收选项信息对象,通过该方法将该选项信息保存到选项数据库中。

发布投票Action

  • 在本投票系统中,采用Struts2作为控制层,所以在发布投票页面中提交后,将提交到投票Action中,在Struts2的Action中要首先获取发布页面表单中的数据,然后将数据封装为对象,最后调用DAO中的方法来完成发布投票的功能。

显示所有投票DAO方法

  • 在管理员管理页面中,创建了“投票管理”超链接,单击超链接将调用显示所有投票Action,在其中调用显示所有投票方法,最后跳转到显示所有投票页面,在该页面中再对已有发布投票进行管理。

    • 获取投票的总记录数
    • 获取所有投票
    • 根据投票ID获取该投票中的所有选项

显示所有投票Action

  • 在该Action中获取分页信息,然后调用DAO中的相应方法,并跳转到显示投票的页面

删除投票DAO方法

  • 删除投票
  • 删除选项

普通用户模块

显示频道所属投票DAO方法

  • 获取频道下所有投票数量
  • 获取频道下所有投票

显示频道所述投票Action

  • 当用户进入投票系统中,或者用户选择频道后,将执行显示频道所述投票Action。当第一次进入投票系统时,默认进入频道。

进行投票DAO方法

  • 用户进行投票操作时,可以分为两种操作,一种是选择了已有选项进行了投票,另一种是选择其他选项,然后在后面的文本框中输入定义选项。根据两种操作要有不同的DAO。
    • 获取选项
    • 更新选项得票数

查看投票结果DAO方法

原文地址:https://www.cnblogs.com/swnxb/p/5561116.html