网络论坛的设计与实现.docx
- 文档编号:2562874
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:43
- 大小:570.39KB
网络论坛的设计与实现.docx
《网络论坛的设计与实现.docx》由会员分享,可在线阅读,更多相关《网络论坛的设计与实现.docx(43页珍藏版)》请在冰点文库上搜索。
网络论坛的设计与实现
网络论坛的设计与实现
摘要
随着Internet技术的飞速发展,网络论坛应运而生,并已成为网络上不可缺少的交流方式之一,深受网民的喜爱。
“网络论坛”是Internet上的一种信服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法,可以让来自世界各地的用户针对某个主题进行讨论,如此便可以达到集思广益的效果。
本文论述了开发一个简单的网络论坛系统所用到的相关技术和方法,并详细讨论了该系统的实现过程及其结构。
该网络论坛系统运用了ASP.NET技术、SQL数据库技术等,在对上述技术的实现方法进行了详细的讨论的同时,介绍了利用ASP.NET技术开发的网络论坛系统,可以更好地实现了网络论坛的动态管理,对信息的管理更加及时、高效,方便用户及时上网浏览有用信息,发表自己对相关问题的看法。
关键词:
网络论坛;ASP.NET2.0;SQL2005
TheDesignandEffectuationofTheWebForum
Abstract
WiththerapiddevelopmentofInternettechnology,networkBBSarisesatthehistoricmoment,andhasbecometheindispensablecommunicationontheInternet,theonewaybynetizenslove."NetworkBBS"isaletteronInternetservicesystem,itprovidesapublicelectronicwhiteboard,eachusercanabovewriting,canreleaseinformationorputforwardviews,canlettheusersfromaroundtheworldagainstathemediscussion,soitcanachievebrainstormeffect.
ThispaperdiscussesthedevelopmentofasimplenetworkBBSsystemusedinrelatedtechnologiesandmethodsarediscussedindetail,andtherealizationprocessofthesystemanditsstructure.ThenetworkBBSsystemusingtechnology,SQLdatabasetechnologyandsoon,therealizationmethodoftheabovetechnologyarediscussedindetailatthesametime,thispaperintroducesusingtechnologydevelopmentnetworkBBSsystem,canbetterrealizethedynamicmanagementnetworkBBSofinformationmanagementmoretimely,efficient,convenientusersbrowsetheInternetusefulinformationintime,toexpresshisopinionofrelatedissues.
Keywords:
networkBBS;ASP.NET2.0;SQL2005
1绪论1
1.1网站开发背景和目的1
1.2网站的研究方法和内容1
1.3系统开发环境介绍2
1.3.1ASP.NET技术特点2
1.3.2ASP的几大内置对象3
1.3.3SQLSERVER2005简介4
1.3.4C#.NET概述4
2可行性研究5
2.1技术可行性5
2.2经济可行性5
2.3运行可行性5
2.4法律可行性6
3需求分析7
3.1系统功能需求7
3.1.1会员模块主要实现的功能7
3.1.2帖子模块主要实现的功能7
3.1.3后台管理主要实现的功能8
3.2数据流图8
3.2.1系统顶层DFD图8
3.2.2系统一层DFD图9
3.3数据字典10
4概要设计11
4.1系统总体结构设计11
4.1.1系统功能模块图11
4.1.2系统主要的流程图13
4.2数据库设计15
4.2.1数据库一览15
4.2.2数据库详细设计15
5详细设计与实现19
5.1网站首页模块设计19
5.2会员管理模块20
5.2.1新会员注册与登录21
5.2.2会员注册部分代码21
5.2.3管理员部分界面代码24
5.2.4普通用户部分界面28
5.2.5帖子修改部分代码30
5.2.6版主部分界面部分代码32
结论36
致谢37
参考文献……………………………………………………………………......................38
1绪论
1.1网站开发背景和目的
随着Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。
由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页面能实现网上交易、客户信息反馈等,方便了企业与客户之间信息交流,因此许多企业纷纷建设具有自己独特风格的网站以增强企业知名度。
在互联网时代,企业应充分利用互联网的手段,洞察消费者需求,冲破销售服务的限制,扩大市场机会,建立一个以服务客户为中心,满足消费者及合作伙伴全方位需求,吸引众多浏览者,增强企业品牌辐射效应的商务网站。
网站是企业向用户和网民提供信息(包括产品和服务)的一种方式,是企业开展电子商务的基础设施和信息平台。
企业的网址被称为“网络商标”,也是企业无形资产组成部分,而网站是Internet上宣传和反映企业形象和文化的重要窗口。
随着“e”生活时代的到来,上网的人数越来越多,网上购物将是人们的一大生活方式之一。
在激烈的竞争环境中,企业拥有自己的网站,可以起到宣传作用,使外界及时了解企业的经营政策、产品及服务;实现企业电子商务,实现信息的快速传递与交流;同时还对于树立企业形象具有重要意义。
通过网站,全面宣传,展示企业风采、优点与特色,发布公司的重大活动安排,以及商品的相关信息,增强客户与企业之间的联系,在Internet上实现完成部分商品管理,提高办事效率。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
Internet上发布信息主要是通过网站来实现的,获取信息也要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
1.2网站的研究方法和内容
本文主要介绍了企业网站的设计过程和方法。
这是一个电子商务网站,因此必须要用到动态网页技术,使用ASP.NET开发前台ASP网页,Microsoft处理后台数据,利用ASP.NET动态网页编程技术及SQLServer2005数据库管理与建立,来实现两者的链接,并且使用SQL命令来管理和维护数据库,用查询的方式来完成客户类型的调用和分类处理。
设计上,精美与高效兼顾;功能上,充分体现网站的互动性,功能强大;在维护和后续扩展上,提供专门的网站维护后台,网站管理员可以很方便的借助这个平台维护整个网站。
本文第一章概述部分介绍了本课题的背景和目的,并提出本文的研究目标。
第二章进行可行性分析,包括技术可行性、经济可行性、操作可行性和法律可行性等。
第三章对系统做了需求分析,提出了设计方案。
第四章对系统总体设计进行说明,提出了设计方案。
第五章论述了详细的设计及实现过程。
结论部分,对系统作了全面的评价。
1.3系统开发环境介绍
1.3.1ASP.NET技术特点
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET主要有以下几大特点[1]:
1.执行效率的大幅提高
ASP.NET是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
2.强大性和适应性
因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
3.简单性和易学性
ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
4.高效可管理性
ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。
5.自定义性和可扩展性
ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in”的模块。
6.安全性
基于Windows认证技术和应用程序配置,你可以确认你的原程序是绝对安全的。
1.3.2ASP的几大内置对象
ASP(ActiveServerPages)提供内置对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)[2]。
1.Application对象
可以使用Application对象使给定应用程序的所有用户共享信息。
该对象使用Contents、StaticObjects集合,有Lock、Unlock方法和Application_OnEnd、Application_OnStart事件。
1.
2.Request对象
可以使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、Cookie和用户认证,Request对象使您能够访问发送给服务器的二进制数据。
3.Response对象
可以使用Response对象控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值。
4.Server对象
Server对象提供对服务器上的方法和属性进行的访问。
最常用的方法是创建ActiveX组件的实例(Server.CreateObject)。
其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。
5.Session对象
可以使用Session对象存储特定的用户会话所需的信息。
当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除,而用户在应用程序中访问页时,这些变量始终存在,也可以使用Session方法显式地结束一个会话和设置空闲会话的超时期限。
6.ObjectContext对象
可以使用ObjectContext对象提交或撤消由ASP脚本初始化的事务。
1.3.3SQLSERVER2005简介
SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。
SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。
它是基于客户机/服务器(Client/Server)模型的关系型数据库管理系统(DBMS),它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据库管理提供强大的支持。
SQLServer采用C/S体系结构把所有的工作负荷分解为服务器上的任务和客户机上的任务,客户机应用程序负责商业逻辑和向用户提供数据,服务器对数据库的数据进行操作和管理。
客户端应用程序包含显示与用户交互的界面,而对数据库中数据进行的处理描述成Transact-SQL语句(简称T-SQL语句),并将T-SQL语句送至服务器端,服务器端的SQLServer执行该T-SQL语句后,产生查询结果,并将结果返回给客户端的应用程序。
1.3.4C#.NET概述
MicrosoftVisualC#2005(读作Csharp)是一种编程语言,它是为生成在.NETFramework上运行的多种应用程序而设计的。
C#简单、功能强大、类型安全,而且是面向对象的。
C#凭借它的许多创新,在保持C样式语言的表示形式和优美的同时,实现了应用程序的快速开发。
VisualStudio支持VisualC#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。
通过.NETFramework类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期[3]。
2可行性研究
在进行任何一项较大的工程时,首先都要进行可行性分析和研究。
目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
2.1技术可行性
本网站设计主要采用SQLSERVER2005数据库系统开发技术,Windowsvista+IIS6.0、ASP.NET开发环境、C#.NET语言等技术,ASP.NET是由美国微软公司推出的大型网站开发工具,由于其使用方便,硬件、软件要求不高,目前市场上的一般计算机软硬件资源都能满足系统开发要求。
SQLSERVER2005强大的数据库功能也为该网站的开发提供了有利条件,也为将来的维护提供必要的基础,工作方便,后台操作快捷明了,操作人员可以在短时间内完全掌握维护工作。
从技术可行性角度分析,本网站的开发是完全可行的。
2.2经济可行性
在商场就是战场,时间就是金钱的当今社会,只有不断的提高使用效率、为用户提供方便才能节省能源和时间,经济上的可行性主要是对项目的经济效益进行评价。
建立企业网站,在拥有众多用户的国际互联网上注册登记企业名称,可以提高企业的知名度,促进业务发展,把握无限商机、网络与企业同时发展,使公司具有网络沟通能力。
众所周知,大部分企业传统的经营模式是一天工作8小时,一周5天,面向本地用户。
但因特网的出现彻底改变了这一局面,因为一个企业网站可以做到一天24小时、一年365天不断地运转,面向全球用户服务。
并且此设计可谓成本低廉、使用方便、市场前景、经济前景可观,互联网为其提供了广阔空间,更能实现其自身的价值,使用户得到了超值的回报,所以此项目在经济上可行。
2.3运行可行性
本网站前台和后台都采用美观、简单有序的页面,而且对所有数据输入进行完整性和合法性检查,尽量减少操作错误,在各输入处有帮助信息,便于顾客和管理员输入。
本网站的使用不会存在太大问题,使用系统的工作人员,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识,并不需要特别的技术能力,只要很少的熟悉时间便可以熟练掌握该网站的使用,所以从运行角度考虑,本网站的建设是完全可行的。
2.4法律可行性
本网站没有违反国家相关法律,不会在社会上或政治上引起侵犯、破坏或其他责任问题,在法律方面可行。
从以上技术方面、经济方面、运行方面乃至法律方面的可行性研究得出该网站的开发是可行的。
3需求分析
需求分析是发现、求精和规约的过程,使用已被证明的原理、技术、语言和工具去处理文档和用户的需要,不断地演化用户需要的系统外部行为规约。
需求分析虽处于软件开发过程的初期阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。
随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中的所处的地位愈加突出。
不论是简单的个人主页,还是复杂的、几千个页面的大型网站,对网站的需求分析都要放到第一步,因为它直接关系到网站的功能是否完善,是否够层次,是否达到预期的目的等。
随着现代化办公的深入,网站用户(主要是客户、公司管理人员)对企业信息、服务网络化的需求越来越多,要求也越来越高,因此企业网站不能仅仅停留在信息浏览的层次上,应向信息提供和应用服务相结合的综合型网站发展。
为此该网站设计成前后台结合的形式,前台显示各种信息和服务,后台是信息和服务管理系统,前后台紧密结合,发挥网站的最大功能。
3.1系统功能需求
3.1.1会员模块主要实现的功能
1.此模块用来实现会员的登陆注册和会员资料的修改和查找.
2.会员登陆模块:
会员可以通过此模块对论坛进行登陆,登陆后便可以使用所有的
会员功能。
3.会员注册模块:
没有会员帐号的用户,可以通过此模块添加会员信息,添加成
功后便可登录论坛,使用会员功能。
4.会员查找模块:
已注册的会员在登录后,可以通过此模块,对会员进行查找,
并可以查看对方的资料,联系方式等等,从而方便会员之间的联系
3.1.2帖子模块主要实现的功能
1.帖子发表模块:
已注册的会员在登录后,可以在相应的论坛中,发表或转载自己
的大作,发表成功后,其他会员便可以在相应的论坛中看到这篇帖子,并可以对其进行回复等操作。
2.帖子回复模块:
会员在发表完帖子后,用户便可查看相关文章,并可以在文章
中对已发表的帖子进行回复。
3.帖子查找模块:
会员可以通过此模块,根据帖子的标题和作者,对相关的帖子
进行查找。
3.1.3后台管理主要实现的功能
1.帖子查找模块:
此模块和帖子模块中的帖子查找类似,只是管理员的搜索条件比普通用户更加的广泛,使搜索变的便捷。
2.帖子管理模块
帖子管理模块是管理员对帖子管理的平台,如果管理员查看到帖子有不适宜发
表的内容时,可以对帖子进行删除操作,如果看到优秀的帖子,还可以将帖子进行置顶,加精。
3.会员管理模块:
管理员可以通过此模块,对会员进行管理,对一些不法的用户可
以修改或者删除资料。
4.论坛管理模块:
管理员对论坛的添加,创建,删除等功能都是在此模块里进行处
理。
5.图片管理模块:
管理员可以管理用户上传的头像,和在文章里发表的图片,从
而加强对图片的控制。
3.2数据流图
数据流图(DFD,dataflowdiagram)是描述信息流和数据从输入流到输出的变换的图形化技术,是表示软件逻辑模型的图形工具。
它既提供了信息流建模机制,也提供了功能建模机制,是自顶向下的分解和自底向上的抽象工具。
3.2.1系统顶层DFD图
做DFD图时应先画顶层图,通常把整个系统当作一个大的加工,表明系统的输入和输出以及数据的源点与终点(统称为“外部项”)[4]。
本系统顶层DFD如图3.1所示。
图3.1系统顶层DFD图
3.2.2系统一层DFD图
根据自顶向下,逐层分解的原则,对系统顶层处理功能进行细化分成若干个处理功能,产生一层细化DFD图,如图3.2所示。
图3.2系统一层DFD图
3.3数据字典
分析建模中包含有对数据对象、功能和控制的表示,在每种表示中数据对象和控制项都扮演了一定的角色,因此需要提供一种有组织的方式来表示每个数据对象和控制项的特征,这就由数据字典来完成[5]。
数据字典是结构化分析中半形式化定义对象内容的工具,是数据流、数据加工、事件触发行为的详细说明。
它是分析数据建模的重要组成部分。
由于篇幅有限,这里仅给出星辰企业网站的5个主要的数据字典条目,如下各列表所示。
数据流“用户信息”的字典条目如表3.1所示。
表3.1数据流“用户信息”的字典条目
数据流名:
用户信息
组成:
用户名+密码及确认密码+用户地址+用户邮箱+用户电话+注册时间
数据流“产品信息”的字典条目如表3.2所示。
表3.2数据流“产品信息”的字典条目
数据流名:
产品信息
组成:
产品图片+产品编号+产品价格+产品介绍+产品功能及特点+添加时间
数据流“新闻信息”的字典条目如表3.3所示。
表3.3数据流“新闻信息”的字典条目
数据流名:
新闻信息
组成:
新闻类型+新闻标题+新闻内容+添加时间+新闻类型编号
数据流“留言信息”的字典条目如表3.4所示。
表3.4数据流“留言信息”的字典条目
数据流名:
留言信息
组成:
留言者名称+留言者内容+留言时间
4概要设计
在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的逻辑模型。
进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程。
最初这种表示只是描述了软件的总的体系结构,称为软件概要设计或结构设计。
4.1系统总体结构设计
系统总体结构设计的主要任务就是将整个网站系统合理的划分成各个功能模块,正确的处理模块之间及模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构等。
由于系统的定位是一个论坛网站。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高,效率低。
B/S(Browser/Server)结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO),这种方式简单易学,培训成本低,因此B/S架构得到迅速拓展。
随着Internet的繁荣,电子商务的蓬勃发展,B/S甚至已经取代了许多传统的C/S的市场[6]。
根据上述分析,确定系统运行在微软的WindowsVista平台,使用IIS信息服务器作为Web服务器,使用ASP.NET完成动态交互功能,后台数据库则使用WindowsSQLServer2005。
4.1.1系统功能模块图
根据星辰公司企业网站的特点,可以将其分为前台和后台两个部分设计。
前台主要用于实现产品展示、在线订购、会员信息管理、网站信息浏览和留言反馈等功能,后台主要用于管理员对产品信息、用户信息、新闻信息、用户留言信息和订单信息等进行管理,星辰信息技术网络工程公司企业网站的前台功能结构如图4.1所示。
图4.1网站的前台功能结构图
网站的后台功能结构如图4.2所示。
图4.2网站后台功能结构图
4.1.2系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 论坛 设计 实现