个人博客系统的设计与实现

3、toolbymoreandmorepeople.Blogsarecontent-rich,theyincludetheURLofothersite,comments,personaldesign,newsupdate,pictureseventhepoetry.Blogcanbeagreatcommunicatemethodwiththeautonomy,open,interactivityandshareascharacteristic.ThissystemisdevelopedbyJSP,backs

5、board.Itcanbeseparatedbyadministratormodule:managetheinformation;registerandloginmodule:registeredusers,loginsystem;logmodule:publish,modifyanddeletelog;managethecommentmodule:visitorscanpublishthecomments;managethepicturemodule:usercancreatalbumanduploadp

6、ictures.Thispaperisarrangedasfollow:summarizethesysteminChapterI,detaildesigninChapterII,choosethedeveloptoolanddevelopenvironmentinChapterIII,DBdesigninChapterIV,systemtestandpublishinChapterV.Keywords:Blog;JSP;MySQL;B/Smode目录目录摘要IAbstractII第一章概述11.1选题背景11

7、.2问题的提出11.3系统的开发目标2第二章系统设计32.1需求分析32.2功能模块介绍62.3系统分析82.4系统的可行性分析122.5界面设计13第三章开发环境的选择173.1开发语言的选择173.2数据库的选择183.3开发工具的选择19第四章数据库设计214.1概念设计214.2定义(数据词典)214.3数据库逻辑结构设计21第五章系统的测试及发布265.1应用环境配置265.2系统的发布和运行效果27结束语29参考文献30个人博客系统的设计与实现第1章概述1.1选题背景这几年,许多新名词涌入我们的视野:博客、圈子、播客、WAP等。这些都预示着

8、我们进入了一个新的互联网阶段web2.0,它是相对web1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web1.0网站创造内容的时代变为由用户创造内容的web2.0时代。而博客及博客文化正成为互联网的热点,并被视为继Email、BBS和ICQ之后出现的第四种网络交流方式。博客正在改变组织沟通和社会交流方式。目前,全球参与博客的人数已经达到1000万之众,而且每5.8秒钟都有一名新的博客用户加盟进来。很多记者、律师、教授、学者、专家,甚至法官和议员都有了自己的博客网站,形成了独特的博客文化。美国总统候选人乐

22、Java技术作为blog的开发语言。为了增加系统的吞吐量,提高并发处理客户请求数量,系统采用了高性能PC作为主机。在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL。该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下:1.服务器端操作系统:独立于操作系统的跨平台系统,客户端MicroSoftWindows2000及以上;2.数据库:MySQL5.0.27版本;3.Web服务器:Tomcat5.5及以上版本,配合MVC设计模式;4.客户端运行环境:能运行IE5以上或Netscape5以上浏览器

24、的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的数据要求:1、数据录入和处理的准确性和实时性。2、数据的一致性与完整性。3、数据的共享与独立性。本系统采用MVC模式,主要有如下几个分层。1.表现层:由J

25、SP页面组成。2.中间层:使用Servlet和DAO。3.模型层:由各个功能模块相应的JAVABEAN文件对应实现。2.3.1系统架构说明本系统严格按MVC模式设计,分为控制层,表示层,模型层三层,MVC层的控制器不进行持久化操作,只参与业务逻辑的实现,持久化的操作通过DAO来实现,表现层采用传统JSP技术,模型层则用JAVABEAN来实现。本系统采用的是典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。Jsp广泛的应用和稳定的表现

26、,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的Servlet和DAO技术来实现。该系统中间层的介绍如下:这层实际上就是MVC模式里面的C,负责模型层和表现层的交互。调用DAO,并将业务数据返回给表现层作组织表现。以DAO为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。DAO就负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。2.3.2实现DAODAO还有助于提升系统的可移植性。独立的DAO层使得系统能在不同的数据库之间轻易切换,底层的数据库实现对于业务逻辑组件是透明的。数据库移植时仅仅影响DAO层,不同数据库的切换不会影响业务逻辑组件,因此提高

27、了系统的可复用性。DAO(DataAccessObject)数据访问接口。数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。以下为系统中一个DAO的部分代码实例:该段代码功能为读取某个用户的最新日志返回一个日志的实体。public

28、DailyBeangetIndexDaily(Stringuserid1)trycon=GetDbCon.getDbConn();/通过调用数据库类得到数据库连接Statementstm=con.createStatement();intuserid=Integer.parseInt(userid1);/执行数据库指令返回结果ResultSetresult=stm.executeQuery("select*fromdailywhereuserid="+userid+"orderbydailyiddesc

29、limit1");/读取结果存入一个DailyBean中while(result.next()intdailyid=result.getInt("dailyid");Stringdailyname=result.getString("dailyname");Stringdaily=result.getString("daily");java.sql.Datepostingdate=result.getDate("postingdate");java.sql.Datemod

30、ifytime=result.getDate("modifytime");db.setUserid(userid);db.setDailyid(dailyid);db.setDailyname(dailyname);db.setDaily(daily);db.setPostingdate(postingdate);db.setModifytime(modifytime);result.close();stm.close();con.close();catch(Exceptione)e.printStackTrace();returndb;/返回刚刚已存入信息的

31、DailyBean2.3.3DTODTO就是数据传输对象(DataTransferObject)的缩写。DTO模式或称VO模式,是指将数据封装成普通的JavaBeans,在J2EE多个层次之间传输。DTO类似信使,是同步系统中的Message。该JavaBeans可以是一个数据模型Model。常见的方式就是为实体对象建立一个Model类,该类只包含这个对象所有字段的getter和setter。例如用户User实体有name,password字段,则建立一个UserModel类,public方法有getName,setName,getPassword,setPassword。2.4系统

32、的可行性分析2.4.1技术可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是服务器,网速)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,学习了两年的jsp开发,对于这个系统的编写,我想完整的只需要两个多月就可以写出程序,再花上几天的调试,计划两个多月左右就可以完成投入使用了。我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用有了较深刻的认识与一定的动手实践能力,从一定程度上具备了开发一个小型系统的能力。2.4.2经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人

36、技术JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:1、将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;3、组件的开发和使用很方便:如ASP的组件是由C+,VB等语言开发的,并需要注册

37、才能使用;而JSP的组件是用Java开发的,可以直接使用;4、一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere.3.1.3Web应用程序开发环境Servlet技术本博客系统采用了Servlet技术开发,它可以处理客户端传来的HTTP请求,并返回一个相应。Servlet是一个JAVA类,JAVA语言能够实现的功能,Servlet基本上能够实现。它具有以下的特点:(1)高效:在服务器上只有一个JAVA虚拟机在运行,它的优势在于当多个来自客户端的请求进行访问时,Servlet为每个请求分配一个线程而不是进程。(

38、2)方便:Servlet提供了大量的实用工具例程,例如处理很难完成的HTML表单数据、读取和设置HTTP头、处理Cookie和跟踪会话等。(3)跨平台:Servlet是用JAVA类编写的,它可以和不同的操作系统平台和不同的应用服务器平台下进行。(4)功能强大:在Servlet中,许多使用传统CGI程序很难完成的任务都可以利用Servlet技术轻松地完成。例如:Servlet能够直接和Web服务器交互,Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。(5)灵活性和可扩展性:采用Servlet开发的Web应用程序,由于Java类的继承性、构造函数等特点,使

39、得应用灵活,可随意扩展。(6)共享数据:Servlet之间可通过共享数据很容易地实现数据库连接池。它能方便的实现管理用户请求,简化Session和获取前一页面信息的操作,而在CGI之间通信则很差。由于每个CGI程序的调用都开始一个新的进程,调用间通信通常要通过文件进行,因而相当缓慢。同一台服务器上的不同CGI程序之间的通信也相当麻烦。要实现MVC模型就必须要有控制层servlet,已达到代码和页面更彻底的分离,但这部分知识在课本中也没有涉及到,只能通过从网上查资料、或一些书籍的代码来自学,掌握后发现servlet除了在配置和规则上有些特殊外,和普通的java类并没什么太大区别,首先,serv

40、let继承了javax.servlet包中的HttpServlet,并重写doGet或者Post方法,它会自动识别jsp页面的method来选择调用doGet方法或者doPost方法。这两个方法中应该写对jsp页面的逻辑处理,然后重定向其它的jsp页面。3.2数据库的选择3.2.1MySQL数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的特性:1.使用

41、C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统3.为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。4.支持多线程,充分利用CPU资源5.优化的SQL查询算法,有效地提高查询速度6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB

42、2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径8.提供用于管理、检查、优化数据库操作的管理工具9.可以处理拥有上千万条记录的大型数据库安装、运行MySQL的硬件需求(1)计算机Inter及其兼容计算机,Pentium166Mz或者更高处理器或DECAlpha和其兼容系统。(2)内存(RAM)企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。(3)硬盘空间完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要

43、65MB的空间。3.3开发工具的选择MyEclipse,Dreamweaver,选择MySQL作为后台的数据库,选择JAVA、JSP、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S(Browser/Server)模式进行设计。1、Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的文件夹放到Tomcat的webap

44、p目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。2、B/S开发模式伴随着Internet的迅速发展

45、,计算机技术正在由基于C/S(client/Server)模式的应用系统转变为基于B/S模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。B/S模式带来了巨大的好处:开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管

46、理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。第4章数据库设计4.1概念设计数据库设计的优劣直接关系到项目系统的成败,一个好的数据库设计方案可以有效的提高系统的效率,高效快捷的组织数据管理,而且方便的系统维护。根据前面几部分的需求分析和概要设计,可以设计出相应的系统所需要的数据库表。博客系

THE END
1.个人博客系统设计与实现20240611163450.docx个人博客系统设计与实现.docx 42页内容提供方:123456 大小:11.79 MB 字数:约1.6万字 发布时间:2024-06-20发布于河北 浏览人气:6 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)个人博客系统设计与实现.docx 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览...https://max.book118.com/html/2024/0611/5210142311011223.shtm
2.博客网站的设计与实现.NET计算机摘要:本次设计博客管理系统,主要是基于asp.NET技术采用开发工具Visual Studio完成了博客管理、博客浏览、博客查询、与系统用户管理四大模块的设计与实现。 本文主要是对通用博客系统设计方面的探索,介绍了系统建立的目的、系统分析、系统结构、系统设计、系统实施,以及使用开发工具VS的好处等。系统的建立将实现文章\随笔的...https://www.2bysj.cn/Article/net/200809/377.html
3.新浪首页新浪网为全球用户24小时提供全面及时的中文资讯,内容覆盖国内外突发新闻事件、体坛赛事、娱乐时尚、产业资讯、实用信息等,设有新闻、体育、娱乐、财经、科技 ...https://www.sina.com.cn/
1.基于springboot的个人博客系统的设计与实现设计题目:基于spring boot的个人博客系统的设计与实现 摘要 随着国内市场经济这几十年来的蓬勃发展,突然遇到了从国外传入国内的互联网技术,互联网产业从开始的群众不信任,到现在的离不开,中间经历了很多挫折。本次开发的个人博客系统,有管理员,用户,博主三个角色。管理员功能有个人中心,用户管理,博主管理,文章分类管...https://blog.csdn.net/hudafa0722/article/details/143742364
2.Blog系统的设计与实现Blog系统的设计与实现 电子科技大学 | 王向东 开通知网号 随着Internet及Web技术的发展,众多基于Web的应用系统应运而生,悄然改变着人们的网络生活方式,Blog就是其中之一。Blog是web log(网志)的缩写,是一种基于Web的应用系统,用户以日志方式发布网页。Blog是继Email、BBS、IM之后出现的第四种网络交流方式,是网络...https://wap.cnki.net/touch/web/Dissertation/Article/2010233383.nh.html
3.基于springboot的毕业设计选题系统的设计与实现基于springboot的毕业设计选题系统的设计与实现-计算机毕业设计源码+LW文档,开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览https://blog.51cto.com/u_15745565/5776434
4.Javaweb实现完整个人博客系统流程java这篇文章主要介绍了怎样用Java来实现一个完整的个人博客系统,我们通过实操上手的方式可以高效的巩固所学的基础知识,感兴趣的朋友一起来看看吧+ 目录 一、项目背景 在学习完JavaWeb相关知识后,有了基础能力就想通过完成一个Javaweb项目来回顾和加强已经学过的知识,并且希望在这个过程中发现自己的不足并加以改正。由于...https://www.jb51.net/article/242795.htm
5.豆瓣设计 电影 建筑 回忆录 音乐 更多 [生活] 旅行 励志 教育 职场 美食 健康 灵修 家居 更多 [经管] 经济学 管理 商业 金融 营销 理财 股票 企业史 更多 [科技] 科普 互联网 编程 交互设计 算法 通信 神经网络 更多 新书速递 ···(更多) 世界上最...https://www.douban.com/