。本系统分为学生,竞赛负责人,管理员三个角色;学生可以注册登陆小程序,查看竞赛项目,在线申请项目,查看申请结果,上传竞赛成果。竞赛负责人可以对学生的申请进行审核;管理员对学生信息,竞赛负责人信息,竞赛分类信息,报名信息,竞赛成果信息等进行管理。开发语言 node.js
系统分为学生,竞赛负责人和管理员三个角色
学生微信端的主要功能有:
1.学生注册和登陆小程序
2.学生查看竞赛的相关列表和竞赛详情信息
3.学生在线搜索竞赛信息
4.学生在线报名竞赛信息,提交报名申请
4.用户个人中心修改个人资料,修改密码
7.用户个人中心查看我的竞赛报名信息,查看报名审核
8.用户个人中心查看竞赛成果,可以上传竞赛成果
9.退出小程序
竞赛负责人的主要功能:
1.竞赛负责人登陆系统
2.竞赛负责人查看竞赛的相关信息
3.竞赛负责人对用户的竞赛申请谨慎审核和回复
4.退出小程序
管理员的主要功能有:
1.管理员输入账户登陆后台
2.个人中心:管理员修改密码和账户信息
3.学生管理:管理员对注册的学生信息进行删除,查询,添加,修改
4.竞赛负责人管理:管理员对竞赛负责人信息进行添加,修改,删除,查询
5.竞赛分类管理:管理员对竞赛分类信息进行添加,修改,删除,查询
6.竞赛信息管理:管理员对竞赛信息进行添加,修改,删除,查询
7.竞赛报名信息管理:管理员对竞赛报名信息进行查询,修改,删除
8.竞赛成果管理:管理员对竞赛成果信息进行审核,修改,删除,查询
9.管理员管理:管理员对系统管理员信息进行添加,修改,删除,查询
10.轮播图管理:对网站轮播图进行添加,修改,查询,删除
11.新闻管理:对系统的新闻信息进行添加,修改,查询,删除
12.退出登陆
Laravel以其优雅的语法和快速开发能力著称,简化了许多常见任务
ThinkPHP是一个简单易用且功能强大的轻量级PHP开发框架,具有简洁的代码结构和丰富的文档,它是为满足快速开发需求而设计的
开发语言:php 一种常用于动态性交互网站的后端编程的解释型语言,是一门开源且免费的编程语言
后端框架:Thinkphp/Laravel
前端框架:vue.js
服务器:apache
数据库:mysql
运行环境:phpstudy/wamp/xammp等
微信小程序为了使开发者专注在代码的逻辑层面和数据处理上,还专门提供了两种解决方案,一种是事件,一种是数据的传输。这两种方案都位于小程序框架的视图层和逻辑层之间。用户在视图层进行交互之后,传递到逻辑层对数据进行处理,并返回数据到视图层向用户反馈。对于微信小程序视图层的开发设计,小程序官方提供了一系列的组件,这些基本组件可以极大的帮助开发者完成视图层的开发。同时,对于逻辑层的开发,小程序官方提供了一系列API来方便开发者请求一些额外功能。
HBuilder 是基于HTML、js、css的等H5语法的开发技术,使得开发者很容易上手学习,里面涉及的数据绑定基于Vue语法涉及,在开发效率上也比传统的jquery快,当然HBuilder 也保留了对jquery的支持,两种语法可以结合项目的需要,可以混合开发 所以对原生项目的插件也有很好的兼容性。
uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到Android、小程序等平台。
前后端分离,后端给接口和API文档,注重前端,接近原生系统
该系统是以PHP为主要开发语言,集合MySQL数据库技术构建基于Web的以信息为目标的,动态的交互平台
PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。
MySQL是一种关系型数据库,关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。
pages 主要页面, 其中pages文件夹中 index文件中可布局底部的tab页面,通过v-if判断显示不同的tab页
colorui 使用了color-ui样式,个人认为样式非常好看,非常感谢!
static目录: 存放静态文件
App.vue: 页面入口文件
main.js: 项目入口文件
manifest.json: 存放App信息
pages.json: 页面信息
uni.scss: 全局样式
由于先前未学习过PHP开发,为了按时保效地完成该课题的研究和开发工作,特制定以下设计思路:
(1)学习PHP语言,熟悉JPHP开发并进行实例训练,掌握一定的PHP基础;
(2)查阅PHP相关文档资料,观看学习PHP开发视频,了解开发流程,掌握PHP开发的基础知识,实践一些较为简单的实例,进而对要实现的微记软件进行设计,按模块逐渐实现其功能;
(3)在进度把握上,每周末进行小结与下一周工作计划,确保开发进度。
在设计系统时,充分考虑到当前系统可能存在的最高并发数量,并由此选择对应的硬件服务器和对应的宽带容量,上传下载的速率等问题。对于系统的查询速度已经控制在两秒之内。同时考虑当遇到高并发时是否会影响查询时间。
安全性需求,对于所有的管理系统来说,数据安全都是非常重要的,要严格控制其数据的安全性,防止外泄和被不法分子盗取。所以,系统应该设置不同的操作权限,并加强数据库的加密管理和访问控制,并定期对数据进行维护,及时进行数据备份。
用户通过Web客户端浏览器请求某个功能页面。Web服务器接受这个请求,根据系统的逻辑设计,将这个请求对应的PHP文件读出,并交给PHP处理程序。PHP处理程序解释这个文件,执行相应的处理过程,如数据库的访问与操作等。
|-application 应用目录 是整个网站的核心
|—|—index 前台目录
|—|-----|—controller 控制器
|—|-----|—model 数据模型
|—|-----|—view 页面
|—|—admin 后台目录
|-extend 扩展类库目录
|-public 静态资源和入口文件
|—|—static 存放静态资源 css、js、img
|—|—index.php 入口文件
|-runtime 网站运行临时目录
|-tests 测试目录
|-thinkphp TP框架的核心文件
|—|—lang 语言包
|—|—library TP核心文件里面的核心文件
|—|—tpl 模板页面
|-vendor 第三方扩展目录。
请联系我获取更详细的演示视频