网络讨论平台的设计与实现
点,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
网络讨论平台的设计与实现
用户的管理。
3.2 系统主要功能模块
网络讨论平台主要功能包括用户和管理2个功能模块。把平台分为前台和后台2个大的功能模块:前台主要功能包括游客注册、用户登录、最新资讯信息、用户表发主题、用户回复主题、主题搜索、用户个人资料信息管理等功能模块;后台主要功能包括用户信息管理、最新资讯管理、主题分类管理、主题版面管理、主题信息管理等功能模块。
网络讨论平台的整体结构图如图3-1所示。
网络讨论平台前台用户模块后台管理模块用户中心游客注册用户登录最新资讯置顶主题精华主题主题发表主题回复资讯信息管理主题分类管理管理账户管理用户信息管理主题信息管理
图3-1平台整体结构图
3.3 平台总体流程
3.3.1 前台流程
网络讨论平台前台是用户或者游客的管理模块,设定游客只能查看最新信息资讯,如果游客想要在网络讨论平台中进行查看主题等操作,就必须注册成为平台用户并进行登陆,用户登陆后可以进行查看主题信息、搜索主题信息、发布主题信息、回复信息、管理自己的主题信息、修改自己的个人资料信息等操作。
前台用户的流程图如图3-2所示。
8
四川理工学院本科毕业论文
N注册成功用户登录验证账户密码Y登录成功注销退出用户中心搜索主题主题版面最新资讯修改密码已发主题查看主题发表主题查看资讯修改资料管理已发回复主题
图3-2前台用户流程图
3.3.2 后台管理流程
网站后台管理模块是管理员操作的功能模块,管理员可以对平台所有信息进行管理,包括管理员账号管理、用户信息管理、主题分类管理、主题的修改转移删除等功能。后台管理的流程图如图3-3所示。
N用户登录验证Y登录成功注销退出用户管理版面管理主题管理资讯管理系统账户
图3-3后台管理流程图
3.4 本章小结
本章介绍了网络讨论平台的主要设计目标,即预期将要实现的平台大概功能,同时以绘制系统结构图的形式简单的描述了网络讨论平台的大体框架结构,以及平台功能的实现具体流程图。
9
网络讨论平台的设计与实现
第四章 数据库设计
4.1 数据库系统
数据库系统一般由数据库管理系统、应用系统、数据库管理员构成,在一般情况把数据库系统简称为数据库。数据库系统结构如图4-1所示[9]。
用户A 用户B 用户C 应用系统 应用开发工具 数据库管理系统 操作系统 数据库管理数据库 图4-1数据库系统结构
4.2 数据库概念设计
E-R图即实体-联系图(Entity Relationship Diagram),它提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型[10]。
构成E-R图的基本要素是实体型、属性和联系,实体型(Entity)用矩形表示,矩形框内写明实体名;实体的属性(Attribute)用椭圆形表示,并用无向边将其与相应的实体连接起来;联系(Relationship)用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)[11]。下面对设计中用到的实体属性以及E-R图进行介绍。
1、最新资讯信息实体的属性定义如下:
最新资讯信息:{编号,标题,发布时间,内容},其中编号设为实体的主键盘,其E-R图如图4-2所示。
10