ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:109.07KB ,
资源ID:7105830      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7105830.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(个人博客课程设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

个人博客课程设计.docx

1、个人博客课程设计个人博客课程设计 PHP 课程设计 个人博客网站开发 学 院:专 业:姓 名:学 号:指导老师:完成日期:1 系统概述系统概述 1.1项目背景 Blog,是 Weblog的简称。Weblog,其实是 Web 和 Log的组合词。Web,指World Wide Web,当然是指互连网了;Log的原义则是“航海日志”,后指任何类型的流水记录。合在一起来理解,Weblog就是在网络上的一种流水记录形式或者简称“网络日志”。目前进行网站开发的语言很多,如 ASP、PHP、JSP、ASP.NET 等。本项目采用主流的 PHP+HTML框架完成对个人博客的开发。1.2 系统开发的目标 1.

2、2.1 任何拥有博客的人都可以做到任何拥有博客的人都可以做到(1)登录博客系统浏览文章(2)管理自己博客的基本信息(3)撰写个人随笔(4)处理留言、文章评论等内容 1.2.2 访问博客系统的人,可以做到访问博客系统的人,可以做到 游览博客系统中的文章目录、评论博客系统中的内容,只有博客管理员登录系统之后,才能进行管理。而博客系统的访问者不需要注册,也不需要登录就可以访问博客系统中的内容。1.4系统概述 一个博客其实就是由一序列网页组成的,它通常是由简短且经常更新的帖子所构成的,这些张贴的文章都按照年份和日期倒序列排列,能按照日期和主题检索。博客的内容和目的有很大的不同,有到其他网站的超级链接;

3、有对其他网站的评论;有个人的日记,日常所思所想;有个人照片、诗歌、散文,甚至科幻小说的发表。正是由于博客能收容这些不拘于个人思想的表达,使博客这种交流和表达方式日益红火起来,博客秉承了个人网站的自由精神,也开拓了激发创造的新模式,能张扬人的个性,从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。本系统主要完成以下功能。1客户界面部分 我的文章 留言 用户注册/登录 首页:最新评论,最新文章 2管理界面部分 文章管理 留言管理 基本设置 2 系统分析系统分析 2.2 需求分析 在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计的

4、目标,了解用户的需求,现对用户需求作以调研,从而进一步明确了设计所实现子系统的功能。2.2.1 管理员登录管理员登录 在调研中了解到,用户想要使用系统,首先要有一个友好的用户注册界面,其次,用户需要经历登录验证过程,只有合法的拥有管理员身份的用户才可以使用系统中的管理功能,这样做可以防止非法用户登录并使用本系统,妨害数据安全。用户登录。通过系统登录验证,用户成功进入系统并开始使用其中功能。2.2.2 文章管理文章管理 文章管理是用户所有文章的信息,用户可以进入此处进行相关文章的管理。这部分主要包括以下方面:(1)文章信息显示。显示出所有文章的大概信息。(2)发表新文章。可以发表新的文章。(3)

5、删除文章。允许用户对文章信息进行删除操作。2.2.3 系统信息管理系统信息管理 系统开始运行之后,随着时间的变化会有想要更改系统的相关信息的要求,比如:修改博客的个人头像,爱好,最难忘的事等等,因此需要提供信息修改的功能。2.3 系统的主要技术分析 系统开发平台 WAMP 集成环境开发平台。2.4 数据分析 博客系统中,主要是管理用户的文章、留言、系统信息等数据。数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点。现通过数据流图的方式分析系统中数据的流动和处理。对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删除请求,通过分析将这种请求转化成相应的 SQ

6、L语句执行对数据库的相关的操作,并将执行的相应结果送回系统中。系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成 ASP 页面,返回到客户端显示给用户。2.5 数据流图 博客整体图 管理员用户 登录信息 修改操作 增加操作 相应结果返回 Blog系统服务器 浏览者 提供数据 浏 览 请 求 文章管理细节图 3 数据库设计数据库设计 3.1 数据库技术概述 数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。近年来推出的计算机

7、关系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。3.2 数据库选择 本系统所采用的数据库是 mysql 数据库 3.3数据库逻辑结构设计和约束设置 数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库逻辑结构。博客系统中各个表的设计结果如下面表格所示。每个表格表示在数据库中的一个表:字段名 含义 字段类型 约束 id 账号 varchar(20)主键 passwd 密码 varchar(20)非空 uname 用户名 varchar(50)非空 sex 性别 varchar(

8、10)只能取男或女 age 年龄 integer -用户表-wyb_users 博文表-wyb_articles 字段名 含义 字段类型 约束 bid 博文编号 number 自动增长列,主键 title 博文题目 varchar(255)非空 type_name 博文类型 varchar(255)与 wyb_types 表中的type_name外键关联 content 博文内容 varchar(2000)-time 写入时间 date-类别表-wyb_types 字段名 含义 字段类型 约束 type_name 类名名称 varchar(50)主键 describe 分类描述 varchar

9、(500)非空 分类表-wyb_classify 字段名 含义 字段类型 约束 type_name bid 类名名称 varchar(50)number(type_name,bid)联合主键,与wyb_articles 表中的 bid 及与 wyb_types博文编号 表中的 type_name外键关联,且级联删除。评论表-wyb_comments 字段名 含义 字段类型 约束 bid uname time 博文编号 用户名 写入时间 number varchar(50)date(bid,user,time);联合主键,与wyb_articles 表的 bid 外键关联,且级联删除。comme

10、nt 评论内容 varchar(500)非空 4 系统设计系统设计 对博客系统进行系统分析、数据库设计之后,本章将主要介绍系统各功能模块的设计及其实现。软件所实现的功能强弱是衡量一个软件的最根本的标准。通过对系统的全面分析并结合调研的情况,确定了本系统的功能模块图。本章先从系统总体结构设计介绍,接着分别对公用模块、客户界面、管理对功能模块加以描述。4.1系统总体设计 本系统数据库采用 Mysql,Web 服务器采用 Apache 4.2公用模块的编写 4.2.1 数据库连接文件数据库连接文件 为了操作数据库方便,把连接数据库、查询、更新、插入、关闭连接等数据库操作都写在一个公用文件 conn.

11、db.php中,这样其他页面引入这个页面,就可以调用数据库操作方法,操作数据库了,这样便于提高程序的重用性。4.2.2 用户登录和注销用户登录和注销 把判定用户登录和注销的程序写在首页 Default.asp 中。当用户在首爷输入用户名和密码请求登录时,先从数据库查询该用户的用户名和密码是否正确,如果正确则把该用户的用户名和密码,写入用户 Cookie,这样其他页面如果需要用户登录才能访问,只需要从 Cookie取用户的用户名,如果能取得,则说明用户已经登录,否则用户未登录。当然用 Cookie 记录用户登录是有风险的,最好用 Session 记录。注销只需要设置记录用户的 Cookie 过期

12、就可以了。4.3客户界面的设计与实现 界面模块化,可以提高代码的重用性,能为编程提供很大便利,节省开发时间,提高开发效率 4.3.1 界面头设计界面头设计 (1)设计思想 为了体现简洁明快的风格,界面头不打算用很复杂的动画图片,顶部直接安排一个导航栏,让用户可以在首页、个人资料、博文、评论、博文管理、评论管理等模块之间方便的切换。4.3.2首页设计与实现 首页是一个网站的窗口,长久留住一个用户靠网站强大的功能和丰富的内容,要想吸引用户,首页的设计精美和人性化也是重要的因素。首先是给浏览者留下的第一印象。所以设计要精美;首页是网站的导航图,所以设计要人性化,重点层次突出。设计思想 首页直接引入前

13、面设计的公用模块的界面头和尾。首页左边给出浏览者一个清晰的导航。在右边用户能登录/注册、最新更新的博文列表、评论,在左边显示最新更新的博文信息。博客最核心的是文章,所以正文右边给出一块很大空间用以展示最新书写的几篇文章的标题和内容概要,用户单击博文标签能进入查看该文章的详细内容。4.3.4 用户注册模块设计用户注册模块设计 页面 Register.aspx 主要完成引导用户进行注册,首先会提供注册表让用户输入用户名和密码等,让用户输入注册信息,输入完成后,当用户单击注册按钮的时候,要对用户输入的注册信息简单认证,看用户信息是否验证,如果验证进行数据库验证,查看用户之前是否已经注册过,如果没有注

14、册则插入一条新记录到数据库,完成注册。4.3.5“文章评论文章评论”功能模块设计功能模块设计 在展现文章页面的末尾,提供接口供浏览者针对该文章发表评论,技术实现非常简单,就是提供发表评论标题和评论内容的文本框,让读者输入评论标题和内容,当读者单击提交按钮的时候,把评论标题和内容保存到数据库。4.4管理界面设计 4.4.1“添加文章添加文章”功能模块功能模块 通过“添加文章”功能模块用户能设置文章标题,选择文章所属分类,填写文章概要和文章内容。4.4.2“文章管理文章管理”功能模块功能模块“文章管理”功能模块主要显示当前用户所写的所有文章,并能修改或者删除现有文章 4.4.3“评论管理评论管理”

15、功能模块功能模块 主要 php操作代码:?php requireconn.db.php;$action=$_GETaction;switch($action)case logout;function clearCookies()setcookie(username,);/删除 Cookie中的标识符为 username的变量 clearCookies();echo ;break;case add:$name=$_POSTname;$categoryId=$_POSTcategoryId;$content=$_POSTcontent;$time=date(Y-m-dH:i:s);$sql=ins

16、ert into article(motif,classify,content,time)values($name,$categoryId,$content,$time);$result=mysql_query($sql);$sql=select id from article where motif=$name and time=$time;$result=mysql_query($sql);$row=mysql_fetch_array($result);$id=$rowid;$sql=insert into classify(title,art_id,time)values($catego

17、ryId,$id,$time);$result2=mysql_query($sql);if($result&$result2)echo sucess;echo ;else echofault;echo ;break;case del:$id=$_GETid;$sql=delete from article where id=$id;$result=mysql_query($sql);if($result)echo sucess;echo ;else echofault;echo ;break;case cla_del:$id=$_GETid;$title=$_GETtitle;$sql=del

18、ete from classify where art_id=$id and title=$title;$result=mysql_query($sql);if($result)echo sucess;echo ;else echofault;echo ;break;case com_del:$id=$_GETid;$time=$_GETtime;$sql=delete from comment where art_id=$id and time=$time;$result=mysql_query($sql);if($result)echo sucess;echo ;else echofaul

19、t;echo ;break;case edit:$id=$_GETid;$name=$_POSTname;$categoryId=$_POSTcategoryId;$content=$_POSTcontent;$time=date(Y-m-dH:i:s);$sql=update article set motif=$name,classify=$categoryId,content=$content,time=$time where id=$id;$result=mysql_query($sql);if($result)echo sucess;echo ;else echofault;echo

20、 ;break;case comment:$id=$_GETid;$name=$_COOKIEusername;$content=$_POSTcontent;$time=date(Y-m-dH:i:s);$sql=insert into comment(id,time,comment,user)values($id,$time,$content,$name);$result=mysql_query($sql);if($result)echo sucess;echo ;else echofault;echo ;break;case classify:$title=$_POSTtitle;$des

21、cribe=$_POSTdescribe;$sql=insert into title(title,describe)values($title,$describe);$result=mysql_query($sql);if($result)echo sucess;echo ;else echofault;echo ;break;?5.总 结 通过对本系统的开发我深深收到了软件工程的重要性,一个软件项目有计划,需求分析,软件设计,编码,测试,运行维护等阶段,但基础在于软件需求分析,其是对“用户需求”进行更专业化的“描述”和转换。只有知道了用户真正的需求,才能做出更符合逻辑的程序;其次是测试,通过一次次的测试,调试出更符合用户需求的代码。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1