Skip to content

BoWen98/Student-Homework-Management-System

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

学生作业管理系统

实现功能:

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

项目所用框架:

前端:

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

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

About

学生作业管理系统

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 93.4%
  • CSS 6.6%