目 录
摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .IV
Abstract. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .V
1引言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1. 1系统开发的背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.2开发的目的和意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.3开发环境及工具和技术的选用. . . . . . . . . . . . . . . . . . . . . . . .2
1.3. 1开发环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
1.3.2开发工具及技术介绍. . . . . . . . . . . . . . . . . . . . . . . . . . .2
2系统分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2. 1任务概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2.2功能需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.2. 1前台. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.2.2后台. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.3性能需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.4系统数据需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.4. 1系统的数据需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.4.2系统的数据字典. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3系统概要设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3. 1系统体系结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.2主要功能设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.2. 1主要功能模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.2. 2系统流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4数据库设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4. 1数据库概念设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4.2数据库逻辑结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.2. 1数据库详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.2. 2数据表关系设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5系统详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
5. 1登陆和注册界面设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
5.2前台页面设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
5.2. 1前台首页概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
5.2. 2前台首页技术分析. . . . . . . . . . . . . . . . . . . . . . . . . . . .29
5.2. 3前台首页的面局. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
5.3后台界面设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
5.3. 1后台首页概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
5.3. 2后台首页技术分析. . . . . . . . . . . . . . . . . . . . . . . . . . . .31
5.3. 3后台首页的布局. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
5.4系统重难点代码分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
5.4. 1系统配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
5.4. 2分类显示文章信息. . . . . . . . . . . . . . . . . . . . . . . . . . . .34
5.4. 3相册上传的实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
6系统测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
6. 1测试方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
6.2测试内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
6.2. 1登录测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
6.2.2发表文章测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
7结论与展望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
致 谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
基于JSP的个人博客系统
摘要博客是一种互联网平台上的个人信息交流中心。看上去平淡无奇毫无可炫耀之处但它可以让每个人零成本、零维护地创建自己的网络媒体每个人都可以随时把自己的思想火花和灵感更新到博客站点上。
本系统页面采用Html语言和Css样式以及JavaScript脚本来设计系统的相关功能由Java语句来实现使用Sql2000数据库作为后台采用Jsp+Servlet+JavaBean模式来完成系统的相关功能。主要分为游客和博主两种角色。游客可以注册、查看日志、照片、博主的资料和发表评论。博主则完成写日志、修改日志、上传照片、管理照片、更改个人信息、添加公告、退出系统等功能。
关键词博客个人博客 JSP Sql2000
Personal blog system based on JSP
Computer Science and Technology Vocational Education faculty
Undergraduate Class one
Abstract:Blog is a kind of Internet platform of informationexchange center. Look boring, are in no way to show off, but itallows everyone to zero cost, zero maintenance to create yourown network media, everyone can update their ideas spark andinspiration to the blog site.
The system page using Html and Css, and JavaScript scriptdesign, system related function is implemented by Javastatements, using Sql2000 database as the background, using theJsp +Servlet +JavaBean model to complete the related functionsof the system. Mainly divided into two roles tourists and blogger.Visitors can register and view the log information, photos,blogger and comment. Bloggers are writing log, modify logs,upload photos, photo, change the personal information management,add announcements, exit systems, etc.
Key words Blog Personal blog JSP Sql2000
1引言
1. 1系统开发的背景
信息时代的今天 网络已经成为人们工作、学习的一部分不断充实和改变着人们的生活。在网络中构建一个个性化的个人博客可以充分地表达自己的思想通过发表文章展示个人才能抒发个人情感。 网友则可以根据主题发表个人意见表达自己的想法与博主进行思想交流乐在其中。
博客之所以以用户的欢迎首先在于它具有无与伦比的“越分享越多”的魅力精髓。对于博文本人对于阅读博客的人对于自己对于他人对于社会对于工作对于生活 “越分享越多”的博客精髓注定了博客的发展势不可挡。博客可以美化一个人的生活而所谓的新媒体革命所谓的人际交往和知识传播的革命都是第二层次的。通过分享美化每一个博客美化每一个人的生活 自然美化整个社会。分享可以是沟通可以是人际关系可以是文章可以是音乐和声音可以是图片和视频可以是阅读和推荐„„“博客网让你随心所欲”这个随心所欲主要就是在超越时空的虚拟世界中可以随心所欲地分享你愿意分享的一切。
1.2开发的目的和意义
目的许多博客专注在特定的课题上提供评论或新闻其他则被作为比较个人的日记。一个典型的博客结合了文字、 图像、其他博客或网站的链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见是许多博客的重要要素。大部分的博客内容以文字为主仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。
博客的功能主要有以下四点 1个人自由表达和出版用户可以自由发表文章但是是有前提的例如谣言、色情等不合法的内容是不允许发表的 2知识过滤和积累用户可以将自己生活、工作中的一些心得记录下来与他人分享 3深度交流沟通博客可以促进交流可以与他人交流自己记录下的一些心得或者国内外新闻等但是用户应该以辩证的方式去评论 4博客营销。作用还有很多总之博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分。所以我选择了这个课题作为我的毕业设计。
意义在网络技术逐渐渗入社会生活各个层面的今天传统的交流方式也面临着变革而网络博客则是一个很重要的方向。博客是以网络为载体简易迅速便捷地发布自己的心得及时有效轻松地与他人分享再集丰富多彩的个性化展示于一体的统合性平台。基于Web技术的博客系统可以借助于遍布全球的Internet进行因此交流既可以是本地进行也可以是异地进行大大拓展了沟通与交流的灵活性。记录个人生活点滴如同日记一般可将自己每日生活中发生的事情记录下来并且跟朋友或网友们分享。
1.3开发环境及工具和技术的选用
1.3. 1开发环境
1硬件平台
CPU AMD 3200+ 1.81GHz
内存 2G
显示器 18.5英寸LCD
2软件平台
操作系统 Windows XP
数据库 SQL Server 2000
开发工具 Macromedia Dreamweave, MyEclipse,
开发语言 Java语言
服务器 Tomcat
浏览器 IE6.0
分辨率 1366*768
1.3.2开发工具及技术介绍
1 JSP技术
JSP 全称Java Server Pages是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求而动态生成HTML、 XML或其他格式文档的W eb网页的技术标准。 JSP技术是以Java语言作为脚本语言的 JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
当客户端请求一个JSP网页时 JSP Engine会检查所请求的JSP网页是否已经处于被载入执行的状态如果没有它会先读取JSP程序文件将它换成Servlet程序代码编译载入然后才执行请求的服务。也是就说只有当客户端第一次请求JSP网页时才需要被转换、
编译和载入做到了一次执行处处执行。 JSP的Servlet Class是JSP Engine自动帮我们编译产生的不像Servlet需要手动编译另外在JSP程序中建立新的对象和Java Bean非常方便容易。
2 JSP的基础——Servl et技术
Java Servlet是JSP技术的基础 JSP本身就是预先被编译成Servlet然后再运行的而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成 Servlet这个名称大概源于Applet现在国内的翻译方式很多本文为了避免误会本文直接采用Servlet这个名称而不做任何翻译读者如果愿意可以称之为“小服务程序”。Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。 Java Servlet对于Web服务器就好像Java Applet对于Web浏览器。 Applet装入Web浏览器并在Web浏览器内执行而Servlet则是装入Web服务器并在Web服务器内执行。 Java Servlet API定义了Servlet和服务器之间的一个标准接口这使得Servlet具有跨服务器平台的特性。
Servlet通过创建一个框架扩展服务器的能力采用请求-响应模式提供Web服务。当客户机发送请求至服务器时服务器将请求信息发送给Servlet Servlet生成响应内容并将其传给Server然后再由Server将响应返回给客户端。
3 JavaB ean
J avaB e an是一种JAVA语言写成的可重用组件。为写成Ja vaB e an类必须是具体的和公共的并且具有无参数的构造器。 Jav aBe an通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知属性名称符合这种模式其他Java类可以通过自身机制发现和操作这些JavaB ean属性。
4开发平台 MyEc lipse+dreamweaver
MyEclipse是一个十分优秀的用于开发Java, J2EE的Ecl ipse插件集合 MyEclipse的功能非常强大支持也十分广泛尤其是对各种开源产品的支持十分不错。MyEcl ipse 目前支持Java Servlet,AJAX,JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
Dreamweaver是美国Macromedia公司开发的集网页制作和网站管
vpsdime怎么样?vpsdime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:vpsdime夏日促销活动,美国达拉斯vps,2G内存/2核/20gSSD/1T流量,$20/年,此次推出一款Wi...
云基yunbase怎么样?云基成立于2020年,目前主要提供高防海内外独立服务器,欢迎各类追求稳定和高防优质线路的用户。业务可选:洛杉矶CN2-GIA+高防(默认500G高防)、洛杉矶CN2-GIA(默认带50Gbps防御)、香港CN2-GIA高防(双向CN2GIA专线,突发带宽支持,15G-20G DDoS防御,无视CC)。目前,美国洛杉矶CN2-GIA高防独立服务器,8核16G,最高500G ...
3C云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超6年运营 。本次为大家带来的是双12特惠活动,香港美国日本韩国|高速精品|高防|站群|大带宽等产品齐全,欢迎咨询问价。3C云科技有限公司官方网站:http://www.3cccy.com/客服QQ:937695003网页客服:点击咨询客户QQ交流群:1042709810价目表总览升级内存 60元 8G内存升级硬盘 1T机械 90元 2...