第四周项目总结
- 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方法
在进行投票Action执行成功时,将执行查看投票结果Action中,在其中肯定要调用查看投票结果DAO方法