个人博客网站设计毕业论文(设计)word格式.doc

上传人:仙人指路1688 文档编号:4019617 上传时间:2023-04-01 格式:DOC 页数:24 大小:812.50KB
返回 下载 相关 举报
个人博客网站设计毕业论文(设计)word格式.doc_第1页
第1页 / 共24页
个人博客网站设计毕业论文(设计)word格式.doc_第2页
第2页 / 共24页
个人博客网站设计毕业论文(设计)word格式.doc_第3页
第3页 / 共24页
个人博客网站设计毕业论文(设计)word格式.doc_第4页
第4页 / 共24页
个人博客网站设计毕业论文(设计)word格式.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《个人博客网站设计毕业论文(设计)word格式.doc》由会员分享,可在线阅读,更多相关《个人博客网站设计毕业论文(设计)word格式.doc(24页珍藏版)》请在三一办公上搜索。

1、郑州牧业工程高等专科学校毕 业 设 计题 目: 个人网站设计 作 者: 李欢欢 学 号: 172009311072 系: 信息工程系 专 业: 09信息管理(普招) 指导者: 刘孟强 副教授 评阅者: 2012年 5 月个人网站设计摘要:个人博客相对于现实生存空间更具有随意性,也逐步成为人们感情宣泄、人际交流的重要工具;在这个生活节奏越来越快,个人隐私越来越透明的社会中,拥有一个完全属于自己并能畅所欲言的博客实在是一种奢侈;因此个人博客就应运而生了。随着网络技术的发展和网站安全性的提高,个人博客的保密性也在提升,人们可以在自己的博客里面发表日志、撰写博文、上传相片、分享生活等。个人博客以其简单

2、、时尚而备受年轻人的青睐。可以说,个人博客对于现代人的生活质量具有很普遍的提高意义。0.该系统以ASP.NET为开发技术,使用C#为开发语言,采用Visual Studio2008和SQLserver 2005数据库两层架构模式同时采用MVC开发模式,实现Blog网站的动态管理,使得对Blog信息的管理更加及时、高效,提高了工作效率。【关键字】:个人博客、ASP.NET、C#、Visual Studio、SQLserver 毕业设计外文摘要Summary:Personal blog as opposed to the reality of living space is more arbitr

3、ary, has also gradually become the people emotional catharsis, an important tool for interpersonal communication; in this increasingly fast pace of life, personal privacy is increasingly transparent society, with a completely their own andcan say what the blog is really a luxury; personal blog came

4、into being. The system to ASP.NET development techniques, using C # development language, Visual Studio2008 and the SQLserver 2005 database two-tier architecture model while using the MVC development model, the dynamic management of the Blog Site, Blog information management in a more timely and eff

5、icient to improve the work efficiency.【Key words】: personal blog, ASP.NET, C #, the Visual Studio, the SQLserver目录第一章 概论.(4)1.1 个人博客功能描述.(4)1.2 主流的个人博客简介.(4)1.3 系统概述. . (4)第二章 系统分析. .(5) 2.1系.(5)2.1.1系统功能需求. (7)2.1.2系统性能需求. .(7) 2.2系统用例图. (7) 2.3系统流程图. . (7)第三章 系统设计.(7) 3.1功能模块设计. (7) 3.2系统开发环境. . .

6、 . (8) 3.3数据库设计. (9) 3.3.1数据库E-R图. . . . (9) 3.3.2数据库对象. . . (9) 3.4系统界面设计及说明. . (11)第四章 系统实现. . . . (16) 4.1 用户登录实现. . . (16) 4.2 日志发表实现. . . . . . . . (17) 4.3 留言评论实现. . . . (18) 4.4 图片上传实现. . . . . (21)第五章 参考文献. . (21)第六章 致谢. . . . . . (22) 绪论 个人博客是当今网络上的热点,它以其独有的个性、方便而被广泛应用;无论是聊天工具,还是博客系统,甚至于企业公

7、告等都或多或少地将其运用成为交流的重要手段。1.1 个人博客功能简述个人博客采用ASP.NET与SQL Server相结合的技术,使用户能够:记录个人生活点滴:如同日记一般,可将自己每日生活中发生的事情记录下来。传达个人自由思想:它可依照个人自由意志去撰写内容,传达个人的自由思想。抒发分享个人情绪:把生活中的不满、郁闷或愤怒宣泄到博客上。 1.2主流的个人博客简介Wordpress(http:/cn.wordpress.org/):WordPress 是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress 虽为免费的开源软件,但其价值无法用金钱来衡量。使用 WordPress

8、可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress 能让您省却对后台技术的担心,集中精力做好网站的内容。1.3系统概述一个博客其实就是由一序列网页组成的,它通常是由简短且经常更新的帖子所构成的,这些张贴的文章都按照年份和日期倒序列排列,能按照日期和主题检索。博客的内容和目的有很大的不同,有到其他网站的超级链接;有对其他网站的评论;有个人的日记,日常所思所想;有个人照片、诗歌、散文,甚至科幻小说的发表。正是由于博客能收容这些不拘于个人思想的表达,使博客这种交流和表达方式日益红火起来,博客秉承了个人网站的自由精神,也开拓了激发创造的新模式,能张扬人

9、的个性,从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。本系统主要完成以下功能1访客界面部分日志、相片、留言、管理登陆/注册、最新文章、访问量统计2 管理界面部分博客管理博客管理添加博客博客管理博客分类回收站相册管理相册管理添加图片相册管理博客管理留言管理用户配置注销/退出系统分析2.1系统需求分析(1)前台主要功能要求。 通过对个人博客的典型业务调查分析可以得到个人博客前台用户的主要功能包括:l 允许用户查看所有的日志及图片;l 访问者可以查看日志文章、图片及用户信息;l 访问者可以查看文章评论,并能够发表新的评论;l 允许用户装扮自己的个人空间;l 允许用户播放音乐、转载和分

10、享视频。(2)后台主要功能要求。 通过对个人博客的典型业务调查分析可以得到个人博客后台用户的主要功能包括:l 可以查看和修改用户的个人资料;l 可以对日志进行增加、修改、删除以及日志的分类管理;l 可以对图片进行上传、删除及修改;l 可以对评论进行分类管理。2.3系统流程图 用户使用个人博客的流程如图2-3所示:图2-3 系统流程图系统设计3.1功能模块设计 通过对系统的需求分析,并对各个功能要求分析,进行集中、分块,可得系统的功能模块图以及后台管理模块图,分别如图4-1和图4-2所示。图3-1 系统功能模块图图3-2 后台管理模块图3.2系统开发环境运行个人博客应该具备以下条件:l 操作系统

11、:Windows XP/Windows 7旗舰版以上;l 数据库:SQL Server 2005;l 服务器:IIS 6.0以上、.NET Framework 4.0;l 开发工具:Visual Studio.NET 2008开发系统辅助工具:u 图像编辑:PhotoShop CS5u 流程图制作工具:Axure;u ASP.NET 、CSS。3.3数据库设计3.3.1.数据库E-R图 系统开发过程中,数据库设计占有重要的地位。数据库设计的原则是根据系统的整体需求而定的。通过对本网站进行的需求分析、网站流程分析,以及系统功能结构的确定,规划出系统中使用的数据库实体对象。通过整理,画出部分数据库

12、实体的概念模型图。图3-3 概念模型图3.3.2.数据库对象 本系统数据库中得重要表的设计结果见表4-1表4-7。(1)用户表(Register)数据类型长 度主 键允许空说 明user_idInt是否编号user_nameVarchar15否用户名passwordVarchar15否用户密码sendpasswordVarchar15否确认密码QuestionVarchar30否问题AnswerVarchar30否答案EmileVarchar30是邮箱RelnameVarchar15是真实姓名AddressVarchar200是地址AgeInt否年龄SexChar2是性别Phonevarcha

13、r20是电话(2)图片表(Photo)列 名数据类型长 度主 键允许空说 明photo_idint是否编号TitleVarchar50是标题InfoVarchar50是简介AddDateDatetime是添加时间UrlVarchar50是图片地址(3)文章表(News)。列 名数据类型长 度主 键允许空说 明News_idint是否编号TitleNvarchar30是标题BodyNvarchar3000是内容AddDateDatetime是添加时间ClickInt是点击量ReInt是回复ClassNvarchar15是类别IsSaveBit是是否在草稿箱IsDelBit是是否在垃圾箱(4)留言

14、表(Message)。列 名数据类型长 度主 键允许空说 明IdInt是否编号UserNameVarchar20是留言者DateDatetime是留言时间IconVarchar50是留言者头像BodyVarchar100是留言内容FaceVarchar50是留言表情(5)文章分类表(Class)。表 4-5列 名数据类型长 度主 键允许空说 明Class_idint是否编号Class_nameNvarchar30是类别名称AddDateDatetime是添加时间Pdatedatetime8否照片上传日期3.4系统界面设计与说明1.用户注册页面 不是本网站的用户,可以通过登录页面的注册新用户链接

15、进入到注册页面,注册成功的用户,便可拥有自己的个人空间,新用户注册页面如图4-7所示。2.日志添加页面3.博客管理页面 4.博客分类页面5.图片添加页面6.图片管理页面7.日志页面8.相册页面9.留言页面10.后台管理主页面系统实现4.1用户登录实现源代码如下:us = new Users(); string uid = txtuid.Text.Trim().ToString(); string pwd = txtpwd.Text.Trim().ToString(); if (uid != & pwd != ) if (us.Select(uid,pwd) Sessionusername =

16、uid; Response.Redirect(./Manage/Hou.aspx,true); else ClientScriptManager client = this.ClientScript; client.RegisterStartupScript(this.GetType(), 55, alert(用户名或密码错误,请重新输入!);history.back(); return; 4.2 日志发表实现源代码如下:News news = new News(); SqlHelp sql; protected void Page_Load(object sender, EventArgs

17、e) SqlHelp.CheckLoginState(); if (!IsPostBack) BindDrop(); protected void btnAdd_Click(object sender, EventArgs e) string text = InputText(Editor1.Text); if (news.AddNews(txtTitle.Text.Trim(),text,DateTime.Now,0,0,TType.SelectedValue,0,0) ClientScriptManager script = this.ClientScript; script.Regist

18、erStartupScript(this.GetType(), 123, alert(添加博客成功);location.href(ManangeNews.aspx);); else ClientScriptManager script = this.ClientScript; script.RegisterStartupScript(this.GetType(), 123, alert(添加博客失败!), true);/51=a=s=p=x protected void BindDrop() sql = new SqlHelp(); DataSet ds = sql.GetDataSet(se

19、lect class_id,class_name from class order by class_id desc); TType.DataSource = ds.Tables0.DefaultView; TType.DataTextField = class_name; TType.DataValueField = class_id; TType.DataBind(); public string InputText(string text) text = text.Trim(); if (string.IsNullOrEmpty(text) return string.Empty; te

20、xt = Regex.Replace(text, s2, );/two or more spaces text = Regex.Replace(text, ()+|(), n);/ text = Regex.Replace(text, (s*&n|Nb|Bs|Sp|P;s*)+, );/  text = Regex.Replace(text, , string.Empty);/any other tags text = text.Replace(, ); return text; 4.3留言评论实现源代码如下:protected void Page_Load(object sende

21、r, EventArgs e) if (!IsPostBack) dlbind(); public void dlbind() int curpage = Convert.ToInt32(lb_currentpage.Text); SqlConnection conn = new SqlConnection(server=.;database=blog;uid=sa;pwd=sql2005); SqlDataAdapter da = new SqlDataAdapter(select top 50 * from Message order by date desc, conn); DataSe

22、t ds = new DataSet(); da.Fill(ds, Message); PagedDataSource ps = new PagedDataSource(); ps.DataSource = ds.TablesMessage.DefaultView; ps.AllowPaging = true; ps.PageSize = 5; ps.CurrentPageIndex = curpage - 1; lb_page.Text = Convert.ToString(ps.PageCount); if (!IsPostBack) for (int i = 1; i = ps.Page

23、Count; i+) DropDownList1.Items.Add(i.ToString(); DropDownList1.SelectedItem.Text = curpage.ToString(); lbtn_frist.Enabled = true; lbtn_up.Enabled = true; lbtn_down.Enabled = true; lbtn_last.Enabled = true; if (curpage = 1) lbtn_frist.Enabled = false; lbtn_up.Enabled = false; if (curpage = ps.PageCou

24、nt) lbtn_down.Enabled = false; lbtn_last.Enabled = false; Repeater1.DataSource = ps; Repeater1.DataBind(); protected void lbtn_frist_Click(object sender, EventArgs e) lb_currentpage.Text = 1; dlbind(); protected void lbtn_up_Click(object sender, EventArgs e) lb_currentpage.Text = Convert.ToString(Co

25、nvert.ToInt32(lb_currentpage.Text) - 1); dlbind(); protected void lbtn_down_Click(object sender, EventArgs e) lb_currentpage.Text = Convert.ToString(Convert.ToInt32(lb_currentpage.Text) + 1); dlbind(); protected void lbtn_last_Click(object sender, EventArgs e) lb_currentpage.Text = lb_page.Text; dlb

26、ind(); protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) int page = Convert.ToInt32(DropDownList1.SelectedItem.Value); lb_currentpage.Text = page.ToString(); dlbind(); protected void ImageButton_Command(object sender, CommandEventArgs e) ne = new News(); int id = int.Pars

27、e(e.CommandName); if (ne.DelMsg(id) ClientScriptManager cli = Page.ClientScript; cli.RegisterStartupScript(this.GetType(), 45, alert(删除成功!);); dlbind(); 4.4图片上传源代码如下:News news = new News(); protected void Page_Load(object sender, EventArgs e) SqlHelp.CheckLoginState(); protected void Button1_Click(o

28、bject sender, EventArgs e) string filnename, filneval, filepath; if (FileUpload1.PostedFile.FileName = ) ClientScriptManager script = this.ClientScript; script.RegisterStartupScript(this.GetType(), 123, alert(请选择照片,再提交!), true); return; /获取服务器保存路径 filepath = Server.MapPath(./Uploads); /获取上传文件名称 filn

29、ename = FileUpload1.PostedFile.FileName; filnename = filnename.Substring(filnename.LastIndexOf() + 1); /获取文件类型 filneval = filnename.Substring(filnename.LastIndexOf(.) + 1).ToLower(); if (!(filneval = jpg | filneval = gif | filneval = bmp | filneval = png)/51aspx ClientScriptManager script = this.Cli

30、entScript; script.RegisterStartupScript(this.GetType(), 123, alert(只能上传:jpg,gif,bmp,png格式!), true); return; string ti = title.Text; string fo = info.Text; if (ti.Length 50 | fo.Length 50) ClientScriptManager script = this.ClientScript; script.RegisterStartupScript(this.GetType(), 123, alert(标题在50个字符

31、以内!), true); return; /给上传的文件以日期命名 string refilename = DateTime.Now.ToString(yyyymmddHHmmss); /开始上传文件 try FileUpload1.SaveAs(filepath + + refilename + . + filneval); catch ClientScriptManager script = this.ClientScript; script.RegisterStartupScript(this.GetType(), 123, alert(上传失败!), true); return; /把

32、文件的路径写入数据库 if (news.AddPhoto(ti, fo, DateTime.Now, ./Uploads/ + refilename + . + filneval) Label1.Visible = true; Label1.Text = 提示:文件成功上传; title.Text = null; info.Text = null; 参考文献【1】 Web项目开发教程(ASP.NET), ASP.NET/刘志成,宁云智主编。-北京:电子工业出版社,2010.8;【2】 C#网络应用编程基础,马骏主编,-北京:人民邮电出版社,2008.9;【3】 SQL Server 2005 数据库及应用

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号