《Web课程设计》课程设计报告书设计题目 micro blog信息系统专业班级 xxxxx学号姓名 xxxxxxxxx指导老师 xxxxxxx设计日期 xxxx 年x月x日前言Micro blog信息系统主要是一个校园微博系统,在该系统中可以注册、登录,同时还分普通会员登录及管理员登录。
通过登录后,可实现发布、查询、删除微博等各项功能。
关键字:信息系统微博登录系统分析1.设计目的:1.综合应用java程序设计、WEB程序设计、数据库应用、计算机网络等知识设计和实现我校Micro Blog信息系统。
2.通过上述设计和实现,加深对java程序设计、WEB程序设计、数据库应用、计算机网络相关理论的理解,锻炼综合应用所学知识分析问题和解决问题的能力。
3.培养软件开发的团队协作精神。
系统设计1.设计内容:(1)用户注册(2)用户登录(分一般用户和管理员)(3)某用户发布微博信息(4)浏览所有用户的微博信息(5)浏览指定用户的微博信息(6)查询某些用户或(且)某时间段或(且)某论题的微博信息。
(7)删除某些用户或(且)某时间段或(且)某论题的微博信息。
(8)统计分析某时间段的用户数量,微博数量。
(9)发布重大消息或提示信息(7-9基于管理员)2.设计环境:(1)完整实现设计内容所指定的功能(2)应用服务器采用Tomcat 或以上(3)基于JSP编程(4)开发工具采用Eclipse + DreamWeaver(5)数据库采用ACCESS 2003(6)用户界面友好3.系统流程图:数据库设计在Micro blog信息系统中,共设计3张表。
本系统使用Access来创建数据表。
数据库的名称为,三张表分别为admin、message、user。
表:admin表:message表:user系统实现代码package ;public class Login{ String logname,password,backNews="";boolean success=false;public void setLogname(String name){ logname=name;}public String getLogname(){return logname;}public void setPassword(String pw){ password=pw;}public String getPassword(){return password;}public String getBackNews(){ return backNews;}public void setBackNews(String s){ backNews=s;}public void setSuccess(boolean b){ success=b;}public boolean getSuccess(){ return success;}}package ;publicclass Message {String logname="",message="",time="",title="",backNews;publicvoid setLogname(String name){ logname=name;}public String getLogname(){ return logname;}publicvoid setTitle(String t){ title=t;}public String getTitle(){ return title;}publicvoid setTime(String t){ time=t;}public String getTime(){ return time;}public String getMessage(){ return message;}publicvoid setMessage(String m){ message=m;}public String getBackNews(){ return backNews;}publicvoid setBackNews(String s){ backNews=s;}package ;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){ qq=q;}public String getQq(){ return qq;}publicvoid setPassword(String pw){ password=pw;}public 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 getBackNews(){ return backNews;}publicvoid setBackNews(String s){ backNews=s;}package ;import .*;public class ConditionQuery{ String logname ;StringBuffer queryResultBylogname;public ConditionQuery(){ queryResultBylogname=new StringBuffer();try{}catch(Exception e){ }}public void setlogname(String s){ logname=();queryResultBylogname=new StringBuffer();}public String getlogname(){ return logname;}public StringBuffer getQueryResultBylogname(){ String condition="SELECT * FROM message Where logname = '"+logname+"'"; queryResultBylogname=f(condition);return queryResultBylogname;}private StringBuffer f(String condition){ StringBuffer str=new StringBuffer();Connection con;Statement sql;ResultSet rs;try { String uricon=("jdbc:odbc:4073","","");sql=();rs=(condition);("<table border=1>");("<th width=100>"+"logname");("<th width=100>"+"title");("<th width=100>"+"message");("<th width=100>"+"time");while()){ ("<tr>");("<td>"+(1)+"</td>");("<td>"+(2)+"</td>");("<td>"+(3)+"</td>");("<td>"+(4)+"</td>");("</tr>");}("<table border=1>");();}catch(SQLException e){ }return str;}}package ;import .*;import .*;import .*;import .*;public class HandleAdmin extends HttpServlet{ public void init(ServletConfig config) throws ServletException{ (config);}catch(Exception e){}}public String handleString(String s){ try{ byte bb[]=("iso-8859-1");s=new String(bb);}catch(Exception ee){}return s;}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ Connection con;PreparedStatement sql;Login loginBean=null;String backNews="";HttpSession session=(true);try{ loginBean=(Login)("login");if(loginBean==null){ loginBean=new Login();("login",loginBean);}}catch(Exception ee){ loginBean=new Login();("login",loginBean);}String logname=("logname").trim(),password=("password").trim();boolean ok=();logname=handleString(logname);password=handleString(password);if(ok==true&&())){ backNews=logname+"你已经登录了";(backNews);}else{boolean boo=()>0)&&()>0);try{ con=("jdbc:odbc:4073","","");String condition="select * from admin where logname =? and password =?"; sql=(condition);if(boo){ (1,logname);(2,password);ResultSet rs=();boolean m=();if(m==true){ backNews="管理员登录成功";(backNews);(true);(logname);}else{ backNews="您登陆的管理员不存在,或密码不对";(backNews);(false);(logname);(password);}}else{ backNews="您输入的管理员不存在,或密码不对";(backNews);(false);(logname);(password);}();}catch(SQLException exp){ backNews=""+exp;(backNews);(false);}}RequestDispatcher dispatcher=("");(request, response);}public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ doPost(request,response);}}package ;import .*;import .*;import .*;import .*;public class HandleLogin extends HttpServlet{ public void init(ServletConfig config) throws ServletException{ (config);}catch(Exception e){}}public String handleString(String s){ try{ byte bb[]=("iso-8859-1");s=new String(bb);}catch(Exception ee){}return s;}public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ Connection con;PreparedStatement sql;Login loginBean=null;String backNews="";HttpSession session=(true);try{ loginBean=(Login)("login");if(loginBean==null){ loginBean=new Login();("login",loginBean);}}catch(Exception ee){ loginBean=new Login();("login",loginBean);}String logname=("logname").trim(),password=("password").trim();boolean ok=();logname=handleString(logname);password=handleString(password);if(ok==true&&())){ backNews=logname+"你已经登录了";(backNews);}else{boolean boo=()>0)&&()>0);try{ con=("jdbc:odbc:4073","","");String condition="select * from user where logname =? and password =?"; sql=(condition);if(boo){ (1,logname);(2,password);ResultSet rs=();boolean m=();if(m==true){ backNews="会员登录成功";(backNews);(true);(logname);}else{ backNews="您输入的会员不存在,或密码不对";(backNews);(false);(logname);(password);}}else{ backNews="您输入的会员不存在,或密码不对";(backNews);(false);(logname);(password);}();}catch(SQLException exp){ backNews=""+exp;(backNews);(false);}}RequestDispatcher dispatcher=("");(request, response);}public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ doPost(request,response);}}package ;import .*;import .*;import .*;import .*;public class HandleMessage extends HttpServlet{ public void init(ServletConfig config) throws ServletException{ (config);}catch(Exception e){}}public String handleString(String s){ try{ byte bb[]=("iso-8859-1");s=new String(bb);}catch(Exception ee){}return s;}public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ HttpSession session=(true);Login login=(Login)("login"); ;import .*;import .*;import .*;public class HandleRegister extends HttpServlet{ public void init(ServletConfig config) throws ServletException{ (config);}catch(Exception e){}}public String handleString(String s){ try{ byte bb[]=("iso-8859-1");s=new String(bb);}catch(Exception ee){}return s;}public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ Connection con;PreparedStatement sql;Register reg=new Register();("register",reg);String logname=("logname").trim(),password=("password").trim(),qq=("qq").trim(),email=("email").trim(),phone=("phone").trim();if(logname==null)logname="";if(password==null)password="";boolean isLD=true;for(int i=0;i<();i++){ char c=(i);if(!((c<='z'&&c>='a')||(c<='Z'&&c>='A')||(c<='9'&&c>='0')))isLD=false;}boolean boo=()>0&&()>0&&isLD;String backNews="";try{ con=("jdbc:odbc:4073","","");String insertCondition="INSERT INTO user VALUES (?,?,?,?,?)";sql=(insertCondition);if(boo){ (1,handleString(logname));(2,handleString(password));(3,handleString(qq));(4,phone);(5,email);int m=();if(m!=0){ backNews="会员注册成功";(backNews);(logname);(handleString(password));(handleString(qq));(handleString(email));(phone);}}else{ backNews="会员名中有非法字符";(backNews);}();}catch(SQLException exp){ backNews="该会员名已被注册,请换会员名"+exp;(backNews);}RequestDispatcher dispatcher=(""); {font-size: 24px;color: #00F;text-align: center;}--></style></head><body><HEAD><%@ include file="" %></HEAD><CENTER> <h1><Font color=red Size=4 class="a">欢迎您使用本系统</font></h1> </img><img src="" width="670" height="448"></CENTER></body></html><!DOCTYPE HTML PUBLIC "-" %><HTML><style type="text/css"><!--.a {font-size: 24px;text-align: left;}.a {text-align: center;}.a {text-align: center;}.a {text-align: center;}.a {font-size: 16px;}.q {font-size: 24px;}--></style><BODY><p><Font size=2><BODY bgcolor=lightblue ></Font></p><p><font size="2" class="a"> <span class="q">微博删除系统</span></font></p><Font size=2><FORM action="" Method="post" class="a">管理员删除会员的微博 <BR>输入会员名:<Input type=text name="number"><Input type=submit name="g" value="确定"></Form><FORM action="" Method="post" class="a">删除会员主题的微博<BR>输入主题名:<Input type=text name="lunti"><Input type=submit name="b" value="确定"></Form><FORM action="" Method="post" class="a">删除某时间内的微博<BR> 时间在<Input type=text name="Min" size=10>至<Input type=text name="Max" size=10>之间<Input type=submit value="确定"></Font><p><Font size=2><%StringBuffer str=new StringBuffer(); " %><HTML><style type="text/css"><!--.a {font-size: 18px;}.a {font-size: 24px;}.q {text-align: center;}.q {text-align: center;}.q {text-align: center;}--></style><BODY><p><Font size=5><BODY bgcolor=lightblue ></Font></p><p class="a"> 微博查询系统</p><Font size=3><FORM action="" Method="post" class="q">查询会员的微博<BR>输入会员名:<Input type=text name="number"><Input type=submit name="g" value="确定"> </Form><FORM action="" Method="post" class="q">查询会员主题的微博<BR>输入主题名:<Input type=text name="lunti"><Input type=submit name="b" value="确定"> </Form><FORM action="" Method="post" class="q">查询某时间内的微博<BR> 时间在<Input type=text name="Min" size=10>至<Input type=text name="Max" size=10>之间<Input type=submit value="确定"></Form><p><Font size=3><%StringBuffer str=new StringBuffer(); " %> <HTML><BODY bgcolor=lightblue ><p><% Connection con;Statement sql;ResultSet rs;}catch(ClassNotFoundException e){ (e);}try { con=("jdbc:odbc:4073","","");sql=();rs=("SELECT * FROM message");("<table border=2>");("<tr>");("<th width=100>"+"发布人"); ("<th width=100>"+"主题");("<th width=200>"+"内容");("<th width=100>"+"时间");("</TR>");while()){ ("<tr>");("<td >"+(1)+"</td>");("<td >"+(2)+"</td>");("<td >"+(3)+"</td>");("<td >"+(4)+"</td>");("</tr>") ;}("</table>");();}catch(SQLException e){ (e);}%></p><p><a href="">返回</a> </p></BODY></HTML><!DOCTYPE HTML PUBLIC "-"%><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><title></title></head><BODY bgcolor=lightblue ><HEAD><%@ include file="" %></HEAD><CENTER><Font size=4 color=white ><BR> <jsp:getProperty name="register" property="backNews"/></Font><table><tr><td> 注册成功</td><td><tr><td>会员名称:</td><td><jsp:getProperty name="register" property="logname"/></td></tr><tr><td>qq:</td><td><jsp:getProperty name="register" property="qq"/></td></tr><tr><td>电子邮件:</td><td><jsp:getProperty name="register" property="email"/></td></tr><tr><td>联系电话:</td><td><jsp:getProperty name="register" property="phone"/></td></tr></table></CENTER></BODY></html><%@ page contentType="text/html;charset=GB2312" %><%@ page import=".*" %><HTML><BODY><Font size=5 color=red><BODY bgcolor=lightblue ><FORM action="" Method="post">浏览所有会员的微博</Form><%StringBuffer str=new StringBuffer(); " %><HTML><BODY><Font size=2><BODY bgcolor=lightblue ><FORM action="" Method="post">浏览会员的微博<BR>输入会员名:<Input type=text name="number"><Input type=submit name="g" value="确定"> </Form><%StringBuffer str=new StringBuffer(); 博系统主界面2.会员注册界面3.会员登录界面4.发布微博信息5.浏览界面6.管理员登录7.查询功能8.删除功能总结经过一段时间的努力,我们系统设计基本上完成了,总的来说,在设计的过程中,我们发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,并且没有什么经验,这让我体会到只有理论知识是远远不够的,要把所学的理论知识与实践相结合起来,才能真正掌握需要的知识,从而提高自己的实际动手能力和独立思考的能力,同时我们体会到,做系统一定要详细的计划好每个步骤,掌握每个细节。