网上军事论坛的设计与实现毕业设计论文.doc_第1页
网上军事论坛的设计与实现毕业设计论文.doc_第2页
网上军事论坛的设计与实现毕业设计论文.doc_第3页
网上军事论坛的设计与实现毕业设计论文.doc_第4页
网上军事论坛的设计与实现毕业设计论文.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕毕 业业 设设 计计( 论论 文文) 网上军事论坛的设计与实现网上军事论坛的设计与实现 论论文作者姓名:文作者姓名: 申申请请学位学位专业专业: : 申申请请学位学位类别类别: : 指指导导教教师师姓姓名名( (职职称称) ): : 论论文提交日期:文提交日期: 网上军事论坛的设计与实现网上军事论坛的设计与实现 摘摘 要要 网上论坛作为互联网中运用最为广泛的交流场所之一,如今都已被广大网 民接受,它的主要作用是用来帮助浏览者相互沟通。论坛发展到现在已经具有 了许多功能:发表文章、回复主题、帖子搜索、数据备份、言论过滤等功能。 本系统首先经过需求分析,确定了 7 个操作对象(游客、会员、文章主题、 帖子、留言、公告信息、管理人员),其次根据操作对象划分出 8 大功能模块(注 册登录模块、主题模块、帖子模块、留言模块、公告信息模块、成员信息模块、 网站统计信息模块、退出模块),最后开发出一个简易的网上论坛系统软件,主 要实现发表新文章、回帖、留言、发布公告以及网站流量统计等基本功能。 关键词关键词:帖子;留言;公告; the design and implementation of online military forum abstract as one of the most widely communication spot, the internet forum today is accepted by majority of internet users, its main services will be used to help surfers to communicate with each other. now there have a lot of functions in forum, for example: publishing an article, returning to the theme, searching message, data backup and speech filtering. first of all, through the needs analysis of system, seven operating objects (visitor, member, the article theme, message, voice mail, public notice, administrator), second, eight functional module is divided according to the operation object, such as (module of registration and login, module of theme, module of message, module of voice mail, module of notice information, module of member information, the website of statistical information modules from module), finally, a simple online forum system is built, it includes function as follow: public a new article, leave words, public notice and traffic statistics and so on. key words: card;written message;bulletin 目目 录录 论文总页数:2 页 1引言1 1.1课题背景1 1.2本课题的研究任务及要求1 1.2.1 主要任务1 1.2.2 相关要求1 1.3本课题研究的意义1 1.4本课题的研究方法2 1.5运行环境2 2总体设计2 2.1需求分析2 2.2系统架构设计3 2.3数据库设计5 2.3.1数据库概念结构设计5 2.3.2 数据库逻辑结构设计6 2.3.3 数据库连接9 3系统各模块功能的实现.10 3.1模块功能介绍10 3.2文件内容介绍13 3.3测试分析15 结 论.19 参考文献.20 致 谢.21 声 明.23 第 1 页 共 23 页 1 1引言引言 1.11.1 课题背景课题背景 bbsbulletin board system 的缩写,翻译起来就是电子公告板,不过一 般 user(使用者)还是习惯于用 bbs 来称呼它。由于最早是用来传达股市价格等 讯息,所以才命名为“布告栏”或“看板” ,它与一般街头和校园内的公布栏性 质相同,只不过 bbs 是通过电脑来传播或取得消息而已。 bbs 具有一些共同的基本功能,如:信件交流、文件传输、资讯交流、经 验交流及资料查询等。使用者之间可以借助 bbs 突破以往的封闭观念,让你心 爱的电脑也能认识新朋友。如果是大型多线的 bbs 站,你还可以约集三五个好 友一起上线,彼此通过线上会议室讨论问题。这些都是身为一个处于资讯爆炸 的你我所不可缺少的帮手,有效地缩短人与人之间的距离,尤其是国内网络, 更会令你有天涯若比邻的感觉!除了尽情地吸收别人发出的光亮 ,也可以尽情 地展现自己的才华,慷慨地与人分享经验。 1.21.2 本课题的研究任务及要求本课题的研究任务及要求 1.2.1 主要任务主要任务 综合运用以前所学的专业知识,设计开发一个简易网上军事论坛系统软件, 本设计要求实现基本功能发帖及回帖,这是论坛的核心功能;在设计与开 发中,重点关注各种用户的权限这是论坛设计的关键,探讨论坛系统中三 种用户(管理员、会员、游客)各自具有的权限及相应可以实现的功能。 1.2.2 相关要求相关要求 (1) 本系统的开发要求采用 b/s 结构,选用所熟悉的开发工具 (dreamweavermx 2004)及开发环境(iis 5.0)进行本系统的设计与开发。 (2) 本毕业设计要求提供网上军事论坛系统所开发实现的软件,要求软件 具有操作简便、界面友好等特性。 1.31.3 本课题研究的意义本课题研究的意义 网上论坛作为互联网中运用最为广泛的通信工具之一,如今都已被广大网 民接受,它的主要服务是用来帮助浏览者相互沟通,吸引用户、服务用户的。 论坛发展到现在已经具有了很多功能:用户注册、浏览论坛版面和帖子、发布 自己的帖子、相互留言、回复别人的主题、也可以修改自己的帖子等等这些基 本功能,也有帖子评价、论坛收藏、帖子搜索、帖子移动、数据备份、非法言 论过滤、非法 ip 的限制等比较复杂的功能。本毕业设计选择网上军事论坛系统, 除了综合运用以前所学知识的能力,同时也可以了解当今网络通讯的一些新技 术,并模拟开发简易网上论坛系统软件;锻炼实际动手能力,对于以后工作能 力的培养具有重要的意义。 第 2 页 共 23 页 1.41.4 本课题的研究方法本课题的研究方法 本系统的开发要求采用 b/s 结构,模拟网上论坛系统软件进行设计与开发。 因此,本次毕业设计应首先分析论坛系统软件的相关功能,结合本次毕业设计 的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括 asp、 网络数据库及网页制作相关知识等) ,选择 dreamweaver mx 2004 开发工具进行 本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流 程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计 文档,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试 和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材 料。 1.51.5 运行环境运行环境 asp 是一种服务器端执行的脚本语言,因此在开发、测试 asp 应用程序之 前,首先必须安装、配置服务器。其中,服务器分为两种,一种是 web 服务器, 本系统选用 iis 5.0 安装到 windows xp 或者 windows2000 server 操作系统中 (最好在 windows xp 上,其性能相对较好) ;一种是数据库服务器,采用 access2000;另外,本系统采用基于对象(object base)和事件驱动(event driver)的 javascript 脚本语言以及最为常用的 vbscript 脚本语言混合使用。 特别说明:在运行本系统之前,将本系统的所有文件拷贝到 c:inetpubwwwroot 下。 2 2总体设计总体设计 2.12.1 需求分析需求分析 本论坛系统主要针对游客、会员、 (文章)主题、帖子、留言、公告信息、 管理人员等对象进行操作,并得出一个简洁的列表,如下: 会员:经过注册论坛的使用人员,具有某些权限。 主题:论坛中发表某个观点及相应内容。 帖子:论坛中单个观点的讨论。 留言:论坛中用户之间相互联系。 公告信息:供所有用户浏览的信息。 管理员:为论坛服务的人员,系统预先设定。 游客:未经注册论坛的人员,只能浏览、查看,进行某些操作时要求 进行注册。 现在这个列表,就是论坛要为之服务的主要对象。但是这些对象不是孤立 的,它们之间是有着密切联系的。现在通过进一步的分析来获得这些对象间的 关联。为了更加直观地看到对象间的关系,根据需求,再建一张各对象间关联 第 3 页 共 23 页 表,见表 1: 表 1 论坛中各对象之间的关联表 游客会 员主 题帖 子留 言公 告 信 息管 理 员 游客注册 登录 浏览浏览 评价 搜索 浏览 会员留言发表 浏览 回复 修改 浏览 修改 删除 评价 搜索 查看 发送 浏览 主题 帖子 留言 公告信息 管理员留言发表 浏览 回复 修改 删除 浏览 修改 删除 评价 搜索 查看 发送 浏览 发布 修改 删除 留言 经过具体的功能需求后,就可以按模块开始论坛的设计了。当然,这些模 块只是在功能上对论坛结构的划分。 2.22.2 系统架构设计系统架构设计 根据论坛所必需的功能,可将它们归类,组成系统开发的模块,以便于开 发和分析。模块的划分主要是按每一个对象的操作来归类。论坛对象在需求分 析中归纳了 7 个,下面就针对这 7 个对象列出功能模块: 注册登录模块 主题模块 帖子模块 留言模块 公告信息模块 成员信息模块 网站统计信息模块 退出模块 这样,论坛中的模块功能的划分就清楚了。下面就列出功能模块列表: 第 4 页 共 23 页 表 2 论坛系统功能模块 模 块模 块 包 含 的 功 能 游客浏览登录 管理员登录 会员登录 注册登录模块 新会员注册 浏览主题信息 发表新话题 回复主题 修改主题 主题模块 删除主题 浏览帖子 发表新话题 修改帖子 删除帖子 评价帖子 帖子模块 搜索帖子 写留言 查看自己的留言 留言模块 查看所有的留言 发布公告 浏览公告信息 修改公告信息 公告信息模块 删除公告信息 表 3 论坛系统功能模块(续) 模 块模 块 包 含 的 功 能 显示发表文章数 显示读取文章数 显示在论坛总时间 成员信息模块 写留言 显示今日浏览总数 显示昨日浏览总数 显示这个月浏览总数 显示上个月浏览总数 显示本站浏览总数 显示日平均浏览人数 网站统计信息模块 显示当前访客是第几位 退出模块退出本系统 另外,对于用户使用的模块称为前台模块,管理员使用的模块称为后台模 第 5 页 共 23 页 块,因此按照前、后台功能划分模块,如下: 图 1 按前、后台划分功能模块 2.32.3 数据库数据库设计设计 .1 数据库数据库概念结构设计概念结构设计 概念层数据模型是现实世界到机器世界的一个中间层次,反映了现实系统 中有用价值的信息结构,因此,对数据库的概念模型进行分析是必要的。本系 统主要实现网上论坛的基本功能,包括发表主题文章、回帖、留言、发布公告, 所以主题文章、帖子、留言、公告是四个实体,而其操作对象主要是游客、会 员、管理员三个实体。 m n m n n m 图 2 游客实体 e-r 图 论坛系统 前台模块后台模块 用 户 模 块 文 章 模 块 帖 子 模 块 留 言 板 模 块 版 面 浏 览 模 块 版 面 管 理 模 块 公 共 信 息 管 理 模 块 文 章 管 理 模 块 帖 子 管 理 模 块 用 户 管 理 模 块 主题文章 游客 浏览 公告 浏览 帖子 查看 第 6 页 共 23 页 .2 数据库逻辑结构设计数据库逻辑结构设计 从以上分析可以得到论坛的功能框架,即系统的各个部分已经确定,下面 来设计论坛系统信息的存储,一般是在数据库中。数据库的设计是系统开发的 基础,也是至关重要的一步。基于对功能的分析,下面给出论坛使用的数据表, 如下: 表 4 论坛数据表 序 号表 名说 明 1admin 管理员信息表 2announce 公告信息表 3counters 网站流量统计表 4currentuser 论坛日志表 5details 论坛主题信息表 6everuser 会员信息表 7guest 留言信息表 8newessay 论坛最新主题信息表 9reply 帖子信息表 使用数据库的第一步是设计数据库的表结构,一个设计良好的数据库结构, 可以提高效率,方便维护,并且为以后功能扩充留有余地。下面对数据库表结 构进行详细分析,包括数据表的字段结构及相关说明,如下: (1)admin(管理员信息表):在该表中保存的是所有论坛中的管理员信息, 该信息中账号、邮箱地址、密码、主页以及权限是系统预先定义好的,其中账 号和密码不能为空,因为以管理员身份登录时必须输入账号(姓名)和密码。 表 5 管理员信息表(admin) 序号字段名字段类型说明备注 1num 自动编号编号主键 2uid 文本账号(姓名)必填字段、非空字符串 3email 文本邮箱地址 4pwd 文本密码必填字段、非空字符串 5homepage 文本主页 6essay 数字发表新文章总数默认值为 0 7totaltime 数字上站总时间默认值为 0 8howmany 数字阅读文章总数默认值为 0 9flag 数字权限默认值为 2 (2)announce(公告信息表):这个表记载了论坛中管理员发布的所有公告 信息,建立这个表的原因是管理员可以及时将论坛的最新消息及相关声明告诉 所有用户,用户可以迅速掌握论坛的最新动态,也可将它作为向导,寻找论坛 中自己感兴趣的话题。 第 7 页 共 23 页 表 6 公告信息表(announce) 序号字段名字段类型说明备注 1id 自动编号公告编号主键 2content 备注公告内容必填字段、非空字符串 3createtime 日期/时间发布时间必填字段 4author 文本发布人必填字段、非空字符串 5email 文本发布人邮箱 6homepage 文本发布人主页 (3)counters(网站流量信息统计表):对网站的访问情况进行统计是十分 必要的,可以根据这些信息分析网站是否受欢迎,从侧面了解本网站的经营情 况。因此,在该表中记录了今日浏览总人数、昨日浏览总人数、本月浏览总人 数、上月浏览总人数、本站浏览总人数、平均人数/日等信息。 表 7 网站流量信息统计表(counters) 序 号 字段名字段类型说明备注 1id 自动编号编号主键 2total 数字网站浏览总人数必填字段 3today 数字网站今日浏览总人数必填字段 4yesterday 数字网站昨日浏览总人数必填字段 5month 数字网站本月浏览总人数必填字段 6bmonth 数字网站上月浏览总人数必填字段 7date 日期/时间本次登录时间必填字段 (4)currentuser(论坛日志表):日志作为查找错误、跟踪论坛活动的凭 证,其记录的信息必须要保证详实,如果出现错误或者遗漏,在以后分析日志 的时候就会出现偏差,因此日志表就需要设计得非常全面。日志表中设置了序 列号,它由本次登录时间的时、分、秒及四位随机数组成的字符序列组成,用 来唯一标志该用户,跟踪该用户信息。日志表中的信息是在用户登录后生成的, 它包括三种用户(管理员、会员、游客)信息。 表 8 论坛日志表(currentuser) 序 号字段名字段类型说明备注 1num 自动编号编号主键 2uid 文本账号(姓名)必填字段、非空字符串 3emial 文本电子邮箱地址 4lastlogon 日期/时间本次登录时间必填字段 5ipadress 文本ip 地址必填字段、非空字符串 6serialnum 文本序列号必填字段、非空字符串 第 8 页 共 23 页 7flag 数字权限必填字段 (5)details(论坛主题信息表):这个表记载了论坛中主题文章的信息, 建立这个表的原因是用户在浏览论坛中的帖子之前,应当先看到的是主题列表, 如果主题能够吸引用户,用户才会去看其中的内容,否则用户一进来便提供所 有的信息,会使用户感觉非常地杂乱。 表 9 论坛主题信息表(details) 序 号字段名字段类型说明备注 1num 自动编号编号主键 2child 文本账号必填字段、非空字符串 3levels 数字回复帖子数必填字段 4uid 文本文章发表人必填字段、非空字符串 5email 文本电子邮箱地址 6theme 文本文章主题必填字段、非空字符串 7dateandtime 日期/时间发表日期必填字段 8visittimes 数字被点击次数必填字段、默认值为 0 9length 数字内容长度必填字段 10homepage 文本个人主页 11content 备注文章主题必填字段、非空字符串 (6)everuser(会员信息表):该表记录了论坛中所有注册会员的个人信息 (姓名、电子邮箱、密码、个人主页)和进入论坛之后的活动(发表文章数、上站 时间、阅读文章数)以及会员的权限。 表 10 会员信息表(everuser) 序 号字段名字段类型说明备注 1num 自动编号编号主键 2uid 文本账号(姓名)必填字段、非空字符串 3email 文本电子邮箱 4pwd 文本密码必填字段、非空字符串 5homepage 文本个人主页 6essay 数字发表文章总数必填字段、默认值为 0 7totaltime 数字上站总时间必填字段、默认值为 0 8howmany 数字阅读文章总数必填字段、默认值为 0 9flag 数字权限必填字段、默认值为 1 (7)guest(留言信息表):网上留言是用户经常光顾的地方,因此留言板 是一个常用的交流信息手段,与聊天室相比,留言板不具有动态性和实时性, 不过它信息量大,可以保存信息更加长久,对于网站,留言板也是信息反馈的 途径,因为用户不仅可以给其他用户留言,而且可以给管理员留言,即对论坛 第 9 页 共 23 页 的改进提出宝贵的意见。 表 11 留言信息表(guest) 序 号字段名字段类型说明备注 1id 自动编号编号主键 2uid 文本用户名必填字段、非空字符串 3name 文本留言人必填字段、非空字符串 4email 文本邮箱地址 5content 备注留言内容必填字段、非空字符串 6length 数字留言内容长度必填字段 7time 日期/时间留言时间必填字段 (8)newessay(论坛最新主题信息表):该表中存放的是论坛中最新发表的 文章(从发表到以后三天),超过三天,该表自动删除旧文章。建立此表的目的 是让用户及时浏览论坛的最新信息,关注论坛的最新主题,加强与用户的沟通。 表 12 论坛最新主题信息表(newessay) 序 号字段名字段类型说明备注 1num 自动编号编号主键 2fileid 数字文章代号必填字段 3theme 文本文章主题必填字段、非空字符串 4uid 文本作者必填字段、非空字符串 5issuetime 日期/时间发表时间 (9)reply(帖子信息表): 在该表中存放了回复帖子的主要信息,包括回复 主题信息、帖子信息、回复人信息,其中 grade 字段表示对帖子的评价。 表 13 帖子信息表(reply) 序号字段名字段类型说明备注 1id 自动编号编号主键 2topic 文本回复主题必填字段、非空字符串 3topicid 数字回复主题代号必填字段 4content 备注回复内容必填字段、非空字符串 5createtime 日期/时间回复时间必填字段 6author 文本回复人必填字段、非空字符串 7email 文本电子邮箱 8homepage 文本个人主页 9grade 数字积分 第 10 页 共 23 页 .3 数据库连接数据库连接 在整个系统的开发过程中,数据库连接是必不可少的,是公用的。因此, 可以把这一部分先拿出来,单独做成一个文件,在需要的时候只需要调用这个 函数就可以了,而不用每一次去写连接数据库的程序,这在写程序中经常使用 的。 在本系统中使用的数据库是 access,它是一个很简单的数据库,不能容许 太多的人进行连接,之所以选择它是因为这样可以省去很多设置,而且很多人 的机器上都有,在使用过程中对机器硬件的要求比较低。 在 asp 中同数据库打交道的主要是 ado,对数据库进行操作处理,要让 ado 对象能够存取数据库,最重要的东西是 ole db 驱动程序及 odbc 驱动程序。对 任何一种数据库来说,必须具备其对应的 ole db 驱动程序或 odbc 驱动程序, ado 对象才能够进行存取。如下图: 图 3 ado 对象 access 及 sql server 同时具有 ole db 及 odbc 两种驱动程序,对于本系 统来说,选择 odbc 驱动程序比较简单。首先要建立同数据源的连接,利用 ado 的 connection 来建立同数据库的连接。建立 adodb.connection 对象,使用此 对象的 open 方法打开数据库,本系统建立的数据库的名称为 bbs,利用 server.mappath 函数将该数据库的相对存储路径转化为绝对路径,其代码如下: set con=server.createobject(“adodb.connection”) con.open=”driver=microsoftacessdriver(*.mdb);dbq=”+server.map path(“bbs.mdb”) 应用程序应用程序应用程序 ado 对象 dbase 驱动程序 access 驱动程序 sql server 驱动程序 oracle 驱动程序 dbase 数据库 access 数据库 sql server 数据库 oracle 数据库 第 11 页 共 23 页 3 3系统各模块功能的实现系统各模块功能的实现 3.13.1 模块功能介绍模块功能介绍 本系统实现了是网上论坛的基本功能,通过系统构架分析划分出 8 大功能 模块,下面就对这 8 大功能模块的实现一一介绍: (1) 登录注册模块:在论坛首页,用户以不同的身份(游客、会员、管理员) 登录进入论坛,此时系统会记录下用户信息(姓名、登录时间、权限等),并存 放到论坛日志表(currentuser)中,如果是新会员,需要进行注册,注册成功后, 系统将注册信息(姓名、密码等)存放到会员信息表(everuser)中,同时又将登 录信息写入论坛日志表(currentuser)中,如下图所示: 游客 登录 注册 会员 写入 写入 写入 管理员 新会员 图 4 用户登录注册与数据库的关系 (2) 主题模块:进入论坛后,任何人都可以在讨论区浏览主题列表,它是 从论坛主题信息表(details)中读出来的,列出了所有的主题信息,然后点击自 己感兴趣的主题,进入该主题的帖子列表,在这里,管理员可以删除任何主题 和修改自己发表的主题,会员可以修改自己发表的主题,论坛主题信息表 (details)作出相应地更改,如果是最新主题,论坛最新主题信息表(newessay) 也要作出更改;也可以在新文章列表下拉菜单中浏览最新文章,选中后可以查 看其详细信息,这些信息都是从论坛最新主题信息表(newessay)中得到的。发 表文章是主题模块的的核心功能,发表完成点击提交后,系统会将文章信息存 入主题信息表(details)和论坛最新主题信息表(newessay)中,如下图所示: 读取 浏览主题/浏览新主题 读取 写入 发表主题 写入 更新、删除 修改、删除主题/删除新主题 删除 更新 修改主题 用户 论坛 日志 表 用户 会员 信息 表 用户(游客、会员、管理员) 用户(管理员、会员) 管理员 会员 论坛 信息 主题表 论坛 最新 主题表 第 12 页 共 23 页 图 5 文章主题与数据库的关系 (3) 帖子模块:在帖子列表中,一个主题对应若干个回复帖子,所有用户 可以搜索、浏览帖子,即从帖子信息表(reply)中读取数据,对帖子作出评价, 管理员可以删除所有的回复和修改自己的回复,会员可以删除回复自己主题的 帖子和修改自己回复的帖子,系统会对帖子信息表(reply)作出相应的更改,如 下图所示: 浏览、搜索帖子 读取 评价帖子 写入 删除 (删除帖子) 更新 (修改帖子) 图 6 帖子与数据库的关系 (4) 留言模块:在论坛中留言板只对管理员和会员开放,管理员可以查看 自己的留言及查看所有人的留言,会员只能查看自己的留言,在用户信息表中, 可以对别人写下留言,这些操作都与留言信息表(guest)有关,如下图: 查看留言 读取 写留言 写入 图 7 留言与数据库的关系 (5) 公告信息模块:公告栏信息在论坛中所有用户都可以浏览,对于发布 公告,就只有管理员才具有操作权限,另外,管理员还可以修改自己发布的公 告,删除所有公告,这些都涉及到公告信息表(announce),如下图: 浏览公告 读取 更新 (修改公告) 用户(游客、会员、管理员) 用户(游客、会员、管理员) 管理员、会员 帖子 信息表 管理员、会员 管理员、会员 留言 信息表 用户(游客、会员、管理员) 公告 信息表 第 13 页 共 23 页 删除 (删除公告) 图 8 公告与数据库的关系 (6) 成员信息模块:成员信息主要指会员及管理员信息,在成员信息列表 中列出了所有成员,任何人都可以查看,这主要调用会员信息表(everuser)和 管理员信息表(admin),如下图所示: 查看会员信息 读取 查看管理员信息 读取 图 9 成员信息与数据库的关系 (7) 网站流量信息统计模块:本模块通过网站流量信息统计表(counters) 中信息,列出了本次网站的流量信息(今日、本月等浏览总人数),这些信息包 括对游客的统计,因此所有用户可以查看网站流量信息。 (8) 退出模块:本模块主要功能是针对管理员和会员,记录下他们的退出 时间,并计算出他们在论坛的总时间,然后更改会员信息表(everuser)和管理 员信息表(admin)中在线时间字段,如下图所示: 退出 更新 退出 更新 图 10 退出与数据库的关系 管理员 用户(游客、会员、管理员) 用户(游客、会员、管理员) 会员 信息表 管理员 信息表 管理员 会员 管理员 信息表 会员 信息表 第 14 页 共 23 页 3.23.2文件内容介绍文件内容介绍 (1) conn.inc:此文件属于公共文件,系统中绝大部分文件要用到这个包含 文件,因为打开数据库连接与读取表记录的步骤是相同的。 (2) default1.asp:来访者选择不同的用户类型(游客、会员、管理员)进入 论坛系统,并将用户的信息(账号、电子邮件、本次登录时间、ip 地址、序列 号、权限)存入 currentuser 表中。 (3) main.asp:成功进入论坛后,显示论坛规则说明,另外,本文件最主要 的功能是记录来访时间,并更新网站流量统计,存入到 counters 表中。 (4) board.asp: 主界面的框架结构,划分为左部、顶部、底部三个区域, 分别显示三个不同的网页,完成导航工作。 (5) userlist.asp:显示当前用户类型,并列出功能列表(所有成员信息、 新文章列表、刷新讨论区、发表文章、发布公告、查看自己的留言、查看所有 留言、网站流量统计、显示当前用户是第几位访客、退出系统)。 (6) list.asp: 显示当前时钟;显示滚动公告栏信息,点击”more”可 以进入公告栏详细列表;显示文章主题信息(是否为新文章、讨论主题、发起人、 创建时间、回复数、人气、文章内容大小),单击文章标题可以进入帖子列表。 (7) showcard: 显示日期与用户身份;显示主题信息(主题、发起人、发表 时间、发表内容),可以发表新主题、回复、修改、删除;分页显示帖子信息 (回复人、发表时间、回复内容、积分),可以发表新主题、删除、修改、评价。 (8) save.asp:发表新文章,输入的文章主题及文章内容不能为空,电子邮 件及个人主页可以不填,但电子邮件必须按照电子邮件的格式填写。 (9) updatetopic.asp:修改主题文章的内容。 (10) deltopic.asp:删除文章主题,然后单击“刷新讨论区” ,可以看到文 章列表中选择删除的主题已经不存在了。 (11) announce.asp:发布公告,其中发布人及内容不能为空,电子邮件及 个人主页可以不填,但电子邮件必须按照电子邮件的格式填写。 (12) count.asp:显示网站流量信息(昨日浏览总数、今日浏览总数、本月 浏览总数、上月浏览总数、本站浏览总数、日平均浏览数)。 (13) counter.txt:使用 filesystemobject 对象的 opentextfile 方法打开 文件,若不存在,则予以建立,它用来存放计数器数值,即第几位访客。 (14) delannounce.asp:删除公告信息,单击“确定删除”按钮,弹出“公 告信息已经删除!”对话框,表示已经成功删除。 (15) delreply.asp: 删除回复信息,单击“确定删除”按钮,弹出“回复 第 15 页 共 23 页 信息已经删除!”对话框,表示已经成功删除。 (16) evaluate.asp:对帖子进行评价打分,从 0 到 3 分,然后提交。 (17) guestinfo.asp:查看用户(管理员、会员)的详细信息(姓名、个人主 页、已发表文章数、已读取文章数、在论坛总时间),并且可以写留言给查看的 用户。 (18) logout.asp:退出系统,并记录退出时间,计算出该用户(会员、管理 员)在论坛的总时间,并及时更新 admin、everuser 表。 (19) onclock.js:这是一个函数文件,用来实现显示当前时间。 (20) reply.asp:回复文章主题,输入的文章主题及文章内容不能为空,电 子邮件及个人主页可以不填,但电子邮件必须按照电子邮件的格式填写,单击 “提交”按钮,弹出“你的回复文章已经成功粘至论坛!”对话框,表示已经 回复成功。 (21) search.asp:搜索帖子,选择搜索类型(编号、主题、回复人),单击 “搜索”按钮,如果找到匹配的帖子,则分页显示出有关帖子列表,如果找不 到,则弹出对话框“对不起,没有找到您要搜索的帖子!” 。 (22) sendmessage.asp:填写留言信息,其中姓名和留言不能为空,填写完 毕后,单击“发送”按钮,弹出“您的留言已成功粘至论坛!”对话框,表示 已经留言成功。 (23) showall.asp:只有管理员可以查看所有留言,并分页显示出来。 (24) showannounce.asp:分页显示公告栏信息,如果是管理员,可以对公 告信息进行修改、删除。 (25) showdail.asp:显示新文章信息(标题、作者、发表时间、个人主页、 文章内容),并可以立即回复。 (26) showinfo.asp:分页显示自己的留言信息(序号、内容、留言者、留言 时间、e-mail)。 (27) updateannounce.asp:修改公告信息。 (28) updatereply.asp:修改回复内容。 3.33.3测试分析测试分析 由于篇幅有限,这里以管理员为例,对发帖、回帖功能进行演示说明: (1)首先,在登录界面上输入姓名为“admin” 、密码为“admin” ,单击 “管理员登录”按钮,进入论坛系统的主界面,如下图: 第 16 页 共 23 页 图 11 登录系统主界面 (2) 在左边子窗口中点击“发表文章”超级链接,在右下子窗口中出现发 帖界面。然后在“请输入文章主题”框中输入“驱逐舰”,在“请输入文章内 容”中发表文章,然后单击“发表”按钮,弹出“您的回复文章已成功粘至论 坛!”对话框,如下图: 图 12 发表新文章 (3) 最后单击一下“刷新讨论区”链接,可以看到右上方窗口中主题列表 立即显示出刚发表的主题信息,如下图: 第 17 页 共 23 页 图 13 成功发表主题 (4) 在标题列表中,任意选择一个讨论主题,单击“游戏”主题,进入帖 子列表,如下图: 图 14 进入帖子列表 (5) 单击“回复主题”链接,进入回复界面,在此界面上姓名栏中输入姓 名“admin” ,然后填入回复内容,emial 和 homepage 可填可不填,如下图: 第 18 页 共 23 页 图 15 回复主题 第 19 页 共 23 页 (6) 最后单击“提交”按钮,弹出“您的回复文章已成功粘至论坛!”对 话框,点击“确定”按钮,又回到帖子列表界面,此时,可以看到刚发出的回 复帖子信息,如下图: 图 16 成功回复主题 以上步骤演示了论坛的核心功能发帖及回帖,其它功能在这里就不一 一演示了。 第 20 页 共 23 页 结结 论论 本系统实现了网上论坛的基本功能,包括发表文章、回复主题、留言、发 布公告、流量统计等,达到了预期目标。在本系统中,我采用了模块化设计的 思想,将复杂的问题域分解为多个小的子系统,以便分析与设计,在实际开发 过程中,将系统划分为了 8 大功能模块,搭建了主体框架,确定了整体思路和 方法,对于每个功能模块,具体实现其独自的功能,系统结构显得清晰明了, 大大提高了设计效率,简化了系统结构、功能的分析,增强了代码的质量。当 然,在设计当中也存在有不足,比如,界面的设计单一、死板,对用户不够友 好,今后需要进行改正。 第 21 页 共 23 页 参考文献参考文献 1 邓文渊. asp 与网络数据库技术m.北京:中国铁道出版社,2005。 2 卢镇波. asp 编程实例入门与提高m.北京:电子工业出版社,2004。 3 万峰科技. asp 网站开发四“酷”全书j.北京:电子工业出版社,2004。 4 飞思科技. dreamweaver mx 中文版基础与实例教程j.北京:电子工业出版社,2003。 5 胡崧. 网页设计技术伴侣范例应用m.北京:中国青年出版社,2005。 6 郭瑞军. asp 数据库开发实例精粹m.北京: 电子工业出版社,2007。 第 22 页 共 23 页 致致 谢谢 本文是在陈俊老师的热情关心和指导下完成的,他渊博的知识和严谨的治 学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我 最衷心的感谢! 感谢陈俊老师在课题研究初期给予的帮助,在陈俊老师的帮助下课题才得 以很好的展开,有了一个很好的开端!感谢信息安全 032 班同学在设计开发过 程中给予的帮助,因为他们的协助,才得以高效率的完成了本次毕业设计! 在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人 向他们表示深深的谢意! 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢! 作者简介 姓 名:曾旭 性别:男 出生年月:1984-07-24 民族:汉 e-mail:zx19840724163.com 第 23 页 共 23 页 声声 明明 本论文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程学院网络工 程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的 研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而 使用过的材料。除非另有说明,本文的工作是原始性工作。 关于学位论文使用权和研究成果知识产权的说明: 本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件。 (2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅或借阅。 (5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后 遵守此规定) 。 除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息 工程学院。 特此声明! 作者签名: 2007 年 月 日 第 24 页 共 23 页 “are you hungry now?“ “no, i am tired and lazy now; if i pursue you i will not catch you, and if i catch you-through your own slowness and clumsiness-i will not kill you, and if i kill you i will not eat you.“ nicholas had begun to back away, and at the last; words, realizing that they were a signal, he turned and began to run, splashing through the shallow water. ignacio ran after him, much helped by his longer legs, his hair flying behind his dark young face, his square teeth-each white as a bone and as big as nicholass thumbnail-showing like spectators who lined the railings of his lips. “dont run, nicholas,“ dr. island said with the voice of a wave. “it only makes him angry that you run.“ nicholas did not answer, but cut to his left, up the beach and among the trunks of the palms, sprinting all the way because he had no way of knowing ignacio was not right behind him, about to grab him by the neck. when he stopped it was in the thick jungle, among the boles of the hardwoods, where he leaned,.; out of breath, the thumping of his own heart the only . sound in an atmosphere silent and unwaked as earths long, prehuman day. for a time he listened for any sound ignacio might make searching for him; there was none. he drew a deep breath then and said, “well, thats over,“ expecting dr. island to answer from somewhere; there was only the green hush. the light was still bright and strong and nearly, shadowless, but some interior sense told him the day, was nearly over, and he noticed that such faint shades as he could see stretched long, horizontal distortions of their objects. he felt no hunger, but he had fasted be- fore and knew on which side of hunger he stood; he was not as strong as he had been only a day past, and by this time next day he would probably be unable to outrun ignacio. he should, he now realized, have eaten the monkey he had killed; but his stomach revolted at the thought of the raw flesh, and he did not know how he might build a fire, although ignacio seemed to have done so the night before. raw fish, even if he were able to catch a fish, would be as bad, or worse, than raw monkey; he remembered his effort to open a coconut-he had failed, but it was surely not impossible. his mind was hazy as to what a coconut might contain, but there had to be an edible core, because they were eaten in books. he decided to make a wide sweep through the jungle that would bring him back to the beach well away from ignacio; he had several times seen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论