校园资料分享平台的设计与开发、资料分享

2023-11-05

目录

1、使用框架和技术

2、功能展示与说明

3、系统展示

3.1  使用到技术

3.2 前台展示

3.3 后台界面

4. 论文资料和程序


        在教育领域,使用IT技术可以使任何人、任何地方和任意的时间,都可以获得需要的资料。但现在的校园大多是综合性的网站,网站内的内容繁杂。现在的大学中一般有以下几种的校园网站,一种是校园官方的网站,比如宁夏大学中卫校区官网,这种的网站偏向与发布学院各类新闻信息、通知公告、学校概况等。是大学生了解关于学院学习信息、奖金、师资水平等信息的重要途径。这种网站的影响也不尽人意,而且信息长期得不到更新,访问率也不高,因为没有适合的信息访问。还有一些偏向于学生生活的校园平台,例如xx校园服务微信公众平台,这样的平台主要的为学生提供了生活、社团、便捷服务等信息。
        校园中的这些网站的虽然包含很多的信息,功能也很繁多,但因定位的差异,导致了它们都没有办法为我们提供更多关于学习方面的资源。实现一个资料共享平台,让学生充分利用信息化工具实现个性化的学习。有效的获取所需资源,提供资源的使用效率。而且现在学院也没有针对宁夏大学中卫校区开发一个的资料分享网站。因此决定开发一个学习资料分享和交流的网络平台。

1、使用框架和技术

Spring +SpringMVC +Hibernate+Mysql+easyui+Bootstrap+redis+ActiveMq+Maven

2、功能展示与说明

  1. 用户登录注册、注册 发送短信验证码 和邮箱验证、登录验证码
  2. 前台展示、资料下载  下载未登录 跳转到登录页 
  3. 资料上传
  4. 搜索资料
  5. 用户留言
  6. 用户管理
  7. 资料管理
  8. 留言管理
  9. 下载量分析
  10. 分类管理

3、系统展示

    3.1  使用到技术

用户注册部分核心代码 


@Action("userAction_register")
	public String register() throws IOException{
		Map<String, Object> session = super.getSession();
		String sessionCode = (String) session.get("imageCode");
		if(UtilFuns.isEmpty(vercode)||!vercode.equalsIgnoreCase(sessionCode)){
			ServletActionContext.getResponse().getWriter().println(0);
			System.out.println("图形验证码不匹配");
			return NONE;
		}
		String key ="code_"+model.getTelephone();
		String redisTelCode = redisTemplate.opsForValue().get(key);
		
		if(UtilFuns.isEmpty(phoneVercode) || ! phoneVercode.equals(redisTelCode)){
			ServletActionContext.getResponse().getWriter().println(1);
			System.out.println("手机验证码不匹配");
			return NONE;
		}
		model.setState(0);
		model.setRegistTime(new Date());
		String pwd = Encrypt.md5(model.getPassword(), model.getUserName());
		model.setPassword(pwd);
		userClientService.saveOrUpdate(model);
		jmsTemplate.send("dataShare-mail", new MessageCreator() {
			@Override
			public Message createMessage(Session session) throws JMSException {
				MapMessage message = session.createMapMessage();
				message.setString("email", model.getEmail());
				return message;
			}
		});
		
		ServletActionContext.getResponse().getWriter().println(2);
		redisTemplate.delete(key);
		return NONE;
	}

 用户分享资料部分核心代码


@Action(value="uploadAction_upload" ,
results={@Result(name="toIndex",type="redirect",location="/index.jsp")})
    public String upload() throws Exception {
    	String realPath =null;
		if(file!=null){
			FileInputStream in = new FileInputStream(file);
String fileNameExtension = fileFileName.substring(fileFileName.indexOf("."),fileFileName.length());
			String realName =UUID.randomUUID().toString()+fileNameExtension;
		 	FileOutputStream out = new FileOutputStream(new File(path, realName));
			byte[] b = new byte[1024];
			int len = 0;
			while ((len = in.read(b)) > 0) {
				out.write(b, 0, len);
			}
			realPath ="/"+realName;
			out.close();
			in.close();
		}
		model.setCount(0);
		model.setState(0);
		model.setUploadFilePath(realPath);
		model.setUploadTime(new Date());
		UserClient user = userClientService.findByUserId(userId);
		UploadCategory category = uploadCategoryService.findById(categoryId);
		model.setUser(user);
		model.setUploadCategory(category);
		model.setFileName(fileFileName);
		uploadService.saveOrUpdata(model);
		return "toIndex";
    }

3.2 前台展示

3.3 后台界面

4. 程序

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

校园资料分享平台的设计与开发、资料分享 的相关文章

随机推荐

  • 菜鸟操作:QString和QMap转化(QMap嵌套QMap)

    学习QT的时候遇到一个问题 我想要将QMap转成QString 用于socket通信 查了网上找不到我想到的效果 然后就用一个比较粗糙的做法来实现 以下代码是对于二级QMap操作的 主要思路 将QMap中的数据全都放到QString中 包括
  • 百度人脸识别模块使用分享

    本文出自APICloud官方论坛 感谢鲍永道的分享 首先介绍下百度人脸识别模块 baiduFaceRec baiduFaceRec模块封装了百度AI人脸识别功能 使用此模块可实现百度人脸检测 包括age beauty expression
  • DHT11解析

    一 DHT11工作原理 1 获取数据 DHT11包括一个电阻式感湿元件和一个NTC测温元件 这两个获取温湿度数据的方式都差不多 利用湿 温 敏元件的电气特性 如电阻值 随湿 温 度的变化而变化的原理进行湿 温 度测量 2 数据发送 数据格式
  • SPECjvm 2008 小记

    背景 specjvm2008是免费的 直接官网下载就可以开跑了 但俗话说的好 便宜无好货 没啥厂家买账 看官网列出的成绩公示结果 根本没几家上传成绩 另外 SPECjvm2008本身是测试JRE的执行成绩 也就是java客户端的运行成绩 但
  • IOC的两种容器对比

    Spring的IOC容器是一个提供IOC支持的轻量级容器 Spring提供了两种容器类型 BeanFactory和ApplicationContext BeanFactory 基础类型IOC容器 提供完整的IOC支持 默认采用延迟初始化策略
  • 让Python在退出时强制运行一段代码

    atexit介绍 python atexit 模块定义了一个 register 函数 用于在 python 解释器中注册一个退出函数 这个函数在解释器正常终止时自动执行 一般用来做一些资源清理的操作 atexit 按注册的相反顺序执行这些函
  • qwt之鼠标移动和滚轮滚动

    一 qwt中的鼠标左键平移 主要通过 QwtPlotPanner panner new QwtPlotPanner ui gt qwtPlot gt canvas 这种状态下默认的是鼠标拖动图形 x轴和y轴都可以进行移动 以下实现禁止x轴拖
  • MongoDB快速入门

    一 MongoDB安装配置 1 MongoDB简介 MongoDB 由 databases 组成 databases 由 collections 组成 collections 由documents 相当于行 组成 而documents有fi
  • matlab怎么导出矩阵,如何用matlab 生成矩阵

    随便敲了些和lz类似的关系数字 把你的数字放到这个txt文件里就可以了 比如你有一个txt文件叫numbers txt 里头的数字如下 2 3 1 3 4 1 3 9 1 10 9 1 4 6 1 9 6 1 8 10 1 程序如下 cle
  • 全排列的价值 python实现 蓝桥杯 2137

    问题描述 对于一个排列 A a1 a2 an 定义价值 ci 为 a1 至 ai 1 中小于 ai 的数 的个数 即 ci aj j
  • AI大语言模型时代构建全新数据平台

    在大语言模型的引领下 数据平台领军企业 Databricks 和 Snowflake 的未来重置 探讨了 Databricks 和 Snowflake 等知名平台 存储领域的 Delta udi Iceberg 还是实时化数据处理领域的 D
  • 双向链表的创建以及增删改查

    实现起来其实不难 于是我把代码做了优化 模仿了stm32的库函数哈哈哈 便于理解和修改 不足之处请指出 include stdio h include stdlib h 宏定义 define ElementType int define u
  • 免费java视频教程大全在线观看

    下面是免费java视频教程大全在线观看 尚学堂马士兵报表组件JFreeChart 尚学堂的项目管理工具 尚硅谷java20天 尚硅谷SVN 更多java视频与学习资料大家就到这里了解一下吧 http java 662p com forum
  • Java启动本机应用程序EXE的三种方式

    第一种方式 利用cmd方式 执行cmd命令 param command throws IOException public static String executeCmd String command throws IOException
  • 解决IE识别ES6语法

    使用jq做项目时 混用了部分es6的语法 导致在IE下项目无法正常运行 于是乎 便在网上找到了下面两种方法 并尝试了一下 一 直接在浏览器中引入browser min js 并且将script的type设置成text babel 尝试了在网
  • laravel 中 使用 composer 的中国镜像安装时报错(找不到包)

    composer require jenssegers mongodb 安装mongodb时报错 Your requirements could not be resolved to an installable set of packag
  • SpringBoot Admin集成诊断利器Arthas实践

    前言 Arthas 是 Alibaba开源的Java诊断工具 具有实时查看系统的运行状况 查看函数调用参数 返回值和异常 在线热更新代码 秒解决类冲突问题 定位类加载路径 生成热点图 通过网页诊断线上应用 如今在各大厂都有广泛应用 也延伸出
  • 使用docker搭建elk

    一 安装前须知 以下步骤在 VMware 中的 centos 7 中操作 ip 地址为 192 168 161 128 注意安装的时候最好统一版本 否则后面会出现许多问题 进官网搜索对应镜像 查看 Tags 标签下的版本 目前我这最新的 T
  • Transformer怎么入门?如何学习Transformer?

    Transformer比较好学 整个路线也非常简单 就三步 第一步 理论学习 理论学习部分首先要了解Attention机制 这里推荐李宏毅老师的机器学习 或者看他的PPT 讲的很清楚 国外的也有斯坦福的CS25 Transformers U
  • 校园资料分享平台的设计与开发、资料分享

    目录 1 使用框架和技术 2 功能展示与说明 3 系统展示 3 1 使用到技术 3 2 前台展示 3 3 后台界面 4 论文资料和程序 在教育领域 使用IT技术可以使任何人 任何地方和任意的时间 都可以获得需要的资料 但现在的校园大多是综合