文档库 最新最全的文档下载
当前位置:文档库 › 毕业设计--个人网站的设计与实现

毕业设计--个人网站的设计与实现

毕业设计(作业)

毕业选题:个人网站的设计与实现学生姓名:

院系名称:

所学专业:计算机网络技术

摘要

随着个人电脑、网络应用的普及,在日常的互联网使用及电脑操作中经常会有不少文字或游戏图片资料需要保存下来,以供日后研究使用。但现有的各种个人网站使用的种种不便,严重降低了人们的工作效率,因此迫切需要一个比较完善易用的个人网站。

个人网站近两年来在国内的发展非常快速,它可作为使用者个人或工作当中的文章、连结、照片的分享平台,逐渐成为以内容为主的新兴网路媒介,并延伸至行销、商业推广等主流应用,越来越多的人建立了自己的个人网站网站来展示自己想展示的信息。

个人网站设计的目的旨在建立一个以https://www.wendangku.net/doc/6a7460090.html,与SQL2008数据库为工具,功能简单、结构灵活而且轻量、精致的个人网站系统网站。新闻资讯管理为本系统的主要应用目标,同时能够满足用户对游戏视频,游戏图片,留言,音乐,个人信息等信息的管理和显示等功能。

本设计以Microsoft Visual Studio 2008为开发环境,采用当前比较流行的C#编程语言进行编码,数据库采用的是SQL2008数据库。

关键词:https://www.wendangku.net/doc/6a7460090.html,;C#;个人网站;数据库;SQL2008

Abstract

With the popularization of personal computer, network application, in the daily Internet use and computer operation often have a lot of words or pictures of the game data needs to be preserved, for future research use. But all kinds of personal website existing use inconvenience, severely reducing the people's work efficiency, so we urgently need a more perfect and easy to use personal website.

A personal website for nearly two years in domestic development very fast, it can be used as the individual user or job articles, links, photos of the sharing platform, has gradually become the new media network content based, and extended to the marketing, business promotion and other mainstream application, more and more people build their own personal website to you want to display information display.

Personal web site is designed to build a https://www.wendangku.net/doc/6a7460090.html, and SQL2008 database as a tool, personal web site system function is simple, flexible and lightweight structure, exquisite. News information management as the main goal of this system, at the same time can satisfy the users of video game, game picture, messages, music, personal information management and display function.

This design is based on the Microsoft Visual Studio 2008 as the development environment, use the current popular C# programming language code, database using SQL2008 database.

Keywords:Design and Realization of personal website

目录

1 绪论 (1)

1.1 项目背景 (1)

1.2 研究现状 (1)

1.3 系统特点 (2)

1.4 系统目标 (3)

2 开发环境介绍 (4)

2.1 https://www.wendangku.net/doc/6a7460090.html,技术 (4)

2.2 B/S架构介绍 (4)

2.3 SQL2008数据库介绍 (5)

3 需求分析 (6)

3.1可行性分析 (6)

3.2功能需求 (7)

3.3 性能需求 (7)

3.4系统用例 (8)

4 系统总体设计 (9)

4.1 概述 (9)

4.2 系统结构 (9)

4.3. 数据库设计 (11)

4.3.1 数据库E-R图 (11)

4.3.2 数据库实体 (11)

4.3.3数据库设计表 (13)

5 系统详细设计 (16)

5.1 用户登录模块的实现 (16)

5.2 留言板模块的实现 (17)

5.3 游戏图片信息模块的实现 (18)

5.4 游戏图片管理模块 (20)

5.5 视频实现 (23)

结论 (25)

致谢 (26)

参考文献 (27)

1 绪论

1.1 项目背景

WEBLOG是WEB LOG的缩写,中文意思是“网络文章”,简称“网志”,后来缩写为BLOG,而BLOGGER(个人网站)则是写BLOG的人。具体说来,个人网站(BLOGGER)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。

一个Blog就是一个网页,它通常是由简短且经常更新的Post所构成;这些张贴的文章都按照年份和日期排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人、构想的新闻到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blogs是个人心中所想之事情的发表,其它Blogs则是一群人基于某个特定主题或共同利益领域的集体创作。Blog好象对网络传达的实时讯息。撰写这些Weblog或Blog的人就叫做 Blogger或Blog writer。

在网络上发表Blog的构想使于1998年,但到了2000年才真正开始流行。起初,Bloggers将其每天浏览网站的心得和意见记录下来,并予以公开,来给其它人参考和遵循。

但随着Blogging快速扩张,它的目的与最初已相去甚远。目前网络上数以千计的 Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。

1.2 研究现状

个人网站最初的名称是Weblog,Weblog就是在网络上发布和阅读的流水记录,通常称为“新闻资讯”,简称为“网志”。个人网站概念解释为网络出版、发表和张贴文章,是个急速成长的网络活动,现在甚至出现了一个用来指称这种网络出版和发表文章的专有名词——Blog。它是继Email、BBS、即时通信之后

出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,代表着新的生活方式和新的工作方式,更代表着新的学习方式。

一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。作为网络日记是带有很明显的私人性质的,而Blog则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,是可以包容整个互联网的,具有极高的共享精神和价值。

个人网站在中国到了2000年才开始真正流行;

2000年个人网站开始进入中国,并迅速发展,但都业绩平平;

2004年木子美事件,才让中国民众了解到了个人网站,并运用个人网站;

2008年,国内各门户网站,如新浪、搜狐,原不看好个人网站业务,也加入个人网站阵营,开始进入个人网站春秋战国时代。

起初,Bloggers将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。但随着Blogging快速扩张,它的目的与最初已相去甚远。目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。

目前,BSP商家个人网站风起云涌,已有数十家大型个人网站站点。目前,国内优秀的中文个人网站网有:新浪个人网站,搜狐个人网站,中国个人网站网,腾讯个人网站,个人网站中国等。

1.3 系统特点

界面美观友好、操作简单、信息查询灵活、方便、快捷、准确。

系统最大限度地实现了易安装性、易维护性和易操作性。

系统运行稳定、安全可靠。

访问者不注册,通过匿名方式对个人网站空间发表留言。

1.4 系统目标

个人网站拥有者通过前台页面进入后台管理模块后可以发布新闻资讯,管理新闻资讯,管理留言,查看留言,添加游戏图片,删除游戏图片,上传图片等操作。

游客进入个人网站前台可以查看用户的个人网站新闻资讯,查看用户的游戏图片,可以给用户留言等功能。

2 开发环境介绍

2.1 https://www.wendangku.net/doc/6a7460090.html,技术

https://www.wendangku.net/doc/6a7460090.html,是从前几年流行起来的一种微软的技术框架,是目前比较流行的可以开发跨平台的一种先进的技术框架结构。总体来说他是一种开发的技术框架,是微软公司发布的一个整体的技术框架,包括众多的开发语言来进行支撑。

https://www.wendangku.net/doc/6a7460090.html,技术他是建立在通用的开发语言上的一种先进的技术框架,能在一个WEB服务器上建立通用的应用程序,能高效的连接目前流行的数据库系统,包括微软的数据库系统,DB2数据库,Oracle数据库,Mysql数据库等数据库,他都提供了支持的框架接口 [8]。在https://www.wendangku.net/doc/6a7460090.html, 环境下使用了非常先进和高效的方法来构建数据库的访问方式和技术手段。我们首先要对这个技术框架有一个整体的了解和掌握才能充分利用这样的一个框架开发成熟稳定的软件系统和WEB应用系统。

这样的一个框架是一个全新的技术框架,他采用代码和界面分离的方式来进行系统的开发,后台的开发代码可以采用C#编程语言,也可以采用VB编程语言,甚至可以使用J#开发语言来进行开发,前台界面技术可以采用Html代码来进行书写和开发,同时框架还提供了很多可以直接使用的控件,直接操作到页面上进行使用和配置,这样的一种方式给程序的开发提供了非常先进的一种方式,提高了开发的效率。

2.2 B/S架构介绍

B/S程序结构就是我们所说的浏览器/服务器的一种结构,他是一种目前非常流行的程序结构。他运行于IIS信息服务管理器之上是一种非常流行的程序结构,B/S架构解决了开发的程序不能联网的问题,这样的一种运行结构的我们只需要在运行的服务器上进行架设,然后所有可以上网的用户都可以通过互联网使用配置好的程序。所以说这样的一种结构是非常先进的程序框架,他和传统的C/S程序的结构相比有很多优点,C/S架构的程序只能在一台电脑上进行访问,充其量也只能在一个小型的局域网中进行互联互通,不能做到在互联网上进行访问,所以这样的结构就具有一定的访问局限性。

本课题我们把个人网站架设到一台配置强大的服务器上,然后用户就可以通过互联网来使用这个平台所提供的任何功能。在远程对这个平台进行使用和操作比传统的C/S框架更加先进和方便使用。

一般非常大型的公司都有自己的机房。我们就让个人网站在自己公司的机房里面进行配置和运行,然后把安全性做好,做好信息的事实备份,这样就可以让需要使用平台的用户很方便的在任何可以上网的电脑上查看本系统的内容信息,使用本系统平台来进行酒店的预订。这就是B/S架构的优点,他可以在一台电脑上配置好,并且发布到万维网上,然后可以上网的用户都可以通过客户端的浏览器来访问和使用系统的所有功能。

2.3 SQL2008数据库介绍

SQL Server 2008是微软的新一代数据库管理系统工具,他是一个非常强大的数据库管理工具,能实现各种各样复杂的数据库的设计和承载,提供了建立数据库,备份数据库,还原数据库的界面管理工具,使用起来非常的方便,可以用例SQL语言来实现对数据库的编写和操作以及数据库的控制,触发器,存储过程,应用视图一应俱全,是一个非常强大数据库管理工具,在程序开发和软件工程领域有着非常广泛的应用。

SQL Server 2008数据库是目前应用最为广泛的一种先进的数据库系统,利用SQL Server 2008数据库管理系统建立本系统的数据库以及数据库的表,视图存储过程是因为这个数据库可以支持多个数据库以及多个数据库表,多个数据库表视图,多个存储过程,并且自身拥有非常强大的纠错能力,他是一种非常先进和稳定的数据库管理系统,是世界上最大的互联网公司微软公司专门开发的数据库管理工具。具备非常强大的数据存储的能力,以及非常快速的数据读取和存储速度,是一种非常先进的数据库管理系统工具,所以我们开发本系统就采用这个数据库来存储本系统的数据信息[1]。SQL Server 2008数据库可以实现对多种事务的并行处理,他有非常强大的数据分析处理的能力。

3 需求分析

3.1 可行性分析

可行性分析又叫“可行性研究”,是在对系统的初步调查之后的分析阶段,能够有效的提出系统的可行性和必要性,以及对系统的开发从开发技术、开发平台、经济可行性、运行可行性等方面,进行科学的分析,目的就是为了有效的避免错误的续期,并且能够为系统开发的成功提供可靠的支持。

可行性分析能够争取用最小的工作量、最短的开发运营时间,有效解决问题的可能性。

我们在开发任何一个项目之前,都要首先对要开发的项目进行可行性分析,确定项目是否可以开发可以使用。并不是所有的问题都有简单的处理办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可以解决的方案的话,那么在这项工程上浪费的时间、资源、人力和经费都是浪费的。

我开发的这个个人网站的可行性有以下几个方面:

1、实现个人信息的展示。

2、实现一个简单的留言板和个人网站住人进行交流。

3、建立完善的后台管理功能。

(1)需求可行性:

随着互联网在个人展示类型的网站中的应用,我们开发一个关于个人网站的平台,整个平台类似于一个简单的个人博客网站,是一个具有展示功能的交流平台,开发这样一个平台可以给双方提供一个相互沟通展示的平台,让大家和个人网站住人都可以使用这个平台得到自己想要的信息,所以说开发一套这样的交易平台是可行的,也是非常有必要的。

(2)技术可行性:

选择哪种技术来进行开发是开发一个程序或者网站最开始要解决的问题也是最关键的问题之一,只有选择一个合适的开发工具和平台才能更好,更快速的开工一个高效率的程序平台。根据系统的功能、性能及实现系统的各项约束条件来考虑,来研究系统的技术可行性。本系统采用的是.NET家族的https://www.wendangku.net/doc/6a7460090.html,技术和https://www.wendangku.net/doc/6a7460090.html, 技术。众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域

最有前途的技术之一。同时数据库采用的是SQL2008。将https://www.wendangku.net/doc/6a7460090.html,,https://www.wendangku.net/doc/6a7460090.html,以及SQL2008结合起来开发一套个人网站,必定是可行并且高效的。

(3)操作可行性:

个人网站在需求上对容错处理作了很高的要求,大量使用选择等方式,尽量减少用户信息的输入,同时对于一些容易出错的信息提供相应的帮助提示。对于普通的管理者和使用者来说,都能够很方便地使用,此外由于涉及到交易,所以系统的安全性也非常的重要,用户注册的密码信息以及管理员的密码信息我们都采用了加密的方法进行操作,但是用户不会感觉到密码是加密的,所以操作起来没有任何的阻力。

3.2 功能需求

用户管理模块:注册(游客)、登入(注册用户,系统管理员)、修改资料(个人网站本身)

系统管理模块:用户管理(删除)

新闻管理模块:添加,修改、删除和展示。

留言管理模块:发表留言、删除。

游戏图片管理模块:添加相片(即上传照片)、删除。

视频管理模块:添加视频,播放视频。

音乐管理模块:添加音乐,播放音乐。

3.3 性能需求

数据精确度:要按照严格的数据格式,否则系统不给予响应进行处理。

时间特性要求:运行环境方面的链接响应时间不得超过10s,对没进行操作的用户(180s)对其访问认证失效,需要重新登入。

数据管理能力要求:主要是数据库系统,其中包括有

注册表(等入表)包括用户名、密码、住址和职业等常用信息。要求数据库按2%的比例自动增长。

新闻资讯记录包括标题、时间、内容、作者。

留言管理包括回复人、内容及时间。

游戏图片管理包括评论者、内容及时间。

控制:用户在登入首页面之后,可以以两种方式进行对个人网站系统的访问。以用户身份(输入用户名和密码),另一种就是以游客身份浏览个人网站。

结束之后退出访问页面也就意味着退出个人网站系统。

3.4 系统用例

经过具体的需求分析,得出个人网站系统的基本功能需求。

总体用例图如图3-2所示:

图3-1 系统总用例图

4 系统总体设计

4.1 概述

本系统采用B/S 结构(Browser/Server,浏览器/服务器结构)和基于Web 服务两种模式,是一个适用于Internet 环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示: 客户端Web服务器

数据库检索

请求

传送

验证回发

执行过程

图4-1 系统工作原理图

4.2 系统结构

网站是基于B/S 架构的网站系统,系统分为用户前台和个人网站拥有者后台2个大模块。

前台部分的主要功能有,新闻资讯查看,游戏图片浏览,用户留言,视频,用户登录,用户信息档案等功能模块。

资料管理模块的设计与实现,主要实现发布资料,修改资料,下载资料。

后台部分的主要功能有,新闻资讯管理,游戏图片管理,视频管理,留言管理等功能模块。

本系统的功能模块图如图4-2。

图4-2系统功能结构图

有上图可以看出整个个人网站系统包括前台和后台2个功能模块。

前台模块主要包括:

用户登录:用户要进入个人网站管理必须登录,登录的时候输入自己的帐号和密码就能登录成功然后进入个人网站管理界面。

新闻资讯查看:新闻资讯查看包括新闻资讯的列表查看和新闻资讯的内容查看,新闻资讯可以按照类别进行查看浏览。

游戏图片浏览:游戏图片浏览功能包括首页的最新游戏图片和游戏图片列表,点击游戏图片类别就能查看该类别内的所有游戏图片信息。

留言板:个人网站提供了一个留言板功能,游客来到这个个人网站可以发布留言信息。

个人档:如果用户已经登录,可以修改自己的信息,如果用户未登录就只能浏览个人档信息。

后台模块主要包括:

新闻资讯管理:包括发布新闻资讯信息,修改新闻资讯信息,删除新闻资讯信息,新闻资讯类别管理等功能模块。

留言管理:个人网站主可以回复前台游客的留言信息。

游戏图片管理:包括添加游戏图片,修改游戏图片信息,删除游戏图片信息等功能模块。

图片上传:用户可以选择游戏图片然后上传图片到游戏图片中去。

4.3. 数据库设计

4.3.1 数据库E-R 图

概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。数据库概念模型设计可通过E-R 图来描述现实世界的概念模型。本系统的E-R 图表现了系统中各个实体之间的联系,具体的如下图4-3所示: 管理员信息

登录密码

登录账号

编号管理1

相册编号

N 相册名称

添加时间

相册封面

管理N 1新闻信息

编号标题用户信息登录账号登录密码

编号描述

爱好电子邮件

出生年月

星座管理N 1

内容

类别发布时间

图4-3系统E-R 图

4.3.2 数据库实体

游戏图片信息实体图如图4-4。

相关文档