基于Django-mysql的课题管理系统设计与实现——附带源码
摘要
本文是基于Django-mysql的课题管理系统网站的设计与实现,其中python版本为3.7,mysql版本为8.0,主要功能包括1.注册登录功能、2.课题申报功能、3.课题审批功能。还包含了一些使用的基础功能,比如多角色用户登录,文件的上传与下载,多条件搜索和模糊搜索等。并将网站上传到pythonanywhere上,网址为:http://yufei.pythonanywhere.com感兴趣的朋友可以去看一下。作者水平有限,萌新一只。
源码可在****中下载:https://download.****.net/download/baidu_38306313/12683440
1 数据库表结构(请忽略我起的懒到家的名***呜呜)
1.1用户表(user)
名称 | 数据类型 | 备注 |
---|---|---|
ID | INT | 用户的ID,主码 |
name | VARCHAR(45) | 用户的昵称 |
shenfen | VARCHAR(45) | 用户的角色 |
password | VARCHAR(45) | 用户的密码 |
1.2用户表(project)
名称 | 数据类型 | 备注 |
---|---|---|
ID | INT | 项目的ID,主码 |
projec_tname | VARCHAR(45) | 项目名称 |
project_content | VARCHAR(45) | 项目内容 |
shenpi_ren | INT | 审批人ID,连接user表的外码 |
shenqing_ren | INT | 申请人ID,连接user表的外码 |
project_type | VARCHAR(45) | 项目类型 |
shenqing_unit | VARCHAR(45) | 项目申请部门 |
review | VARCHAR(800) | 项目审批建议 |
state_shenpi | VARCHAR(45) | 项目审批状态 |
time_shenbao | DATE | 项目申请时间 |
time_shenhe | DATE | 项目审批时间 |
2 注册登录功能
本文提供了三种角色的注册登录功能:管理员、项目申请人员、项目审批人员。用户可以注册课题申请者和课题审批者那种身份的一个。注册好之后就会转到登录界面进行登录。
图2.1 注册界面示意图
图2.2 登录界面示意图
3 课题申请功能
在这里申请者可以进行课题申请,需要输入课题名、选择申报部门和课题类型,最后上传课题文件(doc)。还可以在我的申报中查看申请的课题的信息,还可以修改和删除课题。
图3.1 课题申请界面示意图
图3.2 我的申报界面示意图
图3.3 修改申报信息示意图
4 课题审批功能
审批者可以在页面左侧点击来选择不同部门和类型的未审批课题进行审批,还可以在上方搜索课题,审批人可以下载申请人上传的课题文件,审批时需要给出课题的建议和选择课题是否通过审批。还可以在我的审批中查看、修改审批建议和结果。
图4.1 课题审批示意图
图4.2 我的审批示意图
图4.3 修改审批意见示意图
5 管理员功能
管理员可以查看用户信息和新增用户,还可以查看课题信息,可以对课题的名称进行模糊搜索,还可以选择部门和类型进行查看。
图5.1 用户管理界面
图5.2 课题管理界面
6 结论
本文实现了一个非常简单的课题管理系统,不过包含一些使用的基础功能比如文件的上传和下载,多条件搜索和模糊搜索和多角色用户登录功能等等,希望会对大家起到帮助。
源码可在****中下载:https://download.****.net/download/baidu_38306313/12683440