基于NET+SQL SERVER的高校一卡通管理系统

这篇具有很好参考价值的文章主要介绍了基于NET+SQL SERVER的高校一卡通管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

末尾获取源码

一、项目简介

随着网络科技的不断发展以及人们经济水平的逐步提高,计算机如今已成为人们生活中不可缺少的一部分,为了高校方便实行一卡通管理,基于NET技术设计与实现了一款简洁、轻便的高校一卡通管理系统。本系统解决了高校一卡通管理中的主要问题,包括系统首页、个人中心、学生管理、校园活动管理、活动类型管理、活动报名管理、门禁信息管理、图书信息管理、图书借阅管理、机房信息管理、消费信息管理、在线留言、论坛交流、系统管理等功能。

本系统采用了NET语言和SQL SERVER数据库进行存储。管理方面采用框架自带的Django-Admin系统,功能强大,界面化操作便于上手。本系统具有良好的易用性和安全性,系统功能齐全,可以满足高校一卡通管理的相关工作。


二、系统功能

系统采用了结构化开发的方法。这种开发方法的优点是控制性比较强,开发过程中采用了结构化和模块化的设计思想,自顶向下,从总体到部分,合理划分系统的结构和模块。结构化开发时使用模块式开发,各模块之间互不影响,方便系统的开发与管理。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互

 


三、系统项目截图

系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到高校一卡通管理系统的导航条,通过导航条导航进入各功能展示页面进行操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 校园活动:进入校园活动页面输入活动类型、活动地点、活动状态进行查询,可以看到校园活动详细信息,并进行收藏、活动报名、查看活动介绍、评论操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 门禁信息:进入门禁信息页面输入门禁名称、门禁地点、门禁状态进行查询,可以看到门禁信息详细信息,并进行查看门禁介绍操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 个人中心:在个人中心页面通过填写个人详细信息进行信息更新操作,还可以对我的发布、我的收藏进行详细操作;

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 

后台模块实现

后台登录,在登录界面选择需要登录的角色,正确输入用户名和密码后,进入操作系统进行操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 

管理员模块实现

管理员进入主页面,主要功能包括对个人中心、学生管理、校园活动管理、活动类型管理、活动报名管理、门禁信息管理、图书信息管理、图书借阅管理、机房信息管理、消费信息管理、在线留言、论坛交流、系统管理功能进行操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 学生管理:管理员点击学生管理。进入学生页面输入学号、姓名、专业、班级可以查询、新增或删除学生列表,并根据需要对学生详细信息进行详情、修改或删除操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 校园活动管理:管理员点击校园活动管理。进入校园活动页面输入活动名称,选择活动类型,输入活动地点,选择活动状态可以查询、新增或删除校园活动列表,并根据需要对校园活动详细信息进行详情、修改、查看评论或删除操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 活动报名管理:管理员点击活动报名管理。进入活动报名页面输入活动名称、姓名和选择是否通过可以查询或删除活动报名列表、统计报表,并根据需要对活动报名详细信息进行详情或删除操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 门禁信息管理:管理员点击门禁信息管理。进入门禁信息页面输入门禁名称、门禁地点,选择门禁状态可以查询、新增或删除门禁信息列表、统计报表,并根据需要对门禁信息详细信息进行详情、修改或删除操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 图书信息管理:管理员点击图书信息管理。进入图书信息页面输入图书名称、图书类型、作者、出版社可以查询、新增或删除图书信息列表,并根据需要对图书详细信息进行详情、修改、查看评论或删除操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 机房信息管理:管理员点击机房信息管理。进入机房信息页面输入机房名称、机房类型、机房位置,选择机房状态可以查询、新增或删除机房信息列表、统计报表,并根据需要对机房详细信息进行详情、修改或删除操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 消费信息管理:管理员点击消费信息管理。进入消费信息页面选择学号,输入姓名、消费类型可以查询、新增或删除消费信息列表,并根据需要对消费详细信息进行详情、修改或删除操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 论坛交流:管理员点击论坛交流。进入论坛交流页面输入帖子标题可以查询或删除论坛交流列表,并根据需要对论坛交流详细信息进行详情、修改、查看评论或删除操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 系统管理:管理员点击系统管理。在校园资讯页面输入标题进行查询、新增或删除校园资讯列表,并根据需要对资讯详细信息进行详情、修改或删除操作,还可以对轮播图管理进行详细操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 

学生功能实现

学生进入系统可以对个人中心、活动报名管理、图书借阅管理、消费信息管理等功能进行操作。

基于NET+SQL SERVER的高校一卡通管理系统,数据库,java,前端,开发语言,tomcat,交互 文章来源地址https://www.toymoban.com/news/detail-798662.html


四、核心代码

登录相关


package com.controller;


import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

文件上传

package com.controller;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.UUID;

import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity;
import com.entity.EIException;
import com.service.ConfigService;
import com.utils.R;

/**
 * 上传文件映射表
 */
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{
	@Autowired
    private ConfigService configService;
	/**
	 * 上传文件
	 */
	@RequestMapping("/upload")
	public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
		if (file.isEmpty()) {
			throw new EIException("上传文件不能为空");
		}
		String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
		File path = new File(ResourceUtils.getURL("classpath:static").getPath());
		if(!path.exists()) {
		    path = new File("");
		}
		File upload = new File(path.getAbsolutePath(),"/upload/");
		if(!upload.exists()) {
		    upload.mkdirs();
		}
		String fileName = new Date().getTime()+"."+fileExt;
		File dest = new File(upload.getAbsolutePath()+"/"+fileName);
		file.transferTo(dest);
		FileUtils.copyFile(dest, new File("C:\\Users\\Desktop\\jiadian\\springbootl7own\\src\\main\\resources\\static\\upload"+"/"+fileName));
		if(StringUtils.isNotBlank(type) && type.equals("1")) {
			ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
			if(configEntity==null) {
				configEntity = new ConfigEntity();
				configEntity.setName("faceFile");
				configEntity.setValue(fileName);
			} else {
				configEntity.setValue(fileName);
			}
			configService.insertOrUpdate(configEntity);
		}
		return R.ok().put("file", fileName);
	}
	
	/**
	 * 下载文件
	 */
	@IgnoreAuth
	@RequestMapping("/download")
	public ResponseEntity<byte[]> download(@RequestParam String fileName) {
		try {
			File path = new File(ResourceUtils.getURL("classpath:static").getPath());
			if(!path.exists()) {
			    path = new File("");
			}
			File upload = new File(path.getAbsolutePath(),"/upload/");
			if(!upload.exists()) {
			    upload.mkdirs();
			}
			File file = new File(upload.getAbsolutePath()+"/"+fileName);
			if(file.exists()){
				/*if(!fileService.canRead(file, SessionManager.getSessionUser())){
					getResponse().sendError(403);
				}*/
				HttpHeaders headers = new HttpHeaders();
			    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);    
			    headers.setContentDispositionFormData("attachment", fileName);    
			    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);
	}
	
}

封装

package com.utils;

import java.util.HashMap;
import java.util.Map;

/**
 * 返回数据
 */
public class R extends HashMap<String, Object> {
	private static final long serialVersionUID = 1L;
	
	public R() {
		put("code", 0);
	}
	
	public static R error() {
		return error(500, "未知异常,请联系管理员");
	}
	
	public static R error(String msg) {
		return error(500, msg);
	}
	
	public static R error(int code, String msg) {
		R r = new R();
		r.put("code", code);
		r.put("msg", msg);
		return r;
	}

	public static R ok(String msg) {
		R r = new R();
		r.put("msg", msg);
		return r;
	}
	
	public static R ok(Map<String, Object> map) {
		R r = new R();
		r.putAll(map);
		return r;
	}
	
	public static R ok() {
		return new R();
	}

	public R put(String key, Object value) {
		super.put(key, value);
		return this;
	}
}

到了这里,关于基于NET+SQL SERVER的高校一卡通管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一卡通水控电控开发踩过的坑

    最近在做一个项目,是对接一卡通设备的。我一开始只拿到设备和3个文档开局。不知道从哪下手。一步一步踩坑过来。踩了很多没有必要的坑,写出来给有用的人吧。 有个读卡器,一开始什么软件也不提供。我都不知道是干嘛用的。后来问客服才知道有一个测试软件。我真

    2024年01月23日
    浏览(46)
  • 实战篇:从零开始构建一个完整的校园一卡通平台

    ✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小

    2024年01月20日
    浏览(82)
  • 高校学籍管理系统 SQL Servre 数据库系统

    ** ** 1、使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容; 2、使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现 3、把理论课与

    2024年02月03日
    浏览(25)
  • asp.net高校食谱管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net高校食谱管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言 开发 asp.net高校食谱管理系统VS开发sqlserver数据 二、功能介绍 (1)用户管理:对用户信

    2024年02月09日
    浏览(35)
  • 基于SpringBoot的高校竞赛管理系统

    基于SpringBoot的高校竞赛管理系统的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringBoot+MyBatis 工具:IDEA/Ecilpse、Navicat、Maven 主页 个人中心 管理员界面 老师界面   高校竞赛管理系统是为了有效管理学校内外各类竞赛活动而设计的一种信息化管理系统。本文基于SpringB

    2024年02月20日
    浏览(29)
  • 基于vue的高校食堂管理信息系统

    本管理系统网站主要分为前端和后端两大板块,其中包括了几个功能模块,其中以前台管理模块和后台管理模块最为重要。下面分别介绍一下这几个功能模块。 1.消费者模块(前台) 消费者模块主要用于高校消费者者信息的注册,登录,资料修改,登录密码的修改等 操作,

    2024年02月02日
    浏览(41)
  • 基于SpringBoot的高校学科竞赛平台管理系统

    基于SpringBoot的高校学科竞赛平台管理系统的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringBoot+MyBatis 工具:IDEA/Ecilpse、Navicat、Maven 前台界面 管理员界面 教师界面 学生界面   本文详细介绍了一款基于SpringBoot框架的高校学科竞赛平台管理系统的设计与实施。该系统致

    2024年01月23日
    浏览(32)
  • 基于微信小程序的高校宿舍管理系统

    随着移动通讯技术的快速发展和智能终端的快速普及,微信小程序的应用随着智能手机现在已经进入千家万户,通过微信小程序进行娱乐通信学习已经成为学生非常喜欢的方式。学生宿舍作为学生重要的生活学习场所,如何能够可以通过智能终端设备进行宿舍信息的管理成为一

    2024年02月16日
    浏览(36)
  • 【开源】基于JAVA的高校实验室管理系统

    项目编号: S 015 ,文末获取源码。 color{red}{项目编号:S015,文末获取源码。} 项目编号: S 015 ,文末获取源码。 基于JAVA+Vue+SpringBoot+MySQL的高校实验室管理系统包含实验室类型模块、实验室档案模块、实验模块、实验设备模块、实验订单模块,还包含系统自带的用户管理、

    2024年02月05日
    浏览(37)
  • 51基于java的高校就业管理系统设计与实现

    ​ 本章节给大家带来一个基于java的高校就业管理系统设计与实现,可适用于高校就业招聘,大学招聘管理系统,校园招聘系统,就业信息管理系统,毕业招聘系统,毕业就业系统,大学生就业招聘平台,校园就业信息平台,校园毕业信息管理平台,大学生就业招聘,大学生

    2024年02月09日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包