• Java项目:JSP家教服务找家教平台网站项目


    作者主页:夜未央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版本;

    6.是否Maven项目:否

    技术栈

    JSP+CSS+JavaScript+jQuery+bootstrap+servlet+mysql

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
    3. 将项目中dao/Conn.java配置文件中的数据库配置改为自己的配置;

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

    注:tomcat中配置路径须为jsp_jiajiao_site,否则会有异常

    管理员账号/密码:admin/admin
    教员账号/密码: 13022502400/123456

    学生账号/密码: 13022502401/123456

    运行截图

    学生角色

     

     

     

     

    教师角色

     

     

     

     

     

    管理员角色 

     

     

     

     

     

    相关代码 

    OrderDB

    1. package com.soft.dao;
    2. import java.sql.Connection;
    3. import java.sql.PreparedStatement;
    4. import java.sql.ResultSet;
    5. import java.sql.SQLException;
    6. import java.util.ArrayList;
    7. import com.soft.Bean.OrderBean;
    8. import com.soft.Bean.StudentBean;
    9. public class OrderDB {
    10. private Connection conn=null;
    11. private PreparedStatement ps=null;
    12. private ResultSet rs=null;
    13. private int pageSize=4;//一页显示几条记录
    14. private int rowCount=0;//共有几条记录(查表)
    15. private int pageCount=0;//共有几页(计算)
    16. public int getPageCount(){//得到总页数
    17. conn=Conn.getConnect();
    18. String sql="select count(*) from reservation";
    19. try {
    20. ps=conn.prepareStatement(sql);
    21. rs=ps.executeQuery();
    22. if(rs.next()){
    23. rowCount=rs.getInt(1);
    24. }
    25. //计算pageCount,这里的算法很多,可以自己设计
    26. if(rowCount%pageSize==0){
    27. pageCount=rowCount/pageSize;
    28. }else{
    29. pageCount=rowCount/pageSize+1;
    30. }
    31. }
    32. catch (SQLException e) {
    33. // TODO Auto-generated catch block
    34. e.printStackTrace();
    35. }finally{
    36. this.close();
    37. }
    38. return pageCount;
    39. }
    40. public ArrayList getOrderPage(int pageNow){//-----订单分页给定页数的数据------------
    41. ArrayList order=new ArrayList();
    42. conn=Conn.getConnect();
    43. String sql="select * from reservation ORDER BY create_time DESC limit ?,?";
    44. try {
    45. ps=conn.prepareStatement(sql);
    46. ps.setInt(1,4*pageNow-4);
    47. ps.setInt(2,pageSize);
    48. rs=ps.executeQuery();
    49. while(rs.next()){
    50. OrderBean ob=new OrderBean();
    51. ob.setId(rs.getInt("id"));
    52. ob.setT_name(rs.getString("t_name"));
    53. ob.setT_tell(rs.getString("t_tell"));
    54. ob.setS_name(rs.getString("s_name"));
    55. ob.setS_tell(rs.getString("s_tell"));
    56. ob.setSubject(rs.getString("subject"));
    57. ob.setRtime(rs.getString("Rtime"));
    58. ob.setRstatu(rs.getString("Rstatu"));
    59. ob.setAddress(rs.getString("address"));
    60. ob.setMethod(rs.getString("method"));
    61. ob.setMoney(rs.getString("money"));
    62. ob.setRemark(rs.getString("remark"));
    63. ob.setCreate_time(rs.getString("create_time"));
    64. order.add(ob);
    65. }
    66. }
    67. catch (SQLException e) {
    68. // TODO Auto-generated catch block
    69. e.printStackTrace();
    70. }finally{
    71. this.close();
    72. }
    73. return order;
    74. }
    75. public boolean UpdateOrder(String flag,String id,String t_tell,String s_tell){
    76. boolean tt=false;
    77. conn=Conn.getConnect();
    78. String sql="update reservation set Rstatu='"+flag+"' where id="+id;
    79. try {
    80. ps=conn.prepareStatement(sql);
    81. int i=ps.executeUpdate();
    82. if(i>0){
    83. String sql1="update teacher set authentication='"+flag+"' where tell='"+t_tell+"'";
    84. String sql2="update student set authentication='"+flag+"' where tell='"+s_tell+"'";
    85. ps=conn.prepareStatement(sql1);
    86. ps.executeUpdate();
    87. ps=conn.prepareStatement(sql2);
    88. ps.executeUpdate();
    89. tt=true;
    90. }
    91. }
    92. catch (SQLException e) {
    93. // TODO Auto-generated catch block
    94. e.printStackTrace();
    95. }finally{
    96. this.close();
    97. }
    98. return tt;
    99. }
    100. public boolean dellOrder(String id){
    101. boolean tt=false;
    102. conn=Conn.getConnect();
    103. String sql="delete from reservation where id="+id;
    104. try {
    105. ps=conn.prepareStatement(sql);
    106. int i=ps.executeUpdate();
    107. if(i>0){
    108. tt=true;
    109. }
    110. }
    111. catch (SQLException e) {
    112. // TODO Auto-generated catch block
    113. e.printStackTrace();
    114. }finally{
    115. this.close();
    116. }
    117. return tt;
    118. }
    119. public void close(){
    120. try {
    121. if(rs!=null){
    122. rs.close();
    123. rs=null;
    124. }
    125. if(ps!=null){
    126. ps.close();
    127. ps=null;
    128. }
    129. if(conn!=null){
    130. conn.close();
    131. conn=null;
    132. }
    133. } catch (SQLException e) {
    134. // TODO Auto-generated catch block
    135. e.printStackTrace();
    136. }
    137. }
    138. }

    StudentDB

    1. package com.soft.dao;
    2. import java.sql.Connection;
    3. import java.sql.PreparedStatement;
    4. import java.sql.ResultSet;
    5. import java.sql.SQLException;
    6. import java.text.SimpleDateFormat;
    7. import java.util.ArrayList;
    8. import java.util.Date;
    9. import java.util.List;
    10. import com.soft.Bean.StudentBean;
    11. import com.soft.Bean.TeacherBean;
    12. public class StudentDB {
    13. private Connection conn=null;
    14. private PreparedStatement ps=null;
    15. private ResultSet rs=null;
    16. private int pageSize=4;//一页显示几条记录
    17. private int rowCount=0;//共有几条记录(查表)
    18. private int pageCount=0;//共有几页(计算)
    19. public int getPageCount(){//得到总页数
    20. conn=Conn.getConnect();
    21. String sql="select count(*) from student";
    22. try {
    23. ps=conn.prepareStatement(sql);
    24. rs=ps.executeQuery();
    25. if(rs.next()){
    26. rowCount=rs.getInt(1);
    27. }
    28. //计算pageCount,这里的算法很多,可以自己设计
    29. if(rowCount%pageSize==0){
    30. pageCount=rowCount/pageSize;
    31. }else{
    32. pageCount=rowCount/pageSize+1;
    33. }
    34. }
    35. catch (SQLException e) {
    36. // TODO Auto-generated catch block
    37. e.printStackTrace();
    38. }finally{
    39. this.close();
    40. }
    41. return pageCount;
    42. }
    43. public ArrayList getTeacherPage(int pageNow){//------学生分页给定页数的数据------------
    44. ArrayList list=new ArrayList();
    45. conn=Conn.getConnect();
    46. String sql="select * from student ORDER BY create_time DESC limit ?,?";
    47. try {
    48. ps=conn.prepareStatement(sql);
    49. ps.setInt(1,4*pageNow-4);
    50. ps.setInt(2,pageSize);
    51. rs=ps.executeQuery();
    52. while(rs.next()){
    53. StudentBean bean=new StudentBean();
    54. bean.setId(rs.getInt("id"));
    55. bean.setU_id(rs.getInt("u_id"));
    56. bean.setS_name(rs.getString("s_name"));
    57. bean.setSex(rs.getString("sex"));
    58. bean.setAge(rs.getString("age"));
    59. bean.setTell(rs.getString("tell"));
    60. bean.setTime(rs.getString("time"));
    61. bean.setArea(rs.getString("area"));
    62. bean.setAddress(rs.getString("address"));
    63. bean.setGrade(rs.getString("grade"));
    64. bean.setStatus(rs.getString("status"));
    65. bean.setRequestSex(rs.getString("requestSex"));
    66. bean.setRequestMoney(rs.getString("requestMoney"));
    67. bean.setPid(rs.getString("pid"));
    68. bean.setAuthentication(rs.getString("authentication"));
    69. bean.setCreate_time(rs.getString("create_time"));
    70. list.add(bean);
    71. }
    72. }
    73. catch (SQLException e) {
    74. // TODO Auto-generated catch block
    75. e.printStackTrace();
    76. }finally{
    77. this.close();
    78. }
    79. return list;
    80. }
    81. //查询单个学生的信息
    82. public StudentBean getStudentInfo(String u_id){
    83. conn=Conn.getConnect();
    84. StudentBean bean=new StudentBean();
    85. String sql="select * from student where u_id="+u_id;
    86. conn=Conn.getConnect();
    87. try {
    88. ps=conn.prepareStatement(sql);
    89. rs=ps.executeQuery();
    90. while(rs.next()){
    91. bean.setId(rs.getInt("id"));
    92. bean.setU_id(rs.getInt("u_id"));
    93. bean.setS_name(rs.getString("s_name"));
    94. bean.setSex(rs.getString("sex"));
    95. bean.setAge(rs.getString("age"));
    96. bean.setTell(rs.getString("tell"));
    97. bean.setTime(rs.getString("time"));
    98. bean.setArea(rs.getString("area"));
    99. bean.setAddress(rs.getString("address"));
    100. bean.setGrade(rs.getString("grade"));
    101. bean.setStatus(rs.getString("status"));
    102. bean.setRequestSex(rs.getString("requestSex"));
    103. bean.setRequestMoney(rs.getString("requestMoney"));
    104. bean.setPid(rs.getString("pid"));
    105. bean.setAuthentication(rs.getString("authentication"));
    106. bean.setCreate_time(rs.getString("create_time"));
    107. }
    108. }
    109. catch (SQLException e) {
    110. // TODO Auto-generated catch block
    111. e.printStackTrace();
    112. }finally{
    113. this.close();
    114. }
    115. /*
    116. * 20167-12添加end
    117. *
    118. * */
    119. return bean;
    120. }
    121. public boolean UpdateStudent(String name,String pid,String age,String sex,String time,String grade,String requestSex,String address,String status,String requestMoney,String tell){
    122. boolean tt=false;
    123. conn=Conn.getConnect();
    124. String sql = "update student set s_name='"+name+"',sex='"+sex+"',age='"+age+"',pid='"+pid+"',time='"+time+"',grade='"+grade+"',requestSex='"+requestSex+"',address='"+address+"',requestMoney='"+requestMoney+"',status='"+status+"',create_time=NOW()"+" where tell='"+tell+"'";
    125. //String sql="update teacher set pid='"+pid+"'where id=1";
    126. //System.out.println("bb");
    127. try {
    128. ps=conn.prepareStatement(sql);
    129. //System.out.println(tt);
    130. int i=ps.executeUpdate();
    131. if(i>0){
    132. tt=true;
    133. System.out.print(tt);
    134. }
    135. } catch (SQLException e) {
    136. // TODO Auto-generated catch block
    137. e.printStackTrace();
    138. }
    139. return tt;
    140. }
    141. public List Select(String tell){
    142. List student = new ArrayList();// 利用ArrayList类实例化List集合
    143. conn=Conn.getConnect();
    144. String sql = "select * from student where tell='"+tell+"'";
    145. //System.out.println("21212");
    146. try {
    147. ps=conn.prepareStatement(sql);
    148. rs=ps.executeQuery();
    149. //System.out.println("fsdfsd");
    150. while(rs.next()){
    151. //System.out.println("bb");
    152. String name=rs.getString("s_name");
    153. String pid=rs.getString("pid");
    154. String sex=rs.getString("sex");
    155. String age=rs.getString("age");
    156. String time=rs.getString("time");
    157. String grade=rs.getString("grade");
    158. String requestSex=rs.getString("requestSex");
    159. String address=rs.getString("address");
    160. String status=rs.getString("status");
    161. String requestMoney=rs.getString("requestMoney");
    162. //System.out.println(username);
    163. student.add(name);
    164. student.add(pid);
    165. student.add(age);
    166. student.add(sex);
    167. student.add(time);
    168. student.add(grade);
    169. student.add(requestSex);
    170. student.add(address);
    171. student.add(status);
    172. student.add(requestMoney);
    173. }
    174. }catch (SQLException e) {
    175. // TODO Auto-generated catch block
    176. e.printStackTrace();
    177. }
    178. return student;
    179. }
    180. public boolean addOrder(String s_name,String t_name,String s_tell,String subject,String Rtime,String address,String method,String remark,String ttell,String money){
    181. boolean tt=false;
    182. conn=Conn.getConnect();
    183. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    184. String sql = "insert into reservation(s_name, t_name, s_tell, subject, Rtime, Rstatu, create_time, address, method, remark,t_tell,money)values('"+s_name+"','"+t_name+"','"+s_tell+"','"+subject+"','"+Rtime+"','2','"+sdf.format(new Date())+"','"+address+"','"+method+"','"+remark+"','"+ttell+"','"+money+"')";
    185. //String sql="update teacher set pid='"+pid+"'where id=1";
    186. //System.out.println("bb");
    187. try {
    188. ps=conn.prepareStatement(sql);
    189. //System.out.println(tt);
    190. int i=ps.executeUpdate();
    191. if(i>0){
    192. tt=true;
    193. System.out.print(tt);
    194. }
    195. } catch (SQLException e) {
    196. // TODO Auto-generated catch block
    197. e.printStackTrace();
    198. }
    199. return tt;
    200. }
    201. public void close(){
    202. try {
    203. if(rs!=null){
    204. rs.close();
    205. rs=null;
    206. }
    207. if(ps!=null){
    208. ps.close();
    209. ps=null;
    210. }
    211. if(conn!=null){
    212. conn.close();
    213. conn=null;
    214. }
    215. } catch (SQLException e) {
    216. // TODO Auto-generated catch block
    217. e.printStackTrace();
    218. }
    219. }
    220. }

    TeacherDB

    1. package com.soft.dao;
    2. import java.sql.Connection;
    3. import java.sql.PreparedStatement;
    4. import java.sql.ResultSet;
    5. import java.sql.SQLException;
    6. import java.util.ArrayList;
    7. import java.util.List;
    8. import com.soft.Bean.LessionBean;
    9. import com.soft.Bean.OrderBean;
    10. import com.soft.Bean.TeacherBean;
    11. public class TeacherDB {
    12. private Connection conn=null;
    13. private PreparedStatement ps=null;
    14. private ResultSet rs=null;
    15. private int pageSize=4;//一页显示几条记录
    16. private int rowCount=0;//共有几条记录(查表)
    17. private int pageCount=0;//共有几页(计算)
    18. public int getPageCount(){//得到总页数
    19. conn=Conn.getConnect();
    20. String sql="select count(*) from teacher";
    21. try {
    22. ps=conn.prepareStatement(sql);
    23. rs=ps.executeQuery();
    24. if(rs.next()){
    25. rowCount=rs.getInt(1);
    26. }
    27. //计算pageCount,这里的算法很多,可以自己设计
    28. if(rowCount%pageSize==0){
    29. pageCount=rowCount/pageSize;
    30. }else{
    31. pageCount=rowCount/pageSize+1;
    32. }
    33. }
    34. catch (SQLException e) {
    35. // TODO Auto-generated catch block
    36. e.printStackTrace();
    37. }finally{
    38. this.close();
    39. }
    40. return pageCount;
    41. }
    42. public ArrayList getTeacherPage(int pageNow){//------分页给定页数的数据------------
    43. ArrayList list=new ArrayList();
    44. conn=Conn.getConnect();
    45. String sql="select * from teacher ORDER BY create_time DESC limit ?,?";
    46. try {
    47. ps=conn.prepareStatement(sql);
    48. ps.setInt(1,4*pageNow-4);
    49. ps.setInt(2,pageSize);
    50. rs=ps.executeQuery();
    51. while(rs.next()){
    52. TeacherBean bean=new TeacherBean();
    53. bean.setId(rs.getInt("id"));
    54. bean.setU_id(rs.getInt("u_id"));
    55. bean.setPid(rs.getString("pid"));
    56. bean.setImages(rs.getString("images"));
    57. bean.setT_name(rs.getString("t_name"));
    58. bean.setSex(rs.getString("sex"));
    59. bean.setAge(rs.getString("age"));
    60. bean.setNationality(rs.getString("nationality"));
    61. bean.setTell(rs.getString("tell"));
    62. bean.setEmail(rs.getString("email"));
    63. bean.setMotto(rs.getString("motto"));
    64. bean.setIntroduce(rs.getString("introduce"));
    65. bean.setGraduate_school(rs.getString("graduate_school"));
    66. bean.setSpecialty(rs.getString("specialty"));
    67. bean.setEducation(rs.getString("education"));
    68. bean.setAddress(rs.getString("address"));
    69. bean.setAuthentication(rs.getString("authentication"));
    70. bean.setExperience(rs.getString("experience"));
    71. bean.setMoney(rs.getString("money"));
    72. bean.setTeach_time(rs.getString("teach_time"));
    73. bean.setSubject(rs.getString("subject"));//得到所查询的科目
    74. bean.setArea(rs.getString("area"));//得到授课区域
    75. bean.setCreate_time(rs.getString("create_time"));
    76. bean.setImageC(rs.getString("imageC"));
    77. bean.setImageE(rs.getString("imageE"));
    78. list.add(bean);
    79. }
    80. }
    81. catch (SQLException e) {
    82. // TODO Auto-generated catch block
    83. e.printStackTrace();
    84. }finally{
    85. this.close();
    86. }
    87. return list;
    88. }
    89. //搜索教员
    90. public ArrayList SearchTeacher(String s_where){
    91. ArrayList list=new ArrayList();
    92. conn=Conn.getConnect();
    93. String sql="select * from teacher where id is not null and authentication!='0' "+s_where+" order by create_time DESC";
    94. try {
    95. ps=conn.prepareStatement(sql);
    96. rs=ps.executeQuery();
    97. while(rs.next()){
    98. TeacherBean bean=new TeacherBean();
    99. bean.setId(rs.getInt("id"));
    100. bean.setU_id(rs.getInt("u_id"));
    101. bean.setPid(rs.getString("pid"));
    102. bean.setImages(rs.getString("images"));
    103. bean.setT_name(rs.getString("t_name"));
    104. bean.setSex(rs.getString("sex"));
    105. bean.setAge(rs.getString("age"));
    106. bean.setNationality(rs.getString("nationality"));
    107. bean.setTell(rs.getString("tell"));
    108. bean.setEmail(rs.getString("email"));
    109. bean.setMotto(rs.getString("motto"));
    110. bean.setIntroduce(rs.getString("introduce"));
    111. bean.setGraduate_school(rs.getString("graduate_school"));
    112. bean.setSpecialty(rs.getString("specialty"));
    113. bean.setEducation(rs.getString("education"));
    114. bean.setAddress(rs.getString("address"));
    115. bean.setAuthentication(rs.getString("authentication"));
    116. bean.setExperience(rs.getString("experience"));
    117. bean.setMoney(rs.getString("money"));
    118. bean.setTeach_time(rs.getString("teach_time"));
    119. bean.setSubject(rs.getString("subject"));//得到所查询的科目
    120. bean.setArea(rs.getString("area"));//得到授课区域
    121. bean.setCreate_time(rs.getString("create_time"));
    122. list.add(bean);
    123. }
    124. }
    125. catch (SQLException e) {
    126. // TODO Auto-generated catch block
    127. e.printStackTrace();
    128. }finally{
    129. this.close();
    130. }
    131. return list;
    132. }
    133. //查询所授科目
    134. public String subject(String tell){
    135. conn=Conn.getConnect();
    136. String tt="";
    137. String sql="select grade,subject from lesson where tell=?";
    138. String grade="";String subject="";
    139. try {
    140. ps=conn.prepareStatement(sql);
    141. ps.setString(1,tell);
    142. rs=ps.executeQuery();
    143. if(rs.next()){
    144. while(rs.next()){
    145. grade=rs.getString(1);
    146. subject=rs.getString(2);
    147. tt=tt+grade+subject+"|";
    148. }
    149. }else{
    150. tt="暂未设置";
    151. }
    152. sql="update teacher set subject='"+tt+"' where tell="+tell;
    153. ps=conn.prepareStatement(sql);
    154. ps.executeUpdate();
    155. System.out.println(tt);
    156. }
    157. catch (SQLException e) {
    158. // TODO Auto-generated catch block
    159. e.printStackTrace();
    160. }
    161. return tt;
    162. }
    163. //查询教授区域和地址
    164. public List getAddress(String tell){
    165. List teacher = new ArrayList();// 利用ArrayList类实例化List集合
    166. conn=Conn.getConnect();
    167. System.out.println("===========查询授课区域==============");
    168. String sql="select area,address from teacher where tell='"+tell+"'";
    169. try {
    170. ps=conn.prepareStatement(sql);
    171. rs=ps.executeQuery();
    172. if(rs.next()){
    173. System.out.println(rs.getString("area"));
    174. String area=rs.getString("area");
    175. String address=rs.getString("address");
    176. teacher.add(area);
    177. teacher.add(address);
    178. }else{
    179. return null;
    180. }
    181. } catch (SQLException e) {
    182. // TODO Auto-generated catch block
    183. e.printStackTrace();
    184. }finally{
    185. this.close();
    186. }
    187. return teacher;
    188. }
    189. //修改教授区域和地址
    190. public boolean UpdateAddress(String area,String address,String tell){
    191. boolean tt=false;
    192. conn=Conn.getConnect();
    193. String sql="update teacher set area='"+area+"',address='"+address+"' where tell='"+tell+"'";
    194. try {
    195. ps=conn.prepareStatement(sql);
    196. int i=ps.executeUpdate();
    197. if(i>0){
    198. tt=true;
    199. }
    200. }
    201. catch (SQLException e) {
    202. // TODO Auto-generated catch block
    203. e.printStackTrace();
    204. }
    205. return tt;
    206. }
    207. //查询可授课表
    208. public ArrayList getLession(String tell){
    209. conn=Conn.getConnect();
    210. ArrayList lesson=new ArrayList();
    211. String sql="select id,grade,subject from lesson where tell='"+tell+"' ORDER BY id DESC";
    212. try {
    213. ps=conn.prepareStatement(sql);
    214. rs=ps.executeQuery();
    215. while(rs.next()){
    216. LessionBean lb=new LessionBean();
    217. lb.setId(rs.getInt(1));
    218. lb.setGrade(rs.getString(2));
    219. lb.setSubject(rs.getString(3));
    220. lesson.add(lb);
    221. }
    222. }
    223. catch (SQLException e) {
    224. // TODO Auto-generated catch block
    225. e.printStackTrace();
    226. }finally{
    227. this.close();
    228. }
    229. return lesson;
    230. }
    231. //添加可授课表
    232. public boolean setLession(String tell,String grade,String subject){
    233. boolean tt=false;
    234. conn=Conn.getConnect();
    235. String sql="insert into lesson(tell,grade,subject)values('"+tell+"','"+grade+"','"+subject+"')";
    236. try {
    237. ps=conn.prepareStatement(sql);
    238. int i=ps.executeUpdate();
    239. if(i>0){
    240. tt=true;
    241. subject(tell);//添加成功及时插入teacher表
    242. }
    243. }
    244. catch (SQLException e) {
    245. // TODO Auto-generated catch block
    246. e.printStackTrace();
    247. }
    248. return tt;
    249. }
    250. //删除授课信息
    251. public boolean dellLession(String id,String tell){
    252. boolean tt=false;
    253. conn=Conn.getConnect();
    254. String sql="delete from lesson where id="+id;
    255. try {
    256. ps=conn.prepareStatement(sql);
    257. int i=ps.executeUpdate();
    258. if(i>0){
    259. tt=true;
    260. subject(tell);//添加成功及时插入teacher表
    261. }
    262. }
    263. catch (SQLException e) {
    264. // TODO Auto-generated catch block
    265. e.printStackTrace();
    266. }finally{
    267. this.close();
    268. }
    269. return tt;
    270. }
    271. //查询头像
    272. public List selectImg(String tell){
    273. List list=new ArrayList();
    274. conn=Conn.getConnect();
    275. String sql="select images,imageC,imageE from teacher where tell="+tell;
    276. try {
    277. ps=conn.prepareStatement(sql);
    278. rs=ps.executeQuery();
    279. if(rs.next()){
    280. list.add(rs.getString("images"));
    281. list.add(rs.getString("imageC"));
    282. list.add(rs.getString("imageE"));
    283. }else{
    284. return null;
    285. }
    286. }
    287. catch (SQLException e) {
    288. // TODO Auto-generated catch block
    289. e.printStackTrace();
    290. }
    291. return list;
    292. }
    293. //更新头像------------------------------------------------------
    294. public boolean Updateimg(String path,String tell){
    295. boolean tt=false;
    296. conn=Conn.getConnect();
    297. try {
    298. String sql="update teacher set images='"+path+"' where tell="+tell;
    299. ps=conn.prepareStatement(sql);
    300. int i=ps.executeUpdate();
    301. if(i>0){
    302. tt=true;
    303. }
    304. }
    305. catch (SQLException e) {
    306. // TODO Auto-generated catch block
    307. e.printStackTrace();
    308. }finally{
    309. this.close();
    310. }
    311. return tt;
    312. }
    313. //更新身份图片------------------------------------------------------
    314. public boolean UpdatePidimg(String path,String tell){
    315. boolean tt=false;
    316. conn=Conn.getConnect();
    317. try {
    318. String sql="update teacher set imageC='"+path+"' where tell="+tell;
    319. ps=conn.prepareStatement(sql);
    320. int i=ps.executeUpdate();
    321. if(i>0){
    322. tt=true;
    323. }
    324. }
    325. catch (SQLException e) {
    326. // TODO Auto-generated catch block
    327. e.printStackTrace();
    328. }finally{
    329. this.close();
    330. }
    331. return tt;
    332. }
    333. //更新学历图片------------------------------------------------------
    334. public boolean UpdatEdueimg(String path,String tell){
    335. boolean tt=false;
    336. conn=Conn.getConnect();
    337. try {
    338. String sql="update teacher set imageE='"+path+"' where tell="+tell;
    339. ps=conn.prepareStatement(sql);
    340. int i=ps.executeUpdate();
    341. if(i>0){
    342. tt=true;
    343. }
    344. }
    345. catch (SQLException e) {
    346. // TODO Auto-generated catch block
    347. e.printStackTrace();
    348. }finally{
    349. this.close();
    350. }
    351. return tt;
    352. }
    353. /*
    354. * 20167-12添加start
    355. * 教员个人信息(主页)
    356. * */
    357. public TeacherBean getTeacherInfo(String u_id){
    358. conn=Conn.getConnect();
    359. //ArrayList list=new ArrayList();
    360. TeacherBean bean=new TeacherBean();
    361. String sql="select * from teacher where u_id="+u_id;
    362. conn=Conn.getConnect();
    363. try {
    364. ps=conn.prepareStatement(sql);
    365. rs=ps.executeQuery();
    366. while(rs.next()){
    367. bean.setId(rs.getInt("id"));
    368. bean.setU_id(rs.getInt("u_id"));
    369. bean.setPid(rs.getString("pid"));
    370. bean.setImages(rs.getString("images"));
    371. bean.setT_name(rs.getString("t_name"));
    372. bean.setSex(rs.getString("sex"));
    373. bean.setAge(rs.getString("age"));
    374. bean.setNationality(rs.getString("nationality"));
    375. bean.setTell(rs.getString("tell"));
    376. bean.setEmail(rs.getString("email"));
    377. bean.setMotto(rs.getString("motto"));
    378. bean.setIntroduce(rs.getString("introduce"));
    379. bean.setGraduate_school(rs.getString("graduate_school"));
    380. bean.setSpecialty(rs.getString("specialty"));
    381. bean.setEducation(rs.getString("education"));
    382. bean.setAddress(rs.getString("address"));
    383. bean.setAuthentication(rs.getString("authentication"));
    384. bean.setExperience(rs.getString("experience"));
    385. bean.setMoney(rs.getString("money"));
    386. bean.setTeach_time(rs.getString("teach_time"));
    387. bean.setSubject(rs.getString("subject"));//得到所查询的科目
    388. bean.setArea(rs.getString("area"));//得到授课区域
    389. bean.setCreate_time(rs.getString("create_time"));
    390. bean.setImageC(rs.getString("imageC"));
    391. bean.setImageE(rs.getString("imageE"));
    392. //list.add(bean);
    393. }
    394. }
    395. catch (SQLException e) {
    396. // TODO Auto-generated catch block
    397. e.printStackTrace();
    398. }finally{
    399. this.close();
    400. }
    401. /*
    402. * 20167-12添加end
    403. *
    404. * */
    405. return bean;
    406. }
    407. //更新教员信息
    408. public boolean UpdateTeacher(String pid,String username,String sex,String age,String nation,String email,String motto,String introduce,String graduate_school,String specialty,String education,String experience,String tell){
    409. boolean tt=false;
    410. conn=Conn.getConnect();
    411. String sql = "update teacher set pid='"+pid+"',t_name='"+username+"',sex='"+sex+"',age='"+age+"',nationality='"+nation+"',email='"+email+"',motto='"+motto+"',introduce='"+introduce+"',graduate_school='"+graduate_school+"',specialty='"+specialty+"',education='"+education+"',experience='"+experience+"' where tell='"+tell+"'";
    412. //String sql="update teacher set pid='"+pid+"'where id=1";
    413. try {
    414. ps=conn.prepareStatement(sql);
    415. int i=ps.executeUpdate();
    416. if(i>0){
    417. tt=true;
    418. }
    419. } catch (SQLException e) {
    420. // TODO Auto-generated catch block
    421. e.printStackTrace();
    422. }
    423. return tt;
    424. }
    425. public List Select(String tell){
    426. List teacher = new ArrayList();// 利用ArrayList类实例化List集合
    427. conn=Conn.getConnect();
    428. System.out.println("查询个人信息-------------");
    429. String sql = "select * from teacher where tell='"+tell+"'";
    430. //System.out.println("21212");
    431. try {
    432. ps=conn.prepareStatement(sql);
    433. rs=ps.executeQuery();
    434. //System.out.println("fsdfsd");
    435. if(rs.next()){
    436. String username=rs.getString("t_name");
    437. String pid=rs.getString("pid");
    438. String sex=rs.getString("sex");
    439. String age=rs.getString("age");
    440. String nation=rs.getString("nationality");
    441. String email=rs.getString("email");
    442. String motto=rs.getString("motto");
    443. String introduce=rs.getString("introduce");
    444. String graduate_school=rs.getString("graduate_school");
    445. String specialty=rs.getString("specialty");
    446. String education=rs.getString("education");
    447. String experience=rs.getString("experience");
    448. teacher.add(username);
    449. teacher.add(pid);
    450. teacher.add(age);
    451. teacher.add(sex);
    452. teacher.add(nation);
    453. teacher.add(email);
    454. teacher.add(motto);
    455. teacher.add(introduce);
    456. teacher.add(graduate_school);
    457. teacher.add(specialty);
    458. teacher.add(education);
    459. teacher.add(experience);
    460. }
    461. }catch (SQLException e) {
    462. // TODO Auto-generated catch block
    463. e.printStackTrace();
    464. }
    465. return teacher;
    466. }
    467. public boolean SetTimeMoney(String teach_time,String money,String tell){
    468. boolean tt=false;
    469. conn=Conn.getConnect();
    470. String sql = "update teacher set money='"+money+"',teach_time='"+teach_time+"' where tell='"+tell+"'";
    471. //String sql="update teacher set pid='"+pid+"'where id=1";
    472. try {
    473. ps=conn.prepareStatement(sql);
    474. int i=ps.executeUpdate();
    475. if(i>0){
    476. tt=true;
    477. System.out.print(tt);
    478. }
    479. } catch (SQLException e) {
    480. // TODO Auto-generated catch block
    481. e.printStackTrace();
    482. }
    483. return tt;
    484. }
    485. //查询订单信息
    486. public ArrayList order(String tell,String role){
    487. try {
    488. conn=Conn.getConnect();
    489. ArrayList order=new ArrayList();
    490. String sql="";
    491. if(role.equals("教员")){
    492. sql="select id,s_tell,subject,Rtime,address,method,money,remark,s_name from reservation where t_tell='"+tell+"'";
    493. ps=conn.prepareStatement(sql);
    494. rs=ps.executeQuery();
    495. while(rs.next()){
    496. OrderBean ob=new OrderBean();
    497. ob.setId(rs.getInt("id"));
    498. ob.setS_tell(rs.getString("s_tell"));
    499. ob.setSubject(rs.getString("subject"));
    500. ob.setRtime(rs.getString("Rtime"));
    501. ob.setAddress(rs.getString("address"));
    502. ob.setMethod(rs.getString("method"));
    503. ob.setMoney(rs.getString("money"));
    504. ob.setRemark(rs.getString("remark"));
    505. ob.setS_name(rs.getString("s_name"));
    506. System.out.println(ob);
    507. order.add(ob);
    508. }
    509. return order;
    510. }
    511. if(role.equals("学员")){
    512. sql="select id,t_tell,subject,Rtime,address,method,money,remark,t_name from reservation where s_tell='"+tell+"'";
    513. ps=conn.prepareStatement(sql);
    514. rs=ps.executeQuery();
    515. while(rs.next()){
    516. OrderBean ob=new OrderBean();
    517. ob.setId(rs.getInt("id"));
    518. ob.setT_tell(rs.getString("t_tell"));
    519. ob.setSubject(rs.getString("subject"));
    520. ob.setRtime(rs.getString("Rtime"));
    521. ob.setAddress(rs.getString("address"));
    522. ob.setMethod(rs.getString("method"));
    523. ob.setMoney(rs.getString("money"));
    524. ob.setRemark(rs.getString("remark"));
    525. ob.setT_name(rs.getString("t_name"));
    526. order.add(ob);
    527. }
    528. return order;
    529. }
    530. }
    531. catch (SQLException e) {
    532. // TODO Auto-generated catch block
    533. e.printStackTrace();
    534. }finally{
    535. this.close();
    536. }
    537. return null;
    538. }
    539. public boolean au_teacher(String u_id,String flag){//教员认证
    540. boolean tt=false;
    541. conn=Conn.getConnect();
    542. String sql="update "+flag+" set authentication='1',create_time=NOW() where u_id='"+u_id+"'";
    543. try {
    544. ps=conn.prepareStatement(sql);
    545. int i=ps.executeUpdate();
    546. if(i>0){
    547. tt=true;
    548. }
    549. }
    550. catch (SQLException e) {
    551. // TODO Auto-generated catch block
    552. e.printStackTrace();
    553. }
    554. return tt;
    555. }
    556. public boolean dell_teacher(String u_id){//删除教员
    557. boolean tt=false;
    558. conn=Conn.getConnect();
    559. String sql="delete from user where id="+u_id;
    560. try {
    561. ps=conn.prepareStatement(sql);
    562. int i=ps.executeUpdate();
    563. if(i>0){
    564. tt=true;
    565. }
    566. }
    567. catch (SQLException e) {
    568. // TODO Auto-generated catch block
    569. e.printStackTrace();
    570. }
    571. return tt;
    572. }
    573. //关闭资源
    574. public void close(){
    575. try {
    576. if(rs!=null){
    577. rs.close();
    578. rs=null;
    579. }
    580. if(ps!=null){
    581. ps.close();
    582. ps=null;
    583. }
    584. if(conn!=null){
    585. conn.close();
    586. conn=null;
    587. }
    588. } catch (SQLException e) {
    589. // TODO Auto-generated catch block
    590. e.printStackTrace();
    591. }
    592. }
    593. }

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

  • 相关阅读:
    机器视觉面试-查漏补缺
    人工智能框架实战精讲:Keras项目-英文语料的文本分类实战与调参优化
    域名抢注“卷”到了表情包?ENS逆势上涨的新推力
    合成孔径雷达地面运动目标检测技术研究——基于概率图(Matlab代码实现)
    CPK分析工具页面设计源码
    Java获取某天、某月或某年的开始结束日期或开始结束时间戳
    Go-函数作为参数传递
    vue3中使用setup语法糖使用
    分布式唯一ID
    【C/C++】size_t详解
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126965234