进行一些必要的设计,可以对帖子和用户进行有效的管理。所以该系统的开发与运行不会违反国家的政策和相关法律。该系统的开发在法律上是完全可行的。
10
4 系统需求分析
本系统旨在为人们提供一个简单而方便的网上交流平台。通过该论坛系统,用户可以互相交流思想和看法。用户可以在本系统上发布帖子、回复帖子、浏览帖子和对个人的信息进行管理等功能。
通过对一些常用论坛系统的观察和分析并结合用户的使用习惯,充分考虑当前国家的相关政策和法律要求,本系统具有以下功能:
1、人性化的交互界面,使用户通过简单学习就能方便地对系统进行操作; 2、采用完善的用户权限管理制度,对不同的用户赋予不同的操作权限;各用户不能对系统做超出权限的操作。这里的用户主要有:超级用户、超级版主、版块管理员、普通注册用户和游客。
3、超级用户应能对系统超级版块进行增删操作,具有任命超级版主和撤销超级版主任命的权限、能对网站注册用户进行查找和删除。
4、超级版主能够在自己管理的版块上进行子板块的增加和删除操作,在自己管理的超级板块上具有任命普通版主和撤销普通版主任命的权限。
5、版块管理员应能对自己版块内的帖子进行相关管理。这里的帖子管理主要指:审核精华帖和删除帖子。
6、普通注册用户除了能在论坛各板块浏览帖子外,还应具有发帖和回帖的功能; 7、普通游客能方便的对各板块的帖子进行游览、并具有帖子的搜索功能。
11
5 系统概要设计
5.1 设计目标
1、可靠性。
系统应具有较高的可靠性,能保证数据的可靠性。为使系统的可靠性能得到充分的保证,应从硬件和软件两个方面对系统进行一个全面的可靠性评价。由于本系统主要负责软件方面的设计,所以本系统应重点保证软件的可靠性。可采用以下几个方法来保证系统可靠性:如采用可靠性较高的SQL Server 2005 数据库,采用较成熟的开发方法。并在编码实现时充分考虑数据的可靠性,防止用户的非法操作等。
2、先进性。
考虑到系统的实用性,该系统应具有先进性。为了保证系统的先进性,可以选择当前较先进的主流开发工具和开发语言来进行开发。这样开发出来的系统才能满足先进性的要求。
3、易维护性、易管理性。
为了能对系统进行更好的管理和维护,设计系统时应充分考虑,系统的维护性和管理型。如采用成熟的开发模式等。
4、可扩充性。
系统应具有可扩充性,方便以后增加和删除系统功能。同时能最大限度的提高系统的使用效率。
5、与国际标准接轨。
本系统的设计标准和实现标准要与当前的国际标准接轨,这样才能保证系统使用的广泛性。采用与国际标准的语言和工具进行开发。 5.2 开发运行环境 5.2.1 系统开发架构
技术平台:IIS +SQL Server+ Visual Studio
12
开发语言:C#、SQL、JAVASCRIPT、HTML 开发工具:Visual Studio 2008 数据库: SQL Server 2005 服务器: IIS
操作系统:Windows XP Professional、Window 7 5.2.2 系统运行架构
1、后台架构 操作系统:无限制 服务器: 无限制
数据库: SQL Server 2005或其他兼容版本 硬件要求:内存高于512M,CPU频率高于1.4GHZ 2、前台架构
操作系统:Windows XP 浏览器: 无限制
硬件要求:内存高于256M,CPU频率高于1.4GHZ 5.3 系统设计模式
为了保证系统的可靠性、安全性和可拓展性。本系统采用面向对象的方式进行编写,并采用当前比较成熟的三层架构对系统进行开发。三层体系结构,是指在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,并不是指物理上意义的三层,也不是指只有B/S应用的才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性检验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过接口与中间层建立连接,再经由中间层与数据库进行交换。
为了能更好的理解系统,现就对各层的作用进行一些简单的介绍。数据访问层:主要是对原始数据(数据库或者文本文件等方式存放的数据)的操作层,而不是指原始数据,也就是说系统不具体对原始数据进行操作。业务逻辑层或者的表示层的数据时用数
13
据访问层提供的。这样我们就可以在数据访问层加入对数据的访问控制规则,从而最大限度的保证数据的安全性。业务逻辑层:主要是针对系统的具体业务需求对一些数据层操作进行组合。其对数据层和数据业务进行的逻辑处理,起到了呈上起下的作用。表示层:主要对用户的请求进行接收并更加请求返回数据,为客户端提供应用程序的访问。 基于ASP.NET平台的 Web应用程序主要有两种不同的开发模型:一是单文件页模型;二是代码隐藏页模型。单文件页模型和传统的ASP、JSP类似,应用程序的用户界面代码和服务器端脚本代码编写在同一个文件中。其中,服务器端脚本代码们于Script块中,该块包含runat=”server”属性,此属性将其标记为ASP.NET应执行的代码;而代码隐藏页模式则不同,其将用户界面代码和服务器端脚本代码分开存放在不同的文件中。采用代码隐藏页的方式能使开发者对系统页面的表现层和逻辑处理层一目了然,所以其能更好的对系统进行维护和修改。把页面的数据和逻辑代码分开编写的页面结构清晰,页面拓展性较好。为了使开发的系统具有更好的可维护性和可扩展性,本系统的代码开发方式将采用第二种方式,即采用代码隐藏的方式。 5.4 功能模块划分 5.4.1 系统总结构图
本系统一共可以分为三个模块,分别为用户管理模块、帖子管理模块、系统管理模块。系统总结构图如图5.2所示:
14
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于 NEt网上论坛系统的设计与实现 - 图文(4)在线全文阅读。
相关推荐: