1、Web课程设计 Web课程设计课程设计报告书设计题目 micro blog 信息系统专业班级 xxxxx学号姓名 xxxxxxxxx指导老师 xxxxxxx设计日期 xxxx 年 x 月 x 日1前言Micro blog 信息系统主要是一个校园微博系统, 在该系统中可以注册、 登录,同时还分普通会员登录及管理员登录。通过登录后,可实现发布、查询、删除微博等各项功能。关键字: 信息系统 微博 登录系统分析1.设计目的:1综合应用 java 程序设计、 WEB程序设计、数据库应用、计算机网络等知识设计和实现我校 Micro Blog 信息系统。2通过上述设计和实现,加深对 java 程序设计、 W
2、EB程序设计、数据库应用、计算机网络相关理论的理解,锻炼综合应用所学知识分析问题和解决问题的能力。3培养软件开发的团队协作精神。2系统设计1.设计内容:( 1)用户注册( 2)用户登录(分一般用户和管理员)( 3)某用户发布微博信息( 4)浏览所有用户的微博信息( 5)浏览指定用户的微博信息( 6)查询某些用户或(且)某时间段或(且)某论题的微博信息。( 7)删除某些用户或(且)某时间段或(且)某论题的微博信息。( 8)统计分析某时间段的用户数量,微博数量。( 9)发布重大消息或提示信息( 7-9 基于管理员)2.设计环境:( 1)完整实现设计内容所指定的功能( 2)应用服务器采用 Tomca
3、t 6.0 或以上( 3)基于 JSP 编程( 4)开发工具采用 Eclipse + DreamWeaver( 5)数据库采用 ACCESS 2003( 6)用户界面友好33.系统流程图:主界面会员注册 会员登录管理员登录输入信息 输入密码 输入密码注册成功微浏查查删微询除博博览询微微统发微微博博计布博博退出数据库设计在 Micro blog 信息系统 中,共设计 3 张表。 本系统使用 Access 来创建数据表。 数据库的名称为 WEB.mdb, 三张表分别为 admin 、 message、 user 。4表: admin表: message表: user系统实现代码Login.java
4、package mybean.data;public class Login String logname, password,backNews=;boolean success= false ;public void setLogname(String name) logname=name;5public String getLogname() return logname;public void setPassword(String pw) password=pw;public String getPassword() return password;public String getBa
5、ckNews() return backNews;public void setBackNews(String s) backNews=s;public void setSuccess( boolean b) success=b;public boolean getSuccess() return success;Message.javapackage mybean.data;publicclass Message String logname=,message=,time=,title=,backNews;publicvoid setLogname(String name) logname=
6、name;public String getLogname() return logname;publicvoid setTitle(String t) title=t;public String getTitle() return title;publicvoid setTime(String t)6 time=t;public String getTime() return time;public String getMessage() return message;publicvoid setMessage(String m) message=m;public String getBac
7、kNews() return backNews;publicvoid setBackNews(String s) backNews=s;Register.javapackage mybean.data;publicclass Register String logname=,password=,qq=,email=, phone=;String backNews;publicvoid setLogname(String name) logname=name;public String getLogname() return logname;publicvoid setQq(String q)
8、qq=q;public String getQq() return qq;publicvoid setPassword(String pw) password=pw;7public String getPassword() return password;publicvoid setEmail(String em) email=em;public String getEmail() return email;publicvoid setPhone(String ph) phone=ph;public String getPhone() return phone;public String ge
9、tBackNews() return backNews;publicvoid setBackNews(String s) backNews=s;ConditionQuery.javapackage mybean.data;import java.sql.*;public class ConditionQuery String logname ;StringBuffer queryResultBylogname;public ConditionQuery() queryResultBylogname= new StringBuffer();try Class. forName (com.micr
10、osoft.sqlserver.jdbc.SQLServerDriver);catch (Exception e) public void setlogname(String s) logname=s.trim();queryResultBylogname= new StringBuffer();8public String getlogname() return logname;public StringBuffer getQueryResultBylogname() String condition=SELECT * FROMmessage Where logname = +logname
11、+;queryResultBylogname=f(condition);return queryResultBylogname;private StringBuffer f(String condition) StringBuffer str= new StringBuffer();Connection con;Statement sql;ResultSet rs;try Stringuri=jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=factory;con=DriverManager. getConnection (jdbc:odbc:4073,)
12、;sql=con.createStatement();rs=sql.executeQuery(condition);str.append();str.append(+logname);str.append(+title);str.append(+message);str.append(+time);while (rs.next() str.append();str.append(+rs.getString(1)+);str.append(+rs.getString(2)+);str.append(+rs.getString(3)+);str.append(+rs.getString(4)+);
13、str.append();str.append();con.close();catch (SQLException e) System. out .println(e);return str;9HandleAdmin.javapackage myservlet.control;import mybean.data.*;import java.sql.*;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HandleAdmin extends HttpServlet public vo
14、id init(ServletConfig config) throws ServletException super.init(config);try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(Exception e)public String handleString(String s) try byte bb=s.getBytes(iso-8859-1); s=new String(bb);catch(Exception ee)return s;public void doPost(HttpServletRequest reque
15、st,HttpServletResponse response)throws ServletException,IOException Connection con; PreparedStatement sql; Login loginBean=null; String backNews=;HttpSession session=request.getSession(true); try loginBean=(Login)session.getAttribute(login);if(loginBean=null) loginBean=new Login(); session.setAttrib
16、ute(login,loginBean);catch(Exception ee) loginBean=new Login(); session.setAttribute(login,loginBean);String logname=request.getParameter(logname).trim(),password=request.getParameter(password).trim();boolean ok=loginBean.getSuccess();logname=handleString(logname);10password=handleString(password);i
17、f(ok=true&logname.equals(loginBean.getLogname() backNews=logname+ 你已经登录了 ;loginBean.setBackNews(backNews);elseboolean boo=(logname.length()0)&(password.length()0);try con=DriverManager.getConnection(jdbc:odbc:4073,);String condition=select * from admin where logname =? and password =?;sql=con.prepar
18、eStatement(condition);if(boo) sql.setString(1,logname); sql.setString(2,password);ResultSet rs=sql.executeQuery();boolean m=rs.next();if(m=true) backNews= 管理员登录成功 ;loginBean.setBackNews(backNews);loginBean.setSuccess(true);loginBean.setLogname(logname);else backNews= 您登陆的管理员不存在,或密码不对 ;loginBean.setB
19、ackNews(backNews);loginBean.setSuccess(false);loginBean.setLogname(logname);loginBean.setPassword(password);else backNews= 您输入的管理员不存在,或密码不对 ;loginBean.setBackNews(backNews);loginBean.setSuccess(false);loginBean.setLogname(logname);loginBean.setPassword(password);con.close();catch(SQLException exp) b
20、ackNews=+exp; loginBean.setBackNews(backNews); loginBean.setSuccess(false);11RequestDispatcherdispatcher=request.getRequestDispatcher(showAdminMess.jsp);dispatcher.forward(request, response);public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
21、 doPost(request,response);HandleLogin.javapackage myservlet.control;import mybean.data.*;import java.sql.*;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HandleLogin extends HttpServlet public void init(ServletConfig config) throws ServletException super.init(config
22、);try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(Exception e)public String handleString(String s) try byte bb=s.getBytes(iso-8859-1); s=new String(bb);catch(Exception ee)return s;public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException Con
23、nection con; PreparedStatement sql; Login loginBean=null; String backNews=;HttpSession session=request.getSession(true);12try loginBean=(Login)session.getAttribute(login);if(loginBean=null) loginBean=new Login();session.setAttribute(login,loginBean);catch(Exception ee) loginBean=new Login(); session
24、.setAttribute(login,loginBean);String logname=request.getParameter(logname).trim(),password=request.getParameter(password).trim();boolean ok=loginBean.getSuccess();logname=handleString(logname);password=handleString(password);if(ok=true&logname.equals(loginBean.getLogname() backNews=logname+ 你已经登录了
25、;loginBean.setBackNews(backNews);elseboolean boo=(logname.length()0)&(password.length()0);try con=DriverManager.getConnection(jdbc:odbc:4073,);String condition=select * from user where logname =? and password =?;sql=con.prepareStatement(condition);if(boo) sql.setString(1,logname); sql.setString(2,pa
26、ssword); ResultSet rs=sql.executeQuery();boolean m=rs.next();if(m=true) backNews= 会员登录成功 ;loginBean.setBackNews(backNews);loginBean.setSuccess(true);loginBean.setLogname(logname);else backNews= 您输入的会员不存在,或密码不对 ;loginBean.setBackNews(backNews);loginBean.setSuccess(false);loginBean.setLogname(logname)
27、;loginBean.setPassword(password);13else backNews= 您输入的会员不存在,或密码不对 ;loginBean.setBackNews(backNews);loginBean.setSuccess(false);loginBean.setLogname(logname);loginBean.setPassword(password);con.close();catch(SQLException exp) backNews=+exp; loginBean.setBackNews(backNews);loginBean.setSuccess(false);
28、RequestDispatcherdispatcher=request.getRequestDispatcher(showLoginMess.jsp);dispatcher.forward(request, response);public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException doPost(request,response);HandleMessage.javapackage myservlet.control;import mybea
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1