All Projects → itning → Student Homework Management System

itning / Student Homework Management System

Licence: mit
使用SSM+Shiro开发的学生作业管理系统。支持批量打包下载,QQ登陆等功能 生产版:

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Student Homework Management System

Jeeplatform
一款企业信息化开发基础平台,拟集成OA(办公自动化)、CMS(内容管理系统)等企业系统的通用业务功能 JeePlatform项目是一款以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台,代码已经捐赠给开源中国社区
Stars: ✭ 1,285 (+1526.58%)
Mutual labels:  mybatis, druid, springmvc, shiro, jquery
Ruoyi Oracle
(RuoYi)官方仓库 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
Stars: ✭ 134 (+69.62%)
Mutual labels:  mybatis, druid, spring, shiro, jquery
Supermarket
设计精良的网上商城系统,包括前端、后端、数据库、负载均衡、数据库缓存、分库分表、读写分离、全文检索、消息队列等,使用SpringCloud框架,基于Java开发。该项目可部署到服务器上,不断完善中……
Stars: ✭ 1,278 (+1517.72%)
Mutual labels:  mybatis, mysql, spring, springmvc, jquery
Zheng
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。
Stars: ✭ 16,163 (+20359.49%)
Mutual labels:  mybatis, druid, spring, springmvc, shiro
Ruoyi
(RuoYi)官方仓库 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
Stars: ✭ 905 (+1045.57%)
Mutual labels:  mybatis, druid, spring, shiro, jquery
Roothub
使用 SSM 和 MySQL 开发的论坛系统
Stars: ✭ 131 (+65.82%)
Mutual labels:  mybatis, mysql, shiro, jquery
Echo
🦄 开源社区系统:基于 SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security + ... 并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。
Stars: ✭ 129 (+63.29%)
Mutual labels:  mybatis, mysql, spring, springmvc
Perfect Ssm
🍇更完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis)
Stars: ✭ 606 (+667.09%)
Mutual labels:  mybatis, mysql, spring, springmvc
Javaall
这是一个Java开发宝典,所有的Java技术都在这里,用心学习,努力提升!
Stars: ✭ 67 (-15.19%)
Mutual labels:  mybatis, mysql, spring, springmvc
Skill6 Website Backend
java进阶开发,高级版web项目。基于dubbo实现分布式微服务架构,基于spring boot、spring mvc、mybatis、docker、ELK、redis、vue.js、node.js等技术实现的技术分享交流网站。网站名称:技术流,英文名:skill6。主要功能有:登录注册、单点登录、restful设计、文章及评论、代码及资源下载、主题讨论等。持续更新中...
Stars: ✭ 140 (+77.22%)
Mutual labels:  mybatis, druid, spring, shiro
Wms
一个基于Spring MVC、Spring、MyBatis、Shiro框架的仓库管理系统Demo。A warehouse management system implement with Spring MVC, Spring Framework,MyBstis,Shiro and MySQL
Stars: ✭ 248 (+213.92%)
Mutual labels:  mybatis, mysql, spring, shiro
Nimrod
Nimrod - 基于 Spring Boot 构建 的 Java Web 平台企业级单体应用快速开发框架,适合中小型项目的应用和开发。所采用的技术栈包括 Spring Boot、Spring、Spring Web MVC、MyBatis、Thymeleaf 等,遵守阿里巴巴 Java 开发规约,帮助养成良好的编码习惯。整体采用 RBAC ( Role-Based Access Control ,基于角色的访问控制),具有严格的权限控制模块,支持系统与模块分离开发。最后希望这个项目能够对你有所帮助。Nimrod 开发交流群:547252502(QQ 群)
Stars: ✭ 125 (+58.23%)
Mutual labels:  mybatis, mysql, druid, spring
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+1859.49%)
Mutual labels:  mybatis, spring, springmvc, shiro
Yan
使用Maven构建,整合Dubbo+Zookeeper+SpringMVC+Spring+MyBatis+Redis支持分布式的高效率便捷开发框架
Stars: ✭ 293 (+270.89%)
Mutual labels:  mybatis, druid, shiro, jquery
Seckill Demo
一个简单的SSM框架的商品秒杀系统🦄
Stars: ✭ 315 (+298.73%)
Mutual labels:  mybatis, mysql, spring, springmvc
Autumn
Autumn-Blog and Autumn-CMS
Stars: ✭ 101 (+27.85%)
Mutual labels:  mybatis, druid, spring, shiro
Learningsummary
涵盖大部分Java进阶需要掌握的知识,包括【微服务】【中间件】【缓存】【数据库优化】【搜索引擎】【分布式】等等,欢迎Star~
Stars: ✭ 201 (+154.43%)
Mutual labels:  mybatis, mysql, spring, springmvc
Bootplus
基于SpringBoot + Shiro + MyBatisPlus的权限管理框架
Stars: ✭ 88 (+11.39%)
Mutual labels:  mysql, druid, springmvc, shiro
learn-java-demo
java学习demo
Stars: ✭ 17 (-78.48%)
Mutual labels:  druid, mybatis, shiro, springmvc
Highdsa
2018年本科毕设项目,已更新所有开发和部署文档。基于Dubbo、SSM、Shiro、ELK、ActiveMQ、Redis等实现的一套高可用、高性能、高可扩展的分布式系统架构,实现可支持业务的基础公共服务,API使用Restful风格对外暴露。已经实现的包括:发送邮件服务、FastDFS文件存储服务、ELK实时日志查询服务、Redis缓存服务、Mybatis数据库、阿里短信推送、Goeasy消息推送、Druid监控、ActiveMQ消息队列、shiro权限认证、cas单点登录、权限配置web系统、移动端后台系统。持续更新中......
Stars: ✭ 385 (+387.34%)
Mutual labels:  mybatis, druid, spring, shiro

学生作业管理系统

Deprecated:New Version Location Click To New Project

停止维护:新项目地址 点击进入

GitHub stars GitHub forks GitHub watchers GitHub followers

GitHub issues GitHub license GitHub last commit GitHub release GitHub repo size in bytes HitCount language

原本功能

  1. 管理员在后台数据库中准备好学生学号(10位)后,学生可以用学号登录系统,首次登录需要自行设置密码(大于8位)
  2. 学生可以上传文件到系统中,上传功能基于bootstrap-fileinput
  3. 后台统一命名存储文件
  4. 管理员登陆后可以批量下载后台打包过后的文件

新增功能

by tomriddle_1234

  1. 添加截止时间设置,截止时间过后学生无法上传作业
    ALTER TABLE `shw`.`orderinfo` 
    ADD COLUMN `odeadline` DATETIME NOT NULL DEFAULT '2022-01-01 00:00:00' AFTER `otime`;
    
  2. 管理员删除作业任务时,增加确认对话框
  3. 一些界面的小优化
  4. 添加编辑作业任务功能
  5. 作业名称可以用添加链接

架构

前端

  1. jQuery
  2. Bootstrap3
  3. Bootstrap-fileinput
  4. moment.js
  5. bootstrap-datepicker (bootstrap 3 v4)

后端

  1. Spring MVC
  2. Spring
  3. Mybatis
  4. Shiro (安全框架)
  5. Druid(阿里巴巴的开源连接池)
  6. MySql

部署

  1. 下载源码

    你可以在Git(Git是什么,如何使用?)输入以下命令进行clone项目到本地

    git clone https://github.com/itning/Student-Homework-Management-System.git

    或者直接下载主分支的源码

  2. 使用编译器打开本项目

    该项目使用IntelliJ IDEA编译器编写打包,建议同学们使用该编译器进行打开

    项目使用JDK1.8进行编写,用到了JDK1.8+特性,所以最低JDK版本为1.8

  3. 导入SQL文件

    由于该项目不会自动建库建表,所以你需要手动导入SQL

    更改JDBC连接信息(数据库名,用户名,密码)

    context.properties

    其中 user 键为数据库的用户名

    其中 password 键为数据库的密码

  4. 更改上传文件存储目录

    用户上传的文件需要持久化到硬盘上,你需要配置持久化目录

    在这里配置

  5. 安装QQ互联SDK

    这一步是为了能够使用QQ进行登陆

    官方下载互联SDK

    直接运行根目录下install-qq-connect-dependency.bat脚本即可

    直接运行install-qq-connect-dependency.bat即可,无需以下代码
    mvn install:install-file -Dfile=<path_to_your_manually_downloaded_jar_file>.jar -DgroupId=com.qq.connect -DartifactId=qq-connect -Dversion=2.0.0.RELEASE -Dpackaging=jar
    
  6. 运行

    mvn install
    mvn package
    

    项目使用的Tomcat版本为8.5.20,你最好与我同步。下载该版本

  7. 查看Druid管理面板

    默认用户名:itning

    默认密码:kingston

    页面:http://localhost:8080/druid

    如何更改用户名密码?

SQL

  1. 创建数据库

    CREATE DATABASE IF NOT EXISTS shw CHARACTER SET utf8mb4;
    USE shw;
    
  2. 导入表结构和数据

    SET FOREIGN_KEY_CHECKS=0;
    
    -- ----------------------------
    -- Table structure for history
    -- ----------------------------
    DROP TABLE IF EXISTS `history`;
    CREATE TABLE `history` (
      `hid` varchar(255) NOT NULL,
      `huid` varchar(255) NOT NULL,
      `hoid` int(11) NOT NULL,
      `type` varchar(255) NOT NULL,
      `filepath` varchar(255) NOT NULL,
      `uptime` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,
      `filesize` double NOT NULL,
      PRIMARY KEY (`hid`),
      KEY `FK_hoid_oid` (`hoid`) USING BTREE,
      KEY `FK_huid_uid` (`huid`) USING BTREE,
      CONSTRAINT `history_ibfk_1` FOREIGN KEY (`hoid`) REFERENCES `orderinfo` (`oid`),
      CONSTRAINT `history_ibfk_2` FOREIGN KEY (`huid`) REFERENCES `user` (`uid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Table structure for orderinfo
    -- ----------------------------
    DROP TABLE IF EXISTS `orderinfo`;
    CREATE TABLE `orderinfo` (
      `oid` int(11) NOT NULL,
      `oname` varchar(255) NOT NULL,
      `osubject` varchar(255) NOT NULL,
      `ostate` bit(1) NOT NULL,
      `otime` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,
      `odeadline` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,
      PRIMARY KEY (`oid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of orderinfo
    -- ----------------------------
    INSERT INTO `orderinfo` VALUES ('1492109980', '第二次作业', 'UI交互设计', 1, '2018-11-28 14:48:53');
    INSERT INTO `orderinfo` VALUES ('795960272', '第二次作业', '软件测试', 1, '2018-11-28 14:38:11');
    
    -- ----------------------------
    -- Table structure for user
    -- ----------------------------
    DROP TABLE IF EXISTS `user`;
    CREATE TABLE `user` (
      `uid` varchar(255) NOT NULL,
      `username` varchar(255) NOT NULL,
      `password` varchar(255) NOT NULL,
      `headimg` varchar(255) DEFAULT NULL,
      `firstlogin` bit(1) NOT NULL DEFAULT b'1',
      `name` varchar(255) NOT NULL,
      `percode` varchar(255) NOT NULL,
      `userOpenID` varchar(255) DEFAULT NULL,
      PRIMARY KEY (`uid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of user
    -- ----------------------------
    INSERT INTO `user` VALUES ('1', '000000000000', '0123456789', null, 1, '管理员', 'admin', null);
    INSERT INTO `user` VALUES ('2', '111111111111', '123456789', null, 1, '用户1', 'user', null);
    

    预览

    登陆

    管理界面

    上传界面

    添加课程

    druid

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].