APP下载

基于PHP及MYSQL的毕业设计(论文)选题系统

2018-01-29朱志斌谢文崇王国基刘诗瑾

科技创新与应用 2018年36期
关键词:毕业论文

朱志斌 谢文崇 王国基 刘诗瑾

摘 要:文章是设计开发基于PHP以及MySQL的毕业设计论文选题系统。该系统基于角色分配主要分为四大功能模块,分别是:学生管理模块、教师管理模块、审核员管理模块以及管理员管理模块,模块公共功能包括:留言板、文件上传下载、信息修改等。系统基于B/S三层架构作为设计方案,采用PHP7.0、MySQL5.5以及Apache2.4进行系统的开发与后台数据库管理。

关键词:选题系统;毕业论文;PHP

中图分类号:TP311 文献标志码:A 文章编号:2095-2945(2018)36-0041-03

Abstract: This paper is to design and develop the thesis selection system of graduation project based on PHP and MySQL. The system is mainly divided into four functional modules based on the role assignment, namely, student management module, teacher management module, auditor management module and administrator management module. The common functions of the module include: message board, file upload and download, information modification and so on. The system is based on B/S three-layer architecture as the design scheme, using PHP7.0, MySQL5.5 and Apache2.4 to develop the system and administer the background database.

Keywords: topic selection system; graduation thesis; PHP

1 概述

随着互联网信息化时代的快速发展,互联网技术对提高教学管理水平有着深远的意义。毕业论文对于当下大学生来说极其重要,也是高校对于学生的一个“毕业考核”,但现在大多数的高校都是通过线下的方式,学生与老师线下协商完成论文选题工作。明显地,这种方式不仅成本高而且双方所需付出的时间较长,效率低。加之每年高校的毕业生人数不断增加,毕业生都愿意提前离校,走向社会寻找一个实习工作的机会,以便当正式毕业能有一个好的岗位。这时候传统的论文指导工作明显不适合新形势下的要求,所以迫切的需要线上的网络平台,线上的网络平台更能增进师生的交流,提高了教学质量和效果。

2 需求分析

遵循软件工程中软件开发的相关理论以及设计规范,以及结合实际开发需求,我们对系统进行了分析和设计。基于角色分配把系统分为四大模块,每个模块梳理之后的系统功能需求分析主要有以下方面:

(1)学生模块:实现个人信息的查看与修改、个人密码的修改、查看课题信息、选题情况、查看审核通过的课题。

(2)教师模块:实现个人信息的查看与修改、个人密码的修改、申请课题、查看申请课题的审核情况、对审核不通过的课题可以进行删除、查看课题被选情况、审核学生选择的课题。

(3)审核员模块:实现个人信息的查看与修改、个人密码的修改、审核教师申请的课题。

(4)管理员模块:实现个人信息的查看与修改、个人密码的修改、添加与删除不同角色的信息(主要是添加不同角色的用户)、留言管理、公告与资料下载管理、课题强制分配、查看学生选题情况(按照班级或专业查询)。

(5)公共模块:留言板、文件上传与下载、查看公告与资料的下载。

3 数据库设计

本系统的设计中,数据库的部分主要体现在用户信息存储和毕业论文课题信息的存储。数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,实现设计数据库的结构和建立数据库的过程。

根据数据库的概念设计,数据表设计遵循第二范式,用户表的主键为用户账号(username),用户表的id和username分别建立唯一索引,保证数据的唯一性,数据不重复,其他字段依赖于主键,相应的设计与实体对应的数据表,分别有admin(管理员表)、student(学生表)、teacher(教师表)、auditor(审核员表),message(留言表)、reply(留言回复表)、topics(教师课题申请表)、topics_stu(学生选择论文课题表)、news(新闻公告表)、upload(文件上传表)、major(专业班别表)。

4 系统具体的功能实现

4.1 系统用户登录的设计与实现

难点主要是根据登录表单进行权限分配问题,不同角色的用户登录会进去相对应的管理界面。代碼实现逻辑:通过获取下拉菜单的value值,开启session会话保存获取的value值,根据对应的值判断用户身份。其次进行表单的为空判断,判断表单信息是否填写完整,返回为true根据输入的账号查数据库,没有结果集则返回用户不存在,返回true跳下一级判断密码是够正确,验证码同理,如图2所示。

实现用户登录的代码如下:

<?php

session_start();//权限判断

$biao=″;

switch ($role) {

case 0:

$biao=′student′;

break;

猜你喜欢

毕业论文
本科生论文要从严检查也要适度松绑
新建本科师范院校毕业论文培养模式的创新与实践
高校应严把毕业论文关
高职印刷媒体技术专业毕业论文环节的改革与实践
本科生毕业论文去向探析
看,本科生论文