Skip to content
/ Fix Public

这是一个原生servlet开发的JavaMVC模型的项目--校园报修系统,功能不多,但适合入门

Notifications You must be signed in to change notification settings

SK-Keith/Fix

Repository files navigation

J2EE校园报修系统

0.补充说明(2019.08.25更新)

  • 为了弥补上面点Star的9位老铁,我专门对该项目进行了修改,但是整体框架不变,主要修复点罗列如下:

  • 修改了编码utf-8显示中文问题

  • 修改了路径jsp:forward 跳转失败问题

  • 修改了页面JSTL之缺少 jstl1.2jar、standard.jar问题

  • 修复了表名不一致问题

  • 。。。

  • 开发不足点: 写在前面:项目整体是前后端不分离的(前端jsp页面,后端原生servlet),导致开发过程中重复性的语句较多,比如sql语句写在了dao层,区别于JPA框架的,不足点实在数不胜数。。。

简介

这是一个供小白简单入门J2EE的MVC模式实践学习的校园报修系统 系统展示:http://119.29.5.21:80/Fix/ (前端) http://119.29.5.21:80/Fix/adminjsps/login.jsp (后台)

快速上手

1.运行环境

  • IDE:Eclipse
  • 数据库:MySql
  • Tomcat:Tomcat 7.0

2.部署项目

Eclipse部署

  1. 新建一个Dynamic Web Project,取名为Fix
  2. 复制项目目录下的src、WebContent文件夹内容
  3. 粘帖进项目后,打开WebContent->WEB-INF->lib,将里面的所有包右击加进java运行环境中
  4. 将项目中的sql 文件导进MySql 中,这里的数据库连接用户名为root,密码为password,新建的数据库名为:bx
  5. 在浏览器中打开localhost:8080/Fix,即可访问用户页面
  6. 用户名:ymx 密码:111
  7. 打开localhost:8080/Fix/adminjsps/login.jsp,即可访问管理员页面
  8. 超级管理员账户 用户名:[email protected] 密码:sbadmin
  9. 维修员 张师傅 账户 用户名:[email protected] 密码:zh 维修员 李师傅 账户 用户名:[email protected] 密码:li

IDEA部署

  1. 点击File-> Open

  2. 打开窗口,发现project目录不全,这时点击File-> Project Structure

  3. 点击左边菜单Project,部署JDK

  4. 点击左边菜单Modules,点击左上角的"+", 选择import Module,选择刚刚解压的项目文件夹,点击"OK"

  5. 点击右边横栏菜单,选择source, 将src 目录设为Sources, 将WebContent 设为Resources

  6. 点击右边横栏菜单,选择Path,选择第二项,自定义输出class文件路径

  7. 点击右边横栏菜单,选择Dependencies,在右边"+" 中添加Library,加入自己安装的tomcat

  8. 点击左边菜单,Libraries,点击"+", 选择项目中的Lib中的jar包

  9. 点击左边菜单,选择Artifacts,点击"+",选择第二项,Web Application:explored-》From modules,选中项目即可,同时,在左边菜单中指定输出目录为第六步中部署的自定义class文件路径,最后点击OK

  10. 部署tomcat服务器,选择上面菜单中的Run->Edit Configurations,点击"+",选择"Tomcat Server"-》Local,选择Applicaion Server,选择虚拟机的VM参数-Dfile.encoding=UTF-8(指定为中文),

  11. 点击上面的菜单Deployment,选择右边"+"中的Artifacts,选择刚刚部署的Artifacts,即可。

  12. 点击运行tomcat,即可启动项目。

问题:

  1. Error:java:invalid source release: 1.9 选择Project Structure-》 Sources-》 Language level改为8-Lambda,type annotation etc 选择Setting-> Build,execution,Deployment->Compiler->Java Compiler-Project bytecode version :1.8(我的是JDK8)
  2. 乱码问题 项目是由GBK编码写的,所以可以到Setting ->Editor -> File Encodings将项目改为GBK

目前实现的功能有:

  1. 用户-管理员 登录及退出
  2. 用户上传报修表单
  3. 用户查看自己的报修表单
  4. 用户修改自己的资料
  5. 维修员查看未修复、已修复、暂缓修复、超时修复的表单信息,以及对相应表单进行提交完成,撤回已完成操作
  6. 管理员查看未修复、已修复、暂缓修复、超时修复的表单信息,以及对相应信息进行修改删除操作
  7. 管理员增删管理员、删除用户功能
  8. 管理员与维修员通过页面留言墙进行交流功能
  9. 管理员与维修员通过评价墙进行查看用户评价
  10. 用户报修即时安排相应的师傅 10.对于超过24小时还未修复的表单,会自动归入超时表单

图片展示效果

  • 用户登录页面 用户登录
  • 报修页面 用户报修
  • 用户查看报修单 用户查看报单
  • 用户修改资料 用户修改资料
  • 管理员登录页面

管理员登录

  • 维修员首页 管理员首页
  • 维修员查看未修复订单 管理员未修复
  • 维修员修改资料 管理员未修复
  • 管理员首页 管理员未修复
  • 管理员查看未修复订单 管理员未修复
  • 管理员进行用户管理 管理员未修复
  • 管理员添加维修员 管理员未修复

About

这是一个原生servlet开发的JavaMVC模型的项目--校园报修系统,功能不多,但适合入门

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published