毕业设计简易个人博客网站.doc

上传人:仙人指路1688 文档编号:3975029 上传时间:2023-03-30 格式:DOC 页数:26 大小:1.04MB
返回 下载 相关 举报
毕业设计简易个人博客网站.doc_第1页
第1页 / 共26页
毕业设计简易个人博客网站.doc_第2页
第2页 / 共26页
毕业设计简易个人博客网站.doc_第3页
第3页 / 共26页
毕业设计简易个人博客网站.doc_第4页
第4页 / 共26页
毕业设计简易个人博客网站.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《毕业设计简易个人博客网站.doc》由会员分享,可在线阅读,更多相关《毕业设计简易个人博客网站.doc(26页珍藏版)》请在三一办公上搜索。

1、 毕 业毕 业 设 计设 计(论 文)(论 文)题题 目目 简易个人博客网站 专专 业业 计算机应用 班班 级级 08 计算机应用(2)班 毕业毕业设计设计任务书任务书 学生姓名 专业班级 08 计算机应用(2)班 联系方式 指导老师 指导老师职称 联系方式 课题名称 简易个人博客网站 课 题 任 务 要 求 一、设计的技术要求(或论文的主要内容):论文主要撰写网站相关介绍,技术支持,系统开发背景。开发平台、运行环境等;以及项目的需求分析、概要结构设计、详细设计、设计总结等 二、实施操作的技能要求:本系统大体由用户登录注册、游客浏览、页头显示模块、管理员后台管理、留言板模块、图片的上传,音乐盒

2、模块,日志编辑模块与浏览模块、日志的评论列表模块、用户基本信息资料的显示模块、用户信息资料的修改模块、导航等公用类模块等。三、时间安排与要求:2010 年 11 月 26 日前:完成开题报告;12 月 3 日前:上交开题报告电子稿和打印稿;2010 年 12 月 31 日前:完成课题设计初稿,并开始写论文;2010 年 1 月 14 日前:完成论文撰写;教研室 审批意见 教研室主任(签字)年 月 日 系部 审批意见 分管系主任(签字)年 月 日 指导教师(签字)年 月 日个人博客网站 【摘要】Blog 就是以网络作为载体,简易迅速简捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩

3、的个性化展示于一体的综合性平台。Blog 是继Email、BBA、IM 之后出现的第四种全新的网络交流方式。制作本作品将主要采用 ASP.NET、C#、SQL Server 2000 工具,在制作的同时配合其他的图形、图象处理软件。如:Photoshop、Flash、Dreamweaver 等工具。本系统网站是一个个人博客网站系统,其系统组成及功能由以下多个子模块组成:用户登录注册、游客浏览、页头显示模块、管理员后台管理、留言板模块、图片的上传,音乐盒模块,日志编辑模块与浏览模块、日志的评论列表模块、用户基本信息资料的显示模块、用户信息资料的修改模块、导航等公用类模块等。通过对网站系统需求的调

4、查研究,确定网站系统应该对不同的用户提供不同的功能。博客网站主要用于共享个人信息,沟通 Internet 上人与人之间的感情。经过分析,确定本网站的用户主要分为两种:注册用户和普通用户。考虑到网站的维护问题,决定提供一个管理员权限网站管理员。因此,本系统主要分为三大模块:注册用户、普通用户、管理员。【关键词】ASP.NET C#SQL Server 2000 博客 网络Personal blog sites 【Abstract】Blog is the network as a carrier,simple and straightforward to publish his own exper

5、iences and effectively communicate easily with others,another set of personalized rich display of different platforms.Blog is the email,and im bba after the fourth type of new network exchange mode.This work will be mainly produced by ASP.NET,C#,SQL Server 2000 tools,while with the other in the prod

6、uction of graphics,image processing software.Such as:Photoshop,Flash,Dreamweaver and other tools.This system web sites is a personal blog sites system,and functions of the system by the more he composed of modules:users login,the registration page displays module first glance,and administrators to t

7、he management and message boards,the upload images and music box module,a journal editors modules and browse module,a log comments list,the basic information on the display of information,users of modules,navigation and other public,etc.such modules.On site systems requirements research and establis

8、h web site for a different system should provide users with different features.blog sites are mainly used to share personal information on the internet and communication between peoples feelings.after the analysis,this web site users mainly divided into two:register users and ordinary web users.cons

9、idering the matter and decided to provide an administrator privileges,webmasters.therefore,this system is divided mainly into three modules:registered users,ordinary users.【Keywords】ASP.NET C#SQL Server 2000 Blog Network 目目 录录 引 言.1 第一章 设计任务分析.1 1.1 网站概述.1 1.2 需求分析.1 1.3 网站开发工具.1 1.3.1 开发工具.1 1.3.2

10、数据库.2 第二章 总体设计.5 2.1 网站功能结构设计.5 2.1.1 网站前台的功能框图.5 2.1.2 后台管理的功能框图.5 2.1.3 会员的功能框图.6 2.2 数据库设计.6 2.2.1 概念结构设计.6 2.2.2 逻辑结构设计.7 2.2.3 物理结构设计.7 2.3 网站流程图.9 2.4 网站安全性.9 第三章 网站实现.11 3.1 网站实现部分代码.11 3.1.1 用户密码加密.11 3.2 网站整体布局效果.12 结 论.15 致 谢.17 参考文献.18 引引 言言 Blog 就是以网络作为载体,简易迅速简捷地发布自己的心得,及时有效轻松地与他人进行交流,再集

11、丰富多彩的个性化展示于一体的综合性平台。Blog 是继 Email、BBA、IM 之后出现的第四种全新的网络交流方式。你可以利用 Blog 轻松地表达自己的想法,发布自己的心得,大到你对时事新闻、国家大事的个人看法,小到你对一日三餐、服装打扮的精心料理。博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。要在网络世界体现个人的存在,张扬个人的社会价值,拓展个人的知识视野,建立属于自己的交流沟通的群体。从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。2002 年 8 月“博客中国”网站的开通,标志着“博客”(Blog)现象在中国互联网界的显露;11 月

12、18 日,新闻传播学术网站“紫金网”在改版之际,推出“博客擂台”新栏目。从信息传播的角度看,博客网站、频道的出现对于博客个体而言,意味着将信息采集与发布的通道最大程度的简单化与快捷化。也许你现在还不相信,但是想一想,为什么在互联网的最低潮时期,在个人网站大萧条时刻,在商业网站最凄惨之际,没有一分投资,没有大公司炒作,博客却开始如火如荼?“当然,一切还都需要时间。博客刚刚开始发展,尤其是中国,目前仅仅是博客概念普及和萌芽阶段。不能完全依据现在的状况判断未来,而要看 12 年后,35 年后的发展步伐。博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新

13、的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。全球目前共有博客 7000 多万;平均每天新增博客 12 万个,即每秒新增 1.4 个;博客上每天新增 150 万篇,即每秒 17 篇;全球最受欢迎的 100 家网站中有 22 家为博客网站,博客在中国发展很迅速,建立一个专业的博客管理系统已经很重要。本系统符合现在博客管理的需要,能对博客发表文章、评论、链接、图片数据进行管理,同时能对博客账号进行管理。系统的功能主要体现在后台数据库方面,因为博客另一个名字叫网络日记,所以博客的内容要求能及时、快速的更新,本系统在开发之前正是朝这个目标设计。系统功能保留了

14、传统博客管理系统的功能,同时又加上了人性化的界面设计,比如日历、表情的引用。完善的数据更新能力、实用的后台管理以及个性化的设计使本系统能适应博客的发展。第一章第一章 设计任务分析设计任务分析 1.1 网站概述网站概述 博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。制作本作品将主要采用 ASP.NET、C#、SQL Server 2000 工具,在制作的同时配合其他的图形、图象处理软件。如:Photoshop、Flash、Dreamweaver 等工具。本

15、系统网站是一个个人博客网站系统,其系统组成及功能由以下多个子模块组成:用户登录注册、游客浏览、页头显示模块、管理员后台管理、留言板模块、图片的上传,音乐盒模块,日志编辑模块与浏览模块、日志的评论列表模块、用户基本信息资料的显示模块、用户信息资料的修改模块、导航等公用类模块等。通过对网站系统需求的调查研究,确定网站系统应该对不同的用户提供不同的功能。博客网站主要用于共享个人信息,沟通 Internet 上人与人之间的感情。经过分析,确定本网站的用户主要分为两种:注册用户和普通用户。考虑到网站的维护问题,决定提供一个管理员权限网站管理员。因此,本系统主要分为三大模块:注册用户、普通用户、管理员。1

16、.2 需求分析需求分析“个人博客”网站的功能如下:(1)提供会员发表个人日志。(2)提供会员上传图片。(3)提供会员上传音乐。(4)游客评论留言。1.3 网站网站开发工具开发工具 1.3.1 开发工具开发工具 本系统采用 A、C#为前台语言,SQL Server 2000 为后台数据库。A 是建立在通用语言运行时刻库(CLR)上的应用程序框架。他用来在服务器端构建功能强大的 web 应用程序。A 提供了几个超越以前 web 开发模式的优点:增强的性能。A 是运行在服务器端的编译后的 CLR 代码,而不是像 ASP 那样解释执行。A 利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一

17、切,性能远远大于你以往写的每一行代码。世界级水平的开发工具支持。在 Visual S 的集成开发环境(IDE)中,A 框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。强大而富有弹性。由于 是基于(CLR)的,因此整个.net 平台的强大和富有弹性,同样可以应用于 web 应用程序开发者。.net 框架的类库、消息以及数据访问解决方案,都可以无缝集成到 web。A 也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR 的互用性可以保证你升级到 asp.ent 的

18、时候,现存的基于 COM 的开发投资依然保留。简单。A 使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如, 允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像 vb 的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR 简化了部署,用来管理代码服务,例如自动参照和垃圾回收。易于管理。A 使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和 web 应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署 应用程序。A 应用程序部署到服务器,简化

19、为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。可伸缩性和有效利用性。A 被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且, 运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。可订制和扩展。A 提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换 运行时刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。安全性。内建的 windows 验证和每一个应用程序的独立配置,你可以认为你的应用程序是安

20、全的。1.3.2 数据库数据库 SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本;Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。在本书中介绍的是 Micro

21、soft SQL Server 以后简称为 SQL Server 或 MS SQL Server。SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的一个版本。该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 的特性 Microsoft®SQL Serve

22、r 2000 的特性包括:1.Internet 集成。SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows®9

23、8 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布

24、式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需

25、最少的安装和管理开销即可实现这些应用程序。5.数据仓库。SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。SQL Server 2000 共有 4 个版本,分别是个人版,标准版,企业版和开发版 sql server 2008 是微软出的 SQL 系列最新版本。其主要特点如下:(1)高性能设计,可充分利用 WindowsNT 的优势。(2)系统管理先进,支持 Windows 图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功

26、能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的 SQL 语言。SQLServer 以其内置的数据复制功能、强大的管理工具、与 Internet 的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。SQL Server 是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比 Access 要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的 SQL 语言对数据库进行管理,所以如果是标准 SQL 语言,两者基本上都可以通用的。92HeZu 网全部双线

27、合租空间均可使用 Access 数据库,同时也支持 SQL Server。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。图形化用户界面,使系统管理和数据库管理更加直观、简单。真正的客户机/服务器体系结构。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。SQL Server 也可以很好地与 microsoft BackOffice 产品集成。具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行 Windows 2

28、000 的大型多处理器等多种平台使用。对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS 中才有。第二章第二章 总体设计总体设计 2.1 网站功能结构设计网站功能结构设计 2.1.1 网站前台的功能框图网站前台的功能框图 图 2-1 会员注册:首页点击“会员注册”按钮进入会员注册页面,填写注册信息进行会员注册。会员登录:首页点击“会员登录”输入账号、密码和验证码点击登录按钮,进入会员页面。用户浏览:普通用户浏览评论日志。个人资料:显示会员个人资料,并可以修改个人资料。博客

29、日志:会员可以发表日志,并对自己的日志进行管理。博客图片:会员可以上传日志,并对自己的博客图片进行管理。留言板:查看留言,留言管理。管理员登录:首页点击“管理员”进入管理员登录页面,输入账号、密码和验证码点击登录按钮,进入管理员后台管理页面。2.1.2 后台管理的功能框图后台管理的功能框图 图 2-2 日志管理:主要是对日志分类的添加,修改,删除;同时可对会员的日志进行删除。评论管理:主要是对日志评论的删除,包括留言的删除。图片管理:主要是对图片的删除管理。音乐管理:主要是对音乐的删除管理。会员管理:主要是对会员的删除管理。个人博客网站后台 音乐管理 类别信息管理 评论管理 图片管理 日志管理

30、 会员管理 店铺信息管理 留言信息管理 个人博客网站 会员注册 会员登录 用户浏览 个人资料 博客图片 留言板 后台登录 博客日志 2.1.3 会员的功能框图会员的功能框图 图 2-3 会员资料查看:查看会员资料信息。会员资料更改:会员能够对自己的信息进行更改。日志查看修改:会员可以查看并修改自己的日志。日志发表:会员可以发表日志。图片上传管理:会员可以上传图片,并可以对自己图片进行管理。音乐上传管理:会员可以上传音乐,并可以对自己音乐进行管理。留言管理:会员对留言的管理。2.2 数据库设计数据库设计 2.2.1 概念结构设计概念结构设计(1)根据需求分析结果,系统可以抽象出如下实体:类别:类

31、别编号,类别名称。管理员:管理员编号,用户名,密码,真实姓名,性别,出生日期,联系电话,联系地址,备注。会员:会员名称,密码,真实姓名,出生日期,联系电话,联系地址,备注,注册时间。日志:日志编号,类别编号,日志标题,日志内容,会员名称,发表时间。留言:留言编号,留言内容,会员名称,留言者名称,留言日期,回复内容,回复日期。(2)实体之间的 ER 图如下:会员页面 日志发表 音乐上传管理 会员资料修改 日志查看修改 会员资料查看 图片上传管理 留言管理 图2-4 2.2.2 逻辑逻辑结构设计结构设计 将 ER 图-关系模式,并指出主码、外码,建立关系图表:类别(类别编号类别编号,类别名称)管理

32、员(管理员编号管理员编号,用户名,密码,真实姓名,性别,出生日期,联系电话,联系地址,备注)会员(会员编号会员编号,密码,真实姓名,性别,出生日期,联系电话,联系地址地址,备注,注册时间)日志(日志日志编号编号,类别编号类别编号,日志标题,日志内容,会员名称,发表时间)留言(留言留言编号编号,会员会员名称名称,留言内容,留言者名称,留言时间,回复内容,回复时间)图片(图片编号图片编号,会员名称会员名称,相片标题,相片介绍,相片路径,上传时间)音乐(音乐音乐编号编号,会员会员名称名称,音乐标题,音乐路径,上传时间)2.2.3 物理物理结构设计结构设计 类别表(rizhi_Leibei)字段 类别

33、 说明 类别编号 Int 类别编号 类别名称 Varchar(20)类别名称 表 2-1 管理员表(admin)字段 类别 说明 管理员编号 Int 管理员编号 用户名 Varchar(50)用户名 密码 Varchar(50)密码 管理员 类别 会员 日志 游客 相片 属于 评论 上传 删除 1 M N P M N M N M 发表 管理员 音乐 上传 删除 M N M N 真实姓名 Varchar(50)真实姓名 性别 Char(2)性别 出生日期 Datetime 出生日期 联系电话 Varchar(50)联系电话 联系地址 Varchar(200)联系地址 备注 Varchar(200

34、)备注 表 2-2 会员表(user_table)字段 类别 说明 会员名称 Varchar(50)会员名称 密码 Varchar(50)密码 真实姓名 Varchar(50)真实姓名 性别 char(2)性别 出生日期 Datetime 出生日期 联系电话 Varchar(50)联系电话 联系地址 Varchar(200)联系地址 备注 Varchar(200)备注 注册时间 Datetime 注册时间 表 2-3 日志表(rizhi)字段 类别 说明 日志编号 Bigint 日志编号 类别编号 Int 类别编号 日志标题 Varchar(50)日志编号 日志内容 Text 日志内容 会员名

35、称 Varchar(50)会员名称 发表时间 Datetime 发表时间 表 2-4 留言表(liuyan)字段 类别 说明 留言编号 Bigint 留言编号 会员名称 Varchar(50)会员名称 留言内容 Varchar(1000)留言内容 留言者名称 Varchar(50)留言者名称 留言时间 Datetime 留言时间 回复内容 Varchar(1000)回复内容 回复时间 Datetime 回复时间 表 2-5 相片表(photo)字段 类别 说明 相片编号 Bigint 相片编号 会员名称 Varchar(50)会员名称 相片标题 Varchar(50)相片标题 相片介绍 Var

36、char(50)相片介绍 相片路径 Varchar(200)相片路径 上传时间 Datetime 上传时间 表 2-6 音乐表(music)字段 类别 说明 音乐编号 Bigint 音乐编号 会员名称 Varchar(50)会员名称 音乐标题 Varchar(50)音乐标题 音乐路径 Varchar(50)音乐路径 上传时间 Datetime 上传时间 表 2-7 2.3 网站流程图网站流程图 2.4 网站网站安全性安全性 网站安全性分析即指,分析者论述威胁网站安全的原因,提出在建立网站时应考虑的安全性目标以及防范手段。个人博客网站 前台 会员 后台 首页显示 会员注册 用户登录 游客浏览 会

37、员信息更改 日志发表、管理 相片上传、管理 音乐上传、管理 留言管理 日志管理 评论、留言管理 相片管理 音乐管理 会员管理(1)安全隐患分析 数据库可能被下载,数据库可能被解密,ASP 页面的安全性。源代码安全性隐患。由于 ASP 程序采用非编译性语言,大大降低了程序源代码的安全性。如果黑客侵入站点,就可以获得 ASP 源代码;同时对于租用服务器的用户,因个别服务器出租商的职业道德问题,也会造成 ASP 应用程序源代码泄露。程序设计中容易被忽视的安全性问题。ASP 代码使用表单实现交互,而相应的内容会反映在浏览器的地址栏中,如果不采用适当的安全措施,只要记下这些内容,就可以绕过验证直接进入某

38、一页面。例如在浏览器中敲入“.page.asp?x=1”,即可不经过表单页面直接进入满足“x=1”条件的页面。因此,在验证或注册页面中,必须采取特殊措施来避免此类问题的产生。(2)提高 IIS+ASP 网站安全性的方法 防止数据库被下载:非常规命名法,使用 ODBC 数据源;对 ASP 页面进行加密;注册验证。第三章第三章 网站实网站实现现 3.1 网站实现部分代码网站实现部分代码 3.1.1 用户密码加密用户密码加密 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为 RFC

39、 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc.April 1992)MD5 广泛用于操作系统的登陆认证上,如 Unix、各类 BSD 系统登录密码、数字签名等诸多方。如在 UNIX 系统中用户的密码是以 MD5(或其它类似的算法)经 Hash 运算后存储在文件系统中。当用户登录的时候,系统把用户输入的密码进行 MD5 Hash 运算,然后再去和保存在文件系统中的MD5 值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法

40、性。这可以避免用户的密码被具有系统管理员权限的用户知道。MD5 将任意长度的“字节串”映射为一个 128bit 的大整数,并且是通过该 128bit 反推原始字符串是困难的,换句话说就是,即使你看到源程序和算法描述,也无法将一个 MD5 的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。所以,要遇到了 md5 密码的问题,比较好的办法是:你可以用这个系统中的 md5()函数重新设一个密码,如 admin,把生成的一串密码的 Hash 值覆盖原来的 Hash 值就行了。加密代码加密代码 using System.Security.Cryptog

41、raphy;public static string MD5(string Sourcein)/MD5加密 MD5CryptoServiceProvider MD5CSP=new MD5CryptoServiceProvider();byte MD5Source=System.Text.Encoding.UTF8.GetBytes(Sourcein);byte MD5Out=MD5CSP.ComputeHash(MD5Source);return Convert.ToBase64String(MD5Out);连接数据库连接数据库 public SqlConnection GetConn()st

42、ring settings=Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices);SqlConnection conn=new SqlConnection(settings);return conn;3.2 网站整体网站整体布局效果布局效果 网站整体效果的实现:网站首页显示博客内最新更新的日志及相片,同时提供游客检索需要查看日志信息。页面提供管理员登录,会员注册登录等导航按钮。图 3-1 网站首页 会员登录注册界面,会员可以凭自己的用户名及对应密码,登录个人博客系统,同时未注册用户可以填写个人资料注册,注册后用户

43、就享有会员的一切特权。图 3-2 会员注册登录 会员个人中心,显示会员的基本资料,会员可以修改自己的资料;同时可进入日志列表,查看自己的日志,并可发表日志。此外,会员可以查看并上传相片,音乐等;会员可以管理自己的留言板信息。图 3-3 会员个人中心 管理员登录页面,管理员可凭用户名和密码登录到后台管理,管理员可以对会员进行管理,对日志,相片等也可以进行管理,同时管理享有与会员相同的特权。图 3-4 管理员登录 后台管理首页,管理员可对日志,相片,音乐,会员进行管理;页面提供了日志管理,评论管理,相片管理,音乐管理,会员管理等导航按钮,管理员可进入相应的页面进行对应管理。图 3-5 后台首页结结

44、 论论 这次的毕业设计,从开始进入课题到论文的顺利完成,遇到了很多的问题,起初的选题很重要,从老师给的课题中选择到自己另外选择课题,最后定下这次毕业设计的课题。在制作毕业设计作品中主要是运用 ASP.NET、C#设计的,这也是在大学期间主要学习的计算机编程语言,通过这次实例开发,我对 ASP.NET、C#程序设计的知识有了进一步的了解,同时对于数据库应用能力都有了很大的提高。当然在制作毕业设计过程中我碰到了很多的难题,除了向同学虚心请教之外,也借阅了大量与本系统开发有关的书籍,也在网上查找相关资料,如此使得许多问题都迎刃而解。在大学三年中我们平时做的一些练习只是基于书本知识,缺少实践经验,但通

45、过这次网站开发我积累了不少开发经验和解决问题的方法,这对于我将来从事网站开发都是有很大的推动作用。这次网站制作也体会不少,首先在制作一个网站之前,一定要做好准备工作。俗话说“良好的开始是成功的一半”,所以在开始具体工作前,我们必须先选择自己制作网站时要用的编程工具,再则就是针对这方面查找相关的资料书籍等,除能掌握书本中的编程技巧,灵活运用到自己的程序中来。此外,网络也为我们提供了极大的方便,有什么需要了解的,在网上我们都可以查到。我们还要了解网站开发的环境。对于一个网站的设计过程是循序渐进的,首先要从需求分析开始入手,再则是网站的总体设计,最后是详细设计,及代码的编写、上机调试、网站测试。对此

46、需求分析是关键,它是网站开发的基础,它确定网站必须完成哪些工作,对网站提出明确、清晰、具体的要求。同时调试阶段是必不可少的,因为有一些理论上你认为正确的东西,调试起来可能就会出现错误。比如有时候你要想往数据库里面插入数据,不是光写插入语句就行的,还必须要使数据库表处于编辑状态,这样才能实现往里面插入数据。通过调试能发现许多意想不到的错误,这对于完善系统是必不可少的。我们在设计网站的时候不可能每个问题都考虑得面面具到,这时就需要老师的指导,因此我们要虚心接受老师给我们的建议。在设计过程中可能会遇到好多困难,有的还可能多次都解决不了,在面对问题的时候我们要有耐心,要有解决困难的决心和坚持到底的恒心

47、。总而言之,网站必须严格按照网站制作的方法进行开发,将网站开发的全过程严格地划分为四个阶段:网站分析、网站设计、网站实施、网站运行与维护。只有按照科学的开发方法才能开发出令人满意的网站,而且开发起来也是事半功倍。这一次毕业设计,我们积累了不少开发网站的经验,这对于我将来踏上工作岗位都是极为重要的。但是由于时间有限,网站还有许多不完整的地方,像用户界面不够美观,网站更能不够完善等,这些问题都有待于进一步的改善。最重要的是对网站设计的流程有了进一步的了解。从最初的方案选择,到后来的网站分析、网站设计以及最后的网站实现,每一步都有值得学习的经验。在设计过程中,借鉴了国内许多网站的设计理念并参考了许多

48、相关的外文文献,同时为以后的设计收集了大量的参考资料。通过资料的查询和搜索,才真正认识到了“网络学习”的重要性、便利性和广泛性。但网上学习只是学习的一种模式,不论形式如何高级、先进,最终还是要应用到实践中,将理论和实践相结合,加深对知识的了解。可以说,信息在以极快的速度不断膨胀,知识也在不断更新,技术的发展更日新月异,只有不断学习才能不被淘汰,这也是这次设计所折射出的一个不容质疑的真理!致致 谢谢 在论文即将完成之际,我的心情无法平静,从开始进入选择课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!在本次论文设计过程中,谢晓能老师对我的毕业设计从选题

49、,构思到最后定稿的各个环节给予细心指引与教导,使我得以最终完成毕业设计及论文编写。在学习中,老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度以及侮人不倦的师者风范是我终生学习的楷模,导师的高深精湛的造诣与严谨求实的治学精神,将永远激励着我。三年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。导师们治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的精神氛围。授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式,在此我要再次感谢我的指导老

50、师。其次我要感谢郑蕾、尹甜甜等同学对我的帮助和指点。她们在我遇到困难时帮助我找到解决办法,同时郑雷同学提供我许多参考资料,帮助完成毕业设计中的一些难题,这对于我来说是一个极大的帮助,使我能在短短的一个多月时间内能完成毕业设计。大学的三年间,无论是学习还是生活上的问题,恩师们都会悉心给以指导解答,让我倍受感动。期间老师们给我的学习、成长创造了一个良好的环境,引导我充分利用学校的学习资源,去发展、充实自我,而不曾虚度光阴。各位老师道德与学术并重,宽容博大的胸襟、谦逊朴素的为人,令我如沐春风,倍感温馨。也就是在这里,我的大学生涯画上了一个圆满的句号。数载教诲,师恩难报,我在这里各位老师鞠躬致谢!另外

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号