暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

基于Javaweb的校园失物招领寻物平台设计与实现【数据库设计、毕业设计、源码、开题报告】

IT软件学习社 2022-10-02
589

数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86427632
源码下载地址:https://download.csdn.net/download/itrjxxs_com/2217114377

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

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

如有丢失物品可以去
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 */;

项目截图

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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论