使用SSM+Shiro开发的学生作业管理系统
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitattributes
.gitignore
LICENSE
README.md
Student-Homework-Management-System.iml
pom.xml

README.md

学生作业管理系统

GitHub stars GitHub forks GitHub watchers GitHub followers GitHub issues

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

实现功能:

学生上传文件到系统中,后台统一命名存储文件,管理员登陆后可以批量下载后台打包过后的文件。

项目所用框架:

前端:

1.JQuery
2.Bootstrap
3.Bootstrap-fileinput

后端:

1.SpringMVC
2.Spring
3.MyBatis
4.Shiro

不足:

1.业务代码几乎全写在控制层
2.全部下载时浏览器获取不到文件大小

更新日志:

V:1.1.3(Bulid:20170601)
    1.减少了一些无用代码
    
V:1.1.2(Bulid:20170531)
    1.优化登录页面逻辑

V:1.1.1(Bulid:20170531)
    1.添加了QQ登录接口
    2.优化登录逻辑
    3.修复了一些已知BUG

SQL:

  • 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,
  `name` varchar(255) NOT NULL,
  `percode` varchar(255) NOT NULL,
  `userOpenID` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • 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,
  PRIMARY KEY (`oid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • 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`),
  KEY `FK_huid_uid` (`huid`),
  CONSTRAINT `FK_hoid_oid` FOREIGN KEY (`hoid`) REFERENCES `orderinfo` (`oid`),
  CONSTRAINT `FK_huid_uid` FOREIGN KEY (`huid`) REFERENCES `user` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • 添加测试数据和管理员账号
INSERT INTO `user` VALUES ('1', '201601010317', '123456789', 'aa.jpg', '\0', '管理员', 'admin', null);
INSERT INTO `user` VALUES ('2', '201601010300', '123456789', 'aa', '\0', '测试', 'user', null);
INSERT INTO `orderinfo` VALUES ('1765435', '类别', '学科', ' ', '2018-04-18 10:23:54');

安装QQ互联SDK 官方下载互联SDK

mvn install:install-file -Dfile=D:\a.jar -DgroupId=com.qq.connect -DartifactId=qq-connect -Dversion=2.0.0.RELEASE -Dpackaging=jar

预览图片:

Clf7jI.md.png Clfv4g.png ClfzCQ.md.png ClhS3j.md.png