




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 网络工程 学 生: 指导教师: 完成日期 2013 年 05 月南阳理工学院本科生毕业设计(论文)校园BBS系统的设计与实现Design and Implementation of theCampus BBS System总 计:毕业设计(论文) 34页表 格: 8个插 图: 35幅校园BBS系统的设计与实现南 阳 理 工 学 院 本 科 毕 业 设 计(论文)校园BBS系统的设计与实现Design and Implementation of theCampus BBS System学 院(系): 软件学院 专 业: 网络工程 学 生 姓 名: 学 号: 指导教师(职称): 评 阅 教 师: 完 成 日 期: 2013年05月01日 南阳理工学院Nanyang Institute of Technology校园BBS系统的设计与实现网络工程 汤晓奎摘 要 校园BBS指各个高校自己开发建设并依托高校校园网运行的电子信息服务系统,其具有一定的实时性、交互性、开放性、平等性以及相对的匿名性。本校园BBS采用ASP.NET技术和ADO.NET数据库访问技术,为高校学生创建了一个在线交流的平台。 在校园BBS上,游客可以通过会员注册成为网站会员,会员可以发表帖子与其他同学进行在线交流,管理员指定的版主可以对所辖的版块进行管理。校园BBS贴近生活,贴近实际,贴近学生,同时校园BBS的广阔和自由的特征便于使用者之间的讨论和互动,广大学生可以足不出户就能了解外界信息和彼此交流意见。关键词 BBS;ASP.NET;SQL Server;发帖Design and Implementation of theCampus BBS SystemNetwork Engineering MajorTang XiaokuiAbstract: The Campus BBS is an electronic information service system witch the colleges and universities develop and construct by theirself relying on the campus network. It has a real-time interactivity, openness, equality and the relative anonymity. This Campus BBS created an online exchange platform for college students by using ASP.NET and ADO.NET database access technology. Visitors can register at campus BBS and become a membership of the website,then they can communicate with other students online. Administrators can specify the moderator to manage the section of their jurisdiction. The Campus BBS is close to life, close to reality, close to students, at the same time the campus BBSs characteristics of vast and freedoms can facilitate discussion and interaction between users, the majority of students can understand the outside world information and exchange views with each other when they stay at home.Key words: BBS; ASP.NET; SQL Server; Post目 录1 校园BBS系统的背景与意义11.1 开发背景11.2 研究意义22 校园BBS系统分析32.1 可行性分析32.1.1 技术可行性32.1.2 经济可行性32.1.3 操作可行性32.2 需求分析32.2.1 功能分析32.2.2 用例图和用例描述62.2.3 性能分析122.2.4 关键问题分析123 校园BBS系统设计133.1 总体设计133.1.1 开发环境133.1.2 系统功能设计133.2 详细设计153.2.1 会员模块设计153.2.2 帖子模块设计163.2.3 后台管理模块163.3 数据库设计183.3.1 概念模型设计183.3.2 逻辑结构设计204 校园BBS系统实现224.1 网站首页224.2 会员功能模块234.3 帖子功能模块244.4 管理功能模块255 校园BBS系统的测试275.1 测试用例275.2 测试结论31结束语32参考文献33致谢341 校园BBS系统的背景与意义1.1 开发背景BBS诞生于20世纪70年代的美国,主要用于BBS成员之间的信息交流与网络通讯,那时还没有浏览器、搜索引擎,甚至没有个人网站。当时BBS主要有四项功能应用:发布新闻、发布交易信息、发布个人感想、互动式问答1。随着互联网技术的不断发展,BBS的许多特性被后续出现的应用取代。前三个功能逐渐从BBS中分离出去,发展成三个方向的网站新闻类、电子商务类和博客类,这三类网站经过整合逐渐成为各自的门户。第四个功能互动式问答正在分离但还没有出现该领域的门户网站,这一类网站模式被称为威客(译自英文witkey)模式。进入20世纪90年代,BBS的主要应用转移到论坛上,也就是现在为大多数人所接受的BBS概念。因此,互联网技术的发展,使得BBS在西方国家的影响力正逐渐减小,以美国为例,绝大多数高校基本上没有开设BBS,少数BBS站的存在主要用于提出或解决问题,集中表现为技术类BBS,针对软件或商品的技术支持BBS等。相比于国内人气极旺的BBS,它们并不存在复杂的管理机制和舆论调控行为。在这些BBS上,注重的是发帖和回帖的就事论事,区别于国内BBS的人与人的交流。国外对BBS的直接研究很少,间接的研究主要集中在对网络社会、虚拟社区方面。如针对网络社会中的人际关系、行为方式、价值观念和社会结构等,对虚拟社区的自身特征及虚拟社区中的社会问题等进行广泛研究。随着中国教育与科研网站的不断发展,各高校都建设了良好的网络硬件环境。20世纪90年代中后期开始,BBS迅速在中国大陆各个高校发展并广为流行。校园BBS是指各个高校自己开发建设并依托高校校园网运行的电子信息服务系统,其具有一定的实时性、交互性、开放性、平等性以及相对的匿名性2。同时非常贴近生活,贴近实际,贴近学生,因此吸引了大批的大学生参与其中。1995年8月建立的水木清华是大陆高校最早的BBS。从1995年8月建立至今,累计注册会员已超过100万,同时在线人数为平均3000人左右,页访问量每日达到了600万3。中国大陆高校BBS论坛是教学辅导、专业交流、关注社会和时政焦点问题的平台,显示出学生思想动态的风向标,其中情感交流和趣味性占主流。校园BBS 的使用者一般是高校的学生,同时也有部分老师和其他外来的访问者。校园BBS 已经成为大学生学习、生活中一个重要的互动场所,通过高校BBS ,学生可以了解信息、发表观点、交流思想、发泄不满等。校园BBS主要面向在校大学生这一群体,会员大部分都是年龄、经历、思想接近的同学,学生对本校BBS的认同度非常高。讨论的内容相对集中,主要包含有情感、生活、学习三个与大学生密切相关的主题。同时因为高校师生的高学历和高层性,使得BBS上相关主题的讨论内容丰富、认识深刻,既有思想,又有品味4。1.2 研究意义基于ASP.NET的校园BBS设计主要研究目标是在互联网中搭建一个安全、稳定的基于ASP.NET的校园BBS。让校园里的学生会员更为方便地通过校园BBS进行信息交流。通过建立校园BBS来建立一个公共交流的平台,可以通过这个平台来讨论关于校园生活的相关问题,学生之间可以通过这个平台展现自己的人生观和价值观,同时也可拓展自己的人际交流的圈子。老师也可以通过这个平台了解学生对于校园建设以及教学等问题的思想动态。同时,老师也可以通过校园论坛与学生就相关专业等学术问题展开讨论,这也是老师拓展思路的一个好的方向。在高校BBS 上,大学生可以有相当自由的发言权,可以根据自己的选择发表想法,选择自己喜欢的话题。因为在高校BBS上,会员注册后,就会得到一个固定的ID,会员可以随时更改昵称。大学生在高校BBS 上发表观点,只会显示出会员的ID,这就很好地隐藏了会员的身份。这样匿名发表的观点,一般都是学生真实思想的流露,因此高校BBS 的交流具有了很好的开放性。高校BBS基于校园网,由学校和学生管理,面向对象大部分是高校师生。其信息内容与校园文化密切联系,尤其是校园热点新闻。校园BBS可以调动大学生的主观能动性, 挖掘大学生的聪明才智5。校园BBS的自由让使用者更容易找到和自己有共同话题的同伴,产生一种对群体的归属感,同时在回应他人和被他人回应的过程中,增强自我感受。校园BBS的广阔和自由的特征便于使用者之间的讨论和互动,大学的求知和广泛的交流在得到满足的同时,也为他们在更大空间上提供了自我满足的需求,大学生在不经意间接受了一种共同的行为和模式。如果校园BBS里讨论的话题是健康、积极的,则有利于大学生成长。如果校园BBS里讨论的话题是不健康、消极的,则会从学习、生活等方面影响大学生。可以通过校园BBS有效的引导、教育大学生成长6。高校BBS作为校园网络的学生交流平台。它除了拥有BBS的交互性、时效性、虚拟性、言论的自由性以及体现会员个性化需求的图文并茂、风格多变的信息发布和收集形式等一般特点外,还能够实现教育资源的共享。高校BBS拥有较多的教育资源,他主要面向高校师生和校友,既有学校支持,又有许多有教学经验和其他经验的会员能够为其提供教学和指导,相互交流。BBS讨论区可以给大学生传递信息和讨论交流提供方便,精华区里有与讨论区主题相关的知识类、理论类的文章和文集7。这些都是版主们围绕相关主题共同收集而成的相关主题的信息资料库。这些资料可以提供给其他学生交流和共享,由于其内容丰富、查阅方便,往往成为与大学生生活息息相关的网上信息资料库。2 校园BBS系统分析2.1 可行性分析2.1.1 技术可行性(1) ASP.NET技术本网站主要使用ASP.NET技术。ASP.NET的前身是ASP技术,ASP.NET摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C+,VB,JS等等,当然,最合适的编程语言还是C#,本系统也采用的是C#编程语言。在ASP.NET中,Web页面现在也可称之为Web Form,只要愿意,使用ASP.NET能够创建与Windows桌面应用程序相似的用户界面。而且ASP.NET Web应用程序是编译型而非解释型的Web开发技术,ASP.NET让开发人员能更容易的创建出更强大的Web应用程序8。(2) ADO.NET数据库连接技术校园BBS使用ADO.NET数据库访问技术,ADO.NET提供了对数据源的访问接口。可以使用ADO.NET来连接数据源,并检索、处理和更新所包含的数据。ADO.NET提供了平台互用性和可伸缩的数据访问9。(3) C#编程语言技术C#是一种面向对象的编程语言,它将作为Visual Studio中的一部分推出。C#既保持了C+中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。据微软产品经理透露,C#语言将在保持C/C+灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序10。因此,技术上可以满足本校园BBS系统的设计与实现。2.1.2 经济可行性本系统开发成本低,在开发软件以及工具方面不需要任何投入,都有现成的,我们只需要一台一般的计算机即可以完成校园BBS的开发。因为我们的校园BBS系统将会在校园局域网中使用,所以不存在购买域名的问题,因此开发这个论坛的成本是非常低的。2.1.3 操作可行性操作实际上是对网页的浏览操作,该系统开发完成后,只需要用户的计算机安装了浏览器,且计算机能够联入Internet,即可使用本系统 11。2.2 需求分析2.2.1 功能分析本校园BBS系统针对的在校学生可以足不出校门的情况下方便交流意见和问题,了解考验、就业等一系列问题。因此基本功能应包括注册、登录、发帖、回帖等的基本功能,具体分析如下:(1) 注册功能没有会员帐号的用户,可以通过此功能注册会员,注册成功后就可以登录论坛,使用会员功能。注册流程如图2-1所示:注册输入信息信息格式是否正确注册成功是否图21注册流程图(2) 登录功能会员可以通过此模块登陆网站,登陆后便可以使用所有的会员功能。登录流程如图2-2所示:登录输入信息登录信息是否正确登录成功是否图22登录流程图(3) 发帖功能已登录的会员可以在其所浏览的版块下发表新的帖子。发帖流程如图2-3所示:发帖输入信息发帖成功是否是否登录登录图23发帖流程图(4) 回帖功能已登录的会员可以在其所浏览的帖子下回复帖子。回帖流程如图2-4所示:回帖输入信息回帖成功是否是否登录登录图24回帖流程图2.2.2 用例图和用例描述通过对想校园BBS系统的分析,本系统有四种角色,即“游客”角色、“会员”角色、“版主”角色、“管理员”角色,具体分析如下:(1) “游客”角色用例图如图2-1所示:浏览主题注册会员登录网站游客图25游客用例图用例描述:1) 游客浏览帖子用例描述:用例名称:游客浏览主题用例目的:完成帖子的浏览参与者:游客前置条件:游客打开网站基本事件流:进入网站首页。 点击版块名称。 进入帖子列表页面。 点击所要浏览的帖子标题。后置条件:完成帖子的浏览。2) 游客注册会员用例描述:用例名称:游客注册会员用例目的:完成会员的注册参与者:游客前置条件:游客打开网站基本事件流:进入网站首页。 点击注册按钮。 进入注册页面。 输入会员注册信息。 点击注册按钮。系统:检测输入信息是否正确。后置条件:完成会员的注册。3) 游客登录网站用例描述:用例名称:游客登录网站用例目的:完成网站的登录参与者:游客前置条件:游客打开网站基本事件流:进入网站首页。 输入登录信息。 点击登录按钮。系统:检测输入信息是否正确。后置条件:完成会员的注册。(2) “会员”角色用例图如图2-2所示:登陆网站修改信息发表帖子会员发表回复图26会员用例图用例描述:1) 会员登录网站用例描述:用例名称:会员登录网站用例目的:完成网站的登录参与者:会员前置条件:会员打开网站基本事件流:进入网站首页。 输入登录信息。 点击登录按钮。系统:检测输入信息是否正确。后置条件:完成会员的登录。2) 会员修改信息用例描述:用例名称:会员修改信息用例目的:完成个人信息的修改参与者:会员前置条件:会员登录网站基本事件流:点击设置按钮。 进入个人信息修改界面。 修改个人信息,包括昵称、签名等。点击修改资料按钮。后置条件:完成会员信息的修改。3) 会员发布帖子用例描述:用例名称:会员发布帖子用例目的:完成帖子的发布参与者:会员前置条件:会员登录网站基本事件流:点击系版块称。 进入帖子列表页面。 点击帖子名称。进入主题发布页面。输入标题和内容,点击发布按钮。后置条件:完成帖子的发布。4) 会员发表回复用例描述:用例名称:会员发表回复用例目的:完成帖子的回复参与者:会员前置条件:会员登录网站基本事件流:点击版块名称。 进入帖子列表页面。 点击帖子标题。进入帖子内容页面。在回复框中输入回复内容。点击回复按钮。后置条件:完成帖子的回复。(3) “版主”角色用例图如图所示:帖子加精帖子置顶版主帖子删除帖子高亮图27版主用例图用例描述:1) 版主删除帖子用例描述:用例名称:版主删除帖子用例目的:完成版帖子的删除参与者:版主前置条件:版主登录基本事件流:点击帖子所在版块。 进入帖子列表。 点击帖子标题。进入帖子内容页。点击帖子下的删除按钮。后置条件:完成版块的添加。2) 版主置顶帖子用例描述:用例名称:版主置顶帖子用例目的:完成帖子的置顶参与者:版主前置条件:版主登录基本事件流:点击帖子所在版块。 进入帖子列表。 点击帖子标题。进入帖子内容页。点击帖子下的置顶按钮。后置条件:完成帖子的置顶。3)版主加精帖子用例描述:用例名称:版主加精帖子用例目的:完成帖子的加精参与者:版主前置条件:版主登录基本事件流:点击帖子所在版块。 进入帖子列表。 点击帖子标题。进入帖子内容页。点击帖子下的加精按钮。后置条件:完成帖子的加精4) 版主高亮帖子用例描述:用例名称:版主高亮帖子用例目的:完成帖子的高亮参与者:版主前置条件:版主登录基本事件流:点击帖子所在版块。 进入帖子列表。 点击帖子标题。进入帖子内容页。点击帖子下的高亮按钮。后置条件:完成帖子的高亮(4) “管理员”角色用例图如图所示:添加板块删除板块管理员指定版主图28管理员用例图用例描述:1) 管理员添加版块用例描述:用例名称:管理员添加版块用例目的:完成版块的添加参与者:管理员前置条件:管理员登录基本事件流:点击管理中心。 进入版块列表。 在版块名称输入框中输入版块名称。点击添加。后置条件:完成版块的添加。2) 管理员删除版块用例描述:用例名称:管理员删除版块用例目的:完成版块的删除参与者:管理员前置条件:管理员登录基本事件流:点击管理中心。 进入版块列表。 点击版块名称后的删除按钮。后置条件:完成版块的删除。3)管理员指定版主用例描述:用例名称:管理员指定版主用例目的:完成版主的指定参与者:管理员前置条件:管理员登录基本事件流:点击管理中心。 进入版块列表。 点击查看版主。在人员选择框中选择会员名点击指定按钮后置条件:完成版主的指定。通过上述的用例图和用例描述的分析,可以得出本校园BBS系统的功能可分为三大模块,即会员模块:功能包括会员注册、会员登录、资料修改等的功能,帖子模块:功能包括帖子发表帖子、回复帖子、查看帖子等,后台管理模块:包括帖子的管理、版主的管理、版块的管理等。2.2.3 性能分析通过分析校园BBS存在以下性能需求:用户输入数据时有时要有一定的智能提示,保证用户输入有效的信息。对用户输入的数据,网站要进行数据检验,尽可能排除人为的错误。也就是说网站要有一定的容错性。网站要最大限度地实现易维护性和易操作性。网站要具备有良好的人机界面,良好的交互;操作界面简便、通俗、便于操作。2.2.4 关键问题分析(1) 保证操作的可行性解决方法:在设计制作页面时需要充分考虑用户的操作习惯,尽量使页面简单整洁便于操作,不仅方便用户也易于系统的扩充维护。还有就是各个页面的代码,有时候只是代码的一个小错误就要花费一段时间调试才能发现并解决,所以要注意编写代码的书写规范。(2) 登录时的安全性问题解决方法:设计制作登录验证码,以保障会员帐号的安全性。验证码是一种区分用户是计算机和人的公共全自动程序,可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册会员用特定程序暴力破解方式进行不断的登陆尝试。(3) 帖子管理的问题解决方法:不同的用户具有不同的操作权限,会员可以查看自己发表的主题、回复的主题,版主拥有删除其所管理的版块下的帖子权限,版主还可以对其版块下的帖子进行置顶、高亮和加精等操作,以强调某个帖子的重要性或价值。3 校园BBS系统设计3.1 总体设计本校园BBS系统根据用户的需要和实际的管理条件,由会员功能模块,帖子功能模块和后台管理等几个模块所构成。通过这些功能,网站的用户可以进行浏览,注册、登录、发帖等的功能,管理员和版主也可以进行相关的管理。3.1.1 开发环境(1) Microsoft SQL Server 2005校园BBS采用Microsoft SQL Server 2005数据库管理系统,SQL Server 是一个关系数据库管理系统,其完善的T-SQL数据库语言使得数据库中数据的维护和管理更为简便易行。它是一个全面的、集成的、端到端的数据解决方案,它为用户提供了一个安全、可靠和高效的平台用于数据管理12。表31 SQL Server 2005组件名称版本Microsoft SQL Server Management Studio Express9.00.3042.00Microsoft 数据访问组件 (MDAC)6.1.7601.17514Microsoft MSXML3.0 5.0 6.0 Microsoft Internet Explorer8.0.7601.17514Microsoft .NET Framework2.0.5072705466(2) 系统开发环境:Microsoft Visual Studio 2008校园BBS采用先进的平台和开发工具-Microsoft Visual Studio 2008,它整合了对象、关系型数据、XML的访问方式,Visual Studio 2008可以高效开发Web应用,语言更加简洁。采用当今应用开发的主流模式,并为系统今后的发展打下一定的基础。校园BBS采用B/S架构设计模式,方便以后的扩展13。表32 Visual Studio 2008组件名称版本Microsoft Visual Studio 20089.0.21022.8 RTMMicrosoft .NET Framework3.5 SP1(3) 操作系统:Windows 73.1.2 系统功能设计本校园BBS系统的功能分三大模块:会员功能模块,帖子功能模块和后台管理模块。(1) 会员功能模块本部分模块包括以下功能:会员注册会员登录资料修改头像上传发帖查看回帖查看(2) 帖子功能模块本部分模块包括以下功能:发表帖子回复帖子帖子显示(3) 后台功能模块本部分模块包括以下功能:帖子的管理版主的管理版块的管理本校园BBS功能模块如图3-1所示:校园BBS会员模块管理模块帖子模块会员登陆头像上传信息修改会员注册发帖查看回帖查看发表帖子查看帖子回复帖子版块管理帖子管理版主管理图31校园BBS功能模块总图3.2 详细设计3.2.1 会员模块设计会员注册注册过程应对用户输入的注册信息有判断识别,对于不符合格式要求的输入信息进行提示。会员登陆:判断会员名和密码正确与否,并设置验证码以保护会员帐号不被暴力破解。登陆后的会员可以进行比如发表帖子、回复帖子、修改会员信息等等的会员功能。资料修改已注册的会员在登陆后,可以通过此模块,对会员的昵称、签名、所在地等资料进行修改。头像上传可以对目前的头像进行更换,更换之后,新的头像将会在自己的帖子和回复当中个性地显示出来。查看发帖可以查看自己已发表的帖子。查看回帖可以查看自己已发表的回复。本功能模块如图3-2所示:会员模块会员登陆头像上传信息修改会员注册发帖查看回帖查看图32会员模块图3.2.2 帖子模块设计发表帖子:已注册的会员在登陆后,可以在相应的板块中,发表或转载自己想要发表的内容,发表成功后,其他会员或者游客便可以在相应的论坛中看到这篇帖子,并可以对其进行回复等操作。回复帖子:在查看已发表的帖子时,已登录的会员可以可以在帖子后面跟帖也就是回复以表达自己对本帖所发表的内容的看法,以达到在线交流的目的。在回复帖子时系统会判断用户状态,若未登录就会提醒用户登陆后操作。帖子显示会员在发表完帖子后,其他用户包括会员或者游客可以通过帖子显示功能查看已发表在网站上的帖子和回复。本模块功能图如图3-3所示:帖子模块发表帖子帖子显示回复帖子图33帖子功能模块图3.2.3 后台管理模块(1) 帖子管理帖子管理模块是版主对所管的版块内的帖子进行管理的平台,如果版主查看到某些帖子具有有不适宜发表的内容时,就可以对帖子进行删除操作,同样版主如果看到有优秀的帖子的话,还可以对帖子进行置顶,加精和高亮的操作,以显示帖子的优秀性或重要性,一个负责人的版主可以很大程度上活跃论坛的气氛。帖子管理功能如图3-4所示:帖子管理设为普通帖删除帖子设为精华帖置顶操作加亮操作图34帖子管理功能图(2) 版块管理管理员可以对版块进行查看,添加,修改和删除。版块管理如图3-5所示:版块管理添加版块删除版块修改版块图35版块管理功能图(3) 版主的管理板块添加之后,管理员可以对板块的版主进行指定和撤职。版主管理如图3-6所示:版主管理指定版主撤职版主图36版主管理功能图3.3 数据库设计3.3.1 概念模型设计本校园BBS系统总ER图如图3-7所示:1nn1nn1n111n1111管理员板块指定版主管理会员属于管理帖子回复发表属于管理属于图37 校园BBS总ER图校园BBS主要有以下实体:(1) 用户实体:会员是本校园BBS系统中非常重要的角色之一,会员信息表包含所有会员的id,注册时间,会员名,密码以及邮箱等信息。它包含有会员的登录凭据,如图3-8所示:会员会员id会员名密码邮箱注册时间图38会员实体图(2) 版主实体:版主是特定版块的管理者,是拥有版主权限的注册会员,版主有权限对版块的相关内容进行管理。版主信息包括版主id和所属版块,如图3-9所示:版主 版主id密码版块id图39版主实体图(3) 版块实体:版块的划分可以方便用于快速的浏览到所需要的信息。版块信息包括版块id,版块名称和版主id,如图3-10所示:版块版块id版块名称图310版块(4) 贴子实体:贴子是登录会员在特定版块下所发布的帖子的主题,贴子信息包括id,贴子标题,贴子内容,贴子的发布者id,贴子的发布日期,浏览次数,主题所在的版块以及是否置顶等,如图3-11所示:贴子贴子id贴子标题内容所属版块id发布者id发布日期浏览次数是否置顶等图311 帖子信息(5) 回复实体:回复是对帖子的回复,回复信息包括回复id,所回复的帖子id,回复内容,回复者的id以及回复的日期,如图3-12所示:回复回复id内容所回复贴子id发布者id回复时间图312回复信息3.3.2 逻辑结构设计会员信息表用于记录所有会员的注册信息,如表3-3所示:表33会员信息表字段数据类型长度允许空备注IdInt4标识,主键Loginvarchar20否会员名PasswordVarchar20否密码E-mailVarchar50是电子邮箱会员详细信息表用于记录会员的签名、头像、所在地、昵称等的信息,如表3-4所示:表34会员详细信息表字段数据类型长度允许空备注IdInt4标识,主键Authorvarchar20否昵称ImgVarchar20是密码FTCountInt4是发帖数HTCountInt4是回帖数ScoreInt4是分数QianMingVarchar50是签名PlaceVarchar20是所在地UserIdInt4是用户ID版主信息表用于标识拥有管理特定版块的权限的会员,即标示出版主,如表3-5所示:表35版主信息表字段数据类型长度允许空备注IdInt4标识,主键adnameVarchar20否版主名称scidInt4否版块ID版块信息表记录管理员所添加的版块的信息,如表3-6所示:表36版块信息表字段数据类型长度允许空备注IdInt4标识,主键scnamevarchar20否版块名称adidInt4否版主ID帖子信息表用来记录登录会员所发表的帖子的标题,内容以及本主题相关的其它信息,如表3-7所示:表37帖子信息表字段数据类型长度允许空备注idInt4标识,主键titleVarchar100否贴子标题ContentVarchar500否内容ScidInt4否所属版块idtypeint4否是否置顶Hotint4否浏览次数publishdatadatetime8否发布日期回复信息表用来记录登录会员对所浏览的主题的回复信息,如表3-8所示:表38回复信息表字段数据类型长度允许空备注idint4回复IDcontenttext16否回复内容scidint4否主题IDuseridint4否发布者ID4 校园BBS系统实现4.1 网站首页对于系统来说,会员界面设计将非常重要,因为一个交互良好的界面能够加深浏览者的印象14。为了使论坛页面风格统一,也为了避免代码的重复使用,本部分用到了ASP.NET的母版页技术。其中包括网页的头部、尾部、会员状态和网站地图导航。头部和尾部包括了网站的名称,以及用户状态的显示部分,还有最新回帖和最新回复的信息等内容。在首页功能区域的中间,显示了所有的添加的系别分类,点击院系名称可以进入到相应的院系下的帖子列表。首页效果如图4-1所示:图41首页效果图4.2 会员功能模块(1) 会员注册会员注册时需要对会员的输入信息进行判断,如果不符合存储要求,需要对会员进行提示。注册页面中对数据的合法性验证均是通过相关的验证控件来实现的。其中,对用户名、登录密码、昵称的文本输入框用了三个RequiredFiedValidator验证控件,来确认信息是否输入;对确认密码与两次密码是否一样使用了CompareValidator验证控件,对邮箱的格式使用了CustomValidator验证控件。请输入用户名请再次输入密码两次密码输入不一致邮箱格式不正确(2) 会员登录会员登录功能可以使用户的状态从游客变为会员,只有登录的会员才可以使用发帖和回复等功能否则只能浏览网站而不能进行其他操作。用户输入用户名和密码,经系统匹配确认可登录网站。为了防止网站帐号被暴力破解在此设置了验证码,当验证码输入正确才可以进入登录过程。登录核心代码如下:string code = Sessioncode.ToString();if (code = yzm.Text) DataTable dt = new UserManager().GetByLogin(TextBox1.Text); if (dt.Rows.Count = 0) Check.alert(Page, 该用户不存在); return; if (dt.Rows0U_Pass.ToString() != Check.EncryptPassword(TextBox4.Text) Check.alert(Page, 密码错误); return; SessionBBS = dt; Response.Redirect(Request.UrlReferrer.ToString();ElseLabel5.Text = 验证码错误;(3) 会员状态在页面的功能区域上方,显示当前会员的会员信息。当会员尚未登录时,页面显示登录控件,并同时提供登录和注册的操作按钮。但会员已登录时,页面将显示会员信息,并提供退出登录的功能按钮。针对会员的登录状态,在以上代码中创建了两个Panel控件,分别用于显示登录会员的会员信息和游客的注册和登录功能按钮15。并通过判断存储登录信息的session中有无信息来判断是否登录。核心代码如下:if (SessionBBS != null) Panel1.Visible = true; sessionuser = (DataTable)SessionBBS; Label1.Text = sessionuser.Rows0BU_FTCount.ToString(); Label2.Text = sessionuser.Rows0BU_HFCount.ToString(); Label3.Text = sessionuser.Rows0BU_Score.ToString(); Label4.Text = sessionuser.Rows0BU_Author.ToString(); Image1.ImageUrl = / + sessionuser.Rows0BU_Img.ToString();else Panel2.Visible = true;(4) 会员资料修改本部给会员提供修了改个人资料包括昵称、签名、密码和头像的功能。使会员可以方便的变动除了会员名之外的其它会员信息。后台核心代码如下:BBSUser bu = new BBSUser(); bu.Author = TextBox1.Text; bu.QianMing = TextBox2.Text; bu.Place = DropDownList2.SelectedItem.Text; string mgf = string.Empty; new BBSUserManager().EditById(Convert.ToInt32(dtsession.Rows0BU_ID.ToString(), bu, ref mgf); Session.Remove(BBS); SessionBBS = new UserManager().GetByLogin(dtsession.Rows0U_Login.ToString(); Page.ClientScript.RegisterClientScriptBlock(GetType(), key, string.Format(alert(0);location.href=1, mgf, Request.UrlReferrer.ToString(), true); return;4.3 帖子功能模块(1) 发表帖子此功能是校园BBS系统的核心功能。当会员点击发帖是先判断会员的登录状态,如果判断为未登录,即进行提醒,定代码如下:if (SessionBBS = null) Page.ClientScript.RegisterClientScriptBlock(GetType(), key, string.Format(alert(请先登陆);location.href=./Main/BBSMainPage.aspx), true); return; 若会员以登录即进入发帖界面进行内容输入,输入完成后点击发表主题按钮进行帖子发表。核心代码如下:if (TextBox2.Text.Trim().Length = 0 | TextBox1.Text.Trim().Length = 0) return; InvitaTion it = new InvitaTion(); it.Content = TextBox2.Text; it.BanKuaiID = bid; it.Title = TextBox1.Text; it.UserID = Convert.ToInt32(DataTable)SessionBBS).Rows0BU_ID.ToString(); int rid = new InvitaTionManager().Add(it); Response.Redirect(string.Format(/Receipt/ReceiptPage.aspx?bid=0&rid=1, Request.QueryStringbid.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年烈士纪念设施保护法律法规实战模拟题
- 傣语教学字母课件下载
- 2025年电子信息技术中级模拟考试及答案详解
- 甲状腺癌超声课件
- 详解中华人民共和国家庭教育促进法
- 田田台球基础知识培训课件
- 田径训练力量课件
- 新解读《GB-T 36804-2018液体硅橡胶 分类与系统命名法》
- 北师大优化 教学课件
- kdj指标教学课件
- 室间隔缺损教学查房
- MBA《会计学》课件-(济南)
- 班组长质量管理意识培训
- 传奇辅助脚本
- 四川省普通高中2024届高三上学期学业水平考试数学试题(解析版)
- 史丹利化肥的营销策划
- 孕产妇健康知识宣传栏
- 部委管理制度
- 融媒体新闻报道实务 教学大纲
- 动车组随车机械师-动车组随车机械师作业标准
- 哺乳期乳房内化脓介绍演示培训课件
评论
0/150
提交评论