1、 天津电子信息职业技术学院(软件学院) 毕业论文 题目 基于 ASP.NET 的企业在线 BBS 设计与实现 姓 名 吕鹏 专业班级 软件 S09-5 指导教师 朱云霞 完成时间 2012-2-20 天津电子信息职业技术学院 (软件学院)制 2007.6 基于 ASP.net 的 企业在线 BBS 的设计与实现 摘 要 BBS 是 Bulletin Board System 的缩写,即电子公告板。它是以文字为主的界面,为广大网友提供了一个彼此交流的空间。如今 BBS 已经在各个 企业 里普及,是学生之间交流信息,共享资源,娱乐休闲的场所,并已经成为广大学生在校生活不可获缺的一部分。 本设计具有
2、一般网上论坛的所有功能,并体现出 企业 的 风格。该系统提供的功能包括会员注册、个人信息查询和修改、 阅读帖子、发表帖子、帖子搜索 查询 、 管理员可以删除帖子和会员留言等。本系统一大特点是共设置了 3 种不同身份的会员等级,每个等级都具有特殊的 操作权限,使该系统能得到更好的维护和管理。 本文首先介绍了该系统的设计思路和需求分析,接着介绍了该系统所使用的一些关键技术,然后是对系统的详细介绍,包括系统所创建的数据库及该系统的具体功能。 关键词 :注册;阅读帖子;发表帖子;搜索;权限 The Design and Realization of Campus BBS Based on ASP Ab
3、stract Indication of Bulletin Board System, BBS is the electronic bulletin board. It was based on the text-based interface and provides a place of communicate each other for the people on the Internet. Nowadays, BBS is very popular in the campuses, where the students can enjoy the services such as t
4、he exchange of information, sharing of resources, leisure and entertainment. It plays a important part in the studying life. In addition to all functions of the common BBS system, this design exhibits the school style. The functions of this BBS includes the registration, inquiry and change of person
5、al information, password recovery, read the topics, published topics, search topics and send message to other members. Four levels of membership is the obvious feature of this system, because each level has special competence, so the system is easy to manage. At first ,this paper introduces the main
6、 idea and the requirements analysis of the system at first, and some key technologies are used in this system, the next is the introduction of the system in detail, including the database and specific operations. Key words: registration; read topics; published topics; search; privilege 目 录 论文总页数: 29
7、页 1 引言 . 1 1.1 课题背景与开发目的 . 1 1.2开发环境 . 1 1.3硬件需求 . 1 需求分析 . 1 2.1系统概述 . 1 2.2系统角色划分 . 3 3 系统总体设计 . 3 3.1关键技术 . 3 3.1.1 ASP 技术 . 3 3.1.2 数据库技术 . 4 3.1.3 加密技术 . 4 3.2逻辑流程 . 5 3.3方案选择 . 5 3.3.1 数据库需求分析 . 5 3.3.2 数据库设计 . 6 3.3.3 数据库连接的实现 . 8 4 系统的完整设计与开发 . 9 4.1系统显示前的准备 . 9 4.1.1 论坛基本配置 . 9 4.2 系统主要功能分析
8、 . 10 4.2.1 用户注册 . 10 4.2.2 论坛显示 . 12 4.2.3 发帖与回复 . 15 4.2.4 查看个人资料 . 17 4.2.5 个人好友管理 . 19 4.2.6 文章搜索功能 . 20 4.2.7 会员短消息功能 . 22 4.3权限管理详细设计 . 23 4.3.1 功能概述 . 23 4.3.2 管理员权限 . 23 4.3.3 版主权限 . 25 4.3.4 贵宾权限 . 25 结 论 . 27 参考文献 . 27 致 谢 . 28 声 明 . 29 1 引言 1.1 课题背景与开发目的 BBS 是 Bulletin Board System 的缩写,即电
9、子公告板。它是以文字为主的界面,为广大网友提供了一个彼此交流的空间。随着互联网技术的迅猛发展,网络给人们带来了很多便利,人们借助于网络进行相互交流变得更加方便。于是,以互联网为基础的网上论坛逐渐成为人们发表言论的一个平台。一些具有前卫风格的 企业 BBS 随着互联网的普及在各大高校建立,并逐渐成为学生之间交流信息,共享资源,娱乐休闲的 场所,成为广大高校学生课余生活中不可获缺的一部分。而且在不久的将来,各种各样展现自身风格的 企业 BBS 会深入到 企业 。 本系统采用 B/S 模式设计,开发目的除了作为在校学生、老师发布消息,共享资料,娱乐休闲的平台,也可成为对外展示 企业 的一个 “活广告
10、 ”。 1.2开发环境 本系统是在 windows XP 操作系统下,使用 UltraEdit-32和 DREAMWEAVER 作为开发工具进行开发的。数据库使用的是 ACCESS。 1.3硬件需求 在运行本系统前,请检查一下计算机是否满足以下要求 。 计算机要求的配置为: (1) WINDOWS ServicePack4.0和 Internet 信息服务器 5.0 (IIS 5.0) (2) Microsoft Office Access2000以上版本 (3)Windows 2000/XP 简体中文版简体中文 IE5.0以上版本 需求分析 2.1系统概述 根据该 BBS 的逻辑功能划分,本
11、系统一共分为七大功能模块,分别是用户注册和登陆模块,用户资料管理模块,文章发表和文章浏览模块,文章搜索模块,管理员操作模块,版主操作模块 ,论坛短消息功能模块。其中管理员操作又划分为论坛文章操作模块及论坛设置模块。用户资料管理模块可划分为用户密码重设模块,用户信息查询模块,用户资料修改模块。其功能结构图如图 2.1所示。 企业 BBS 系统 图 2-1 系统功能结构图 ( 1)用户注册和登陆模块 主要是完成新用户的注册,将新用户注册信息加入数据库;登陆模块主要验证用户身份,使用会员身份登陆论坛即可进入论坛并享有会员的使用权限。 ( 2)用户资料管理模块 主要功能是注册用户可以随意修改自己的个人
12、信息,可随时查询其他用户的个人资料;如果不幸遗忘自己的登陆密码,还可利用本论坛的密码重设功能,重设密码,极大的方便了用户使用。 ( 3)文章发表和文章浏览模块 本论坛最主要的功能,登陆用户和游客都可随意点击感兴趣的帖子进行浏览,而登陆用户还可以随时在论坛里发 表自己的文章,或者对论坛里的帖子进行回复。 ( 4)文章搜索模块 登陆用户可利用该功能对感兴趣但无法记起位置的帖子进行查找,方便用户游览论坛的一个功能。 ( 5)管理员操作模块 本论坛管理者才拥有的功能,可以对论坛中任意版块的帖子进行固顶,加精,删除等操作,还可以对论坛的一些基本设置进行修改。 ( 6)版主操作模块 论坛各个版块的具体管理
13、者,在自己的版块有和管理员一样的管理权限,负责维护自己版块的秩序。 ( 7)论坛短消息功能模块 登陆用户可利用该功能对其他论坛用户留言,进行私下的交流。 2.2系统角色划分 本系统操作用户按不同级别依次可分为:游客,普通会员用户、版主、管理员。高级别的用户可以继承低级别用户的公用功能。同时,各级别用户具有一定的只有以本级别身分登录才具有的私有功能。 1.游客:只能进入论坛浏览帖子,无其他权限。 2.普通会员:浏览帖子,发表或回复帖子、资料维护、文章搜索、论坛短消息。 3.版主:除会员基本功能外,可对自己所在版块的文章进行操作。 4.管理员:除会员基本功能外,可对所有版块的文章进行固顶,加精,删
14、除等,并且有论坛设置修改权限。 3 系统总体设计 3.1关键技术 3.1.1 ASP 技术 ASP 技术是一种类似 HTML(Hypertext Markup Language 超文本标识语言 )、 Script 与 CGI(Common Gateway Interface 通用网关接口 )的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比 CGI 更高、程序编制也比 HTML 更方便且更有灵活性,程序安全性及保密性也远比 Script 好。 其特点归纳如下: 1. ASP 可以和 HTML 或其他脚本语言 (VB Script 与 Java Script)互相嵌套。 2. A
15、SP 是一种在 Web 服务器端运行的脚本语言,因此,程序代码完全保密。 3. ASP 以对象为基础,因此可以使用 ActiveX 控件继续扩充其功能。 4. ASP 内置 ADO 组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。 5. ASP 可以将运行结果以 HTML 的格式传送至客户端浏览器,因此 ASP 可以适用于各种浏览器。 下面来介绍一下 ASP 的几个内置对象: Request 对象,我们知道 HTTP 通讯协议是一种请求与响应 (Request/Response)的通讯协议,因此通常由客户端向 Web 服务器提出请求, Web 服务器才会响应信息。因此在 ASP 中
16、,特别将 “客户端提出的要求 ”与 “Web 服务器响应的信息 ”等动作封装成 Request 对象与 Response 对象。换而言之, Request 对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及 cookies 等等。 Response 对象 ,每一种程序语言或开发工具一定都有与用户沟通的界面或函数, ASP 也不例外。在 ASP中负责将信息传达到用户的对象就是 Response 对象。 Server 对象, Server 对象允许用户取得服务器提供的 各项功能,例如, Server 对象的 CreateObject方法允许客户端用户建立一个 ActiveX Se
17、rver 组件实例,其所建立组件实例会随着服务器端完成 ASP 网页的处理而自动被释放。如果希望此对象实例可以跨多个 ASP 网页,就要用到 Session 对象保留该组件实例,直到 Session 对象的运行时间到了,或是在其他 ASP 网页调用 Session 对象的 Abandon 方法,此组件实例才会被释放。 Session 对象, Session 对象在 ASP 程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道 用户的浏览状态。必须通过 Session 对象记录用户的相关信息,以供用户再次对此 Web 服务器提出要求时作确认,例如,在某些特定的网页中,常需要用
18、户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个 Session 的用户,Web 服务器均会自动的为它们建立一个 Session。必须说明, Session 对象只能适用于具备 Cookie 功能的浏览器。 3.1.2 数据库技术 在基于微软 IIS/PWS 的网络平台上,通过服务器端运行的 ASP 程序来访问后台数据库 ,是一种最常见的模式了。而对于小型的数据库应用需求,微软的 Access 数据库应该是与 ASP 程序配套使用的首选。由于Access 数据库的 ODBC 驱动程序支持的 SQL 指令全,执行效率高,所以 Ac
19、cess 后台数据库 +ASP 服务器端程序 +客户端 IE 浏览器,是一个精练实用高效的组合模式。 利用 SQL 语言,可以查询和管理自已的数据库。它由大约 30条命令构成,但实际只需要少数的几个命令就可以完成相当多的工作,常用的 SQL 查询命令有: Select、 Insert、 Delete、 Update 等。 3.1.3 加密技术 本 设计在会员密码和密码问题的存储时使用了 MD5加密算法来保护数据库中的重要数据。 MD5以 512位分组来处理输入的信息,且每一分组又被划分为 16个 32位子分组,经过一系列的处理后,算法的输出由四个 32位分组组成,将这四个 32位分组级联后将生成一个 128位的散列值。本设计在保存会员密码和密码提示问题答案时都先将传递的数据通过 MD5加密后才存入数据库,故在数据库中只能看到已经加密的信息,保证了信息的安全。又因为该算法是单向加密的,所以当有数据要和保存的数据进行比较时,都是先将新数据加密再比较密文的差异。 3.2系统流程图 论坛设计按照一般操作进行设计: 非论坛会员仅可阅读论坛文章
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。