《本科毕业设计-基于web开发个人博客系统的设计.doc》由会员分享,可在线阅读,更多相关《本科毕业设计-基于web开发个人博客系统的设计.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、AbstractIs concerned, this blog helps you can transfer of personal initiative and creativity into full play. personally, from2002, domestic blog started up from the rapid development, there are thousands of a taste of fresh to a variety of circles. in the past three years in the process of the devel
2、opment of the main, there are several characteristics : blog is the fullness of personal information on the internet to communicate with each other. blogs have real name system will help to trust trend, the mechanism of the building.Vs2010 as the system for the development platform, c # , JavaScript
3、 as compilers, and Access database as a development tool. this system design in the interface and background, the administration carry out personal information managers, po-wen, management and administration and management review functions of the four modules album ; the front of the blog browsing,
4、comments po-wen and albums browsing functionality.Key words: your blog ; interactions ; c # ;JavaScript; Access1.绪论博客是WEBLOG的缩写,简单来说就是网络日记。它是1997年12月由美国的JornBarger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。博客通过各种方式融入了我们的生活,成为了我们表现自己的主要方式。它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似斑竹的
5、日记。看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。现在的博客网站的主要特点:零机制:博客属于个人所有,是自发建立和非正式的建设。BSP不能对博客发号施令。 零技术:博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网页的呈现。技术简化,包括架构和申请博客网站、编辑、上传和修改内容等。 零成本:任何一个人都可以像申请免费邮件般免费申请自己的博客网站。不需要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。 零编辑:博客用户就是编辑,即时写作、即时发布、自我检查。这形成了与传统
6、写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。 零形式:博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。 与个人主页相比较,博客是使用方便的、交互性强。与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。BBS公共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的多。2.需求分析2.1系统目标博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有
7、开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。具体的要求如下:一、博主可以简单的添加和删除文章;二、独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性;三、容易在原先基础上进行二次开发;为了达到以上的开发目的,个人博客网站应遵循一定的设计和开发与原则:一、模块接口定义清晰;二、数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;三、采用开放的标准和工具等;2.2系统的功能要求博客系统通常提供三
8、类服务:一、信息服务,它可分为:文章显示,博主信息二、分类服务:可以根据文章类别,相片类别等进行分类三、留言服务:游客可以对博客进行留言或发表看法意见在此,我参考现有的几大博客网站如QQ空间,新浪博客等,采用Browser/Server结构,将个人博客网站划分为两个子系统:前台,后台。下面分析各个子系统的功能需求。前台在前台的功能实现上,可以分为以下几个部分:一、浏览博文:游客将浏览博主上传的文章。二、文章留言:用户可以浏览博客中的文章同时给感兴趣的文章留下评论。三、浏览相册: 用户可以对博客中的相片,图片等进行浏览。后台通过计算机网络将前台与后台的数据库相连,博主将从前台得到的信息进行处理,
9、实现文章管理,个人信息管理,个人相册管理,相册管理等子系统。一、用户登录:网站用户用个人的帐号,密码登录到网站。网站检测用户的帐号,密码并给予其相应的权限对网站进行操作。二、用户修改个人信息:把已存储的用户信息用一个网页显示出来,方便用户对个人信息进行更新。三、文章管理:管理员对网站中已有的文章进行删除,修改等操作。四、个人相册管理:对博客相册中的图片进行删除,更新等操作。五、个人设置:对博主的信息等进行操作。2.3 系统的性能需求博客网站的特性要求博客网站系统需要具备以下几个主要特性:一、多样性: 博客网站在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨
10、询的成本,用户面临更多的选择,所以,博客网站除了降低成本以外,还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。二、易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着博客网站信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;各子系统、功能模块的设计应具有良好的灵活性,保证在博客网站系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。三、安全性:系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的
11、数据安全。四、可扩展: 博客网站的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。2.4 系统的数据需求2.4.1系统的数据需求包括如下几点一、 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是用户的手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。二、 数据的一致性与完整性由于网站的数据
12、是共享的,所以如何保证这些数据的一致性,是网站必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,网站应该拒绝该数据。 三、 数据的共享与独立性 整个博客网站的数据是共享的。然而,从网站开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。2.5 系统的数据字典表2-1(Admin)博主账号信息表字段名数据类型与大小主键/外键自动增加备注Ad
13、min_nameVarchar(50)主键是后台账号Admin_passwordVarchar(50)否否账号密码表2-2(config)网站配置信息表字段名数据类型与大小主键/外键自动增加备注TitleVarchar(50)主键是博客名称FooterVarchar(50)否否版权 表2-3(Edit)文章信息表字段名数据类型与大小主键/外键自动增加备注Edit_idlong()主键+外键是文章IDEdit_titleVarchar(50)否否文章标题Edit_timeData()否否编写时间Edit_editVarchar(500)否否文章内容Edit_typeVarchar(50)否否文章
14、类型表2-4(guest)博文评论信息表字段名数据类型与大小主键/外键自动增加备注Guest_idLong()主键是评论IDGuest_nameVarchar(50)否否评论者昵称Guest_qqVarchat(50)否否评论者QQGuest_editVarchar()否否评论内容Guest_replyVarchar()否否博主回复信息Guest_timeData否否评论时间Guest_shuyuInt外键否评论所属文章Guest_countInt否否评论排序表2-5(Photo)相册信息表字段名数据类型与大小主键/外键自动增加备注Photo_idLong主键是相片idPhoto_nameVa
15、rchar(50)否否相片标题Photo_join_timeData()否否相片加入时间Photo_bigpathNtext否否大相片的名称Photo_typeInt外键否相片类型Photo_editNtext否否相片简介Photo_smallpathNtext否否小相片名称表2-6(Post)留言信息字段名数据类型与大小主键/外键自动增加备注Post_idInt主键是留言IDPost_nameNtext否否留言者昵称Post_qqNtext否否留言者QQPost_editNtext否否留言内容Post_mailNtext否否留言者邮箱Post_fromVarchar(50)否否留言者来自地区
16、Post_replyVarchar(50)否否博主回复内容Post_countNtext否否留言排序Post_timeData否否留言时间表2-7(Type)类别信息表字段名数据类型与大小主键/外键自动增加备注Type_idInt主键+外键是类型IDType_titleVarchar(50)否否类型名字Type_typeInt外键否类型类别2.6 建立系统的约束个人博客网站做为Browser/Server结构的一个应用系统,不可避免的要受到Browser/Server结构的约束。在其实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和计划。人力、资金、时间的约束个人博客网站实施的目标就
17、是要为网络用户提供进行在线交流的网络平台,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是博客网站系统中良好的人机交互界面,能提供给用户以优质高效的服务。技术发展规律的约束计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展。3.概要设计博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的博客网站,以达到个人推荐、展现自我的一个平台,为交流提供综合的网络环境,同时也为个人的宣
18、传,发展,提供了一个平台。3.1系统体系结构基于B/S结构的个人博客网站系统,应由终端(用户主机/浏览器)、WEB服务器、数据服务器构成。个人博客网站的核心是中间的接入服务器和应用服务器部分。个人博客网站的总体结构图如图3.1所示:WEB服务器(web Server)数 据 库 PC图3-1 博客网站总体结构3.2主要功能设计3.2.1主要功能模块后台:一、博客登录模块.二、博客文章管理模块.三、博客留言管理模块.四、博客图片管理模块.五、博客其他管理模块.前台:一、博文浏览模块二、相册浏览模块三、留言评论模块系统实现的物理结构如图所示: 图3-2 系统物理结构3.3系统流程图前台: 图3-3
19、前台系统流程图后台:图3-4后台系统流程图3.4系统模块介绍3.4.1前台首页功能模块游客登录首页可以进行文章评论、浏览相册、浏览文章、给博主留言等功能。图3-5 用户登录操作模型游客进入博客首页之后可以进行如上图的操作,其中游客不能对文章和相册进行任何修改和删除等操作,游客在浏览文章后可以对文章进行评论,也可以在留言版上对博主留言,进而等待博主的回复。3.4.2后台文章管理模块图3-6 文章管理模型文章管理模块:文章管理模块是博主也就是系统管理员对系统管理的其中一个模块,在该模块中,系统管理员可以对自己之前发表的文章进行各种操作。它拥有四个子模块:文章管理(对文章进行查看、修改和删除)、添加
20、文章(添加新文章)、分类管理(对文章分类进行查看、修改和删除)、添加分类(添加新的文章类别)3.4.3图片管理模块图3-7 图片管理模型图片管理模块:图片管理也是系统管理员对系统管理的其中一个模块,在该模块中,系统管理可以对自己之前上传的图片进行各种操作。此模块包括四个子模块:图片管理(系统管理员可以对图片信息进行查看、修改和删除)、添加图片(系统管理员可以添加图片到对应分类相册)、分类管理(系统管理员可以对图片分类信息进行查看、修改和删除)、添加分类(系统管理员可以添加图片分类)3.4.4留言管理模块图3-8 图片管理模型留言管理模块:留言管理模块是系统管理员对游客留言以及评论管理的一个模块
21、,在该模块中,系统管理员可以对游客在留言版上的留言以及对文章的回复信息进行管理,进行各种操作,但是不能修改留言内容,这也就保证了网友留言的真实性。在该模块中,有两个子模块:博文留言以及博友留言。其中博文留言中,系统管理员可以查看评论内容、评论时间、留言者昵称和所评论的文章题目,如若遇到非法或不雅等评论信息,系统管理员可以删除对应评论,也可以对评论进行回复;博友留言是网友在浏览博客前台时在留言版对博主的留言,在这子模块中,系统管理员可以对留言信息进行查看,回复和删除等功能。3.4.5其他管理模块图3-9 其他管理模型其他管理模块:其他管理模块包括两个子模块,个人简介和修改密码这两个模块。其中个人
22、简介管理是系统管理员个人信息介绍或者系统信息的,可以对个人信息进行修改。修改密码模块就是系统管理员对自己后台登录密码的修改功能。3.4.6网站管理模块 图3-10 后台管理模型网站管理模块:该模块只有一个子模块,就是基础设置。该子模块功能是对该博客网站的名称和版权信息的管理。3.5信息安全设计网络的开放性导致网络技术的全面开放,任何团体和个人都可以获得网络资源,因而网络所面临的破坏和攻击将会是多方面的,可以是对软件环境实施攻出,也可以是对硬件环境实施攻击。网络的自由性意味着网络最初对用户的使用并没有提供任何的技术约束,用户可以自由地访问网络,自由地使用和发布各种类型的信息。用户只对自己的行为负
23、责,而没有受到任何的法律限制。如何保护个人的机密信息不受木马和病毒的入侵,己成为信息安全化健康发展所要考虑的重要事情之一。博客用户个人信息的安全问题是至关重要的,制定切实可行的安全策略和实施有力的防范手段是非常必要的。为了用户的信息安全,本系统在以下个方面保证用户信息安全:一、在本系统中将session置为30分钟,超过该时间用户需要重新登录系统。通过该设置,可以保证用户在不操作时,防止其他人窃取个人信息。二、当用户修改完密码后,必须重新登录系统。如果是被人恶意修改密码,这项操作可以防止他人篡改个人信息。3.6网络安全设计A技术虽然比较安全,但还是存在着很多安全上的问题的,客观的说,该软件的开
24、发测试中不可能将系统中的所有bug 找出来,会不断的有新的安全问题出现,所以我们必须时刻提高警惕。网站服务器的操作系统要打好补丁,进行安全权限的设置,并安装好防火墙,杀毒软件等,定时对数据进行备份。在该博客系统中规定个人员的权限,例如:博主即最高管理员,可以对系统内博文,留言等进行增删改等操作,而博友只有浏览的权限。3.7其他安全设计环境安全是整个系统安全的基础,要把信息泄露的危险减至最低限度,需要选择适当的设施位置,要充分考虑水灾、地震、电磁干扰与辐射以及其他等人为威胁,保证净化电源等等。物理安全也是整个系统安全的基础设置之一,物理安全涉及以系统中微机和主机、服务器等资源的房间,必须进行严格
25、的管理。4.详细设计详细设计是整个系统设计中,最重要的一个步骤。下面对系统的主要模块与代码进行详细的介绍。4.1系统实现4.1.1个人博客后台页面文章管理详细功能及部分代码一、文章管理:可以对文章的类型,内容进行修改,也可以对文章进行删除。二、添加文章:包括添加文章类别,标题与内容。三、添加分类:添加多一个文章类别。四、分类管理:修改分类名称,删除该类下所有文章。 图4-1 个人博客后台文章管理模块 主要代码如下: 文章标题 加入时间 操 作 a href=admin_edit_edit.aspx?id=a href=admin_edit_edit.aspx?id=修改a href=admin
26、_edit_delete.aspx?id= 删除 文章查看与修改 共页 当前第页 页首 上一页 下一页 末页 4.1.2个人博客后台页面留言管理详细功能及部分代码一、博文留言:可以对文章下的留言进行浏览,回复与删除。二、博友留言:可以对留言板上的留言进行浏览,回复与删除。 图4-2 个人博客后台留言管理模块主要代码如下: 博留言查看与删除 留言内容 留言文章 博友姓名 操 作 a href=guest_show.aspx?id= a href=guest_show.aspx?id=回复 a href=admin_guest_delete.aspx?id= 删除 博文留言查看与删除 共页 当前第
27、页 页首 上一页 下一页 末页 5.结论博客是网络时代的自媒体-作为一种全新的互联网信息发布工具和人际沟通工具,一个极富发展潜力的项目,博客系统是值得继续全面完善的。由于时间关系,本系统在实施中有诸多考虑不足的地方。在下一阶段,将针对以下几个方面进一步开展研究、升级和实践工作:一、 实现在本次开发中尚未完成的功能,争取制作成一个功能完全的博客系统;二、在技术上进一步更新;三、在系统各个层次上加强安全性能;在这次毕业设计中,我学会了如何完成一个系统,从需求分析到数据库构建,从界面设计到代码实现,直到后期的测试,每一步都必须有规划。此次毕业设计是与同学一起合作完成的,团队的分工合作也是重点。毕业设计真正将我大学所学、课外所学、自我动手能力三者结合在一起,颇有收益。