asp.net178BBS论坛(sqlserver)

演示视频:

3.1 编程语言

1.ASP.NET

(1). 历史

我们在讲述asp.net历史之前,让我们来回顾一下asp。

asp的第一个版本是0.9测试版。它给web开发带来一阵暴风,它能够将代码直接嵌入html,使得设计web页面变得更简单,更强大,并且通过内置的组件能够实现强大功能,最明显的就是activex
data objects (ado),它使得建立一个动态页面如小孩子玩游戏一样简单。
最终出场的是active server page
1.0,它做为iis的附属产品免费发送。并且不久就在windows平台上广泛使用。asp与ado的结合使用开发者很容易地在一个数据库中建立和打开一个记录集。这不无疑是它如此快就被大众接受的因素,因为你现在能使用这些脚本建立和打开一个记录集,处理和输出任何数据,以任何顺序,几乎只要你能想到的,它就能完成。

1998年,微软公司又发布了asp 2.0 。asp 1.0和asp
2.0主要区别是外部的组件需要实例化。有了asp 2.0 和iis
3.0,我们就有可能建立asp应用了,而且每个组件就有了自已单独的内存空间。内置的microsoft
transaction server(mts)也使用制做组件便得简单。

微软公司接着开发了windows 2000操作系统。 这个windows版本给我们带上了iis
3.0 以及 asp
3.0。此次并不是简单对asp进行补充,核心的不同实际上是把很多的事情交给了com来做。在windows
2000中,微软结合了mts与com核心环境做出了com+,这就让主机有了一种新的方法来使用组件,同样给主机带来了更多的稳定性,成了一个可以升级的效率高的工作平台。iis
3.0在表面上似乎没有改什么,但是在接口上动的手术比较大。在内部,它使用com+
组件服务来对组件提供一个更好的执行的环境。

有了这些,微软公司推出了asp.net,asp.net又叫asp.net,他不是asp的简单升级,而是microsoft推出的新一代active
server
pages。asp.net是微软发展的新的体系结.net的一部分,其中全新的技术架构会让每个人的编程生活变得更的简单。

(2). 优势

ASP.NET使代码更加干净。现有的ASP
应用程序中,不管你将它们写得怎么样,结构总是充满了长长短短的代码。而ASP.NET的代码不仅更容易编写,而且更加干净整洁,比ASP代码更易于阅读。同时,ASP.NET代码的结构方式提高了其再利用性和共享性。

ASP.NET
改进了配置、伸缩性、安全性和可靠性。对于简单的ASP应用程序,配置其实并不算什么问题,但是当你移植到一个利用组件的N层结构中时就会遇到问题。当你对这些应用程序进行配置和维护时,DLL
陷阱问题(组件注册、版本、锁定的DLL等等)就会出现。ASP.NET中则取消了组件注册以及DLL锁定,全面使用了XML配置文件,从而解决了这个问题。这样你只需要执行复制文件的工作就能配置一个Web应用程序。

ASP.NET对各种不同的浏览器提供了更好的支持。对于ASP开发人员来说,浏览器兼容问题好象是一个永恒的问题。你或者为低一级的浏览器编写代码,例如用HTML
3.2,或者限制页面的浏览范围。无线应用程序协议WAP设备的引入还会深化这个问题。本文中Web表单这部分描述了ASP.NET是如何解决浏览器兼容性问题的。

ASP.NET
造就了一类新的Web应用程序。目前的Web应用程序通常都是同一种模式:一套线性应用程序,然后将逻辑植入其中之一。ASP.NET允许开发人员打破这种单一模式,创造出更加动态而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求,并提供一个更加丰富的开发环境。

到这里你可能会想,虽然这些目标都很高尚,但是它们会使编写应用程序变得困难。然后恰恰相反,用ASP.NET
进行开发要简单得多!

2.C#

C#是Microsoft开发的一种面向对象的程序设计语言,也是Microsoft公司.NET软件开发平台的重要组成部分。C#包含一系列称之为"类"的独立的程序设计单元,这些类可以相互作用和交互。

C#深深根植于C++语言,同时毫无疑问地也受到了微软公司其他流行语言如Visual
Basic的影响。C#一个最大的好处是它的语法(或者称为代码的结构)非常类似于其他流行的程序设计语言,尤其类似于C++、Visual
Basic、Java和Delphi,这使得拥有其他语言开发背景的程序员通过最小的学习曲线就能迅速掌握C#。并且,C#语言比C++和JAVA都更加简洁。

3.JavaScript

Internet时代,造就了我们新的工作和生活方式,其互联性、开放性和共享信息的模式,打破了传统信息传播方式的重重壁垒,为我们带来了新的机遇。

通过超文本(Hyper Text)和超媒体(Hyper Media)技术结合超链接(Hyper
link)的链接功能将各种信息组织成网络结构(web),构成网络文档(Document),实现Internet上的"漫游"。通过HTML符号的描述就可以实现文字、表格、声音、图像、动画等多媒体信息的检索。然而采用这种超链技术存在有一定的缺陷,那就是它只能提供一种静态的信息资源,缺少动态的客户端与服务器端的交互。虽然可通过CGI
(Common Gateway
Interface)通用网关接口实现一定的交互,但由于该方法编程较为复杂,因而在一段时间防碍了Internet技术的发展。而JavaScript的出现,为Internet网上用户带来了一线生机。可以这样说,JavaScript的出现是时代的需求,是当今的信息时代造就了JavaScript。

JavaScript的出现,它可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交式的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面的取代。JavaScript脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱的欢迎。它是众多脚本语言中较为优秀的一种,它与WWW的结合有效地实现了网络计算和网络计算机的蓝图。

4.CSS

CSS是 Cascading Style
Sheet的缩写,也被译为"层叠样式表"或"级联样式表"(下文简称"样式单"或"样式表"),在1997年
W3C颁布HTML
4标准的同时也公布了有关样式单的第一个标准CSS。样式单是对以前的HTML(3.2以前的
HTML版本)语法的一次重大革新,以前的HTML版本中,各种功能是通过标记元素实现的,这也造成了各个浏览器开发商为了标新立异创建各种只有自家支持的标记。然而通过样式单对各种标记互相嵌套,就可以达到不同的效果。

CSS的作用之一就是针对页面中的对象的风格和样式进行定义;其二,使得HTML各个标记的属性更具有一般性和通用性。然而建立样式单的意义在于把对象真正引入了HTML,使得可以使用脚本程序(如Javascript,VBScript)调用对象属性,并且可以改变对象属性,达到动态的目的,这在以前的
HTML中是无法实现的。如果以前使用过如VB等面向对象的编程工具,可以更快的发现,使用CSS做DHTML是多么容易。样式单还有一项很大的作用------简化了HTML中各种繁琐的标记,使得各个标记的属性更具有一般性和通用性,并且样式单扩展了原先的标记功能,能够实现更多的效果。样式单甚至超越了Web页面的本身显示功能,而把样式扩展到多种媒体上,功能相当强大。

3.2 数据库技术

1.MS SQL2000数据库系统

微软的SQL Server 2000界面友好,易学易用且功能强大,与Windows
2000操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及Intemet等大型数据库应用。

以下简单介绍它的功能特性,详细功能请访问微软网站或参阅SQI。Server
2000"联机丛书"。

(1)、实现了客户机/服务器模式

客户机/服务器(C/S)模式数据库计算是一种分布式的数据存储、访问和处理技术,它已成为大多数企业计算的标准。Microsoft
SQI.Server是客户/服务器系统应用的完美的例子。

(2)、与Internet集成

SQL Server
2000数据库引擎提供完整的XMI.支持。具备构造大型’Web站点的数据存储组件所需的可伸缩性、可用性和安全性。

(3)、具备很强的可伸缩性和可用性

SQL Server
2000包含企业版、标准版、开发版和个人版等4个版本,使同一个数据库引擎可以在不同的操作系统平台上使用,从运行Windows
9x的便携式电脑,到运行Windows2000 Data Center
Server的大型多处理器的服务器。增强的图形用户界面管理工具,使管理更加方便。

(4)、具备企业级数据库功能

SQL Server
2000关系型数据库引擎支持当今苛刻的数据处理环境所需的功能,可同时管理上千个并发数据库用户,其分布式查询使用户可以引用来自不同数据源的数据,同时具备分布式事务处理系统,保障分布式数据更新的完整性。

(5)、易于安装、部署和使用

SQL Server
2000的安装向导可帮助用户方便地实现各种方式的安装,如网络远程安装、多实例安装、升级安装和无人职守安装等。SQI.Server
2000还提供了一些管理开发工具,使用户可以快速开发应用程序。

(6)、数据仓库功能

企业在正常的业务运作过程中需要收集各种数据,包含企业的动态历史记录,数据仓库的目的是合并和组织这些数据,以便可对其进行分析并用来支持业务决策。数据仓库是一种高级、复杂的技术。Microsoft
SQI.Server
2000提供的强大工具,可帮助您完成创建、使用和维护数据仓库的任务。如:数据转换服务、复制、.Analysis
ServiCeS、English Query。和Meta.Data Services等。

3.3 运行环境(IIS)

IIS是Internet Information
Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS
5,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT
Server和NTFS(NT File
System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。

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

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

第四章 论坛网站设计分析

3.1 可行性分析

可行性研究就是预开发软件系统的总体目标,给出其功能、性能、可靠性以及其他方面的要求。其目的是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。

下面从三个方面分析本系统的可行性:

⑴ 技术可行性

本网站采用SQL 2000进行后台数据库的管理、操作和维护,用Macromedia
DreamweaverMX2004
和HTML、ASP.NET进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。根据ASP.NET的特点与DreamweaverMX2004强大的方便快捷的开发工具,以及考虑到这些技术在当前的广泛实际应用,充分说明本网站在技术方面可行。

⑵ 经济可行性

经济可行性分析是,从经济的角度分析网站系统的规划方案有无实现的可能和开发的价值;分析网站系统所带来的经济效益是否超过开发和维护网站所需要的费用。经济上的可行性是企业行为的基础。

由于BBS网站的开发设计是为完成毕业设计任务而进行的,所以不存在赢利问题。所在此也就不讨论经济可行性问题。

⑶ 开发环境可行性

网站开发需要的开发环境需要装有windows98系统以上的电脑上运行,这样的配置在当今已经不能成为难题,而服务器方面,只需要一台安装了IIS(Internet
Information
Services)服务的计算机即可。所以开发环境可行性是没有任何问题的。

3.2 开发环境

BBS网站开发环境如下:

(1)开发工具:

Microsoft Visio 2005------系统设计

Microsoft Visual Studio.NET 2008------工程管理、代码编写及调试

Microsoft Office Word XP------相关文档的编写

Dreamweaver MX 2004------静态页面的设计

Fireworks MX 2004------图片处理

SQL Server 2000------建立系统的后台数据库

(2)系统环境:

硬件: CPU:AMD Semprom™ Processor 2500+

内存:1G

硬盘:120G

软件: Windows XP Professional+ IIS3.1 + .NET Framework1.1 + SQL Server
2000

3.3 需求分析

根据毕业设计的要求,BBS网站的主要功能实现在网络环境下,在BBS平台上的互动交流。主要模块有注册登陆模块、发帖回帖模块、帖子编辑模块、管理员模块等。

根据系统实际需求,网站用户分设三个级别,未注册用户、会员、管理员,对系统的使用分设不同的权限,采用统一方式登录。

整个网站基于Web环境,应用于Internet,故考虑后台数据库采用Access,开发技术使用ASP以充分发挥其在Internet信息处理方面上的优势,实现方便快捷、高效实用的开发效果。

网站模块结构图如图3.1所示。

图3.1 BBS模块结构图

BBS详细流程图如图3.2所示

3.4 数据库分析

数据库在一个BBS网站中占有非常重要的地位,用户信息,发表的帖子及其回复信息全部存放在数据库中,数据库结构设计的好坏将直接影响网站运行的效率。合理的数据库结构设计可以提高数据存储的效率,保证数据库的完整性和一致性。同时,合理的数据库结构也将有利于程序的实现。

在SQL2003数据库中,微软公司提供了单一的数据库引擎。适用于Windows
9X、Windows XP 、Windows NT和Windows 2000
Server等操作环境,这些系统的都具有一般商业系统所需要的安全性和可靠性。从应用的角度而言,SQL2000数据库易于使用,编程人员可以通过简单的操作就可以完成一个复杂的管理,免除了对标准操作的复杂管理。

综合上面的考虑,在BBS网站的开发设计中采用了SQL2000作为系统的后台数据库。

图3.2 BBS网站流程图

4.4.1数据库结构

根据网站功能设计的要求以及功能模块的划分,可以列出以下数据项和数据结构:

⑴ 用户信息:用户名,密码,用户性别(管理员显示BOSS)。

⑵ 板块信息:板块名称,板块ID。


帖子发表信息:帖子ID,帖子标题,帖子内容,帖子发表时间,发表人用户名,用户性别,帖子点击次数,帖子回复次数,帖子编辑时间,帖子发表的板块。


帖子回复信息:ID,回复内容,回复人用户名,用户性别,回复时间,回复的帖子ID。

⑸ 网站样式信息:样式名称,框架颜色,背景颜色,字体颜色。

⑹ 友情链接信息:网站ID,网站名,连接地址,网站logo图片。

根据以上数据项和数据结构,各表的E-R图依次如图3.3-3.8所示。

3.3 用户信息表属性图

Figure. 3.3 The Attribute Of Userinfo

图3.4 板块信息表属性图

图3.5 帖子发表信息表属性图

图3.6 帖子回复信息表属性图

图3.7 BBS网站样式信息表属性图

图3.8 BBS网站友情链接信息表属性图
封面最终.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值