毕设论文模板.docx

上传人:b****6 文档编号:5660023 上传时间:2022-12-30 格式:DOCX 页数:15 大小:512.72KB
下载 相关 举报
毕设论文模板.docx_第1页
第1页 / 共15页
毕设论文模板.docx_第2页
第2页 / 共15页
毕设论文模板.docx_第3页
第3页 / 共15页
毕设论文模板.docx_第4页
第4页 / 共15页
毕设论文模板.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

毕设论文模板.docx

《毕设论文模板.docx》由会员分享,可在线阅读,更多相关《毕设论文模板.docx(15页珍藏版)》请在冰豆网上搜索。

毕设论文模板.docx

毕设论文模板

 

毕业设计

 

设计题目:

基于ASP.NET的个人博客系统的设计与实现

 

系部:

电子信息工程学院

专业名称:

软件技术

班级:

074061学号:

07406108

姓名:

XXX

指导教师:

延年

完成时间:

2010年5月6日

基于ASP.NET的个人博客系统的设计与实现

摘要

本论文主要阐述了一个基于Java技术的Web应用系统的设计与实现过程,该系统主要用于…方面(或该系统是某企业…实际开发项目),该系统主要设计并实现了…,。

本论文主要包括系统分析、系统设计、系统实现和系统创新点等几大部分,重点论述了该系统的设计思路、设计框架以及创新点。

本系统的总体设计采用B/S架构,服务器端开发采用ASP.NET脚本技术,开发语言使用C#,数据库使用SQLServer2005,客户端开发采用Html、Css和JavaScript技术,界面设计使用DIV+CSS结构,整个系统采用三层架构作为程序的总体开发框架。

本系统主要设计并实现了以下功能:

1.前台日志模块。

2.前台相册模块。

3.前台留言板模块。

4.后台管理模块。

本设计主要采用了以下关键技术:

1.使用Ajax技术实现前台展示页面的局部刷新。

2.使用ASP.NET自定义控件技术实现相册批量上传功能。

3.使用第三方jQuery插件实现后台管理模块的导航栏多级分层功能。

关键词:

ASP.NET;Ajax;jQuery;SQLServer2005;个人博客

DesignandimplementationofpersonalblogsystembasedonASP.NET

Abstract

AlotofpopularityontheInternettoday,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.themoodmodulefunctionimplementation

2.thelogmodulefunctionimplementation

3.thephotomodulefunctionimplementation

4.themessagefunctionstoachieve

Theinnovationofthesystem (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

1绪论1

1.1研究的意义和背景1

1.2研究的容和方法1

1.3研究的现状1

2需求分析2

2.1技术可行性分析2

2.2总体结构分析2

2.3业务逻辑分析2

3系统设计4

3.1总体设计4

3.2业务逻辑设计4

3.3界面设计5

3.4数据库设计6

4系统实现7

4.1的首页的展示7

4.2会员登录7

4.3编辑日志8

4.4创建相册8

4.5上传照片实现8

4.6后台的登录功能实现8

5系统测试9

5.1前台系统测试9

5.2后台系统测试9

6关键技术应用10

6.1FileUpload控件10

6.2treeview控件11

7总结12

致13

参考文献14

1绪论

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.NET

ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。

它能够面向任何浏览器。

ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。

.NETFramework包含公共语言运行库,它提供了各种核心服务,如存管理、线程管理和代码安全。

它也包含.NETFramework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。

(2)Ajax

(3)jQuery

(4)SQLServer

2.2总体结构分析

系统是采用B/S(BROWSER/SERVER)结构,实现个人博客信息化管理。

博客系统的优势在于系统简单,突出个性,及时更新文章,发表心情,与博友共享自己的心得,扩大信息传播。

B/S模式通过Internet进行通信,可以不受地域的限制,但缺点是在大量数据处理的过程中,速度较慢。

由于系统数据的实时性要求并不高,因此采用B/S结构比较合理。

2.3业务逻辑分析

1、前台页面展示:

包括最新日志的展示、最新心情展示、图片展示等功能,如图1-1所示:

图1-1前台功能展示

2、后台管理模块:

普通会员管理:

包括心情管理,日志管理,相册管理,留言簿管理等功能;超级管理员包括用户管理。

如图1-2所示:

 

图1-2后台功能管理图

3系统设计

3.1总体设计

系统采用B/S架构,为了提高项目的开发效率,设计模式采用分层架构的简单工厂模式进行。

主要的层次包括:

模型层、数据访问层、业务逻辑层、表示层。

如图:

系统总体架构图,如图3-1所示。

图3-1系统总体架构图

3.2业务逻辑设计

(1)日志模块

日志用于会员发表自己的所见所闻所感或者是对一些国家政事、家庭小事的见解和看法,也用于发表个人喜好等。

未注册登录用户(游客)可以进入博客访问他人的日志,且评论日志,用关键字进行查询。

注册会员登录可以编辑日志,修改日志,删除日志。

(2)相册模块

相册用于会员上传一些健康有益的照片。

游客可以进入博客访问他人的相册,查看相册里的照片。

会员可以创建的相册,在不同的相册中上传自己喜爱的图片,也可以删除照片,修改相册,删除相册。

(3)留言模板块

留言板用于访友给访问的会员留言。

会员有权限删除留言。

(4)后台管理模块

Ø日志管理:

可以修改日志,删除日志

Ø心情管理:

删除心情

Ø相册管理:

修改相册,删除相册

Ø留言管理:

删除留言

Ø用户管理:

修改用户,删除用户,新增用户

3.3界面设计

主要采用DIV+CSS布局的方式来对整个系统的页面进行布局,利用photoshop对背景图片进行处理,有良好的视觉效果,突出博客的随性自由的概念,以蓝色作为主色调,导航重点栏目进显突出,整体感觉整洁大方、但不散乱。

而且操作简单快捷,系统稳定安全并且符合常用软件的界面设置,容易学习、掌握。

图3-2首页原型设计图

3.4数据库设计

设计数据库,首先对一个数据库而言,如果数据组织得当,就能够把数据库设计的相当灵活,可以用很多方法组合和提供信息。

合理的数据库设计可以使数据库的使用效率提高、便于进一步扩展、应用程序的开发更容易。

数据库全名myBlog,表汇总如表3-1所示:

表3-1数据库汇总表

编号

表名

说明

功能说明

1

Users

用户信息表

存储用户信息

2

Articles

日志信息表

存储日志信息

3

Comments

日志评论表

存储日志评论信息

4

Say

心情信息表

存储心情信息

5

SayComment

心情评论表

存储心情评论信息

6

Album

相册信息表

存储相册信息

7

Message

留言信息表

存储留言信息

8

Photo

照片信息表

存储照片信息

表3-2用户信息表

表名

Users

列名

中文含义

类型

精度

约束

备注

Id

序号

int

4

非空

主键,自动增长1

LoginId

登录账号

nvarchar

50

LoginPwd

登录密码

nvarchar

50

Name

nvarchar

50

QQ

QQ

nvarchar

50

Mail

账号

nvarchar

50

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

显示项目的前台首页面。

使用浏览器打开localhost:

8088/myBlog。

显示前台首页容。

正常显示前台首页面。

002

用户登录。

点击导航栏中的“用户登录”跳转到登录界面,输入正确的用户名和密码。

能够跳转到“日志展示”页面并显示用户登录信息。

成功进入“日志展示”页面。

003

撰写日志。

点击添加新日志按钮,编辑并保存日志。

提示保存成功并能在日志列表中找到。

5.2后台管理模块测试

6关键技术应用

6.1FileUpload控件

该控件在本系统中,主要用于上传照片到指定的相册中。

主要实现过程:

FileUploadID="fuPhoto"runat="server"BackColor="White"BorderColor="White"/>

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(),"","");

Response.Redirect("~/AlbumManager.aspx");

}

}

}

}

}

6.2treeview控件

该控件在本系统中主要用于后台管理的导航功能,树形菜单结构层次清晰,易于管理。

主要实现过程:

TreeViewID="TreeView1"runat="server"DataSourceID="XmlDataSource1"ImageSet="BulletedList3">

TreeNodeBindingDataMember="siteMapNode"NavigateUrlField="url"TextField="title"/>

TreeNodeBindingDataMember="siteRoot"TextField="title"/>

NodeSpacing="0px"VerticalPadding="0px"/>

TreeView>

7总结

本文主要是对个人博客系统的需求做了详细的分析和研究。

利用B/S架构来开发,并利用了三层架构为基础的分层模式,使得项目的架构层次更加的清晰明了。

本系统主要实现了发表日志,及时更新心情,与大家分享照片,浏览博友的日志,也可以发表评论,及一些管理功能。

本系统不仅能及时的把个人的所思所闻所见所想分享给大家,也能方便的得知他人的最新动态。

但是此还有不足之处,执行效率有待提高,页面的进一步美化,系统功能细节的进一步完善,功能点和页面流程还需要合理规划。

个人博客系统无论是在开发过程中,还是应用后的日常维护过程中,都需要进行严格的检测和维护,并时时进行维护和解决系统出现的问题。

首先我要感我的指导老师老师,班主任周老师,还有其他几位任课老师,是他们通过严格的执教,让我在两年半的时间里掌握了软件开发的知识。

在毕业设计软件开发的过程中,老师对我做了精心的指导,他严谨的教学风格,踏实的工作作风,给我留下了深刻的印象。

在这里我也要感我的实习指导老师—经理,她实习阶段对我的言传身教使我能够在新的工作岗位上较快地成长。

另外,我还要感我的父母和同学,正是他们对我无私的支持和帮助使我能够克服各种困难顺利完成毕设任务!

参考文献

[1]木林森《C#和ASP.NET程序设计教程》清华大学2008

[2]吴涛全程设计技术(修订本)

[3]石志国颖ASP程序设计:

清华大学2008

[4]SanjeevRohilla,SenthilNathan著

[5]丁晟春王曰芬《新闻发布管理系统的设计与应用》

[6]翁健红《基于C#的ASP.NET程序设计》机械工业2007

[7]常永英《ASP.NET程序设计教程(C#版)/21世纪高等院校计算机教材系列》机械工业2009

[8]淼马润成等《ASP.NET程序设计教程(C#版)上机指导与习题解答》机械工业2008

[9]勇敢《ASP.NET程序设计教程.电子工业》2007

[10]践知等编著《网络程序设计案例教程——ASP.NET+SQLServer(C#实现)(高等学校教材·计算机应用)》清华大学,2008

[11]恒廖志芳艳丽编著《ASP.NET网络程序设计教程》人民邮电2009

[12]维成《SQLServer2005实例精讲》清华大学2008

[13]阿博泰克北大青鸟信息技术《项目实战》:

科学技术文献2008

[14]阿博泰克北大青鸟信息技术《SQLServer应用开发》:

科学技术文献2007

[15]阿博泰克北大青鸟信息技术《.Net平台和C#编程》:

科学技术文献2008

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

当前位置:首页 > 经管营销

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

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