um在线投票系统l完整版(需求分析、详细设计、测试文档、总结、用户操测手册)内容摘要:
行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2020 的大型多处理器的服务器等多种平台使用; SQL Server 2020 SQL Server 2020 不但 结合了分析、报表、集成和通知功能 ,而且 它具有 的 图形化用户界面, 可以 使 系统管理 和数据库管理更加直观、简单; SQL Server2020 与Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。 SQL Server2020 也可以很好地与 Microsoft BackOffice 产品集成。 SQL Server2020 因为其速度、可靠性和适应性而备受关注。 针对以上种种情况, SQL Server 2020 数据库是 在线投票系统 最好的选择。 系统结构图 在线投票系统总体功能模块包括普通用户模块和管理 员模块,其具体描述如下: ( 1) 用户注册:普通投票用户须通过账号注册方可以进行投票; ( 2) 登录:注册成功后,可输入用户名和密码登录系统; ( 3) 重选:用户可以进行重新投票; 从以上介绍中我们能看到,普通用户模块包含着 3 个不同的功能,其各部分功能关系如图 311 所示。 在线投票系统 普通用户 用户注册 提交投票 查看投票结果 8 图 311 普通用户模块图 ( 1)发布新问题; ( 2)用户管理,管理员可以增加和删除普通用户(超级用户不能删除),或者更改普通用户密码; ( 3)查看所有投票; 从功 能描述的内容中可以看到,管理员模块可以实现添加投票话题、删除投票话题、增加投票项、删除投票项、公布结果和查看投票结果 6 个完整的功能,并且不同功能之间也存在着一些直接或间接联系,如图 212 所示。 图 312 管理员模块图 删除投票主题 添加投票主题 查看所有投票 增加投票项 用户管理 删除投票项 公布结果 删除用户 添加用户 更改密码 管理员 在线投票系统 9 : 在线投票系统的流程图包含了该系统的投票原理与主要制作方法。 从流程图上我们可以看到在线投票系统需要经过登录、显示投票 项 、取得投票参数、累加投票数、将投票写入数据 库和显示投票结果等步骤,其流程图,如图 313所示。 图 313投票流程图 系统用例图 开 始 登 录 显示投票 项 取得投票参数 结 束 是否取得参数 累加投票数 将结果写入数据库 显示投票结果 否 是 10 图 321 普通用户用例图 图 322 管理员 用例图 如图 321所示,整个系统主要有三个参与者,分别为普通用户和管理员。 数据库为系统的所有用例提供数据,保证系统的正常运作。 系统的用例主要有五个,分别为:投票、查看投票结果、登录、管 11 理投票话题、管理投票项。 “投票”用例主要的功能是普通用户对某个投票话题进行投票,在用户 进行投票时检测用户是否已经投票了该话题,保证每个用户都一个话题只能投一次票。 “查看投票结果”用例负责为用户提供某个话题的投票情况,包括每个选项的票数以及统计饼图。 “登录”负责核对管理员的用户名与密码,保证管理员身份的正确性。 “管理投票话题”用例负责为管理员提供添加和删除话题的功能。 “管理投票项”用例负责为管理员提供添加和删除选项的功能。 类模型 图 331 系统实体类类图 状态模型 12 图 341 管理员管理投票系统状态图 图 342 主题设计子状态 图 13 时序图模型 361 普通用户登录的时序图 图 362 普通用户投票的时序图 14 图 363 普通用户查看投票情况的时序图 图 364 管理员登录的时序图 15 图 365 管理员添加投票话题的时序图 图 366 管理员删除话题的时序图 16 图 367 管理员增加投票项的时序图 图 368 管理员删除投票项的时序图 17 数据 库 功能模板设计 数据库设计是软件开发中的重要环节,是对系统数据全面的、详细的分析。 数据库设计的好坏直接关系到整个 项目设计的效率的高低,关系到设计的稳定性。 根据在线投票系统不同模块之间的联系和前期的设计目的与需求,设计了三个不同的数据表,它们分别是用户表、投票选项表和投票主题表。 (Admins) 用户表包括所有用户的各种信息,如用户名、密码等详细数据并规定了每个字段的类型,如表 371 所示。 表 371用户表( Admins) 字段名 数据类型 长度 是否主键 描述 admname Varchar 50 是 用户名 admpwd Varchar 50 否 密码 ( Items) 投票选项 表包括每个投票选项的基本信息,如投票编码、问题 ID、投票选项和投票选项各选项所得票数等信息,同时此表还规定了字段类型和长度,具体的数据说明如表 372 所示。 表 372 投票选项表( Items) 字段名 数据类型 长度 是否主键 描述 ItemID int 11 是 投票编码 QuestionID int 255 否 问题 ID Item varchar 500 否 投票选项 ItemCount bigint 20 否 票数 (Question) 投票主题表包括投票主题、问题 ID、 是否对外投票、投票日期以及是否对外公布投票结果等信息,详细数据类型和字段长度如表 373 所示。 表 373 投票主题表( Question) 字段名 数据类型 长度 是否主键 描述 QuestionID int 11 是 问题 ID 18 Question varchar 500 否 投票主题 IsVisable int 10 否 是否对外投票 Date varchar 50 否 日期值 IsOpen varchar int 否。um在线投票系统l完整版(需求分析、详细设计、测试文档、总结、用户操测手册)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。