本科毕业论文---基于.net网上论坛系统的设计与实现.doc

上传人:可**** 文档编号:93225576 上传时间:2023-07-01 格式:DOC 页数:52 大小:1.56MB
返回 下载 相关 举报
本科毕业论文---基于.net网上论坛系统的设计与实现.doc_第1页
第1页 / 共52页
本科毕业论文---基于.net网上论坛系统的设计与实现.doc_第2页
第2页 / 共52页
点击查看更多>>
资源描述

《本科毕业论文---基于.net网上论坛系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业论文---基于.net网上论坛系统的设计与实现.doc(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本科毕业设计(论文)基于.NEt网上论坛系统的设计与实现 学 院 计算机学院 专 业 网络工程 (网络系统开发与管理方向)年级班别 2006级(1)班 学 号 3106007104 学生姓名 赖柯明 指导教师 蒋艳荣 2010 年 6 月摘 要随着计算机技术的飞速发展,特别是近年来互联网的应用与普,人们在网上的交流越来越频繁,这为网上论坛的发展提供了机遇。论坛即BBS,意思是电子公告板,是一种在Internet上常见的用于信息服务的WEB系统,它主要给浏览者提供一个相互沟通和交流的平台。为了方便系统的管理和维护,该系统被设计成前台和后台两个模块。前台系统给用户提供了一个方便自由的交流平台,包括

2、浏览帖子、发布帖子、回复帖子和搜索帖子等。论坛的后台系统为管理者提供了一个方便快捷的在线管理功能,包括板块管理、版主任免、用户管理和帖子管理等。通过对帖子和用户进行有效的管理,为论坛创造一个和谐、温馨的交流环境。首先,本系统采用当前流行的B/S结构,其具有交互便捷、共享性强和信息采集灵活等特点。本文概述了系统开发过程中所涉及的相关技术,包括采用的开发架构、开发工具和开发语言等。其次,本文详细介绍了系统的设计,包括可行性分析、系统需求分析和系统概要设计。最后,本文详述了系统的实现,包括数据库的设计和实现、系统主界面和后台管理功能等的实现。关键词: 论坛,BBS,B/S结构AbstractWith

3、 the rapid development of computer technology, especially the application and popularization of the Internet in recent years. People to interact online more frequently, this online forum for the development of opportunities. Forum that BBS, which means that electronic bulletin board, is a common in

4、the Internet on the WEB for information services system, it is mainly for visitors to provide a platform for mutual communication and exchange. To facilitate the management and maintenance of the system, the system is designed to both front and back office modules. Front system provides users a conv

5、enient platform for free, including browsing messages, post messages, reply to other posts and search messages. Forum system management of background provides a convenient and efficient online management functions, including block management, Moderator dismissal, user management and message manageme

6、nt. Posts and users through effective management of the forum to create a harmonious and warm environment to communicate. First, the system uses the popular B / S structure, interactive and convenient, strong, and information sharing gathering flexible. This paper summarizes the system development p

7、rocess involved in related technologies, including the development of architecture, development tools and development languages. Second, the paper describes the system design, including feasibility analysis, system requirements analysis and system level design. Finally, details of the system impleme

8、ntation, including database design and implementation, the system main interface and back office management functions realized.Keywords: Forum, BBS, B / S structure目 录1 绪 论11.1课题的背景、来源及研究意义11.2研究目的和研究内容11.3研究领域的现状21.4研究方法31.5 论文结构32相关技术介绍42.1ASP.net42.2C#语言62.3SQL Server 200572.4SQL 语言83系统可行性研究93.1技

9、术可行性分析93.2经济可行性分析93.3操作可行性分析93.4法律可行性分析94系统需求分析115系统概要设计125.1设计目标125.2开发运行环境125.2.1系统开发架构125.2.2系统运行架构135.3系统设计模式135.4功能模块划分145.4.1系统总结构图145.4.2各模块功能和权限描述155.4.3系统总流程图176系统数据库设计和实现186.1数据库选择186.2各模块E-R图186.3系统总体E-R图216.4数据字典227系统关键模块的设计和实现267.1论坛包含的项目文件267.2论坛前台主要功能模块设计267.2.1网站前台系统概述267.2.2论坛首页设计27

10、7.2.3子版块帖子显示页面设计317.2.4系统注册和登录页面327.2.5用户个人中心页面347.2.6帖子详细信息显示和回帖页面347.3网站后台主要功能模块设计357.3.1板块集管理367.3.2普通板块管理387.3.3用户管理407.3.4帖子管理40结 论42参 考 文 献43致 谢44附录A 系统使用说明书45IV1 绪 论1.1 课题的背景、来源及研究意义进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。越来越多的应用程序被部署在网络上,随着未来网络技术的进一步发展。可以预计在不久的将来,网络应用程序的性能将越来越好、功能也将越来越强。传统的单机版应用程序将逐渐退出

11、舞台。现在被IT界广泛讨论的“云概念”就是一个基于网络的。目前网络版的软件主要有两种,一种是称为客户端服务器的C/S结构应用系统,这类软件具有运行效率较高。服务器端的压力相对较小,而且其安全性也较好,故其被广泛的运用于局域网中。而另一种,也使则被称为浏览器服务器的B/S结构应用系统,它的特点是在客户端直接采用浏览器进行访问,其优点是不受操作平台的限制、也不受地域的限制它即适用于局域网,更适用于Internet,而且投资小、见效快。现在越来越多的中小企业拥有自己的网站。如果你的网站只是一个小型的网站,你可以不必进行服务器方面的投资。你可以去租用,甚至是免费使用ISP的服务器资源。论坛即BBS,它

12、是Bulletin Bord System 的简称,意思是电子公告板,是一种在Internet上常见的用于信息服务的WEB系统,它主要给浏览者提供相互沟通的平台,以此来吸引用户服务用户1。1.2 研究目的和研究内容论坛是网络常见的一个应用,用于网络用户的信息交流的平台。如:知名的天涯在线论坛。论坛为用户提供了一个交流和沟通的网上家园,在网络化的今天有着重要的作用。 网络的发展带来了信息的爆炸性增长,如何有效的获取和使用信息是当前人们最关心的问题。论坛为人们发布信息和获取信息提供了一个有效的途径。通过论坛,你可以跟因特网上的任何用户进行交流。论坛的出现大大的方便了人们的生活。随着技术的进步,论坛

13、的开发技术也在不断的发展。1978年在美国芝加哥开发出了一套基于8080芯片的CBBS/Chicago(Computerized Bylletin Bord System/Chicago),此乃最早的一套BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,BussLane才用Basic 语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Cipital PC User Group(CPCUG)的Communication Special Interest Group 会员的努力,改写出了个人计算机系统的BBS。经过Thomas Ma

14、ch 整理后,终于完成了个人计算机的第1版BBS系统RBBS-PC。这套BBS系统的最大特色是其源代码是公开的,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称1。最初,论坛只是发布公告信息、讨论问题的在线交流平台,后来,随着网络的普及,论坛的功能越来越丰富,各大网站纷纷在自己的网站上开辟论坛,与网民交流,同时在线技术支持和在线服务也在论坛中开展起来。通过对论坛系统进行研究,有利我们开发出操作更加方便、性能更加好的系统出来。1.3 研究领域的现状大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着

15、计算机及其外设的大幅降价,BBS才逐渐被人们所认识、1996年更是以惊人的速度发展起来。 计算机和网络技术的发展,是论坛发展的主要动力。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站;另一种是业余BBS站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有多少发展优势。现在国内有许多开源的论坛供用户使用。你可以在该基础上进行适当的配置和设置,快速的发布一个属于你自己的论坛。如果你是一个开发人员,你还可以对已经开源的论坛进行二次开发。从而开发出一个更适合你的业务要求的论坛系统。当前BBS在我国使用非常广泛,越来越多的政府部门、学校、公司等都在互联网上有

16、属于自己的网站。用户可以方便的在不同的网站上查找和获得自己想要的信息。假如你对IT感兴趣,你可以去IT相关的论坛。那里你会找到很多志同道合的用户,你们可以通过论坛这个平台进行交流和沟通。 现在论坛被用的越来越普遍,基本上每一个大学都有自己的论坛。学校论坛的设立大大的方便了学生间的交流。1.4 研究方法通过对现有网站进行分析,查找相关资料。完成系统的需求分析、并以此为基础开发出一个系统。1.5论文结构本文共分为八部分:1 论坛系统的开发背景,意义和研究内容、方法2 相关技术介绍3 系统的可行性分析4 系统需求分析5 系统概要设计6 系统数据库设计和实现7 系统关键模块的设计和实现8 结论2 相关

17、技术介绍2.1 ASP.net现如今国内外最常用的三种动态网页语言是PHP(personalhome page)、ASP(activeserver page)和JSP(javaserver page)。PHP可以在Windows、UNIX、Linux的web服务器上正常执行,支持IIS和Apache等一般的web服务器。微软开发的 ASP功能强大,简单易学,但是只能在Windows系统下运行。为了适应当前技术的发展微软也更新了他现有的技术架构,开发了用于网络系统开发基于.NET的ASP.NET。UNIX下有Chilisoft的组件来支持ASP,但是ASP本身功能有限,必须通过 与com的群组合

18、来扩充功能。JSP基于平台和服务器的互相独立,支持来自广泛的、专门的工具包,服务器组件和数据库产品由开发商提供。这三种语言各有优缺点,根据BBS的用途不同,可以选择合适的语言来开发。ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。1、执行效率的大幅提高:ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强

19、很多。2、世界级的工具支持:ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。3、强大性和适应性:因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一

20、种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写。当编写ASP.Net应用程序代码时,可以使用与公共语言运行库(CLR)兼容的任何语言(Microsoft Visual Basic、C#、Jscript.NET和J#)。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。4、简单性和易学性:ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。ASP.NET架构补充了Visual Studio

21、 集成开发环境中的大量工具箱和设计器。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。通过应用封装好的控件,你可以在只编写少量代码的情况下快速开发出一个网络系统。5、高效可管理性:ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。6

22、、多处理器环境的可靠性:ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。7、自定义性,和可扩展性:ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。8、安全性:基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。ASP

23、.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET

24、 Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等2。2.2 C#语言C# 语法表现力强,而且简单易学。C# 的大括号语法使任何熟悉 C、C+ 或 Java 的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地进行工作。C# 语法大大的简化了 C+ 的诸多复杂性,并提供了很多强大的功能,例如可为 null 的值类型、枚举、委托、lambda 表达式和直接内存访问,这些都是 Java 所不具备的。C# 支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实

25、施者定义自定义的迭代行为,以便容易被客户端代码使用。语言集成查询 (LINQ) 表达式使强类型查询成为了一流的语言构造3。作为一种面向对象的语言,C# 支持封装、继承和多态性的概念。所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求 override 关键字作为一种避免意外重定义的方式。在 C# 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。除了这些基本的面向对象的原理之外,C# 还通过几种创新的语言构造简化了软件组件的开发,这些结构包括:(1)封装

26、的方法签名(称为“委托”),它实现了类型安全的事件通知。(2)属性,充当私有成员变量的访问器。(3)特性,提供关于运行时类型的声明性元数据。(4)内联 XML 文档注释。(5)语言集成查询 (LINQ),提供了跨各种数据源的内置查询功能。在 C# 中,如果必须与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,则可以通过一个称为“互操作”的过程来实现。互操作使 C# 程序能够完成本机 C+ 应用程序可以完成的几乎任何任务。在直接内存访问必不可少的情况下,C# 甚至支持指针和“不安全”代码的概念。C# 的生成过程比 C 和 C+ 简单,比 Java 更为灵活。没有单独

27、的头文件,也不要求按照特定顺序声明方法和类型。C# 源文件可以定义任意数量的类、结构、接口和事件。2.3 SQL Server 2005SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本4。SQL Server 2005中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复

28、杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server 2005将提供一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现Internet数据业务互联,为您带来新的商业应用机遇。由于大大减少了应用程序宕机时间,提高了系统的可伸缩性和性能,并加以更严格的安全控制,SQL Server 2005在支持现实中最苛刻的企业级系统要求的道路上,迈出了极大的一步。SQL Server是微软服务器家族中重要的一部分,通过微软服务器系列产品共有的Engineering strategy所实现的增强的管理性和集成性,客户可以有效降低总体拥有成本并从更快的开发部署时间中受益。SQL Se

29、rver 2005将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。2.4 SQL 语言SQL是结构查询语言(Structure Quer

30、y Language)的英文缩写,它是使用关系模型数据库的应用语言,由IBM在七十年代开发出来的,实现了关系型数据库中的信息检索。1992年制定了SQL标准SQL-92,它的全名是“International Standard ISO/IEC9075:1992, Database Language SQL”。SQL标准的确定使大多数数据库厂家纷纷采用SQL语言作为其数据库检索语言。利用SQL语言,可以查询和管理自已的数据库。它由大约30条命令构成,但实际只需要少数的几个命令就可以完成相当多的工作,常用的SQL查询命令有: Insert、Delete、Update、Select等。3 系统可行性

31、研究3.1 技术可行性分析本系统是一个基于ASP.NET的数据库管理系统,现有硬件的性能、软件的开发环境和运行等各项条件都能满足开发本系统的要求。本系统基于Windows XP的环境,采用微软公司的ASP.NET架构。利用c#、html、JavaScript和SQL语言来实现编码,以Visua Studio 作为开发平台。利用现有技术条件应完全可以实现出该系统的功能目标,不存在无法实现的难点问题。再加上开发时间较长,故该系统完全能在规定的时间内完成。3.2 经济可行性分析本系统旨在设计并实现一个基于.net的网上论坛系统。要求的硬件设备主要是一台安装有Windows XP(或其它兼容版本)系统

32、的计算机。开发软件主要用到了Visual Studio 2008、Sql Server2005等开发工具,其中Visual Studio 2008是用来实现系统页面设计和逻辑编码设计的,而Sql Server 2005 则主要用来存储数据和查询数据。除了个人计算机、Windows XP(或其它兼容版本)操作系统和开发软件的购买费用外,并无其他较大的费用支出。所以开发该系统在经济上是可行的。3.3 操作可行性分析本系统具有友好的操作界面,操作简单方便、易学易懂、给用户提供了便利的信息首发和管理环境。用户只要利用浏览器就能在任何能上互联网的地方都能对系统进行操作和管理,操作地方的广泛性是该系统最大

33、的特点,所以该系统具有操作的方便性和访问的方便性两个特点。3.4 法律可行性分析由于该系统只是为广大的互联网用户实现一个网上交流与沟通的场所。通过对网站进行一些必要的设计,可以对帖子和用户进行有效的管理。所以该系统的开发与运行不会违反国家的政策和相关法律。该系统的开发在法律上是完全可行的。4 系统需求分析本系统旨在为人们提供一个简单而方便的网上交流平台。通过该论坛系统,用户可以互相交流思想和看法。用户可以在本系统上发布帖子、回复帖子、浏览帖子和对个人的信息进行管理等功能。通过对一些常用论坛系统的观察和分析并结合用户的使用习惯,充分考虑当前国家的相关政策和法律要求,本系统具有以下功能:1、 人性

34、化的交互界面,使用户通过简单学习就能方便地对系统进行操作;2、 采用完善的用户权限管理制度,对不同的用户赋予不同的操作权限;各用户不能对系统做超出权限的操作。这里的用户主要有:超级用户、超级版主、版块管理员、普通注册用户和游客。 3、 超级用户应能对系统超级版块进行增删操作,具有任命超级版主和撤销超级版主任命的权限、能对网站注册用户进行查找和删除。4、 超级版主能够在自己管理的版块上进行子板块的增加和删除操作,在自己管理的超级板块上具有任命普通版主和撤销普通版主任命的权限。5、 版块管理员应能对自己版块内的帖子进行相关管理。这里的帖子管理主要指:审核精华帖和删除帖子。6、 普通注册用户除了能在

35、论坛各板块浏览帖子外,还应具有发帖和回帖的功能;7、 普通游客能方便的对各板块的帖子进行游览、并具有帖子的搜索功能。5 系统概要设计5.1 设计目标1、可靠性。系统应具有较高的可靠性,能保证数据的可靠性。为使系统的可靠性能得到充分的保证,应从硬件和软件两个方面对系统进行一个全面的可靠性评价。由于本系统主要负责软件方面的设计,所以本系统应重点保证软件的可靠性。可采用以下几个方法来保证系统可靠性:如采用可靠性较高的SQL Server 2005 数据库,采用较成熟的开发方法。并在编码实现时充分考虑数据的可靠性,防止用户的非法操作等。2、 先进性。 考虑到系统的实用性,该系统应具有先进性。为了保证系

36、统的先进性,可以选择当前较先进的主流开发工具和开发语言来进行开发。这样开发出来的系统才能满足先进性的要求。3、 易维护性、易管理性。 为了能对系统进行更好的管理和维护,设计系统时应充分考虑,系统的维护性和管理型。如采用成熟的开发模式等。4、 可扩充性。 系统应具有可扩充性,方便以后增加和删除系统功能。同时能最大限度的提高系统的使用效率。5、 与国际标准接轨。 本系统的设计标准和实现标准要与当前的国际标准接轨,这样才能保证系统使用的广泛性。采用与国际标准的语言和工具进行开发。 5.2 开发运行环境5.2.1 系统开发架构技术平台:IIS +SQL Server+ Visual Studio开发语

37、言:C#、SQL、JAVASCRIPT、HTML开发工具:Visual Studio 2008数据库: SQL Server 2005服务器: IIS操作系统:Windows XP Professional、Window 75.2.2 系统运行架构1、后台架构操作系统:无限制服务器: 无限制数据库: SQL Server 2005或其他兼容版本硬件要求:内存高于512M,CPU频率高于1.4GHZ2、前台架构操作系统:Windows XP浏览器: 无限制硬件要求:内存高于256M,CPU频率高于1.4GHZ5.3 系统设计模式 为了保证系统的可靠性、安全性和可拓展性。本系统采用面向对象的方式进

38、行编写,并采用当前比较成熟的三层架构对系统进行开发。三层体系结构,是指在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,并不是指物理上意义的三层,也不是指只有B/S应用的才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性检验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过接口与中间层建立连接,再经由中间层与数据库进行交换。为了能更好的理解系统,现就对各层的作用进行一些简单的介绍。数据访问层:主要是对原始数据(数据库或者文本文件等方式存放的数据)的操作层,而不是指原始数据,也就是说

39、系统不具体对原始数据进行操作。业务逻辑层或者的表示层的数据时用数据访问层提供的。这样我们就可以在数据访问层加入对数据的访问控制规则,从而最大限度的保证数据的安全性。业务逻辑层:主要是针对系统的具体业务需求对一些数据层操作进行组合。其对数据层和数据业务进行的逻辑处理,起到了呈上起下的作用。表示层:主要对用户的请求进行接收并更加请求返回数据,为客户端提供应用程序的访问。 基于ASP.NET平台的 Web应用程序主要有两种不同的开发模型:一是单文件页模型;二是代码隐藏页模型。单文件页模型和传统的ASP、JSP类似,应用程序的用户界面代码和服务器端脚本代码编写在同一个文件中。其中,服务器端脚本代码们于

40、Script块中,该块包含runat”server”属性,此属性将其标记为ASP.NET应执行的代码;而代码隐藏页模式则不同,其将用户界面代码和服务器端脚本代码分开存放在不同的文件中。采用代码隐藏页的方式能使开发者对系统页面的表现层和逻辑处理层一目了然,所以其能更好的对系统进行维护和修改。把页面的数据和逻辑代码分开编写的页面结构清晰,页面拓展性较好。为了使开发的系统具有更好的可维护性和可扩展性,本系统的代码开发方式将采用第二种方式,即采用代码隐藏的方式。5.4 功能模块划分5.4.1 系统总结构图本系统一共可以分为三个模块,分别为用户管理模块、帖子管理模块、系统管理模块。系统总结构图如图5.2

41、所示:论坛系统系统管理版块用户管理模块帖子管理模块用户注册功能资料修改功能发布新帖功能回复帖子功能帖子审核功能版块增删功能版主任免功能搜索帖子功能删除帖子功能用户搜索功能用户删除功能图5.1 系统总结构图5.4.2 各模块功能和权限描述本系统主要分为用户管理、帖子管理、超级板块管理、普通板块管理和网站管理。为保证系统的安全性现对系统采用分角色管理的方式进行设计。把系统主要分为:游客、普通用户、版主、超级版主和超级管理员。为了系统的管理更具有科学性,不同的角色拥有不同的操作权限。如:超级管理员主要是对超级板块的增删、超级版主的任免和系统进行管理。超级版主则主要是对普通板块的增删、普通版主的任免进

42、行管理。而普通版主则主要对本板块内的帖子进行管理。用户主要对自己的帖子和信息进行管理。游客则主要是对帖子进行浏览。为了使各角色 操作权限更加明了,下面对各板块的功能和权限进行详细的描述。1、用户管理模块(1)用户登录权限:已注册的系统用户(包括:普通用户、版主、超级版主和超级管理员)。 (2)用户注册权限:所有用户。(3)用户信息修改权限:已登陆用户(包括:普通用户、版主、超级版主和超级管理员)。(4)用户删除权限:超级管理员。(5)用户搜索权限:超级管理员。2、帖子管理模块(1) 浏览帖子权限:所有用户。(2) 修改帖子权限:帖子的作者。(3) 删除帖子权限:板块管理员和作者(其中板块管理员

43、指能删除其管辖范围内的帖子)。(4) 审核帖子权限:板块管理员(其中板块管理员只能对其管辖范围内的帖子进行审核)。3、超级板块管理(1)建立超级板块权限:超级管理员。(2) 删除超级板块权限:超级管理员。(3) 任命超级版主权限:超级管理员。(4) 撤销超级版主权限:超级管理员。4、普通板块的管理(1) 建立普通板块权限:超级版主。(2) 删除普通板块权限:超级版主。(3) 任命版主权限:超级版主。(4) 撤销版主权限:超级版主。5.4.3 系统总流程图用户是否登录发表帖子浏览母板块浏览帖子回复帖子是否管理用户浏览子板块管理母版块管理子板块管理帖子管理超级版主管理版主超级管理员超级版主版主图5

44、.2 系统总流程图6 系统数据库设计和实现6.1 数据库选择数据库系统的选择,由于该系统采用ASP.NET架构进行编写。为了系统具有更好的兼容性和可靠性,本系统打算采用当前比较成熟的微软的数据库系统SQL Server 2005来进行数据的存取。SQL Server 2005数据库主要以下几个优点:1、真正的客户机/服务器体系结构。2、图形化用户界面,使系统管理和数据库管理更加直观、简单。3、能方便在后台对数据库进行管理和备份。4、丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 5、SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登

45、录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 6、对Web技术的支持,使用户能够容易地将数据库中的数据发布到Web页面上。6.2 各模块E-R图1、用户E-R图用户表为系统提供合法的用户清单,同时为用户登录提高必要的验证数据。注册时,用户必须填写用户名和用户密码,详细信息可日后进行完善。用户E-R图如图6.1所示:用户登录名密码性别Email类型积分头像图6.1 用户E-R图2、用户详细信息E-R图用户详细信息表主要作为用户信息表的补充表,主要记录用户的邮政编码、电话号码、家庭住址、真实姓名和QQ号。 用户详细信息E-R图如图6.2 所示:用

46、户详细信息真实姓名家庭地址用户电话邮政编码QQ号图6.2 用户详细信息E-R图3、帖子表E-R图帖子表主要是记录帖子的清单,主要记录帖子的内容、标题、作者、所属板块、被浏览数和被回复数等。 帖子表E-R图如图6.3 所示:主帖标题内容类型浏览次数发帖人所属板块回帖数图6.3 帖子表E-R图4、回帖表E-R图 回帖表主要记录回帖的清单,主要记录回帖内容、主贴id、作者等。 回帖表E-R图如图6.4 所示:回帖内容标题被浏览次数类型主帖发帖人图6.4 回帖表E-R图5、普通板块表E-R图 普通板块表主要记录板块的标题、创建者、和创建时间等。 普通板块表的E-R图如图6.5 所示:普通板块板块名简介超级板块排序权值插入日期修改日期图6.5 普通板块表E-R图6、超级板块表E-R图超级板块表主要记录超级板块的标题、简介、创者和日期等。超级板块板块名简介图标创建人创建日期图6.6 超级板块表E-R图7、管

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁