1203学生作品super博客系统_第1页
1203学生作品super博客系统_第2页
1203学生作品super博客系统_第3页
1203学生作品super博客系统_第4页
1203学生作品super博客系统_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘网络,内容按照时间顺序排列,并且不断更新的方式”。它是一种简易的个人信息发布方式。任何人都可以,完成个人网页的创建、发布和更新。你可以发挥无限的表达力,及时记录和发布个人的生活故事、闪现的灵感等;更可以会友,结识和汇聚朋友,进行深度交流沟通。博客门户兴起后,博客应用从网络日志转变为“个人,深度沟通,休闲”全方位的互联网新应用。与其它网络应用相比,“博客更具深度沟通和化的潜质,能为主流提供和公众观点来源,为教育业和商业创造知识共本设计尝试用MVC模式开发,使业务逻辑层与表示层分离,使用JSP,JAVABEAN,SERVLET网络上。 】JSP、SQL、博客系目第1章系统概 JSP技术介 SQLServer2000介 第2章系统分 第3章系统设 系统类 E-R 第4章系统功能实现及说 用户管 用 找回个人博 第5章系统测 功能测 第6章程序代码(主要 处理中 加 留言成 总 致 参考文 1别是博客的兴起与RSS的广泛应用。信息的发布源已经由,公司,机构逐渐延伸至个人。对于传统信息的发布,往往是以信息的广泛,提升知名度,增加量,从而直接或间接的创造价值为目的。这就是的特性,作为的角色出现了以新浪为代表的大量的。大,而这些用户分布在各个博务商,也有很多人自己搭建平台,创建博客。在这同时,也带来一个问题:信息无法集中的展示,无法得到充分展现,这时博客搜索的出现可以说是顺其自然的。而且按照目前搜索已经任何一家门户来看,博客搜索也将任何一家博务提供商。本系统尝试用MVC模式开发,使业务逻辑层与表示层分离,使用JSP,JAVABEAN,SERVLET网络上。JSP,JavaServerPagesTMSunMicrosystems一起建立的一种页技术标准。HTML(*.htm,*.html)Java(Scriptlet)序片段可以操作数据库、可以重新定向网页、可以发送等等,这就是建立NoJavaApplet,甚至NoFrame。SunJSP(JavaServerPages)Web术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照Sun的说法,JSP能够适应市场上包括ApacheWebServer、IIS4.0在内的85%的服务器产品。JavaServletWebJSPServletSQLServer20001998SQLServer7.0重写了数据库系统,提供中小型商业应用数据库WebSQLServer2000SQLServer2000企业级数据库系统,其包含了三个组件(DB,OLAP,EnglishQuery)XMLInternetSQLServerPARC2080Smalltalk-80越多的使用ColdFusion和PHP的开发者的欢迎。1-11-1MVC2通过对网上博客系统的典型业务分析可以得到网上博客系统前台用户的ab、可以查看文章、音乐、相片及用户c、允许用户通过友情,到其他用户a、允许用户查看所有文章、相片及音乐,并且可以音乐b、可以查看留言,并且新的留言c、可以查看文章评论,并且新的评论通过对网上博客系统的典型业务分析可以得到网上博客系统用户的博客系统总的主要功能要因为是对其数据库进行操作,所以没有建总的(2)博客系统个人主要功能要a、可以查看和修改用户的系统具有可UML2-1系统管理员:参与了管理博客帐号、登陆、修改三个用例博客者:浏览博客、查看博客内容、留言三个用例2-2Super否册登 情的的的情的的的人人

1-23用用 管理模用用用用留文相音链查查查播户户户户言章册乐接看看看放注忘登资管管管管管用文相音册记录料理理理理理户章册乐密验管信码证理息修处查添查改理看加看用文文链链户章章接接资料用用 管理模3-2

Intranet数据层、业务对象层和用户界面层。数据层是SQLServer中的数据库。业务对象层处理如何数据以及如何将数据分发到客户端。您将创建的分布式应用程3-2OS:Windows98/WindowsME/WindowsNT/Windows2003/WindowsXP数据库为SQLServer2000TomcatJDK1.5TOMCAT5.0SQLServer2000DREAMWEAVERPhotoshop2.硬件平台CPU:PentiumIII500MHz磁盘空间容量:600MB内存:128MBE-Rmcmcacar33系统E-R数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现即数据库服务器物理空间上的表字段索引视图过程3-1。3-1本系统采用的数据库是SQLSever数据库系统,因此,必须把数据项和SQL(1)3-2member(用户)NOT主键,NOTNOTNOTNOTNOTNOTNOTNOTNOTNOTNOTNOTNOTNOTNOT3-3articleCagtegory(文章类别)NOT主键,NOTNOTNOT3-4article文章)NOT主键,NOTNOTNOTNOTNOTNOTNOTNOT3-5remarkNOT主键,NOTNOTNOTNOTNOT3-6album(相册)NOT主键,NOTNOTNOTNOT3-7photo(相片)NOT主键,NOTNOTNOTNOTNOTNOT上传路NOT3-8musicCagtegory音乐类别)NOT主键,NOTNOTNOT3-9music(音乐)NOT主键,NOTNOTNOTNOTNOTNOTNOTNOTNOT主键,NOTNOTNOTNOT4界面。在主界面可以浏览博客的信息和其它信息。如图4-1所示4-1在博客主界面,你可以浏览到此博客的文章、音乐、用户、最如果你是用户,可以在主页输入你的帐号和,如图4-2所示。点击登录4-34-24-3在个人博客界面,你可以浏览到自 的文章 上传的相片、博客的,对自己的博客进行管理。如果你还不是本的用户,可以通过主页提供的“”,成为4-44-4用户在过程中,请注意根据系统提示信息输入用户的 有三个步骤,如图4-5至图4-7所示。图4-5找回-步骤你必须输入正确的用户名,否则你不能进入找回第二步图4-6找回-步骤你必须输入提示问题的正确答案,否则你不能进入找回第三步图4-7找回-步骤已经找回,你可以修改自己的,下次登录时就可以使用此新不管你是用户还是游客都可以进入个人博客,查看此人的文章。如图4-4-84-94-9点“文章名的可以查看此文章的详情和对此文章的评论进入图4-4-10你可以对此文章评论,点击“我要评论”按钮后,你的评论就可以显4- 4-4-12

4-4-13点击”试听“可以试听乐。进入图4-14页面不管你是用户还是游客都可以进入个人博客,试 乐。如图4-14所示

4-144-15 点击”我要留言”之后, 的留言会显示到界面上55-15-1确保数据库方法和进程正常运行,数据不会遭到损坏调用各个数据库方法和进程,并在其中填充有效的和无效的数据检查数据库,确保数据已按预期的方式填充,并且所有数据库所有数据库方法和进程都按照设计的方式运行,数据没有遭损坏5-2 5-3 6程序代码(主要packageblog.util;importjava.sql.*;importjava.io.*;importjava.util.*;publicclassBlogDB{publicConnectionconn=null;//接对publicStatementpublicResultSetrs=null;//一个结果集对privatestaticStringdbDriver="sun.jdbc.odbc.JdbcOdbcDriver";privatestaticStringdbUrl="jdbc:odbc:BlogDB";privatestaticStringdbUser="sa";privatestaticStringdbPass="";publicstaticConnectionOpenConnection(){Connectionconn=null;catch(Exceptione){returnconn;}publicvoidCloseConnection(){if(rs!=null)catch(Exceptione){if(stmt!=null)catch(Exceptione){ifcatch(Exceptione){packagepublicclass public publicStringcodeToString(Stringstr){Strings=str;bytetempB[]=s.getBytes("ISO-8859-1");s=newString(tempB);returns;}catch(Exceptione){returns;}}}packageblog.util;publicclassMD5_Pass{publicMD5_Pass(){}publicfinalstaticStringMD5(StringcharhexDigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e',trybyte[]strTemp=MessageDigestmdTemp=MessageDigest.getInstance("MD5");byte[]md=mdTemp.digest();intj=md.length;charstr[]=newchar[j*2];intk=0;for(inti=0;i<j;i++){bytebyte0=md[i];str[k++]=hexDigits[byte0>>>4&0xf];str[k++]=hexDigits[byte0&0xf];}returnnewString(str);}catch(Exceptione){returnnull;}}}//这是留言的类packageservlet;importjava.io.*;importjava.sql.*;importjavax.servlet.*;importjavax.servlet.http.*;importblog.util.BlogDB;importblog.util.Transact importblog.bean.Members;importcom.jspsmart.upload.*;importjava.util.*;publicclassLeaveWordServletextendsHttpServlet{BlogDBdb=newBlogDB();//声名接数据类的对象 tc=new publicvoidinit(ServletConfigconfig)throwsServletException{ HttpSessionsession=request.getSession();PrintWriterout=response.getWriter();Stringrand=StringStringcontent=(String)request.getParameter("content");StringStringmyurl=tc.codeToString(request.getParameter("myurl"));Stringurl=tc.codeToString(request.getParameter("url"));if(me_name==""||me_name==null){if(!rand.equals(Check))out.println("<scriptlanguage='javascript'>alert('错误!');window.history.back();</script>");}else{ out.println("<scriptlanguage='javascript'>window.location.refresh();</script>");} 了!!!');window.location.href='/blog/my/message_all.jsp?"+myurl+"';</script>");}}}}我学到了很多的专业知识。由于时间关系,系统功能实现不够完善,使用不是很方便。比如给我留言、评论等等这些都是需要完善的地方,该系统离实际使用也还有相当的距离,需要我进行不断地补

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论