本科计算机专业论文个人博客的设计与实现Word文档下载推荐.docx
- 文档编号:6631488
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:20
- 大小:696.31KB
本科计算机专业论文个人博客的设计与实现Word文档下载推荐.docx
《本科计算机专业论文个人博客的设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《本科计算机专业论文个人博客的设计与实现Word文档下载推荐.docx(20页珍藏版)》请在冰点文库上搜索。
这是一个小型的系统,从投入的人力、财力上来说都是非常小的。
技术可行性:
技术可行性要考虑采用的硬件、软件等技术是否能满足用户提出的要求。
本博客系统采用的JSP+Java+SQLServer的技术已经较为成熟。
运行可行性:
该系统需要搭建JDK即JAVA运行环境和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。
综上所述,能够完成个人博客系统。
1.3需求分析
本博客系统主要有三大功能模块:
注册用户模块、游客访问模块、系统管理员模块。
系统管理员可以对注册的博客用户进行维护和管理,包括添加账户、修改账户、删除账户、查找账户和对账户进行权限设置;
注册用户通过前台登陆之后可以对自己的博客进行管理,包括发布日志文章、发表图片还有和相关好友和游客进行交流沟通以及删除访问者发表的一些评论等;
游客可以自由的浏览注册用户发表的文章和图片。
图1注册用户模块
图2游客模块
图3系统管理员模块
注册用户模块:
用户只有注册后才享有的功能,该模块是本系统的核心功能模块,只有进行登录并且通过身份验证的用户才可以在自己的博客页面进行博文发表、文章评论、删除文章、上传照片、删除照片、好友管理和修改个人信息的功能,实现对个人博客行管信息的维护管理,对于没有注册的用户不可以在博客页面中发表文章,也不可以对博客页面的相关信息进行维护管理。
游客模块:
用户不需要注册就享有的功能,只有在博客注册页面注册的用户才可以拥有属于自己的独立空间,游客进入某博客页面可以查看相关的文章信息,可以随时对自己感兴趣的文章发表评论。
该模块要求可以实现浏览文章、查看相册和发表评论等功能。
系统管理员模块:
只有系统管理员才享有该模块的权限,该模块要求实现注册用户和系统用户的管理,还可以浏览文章、删除文章、浏览照片、删除照片,以及系统公告的管理。
1.4系统业务流程分析
业务流程分析主要有:
用户业务流程分析、游客业务流程分析和系统管理员业务流程分析。
1.4.1用户业务流程分析
注册用户访问用户登录界面,输入登录功能区中的用户账号和密码,登陆成功后跳转到个人主页。
在个人主页中,用户可以添加自己的信息并编辑或者删除已有信息,所有操作结束后,退出并返回系统主页。
图4用户业务流程图
1.4.2游客业务流程分析
游客是不需要登陆就可以直接进行操作的,可以浏览注册用户的文章和照片并发表评论,游客也可以注册成为网站的会员。
图5游客业务流程图
1.4.3系统管理员业务流程分析
系统管理员进入访问用户登陆界面后,输入登录功能区中的系统管理员账号和密码,成功登陆后跳转到系统主窗口。
系统管理员可以查看用户的信息,并对用户进行查找、删除等操作;
可以查看文章和照片,对于违反系统规定的进行删除等操作;
还可以添加公告信息,并编辑或删除公告;
所有操作结束后退出并返回系统主窗口。
图6系统管理员业务流程图
2总体设计
2.1系统意义
实现博客系统,用户可以轻松地注册一个账号,用户可以发表文章、管理照片,也可以将个人的工作过程、生活故事、思想历程、灵感闪烁及时的记录下来,用户可以发挥自己无限的表达力,更可以以文会友,进行深入的交流。
2.2系统开发语言
2.2.1JAVA简介
Java是Sun公司推出的新一代的面向对象程序设计语言,特别适用于Internet应用程序的开发。
Java的生成和流行是当代Internet发展的客观要求,Java是一种性能良好的编程语言,它的基本特点是简单、面向对象、可移植的、分布式、安全的、多线程的、动态的、性能非常优异的,尤其适合在Internet环境中开发的应用系统。
2.2.2JSP简介
JSP的全称是JavaServerPages,它是Sun公司推出的一种动态网页技术。
它在传统的静态页面文件里加入了Java程序片段和JSP标记,所以构成了JSP页面。
JSP具有以下几个优点:
1、将业务层与表示层分离:
使用JSP技术,Web开发人员可充分利用HTML设计页面显示部分(字体颜色等),并使用JSP指令或Java程序片段生成动态网页。
2、可以跨平台:
JSP支持大部分平台,广泛应用的Apache服务器也提供了支持JSP的服务。
3、一次编写,处处运行:
作为Java开发平台的一部分,JSP具有Java的所有优点。
2.3系统结构体系设计
本博客系统的结构是自上而下的,第一层是用户登录界面,分为游客和注册用户;
第二层是网站首页;
第三层主要提供信息管理、文章管理、相册管理和系统管理员功能等,已经注册的用户登陆成功后可以转至各个管理功能;
第四层是所有的管理功能。
图7系统结构体系
2.4系统子模块的功能介绍
1、注册登陆管理模块:
主要功能是建立博客网站的用户群体,通过记录对应的博客等档案实现对博客信息后台的管理及维护,同时也方便通过档案库将网站里最新的动态传达给每一位用户。
该功能模块还实现了一下几个子功能:
(1)博客在线注册
(2)博客登陆管理
(3)跳转到博客的主页
2、文章管理模块:
主要功能是注册用户登陆之后,可以维护自己所写的文章内容;
用户也可以添加新的文章,编辑现有的文章,删除不需要的文章等功能。
该模块能够在网页中随时的提供最新文章信息。
3、相册管理模块:
主要功能是注册用户登陆后,可以维护自己上传的照片,或者添加新的相册,编辑已经上传过的照片,也可以删除不想要的照片等功能。
4、好友管理模块:
主要功能是注册用户登陆后,可以管理自己的好友,好友的信息,查找新的好友,添加好友,或者删除好友的功能。
5、文章、相册浏览模块:
主要功能是游客进入之后,可以浏览已经注册的用户所发表的文章,上传的照片等。
6、个人信息维护管理模块:
主要功能是已经注册的用户进入登录系统后,可以对自己的个人信息进行维护和管理。
2.5系统主要模块数据流程介绍
2.5.1用户管理模块
图8用户管理模块数据流程图
2.5.2文章管理模块
图9文章管理模块数据流程图
2.5.3照片管理模块
图10照片管理模块数据流程图
2.5.4修改个人信息模块
图11修改个人信息模块数据流程图
2.5.5好友管理模块
图12好友管理模块数据流程图
2.6数据库设计
2.5.1E-R模型
概念模型是用来描述现实世界的,E-R图也称实体-联系图,表示实体、属性和联系的一种方法,是表示概念模型的一种方式。
矩形框中写实体名,椭圆表示实体的属性。
下面简单的用E-R图描述了实体与属性之间的关系。
图13E-R模型
2.5.2关系模型
下面将上图数据库E-R图用关系模型来表示
用户信息(ID、用户名、密码、地址、E-mail、性别、头像、博客名、个性签名、创建时间、用户QQ)
文章信息(ID、标题、内容、发表时间、浏览量、用户ID)
照片信息(ID、照片内容、照片地址、上传时间、用户ID)
评论信息(ID、评论者姓名、评论标题、评论内容、评论时间)
2.5.3数据库
本博客系统是使用了SQLServer2000关系型数据库
SQLServer是一款关系数据库管理系统,由微软soft出品,该数据库版本是独立于硬件平台的对称多处理器,抢占式多任务管理,完善保障体系和容错等共能。
使用更方便,有良好的收缩性,相关软件集成程度更高。
具有以下几点优势:
1、高性能的设计,可以充分利用windows的优势。
2、先进的系统管理,支持windows图形管理工具,支持本地和远程系统管理和配置。
3、强大的事务处理功能,采用各种方法保证数据的完整性。
4、主持对称多处理器结构,存储过程,独立于SQL语言。
使用其内置的数据复制,强大的管理工具,和互联网紧密集成和开放系统结构对于大多数用户来说,开发人员和系统集成商提供优越的数据库平台。
2.5.4数据库表结构设计
本博客系统数据库总共设计了5张数据表,分别为用户信息表(user)、文章信息表(article)、照片信息表(photo)、评论信息表(Word)、好友信息表(friend)。
具体的结构设计如下:
1、用户信息表
用户信息表中主要有用户信息,主要包括:
用户ID、用户名、密码、地址、E-mail、性别、头像、博客名、个性签名、创建时间和用户QQ等。
表1用户信息表
字段名
数据类型
字段描述
长度
主键
ID
int
用户ID
4
是
Name
varchar
用户名
50
Pwd
用户密码
Blogname
博客名
Sex
性别
5
Address
地址
Ico
头像
Motto
个性签名
Cttime
datetime
创建时间
OICQ
用户QQ
15
2、文章信息表
文章信息表主要是存储用户发表的文章信息,主要有文章ID、标题、内容、发表时间、浏览量和用户ID。
表2文章信息表
文章ID
Title
标题
Content
内容
Times
发表时间
User_id
Count
浏览量
3、照片信息表
照片信息表主要存储用户上传的照片信息,主要有照片ID、照片地址、上传时间、用户ID
表3照片信息表
照片ID
Info
照片内容
Scr
照片地址
上传时间
4、评论信息表
评论信息表主要对文章进行评论,主要有评论ID、评论标题、评论时间、评论内容、评论者姓名。
表4评论信息表
ID
评论ID
Petname
评论者姓名
评论时间
评论标题
评论内容
5、好友信息表
好友信息表主要存储用户好友的信息,主要有ID、用户ID、好友ID。
表5好友信息表
ID(编号)
4
Friend_id
好友ID
3系统实现
3.1用户注册模块关键代码
publicvoidinsert(UserSinglesingle)throwsSQLException{
Stringsql="
insertintotb_uservalues(?
?
)"
;
Object[]params={single.getUserName(),single.getUserPswd(),single.getUserIco(),single.getUserMotto(),single.getUserSex(),single.getUserOicq(),single.getUserEmail(),single.getUserFrom(),single.getUserBlogName(),single.getUserCTTime(),single.getUserHitNum()};
DBmydb=newDB();
mydb.doPstm(sql,params);
}}
3.2照片发布模块关键代码
<
body*@功能:
删除图片
*@throwsSQLException
*/
publicintdelete(intid)throwsSQLException{
deletefromtb_photowhereid=?
"
Object[]params={id};
DBmydb=newDB();
inti=mydb.getCount();
returni;
}
/**
*@功能:
上传图片
publicintupLoad(Object[]params)throwsSQLException{
insertintotb_photovalues(?
}
3.3部分模块的效果图
3.3.1用户注册模块界面
此界面用户可以注册一个博客账号,游客如果不注册账号只能进行浏览文章、浏览相册、发表评论。
只有注册了账号才可以进行发表文章、上传照片、好友管理。
图14用户注册模块界面
3.3.2文章发表模块界面
在文章发表模块中,先输入文章标题,再输入文章内容,单击提交按钮就可以进行文章发表了。
图15文章发表模块界面
3.3.3照片模块界面
在照片模块界面中,用户需要选择上传的文件和对上传的文件进行描述。
图16照片模块界面
3.3.4留言管理模块界面
留言管理模块,当用户登录到系统后,点击菜单上的留言,不仅可以进行留言还可以对之前发表过的留言进行浏览。
图17留言管理模块界面
4总结
本次对博客系统的设计过程中,经历过多次失败,期间有数据库出现问题还有软件也出现了问题,但最终都解决了。
通过此次的设计实现,把所学的知识融会贯通,每次遇到难题和困难时,都会翻出查阅,询问学长学姐,查询XX,想办法去解决,边用边学,完善自己的知识体系结构。
但是由于我自己的这方面经验不足,时间也不是很充裕,所以不能把每个地方都做到完美,可能还存在很多漏洞和不好的地方,JSP代码还是相对挺复杂的,我所运用的都是些简单的,我相信以后我会学的更好,感谢我的老师和同学对我的帮助,我相信这次项目之后会对我以后的工作有很大的帮助。
致谢
在这次毕业设计中我首先要真挚的感谢我的指导老师张友志老师,张老师很耐心的指导我,对我提出的问题很认真的解答,张老师对学生认真负责的态度让我从中学到了很多知识。
张老师给我提出了很多宝贵的意见,在修改论文的时候也给了我很多针对性的意见,给了我很大的帮助。
在此我要感谢他认真耐心的辅导。
与此同时我还要感谢我的同学们,在写论文的过程中给了我很多帮助,谢谢他们的支持,我才能克服一个个困难,才能完成此次的毕业设计。
参考文献
[1]刘志海,通用试题库系统的设计与实现[J].信息化建设,计算机与信息技术,2007(6)
[2]黄红丹,“计算机文化基础”网上考试系统的开发与实现[J].科技广场,2007(7)
[3](美)巴特利特,周哲玉,等译.CSS入门经典[M].人民邮电出版社,2007
[4]胡百敬,姚巧玫著,SQLServer2000数据库开发详解[M].电子工业出版社,2006
[5]王国辉,王易,JSP数据库系统开发案例精选[J].人民邮电出版社,2006(5)
[6]周影,网络编程语言JSP实例教程[M].北京:
电子工业出版社,2003
[7]PhilHanna,JSP技术大全.[J].机械工业出版社,2002(3)
[8]陈海山,深入JavaServlet网络编程[J].清华大学出版社,2002
(2)
[9]李春葆,曾平著,数据库原理与应用——基于SQLServer2000[M].北京:
清华大学出版社,2006
[10]方党生,高蕾著.管理信息系统案例教程[M].北京:
电子工业出版社,2009
[11]武延军,黄飞跃.精通JSP编程技术[J].人民邮电出版社,2001(8)
[12]张红梅,基J2EE平台开发电子商务应用[J].计算机工程与应用,2003(24)
[13]于铭绮,李洪珍,祝长锁.面向对象的程序设计方法的应用[J].锅炉制造,2000
(1)
[14]郑睿颖,面向对象程序设计概述[J].科技广场,2004(11)
[15]牛咏梅,面向对象程序设计概述[J].科技信息,2007(19)
TheDesignandImplementationofaPersonalBlog
Author:
LiMingDirector:
ZhangJie
Abstract:
Thispapermainlyanalyzesblogsystemdesignanddevelopmentprocess,accordingtothesystemdevelopmentprocess,fromthesystemanalysis,overalldesign,systemimplementationthreepartsonthesystemdevelopmentprocessindetailrespectivelyinthispaper.Mainlyinthesystemanalysisarethebackgroundanalysis,feasibilityanalysisandrequirementanalysis;
mainlyincludesthedesignoftheoverallsystemarestructuredesign,theintroductionofsystemmodulefunctionandthedatabasedesign.Systemimplementationmainkeymoduletorealizethesysteminterfaceandfunctiondesign.ThisblogwithJSP,JAVAprogramminglanguageandSQLServerdatabasedevelopmenttoolssuchastoachievethemainfunctionofthesystem.
Keywords:
theJSP,Java,SQLServer,blog
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 计算机专业 论文 个人 博客 设计 实现