搜档网
当前位置:搜档网 › j2ee个人博客设计报告

j2ee个人博客设计报告

j2ee个人博客设计报告
j2ee个人博客设计报告

课程设计成绩评价

成都信息工程学院

课程设计

题目:个人博客系统

作者姓名:

班级:

学号:

指导教师:

日期:2014年12月 20日

作者签名:

个人博客系统

摘要

目录

论文总页数:20页

1 系统概述 (1)

1.1 系统背景 (1)

1.2 系统目的 (1)

1.3 系统要求 (2)

1.4 开发工具 (2)

2 系统总体设计 (3)

2.1 系统名称 (3)

2.2 系统要求 (3)

1. 博主用户登录以及博主用户信息管理 (3)

2. 日志信息发布与管理 (3)

3. 照片的发布与管理 (3)

4. 日志与照片信息的显示(分类、分页) (3)

5. 游客对日志和照片进行评级、留言等 (3)

6. 博主可回复用户留言 (3)

2.3 系统数据库设计 (3)

2.4 系统的各项功能实现 (4)

● 系统后台登陆退出功能 (4)

● 系统后台博主信息显示与修改 (4)

● 系统后台发布日志功能 (4)

● 系统后台日志管理功能 (5)

● 系统后台留言管理功能 (5)

● 系统前端展示 (5)

● 系统前端留言展示 (5)

3 系统详细设计 (5)

3.1 工作原理 (5)

● 基本功能图表 (5)

● 运行效果与主要代码 (8)

4 结论 (17)

1系统概述

1.1系统背景

在线个人博客系统给人们提供抒发个人情感、人与人之间进行良好沟通的平台,成为当今网络最为个性化和平民化的个人展示空间。过去,传统的网络交往方式主要是BBS(论坛)、聊天室及IM(即时通信)等,但它们或多或少都存在着许多不足。BBS可以让用户发布精彩的文章,但其按照时间排序的方式常常导致一些比较有见解的文章很快就被遗忘,甚至很难找到;IM要想发挥作用,必须要求交流的双方同时在线;而聊天室更是闲人的乐园。博客的出现,可以说是形成一种网络的虚拟社区。在这里用户可以通过网络日志的形式方便快捷地发表自己的心得体会,及时有效并轻松地与他人交流。

Internet技术的发展使得表达个人情感的技术手段和载体发生了划时代的变化,计算机技术、网络技术的日渐成熟,从传统的手写日记发展到基于Web的个人博客成为现实。现阶段,在线个人博客系统的主流开发技术己经相当成熟,且很好地适应了动态站点设计和基于Web的数据库访问的要求。

在对大量关于博客系统的资料的研究和学习后,针对自己个人实际情况的需求,利用已有的Internet网络基础条件,本课程设计决定研究开发适合个人使用的基于Web的博客系统。

1.2系统目的

本课程设计是在学习J2EE基本理论之后的实践教学环节。该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。

而且构建一个富有个性化的个人博客,充分地表达自己的思想。通过发表文章展示个人才能、抒发个人情感。网友可以根据主题发表个人的意见、表达自己的想法,与博主进行思想交流,乐在其中。

1.3系统要求

1)设计正确,方案合理。

2)界面友好,使用方便。

3)程序精炼,结构清晰。

1.4开发工具

随着Internet网络的迅速发展,基于互联网的企业应用要求软件平台具有开放性、分布性和平台无关性。于是就相继出现了RPC/COM/CORBA等技术,但这些技术在实际应用中存在着许多不足和局限。它们的特定协议难以通过防火墙,因而不适于Web上的应用开发。为了进一步开发基于Web的应用,出现了Sun公司的Sun ONE(Open Net Environment 开发网络环境)和Microsoft公司的.NET等Web 服务技术体系。

Sun ONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME和一系列的标准、技术及协议。它包括Sun独有的iPlanet软件系列,其中有在市场上受欢迎的LDAP目录服务器软件,以及Forte for Java——便于在任何环境下书写Java 语言的软件工具。我们很容易就能从网上免费获得和使用包括Java 集成开发环境、Java数据库和中间件(Application Server)服务器等产品,以及它们的源代码。Sun ONE更接近或能满足互联网在智能化Web服务方面对分布性、开发性和平台无关性的要求。

随着Java技术的不断发展,它根据市场进一步细分为:针对企业网应用的J2EE(Java 2 Enterprise Edition)、针对普通PC应用的J2SE(Java 2 Standard Edition)和针对嵌入式设备及消费类电器的J2ME(Java 2 Micro Edition)三个版本。本文就Sun ONE的Java核心应用——J2SE/J2EE/J2ME作一些介绍。

J2EE是Sun公司推出的一种全新概念的模型,比传统的互联网应用程序模型更有优势。

J2EE的应用编程模型(J2EE Blueprints)提供了一种用于实施基于J2EE 多层应用的文档和实例套件的体系模型,简化了这项复杂的工作。它被开发人员用作设计和优化组件,以便开发人员从策略上对开发工作进行分工。

J2EE应用编程模型要求开发者将自己的工作分成两类:商业逻辑和表示逻辑,其余则由系统资源自动处理,不必为中间层管道进行编码。这样,开发人员就能将更多的时间花在商业逻辑和表示逻辑上。对重视缩短项目周期的公司来说,这种转变深受欢迎。

本系统的前端页面使用当前主流js框架angularjs 和jQuery 和 html5 和css 实现页面的完美显示。

本系统的后台代码使用J2EE 中的Struts2 mvc框架和ORM框架hibernate 实现后台逻辑的整合实现。

2系统总体设计

2.1系统名称

个人博客系统

2.2系统要求

1.博主用户登录以及博主用户信息管理

2.日志信息发布与管理

3.照片的发布与管理

4.日志与照片信息的显示(分类、分页)

5.游客对日志和照片进行评级、留言等

6.博主可回复用户留言

2.3系统数据库设计

博主个人信息表

blogger_tbl:blogger_id(博主ID) blogger_name (博主姓名)blogger_web_name(博主网名) blogger_origin_place(博主籍贯)

blogger_now_place(博主现居地) blogger_job(博主工作) blogger_side_job(博主副业) blogger_like_book(博主喜欢的书) blogger_like_music(博主喜欢的音乐) blogger_number(博主账号) blogger_passwd(博主密码) is_login(标志是否已登录) 留言表:

Comment_tbl: comment_id(评论ID) owner_name(发表评论的游客) comment_time(评论时间) page(页码)comment_content(评论内容) is_valind(是否逻辑删除评论)

回复表:(只能进行一级回复)

reply_tbl:reply_id(回复ID) reply_content(回复内容) comment_id(表示对哪个游客进行回复) is_valind(是否逻辑删除回复) reply_time(回复时间) page(页码) 日志表:

log_tbl:log_id(日志ID) log_time(发表日志时间) log_title(日志题目) log_content (日志内容) log_type(日志类型) is_valind(是否删除) log_img(日志图片) page(页码)

2.4系统的各项功能实现

系统后台登陆退出功能

这部分的功能主要包括博主的登陆退出。首先进入博客主页,单击右上方系统后台按钮,进入系统后台登陆页面,输入对应账号密码进入后台主页,完成登陆功能,然后点击后台主页右上方退出按钮,完成后台退出功能。

系统后台博主信息显示与修改

这部分的功能主要包括博主信息的显示跟修改。首先登陆进入系统后台主页,右侧显示博主信息,点击右侧修改按钮实现信息的修改。

系统后台发布日志功能

这部分的功能主要包括日志信息的发布。首先登陆进入系统后台主页,点击左侧发布日志菜单,出现日志表单,日志信息包括主题,类型,图片,内容等。

系统后台日志管理功能

这部分的功能主要包括日志信息的管理。首先登陆进入系统后台主页,点击左侧管理日志菜单,出现日志信息的表格显示,最下面有分页显示功能,每条日志可以实现查看,修改,删除功能。

系统后台留言管理功能

这部分的功能主要包括留言信息的管理。首先登陆进入系统后台主页,点击左侧管理留言菜单,出现留言信息的表格显示,最下面有分页显示功能,每条日志可以实现回复,删除,查看等功能。回复功能会弹出回复框,让博主进行回复。

系统前端展示

这部分的功能主要包括日志信息的用户展示。首先进入博客主页,可以看到各种信息的浏览,下方还有分页显示,然后点击“阅读全部”,就可以查看详细情况。

系统前端留言展示

这部分的功能主要包括游客进行留言跟留言板。首先进入博客主页,点击留言菜单,可以看到留言板,在留言板下面可以看到用户留言表单,输入网名跟内容,即可完成留言。

3系统详细设计

3.1工作原理

基本功能图表

1.博客首页功能

其基本功能模块如图1所示。

图1博客主页功能模块图2.系统后台

其主要模块图如图2所示。

图2 系统后台模块

3. 日志管理模块图如图3所示。

图3 日志管理模块

4.留言管理模块图如图4所示。

图4 留言管理模块5. 留言板模块图如图5所示

图5留言板模块

运行效果与主要代码

1博客主页

文章推荐