logo资料库

软件工程课程设计报告.docx

第1页 / 共51页
第2页 / 共51页
第3页 / 共51页
第4页 / 共51页
第5页 / 共51页
第6页 / 共51页
第7页 / 共51页
第8页 / 共51页
资料共51页,剩余部分请下载后查看
1.绪论
1.1 题目背景及目的
1.2 业界情况
1.3 技术方案
1.3.1 系统相关技术
1.3.2 技术说明
1.4 开发计划
2.需求分析
2.1 系统需求
2.1.1 功能需求
2.1.2性能需求
2.1.3可靠性和可用性需求
2.1.4出错处理需求
2.1.5接口需求
2.1.6 信息需求
2.2 数据流图
2.3 数据字典
2.4 E-R图
2.5状态转换图
3.系统设计
3.1系统说明
3.1.1系统流程图
3.1.2物理元素
3.1.3系统层次结构图
3.1.4 模块算法
3.2 盒图
3.3数据库设计
3.3.1 用户表
3.3.2 投票题目表
3.3.3 投票选项表
3.3.4用户-题目-选项关联表
3.3.5图片表
4.系统实现
4.1:用户投票界面
4.2:管理员后台管理界面
5.系统测试
5.1测试说明
5.2黑盒测试
5.3系统测试
5.4 测试总结
6.用户使用说明
6.1 用户操作
6.1.1登陆
6.1.2 投票
6.1.3 查看投票结果
6.1.4 修改密码
6.2 管理员操作
7.总结与展望
课程设计 投票系统 学 专 院 业 年级班别 学号姓名 学号姓名 指导教师 2018 年 6 月 1
2
目录 1.绪论 ................................................................................................................................................. 5 1.1 题目背景及目的.................................................................................................................5 1.2 业界情况 ............................................................................................................................. 5 1.3 技术方案 ............................................................................................................................. 5 1.3.1 系统相关技术 ..........................................................................................................................5 1.3.2 技术说明 .................................................................................................................................. 5 1.4 开发计划 ............................................................................................................................. 6 2.需求分析 ......................................................................................................................................... 7 2.1 系统需求 ............................................................................................................................. 7 2.1.1 功能需求 .................................................................................................................................. 7 2.1.2 性能需求 ................................................................................................................................... 8 2.1.3 可靠性和可用性需求...............................................................................................................8 2.1.4 出错处理需求 ........................................................................................................................... 8 2.1.5 接口需求 ................................................................................................................................... 9 2.1.6 信息需求 .................................................................................................................................. 9 2.2 数据流图 ........................................................................................................................... 10 2.3 数据字典 ........................................................................................................................... 11 2.4 E-R 图..................................................................................................................................11 2.5 状态转换图 ........................................................................................................................ 12 3.系统设计 ....................................................................................................................................... 14 3.1 系统说明 ............................................................................................................................ 14 3.1.1 系统流程图............................................................................................................................. 14 3.1.2 物理元素 ................................................................................................................................. 14 3.1.3 系统层次结构图.....................................................................................................................15 3.1.4 模块算法 ................................................................................................................................ 16 3.2 盒图 ................................................................................................................................... 22 3.3 数据库设计 ........................................................................................................................ 24 3.3.1 用户表.................................................................................................................................... 24 3.3.2 投票题目表............................................................................................................................ 24 3.3.3 投票选项表............................................................................................................................ 24 3.3.4 用户-题目-选项关联表 .......................................................................................................... 25 3.3.5 图片表..................................................................................................................................... 25 4.系统实现 ....................................................................................................................................... 26 4.1:用户投票界面 .................................................................................................................26 4.2:管理员后台管理界面 .....................................................................................................29 5.系统测试 ....................................................................................................................................... 39 5.1 测试说明 ............................................................................................................................ 39 5.2 黑盒测试 ............................................................................................................................ 39 5.3 系统测试 ............................................................................................................................ 41 5.4 测试总结 ........................................................................................................................... 41 6.用户使用说明 ............................................................................................................................... 43 6.1 用户操作 ........................................................................................................................... 43 3
6.1.1 登陆 .........................................................................................................................43 6.1.2 投票 ........................................................................................................................44 6.1.3 查看投票结果 ........................................................................................................45 6.1.4 修改密码 ................................................................................................................45 6.2 管理员操作....................................................................................................................... 46 7.总结与展望 ................................................................................................................................... 50 4
1.绪论 1.1 题目背景及目的 人们在开会或者讨论时常需要进行投票表决,而采用纸张的传统投票方法往往不能满 足人们的需求。例如:投票人数过多,唱票工作量大;对投票结果进行分析的工作量大等等。 为能够使投票更加方便快捷,需要开发一款能够自定义投票内容并能快速得到投票结果的程 序。 系统需要提供的功能:对于一个投票的发布,管理员可增加、删除、编辑投票的内容。 而在投票过程中,对于用户,只具有投票和查询投票结果功能,对于管理员,就需要对这些 用户进行添加和投票结果进行相应的管理。 1.2 业界情况 随着技术的发展,无论是国外还是国内,市面上都有很多的投票软件,也拥有着众多的 用户,而且这些编辑好的投票还可以发布到微信或 QQ 等聊天群里。这些软件除了基本的功 能外,还可以自动生成图表,以供人更清晰明了的了解投票结果。但多数的投票软件都无法 管理投票人员。 1.3 技术方案 1.3.1 系统相关技术 本系统开发采用的相关技术如表 1.3 所示。 表 1.3 系统相关技术 PHP、HTML Win10 Sublime 后台:PHP+Apache+Mysql 网络数据库技术 MySQL 开发语言 开发平台 开发工具 技术 1.3.2 技术说明 1. MYSQL MySQL 是一个关系型数据库管理系统,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。 MySQL 是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所 有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双 授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源 码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 5
2.PHP PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用 广泛,主要适用于 Web 开发领域。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将 程序嵌入到 HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行, 使代码运行更快。 1.3.3 可行性分析 技术可行性: 该系统使用 php 语言进行开发,它作为一种现代的编程语言,提供完善的指令控制语句、 类与对象的支持及丰富的数据类型。而且,本系统使用学校的服务器作为硬件支持。因此, 按照目前的技术水平,本系统的功能是可以实现的。 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了 双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放 源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库 经济可行性: 目前,计算机以及智能手机越来越普及,绝大多数人都能上网而且亦有学校的服务器作 为硬件支持,无论是开发成本或是用户使用该系统的成本不高,因此经济上是可行的。 操作可行性: 该系统只要用户能够上网便可,而且操作简单。因此操作上是可行 1.4 开发计划 序号 开发计划内容 预计完成时间 备注 1 2 3 4 需求分析 2018.3.23~2018.4.8 总体设计以及详细设计 2018.4.9~2018.4.22 编码实现 2018.4.22~2018.5.6 测试 2018.5.6~2018.5.20 6
2.需求分析 2.1 系统需求 2.1.1 功能需求 2.1.1.1 面对用户 用户属于党支部投票系统的使用者,大部分为教师。在进行投票过程中,是作为投票和 被统计对象。 2.1.1.2 面对管理者 管理员属于党支部投票系统的管理者,主要是对投票的内容,投票人员进行管理包括投 票结束后的数据统计。 2.1.1.3 实现目标 用户: 1.登录模块:用户通过管理员发放的帐号密码可以进行登录操作,初次登录 后可修改密码 2.投票模块:用户通过对投票选题可进入该选题的投票,投票内容包括单选 多选 3.投票数据查看模块:用户可以查看投票选题的投票结果,不包括已经被管 理员删除或者过期的选题 管理员: 1. 登录模块:管理员通过帐号密码登录,登陆后可对密码进行修改 2. 用户管理模块:管理员可以对用户的数据进行修改,也可以添加删除用 户数据 3. 投票管理模块:管理员可以对投票选题,选题选项,选项照片进行增删 改查 4. 投票数据查看模块:管理员可以查看投票选题的投票数据,包括已过期 或者被删除的选题 2.1.1.4 系统用例图 7
2.1.2 性能需求 能满足五十个用户同时登陆而不造成服务器崩溃。 2.1.3 可靠性和可用性需求 可靠性:该系统主要应用于党支部成员的投票,所以方便是主要需求。所以该系统应该 能在各种机型手机中使用。 可用性:对党支部中投票需求的满足。首先是满足基本的投票需求,由于党支部成员均 为教师,所以会议时间的确定往往比较困难,倘若要有专门人员进行统计又费人力物力,因 此如果能够通过投票确定具体的会议时间,用户就能够在路上,在课间利用半分钟的时间参 与投票,就能很快统计出最好的会议时间。 2.1.4 出错处理需求 登陆出错:登陆帐号密码错误,弹窗告知,需要重新登录 修改密码出错:原密码错误或者两次新密码输入有误,密码为旧密码,修改失败。 投票出错:投票验证码输入错误,弹窗告知,需要重新输入验证码,投票失败。 8
分享到:
收藏