在线投票系统项目案例(PPT 47页).ppt_第1页
在线投票系统项目案例(PPT 47页).ppt_第2页
在线投票系统项目案例(PPT 47页).ppt_第3页
在线投票系统项目案例(PPT 47页).ppt_第4页
在线投票系统项目案例(PPT 47页).ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

第十章,项目案例:在线投票系统,训练的技能点,能够分析系统功能能够设计数据库会使用Struts2框架开发程序功能会使用Hibernate框架开发程序功能会使用Filter会使用三层架构组织程序代码,任务描述,系统概述开发在线投票系统,实现如下功能:用户注册和登录发布新投票投票查看投票结果维护投票投票查询,问题分析1:整体开发思路,系统开发步骤明确需求设计数据库设计技术框架Struts2+Hibernate项目开发准备编码顺序1、用户注册和登录2、发布新投票3、投票4、查看投票结果5、维护投票6、投票查询测试,问题分析2:界面交互设计,界面交互设计的原则统一性原则界面风格统一:用相同方式展现相同类型的数据交互风格统一:用相同方式完成相同类型的操作美观性原则界面美观大方易用性原则操作方式自然、易理解,问题分析3:技术框架设计,技术框架中需要考虑的问题如何分层,每层的职责采用哪些技术如何处理异常、管理事务、记录日志等命名规范教员补充内容,难点分析1:数据库设计2-1,每一个投票应该有多个选项,所以投票选项与投票内容应为多对一关系,,难点分析1:数据库设计2-2,投票结果应记录投票选项、投票内容以及用户用户须登录才能使用系统,系统应保存用户信息,难点分析2:理解业务3-1,发布新投票填写投票信息增加选项新增选项可删除,默认选项不可删除发布新投票在Action类中使用字符串数组接收投票选项,难点分析2:理解业务3-2,投票选择想要参与的投票,页面跳转至投票页面根据发布时设定的投票类型,在页面判断是单选还是多选,选择使用radio还是checkbox显示投票选项,难点分析2:理解业务3-3,查看投票结果在投票列表中点击投票内容超链接或在投票成功后选择查看投票结果,将跳转到查看投票结果页面通过计算每个选项所得票数占总投票数的百分比设置页面中显示宽度,以直观显示投票结果,项目准备1:数据库设计与实现2-1,用户信息表vote_user投票内容表vote_subject,项目准备1:数据库设计与实现2-2,投票选项表vote_option投票取值表vote_item,完成时间:20分钟,项目准备2:搭建系统框架,采用熟悉的Hibernate+Struts2框架实现系统创建Web工程及相关包为工程添加Struts2的支持,修改web.xml,增加Struts2的Filter,创建Struts2配置文件为工程添加Hibernate支持,创建并配置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,需求说明系统要求用户必须登录,才能使用系统。若不是注册用户则要注册后才可以登录使用投票系统,登录成功,登录失败,用例1:注册与登录5-3,思路分析制作登录和注册页面编写Action实现登录、注册创建BaseAction创建LoginAction实现用户登录创建RegisterAction实现用户注册创建SubjectAction用于投票内容的所有操作,新建list方法获取所有投票信息修改Struts2配置文件,增加Action的配置配置LoginAction配置RegisterAction配置SubjectAction制作登录成功页面,显示投票列表,完成时间:40分钟,用例1:注册与登录5-4,功能测试检查点1(15分钟)注册功能检查点2(15分钟)登录功能检查点3(10分钟)显示所有投票信息,用例1:注册与登录5-5,参考代码或结果演示,publicclassSubjectActionextendsBaseActionprivateVoteServiceservice;/业务类privateListsubjects;/投票内容列表/每个投票内容有多少人参与投票privateMapvotes=newHashMap();/.省略setter,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,用例2:发布投票3-1,需求说明用户登录后可以添加新投票,增加选项,发布成功,用例2:发布投票3-2,思路分析制作发布投票的页面编写Action实现新投票发布在SubjectAction中,新建save方法用于发布新投票在SubjectAction中使用字符数组保存投票选项,完成时间:30分钟,用例2:发布投票3-3,功能测试检查点1(15分钟)制作发布投票的页面检查点2(15分钟)编写Action实现新投票发布,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,用例3:完成投票3-1,需求说明在投票列表页面,点击“我要参与”链接,进入投票页面选择选项点击投票按钮,完成投票,投票成功,页面跳转至投票成功页面,投票成功,用例3:完成投票3-2,思路分析制作投票和投票成功页面投票页面要判断投票的类型是单选还是多选,选择使用radio还是checkbox显示投票选项编写Action实现投票创建VoteAction有关投票的所有操作新建save方法实现投票功能,完成时间:30分钟,用例3:完成投票3-3,功能测试检查点1(15分钟)制作投票和投票成功页面检查点2(15分钟)编写Action实现投票,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,用例4:查看投票结果4-1,需求说明在投票列表页面点击投票内容标题超链接或在投票成功后点击“返回查看投票结果”超链接,查看投票结果,用例4:查看投票结果4-2,思路分析编写Action实现查看投票结果在VoteAction新建view方法实现查看投票结果创建投票结果页面,显示投票结果设置页面中显示宽度,以达到直观效果显示投票结果,完成时间:30分钟,%,用例4:查看投票结果4-3,代码检查检查点1(20分钟)编写Action实现查看投票结果检查点2(10分钟)显示投票结果,用例4:查看投票结果4-4,参考代码或结果演示,publicclassVoteActionextendsBaseActionprivateVoteServiceservice;/业务类privateLonguserCountOfThisSubject/投票人数privateSubjectsubject;/投票内容privateLongoptions;/每个选项票数privateMapstat=newHashMap();/每个选项百分比privateMapstatPercent=newHashMap();publicStringview()statUserCountOfThisSubject();/获得投票人数initStatResultToZeroForView();/初始化数据/计算每个选项票数占总票数百分比statVoteCountAndCalcPercentPerOption();returnviewSuccess;,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,用例5:投票维护3-1,需求说明在投票列表页面点击“维护”超链接,进入管理页面在管理页面中,选择要维护的投票内容,点击“维护”超链接,修改投票内容,由管理界面进入维护页面,用例5:投票维护3-2,思路分析制作管理页面和维护页面编写Action实现投票维护在SubjectAction中新建modifyList方法,实现显示维护投票列表在SubjectAction中新建read方法,实现显示投票信息修改SubjectAction中modify方法,实现更新投票信息,完成时间:40分钟,用例5:投票维护3-3,功能测试检查点1(15分钟)显示管理页面检查点2(25分钟)进行投票维护,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,用例6:投票查询4-1,需求说明在投票列表页面输入查询关键字,点击查询按钮,即可获得查询结果,用例6:投票查询4-2,思路分析编写Action实现查询投票在SubjectAction中新建search方法,实现投票查询使用投票列表页面显示查询到的结果,完成时间:25分钟,用例6:投票查询4-3,功能测试实现投票查询功能,用例6:投票查询4-4,参考代码或结果演示,publicclassSubjectActionextendsBaseActionprivateStringkeywords;/每个投票内容有多少人参与投票privateMapvotes=newHashMap();publicStringsearch()if(keywords!=null,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,集成测试,完成时间:25分钟,系统集成后,重新测试系统所有程序功能测试出的缺陷记录在“常见问题列表中”修正缺陷后返测,并更新

温馨提示

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

评论

0/150

提交评论