【VB开源代码栏目提醒】:本文主要为网学会员提供“WEB程序设计》课程设计(论文)--基于ASP的考研经验交流论坛设计与实现 - 毕业设计”,希望对需要WEB程序设计》课程设计(论文)--基于ASP的考研经验交流论坛设计与实现 - 毕业设计网友有所帮助,学习一下!
. 辽 宁 工 业 大 学 WEB 程序设计 课程设计(
论文) 题目:基于 ASP 的考研经验交流论坛设计与实现 : 院(系) 专业班级: 学 号: 学生师职称: 起止时间: 2012.7.2 至 2012.7.6
课程设计(
论文)任务及评语 :电子与信息工程学院 院(系) 教研室:网络工程 学 号 学生姓名 专业班级课程设计(论 文) 基于 ASP 的考研经验交流论坛设计与实现题 目 本次课程设计的主要内容是基于 ASP 的考研经验交流论坛设计与实现 ,具体为: 1. 采用 B/S 结构进行设计。
课 程 2. 采用 Access 进行数据库设计。
设 计 3. 确定网站的主题、内容、功能。
( 论 4. 网站的整体设计。
文 ) 5. 网页的详细
设计包括功能设计、界面设计、数据库设计。
任 务 6. 网站的测试与发布。
指 导 教 师 评 语 及 成 绩 成绩: 指导教师签字: 学生签字: 2011 年 12 月 29 日 目 录第 1 章 论坛设计背景 ............................................... 1第 2 章 软件介绍和基本原理 ......................................... 2 2.1 Access 介绍 ................................................ 2 2.2 ISS 介绍 ................................................... 2 2.3 开发工具及开发环境 ......................................... 3 2.4 基于 ASP 的对象的功能介绍 .................................. 3第 3 章 系统需求分析 ............................................... 5 3.1 基本功能设计 .............................................. 5 3.2 扩展功能设计 .............................................. 6第 4 章 功能模块与数据库设计 ....................................... 7 4.1 创建功能模块 .............................................. 7 4.2 创建数据库 ................................................. 7第 5 章 界面实现与功能测试 ........................................ 10 5.1 论坛主界面: ............................................. 10 5.2 论坛注册界面: ........................................... 11 5.3 登陆界面: ................................................ 12 5.4 个人中心界面: ........................................... 13 5.5 博友界面 .................................................. 14总结 ............................................................. 15参考文献 ......................................................... 16第 1 章 论坛设计背景 论坛已经成为人们获取信息、发表言论的重要场所。
它由论坛注册用户所发表的大量主题组成。
近些年来随着校园网建设的发展大学校园网论坛也越来越火,因此建设一个好的论坛显得越来越有必要了.本文论述了开发一个简单的论坛系统所用到的关键技术和方法。
其中运用了
VB 技术、ACCESS 数据库等等 对上述技术的实现方法进行了详细的讨论介绍了在 WEB 服务器上利用
VB 技术和ADO 等技术实现了一个简单的论坛系统的设计与开发并详细讨论了该系统的实现过程及其结构。
论坛是在 1992 年底随着国际互联网的开始流行而迅速发展起来的.互联网的产生使得以前只能在本地访问的论坛可以被全世界随意访问 这对大多数人来说是极具诱惑力的.论坛 是一个有多人参加的讨论系统在论坛上大家可以对一个共同感兴趣的问题进行讨论自由地发表自己的意见与观点并且能直接与其他的人进行沟通.按照网站的性质以及服务对象来分迄今有以下几种类型:一是校园论坛.校园论坛作为主要的集中地在论坛领域具有举足轻重的地位.由于校园论坛的繁荣吸引了很多的社会人士参与.二是专业论坛.一般是由各个著名的大公司组建人们可以利用其交流自己对商品的看法更为重要的是可以解决商品使用中的
问题.三是商业论坛.它是由 ISP 建立的论坛站点这类论坛站点各种信息比较多内容相当丰富. 四是小型局域论坛.一般是由个人或小型集体建立为小范围信息交流服务. 五是业余论坛.一般由论坛爱好者个人利用一些
免费空间办的论坛目的是为广大网友提供一个在某些专业上的交流场所.六是新闻媒体论坛.是由新闻媒体网站设立的为广大网友提供对新闻信息进行评论、发表意见和观点的场所. 随着互联网事业的蓬勃发展.论坛这个具有强大实时交互功能信息交流的平台使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地观看、收听、阅读而是可以积极而及时地参与讨论在了解他人观点意见的同时也可以发表自己的看法. 1第 2 章 软件介绍和基本原理2.1 Access 介绍 Access 是 微 软 公 司 推 出 的 基 于 Windows 的 桌 面 关 系 数 据 库 管 理 系 统 ,(RDBMS,即 Relational Database Management System)是 Office 系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据
查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库
管理系统提供了方便,也使得普通用户不必编写
代码,就可以完成大部分数据管理的任务。
Access能够存取 Access/Jet、Microsoft SQL Server、Oracle甲骨文软件公司,或者任何 ODBC 兼容数据库内的资料。
熟练的
软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非
程序员的进阶用户则能使用它来开发简单的应用软件。
虽然它支援部分面向对象(OOP)技术,但是未能成为一种完整的面向对象开发工具。
2.2 ISS 介绍 IIS 是 Internet Information Services 的缩写,是一个 World Wide Webserver。
Gopher server 和 FTP server 全部包容在里面。
IIS 意味着你能发布 、JAVA、VBscript 产生页面,有着一网页,并且有 ASP(Active Server Pages) 、有些扩展功能。
IIS 支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE) 、有多媒体功能的(
NET SHOW) 其次IISIIS7 全文检索功能的(INDEX SERVER)是随 Windows NT Server 4.0 一起提供的文件和应用程序服务器,是在 WindowsNT Server 上建立 Internet 服务器的基本组件。
它与 Windows NT Server 完全集成,允许使用 Windows NT Server 内置的安全性以及 NTFS 文件系统建立强大灵活的 Internet/Intranet 站点。
IIS(Internet Information Server,互联网信息服务)是一种 Web(网页)服务组件,其中包括 Web 服务器、FTP 服务器、NNTP 服务器和 SMTP 服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的 2事。
2.3 开发工具及开发环境软件:Internet Information ServerIIS 5. 0; UltraEdit ; ACCESS 2000。
2.4 基于 ASP 的对象的功能介绍2.4.1 Request 对象 HTTP 通讯协议是一种请求与响应Request/Response的通讯协议因此通常由客户端向Web 服务器提出请求Web服务器才会响应信息。
因此在ASP中特别将“客户端提出的要求”与“Web 服务器响应的信息”等动作封装成Request 对象与Response对象。
换言之 Request 对象通常包含了用户端的相关信息如浏览器的种类、表头信息、表单参数及cookies 等等。
2.4.2 Response 对象 每一种程序语言或开发工具一定都有与用户沟通的界面或函数 ASP 也不例外。
在ASP 中负责将信息传达到用户的对象就是Response 对象。
2.4.3 Server 对象 Server 对象 允许 用 户 取 得服 务 器 提 供的 各 项 功 能 例如 Server 对象CreateObject 方法允许客户端用户建立一个 ActiveXServer 组件实例其建立组件实例会随着服务器端完成ASP网页的处理而自动被释放。
如果希望此对象实例可以跨多个ASP 网页就要用到 Session 对象保留该组件实例直到 Session对象的运行时间到了或是在其他ASP 网页调用 Session 对象的 Abandon 方法此组件实例才会被释放。
32.4.4 Session 对象 Session 对象在 ASP 程序编写中占了相当重的份量 由于网页是一种无状态的程序 因此几乎无法知道用户的浏览状态。
必须通过 Session 对象记录用户的相关信息 以供用户再次对此 Web 服务器提出要求时作确认 例如 在某些特定的网页中 常需要用户输入确认的账号和密码 假如这些身份确认的结果无 法 保留 那岂 不 是每 一 个网 页 都需 要 重新 输 入一 次 密码 。
必须 说 明Session 对象只能适用于具备 Cookie 功能的浏览器。
4第 3 章 系统需求分析 用户使用论坛,有一定的流程:用户注册登陆进入论坛,就某个话题(主题帖)展开讨论,通过发帖功能发布新的话题,通过回帖的功能回复已有的话题,通过
搜索功能查找已有的话题;管理员通过管理功能创建、编辑、删除论坛的板块,管理注册用户,管理帖子,设置论坛基本参数。
这样的流程就决定了论坛的需求,如图所示: 图 3.13.1 基本功能设计 通过需求分析,论坛的基本功能可以从众多的需求中筛选出来。
顾名思义,基本功能就是构成论坛系统的必要功能,具备这些功能的Web
系统即是论坛。
基本功能: 发帖。
论坛最初是为了相互讨论话题而诞生的,发表帖子就是表达 自己的看法,与他人进行讨论,因此发帖是论坛首要的功能。
浏览帖子。
发表了帖子,就要供他人浏览查看,与他人分享自己的 想法和经验。
53.2 扩展功能设计 除了基本功能之外,其他的论坛功能都是扩展功能。
注册登陆。
原先的论坛在发帖回帖时,需要填写自己的笔名。
这样, 经常发帖的人总是要重复填写笔名,比较麻烦。
因此,论坛扩展了用户注册 登陆功能,参与论坛的注册自己的笔名以及个人信息,拥有论坛中的身份, 发言时就不需要重复填写个人信息了。
好友管理。
好友管理是一个用户个人及功能。
主要包括,好友的添 加,给自己的好友发送短信息,还有给好友送花的功能。
6第 4 章 功能模块与数据库设计4.1 创建功能模块 在确定了论坛系统的设计思路之后,还需要归纳成系统的相关模块,每个模块实际上就是功能的合理组合。
由于已经将功能做了前台与后台的分类,因此模块也应该分为两大类:前台模块和后台模块。
用户在前台的
注册、登陆,以及修改个人的注册信息组合成注册信息组合成注册登陆模块。
用户浏览板块、浏览主题帖列表、查看帖子组合成浏览模块。
用户发帖、回帖、编辑自己发布的帖子组合成发帖回帖模块。
总体结构如图: 图 4.14.2 创建数据库 ACCESS 2000 的 Manager 管理工具是一个非常好用的可视化管理工具ACCESS 2000 中提供的 datetime 和 text 两种字段类型其中 datetime 是用来保 7存日期和时间数据的text 是用来保存不定长度的备注说明内容的 有了这两个数据类型 应用系统中就不用再为输出格式和限制字符串长度而增加额外
代码了。
表 4.1 序 号 数据表名称 说 明 1 G_Article 存储文章信息 2 G_Flower 存储花朵信息 3 G_Friend 存储好友信息 4 G_Note 存储短信信息 5 G_User 存储
会员信息各数据表的具体信息: 图 4.3 图 4.2 图 4.4 图 4.5 图 4.6 8 之所以这样设计数据表间关系,主要是考虑论坛中各个对象得相互关系,帖子属于板块,回复帖从属于主题帖,帖子的作者属于用户,因此板块、主题帖、回复帖是一层层的从属依赖关系,帖子的作者必须是论坛的用户,帖子不能脱离板块、用户而单独存在。
9第 5 章 界面实现与功能测试5.1 论坛主界面: 此页面为首页,是在未登录情况下出现的,只可以完成文章
列表中,文章的阅读。
105.2 论坛注册界面: 此页为注册页面,在注册过程中,用了 JS,对用户名,密码等的格式进行了限制。
115.3
登陆界面: 此页面为登陆界面 当登陆不正确时,提示密码,用户名的错误。
125.4 个人中心界面: 此页面为用户登陆之后,用户中心的页面,可以对自己信息查询,修改。
可以查看自己短信的接收情况。
并在好友管理中,了解自己好友的情况,和查看自己收到花朵数量。
135.5 博友界面 此页面为博友界面,主要功能是在登陆后出现,并能查看论坛目前所有会员的资料,并可以把他们加为好友,发短信,或者鲜花。
14总结 本系统最大的特点就是结构简单,界面清晰、简洁,一目了然。
它不同于
网络上的其他论坛的地方在于,主界面只显示每个板块的名称,板块描述,而不细列出每个板块里的主题情况,这样就使原本繁杂的主界面大大简化,层层分明,给人一种很干净清新的感觉,不会象其他网络论坛一样使人眼花缭乱,不知从何处进入板块才好。
本系统还有一个特点就是可扩展性非常强。
一开始只是对论坛的基本功能,即浏览帖子和发帖这两个功能进行了设计,而后来的注册登陆、分板块浏览帖子、编辑帖子等功能则是在后来的开发中陆续添加进去的。
本系统的整个实施过程中,遇到了很多很多的困难。
看着自己的设计从无到有,从最初的雏形到如今的完整系统,虽说算不上完善,但也基本符合需求,这不仅仅是自己这几个月来辛勤劳动的结晶,更是对自己
学习成果的一个检验。
15 参考文献1 钟玉,阳昊,大学校园网 BBS,益阳师专学报,2004 年 11 月P22 刘冰,从BBS 看校园网络文化对大学生学习的影响,现代远程教育研究,2005 年 2 期,P3-43 邵斐,基于 Web 的 BBS 系统的建立,金陵职业大学学报,2003 年 3 月P14 李勇平,陈峰波,ASP 基础教程,清华大学出版社,2006 年 2 月P12-135 胡百敬 姚巧玫,ACCESS 2003 数据库开发详解,电子工业出版社 P25-336 曹斌、韩中孝,aspt 数据库系统项目开发实践 ,北京:科技出版社,2005P102 16