1、毕 业 设 计基于PHP个人博客系统实现学生承诺书本人郑重承诺:所呈交论文是本人在导师指导下独立进行研究所取得研究结果。除了文中尤其加以标注引用内容外,本论文不包含任何其它个人或集体已经发表或撰写结果作品。作者署名: 年 月 日摘 要本系统利用PHP动态网络开发技术,以MySQL作为后台数据库,使用Apache配置Web服务器,结合JavaScript和HTML两种脚本语言,和配合多个网页开发工具,实现了基于B/S模式个人日志发表和交流平台个人博客系统。全文关键分为6个部分:第1部分关键介绍个人博客系统特点、优点和本系统所要用到多种开发技术;第2部分关键叙述了传统系统和所要开发系统处理步骤、功
2、效介绍和比较;第3部分关键分析了系统各项功效和性能需求,给出了系统需求管理计划表,展示了多种需求优先级,计划和分配了各个模块所要完成系统功效;第4部分系统数据库设计,关键分析和设计了系统数据库表和项,和数据库各项标识符;第5部分系统具体设计,逐一给出了系统各个模块具体设计过程;第6部分系统配置和公布,介绍了系统开发和运行相关环境配置和运行效果展示。关键词:博客 PHP MySQL 动态网页 B/S模式目 录1 绪论11.1 个人博客11.1.1 个人博客研究意义11.1.2个人博客介绍11.1.3个人博客特点21.2 开发技术21.2.1 PHP技术21.2.2 PHP工作原理31.2.3 B
3、/S结构41.2.4 数据库技术41.2.5 Apache技术61.2.6 JavaScript语言62 系统可行性分析设计62.1 开发目标和背景62.2 系统目标和研究方法72.3 传统系统分析82.4 所要开发系统分析92.5 系统其它可行性102.6 可行性结论113 系统需求分析和概要设计113.1 系统需求分析113.1.1 开发背景123.1.2 系统实现目标概述123.1.3 系统功效需求123.1.4 系统需求管理计划表133.1.5 系统性能要求143.2 概要设计153.2.1 系统体系结构153.2.2 系统模块划分163.2.3 系统功效划分组织结构图173.2.3
4、运行环境174 系统数据库设计184.1 MySQL 数据库介绍184.2 数据库表设计194.2.1 概述194.2.2 用户表194.2.3文章内容表204.2.4 文章评论表204.2.5图片信息表214.2.6 好友圈信息表214.2.7 数据库ER关系图225 系统具体设计225.1 首页面及关键页面设计235.2 系统关键功效模块开发245.1.1首页模块245.1.2 文章管理模块275.1.3 图片管理模块295.1.4 好友圈管理模块315.1.5管理员管理模块316系统配置和公布326.1 开发和应用环境配置326.1.1安装Apache2.2.6326.1.2 安装PHP
5、5.2.5336.1.3安装MySQL6.0.3346.1.4安装phpmyadmin2.11.3366.2 系统公布和运行效果366.2.1 系统公布366.2.2 系统运行效果377 总结42致 谢44参 考 文 献45Abstract46仲恺农业工程学院毕业论文(设计)成绩评定表471 绪论博客,数字生活新时尚,经过文字、图片、声音等,尽情展示自我、分享感受、参与交流,美好你我生活。Show you, share me,人人全部能够博客,人人全部需要博客。1.1 个人博客1.1.1 个人博客研究意义越来越多网络用户期望能够在网络平台上更多地展现自己个性,更方便地和人互动交流,在传统WEB
6、1.0时代,不管是论坛、小区还是个人网站,全部试图在这些方面进行努力,伴随WEB2.0时代到来,一个新概念出现了-博客。伴随计算机网络飞速发展,博客已经成为写网络日志必不可少一个工具,也是一个简单有效提供网络用户之间进行在线交流网络平台,经过其能够结交更多好友,表示更多想法,它随时能够公布日志,方便快捷。访客能够直接在个人Blog上留言,如提出问题或意见等。个人博客发展,也已经成为广告商业务拓展关键领域。总而言之,Blog是继Email、BBS、ICQ以后第四种网络交互方法。Blog是未来信息化教育和个人知识管理强大而简单易用工具。1.1.2个人博客介绍“博客”一词是从英文单词Blog翻译而来
7、。Blog是Weblog简称,而Weblog则是由Web和Log两个英文单词组合而成。Weblog就是在网络上公布和阅读流水统计,通常称为“网络日志”,简称为“网志”。它是继Email、BBS、IM以后出现第四种全新网络交流方法。它绝不仅仅是一个单向公布系统,而且有着极其出色交流功效。另外Blog也提供了很方便实用个性化功效。简言之,Blog就是以网络作为载体,简易快速便捷地公布自己心得,立即有效轻松地和她人进行交流,再集丰富多彩个性化展示于一体综合性平台。1.1.3个人博客特点1,零机制:博客属于个人全部,是自发建立和非正式建设。BSP(Blog Service Provider博客服务托管
8、商)不能对博客发号施令。 2,零技术:博客不需要作网站专业知识,能够像发邮件一样简单地实现博客网页展现。技术极度简化,包含架构和申请博客网站、编辑、上传和修改内容等。 3,零成本:任何一个人全部能够像申请无偿邮件般无偿申请自己博客网站。不需要注册域名成本,不需要租用服务器空间成本,不需要很多软件工具成本。 4,零编辑:博客用户就是编辑,即时写作、即时公布、自我检验。这形成了和传统写作截然不一样“体验”,真正实现了作者“零磨损”开放式写作。 5,零形式:博客页面表现形式和文章内容表现方法十分灵活,没有特定形式。 6,和个人主页相比较,博客使用更方便、交互性更强。和传统电子邮件、BBS和ICQ这三
9、种互联网沟通方法相比,博客是一个较严厉沟通平台。BBS公共匿名性很强,而个人性很弱,所以缺乏约束。电子邮件和ICQ则是多用于个人间通讯,而博客是个人性和公共性结合。博客是个人在网上展示自己、和她人沟通交流综合平台,它管理比BBS简单多。1.2 开发技术本系统在Windows XP下采取PHP技术作为服务器端脚本解释器,MySQL作为后台数据库平台和Apache作为Web服务器,而且使用了部分辅助开发工具和技术,比如Dreamweaver CS3等。 1.2.1 PHP技术PHP(Hypertext Preprocessor超文本预处理器)是一个HTML内嵌式脚本语言(类似ASP)。PHP语法大
10、部分兼容了C、JAVA、Perl,并增加了PHP特有语法结构,能够比CGI或Perl愈加快速实施动态网页,只需要极少编程知识就能建立一个交互WEB站点。它能够用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持很多流行数据库,包含 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。PHP是完全无偿开源产品,不用花钱,你能够从PHP官方站点(http: /.net)自由下载。而且你能够不受限制地取得源码,甚至能够从中加进你自己需要特色。Apache和MYSQL也是一样无偿开源,在国外很流行。PHP
11、和MYSQL搭配使用,能够很快速搭建一套不错动态网站系统,所以国外大多数主机系统全部配有无偿APACHEPHPMYSQL。通常认为这种搭配实施效率比IISASPACCESS要高,以后者使用还必需另外交钱给微软。PHP含有以下优点:1学习简单:只需要了解部分基础语法和语言特设,就能够开始使用PHP。数据库连接方便:PHP能够编译成含有和很多数据库相连接函数。PHP和MYSQL是现在绝佳组合。能够编写外围函数间接存取数据库。这么当更换使用数据库时,能够轻松更改编码以适应这么改变。PHPLIB就是最常见能够提供通常事务需要一系列基库。2扩展性强:PHP已经进入了一个高速发展时期,含有良好扩展附加功效
12、。能够进行面向对象编程:PHP提供了类和对象,基于WEB编程工作很需要面向对象编程能力。PHP支持结构器、提取类等。总而言之,PHP技术含有无偿、跨平台、可加密、开发效率高等优点,在编写小型网站系统时较之ASP、JSP等技术有一定优势。1.2.2 PHP工作原理PHP全部应用程序全部是经过WEB服务器(如apache)和PHP引擎程序解释实施完成,工作过程: (1)当用户在浏览器地址中输入要访问PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送给支持PHPWEB服务器。 (2)WEB服务器接收这个请求,并依据其后缀进行判定。假如是一个PHP请求,WEB服务器从硬盘或内存中取出用户要
13、访问PHP应用程序,并将其发送给PHP引擎程序。 (3)PHP引擎程序将会对WEB服务器传送过来文件从头到尾进行扫描并依据命令从后台读取,处理数据,并动态地生成对应HTML页面。(4)PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给用户端浏览器。 1.2.3 B/S结构在目前Internet/Intranet领域,“浏览器/服务器(简称B/S)”结构是很流行用户机/服务器结构。在B/S体系结构系统中,用户经过浏览器向分布在网络上很多服务器发出请求,服务器对浏览器请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了用户机工作,用户机上只需配置少许用户端软件
14、。服务器将担负更多工作,对数据库访问和应用程序实施将在服务器上完成。浏览器发出请求,而其它如数据请求、加工、结果返回和动态网页生产等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构事务处理逻辑模块从用户机任务中分离出来,由Web服务器单独组成一层来负担其它任务,这么用户机压力减轻了,把负荷分配给了Web服务器。这种三次体系结构图1所表示。图1 B/S三层体系结构这种结构不仅把用户机从沉重负担和不停对其提升性能要求中解放出来,也把技术维护人员从繁重维护升级工作中解脱出来。因为用户机把事务处理逻辑部分分给了功效服务器,使用户机一下子“苗条”了很多,不再负责处理复杂计算和数
15、据访问等关键事务,只负责显示部分,所以维护人员不再为程序维护工作奔波于每个用户机之间,而把关键精力放在功效服务器上程序更新工作。这种三层结构在层和层之间相互独立,任何一层改变不会影响其它层功效。1.2.4 数据库技术数据库是数据和数据库对象集合,其中数据库对象指表(Table)、视图(View)、存放过程(Stored Procedure)和触发器(Trigger)等。数据库经过SQL(Structured Query Language)来对数据进行操作和管理,这里包含部分基础操作如select、delete、insert、update语句。 ADO(ActiveX Data Objects)
16、是微软开发数据库应用程序数据库访问技术。它被设计用来同新数据库访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data MySQL)。OLE DB是一个底层数据库访问接口,用它能够访问多种数据源,包含传统关系数据库。ADO封装了OLE DB程序中使用大量COM接口,所以是一个高层访问技术。相关数据库管理系统和接口原理图2所表示。MySQL是一个快速、多线程、多用户小型关系型数据库管理系统。它支持正规SQL查询语言和采取多个数据类型,能对数据进行多种具体查询等。MySQL提供了一全套数据库创建和访问机制,经过很直观方法就能够创建、访问、修改数据库表和项,
17、而且能建立它们之间多种数据关系。MySQL系列从90年代就发展起来,经过了多年反展,它已经成为很成熟技术,面向中小型企业级应用。MySQL数据库特点是数据库文件小而简单,不需要运行或开启数据库服务进程就能够使用。通常MySQL数据库文件能够随网页文件一起方便地放在网站目录中,正是因为这些特点,MySQL数据库通常被用来作为网站开发数据库支持技术。对MySQL数据库管理采取图形化管理工具phpMyAdmin 。phpMyAdmin是一个用PHP编写、基于Web、跨平台MySQL管理程序,支持简体汉字,使用Web浏览器作为管理界面。经过phpMyAdmin能够进行绝大部分MySQL操作,包含对数据
18、库级操作,表级操作,和数据管理等。 图2 数据库管理系统和接口原理1.2.5 Apache技术Apache是最流行Web服务器端软件之一。快速、可靠、可经过简单API扩展,Perl/Python解释器可被编译到服务器中,完全无偿,完全源代码开放。Apache服务器拥有以下特征:1支持最新HTTP/1.1通信协议拥有简单而强有力基于文件配置过程;2 支持通用网关接口;3 支持基于IP和基于域名虚拟主机;4 支持多个方法HTTP认证;5 集成Perl处理模块;6 集成代理服务器模块;7 支持实时监视服务器状态和定制服务器日志;8 支持服务器端包含指令(SSI);9 支持安全Socket层(SSL)
19、;10 提供用户会话过程跟踪; 11支持FastCGI;经过第三方模块能够支持Java Servlets。 1.2.6 JavaScript语言JavaScript语言是一个基于对象(Object)和事件驱动(Event Driven)并含有安全性能脚本语言。使用它目标是和HTML超级文本语言、JavaApplet(Java小程序)一起实现在一个Web页面中链接多个对象,和Web用户交互作用,从而达成开发用户端应用程序目标。JavaScript是经过嵌入或调入在标准HTML语言中实现,它出现填补了HTML语言缺点。在JavaScript语言配合下,能够利用PHP技术开发出很漂亮而且交互性强大动
20、态Web网站来.2 系统可行性分析设计 2.1 开发目标和背景这里首先简明介绍系统可行性分析目标和系统开发相关背景。1、编写目标可行性分析关键介绍开发项目标部分背景,系统各方面可行性,从技术、本系统前景和目前个人博客特点和需求等方面展示本系统优势和限制,关键对象是网络中上网用户,方便作出正确后继设计和开发决议。 2、项目背景写日志、文章一直以来全部作为大家表示自己感情,展示自己才华和和外人沟通关键方法,也成为了大家生活中关键部分。过去大家全部是靠纸和笔来实现,甚至到以后有了电脑,也最多用文本编辑软件来写,最终还是得经过人工交换自己所写东西,不管是纸张作为载体还是电子存放设备作为载体。这么极大缩
21、减了交流范围和速度和交流频度。伴随网络开速发展,它已经走入大众生活,所以自然而然诞生了个人博客这么一个新兴事物,它不仅仅能替换前面所说功效,还能加入图片、音乐,而且使得作者更能无所拘束地生动地写出自己想写,旁人也能很便捷地阅读而且加以评论,而且它还能作为展示个人个性窗户。更关键是网络个人博客利用网络巨大优势,能够很快捷、广泛而没有界限地自由交流。交流速度快、交流范围广和能够让网络中任何人浏览、评论是博客最大特点,正是有了这些特点,个人博客现在已经成为大家生活中必不可少一个部分,它让更多人了解作者心声,方便了人和人之间沟通和交流。2.2 系统目标和研究方法1、系统目标该目标关键是结合和传统系统(
22、即传统以纸张或磁盘、光盘为载体写作模式)比较而定。(1)人力和设备节省传统系统关键是经过人力写作,而且载体是纸张或磁盘、光盘。而经过本系统,能够节省一定写作人力,而且利用网络存放方法,节省了纸张资源和笔墨资源或磁盘、光盘资源使用。(2)界面美观和便捷提升本系统相对传统系统而言,利用了多媒体多种视觉效果,能够方便加入图片和背景和表情,有显著界面美观和直观优势。(3)编辑修改提升本系统能够使对文章或部分图片背景等编辑修改变得很轻易,很便捷和快速。只用修改局部,不用返工,而且不会留下视觉瑕疵。(4)交流广泛性和速度提升经过网络这种媒介,使得文章、日志交流变得很广泛,不会受到地域和世界限制,世界各地任
23、何人全部能够享受交流服务。而且交流速度比传统愈加紧速方便,不经过传统载体传输。 2、可行性研究方法(1)调研传统系统效率和特点经过调研和对比传统系统工作方法和特点,发觉效率和实用性差距。经过理论和现实技术发展特点和要求,估算和提出效率、功效提升。(2)参考现在已经有网站和案例现在博客在网络上比比皆是,能够参考和学习已经有部分优异个人博客特点和成功之处,来发觉传统系统需要改善地方和新开发入口。2.3 传统系统分析1、处理步骤传统系统处理步骤(总体功效级数据流图)图3所表示,该图给出了传统方法写作文章和交流方法和步骤路径。图3 传统系统处理步骤2、数据流图传统系统数据流图图4所表示,该图关键给出了
24、传统以纸张或磁盘为载体文章、日志写作和交流数据步骤。图4 传统系统数据流图2.4 所要开发系统分析对所要开发系统分析是从系统描述和优越性,用开发系统处理步骤和所开发系统数据流图(DFD)来说明。1 系统描述和优越性该系统是适应该前网络特点和个人个性情况下开发个人博客,关键用于文章和日志写作和交流评论。其关键特点在前面绪论和2.1.2已经有具体介绍。系统优越性关键表现在编辑便捷和修改方便,和文章多媒体性和生动性,还有就是交流广泛性和快速。具体情况在绪论、背景和在2.2.1已经有介绍。2 处理步骤所开发系统处理步骤(总体功效级数据流图)图5所表示,该图给出了所要开发系统系统工作、写作文章和文章交流
25、方法和步骤路径。图5 所要开发系统处理步骤3 数据流图所开发系统数据流图图6和图7所表示,它们全部是深入分解后数据流图。其中图6是用户管理功效分解数据流图,而图7是文章管理和评论功效分解数据流图。图7包含到用户文章和评论事务和数据库频繁存放交互,表现了个人博客汉字章、日志发表和评论功效,是个人博客系统中比较关键一项事务过程。图6 系统数据流图用户权限/管理图7 系统数据流图文章发表/评论2.5 系统其它可行性前面关键利用了系统步骤图和数据流图,经过对传统系统和要开发系统分析了系统开发可行性,下面将从其它部分辅助可行性来深入分析和说明。1 技术可行性本系统关键由PHP作为关键开发技术,PHP已经
26、流行和发展了数年,技术相对比较成熟,开发系统稳定可靠。系统采取优异关系型数据库管理系统MYSQL作为后台数据库,能和Windows和目前多种系统很好兼容搭配。其它辅助网站设计技术相当丰富,对应开发环境和工具也一应俱全,比如用于网页界面设计Dreamweaver CS3,还有部分图形处理软件如Photoshop CS2等全部是相当成熟和简便开发工具。2 性能效益可行性所开发系统基础能满足个人博客功效要求和展示博客特点风格,在处理运算速度、存放量和响应时间上完全能满足系统要求。现在网络发展快速,上网人数众多,博客作为个人个性和情感展现舞台,相信有很宽广发展和应用空间。3 硬件可行性系统所采取技术和
27、平台全部是比较成熟和已经发展数年,现在硬件配置通常全部足以满足系统运行要求。系统基础硬件要求:网络中服务器(服务器要求能提供空间和支持动态网络技术和MySQL数据库)、用户端电脑(含有基础多媒体功效和设备)、支持PHP架构工作和系统平台(WindowsXP)、支持PHP架构能处理动态网页技术浏览器(IE6.0以上等含有解释PHP技术浏览器)。2.6 可行性结论 总而言之,作为毕业设计一个项目,简明讨论分析了系统多种可行性,而且各项可行性上完全满足开发要求,能够开始深入工作。3 系统需求分析和概要设计3.1 系统需求分析系统需求分析是现代软件工程应用于系统开发一项关键步骤,经过需求分析能够明确系
28、统各项需求和功效,依据这些需求和功效能够愈加好地指导下一步系统开发和设计,避免了在设计以后对需求变更而造成大量返工。3.1.1 开发背景过去大家全部喜爱写文章写日志和交流自己文章和作品,以求实现相互间沟通、展现自己才华和让她人了解自己想法见解。现在网络已经成为大家生活中不可或缺一个元素,所以自然而然诞生了个人博客这么一个新兴事物,它不仅仅能替换前面所说功效,还能加入图片,而且使得作者更能无所拘束地生动地写出自己想写,旁人也能很便捷地阅读而且加以评论,而且它还能作为展示个人个性窗户。个人博客现在已经成为大家生活中必不可少一个部分,方便了人和人之间沟通和交流。3.1.2 系统实现目标概述基于个人博
29、客以上特点,本系统要实现个人博客关键基础功效有主界面,用户注册,注册用户登录发表文章(心情、日志),用户登录/退出,游客发表评论,分页浏览文章和评论等。这里其中比较关键是区分了个人博客注册用户和游客。注册用户能够在任何时候写下自己主张,统计下自己点点滴滴。而游客关键权限是阅读博客全部注册用户写文章,阅读后能够发表评论和留言,还能够分页浏览全部注册用户上传图片。以上是个人博客系统功效目标,当然因为个人博客网络流行特点和个人个性展示,还合适要求界面比较漂亮轻快,直观便捷,操作方法简单和人性化。3.1.3 系统功效需求依据对系统特点和应用分析,能够得到本系统关键有以下功效:(1)用户注册和登录 这部
30、分功效又分为用户注册、用户登录、用户退出三个部分。用户注册:游客将个人信息存放到博客网站数据库中,注册时要求填写用户多种具体信息,包含id、Password、Email、性别、生日、其它辅助信息。通常符合要求游客全部能够注册成功,成为本博客正式用户,。系统接收这些信息并存放在服务器端数据库中。用户登录:关键用于验证博客网站用户信息真实身份,方便对博客网站进行管理和维护。经过注册后用户用个人注册用户名,密码登录到网站。网站检测用户用户名,密码并给其对应权限对博客网站进行操作。用户退出:已经登陆用户能够退出,释放自己所占有多种信息资源。(2)文章管理文章管理关键有文章发表、查询、浏览、评论和删除功
31、效。博客系统管理员除了能够查询、浏览和评论文章外,还能够对系统中全部文章和评论进行修改、删除操作。这些维护和管理拥有最高权限,而且系统自动更新在服务器端数据库中数据。文章发表:注册用户能够发表自己文章,文章包含专题、正文、表情、图片等信息,作者经过多种元素来展示自己想法和思想。系统接收这些信息而且存放在服务器端数据库中。文章删除:注册用户能够删除自己已经发表文章内容和各项信息,系统自动在服务器端数据库中删除这些统计。文章浏览:游客和注册用户依据所取得用户权限获取服务器端数据存放各篇文章而且浏览阅读文章全部信息,包含标题、正文、表情、图片和其它读者留言评论。文章评论:文章读者能够评论和回复所阅读
32、文章,发表自己见解。系统自动将这些评论存放在服务器端数据库中,而且可供博客作者和其它读者浏览。文章查询:注册用户能够按文章题目或作者来查询想要查文章。(3)图片管理图片管理有添加,浏览、删除和查询功效。注册用户能够添加自己喜爱图片,还能够查询和浏览系统中全部图片信息。游客只能浏览博客系统中全部图片。系统管理员拥有以上全部权限,除此之外还能够删除图片。(4)好友圈管理注册用户能够添加自己好友信息到好友圈,能够再浏览和查询好友信息前提下,进行删除好友信息操作。(5)管理员管理博客系统管理员能够对系统中全部注册用户进行帐户和权限管理,包含修改用户全部权限,查询用户信息和删除用户信息;还能够对最新公告
33、进行添加,删除管理。3.1.4 系统需求管理计划表依据以上对系统需求分析,我们能够得到一个更为简明扼要系统需求管理计划表,本表罗列了系统各项关键功效,而且对其分类,配有间断描述,最关键室给出了各个功效需求优先级,优先级高低表示了功效实现迫切程度和必需程度。优级高代表该功效是系统很关键功效,需要关键实现。如表1所表示。表1 系统需求管理计划表需求分类需求名称描述优先级功效性需求用户注册用户能够注册自己各项信息高用户登录/退出用户能够登录或退出系统高用户权限管理博客管理员能够修改用户权限和删除用户账号高文章添加注册用户能够发表文章,包含表情、图片、链接等高文章删除博客管理员能够删除任何一篇文章但注
34、册用户只能删除自己写文章中文章列表对文章按一定类型或次序用列表方法展示题目中浏览文章博客文章读者能够分页浏览文章高评论文章博客文章读者能够对文章进行评论和回复高评论删除博客管理员能够删除某篇文章某条评论中好友信息添加注册用户能够添加自己好友信息高浏览好友信息注册用户能够浏览自己好友信息高查询好友信息注册用户能够查询自己好友信息高添加图片注册用户能够上传自己喜爱图片,和人分享高浏览图片图片浏览者能够分页浏览图片高删除图片博客管理员能够删除博客网站中某张图片中查询图片用户能够查询图片高特征和前景预算项目开发成本控制在毕业设计范围内低系统目标设计和实现个人博客系统,达成毕业设计目标和要求高非功效性需
35、求平台限制基于Windows XP ,Apache2.2.4以上,PHP+MySQL数据库高操作方法全部操作全部能基于浏览器进行低硬件需求网络服务器,P3以上、128MB以上多媒体工作站互连网络连接和对应设备中3.1.5 系统性能要求(1)系统可靠性要求 系统对用户操作有对应提醒,而且能够检验用户输入多种数据正当性,对于不正当数据屏蔽而且提醒用户,以避免因为越界或格式错误而造成系统错误甚至瓦解。 系统在对于数据库操作时候,数据库有一定约束机制。特点是对于外键(FK)而言,经过“级连”(Cascade)和“参考”(Reference)来确保数据完整性。 系统能够应对多种特殊操作情况和犯错情况,而
36、且给出对应提醒。 系统能够有一定安全和保护方法,以确保网站正常运行,避免文件和数据库遭到意外事件破坏而造成网站瘫痪。(2)系统时间要求在不考虑网络情况情况下,系统响应时间应该相当快速,数据存放和处理和返回过程应该满足用户等候需求,通常控制在0.2s以内。(3)系统适应性要求系统应该兼容Windows操作平台、MySQL数据库和IE浏览器。(4)系统并行处理能力要求系统能够支持同时间多用户访问需求,而且确保运行相对顺畅。(5)系统精度要求时间精度抵达秒为单位,其它数据正确到小数点后2位。3.2 概要设计概要设计也是软件工程中一个关键步骤和步骤,依据前面需求分析所得到系统所要实现多种功效,概要设计
37、对其进行深入模块划分,以确定各个功效由所设计模块来实现,这么能够构架出一个系统机构框架,便于后面具体数据库设计具体设计实现。3.2.1 系统体系结构基于B/S结构个人博客网站系统,应由终端(用户主机/浏览器)、WEB服务器、数据服务器组成。个人博客网站关键是中间接入服务器和应用服务器部分。个人博客网站总体结构图图8所表示:图8 博客网站总体结构3.2.2 系统模块划分依据前面对系统需求分析,能够得到系统模块划分以下: (1)博客首页模块包含以下关键组成部分:页整体布局:对于博客首页风格安排而且布局。日历:方便用户看时间和日期。用户登录和注册区:关键是用户注册和登录,在成功登录以后列出用户所拥有
38、可操作模块。博客最新日志显示:按时间次序显示博客中最近文章标题信息。最新推荐图片:按时间次序显示博客中最新上传图片。最新公告:上下滚动显示管理员发表最新公告。(2)文章管理模块添加博客文章:已登录博客注册用户能够发表文章、随笔和日志,内容包含标题、正文、图片、表情等信息。在以前提下,只有以系统管理员身份登录用户才能够删除博客中任何文章,系统自动更新服务器端数据库。查看博客文章:文章作者能够按搜索条件有选择查看想要阅读文章,并能够对它进行评论,但没有删除权限。浏览我文章:只显示作者自己全部文章,在这个模块前提下,文章作者有删除文章和评论权限。(3)图片管理模块添加图片:已注册用户能够当地上传图片
39、。查询图片:登录用户能够按搜索条件有选择查看图片,但没有删除权限浏览图片:分页显示系统中全部图片。(4)好友圈管理模块注册用户能够添加自己好友信息到好友圈,能够在浏览和查询好友信息前提下,进行删除好友信息操作。(5)管理员管理模块博客系统管理员能够对系统中全部注册用户进行帐户和权限管理,包含修改用户全部权限,查询用户信息和删除用户信息;还能够对最新公告进行添加,删除管理。3.2.3 系统功效划分组织结构图依据以上对系统功效模块划分和设计,能够得到系统功效模块图图9所表示,该图给出了详尽模块划分和模块组织结构,能够直观展现系统功效结构关系。 图9 系统功效结构图3.2.3 运行环境(1)用户界面
40、用户需要网页浏览器来使用该系统,界面简练、美观、友好,含有人性化特点,多种操作有提醒信息和错误信息。(2)软件环境服务器端:WindowsXP服务器,Apache服务程序,MySQL数据库和其对应ODBC。用户端:Windows XP系统和IE6.0以上浏览器。(3)网络带宽服务器对外网络带宽1M以上,用户端拥有连接互联网设备和服务。4 系统数据库设计4.1 MySQL 数据库介绍MySQL数据库由瑞典MySql企业开发和维护一个精巧SQL(Structured Query Language,结构化查询语言)关系型数据库管理系统(DBMS)。MySQL数据早在90年代中期就开始出现,经过近发展
41、,它已经成为一个功效相对强大,技术很成熟,应用广泛数据库。因为它强大功效、灵活性、丰富应用编程接口(API)和精巧系统结构,受到了众多程序员和企业级用户青睐,尤其是它数据库文件小巧,存放便捷,数据库管理系统运行简单,为建立基于数据库动态网站提供了强大动力,而且得到了广大网站开发人缘认可。 MySQL数据库提供完善SQL-92标准结构化查询语言,如select、delete、insert、update语句。经过MySQL在操作系统上建立ODBC能够轻松将这些SQL语句翻译成为对应MySQL数据库管理系统指令并对数据库进行管理。图10所表示。 图10 MySQL数据库管理系统原理作为关系型数据,M
42、ySQL完全支持对于多种数据库对象管理和便捷操作,这里包含表(Table)、视图(View)、存放过程(Stored Procedure)和触发器(Trigger)等。MySQL数据库提供完全可视化管理环境,能够直观便捷而快速地对数据库多种数据库对象和元素进行修改和管理。 当然,MySQL数据库也完全支持ADO(ActiveX Data Objects)数据库应用程序数据库访问技术。ADO它被设计用来同新数据库访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data MySQL)。OLE DB是一个底层数据库访问接口,用它能够访问多种数据源,包含传统关
43、系数据库。ADO封装了OLE DB程序中使用大量COM接口,所以是一个高层访问技术。所以MySQL很适合PHP技术开发动态网站。4.2 数据库表设计4.2.1 概述依据第三部分需求分析和概要设计,能够设计出对应系统所要使用数据库表。博客系统所要存放数据项和数据量相对比较复杂和庞大,所以首先确定这些数据库表设计通常是一个表存放一个实体或对象相关信息,这么分析和设计数据库就相对简单。对于不一样对象或实体,依据具体系统需要和未来扩展,能够合适细分。另外扩充信息和动态改变信息分开放置在不一样表里。当然关键表全部会设置一个唯一标识主键,这个主键不是实际利用中任何信息项,只用来唯一标识一个数据项,通常见自
44、动编号数字。经过需求分析和概要设计,在MySql数据库管理系统中建立名为db_tmlog数据库,系统全部应用数据信息将存放在该数据库中,数据库中建立以下5种不一样专题数据表,分别为:用户表(tb_user)、文章内容表(tb_article)、文章评论表(tb_filecomment)、好友圈表(tb_friend)、图片信息表(tb_tpsc)五个表。这些表基础上全部是一表负责一个实体或对象多种信息存放,它们协调工作,以实现个人博客系统对数据存放要求。 注意,下面各表中数据类型说标有*表示是主键。4.2.2 用户表系统关键为了满足网络用户使用博客需要,因为网络本身特点,和网络上联络工具众多,
45、所以用户信息设置相对较多,这里关键是用户ID编号,这个是用来唯一确定用户标识,是用户表主键。管理员及用户标识关键用来设置管理员和用户权限,不一样权限能得到不一样应用功效。还有用户名、用户密码全部比较关键。用户表结构如表2所表示。表2用户表字段名称数据类型说明idInt(20) *自动编号regnameVarchar(20)用户名regrealnameVarchar(20)真实姓名regpwdVarchar(20)用户密码regbirthdaydate用户生日regemailVarchar(100)E-mail地址regcityVarchar(100)所在城市regicoVarchar(50)人物表情regsexVarchar(4)性别regqqVarchar(40)QQ号reghomepageVarchar(100)个人主页regsignVarchar(200)个性化署名regintroducetext自我介绍ipVarchar(20)用户IPfigint(1)管理员及用户标识4.2.3文章内容表本表关键用来存放文章多种信息,这也是博客系统中很关键一个表。其汉字章ID编号为主键,唯一标识一篇文章。其它信息详见表3所表示。表3 文章内容表字段名称数据类型说明idInt(10) *自动编号titleVarchar(20)文章标题faceVarchar(20)人物表情c
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100