1、系统功能概述毕业设计(论文)题目:HFG 电影论坛 论文作者:指导教师:专 业: 计 算 机 网 络 技 术系 (院): 信 息 工 程 系答辩日期: 年 月 日摘要I摘要在网络技术逐渐渗入社会生活各个层面的今天,以前网站上的论坛管理系统要用户登陆以后才能进行相关访问及互动。而随着网络互联技术的进步,现在只需打开网页就可进行论坛留言。论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言到现在通过网络直接点击相应对象就可进行。论坛也称为 BBS,是 bulletin Board System 的简称,意即电子公告板,是一种在 Internet 上常见的用于信息服
2、务的 Web 系统。它主要给浏览者提供相互沟通的平台。本文首先进行系统的需求分析,得出要建的各个系统模块。采用用 SQL2008数据库建立系统运行所要的后台数据库,采用 Visual Studio2010 集成开发环境配合使用 C#语言开发一套论坛系统。关键词:论坛,数据库,电影, 目 录摘要 .第 1 章 绪 论 11.1 课题背景 .11.2 课题的意义 .11.3 本文主要研究内容 .21.4 本文结构 .2第 2 章 设计背 景 32.1 现状分析 .32.2 需求分析 .42.2 系统结构 42.3 程序设计运行环境与开发工具 .52.3.1 运行环境 52.3.2 开发工具 5第
3、3 章 系统功能需求 63.1 系统功能概述 .63.2 系统前台功能描述 .63.2.1 会员注册流程 63.2.2 会员登陆流程 93.2.3 帖子发表 .123.2.4 帖子回复 .153.2.5 帖子检索 .173.3 系统后台功能描述 .193.3.1 管理员管理流程 .203.3.2 论坛版块管理流程 .213.3.3 帖子管理 .21第 4 章 数据逻辑描述 244.1 动态数据 .24第 5 章 总 结 31参考文 献 32致 谢 33第 1 章 绪 论1第 1 章 绪 论1.1 课题背景在网络技术逐渐渗入社会生活各个层面的今天,以前网站上的论坛管理系统要用户登陆以后才能进行相
4、关访问及互动。而随着网络互联技术的进步,现在只需打开网页就可进行论坛留言。论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言到现在通过网络直接点击相应对象就可进行。 1.2 课题的意义论坛也称为 BBS,是 bulletin Board System 的简称,意即电子公告板,是一种在 Internet 上常见的用于信息服务的 Web 系统。它主要给浏览者提供相互沟通的平台。论坛的发展也如同网络雨后春笋般的出现,并迅速的发展壮大。论坛几乎涵盖了人们生活的各个方面,几乎每一个人都可以找到自己感兴趣或者需要了解的专题性论坛,而各类网站,综合性门户网站或者功能性专题
5、网站也都青睐于开设自己的论坛,以促进网友之间的交流,增加互动性和丰富网站的内容。论坛就其专业性可分为以下两类:综合类的论坛包含的信息比较丰富和广泛,能够吸引几乎全部的网民来到论坛,但是由于广便难于精,所以这类的论坛往往存在着弊端即不能全部做到精细和面面俱到。通常大型的门户网站有足够的人气和凝聚力以及强大的后盾支持能够把门户类网站做到很强大,但是对于小型规模的网络公司,或个人简历的论坛网站,就倾向于选择专题性的论坛,来做到精致。此类论坛是相对于综合类论坛而言,专题类的论坛,能够吸引真正志同道合的人一起来交流探讨,有利于信息的分类整合和搜集,专题性论坛对学术科研教学都起到重要的作用,例如购物类论坛
6、、军事类论坛,情感倾诉类论坛,电脑爱好者论坛,动漫论坛,这样的专题性论坛能够在单独的一个领域里进行版块的划分设置,甚至有的论坛,把专题性直接做到最细化,这样往往能够取到更好的效果。第 1 章 绪 论21.3 本文主要研究内容1.本论坛电影内容的介绍2.游客注册,发帖 3.前后台的使用4.内容的发布,编辑 5.用户的意见反馈平台1.4 本文结构全文的结构如下:第一章:绪论。论述课题提出的背景、课题的目的与意义,课题的设计思想。通过比对,提出论坛系统的设计与实现的涵义及其优越性。第二章:论坛系统的设计背景与实现的需求分析和可行性分析。第三章:论坛系统的设计与实现的总体设计。包括网站开发目标,数据库
7、设计,和网站的功能模块设计。第四章:论坛系统的设计与实现的系统的实现。第五章:总结。第 2 章 设计背景3第 2 章 设计背景2.1 现状分析BBS 是在 1992 年底随着国际互联网的开始流行而迅速发展起来的。互联网的产生使得以前只能在本地访问的 BBS 可以被全世界随意访问,这对大多数人来说是极具诱惑力的。BBS 是一个有多人参加的讨论系统,在 BBS 上大家可以对一个共同感兴趣的问题进行讨论,自由地发表自己的意见与观点,并且能直接与其他的人进行沟通。按照网站的性质以及服务对象来分,迄今有以下几种类型:一是校园BBS。校园 BBS 作为主要的集中地,在 BBS 领域具有举足轻重的地位。 由
8、于校园BBS 的繁荣,吸引了很多的社会人士参与。二是专业 BBS。一般是由各个著名的大公司组建,人们可以利用其交流自己对商品的看法,更为重要的是可以解决商品使用中的问题。三是商业 BBS。它是由 ISP 建立的 BBS 站点,这类 BBS 站点各种信息比较多,内容相当丰富。四是小型局域 BBS。一般是由个人或小型集体建立,为小范围信息交流服务。五是业余 BBS。一般由 BBS 爱好者个人利用一些免费空间办的 BBS,目的是为广大网友提供一个在某些专业上的交流场所。六是新闻媒体BBS。是由新闻媒体网站设立的,为广大网友提供对新闻信息进行评论、发表意见和观点的场所。随着互联网事业的蓬勃发展。BBS
9、,这个具有强大实时交互功能,信息交流的平台,使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地观看、收听、阅读,而是可以积极而及时地参与讨论,在了解他人观点意见的同时也可以发表自己的看法。 BBS 论坛系统是为了方便大家的沟通和获取信息而开发的系统。我们利用ASP.NET 知识和 SQL Server 2008 开发 BBS 论坛管理系统。该系统以 Internet 为平台,前台可使任何人注册、登录、登录在论坛上进行发帖、回帖、浏览帖子等。管理员也可以在后台对帖子、版块、用户等进行相关的管理。一个小型 BBS 论坛系统的前台功能主要包括浏览搜索帖子、用户登陆注册、发表回复帖子、个人资料
10、管理和帖子管理;后台功能主要包括用户管理、论坛版块管理和帖子管理等。 第 2 章 设计背景42.2 需求分析在需求分析阶段,我们采用 UML 建模,目的是捕捉系统的所有功能需求并加以描述,同时建立模型,分析并提取所开发系统的各种可以模块化的功能以及描述它们的合作概貌。BBS 系统的基本需求如下: (1)它是一个计算机网络软件系统,可通过 WEB 浏览器进行访问; (2)系统支持三种用户(游客、注册的用户、管理员),每种用户可使用的功能都是不同的; (3)游客只可以查看帖子; (4)游客可以通过注册的方法变为注册用户,注册信息包括用户名、密码及其它附属信息。其中用户名是唯一的,不可与其它注册用户
11、的用户名重复; (5)游客在登录(输入用户名与密码)之后,其身份变为注册用户; (6)注册用户可以查看所有旧帖子,并发新帖子; (7)注册用户可以回复他人或自己发表的帖子; (8)注册用户可以管理自己的附属信息并修改它们; (9)管理员是管理 BBS 的用户,且是一种特殊的注册用户; (10)管理员可以管理注册用户,如查看、修改、删除注册用户信息; (11)管理员可以管理 BBS 的帖子,如删除不合法的帖子等。第 2 章 设计背景52.3 程序设计运行环境与开发工具2.3.1 运行环境硬件环境要求如表 2-1 运行环境所示:表 2-1 运行环境表处理器及内存 外存容量 输入及输出设备的型号 数
12、据通信设备的型号处理器:酷睿i5;内存:2G。500G鼠标:罗技(Logitech)M100r;键盘:罗技 Logitech K120;显示器:戴尔 P2314H。路由器:腾达 Tenda F3 2.3.2 开发工具列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。可用表 2-2 开发工具说明:表 2-2 开发工具表操作系统 编译(或汇编)程序 测试支持软件等。适合系统:Win7/WinVista/WinXP/Win8基于 ADO.NET 的 C#程序Visual Studio 2008;Internet 信息服务(IIS)6.0 管理器第 3 章 系统功能需求6第 3
13、章 系统功能需求3.1 系统功能概述BBS 论坛管理系统分前台和后台管理模块,其中前台功能模块包括会员注册、会员登录等;后台功能模块包括管理员中心、贴子管理等,系统功能结构如图 3.1所示。B B S 论坛管理系统前台功能模块后台功能模块会员注册会员登录意见建议帖子评论回复帖子发布帖子浏览会员管理用户密码修改用户信息修改用户帖子管理管理员中心论坛版块管理帖子管理评论回复管理会员管理论坛板块分类管理日志管理系统公告管理管理员登录 管理员修改密码 管理员管理图 3-1 系统功能结构图 3.2 系统前台功能描述3.2.1 会员注册流程会员在会员注册页面填写个人信息信息合法性检验保存会员信息(1)会员
14、注册-主要是指除管理员以外的用户角色(一般为游客) ,在网上在线填写一些会员的注册信息。注册后即可成为论坛会员,如果用户不注册不允许评论回复。(2)注册信息 一般需要用户输入帐户名,密码,确认密码,邮箱等资料,并且设有帐户名重名检测和密码校验。(3)注册确认 第 3 章 系统功能需求7前置条件 该用户不能是已经注册的用户(帐号不能已经存在!)后置条件 后台系统正确地收集用户提交的信息并保存到数据库表中 会员注册用例图如图 3.2 所示:用户注册图 3-2 会员注册用例图 用例描述:描述要素 描述内容 备注事项用例名称 会员注册用例简述 本用例用于会员注册系统参与者 用户前置条件 打开用户注册界
15、面后置条件 用例成功后,用户注册成功特例需求 无基流当用户登录用户注册界面时,用例启动。(1) 系统转到用户注册界面。(2) 用户输入基本信息。(3) 系统验证发表内容是否有效,A1;若有效,用户注册成功。事件流替代流A1:如果输入的内容无效,系统显示错误信息,则退回基流的起始点,重新输入有效内容;或者取消注册,用例结束。实现会员注册设计思路如下:1、用户点击注册 2、系统显示注册页面 3、用户填写用户名密码等相关信息,点击提交 4、后台系统处理该请求并最后显示注册成功 5、注册成功后将跳转到登录页进行登录否则系统提示输入正确的数据,注册失败 6、系统再跳转到注册页面,提示用户重新注册第 3
16、章 系统功能需求8用户注册界面网站首页用户输入会员信息返回验证结果请求 、 响应打开注册界面验证消息的有效性图 3-3 用户注册用户 系统提出注册请求 跳转到注册界面输入会员账号 、 密码显示错误信息 、 返回注册界面跳转到用户主界面发送请求显示注册界面验证用户信息非法合法图 3-4 注册流程图第 3 章 系统功能需求93.2.2 会员登陆流程输入用户凭证 基于角色授权(1)说明 用户输入登录信息,如用户名、密码、验证码,以会员的身份进入本论坛。 (2)登录确认 用户通过输入用户的 ID 标识信息后,由后台系统收集相应的资料,并进行核实比较确认。 (3)登陆确认 前置条件 用户是有效的注册用户
17、 后置条件 用户所输入的信息与后台系统数据库表中所保存的信息一致,且输入正确的验证码1、用户填入用户名、密码和验证码,点击提交2、系统验证验证码 3、系统验证用户名和密码 4、验证成功,系统跳转到主页 否则:用户所输入的登录信息无效具体流程图:用户登录图 3-5 登录流程图用例描述:描述要素 描述内容 备注事项用例名称 会员登录用例简述 本用例用于会员登录系统参与者 用户前置条件 打开用户登录界面后置条件 用例成功后,用户登录成功特例需求 无事件流 基流当用户在登录界面时,用例启动。(4) 系统转到用户登录界面。(5) 用户输入基本信息。第 3 章 系统功能需求10(6) 系统验证内容是否有效
18、,A1;若有效,用户登录成功。替代流A1:如果输入的内容无效,系统显示错误信息,则退回基流的起始点,重新输入有效内容;或者取消登录,用例结束。用户登录界面网站首页用户输入会员信息返回验证结果请求 、 响应打开登录界面验证消息的有效性图 3-6 会员登录第 3 章 系统功能需求11用户 系统提出登录请求 跳转到登录界面输入会员账号 、 密码显示错误信息 、 返回注册界面跳转到用户主界面发送请求显示登录界面验证用户信息非法合法图 3-7 会员登录流程图3.2.3 帖子发表注册用户及管理员选择版块发表主题,以及帖子的持久性,具体流程图:对用户的帖子设置、上传文件设置进行管理。具体流程图:顶层包 :
19、: 用户帖子发表*图 3-8 帖子发表用例描述:描述要素 描述内容 备注事项用例名称 帖子发表第 3 章 系统功能需求12用例简述 本用例用于帖子发表系统参与者 用户前置条件 打开发表帖子界面后置条件 用例成功后,帖子发表成功特例需求 无基流当用户发表帖子界面时,用例启动。(1) 系统转到帖子发表界面。(2) 用户输入发表的信息。(3) 管理员验证发表内容是否有效,A1;若有效,帖子发表成功。事件流替代流A1:如果发表的内容无效,系统显示错误信息,则退回基流的起始点,重新输入有效内容;或者取消发表,用例结束。帖子发表顶层包 : : 用户请求发帖用户输入发帖信息验证发帖内容的有效性返回验证结果图
20、 3-9 用户发帖第 3 章 系统功能需求13帖子发表用户提出帖子发表请求显示帖子界面输入发帖内容错误提示 发帖成功发送请求显示帖子发表界面验证发帖信息合法非法图 3-10 发帖流程3.2.4 帖子回复用户针对主题发表回复,评论回复持久化,但是由于水平原因可能对某些敏感词汇无法过滤。只能通过管理员的后期进行管理具体流程图:顶层包 : : 用户帖子回复*图 3-11 帖子回复用例描述:描述要素 描述内容 备注事项用例名称 帖子回复用例简述 本用例用于帖子回复系统参与者 用户前置条件 打开帖子回复界面后置条件 用例成功后,帖子回复成功第 3 章 系统功能需求14特例需求 无基流当用户提出回复时,用
21、例启动。(1) 系统转到回复帖子页面。(2) 用户输入回复内容。(3) 管理者审核回复内容是否有效,系统验证,A1;若有效,则提示发表成功。事件流替代流 A1:如果回复内容无效等,系统提示回复失败,用户可以选择返回基流的起始点,重新输入有效内容;或者取消回复,用例结束。回复帖子顶层包 : : 用户请求回帖验证回帖内容的有效性返回验证结果用户输入回帖信息图 3-12 用户回复第 3 章 系统功能需求15回复帖子用户提出回帖请求输入回帖内容显示回帖界面错误提示回帖成功发送请求显示回复帖子界面验证回帖信息非法合法图 3-13 用户回复流程3.2.5 帖子检索用户按检索条件返回帖子,通过关键字后台进行
22、搜索找到带有相关字眼的帖子。如若没有检索到则会显示空具体流程图 :用户搜索帖子图 3-14 帖子检索用例描述:描述要素 描述内容 备注事项用例名称 帖子检索用例简述 本用例用于帖子检索系统参与者 用户第 3 章 系统功能需求16前置条件 打开帖子检索界面后置条件 用例成功后,帖子查询成功特例需求 无基流当用户登录到帖子检索界面时,用例启动。(1) 系统转到帖子检索界面。(2) 用户输入查询信息。(3) 系统验证输入内容是否有效,A1;若有效,帖子查询成功。事件流替代流A1:如果检索的内容无效,系统显示错误信息,则退回基流的起始点,重新输入有效内容;或者取消检索,用例结束。用户网站首页请求 、
23、响应搜索帖子返回搜索结果输入搜索关键词图 3-15 用户检索第 3 章 系统功能需求17搜索帖子用户打开网站首页 输入搜索关键词返回搜索结果用户图 3-16 用户检索流程3.3 系统后台功能描述3.3.1 管理员管理流程持有管理员角色 角色调整或分配为版主或删除用户对用户的级别进行管理,普通的游客会员只能在前台界面进行操作,后台与前台没有任何网页联系,后台的管理员也会分为两个档次,都可以进行发帖和相关操作,只不过删帖和会员的删除由最高管理员掌握。具体流程图:系统管理员管理会员图 3-17 管理员管理用例描述:描述要素 描述内容 备注事项用例名称 管理员管理第 3 章 系统功能需求18用例简述
24、本用例用于管理员管理系统参与者 系统管理员前置条件 打开管理员管理界面后置条件 用例成功后,信息管理成功特例需求 无事件流基流当进入管理员界面时,用例启动。(1) 系统转到管理员管理界面。(2) 用户输入需要修改的信息。系统管理员后台登录界面打开后台登录界面打开后台会员管理界面系统管理员输入账号信息返回验证结果 , 登录成功与否验证消息的有限性对会员进行添加删除操作图 3-18 后台登录管理第 3 章 系统功能需求19会员管理系统管理员 登录提出后台登录请求 跳转到后台登录界面输入管理员账号 、 密码显示错误信息发送请求显示后台登录界面验证管理员信息非法合法进入后台会员管理中心修改会员信息修改
25、成功图 3-19 后台登录流程3.3.2 论坛版块管理流程持有管理员角色 添加、删除、调整、置顶、隐藏版块管理员可以对所有的板块进行设计,并且可以在后台设置板块是否在前台显示。发表文章,删除不合理的文章和帖子回复等相关操作3.3.3 帖子管理管理员或版主角色对帖子进行加精、删除等操作具体流程图:顶层包 : : 用户删除帖子*图 3-20 帖子管理用例描述:第 3 章 系统功能需求20描述要素 描述内容 备注事项用例名称 删除帖子用例简述 本用例用于删除帖子参与者 用户前置条件 打开删除帖子界面后置条件 用例成功后,删除帖子成功特例需求 无基流当管理员请求删除邮件时,用例启动。(1)系统转到删除
26、帖子页面。(2)用户删除帖子。(3)确认是否删除,A1;若确认,则删除帖子。事件流替代流A1:如果取消删除,系统返回删除界面, 用户可以选择返回基流的起始点,继续删除或返回,用例结束。顶层包 : : 用户删除帖子请求删除帖子响应返回验证结果验证消息的有效性请求删除图 3-21 删除帖子第 3 章 系统功能需求21删除帖子用户提出删除帖子请求点击删除显示删除帖子界面错误提示删除成功发送请求显示删除帖子界面验证用户信息合法非法图 3-22 删除流程第 4 章 数据逻辑描述22第 4 章 数据逻辑描述4.1 动态数据该系统包括会员信 息实体、版块分类实体,贴子实体等。会员信息实体包括会员编号、登录账
27、号、登录密码等属性,其 E-R 图如图 4-1 所示,其数据结构见表4-1。 会员管理会员账号会员密码申请时间密码问题一会员性别出生日期联系方式会员备注会员昵称密码问题二密码答案一密码答案二图 4-1 会员管理表 4-1 用户表字段名 数据类型 是否允许为空 默认值/约束 说明UsersID int 否 主键 用户编号UsersName Varchar(50) 否 用户账号PWD Varchar(50) 否 用户密码RegTime DateTime 否 注册日期Power int 否 用户权限Phone Int 是 用户手机号Sex bit 否 用户性别Photo Varchar(50) 否
28、用户头像E-mail Varchar(50) 否 用户邮箱Auditing int 否 是否通过审核帖子信息实体包括帖子编号、贴子标题、帖子内容等属性,其 E-R 图如图 4-2 所第 4 章 数据逻辑描述23示,其数据结构见表 4-2。帖子帖子编号帖子标题帖子内容是否图片是否显示分类编号是否重要点击次数发帖人创建时间图 4-2 帖子管理表 4-2 帖子表字段名 数据类型 是否允许为空 默认值/约束 说明ArtID int 否 主键 帖子编号UserID int 否 会员编号? 发帖人编号ArtTitle Varchar(50) 否 帖子标题ArtDatetime DateTime 否 发帖时
29、间ArtContent Text 否 帖子内容ArtHit int 是 帖子点击率ArtTop Bit 否 帖子是否重要AudStuatus bit 否 是否显示photoArtNum bit 否 是否图片Artnumber int 否 分类编号板块类别信息实体包括类别编号、类别名称、是否显示等属性,其 E-R 图如图 4-3所示,其数据结构见表 4-3。第 4 章 数据逻辑描述24版块类别类别编号 类别名称 显示顺序是否显示图 4-3 板块类别表 4-3 类别表字段名 数据类型 是否允许为空 默认值/约束 说明SectionName Varchar(50)否 类别名称SectionID In
30、t 否 主键 类别编号SectionBM bit 否 显示顺序SectionHot Bit 是 显示 是否显示日志管理信息实体包括日志编号、操作人名称、IP 地址等属性,其 E-R 图如图 4-4 所示,其数据结构见表 4-4。日志管理日志编号I P 地址操作时间操作内容操作人名称图 4-4 日志管理表 4-4 日志表字段名 数据类型 是否允许为空 默认值/约束 说明LOGName Varchar(50)否 操作人名称LOGID Int 否 主键 日志编号LOGip int 否 IP 地址LOGtime datetime 是 获取添加时间 操作时间LOGcontent Varchar 否 操作
31、内容回复管理信息实体包括回复编号、回复者、回复内容等属性,其 E-R 图如图 4-5第 4 章 数据逻辑描述25所示,其数据结构见表 4-5。回复回复编号回复内容回复时间是否显示回复者帖子 I D评论 I D图 4-5 回复管理表 4-5 回复表字段名 数据类型 是否允许为空 默认值/约束 说明ArtID int 否 外键 帖子编号replyID Int 否 主键 回复编号Replysee int 否 是否显示replytime datetime 是 获取添加时间 回复时间replycontent Varchar 否 回复内容replyer Varchar 否 回复者TalkID Int 否
32、外键 评论编号建议管理信息实体包括建议编号、建议内容、建议名称等属性,其 E-R 图如图 4-6所示,其数据结构见表 4-6。建议建议编号 建议名称 建议内容建议时间 I P 地址图 4-6 建议管理表 4-6 建议表字段名 数据类型 是否允许为空 默认值/约束 说明suggestID int 否 主键 建议编号suggestName varchar 否 建议标题suggestIP int 否 IP 地址suggesttime datetime 是 获取添加时间 建议时间suggestcontentVarchar 否 建议内容第 4 章 数据逻辑描述26评论管理信息实体包括评论编号、评论内容、
33、评论显示等属性,其 E-R 图如图 4-7 所示,其数据结构见表 4-7。评论评论编号会员编号帖子编号评论内容评论时间评论显示图 4-7 评论管理表 4-7 评论表字段名 数据类型 是否允许为空 默认值/约束 说明TalkID int 否 主键 评论编号UserID Int 否 外键 会员编号ArtID int 否 外键 帖子编号Talktime datetime 是 获取添加时间 评论时间Talkcontent Varchar 否 评论内容Talksee bit 是 显示 评论显示管理员管理信息实体包括管理员编号、管理员密码、管理员姓名等属性,其 E-R图如图 4-8 所示,其数据结构见表
34、4-8。管理员管理员账号管理员密码管理员编号管理员性别管理员权限申请日期联系方式管理员备注管理员姓名管理员生日图 4-8 管理员管理表 4-8 管理员表字段名 数据类型 是否允许为空默认值/约束 说明ManagerID int 否 主键 管理员编号ManagerName Varchar(50) 否 管理员账号第 4 章 数据逻辑描述27ManagerPWD Varchar(50) 否 管理员密码ManagerEmail Varchar(50) 否 联系方式ManagerSex bit 是 男 管理员性别ManagerDate datetime 是 (获取的注册日期)管理员生日ManagerPower bit 是 普通管理员 管理员权限ManagerregisterDatetime 是 (获取的注册日期)管理员注册时间