通用投票系统的设计与实现配置模块毕业论文.doc_第1页
通用投票系统的设计与实现配置模块毕业论文.doc_第2页
通用投票系统的设计与实现配置模块毕业论文.doc_第3页
通用投票系统的设计与实现配置模块毕业论文.doc_第4页
通用投票系统的设计与实现配置模块毕业论文.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

通用投票系统的设计与实现配置模块毕业论文通用投票系统的设计与实现配置模块毕业论文 目目 录录 一 可行性分析一 可行性分析 1 1 一 配置模块建设可行性分析 一 配置模块建设可行性分析 1 1 二 系统处理流程 二 系统处理流程 2 2 三 系统数据流程 三 系统数据流程 4 4 二 需求分析二 需求分析 4 4 一 系统需求的规定 一 系统需求的规定 4 4 1 对功能的规定 4 2 对性能的规定 7 3 输入输出要求 8 4 其他专门要求 8 二 系统环境规定 二 系统环境规定 8 8 1 硬件及其他设备 8 2 支持软件 8 3 接口设计 9 三 系统概要设计三 系统概要设计 9 9 一 系统数据库设计 一 系统数据库设计 9 9 1 数据字典设计 9 2 逻辑结构设计 16 3 概念结构设计 17 四 详细设计四 详细设计 1818 一 配置模块系统的结构 一 配置模块系统的结构 1818 1 时序图 19 2 用例图 19 3 状态图 20 二 配置模块设计说明 二 配置模块设计说明 2020 1 被投票组模块说明 20 2 专家投票组模块说明 24 3 项目模块说明 27 五 系统测试五 系统测试 3030 一 一 测试计划测试计划 3030 1 被投票组模块测试计划 30 2 专家投票组模块测试计划 33 3 项目模块测试计划 35 二 二 测试结果及发现测试结果及发现 3838 六 操作使用说明六 操作使用说明 3838 一 系统特征描述 一 系统特征描述 3838 1 通用投票系统总体结构图 38 二 安装与初始化 二 安装与初始化 3939 1 SQL Server 2005 数据库安装 39 2 配置 IIS 45 3 项目配置 46 4 项目发布 46 三 三 运行说明运行说明 4848 1 运行步骤 48 总结与展望总结与展望 5353 参考文献参考文献 5454 致致 谢谢 5454 0 一 一 可行性分析可行性分析 在网络飞速发展的今天 以往的传统投票方式已不能适应现今社会的发展 为了更好地表达投票者与被投票者的意愿 网络的通用投票系统 简称 UVS 应运而生 通用投票系统后台管理模块 可以系统地管理被投票人 投票人与 项目的信息 大大地提高了投票的效率 从技术 操作 经济 市场等方面进行调查研究和分析比较 为配置模块 决策提供依据的一种综合性的系统分析方法 一 一 配置模块建设可行性分析配置模块建设可行性分析 配置模块的可行性分析主要包括技术上的可行性 操作上的可行性 经济 可行性分析和市场可行性分析这四个方面 1 技术可行性分析 通过根据软件的需求 以及对本设计的技术实现进行全方面的了解 我决 定采用 ASP NET 框架 使用 Microsoft Visual Studio 2010 和 SQL Server 2005 技 术设计工具 运用了 C 程序设计语言 实现开发通用投票系统的配置模块 由 于这 3 个都是微软产品 在技术上比较成熟 且稳定可靠和十分值得信赖 NET Framework 拥有它自己内置的设计器 1 SQL Server 2005 是一个全面的数 据平台 提供了最可靠 伸缩性最大和最安全的数据存储 2 可见此系统的开 发在技术上是可行的 2 经济可行性分析 从通用投票系统配置模块的意义上可以看出 盈利不是我制作这个配置模 块目的 而是通过后台的配置模块给予前台投票基础性的支持 为投票活动提 供服务 学习新的技术 综合运用自己大学所掌握的知识 发现问题 解决问 题 从开发过程中提高自己的动手能力以及查阅资料继续学习的能力 因此它 不存在经济的问题 可见此系统的开发在经济上是可行的 3 操作可行性分析 1 引用于 Christian Ho1m 等编著的 C 软件项目开发全程剖析 第 398 页 15 1 1 实现考虑 2 引用于 John Kauffman 编著的 ASP NET 数据库入门经典 C 编程篇 第 17 页 1 2 1 数据库 1 通用投票系统配置模块具备友好的用户界面 简洁清晰 各管理子模块功 能的使用一目了然 简单的界面操作 管理员容易掌握使用 通过网络访问 web 网页 输入管理员名及密码通过验证即可登录后台的配置模块 十分方便 因此从使用操作方面看 此系统的开发是可行的 4 市场可行性分析 配置模块在通用投票系统中的地位是不可忽视的 运用了配置模块的通用 投票系统可以广泛地应用于投票项目中 一方面 相对于传统的投票方式 现 开发的投票系统更能反映投票者的意愿 维护被投票者的利益 另一方面 现 在市场上流行的网络投票系统并不能满足现在人们的需求 没有稳定可靠的后 台配置模块 而本配置模块可以为通用投票系统给予足够的支持 稳定灵活且 可靠 可见此系统的开发在市场上是可行的 二 二 系统处理流程系统处理流程 利用网络在线投票的通用投票系统 可以提高投票效率 而其中的配置模 块起着至关重要的作用 主要体现如下两个方面 一方面 考虑到整个投票系 统的安全可靠性 后台配置管理模块只允许管理员进入 其他人员一律不允许 进入 另一方面 考虑到配置模块在一定程度上受时间和空间的影响 配置模 块系统采取 B S 结构 将所受的影响降至最低 这样管理员只需要一台可以上 网的计算机 使用 Google Chrom 等浏览器便可访问通用投票系统的配置模块 然后管理员根据项目发起人的要求对通用投票系统的具体事项进行配置 硬件 接入模型如下 管理员 客户端 服务器 网络 2 图 1 1 硬件部署图 管理员在登录页面上 管理员输入唯一的口令和密码 若口令和密码与系 统不一致则不能成功进入后台配置模块 系统将提醒管理员输入口令或密码错 误 请管理员重新输入 系统验证通过后 便可进入后台的配置模块对项目信 息 被投票组信息 专家投票组信息进行管理 配置完信息后退出系统 基本 流程如下 被投票组维护 删 除 被 投 票 组 创 建 被 投 票 组 查 看 被 投 票 组 修 改 被 投 票 组 删 除 专 家 投 票 组 创 建 专 家 投 票 组 查 看 专 家 投 票 组 修 改 专 家 投 票 组 专家投票组维护 YES 是否是管理员 后台管理 管理员登陆 登陆界面 输入信息 NO 项目维护 删 除 项 目 激 活 项 目 修 改 项 目 创 建 项 目 图 1 2 配置模块系统处理流程 3 三 系统数据流程 三 系统数据流程 管理员在本地计算机用网络浏览器输入通用投票系统 URL 地址 若网址错 误则返回错误信息给管理员 如果成功则通过网址验证进入通用投票系统前台 管理员在前台输入账号和密码 然后根据数据库的用户表判断输入的账号和密 码是否正确 若账号或密码错误 则返回 如账号和密码都正确则成功登录配 置模块 进入配置模块后可以对系统进行配置 配置成功后向管理员返回结果 配置模块系统数据流程如下 管理员 验证 网址 网址错误 账号和密码 账号或密码错误 登录 用户表 管理 结果成功 图 1 3 配置模块系统数据流程 二 需求分析二 需求分析 传统的投票方式不再适用于当今社会 而现今社会的在线投票系统 缺乏 可靠性 易操作性 灵活性等特点 有些投票系统只允许投票 而有些只允许 打分 没有一个投票系统可以将两者完美地契合 为了解决这个问题 现设计 的配置模块可以很好地为前台使用投票和打分方式 大大提高系统的灵活性 一 一 系统需求的规定系统需求的规定 1 1 对功能的规定对功能的规定 1 1 管理员界面 管理员界面 通用投票系统的配置模块的界面将使用 HTML 创建 在一个 Web 浏览器 中显示 使用 HTML 将降低对特定浏览器的依赖 4 2 2 导航 导航 配置模块的主菜单将包括以下项 被投票组维护 创建被投票组 修改被投票组 删除被投票组 查看被投 票组 专家投票组维护 创建专家投票组 修改专家投票组 删除专家投票组 查看专家投票组 项目维护 创建新项目 修改项目 删除项目 激活项目 3 3 用户认证 用户认证 管理员管理员 管理员需要输入用户名和口令 才能访问用户信息或管理数据库 用户名 和口令必须惟一 用户名不能更改 密码只能由系统管理员更改 4 4 创建被投票组 创建被投票组 在登录到系统之后 用户可以创建一个新的被投票组 当用户选择了 被 投票组维护 菜单中的 创建被投票组 菜单项之后 就开始了创建过程 在 用户输入了被投票组名称之后 系统将向用户提供一个输入要求的界面 在数 据输入之后 用户可以选择保存或取消 5 5 修改被投票组 修改被投票组 在登录到系统之后 用户就可以修改已有的被投票组 当用户选择了 被 投票组维护 菜单中的 修改被投票组 菜单项之后 就开始了修改过程 用 户可以输入被投票组名称 修改唯一的被投票组 也可以点击列表 显示全部 被投票组 用户可以对被投票组修改也可以对组员进行修改 如果还没有创建过被投票组 系统将显示 没有已创建的被投票组 对这 条信息 用户只有一个选择 就是单击 确定 并返回到创建被投票组 6 6 删除被投票组 删除被投票组 用户选择了 被投票组维护 菜单中的 删除被投票组 菜单项之后 就 开始了删除过程 用户可以输入被投票组名称 删除唯一的被投票组 也可以 点击列表 显示全部被投票组 用户可以对被投票组删除也可以对组员进行删 除 如果用户选择了删除 系统将再次给出提示 确定删除吗 用户可以 选择 确定 删除选中的项 或取消这次操作 5 7 7 查看被投票组 查看被投票组 当用户选择了 被投票组维护 菜单中的 查看被投票组 菜单项之后 系统将列出所有被投票组的清单 选中被投票组后 用户可以查看该被投票组 组员的详细信息 8 8 创建专家投票组 创建专家投票组 在登录到系统之后 用户可以创建一个新的专家投票组 当用户选择了 专家投票组维护 菜单中的 创建专家投票组 菜单项之后 就开始了创建 过程 在用户输入了专家投票组名称之后 系统将向用户提供一个输入要求的 界面 在数据输入之后 用户可以选择保存或取消 9 9 修改专家投票组 修改专家投票组 在登录到系统之后 用户就可以修改已有的专家投票组 当用户选择了 专家投票组维护 菜单中的 修改专家投票组 菜单项之后 就开始了修改 过程 用户可以输入专家投票组名称 修改唯一的专家投票组 也可以点击列 表 显示全部专家投票组 用户可以对专家投票组修改也可以对组员进行修改 如果还没有创建过专家投票组 系统将显示 没有已创建的专家投票组 对这条信息 用户只有一个选择 就是单击 确定 并返回到创建专家投票组 1010 删除专家投票组 删除专家投票组 用户选择了 专家投票组维护 菜单中的 删除专家投票组 菜单项之后 就开始了删除过程 用户可以输入专家投票组名称 删除唯一的专家投票组 也可以点击列表 显示全部专家投票组 用户可以对专家投票组删除也可以对 组员进行删除 如果用户选择了删除 系统将再次给出提示 确定删除吗 用户可以 选择 确定 删除选中的项 或取消这次操作 1111 查看专家投票组 查看专家投票组 当用户选择了 专家投票组维护 菜单中的 查看专家投票组 菜单项之 后 系统将列出所有专家投票组的清单 选中专家投票组后 用户可以查看该 专家投票组组员的详细信息 6 1212 创建新项目 创建新项目 在登录到系统之后 用户可以创建一个新的项目 当用户选择了 项目维 护 菜单中的 创建项目 菜单项之后 就开始了创建过程 系统将向用户提 供一个输入要求的界面 在数据输入之后 用户可以选择保存 1313 修改项目 修改项目 在登录到系统之后 用户就可以修改已有的项目 当用户选择了 项目维 护 菜单中的 修改项目 菜单项之后 就开始了修改过程 用户可以输入项 目名称 修改唯一的项目 也可以点击列表 显示项目 然后修改 如果还没有创建过项目 系统将显示 没有已创建的项目 对这条信息 用户只有一个选择 就是单击 确定 并返回到创建项目 1414 删除项目 删除项目 用户选择了 项目维护 菜单中的 删除项目 菜单项之后 就开始了删 除过程 用户可以输入项目名称 删除唯一的项目 也可以点击列表 显示全 部项目 然后删除 如果用户选择了删除 系统将再次给出提示 确定删除吗 用户可以 选择 确定 删除选中的项 或取消这次操作 1515 激活项目 激活项目 在登录到系统之后 用户就可以激活已有的项目 当用户选择了 项目维 护 菜单中的 激活项目 菜单项之后 就开始了激活过程 如果还没有创建过项目 系统将显示 没有已创建的项目 对这条信息 用户只有一个选择 就是单击 确定 并返回到创建项目 2 2 对性能的规定对性能的规定 1 1 精度 精度 后台配置模块软件的输入 输出数据精度的要求 传输过程中的精度控制 在保留 2 位小数 满足网络的处理能力 2 2 时间特性要求 时间特性要求 后台配置模块要求快速响应管理员的各种请求 响应请求时间要 1 秒内 更新处理时间 2 秒内 数据传送时间 2 秒内 7 3 3 灵活性 灵活性 当运行环境发生变化时 该配置模块可以及时进行调整 适应当前运行环 境 当操作方式发生变化 该配置模块可以提示用户操作 3 3 输入输出要求输入输出要求 本后台配置模块输入输出的数据类型主要是 varchar 字符型 可以保存可变 长度的字符串 这样可以占用更少的内存和空间 主要用于文本框控件对配置 信息进行录入 而根据不同的列 采用不同的存放方式 比如被投票组名与专 家投票组名最多能存 50 个字节 其次采用输入输出的数据类型比较多的是整型 用于 ID 号 年龄等存储 比如年龄的输入只能是正整型 1 99 4 4 其他专门要求其他专门要求 1 1 可靠性 可靠性 通用投票系统配置模块具有稳定可靠特性 在系统运行期间 管理员可以 流畅地操作系统 在正常情况下 不出现问题 2 2 使用方便性 使用方便性 通用投票系统配置模块各子模块清晰明了 操作简单 使用方便 管理员 可以快速学会和掌握该配置模块系统 操作时 系统会有明显的提示以警示管 理员 二 系统环境规定 二 系统环境规定 1 1 硬件及其他设备硬件及其他设备 运行该软件所需要的硬件设备 1 处理器英特尔 酷睿 2 双核 2 主板 仁宝 7010 英特尔 4 Series ICH9M 笔记本芯片组 3 内存 2 GB 记忆科技 DDR2 800MHz 4 主硬盘东芝 MK3263GSX 320 GB 5400 转 分 5 显卡 Nvidia GeForce G 103M 512 MB 惠普 6 显示器三星 SEC5142 14 英寸 8 7 网卡 瑞昱 RTL8168C P 8111C P 2 2 支持软件支持软件 操作系统 Windows 2003 或更高版本 Windows 7 或更高版本 开发平台 ASP NET 4 0 测试工具 loadrunner TestDirector QucikTest Professional 开发语言 C 3 3 接口设计接口设计 没有外部硬件或软件接口依赖关系 三 系统概要设计三 系统概要设计 一 系统数据库设计 一 系统数据库设计 1 1 数据数据字典设计字典设计 配置模块的数据字典是各类数据描述的集合 包括数据项 数据结构 数 据流 数据存储 处理过程这 5 类 1 1 数据项数据项 数据项是最小的数据单位 在数据结构中不可再分 9 数据项条目 数据项名称 被投票组 ID 号 别名 id 类型长度 int 描述 被投票组编号为正整型 数据项条目 数据项名称 被投票组名称 别名 name 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 被投票组员 ID 号 别名 id 类型长度 int 描述 被投票组员编号为正整型 数据项条目 数据项名称 被投票组员名称 别名 name 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 被投票组员性别 别名 sex 类型长度 nchar 1 描述 被投票组员性别长度为 1 的字 符 数据项条目 数据项名称 被投票组员年龄 别名 age 类型长度 int 描述 年龄为 1 99 正整型 10 数据项条目 数据项名称 被投票组员照片 别名 ima 类型长度 varchar MAX 描述 最多能存 8000 个字节 数据项条目 数据项名称 被投票组员爱好 别名 hobby 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 被投票组员签名 别名 sign 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 被投票组员简介 别名 intro 类型长度 varchar MAX 描述 最多能存 8000 个字节 数据项条目 数据项名称 专家投票组 ID 号 别名 id 类型长度 int 描述 专家投票组编号为正整型 数据项条目 数据项名称 专家投票组名称 别名 name 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 专家投票组员 ID 号 别名 id 类型长度 int 描述 专家投票组员编号为正整型 数据项条目 数据项名称 专家投票组员名称 别名 name 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 专家投票组员性别 别名 sex 类型长度 nchar 1 描述 组员性别长度为 1 的字符 数据项条目 数据项名称 专家投票组员年龄 别名 age 类型长度 int 描述 年龄为 1 99 正整型 数据项条目 数据项名称 专家投票组员照片 别名 ima 类型长度 varchar MAX 描述 最多能存 8000 个字节 数据项条目 数据项名称 专家投票组员爱好 别名 hobby 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 专家投票组员签名 别名 sign 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 专家投票组员简介 别名 intro 类型长度 varchar MAX 描述 最多能存 8000 个字节 11 数据项条目 数据项名称 专家投票组职务 别名 job 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 项目名称 别名 name 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 项目是否可重复投票 别名 repeat 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 项目投票间隔 别名 time 类型长度 int 描述 投票间隔为正整型 数据项条目 数据项名称 项目投票状态 别名 state 类型长度 varchar 10 描述 最多能存 10 个字节 数据项条目 数据项名称 项目投票类型 别名 type 类型长度 varchar 20 描述 最多能存 20 个字节 数据项条目 数据项名称 项目投票开始时间 别名 starttime 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 项目投票结束时间 别名 finishtime 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 用户账号 别名 username 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 用户组 别名 usergroup 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 用户密码 别名 password 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 激活的项目名 别名 name 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 选中的被投票组 别名 gname 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 采取的投票方式 别名 gtype 类型长度 varchar 50 描述 最多能存 50 个字节 12 数据项条目 数据项名称 激活的项目名 别名 name 类型长度 varchar 50 描述 最多能存 50 个字节 数据项条目 数据项名称 选中的专家投票组 别名 pname 类型长度 varchar 50 描述 最多能存 50 个字节 2 2 数据结构数据结构 配置模块的数据结构用于反映后台配置数据之间的关系 数据结构条目 数据结构名称 被投票组 含义说明 定义了被投票组的相关信息 组成 被投票组编号 被投票组名 数据结构条目 数据结构名称 被投票组员 含义说明 定义了被投票组员的相关信息 组成 被投票组员编号 名称 性别 年龄 照片 爱好 签名 简介 数据结构条目 数据结构名称 专家投票组 含义说明 定义了专家投票组的相关信息 组成 专家投票组编号 专家投票组名 数据结构条目 数据结构名称 专家投票组员 含义说明 定义了专家投票组员的相关信息 组成 组员编号 名称 性别 年龄 照片 爱好 签名 简介 职务 数据结构条目 数据结构名称 项目 含义说明 定义了项目的相关信息 组成 项目名 是否重复 间隔 状态 类型 起始时间 结束时间 数据结构条目 数据结构名称 用户 含义说明 定义了专家和管理员的相关账号密码信息 组成 账号 用户组 密码 13 数据结构条目 数据结构名称 项目组 含义说明 定义了激活项目与被投票组的相关信息 组成 激活的项目名 选中的被投票组 选择的投票方式 数据结构条目 数据结构名称 项目专家组 含义说明 定义了激活项目与专家投票组的相关信息 组成 激活的项目名 选中的专家投票组 3 3 数据流数据流 配置模块的数据流是数据结构在后台配置内传输的路径 数据流条目 数据流名称 被投票组信息 简述 管理员对被投票组信息进行维 护 数据来源 项目发起人 数据流向 被投票组表 数据结构 被投票组 数据流条目 数据流名称 被投票组员信息 简述 管理员对被投票组员进行维护 数据来源 项目发起人 数据流向 被投票员表 数据结构 被投票组员 数据流条目 数据流名称 专家投票组信息 简述 管理员对专家投票组进行维护 数据来源 项目发起人 数据流向 专家投票组表 数据结构 专家投票组 数据流条目 数据流名称 专家投票组员信息 简述 管理员对专家投票组员进行维 护 数据来源 项目发起人 数据流向 专家投票组员表 数据结构 专家投票组 数据流条目 数据流名称 项目信息 简述 管理员对项目信息进行维护 数据来源 项目发起人 数据流向 项目表 数据结构 项目 数据流条目 数据流名称 用户信息 简述 管理员对用户信息进行维护 数据来源 项目发起人 数据流向 用户表 数据结构 用户 数据流条目 数据流名称 选择被投票组信息 简述 管理员对选择被投票组进行维 护 数据来源 项目发起人 数据流向 项目组表 数据结构 项目组 数据流条目 数据流名称 选择专家投票组信息 简述 对选择专家投票组进行维护 数据来源 项目发起人 数据流向 项目专家组表 数据结构 项目专家组 4 4 数据存储数据存储 14 配置模块的数据存储是数据结构在后台配置保留和停止的地方 数据存储条目 数据存储名称 被投票组表 描述 存储管理员成功添加的被投票组信息 组成 被投票组编号 被投票组名 相关处理 P0 数据存储条目 数据存储名称 被投票组员表 描述 存储管理员成功添加的被投票组员信息 组成 被投票组员编号 名称 性别 年龄 照片 爱好 签名 简介 相关处理 P1 数据存储条目 数据存储名称 专家投票组表 描述 存储管理员成功添加的专家投票组信息 组成 专家投票组编号 专家投票组名 相关处理 P2 数据存储条目 数据存储名称 专家投票组员表 描述 存储管理员成功添加的专家投票组员信息 组成 组员编号 名称 性别 年龄 照片 爱好 签名 简介 职务 相关处理 P3 数据存储条目 数据存储名称 项目表 描述 存储管理员成功添加的项目信息 组成 项目名 是否重复 间隔 状态 类型 起始时间 结束时间 相关处理 P4 数据存储条目 数据存储名称 用户表 描述 存储管理员成功修改的专家密码和管理员密码信息 组成 账号 用户组 密码 相关处理 P5 数据存储条目 数据存储名称 项目组表 描述 存储管理员成功添加的激活项目与被投票组信息 组成 激活的项目名 选中的被投票组 选择的投票方式 相关处理 P6 15 数据存储条目 数据存储名称 项目专家组表 描述 存储管理员成功添加的激活项目与专家投票组信息 组成 激活的项目名 选中的专家投票组 相关处理 P7 5 5 处理过程处理过程 配置模块的处理过程是管理员在后台的处理过程说明 处理过程条目 处理过程名称 被投票组管理 P0 输入数据 被投票组信息 输出数据 被投票组表 处理逻辑 管理员对被投票组信息进行维护 处理过程条目 处理过程名称 被投票组员管理 P1 输入数据 被投票组员信息 输出数据 被投票组员表 处理逻辑 管理员对被投票组员信息进行维护 处理过程条目 处理过程名称 专家投票组管理 P2 输入数据 专家投票组信息 输出数据 专家投票组表 处理逻辑 管理员对专家投票组信息进行维护 处理过程条目 处理过程名称 专家投票组员管理 P3 输入数据 专家投票组员信息 输出数据 专家投票组员表 处理逻辑 管理员对专家投票组员信息进行维护 处理过程条目 处理过程名称 项目管理 P4 输入数据 项目信息 输出数据 项目表 处理逻辑 管理员对项目信息进行维护 16 处理过程条目 处理过程名称 项目组管理 P6 输入数据 项目组信息 输出数据 项目组表 处理逻辑 管理员对激活项目与被投票组信息进行维护 处理过程条目 处理过程名称 项目专家组管理 P7 输入数据 项目专家组信息 输出数据 项目专家组表 处理逻辑 管理员对激活项目与专家投票组信息进行维护 处理过程条目 处理过程名称 用户管理 P5 输入数据 用户信息 输出数据 用户表 处理逻辑 管理员对专家密码和管理员密码进行维护 2 2 逻辑结构设计逻辑结构设计 1 1 配置模块的关系模型配置模块的关系模型 被投票组 组编号 组名 被投票组员 组员编号 名称 性别 年龄 照片 爱好 签名 简介 专家投票组 组编号 组名 专家投票组员 组员编号 名称 性别 年龄 照片 爱好 签名 简介 职务 项目 项目名 是否重复 投票间隔 投票状态 投票类型 起始时间 结束时间 用户 账号 用户组 密码 项目组 激活的项目名 选中的被投票组 选择的投票方式 项目专家组 激活的项目名 选中的专家投票组 其中划有下划线的属性为实体的码 17 3 3 概念结构设计概念结构设计 通过参照配置模块的数据字典中对数据存储的描述 基本上 我们可以初 步确定八个实体的属性 E R 图如下所示 用户 管理 员 账号密码 被投票组专家投票 组 组名 编号 组名 编号 被投票组员 编号 名称 性别 年龄 照片 爱好签名 简介 专家投票组 员 编号 名称 性别 简介 签名 爱好照片 年龄 职务 属于 属于 操作操作 操作 属于属于 项目专家组 选中的专 家投票组 激活的 项目名 项目组 选择的投 票方式 选中的被 投票组 激活的 项目名 项目 项目名 是否重复 投票间隔投票状态 投票类型 起始时间 结束时间 1 N 11 NN N M N M N N MM 用户组 图 3 1 配置模块系统 E R 图 18 四 详细设计四 详细设计 一 配置模块系统的结构 一 配置模块系统的结构 被投票组维护 删 除 被 投 票 组 创 建 被 投 票 组 查 看 被 投 票 组 修 改 被 投 票 组 删 除 专 家 投 票 组 创 建 专 家 投 票 组 查 看 专 家 投 票 组 修 改 专 家 投 票 组 专家投票组维护项目维护 删 除 项 目 激 活 项 目 修 改 项 目 创 建 项 目 配置模块 图 4 1 配置模块系统的结构 被投票组维护模块 管理员在登录到系统之后 可以对被投票组进行维护 用 有四种维护操作 创建一个新的被投票组 修改已有的被投票组 选择删 除一个或多个被投票组 查看被投票组的详细信息 专家投票组维护模块 管理员在登录到系统之后 可以对专家投票组进行 维护 有四种维护操作 创建一个新的专家投票组 修改已有的专家投票组 选择删除一个或多个专家投票组 查看专家投票组的详细信息 其中用户密码 的维护在修改专家投票组子模块里面 项目维护模块 管理员在登录到系统之后 可以对项目进行维护 有四种 维护操作 创建一个新的项目 修改一个已有的项目 删除一个已有的项目 激活一个已有的项目 出现了男性问题的朋友切不可胡乱服用壮阳药 杀鸡取卵 竭泽而渔 这 样会更加重病情 同时调理期间需平心静气 不可患得患失 欲速则不达 19 这个道理大家都懂 病来如山倒 病去如抽丝 保持乐观向上的心态 在循序 渐进中标本兼治 枷马老中医薇 芯 msdf003 了解更多男性健康问题吧 1 1 时序图时序图 专专专 Actor1 专专专专专专专专专专专专专专专专专 1 专专专专专专 2 专专专专专专专 3 专专专专专专专 4 专专专专专专专 5 专专专专专专专专专专专 6 专专专专专专专专专专专专专专 图 4 2 配置模块系统的时序图 20 2 2 用例图用例图 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 图 4 3 配置模块系统的用例图 21 3 3 状态图状态图 图 4 4 配置模块系统的状态图 二 配置模块设计 二 配置模块设计说明说明 1 1 被投票组模块说明被投票组模块说明 1 1 模块描述 模块描述 专专 专专专专 专专专专专专 专专专专专专专专专专专 专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专 专专 22 主要包括 创建被投票组 修改被投票组 删除被投票组 查看被投票组 2 2 模块功能 模块功能 创建被投票组 创建新的被投票组 修改被投票组 修改已创建的被投票组 删除被投票组 删除已创建的被投票组 查看被投票组 查看已创建的被投票组 3 3 模块输入项 模块输入项 创建被投票组子模块输入 名称数据类型数据值的有效范围输入方式输入数据来源 被投票组字符型1 25 个字符键盘手动输入项目发起人 被投票人字符型1 25 个字符键盘手动输入项目发起人 性别字符型1 个字符鼠标手动选择项目发起人 年龄整型1 99 数值键盘手动输入项目发起人 照片字符型1 8000 个字节鼠标选择路径项目发起人 爱好字符型0 25 个字符键盘手动输入项目发起人 个人签名字符型0 25 个字符键盘手动输入项目发起人 个人简介字符型0 100 个字符键盘手动输入项目发起人 表 4 1 创建被投票组子模块输入 修改被投票组子模块输入 名称数据类型数据值的有效范围输入方式输入数据来源 被投票组字符型1 25 个字符键盘手动输入项目发起人 被投票人字符型1 25 个字符键盘手动输入项目发起人 性别字符型1 个字符鼠标手动选择项目发起人 年龄整型1 99 数值键盘手动输入项目发起人 照片字符型1 8000 个字节鼠标选择路径项目发起人 爱好字符型0 25 个字符键盘手动输入项目发起人 个人签名字符型0 25 个字符键盘手动输入项目发起人 个人简介字符型0 100 个字符键盘手动输入项目发起人 表 4 2 修改被投票组子模块输入 23 删除被投票组子模块输入 名称数据类型数据值的有效范围输入方式输入数据来源 被投票组字符型1 25 个字符键盘手动输入项目发起人 表 4 3 删除被投票组子模块输入 4 4 模块输出项 模块输出项 创建被投票组子模块输出 名称数据类型数据值的有效范围输出方式 被投票组字符型1 25 个字符GUI 输出 表 4 4 创建被投票组子模块输出 修改被投票组子模块输出 名称数据类型数据值的有效范围输出方式 被投票组字符型1 25 个字符GUI 输出 被投票人字符型1 25 个字符GUI 输出 性别字符型1 个字符GUI 输出 年龄整型1 99 数值GUI 输出 照片字符型1 8000 个字节GUI 输出 爱好字符型0 25 个字符GUI 输出 个人签名字符型0 25 个字符GUI 输出 个人简介字符型0 100 个字符GUI 输出 表 4 5 修改被投票组子模块输出 删除被投票组子模块输出 名称数据类型数据值的有效范围输出方式 被投票组字符型1 25 个字符GUI 输出 被投票人字符型1 25 个字符GUI 输出 性别字符型1 个字符GUI 输出 年龄整型1 99 数值GUI 输出 照片字符型1 8000 个字节GUI 输出 爱好字符型0 25 个字符GUI 输出 个人签名字符型0 25 个字符GUI 输出 24 个人简介字符型0 100 字符GUI 输出 表 4 6 删除被投票组子模块输出 查看被投票组子模块输出 名称数据类型数据值的有效范围输出方式 被投票组字符型1 25 个字符GUI 输出 被投票人字符型1 25 个字符GUI 输出 性别字符型1 个字符GUI 输出 年龄整型1 99 数值GUI 输出 照片字符型1 8000 个字节GUI 输出 爱好字符型0 25 个字符GUI 输出 个人签名字符型0 25 个字符GUI 输出 个人简介字符型0 100 个字符GUI 输出 表 4 7 查看被投票组子模块输出 5 5 模块逻辑流程 模块逻辑流程 管理员进入配置模块系统后 选择被投票组维护模块 可以对创建被投票 组 修改被投票组 删除被投票组 查看被投票组进行相应的操作 该模块流 程图如下所示 被投票组维护 删 除 被 投 票 组 创 建 被 投 票 组 查 看 被 投 票 组 修 改 被 投 票 组 结束 开始 图 4 5 被投票维护模块的流程图 25 2 2 专家投票组模块说明专家投票组模块说明 1 1 模块描述 模块描述 主要包括 创建专家投票组 修改专家投票组 删除专家投票组 查看专 家投票组 2 2 模块功能 模块功能 创建专家投票组 创建新的专家投票组 修改专家投票组 修改已创建的专家投票组 删除专家投票组 删除已创建的专家投票组 查看专家投票组 查看已创建的专家投票组 3 3 模块输入项 模块输入项 创建专家投票组子模块输入 名称数据类型数据值的有效范围输入方式输入数据来源 专家投票组字符型1 25 个字符键盘手动输入项目发起人 专家投票人字符型1 25 个字符键盘手动输入项目发起人 性别字符型1 个字符鼠标手动选择项目发起人 年龄整型1 99 数值键盘手动输入项目发起人 职务字符型1 25 个字符鼠标手动选择项目发起人 照片字符型1 8000 个字节鼠标选择路径项目发起人 爱好字符型0 25 个字符键盘手动输入项目发起人 个人签名字符型0 25 个字符键盘手动输入项目发起人 个人简介字符型0 100 个字符键盘手动输入项目发起人 表 4 8 创建专家投票组子模块输入 修改专家投票组子模块输入 名称数据类型数据值的有效范围输入方式输入数据来源 专家投票组字符型1 25 个字符键盘手动输入项目发起人 专家投票人字符型1 25 个字符键盘手动输入项目发起人 性别字符型1 个字符鼠标手动选择项目发起人 年龄整型1 99 数值键盘手动输入项目发起人 职务字符型1 25 个字符鼠标手动选择项目发起人 26 照片字符型1 8000 个字节鼠标选择路径项目发起人 爱好字符型0 25 个字符键盘手动输入项目发起人 个人签名字符型0 25 个字符键盘手动输入项目发起人 个人简介字符型0 100 个字符键盘手动输入项目发起人 专家密码字符型1 25 个字符键盘手动输入项目发起人 表 4 9 修改专家投票组子模块输入 删除专家投票组子模块输入 名称数据类型数据值的有效范围输入方式输入数据来源 专家投票组字符型1 25 个字符键盘手动输入项目发起人 表 4 10 删除专家投票组子模块输入 4 4 模块输出项 模块输出项 创建专家投票组子模块输出 名称数据类型数据值的有效范围输出方式 专家投票组字符型1 25 个字符GUI 输出 表 4 11 创建专家投票组子模块输出 修改专家投票组子模块输出 名称数据类型数据值的有效范围输出方式 专家投票组字符型1 25 个字符GUI 输出 专家投票人字符型1 25 个字符GUI 输出 性别字符型1 个字符GUI 输出 年龄整型1 99 数值GUI 输出 职务字符型1 25 个字符GUI 输出 照片字符型1 8000 个字节GUI 输出 爱好字符型0 25 个字符GUI 输出 个人签名字符型0 25 个字符GUI 输出 个人简介字符型0 100 个字符GUI 输出 表 4 12 修改专家投票组子模块输出 删除专家投票组子模块输出 名称数据类型数据值的有效范围输出方式 27 专家投票组字符型1 25 个字符GUI 输出 专家投票人字符型1 25 个字符GUI 输出 性别字符型1 个字符GUI 输出 年龄整型1 99 数值GUI 输出 职务字符型1 25 个字符GUI 输出 照片字符型1 8000 个字节GUI 输出 爱好字符型0 25 个字符GUI 输出 个人签名字符型0 25 个字符GUI 输出 个人简介字符型0 100 个字符GUI 输出 表 4 13 删除专家投票组子模块输出 查看专家投票组子模块输出 名称数据类型数据值的有效范围输出方式 专家投票组字符型1 25 个字符GUI 输出 专家投票人字符型1 25 个字符GUI 输出 性别字符型1 个字符GUI 输出 年龄整型1 99 数值GUI 输出 职务字符型1 25 个字符GUI 输出 照片字符型1 8000 个字节GUI 输出 爱好字符型0 25 个字符GUI 输出 个人签名字符型0 25 个字符GUI 输出 个人简介字符型0 100 个字符GUI 输出 表 4 14 查看专家投票组子模块输出 5 5 模块逻辑流程 模块逻辑流程 管理员进入配置模块系统后 选择专家投票组维护模块 可以对创建专家 投票组 修改专家投票组 删除专家投票组 查看专家投票组进行相应的操作 该模块流程图如下所示 28 专家投票组维护 删 除 专 家 投 票 组 创 建 专 家 投 票 组 查 看 专 家 投 票 组 修 改 专 家 投 票 组 结束 开始 图 4 6 专家投票维护模块的流程图 3 3 项目模块说明项目模块说明 1 1 模块描述 模块描述 主要包括 创建项目 修改项目 删除项目 查看项目 2 2 模块功能 模块功能 创建项目 创建新的项目 修改项目 修改已创建的项目 删除项目 删除已创建的项目 激活项目 激活已创建的项目 3 3 模块输入项 模块输入项 创建项目子模块输入 名称数据类型数据值的有效范围输入方式输入数据来源 项目名字符型1 25 个字符键盘手动输入项目发起人 是否重复字符型1 5 个字符鼠标手动选择项目发起人 投票间隔整型1 99 数值键盘手动输入项目发起人 29 项目状态字符型1 5 个字符鼠标手动选择项目发起人 投票类型字符型1 10 个字符鼠标手动选择项目发起人 起始时间字符型1 25 个字符鼠标手动选择项目发起人 结束时间字符型1 25 个字符鼠标手动选择项目发起人 表 4 15 创建项目子模块输入 修改项目子模块输入 名称数据类型数据值的有效范围输入方式输入数据来源 项目名字符型1 25 个字符键盘手动输入项目发起人 是否重复字符型1 5 个字符鼠标手动选择项目发起人 投票间隔整型1 99 数值键盘手动输入项目发起人 项目状态字符型1 5 个字符鼠标手动选择项目发起人 投票类型字符型1 10 个字符鼠标手动选择项目发起人 起始时间字符型1 25 个字符鼠标手动选择项目发起人 结束时间字符型1 25 个字符鼠标手动选择项目发起人 表 4 16 修改项目子模块输入 删除项目子模块输入 名称数据类型数据值的有效范围输入方式输入数据来源 项目名字符型1 25 个字符键盘手动输入项目发起人 表 4 17 删除项目子模块输入 激活项目子模块输入 名称数据类型数据值的有效范围输入方式输入数据来源 已选的被投票组字符型1 25 个字符鼠标手动选择项目发起人 已选的投票方式字符型1 25 个字符鼠标手动选择项目发起人 已选的专家投票组字符型1 25 个字符鼠标手动选择项目发起人 表 4 18 激活项目子模块输入 4 4 模块输出项 模块输出项 修改项目子模块输出 名称数据类型数据值的有效范围输出方式 项目名字符型1 25 个字符GUI 输出 30 是否重复字符型1 5 个字符GUI 输出 投票间隔整型1 99 数值GUI 输出 项目状态字符型1 5 个字符GUI 输出 投票类型字符型1 25 个字符GUI 输出 起始时间字符型1 25 个字符GUI 输出 结束时间字符型1 25 个字符GUI 输出 表 4 19 修改项目子模块输出 删除项目子模块输出 名称数据类型数据值的有效范围输出方式 项目名字符型1 25 个字符GUI 输出 是否重复字符型1 5 个字符GUI 输出 投票间隔整型1 99 数值GUI 输出 项目状态字符型1 5 个字符GUI 输出 投票类型字符型1 10 个字符GUI 输出 起始时间字符型1 25 个字符GUI 输出 结束时间字符型1 25 个字符GUI 输出 表 4 20 删除项目子模块输出 激活项目子模块输出 名称数据类型数据值的有效范围输出方式 项目名字符型1 25 个字符GUI 输出 是否重复字符型1 5 个字符GUI 输出 投票间隔整型1 99 数值GUI 输出 项目状态字符型1 5 个字符GUI 输出 投票类型字符型1 10 个字符GUI 输出 起始时间字符型1 25 个字符GUI 输出 结束时间字符型1 25 个字符GUI 输出 可选的被投票组字符型1 25 个字符GUI 输出 可选的专家投票组字符型1 25 个字符GUI 输出 投票方式字符型1 25 个字符GUI 输出 表 4 21 激活项目子模块输出 31 5 5 模块逻辑流程 模块逻辑流程 管理员进入配置模块系统后 选择项目维护模块 可以对创建项目 修改 项目 删除项目 激活项目进行相应的操作 该模块流程图如下所示 项目维护 删 除 项 目 创 建 项 目 激 活 项 目 修 改 项 目 结束 开始 图 4 7 项目维护模块的流程图 五 系统测试五 系统测试 测试目标不是找出缺陷 而是证明其性能 因此系统测试时从功能出发 而不是从结构出发 3 配置模块系统主要包括被投票组模块 专家投票组模块 和项目模块 针对这三个模块对测试作出计划 并针对测试结果对系统进行调 整 作出总结 一 一 测试计划测试计划 1 1 被投票组模块测试计划被投票组模块测试计划 测试序号输入预期结果实际结果 001被投票组名

温馨提示

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

评论

0/150

提交评论