个人日志系统的设计与实现

个人日志系统的设计与实现[java毕业论文下载]

个人日志系统的设计与实现

   

在互联网越来越普及的今天,信息在人们的日常生活中占据了非常重要的地位,个人日志系统是基于ASP和SQL Server的一种在Internet上公开发布的快速更新的个人网站系统,使用者可以简单快速地完成个人网页的创建、发布和更新,是一个方便的供广大互联网用户相互交流的平台。它可以是单用户的,也可以是多用户的,本文主要研究单用户系统,主要包括前台浏览、评论日志功能,后台发表日志的功能、相关的管理功能和修改账户信息等功能。本文主要介绍了该系统的基本功能及具体设计实现方法:系统分析中系统的结构图分析了系统各模块的功能;在系统设计中,详细地展现了系统各个功能模块的设计思路、所需的数据库表及表字段等;最后介绍系统的安全功能——账号密码加密的必要性及具体实现方法。

 

关键词:个人日志系统;ASP;SQL;加密

 

 

Design and Implementation of Personal Journal System

Abstract

Nowadays, with the increasingly popularity of the Internet, information has taken a main role in people's daily life, Personal Journal System is a kind of quickly renewed personal website system based on ASP and SQL Server which can be publicly released in Internet. The user can easily and fleetly do the work such as establishing, publishing a personal website and renewing it. It's a convenient platform for largeness Internet users to communicate with each other. It can be single-user system or multi-user system, in this article we mainly study the single-user system, and its functions mainly comprise browsing and commenting journals in foreground, publishing journals in background, correlative managing function and modifying user's account information. This article mainly introduces basic functions of the system and specific realization methods of the design: The structure diagram of the system functions in system analyse part analyses different functions of each module; In the system designing part, it exhibits the designing thought of every module and the required database forms in detail; in the end, it introduces the safety function of the system--the necessity of encrypting user's password and specific realization methods.

 

Key words: Personal Journal System; ASP; SQL; Encrypt

 

目    录

论文总页数: 20页

 

1 引言 1

2 开发概述 1

2.1 开发背景 1

2.2 系统概述 1

2.3 开发工具概述 2

3 系统分析 4

3.1 系统功能流程图 4

3.2 系统模块划分 4

3.3 系统功能设计 5

4 数据库设计 6

4.1 数据库表之间的关系 6

4.2 数据库表的详细设计 7

5 系统实现 8

5.1 前台的实现 8

5.2 后台的实现 9

6 系统安全 13

6.1 系统安全简介 13

6.2 加密算法描述 13

6.3 系统安全实现 15

7 系统测试 15

7.1 访问首页 15

7.2 后台管理 16

结    论 18

参考文献 18

致    谢 19

声    明 20

 

引言

个人日志系统是一种十分简易的傻瓜式个人信息发布方式,让任何人都可以像免费电子邮件的注册、书写和发送一样,简单快速地完成个人网页的创建、发布和更新,用户可以通过该系统发布日志、图片等各种信息,是一个方便的供广大互联网用户相互交流的平台。

一般一个日志系统就是一个页面,它通常由简短而经常更新的日志文章构成,所有文章都是按照日期排列,现在流行的博客就是日志系统的具体表现。看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本地创建自己的网络媒体,每个人都可以随时把自己的想法和灵感在日志系统站点上更新。它的人性化和平民视角使得它提供的消息更贴近人们的生活,而且它搜集的新闻资料大多是第一手资料。简言之,该系统具有友好的用户界面、简单易懂的操作方式、强大的功能,有广泛的应用空间和无可比拟的价值。 

开发概述

2.1 开发背景

个人日志系统是近年来非常流行的一种快速更新的个人站点,最初,人们将每天浏览网站的心得和意见记录下来,并予以公开,来给其它人参考。但随着日志系统的快速扩张,它的目的与最初已相去甚远。目前网络上数以千计的日志系统用户发表和张贴网络日志的目的有很大的差异,不过,由于沟通方式比电子邮件、讨论群组更简单和容易,日志系统已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络,更有人称它是继Email、BBS、ICQ之后出现的第四种网络交流方式。

2.2 系统概述

个人日志系统基本上有下列三种类型:

1、个人杂志型。作者针对某些主题,每天贴出最新报导,其中有个人观察、网络文章链接及读者响应等,其中也有很多跟技术有关的网络日志。

2、传统日记型。作者随时写下每日生活中的所思所感,同时也加入生活照片,是目前很多大学生等青年人群非常喜爱的一种网络工具。

3、网络导览型。作者以推荐当日值得一读的网络文章、网站、网络日志为主要任务,相当于过滤网络内容的义工,基本形式就是网络资源的连接,并加入作者的观点与评论,读者也可参与讨论。

当然也有以上述基本类型混合而成的网络日志,总体而言,它们的特色都是个人化,更新快,有很多网络链接。网络日志之所以这么红,最主要的原因还是这种工具非常方便,收费便宜、易于使用,有的甚至完全免费,用户从申请到建立好自己的网络日志,只要短短十数分钟。

2.3 开发工具概述

本系统所用的开发工具是ASP和SQL server 2000。

  • ASP

最初,互联网的应用只局限于数据的共享,随着客户机/服务器模式的引入,以及Java语言、VBScript和JavaScript等脚本语言和ASP技术的应用,互联网的使用方式发生了根本的变革,网页也开始精彩起来,许多条理清晰、交互性强、内容丰富的网页深深吸引着网络用户。

在网络程序设计中,ASP(Active Server Pages)是服务器端的一种未经编译的开放式程序。程序设计者可按ASP的要求来编写功能强大的网络应用程序,并实现服务器端的数据处理及数据上传与下载。这种程序通常被称作“ASP程序”(或“ASP网页”)。一个ASP程序通常包括HTML标签语句、文本和脚本程序等。由于这类程序是以“.asp”为扩展名存放的,因此对应的文件可称作“ASP文件”。

网络开发者使用脚本语言和HTML语言设计完成一个ASP程序后,可通过文本编辑器输入到机内,并将它保存在Web服务器的外部存储器上(文件的扩展名为.asp)。准确地说,应当将ASP文件置于Web发布主目录(C:\Inetpub\wwwroot)下,或者该主目录的一个子目录下。

当客户从浏览器上读取该ASP文件时,将向Web服务器发出HTTP请求,服务器收到该请求后调用ASP,读取请求的文件,执行其中的脚本命令,生成标准的Web页回送给客户的浏览器。此过程如下图所示:

该图中,服务器与客户机可以通过互联网络连接起来,使它们成为互联网络的两个端点,实际上它们可以是同一局域网络内的两台计算机,或者是同一台计算机。

当我们在安装了IIS的电脑上打开浏览器,并在地址栏中输入127.0.0.1时,该计算机就已经扮演了两个角色:作为客户机发送浏览网页的请求、作为Web服务器响应客户机的请求。

在Windows XP上安装IIS的过程:

将Windows XP的系统光盘放入机内,打开【控制面板】选择【添加/删除程序】选项,在弹出的选项框中选择【添加/删除Windows组件】选项卡中点选,然后点击“下一步”进行安装。

安装完成后,在c盘下会出现名为“Inetpub”的文件夹。

  • SQL server 2000

SQL Server 是一个关系数据库管理系统,是Microsoft推出的数据管理与分析软件。SQL Server 2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。SQL Server 2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案,极大地缩短了用户开发电子商务、数据仓库应用的时间。SQL Server 2000还提供对XML(Extensible Markup Language扩展标示语言支持)和HTTP的全方位支持。

数据库blog 登陆名sa 密码hyde

系统分析

3.1 系统功能流程图

3.2 系统模块划分

该系统由前台模块和后台管理模块构成:

 

 

 

 

 

 

表1 功能模块

序号

功能模块类别

功能模块

1

前台模块

首页功能模块

浏览日志功能块

浏览链接功能块

公共模块

2

后台管理模块

登录功能块

日志管理功能块

评论管理功能块

图片管理功能块

链接管理功能块

     因为个人日志是个人展现自己的一个网上舞台,在这里日志所有者可以自由地把自己的个性和才能展现给大家,并能够同来访者交流,所以它的功能划分会相对比较简单些。

3.3 系统功能设计

前面已经介绍了系统的流程与模块划分,这里将详细描述各个功能模块:

表2 前台功能列表

序号

功能列表

功能明细

1

首页

日志最新列表

2

浏览日志功能块

 

日志最新列表(最新日期的全天日志,列出每篇日志的浏览数、评论数,以及进入日志内容页的链接)

日志内容页(包括日志全部内容和评论内容)

评论功能(发表评论)

3

浏览图片功能块

 

图片最新列表(最新日期的全天图片,列出每张图片的浏览数)

图片读取程序(图片被直接从数据库中读出)

图片查看页

4

浏览链接功能块

浏览链接列表(把所有的链接在一页中列出)

5

公共模块

文章关键字查询(标题)

最新评论(列出对日志的最新评论,不超过5条)

列出最新的链接(不超过5条)

列出日志、图片、链接的总数

日志列表页(所有日志列表页,提供翻页功能)

图片列表页(所有图片列表页,提供翻页功能)

表3 后台功能列表

序号

功能列表

功能明细

1

登录验证

验证用户身份

2

日志等管理功能

写日志,发图片/链接,管理日志/图片/链接等(包括修改、删除)

3

系统设置

管理分类,用于划分日志、图片、链接类型

管理评论

4

账号管理

修改个人信息及账号密码

5

退出登录

离开后台管理界面

 

数据库设计

4.1 数据库表之间的关系

本系统需要设计的数据库表单有:

表4 系统数据表

序号

数据库表

数据库存储内容

1

Blog

存储日志系统所有者的信息

2

Article

存储发表日志的信息

3

Feedback

存储浏览者对日志的评论

4

Picture

存储日志中上传的图片信息

5

Href

存储链接信息

6

Category

存储日志空间上各版块所属类别的信息

 

 

这些数据表之间的关系如下:

 

4.2 数据库表的详细设计

表5 用户信息表(blog)

序号

字段名

字段类别

说明

备注

1

BlogID

Int

日志空间所有者的ID

主键

2

Subject

Nvarchar(50)

日志的主题

扩充功能

3

Username

Nvarchar(50)

日志空间所有者的账号名称

 

4

Password

Nvarchar(50)

日志空间所有者的账号密码

 

5

Description

Nvarchar(50)

日志空间的描述

 

6

Email

Nvarchar(50)

日志空间所有者的Email

 

7

Name

Nvarchar(50)

日志空间所有者的真实姓名

 

8

AticleCount

Int

发表的日志数

默认为0

 

 

表6 类别信息表(category)

序号

字段名

字段类别

说明

备注

1

CategoryID

Int

类别关键字ID

关键字

2

Name

Nvarchar(50)

类别名

 

3

Description

Nvarchar(50)

类别描述

 

 

 

 

表7 日志信息表(article)

序号

字段名

字段类别

说明

备注

1

ArticleID

Int

日志关键字

关键字

2

Subject

Nvarchar(50)

日志标题

 

3

Content

Ntext

日志内容

 

4

CategoryID

Int

日志所属类别

 

5

Publishtime

Datetime

日志发表时间

 

6

Viewnum

Int

日志浏览数

默认为0

7

Feedbacknum

Int

日志评论数

默认为0

 

表8日志评论信息表(feedback)

序号

字段名

字段类别

说明

备注

1

FeedbackID

Int

评论信息关键字

关键字

2

Title

Nvarchar(100)

评论标题

 

3

Content

Ntext

评论内容

 

4

Publishtime

Datetime

评论发表时间

 

5

Username

Nvarchar(50)

评论发表者的名字

 

 

表9 图片信息表(picture)

序号

字段名

字段类别

说明

备注

1

PictureID

Int

图片信息关键字

关键字

2

Subject

Nvarchar(100)

图片标题

 

3

Image

Image

图片内容

 

4

CategoryID

Int

图片所属类别

 

5

Filenamepath

Nvarchar(200)

图片名字

 

6

Width

Int

图片宽

 

7

Length

Int

图片高

 

8

Publishtime

Datetime

图片上传时间

 

9

Viewnum

Int

浏览数

默认为0

 

表10 链接信息表(href)

序号

字段名

字段类别

说明

备注

1

HrefID

Int

链接信息关键字

关键字

2

Name

Nvarchar(50)

链接标题

 

3

Url

Ntext

链接内容

 

4

Category

Int

链接所属类别

 

5

Publishtime

Nvarchar(50)

链接加入时间

 

系统实现

5.1 前台的实现

根据前面的描述,前台共有4个模块和相关的公共模块,统一在首页导航,首页页面布置如下:

(1)日志功能模块

日志版块可以说是本系统里最复杂的一个前台功能块,文章的首页程序要求把最近的日志的时间计算出来,然后把此时间段的日志列出。

在首页还列出了日志的评论、全部浏览的入口和访问量,在日志版块的功能中,还有日志详细内容页、日志发表评论和日志列表页。

该模块包括日志首页、日志内容显示页、日志评论显示页等页面。

(2)图片功能模块

图片功能模块同日志功能模块很相似,也分为首页、图片内容查看、图片列表页,但没有搜索程序,图片可以通过在首页单击直接进入图片内容页。

(3)链接功能模块

链接功能模块比较简单,只有一个列表程序页,它提供了日志空间所有者感兴趣的网站的链接,与访问者共享,因此只需要一个页面把所有的链接列出来就可以了。

(4)公共程序块

公共程序块的内容包括:日志空间的标识logo和一级菜单,这在前面的程序页面规划中已经提到过了;还有就是日志空间页面左边的搜索、热点评论、日志统计和最新链接,这4部分分别放在不同的程序文件中。

5.2 后台的实现  

系统的后台主要体现管理的功能,是对前台显示信息的管理。个人网上日志系统源于个人使用的需求,因此本系统是以单用户为研究对象,如有需要以后可扩展为多用户系统。

单用户的日志系统,其重点在于完成信息的管理、分类和思想的交流,不需要复杂的权限验证,所以后台功能包括发表信息和系统设置两大部分。

(1)发表信息:发表日志、链接、图片及相关的管理。

(2)系统设置:管理分类、管理评论、管理账号、退出登录。

 

后台管理功能流程图如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

个人日志系统的设计与实现[点击下载]

相关毕业论文

基于J2EE的微博系统的设计与实现

微博(Micro-blogging,Microblog)是现今互联网发展新浪潮中引人瞩目的新生媒体,具有高集成化和开放化、便捷性、即时性、互动性、群聚性等特点,充分体现了Web2.0的互动与分享的核心概念。

在线考试制卷系统的设计与实现

系统分为三大模块:系统管理模块,考试模块以及领导审查模块。其中系统管理模块是由科目管理、题库管理、试卷生成、信息发布、用户管理等组成,该模块是系统的基础。考试模块主要有选择科目、成绩查询、考试新闻组成。

基于Android的签到点名系统 _论文分享

在高校自动化办公系统逐步普及的今天,其C/S或B/S的应用系统已遍地而飞。这种方式不仅省钱、省事、便捷、好用,而且使得老师不在需要花大工夫,每天都带点名册,节约了时间,提高了效率。

公交查询系统

我国城市公交乘客信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少,为了解决这种问题,加快发展城市公交信息化,设计一个城市公交查询系统是具有一定实际应用意义的。

网上贴吧系统

Bbs起源于20世纪80年代初。最初只是用于公布公告信息和讨论问题的在线交流平台;后来随着网络的普及,贴吧的功能越来越丰富。受到广大网民的欢迎。因此商业网站对贴吧重视起来,纷纷在自己的网站上开辟贴吧,作为与网民交流的园地,同时在线技术和在线服务也在贴吧开展起来。

校园网站相册管理系统设计

本系统是根据网站上图片说明的需要而设计的一个子系统,它作为一个网站的一个分支,可以使同学对该网站有生动的认识与更好参与。 本系统分为三个部分:信息平台,交互平台,管理平台。具体可以分为:浏览系统,上传系统,管理员登录系统,更新系统,删除系统,后台数据库管理系统六个子系统组成。

某中学图书馆系统的设计与实现-

图书馆管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者,要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序具有功能完备,易使用等特点。

网上图书订阅系统的设计

图书订阅系统是图书信息管理的计算机本科毕业论文,描述了随着图书馆藏量的增大,人们对图书信息需求的不断增加,传统的手工图书订阅方式已不能满足这种需求,更不能适应当今信息时代的发展,因此,设计一个网上图书订阅系统,通过计算机管理图书信息,利用网络实现图书订阅,已成为图书订阅系统发展的新趋势。

IT产品网上物流管理信息系统的设计与实现

随着互联网时代的来临,IT产品在市场上大量流通,IT公司对现代物流提出了越来越高的要求。信息化、自动化、网络化、已成为现代物流的鲜明特征。现代物流企业只有依靠对物流信息的科学运筹和管理,将仓储、运输、配送、信息传递等功能集于一体,才能为客户提供安全、优质、快捷、准确的现代物流服务。因此,建立完善、有效的物流信息管理系统是非常有必要的。

基于BS的计算机等级考试系统的设计与实现

随着计算机技术的发展及计算机的日益普及,基于B/S结构的考试系统与无纸化办公一样已成为大势所趋。论文详细论述了一个基于B/S结构的计算机等级考试系统的设计过程。软件采用ASP.NET 2005作开发平台,C#作编程语言,SQL Server 2005作数据库管理系统,实现了试题管理、试卷生成、在线考试、试卷评判、权限管理、在线报名及站内公告等功能。系统符合全国计算机等级考试的要求。

店铺管理软件设计与实现

店铺管理系统实现了对客户、商品、交易的管理和对客户、商品、交易统计工作,从而提高店主在管理店铺过程中的工作效率和质量。

评论