作者主页:源码空间站2022
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
本系统包含管理员、教师、学生三种角色;
管理员角色包含以下功能:
管理员登录,学科管理,班级管理,教师管理,学籍信息管理,课表管理,身体素质管理,教务公告管理等功能。
教师角色包含以下功能:
教师登录,查看教务公告,成绩管理,查看学籍信息,查看课表,查看身体素质信息,成绩查询,修改密码等功能。
学生角色包含以下功能:
学生登录,查看教务公告等功能。
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:否;
1. 后端:mysql+Spring+hibernate+spring mcv
2. 前端:JSP+CSS+JavaScript+jQuery
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ 登录
管理员账号/密码:admin/111111
学生账号/密码:101/111111
教师账号/密码:js12/111111
- @Controller("classRoomAction")
- @Scope("prototype")
- public class ClassRoomAction extends BaseAction implements ModelDriven
{ -
- private static final long serialVersionUID = 1L;
-
-
-
- //==========model==============
- private ClassRoom classRoom;
- @Override
- public ClassRoom getModel() {
- if(classRoom==null) classRoom = new ClassRoom();
- return classRoom;
- }
- //==========model==============
- /**
- * 依赖注入 start dao/service/===
- */
- @Autowired
- private ClassRoomService classRoomService;
- @Autowired
- private TeacherClassService teacherClassService;
- //依赖注入 end dao/service/===
-
- //-------------------------华丽分割线---------------------------------------------
-
- //============自定义参数start=============
-
- //============自定义参数end=============
-
-
- //-------------------------华丽分割线---------------------------------------------
-
- //============文件上传start=======================================================
-
-
- private File file;
- //提交过来的file的名字
- private String fileFileName;
- //提交过来的file的MIME类型
- private String fileContentType;
- public File getFile() {
- return file;
- }
- public void setFile(File file) {
- this.file = file;
- }
- public String getFileFileName() {
- return fileFileName;
- }
- public void setFileFileName(String fileFileName) {
- this.fileFileName = fileFileName;
- }
- public String getFileContentType() {
- return fileContentType;
- }
- public void setFileContentType(String fileContentType) {
- this.fileContentType = fileContentType;
- }
- //============文件上传end=========================================================
- public String jsonAction() {
- // dataMap中的数据将会被Struts2转换成JSON字符串,所以这里要先清空其中的数据
- jsonMap.clear();
- jsonMap.put("success", true);
- return JSON_TYPE;
- }
- //-------------------------华丽分割线---------------------------------------------//
-
- //=============公=======共=======方=======法==========区=========start============//
- /**
- * 列表分页查询
- */
- public String classRoom(){
- Map
alias = new HashMap(); - StringBuffer sb = new StringBuffer();
- sb = sb.append("from ClassRoom where 1=1 and isDelete = 0 ");
- if(classRoom!=null && classRoom.getName() !=null && !"".equals(classRoom.getName())){
- sb.append(" and name like :realName ");
- alias.put("realName", "%" +classRoom.getName()+ "%" );
- }
- sb = sb.append("order by id desc");
- Pager
pagers = classRoomService.findByAlias(sb.toString(),alias); - ActionContext.getContext().put("pagers", pagers);
- ActionContext.getContext().put("Obj", classRoom);
- return SUCCESS;
- }
-
- public String xkRoom(){
- Map
alias = new HashMap(); - StringBuffer sb = new StringBuffer();
- sb = sb.append("from ClassRoom where 1=1 and isDelete = 0 ");
- if(classRoom!=null && classRoom.getName() !=null && !"".equals(classRoom.getName())){
- sb.append(" and name like :realName ");
- alias.put("realName", "%" +classRoom.getName()+ "%" );
- }
- sb = sb.append("order by id desc");
- Pager
pagers = classRoomService.findByAlias(sb.toString(),alias); - ActionContext.getContext().put("pagers", pagers);
- ActionContext.getContext().put("Obj", classRoom);
- return SUCCESS;
- }
-
- public String xkRoom2(){
- Map
alias = new HashMap(); - StringBuffer sb = new StringBuffer();
- sb = sb.append("from ClassRoom where 1=1 and isDelete = 0 ");
- if(classRoom!=null && classRoom.getName() !=null && !"".equals(classRoom.getName())){
- sb.append(" and name like :realName ");
- alias.put("realName", "%" +classRoom.getName()+ "%" );
- }
- sb = sb.append("order by id desc");
- Pager
pagers = classRoomService.findByAlias(sb.toString(),alias); - ActionContext.getContext().put("pagers", pagers);
- ActionContext.getContext().put("Obj", classRoom);
- return SUCCESS;
- }
- public String cjRoom(){
- List
list = new ArrayList(); - Integer loginId = UserUtils.getLoginId();
- List
checkList = teacherClassService.listByAlias("from TeacherClass where teacher.id="+loginId, null); - if(!isEmpty(checkList)){
- for (TeacherClass t :checkList) {
- list.add(t.getClassroom());
- }
- }
- ActionContext.getContext().put("pagers", list);
- ActionContext.getContext().put("Obj", classRoom);
- return SUCCESS;
- }
- /**
- * 跳转到添加页面
- * @return
- */
- public String add(){
- return SUCCESS;
- }
-
- /**
- * 执行添加
- * @return
- */
- public String exAdd(){
- classRoom.setIsDelete(0);
- classRoomService.save(classRoom);
- ActionContext.getContext().put("url", "/classRoom_classRoom.do");
- return "redirect";
- }
-
- /**
- * 查看详情页面
- * @return
- */
- public String view(){
- ClassRoom n = classRoomService.getById(classRoom.getId());
- ActionContext.getContext().put("Obj", n);
- return SUCCESS;
- }
-
- /**
- * 跳转修改页面
- * @return
- */
- public String update(){
- ClassRoom n = classRoomService.getById(classRoom.getId());
- ActionContext.getContext().put("Obj", n);
- return SUCCESS;
- }
-
- /**
- * 执行修改
- * @return
- */
- public String exUpdate(){
- ClassRoom n = classRoomService.getById(classRoom.getId());
- n.setName(classRoom.getName());
- n.setNj(classRoom.getNj());
- classRoomService.update(n);
- ActionContext.getContext().put("url", "/classRoom_classRoom.do");
- return "redirect";
- }
-
-
- /**
- * 删除
- * @return
- */
- public String delete(){
- ClassRoom n = classRoomService.getById(classRoom.getId());
- n.setIsDelete(1);
- classRoomService.update(n);
- ActionContext.getContext().put("url", "/classRoom_classRoom.do");
- return "redirect";
- }
-
- //=============公=======共=======方=======法==========区=========end============//
-
- //-------------------------华丽分割线---------------------------------------------//
-
- //=============自=======定=======义=========方=======法==========区=========start============//
-
-
-
-
- //=============自=======定=======义=========方=======法==========区=========end============//
-
-
-
- }
如果也想学习本系统,下面领取。关注并回复:098ssh