# Online-Voting-System **Repository Path**: EricPenguin/Online-Voting-System ## Basic Information - **Project Name**: Online-Voting-System - **Description**: 在校练习项目 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-01-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 在线投票系统 ### 一.项目结构 ##### 本项目分为三个部分,首先是一个基于ssm+tomcat的后台管理系统,分别为客户端提供后台服务接口和为用户提供一个基于web的图形操作界面;其次是一个基于node.js+express的web服务中间件模块,捕获并组装底层后台服务,并发送给客户端,同时提供一个显示即时投票信息的web页面;最后是一个基于微信小程序的手机端投票app,为观众提供一个投票的端口 ### 二.项目部署 #### (1)部署环境 - jdk8及以上 - tomcat8.5 - mysql 8.0 - node.js 12.14.1 - git 2.25 - maven 3.6.3 #### (2)部署过程 1. 打开命令行,进入目标文件夹,运行以下命令 ``` git clone https://gitee.com/EricPenguin/Online-Voting-System.git ``` 或点击 [https://gitee.com/EricPenguin/Online-Voting-System]: 在线投票系统,下载代码zip并在目标文件夹下解压 2. 在代码文件夹下找到./mysql.sql脚本文件,在mysql环境中运行建立数据库和数据库中的表 3. 进入ide打开项目中的web文件夹,使用maven工具加载./web/pom.xml,下载项目所依赖的包和插件,过程请保持网络畅通 4. 将./web/main/resource/jdbc.properties中的用户名和密码与数据库的用户名和密码保持一致 5. 配置并开启tomcat服务器,并弹出登录界面 6. 命令行打开打开项目中的./node/bin文件夹,运行以下命令: ``` npm install ``` 等待下载完毕后,运行以下命令开启服务,过程保证网络通畅 ``` node ww.js ``` 7. 下载并打开微信小程序官方客户端,进入./WeChat_min_program文件夹,编译并运行代码即可 ### (三)项目未解决Bug - 对战发布页面状态获取存在BUG - 比赛人数限制功能未完成 - 不能同时发布多场对战 - 选手照片无法上传 ### (四)待优化点 - 界面有待美化 - 后台管理界面首页显示数据历史数据统计 - 添加表存储比赛历史数据 - 微信小程序功能深化