网站大量收购独家精品文档,联系QQ:2885784924

软件工程课程设计投票系统.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
投票系统 一、系统分析 1、可行性研究 在当今时代,信息显得十分的重要。从中,我们不仅可以获得商家,同时,我们也能从中得到用户的反馈,通过增强用户体验,来提升产品的竞争力。本次设计,开发一个用于获取用户信息的投票系统。 目标: 用户可以选择投票频道、增加投票选项、进行投票以及查看投票结果。 管理可以发起投票、查看所有投票、删除投票。 技术可行性: 本次开发使用JSP JavaBean Structs2 JDBC和JFreeChart技术,这些技术经过多年的发展,日趋成熟,在技术上是可行的。 经济可行性: 操作可行性: 2、需求分析 根据投票系统的需要,投票网站的用户可以分为两种:普通用户,公司用户。在网站建设的初期阶段,公司的用户权限由管理员来担当。在网站建设的初期阶段,为了积累人气,增加用户,通常对一些热门话题进行投票,例如体育赛事等。 2.1、功能需求分析 经过分析,首先该系统中具有两种权限的用户,所以各自将他们分为单独的模块。 在普通用户模块中,用户能够完成如下的功能: 选择投票频道 选择投票选项,进行投票 当没有对应的选项的时候,能够自定义选项 查看投票结果 在管理员模块中,管理员能够完成如下的功能: 1、发起投票,给出投票名称和选项 2、查看所有的投票列表 3、删除已经发起的投票 2.2、数据流图 2.3HIPO图 二、系统设计 2.1、概要设计 2.1.1、设计目标: 概要设计是软件开发过程的一个阶段,在这个阶段需要完成一些明确的事情。概括设计阶段的基本母的是回答“概括的说,系统应该如何实现?”。通过这个阶段,确定系统的组成模块。本投票系统有两大模块组成:用户模块和管理员模块。每个模块又有自己的子模块组成。 2.1.2、功能需求与程序的关系 本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系: 登录投票页面 登录管理页面 数据库创建新的投票选项 数据库创建新的投票信息 数据库录入投票信息 数据库删除选项信息 数据库反馈查询信息 选择频道 √ 查看结果 √ √ 投票 √ √ √ 自定义选项 √ √ √ √ 发起投票 √ √ 查看列表 √ √ 删除投票 √ √ 2.1.3、尚未的问题 此阶段已完成了此软件的结构设计,划分了摸块,并规定了各模块的功能及它们之间的联系。 在系统完成之前,还需要做的工作包括: 1)?给出软件结构中各个模块的内部过程描述,给出目标系统的精确描述 2)?将软件详细设计的结果翻译成用某种书写的程序,实现相应功能。 3)?由于软件开发人员自身能力的局限性,和开发环境的限制,软件难免会存在一些错误和缺陷,因此软件测试在系统运行之前是不可或缺的一步。 接口设计用户接口 程序是标准的程序,提供图形化的用户界面。外部接口与管理员之间的外部接口: 此系统与管理员之间通过系统管理来进行信息交换,内部接口 本系统采用框架结构(该结构的详细说明请参阅),内部接口的实现通过配置框架实现,该部分接口对程序员是透明的。channeled 整数(int) 是 频道编号 channelName 文本(varchar) 否 频道名称 投票信息表用来存储投票选项的基本信息,包括选项ID,所属投票ID,选项名称、得票数,该表的逻辑结构如下: 投票信息表 字段名 数据类型 是否主键 描述 voteID 整数(int) 是 投票编号 voteName 文本(varchar) 否 投票名称 channeled 整数 否(外键) 所属频道ID 选项信息表用来存储投票的基本信息,包括投票ID,投票名称和所属频道ID,该表的逻辑结构如下: 选项信息表 字段名 数据类型 是否主键 描述 voteOptionID 整数(int) 是 选项编号 voteID 整数(int) 否(外键) 所属投票编号 voteOptionName 文本(varchar) 否 选项名称 ticketNum 整数(int) 否 得票数 四、详细设计 本阶段主要详细设计每个模块或构件的设计细节,主要包括模块或构件的处理逻辑,算法和接口等。 4.1、软件结构图: (a)查看投票结果模块设计 (b)处理投票模块 (c)发起投票模块 (d)删除投票模块 4.2、各模块详细设计 查看投票结果模块设计 程序描述: 本模块实现了用户模块中查看已投票结果,本程序不是常驻内存的,重用的,在程序员模块中,程序员也可以实现和普通用户一样的查看投票结果操作。 功能 : 系统名称:投票系统 作者: 模块名:查看投票结

文档评论(0)

mx597651661 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档