• Java项目:SSM校园班级同学通讯录管理系统


    作者主页:夜未央5788

     简介: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版本;

    技术栈

    1. 后端:Spring+SpringMVC+Mybatis

    2. 前端:HTML+CSS+JavaScript+jsp

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

    3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

    4. 运行项目,输入localhost:8080/ 登录

    运行截图

     

     

     

     

     

     

     

     

    相关代码

    OrderInfoServiceImpl

    1. package com.service;
    2. import java.text.SimpleDateFormat;
    3. import java.util.Date;
    4. import java.util.HashMap;
    5. import java.util.List;
    6. import java.util.Map;
    7. import javax.annotation.Resource;
    8. import org.springframework.stereotype.Service;
    9. import com.dao.OrderInfoDao;
    10. import com.entity.OrderInfo;
    11. import com.entity.TroubleInfo;
    12. import com.util.IDUtil;
    13. import com.util.Result;
    14. @Service
    15. public class OrderInfoServiceImpl implements OrderInfoService{
    16. @Resource
    17. OrderInfoDao dao;
    18. @Override
    19. public Result addOrderInfo(String user_id, String user_name, String plate, String trouble_code,String trouble_name, String contact,
    20. String contact_way, String remark) {
    21. // TODO Auto-generated method stub
    22. OrderInfo oi=new OrderInfo();
    23. String id=IDUtil.createId();
    24. oi.setId(id);
    25. oi.setUser_id(user_id);
    26. oi.setUser_name(user_name);
    27. oi.setPlate(plate);
    28. oi.setTrouble_code(trouble_code);
    29. oi.setTrouble_name(trouble_name);
    30. oi.setContact(contact);
    31. oi.setContact_way(contact_way);
    32. oi.setRemark(remark);
    33. oi.setCreart_time(getTime());
    34. oi.setLong_time(System.currentTimeMillis());
    35. oi.setStatus(0);
    36. dao.addOrderInfo(oi);
    37. return new Result("0", "订单信息添加成功", null);
    38. }
    39. private static String getTime(){
    40. SimpleDateFormat formatter=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
    41. Date curDate=new Date(System.currentTimeMillis());//获取当前时间
    42. String str=formatter.format(curDate);
    43. return str;
    44. }
    45. @Override
    46. public Result findAllOrder() {
    47. // TODO Auto-generated method stub
    48. List list=dao.findAllOrder();
    49. return new Result("0", "订单信息加载成功", list);
    50. }
    51. @Override
    52. public Result delOrderInfo(String id) {
    53. // TODO Auto-generated method stub
    54. dao.delOrderInfo(id);
    55. return new Result("0", "订单信息删除成功", null);
    56. }
    57. @Override
    58. public Result changStatus(String id) {
    59. // TODO Auto-generated method stub
    60. dao.changStatus(id, 1);
    61. return new Result("0", "订单状态更改成功", null);
    62. }
    63. @Override
    64. public Result findOrder(String user_id) {
    65. // TODO Auto-generated method stub
    66. List list=dao.findOrder(user_id);
    67. return new Result("0", "订单信息加载成功", list);
    68. }
    69. @Override
    70. public Result searchOrderInfo(String type, String keywords) {
    71. // TODO Auto-generated method stub
    72. Map params=new HashMap();
    73. if(!type.equals("") && keywords.equals("")){
    74. return new Result("1", "请输入关键字", null);
    75. }else if(type.equals("") && !keywords.equals("")){
    76. return new Result("1", "请选择分类", null);
    77. }else if(type.equals("1")){
    78. params.put("plate", "%"+keywords+"%");
    79. }else if(type.equals("2")){
    80. params.put("trouble_name", "%"+keywords+"%");
    81. }else if(type.equals("3")){
    82. params.put("user_name", "%"+keywords+"%");
    83. }else if(type.equals("4")){
    84. params.put("contact", "%"+keywords+"%");
    85. }
    86. List list=dao.searchOrderInfo(params);
    87. return new Result("0", "订单信息加载成功", list);
    88. }
    89. @Override
    90. public Result findDealOrder() {
    91. // TODO Auto-generated method stub
    92. List list=dao.findByStatus(1);
    93. return new Result("0", "订单信息加载成功", list);
    94. }
    95. @Override
    96. public Result findUndealOrder() {
    97. // TODO Auto-generated method stub
    98. List list=dao.findByStatus(0);
    99. return new Result("0", "订单信息加载成功", list);
    100. }
    101. @Override
    102. public Result findBySort() {
    103. // TODO Auto-generated method stub
    104. List list=dao.findBySort();
    105. return new Result("0", "订单信息加载成功", list);
    106. }
    107. }

    PartsInfoServiceImpl

    1. package com.service;
    2. import java.util.List;
    3. import javax.annotation.Resource;
    4. import org.springframework.stereotype.Service;
    5. import com.dao.PartsInfoDao;
    6. import com.entity.PartsInfo;
    7. import com.util.Result;
    8. @Service
    9. public class PartsInfoServiceImpl implements PartsInfoService{
    10. @Resource
    11. PartsInfoDao dao;
    12. @Override
    13. public Result buyParts(String id) {
    14. // TODO Auto-generated method stub
    15. dao.buyParts(id);
    16. return new Result("0", "零件购买成功", null);
    17. }
    18. @Override
    19. public Result findAllParts() {
    20. // TODO Auto-generated method stub
    21. List list=dao.findAllParts();
    22. return new Result("0", "零件信息加载成功", list);
    23. }
    24. @Override
    25. public Result useParts(String id) {
    26. // TODO Auto-generated method stub
    27. dao.useParts(id);
    28. return new Result("0", "零件已使用", null);
    29. }
    30. }

    PersonalInfoServiceImpl

    1. package com.service;
    2. import java.util.HashMap;
    3. import java.util.Map;
    4. import javax.annotation.Resource;
    5. import org.springframework.stereotype.Service;
    6. import com.dao.PersonalInfoDao;
    7. import com.entity.PersonalInfo;
    8. import com.util.Result;
    9. @Service
    10. public class PersonalInfoServiceImpl implements PersonalInfoService {
    11. @Resource
    12. PersonalInfoDao dao;
    13. @Override
    14. public Result updatePersonalInfo(String user_id,String real_name, String sex, String birthday, String email, String address,
    15. String tel_num, String remark) {
    16. // TODO Auto-generated method stub
    17. PersonalInfo pi=new PersonalInfo();
    18. pi.setUser_id(user_id);
    19. pi.setReal_name(real_name);
    20. pi.setSex(sex);
    21. pi.setBirthday(birthday);
    22. pi.setEmail(email);
    23. pi.setTel_num(tel_num);
    24. pi.setReal_name(real_name);
    25. pi.setAddress(address);
    26. pi.setRemark(remark);
    27. dao.updatePersonalInfo(pi);
    28. return new Result("0", "个人信息修改成功", null);
    29. }
    30. @Override
    31. public Result showPersonalInfo(String user_id) {
    32. // TODO Auto-generated method stub
    33. PersonalInfo pi=dao.showPersonalInfo(user_id);
    34. return new Result("0", "个人信息加载成功", pi);
    35. }
    36. }

    TroubleInfoServiceImpl

    1. package com.service;
    2. import java.util.List;
    3. import javax.annotation.Resource;
    4. import org.springframework.stereotype.Service;
    5. import com.dao.TroubleInfoDao;
    6. import com.entity.TroubleInfo;
    7. import com.util.IDUtil;
    8. import com.util.Result;
    9. @Service
    10. public class TroubleInfoServiceImpl implements TroubleInfoService{
    11. @Resource
    12. TroubleInfoDao dao;
    13. @Override
    14. public Result addTroubleInfo(String trouble_code, String trouble_name, String trouble_remark) {
    15. // TODO Auto-generated method stub
    16. Result nr=null;
    17. if(trouble_code.equals("")){
    18. nr=new Result("1", "请输入故障码", null);
    19. }else if(trouble_name.equals("")){
    20. nr=new Result("1", "请输入故障名称", null);
    21. }else{
    22. String id=IDUtil.createId();
    23. TroubleInfo ti=new TroubleInfo();
    24. ti.setId(id);
    25. ti.setTrouble_code(trouble_code);
    26. ti.setTrouble_name(trouble_name);
    27. ti.setTrouble_remark(trouble_remark);
    28. ti.setStatus(0);
    29. dao.addTroubleInfo(ti);
    30. nr=new Result("0", "故障信息添加成功", null);
    31. }
    32. return nr;
    33. }
    34. @Override
    35. public Result troubleList() {
    36. // TODO Auto-generated method stub
    37. List list=dao.troubleList();
    38. return new Result("0", "故障信息加载成功", list);
    39. }
    40. @Override
    41. public Result changStatus(String id) {
    42. // TODO Auto-generated method stub
    43. TroubleInfo ti=dao.findTrouble(id);
    44. Integer status=ti.getStatus();
    45. if(status==0){
    46. dao.changStatus(id, 1);
    47. }else{
    48. dao.changStatus(id, 0);
    49. }
    50. return new Result("0", "故障状态更改成功", null);
    51. }
    52. }

    UserServiceImpl

    1. package com.service;
    2. import java.sql.ResultSet;
    3. import java.sql.SQLException;
    4. import java.text.SimpleDateFormat;
    5. import java.util.Date;
    6. import java.util.HashMap;
    7. import java.util.List;
    8. import java.util.Map;
    9. import javax.annotation.Resource;
    10. import org.springframework.stereotype.Service;
    11. import com.dao.PersonalInfoDao;
    12. import com.dao.UserDao;
    13. import com.dao.VisitorDao;
    14. import com.entity.User;
    15. import com.entity.Visitor;
    16. import com.util.MD5Util;
    17. import com.util.Result;
    18. import com.util.IDUtil;
    19. @Service
    20. public class UserServiceImpl implements UserService{
    21. @Resource
    22. private UserDao dao;
    23. @Resource
    24. private VisitorDao vd;
    25. @Resource
    26. private PersonalInfoDao pidao;
    27. public Result login(String userName, String userPwd) {
    28. // TODO Auto-generated method stub
    29. User user=dao.userLogin(userName);
    30. Result nr=null;
    31. String md5Password=MD5Util.md5(userPwd);
    32. if(user==null){
    33. nr=new Result("1", "用户名错误", null);
    34. }else if(!user.getPassword().equals(md5Password)){
    35. nr=new Result("1", "密码错误", null);
    36. }else if(user.getStatus()==1){
    37. nr=new Result("1", "该用户已被禁用", null);
    38. }else{
    39. Integer type=user.getType();
    40. String userId=user.getId();
    41. Map data=new HashMap();
    42. data.put("type", type);
    43. data.put("userId", userId);
    44. nr=new Result("0", "登陆成功", data);//将用户身份id返回
    45. //添加访客
    46. if(user.getType()==0){
    47. List v_list=vd.visitorList();
    48. if(v_list.size()>=12){
    49. vd.delVisitor();
    50. }
    51. Visitor v=new Visitor();
    52. v.setId(IDUtil.createId());
    53. v.setV_name(userName);
    54. v.setV_time(getTime());
    55. v.setLong_time(System.currentTimeMillis());
    56. vd.addVisitor(v);
    57. }
    58. }
    59. return nr;
    60. }
    61. private static String getTime(){
    62. SimpleDateFormat formatter=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
    63. Date curDate=new Date(System.currentTimeMillis());//获取当前时间
    64. String str=formatter.format(curDate);
    65. return str;
    66. }
    67. public Result changePwd(String user_id, String mpass, String newpass) {
    68. User user=dao.findUser(user_id);
    69. Result nr=null;
    70. if(mpass.equals("")){
    71. nr=new Result("1", "请输入原始密码", null);
    72. }else if(newpass.equals("")){
    73. nr=new Result("1", "请输入新密码", null);
    74. }else if(mpass.equals("") && newpass.equals("")){
    75. nr=new Result("1", "请输入密码", null);
    76. }else if(!MD5Util.md5(mpass).equals(user.getPassword())){
    77. nr=new Result("1", "原始密码不正确", null);
    78. }else{
    79. dao.changPwd(user_id, MD5Util.md5(newpass));
    80. nr=new Result("0", "密码修改成功", null);
    81. }
    82. return nr;
    83. }
    84. @Override
    85. public Result userList() {
    86. // TODO Auto-generated method stub
    87. List list=dao.userList();
    88. return new Result("0", "用户信息加载成功", list);
    89. }
    90. @Override
    91. public Result addUser(String name, String password, Integer type) {
    92. // TODO Auto-generated method stub
    93. List list=dao.userList();
    94. Result nr=null;
    95. if(name.equals("")){
    96. nr=new Result("1", "请输入用户名", null);
    97. }else if(password.equals("")){
    98. nr=new Result("1", "请输入密码", null);
    99. }else{
    100. for(int i=0;i
    101. if(list.get(i).getName().equals(name)){
    102. nr=new Result("1", "该用户名已存在", null);
    103. return nr;
    104. }
    105. }
    106. User user=new User();
    107. String id=IDUtil.createId();
    108. user.setId(id);
    109. user.setName(name);
    110. user.setPassword(MD5Util.md5(password));
    111. user.setType(type);
    112. user.setStatus(0);
    113. dao.addUser(user);
    114. pidao.addUserId(id);
    115. nr=new Result("0", "用户添加成功", null);
    116. }
    117. return nr;
    118. }
    119. @Override
    120. public Result changeStatus(String id) {
    121. // TODO Auto-generated method stub
    122. User user=dao.findUser(id);
    123. Integer status=user.getStatus();
    124. if(status==0){
    125. dao.changStatus(id, 1);
    126. }else{
    127. dao.changStatus(id, 0);
    128. }
    129. return new Result("0", "用户状态更改成功", null);
    130. }
    131. }

    VisitorServiceImpl

    1. package com.service;
    2. import java.util.List;
    3. import javax.annotation.Resource;
    4. import org.springframework.stereotype.Service;
    5. import com.dao.CarInfoDao;
    6. import com.dao.VisitorDao;
    7. import com.entity.Visitor;
    8. import com.util.Result;
    9. @Service
    10. public class VisitorServiceImpl implements VisitorService{
    11. @Resource
    12. VisitorDao dao;
    13. @Override
    14. public Result visitorList() {
    15. // TODO Auto-generated method stub
    16. List list=dao.visitorList();
    17. return new Result("0", "访客信息加载成功", list);
    18. }
    19. }

    如果也想学习本系统,下面领取。关注并回复:149ssm  

  • 相关阅读:
    Qt实现Qchart的打印和打印预览的几种方法
    [数据结构] 树、森林及二叉树的应用
    一场先进技术与先锋企业碰撞的知识盛宴!弘玑Cyclone『超级自动化的数字内生力量』CXO私享会成功举办
    视频画面有黑边怎么办?三招视频画面大小裁剪的方法教给你
    JVM基本概念、命令、参数、GC日志总结
    基于STM32单片机设计的红外测温仪(带人脸检测)
    Java新手小白入门篇 项目 - 深海杀手
    Vue3系列文章 —(1)介绍
    信息系统项目管理师必背核心考点(七十四)软件生存周期模型
    java中操作字符串有哪些类呢?
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126496832