软件工程课程设计个人博客.docx
- 文档编号:26074472
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:60
- 大小:624.24KB
软件工程课程设计个人博客.docx
《软件工程课程设计个人博客.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计个人博客.docx(60页珍藏版)》请在冰豆网上搜索。
软件工程课程设计个人博客
信息工程学院
软件工程
课程设计报告本
题目:
个人博客
2012年7月5日
第一章问题定义
1.问题背景
博客,译自英文Blog。
Blog(个人博客系统):
个人博客是使广大博客用户能够在互联网上发表及评论相关文章的软件系统。
C/S(Client/Server):
客户机/服务器它是互联网平台上的个人信息交流中心。
通常博客就是用来发表文章,所有的文章都是按照年份和日期排列,有些类似斑竹的日记。
看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个人都可以随时把自己的思想火花和灵感更新到博客站点上。
2.主要解决的问题
个人博客系统用来展示个人风采,其中模块主要包括:
(1)个人首页:
交流、提高,通过交流产生更多的思维火花,相互提高。
(2)心情日志:
记录生活,在自己的每一天上留下思考的划痕
(3)个人相册:
分享,将自己的相片、自己所见美丽景色。
(4)个人资料:
告知访客一些可以公开的个人信息
3.运行环境要求
(1)客户端:
Windows操作系统
IE浏览器
(2)服务器:
WindowsServer版操作系统
4.技术要求
(1)了解有关Web网站建设的基本概念与方法。
(2)掌握网页设计制作的基本概念,有关美学基本知识与设计制作流程。
(3)掌握网络信息发布与维护的方法。
第二章可行性研究报告
1引言
近年来随着信息技术的进步,Blog也快速扩张,它已经满足不了用户的需求。
目前用户在网络上发表文章、张贴内容的目的有很大的差异,但是,由于沟通方式比电子邮件、讨论群组以及BBS和论坛更简单和容易,博客系统已经成为广大各界用户进行沟通的主流工具
1.1编写目的
本系统是针对博客用户的需求设计的,可以完成博客用户登入、发表、浏览、修改博文、上传、浏览照片、留言等主要功能。
此可行性研究报告,实现了在最短的时间内以最小的代价确定问题是否可以解决,从而确定进一步对系统进行开发。
1.2项目背景
开发软件名称:
个人博客系统
项目任务提出者:
软件工程课程设计指导老师
项目开发者:
本人
用户:
admin
实现软件的单位:
江西理工大学信息工程学院
1.3符号和定义
(1)Blog(个人博客系统):
个人博客是使广大博客用户能够在互联网上发表及评论相关文章的软件系统。
(2)C/S(Client/Server):
客户机/服务器
1.4参考资料
[1]史济明,顾春华,郑红.软件工程—原理、方法及应用(第三版)[M].高等教育出版社,2009.6.
2.可行性研究前提
个人博客系统的主要功能:
个人博客管理以及系统管理等功能。
(1)前台广大博客用户的登录主要包括的功能:
阅读博客、发表评论、注册博客、博客登录、发表留言。
1)阅读博客:
给广大用户提供便捷的在线阅读自己感兴趣的文章。
2)发表评论:
提供给阅读者对自己所阅读的博客发表自己得观点、作相关的评论。
3)注册博客:
以满足用户成为本系统真正的博客用户,登陆本系统从而满足自己更多的需求,包括发表留言等。
(2)个人博客管理的功能:
发表文章、文章管理、相册管理、消息管理、个人详细资料管理。
1)博客登陆系统以后可以发表自己得文章,并且对自己发表的文章作最基本的管理,包括增删改查等。
2)相册管理功能是广大博客用户对自己的相册进行的最基本的操作,包括相片的上传、下载、删除等。
3)消息管理功能是用户对自己收到的信息进行查阅、评论与删除。
4)个人详细资料是博客用户对自己得个人资料做出完善,包括增删改查等。
(3)系统管理的功能:
用户管理、博客分类、公告管理、评论管理、友情链接、系统维护。
用户管理功能实现管理员对博客用户的审核等操纵。
博客分类功能实现了系统对博客用户发表的博客做出类型的归并。
公告管理功能是将最近系统的一些最新消息公布到系统的界面,从而实现用户对系统情况的真实了解。
评论管理:
对进入本系统的游客所发表的评论进行查看管理,而对于已经过期或不良评论进行删除操作,使博客可以做到及时的更新,以利于网站的维护。
系统维护功能实现了系统的安全性等。
2.1性能需求
方便、快捷、有效的实现博客用户以及系统管理员的需求,进行数据的操作的速度快。
2.2技术可行性分析
此个人博客系统是一个涉及到数据库的应用程序。
利用现有的数据库开发技术可以
达到各方面的要求。
2.3经济可行性分析
(1)支出
1)完全可以利用现有的设备,不需要增加新的硬件设备。
2)需要经常性的软件维护费用。
2、效益
目前的情况还不可以确定具体的效益,只能根据后期的点击率和使用效率来确定。
3、投资回收周期
估计是系统运行后的一年
2.4社会因素方面的可行性分析
(1)法律方面的可行性
本系统的研制和开发所涉及到的软件都选用正版,不会侵犯他人、集体和国家的利益,遵循相关的法律法规。
(2)使用方面的可行性
使用本系统的用户需要拥有一定的计算机基础
3.所建议系统概述
此系统的设计包括以下方面,一为博客用户空间,二为系统管理员空间,三为普通游客空间。
博客用户在首页进行登录后,在个人界面可以进行对相册、文章、评论以及个人信息进行修改等管理。
系统管理员可以对系统近期的动态做出维护、对博客用户的审核等。
普通游客可以在博客里浏览博文或对博文进行感言评论。
所建议的数据流程:
第一层:
第二层:
第三层:
第三章项目开发计划
1引言
对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。
从2002年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。
在这三年的发展过程中,主要呈现出如下几个特点:
(1)博客是可以将个人信息完整呈现在互联网上的载体。
(2)博客具有“准实名制”趋势,有助于信任机制的建立。
1.1编写目的
开发小组成员需要阅读本说明,已明确项目初步的开发计划,此计划适合小组内部系统的开发,读者为设计人员、开发人员和测试人员。
1.2背景
开发的软件系统的名称:
个人博客系统;
本项目的任务提出者、开发者、用户:
邱自阳;
1.3定义
A.JSP:
即JavaServerPages,是由SUN公司倡导,与多个公司共同建立的一种技术标准,它是建立在Servlet之上的。
B.Servlet:
Servlet是在JSP之前就存在的运行在服务器端的一种Java技术,它是用Java语言编写的服务器端程序,Java语言能够实现的功能,Servlet基本上可以实现。
C.JavaBean:
可称它们为“独立的组件”,每一个JavaBean实现一个特定的功能,通过合理地组织具有不同功能的JavaBean,可以快速地生成一个全新的应用程序。
1.4参考资料
[1]Jsp程序设计教程人民邮局出版社,2008年4月
[2]窦万峰.软件工程方法与实践.机械工业出版社,2009年5月.
[3]窦万峰.软件工程实验教程.机械工业出版社,2009年5月.
[4]个人博客系统可行性分析报告.
2项目概述
2.1工作内容
在本项目开发过程中需要进行可行性分析、制定项目开发计划、软件需求、软件分析设计、软件实现、软件测试以及相应的文档编写工作。
2.2主要参加人员
廖扬华为大学生,选该项目作为软件工程课程设计的题目,掌握程序设计和软件工程的基本原理和思想,通过查阅资料和讨论的形式,能够解决问题。
2.3程序
所用的编程语言是JSP,采用了JavaBean+Servlet结合技术实现的。
2.4文件
移交用户的每种文件的名称及内容要点:
(1)问题定义:
明确要解决的问题是什么?
(2)可行性研究报告:
要解决的关键问题是“对于上一个阶段所确定的问题有有行得通的解决办法吗?
”
(3)需求分析报告:
准确地确定“为了解决这个问题,目标系统应该做什么?
”,主要是确定目标系统必须具备哪些功能;
(4)概要设计报告:
概括的说就是“应该怎么实现目标系统”,主要任务是设计程序的体系结构;
(5)详细设计报告:
设计出程序的详细规格说明;
(6)编码及单元测试文档:
写出正确的容易理解、容易维护的程序模块;
(7)综合测试文档:
利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。
执行测试用例后,需要跟踪故障,以确保开发的产品适合需求;
(8)软件维护文档:
通过各种必要的维护活动使系统持久地满足用户的需要。
2.5服务
向用户提供的服务为需求分析文档及用户手册,用户可从中得到关于软件使用的信息。
2.6非移交的产品
所有文件都应上交项目委托单位,即江西理工大学。
2.7验收标准
用户可根据需求分析中的“需求规定”一栏对系统进行详细的评定与验证,或参考系统提供的其他功能/性能指标。
2.8完成项目的最迟期限
本学期结束即2012年7月4号。
2.9本计划的批准者和批准日期
本计划的批准者为江西理工大学,批准日期为2012年6月26日。
3实施计划
3.1工作任务的分解与人员分工
可行性分析:
廖扬华
项目开发计划:
廖扬华
软件需求:
廖扬华
软件需求分析设计:
廖扬华
编码:
廖扬华
测试与维护:
廖扬华等
用户手册的编写:
廖扬华
3.2预算
人员成本:
60元/人·天,共计60×11=660元
其他费用如下:
办公费用:
700元差旅费:
无
机时费:
无资料费:
1000元
设备费:
4000元专用设备租金:
无
总计费用支出:
6360元
4项目进度
时间
完成功能
第一周
文章管理
第二周
注册、登录、发表文章,上传照片和评论管理
项目进度图如下:
5.支持条件
5.1计算机系统支持
计算机系统支持包括以下内容:
(1)运行该软件系统所需要的硬设备包括服务器和客户机,要求满足(最低
配置):
1)1GHz以上处理器,内存不少于256M。
2)3G以上空余硬盘空间。
3)客户机为普通电脑。
(2)运行该软件系统所需要的软设备包括:
1)Tomcat5.5以上版本(服务器)
2)安装了JDK1.5版本以上
3)安装了SQLServer2000版本以上
4)以及相关的jar包
(3)开发这个系统运用到的软件
1)Myeclipse8.6版本
2)Dreamweaver8.0以上
3)JDK1.5版本
4)Tomcat5.5以上版本
5)SQLServer2000版本
第四章需求分析
1.引言
本环节是为后面的详细设计,实现,测试,以及最后的验收提供参考,也为评价系统的功能和性能提供标准,本过程适合用户,开发人员,系统分析人员,程序设计人员以及系统测试人员阅读和提供参考
2.需求分析
2.1系统的需求分析
此博客系统为简单的博客系统,主要的功能包括五大部分:
管理文章、管理评论、友情链接、管理公告、浏览者的评论管理和修改个人密码。
文章管理包括添加文章、删除文章、修改文章等功能。
评论管理可以实现查看评论、添加评论等功能。
项目按照企业级三层架构开发,包括model层,数据访问操作层和页面展示层。
2.2系统的功能分析
博客系统的使用角色一般有浏览者和博主两种:
博主是博客信息的发布者,浏览者是对博客内容进行浏览,也可以通过发表评论来与博主交流。
详细功能如下表:
功能类别
子功能
用户管理(浏览者)
注册
浏览文章
发表评论
博主管理
管理文章
管理评论
管理公告
友情链接
博客统计
图4-1功能类别图
(1).浏览者
浏览者一般使用的功能如图所示:
图4-2浏览者功能图
1)注册
浏览者可以通过博客网站注册功能开通自己的博客,成为一名博主。
注册信息包括注册人的ID、密码和有效邮箱等。
2)浏览文章
博客最吸引人的当属博客充满创意的文章,包括技术类、生活类、情感类等。
3)发表评论
浏览者可以对某篇文章发表评论,来作为与博主沟通的途径。
同时,浏览者与浏览者也可以在此展开讨论。
(2).博主
博主除了拥有浏览者的功能外,还可以维护自己的博客,包括外表修饰,发表文章,管理类别等,用例图如下图所示:
图4-3
1).管理文章
博主可以通过博客发表文章、编辑文章、删除文章等。
2).管理评论
博主通过评论管理对浏览者的评论进行回复或删除。
3).管理类别
为了便于组织文章,一般博客都会给文章分类,如技术,情感,生活等。
4).管理公告
每一个博客都有自己的公告区,博主可以对博客公告内容进行修改。
5).友情链接
提供进入朋友博客的链接,以达到信息共享的目的。
3.管理员
管理员是博客网站的管理者,通常对网站进行综合管理,具体来说可以有下面有:
数据备份恢复、博客统计。
用例图如下图:
图4-4管理员
第五章系统概要设计
1引言
根据博客信息管理系统的特点,将其分为两大模块:
前台用户浏览模块和后台用户管理模块。
前台用户浏览模块主要用于用户浏览日志信息;后台用户管理模块主要用于博客管理员对个人博客网站的管理,如日志管理、留言管理及评论管理等。
博客系统平台的前台用户浏览模块流程图如图5-1所示。
博客系统平台的后台用户管理模块流程图如图5-2所示。
前台用户浏览模块主要用于用户浏览日志信息,用户浏览日志有三种浏览方式可以选择:
一是直接点击日志标题链接进入日志显示页面浏览日志;二是点击博客主题链接进入该个人博客的首页,然后在该首页中选择所需的日志标题链接进入日志显示页面浏览日志;三是通过首页提供的搜索功能,搜索所需要的日志,然后在结果列表中选择所需的日志标题链接进入日志显示页面浏览日志。
浏览日志的同时用户可以查看别人对该日志的评论,然后用户也可以对该日志发表自已的评论。
用户进入后台管理平台,首先必需进行权限验证,防止未授权的用户非法登录。
若未通过验证,则显示出错提示,并跳转到登录界面。
若通过验证,则进入个人博客后台管理平台。
用户可以浏览已发表的日志,并对其进行相应的操作如修改日志和删除日志;可以查看日志的评论信息并对其进行回复或者删除操作;可以发表新的日志;可以新建日志分类;可以浏览个人博客的留言信息并对其进行相应的操作如回复留言
图5-1前台用户浏览模块流程图
图5.2后台用户管理模块流程图
1.功能模块划分
前台模块功能结构如图3.5所示。
图3.5博客信息系统前台功能结构图
后台模块功能结构如图3.6所示。
图3.6博客信息系统后台功能结构图
2功能模块设计
博客信息管理系统分为面向网络用户的前台及面向个人博客维护管理的后台,依据博客网站中所要实现的基本功能的设定,将所有功能分解为如下四个主要的功能模块来加以实现。
用户以合法的用户名及密码登录,系统即可按该登录用户的权限分配操作模块。
2.1博客登录管理模块
博客注册登录管理模块用于建立博客网站固定的客户群体,通过记录对应的博客档案,实现对博客信息的后台维护及管理,同时也便于通过博客档案库将网站最新动态及相关企业的信息方便地传达给每一位潜在的客户。
该功能模块实现了以下几个子功能。
a)新博客在线注册。
b)博客登录管理。
c)跳转到博客主页。
只有进行登录并通过身份验证的用户,才可以在个人博客页面发表日志,并借助个人设置实现对个人博客相关信息的管理维护。
对于没有经过身份验证的网络用户不允许在博客页面中发表日志,更不允许对博客页面信息进行管理维护。
该模块实现新博客的注册及登录验证功能。
其中,注册新博客时会对用户输入的注册信息进行有效性验证,包括基本数据格式的有效性以及逻辑有效性,例如,用户名被占用时将及时给出提示。
注册成功的博客登录时,会随时根据博客输入的登录信息进行提示,如用户名错误或者密码错误。
2.2博客及文章检索查询模块
博客及文章检索查询模块为网络用户提供便捷的搜索,以及日志阅读浏览等功能,同时对日志的评论信息、博客推荐也能够及时反馈给网络用户。
该功能模块实现了以下几个子功能。
a)热门博客页面推荐。
b)最新博客日志推荐。
c)日志信息关键字搜索。
该模块能够在网页中随时提供在线的最新日志信息。
该信息需要定期更新,网络用户可以随时获得最新日志以及最热门的博客推荐。
在客户选择了某个博客或者某个感兴趣的日志后,可以方便地跳转到对应博客页面进行日志的阅读,并和博客进行交流互动。
为了使网络用户尽快定位到所需的博客资料及日志信息,本模块提供了搜索功能,用户可以对所关注的日志信息按照标题进行关键字搜索,以避免用户浏览多个页面来寻找所需的日志信息。
3博客页面显示模块
当网络用户进入某个人博客主页后,在该页面中将提供博客日志列表的显示,同时为了方便用户浏览,在该模块中提供根据分类名进行日志列表的显示,也提供日志评论的浏览,此外还允许用户在博客页面中发表评论及留言。
该功能模块实现了如下几个子功能。
a)用户可以分页查看对应的日志内容及评论信息。
b)用户可以针对日志内容发表评论。
c)用户可以针对博客进行留言。
d)用户可以分类查看日志内容。
在该模块中还提供了博客页面统计信息,日志、评论及留言信息分页显示等方便用户的显示效果。
4博客个人管理维护模块
博客个人维护管理模块用于实现用户对博客个人主页及相关信息的动态管理。
该功能模块实现了如下几个子功能:
a)日志及日志分类管理。
b)评论及留言管理。
c)个人基本信息维护管理。
借助该模块,用户可以随时对个人博客主页中的内容进行增加或修改,包括日志分类信息的更新、评论及留言管理等功能,也允许用户对博客的个人信息进行维护及其管理。
第六章数据库设计
1数据库分析
数据库是当前应用软件系统的重要组成部分,如何使基于数据库的应用系统安全、可靠、高效的运行一直是软件开发技术研究的难题。
所以本系统的数据库设计基于以下几点来考虑:
a)数据库规范化与非规范化的考虑。
b)数据查询优化与索引的建立。
c)存储过程与视图。
1.1数据库设计E-R图
为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型。
概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。
描述了从用户角度看到的数据,反映了用户的现实环境。
最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—RelationshipApproach)。
这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。
用这种方法表示的概念性数据模型又称为ER模型。
ER模型中包含“实体”,“联系”和“属性”。
博客信息管理系统涉及的实体包括:
a)用户:
用户ID、用户名称、用户密码、博客主题、说明、E-mail、注册日期、发表日志数。
b)类别:
类别编号、类别名、类别描述、用户ID。
c)日志:
日志编号、日志标题、日志内容、类别编号、发表日期、最后修改日期、用户ID、浏览次数、评论数。
d)评论:
评论编号、评论标题、评论内容、发表日期、最后回复日期、评论人、日志编号。
e)留言:
留言编号、留言标题、留言内容、发表日期、最后回复日期、留言人、用户ID。
综合本系统各子模块要实现的功能,通过前面对博客信息系统数据的分析可以得到:
用户表、类别表、日志表、日志评论表、留言表的数据库概念模型(E-R图)。
用户E-R图如图4.1所示。
图6-1用户E-R图
日志类别E-R图如图6-2所示。
图6-2日志类别E-R图
日志E-R图如图6-3所示。
图6-3日志E-R图
日志评论E-R图如图6-4所示。
图6-4日志评论E-R图
留言E-R图如图6-5所示。
图6-5留言E-R图
2系统数据表设计
a)用户表,此表主要用于保存用户的基本信息。
其结构如表4.1所示。
列名
含义
类型
长度
缺省值
允许空
BlogID
用户编号
Int
4
无
否
UserName
用户名
Varchar
20
无
否
Password
用户密码
Varchar
20
无
否
NickName
博客主题
Varchar
50
无
否
Description
博客描述
Varchar
100
无
是
电子邮件
50
无
否
ArticleNum
发表的日志数
Int
4
0
否
表6-6用户表
b)日志表,此表主要用于保存日志的基本信息。
其结构如表4.2所示。
列名
含义
类型
长度
缺省值
允许空
ArticleID
日志编号
Int
4
无
否
Title
日志标题
Varchar
50
无
否
Content
日志内容
text
8
无
否
CategoryID
类别ID
int
4
无
否
PublishTime
日志发表时间
Datetime
8
无
否
LastModifyTime
日志最后修改时间
Datetime
8
无
否
BlogID
用户ID
Int
4
无
否
ReadTimes
日志浏览次数
Int
4
0
否
FeedBackNum
日志评论数
Int
4
0
否
表6-7日志表
c)日志评论表,此表主要用于保存日志评论的基本信息。
其结构如表4.3所示。
列名
含义
类型
长度
缺省值
允许空
FeedBackID
评论编号
Int
4
无
否
Title
评论标题
Varchar
20
无
否
Content
评论内容
Text
8
无
否
PublishTime
发表时间
Datetime
8
无
否
UserName
用户名
Varchar
20
无
否
ArticleID
日志ID
Int
4
无
否
表6-8日志评论表
d)留言表,此表主要用于保存留言的基本信息。
其结构如表4.4所示。
列名
含义
类型
长度
缺省值
允许空
MessageID
留言编号
Int
4
无
否
Title
留言标题
Varchar
20
无
否
Content
留言内容
text
8
无
否
PublishTime
发表时间
Datetime
8
无
否
LastModifyTime
最后回复时间
Datetime
8
无
否
UserName
用户名
Varchar
20
无
否
BlogID
用户ID
Int
4
无
否
表6-9留言表
e)类别表,此表用于保存日志类别的基本信息。
其结构如表4.5所示。
列名
含义
类型
长度
缺省值
允许空
CategoryID
类别编号
Int
4
无
否
Name
类别名
Varchar
20
无
否
Description
类别描述
Varchar
100
无
是
BlogID
用户编号
Int
4
无
否
表6-10类别表s
3数据连接
目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 个人 博客