[毕业论文]基于.NET的网络书店论坛系统.doc_第1页
[毕业论文]基于.NET的网络书店论坛系统.doc_第2页
[毕业论文]基于.NET的网络书店论坛系统.doc_第3页
[毕业论文]基于.NET的网络书店论坛系统.doc_第4页
[毕业论文]基于.NET的网络书店论坛系统.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

i 摘摘 要要 “网络书店论坛系统”是专门针对中小型网络书店开发的通用性很强的论坛系 统,集主题发表、回复,用户注册,密码修改,密码找回于一体,同时还集成了管 理员对论坛的维护等多种实用的功能,真正实现了对论坛的综合管理。本系统是运 用微软可视化编程工具之一 microsoft visual studio 2005 开发的,发 sql server 为数据库,界面美观大方,系统运行稳定,并具有如下特点:系统运行效率 高,程序结构严谨,运算处理速度快,程序和数据的存储、调用安排得当,节省存 储空间;响应速度快,完全通过键盘等操作;可靠性,程序有较好的容错能力,在 异常功能进行保护处理;灵活性,图文结合的操作界面,使操作更灵活;操作使用 方便性,系统的每个功能都经过精心设计,充分考虑到操作人员的计算机知识较少 的特点,全部使用操作人员最熟悉的业务流程、提示用语和操作方式,即使不懂计 算机也能熟练操作;通用性,本系统集主题发表、回复,用户注册,密码修改,密 码找回,论坛维护于一体,不但满足了用户使用,同时也满足了管理员管理,具有 一定的通用性,适合大多数中小型网络书店的要求。 关键字:关键字:论坛系统,microsoft visual studio 2005,asp.net,sql server ii abstractabstract “the forum system of the network” bookstore is exclusively aim at medium small scaled network bookstore development of the in general use very strong forum system, gather topic to announce, reply, customer register, password modification, the password finds back at the integral whole, in the meantime still integrated the managing persons maintenance to the forums etc. is various practical functions, real carried out to the comprehensive management of forum.this systems is to make use of a microsoft can see to turn the plait distance visual studio of microsoft visual studio 2005 development, take sql server as a database, interface beauty generous, the system circulate stability, and be have as follows a characteristics:the system circulates an efficiency gao, the procedure structure is careful, operation processing speed quick, procedure and data of saving, adjust to use arrangement properly, economical saving space;respond to speed quick, completely pass a keyboard etc. operation;credibility, the procedure more and so permitted wrong ability and carry on a protection processing in the excrescent function;vivid, the diagram text combine of operation interface, make operation more vivid;the operation uses convenience, each functions of system pass by to with meticulous care design, full in consideration of operate the characteristics of the personnels calculator knowledge less, all usage operates personnels the most familiar business process and hints terminology and operation way, even dont understand a calculator also ability well-trained operation;in general use, this system gathers topic to announce, reply, the customer register, password modify, the password find back and the forum supports at the integral whole, not only satisfied a customer an usage, but also satisfied a managing person a management in the meantime, have certain in general use and suit the iii request of small scaled network bookstore in the majority. keykey wordswords:forum system ,microsoft visual studio 2005,asp.net,sql server 目目 录录 前 言1 第一章 系统概述2 1.1 系统介绍 2 1.2 主要功能 2 1.3 主要模块介绍 2 1.3.1 主页面 .2 1.3.2 论坛注册模块 .3 1.3.3 论坛登录模块 .4 1.3.4 论坛区选择模块 .5 1.3.5 新文章发布模块 .6 1.3.6 密码找回模块 .7 第二章 需求分析.8 2.1 论坛现状分析 8 2.2 系统的综合要求 9 2.3 系统的数据要求 9 2.4 系统的逻辑模型 .11 第三章 系统分析12 3.1 internet以及 web技术的发展.12 3.2 基于 web的通用 bbs 系统技术可行性分析 12 3.3 系统结构 .14 3.4 设计模式 .15 第四章 系统设计16 4.1 数据库设计 .16 4.1.1 数据库需求分析 16 iv 4.1.2 数据表的结构 16 4.1.3 数据表之间关系图 18 4.2 论坛注册设计18 4.3 论坛登录设计19 4.4 文章标题显示设计20 4.5 新文章发表模块设计21 4.6 开发及运行环境 .21 第五章 基本技术.22 5.1 变量发送与接收22 5.2 ado 技术 22 5.3 结构查询语言(sql).23 5.4 javascript脚本语言 .23 第六章 系统测试.25 结束语.26 参考文献.27 1 前前 言言 进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机 版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒 体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势, 一种是称为客户端服务器的 c/s 结构应用系统,这类软件具有结构严谨,运行 效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种, 也是本毕业设计所采用的,是称为浏览器服务器的 b/s 结构应用系统,它的特 点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效 率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于 局域网,更适用于 internet,而且投资小、见效快,用户可以不必进行服务器方面 的投资,而是去租用,甚至是免费使用 isp 的服务器资源,因而受到越来越多中小 型单位的青睐。 论坛系统可以说是现代社会一种极为常见的互动交流服务系统。大家可以在此 发表自己的想法,交流技术、经验,学习心得以及人生的感悟与忧欢,也可以作为 用户与商家交流的渠道,商家也可以在此回答用户提出的问题或发布消息。这里用 asp.net 2.0 来设计一个论坛系统。 使用论坛系统,具有邮件服务等所无法比拟的优点。例如:利用论坛可以提出自 己遇到的问题,回答的多各多样可以使问题得到最好的解决方法。这些优点能够极 大地提高信息的实时性,节省了大量的时间,减少了很多不必要的资源开销。 本系统是以 microsoft visual studio 2005 为开发工具设计开发的“网络书店论坛 系统”连接 sql server 数据库,实现网络店图书论坛系统的基本功能。 2 第一章第一章 系统概述系统概述 1.11.1 系统介绍系统介绍 “网络书店论坛系统”是专门针对网络书店日常开发的通用性很强的论坛系统, 集用户注册,密码修改、找回,主题发表、回复于一体,同时还集成了用户、主题、 论坛区管理等多种实用的功能。本系统是运用微软可视化编程工具之一 microsoft visual studio 2005 开发的,界面美观大方,系统运行稳定。以 sql server 为数 据库。相关系统使用说明请参考 read me. 1.21.2 主要功能主要功能 按照编程流程,把 bbs 论坛的模块按照实现功能来划分,包括: 论坛注册模块:用户的基本信息,密码找回,更改密码。 论坛登录模块:论坛使用者的一定限制。 论坛区选择模块:论坛多元化,便于对文章的管理。 文章标题显示模块:显示某一论坛区的文章。 文章浏览模块:查看文章详细内容。 文章回复模块:对文章进行回复。 文章发表模块:发表新的文章。 论坛管理模块:用户管理,论坛区管理,文章管理,回复管理。 论坛主页面模块:对论坛的全局显示。 数据库设计模块:论坛所需要的数据。 1.31.3 主要模块介绍主要模块介绍 .1 主页面主页面 主页面是论坛的门户,子页面的调用要通过主页面实现。另外,主页面还要显 示论坛最新信息、网站信息、广告等信息。本系统是集于网络书店下开发的,所以 在主页面中要对网络书店有所体现。除此之外,对论坛的最新信息要实时响应。其 运行结果如图 1-1 所示。 3 图 1-1 主页面运行结果 .2 论坛注册模块论坛注册模块 一个论坛需要对其中的用户进行管理,因此,一般只有授权用户才能够享有 bbs 论坛的一些基本功能,而对于一个初次登录论坛的用户,只有通过注册才能够 得到基本授权。 用户在注册过程中,一般需要确认论坛的基本准则和行为规范,再填写基本的 用户信息,其中最重要的自然是用户名和密码,这是一个用户在该论坛的身份象征。 其次就是当用户的密码忘记时,需要找回密码或设置一个新的密码,那么就需要一 定的信息来确认用户,以免用户的密码被其它或不法之人随意修改。在此,用户在 4 注册时填加了“提示问题”和“问题答案”做为用户找回密码的重要信息。 论坛注册模块运行结果如图 1-2 所示。 图 1-2 论坛注册模块运行结果 .3 论坛登录模块论坛登录模块 想要在论坛中进行相应的操作,不但需要用户有在这个论坛上相应的权限,还 需要能让论坛知道这一点,这是就是登录模块。用户注册时提供的用户名和密码, 5 就像通行证一样,获得了论坛的认可后,才能开始在论坛之中进行操作。 论坛登录界面运行结果如图 1-3 所示。 图 1-3 论坛登录界面运行结果 .4 论坛区选择模块论坛区选择模块 在论坛中,用户所发表的主题类型不同,如果只在一个区域内显示,对用户的 查阅,和管理员的维护带来很多的不便。为此,我们把论坛分为不同的区域,以显 示不同类型的文章。这样,用户在发表和查阅文章时,可根据文章类型到相应的论 坛区内进行集中性的发表和查阅。管理员在维护论坛时也可以节省很多不必要的时 间开销。 论坛区模块运行结果如图 1-4 所示。 6 图 1-4 论坛区模块运行结果 .5 新文章发布模块新文章发布模块 这个模块的主要功能就是提供给用户一个发表自己的文章的功能。用户在登录 之后,通过填写相应的内,如文章标题、文章内容等,就能在论坛中的标题外表中 找到自己的文章。 新文章发布模块运行结果如图所示 1-5 所示。 图 1-5 新文章发表运行结果 7 .6 密码找回模块密码找回模块 当用户忘记密码时,可通过此模块来找回密码。在找回密码的过程中,以用户 名为介质,以对应用户名的提示问题为唯一标识,进而使用户重置密码。 密码找回模块运行结果如图所示 1-6 所示。 图 1-6 新文章发表运行结果 8 第二章第二章 需求分析需求分析 2.12.1 论坛现状分析论坛现状分析 现在的论坛到处都是,内容也包罗万象。比如在 it 行业比较出名的论坛有:中 国最大的编程者社区 /index.asp、编程之家 、中国最大的 it 社区 等等。总之 论坛做的好归于一个人气问题。 想要提高人论坛的人气,要做到以下几点。 1、定位、专一、简约 做论坛切记不要贪心,弄得五花八门,到头来一片混乱,抓不着半点头绪。给 论坛的性质定位是很重要的,是文学论坛,娱乐论坛还是综合性的,从一开始就要 把角色摆正。例如做文学论坛,就要以文学为主,配上几个娱乐灌水的地方让大家 轻松一下,分清主次,千万不要喧宾夺主。专一不等于单调,只是主题明确的意思。 风格简约不容忽视,别以为越花哨越吸引人,其实简单明了干净清新的论坛才更吸 引人。 2、版面的书写 版面的书写要有层次,有条理。先将一个论坛划分成几个大的区域,再把大区 域分成小的版面,尽量不要在版中再增加分版,那样看起来很乱,也会令发帖的用 户无所适从。总之,好的论坛给人的第一印象是“眼前一亮” ,而不能是一片迷雾。 3、要有自己的风格 这是最重要的一点。网上的论坛何止千万,拷贝别人的一点意义也没有。在做 一个论坛之前,你就要有这样的心理准备我要造出一片世界上没有的叶子来。 你要调出自己的颜色来,至少首页的颜色不能给人似曾相识的感觉。 4、论坛规则的制订 一定要在论坛发布前制订出一套可行的发展方案及管理规则来。俗话说,无规 矩不成方圆。如果一起步就乱了步伐,那以后还怎么走下去?要习惯给自己定目标, 无论是爱好论坛还是商业论坛都希望做好,让更多的人认同,所以总要知道自己希 望达到一个什么样的目标,这样才有动力向前。 5、完善的服务 在不影响速度和技术支持的情况下, 9 尽量让论坛丰富多采。可以举行一些定期的选举,选出论坛的最受欢迎会员;可以 配备语音、视频聊天室,外挂留言版、电影院等等。当然,此消彼长,用一部分资 源提供完善的服务,就要在别的地方节约资源,可以关闭上传文件的功能,关闭随 机广告和一些不必要的信息。 2.22.2 系统的综合要求系统的综合要求 1、系统界面要求 系统的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用 户登录接口,登录进入各自的操作界面。 2、系统功能要求 本系统应具有通常 bbs 网站应该具有的所有功能,包括用户注册、用户登录、 匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、密码找回、密码修 改等,此外,用户在发表贴子时,能输入带格式文本,用户在发表或回复一篇贴子 时,能自动累积发表或回复数,以反应此用户在本论坛的活跃程度。 本系统操作用户按不同级别依次可分为:匿名用户、普通会员用户、超级用户。 超级用户即论坛维护人员。同时,各级别用户具有一定的只有以本级别身分登录才 具有的私有功能。 匿名用户功能要求-通用功能:查看各论坛区信息、文章列表;私有功能:注 册为系统正式会员、会员找回遗失密码、登录为正式会员。 普通会员功能要求-通用功能:发表或回复贴子、密码修改。 超级用户功能要求-通用功能:论坛基本设定、版面管理、文章和回复管理、 版主会员管理、普通会员管理 3、系统性能要求 对于贴子查看、发表贴子以及回复贴子这类频繁发生的系统操作,要采取适当 的技术优化这类数据操作,以提高数据存取效率。 4、安全性保密性可靠性等其它方面的要求 高级别用户的所有管理操作要有针对低级别用户的身分识别功能,以防止低级 别的用户越权执行高级别用户才具有的操作功能。 10 2.32.3 系统的数据要求系统的数据要求 根据系统的功能需求,本系统管理和维护以下几种数据元素(实体 entity): 会员、管理员、论坛、论坛版面、贴子。 1、会员实体 会员用户包含这样一些基本属性:用户名、用户密码、用户密码提示问题、用 户密码提示问题答案、用户 email、性别、出生年月日、主题,回复,积分。其中, 用户名为用户唯一标志,不允许重名。积分为此用户在本论坛发表文章以及回复他 人文章的分数,作为衡量此用户在本论坛活跃程度的一个标志。 2、管理员 管理员实际上论坛的维护人员。包含以下几个属性:用户用户管理、论坛区管 理、文章和回复管理。一个管理员可以管理几个版面,一个版面可以由几个管理员 管理,所以,应该有一个管理员序号来唯一标志这个实体。 3、论坛 论坛基本信息比较稳定,只能为超级管理员所维护,此实体包括以下一些基本 属性:论坛名称、论坛版权信息、论坛公告、公告内容。 4、版面 论坛版面包含这样一些基本属性:中文名称、版面简介、版面公告。此外,论 坛版面实体与管理员实体有联系,与贴子实体也有联系。 5、贴子 贴子包含以下一些基本属性:所属版面,作者,标题,发表时间,回复内容, 贴子内容。贴子包括两种类型:主贴和回复。贴子序号为此贴子唯一标志。 11 2.42.4 系统的逻辑模型系统的逻辑模型 匿名用户 普通会员 管理员 论坛 论坛版面 贴子 回复 论坛 数据 信息 处理 系统 图 2-1 系统逻辑模型 系统逻辑模型数据流简要说明: 1、匿名用户与信息处理系统之间 系统的输入数据流:注册资料、登录数据、找回密码数据,修改密码数据 系统的输出数据流:用户遗失密码、某篇贴子内容、版主列表、版面列表 加工逻辑:注册加工、登录加工、用户找回密码加工 2、会员用户与信息处理系统之间 系统的输入数据流:注册资料修改、发表贴子、回复贴子 系统的输出数据流:某篇贴子内容、版面列表 加工逻辑:版主资格申请、注册资料修改、发表贴子,回复贴 3、管理员与信息处理系统之间 系统的输入数据流:注册资料修改、添加用户和论坛区、论坛基本信息维护、 论坛所有贴子和回复维护、版主任命 系统的输出数据流:某篇贴子内容、会员列表、版主列表、版面列表、 加工逻辑:注册资料修改、发表贴子、回复贴子、添加版面、论坛基本信息维 护、论坛所有贴子和回复维护、版主任命 12 第三章第三章 系统分析系统分析 3.13.1 internetinternet 以及以及 webweb 技术的发展技术的发展 internet 起源于 20 世纪 60 年代末、70 年代初,当时,美国国防部为了将充斥 于军事基地内各种厂商的电脑主机互连,让它们可以进行数据交换以便研究工作顺 利进行,于是成立了 arpa 网络计划。arpa 计划尝试建设一个网络系统,它可将各 种不同厂商的电脑连接起来。随着这个计划的成功,各学术单位,研究机构也纷纷 与 arpa 计划所建立的 arpanet 连接。到了 20 世纪 80 年代,internet 这个名词因 势产生,它代表着这十年来所构建涵盖全球各地的网络系统。从 1990 年起,商业使 用的 internet 在美国急速地扩大,而 internet 也从原来属于少数人使用的网络系 统转变为普通百姓也能够使用的网络系统。 最初的 internet 资源服务都还停留在文本模式,1989 年,量子物理实验室 (cern)下的一个研究小组着手开发一种全新的 internet 服务,它可以在网络上传 送图片、文本、影像、声音等多媒体数据。于是由 tim berners lee 领导的小组开 发出了一种主从、分布式的网络服务系统,这就是 www,俗称“万维网” 。 所谓 www 其实就是连上 web 服务器访问资源,取得的内容就是所谓的“主页” (homepage)。进入的网页通常不会只有一页,而是整个网站的内容。 “网站”是一种呈现在网络上的新兴媒体,通过 internet 已经成为一个实时的, 多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不 分人种,时时刻刻地提供服务。目前,人们渐渐开始把网站称之为广播、电视、报 刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特 征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过 internet 网络 获取信息,通过 internet 在网站上发表自已对社会对生活的理解和建议。 3.23.2 基于基于 webweb 的通用的通用 bbsbbs 系统技术可行性分析系统技术可行性分析 bbs 系统就是提供给注册用户一个平台,会员用户可以通过 internet 接入,登 录本系统,在这个平台上发表文章、阅读文章、回复文章等等。 此类系统通常有以下四种类型的操作用户:匿名用户、普通用户、版面管理员、 超级管理员。每类用户有其不同的操作集,系统通常提供一个统一的登录页面,此 页面应能自动识别不同级别的用户,并提供不同的操作界面。与之相应,此类系统 13 通常应具有以下功能:用户注册、用户登录、发表文章、阅读文章、回复文章、分 页查找、主题查找、作者查找、个人资料维护、找回密码、版面管理、版主管理、 用户管理、友情链接管理等等,所有操作都可以由用户在客户端浏览器中完成,而 服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给 web 服务器, 再由 web 服务器处理成 html 文件后发送到客户端浏览器。这就是所谓的 b/s 结构应 用系统,b/s 结构即 browser/server(浏览器/服务器)结构,是随着 internet 技术 的兴起,对 c/s 结构的一种变化或者改进的结构。 c/s 结构,即 client/server(客户机/服务器)结构,是大家熟知的软件系统体 系结构,通过将任务合理分配到 client 端和 server 端,降低了系统的通讯开销, 可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。 b/s 结构下,用户界面完全通过 www 浏览器实现,一部分事务逻辑在前端实现, 但是主要事务逻辑在服务器端实现,形成所谓 n-tier 结构。b/s 结构,主要是利用 了不断成熟的 www 浏览器技术,结合浏览器的多种 script 语言 (vbscript、javascript)和 activex 技术,用通用浏览器就实现了原来需要复杂 专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技 术。随着 windows 98/windows 2000 将浏览器技术植入操作系统内部,这种结构更 成为当今应用软件的首选体系结构。 将应用程序分成好几个离散逻辑组件,就是多层式结构 (n-tier) 应用程序。 最常见的选择是分成三个部分:表示层、事务逻辑层和数据层(3-tier),不过也有 其它的组合。多层式结构应用程序,在一开始是解决某些与传统客户端/服务器 (主 从式) 应用程序相关的问题,但是随着 web 的出现,此结构已经成为主导新程序之 开发的结构。下面就是 3-tier 结构各层功能以及经常采用的技术作个简介: 表示层主要运行于客户端浏览器,采用 script (脚本)语言编写。 html、javascript、vbscript 是此类应用系统中展示层最常用的脚本编制语言,结 合 ccs 以及 activex 技术,能设计出交互相当灵活功能又相当强大的客户端网页。 事务逻辑层设计通常有三个选择:asp.net 网页、com 或 com+组件、dbms 中所 执行的预存程序。将程序代码的一部分,建立成执行于数据库管理系统 (dbms) 中 的预存程序,使数据与程序代码储存在相同的位置,有助于最佳化执行效率,但是, 预存程序都依赖于特定的数据库系统,在编写和侦错方面都相当复杂,只适宜于大 型的商业应用系统。以 com 对象的方式,编写中间层 (middle tier) 事务逻辑, 14 可以使用全功能的语言,来产生经过编译的执行程序,执行效率也相当高,此外, 在 com 对象中包装事务逻辑,还可以清楚地将此程序代码与网页内含的展示程序代 码分隔,这样可以使应用程序更易于维护,但是,com 对象的部署也有一定的麻烦, 新编写的组件对象,只有在服务器重新启动后才能被应用程序调用。用 asp.net 网 页设计事务逻辑相对来说比较简单,但是,asp.net 网页采用脚本语言来编写事务 逻辑,比如 vbscript,程序代码只有在执行时才被翻译,这样会降低执行效能,此 外,asp.net 网页中的程序代码也是难以维护的,因为事务逻辑程序代码与建立使 用者接口的展示程序代码彼此混杂在一起。 数据层较为灵活,视系统规模可选择 sybase、oracle、my sql、sql server 或 者 ms access。 综上所述,结合本系统实际需要,本 bbs 系统采用 b/s 结构,使用微软公司的 技术解决方案。开发环境采用微软的 frontpage2000+pws。引入 windows dna 概念, 将 windows dna 应用到系统开发中。采用 3-tier 软件结构:表示层采用 html、javascript 或 vbscript 结合 css、activex 技术来编写;事务逻辑层,考虑 到本系统为通用 bbs 系统,系统应该具备较大的可伸缩性,应该能适应最基本应用 最广泛的 web 平台,特别是个人用户想在一些免费主页空间搭建自已的论坛,而这 类免费主页空间通常只支持 asp.net 来处理服务器端数据或数据库,另外,通用系 统应该具备较大的可扩展性,目前,asp.net 技术发展较快,未来应该能以较小的 成本用 asp.net 重写本系统,因此,本系统事务逻辑层设计采用 asp.net 网页;至 于数据层,本系统采用最基本的 ms access 数据库系统,视需要,系统作较小的改 动就可以移植到其它大型数据库系统。 本系统要求客户端支持 ie4.0 以上或与之兼容的浏览器软件,客户端硬件最低 要求对应于 ie4.0 的硬件平台要求。服务器端要求支持 asp 以及 ms access 数据库。 本系统的开发环境和开发工具为:windows98,pws,frontpage2000,ms access。 3.33.3 系统结构系统结构 根据论坛系统的情况和要求,设计系统结构如图 3-1 所示。 15 图 3-1 系统结构图 3.43.4 设计模式设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验 的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可 靠性。毫无疑问,设计模式于己于他人于系统都是多赢的。设计模式使代码编制真 正工程化,设计模式是软件工程的基石。 16 第四章第四章 系统设计系统设计 4.14.1 数据库设计数据库设计 .1 数据库需求分析数据库需求分析 根据论坛所需要实现的功能,对其数据库的需求进行分析,得到以下结论:要 存储的内容包括用户信息,文章信息、回复信息、论坛区信息。 一个用户可以发表多篇文章。 一个用户可以发表多篇回复。 一篇文章或者一篇回复都只对应一个用户。 一篇文章可以对应多篇回复。 经过以上分析,设计如下数据库: 用户信息:包括用户名、密码等一系列确认用户身份的信息和发表文章数、 回复文章数等一系列表明用户在论坛活跃度的信息。 文章信息:包括该论坛中所有文章的标题、内容、作者、发表时间等,并 且要能把每一篇文章与相应的论坛区相应的对应起来。 回复信息:包括该论坛中所有的回复信息,包括回复内容、作者、回复时 间等,并且要能把每一条回复信息与其回复的文章信息相应对应起来。 论坛区信息:包括该论坛中所有论坛区的标题、说明、文章数、回复数、 版主等一系列信息。 在明确了数据库信息之后,下面开始构建数据表。 .2 数据表的结构数据表的结构 根据上面的需求分析,bbs 论坛数据库中各个表的设计结果如下。 (1) 用户表需要包括的字段如图 4-1 所示。 17 图 4-1 user 表 (2) 文章列表用来存放用户发表的文章,包括的字段如图 4-2 所示。 图 4-2 article 表 (3) 回复列表用来存放用户所发表的回复,包括的字段如图 4-3 所示。 图 4-3 reply 表 (4) 论坛区列表用来存放论坛区信息,包括字段如图 4-4 所示。 图 4-4 area 表 (5) 其它数据表,如图 4-5 所示。 18 图 4-5 areatype 表 .3 数据表之间关系图数据表之间关系图 由于一个用户可以发表多篇文章,而一篇文章只能被一个用户发表,所以 users 表项和 article 表项是一对多的关系;同理,一个用户可以发表多篇回复,而一篇回 复只能是一个用户所发,所以 users 表项与 reply 表项也是一对多的关系;同时,因 为一篇文章能够对应多个回复,而一个回复只能对应一篇文章,所以 article 表项与 reply 表项也是一对多的关系。 最后得到的数据表之间关系图如图 4-6 所示。 图 4-6 数据表关系图 4.24.2 论坛注册设计论坛注册设计 论坛注册的流程是这样的,为了能登录论坛,一个用户必须在该论坛上有合法 身份,当一个用户没有这个身份时,必须进入注册页面进行登录。当进入注册页面 时,用户开始填写资料并单击“注册”按钮,首先检查输入完整性,即该填的信息 都填完了并且正确填写,如果信息不完 19 整或有错误,则会做出相应的提示,如果完整性检验通过,则会提示注册成功并进 入登录页面。具体流程如图 4-7 所示。 图 4-7 论坛注册流程图 4.34.3 论坛登录设计论坛登录设计 当用户进入论坛登录页面时,如果有在论坛的用户和密码,则填写用户名和密 码,否则进入用户注册模块。当填写用户名密码后单击“登录”按钮,首先开始检 测是否填写完整,当填写不完整时提示必须填写对应项。通过完整性检查后,根据 输入数据查询数据库,以验证是否合法,当验证成功后,进行相应页面跳转。具体 流程图如图 4-8 所示。 20 图 4-8 论坛登录流程图 4.44.4 文章标题显示设计文章标题显示设计 在用户登录后,会进入论坛区列表,选择论坛区后,会进入相应的论坛区文章 列表,同时在文章列表中会显示一走些有关文章的基本信息,包括题目、作者、时 间、回复数。在文章标题显示模块中,如果单击文章标题,则进入文章浏览界面; 如果单击右上负的“发表主题”链接,则进入发表席不暇暖模块。 21 4.54.5 新文章发表模块设计新文章发表模块设计 进入新文章发表页面后,填写发表主题和内容,单击“发表”按钮。首先检查 输入完整性,如果输入不完整,则提示用户填写相应项,如果通过完整性检验,则 提示发表成功并出返回文章列表 4.64.6 开发及运行环境开发及运行环境 系统开发平台:microsoft visual studio 2005 数据库管理系统软件:sql server 2000 运行平台:windowsxp 分辨率:最佳分辨率效果 1024768. 22 第五章第五章 基本技术基本技术 基于 web 的通用 bbs 系统其系统定义部分采用面对对象的系统分析方法,并结 合传统的结构化分析方化,设计出其系统模型,如果采用面向对象的程序设计语言 开发系统,则可以很方便地从系统分析阶段平滑地过渡到设计阶段。但是,本系统 采用 asp 技术,我们知道 asp 不支持继承和强类型转换等面向对象程序设计所必需 的功能,只能采用一定的技术措施,用传统的结构型程序设计方式实现诸如继承等 这类功能。 5.15.1 变量发送与接收变量发送与接收 关于变量的发送与接收,在这里以论坛首页(即 index.aspx)为例进行说明。 index.aspx 是 bbs 网站的 homepage,程序首先进行用户身份判断。 本系统用户身份信息经登录后保存在 public static string 类型的 username 变量里。匿名用户(既 guest)这个变量为“游客” ;普通用户 username 变量存有 用户在本系统注册的会员昵称。 当转入其它页面时,主页面会将 username 这个变量发送到到所转入的页面。新 页面会依据程序对用户做出判断,转入相应用户的功能操作菜单。这就实现了不同 层次对象的同一方法的不同功能。 发送 username 变量: response.redirect(“?username=“+username); 接收 username 变量: username=request.querystring“username“.tostring(); 5.25.2 adoado 技术技术 ado(activex data objects)是微软公司提供给网页开发者在网页中存取数据库 的最新技术,它也是 asp 内置的重要组件,ado 主要的目的是为了存取或修改数据 源的数据、或增加数据到指定的数据源,数据源不仅包括数据库,而且包括 dbase、excel、foxpro、access 或文本文件等一些小型的数据表,所以,只要是 odbc 驱动程序所能存取的数据源皆是 23 ado 存取的对象。ado 主要是由 connection 对象、command 对象、parameter 对象、 recordset 对象、field 对象、property 对象及 error 对象等七个对象与 fields 数 据集合、properties 数据集合、parameters 数据集合及 errors 数据集合等四个数 据集合所组合而成,其功能概述如下。 activex data object 关系图如下: 图 5-1 activex data object 关系图 5.35.3 结构查询语言(结构查询语言(sqlsql) sql 是结构查询语言(structure query language)的英文缩写,它是使用关系 模型数据库的应用语言,由 ibm 在七十年代开发出来的,实现了关系型数据库中的 信息检索。1992 年制定了 sql 标准 sql-92,它的全名是“international standard iso/iec9075:1992, database language sql” 。sql 标准的确定使大多数数据库厂 家纷纷采用 sql 语言作为其数据库检索语言。 利用 sql 语言,可以查询和管理自已的数据库。它由大约 30 条命令构成,但实 际只需要少数的几个命令就可以完成相当多的工作,常用的 sql 查询命令有: select、insert、delete、update 等。 5.45.4 javascriptjavascript 脚本语言脚本语言 java 语言的功能很强大,在网页设计中非常的有效,但是它要求创建 applet 的人员必须是程序设计员。sun microsystems(太阳微系统)公司为了消除对于 connection 对象 recordset 对象 execute 操作方法 activeconnection 属性 error 对象 parameter 对象 command 对象 field 对象 errors 数据集合 parameters 数据集合 activeconnection 属性 source 属性 execute 操作方法 fields 数据对象 24 web 站点的开发人员的特殊要求,专门发布了 javascript。 javascript 脚本语言是一种解释性,基本对象的脚本语言。虽然,它没有那些 真正意义上的面向对象语言那么多的特性,但是对于它的预期功能而言,它能够实 现的功能已经够大了。 javascript 是一种比较随意的语言,这就并不意味着不一定必须明确地声明变 量的类型。此外,在很多情况下,javascript 脚本语言在需要的时候可以进行自动 转换。 25 第六章第六章 系统测试系统测试 无论从事程序开发工作多长时间,还是多么擅长程序开发,程序中还是会有错 误出现。一个小小的键入错误就有可能导致程序瘫痪,除此之外还有逻辑错误,程序 虽然运行但不执行预定的任务。 本次系统测试一共测试 7 个内容:“注册”测试、 “登录”测试、 “修改密码” 测试、 “找回密码”测试、 “发表新文章”测试 、 “回复主题”测试、 “维护”测试。 本系统的测试是为了保证系统的质量,使系统和用户的需求无误,所以我分以 下三个步骤对系统进行了测试: (1)单元测试 (2)代码审查 (3)集成测试 我完全按照以上三个步骤对系统作了精心测试,在测试过程中发现了一些错误 并将其改正,保证了系统的完善性、正确性。在测试过程中并没有发现逻辑上的错 误,实现了当初设想的全部目标。 26 结束语结束语 本系统是一个针对网络店,具有实际意义的论坛系统。 因为本系统比较大,而且在本项目开始的时候,对应用 asp.net 2.0 进行程序 设计方面不太熟悉,再加上毕业设计的时间有限,许多方面在今后的工作学习中还 需要进一步改进和完善。 从本系统开始设计到现在,共用时间近三个月。到目前为止基本功能已经实现。 本系统是在对相关人员进行详细调研后,确定了系统涉及的领域,包括系统设 计、数据库设计、程序设计等,是一个具有实际应用意义的典型管理系统。 通过本次毕业设计,巩固了所学的知识,使我清楚了在需求分析、设计数据库、 程序设计等许多方面的不足,在今后的工作学习中还需要进一步改进和完善。由于 本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错,所以在本 阶段,力求使用有限的时间,找出尽可能多的错误,力求系统尽量正确。 本系统的顺利完成,和辅导老师的精心指导和组员的配合是不可分开的。在这 里我要对指导老师和组员表示由衷的感谢。对于本人来说,这次的毕业设计,是对 自己在大学学习阶段的一个检验和平时学习的一种积累。从中也使我学到了不少东 西。希望以后有足够的时间更深入的了解,做好需求分析,为自己以后能设计出更 好的软件努力学习钻研。 27 参考文献参考文献 1.赵卫伟.visual c#.net 面向对象程序设计,机械工业出版社 2007.2 2.萨师煊.数据库系统概论,高等教育出版社 1996 3.张庆华.完全自学手册 asp.net 2.0 ,机械工业出版社 2007.1 4.林昱翔.asp.net2.0 网站开发实战,清华大学出版社 2007.1 5.张玉平.asp.net+sql 组建动态网站,电子工业出版社 2006.3 6.郭馨君.asp.net2.0 动态网页设计实例,机械工业出版社 2001.1 7.孙森严.visual basic 程序设计教程,海洋出版社 2003.6 8.李玉波.完全自学手册 sql server2000,机械工业出版社 2007.1 9.史晓燕.网页设计基础:html、css、javascript,北京交通大学出版社 2004.8 10.karli watson.c#入门经典,青华大学出版社 2006.5 11.bill evjen.professional asp.net2.0,清华大学出版社 2006.11ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf

温馨提示

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

评论

0/150

提交评论