版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕设论文(模板)毕设论文(模板)/毕设论文(模板)毕业设计设计题目:基于ASP.NET的个人博客系统的设计与实现系部:电子信息工程学院专业名称:软件技术班级:074061学号:07406108姓名:XXX指导教师:张延年完成时间:2010年5月6日
基于ASP.NET的个人博客系统的设计与实现摘要本论文主要阐述了一个基于Java技术的Web应用系统的设计与实现过程,该系统主要用于…方面(或该系统是某企业…实际开发项目),该系统主要设计并实现了…,。本论文主要包括系统分析、系统设计、系统实现和系统创新点等几大部分,重点论述了该系统的设计思路、设计框架以与创新点。本系统的总体设计采用B/S架构,服务器端开发采用ASP.NET脚本技术,开发语言使用C#,数据库使用SQLServer2005,客户端开发采用Html、Css和JavaScript技术,界面设计使用DIV+CSS结构,整个系统采用三层架构作为程序的总体开发框架。本系统主要设计并实现了以下功能:前台日志模块。前台相册模块。前台留言板模块。后台管理模块。本设计主要采用了以下关键技术:使用Ajax技术实现前台展示页面的局部刷新。使用ASP.NET自定义控件技术实现相册批量上传功能。使用第三方jQuery插件实现后台管理模块的导航栏多级分层功能。关键词:ASP.NET;Ajax;jQuery;SQLServer2005;个人博客注:摘要内容要注:摘要内容要简明扼要,主要是对论文的概要描述,相当于论文的提纲,关键字最多不要超过5个。摘要可以分为三部分来写:论文概要描述(系统描述、论文结构和重点)。系统模块划分。3.关键技术说明。
DesignandimplementationofpersonalblogsystembasedonASP.NETAbstractAlotofpopularityontheInternettoday,theblogasanewmeansofexpression,itisfastandconvenientthroughthenetworkplatformtoexpresstheirfeelings,promptlyandeffectivelycommunicatewithotherseasily.Itsspreadnotonlyemotional,butalsoincludesalotofwisdom,insightsandideas,inasense,itisalsoanewculturalphenomenon.Blogyoucanusetoeasilyexpresstheirideas,publishtheirownexperiences,largetoyourpersonalviewsonnationalaffairs,smallenoughtoliveinyourlineofdietfoodcarefully.Throughtheblogcanbeyourpersonalworkprocess,lifestories,Thoughts,,flashesofinspirationsopromptlyrecordedandreleasedtoplayyourownunlimitedexpressiveness;canalsomakefriendsthroughliterature,meetfriends,andtogether,in-depthcommunication.Analysisofalargedemandinthesystem,basedonthecomprehensivestudyoftheadvantagesanddisadvantagesofmultipleblogsystems,combinedwiththecurrentmainstreamtechnology,developmentanddesignoftheblogsystembasedonASP.NET.Thispaperanalyzestheobjectiveofthesystem,systemanalysis,systemdesign,systemimplementationandprojectinnovationpoints.Websiteimplementationfeatures:Sitefeaturesimplemented:1.themoodmodulefunctionimplementation2.thelogmodulefunctionimplementation3.thephotomodulefunctionimplementation4.themessagefunctionstoachieveTheinnovationofthesystem
(or
key)
includethefollowing:1.TheuseofAjaxtechnologytoachieve
partialrefresh
front
page.2.usingASP.NET
customcontrol
technologytorealizethe
albumbatch
uploadfunction.3.theuseof
thirdparty
plug-instoachievejQuery
navigation
function
hierarchical
backgroundmanagementmodule.Keywords:ASP.NET;Ajax;jQuery;SQLServer2005;Personalblog
目录TOC\o"1-2"\h\z\u1绪论 11.1研究的意义和背景 11.2研究的内容和方法 11.3研究的现状 12需求分析 22.1技术可行性分析 22.2总体结构分析 22.3业务逻辑分析 23系统设计 43.1总体设计 43.2业务逻辑设计 43.3界面设计 53.4数据库设计 64系统实现 74.1网站的首页的展示 74.2会员登录 74.3编辑日志 84.4创建相册 84.5上传照片实现 84.6后台的登录功能实现 85系统测试 95.1前台系统测试 95.2后台系统测试 96关键技术应用 106.1FileUpload控件 106.2treeview控件 117总结 12致谢 13参考文献 141绪论1.1研究的意义和背景近几年来,博客与博客文化正成为互联网的热点,并被视为继e-mail、bbs和icq之后出现的第四种网络交流方式。在网络上发表Blog的构想始于1998年,但到了2000年才真正开始流行。直到2004年木子美事件,才让中国民众了解到了博客,并运用博客。2005年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营。起初,Bloggers将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。博客正在改变社会交流方式。目前,全球参与博客的人数已经达到千万之众,而且每几秒钟,都有一名新的博客用户加盟进来。本系统根据现实的情况以与博客互动性的特点进行设计开发,旨在为用户提供一个交流的平台,促进用户间的深度沟通;并根据博客共享性的特点,促进用户之间的知识交流,使其成为一个学习的园地。1.2研究的内容和方法1.3研究的现状
2需求分析2.1技术可行性分析(1)ASP.NETASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。它能够面向任何浏览器。ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。.NETFramework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含.NETFramework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。(2)Ajax(3)jQuery(4)SQLServer2.2总体结构分析系统是采用B/S(BROWSER/SERVER)结构,实现个人博客信息化管理。博客系统的优势在于系统简单,突出个性,与时更新文章,发表心情,与博友共享自己的心得,扩大信息传播。B/S模式通过Internet进行通信,可以不受地域的限制,但缺点是在大量数据处理的过程中,速度较慢。由于系统数据的实时性要求并不高,因此采用B/S结构比较合理。2.3业务逻辑分析1、前台页面展示:包括最新日志的展示、最新心情展示、图片展示等功能,如图1-1所示:个人博客系统个人博客系统网站前台展示会员登录注册日志展示最新心情展示相册展示创建相册上传照片发表心情编辑日志留言功能用户列表图1-1前台功能展示个人博客系统|后台管理用户管理心情管理日志管理增、删、改、查增、删、改、查增、删、改、查相册管理留言管理超级管理员增、删、改、查会员登录增、删、改、查2、后台管理模块:普通会员管理:个人博客系统|后台管理用户管理心情管理日志管理增、删、改、查增、删、改、查增、删、改、查相册管理留言管理超级管理员增、删、改、查会员登录增、删、改、查图1-2后台功能管理图
3系统设计3.1总体设计系统采用B/S架构,为了提高项目的开发效率,设计模式采用分层架构的简单工厂模式进行。主要的层次包括:模型层、数据访问层、业务逻辑层、表示层。如图:系统总体架构图,如图3-1所示。模型层SqlServer表示层(WebUI)业务逻辑层(BLL)数据库访问层(DAL)model图3-1系统总体架构图3.2业务逻辑设计(1)日志模块日志用于会员发表自己的所见所闻所感或者是对一些国家政事、家庭小事的见解和看法,也用于发表个人喜好等。未注册登录用户(游客)可以进入博客访问他人的日志,且评论日志,用关键字进行查询。注册会员登录可以编辑日志,修改日志,删除日志。(2)相册模块相册用于会员上传一些健康有益的照片。游客可以进入博客访问他人的相册,查看相册里的照片。会员可以创建的相册,在不同的相册中上传自己喜爱的图片,也可以删除照片,修改相册,删除相册。(3)留言模板块留言板用于访友给访问的会员留言。会员有权限删除留言。(4)后台管理模块日志管理:可以修改日志,删除日志心情管理:删除心情相册管理:修改相册,删除相册留言管理:删除留言用户管理:修改用户,删除用户,新增用户3.3界面设计主要采用DIV+CSS布局的方式来对整个系统的页面进行布局,利用photoshop对背景图片进行处理,网站有良好的视觉效果,突出博客的随性自由的概念,以蓝色作为主色调,导航重点栏目进显突出,整体感觉整洁大方、但不散乱。而且操作简单快捷,系统稳定安全并且符合常用软件的界面设置,容易学习、掌握。图3-2首页原型设计图3.4数据库设计设计数据库,首先对一个数据库而言,如果数据组织得当,就能够把数据库设计的相当灵活,可以用很多方法组合和提供信息。合理的数据库设计可以使数据库的使用效率提高、便于进一步扩展、应用程序的开发更容易。数据库全名myBlog,表汇总如表3-1所示:表3-1数据库汇总表编号表名说明功能说明1Users用户信息表存储用户信息2Articles日志信息表存储日志信息3Comments日志评论表存储日志评论信息4Say心情信息表存储心情信息5SayComment心情评论表存储心情评论信息6Album相册信息表存储相册信息7Message留言信息表存储留言信息8Photo照片信息表存储照片信息表3-2用户信息表表名Users列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1LoginId登录账号nvarchar50LoginPwd登录密码nvarchar50Name姓名nvarchar50QQQQ号码nvarchar50Maile-mail账号nvarchar50
4系统实现 本系统所有页面框架主要采用DIV+CSS布局的方式,网站首页包含日志、心情、最新照片的展示和查看功能,会员可以与时更新日志和心情,上传想和大家分享的照片,可以给博友留言,对博友的日志和心情进行评论。4.1网站的首页的展示 网站首页设计注重有良好的视觉效果,以蓝色作为主色调,导航重点栏目进显突出,整体感觉喜庆大方、但不散乱,而且操作简单快捷。首页主要展示的是用户列表,通过用户账号可以链接到该用户的个人中心,查看心情、日志、相册,也可以给该用户留言。如图4-1所示:图4-1网站首页4.2会员登录 如不是会员,可以进行先注册,后登录。如图4-2所示:图4-2会员注册登录4.3编辑日志4.4创建相册4.5上传照片实现4.6后台的登录功能实现
5系统测试5.1前台日志模块测试前台日志展示功能测试过程如表6-1所示。表6-1前台日志展示功能测试编号测试项描述输入/操作期望结果真实结果001显示项目的前台首页面。使用浏览器打开http://localhost:8088/myBlog。显示前台首页内容。正常显示前台首页面。002用户登录。点击导航栏中的“用户登录”跳转到登录界面,输入正确的用户名和密码。能够跳转到“日志展示”页面并显示用户登录信息。成功进入“日志展示”页面。003撰写日志。点击添加新日志按钮,编辑并保存日志。提示保存成功并能在日志列表中找到。5.2后台管理模块测试
6关键技术应用6.1FileUpload控件该控件在本系统中,主要用于上传照片到指定的相册中。主要实现过程:<asp:FileUploadID="fuPhoto"runat="server"BackColor="White"BorderColor="White"/><asp:ButtonID="btnUpload"runat="server"BackColor="Gainsboro"BorderStyle="None"Height="20px"Text="开始上传"Width="62px"OnClick="btnUpload_Click"/>代码部分:protectedvoidbtnUpload_Click(objectsender,EventArgse){if(fuPhoto.PostedFile!=null){stringname=fuPhoto.PostedFile.FileName;//上载文件的文件名称intimgSize=fuPhoto.PostedFile.ContentLength;//上载文件的大小stringextention=System.IO.Path.GetExtension(name);//获取图片扩展名stringnewname=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString();stringimgPath=Server.MapPath("photo/");//文件路径stringimgUrl="photo/"+newname+extention;if(extention==".gif"||extention==".jpg"||extention==".GIF"||extention==".JPG"||extention==".PNG"||extention==".jpeg"){if(imgSize/512000<1){fuPhoto.PostedFile.SaveAs(imgPath+newname+extention);//保存上载文件的内容Photophoto=newPhoto();photo.Title=this.txtTitle.Text.ToString();photo.Description=this.txtDesc.Text.ToString();photo.Album.Id=Convert.ToInt32(ddlAlbum.SelectedValue);photo.PhotoUrl=imgUrl;photo.UploadTime=DateTime.Now;if(PhotoManager.AddPhoto(photo)!=null){ClientScript.RegisterStartupScript(this.GetType(),"","<script>alert('上传图片成功!');</script>");Response.Redirect("~/AlbumManager.aspx");}}}}}6.2treeview控件该控件在本系统中主要用于后台管理的导航功能,树形菜单结构层次清晰,易于管理。主要实现过程:<asp:TreeViewID="TreeView1"runat="server"DataSourceID="XmlDataSource1"ImageSet="BulletedList3"><DataBindings><asp:TreeNodeBindingDataMember="siteMapNode"NavigateUrlField="url"TextField="title"/><asp:TreeNodeBindingDataMember="siteRoot"TextField="title"/></DataBindings><ParentNodeStyleFont-Bold="False"/><HoverNodeStyleFont-Underline="True"ForeColor="#5555DD"/><SelectedNodeStyleFont-Underline="True"HorizontalPadding="0px"VerticalPadding="0px"ForeColor="#5555DD"/><NodeStyleFont-Names="Verdana"Font-Size="8pt"ForeColor="Black"HorizontalPadding="5px"NodeSpacing="0px"VerticalPadding="0px"/></asp:TreeView>
7总结本文主要是对个人博客系统的需求做了详细的分析和研究。利用B/S架构来开发,并利用了三层架构为基础的分层模式,使得项目的架构层次更加的清晰明了。本系统主要实现了发表日志,与时更新心情,与大家分享照片,浏览博友的日志,也可以发表评论,与一些管理功能。本系统不仅能与时的把个人的所思所闻所见所想分享给大家,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卸船行业营销策略方案
- 电视发射器项目营销计划书
- 电照明装置项目营销计划书
- 砂纸卷市场分析及投资价值研究报告
- 磁性编码器产品供应链分析
- 压力水箱产品供应链分析
- 衬衫式外套项目运营指导方案
- 化妆品用散沫花产品供应链分析
- 上衣产品供应链分析
- 可重复使用的尿布更换垫产品供应链分析
- GB/T 30317-2013地理空间框架基本规定
- 六年级英语上册 Unit 8《The Universe》(Part B)2 闽教版
- 不对称高压脉冲轨道电路讲义课件
- 煤矿掘进队工作总结及2023年工作计划(2篇)
- animals-动物-小学趣味英语课课件
- 板块轮动与龙头股战法原理
- 空气采样极早期烟雾探测系统简明设计安装手册
- 国家开放大学《心理与健康》形考任务1-3参考答案
- 饲料行业会计科目表B
- 标书实施方案
- 河北省保定市药品零售药店企业药房名单目录
评论
0/150
提交评论