(附源码)php 上投票系统 毕业设计 121500

基于PHP 上投票系统

摘 要

随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线 络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问 络,以获取最新信息、参与 络活动、和他人在线互动。为了能及时地了解民情民意,把握人们近期关注的内容,政府机构以及各大门户 站等单位会将一些热点话题以投票的形式发布到他们的 站上面,供人们在线投票。因此, 上投票系统应运而生。

上投票系统主要功能模块包括管理员、首页、站点管理(轮播图、公告栏、)用户管理(管理员)内容管理(论坛、论坛类型、文章、文章类型)更多管理(普通用户、投票类型、投票区、投票表)采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用PHP技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次 告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对大学生家教信息服务 的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现大学生家教信息服务 和部署运行使用它。

关键词:在线投票;PHP;Mysql数据库

Online voting system based on PHP

Abstract

In the information society, there is a need for targeted information acquisition channels, but the expansion of channels is basically the direction of people’s efforts. Due to the deviation from the perspective, people can often obtain different types of information, which is also the most difficult topic for technology. Aiming at the problems of College Students’ tutoring information service, this paper studies and analyzes the college students’ tutoring information service, and then develops and designs the college students’ tutoring information service network to solve the problems.

The main functional modules of the college student tutor information service network include website announcement management, user registration management, message management, tutor classification management, private message exchange management, tutor teacher management and tutor student management. The object-oriented development mode is adopted for software development and hardware erection, which can well meet the needs of practical use, The corresponding software erection and program coding are improved, MySQL is used as the main storage unit of background data, PHP technology and Ajax technology are used for the coding and development of business system, and all functions of the system are realized. This report first analyzes the background, function and significance of the research, which lays a foundation for the rationality of the research work. This paper analyzes the various needs and technical problems of College Students’ Tutor information service network, proves the necessity and technical feasibility of the system, then makes a basic introduction to the technical software and design ideas needed to design the system, and finally realizes the deployment and operation of College Students’ Tutor information service network.

Key words:tutoring information service for college students; PHP technology; MySQL data

 

目  录

第1章 绪论 1

1.1 研究背景与意义 1

1.2 开发现状 1

1.3 论文组成结构 2

第2章 开发工具及相关技术介绍 3

2.1 HTTP协议 3

2.2 Mysql描述 3

2.3 HTML 页技术 3

2.4 B/S结构 4

2.5 PHP脚本语言 4

第3章 系统分析 5

3.1 可行性分析 5

3.1.1 经济可行性 5

3.1.2 操作可行性 5

3.2 需求分析 6

3.3 系统业务流程分析 10

3.4 系统数据流程分析 10

第4章 系统设计 11

4.1 系统架构设计 11

4.2 系统功能结构 11

4.3 功能模块设计 12

4.4 数据库设计 12

4.4.1 概念模型设计 13

4.4.2 逻辑结构设计 13

第5章 系统实现 18

5.1 登录模块的实现 18

5.2 用户子系统模块的实现 19

5.2.1 用户首页模块 19

5.2.2 用户注册模块 21

5.2.3 留言模块 22

5.2.4 在线投票模块 23

5.3 管理员子系统模块的实现 24

5.3.1 管理员主页模块 24

5.3.2 系统用户管理模块 24

5.3.3 话题投票管理模块 25

第6章 系统测试 23

6.1 测试目的 23

6.2 测试用例 26

6.2.1 登录测试 26

6.2.2 注册测试 26

6.2.3 投票活动测试 26

6.2.4 投票资讯管理测试 27

6.2.5 投票结果管理测试 27

6.3 测试结果 27

第7章 总结与展望 30

7.1 总结 30

7.2. 展望 30

参考文献 31

致谢 33

  1. 绪论
    1. 研究背景与意义

电子信息时代背景下,互联 正在进行着急剧膨胀式的发展。而计算机和 络设备等硬件的普及,为 民的上 提供了更加便捷的条件,互联 已然成为了人们生活中不可分割的一部分,且在政治、经济、文化、科技、生活、 会等方面无时不刻地影响着整个世界。

近年来,在这样的 络与 会大环境之下,如何有效地了解并收集民情与民意逐渐成为了互联 领域的一个热点问题,于是 络在线投票这个词语应运而生。在线投票顾名思义,就是利用互联 技术将某些热点话题发布至 Web 上,提供若干个选项供 络用户在线选出感兴趣的选项的过程。投票的结果可以实时地自动统计出来,用户不仅能够随时查看统计结果,还可以对参与的投票话题进行热点投票,线上投票形式选出的结果。分布在互联 上的各种大大小小的投票活动可以说是不胜枚举,令人眼花缭乱。而作为 络在线投票的一种软件实现—— 上投票系统在这些投票活动中起着至关重要的作用,其几乎囊括了从 络在线投票到投票结果查看,再到投票结果智能分析所有与投票过程相关的功能。

 

    1. 开发现状

国内基于WEB的 络投票系统在国内外都有着非常广泛的应用。众多企业、高校、科研机构以及个人从理论与实践两个方面都进行了大量的研究与开发工作,并涌现出了大量的 上投票系统。以下介绍几个典型的 上投票系统,用以说明国内外 上投票系统的发展状况:

( 1)SurveyMonkey(调查猴子)免费创建在线调查问卷系统。SurveyMonkey在 络调查领域可谓遥遥领先,其富有特色的在线调查服务 站在美国十分的流行。该 站不仅具有强大的功能、人性化的界面而且还能非常好地支持世界上任何一门语言,包括中文在内。因此其客户群遍布于世界的各大公司,此外它还包括许多国家的政府职能、学术研究等机构。

(2)问道免费在线创建调查问卷平台。问道 是国内比较专业的在线创建问卷、在线调查 站,拥有超过10万的国内外用户,包括学校、中小企业、事业机构、上市公司、科研单位、跨国500强企业等。这种 络结构的应用变得相当流行,客户端只需安装 页浏览器就能实现对Internet的访问,而将系统功能实现的核心部分主要集中到服务器上。因而采用此结构模式开发的 上投票系统具有系统稳定性强、维护成本低、客户端电脑载荷小等优点。

    1. 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出 上投票系统。

第一章概述了 上投票系统的研究目的和意义;精炼地总结了国内外在仓储领域的研究情况和未来的研究趋势,最后给出了论文的组成结构。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对 上投票系统进行设计。

第五章对 上投票系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对在线投票采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结全文并对未来的研究做出展望。

  1. 开发工具及相关技术介绍
    1. HTTP协议

超文本传输协议(HTTP)作为协作式与分布式的通信协议,其以万维 交换信息作为前提条件。HTTP为IEIF的国际化标准指标,在制定相关标准与实现内,W3C积极参与其中,同时发挥着不可替代的作用。其能够借助超文本标记语言,将文档在服务器与浏览器之间相互传输。HTML作为构架文档的标记语言,这些文档内将包括有关信息的链接,用户仅需要点击其中一个链接就能够访问多媒体对象与图像,同时获得该链接项所具有的附加信息。

    1. Mysql描述

现在Mysql数据库在 络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。

Mysql是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且Mysql的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,Mysql是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。

优点一:Mysql中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得Mysql在安全和完整性远远超出了其他关系型数据库。

优点二:对于那些动画、图形和声音的数据类型Mysql也可以支持,这说明多数据类型Mysql也是可以支持的。

优点三:Mysql还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对Mysql数据库的操作。

    1. HTML 页技术

HTML是一种制作 页的常用语言,它一般是用于制作静态页面。它的命令是可以体现文字信息、链接信息、图形信息和表格信息等等。现在它被大众普遍接受广泛应用在 络上。

    1. B/S结构

在系统的开发上采用了B/S结构,在B/S结构中,统一采用浏览器,而不需要去开发任何的用户界面,Web浏览器向处理它的Web服务器发送请求,并一步一步地将处理结果返回给客户端。B/S结构主要采用了各种脚本语言和ActiveX技术,降低了系统的开发难度并简化了系统维护以及使用。

B/S结构有如下特点:B/S结构建立在广域 上,不需要专门为其配置硬件环境,比C/S结构的适应范围更强;由于其基于广域 ,所以其对安全的控制能力相对较弱;B/S的多种结构要求构造相对独立的函数,这样才能可以更好地重用;B/S结构组成简单,便于对个别构件进行更换,降低了系统的维护成本B/S信息流向与C/S不同,B/S信息流向可变化。

    1. PHP脚本语言

PHP是在94年由Rasmus Lerdorf创建的一款程序设计语言,其能够在多个平台内应用,具有良好兼容性,进而其凭借自身优势在数据中心、个人PC与科技超级计算机等平台内广泛应用,具有目前最为庞大的开发者专业 群[6]。

PHP可以放在在html里使用,也可以独自使用,它同时也具备有很多种优点,可以讲,Web脚本技术的先驱是PHP。现代编程语言(像C,Java和Perl等)的一些最好的特点都融合在PHP里,Web服务器里的一些配置标准是由PHP、Apache和数据库等的组合在一起的。

  1. 系统分析
    1. 可行性分析

在软件开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。 上投票系统的可行性分析如下所示:

3.1.1经济可行性

上投票系统是在Express和Mysql的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。 上投票系统其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。

3.1.2操作可行性

本系统是基于浏览器和服务器的 上投票系统,系统开发完成之后用户只需要在浏览器中输入正确的URL地址即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是普通用户在页面中所有的操作都是在浏览器中完成的,因此只要电脑在有 络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的。

3.2需求分析

管理员模块:首页、站点管理(轮播图、公告栏、)用户管理(管理员)内容管理(论坛、论坛类型、文章、文章类型)更多管理(普通用户、投票类型、投票区、投票表)

用户模块:首页、话题讨论区、公告栏、新闻、公共栏、投票区、投票资讯、文章热门列表、投票区推荐,我的收藏等。

用户用例图如下所示。

 

图3-1 用户用例图

管理员用例图如下所示。

 

图3-2 管理员用例图

根据用例图,对一些重要的用例进行描述。

注册用例描述如下表所示。

表3-1 注册用例描述

用例名称

注册

参与者

用户

描述

用户填写相关注册数据完成注册成为系统的用户

前置条件

后置条件

用户填写相关注册数据并且要注册的账 不存在与系统中

事件流

  1. 用户点击注册按钮
  2. 用户填写相关注册数据
  3. 用户确认并提交注册数据
  4. 系统提示注册成功

补充说明

  1. 系统检测用户所输注册数据如不符合要求则提示并返回注册界面
  2. 系统检测用户所输账 不可用或已存在与系统中则提示并返回注册界面

登录用例描述如下表所示。

表3-1 登录用例描述

用例名称

登录

参与者

用户

描述

用户填写用户名和密码登录系统

前置条件

用户拥有账 和密码

后置条件

用户名和密码都正确

事件流

(1)用户在登录页面输入用户名和密码

(2)系统检测用户输入的用户名和密码是否正确

(3)用户名和密码正确的话,显示登录成功并返回主页面

补充说明

(a)系统检查除密码不正确,返回登录页面

个人信息管理用例描述如下表所示。

表3-1 个人信息管理用例描述

用例名称

管理和修改个人信息

参与者

用户

描述

用户查看、修改个人信息

前置条件

用户已登录到系统中

后置条件

事件流

(1)用户查看个人信息

(2)用户修改个人信息

补充说明

(a)用户可修改密码

(b)用户可修改个人资料,例如姓名,头像等

在线投票用例描述如下表所示。

表3-1 在线投票用例描述

用例名称

在线投票

参与者

用户

描述

用户执行在线投票操作

前置条件

用户已登录

后置条件

该活动存在,并且能被投票

事件流

在活动页点击要投票

补充说明

活动必循存在

投票管理描述如下表所示。

表3-1 投票管理用例描述

用例名称

投票管理

参与者

用户

描述

用户提供新增、修改、删除、查阅等功能

前置条件

  1. 用户成功登录系统
  2. 用户只能对已存在的活动投票进行修改和删除

后置条件

事件流

(1)用户查看修改投票

(2)用户添加投票

(3)用户删除投票

补充说明

(a)新添加的投票不

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月9日
下一篇 2022年9月9日

相关推荐