搜索
您的当前位置:首页正文

个人网站管理论文

来源:赴品旅游
摘 要

随着互联网的高速发展,各种网站如雨后春笋般出现,在众多的网站当中,个人网站也在逐渐的发展起来。个人网站的出现主要是以微博和介绍性为主,本网站彭淼个人网站也是介绍我自己喜欢的篮球信息以及我自己的个人信息等

本系统是基于B/S模式,采用的是ASP.NET+ SQL Server 2008模式的开发集成环境。此系统的设计从功能上来说,是比较完备的,系统以Web界面与管理员交互,为管理员提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。本系统的基本功能:数据进行录入、修改、删除、查询、统计的基本功能。 关键词:ASP.NET ;校园微博系统; SQL Server 2008

1

ABSTRACT

With the rapid development of the Internet, various websites have sprung up, which in many websites, personal websites also gradually developed. The emergence of the personal website mainly micro-Bo and introductory mainly this website Peng Miao personal website is I like basketball and my own personal information

This system is based on B / S mode, ASP.NET + SQL Server 2008 mode integrated development environment. The design of this system from the functional point of view, a more complete system to the Web Interface Administrator interaction, provide administrators with information and accept its operation, the database management system to store information data. The basic functions of the system: data entry, modify, delete, query, statistics basic functions.

Keywords: Microcomputer principle to interface with the online learning system; SQL SERVER 2000;

The B/S system model

2

目 录

1 概述 ........................................................................................................................................ 1 1.1课题背景和意义 .................................................................................................................. 1 2 可行性分析 ............................................................................................................................ 2 2.1经济上的可行性 .................................................................................................................. 2 2.2技术上的可行性 .................................................................................................................. 2 2.3操作上的可行性 .................................................................................................................. 3 3 系统分析 ................................................................................................................................ 3 3.1功能需求分析 ...................................................................................................................... 3 3.2业务流程分析 ...................................................................................................................... 4 3.4数据库设计 .......................................................................................................................... 5 3.4.1数据库概念结构设计 ....................................................................................................... 5 3.4.2 数据库逻辑结构设计 ...................................................................................................... 7 4 网站的具体实现 .................................................................................................................... 9 4.1 系统实现软件简介 ............................................................................................................. 9 4.1.1 Visual Studio 2010 .......................................................................................................... 10 4.1.2 Microsoft SQL Server ..................................................................................................... 11 4.1.3 IIS .................................................................................................................................... 11 4.2 系统的软硬件平台 ........................................................................................................... 13 4.3 ASP.NET技术 ................................................................................................................... 13 4.3.1 NET简介 ........................................................................................................................ 13 4.3.2 ASP.NET技术简介 ........................................................................................................ 13 4.3.3 ADO.NET访问数据库的原理 ...................................................................................... 14 5 系统操作说明 ...................................................................................................................... 15 5.1 系统前台操作说明 ........................................................................................................... 15 5.1.1 首页界面 ........................................................................................................................ 15 5.1.2 热门文章界面 ................................................................................................................ 18 5.2系统后台操作 .................................................................................................................... 20 5.2.1相册添加界面 ................................................................................................................. 20 5.2.2 用户注册管理界面 ........................................................................................................ 21 6 结论 ...................................................................................................................................... 23 6.1系统的特点 ........................................................................................................................ 23 6.2系统的不足和改进 ............................................................................................................ 24 6.3设计收获与心得 ................................................................................................................ 24 致 谢 .................................................................................................................................... 24 参 考 文 献 ............................................................................................................................ 25

3

1 概述

1.1课题背景和意义

微博,即“微型博客(Micro Blog)”,是一个基于用户关系的信息分享、传播、以及获取的平台。微博兴起于web2.0,是一种可即时发布消息的微型博客系统,其最大特征是发帖字数简短,限制在140字左右。微博作为全新的信息平台,较之其它媒体更加随性、便捷和即时,不需要考虑像博客文章那样的前后逻辑严密性,也不存在IM那样只在小范围公开的限制。该平台具有用户量大,传播速度快,用户技术要求低等特点,用户还可通过web、wap以及各种客户端来更新状态。此外,微博中用户多是以个人名义或代表官方来发言,具有较高可信度。

微博作为一个正在快速发展的即时通讯平台,可在多个领域展现其意义价值。 1)官方的信息发布与获取平台,如北京市公安局在新浪上拥有自己的微博,提 升政务透明度,并注意微博用户所反应的情况;

2)天然的新闻报道成员,社会重要信息的即时发布平台,基于微博,时事政治、突发事件、爱心公益等信息将以最快的速度传播;

3)企业品牌的推广工具,如星巴克在Twitter上的商业操作; 4)个人信息、想法的发布平台,如微博之于明星或普通百姓的作用;

5)较大型企事业单位内部信息交流,通过微博平台,企事业单位的内部交流将趋于快速化、广泛化和透明化,并在一定程度上节约成本,提升效率。

微博系统在于教育方面,也存在其应用价值,已有实验研究表明微博可拓展课堂外的教学。一方面,通过微博,教育机构或个人可发布面向全社会的教学信息,如高校招生信息;另一方面,微博可作为教育单位内部网络的交流平台,促进内部的教育交流,加强高校思想政治教育工作等。

校园微博平台,致力于拉近全校师生之间的距离,传递校园各部门、俱乐部、管理委员会的消息,提升各部门、协会或个人在信息传播方面的效率,让每个人所知道的信息传遍整个校园。基于校园微博平台,校园内部所有通报的官方消息,都能即时让师生了解;另一方面,师生的意见与建议也能即时反馈到相关部门或协会;更重要的是,基于本系统,可促进师生在学习上的交流和资料的共享。系统可作为校园发布官方消息的首选平台,允许校内部门以简短的语言通报各种信息,并允许用户发布含有文档的微博

1

以供下载,如就业办可即时更新招聘信息并可上传某月的招聘信息表,图书馆也可发布微博通报有关同学(也可在微博中使用@点名功能提到相关同学)借书超期未还等。在学生群体中,校园微博也能促进交流,如各协会可通过微博来协商活动的流程。当然,校园微博系统更是同学们发表个人想法和心情的平台。同学们通过该平台,互相了解,增进友谊。通过校园微博,大家在工作、学习、生活方面都能取得一定的便利性和足够的信息。

综上所述,校园微博系统可以用于支持教育信息资源的共享与聚合;拓展教育教学中的对于知识讨论的广泛性;提高校园官方所发布信息的易传递性;增进师生间的交流。

2 可行性分析

2.1经济上的可行性

如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,也并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。校园微博系统廉价的开发成本,却能够为用户带来相当大的实惠和方便。主要表现在:

(1)本系统可以说是一个拥有多种实用功能的校园微博系统,具有较强的实用性和方便性。

(2)本系统的运行可以大大提高效率,减少不必要的人力和物力。 (3)本系统还具有查询和统计功能。

由此,可以得出,本系统在经济上是绝对具有可行性。

2.2技术上的可行性

本系统的开发计划利用VS2010作为开发工具。VS2010是一个具有完善开发工具的平台。VS2010提供的工具适合各种水平层次,无论是初学者还是有经验的团队,并适合各种不同的开发需求。降低了开发的复杂度,其提供给开发者更加简便动态的.Net Framework基础解决方案,其中包括了windows应用程序开发、office嵌入开发、Web应用开发、移动应用程序开发。改进了团队交流方式,VS2010为团队开发提供通道和完整的开发周期工具,从而增加了团队内部的交流与协作的效率。通过学习,熟悉和掌握.NET的使用方法,使用VS2010作为开发工具将使整个系统的模块化设计变得更加简

2

便。

系统计划采用SQL SERVER 2008作为开发数据库。SQL SERVER 2008是一种客户机/服务器结构的关系数据库管理系统。SQL SERVER 2008提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。它们为创建和管理数据库带来了很大的方便。

在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,相信能够解决开发过程中所遇到的困难。

从技术上分析,现在的软件可以非常合理地达到所需要的技术要求。

2.3操作上的可行性

首先,设计网站的几种软件现在都比较流行,一般设计人员对这几款软件比较熟悉,可以利用这些软件设计出较完善的校园微博系统。其次,系统的管理主要是信息的录入、修改、统计等工作,一般工作人员都能够胜任。从操作上来说是可行的。

综上所述,本系统开发目标已明确,在技术、经济、操作等方面具备可行性,因此系统的开发是完全可行的。

3 系统分析

3.1功能需求分析

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识。通过前期的调查分析及研究,对本系统来说,分两种用户类型,管理员和普通成员,主要实现的系统功能有以下一些方面:

管理员

(1)系统用户管理。

超级管理员可对普通管理员进行添加和删除操作。 (2)个人资料管理。 管理员进行个人密码修改。 (3)热门文章管理。

主要包括我的热门文章信息的添加、查询、修改和删除。 (4)相册管理。

管理员对图片进行添加查询、修改和删除等管理操作。

3

(5)留言管理。

管理员对用户的留言进行回复。 (6)注册用户管理。

管理员对用户注册进行审核、修改、删除等操作。 (7)系统参数管理

管理员进行系统简介、系统公告、友情链接等信息的添加、查询、修改、删除等操作;还可进行数据备份。

(8)普通用户可进行用户注册和前台所有相关信息的浏览,并可在线留言。 根据上述的系统功能需求分析,可以得出本系统的系统功能模块结构图如图3.1所示:

个人网站管理后台管理前台登录系统用户管理个 人资料管理热门文章管理相册管理留言管理注册用户管理系统简介系统公告冷笑话管理友情连接热门文章系统简介在线留言相册冷笑话管理我的图片 图3.1功能结构模块图

3.2业务流程分析

校园微博系统工作流程为:系统启动并进入系统首页界面,在页面用户登录栏进行登录。通过权限判断,本系统用户可以进行校园网信息报送管理等操作。管理员可以进行系统后台的所有操作,包括管理上述信息以及数据分析等操作。本系统的业务流程图如图所示:

4

图3.2业务流程图

本系统是利用现代化的计算机网络技术对传统的校园微博系统进行整合,按照实践过程设计完成的。此系统的设计有助于管理员对校园微博系统的管理,在很大程度上可以提高效率,对信息进行及时更新等方面都可以提高不少速度。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:

1.操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便。 2.即时可见:对信息的处理(包括添加、修改、删除)将立即在对应的版块显示出来,达到\"即时发布、即时见效\"的功能。

3.功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行上传、打印相关资源的管理。

4.方便移植:系统应具有实用性、可靠性和适用性。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。

5.动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。

3.4数据库设计

3.4.1数据库概念结构设计

根据前面的设计规划,各个实体的具体描述E-R图如下: 整体E-R图如下:

5

添加nn相册n浏览11查询审核1管理员11111添加n回复1nnn注册用户1浏览n热门文章1关注n好友修改删除查询n留言nn1浏览 图3.3a 整体ER图

用户E-R图如下:

图3.3b 用户ER图

相册ER图如下:

6

图片名称类别备注我的图片图3.3c 上报信息ER图

3.4.2 数据库逻辑结构设计

现在需要将上面的数据库概念结构转化为SQL数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库的表格以及各个表格之间的关系。

校园微博系统的数据结构,如下:

表3.1 allgonggao表 序号 字段名称 1 2 3 4 5 6 7 ID title content leibie shouyetupian dianjilv addtime 字段类型 Int VarChar Text VarChar VarChar VarChar 大小 允许为空 4 255 16 50 50 50 自增编号 是 是 是 是 是 是 最大长度 10 255 255 255 255 255 23 备注 DateTime 8 表3.2 allusers表

序号 字段名称 1 2 3 4 5 ID username pwd cx addtime 字段类型 Int VarChar VarChar VarChar DateTime 大小 允许为空 4 50 50 50 8 自增编号 是 是 是 是 最大长度 10 255 255 255 23 备注 表3.3 book表

序号 字段名称 1

字段类型 Int 大小 允许为空 4 7

最大长度 10 备注 id 自增编号 2 3 4 5 6 7 8 9 username sex body qq email face adddate ishidden DateTime 20 4 500 10 20 10 8 2 50 2 500 是 是 是 是 是 是 是 是 是 是 是 255 255 255 255 255 255 23 255 255 255 255 10 homepage 11 isrely 12 rebody 表3.4 dx表

序号 字段名称 1 2 3 ID leibie content 字段类型 Int VarChar Text 大小 允许为空 4 50 16

表3.5 wodetupian表

序号 字段名称 1 2 3 4 5 6 ID mingcheng tupian leibie beizhu addtime 字段类型 Int VarChar VarChar VarChar VarChar DateTime 大小 允许为空 4 300 50 50 500 8 自增编号 是 是 是 是 是 最大长度 10 255 255 255 255 23 备注 自增编号 是 是 最大长度 10 255 255 备注 表3.6 yonghuzhuce表

序号 字段名称 1 2 ID yonghuming 字段类型 Int VarChar 大小 允许为空 4 50 自增编号 是 最大长度 10 255 备注 8

3 4 5 6 7 8 9 mima xingming dianhua youxiang QQ touxiang jiguan VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar DateTime VarChar 50 50 50 50 50 50 50 50 50 50 8 2 是 是 是 是 是 是 是 是 是 是 是 是 255 255 255 255 255 255 255 255 255 255 23 255 10 dizhi 11 xingbie 12 beizhu 13 addtime 14 issh 表3.7 youqinglianjie表

序号 字段名称 1 2 3 4 ID wangzhanmingcheng wangzhi addtime 字段类型 大小 允许为空 最大长度 备注 Int 4 自增编号 10 是 是 是 255 255 23 VarChar 50 VarChar 50 DateTime 8 4 网站的具体实现

4.1 系统实现软件简介

本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。

图4.1 B/S三层结构图

B/S体系结构与B/S体系结构相比不仅具有其全部的优点,而且又有B/S体系结构所不具备的独特优势:

9

(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。

(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。

(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。

从以上的分析与比较可以看出,B/S模式具有B/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,本系统采用了基于B/S模式的体系结构。

4.1.1 Visual Studio 2010

Visual Studio 2010是微软公司推出的开发环境。是目前最尖端的 Windows 平台应用程序开发环境。

Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。

Visual Studio有9个新功能:

它将是经典的一个版本,相当于当年的6.0版。而且它可以自定义开始页;新功能还包括:

1)C# 4.0中的动态类型和动态编程; 2)多显示器支持;

3)使用Visual Studio 2010的特性支持TDD; 4)支持Office ; 5)Quick Search特性; 6)C++ 0x新特性; 7)IDE增强;

10

8)使用Visual C++ 2010创建Ribbon界面; 9)新增基于.NET平台的语言 F#. 4.1.2 Microsoft SQL Server

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

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在UNⅨ 操作系统上的应用。

Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的Microsoft SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能。

微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。

Microsoft SQL Server 2008新功能,这个平台有以下特点

可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。

高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。 4.1.3 IIS

IIS(Internet Information Server),是微软公司主推的服务器,最新的版本是IIS

11

6.0,IIS与Windows NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet站点。

IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议)、FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。

IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JavaScript开发软件以及Java,同时也支持CGI和WinCGI,以及ISAPI扩展和过滤器。

IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容:

Microsoft Exchange Server 客户/服务器通讯和群组软件; Microsoft Proxy Server 代理服务器;

用于连接IBM企业网络的Microsoft SNA Server;

用于集中管理分布式系统的Microsoft Systems Management Server; Microsoft Commercial Internet System(MCIS)。

IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,能够提供快速且集成了现有产品,同时可扩展的Internet服务器。 IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Network Management Protocol,简单网络管理协议)之类的NT已有管理工具。

IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),可以为Internet应用程序的访问提供一个简单的注册项。

12

4.2 系统的软硬件平台

1.客户机/服务器:采用Pentium II 或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器

2.客户机/服务器操作系统:Window 98/Me/xp,也可使用Windows vista作为操作系统

3.数据库:SQL Server2008

4.网络:以太网组成的局域网,可设多台客户机。

4.3 ASP.NET技术

4.3.1 NET简介

随着网络经济的到来,.NET技术是一项革命性的技术。它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。

C#是微软公司专门为.NET量身定做的一种编程语言,它与.NET有着密不可分的关系。例如,C#的类型其实就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C#是最适合开发.NET应用的编程语言。

4.3.2 ASP.NET技术简介

ASP.NET是微软公司继ASP(Active Server Pages:活动服务器页面)之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。

ASP.NET所具有的新性能是:(1)Web Controls,它使得创建forms 和HTMLcontrols的工作变得简单易行。例如,在ASP中典型的选择框(select box)里,你不得不创建一个循环以便让控制系统装入数据。但在ASP.NET里,你将会拥有一个\"data-bound\",这意味着它会与数据源连接,并会自动装入数据。(2)语言支持,ASP.NET支持多种语言,它的缺省语言将是visual Basic而不是vbscript,这意味着我们可以摆脱vbscript

13

的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。(3)更好的代码控制,COM对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个DLL版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。(4)更好的升级能力,一个系统建成,本身有着一定的特性,以改进多处理器和串口环境中的性能。例如,session state 能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。

ASP.NET可用的开发工具有记事本及Visual Studio.NET, 作为微软.NET战略的重要组成部分----Visual Studio .NET 已经于2002年3月22日正式在中国推出。

Visual Studio.NET 是一个功能强大的、高效并且可扩展的编程环境。它充分展现了应用程序开发的潜能,并提供了生成应用程序所需的工具和技术。这些应用程序将给当今的企业、机构提供强大的支持,并推动下一代基于XML Web 服务软件的发展。在Visual Studio.NET中,可以引用的资源有两者:一种是在工具箱显示加入到Form的组件,另一种是只可在程序中引用的各式对象链接库。 4.3.3 ADO.NET访问数据库的原理

微软的任何产品,现均冠上.NET一词, 因此ASP.NET结合数据库的设计与过去大不相同。ADO.NET就是ASP.NET中结合数据库的规格,但与过去的ADO差异甚大。

与数据库相连,ADO.NET提供了如下3种方式:(1)通过ODBC相连。(2)通过OLEDB相连。(3)直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。

ADO.NET的一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。

Dataset及DataView由数据库取出记录后,须放入DataSet,如果要显示在控件中,须使用DataView。由提供程序至显示,流程如下图所示:

14

图4.2 ADO.NET数据处理流程图

5 系统操作说明

网站结构分为两个部分:前台登入模块、后台管理模块。

5.1 系统前台操作说明

5.1.1 首页界面

图5.1首页界面

系统首页颜色欢快活泼,界面十分清晰。最上方为系统功能导航栏,下方为各信息模块的显示区,整体呈左中右三块。首页设计功能齐全,没有冗余也没有遗漏,使用户能一视而知之。

核心代码如下:

public string sql,ncontent;

public string npics,nlinks,ntexts;

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

sql = \"select top 5 id,mingcheng as title,tupian as shouyetupian from wodetupian where tupian<>'' order by id desc\"; getsyt(sql);

15

sql = \"select top 8 id,title,addtime,leibie from allgonggao where leibie='热门文章' order by id desc\"; getdata(sql);

sql = \"select top 5 * from wodetupian order by id desc\"; getdata2(sql);

sql = \"select content from dx where leibie='系统简介'\"; getdataxtjj(sql);

//sql = \"select top 5 * from allgonggao where leibie='签证告知' order by id desc\";

//getdata2(sql);

//sql = \"select top 5 * from kaoshizhidao order by id desc\"; //getdata3(sql);

//sql = \"select top 5 * from shangpinxinxi where tupian<>'' order by id desc\";

//getdata4(sql); } }

private void getdataxtjj(string sql) {

DataSet result = new DataSet();

result = new Class1().hsggetdata(sql); if (result != null) {

if (result.Tables[0].Rows.Count > 0) {

ncontent = result.Tables[0].Rows[0][0].ToString().Trim(); } } }

private void getdata(string sql) {

DataSet result = new DataSet();

result = new Class1().hsggetdata(sql); if (result != null) {

if (result.Tables[0].Rows.Count > 0) {

DataGrid1.DataSource = result.Tables[0]; DataGrid1.DataBind(); } else {

DataGrid1.DataSource = null; DataGrid1.DataBind();

16

} } }

private void getdata2(string sql) {

DataSet result = new DataSet();

result = new Class1().hsggetdata(sql); if (result != null) {

if (result.Tables[0].Rows.Count > 0) {

DataList1.DataSource = result.Tables[0]; DataList1.DataBind(); } else {

DataList1.DataSource = null; DataList1.DataBind(); } } }

private void getsyt(string sql) {

DataSet result = new DataSet();

result = new Class1().hsggetdata(sql); if (result != null) {

if (result.Tables[0].Rows.Count > 0) {

int i=0;

for(i=0;inpics = npics +

result.Tables[0].Rows[i][\"shouyetupian\"].ToString().Trim()+\"|\"; nlinks = nlinks +

\"ggdetail.aspx?id=\"+result.Tables[0].Rows[i][\"id\"].ToString().Trim()+\"|\"; ntexts = ntexts +

result.Tables[0].Rows[i][\"title\"].ToString().Trim()+\"|\";

}

npics=npics.Substring(0,npics.Length-1);

nlinks = nlinks.Substring(0, nlinks.Length - 1); ntexts = ntexts.Substring(0, ntexts.Length - 1); }

17

} }

public string CutStr(object str) {

string strTmp = str.ToString(); // 截取长度20

if (strTmp.Length > 22) {

return strTmp.Substring(0, 20) + \"... \"; } else {

return strTmp; }

}

5.1.2 热门文章界面

图5.2 热门文章界面

此页面实现的功能是站内的各类微博的最新动态,并且管理员可在后台进行相关信息的添加、删除等操作。

相关代码如下:

public string sql, lbtxt, lb,nkeyword;

protected void Page_Load(object sender, EventArgs e) {

18

lb = Request.QueryString[\"lb\"].ToString().Trim(); switch (lb) {

case \"1\":

lbtxt = \"热门文章\"; break; case \"2\":

lbtxt = \"冷笑话语录\"; break;

}

sql = \"select id,title,addtime,leibie,dianjilv from allgonggao where leibie='\" + lbtxt + \"' \";

nkeyword = Request.QueryString[\"keyword\"]; if (nkeyword != null) {

sql = sql + \" and title like '%\" + nkeyword.ToString().Trim() + \"%'\"; }

sql=sql+\"order by id desc\";

getdata(sql); }

private void getdata(string sql) {

DataSet result = new DataSet();

result = new Class1().hsggetdata(sql); if (result != null) {

if (result.Tables[0].Rows.Count > 0) {

DataGrid1.DataSource = result.Tables[0]; DataGrid1.DataBind(); } else {

DataGrid1.DataSource = null; DataGrid1.DataBind(); } }

}

19

5.2系统后台操作

5.2.1相册添加界面

图5.3 相册添加界面

此页面要实现的功能是管理员对我的图片信息的添加。包含的信息有:名称、图片和类别等进行操作。管理员可对以上信息的内容进行“重置”“添加”等操作。

相关代码如下:

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

leibie.Items.Add(\"球迷相册\"); leibie.Items.Add(\"个人相册\"); // xingbie.Items.Add(\"male\"); // xingbie.Items.Add(\"female\");

// addxiala(\"kehuxinxi\ } }

protected void Button1_Click(object sender, EventArgs e) {

string sql;

sql=\"insert into wodetupian(mingcheng,tupian,leibie,beizhu)

values('\"+mingcheng.Text.ToString().Trim()+\"','\"+tupian.Text.ToString().Trim()+\"','\"+leibie.Text.ToString().Trim()+\"','\"+beizhu.Text.ToString().Trim()+\"') \";

int result;

result = new Class1().hsgexucute(sql); if (result == 1) {

20

Response.Write(\"\"); } else {

Response.Write(\"\"); }

} 5.2.2 用户注册管理界面

图5.4 用户注册管理界面

此页面是以列表的形式呈现,清晰明了。包含的信息有:序号、用户名、电话和姓名等。管理员可对用户名和姓名进行查找等操作,方便管理。

相关代码如下:

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

yonghuming.ReadOnly = true; xingbie.Items.Add(\"male\"); xingbie.Items.Add(\"female\"); string sql;

sql = \"select * from yonghuzhuce where yonghuming='\" + Session[\"username\"].ToString().Trim() + \"'\"; getdata(sql); }

21

}

private void getdata(string sql) {

DataSet result = new DataSet();

result = new Class1().hsggetdata(sql); if (result != null) {

if (result.Tables[0].Rows.Count > 0) {

yonghuming.Text =

result.Tables[0].Rows[0][\"yonghuming\"].ToString().Trim();mima.Text = result.Tables[0].Rows[0][\"mima\"].ToString().Trim();xingming.Text = result.Tables[0].Rows[0][\"xingming\"].ToString().Trim();dianhua.Text = result.Tables[0].Rows[0][\"dianhua\"].ToString().Trim();youxiang.Text = result.Tables[0].Rows[0][\"youxiang\"].ToString().Trim();QQ.Text = result.Tables[0].Rows[0][\"QQ\"].ToString().Trim();touxiang.Text = result.Tables[0].Rows[0][\"touxiang\"].ToString().Trim();jiguan.Text = result.Tables[0].Rows[0][\"jiguan\"].ToString().Trim();dizhi.Text = result.Tables[0].Rows[0][\"dizhi\"].ToString().Trim();xingbie.Text = result.Tables[0].Rows[0][\"xingbie\"].ToString().Trim();beizhu.Text = result.Tables[0].Rows[0][\"beizhu\"].ToString().Trim(); } } }

protected void Button1_Click(object sender, EventArgs e) {

string sql;

sql = \"update yonghuzhuce set yonghuming='\" +

yonghuming.Text.ToString().Trim() + \"',mima='\" + mima.Text.ToString().Trim() + \"',xingming='\" + xingming.Text.ToString().Trim() + \"',dianhua='\" + dianhua.Text.ToString().Trim() + \"',youxiang='\" +

youxiang.Text.ToString().Trim() + \"',QQ='\" + QQ.Text.ToString().Trim() + \"',touxiang='\" + touxiang.Text.ToString().Trim() + \"',jiguan='\" +

jiguan.Text.ToString().Trim() + \"',dizhi='\" + dizhi.Text.ToString().Trim() + \"',xingbie='\" + xingbie.Text.ToString().Trim() + \"',beizhu='\" + beizhu.Text.ToString().Trim() + \"' where yonghuming='\" + Session[\"username\"].ToString().Trim() + \"'\"; int result;

22

result = new Class1().hsgexucute(sql); if (result == 1) {

Response.Write(\"\"); } else {

Response.Write(\"\"); } }

}

6 结论

毕业设计是体现我们对所学知识的领悟和应用,是对我们大学四年所学理论知识的一次巩固和提高,在此我对此次毕业设计做了三点归纳。

6.1系统的特点

校园微博系统,采用ASP.NET+SQL的模式来订制的一个小型平台。本系统从功能上

23

来说,比较完备。系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。

6.2系统的不足和改进

本系统基本上满足了校园微博系统管理方面的需要。在界面上力求做到简洁,在操作方面上尽量避免由于用户操作不当带来系统的出错现象。但由于时间仓促,本系统还存在不足有待改进。界面不够美观,需要进一步修饰和美化;对数据库,虽然本系统优化了不少,但要达到理据库操作的性能有待进一步优化想状态还有一段距离,如部分功能程序代码过长,如果后台数据库过大将会影响运行速度;部分数据库表的设计存在一定的冗余,有待进一步优化。根据系统的不足,继续改进和完善本系统。简化程序代码,可使不同界面之间能共享一些方法、函数和变量,这样就会提高系统的运行速度;使用数据库连接池技术提高数据库操作的性能;数据库的关系模式可以进一步规范化,减少冗余现象。

6.3设计收获与心得

毕业设计是体现我们对所学知识的领悟和应用,是对我们大学四年所学理论知识的一次巩固和提高。设计本系统的过程不仅是对我学过的知识的一次回顾,更是在对我处理问题、解决实际问题能力的培养和锻炼。通过本次毕业设计使我对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是顺利地完成了毕业设计。

虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多不足的地方,还需要不断的努力实践来充实自己、完善自己,只有这样才能学无止境,以求得更大的发展。

致 谢

大学生活在这个时候即将划上一个句号。但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。

回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢

24

学院所有支持帮助过我的老师,谢谢你们四年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。

最后,我要特别感谢指导教师XX老师。本论文是在她的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。她无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向指导老师表示衷心的感谢和崇高的敬意,谢谢您细心而又耐心地辅导,使我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助。

由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。

参 考 文 献

[1] 关系数据库系统概论及应用.朱瑛.北京:石油大学出版社,2003年

[2] 软件系统开发技术.潘锦平、施小姚、姚天昉.西安:电子科技大学出版社, 2004年

25

[3]数据库系统概论.萨师煊、王珊.高等教育出版社,2003年

[4]基于Web的编程技术.第1版.范乐、于强.北京:铁道电出版社,2003 [5]软件工程.杨文龙,、姚淑珍、吴芸.北京:电子工业出版社,2002.7 [6]数据库技术.黄平.北京:机械工业出版社,2002. [7]网络数据库应用教程.袁玫.北京:人民邮电出版社,2002.

[8] 鲍力巍. 基于信息化的风电设备制造企业供应链管理研究[D]. 华北电力大学(北京) 2011

[9] 王田甜. 我国电子商务税收问题研究[D]. 华北电力大学(北京) 2011 [10] 高建勇. 供电公司客户关系管理系统开发研究[D]. 华北电力大学(北京) 2011 [11] 汪晓平、钟军.ASP.NET网络开发技术[M].北京:人民邮政出版社,2003年12月第二版.

[12] 张一鸣、桂林、张家祥.个人网站组建实用教程[M].西安:电子科技大学出版社,2004年1月第一版.

[13] 龙马工作室.ASP.NET+ SQL组建动态网站[M].北京:人民邮电出版社,2004年8月第一版.

[14] 林佳,任明武.ASP.NET编程从入门到精通.第2版.北京:人民邮电出版社,2001

26

因篇幅问题不能全部显示,请点此查看更多更全内容

Top