基于JAVA的校园失物招领寻物平台【数据库设计、源码、开题报告】

你是否在为丢失自己心爱的物件却不知从何寻找而烦恼?
你是否在为路边捡拾一件私人物品却不知道如何找到失主而烦恼?

有的人走着走着就散了,有些东西拿着拿着就掉了…这不,不少被遗失的物品,都在期待主人的出现。也许,您所遗失的宝贝,就在失物招领处里。

如有丢失物品可以去
8栋寝室8133认领
捡到的东西可以上交(会有相应的加分)
互动栏也有关于失物招领的情况快来带您的宝贝们回家吧~

主要使用技术:

Spring,SpringMVC,Hibernate,Jquery,Mysql

功能介绍:

平台分为前台和后台管理两个系统:
登录模块:使用后台系统管理员添加的账户进行登录;
首页模块
最新的招领信息:显示招领的全部信息,点击信息查看详细以及实现了认领物品的功能;
最新的寻物信息:显示所有的寻物信息,点击信息查看详细以及实现了归还物品的功能;
公告栏:显示管理员发布的公告,由后台系统管理员对公告进行管理;
发布招领:填写相关信息发布招领;
发布寻物:填写相关的信息发布寻物信息;
成功案例展示区:显示已成功被认领和归还的物品消息;
招领信息模块:显示了所有招领信息;
寻物信息模块:显示所有寻物信息;
留言感谢墙:可查看和发布留言感谢;
在线聊天模块:可查看该平台同时几人在线,进行实时聊天;
平台指南模块:显示平台的使用规范以及业务流程;
搜索模块:可通过物品名称进行搜索;后台系统分为4个模块:
用户管理模块
用户列表:可对平台用户的基本信息进行增删改查、冻结账号、重置密码以及将普通用户设为管理员;
用户导入:下载平台的excel用户数据模板,进行用户批量导入;
用户日志:显示用户的登录日志,可进行excel导出;
物品管理模块
招领、寻物列表:实现了信息的查看和删除以及信息导出功能;
权限管理模块:显示各个子模块的权限信息;
菜单管理:显示所有菜单的基本信息和状态;
系统设置:其中包含密码修改、公告列表管理、留言管理、数据库备份、系统访问日志;

数据库脚本


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`lostandfound` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `lostandfound`;

/*Table structure for table `academy` */

DROP TABLE IF EXISTS `academy`;

CREATE TABLE `academy` (
  `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Academy ID 自增',
  `AcademyCode` varchar(8) NOT NULL COMMENT '二级学院代码',
  `AcademyName` varchar(30) NOT NULL COMMENT '二级学院名称',
  `SchoolCode` varchar(10) NOT NULL COMMENT '所属学校代码  (外键)',
  PRIMARY KEY (`ID`),
  KEY `SchoolCode` (`SchoolCode`),
  CONSTRAINT `academy_ibfk_1` FOREIGN KEY (`SchoolCode`) REFERENCES `school` (`SchoolCode`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

/*Data for the table `academy` */

insert  into `academy`(`ID`,`AcademyCode`,`AcademyName`,`SchoolCode`) values (1,'14','信息工程学院','10684');

/*Table structure for table `classes` */

DROP TABLE IF EXISTS `classes`;

CREATE TABLE `classes` (
  `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Classes ID 自增',
  `ClassNo` varchar(10) NOT NULL COMMENT '班级编号',
  `Major` varchar(30) NOT NULL COMMENT '专业',
  `AcademyCode` varchar(8) NOT NULL COMMENT '所属二级学院代码 (外键)',
  PRIMARY KEY (`ID`),
  KEY `ClassNo` (`ClassNo`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

/*Data for the table `classes` */

insert  into `classes`(`ID`,`ClassNo`,`Major`,`AcademyCode`) values (1,'20131432','软件工程','14');

/*Table structure for table `expressthanks` */

DROP TABLE IF EXISTS `expressthanks`;

CREATE TABLE `expressthanks` (
  `ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `Title` varchar(30) NOT NULL COMMENT '感谢标题',
  `Substance` text NOT NULL COMMENT '感谢内容',
  `Status` int(11) NOT NULL COMMENT '状态',
  `UserName` varchar(20) NOT NULL COMMENT '感谢人',
  `LeaveTime` datetime NOT NULL COMMENT '感谢时间',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `loginlog`;

CREATE TABLE `loginlog` (
  `ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '登录日志ID',
  `UserName` varchar(12) NOT NULL COMMENT '用户名',
  `OSName` varchar(30) DEFAULT NULL COMMENT '操作系统',
  `BrowserName` varchar(30) DEFAULT NULL COMMENT '浏览器',
  `LoginIp` varchar(30) NOT NULL COMMENT '登录IP',
  `LoginTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '登录时间',
  `UID` bigint(20) NOT NULL COMMENT '用户表 ID 外键',
  PRIMARY KEY (`ID`),
  KEY `fk_loginlog` (`UID`),
  CONSTRAINT `fk_loginlog` FOREIGN KEY (`UID`) REFERENCES `user` (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=159 DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `lostthings`;

CREATE TABLE `lostthings` (
  `ID` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'LostThings ID 自增',
  `ThingsName` varchar(30) NOT NULL COMMENT '物品名称',
  `LostPlace` varchar(30) NOT NULL COMMENT '丢失地点',
  `LostTime` date NOT NULL COMMENT '丢失时间',
  `ThingsType` varchar(15) NOT NULL COMMENT '物品类型',
  `ThingsNo` varchar(10) DEFAULT NULL COMMENT '物品编号',
  `ThingsImg` text COMMENT '物品图片 可 null',
  `ThingsDes` text NOT NULL COMMENT '物品描述',
  `PublishTime` datetime NOT NULL COMMENT '发布时间',
  `Status` int(11) NOT NULL COMMENT '状态',
  `UserName` varchar(20) NOT NULL COMMENT '用户名',
  `UID` bigint(20) NOT NULL COMMENT '用户表 ID 外键',
  PRIMARY KEY (`ID`),
  KEY `UID` (`UID`),
  CONSTRAINT `lostthings_ibfk_1` FOREIGN KEY (`UID`) REFERENCES `user` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=212 DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `menuitem`;

CREATE TABLE `menuitem` (
  `ID` int(20) NOT NULL AUTO_INCREMENT,
  `MenuID` varchar(20) NOT NULL COMMENT '菜单ID',
  `MenuItemName` varchar(20) NOT NULL COMMENT '菜单名称',
  `MenuItemUrl` varchar(30) DEFAULT NULL COMMENT '菜单url地址',
  `ParentId` varchar(20) DEFAULT NULL COMMENT '父菜单ID',
  `Status` int(11) NOT NULL COMMENT '状态',
  `MenuItemDes` varchar(30) DEFAULT NULL COMMENT '菜单描述',
  `Authority` int(11) NOT NULL COMMENT '菜单访问权限',
  `Sort` int(11) DEFAULT NULL COMMENT '菜单排序',
  PRIMARY KEY (`ID`),
  KEY `ParentId` (`ParentId`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;
/*Tabl structure for table `notice` */

DROP TABLE IF EXISTS `notice`;

CREATE TABLE `notice` (
  `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `Title` varchar(50) DEFAULT NULL COMMENT '标题',
  `Substance` longtext NOT NULL COMMENT 'ÄÚÈÝ',
  `Status` int(11) NOT NULL COMMENT '状态(0显示,1不显示)',
  `PublishTime` datetime NOT NULL COMMENT '发布时间',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;


DROP TABLE IF EXISTS `pickthings`;

CREATE TABLE `pickthings` (
  `ID` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'LostThings ID 自增',
  `ThingsName` varchar(30) NOT NULL COMMENT '物品名称',
  `PickPlace` varchar(30) NOT NULL COMMENT '丢失地点',
  `PickTime` date NOT NULL COMMENT '丢失时间',
  `ThingsType` varchar(15) NOT NULL COMMENT '物品类型',
  `ThingsNo` varchar(10) DEFAULT NULL COMMENT '物品编号',
  `ThingsImg` text COMMENT '物品图片',
  `ThingsDes` text NOT NULL COMMENT '物品描述',
  `StoragePlace` text COMMENT '暂存地点',
  `TelPhone` varchar(30) DEFAULT NULL COMMENT '联系电话',
  `PublishTime` datetime DEFAULT NULL COMMENT '发布时间',
  `Status` int(11) NOT NULL COMMENT '状态',
  `UserName` varchar(20) NOT NULL COMMENT '用户名',
  `UID` bigint(20) NOT NULL COMMENT '用户表 ID 外键',
  PRIMARY KEY (`ID`),
  KEY `UID` (`UID`),
  CONSTRAINT `pickthings_ibfk_1` FOREIGN KEY (`UID`) REFERENCES `user` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=270 DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `school`;

CREATE TABLE `school` (
  `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT 'School ID 自增',
  `SchoolCode` varchar(10) NOT NULL COMMENT '学校代码',
  `SchoolName` varchar(30) NOT NULL COMMENT '学校名称',
  PRIMARY KEY (`ID`),
  KEY `SchoolCode` (`SchoolCode`),
  KEY `ID` (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `student`;

CREATE TABLE `student` (
  `StudentNo` varchar(15) NOT NULL COMMENT '学号',
  `StudentName` varchar(16) NOT NULL COMMENT '姓名',
  `ClassNo` varchar(10) NOT NULL COMMENT '班级',
  `Sex` char(2) NOT NULL COMMENT '性别',
  `Birth` date NOT NULL COMMENT '生日',
  `IdCard` char(20) NOT NULL COMMENT '身份证号码',
  `TelPhone` char(12) NOT NULL COMMENT '联系电话',
  PRIMARY KEY (`StudentNo`),
  KEY `pk_classno` (`ClassNo`),
  CONSTRAINT `pk_classno` FOREIGN KEY (`ClassNo`) REFERENCES `classes` (`ClassNo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `systemlog`;

CREATE TABLE `systemlog` (
  `ID` bigint(20) NOT NULL AUTO_INCREMENT,
  `Description` longtext COMMENT '描述',
  `ExceptionCode` longtext COMMENT '异常代码',
  `Type` varchar(10) DEFAULT NULL COMMENT '类型',
  `RequestIp` varchar(50) DEFAULT NULL COMMENT '请求人IP',
  `ExceptionDetail` longtext COMMENT '异常详细信息',
  `Method` longtext COMMENT '请求方法',
  `Params` longtext COMMENT '请求参数',
  `CreateBy` longtext COMMENT '操作人',
  `CreateDate` datetime NOT NULL COMMENT '操作时间',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1065 DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `teacher`;

CREATE TABLE `teacher` (
  `TeacherNo` varchar(10) NOT NULL COMMENT '工号',
  `TeacherName` varchar(16) NOT NULL COMMENT '姓名',
  `Sex` char(2) NOT NULL COMMENT '性别',
  `Birth` date NOT NULL COMMENT '生日',
  `IdCard` char(20) NOT NULL COMMENT '身份证号码',
  `TelPhone` char(12) NOT NULL COMMENT '联系电话',
  PRIMARY KEY (`TeacherNo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `teacher` */

/*Table structure for table `user` */

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID自增',
  `UserName` varchar(20) NOT NULL COMMENT '用户名',
  `Password` varchar(50) NOT NULL COMMENT '密码',
  `Grade` varchar(10) NOT NULL COMMENT '年级',
  `Name` varchar(20) DEFAULT NULL COMMENT '姓名',
  `NickName` varchar(20) DEFAULT NULL COMMENT '昵称',
  `TelPhone` varchar(12) NOT NULL COMMENT '联系电话',
  `Email` varchar(30) DEFAULT NULL COMMENT '邮箱',
  `QQ` varchar(15) DEFAULT NULL COMMENT 'qq',
  `State` int(11) NOT NULL COMMENT '状态',
  `CreateTime` date NOT NULL COMMENT '创建时间',
  `IsNew` int(11) NOT NULL DEFAULT '0' COMMENT '原始密码(0) 修改后(1)',
  `LastLoginTime` datetime DEFAULT NULL COMMENT '最后一次登录时间',
  PRIMARY KEY (`ID`),
  UNIQUE KEY `UserName` (`UserName`)
) ENGINE=InnoDB AUTO_INCREMENT=846 DEFAULT CHARSET=utf8;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

项目截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值