BBS毕业论文(网络讨论平台) 联系客服

发布时间 : 星期五 文章BBS毕业论文(网络讨论平台)更新完毕开始阅读9bb7edf2eefdc8d377ee325c

网络讨论平台的设计与实现

3、可扩展性,Asp.net是一项可扩展技术。提高了应用程序的可扩展性,改进了服务器间的通信,使得可以在多台服务器上进行一个应用程序。

4、高效的管理性,Asp.net使用一种字符基础的分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。一个Asp.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。

5、易配置和部署,利用纯文本文件配置Asp.net应用程序,可在程序运行时上传或修改配置文件,而无需重新启动服务器,部署或替换已编译的代码时也无需重新启动服务器,Asp.net会自动将所有新的请求指向新代码。

2.3 B/S架构

目前应用开发领域中,系统的体系结构主要有两种,即C/S(Client/Server)结构和B/S(Browser/Server)结构[5]。

C/S(客户机和服务器)结构可以充分利用两端硬件环境的优势,将任务合理分配到客户机端和服务器端来实现,降低了系统的通讯开销。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是客户机端还是服务器端都还需要特定的软件支持,没能提供给用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统来开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台计算机以上局域网用户同时使用,而且代价高效率低。

B/S(浏览器和服务器)结构是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式来访问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S结构,是随着互联网技术的兴起,对C/S结构的一种变化或者改进的结构,B/S架构管理软件更是方便快捷高效,用户界面完全通过IE浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,用通用浏览器就实现了原来需要专用的复杂软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。因此本平台采用了B/S结构,B/S除了传承C/S结构的优点外,还具有以下的优势:

1、具有分布性特点,可以随时随地进行查询、浏览等操作处理;

4

四川理工学院本科毕业论文

2、业务扩展简单方便,通过增加网页即可增加服务器功能;

3、维护简单方便,只需改变网页,就可实现所有用户的同步更新,维护工作量大幅度减少,降低了总体成本。B/S结构,所有的维护升级工作都只在服务器上进行,用户端始终能通过IE浏览器获得最新版本的软件,不管用户有多少都不会增加任何维护升级的工作量;

4、开发简单,共享性强,平台的依赖性小,可以在多个不同的操作系统上运行,B/S结构的应用软件只需安装在服务器上,可以选择不同的服务器操作系统,用户均可使用浏览器访问,提高了程序的可移植性。

2.4 数据库技术

关系型数据库(Relation Database)是若干个依照关系模型设计的数据表的集合,由若干张完成关系模型设计的二维表组成,以数据表为基本文件,不但每个数据表之间具有独立性,而且若干个数据表之间又具有相关性。关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性完整性和并发性控制。安全性控制可防止未经允许的用户存取数据,完整性控制可保证数据的正确性有效性和相容,并发性控制可防止多用户并发访问数据时由于相干扰而产生的数据不一致。关系数据库有以下特点:

1、以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构;

2、具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构,以及数据的物理存储方式无关;

3、由于数据具有共享性,使数据库中的数据能为多个用户服务[6]。 SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言,SQL是一种功能强大的通用的数据库语言,几乎所有的关系数据库软件系统都支持SQL,SQL具有高度的非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式,语言简洁,易学易用的特点[7]。

本网络讨论平台采用的是微软公司的SQL Server 2005,它是一种应用广泛的数据库管理系统,具有易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等显著优

5

网络讨论平台的设计与实现

点,SQL Server 2005还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势,SQL Server 2005是一个具备完全Web支持的数据库产品[8]。

2.5 本章小结

本章主要介绍了设计网络讨论平台的相关技术,详细阐述了当前流行的Asp.net编程语言,简单介绍了B/S(浏览器与服务器)系统体系结构的优势,并与传统的C/S(客户机与服务器)体系结构做了简单的对比,最后重点叙述了网络讨论平台用到的数据库相关技术。

6

四川理工学院本科毕业论文

第三章 系统总体设计

3.1 设计目标

网络讨论平台系统的设计目标是利用Asp.net编程语言和数据库技术制作出一个能实现网上信息交流功能的在线交流平台,该平台分为前台用户和后台管理两大模块,预期实现以下功能:

1、游客注册登陆:访问平台的游客注册自己的用户名及个人资料信息,成为平台用户,获得发表主题、查看主题等权限。

2、分版块浏览主题:话题相同或类似的主题分类列在一起,组成一个版块,属于同一版块的主题讨论相同的话题,这样就使得对某一话题感兴趣的用户不会被其他主题干扰,也有利于相同兴趣的用户互相讨论,不易跑题。

3、修改主题:发表回复主题的用户,如果需要修改更新自己发表的主题内容,修改主题使得用户可以更新自己的发言,同时对于平台管理员,可以编辑任何主题的内容,有利于平台的文明建设。

4、删除主题:如果用户发表了自己不满意的主题,就可以删除发表的主题,当然管理员可以删除任何用户发表的主题,这样可以管理不符合平台规则的主题,有利于平台的管理建设。

5、转移主题:平台划分了版块,版块将主题做了分类,如果主题内容不属于所在版块的关注话题,管理员可以选择将此主题移动到所属话题的版块中去。

6、置顶主题:主题一般是根据发表及回复时间倒序顺序排列的,这样先发的主题就被后发表的挤到后面,管理员如果需要强调某一主题的重要,就要打乱默认的排列顺序,将这些主题放在列表的最前端,同时其他主题仍然按照发表的时间先后顺序进行排序。

7、指定精华主题:如果管理员认为某个主题的内容非常好,可以打上精华标记,推荐给用户查看。

8、管理版块:平台版块需要先创建,才能被使用,管理员还可以修改版块的相关信息,因此管理版块是管理员使用的扩展功能。

9、管理用户:管理员可以对平台的注册用户进行管理,给予相关权限,也可以修改已注册用户的权限,对于违规用户可以删除,这个功能便于管理员对平台

7