jsp博客系统 详细设计说明书

合集下载

博客系统设计说明书

博客系统设计说明书

有你博客系统设计说明书专业:网络工程小组成员:周庆鹏、郑波、穆俊龙、李云芳指导老师:***日期:2013年10月25号1 引言1.1 编写目的本文档用于描述“博客系统”项目的系统需求,为该项目概要设计,详细设计和测试用例的设计依据。

这个分析的阅读对象为任课老师和小组开发人员。

1.2 项目背景:JSP老师布置大作业进行学习与交流。

1.3 定义Blog:Weblog的简称。

网络日志,通常称为博客。

1.4 参考资料:《UML参考手册》《JA V A WEB 开发指南》2 任务概述2.1 系统目标2.1.1 系统总体功能博客通常称为网络日志,作为目前网络流行的交流方式,主要提供给用户一个沟通的平台.用户可以在博客上发表文章,图片,留言等来与他人进行沟通2.1.2 系统要达到的性能要求和其它指标本系统界面设计友好美观,方便用户操作.本系统保证用户信息的安全,提供给用户多种管理自己信息的方式.本系统有较少的响应时间,保证页面能在很短时间内打开2.1.3 项目前景由于博客的沟通方式比电子邮件、讨论群组更简单和容易,博客已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。

目前,国内优秀的中文博客网有:新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等。

2.2 运行构架2.2.1 系统软件/硬件平台开发环境:操作系统:windows 7数据库:MYSQL开发工具:Myeclipse 10.02.2.2 运行环境Windows 7 与Tomcat 8.0Internet Explore 7.0及以上或主流浏览器(firefox,chrome,opera等)3 功能需求3.1功能划分系统功能需求分为“注册”,“登陆”,“评论/留言”,“内容发表”,“内容管理”与“系统管理”。

图 3.1-1 全系统用例图3.2需求分配需求分配表3.3本系统可以规划为前台和后台两部分。

基于JSP开发的个人博客系统设计与实现

基于JSP开发的个人博客系统设计与实现

删 除 博 文
修 改 评 论
删 除 评 论
删 除 留 言
修 改 留 言
添 加 分 类
修 改 分 类
删 除 分 类
查 看 悄 悄 话
删 除 悄 悄 话
3.系统实现
3.1 系统登录
3.2 会员管理
3.3 博文管理
3.4 评论管理
3.5 留言管理 3.6 相册管理 3.7 悄悄话管理 3.8 密码修改
3.1系统登录
系统开发技术
本系统使用JSP + Servlet技术,采用MyEclipse 做开发工具, 使用MySQL数据库,同时结合JavaScript和CSS执行动态、交互的 Web服务器应用程序。实现了个人博客系统的开发与设计。
系统开发过程
本系统开发经过了系统可行性分析、收集资料、需求分析、概 要设计、详细设计、编码测试几个阶段。严格按照软件工程的系统 开发周期,进行系统设计和开发。
论文框架
1 2
系统简介 系统设计 系统实现 结语及致谢
3 4
1.系统简介
系统开发意义
博客是一种网络个人信息的发布形式。该系统会为广大用户提 供一个互动交流平台,博主可通过博客系统及时发布所知道的知识, 而游客也可通过博客了解更多的信息,该系统让人与人的交流更加 的深入,并且让用户获取了更多的知识并有更美好的精神享受。
3.8密码修改
在密码修改实现中,博主可以在后台修改自己的登录密码。根据原密码 以及两次新密码的输入完成密码的修改。

总结
本次毕业设计从开题至今,经过多方面的不懈努力,终于完成了。 由于本人在大学四年的专业知识尤其是开发方面的,掌握的不是很好, 也缺乏在这方面的学习兴趣,为了顺利完成毕业设计,论文开题选定题 目后,就去图书馆和网上查阅了大量博客方面的学习资料,自己也自学 了一部分基本知识,从而对自己所要设计的系统有了深入理解。在本次 毕业设计中,主要实现了一个完全基于浏览器的博客系统。该系统使用 MyEclipse8.6 + Tomcat7.0开发工具,结合了JavaScript和CSS脚本语言 ,采用MySQL数据库,运行在Windows操作系统上。 在开始设计的过程中,遇到了许多程序方面的问题,代码的编写和 运行出现错误,大都是语法问题,还有数据库的链接访问中也出现了异 常,导致程序不能正常运行,修改了控制链接数据库的代码,才使其正 常访问。 因为时间有限和专业知识不够熟练的原因,此次毕业设计中还存在 很多的不足之处,有待完善。 虽然问题不少,但是,这次的毕业设计确实起到了很大的作用,对 大学四年专业知识的积累是一种实践和挑战,也是对自身学习情况的一 个交代,同时是对今后这方面工作的新的认识。设计的结果如何已经不 重要了,重要的是从这次设计过程中所学到的知识和总结出来的经验, 相信它会成为未来新的开始。

博客系统详细设计文档

博客系统详细设计文档

博客系统详细设计文档(总11页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--1、绪论1、1研究背景随着计算机网络技术的快速发展和网络的普及应用,Web开发竞争日趋激烈,广大用户对网络服务的要求越来越高,“博客”作为一种新的服务形式为越来越多的网民所青睐,因此各种博客也应运而生。

博客是继电子邮件、网络论坛、即时通讯之后出现的第四种网络交流载体,它具有“零机制、零技术、零成本、零编辑、零形式”的使用特征,使用简便快捷,任何人都可以轻松建立自己的博客空间;博客的内容都是作者本人的自由个性表达;博客具有开放交互性,为具有相同兴趣和目标的人提供了一个充分交流沟通和协作的空间,在博客里共享资源,进行深度交流,实现从资源共享到思想共享。

相比于以前我们经常使用的即时聊天工具QQ,博客从交互性、信息共享、信息管理、成本、技术等层面具有独特的优势,它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能。

Blog的全名应该是Web log,中文意思是“网络日志”,后来缩写为Blog,而博客(Blogger)就是写Blog的人。

从理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。

一个Blog 就是一个网页,通常由简短且经常更新的张贴文章构成。

其内容和目的各不相同,有的相当于博客本人的随笔和日记,有的则是一群人基于某个特定主题或共同利益领域的集体创作,且都包含许多其他网站的超级链接和评论,通过网络传达实时信息。

简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。

1、2研究目的为了满足广大网民日益增长的网络服务需求,提供一个更强大的,更方便快捷的交流平台。

为了适应网络的快速发展及Web开发竞争的日趋激烈,设计开发一个更能满足用户需求的交流载体,使大家在网上可以进行各种信息的交流,提供学习交流、工作交流、情感交流的平台,使人们的工作更加简单快捷,使人们的生活更加丰富多彩。

jsp课程设计博客系统

jsp课程设计博客系统

清华大学计算机工程学院《jsp课程设计》项目名称:博客系统专业:计算机科学与技术(软件工程方向)班级:计软07(3)*名:***学号:********指导老师:比尔博士引言BLOG诞生的时间并不长,国内常用的英文字典里面甚至找不到这个词,但最近通过互联网上彰显个性的BLOG个人主题站点被媒体关注而热了起来。

BLOG是近两年在美国出现,并迅速风靡全球的一种新的网络媒体形式。

所谓BLOG,即是Web Log(网页日志,简称“网志”)合并演化而来,主要是以日记的形式发布文章,并可以附加评论的个人网页。

随着克林顿白宫事件通过BLOG在网络上惊爆内幕并且迅速传播,这种新的网络媒体形式也流行开来,许多热衷网络写作的人加入了BLOG的行列,这些人就叫做BLOGGER (博客)。

BLOGGER就像当年的Hippy(嬉皮士)一样,已经成为对特定人群的一种称谓。

BLOG据说是一群海归人士引入中国的,国内最早的BLOG网站可能是方兴东先生创办的“博客中国”,他也是BLOG文化不遗余力的布道者。

早期的BLOG网站,定位主要还是在IT、信息化、经济、科学技术等领域,参与的人士大多是一些专家学者,形式和内容都比较专业,不太容易吸引普通的网民参与。

直到一些网站意识到BLOG可能带来的商业价值,开放了自助式的BLOG网页,才逐渐普及开来。

追溯BLOG的技术原型,可以说是简化的BBS和个人空间的组合。

互联网刚普及起来时,出现了很多有名的网络作家,不少人就是通过一些门户网站的社区BBS发表作品,这可以算是BLOG的雏形。

国内著名的网络原创作品站“榕树下”,它的文章发表方式,其实就很有些BLOG的味道。

虽然BLOG的商业价值不如短信、网游那么大,甚至在一段较长的时间里要“烧钱”,但以较小的代价,树立BLOG品牌,随着一批有影响的BLOG专栏站的诞生,其社会和广告效应都是可观的。

目录:第1章绪论1.1 开发背景及意义1.2 系统开发软件简介1.2.1 JSP1.2.2 mySQL1.2.3 Tomcat第2章系统分析2.1 系统功能需求2.1.1 前台2.1.2 后台2.2 系统流程第3章系统设计3.1 系统B/S结构3.2 数据库设计3.2.1 数据库名称3.2.2 数据库设计3.2.3 数据表设计3.2.4 数据库脚本第4章系统实现4.1 系统前台界面4.2 系统后台界面4.3 数据访问对象4.4 数据对象4.5 servlet4.6 数据处理工具第5章结论第6章参考文献第1章绪论互联网技术的发展使得博客及博客文化成为热点。

Blog系统说明书

Blog系统说明书

目录第一章需求说明书1.1编写目的.................................1.2背景...................................................1.3参考资料.........................................2任务概述.......................................2.1目标............3需求规定.................3.1对功能的简述........................1 用户未登录..........................1.1 未登录首页..................................1.2 注册..................................2 登录.....................................2.1 登录首页..................................2.2 我的主页.................................2.3 评论管理.................................2.4 我的分类..................................2.5 发博文....................................................2.6 博文....................................2.7 博文操作..........................................2.8博客系统的用例分析图...............................2.9退出4运行环境规定.............................4.1所用方法.........................................4.2运行环境....................第二章概要设计说明书1.引言1.1编写目的.................................1.2背景...................................................1.3定义.........................................1.4参考资料.....................................2.总体设计.......................................2.1需求规定.....................................2.2运行环境....................................2.3基本设计概念和处理流程.......................2.4结构............................................2.5功能需求与程序之间的关系......................2.6尚未解决的问题................................3.接口设计.................3.1用户接口........................3.2外部接口.......................................3.3内部接口...................................4.运行设计...................................4.1运行模块组合..............................4.2运行控制..................................4.3运行时间.................................5.系统数据结构设计.........................5.1逻辑结构设计...........................5.2物理结构设计要点..............................5.3数据结构与程序关系............................5.4数据结构与程序关系...........................6.系统出错处理数据................................6.1出错信息.......................................第三章数据库设计说明书1.引言1.1编写目的1.2背景1.3定义2.外部设计2.1类型划分2.2标识符和约定2.3支持软件2.4结构设计3.运用设计3.1数据字典设计第四章详细设计说明书1.引言..................................................................................................... 1.1编写目的.........................................................................................................................1.2背景.................................................................................................................................1.3定义.................................................................................................................................2.程序系统的结构.....................................................................................2.1整体结构.........................................................................................................................2.2性能.................................................................................................................................2.3输入输出项.....................................................................................................................2.4算法.................................................................................................................................2.5主要类的设计.................................................................................................................2.6存储分配.........................................................................................................................2.7限制条件.........................................................................................................................2.8测试计划.........................................................................................................................2.9尚未解决的问题.............................................................................................................3.程序描述..............................................................................................3.1功能................................................................................................................................3.2性能................................................................................................................................3.3输入输出项....................................................................................................................3.4限制条件........................................................................................................................4.设计特点..............................................................................................4.1 通信便捷........................................................................................................................4.2 要求平台低....................................................................................................................第五章博客系统测试1.编写目的.....................................................2.游客权限说明.................................................2.1查看主界面.......................................................2.2对博文进行评论...................................................3.用户权限说明.................................................3.1用户登录.........................................................3.2用户发表博文.....................................................3.3用户管理博文分类.................................................3.4用户修改密码.....................................................3.5其他功能选项.....................................................4.总结............................................................第一章需求说明书1.1编写目的随着社会的发展大家都渴望一种方式可以宣泄自己,了解自己,展现自己的生活,为自己的心灵打开一个窗户,没有时间更没有空间的限制,能有效的和他人进行交流了解自己的同时更了解社会了解人性。

JSP个人博客系统资料

JSP个人博客系统资料

目录第1章概述 (1)1.1 系统开发目的和意义 (1)1.2 系统开发环境及技术 (2)1.3 系统基本功能简介 (3)第2章个人博客系统总体设计 (5)2.1系统功能模块设计 (5)2.2 系统数据库设计 (6)第3章个人博客系统详细设计及编码 (9)3.1 数据库底层访问类 (9)3.2 系统登录模块 (11)3.3 系统后台页面导航 (14)3.4 文章类别管理 (15)3.5 文章管理 (21)3.6 好友管理 (26)3.7 博主信息管理模块 (30)3.8 留言板管理模块 (34)3.9 相册管理模块 (37)3.8 前台浏览及查询模块 (38)结论 (43)参考文献 (44)I第1章概述1.1 系统开发目的和意义本次课程设计的题目是“基于MVC模式的个人博客系统”,该设计是对《JSP 程序设计》课程中所学知识的巩固和深入应用。

该系统是B/S模式的系统,发布后可以通过浏览器访问。

系统结合Java语言、JSP技术以及MVC模式进行设计和开发。

“博客”一词是从英文单词Blog翻译而来。

Blog是Weblog的简称,而Weblog 则是由Web和Log两个英文单词组合而成。

Weblog就是在网络上发布和阅读的流水记录,通常称为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。

博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。

许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。

一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。

能够让读者以互动的方式留下意见,是许多博客的重要要素。

大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。

博客是社会媒体网络的一部分[1]。

Blog是继电子邮件、论坛、即时聊天之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,代表着新的生活方式和新的工作方式,更代表着新的学习方式。

个人博客系统的JSP网站设

个人博客系统的JSP网站设

理工大学华夏学院课程设计报告书课程名称:JSP程序设计课程设计题目:个人博客系统的JSP设计系名:信息工程系专业班级:计算机1111班姓名:学号:指导教师:永红2014年06月27 日理工大学华夏学院信息工程系课程设计任务书课程名称:JSP程序设计课程设计指导教师:永红班级名称:计算机1111班开课系、教研室:软件与信息安全一、课程设计目的与任务JSP程序设计课程设计是《JSP程序设计》课程的后续实践课程,旨在通过一周的实践训练,加深学生对JSP程序设计中的概念,原理和方法的理解,加强学生综合运用JSP设计技术进行实际问题处理的能力,进一步提高学生进行分析问题和解决问题的能力,包含系统分析、系统设计、系统实现和系统测试的能力。

学生将在指导老师的指导下,完成从需求分析,系统设计,编码到测试的全过程。

二、课程设计的容与基本要求1、课程设计题目个人博客系统的JSP设计2、课程设计容运用JSP技术设计一个个人博客系统,由前台用户操作和后台博主操作模块组成,其规划功能模块如下:(1)前台用户操作该模块主要包括查看文章、查看相册、查看好友、查看留言和博主登录等功能。

(2)后台博主操作该模块主要包括文章管理、文章类别管理、相册管理、好友管理等功能。

具体要求为:(1) 要求使用HTML页面布局、JSP指令标识、JSP动作标识、JSP置对象、JavaBean 技术、JDBC技术、SQLServer2005或MySQL5.0数据库操作技术等。

(2) 要求对用户登录信息进行判断,对不同的用户实现不同的访问控制权限,相关表的设计要求与实际应用模块关联,管理员对各个模块信息进行管理。

(3) 每个人需要检查设计的,设计报告文档,并提交纸质版的课程报告和电子版的设计资料,包括:源程序,运行效果截图,电子版的资料以班为单位刻成光盘后由学习委员统一提交。

3、设计报告撰写格式要求1设计题目 2 开发环境 3 需求分析4系统功能结构图5 数据库设计(包含数据表的设计、表间关系、E-R图)6模块的算法流程图,图居中显示,图下方要有图编号和图名称7 公共类的编写(包括数据库连接及操作类、字符串处理类)8、前台主页面设计9、文章显示模块设计10、博主登录模块设计11、相册管理模块设计12、调试过程和运行结果及结果分析(其中包括各个模块的运行结果和结果数据分析)7 自我评价与总结8 附录:程序清单,注意加注释(包括关键字、方法、变量等),在每个模块前加注释;三、课程设计步骤及时间进度和场地安排本课程设计将安排在第19周, 教育技术中心。

JSP程序设计-个人博客系统的JSP网站设计

JSP程序设计-个人博客系统的JSP网站设计

武汉理工大学华夏学院课程设计报告书课程名称:JSP程序设计课程设计题目:个人博客系统的JSP网站设计系名:信息工程系专业班级:计算机1111班姓名:学号: *********** ****:***2014 年 6 月 27 日武汉理工大学华夏学院信息工程系课程设计任务书课程名称: JSP程序设计课程设计指导教师:苏永红班级名称:计算机1111班开课系、教研室:软件与信息安全一、课程设计目的与任务JSP程序设计课程设计是《JSP程序设计》课程的后续实践课程,旨在通过一周的实践训练,加深学生对JSP程序设计中的概念,原理和方法的理解,加强学生综合运用JSP网站设计技术进行实际问题处理的能力,进一步提高学生进行分析问题和解决问题的能力,包含系统分析、系统设计、系统实现和系统测试的能力。

学生将在指导老师的指导下,完成从需求分析,系统设计,编码到测试的全过程。

二、课程设计的内容与基本要求1、课程设计题目个人博客系统的JSP网站设计2、课程设计内容运用JSP技术设计一个个人博客系统,由前台用户操作和后台博主操作模块组成,其规划功能模块如下:(1)前台用户操作该模块主要包括查看文章、查看相册、查看好友、查看留言和博主登录等功能。

(2)后台博主操作该模块主要包括文章管理、文章类别管理、相册管理、好友管理等功能。

具体要求为:(1) 要求使用HTML页面布局、JSP指令标识、JSP动作标识、JSP内置对象、JavaBean 技术、JDBC技术、SQLServer2005或MySQL5.0数据库操作技术等。

(2) 要求对用户登录信息进行判断,对不同的用户实现不同的访问控制权限,相关表的设计要求与实际应用模块关联,管理员对各个模块信息进行管理。

(3) 每个人需要检查设计的网站,设计报告文档,并提交纸质版的课程报告和电子版的网站设计资料,包括:源程序,网站运行效果截图,电子版的资料以班为单位刻成光盘后由学习委员统一提交。

jsp个人博客课程设计

jsp个人博客课程设计

jsp个人博客课程设计一、课程目标知识目标:1. 理解JSP技术的基本原理,掌握JSP页面的基本结构和语法;2. 学会使用JSP内置对象,了解其作用和用法;3. 掌握利用JDBC连接数据库,实现数据的增删改查功能;4. 了解个人博客系统的功能需求,能根据需求设计相应的数据库表结构。

技能目标:1. 能够独立编写JSP页面,实现静态内容的展示;2. 能够运用JSP内置对象,实现客户端与服务器端的交互;3. 能够运用JDBC技术,实现个人博客系统的数据访问;4. 能够根据实际需求,设计和实现个人博客系统的功能模块。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发其学习积极性;2. 培养学生团队协作意识,提高沟通与协作能力;3. 培养学生解决问题的能力,增强自信心;4. 培养学生关注社会热点,学会用技术手段表达个人观点。

课程性质:本课程为信息技术学科选修课程,旨在让学生掌握JSP技术,培养其编程能力和实际应用能力。

学生特点:学生已具备一定的网页设计基础,对编程有一定了解,但实践经验不足。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调实践操作,让学生在实践中掌握JSP技术。

同时,注重培养学生的团队协作能力和解决问题的能力。

通过本课程的学习,使学生能够独立完成个人博客系统的设计和实现。

二、教学内容1. JSP技术基本原理:介绍JSP的概念、运行环境、执行过程,以及JSP页面的基本结构。

教材章节:第1章 JSP概述内容安排:1课时2. JSP内置对象:讲解四大内置对象(request、response、session、application)的作用和使用方法。

教材章节:第2章 JSP内置对象内容安排:2课时3. JDBC技术:介绍JDBC的概念、连接数据库的方法、SQL语句的执行过程,以及常用JDBC API的使用。

教材章节:第3章 数据库访问内容安排:3课时4. 个人博客系统设计:分析个人博客系统的功能需求,设计数据库表结构,编写实体类和DAO层代码。

基于JSP的个人博客系统

基于JSP的个人博客系统

基于JSP的个⼈博客系统2019-10-30摘要:博客是⼀种由个⼈管理、不定期的发表⽂章的⽹站,是⽹络时代的“个⼈⽂摘”。

该⽂对博客进⾏研发,以MVC为模型,采⽤Servlet、JavaBean以及JSP来设计和实现博客系统。

该系统基于B/S模式,功能模块可分为前台和后台。

前台为博客显⽰,对象为游客,可进⾏阅览、搜索、评论、留⾔等功能。

后台是数据操作,对象是⽤户,可进⾏⼀些权限操作包括发表⽂章、管理博⽂、添加分类、管理分类、管理评论、留⾔以及修改密码等功能。

系统具备了博客的核⼼功能。

关键词:博客;JSP;MySQL;Servlet中图分类号:TP311 ⽂献标识码:A ⽂章编号:1009-3044(2013)21-4865-05近⼏年来,博客(Blog)[1]等新的⽹络名词进⼊了我们的⽣活当中。

Blog以⼀种新的⽣活⽅式、新的学习⽅式和新的⼯作⽅式,正深刻地影响和改变我们的⽣活。

Blog能让每个⽤户零成本、零维护的创建属于⾃⼰的博客,能让每个⽤户把⾃⼰的思想理念、⽣活感悟以及学习经验发表到⾃⼰的博客上,因⽽受到了⼴泛的欢迎。

根据中国互联⽹络信息中⼼(CNNIC)第31次统计报告显⽰,截⾄2012年12⽉底,我国博客和个⼈空间⽤户数量为3.72亿⼈。

⽹民中博客和个⼈空间⽤户占⽐为66.1%。

⽽除了⽤户数量激增外,博客的活跃度有所上升,提⾼了11.7%。

因此,博客的影响⼒随着博客数量的增加⽽⼤幅提升。

本⽂采⽤MVC[2]模式设计及实现博客系统,充分发挥了JSP、Servlet[3]等J2EE组件的特点,极⼤地提⾼了博客系统的复⽤性、灵活性、开发效率和适应性,从⽽使更多的⼈能通过多种媒体⽅式展⽰⾃我、分享感受、参与交流,丰富你我⽣活。

1 博客系统设计1.1 系统总体设计根据博客系统的基本特征,博客系统的⼯作流程如图1所⽰。

系统主要包括如下模块:1)博客登录;2)后台功能管理;3)博客页⾯显⽰;4)博客博⽂检索;5)留⾔评论。

JSP个人博客系统(SQL数据库)

JSP个人博客系统(SQL数据库)

JSP个人博客系统(SQL数据库)摘要博客信息管理系统致力于为广大用户提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多产品介绍及展示的机会,提升自己网站的价值。

为了满足博客信息管理系统的要求,实现系统静态与动态页面的相互分离,系统采用JSP+JavaBean+Servlet和SQL Server2000数据库相结合的开发模式。

论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。

在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发博客信息管理系统是可行的。

在需求分析结果的基础上,对系统的功能模块进行划分。

接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。

在系统的设计与实现中,确定系统的开发思想以及开发环境,并对系统中的JavaBean和Servlet代码进行设计。

最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。

经过调试运行后表明,系统可以满足用户创建个人博客的各项要求。

关键词:MVC,设计模式,知识共享,博客信息管理系统ABSTRACTThe blog information management system is concentrates on high-quality interactive exchanges platform for a large number of users, increasing the visits and making the website more and more famous, thereby can acquiring for the opportunity that business enterprise providing more introductions and shows of products, promoting the value of the website.Satisfy for the functions of blog information management system, achieving the system's static page separate with dynamic page mutually, using JSP+ JavaBean+ Servlet with the mode ofdevelopment that the database of SQL Server2000 combine together.The paper discusses the background of development of the system and the design of the target first, and introduces the tecknique which used to develop simply.In the analyse of system, proceeded the simple analysis to the model of the system, made sure the operation process of the system, proceed the analyse to the system, ensure that under the current term, developing blog information management system is feasible. At the foundation of requirement with the analyse result, proceeding the providing of the function module of the system. Follow, designing the database model, including the data flow diagram, entity relation diagram and data tables. during the design and realization of the system, making sure the development thought of the system and install the environment of development,at last show the design details with realize finally an a key for of detailed design with realization, and analyzed the program which relate to the system module.After debugging and running ,it shows that the system can satisfy with users to create personal blog.Keywords: MVC,Design Patterns,Knowledge sharing,The Blog Information Management System目录第1章绪论 11.1 博客信息系统概述 11.2 博客发展趋势 21.3 系统开发的背景 21.4 技术路线 31.5 系统设计目标分析 3第2章基本技术方案 42.1 JSP中的各种技术 42.1.1 JSP概述 42.1.2 SERVLET概述 42.1.3 JAVABEAN概述 52.2 基于B/S的WEB应用体系结构 5 2.2.1 传统的两层体系结构 52.2.2 三层体系结构 62.2.3 JSP网站开发模式 62.3 ECLIPSE简介 72.4 TOMCAT简介 72.5 SQL SERVER简介 82.6 MVC设计模式 8第3章系统分析与总体设计 103.1 系统需求分析 103.1.1 用户需求分析 103.2 数据分析 113.3 系统流程 113.4 功能模块划分 143.5 功能模块介绍 153.5.1 博客注册登录管理模块 153.5.2 博客及文章检索查询模块 153.5.3 博客页面显示模块 163.5.4 博客个人维护管理模块 16 第4章系统详细设计 174.1 数据库分析 174.1.1 数据库设计E-R图 174.2 系统数据表设计 204.3 数据连接 23第5章系统功能的具体实现 24 5.1 系统的主窗口 245.2 公共核心类的设计 265.2.1 数据库相关 265.2.2 编写JAVABEAN类 28 5.2.3 管理类设计 295.3 系统主要功能模块详述 31 5.3.1 博客管理员登陆模块 31 5.3.2 日志管理显示模块 325.3.3 撰写日志模块 355.3.4 删除日志模块 365.3.5 修改日志模块 385.3.6 日志搜索模块 39结论 40参考文献 41致谢 42第1章绪论1.1 博客信息系统概述“博客”(Blog或Weblog)一词源于“Web Log(网络日志)”的缩写,是一种十分简易的傻瓜化个人信息发布方式。

个人博客系统的JSP网站设计DOC

个人博客系统的JSP网站设计DOC

武汉理工大学华夏学院课程设计报告书课程名称:JSP程序设计课程设计题目:个人博客系统的JSP网站设计系名:专业班级:姓名:学号:指导教师:年月日武汉理工大学华夏学院信息工程系课程设计任务书课程名称: JSP程序设计课程设计指导教师:班级名称:开课系、教研室:软件与信息安全一、课程设计目的与任务JSP程序设计课程设计是《JSP程序设计》课程的后续实践课程,旨在通过一周的实践训练,加深学生对JSP程序设计中的概念,原理和方法的理解,加强学生综合运用JSP网站设计技术进行实际问题处理的能力,进一步提高学生进行分析问题和解决问题的能力,包含系统分析、系统设计、系统实现和系统测试的能力。

学生将在指导老师的指导下,完成从需求分析,系统设计,编码到测试的全过程。

二、课程设计的内容与基本要求1、课程设计题目个人博客系统的JSP网站设计2、课程设计内容运用JSP技术设计一个个人博客系统,由前台用户操作和后台博主操作模块组成,其规划功能模块如下:(1)前台用户操作该模块主要包括查看文章、查看相册、查看好友、查看留言和博主登录等功能。

(2)后台博主操作该模块主要包括文章管理、文章类别管理、相册管理、好友管理等功能。

具体要求为:(1) 要求使用HTML页面布局、JSP指令标识、JSP动作标识、JSP内置对象、JavaBean 技术、JDBC技术、SQLServer2005或MySQL5.0数据库操作技术等。

(2) 要求对用户登录信息进行判断,对不同的用户实现不同的访问控制权限,相关表的设计要求与实际应用模块关联,管理员对各个模块信息进行管理。

(3) 每个人需要检查设计的网站,设计报告文档,并提交纸质版的课程报告和电子版的网站设计资料,包括:源程序,网站运行效果截图,电子版的资料以班为单位刻成光盘后由学习委员统一提交。

3、设计报告撰写格式要求1设计题目 2 开发环境 3 需求分析4系统功能结构图5 数据库设计(包含数据表的设计、表间关系、E-R图)6模块的算法流程图,图居中显示,图下方要有图编号和图名称7 公共类的编写(包括数据库连接及操作类、字符串处理类)8、前台主页面设计9、文章显示模块设计10、博主登录模块设计11、相册管理模块设计12、调试过程和运行结果及结果分析(其中包括网站各个模块的运行结果和结果数据分析)13 自我评价与总结14 附录:程序清单,注意加注释(包括关键字、方法、变量等),在每个模块前加注释;三、课程设计步骤及时间进度和场地安排本课程设计将安排在第19周, 教育技术中心。

基于jsp的博客系统

基于jsp的博客系统

目录1 引言 (1)2 概述 (1)2.1博客的概念 (2)2.2博客的发展现状 (2)2.3W EB技术的发展 (3)2.4研究现状 (3)2.5开发技术 (4)3 需求分析 (6)3.1系统目标 (6)3.2系统的功能要求 (7)3.3系统的性能需求 (8)3.4系统的数据需求 (9)3.5系统开发工具 (9)4 总体设计 (11)4.1系统功能模块图 (11)4.2系统模块功能描述 (13)4.3数据库设计 (14)5 主要模块详细设计 (21)5.1博客首页模块 (21)5.2个人博客主页模块 (30)5.3后台管理功能模块 (35)6 遇到的难点和解决方法 (37)6.1JA V A环境的配置 (37)6.2图片上传 (37)结论 (39)致谢 (40)参考文献 (41)1 引言在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。

基于Web技术的博客系统可以借助于遍布全球的Internet进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。

博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分,博客,又译为网络博文、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。

博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。

许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。

能够让读者以互动的方式留下意见,是许多博客的重要要素。

大部分的博客内容以文字为主。

博客是社会媒体网络的一部分。

博客是WEB LOG的缩写,是继Email、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,代表着新的生活方式和新的工作方式,更代表着新的学习方式。

具体说来,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

五、详细设计说明书1.引言1.1编写目的为了让自己很好地制作个人博客软件的实施进程、安排规划项目与项目的进度,组织个人博客软件的开发和测试,故写此文档。

1.2项目背景a.网站项目的名称:个人博客系统b.用户:使用于广大的学生及其普通的用户c.市场的背景:就全球上网的人数来说,有很多的人正通过博客来改变他们的生活方式,同时学生也学习到了各个方面不同的知识,人们通过自己的文字来传递着不同的信息。

作为一个发展迅速的网络空间,博客向我们透露着这个信息传递和情感的平台将影响接下来的几代人.1.3定义博客:一个Blog就是一个网页,它通常是由简短且经常更新的Post(这个词当名词用时就是张贴的文章)所构成;这些张贴的文章都按照年份和日期倒序排列,也就是最新的放在最上面,最旧的在最下面。

不同Blog的内容和目的有很大的不同,从对网络资源的整理与评论,到有关公司、个人的构想,从新闻、照片到日记、诗歌、散文,甚至科幻小说都应有尽有。

许多Blog只是个人所见,所闻,所想之事的内心独白,而其它一些Blog则可能是一群人基于某个特定主题或共同利益领域的集体创作。

Blog就像是对网络传达的实时讯息。

撰写这些Weblog或Blog的人就叫做Blogger或Blog Writer即博客。

1.4参考资料[1]博客_百度百科、/view/1509.htm[2] 张湘辉、软件开发的过程与管理、北京、清华大学出版社、2005年[3] 王珊、萨师煊、数据库系统概论、北京、高等教育出版社、2006年[4] Paul DuBois、MySQL网络数据库指南、北京、机械工业出版社、2000年[5 何海霞、Dreamweaver 8完美网页设计、北京、中国电力出版社、2007年[6] 张海藩、软件工程导论、北京、清华大学出版社、2008年2.总体设计2.1需求概述根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将个人博客系统划分为三个模块:用户模块,管理员模块,游客模块。

在个人博客系统中,管理员要让每个博客申请个人博客账号,并让博客设置个人密码,账户内存储每个博客的个人信息。

有账号的博客可以通过管理员浏览好友动态、写日志、分享日志等。

每个博客浏览的范围、期限不同,可通过互联网或登录个人博客网站查询个人信息和其他情况。

登录个人博客主页时,先输入博客的账号和密码,系统验证该帐号的有效性,无效则提示其原因,有效则显示博客的主页信息,供管理员人工核对。

然后可以进行浏览动态,添加应用等一些功能。

2.2软件结构3.程序描述【逐个模块给出以下的说明:】3.1功能3.2性能1.数据精确度:要按照严格的数据格式输入,否则系统不给予响应进行处理,输入数据除了非法字符均可2.时间特性要求运行环境各个页面的链接响应时间不得超过10s,对没进行操作的用户(180s)对其访问认证失效,需要重新登录。

3.灵活性该系统的设计模块属于普通模式,当系统遇到偶然或非人为的故障时,本系统将自动保存未完成的任务。

3.3算法1. 系统登陆模块a.含义解释:用于用户与管理员合法身份的验证,使用加密密码验证方式。

b.相关数据表:用户密码表,管理员密码表c.流程:d.其他说明:密码信息应进行加密存贮。

加密方式不用过于复杂,可以使用ASCII码移位变换的方法。

图1实现此功能的关键代码为:protected void Button1_Click(object sender, System.EventArgs e){登录}2. 系统注册模块游客可以通过该界面注册成为该系统的注册用户,拥有自己的博客空间。

界面如图2所示:图2实现此功能的关键代码为:protected void Button1_Click(object sender, EventArgs e){注册}3.文章发表模块博主登陆进入后进入我的日志界面,点击添加日志按钮,进入图3所示的界面,按要求填写日志信息,点击提交按钮,添加了一篇日志。

图3添加的代码:protected void Page_Load(object sender, EventArgs e){文章发表}4.文章评论模块在该模块中主要使用了存储过程。

SQL存储过程执行起来比SQL命令快得多,当一个SQL语句包含在存储过程中时,服务器不必每次都要分析和编译它。

而且存储过程使程序易于维护。

如果程序需要做某些修改,只要改动存储过程即可。

数据库建立表之后,根据系统的功能,也多次用到存储过程。

创建存储过程如下:Creat Procedure InsertComment(@log_ID int, //日志编号@comm_subject varchar(30), //评论主题@comm_content ntext, //评论内容@comm_author varchar(30), //评论作者@post_time datetime //评论时间)ASInsert into blog_comment(log_ID,comm._subject,comm._content,comm._author,post_time)Values(@log_ID,@comm_subject,@comm_content,@comm_author,@post_time)RETURN发表评论的界面如图4所示:图4以下为点击提交按钮时触发的事件:protected void ButtonOk_Click(object sender, EventArgs e) {文章评论 }5.文章管理模块该模块用到的控件是DataList 以及用户自定义控件。

DataList 控件是一种以自定义格式显示绑定数据源信息的控件,使数据的显示外观更加多样化,操作更加简单。

(1) DataList 任务菜单中选择[编辑模板]命令,DataList 控件进入模板编辑状态,在下拉列表框中选择”ItemTemplate ”,布局如图5所示:图5(2)编辑模板的设计,布局如图6所示:图6(3) 各事件代码如下:图4-4 项模板protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e) {编辑}protected void DataList1_EditCommand(object source, DataListCommandEventArgs e) {数据绑定}protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e) {文章管理}6.资料修改模块图7博主登陆后点击个人信息,查看个人信息点击修改出现图7界面进行修改,其核心代码是:protected void btn_Click(object sender, EventArgs e){资料修改}7.权限管理模块管理员可以赋予用户一些相关权限,也可予以取消protected void a1_Click(object sender, EventArgs e){权限管理}8.用户管理模块对于庞大的用户群,管理员根据数据库中的相关数据,要予以保存、修复等等功能,页面如图8所示:关键代码:protected void a2_Click(object sender, EventArgs e){用户管理}图89.公告管理模块管理员拥有对所有的公告发表、删除等等权限,页面如图9所示:protected void a3_Click(object sender, EventArgs e){公告管理}图910.评论统计和删除模块,界面如图10;每一篇日志的发表,都拥有一个评论统计的模块,方便广大用户与管理员对评论的管理与查看。

protected void a4_Click(object sender, EventArgs e){评论统计}图103.4程序逻辑3.5接口用户接口:本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作。

更好地在博客里进行交流。

内部接口:内部是页面和数据库连接,对应的页面输入框和显示框的内容在数据库得到显示。

3.6存储分配简单的说,存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。

它的参数可以被传递和返回。

与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。

根据返回值类型的不同,我们可以将存储过程分为三类:返回记录集的存储过程,返回数值的存储过程(也可以称为标量存储过程),以及行为存储过程。

相对于直接使用SQL语句,在应用程序中直接调用存储过程有以下好处:(1)减少网络通信量 (2)执行速度更快 (3)更强的适应性。

(4)可用于增强安全性。

由于存储过程具有以上的优点,该系统也多次使用。

例如:在发表日志时,存储过程InsertLog用于保存新发表的日志的信息。

在日志管理时,存储过程updateLog用于及时更新日志信息。

在用户注册时,存储过程checkUser用于验证数据库中是否已经存在该用户名,以保证用户名不能重复。

3.7限制条件用户在登录首页面之后,可以以两种方式进行对博客系统的访问。

以用户身份(输入用户名和密码)另一种就是以游客身份浏览各个博客。

结束之后退出访问页面也就意味着退出博客系统。

3.8测试要点1首页信息显示测试测试内容:打开首页后,是否显示相应的日志。

操作:打开首页查看。

结果:日志区域正确显示发表的日志。

结论:测试成功。

2 前台显示日志详细内容测试测试内容:点击一个日志的标题,是否会显示出日志的全部内容操作:随意点击一篇日志的标题结果:在日志页面正确的显示出日志的全部内容及评论内容结论:测试成功3 博主登陆测试测试内容:填写用户名及密码,验证能否登陆成功。

操作:①填写正确的用户名和密码;②填写错误的用户名或密码。

结果:①博主登陆成功;②博主登陆失败。

4 日志管理测试(1)发表日志测试测试内容:博主进入系统后,点击添加新日志开始编辑日志,编辑完成后点击提交按钮,看系统是否会提示发表成功。

结果:系统出现对话框提示添加成功。

(2)删除日志测试测试内容:博主对自己发表的日志是否成功删除。

操作:点击删除按钮。

结果:日志被成功删除。

结论:测试成功。

(3)回复评论测试测试内容:查看评论后点击回复按钮,回复评论,点击提交按钮是否成功回复。

结果:回复成功。

结论:测试成功。

5 图片管理测试(1)上传图片测试测试内容:博主进入系统后,点击添加图片开始添加,添加完成后点击提交按钮,看系统是否会提示添加成功。

相关文档
最新文档