版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
合肥学院计算机科学与技术系课程设计报告课程Web开发与应用课程设计名称聊天室学生姓名学号专业班级指导教师目录;pstm=conn.prepareStatement(sql);pstm.setString(1,user);pstm.setString(2,pwd);rs=pstm.executeQuery();%><%if(rs.next()){response.sendRedirect("houtai.jsp?user="+user); }else{%><h1>用户名或密码错误!请<ahref="guanli.jsp">重新登录</a>!!!</h1><%}if(rs!=null)rs.close();if(pstm!=null)pstm.close();if(conn!=null)conn.close();%>guanlizc.jsp:管理员的注册界面;guanlizc1.jsp,guanlizc2jsp:注册后的判断正确与否以及正确后将信息存储到对应的数据库中去;foundpwd.jsp,found.jsp:忘记密码,然后根据当初在注册时所填的密保问题已经密保答案来达到重新设置密码的目的;right.jsp,error.html,right1.jsp,mimatishi.jsp:在修改密码过程中,对应的正确或错误页面提示,以及相应页面出现后对应的处理方法;houtai.jsp:登陆界面成功登陆后,进入到的后台管理界面;核心代码:<body><%Dated=newDate(); Stringdate=d.toLocaleString(); Stringuser1=request.getParameter("user"); session.setAttribute("user",user1); Stringuser=(String)session.getAttribute("user");%><tableborder="1"align="center"width="80%"height="550"cellspacing="0"cellpadding="12"> <trbgcolor="cyan"colspan="2"> <thcolspan="2"height="70"align="center"><fontsize="5">聊天室后台管理系统</font><h4align="right">今天是<%=date%>,欢迎<%=user%></h4></th> </tr> <trvalign="top"bgcolor="#87F0FF"> <tdwidth="22%"><ul> <li><ahref="yonghu.jsp">用户信息管理</a><br></br></li> <li><ahref="lts.jsp">聊天室模块管理</a><br></br></li> <li><ahref="ltxinxi.jsp">聊天信息模块管理</a><br></br></li><li><ahref="#"target="_blank">其它模块管理</a><br></br></li> <li><ahref="#"target="_blank">其它模块管</a><br></br></li> <li><ahref="#"target="_blank">其它模块管</a><br></br></li> <li><h3><ahref="dating1.jsp">进入大厅</a></h3></li> <li><h3><ahref="guanli.jsp">退出</a></h3></li></ul></td><thalign="center"size="30">这里是后台管理!</th></tr> </table></body>yonghu.jsp:用户信息管理界面;核心代码:<%request.setCharacterEncoding("utf-8");Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Stringurl="jdbc:sqlserver://localhost:1433;databasename=lts"; Connectionconn=DriverManager.getConnection(url,"sa","123456"); Statementstm=conn.createStatement(); Stringsql="select*fromxinxi"; ResultSetrs=stm.executeQuery(sql); %> <h3>用户的信息如下:</h3> <tableborder="1"align="center"width="100%"height="400"> <trbgcolor="cyan"align="center"> <td>用户名</td><td>昵称</td><td>性别</td><td>操作选择项</td> </tr> <% while(rs.next()){%> <tralign="center"bgcolor="#87F0FF"> <td><%=rs.getString("yonghuming")%></td> <td><%=rs.getString("nicheng")%></td> <td><%=rs.getString("xingbie")%></td> <td><ahref="chakan.jsp?id=<%=rs.getString("xuhao")%>">查看登录日期</a> </td></tr> <%} if(rs!=null)rs.close();if(stm!=null)stm.close(); if(conn!=null)conn.close(); %>chakan.jsp:在用户信息管理界面中对应的查看用户最近登陆时间的界面;核心代码:<%request.setCharacterEncoding("utf-8");Stringid=request.getParameter("id");Connectionconn=null;Statementstm=null;//PreparedStatement语句发送SQL语句实现CRUDResultSetrs=null;Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Stringurl="jdbc:sqlserver://localhost:1433;Databasename=lts";conn=DriverManager.getConnection(url,"sa","123456");stm=conn.createStatement();Stringsql="select*fromxinxiwherexuhao='"+id+"'";rs=stm.executeQuery(sql);Stringuser="";Stringtime="";while(rs.next()){time=rs.getString("lasttime");user=rs.getString("yonghuming");}%><%=user%>的最后一次登录的时间为:<ul><li><%=time%></li></ul><ahref="tichu.jsp?xuhao=<%=id%>">踢出聊天室</a> <ahref="yonghu.jsp">返回</a><%session.setAttribute("name",user);if(rs!=null)rs.close();if(stm!=null)stm.close();if(conn!=null)conn.close();%>tichu.jsp:如果用户最近登陆的时间比较久远,也就是达到3个月没有登陆了,然后管理员可以对用户进行删除的功能;lts.jsp:聊天室管理界面;核心代码:<tableborder="1"align="center"width="100%"height="400"> <trbgcolor="cyan"align="center"> <td>房间序号</td><td>房间名称</td> <td>房间最大人数</td><td>操作选择项</td> </tr> <% while(rs.next()){%> <tralign="center"bgcolor="#87F0FF"> <td><%=rs.getString("userid")%></td> <td><%=rs.getString("roomname")%></td> <td><%=rs.getString("maxnum")%></td> <td><ahref="edit.jsp?no=<%=rs.getString("userid")%>">编辑</a> <ahref="javascript:btnDelete('<%=rs.getString("userid")%>')">删除 </a> </td> </tr>add.jsp,addProc.jsp:聊天室的增添功能;edit.jsp,editProc.jsp:聊天室的修改功能;shanchu.jsp:聊天室的删除功能;ltxinxi.jsp:聊天信息管理模块;ltchaxun.jsp:在聊天信息管理界面中,根据房间名的不同来查看相应的房间中的用户聊天信息;核心代码:<%Connectionconn3=null;Statementstm3=null;ResultSetrs3=null;Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Stringurl3="jdbc:sqlserver://localhost:1433;databasename=lts";conn3=DriverManager.getConnection(url3,"sa","123456");stm3=conn3.createStatement();Stringsql3="select*fromchatwhereroom='"+name+"'";rs3=stm3.executeQuery(sql3);%><%while(rs3.next()){%><%=rs3.getString("yhm")%><%=rs3.getString("date")%>说:<%=rs3.getString("lr")%><%}if(rs3!=null)rs3.close();if(stm3!=null) stm3.close();if(conn3!=null)conn3.close();%>dating1.jsp:在后台管理中,管理员可以直接其中进入到大厅中去。4.2、系统实现过程中遇到的主要问题和解决方案一、在对聊天室信息查询的模块中,刚开始时总是不能准确的显示出正确的界面,老是和其他房间信息混淆,输出的内容也是很混乱的,后来我想到的在从数据库中读取聊天信息时,首先确定房间这个信息,只有在房间对的情况下,再把相应的信息输出来,这样在查看聊天信息这个超连接时就要把房间这个关键字传过去,这样才能保证房间的正确性,然后在一次从数据库中输出对应的用户名、时间以及所说的内容,这样就解决了问题。二、还有就是在用户管理的时候,我们的管理员是要根据用户最近一次登陆的时间来看,如果长时间没有登陆过(我们这里设置时3个月),则管理员通过手动的方法将该用户删除,这样可以起到管理空间的作用,但是在这个时间的获取上又出现了问题,就是说用户每次登陆时时间都会发生改变,所以,后来我在登陆界面的时候就获取登陆的时间,并且根据用户名这个关键字对数据可信息表中的用户信息进行更改,将对应的时间改为此刻登陆的时间,这样数据库中存储的时间就是用户最近登陆的时间了,然后在后台管理时,在对用户进行查询登陆时间时,则直接根据用户名查询数据库中对应的最近登陆的时间,这样管理员就可以准确的判断出用户对账户的使用情况,也可以根据时间去删除对应的用户。4.3系统实现的特色之处特色之处:我们管理员可以对每个房间的聊天信息进行查询,这样使得功能更加的完善,还有就是管理员删除用户不是直接删除的,而是要根据用户登录的时间来判断的,也就是说可以查看到用户最近一次登录的时间,如果用户最近一次登录已经是3个月甚至更长的话,管理员就可以对其进行删除操作,这样使得更加符合实际一些,也更理性化一些。还有就是聊天室也是活动的,也就是说管理员可以根据需要对房间的增减和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广西农业工程职业技术学院单招综合素质考试题库及答案详解(考点梳理)
- 2026年山西省大同市单招职业倾向性测试题库及1套参考答案详解
- 2026年平凉职业技术学院单招职业倾向性考试题库参考答案详解
- 2026年崇左幼儿师范高等专科学校单招职业技能测试题库附参考答案详解(a卷)
- 企业信息安全技术与实施手册(标准版)
- 电力设备安装与维修操作规范(标准版)
- 2026长虹控股集团招聘考试备考题库及答案解析
- 物流成本监控与优化技术方案
- 企业培训资源与课程管理方案
- 公司现金流管理技术方案
- 碧桂园转正述职报告
- 2025年湖南九嶷职业技术学院单招职业倾向性测试题库及答案一套
- 杰克智能吊挂系统软件操作流程
- 钢铁行业规范企业基础、引领评价指标体系、申请报告、自查报告(模板)
- 《建筑工程资料管理》全套教学课件
- 危险物品运输合同范本2025年
- 垃圾填埋场封场与复绿方案
- 八年级地理(下册星球版)复习提纲
- 《MATLAB编程及应用》全套教学课件
- 广西版五年级下册美术全册教案【完整版】
- 2024天融信日志收集与分析系统部署操作手册
评论
0/150
提交评论