《计算机网络技术毕业论文.doc》由会员分享,可在线阅读,更多相关《计算机网络技术毕业论文.doc(31页珍藏版)》请在三一文库上搜索。
1、常州纺织服装职业技术学院毕业设计(论文)说明书作 者: 学 号: 2009132002 系 部: 机电工程系 专 业: 计算机网络技术 题 目: ASP+ACCESS 情侣博客网站 后台管理 指导者:裴浩讲师评阅者: 2012 年 5 月 常 州毕业设计(论文)中文摘要摘要博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站,也是现今网络上最为流行的交流平台。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。能
2、够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分.。本博客系统便是尝试用ASP在网络上架构一个动态的电子商务网站,它是在Windows XP下,以ACCESS为数据库开发平台,IIS作为测试服务器,采用ASP(Active Server Pages)技术开发的个人博客系统。分为前台和后台两部分,前台部分主要实现日志、留言板、个人档的浏览功能。后台部分由管理员和用户使用,主要包括用户注册,日志管理,留言板管理,个人资料管理等功能。建立后的个人博客系统是一个动态、交互式、具有类似于新
3、浪博客、QQ空间等网络交流互动平台网站。关键字:情侣 博客 ASP ACCESS 31 目录1 引言12 课题的简介12.1课题的意义与特点23 开发环境和相关背景介绍34 ASP介绍34.1 ASP优点44.2 SQL SERVER 200555 常用辅助工具65.1 数据库photoshop图像处理软件75.2 数据库75.3 ASP与数据库的结合86 情侣博客系统分析96.1 系统设计方案106.2 系统功能模块116.3 功能模块图126.4 数据库需求分析136.5 数据库的详细设计146.5.1 数据表设计156.6 数据库访问 .166.7系统操作流程176.8 组件和样式的分析
4、187 情侣博客系统设计.197.1 后台功能模块详细设置197.1.1 身份验证207.1.2 后台密码修改管理217.1.3添加友情链接管理217.2前台功能模块详细设置227.2.1前台主要功能实现227.2.2前台图片处理237.2.3前台用户回复评论文章模块238系统安装与测试248.1后台服务器和数据库配置248.2系统的测试25结论25致谢26参考文献271 引言情侣博客是一个网页,通常由简短且经常更新的帖子构成,这些帖子一般是按照年份和日期倒序排列的。而作为情侣博客的内容,他分为男女生两个部分,它可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三
5、餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容。它并不等同于“网络日记”。作为网络日记是带有很明显的私人性质的,而博客则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,是可以包容整个互联网的,具有极高的共享精神和价值。 本论文主要阐述一个情侣博客网站系统的建设及其后台操作过程和一些关键技术。该系统信息来源主要由用户直接添加,通过审核后,在网站上发布出来,以供大家共同欣赏。本系统包含有四大模块,日志、留言、评论等三大功能。该博客网站系统是应用ASP、Access、Pho
6、toshop 等软件,后台结合ASP编程技术开发出来的。 2 课题的简介博客网站主页分两大方面设置,一方面前台页面及前台页面的图片处理、留言板等,专门用于课题研究专题内容及课题研究相关文章的模板。主要包括版面首页的公开话题,提供给普通用户进行阅读和评论,以及首页的留言板,提供给普通用户对本情侣博客的意见或看法。另一方面主要是情侣博客的后台,后台按:分类管理,文章管理,评论管理,链接管理,留言管理等后台数据库管理,提供给管理员更改文章或链接网站等作出更改。情侣博客按博主身份分类有男生版业和女生版业两大类,普通用户不需要用户名和密码都可以对该情侣博客进行阅读和评论。按博文内容分类主要有公开话题、情
7、感交流、美丽人生、意义非凡、心情随笔等栏目。2.1 课题的意义与特点情侣博客是用来记录两个人相识、相恋过程中的点点滴滴。留住两个人的美好回忆。情侣博客是恋爱中的情侣或是已经结婚的夫妻交流用的博客。情侣博客不同于一般的博客,可以让男女双方同时编辑博客,而且同时显示两位作者的文章,其实就是一个双用户的博客,一种特殊的多用户博客两个账号两个密码,同一个博客。相爱的两个人写的所有的日志都会在同一个页面显示,恋人彼此可以及时看到另一半的日志和心情更新,进而加强恋人彼此沟通。其次通过网络的传播和博友分享,还有来自四面八方的“博友”祝福、建议和评价。 这是一个很好的许愿、抒发心情以及表白的平台,这里可以许愿
8、,可以说出你的烦恼,可以分享你的快乐,可以表白,可以对你的ta说出你的心声,可以. 很多很多。只有做了就知道。3 开发环境和相关背景介绍随着计算机技术的发展和普及,博客得到了极大的发展。博客是Weblog的简称。博客是一种新的生活方式、新的工作方式、新的学习方式和交流方式。它是继E-mail、BBS、ICQ、之后出现的第4种网络交流方式。博客主要应用于3个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。博客作为个人的一种学习工具,简单易用,吸引人的兴趣。博客在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其
9、更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享。博客已经成为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的。4 ASP介绍本系统采用ASP开发技术进行开发。ASP不仅仅是ASP的一个新版本,更是Web应用程序编程方面的一个全新的概念和方法。ASP中的新功能并不是对ASP的改进,设计它的初衷是为用户入境提供最佳的应用程序架构。4.1 ASP优点ASP是经过服务器解析之后再向网页网页浏览器返回数据,所以有了ASP就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在
10、网页服务器端执行,包括所有嵌在普通脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 (1) 服务器处理ASP在服务器处理上不管页面的内容是ASP,它都是按照实现,形成所谓3-tier页面顺序显示的。因此逻辑代码依赖于它在页面中的位置,并且无法将控件作为目标,除非将它们作为流的一部分进行显示。而ASP就解决了这个问题,方法是为控件引入一个声明的基于服务器的模型,因为控件在服务器上有,可以在服务器上编程,也可以是客户端驱动的事件。(2) Web控件将现有的控件转换为服务器端的控件是比较容易的,但是也存在一些不方便,例如比较难
11、于区分控件和服务器端的控件。于是Microsoft公司就创建了一组专门的服务器控件,它们都用ASP:前缀标识。(3) 代码与内容分离一个网站的设计与开发往往由不同的人来实现的,而ASP中就是存在着这样一个问题,代码和内容混合在一起。这样就使得同时进行设计和开发变得很困难。而ASP则采用了代码内联和后台编码两种方法实现了代码与内容的分离。4.2 SQL SERVER 2005SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具
12、,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。图1显示了SQL Server 2005数据平台的组成架构。5 常用辅助工具此次情侣博客使用的辅助工具是Photoshop,使用Photoshop进行图片处理,前台的图片都是用该软件进行处理。5.1 Photoshop图像处理软件Photoshop是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与
13、输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。 此次情侣网站的大量图片都是该软件进行的处理。Photoshop是一款图像处理软件。由于功能强大、操作比较简单,所以在平面设计方面比较常用。虽然它也具有强大的绘图功能,但是更多的还是用于图像的修改和视觉效果的制作以及调整图像的色彩、亮度,改变图像的大小,而且还可以对多幅图像进行合并增加特殊效果,能够把现实生活中很难遇见的景像十分逼真地展现出来。5.2 数据库数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的
14、应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。5.3 ASP与数据库的连接在使用asp语言建立网站时,常常需要用数据库记录一些信息,如访客发表的留言、访客访问时间等。此时就需
15、要用到asp连接数据库的代码连接数据库后便于进行数据添加删除等操作ASP与Access数据库连接: 建立记录集对象: set rs=server.createobject(adodb.recordset) rs.open SQL语句,conn,3,2 6情侣博客系统分析情侣博客在当下的交流、聊天工具中非常风靡,情侣们可以以此作为交流平台,情侣博客的功能有很多:1方便、高效、快捷的搭建个人博客。2系统设二级权限,分别为访问者、管理员,管理员通过账户、密码登录系统。3访问者可浏览博文并留言评价。4管理员可以维护网站信息、管理博文、管理留言、修改个人资料、管理相册等。5系统设计界面友好,功能安排合理
16、,操作方便,简单易用。6.1 系统设计方案 第 - 6 - 页 共 31 页 本系统是面向个人用户和小型集体用户开发的系统,完成用户在Blog上进行预定操作,实现用户和来宾之间的双向沟通。具体设计方案为:系统服务器为IIS,数据库为SQL SERVER2005,整个系统界面采用ACCESS开发。系统分成两部分,前台为普通用户操作界面,功能包括:阅读文章,发表留言,发表评论,在线聊天。后台为管理员操作界面,管理员通过登录进入管理界面,功能包括:分类管理,文章管理,添加文章,评论管理,链接管理,留言管理。6.2 系统功能模块系统功能模块包括两大块:管理界面功能模块和普通用户界面功能模块。其具体功能
17、如下所示:管理员功能:分类管理,文章管理,评论管理,链接管理,留言管理。普通用户功能:阅读文章,留言,评论和在线聊天。分类管理:文章类型的添加,修改,删除。文章管理:文章的修改,删除。评论管理:评论的删除。链接管理:链接的添加和删除。留言管理:留言的删除和回复。6.3 功能模块图管理员用户功能模块图如下:图1 管理员功能模块图普通用户功能模块图如下:普通用户功能模块图如下:图2 普通用户功能模块图普通用户登录如图所示6.4 数据库需求分析用户分为男生管理员用户和女生管理员用户管理员涉及类型管理、文章管理、添加文章、评论管理、链接管理、留言管理。一种文章类型有多篇文章。一篇文章有多篇评论、回复。
18、对上面系统功能分析,设计如下数据项:管理员信息:用户名、密码。类型信息:类型编号、类型名称。链接:链接编号、链接名称、链接地址。留言:留言编号、留言人呢称、留言标题、个人主页、留言内容、留言时间、留言回复。文章信息:文章序号、文章作者、文章标题、摘要、文章内容、文章发表日期、文章人气、回复、文章类型编号、文章类型名称、文章回复数。评论:评论序号、评论用户呢称、评论标题、评论内容、评论时间、评论的文章序号。6.5 数据库的详细设计6.5.1 数据表设计博客系统中的数据管理形式采用数据库,根据系统需要与数据规范化分为用户表ST_admin,类型信息表(ST_class),链接信息表(ST_link
19、),留言信息表(ST_message),文章信息表(ST_news),评论信息表(ST_replay)这六个表,表结构分别如下: 表1 ST_admin(用户表)序号列名数据类型长度字段说明1ST_admin_userNvarchar50管理员ID2ST_admin_pswNvarchar50管理员密码该表为管理员登录的信息表,本系统没有包含管理员用户的注册模块,管理员帐号直接在数据库中设计。普通用户匿名登录主页。表2 ST_class(类型信息表)序号列名数据类型长度字段说明1ST_c_id Bigint8文章类型号2ST_c_nameNvarchar50文章类型名该表用来记录文章类型的相关
20、信息,系统文章分了类别,使管理文章,查看文章都变的非常的方便。表3 ST_link(链接信息表)序号列名数据类型长度字段说明1ST_l_idBigint8链接号2ST_l_nameNvarchar50链接名3ST_l_urlNvarchar50链接地址 该表记录了链接的相关信息,方便用户快速的链接到想浏览的网站,提高了用户的操作效率。表4 ST_message(留言信息表)序号列名数据类型长度字段说明1ST_idBigint8留言号2ST_nicknameNvarchar50网友呢称3ST_titleNvarchar50留言标题4ST_homepageNvarchar50个人主页5ST_con
21、tentNtext16留言内容6ST_mdateDatetime8留言时间7ST_hf Ntext16留言回复该表包含了留言的相关信息,留言模块方便普通用户和版主之间的交流,为他们提供了一个专门的途径。 表5 ST_news(文章信息表)序号列名数据类型长度字段说明1ST_n_idBigint 4文章号2ST_n_authorNvarchar50文章作者3ST_n_titleNvarchar200文章标题4ST_n_keyNvarchar200文章摘要5ST_n_contentNtext16文章内容6ST_n_dateDatetime8文章发表日期7ST_n_hitBigint8文章人气8ST
22、_n_reBigint8文章回复9ST_c_idBigint8文章类型编号10ST_c_nameNvarchar50文章类型名称11ST_n_iscmdint4文章回复数该表为文章信息表,包含了文章的相关属性,用来记录文章信息。该模块可以帮助用户了解文章的基本信息。比如:文章人气高可能是内容很有意义,方便用户去阅读那些比较好的文章。表6 ST_replay(评论信息表)序号列名数据类型长度字段说明1ST_r_idBigint8评论号2ST_r_nickNvarchar50呢称3ST_r_titleNvarchar50评论标题4ST_r_contentNvarchar250评论内容5ST_r_d
23、ateDatetime8评论发表时间6ST_n_idInt4评论文章编号此表为评论信息表,用来记录评论信息。评论也是用户的一种交流方式。该模块加强了用户之间的沟通。6.6数据库访问该系统数据库的连接在应用程序配置文件中设置了数据库的连接信息。这样提高了程序的的移植性,且为版本升级,代码扩展提供了良好的基础。连接语句代码如下: 在功能代码中用如下语句与数据库关联:Protected void Page_Load(object sender,System.EventArgs e)String ST_dns=ConfigurationSettings.AppSettings“conn”;ST_myc
24、onn=new OleDbConnection(ST_dns);6.7 系统操作流程分析传统Blog系统这一环节所应具有的功能,可以得到Blog系统应具有以下功能:高级系统用户(管理员)通过浏览器,可以实现文章的管理(对文章的各种信息进行浏览、增加、删除、修改等)、普通系统用户对文章信息只能阅读和留言。而该系统添加了在线即时聊天,是为该系统的一个亮点。由此得到的系统的流程图如图6-7所示:留言管理日志管理日志分类用户管理日志栏留言板后台界面前台界面发表评论发表留言用户删除用户添加分类添加分类删除分类修改日志删除日志编辑留言删除浏览日志美图欣赏浏览图片流程图6-7图6.8组件和样式分析博客系统中
25、存在很多相同或相似的元素,这些元素可能是页面的标题,可能是页面的版权声明,也可能是文章的列表或是登录信息框。需要寻找一种方式在整个系统中共享,而不需在变化时修改所有的页面。所以就采用了样式文件进行管理以及用户自定义组。第 13 页 共 31 页7 情侣博客系统设计情侣博客的系统设计是指该博客的前台与后台的设计,后台功能模块与前台页面以及前台页面图片处理的模块,7.1 前台功能模块详细设置前台功能模块主要包括前台的页面设置,前台页面图片处理,以及普通用户登录页面进行文章阅读及评论,用户进行留言板留言的一些主要模块。7.1.1 前台主要功能实现本系统默认主题以白色为基调,用蓝色、粉红色装点,整体清
26、新活泼,简单而又不失个性。下面是博客首页截图: 图4.3 前台主界面该页面是普通用户最主要的页面,普通用户所有功能操作都与该页面有关。普通用户采用匿名登录,可以访问该页面的所有功能。7.1.2 前台图片处理前台图片处理,即对图片进行处理、修改。通常是通过图片处理软件,对图片进行调色、抠图、合成、明暗修改、彩度和色度的修改、添加特殊效果、编辑、修复等等。与图片处理类似的概念是图像处理,对图像进行分析、加工、和处理,使其满足视觉、心理以及其他要求的技术。图像处理是信号处理在图像域上的一个应用。目前大多数的图像是以数字形式存储,因而图像处理很多情况下指数字图像处理。此外,基于光学理论的处理方法依然占
27、有重要的地位。下面是前台处理的一些图片,如下图所示: 7.1.3 前台用户回复评论文章模块博客前台回复评论是提供给阅读、浏览文章的普通用户留言或评论文章的模块,在当下人人可以发表意见的社会里,你可以对你所看见的任何文章进行回复评论或探讨,情侣博客也是如此,提供给当下青年发表意见,共同探讨文章或博客的平台,让大家可以更好的交换意见。前台用户回复评论文章界面如下图所示:该模块的功能是对文章发表回复,同时验证发送内容都不能为空。其关键代码如下:/插入表情的代码Comment_List = Comment_List& li class=Comment_Name尊姓大名:/填入名字验证码: *
28、&vbCrLf/获取并输入验证码Comment_List = Comment_List& &vbCrLf/输入文本框内容Comment_List = Comment_List& /提交上述表格的内容&vbCrLf/清除数据重新输入7.2 后台功能模块详细设置后台管理的功能主要包括:用户身份验证管理 网站信息管理、文章链接管理、留言管理、个人档案管理、相册管理。7.2.1 身份验证管理员通过此登陆入口进入管理界面,此入口需要填写正确的ID才能够登陆,非法ID不能够登陆,其界面如图4.1所示:图4.1管理员登录界面一个系统能正常使用,安全性是非常重要的一个部分。安全性是对用户的生份进行验证并通过验
29、证的用户按照为其授予的访问权限来确定用户是否可以访问某资源的一个过程。为了保证系统的安全,为了保证应用程序的安全,本系统采用了身份验证技术。基于共享密钥的身份验证是指服务器端和用户共同拥有一个或一组密码。当用户需要进行身份验证时,用户通过输入或通过保管有密码的设备提交由用户和服务器共同拥有的密码。服务器在收到用户提交的密码后,检查用户所提交的密码是否与服务器端保存的密码一致,如果一致,就判断用户为合法用户。如果用户提交的密码与服务器端所保存的密码不一致时,则判定身份验证失败。该代码表示系统禁止对ST_login目录下的ST_admin进行匿名访问.如果存在匿名用户,系统将自动验证用户名,提示错
30、误信息。保证了系统的安全.关键代码如下:实现此功能的关键代码为:This_AdminLogin = This_AdminLogin&function checkspace2(checkstr)var str = ;for(i = 0; i checkstr.length; i+)str = str + ;return (str = checkstr);&chr(13)This_AdminLogin = This_AdminLogin&function CheckLogin()if(checkspace2(document.login.Admin_Name.value)document.logi
31、n.Admin_Name.focus();alert(用户名不能为空!);return false;if(checkspace2(document.login.Admin_Password.value)document.login.Admin_Password.focus();alert(登陆密码不能为空!);return false;if(checkspace2(document.login.verifycode.value)document.login.verifycode.focus();alert(验证码不能为空!);return false;document.login.submit
32、();&chr(13)/登陆之前先检查用户名登陆密码是否为空This_AdminLogin = This_AdminLogin&园主帐户:/检查输入的用户名是否与数据库中的用户名匹配登入密码:/检查输入的密码是否与数据库中的密码匹配随机验证:/检查输入的验证码是否正确/点击确定按钮执行检查代码&chr(13)/取消按钮7.2.2后台密码修改管理管理员可以在此页面操作管理功能,这些功能可以对主页进行密码修改等操作:图4.2 密码修改操作界面后台密码修改是针对密码繁琐和密码长期统一化而制作的一个流程,让用户安全使用博客,安全浏览文章,安全留言,安全写日志,建立了一个安全的资源平台。一个系统能正常使
33、用,安全性是非常重要的一个部分。安全性是对用户的生份进行验证并通过验证的用户按照为其授予的访问权限来确定用户是否可以访问某资源的一个过程。为了保证系统的安全,为了保证应用程序的安全,本系统采用了身份验证技术。后台密码修改代码如下:My_content = My_content& 帐户名称:&vbCrLf/提交用户名代码My_content = My_content& 通关密码:&vbCrLf/提交旧密码My_content = My_content& 新设密码:&vbCrLf/提交新密码My_content = My_content& 重复密码:&vbCrLf/重复提交新密码,以便于第一次提交
34、的密码进行核对My_content = My_content& /将以上输入框的内容进行提交&vbCrLfMy_content = My_content& &vbCrLf/清除输入框内容If Admin_Name = Or Admin_Password = Then Call errMessage(帐号和原始密码均不能为空,请认真填写!)/返回错误信息Admin_Password = md5(Admin_Password)/对密码进行md5加密If Admin_Password My_pass Then Call errMessage(原始通关密码错误!)/返回错误信息Admin_Passwo
35、rd1 = md5(Admin_Password1)Admin_Password2 = md5(Admin_Password2)If Admin_Password1 Admin_Password2 ThenCall errMessage(两次输入的新通关密码不一致!)/检查新输入的两个密码是否一致并返回错误信息Rs(Admin_Password) = Admin_Password1edit_message = edit_message&(密码)/更新密码If Admin_Name Rs(Admin_Name) ThenRs(Admin_Name) = Admin_Nameedit_message = edit_message&(用户名)/更新用户名7.1.3 添加友情链接模块友情链接,也称为网站交换链接、互惠链接、互换链接、联盟链接等,是具有一定资源互补优势的网站之间的简单合作形式,即分别在自己的网站上放置对方网站的LOGO图片或文字的网站名称,并设置对方网站的超链接(点击后,切换或弹出另一个新的页面),使得用户可以从合作网站中发现自己的网站,达到互相推广的目的,因此常作为一种网站推广基本手段。友情链接图片如图4.5 友情链接界面:图4.5 友情链接界面其关键代码为:名称:input na
链接地址:https://www.31doc.com/p-3967031.html