欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

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

    • 资源ID:3905963       资源大小:866KB        全文页数:24页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    郑州牧业工程高等专科学校毕业论文郑州牧业工程高等专科学校毕 业 设 计题 目: 个人网站设计 作 者: 李欢欢 学 号: 172009311072 系: 信息工程系 专 业: 09信息管理(普招) 指导者: 刘孟强 副教授 评阅者: 2012年 5 月个人网站设计摘要:个人博客相对于现实生存空间更具有随意性,也逐步成为人们感情宣泄、人际交流的重要工具;在这个生活节奏越来越快,个人隐私越来越透明的社会中,拥有一个完全属于自己并能畅所欲言的博客实在是一种奢侈;因此个人博客就应运而生了。随着网络技术的发展和网站安全性的提高,个人博客的保密性也在提升,人们可以在自己的博客里面发表日志、撰写博文、上传相片、分享生活等。个人博客以其简单、时尚而备受年轻人的青睐。可以说,个人博客对于现代人的生活质量具有很普遍的提高意义。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 arbitrary, 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 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 efficient 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系统开发环境. . . . (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) 绪论 个人博客是当今网络上的热点,它以其独有的个性、方便而被广泛应用;无论是聊天工具,还是博客系统,甚至于企业公告等都或多或少地将其运用成为交流的重要手段。1.1 个人博客功能简述个人博客采用ASP.NET与SQL Server相结合的技术,使用户能够:记录个人生活点滴:如同日记一般,可将自己每日生活中发生的事情记录下来。传达个人自由思想:它可依照个人自由意志去撰写内容,传达个人的自由思想。抒发分享个人情绪:把生活中的不满、郁闷或愤怒宣泄到博客上。 1.2主流的个人博客简介Wordpress(http:/cn.wordpress.org/):WordPress 是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress 虽为免费的开源软件,但其价值无法用金钱来衡量。使用 WordPress 可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress 能让您省却对后台技术的担心,集中精力做好网站的内容。1.3系统概述一个博客其实就是由一序列网页组成的,它通常是由简短且经常更新的帖子所构成的,这些张贴的文章都按照年份和日期倒序列排列,能按照日期和主题检索。博客的内容和目的有很大的不同,有到其他网站的超级链接;有对其他网站的评论;有个人的日记,日常所思所想;有个人照片、诗歌、散文,甚至科幻小说的发表。正是由于博客能收容这些不拘于个人思想的表达,使博客这种交流和表达方式日益红火起来,博客秉承了个人网站的自由精神,也开拓了激发创造的新模式,能张扬人的个性,从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。本系统主要完成以下功能1访客界面部分日志、相片、留言、管理登陆/注册、最新文章、访问量统计2 管理界面部分博客管理博客管理添加博客博客管理博客分类回收站相册管理相册管理添加图片相册管理博客管理留言管理用户配置注销/退出系统分析2.1系统需求分析(1)前台主要功能要求。 通过对个人博客的典型业务调查分析可以得到个人博客前台用户的主要功能包括:l 允许用户查看所有的日志及图片;l 访问者可以查看日志文章、图片及用户信息;l 访问者可以查看文章评论,并能够发表新的评论;l 允许用户装扮自己的个人空间;l 允许用户播放音乐、转载和分享视频。(2)后台主要功能要求。 通过对个人博客的典型业务调查分析可以得到个人博客后台用户的主要功能包括:l 可以查看和修改用户的个人资料;l 可以对日志进行增加、修改、删除以及日志的分类管理;l 可以对图片进行上传、删除及修改;l 可以对评论进行分类管理。2.3系统流程图 用户使用个人博客的流程如图2-3所示:图2-3 系统流程图系统设计3.1功能模块设计 通过对系统的需求分析,并对各个功能要求分析,进行集中、分块,可得系统的功能模块图以及后台管理模块图,分别如图4-1和图4-2所示。图3-1 系统功能模块图图3-2 后台管理模块图3.2系统开发环境运行个人博客应该具备以下条件:l 操作系统: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图 系统开发过程中,数据库设计占有重要的地位。数据库设计的原则是根据系统的整体需求而定的。通过对本网站进行的需求分析、网站流程分析,以及系统功能结构的确定,规划出系统中使用的数据库实体对象。通过整理,画出部分数据库实体的概念模型图。图3-3 概念模型图3.3.2.数据库对象 本系统数据库中得重要表的设计结果见表4-1表4-7。(1)用户表(Register)列 名数据类型长 度主 键允许空说 明user_idInt是否编号user_nameVarchar15否用户名passwordVarchar15否用户密码sendpasswordVarchar15否确认密码QuestionVarchar30否问题AnswerVarchar30否答案EmileVarchar30是邮箱RelnameVarchar15是真实姓名AddressVarchar200是地址AgeInt否年龄SexChar2是性别Phonevarchar20是电话(2)图片表(Photo)列 名数据类型长 度主 键允许空说 明photo_idint是否编号TitleVarchar50是标题InfoVarchar50是简介AddDateDatetime是添加时间UrlVarchar50是图片地址(3)文章表(News)。列 名数据类型长 度主 键允许空说 明News_idint是否编号TitleNvarchar30是标题BodyNvarchar3000是内容AddDateDatetime是添加时间ClickInt是点击量ReInt是回复ClassNvarchar15是类别IsSaveBit是是否在草稿箱IsDelBit是是否在垃圾箱(4)留言表(Message)。列 名数据类型长 度主 键允许空说 明IdInt是否编号UserNameVarchar20是留言者DateDatetime是留言时间IconVarchar50是留言者头像BodyVarchar100是留言内容FaceVarchar50是留言表情(5)文章分类表(Class)。表 4-5列 名数据类型长 度主 键允许空说 明Class_idint是否编号Class_nameNvarchar30是类别名称AddDateDatetime是添加时间Pdatedatetime8否照片上传日期3.4系统界面设计与说明1.用户注册页面 不是本网站的用户,可以通过登录页面的注册新用户链接进入到注册页面,注册成功的用户,便可拥有自己的个人空间,新用户注册页面如图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) Session"username" = uid; Response.Redirect("./Manage/Hou.aspx",true); else ClientScriptManager client = this.ClientScript; client.RegisterStartupScript(this.GetType(), "55", "<script>alert('用户名或密码错误,请重新输入!');history.back()</script>"); return; 4.2 日志发表实现源代码如下:News news = new News(); SqlHelp sql; protected void Page_Load(object sender, EventArgs 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.RegisterStartupScript(this.GetType(), "123", "<script>alert('添加博客成功');location.href('ManangeNews.aspx');</script>"); 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("select 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; text = Regex.Replace(text, "s2,", " ");/two or more spaces text = Regex.Replace(text, "(<b|Br|R/*>)+|(<p|P(.|n)*?>)", "n");/<br> text = Regex.Replace(text, "(s*&n|Nb|Bs|Sp|P;s*)+", " ");/&nbsp; text = Regex.Replace(text, "<(.|n)*?>", string.Empty);/any other tags text = text.Replace("'", "''"); return text; 4.3留言评论实现源代码如下:protected void Page_Load(object sender, 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); DataSet ds = new DataSet(); da.Fill(ds, "Message"); PagedDataSource ps = new PagedDataSource(); ps.DataSource = ds.Tables"Message".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.PageCount; 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.PageCount) 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(Convert.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; dlbind(); 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.Parse(e.CommandName); if (ne.DelMsg(id) ClientScriptManager cli = Page.ClientScript; cli.RegisterStartupScript(this.GetType(), "45", "<script>alert('删除成功!');</script>"); dlbind(); 4.4图片上传源代码如下:News news = new News(); protected void Page_Load(object sender, EventArgs e) SqlHelp.CheckLoginState(); protected void Button1_Click(object 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"); /获取上传文件名称 filnename = 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.ClientScript; 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个字符以内!')", 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; /把文件的路径写入数据库 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;

    注意事项

    本文(个人博客网站设计毕业论文(设计)word格式 (2).doc)为本站会员(小小飞)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开