Java基于JSP+mysql的学科竞赛管理系统
随着我学科竞赛是对课堂上所学的理论知识的实践运用,是考察大学生学科基本理论知识和解决实际问题能力的比赛,是高等学校人才培养质量的标志之一,是培养知识-能力-素质协调发展的创新型、高素质人才重要途径,对高校的学风、就业也起着重要的促进作用。
本项目利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立、维护以及前端应用程序开发,实现了学科竞赛管理的自动化和信息化以及图形化,本系统主要实现了用户登录,用户管理,公告管理,赛事管理,报名管理,成绩管理,修改密码等功能。
系统开发采用Java编程语言进行程序的编写,以MyEclipse、MySQL为开发工具,采用B/S框架开发的网站模式的网站系统。
学科竞赛是对课堂上所学的理论知识的实践运用,是考察大学生学科基本理论知识和解决实际问题能力的比赛,是高等学校人才培养质量的标志之一,是培养知识-能力-素质协调发展的创新型、高素质人才重要途径,对高校的学风、就业也起着重要的促进作用。国家教育部在“质量工程”建设内容中曾明确提出:继续开展大学生竞赛活动,重点资助在全国具有较大影响和广泛参与面的大学生竞赛活动,激发大学生的兴趣和潜能,培养大学生的团队协作意识和创新精神。目前学科竞赛已经作为大学“儒魂商才”素质学分的一部分。
本系统主要分为管理员模块,竞赛负责人模块以及学生模块三个模块进行开发。前台页面采用JSP动态页面,JSP相比ASP、PHP都有很大的优势;Mysql数据库作为后台数据库,安装和使用简单易学,方便操作;系统采用采用JSP进行开发,在稳定性和安全性方面要求十分严格,满足用户的不同需要。
系统实现以下功能:
管理员模块
1.账户管理功能:对系统内所有老师及学生的账户信息进行管理,包括信息录入以及修改和删除;
2.公告管理功能:对赛事负责人发布的赛事介绍以及竞赛相关通知公告进行审核、删除等管理操作;
3.信息修改功能:修改管理员个人账户信息。
竞赛负责人模块
1.赛事介绍功能:介绍历年的赛事信息,包括比赛介绍、主办方、比赛时间等信息;
2.发布公告功能:发布报名信息、赛前培训信息、通知比赛时间等公告;
3.报名筛选功能:对已经报名的学生进行筛选,对不符合要求的学生取消比赛资格;
4.发布成绩功能:对所有参赛学生公布竞赛成绩信息;
5.信息修改功能:修改个人账户密码。
学生模块
1.浏览信息功能:可以浏览所有公告信息;
2.查询比赛功能:可以查看当前发布的所有比赛;
3.报名功能:对已发布的赛事可进行在线报名;
4.成绩查询功能:对已参加过的比赛的成绩进行查询;
5.信息修改功能:对个人密码信息进行修改。
目前国内很多高校对学科竞赛的管理还是人工管理的方式,过程监控难度大,统计各类数据易出错,效率也不高。随着国家和各高校对学科竞赛活动的重视程度和支持力度的提升,大学生学科竞赛活动已逐渐成为促进大学生创新能力提高的重要途径和手段,各高校围绕学科竞赛,构建了多种以学科竞赛促进创新人才培养的培养模式和平台;另一方面,由于竞赛活动的不断增多,参赛专业分布广,加之竞赛赛制和赛程差异大,使得在组织和管理学科竞赛的过程中面临很大的管理困境。
由于欧美国家发展较快,现在的国外大学已经拥有一套完整的学科竞赛系统,可以将各个学校联系在一起,随时进行浏览、查询、报名、参赛、领奖等一系列工作。而我国国内大多数类似系统,均是以单一的竞赛项目居多,而能全面地、 统一地管理全国各大高校的竞赛管理系统目前还没有真正成功地投入使用。
package com.controller;import java.io.File;
import java.io.IOException;import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;import com.entity.Allusers;
//import com.chengxusheji.po.News;
import com.server.AllusersServer;
import com.util.PageBean;
import net.sf.json.JSONObject;@Controller
public class AllusersController {@Resourceprivate AllusersServer allusersService;// @RequestMapping("showAllusers.do")public String showAllusers(int id,ModelMap map,HttpSession session){/* Map<String,Object> bmap=new HashMap<String,Object>();bmap.put("uid", id);*/// map.put("blist", allusersService.getAll(bmap));map.put("allusers", allusersService.getById(id));return "read";}@RequestMapping("addAllusers.do")public String addAllusers(HttpServletRequest request,Allusers allusers,HttpSession session){Timestamp time=new Timestamp(System.currentTimeMillis());//Users u=(Users)session.getAttribute("user");/*if(u==null||u.equals("")){return "redirect:showIndex.do";}else{*///bbs.setUid(u.getId());/*bbs.setPubtime(time.toString());bbs.setIsdel("1");*/allusers.setAddtime(time.toString().substring(0, 19));allusersService.add(allusers);return "redirect:allusersList.do";/*}*/}// 处理编辑@RequestMapping("doUpdateAllusers.do")public String doUpdateAllusers(int id,ModelMap map,Allusers allusers){allusers=allusersService.getById(id);map.put("allusers", allusers);return "allusers_updt";}
// @RequestMapping("updateAllusers.do")public String updateAllusers(int id,ModelMap map,Allusers allusers){allusersService.update(allusers);return "redirect:allusersList.do";}
// 所有List
// @RequestMapping("allusersList.do")
// public String allusersList(ModelMap map,HttpSession session){
// map.put("list", allusersService.getAll(null));
// map.put("clist", allusersService.getAll(null));
// return "allusers";
// }
// 分页查询@RequestMapping("allusersList.do")public String goodList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session,Allusers allusers, String username, String pwd, String cx){/*if(session.getAttribute("user")==null){return "login";}*/if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page), 15);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", 15);Map<String, Object> bmap=new HashMap<String, Object>();Map<String,Object> cmap=new HashMap<String,Object>();/*pmap.put("uid", ((Users)session.getAttribute("user")).getId());bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/if(username==null||username.equals("")){pmap.put("username", null);cmap.put("username", null);}else{pmap.put("username", username);cmap.put("username", username);}if(pwd==null||pwd.equals("")){pmap.put("pwd", null);cmap.put("pwd", null);}else{pmap.put("pwd", pwd);cmap.put("pwd", pwd);}if(cx==null||cx.equals("")){pmap.put("cx", null);cmap.put("cx", null);}else{pmap.put("cx", cx);cmap.put("cx", cx);}int total=allusersService.getCount(bmap);pageBean.setTotal(total);List<Allusers> list=allusersService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 1);return "allusers_list";}
// 分页模糊查询@RequestMapping("vagueAllusersList.do")public String vagueAllusersList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session){if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page),PageBean.PAGESIZE);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", pageBean.getPageSize());Map<String, Object> bmap=new HashMap<String, Object>();/*pmap.put("uid", ((Users)session.getAttribute("user")).getId());bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/int total=allusersService.getCount(bmap);pageBean.setTotal(total);List<Allusers> list=allusersService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 2);return "queryallusers";}@RequestMapping("deleteAllusers.do")public String deleteAllusers(int id){allusersService.delete(id);return "redirect:allusersList.do";}@RequestMapping("quchongAllusers.do")public void quchongAllusers(Allusers allusers,HttpServletResponse response){Map<String,Object> map=new HashMap<String,Object>();map.put("username", allusers.getUsername());System.out.println("username==="+allusers.getUsername());System.out.println("username222==="+allusersService.quchongAllusers(map));JSONObject obj=new JSONObject();if(allusersService.quchongAllusers(map)!=null){obj.put("info", "ng");}else{obj.put("info", "username可以用!");}response.setContentType("text/html;charset=utf-8");PrintWriter out=null;try {out=response.getWriter();out.print(obj);out.flush();} catch (IOException e) {e.printStackTrace();}finally{out.close();}}@RequestMapping("Alluserslogin.do")public String checkAllusersLogin(Allusers allusers, HttpSession session) {Map<String,Object> u=new HashMap<String,Object>();System.out.println("name===" + allusers.getUsername());u.put("username",allusers.getUsername());//u.put("utype", "用户");//Md5.MD5HexEncode(user.getPassword())u.put("pwd",allusers.getPwd());allusers = allusersService.allusersLogin(u);if (allusers != null) {session.setAttribute("username", allusers);System.out.println("username=" + allusers);session.removeAttribute("suc");return "redirect:index.do";} else {System.out.println("usernafwfwwme=");session.setAttribute("suc", "登录失败!用户名或密码错误!");return "login";}}
}
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37
Java基于JSP+mysql的学科竞赛管理系统相关推荐
- IDEA+Java+Servlet+JSP+Mysql实现Web停车场管理系统【建议收藏】
目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库 5.工程截图 二.系统展示 1.登录界面 2.主页面 3.系统信息管理-添加角色信息 4.系统信息管理-管理角色信息 5.系统 ...
- [附源码]Java计算机毕业设计SSM高校学科竞赛管理系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- 基于JAVA+Servlet+JSP+MYSQL的银行账户管理系统
开发环境: jdk1.7+eclipse+mysql5.5+tomcat7 涉及技术: 后台:servlet+jsp+jdbc+c3p0连接池+jstl(c标签)+el表达式 前端:jquery+aj ...
- 基于JAVA+Servlet+JSP+MYSQL的高校社团管理系统
高校社团管理系统,系统分为前后台: 前台功能:登录注册.首页最新活动展示.最新新闻展示.推荐活动展示.社团列表.社团详情.申请加入社团.查看我的社团申请.创建社团.社团风采.社团活动.查看活动详情.申 ...
- 基于JAVA+Servlet+JSP+MYSQL的教室资源管理系统
项目功能 管理员进入的功能模块: 1)教室基本信息:查看管理教室基本信息 2)教室借用管理:审核查看借用信息 3)用户信息管理:查看管理用户信息 4)系统用户管理:管理系统用户,修改密码 用户进入的功 ...
- 基于JAVA+Servlet+JSP+MYSQL的员工报销管理系统
项目功能: 员工端: 系统登录 个人资料管理 报销申请管理 事务管理 管理员端: 系统登录 系统用户管理 部门管理 主管管理 员工管理 报销类型管理 报销申请管理 借款管理 还款管理 预算管理 系统管 ...
- 基于JAVA+Servlet+JSP+MYSQL的毕业生就业管理系统
项目功能: 系统分为三种角色,企业.毕业生和管理员,企业可以发布招聘信息,毕业生应聘,查看应聘结果,管理员对应聘企业管理 登录注册 管理员管理 毕业生管理 招聘企业管理 招聘信息管理 页面效果:
- 基于JAVA+Servlet+JSP+MYSQL的交通罚单管理系统
项目功能: 用户登录.交警管理.司机管理.罚单管理.罚单查看等功能 页面效果:
- 基于JAVA+Servlet+JSP+MYSQL的中小型财务管理系统
项目功能: 系统包括职工和管理员两种角色,职工登录后可以修改个人信息,查看个人工资,查询公司资产,查询公司经营,年终资产分析,管理员登录后可以修改个人密码,部门信息管理,职工信息管理,职工工资管理,资 ...
最新文章
- 基于深度法向约束的稀疏雷达数据深度补全(商汤科技和香港大学联合提出)
- JS map和set
- 切面是异步还是同步操作‘_分布式中采用Logback的MDC机制与AOP切面结合串联日志...
- Java Core系列之ConcurrentHashMap实现(JDK 1.7)
- 理解 Symbol.toStringTag 用法
- 如何监控 Tomcat?Zabbix 与 Cloud Insight 对比
- 搜狐全体员工遭遇工资补助诈骗,冲上微博热搜第一
- Element动态换肤
- matlab产生泊松分布
- 用了这个办法解决Discuz! Database Error报错
- 在线学习Java的资源网站
- Spark学习笔记1(初始spark
- 【Cilium 1.10 重磅发布!】支持 Wireguard, BGP, Egress IP 网关, XDP 负载均衡, 阿里云集成
- centos 6.7 GRUB配置
- IDE工具(42) Alibaba Cloud Toolkit 一键部署插件使用入门
- 世间男女各自成长天涯咫尺
- 用批处理写的后门 永不被杀
- AV1 1.0 发布
- 毕业设计-基于微信小程序的校园一卡通设备报修系统
- 编程自救指南--0x01 第一章 你真的了解你的专业吗 ?
热门文章
- 如何使用方位X210来查看海康威视IP摄像头
- ioDraw - 免费的在线图表制作工具
- python3根据RGB像素点生成图片
- 与编程密切相关的数学——离散数学——代数系统篇
- Superset安装部署
- ​从底层技术分析如何调教你的ChatGPT?
- android文件上传413 nginx [error] 9679#0: *318855 client intended to send too large body: 1593409 bytes
- Android开发中所需颜色的RGB值
- Spring Boot学习案例开源项目
- 在 Kubernetes 上部署 Traefik Ingress