基于.NET的论坛的设计与实现
摘要
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。 21世纪是个信息化的时代,现代计算机技术的发展,为各行各业的发展创造了一个全新的时代背景——人们的生活、工作等已经越来越离不开计算机科学的运用,而Internet的应用加速了这种趋势,人们越来越需要在互联网上交流各种信息和讨论各种问题,
论坛系统 BBS(Bullitin Board
System)是互联网上一种人与人之间交互的必备工具,特别是做网站必备,网上论坛提供一个信息交流的空间,人们可以通过论坛一起讨论自己喜欢的话题,提出问题或者回答问题。用户可以在论坛中发表对某个问题的看法阐述自己的观点,跟别人讨论对某个问题的看法,在Internet的发展中论坛的作用将是无法替代的。
本系统的设计是基于HTML语言,并且采用了c#语言组作为后台的编程语言,Microsoft visual
studio .NET 2003 作为开发工具,以IIS为服务平台,实现了网络平台的构建,asp.net
技术实现了动态网页的制作,以确保系统的安全保密和易于维护。而后台的数据库则采用了Access 管理整个系统的后台数据。本系统的一个重要特点是界面友好,操作简单。
关键词:论坛 ;ASP.NET; IIS ; C# ; 数据库
目录
绪论... 3
第一章系统概述... 3
1.1设计的目的... 3
1.2设计的思想... 4
第二章系统的需求分析... 4
2.1
详细需求... 6
2.1.1 功能需求... 6
2.1.2
性能需求... 6
2.2技术需求... 7
2.2.1 c#语言介绍... 7
2.2.2 ASP.NET技术应用... 9
2.2.3 数据库访问的基础ADO.NET.. 10
第三章数据库设计... 12
3.1
数据库的概念... 12
3.2
数据库的理论基础... 13
3.2.1
关系数据库的定义... 13
3.2.2
关系的完整性... 13
3.2.3
关系代数... 13
3.3
数据库管理系统... 13
3.4
数据库设计... 14
第四章 系统概要设计... 14
4.1系统的数据要求... 15
4.1.1论坛的功能... 15
4.1.2 管理员... 15
4.1.3、论坛... 15
4.2数据结构的设计... 16
4.2.1 模式... 16
第五章 系统的详细设计... 20
5.1
系统结构的设计... 20
5.1.1功能模块的设计... 20
5.2 功能模块的作用... 26
结论... 26
参考文献... 27
基于.NET的论坛系统的设计与实现
Internet飞速发展,“地球村”这个名词都已过时,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们生活中的各个方面发挥着重要的作用。BBS,是互联网上的一种应用服务模式,通过这种服务,互联网用户可以在上面浏览到其他用户或网站发布的各类主题、文章、问题等具有各种表现形式的文字或图像的内容,并且用户可以在上面针对某个具体的内容发表自己的回答、看法、议论等,或是直接发表自己的文章、问题、图片或是其它内容。由于论坛的这些特点,使得全球的用户都可以在论坛上随时随地地进行交流,从而真正做到全球信息没有任何限制的交流。论坛具有多种的表现形式,各网站可按照自身的服务特点设计出适合自己的论坛形式,例如,各种论坛、在线回答、各类供求信息、网上订购等,都可以使论坛的表现形式
论坛目前在互联网上得到非常广泛的使用,而且反应非常活跃。由于论坛可以使网上信息交流变得非常方便、广泛、及时,因而对于加深网站的服务深度、提高网站的知名度、拓展网站的交流范围、激活网站的人气都有不小的作用;它也可以单独作为专门的网站形式。
论坛系统是互联网是的一种应用服务模式,通过这种服务,互联网用户可以在上面浏览到其他用户或网站发表的各种主题、文章、问题等具有各种表现形式的文字或图像内容,并且用户可以在上面针对某个具体的内容即时地发表自己的回答、看法、议论等,或者直接发表自己的文章,问题、图片或其它内容。由于BBS的这种特点,使得全球的用户都可以随时随地地进行交流,从而真正的做到全球信息的交流。论坛具有多种表现形式,各网站可以按照自己的服务特点设计出适合自身的论坛形式,例如,各类论坛、在线问答、各种供求信息、网上订购等,都可以是论坛的表现形式。
论坛目前在互联网上得到非常广泛的应用,而且反应非常活跃。由于论坛可以使网上信息交流变得非常方便、广泛、及时,因而对于加深网站的服务深度、提高网站的知名度、拓展网站的交流范围、激活网站的人气都有不小的作用,并且可以建立单独的论坛网站因此在互联网的服务中,论坛将是一个重要的内容。
论坛设计的思想是:将每一条论坛内容都存放在后台数据库中,并在前台浏览器端将这些论坛的内容以摘要的形式展现出来,用户可以随时查阅想了解的论坛的内容;当浏览器端有用户发表言论后将该言论内容及时添加到数据库中,供查询检索。
论坛软件在http服务器内运行,为用户提供Windows界面。用户可以进入感兴趣的信息群选择信息进行查询。也可以指定信息群发送自己的消息,由于BBS仅在传输消息和消息群时才进行网络传输,大大提高了通信效率。
需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:
(1)信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。
(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。
(3)安全性与完整性要求。
确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。
需求分析是整个数据库设计过程中最重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决方法。
需求分析所做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
需求分析阶段的工作,可以分成四个方面:对问题的识别、分析与综合、制作规格说明和评审。