10项目案例在线投票系统ppt课件_第1页
10项目案例在线投票系统ppt课件_第2页
10项目案例在线投票系统ppt课件_第3页
10项目案例在线投票系统ppt课件_第4页
10项目案例在线投票系统ppt课件_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第十章工程案例:在线投票系统训练的技艺点可以分析系统功能可以设计数据库会运用Struts 2框架开发程序功能会运用Hibernate框架开发程序功能会运用Filter会运用三层架构组织程序代码.义务描画系统概述开发在线投票系统,实现如下功能:用户注册和登录发布新投票投票查看投票结果维护投票投票查询.问题分析1:整体开发思绪系统开发步骤明确需求设计数据库设计技术框架Struts 2 + Hibernate工程开发预备编码顺序1、用户注册和登录2、发布新投票3、投票4、查看投票结果5、维护投票6、投票查询测试.问题分析2:界面交互设计界面交互设计的原那么一致性原那么界面风格一致:用一样方式展现一样

2、类型的数据交互风格一致:用一样方式完成一样类型的操作美观性原那么界面美观大方易用性原那么操作方式自然、易了解.问题分析3:技术框架设计技术框架中需求思索的问题如何分层,每层的职责采用哪些技术如何处置异常、管理事务、记录日志等命名规范教员补充内容.难点分析1:数据库设计2-1字段名说 明投票内容投票的具体内容投票类型投票为单选还是多选每一个投票应该有多个选项,所以投票选项与投票内容应为多对一关系,字段名说 明投票选项选项的具体内容投票内容记录投票内容显示顺序页面显示时,该选项的位置,由系统按照添加顺序自动设置.难点分析1:数据库设计2-2字段名说 明投票选项记录用户选择了那个选项投票内容记录用户

3、参与了那个投票用户记录那个用户参与投票投票结果应记录投票选项、投票内容以及用户用户须登录才干运用系统,系统应保管用户信息字段名说 明用户ID用户在系统中的唯一标识,不能有重复值,用户登录系统所使用的账号用户名用户姓名密码用户登录系统所使用的密码.难点分析2:了解业务3-1发布新投票填写投票信息添加选项新增选项可删除,默许选项不可删除 发布新投票在Action类中运用字符串数组接纳投票选项 .难点分析2:了解业务3-2投票选择想要参与的投票,页面跳转至投票页面 根据发布时设定的投票类型,在页面判别是单项选择还是多项选择,选择运用radio还是checkbox显示投票选项 .难点分析2:了解业务3

4、-3查看投票结果 在投票列表中点击投票内容超链接或在投票胜利后选择查看投票结果,将跳转到查看投票结果页面经过计算每个选项所得票数占总投票数的百分比设置页面中显示宽度,以直观显示投票结果.工程预备1:数据库设计与实现2-1字段名说 明vu_user_id用户ID自动编号,从1开始,主键vu_user_name用户名必填vu_password密码必填用户信息表vote_user投票内容表vote_subject字段名说 明vs_id编号自动编号,从1开始,主键vs_title投票内容必填vs_type投票类型必填。1-单选;2-多选;默认为1.工程预备1:数据库设计与实现2-2字段名说 明vo_i

5、d编号自动编号(标识列),从1开始,主键vo_option投票选项必填vs_id投票内容IDvo_order显示顺序投票选项表vote_option投票取值表vote_item 字段名说 明vi_id编号自动编号(标识列),从1开始,主键vo_id投票选项ID必填vs_id投票内容IDvu_user_id用户ID完成时间:20分钟.工程预备2:搭建系统框架采用熟习的Hibernate+Struts 2框架实现系统创建Web工程及相关包 为工程添加Struts 2的支持,修正web.xml,添加Struts 2的Filter,创建Struts 2配置文件 为工程添加Hibernate 支持,创建

6、并配置Hibernate配置文件,创建实体类及实体映射文件 创建DAO接口 创建DAO接口的Hibernate实现类 创建业务接口及实现类 运用Filter管理事务 完成时间:10分钟完成时间:20分钟完成时间:10分钟完成时间:10分钟.开发方案用例1:注册与登录 40分钟用例2:发布投票 30分钟用例3:完成投票 30分钟用例4:查看投票结果 30分钟用例5:投票维护 40分钟用例6:投票查询 25分钟.用例1:注册与登录5-1 需求阐明系统要求用户必需登录,才干运用系统。假设不是注册用户那么要注册后才可以登录运用投票系统 注册胜利注册失败.用例1:注册与登录5-2 需求阐明系统要求用户必

7、需登录,才干运用系统。假设不是注册用户那么要注册后才可以登录运用投票系统 登录胜利登录失败.用例1:注册与登录5-3 思绪分析制造登录和注册页面 编写Action实现登录、注册 创建BaseAction 创建LoginAction实现用户登录 创建RegisterAction实现用户注册 创建SubjectAction用于投票内容的一切操作,新建list方法获取一切投票信息修正Struts 2配置文件,添加Action的配置 配置LoginAction配置RegisterAction配置SubjectAction制造登录胜利页面,显示投票列表 完成时间:40分钟.用例1:注册与登录5-4功能测

8、试检查点115分钟注册功能检查点2 15分钟登录功能检查点310分钟显示一切投票信息相互测试完成的程序功能测试出的缺陷记录在“常见问题列表中修正缺陷后返测经过,才以为用例开发完成单元测试.用例1:注册与登录5-5 参考代码或结果演示public class SubjectAction extends BaseAction private VoteService service;/业务类private List subjects;/投票内容列表/每个投票内容有多少人参与投票private Map votes = new HashMap(); /.省略setter&getter方法public S

9、tring list() subjects = getService().getAllSubjects();List subjectVotes = (List) getService().getUserCountPerSubject(null);for (Object subjectVote : subjectVotes) votes.put(Long) subjectVote0, (Long) subjectVote1);return success;.共性问题集中讲解常见调试问题及处理方法代码规范问题共性问题集中讲解.用例2:发布投票3-1 需求阐明用户登录后可以添加新投票 添加选项发布胜

10、利.用例2:发布投票3-2 思绪分析制造发布投票的页面编写Action实现新投票发布在SubjectAction中,新建save方法用于发布新投票在SubjectAction中运用字符数组保管投票选项完成时间:30分钟.用例2:发布投票3-3 功能测试检查点115分钟制造发布投票的页面检查点2 15分钟编写Action实现新投票发布相互测试完成的程序功能测试出的缺陷记录在“常见问题列表中修正缺陷后返测经过,才以为用例开发完成单元测试.共性问题集中讲解常见调试问题及处理方法代码规范问题共性问题集中讲解.用例3:完成投票3-1 需求阐明在投票列表页面,点击“我要参与 链接,进入投票页面选择选项点击

11、投票按钮,完成投票,投票胜利,页面跳转至投票胜利页面 投票胜利.用例3:完成投票3-2 思绪分析制造投票和投票胜利页面投票页面要判别投票的类型是单项选择还是多项选择,选择运用radio还是checkbox显示投票选项 编写Action实现投票 创建VoteAction有关投票的一切操作新建save方法实现投票功能完成时间:30分钟.用例3:完成投票3-3 功能测试检查点115分钟制造投票和投票胜利页面检查点2 15分钟编写Action实现投票相互测试完成的程序功能测试出的缺陷记录在“常见问题列表中修正缺陷后返测经过,才以为用例开发完成单元测试.共性问题集中讲解常见调试问题及处理方法代码规范问题

12、共性问题集中讲解.用例4:查看投票结果4-1 需求阐明在投票列表页面点击投票内容标题超链接或在投票胜利后点击“前往查看投票结果超链接,查看投票结果 .用例4:查看投票结果4-2 思绪分析编写Action实现查看投票结果 在VoteAction新建view方法实现查看投票结果 创建投票结果页面,显示投票结果设置页面中显示宽度,以到达直观效果显示投票结果完成时间:30分钟div class=percent style=width:% .用例4:查看投票结果4-3 代码检查检查点120分钟编写Action实现查看投票结果检查点2 10分钟显示投票结果相互测试完成的程序功能测试出的缺陷记录在“常见问题

13、列表中修正缺陷后返测经过,才以为用例开发完成单元测试.用例4:查看投票结果4-4 参考代码或结果演示public class VoteAction extends BaseAction private VoteService service;/业务类 private Long userCountOfThisSubject/投票人数 private Subject subject;/投票内容 private Long options; /每个选项票数 private Map stat=new HashMap(); /每个选项百分比 private Map statPercent = new Ha

14、shMap(); public String view() statUserCountOfThisSubject();/获得投票人数 initStatResultToZeroForView();/初始化数据 /计算每个选项票数占总票数百分比 statVoteCountAndCalcPercentPerOption(); return viewSuccess; .共性问题集中讲解常见调试问题及处理方法代码规范问题共性问题集中讲解.用例5:投票维护3-1 需求阐明在投票列表页面点击“维护超链接,进入管理页面 在管理页面中,选择要维护的投票内容,点击“维护超链接,修正投票内容由管理界面进入维护页面.

15、用例5:投票维护3-2 思绪分析制造管理页面和维护页面编写Action实现投票维护在SubjectAction中新建modifyList方法,实现显示维护投票列表在SubjectAction中新建read方法,实现显示投票信息修正SubjectAction中modify方法,实现更新投票信息完成时间:40分钟.用例5:投票维护3-3 功能测试检查点115分钟显示管理页面检查点2 25分钟进展投票维护相互测试完成的程序功能测试出的缺陷记录在“常见问题列表中修正缺陷后返测经过,才以为用例开发完成单元测试.共性问题集中讲解常见调试问题及处理方法代码规范问题共性问题集中讲解.用例6:投票查询4-1 需

16、求阐明在投票列表页面输入查询关键字,点击查询按钮,即可获得查询结果 .用例6:投票查询4-2 思绪分析编写Action实现查询投票 在SubjectAction中新建search方法,实现投票查询运用投票列表页面显示查询到的结果 完成时间:25分钟.用例6:投票查询4-3 功能测试实现投票查询功能相互测试完成的程序功能测试出的缺陷记录在“常见问题列表中修正缺陷后返测经过,才以为用例开发完成单元测试.用例6:投票查询4-4 参考代码或结果演示public class SubjectAction extends BaseAction private String keywords;/每个投票内容有

17、多少人参与投票private Map votes = new HashMap();public String search() if (keywords != null & !.equals(keywords) subjects=getService().getSubjectsByTitle(keywords); else subjects = getService().getAllSubjects();List subjectVotes=(List)getService().getUserCountPerSubject(null);for (Object subjectVote : subjectVotes) votes.put(Long)subjectVote0,(Long)subjectVote1);return success;.共性问题集中讲解常见调试问题及处理方法代码规范问题共性问题集中讲解.集成测试完成时间:25分钟系统集成后,重新

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论