当前位置:   article > 正文

idea 开发serlvet班级通讯录管理系统idea开发mysql数据库web结构计算机java编程layUI框架开发

idea 开发serlvet班级通讯录管理系统idea开发mysql数据库web结构计算机java编程layUI框架开发

一、源码特点
  idea开发 java servlet 班级通讯录管理系统是一套完善的web设计系统mysql数据库 系统采用serlvet+dao+bean mvc 模式开发,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

servlet 班级管理系统2


二、功能介绍

系统面向管理员和普通用户两类。
a)    管理员可进行用户管理、班级管理、对用户所在班级的通讯录条目管理,对以上各种信息(用户、班级、通讯录条目)进行批量增删改查;
b)    普通用户登录后可以查看自己归属的班级的通讯录(权限控制,只能修改、删除自己的记录,对其他的同学的记录内容只能查看)。
系统登录需要session验证并显示用户名;系统要求有退出(退出后session无效)。
系统功能如下:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)班级管理:对班级信息进行添加、删除、修改和查看
(3)用户管理:对用户信息进行添加、删除、修改和查看
(4)通讯录管理:对通讯录信息进行添加、删除、修改和查看
(5)个人信息修改

数据库设计

[表gly] 管理员列属性表格

序号字段名称数据类型长度主键描述
1glyidINTEGER11管理员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名

[表banji] 班级列属性表格

序号字段名称数据类型长度主键描述
1bjidINTEGER11班级编号
2bjmcVARCHAR40班级名称
3zyVARCHAR40专业

[表yonghu] 用户列属性表格

序号字段名称数据类型长度主键描述
1yhidINTEGER11用户编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5xhVARCHAR40学号
6bjVARCHAR40班级
7lxdhVARCHAR40联系电话

[表txl] 通讯录列属性表格

序号字段名称数据类型长度主键描述
1txlidINTEGER11通讯录编号
2xmVARCHAR40姓名
3lxdhVARCHAR40联系电话
4dzVARCHAR40地址
5qqVARCHAR40QQ
6wxVARCHAR40微信
7bjVARCHAR40班级
8yhVARCHAR40用户

代码设计

  1. private void insertM(HttpServletRequest request, HttpServletResponse response){//班级添加
  2. banjiDao dao=new banjiDao();
  3. banji banji=new banji();
  4. banji.setBjid((String)request.getParameter("keyid"));
  5. String bjmc=(String)request.getParameter("bjmc");//班级名称
  6. banji.setBjmc(bjmc);
  7. String zy=(String)request.getParameter("zy");//专业
  8. banji.setZy(zy);
  9. response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
  10. try {
  11. dao.insert(banji);
  12. request.setAttribute("flag", "操作成功");
  13. request.getRequestDispatcher("banji/banjiadd.jsp").forward(request, response);
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. }
  17. }
  18. private void ListM(HttpServletRequest request, HttpServletResponse response){//班级信息列表
  19. ResultSet rs=null;
  20. banjiDao dao = new banjiDao();
  21. System.out.println("alist");
  22. String sql="";
  23. response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
  24. try{
  25. String bjmc=(String)request.getParameter("bjmc");//班级名称
  26. if(bjmc!=null&&!bjmc.equals("")){
  27. sql+=" and bjmc like '%"+bjmc+"%'";//符合条件 拼接sql 班级名称
  28. }
  29. String zy=(String)request.getParameter("zy");//专业
  30. if(zy!=null&&!zy.equals("")){
  31. sql+=" and zy like '%"+zy+"%'";//符合条件 拼接sql 专业
  32. }
  33. rs=dao.qlist(sql);
  34. PrintWriter out = response.getWriter();
  35. request.setAttribute("rs", rs);
  36. request.getRequestDispatcher("banji/banjilist.jsp").forward(request, response);
  37. }catch(Exception e){
  38. e.toString();
  39. e.printStackTrace();
  40. }
  41. }
  42. private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
  43. ResultSet rs=null;
  44. banjiDao dao = new banjiDao();
  45. String str=(String)request.getParameter("Page");
  46. String sql="";
  47. response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
  48. try{
  49. if(str==null){
  50. str="0";
  51. }
  52. String bjmc=(String)request.getParameter("bjmc");//班级名称
  53. if(bjmc!=null&&!bjmc.equals("")){
  54. sql+=" and bjmc like '%"+bjmc+"%'";//符合条件 拼接sql 班级名称
  55. }
  56. String zy=(String)request.getParameter("zy");//专业
  57. if(zy!=null&&!zy.equals("")){
  58. sql+=" and zy like '%"+zy+"%'";//符合条件 拼接sql 专业
  59. }
  60. rs=dao.qlist(sql);
  61. PrintWriter out = response.getWriter();
  62. request.setAttribute("rs", rs);
  63. request.getRequestDispatcher("banji/banjiinfo.jsp?Page=1").forward(request, response);
  64. }catch(Exception e){
  65. e.toString();
  66. e.printStackTrace();
  67. }
  68. }
  69. private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//班级修改首页
  70. ResultSet rs=null;
  71. response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
  72. banjiDao dao = new banjiDao();
  73. String keyid=(String)request.getParameter("keyid");
  74. String sql="";
  75. if(keyid!=null&&!keyid.equals("")){
  76. sql+=" and bjid='"+keyid+"'";
  77. }
  78. try{
  79. rs=dao.qlist(sql);
  80. PrintWriter out = response.getWriter();
  81. request.setAttribute("rs", rs);
  82. request.getRequestDispatcher("banji/banjimodify.jsp").forward(request, response);
  83. //response.sendRedirect("banji/banjimodify.jsp");
  84. }catch(Exception e){
  85. e.toString();
  86. e.printStackTrace();
  87. }
  88. }

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为TOMCAT9.0,idea2019.3 jdk1.8开发,数据库为mysql5.5,使用java语言开发。
3、数据库文件名是jspbanji.sql ,系统名称banji
4、地址:login.jsp

四系统实现

下载地址

https://download.csdn.net/download/qq_41221322/88984671

需要其他的服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
** 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/267190
推荐阅读
相关标签
  

闽ICP备14008679号