Coder Social home page Coder Social logo

cuihuale / php-graduationprojectmanagesystem Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mewx/php-graduationprojectmanagesystem

0.0 1.0 0.0 172 KB

An experimental project. 一个实验性项目:毕业设计管理系统(练习),UI直接采用jQuery-Mobile。

License: GNU General Public License v2.0

PHP 98.35% JavaScript 0.14% HTML 1.51%

php-graduationprojectmanagesystem's Introduction

基于Web的本科毕业设计管理系统的设计与实现

xxxx大学·大学生创新创业训练计划项目

负责人:MewX

如何使用本代码(以新浪云为例)

  • 新建一个项目,采用php5.6作为服务端程序;
  • 新建共享型数据库,并且执行源代码目录下"gp.sql"脚本中的创建素有表格;
  • 数据库的配置信息在源代码目录下"utils/shell.php"文件中,该源代码头部有两段注释:LOCALSAE,2个注释部分的各5行只需要保证有一个部分的5行开启即可,分别是针对本地和SAE云端的部署。
  • 在新浪云中新建代码版本,然后将所有的代码拷贝至版本库中即可;
  • 在新浪云中创建一个Storage服务的域名,安全权限全部取消(DEMO中并没有编写access key加密),修改源代码upload.php中的SAE部分即可。

特色功能

  • MySQL存储的密码采用SHA-256散列Base64压缩加密,用户敏感操作时会要求输入密码;
  • 代码中对于用户输入的部分采用了_remove_sql_inject处理,防止SQL注入;
  • 移动适配,采用jQuery Mobile适配,适合各种设备,并且操作完全适合触屏操作;
  • 防止异常访问,所有异常访问均跳回index.php的登录页面。

基本功能

  • 指导教师进行毕业论文选题发布;
  • 毕业生进行毕业论文选题,并自动生成毕业设计任务书;
  • 毕业生在线提交开题报告及指导教师在线批阅开题报告;
  • 毕业生与指导教师进行在线互动答疑并自动导出指导过程记表录;
  • 毕业生在线提交毕业论文及指导教师在线批阅毕业论文;
  • 指导教师、论文评阅人以及教学管理人员等能够以不同的角色及权限对毕业论文按照学校指标体系进行评价与管理,并自动生成指导教师评价表和评阅人评价表;
  • 记录毕业生答辩时所回答的问题及回答情况,并导出毕业设计答辩提问录;

源代码说明

css/...

jQuery Mobile的css文件,实际页面中采用的是360CDN加速,并没有使用该文件。

js/...

jQuery Mobile的js文件,实际页面中采用的是360CDN加速,并没有使用该文件。

utils/checkcode.php

第三方的验证码生成类。

utils/codeweb.php

生成指定规格的验证码的代码。

utils/login.php

验证用户登录凭据的代码,如果验证失败会返回index.php。

utils/shell.php

用于连接数据库,文件定义的不同部署环境下需要定义的变量,修改即可方便移植。

utils/sql-no-injection.php

一个GPL协议下的第三方SQL防注入函数集。

chgpwd.php

修改密码的界面和业务逻辑。

download.php

下载中心的界面和业务逻辑。

index.php

登录界面、管理后台的界面和业务逻辑。

logout.php

用于执行登出指令。

notify.php

消息中心的界面和业务逻辑。

problist.php

选题列表的界面和业务逻辑。

probpost.php

发布选题的界面和业务逻辑。

template.php

通用的界面模板。

upload.php

上传中心的界面和业务逻辑。(此部分不完善,过于依赖SAE,界面可用,逻辑不可用)

开发环境

  • Apache 2.4.10
  • PHP 5.5.14
  • MySQL 5.7.4 Community
  • MySQL Workbench 6.3 Community
  • Atom 0.187.0

php-graduationprojectmanagesystem's People

Contributors

mewx avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.