【精品】asp个人日志系统的设计与实现(源代码+论文)
收藏
资源目录
压缩包内文档预览:
编号:1637985
类型:共享资源
大小:1.16MB
格式:RAR
上传时间:2017-08-30
上传人:机****料
认证信息
个人认证
高**(实名认证)
河南
IP属地:河南
50
积分
- 关 键 词:
-
精品
asp
个人
日志
系统
设计
实现
源代码
论文
- 资源描述:
-
【精品】asp个人日志系统的设计与实现(源代码+论文),精品,asp,个人,日志,系统,设计,实现,源代码,论文
- 内容简介:
-
分类号: U D C: 408 (2007) 6217 0 密 级:公 开 编 号: 2002212070 成都信息工程学院 学位论文 个人日志系统的设计与实现 论文作者姓名: 任 俊 申请学位专业: 计算机科学与技术 申请学位类别: 工学学士 指导教师姓名(职称): 戴维中 (教授 ) 论文提交日期: 2007 年 06 月 07 日 个人日志系统 的设计与 实现 摘 要 在互联 网越来越普及的今天,信息在人们的日常生活中占据了非常重要 的地位, 个人日志系统 是 基于 一种在 公开发布的 快速更新的个人网站 系统 ,使用者可以 简单快速地 完成个人网页的创建、发布和更新 , 是一个方便的供广大互联网用户相互交流的平台。 它可以是单用户的,也可以是多用户的, 本文 主要研究单用户系统,主要包括前台浏览、评论日志功能,后台发表日志的功能、相关的管理功能和修改账户信息等功能。 本文 主要介绍了该 系统 的基本功能及具体设计实现方法: 系统分析中系统的结构图分析了系统各模块的功能;在 系统设计中,详细 地 展现了系统各个功能模块 的 设计思路、所需的数据库表及表字段等;最后介绍系统的安全功能 账号密码加密的必要性及具体实现方法。 关键 词 : 个人日志系统 ; 加密 of a in s is a of SP be do as a Its a to It be or in we in in s of of of in of In it of in in it of of s 录 论文 总页数 : 20页 1 引言 . 1 2 开发概述 . 1 发背景 . 1 统概述 . 1 发工具概述 . 2 3 系统分析 . 4 统功能流程图 . 4 统模块划分 . 4 统功能设计 . 5 4 数据库设计 . 6 据库表之间的关系 . 6 据库表的详细设计 . 7 5 系统实现 . 8 台的实现 . 8 台的实现 . 9 6 系统安全 . 13 统安全简介 . 13 密算法描述 . 13 统安全实现 . 14 7 系统测试 . 15 问首页 . 15 台管理 . 16 结 论 . 188 参考文献 . 188 致 谢 . 19 声 明 . 200 第 1 页 共 20 页 1 引言 个人日志系统 是一种十分简易的傻瓜 式 个人信息发布方式 , 让任何人都可以像免费电子邮件的注册、 书写 和发送一样, 简单快速地 完成个人网页的创建、发布和更新 ,用户可以通过该系统发布日志、 图片等 各种信息,是一个方便的供广大互联网用户相互交流的平台。 一般一个日志系统就是一个页面,它通常由简短 而经常更新的日志文章构成,所有文章都是按照日期排列, 现在流行的博客就是日志系统的具体表现 。看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本地创建自己的网络媒体,每个人都可以随时把自己的 想法 和灵感在日志系统站点上更新。它的人性化和平民视角使得它提供的消息更贴近人们的生活,而且它搜集的新闻资料大多是第一手资料。简言之, 该系统具有 友好的用户界面、 简单易懂的操作方式、强大的功能,有广泛的应用空间和无可比拟的价值 。 2 开发概述 发背景 个人日志系统是近年来非常流行的一种 快速更新的个人 站点 , 最 初, 人们 将每天浏览 网站的心得和意见记录下来,并予以公开,来给其它人参考。但随着 日志系统的 快速扩张,它的目的与最初 已 相去甚远。目前网络上数以千计的 日志系统用户 发表和张贴 网络日志 的目的有很大的差异 , 不过,由于沟通方式比电子邮件、讨论群组更简单和容易, 日志系统 已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络 , 更有人称 它 是继后出现的第四种网络交流方式 。 统概述 个人日志系统 基本上有下列三种 类型 : 1、 个人杂志型。作者针对某些主题,每天贴出最新报导,其中有个人观察、网 络文章 链接 及读者响应等,其中也有很多跟技术有关的网络日志。 2、 传统日记型。作者随时写下每日生活中的所思所感,同时也加入生活照片, 是目前很多大学生等青年人群非常喜爱的一种网络工具 。 3、 网络导览型。作者以推荐当日值得一读的网络文章、网站、网络日志为主要任务,相当于过滤网络内容的义工,基本形式就是网络资源的连 接 ,并加入作者的观点与评论,读者也可参与讨论。 当然也有以上 述 基本 类型 混合而成的网络日志,总体而言,它们的特色都是个人化,更新快,有很多网络 链接。 网络日志 之所以 这么红 , 最主要的原因还是这种 工具非常方便,收 费便宜、易于使用, 有的甚至完全免费 , 用户 从申请到建第 2 页 共 20 页 立 好自己的网络日志,只要 短短十数 分钟。 发工具概述 本系统所用的开发工具是 000。 1、 初,互联网的应用只局限于数据的共享,随着客户机 /服务器模式的引入,以及 言、 脚本语言和 术的应用,互联网的使用方式发生了根本的变革,网页也开始精彩起来,许多条理清晰、交互性强、内容丰富的网页深深吸引着网络用户。 在网络程序设计中 , 服务器端的一种未经编译的开放式程序。程序设计者可按 要求来编写功能强大的网络应用程序,并实现服务器端的数据处理及数据上传与下载。这种程序通常被称作“ 序” (或“ 页” )。一个 序通常包括 签语句、文本和脚本程序等。由于这类程序是以“ 扩展名存放的,因此对应的文件可称作“ 件”。 网络开发者使用脚本语言和 言设计完成一个 序后,可通过文本编辑器输入到机内,并将它保存在 务器的外部存储器上 (文件的扩展名为 准确地说,应当将 件置 于 布主目录 (C:,或者该主目录的一个子目录下。 当客户从浏览器上读 取 该 件时,将向 务器发出 求,服务器收到该请求后调用 取请求的文件,执行其中的脚本命令,生成标准的 回送给客户的浏览器。此过程如下图所示: 该图中,服务器与客户机可以通过互联网 络 连接起来,使它们成为互联网络的两个端点 , 实际上它们可 以 是同一局域网络内的两台计算机,或者是同一台计算机。 图 1 件执行过程 传送 求 传送 应 服务器 客户机 第 3 页 共 20 页 当我们在安装了 电 脑 上打开浏览器,并在地址栏中输入 ,该计算机就已经扮演了两个角色:作为客户机发送浏览网页的请求、作为 在 P 上安装 过程: 将 P 的系统光盘放入机内,打开【控制面板】选择【添加 /删除程序】选项,在弹出的选项框中选择【添加 /删除 件】选项卡中点选,然后点击“下一步”进行安装。 安装完成后,在 c 盘下会出现 名为“ 文件夹。 2、 000 一个关系数据库管理 系统,是 出 的 数据管理与分析软件。 000 是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。 000 定位于 为用户的 用提供了一款完善的数据管理和数据分析解决方案 , 极大地缩短了用户开发电子商务、数据仓库应用的时间。 000 还提供对 展标示语言支持 )和全方位支持。 数据库 陆名 码 4 页 共 20 页 3 系统分析 统功能流程图 统模块划分 该系统由前台 模块 和后台 管理模块 构成 : 图 2 个人 网上 日志系统功能流程图 游 客 否 访问主页 用户操作 登 陆 是 管理 图片 管理 链接 管理评论 数 据 库 用户 口令加密存放 管理日志 评论日志 第 5 页 共 20 页 表 1 功能模块 序号 功能模块类别 功能模块 1 前台模块 首页功能模块 浏览日志功能块 浏览链接功能块 公共模块 2 后台管理模块 登 录 功能块 日志管理功能块 评论管理功能块 图片管理功能块 链接管理功能块 因为个人日志是个人展现自己的一个网上舞台,在这里日志所有者可以 自由地 把自己的个性和才能展现给大家,并能够同来访者交流,所以它的功能划分会相对比较简单些。 统功能设计 前面已经介绍了系统的流程与模块划分,这里将 详细描述 各个功能模块: 表 2 前台功能列表 序号 功能列表 功能明细 1 首页 日志最新列表 2 浏览 日志 功能块 日志最新列表(最新日期的全天日志,列出每篇日志的浏览数、评论数,以及进入日志内容页的链接) 日志内容页(包括日志全部内容和评论内容) 评论功能(发表评论) 3 浏览图片功能块 图片最新列表(最新日期的全天图片,列出每张图片的浏览数) 图片读取程序(图片被直接从数据库中读出) 图片查看页 4 浏览链接功能块 浏览链接列表(把所有的链接在一页中列出) 5 公共模块 文章关键字查询(标题) 最新评论(列出对 日志 的最新评论,不超过 5条) 列出最新的链接(不超过 5 条) 列出日志、图片、链接的总数 日志列表页(所有日志列表页,提供翻页功能) 图片列表页(所有图片列表页,提供翻页功能) 第 6 页 共 20 页 表 3 后台功能列表 序号 功能列表 功能明细 1 登 录 验证 验证用户身份 2 日志等 管理功能 写日志, 发图片 /链接 , 管理日志 /图片 /链接等 (包括修改、删除) 3 系统设置 管理分类,用 于 划分日志、图片、链接 类型 管理评论 4 账号管理 修改个人信息及账号密码 5 退出登录 离开后台管理界面 4 数据库设计 据库表之间的关系 本系统需要设计的数据库表 单 有: 表 4 系统数据表 序号 数据库表 数据库存储内容 1 储日志系统所有者的信息 2 储发表日志的信息 3 储浏览者对日志的评论 4 储日志中上传的图片信息 5 储链接信 息 6 储日志空间上各版块所属类别的信息 这些数据表之间的关系如下: 第 7 页 共 20 页 据库表的详细设计 表 5 用户信息表( 序号 字段名 字段类别 说明 备注 1 志空间所有者的 键 2 0) 日志的主题 扩充功能 3 0) 日志空间所有者的账号名称 4 0) 日志空间所有者 的账号密码 5 0) 日志空间的描述 6 0) 日志空间所有者的 7 0) 日志空间所有者的真实姓名 8 表的日志数 默认为 0 表 6 类别信息表( 序号 字段名 字段类别 说明 备注 1 别关键字 键字 2 0) 类别名 3 0) 类别描述 图 3 数据表关系图 第 8 页 共 20 页 表 7 日志信息表( 序号 字段名 字段类别 说明 备注 1 志关键字 关键字 2 0) 日志标题 3 志内容 4 志所属类别 5 志发表时间 6 志浏览数 默认为 0 7 志 评论数 默认为 0 表 8 日志评论信息表( 序号 字段名 字段类别 说明 备注 1 论信息关键字 关键字 2 00) 评论标题 3 论内容 4 论发表时间 5 0) 评论发表者的名字 表 9 图片信息表( 序号 字段名 字段类别 说明 备注 1 片信息关键字 关键字 2 00) 图片标题 3 片内容 4 片所属类别 5 00) 图片名字 6 片宽 7 片高 8 片上传时间 9 览数 默认为 0 表 10 链接信息表( 序号 字段名 字段类别 说明 备注 1 接信息关键字 关键字 2 0) 链接标题 3 接内容 4 接所属类别 5 0) 链接加入时间 5 系统实现 台 的 实现 根据前面 的 描述,前台共有 4 个模块和相关的公共模块, 统一在首页导航,首页页面布置如下: 第 9 页 共 20 页 ( 1) 日志功能模块 日志版块可以说是本系统里最复杂的一个前台功能块,文章的首页程序要求把最近的日志的时间计算出来,然后把此时间段的日志列出。 在首页还列出了日志的评论、全部浏览的入口和访问量,在日志版块的功能中,还有日志详细内容页、日志发表评论和日志列表页。 该模块包括日志首页、日志内容显示页、日志评论显示页等页面。 ( 2) 图片功能模块 图片功能模块同日志功能模块很相似,也分为首页、图片内容查看、图片列表页,但没有搜索程序,图片可以通过在首页单击直接进入图片内容页。 ( 3) 链接功能模块 链 接功能模块比较简单,只有一个列表程序页 ,它提供了日志空间所有者感兴趣的网站 的 链接,与访问者共享,因此只需要一个页面把所有的链接列出来就可以了。 ( 4) 公共程序块 公共程序块的内容包括:日志空间的标识 一级菜单,这在前面的程序页面规划中已经提到过了;还有就是日志空间页面左边的搜索、热点评论、日志统计和最新链接,这 4 部分分别放在不同的程序文件中。 台的实现 系统的后台主要体现管理的功能,是对前台显示信息的管理。个人 网上 日志系统源于个人使用的需求,因此 本 系统 是以单用户为 研究对象 , 如有需要以后可扩展 为多用户系统 。 单用户的日志系统,其重点 在于完成信息的管理、分类 和 思想的交流,不需要复杂的权限验证,所以后台功能包括 发表信息 和系统设置两大部分。 (1)发表信息 : 发表 日志、链接、图片 及相关的 管理。 图 4 首页布局图 日志空间标题及 志空间的一级导航 日志空间公共 模块列表 日志空间内容 日志空间的相关申明 第 10 页 共 20 页 (2)系统设置:管理分类、管理评论、管理账号、退出登录。 后台 管理功能 流程图如下: ( 1) 登录验证 日志 系统 管理者进入后台 时 ,需要验证身份 。输入 用户名 和 密码 后,单击【 钮完成登录。提交表单时,通过 本验证不能提交空的用户名和密码: = | = ) ; ; !(& _+_) ; 图 5 后台功能流程图 登 录 添加或管理日志 添加或管理图片 添加或管理链接 添加或管理分类 管理评论 管理用户账户 第 11 页 共 20 页 = | = | = | = !(& _+_) ; 密码验证程序是通过验证数据库表 的账号 来 判断是否是系统用户: ) = & ) ot f ) = = = f f et et f ( 2) 管理日志 /链接 /图片 这些都是需要 发布的信息,其中日志的信息最复杂,这里主要说明管理日志功能 ,其他的只是数据表字段不同,管理操作的实现方法很相似。 在这个功能模块中,主要对日志空间中的日志进行添加、编辑、删除、拷贝等操作,这些操作需要在日志列表中完成,列表是管理操作的载体,结果也在列表中体现。比如,添加新日志后,刷新列表就可以看到。 第 12 页 共 20 页 列表需要解决两个问题:快速搜索和分页。 (1)快速搜索的难点在于对输入的关键字的处理,以及结果列表 的排序。 (2)分页的难点在于准确快速地显示每页的内容。 通过对 验证,判断管理者的权限,失败则返回登录 页面 : % 为了使日志列表 能 及时刷新,需要告诉浏览器不要缓存此页面。调用象的相关方法来禁止浏览器缓存此页,具体程序见 程序是日志系统的公共函数文件,包括格式化时间、调试、上传文件等。 快速搜索功能, 由 成,首先定义了完成搜索功能必需的变量: 于处理搜索条件,建立 询字符串。然后连接数据库,执行查询语句,得到记录集( 象)。这样就完成了搜索功能的大部分,剩下的就是把记录集按照顺序显示出来。 显示记录集,需要与页面的输出格式打交道,一般都是把记录集显示为列表。如果记录集中的数据太多,就需要分页显示,分页的 算法是,通过页数和分页量计算出当前页的记录在记录集中的首位置和 末 位置,每翻一页,根据提交的页数,重新计算首尾记录的位置。 ( 3) 管理分类 管理分类的 界面与日志列表相似,也包括搜索、添加、查看、修改、删除、拷贝等功能,只是分类信息是存在分类表中的,信息保存的地方和字段不同,程序原理相同,参照日志管理列表编写代码,可以按照关键字搜索分类名称,需要注意的是,分类表的表名为 关字段的名称要对应。 ( 4) 管理评论 评论是用户在前台浏览日志等信息时发表的,在后台可以查看其内容,也可以选择删除某些评论。 评论列表与前面的列表界面相似,不同在于评论只能查看和删除。对评论列表进行操作时,修改的数据表 的数据,删除评论时,支持批量删除。 ( 5) 管理账号 本系统为单用户系统,只有唯一一个管理员,实际上不需要账号列表,在此做个示意,多用户的系统就需要 进行 管理员权限分级,高级账号可以管理普通账号列表。 账号列表和其他列表并没有太大区别,主要是显示的字段信息不同,与之相关的数据表是 码与前面列表也大同小异,用户查看账号详细信息,包第 13 页 共 20 页 括发表日志的数量统计,也可以修改自己账号的密码及其他信息。 6 系统安 全 统安全简介 系统的安全性除了网络安全外,最重要的就是保障用户 口令 的安全性,避免其被网络黑客窃取进而盗用用户权限,这就需要对用户 口令 进行加密存放。在单用户系统中,加密比较简单,只需要配合用户修改信息时重新将 修改后的 用户 口令 加密后存放。如果是在多用户系统中,则还要涉及用户注册时对注册 时的口令进行加密存放。 在现阶段,我们一般认为存在两种加密方式,单向加密和双向加密。双向加密是加密算法中最常用的,它将我们可以直接理解的明文数据加密为我们不可直接理解的密文数据 ,也可以将密文数据解密为明文数据 ;单向加密 则 只能对 数据进行加密,也就是说,没有办法对加密以后的数据进行解密。在实际中的一个应用就是数据库中的用户信息加密,当用户创建一个新的账号或者密码,他的信息不是直接保存到数据库,而是经过一次加密以后再保存,这样,即使这些信息被泄露,也不能立即理解这些信息的真正含义。 本系统采用的是 密算法。 密算法描述 是采用单向加密的加密算法,对于 言,有两个特性是很重要的,第一是任意两段 不同的 明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可 能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密特定的数据,得到的密文一定是相同的。 全称是 (信息 在 90 年代初由 l. 发出来,经 展而来。它的作用是让大容量信息在用数字签名软件签署私人密 钥 前被 压缩 成一种保密的格式(就是把一个任意长度的字节串变换成一定长 的大整数)。不管是 是 们都需要获得一个随机长度的信息并产生一个 128 位的信息摘要。虽然这些算法的结构或多或少有些相似,但 设计与 全不同,那是因为 为 8位机器做过设计优化的,而 是面向 32 位的电脑。 对 法简要的叙述可以为: 512 位分组来处理输入的信息,且每一分组又被划分为 16个 32 位子分组,经过了一系列的处理后,算法的输出由四个 32 位分组组成,将这四个 32 位分组级联后将生成一个 128 位散列值。 程序主要用 程实 现加密逻辑与结果返回,用 程实现加密算第 14 页 共 20 页 法的具体过程,典型代码如下: If 0 31 f & 0 f 31 f nd 1 - (nd 1 - ( 1) * (nd 1 - * f 统安全实现 系统 安全实现主要就是把 密文件 嵌入 需要用到加密的程序文件中,先在该程序文件中加入如下语句: 可以把 法文件当作一个函数,在需要加密的字段使用该“函数”即可。在本系统中有两处需要用到 密,一是用户修改密码时 ( & x = x = 样用户输入的密码就被加密存放在数据库中,可以防止黑客盗取密码, 即使 得到了,也是加密后的密文,无法使用。 第 15 页 共 20 页 二是用户登录后台验证密码时 ( ) 因为同样的明文经过 密后得到的密文相同,用户登录时输入的密码经过 密与数据库里存放的加密密码对比即可判 断是否为系统用户。 7 系统测试 经过正确配置系统运行环境 据源和数据库用 户,该系统运行情况如下: 问首页 在 ,界面如下: 图 6 站点首页 其中日志版块和图片版块首页列出了最新日志及最新图片,而链接首页则列出了所有链接;点击进入查看日志 页面 ,可以浏览评论 、 发表评论,截图如下: 第 16 页 共 20 页 图 7 评论日志 台管理 在首页点击【登录】 ,输入正确的用户名和密码 即可进入后台管理界面 : 图 8 后台管理界面 在后台可以进行添加或者修改日志 /图片 /链接 的操作,例如添加日志: 第 17 页 共 20 页 图 9 添加日志 管理评论功能 (支持批量删除 ): 图 10 删除评论 管理账号: 图 11 修改用户信息 第 18 页 共 20 页 经过测试,系统运行正常, 能实现所设计的功能,包括浏览、评论日志,用户登录、修改用户信息和相关的日志 /图片 /链接 管理功能,系统达到预期目标。 结 论 经过几个月的努力,终于完成了 个人日志系统的设计实现 以及 安全保护功能 , 它 是 利用 000 开发的用于个人用户发布信息的简易平台。通过 对个人日志的起源到 对 其特点和应用前景的描述, 概括了日志系统的基本概念 ; 系统开发实现了 浏览日志、发表评论的前台功能和后台 管理日志 /图片 /评论/链接、 修改 账号 信息 、账号 密码 安全 保护 等基本功能 , 详细描述了系统运行的情况和使用操作步骤 。 当然这些都是一个个人日志系统最基本的功能,还可以在此基础上增加更多实用功能,比如邮件系统等。 由于以前很少应用这方面的知识,所以也存在很多不足之处, 比如 搜索功能不完善,系统如果拓展为多用户则会拥有更加强大的功能 ,这些都是有待进一步开发的后续工作。 参考文献 1马军 络编程从入门到精通 M北京:清华大学出版社, 2006。 2方睿 ,刁仁宏 ,吴四九网络数据库原理及应用 M成都:四川大学
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。