项目描述
临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据你想解决的问题,今天给大家介绍一篇基于PHP的毕业设计管理系统的设计与实现。
功能需求
本系统通过确定各个模块之间的数据关系和功能区别,合理划分多个功能模块。从使用者的心里角度对每个功能的需求实现点进行人性化详细的构思。对每个功能的细节点进行分析设计整合完成整个系统的设计。
登录功能目标:
为了考虑到用户信息的安全以及毕设系统各个角色功能展示,增加登录安全验证,用户输入账号密码,后台根据用户信息校验系统权限并展示相应的可操作菜单。
管理员管理功能目标:
针对本系统的所有用户信息的添加、查询、修改、删除等功能,针对毕业设计分组的划分,添加、删除、修改分组,采用通知的方式达到信息的传达,管理员可以查看历史通知,可添加、修改、删除通知。对学生答辩成绩查看和统计,并对自己个人信息修改。
教师功能目标:
对全体学生信息的管控,根据学校要求对毕业设计课题的选定情况查看,增加、修改、删除课题,查看学生选题情况,针对教学任务需要补发任务,以及对历史任务的查看、修改、删除操作。教师在交流信息模块查看学生疑惑的提问并有正对性的回复,教师可以查看个人信息并附有修改操作。
学生功能目标:
学生登录系统查看当前最新通知以及个人分组情况并能修改个人信息,根据老师提供的毕业设计题目查看选题情况,老师有发布任务可以查看发布任务列表并进行完成操作,根据选择题目进行上传相应的设计作品供老师批阅,成绩出来后可以在查看得分菜单查看自己的成绩分数,如在毕设制作阶段有任何疑问可以通过交流提问的方式向老师发起提问,并可以查看教师的回复情况。
根据需求分析确定该系统划分为以下几个功能模块:
部分效果图
数据库表结构
表4-1 users工资信息表
列名 数据类型 长度 是否主键 允许Null值 说明
Id int 11 是 NOT NULL 编号
name varchar 20 否 NULL 姓名
address varchar 20 否 NOT NULL 地址
password varchar 255 否 NOT NULL 密码
sex varchar 2 否 NULL 性别
email varchar 255 否 NULL 邮箱
phone varchar 11 否 NULL 手机号
is_admin int 1 否 NOT NULL 管理标识
role int 1 否 NOT NULL 角色
addtime datetime 否 NOT NULL 创建时间
表4-2 designs毕设信息表
列名 数据类型 长度 是否主键 允许Null值 说明
Id int 11 是 NOT NULL 编号
task_id int 11 否 NULL 任务id
teacher_id int 11 否 NOT NULL 教师id
user_id int 11 否 NOT NULL 学生id
design_title varchar 255 否 NULL 题目
file varchar 255 否 NULL 文件地址
wenxian varchar 255 否 NULL 说明
score int 11 否 NULL 分数
comment text 否 NULLL 评论
addtime datetime 否 NULL 创建时间
表4-3 messages交流信息表
列名 数据类型 长度 是否主键 允许Null值 说明
Id int 11 是 NOT NULL 编号
user_id int 11 否 NULL 学生id
teacher_id int 11 否 NOT NULL 教师id
content text 否 NOT NULL 提问内容
is_reply int 1 否 NULL 是否已读
reply text 否 NULL 回复内容
addtime datetime 否 NULL 时间
表4-4 topics毕业选题信息表
列名 数据类型 长度 是否主键 允许Null值 说明
Id int 11 是 NOT NULL 编号
topic_title varchar 255 否 NULL 题目
description text 否 NOT NULL 说明
status varchar 2 否 NOT NULL 状态
addtime datetime 否 NULL 时间
表4-4 topics毕业选题信息表
列名 数据类型 长度 是否主键 允许Null值 说明
Id int 11 是 NOT NULL 编号
topic_title varchar 255 否 NULL 题目
description text 否 NOT NULL 说明
status varchar 2 否 NOT NULL 状态
addtime datetime 否 NULL 时间
表4-5 news通知信息表
列名 数据类型 长度 是否主键 允许Null值 说明
Id int 11 是 NOT NULL 编号
title varchar 255 否 NULL 标题
content text 否 NOT NULL 内容
addtime datetime 否 NOT NULL 创建时间
安装部署需求
开发项目所需的环境
- 操作系统
Windows 7(X64)旗舰版、Windows10 专业版 - 开发项目的环境
PHP IDE(Integrated Development Environment,集成开发环境)、MySQL 5.6.数据库、Apache应用服务器、文本编辑器、SVN。
总体设计
UML是开发者对系统用户根据不同功能权限进行划分,整理绘制出系统UML建模分析图。毕业设计管理系统正常运营离不开系统管理员的维护,管理员对整个平台所有功能内容监控。管理员模块功能包括:管理员用户信息、教师管理、学生管理、分组管理、通知管理以及成绩查看。老师模块功能包括:设计选题、学生选题、发布任务、任务查看、交流信息、个人信息、学生管理。学生用户模块功能包括:个人信息、查看通知、分组查看、选题查看、教师任务、设计提交、查看得分以及交流提问。
本项目中的关键点
此系统的开发采用PHP语言开发,基于B/S结构,这些开发环境使系统更加完善。使用到的工具和技术都是开源免费的。
环境工具
系统开发后,在生产环境配置项目运行环境,具体步骤如下:
(1)安装linux或者windows10操作系统;
(2)安装PHP运行环境并配置环境变量;
(3)安装MySQL5.6版本以上版本数据库,创建数据库并执行脚本创建表;
(4)在编辑器中对项目进行清理打包;
(5)下载并配置Apatch服务器,配置系统服务,上传项目打包文件。