itning / Student Homework Management System
Licence: mit
使用SSM+Shiro开发的学生作业管理系统。支持批量打包下载,QQ登陆等功能 生产版:
Stars: ✭ 79
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
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
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
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
停止维护:新项目地址 点击进入
原本功能
- 管理员在后台数据库中准备好学生学号(10位)后,学生可以用学号登录系统,首次登录需要自行设置密码(大于8位)
- 学生可以上传文件到系统中,上传功能基于bootstrap-fileinput
- 后台统一命名存储文件
- 管理员登陆后可以批量下载后台打包过后的文件
新增功能
by tomriddle_1234
- 添加截止时间设置,截止时间过后学生无法上传作业
ALTER TABLE `shw`.`orderinfo` ADD COLUMN `odeadline` DATETIME NOT NULL DEFAULT '2022-01-01 00:00:00' AFTER `otime`;
- 管理员删除作业任务时,增加确认对话框
- 一些界面的小优化
- 添加编辑作业任务功能
- 作业名称可以用添加链接
架构
前端
- jQuery
- Bootstrap3
- Bootstrap-fileinput
- moment.js
- bootstrap-datepicker (bootstrap 3 v4)
后端
- Spring MVC
- Spring
- Mybatis
- Shiro (安全框架)
- Druid(阿里巴巴的开源连接池)
- MySql
部署
-
下载源码
你可以在Git(Git是什么,如何使用?)输入以下命令进行clone项目到本地
git clone https://github.com/itning/Student-Homework-Management-System.git
或者直接下载主分支的源码
-
使用编译器打开本项目
该项目使用IntelliJ IDEA编译器编写打包,建议同学们使用该编译器进行打开
项目使用JDK1.8进行编写,用到了JDK1.8+特性,所以最低JDK版本为1.8
-
导入SQL文件
由于该项目不会自动建库建表,所以你需要手动导入SQL
更改JDBC连接信息(数据库名,用户名,密码)
其中 user 键为数据库的用户名
其中 password 键为数据库的密码
-
更改上传文件存储目录
用户上传的文件需要持久化到硬盘上,你需要配置持久化目录
-
安装QQ互联SDK
这一步是为了能够使用QQ进行登陆
直接运行根目录下
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
-
运行
mvn install mvn package
项目使用的Tomcat版本为8.5.20,你最好与我同步。下载该版本
-
查看Druid管理面板
默认用户名:
itning
默认密码:
kingston
页面:
http://localhost:8080/druid
SQL
-
创建数据库
CREATE DATABASE IF NOT EXISTS shw CHARACTER SET utf8mb4; USE shw;
-
导入表结构和数据
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);
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].