Java+MySQL基于ssm的物理竞赛管理系统
物理竞赛是对课堂上所学的理论知识的实践运用,加深所学知识的理解,锻炼团队协作能力。学生可以根据个人爱好,个人特长选择参与,不仅能培养学生的创新意思、提高专业技能,还能锻炼学生的组织能力和协作能力。物理竞赛是在中国科协的领导下,由中国物理学会主办,各省、自治区、直辖市自愿参加的群众性的课外学科竞赛活动,其宗旨是培养创新型人才,让学生运用已有的知识去发现问题和分析问题,理论与实践相结合为了能够让更多的人参与到物理竞赛的行列中来,我开发了本系统。
系统的实现软件和技术:
1.软件开发平台采用JAVA平台
2.采用Eclipse作为IDE
3.数据库采用MySQL
4.前端采用HTML/CSS3/JavaScript:bootstarp技术
5.采用Spring:SpringMVC:MyBatis技术搭建后台框架 .
研究的主要内容:
通过我的调查和分析以及导师的指导最终确定了本物理竞赛系统的基本功能,系统分为教师模块,地市负责人模块,管理员模块和竞赛秘书模块4部分,这4部分的用户相关合作共同实现了物理竞赛管理的基本功能,具体如下
教师模块:
教师用户登录,教师用户通过自己的账号和密码登录到系统中来为自己的学生进行报名等操作
学生信息管理,教师用户可以对自己的学生信息进行管理
报名管理,教师用户可以给自己的学生进行初试和复试的报名
缴费管理,教师用户可以给自己报名竞赛的学生进行缴费
查看成绩,教师用户可以查看自己报名竞赛的学生的成绩信息
修改密码,教师用户可以修改自己的个人密码
地市负责人模块:
地市负责人登录,地市负责人可以通过自己的账号和密码登录到系统中来
教师信息管理,地市负责人可以管理自己地市内的教师用户信息
审核学生报名信息,对报名参加竞赛的学生信息进行审核
查看成绩,查看自己地市内的学生的参赛成绩信息
修改密码,地市负责人可以修改自己的个人密码
管理员模块:
管理员登录,管理员可以通过自己的账号和密码登录到系统中来
地市负责人管理,管理员可以对地市负责人信息进行管理
竞赛秘书管理,管理员可以对系统内的竞赛秘书信息进行管理
对竞赛参数;初赛时间、复赛时间等;进行管理
成绩管理,对参加竞赛的学生的成绩和获奖信息进行管理
修改密码,管理员可以修改自己的个人密码
竞赛秘书模块:
竞赛秘书登录,竞赛密码可以通过自己的账号和密码登录到系统对系统进行管理
学生报名审核,对学生的报名信息进行审核
对竞赛参数;初赛时间、复赛时间等;进行管理
成绩管理,对参加竞赛的学生的成绩和获奖信息进行管理
修改密码,竞赛秘书可以修改自己的个人密码
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+MySQL基于ssm的物理竞赛管理系统相关推荐
- Java+MySQL基于ssm的物理竞赛管理系统 开题 论文
物理竞赛是对课堂上所学的理论知识的实践运用,加深所学知识的理解,锻炼团队协作能力.学生可以根据个人爱好,个人特长选择参与,不仅能培养学生的创新意思.提高专业技能,还能锻炼学生的组织能力和协作能力.物理 ...
- Java+MySQL基于ssm的车辆违章管理系统
随着时代的发展,交通也变的越来越便利,私家车的数量也在逐步的增加,这就难免会产生一些违章信息,很多时候人们没有一个靠谱的违章查询网站,每次查询违章的时候都是到百度进行查询,这很不方便,为了解决这一问题 ...
- java+mysql 基于ssm的驾校预约管理系统
随着现代驾校预约管理的快速发展,可以说驾校预约管理已经逐渐成为现代驾校预约管理过程中最为重要的部分之一.但是一直以来我国传统的驾校预约管理并没有建立一套完善的行之有效的驾校预约管理系统,传统的驾校预约 ...
- 【计算机毕业设计】java+mysql基于ssm的美容美发店管理系统
毕设帮助.技术指导及源码交流,见文末. 一.技术路线 开发语言:jsp/java. 框架:springmvc.模式:B/S.数据库:mysql.开发工具:myeclipse eclipse 均可 二. ...
- java+mysql 基于ssm的家庭理财管理系统#毕业设计
项目编号:jsp247ssm家庭理财管理系统 运行环境: 开发工具:IDEA /ECLIPSE 数据库:MYSQL5.7 应用服务:Tomcat8.5.31 使用框架:Spring+SpringMVC ...
- java mysql基于SSM宠物寄养中心系统源码+文档
活动地址:毕业季·进击的技术er 博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 java mysql基于SSM宠物寄养中心系统源 ...
- java+mysql基于SSM的大学生兼职信息系统#毕业设计
项目编号:222 java+mysql 基于SSM的大学生兼职信息系统#毕业设计 运行环境: 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 ...
- Java+MySQL基于SSM的爱心救助车队管理系统的设计与实现 开题 毕业设计
随着我国国民经济的发展和人文素质的不断提高,越来越多的爱心人士出现在了社会的各种角落之中,其中的哥和爱心人士,组织了一种基于交通和车辆之间的互助的民间组织,这种组织叫做雷锋爱心车队,而且雷锋爱心车队已 ...
- Java+MySQL 基于ssm的停车位短租租赁管理系统程序#毕业设计
文末获取源码 开发环境 项目编号:Java+MySQL ssm271停车位短租租赁管理系统程序#毕业设计 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务: ...
最新文章
- 菜单权限管理怎么实现_Java第58讲——极简的权限管理实现方案
- 深度学习数据集制作工作_创建我的第一个深度学习+数据科学工作站
- Nginx内核参数相关的优化设定
- linux 32bit 改为64bit问题
- ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的?...
- 某大型银行深化系统之十四:技术架构
- 在线考试系统毕业设计设计过程及部分代码
- 在电脑上怎么压缩ppt文件?
- 服务器错误38 格式化系统区 黑群晖,黑群晖 格式化磁盘失败 35
- 新人主播直播人气热度底,往往是忽略了这几点。
- 打造个人云数据生活解决方案示例
- 联想z5可以刷鸿蒙系统吗,联想Z5线刷刷机教程_联想Z5线刷升级更新官方系统包方法...
- 元旦技术大礼包 - 2017金秋将要发布的PostgreSQL 10.0已装备了哪些核武器?
- 【示波器的基本使用】以及【示波器按键面板上各个按键含义的介绍】
- 您可能不知道WooCommerce可以做的10件事
- POJ 1000A+B我的入门
- Android 多进程同时打开相机
- 程序员如何接私活、外包的秘技
- 怎么从安卓设备转移数据到苹果_怎么将Android手机数据转移到iPhone手机上
- Uncaught TypeError: Cannot read properties of undefined (reading ‘0‘)
热门文章
- 侍魂胧月传说服务器维护,《侍魂胧月传说》2018年12月12日2:00进行全服停机更新维护...
- 通达信版弘历软件指标_通达信获利分析仿弘历软件的六彩神龙指标公式-通达信公式...
- Python实现摄像头实时人脸检测
- E1: 在idea中执行flink程序时报错 No ExecutorFactory found to execute the application.
- Python教程之粒子运动轨迹动态绘图
- 目前免费用可用的天气api接口及失效接口
- 从规模走向规模经济,锅圈食汇回归餐饮初心
- Learning OpenCV的中文版
- More Effective C++读书笔记
- Windows安装mysql-8.0.30-winx64.zip