博客系统毕业论文.doc

上传人:文库蛋蛋多 文档编号:3936781 上传时间:2023-03-28 格式:DOC 页数:17 大小:1.79MB
返回 下载 相关 举报
博客系统毕业论文.doc_第1页
第1页 / 共17页
博客系统毕业论文.doc_第2页
第2页 / 共17页
博客系统毕业论文.doc_第3页
第3页 / 共17页
博客系统毕业论文.doc_第4页
第4页 / 共17页
博客系统毕业论文.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《博客系统毕业论文.doc》由会员分享,可在线阅读,更多相关《博客系统毕业论文.doc(17页珍藏版)》请在三一办公上搜索。

1、课 程 设 计课程设计名称: 博客系统 专 业 班 级 : 计网专0501班 学 生 姓 名 : 学 号 : 指 导 教 师 : 课程设计时间: 计网专0501 专业课程设计任务书学生姓名专业班级计网专05级1班学号题 目博客系统课题性质工程设计课题来源自拟课题指导教师宋敏同组姓名主要内容开发此系统前景是博客将成为专业领域知识传播最具影响力的媒体之一,它能给我们带来写作快感和表达内心丰富感情的很好方式, 是互联网发展的趋势。此课程设计主要包含两个方面,一为普通会员个人空间,二为超级管理员管理空间。会员可以在首页进行注册登录。在会员界面会员可以进行发表文章上传相片以及对个人空间进行设计和管理。管

2、理员在首页只能进行登录,在管理员界面管理员可以进行对会员的文章,图片,评论以及会员信息进行管理。任务要求本系统应实现会员注册登录以及管理员管理的操作,具体功能如下: 1.会员个人空间管理等功能: 发表及管理自己的文章 上传个人图片以及管理 游客浏览会员界面并对其空间评论 2.管理员可以对会员的文章,图片,评论以及会员信息进行管理的功能。3.后台操作主要是系统管理,实现增加和删除用户等操作开发工具:ASP.NET、SQL SERVER参考文献1 闫洪亮,潘勇. ASP.NET程序设计教程. 上海:上海交通大学出版社,20062 姜兆瑞,张璇. 网页设计师完全手册. 北京:清华大学出版社.2006

3、3 王小科,张跃廷.ASP.NET程序开发范例宝典. 北京:人民邮电出版社.2007审查意见指导教师签字:教研室主任签字: 年 月 日 说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页1 需求分析在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,在Internet拥有自己的一片空间主要是通过网络中的博客来实现的。作为专业领域的知识传播模式,博客将成为该领域最具影响力的人物之一;博客这个通过企业、个人用来推广的新媒体,使越来越多网民加入互联网博客大军。它可以使人很快的它可以给我们带来写作快感和表达内心丰富感情的很好方式, 是互联

4、网发展的趋势。对于本系统的设计主要从两方面来实现。第一方面是管理员管理,第二方面就是一般会员的注册登录。一般用户可以在首页进行注册或进行感言评论,在首页中设置了游客评论,以及友情连接,从而方便游客的访问,同时对本系统也有一个最基本的了解。在管理员管理界面,主要实现管理员对网站所发布的内容的管理,包括对游客、会员信息的管理等,从而使系统做到更好的管理与维护。会员信息管理:主要是管理注册本博客系统的会员的信息,可以实现会员信息的查找、删除操作,以便于网站的管理。图片管理:通过图片可以为网站添加更多的活力,管理员可以通过对图片的管理,从而实现对网站更好的管理,它可以进行网站图片的查询、查看及删除的功

5、能。文章管理:注册本博客系统的用户一般会在自己的博客中表现自己内心的感受以及其它心灵感慨,管理员可以通过对文章进行查看、查询以及删除操作,以防止恶意发表者的不良表现,使网站受到不好的功击。评论管理:对进入本系统的游客所发表的评论进行查看管理,而对于已经过期或不良评论进行删除操作,使网站可以做到及时的更新,以利于网站的维护。在会员界面,会员可以进行管理、发表自己的文章,通过发表文章可以给自己带来写作快感和表达内心丰富感情,同时可以上传自己的图片,进行个人空间的美化,也可以展现自己的个人爱好。同时通过我的相册页面来查看自己的相册。当游客浏览会员个人空间时也可以对会员所发表的文章进行评论,同时可以给

6、会员留言,进行网站人性化的管理,使注册的会员可以与外界进行更好的沟通。2 概要设计【1】首先设计一个大概的结构图:如下面图1所示。整体思路是:此课程设计主要包含两个方面,一为普通会员个人空间,二为超级管理员管理空间。一般用户可以在首页进行注册或进行感言评论,在首页中设置了游客评论,以及友情连接,从而方便游客的访问。会员可以在首页进行注册登录。在会员界面会员可以进行发表文章上传相片以及对个人空间进行设计和管理。管理员在首页只能进行登录,在管理员界面管理员可以进行对会员的文章,图片,评论以及会员信息进行管理。首页会员登录游客评论友情连接会员注册游客感言管理员登录文章评论好友留言发表文章上传图片我的

7、相册、文章管理评论管理图片管理会员管理退出等录图一: 结构图游客评论:主要是为了让访问本系统的游客对系统有一个基本的了解。游客感言:主要是为了了解游客对本系统的评价,以便于系统进行改进。会员的登录与注册:主要是方便用户使用本网站,会员在进行注册与登录后,可进行文章发表,图片上传与管理。管理员只能进行登录,主要实现对会员与游客所发表的文章、图片、评论及基本信息进行管理,对网站各个方面的管理与维护可使网站更好的运行.【2】数据库的概要设计:、本系统所用到的数据库为blog数据库,主要用到了九个表:manager,user1,topic,reply,liuyan,image,ganyan,url,c

8、ountpeople.Manager表:主要用于实现管理员进行登录时的管理。只有数据库中存在的用户名才能进行管理。列名数据类型字段大小是否为空useridint4NOT NULLusernameNvarchar20NULLpasswordNvarchar20NULLUser1表:主要用于会员的注册登录,以及进行用户权限判定和在进行用户个人空间时的传值操作等。列名数据类型字段大小是否为空idInt4NOT NULLusernamechar4NOT NULLpasswordnvarchar4NOT NULLsexChar10NOT NULLquestionNvarchar20NULLreplyNv

9、archar10NULLemailNvarchar20NULLpictureNvarchar50NULLQQNvarchar50NULLphonechar4NULLTurenamechar10nullTopic表:主要用于会员发表文章时文章的上传、游客进行文章评论时的页面传值以及管理员管理文章时对文章的相关操作,都会传入数据库中列名数据类型字段大小是否为空idint4NOT NULLnameNvarchar20NULLtnameNvarchar50NULLcontentNvarchar1000Nulltimerdatatime8nullReply表:主要用于游客进入会员个人空间时进行对其文章评

10、论的数据接收以及管理员进行文章管理时对数据的操作都将存入数据库中。列名数据类型字段大小是否为空idint4NOT NULLtimerdatatime8nulltopicNvarchar50NULLcontentNvarchar1000Nullusrnamechar10NULLImage表:用户及其管理员进行图片的上传、用户对个人相册的管理、管理员对所有上传图片的管理等都操作都将存入数据库中。列名数据类型字段大小是否为空imageidint4NOT NULLnamechar20NULLimagesNvarchar50NULLimagebigNvarchar50Nulldescriblenvarc

11、har50nullGanyan:表 游客在进入本系统时,可以对系统的设计等各个方面进行感言,所发表的数据会传入数据库中,以利于系统更好的改进。列名待添加的隐藏文字内容3数据类型字段大小是否为空idint4NOT NULLvisitorNvarchar20NULLtimerdatatime8nullcontentNvarchar1000Nullrcountint4nullLiuyan:表游客可以对会员进行留言,以便于会员与网上游客的沟通与联系。列名数据类型字段大小是否为空idint4NOT NULLnameNvarchar20NULLtnameNvarchar50NULLcontentNvarc

12、har1000Nullurl表: 系统首页的友情连接,调用数据库中的地址可进行一些著名网站的连接。列名数据类型字段大小是否为空idint4NOT NULLurlNvarchar20NULLdescribleNvarchar50NULLCountpeople表:主要用于记录本系统的历史访问人数,对其数据进行记载。列名数据类型字段大小是否为空recountint4NOT NULL3 运行环境软件环境:windows9x/2000/XP操作系统。 硬件环境:可在任意配置的计算机上运行。4 开发工具和编程语言在WIN98系统以上,用A 1.0 C#版本来制作一个博客系统。软件及平台:A 1.0 C#版

13、 + SQL Server。5 详细设计在这次的课程设计博客系统的上机实验中,我主要负责系统数据库的设计、系统的构思、会员界面与首页设计以及代码实现,管理员管理界面的部分代码实现。【1】本系统流程分析,就是用户使用系统时的工作过程。不同的用户有着不同的工作流程和使用权限。但是所有的用户都是从系统首页进行登录的。会员可以直接在首页进行登录,而管理员只有点击管理员登录才能进行管理员登录界面进行登录。在数据库设计中管理员的登录名是固定的,而会员名是可以随时注册的。本系统的系统流程分析如下图所示:首页输入用户名和密码输入用户名和密码管理员登录界面 会员 管理员验证通过?验证通过?进入博客个人空间进入博

14、客管理员系统退出系统 失 败 失败 成功 成功图二: 系统流程分析图【2】系统基本设计窗口、代码及其说明:在本系统中主要用于连接数据库的语句为:private void BindGrid()SqlConnection conn=new SqlConnection(server=.;uid=sa;pwd=;database=blog);conn.Open();/用于连接数据库SqlCommand cmd=new SqlCommand(select *from ganyan,conn);SqlDataAdapter ada= new SqlDataAdapter();ada.SelectComma

15、nd =cmd;DataSet ds=new DataSet();ada.Fill(ds,ganyan);/填充数据集DataGrid1.DataSource=ds.Tables0.DefaultView;DataGrid1.DataBind();或 private void BindDataList() SqlConnection conn=new SqlConnection(server=.;UID=sa;Pwd=;database=blog);conn.Open();SqlCommand cmd=new SqlCommand(select * from image where name=

16、+Sessionusername+,conn);SqlDataAdapter ada=new SqlDataAdapter(cmd);DataSet ds=new DataSet();ada.Fill(ds,image);System.Web.UI.WebControls.PagedDataSource ps=new PagedDataSource();ps.DataSource=ds.Tables0.DefaultView;ps.AllowPaging=true;ps.PageSize=20;DataList2.DataSource=ps;DataList2.DataBind();1、 系统

17、首页窗口如下图所示:普通会员可以在首页进行注册、登录,从而进入自己的个人空间,管理员可以从首页进入管理员登录界面,进行管理员的管理。一般的网站游客可以在此浏览我们的网站,并且还可以在网站上发表自己的感言。同时首页还有游客评论,友情连接,一方面增加网站的活力,另一方面可以使游客对网站有一定的了解。主要代码如下:private void OK_Click(object sender, System.EventArgs e) SqlConnection conn=new SqlConnection(Server=.;database=blog;Uid=sa;Pwd=);SqlDataAdapter

18、dap=new SqlDataAdapter(select * from user1 where username=+username.Text+and password=+pwd.Text+,conn);DataSet ds=new DataSet();dap.Fill(ds,user1);HttpCookieCollection cookies = Request.Cookies;string tmp = cookiesImageV.Value; /文本框中输入的验证码与图片自动生成的验证码进行比较if(ds.Tables0.Rows.Count0)/判断数据库中是否存在本条记录if(co

19、de.Text=tmp)Response.Write();Response.Write(window.alert(登录成功!);Response.Write();Sessionusername=username.Text;Response.Redirect(topic.aspx);else Response.Write();Response.Write(window.alert(验证码错误!!);Response.Write();2、会员进入个人空间时的会员管理窗口如下图所示:在会员个人空间中,会员可以随意发挥表达自己丰富的感情,他可以在此发表自己的文章,并对自己的文章进行管理。其主要代码如下

20、:if(!this.IsPostBack)BindGrid();/调用此函数,用于调用数据库中作者发表的文章信息,同时与数据进行绑定this.Label1.Text=Sessionusername.ToString();/取得会员登录的会员名传值信息其中“我的头像”是会员在进行博客注册时自己选择的图像。“请留言”是一般游客在进行浏览会员空间时可以在此发表自己的观点,从而实现网络间网友之间的相互沟通。 “发表评论”就是游客在欣赏会员文章时,对文章所发表的评论:其主要代码如下:string sqlstr=insert into topic(name,tname,content,timer) val

21、ues(+name.Text.Trim()+,+title.Text.Trim()+,+content.Text.Trim()+,+time.Text.Trim()+);/添加文章对数据库进行数据的上传db.RunSql(sqlstr);this.time.Text=this.Calendar1.SelectedDate.ToString();/获取Calendar控件的日期“上传图片”就是会员可以通过本网站上传一些自己喜欢的图片,给自己的空间添加一些活力,进行图片上传时所上传的图片直接显示在下面的图片控件中,此窗体运行如下图所示:实现此窗口主要代码如下:private void Button

22、1_Click(object sender, System.EventArgs e)if(File1.PostedFile.FileName=)this.Label3.Text=要上传的图象不允许为空!;return; elsestring filepath=this.File1.PostedFile.FileName;string filename=filepath.Substring(filepath.LastIndexOf()+1);string fileex=filepath.Substring(filepath.LastIndexOf(.)+1);string serverpath=

23、Server.MapPath(images/)+filename;if(fileex=jpg | fileex=bmp | fileex=gif)this.File1.PostedFile.SaveAs(serverpath); this.Image1.ImageUrl=images/+filename;this.Label3.Text=上传成功!;elsethis.Label3.Text=上传的图片扩展名错误!;string sqlstr=insert into image(describle,name) values(+describle.Text.Trim()+,+Sessionuser

24、name+);db.RunSql(sqlstr);this.describle.Text=;“我的相册”主要用于会员管理自己所上传的图片,可以对相册进行平面设计的布局,同时可以通过点击图片或描述可以打开图片的大图,这样更加有利于对个人空间的管理,使自己提空间更有欣赏力。此窗口运行如下图所示:实现此面面的主要代码: a href=imagebig.aspx?imageid= target=_blankIMG alt= src=a href=imagebig.aspx?imageid= target=_blank此HTML代码主要是用于图片之间的连接。6 调试分析在刚进入程序设计阶段,进行用户名登

25、录设计时,一直无法实现此功能,通过一次次单步调试,发现其中的查询语句中where子句与后面的用户名没有空格,在加入空格后就可以运行了,这使我感受到想做好一个程序必须认真,不能马马虎虎,才能在大的系统中必免小错误的发生提高工作效率。在进行会员相册管理时,其中要通过在页面的HTML代码中添加超连接时,语法一直提示错误,因为修改HTML代码虽然比较方便且效率非常高,但是很容易出现错误,在同学和老师的帮助下,我终于找到错误的根源,主要原因还是归咎于自己专业知识的欠缺,只有拥有了丰富的知识,做什么事才能顺手。另一方面就是由于自己对DataGrid运用不是很熟练,在属性生成器中加入按钮列的删除按钮时,想让

26、管理员在进行删除操作的同时系统自动提示是否确认要进行删除操作时,以实现确认的代码,但经过自己多次的更正,还是没有进展,最后在老师的帮助下,原来是在属性生成器的设置出现了问题,本应设置为LinkButton,而我却设为了PushButton。其实不管是什么问题,我们都应该学会运用调试工具进行调试,这样可以提高工作的效率,节省时间,同时也让我们在遇到问题时不再束手无策。7 测试结果 图1 首页显示点击左下角的友情连接时,可以直接连入相对应的网站,以便游客进行浏览;点击注册游客可以进行网站注册,里面有相应的注册信息。点了”管理员登录”按钮后,可以进入管理员登录界面进行管理员登录;点击“我要感言“,可

27、以进行游客感言界面进行感言活动;输入用户名、密码、以及验证码点击登录可以进入会员个人空间,进行个人设置。 图2 会员人个空间点击请留言,游客可进行留言页面进行留言,点击发表评论,游客可以进入发表评论页面对作者的文章进行评论;点击上传图片,可以进入上传图片页面进行图片的上传;点击我的相册,会员可以进入我的相册页面对自己的相册进行个人设置;点击发表文章,会员可以进入发表文章页面发表自己的文章;点击文章标题,游客进入文章内容页面可以对会员的文章进行浏览; 图3 管理员管理页面点击中间的超连接可以分别连接入“会员信息管理”、“文章信息管理”、“评论管理”、“图片管理”、“首页”、“管理员登录”页面,然

28、后根据其页面信息进行操作。参考文献1 闫洪亮,潘勇. ASP.NET程序设计教程. 上海:上海交通大学出版社,20062 姜兆瑞,张璇. 网页设计师完全手册. 北京:清华大学出版社.20063 王小科,张跃廷.ASP.NET程序开发范例宝典. 北京:人民邮电出版社.2007课程设计总结 通过这次课程设计,使我学到了许多的知识,让我从中受益非浅。这次的课程设计给我最大的感受就是:1、 只有你自己真正的去做了,你才会发现自己到底是哪一方面不会,哪引些你真正的懂了,哪些你还只是蒙胧,从而在以后的学习中提高自己的认知能力。2、 当我们在遇到不懂的问题时,我们一定要学会向别人学习,也许他的轻轻一点,能让

29、你明白许多你一直弄不懂的问题,另外在遇到问题时也要学会利用图书馆和网络,在网络你可以学到许多你在课本上根本就学不到的知识,另外可以很大程度的扩大你的知识面和你的见解能力。3、 当你在调试过程中遇到发现不了的问题时,我们一定要充分利用调试工具进行调试,它可以帮助你发现问题的根源所在,很快解决你的问题。4、 在进行课程设计时,也要学会与伙伴的合作能力,相互帮助,相互促进,使程序可以顺利的进行。心得体会 信息科学与工程 学院课程设计成绩评价表课程名称:ASP.NET程序设计 设计题目:博客系统 专业:计算机网络 班级:0501 姓名: 学号: 序号评审项目分 数满分标准说明1内 容思路清晰;语言表达准确,概念清楚,论点正确;实验方法科学,分析归纳合理;结论严谨,设计有应用价值。任务饱满,做了大量的工作。2创 新内容新颖,题目能反映新技术,对前人工作有改进或突破,或有独特见解3完整性、实用性整体构思合理,理论依据充分,设计完整,实用性强4数据准确、可靠数据准确,公式推导正确5规 范 性设计格式、绘图、图纸、实验数据、标准的运用等符合有关标准和规定6纪 律 性能很好的遵守各项纪律,设计过程认真;7答 辩准备工作充分,回答问题有理论依据,基本概念清楚。主要问题回答简明准确。在规定的时间内作完报告。总 分综合意见 指导教师 年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号