首页 多功能BBS

多功能BBS

举报
开通vip

多功能BBS多功能BBS 附件三 嘉兴职业技术学院 毕 业 设 计 (论 文) 题目名称: 多功能BBS论坛 姓 名: 朱靥超 所在分院: 信息与管理分院 专业班级: 计算机061 指导教师: 方玉燕 二〇〇九年六月三日 目录 引言 ................................................................................................................................................

多功能BBS
多功能BBS 附件三 嘉兴职业技术学院 毕 业 设 计 (论 文) 题目名称: 多功能BBS论坛 姓 名: 朱靥超 所在分院: 信息与管理分院 专业班级: 计算机061 指导教师: 方玉燕 二〇〇九年六月三日 目录 引言 ....................................................................................................................................................................... 1 1论坛行业背景 .................................................................................................................................................... 1 2论坛的可行性 .................................................................................................................................................... 2 3开发技术、工具、环境 .................................................................................................................................... 2 3.1开发技术 ..................................................................................................................................................... 2 3.2开发工具 ..................................................................................................................................................... 3 4网站详细设计 .................................................................................................................................................... 3 4.1网站功能结构图 ......................................................................................................................................... 3 4.2模块设计 ..................................................................................................................................................... 3 4.2.1首页 ...................................................................................................................................................... 3 4.2.2短信息 .................................................................................................................................................. 5 4.2.3各大讨论区 .......................................................................................................................................... 7 4.2.4管理员 .................................................................................................................................................. 8 4.2.5搜索 .................................................................................................................................................... 10 4.2.6会员管理 ............................................................................................................................................ 12 4.3代码设计 ................................................................................................................................................... 13 5数据库设计 ...................................................................................................................................................... 14 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf ..................................................................................................................................................................... 18 致谢 ..................................................................................................................................................................... 18 参考文献 ............................................................................................................................................................. 18 作者简介 ............................................................................................................................................................. 18 多功能BBS论坛 作者:嘉兴职业技术学院 朱靥超 计算机061 学院指导教师:方玉燕 职称(务):讲师 摘要:BBS最早是用来公布股市价格等类信息的,当时BBS功能很少,而且只能在苹果计算机上运行。早期的BBS与一般的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。 本论坛实现了其基本的功能有:会员登录注册;参与讨论发帖、回帖;在论坛范围内进行内容搜索;会员在论坛内容消息发送等,提供了一个最基本的交流平台。主要使用了ASP.NET、AJAX两种技术,后台代码以C,为主要开发语言。本系统提供了一个基础的交流平台以及良好的可扩展性,客户可以根据自己的实际需求,可以进行二次开发,也利于后期维护。 关键词:网站,论坛,WEB,ASP.NET 引言 目前,通过BBS系统可随时取得各种最新的信息;也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及生物学、医学等等各种有趣的话题。 BBS多用于大型公司或中小型企业,开放给客户交流的平台,对于初识网络的新人来讲,BBS就是用于在网络上交流的地方,可以发表一个主题,让大家一起来探讨,也可以提出一个问题,大家一起来解决等。 1论坛行业背景 大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电 1 子邮件网络China FidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。 2论坛的可行性 随着因特网技术的不断发展,BBS、博客、在线视频等顿时火热起来了。而其中BBS的作用无疑是使用人数最多的,它提供了一个人与人互相交流的平台。在平时,在主要的主流媒体,例如报纸、杂志、广播、电视等等上发表不了自己的意见,但在这里能发表一点。在BBS里可以说是尽可以自由自在的发挥自己的才能,不受任何约束的来展示各自的风采。BBS多用于大型公司或中小型企业,开放给客户交流的平台,加强了企业与客户之间的交流。 3开发技术、工具、环境 3.1开发技术 (1)ASP.NET是建立在微软新一代.NET平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。 ASP.NET可完全利用.NET架构的强大,安全,高效的平台特性。ASP.NET是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.NET带来卓越的性能。 对XML,SOAP,WSDL等Internet标准的强健支持为ASP.NET在异构网络里提供了强大的扩展性。 (2)AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。 2 3.2开发工具 (1)Visual Studio 2005是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。 (2)Microsoft Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、 模板 个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载 ,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 4网站详细设计 4.1网站功能结构图 多功能BBS论坛 首页短消息各大板块搜索管理员会员管理 帖论会个登板子全模短发坛员板人论录块信坛糊信帖板信块信坛注链息搜搜收回块息搜息权册接管索索发帖管管索更限理理理新 4.2模块设计 本论坛的主要功能为首页,短信息,各大讨论区,管理员,搜索,会员管理。 4.2.1首页 (1)注册:单击首页的注册,进入注册首页,然后单击同意打开注册页面。如图4-1: 3 图4-1 注册页面 打星号为必填信息,若留空则在单击提交按钮时弹出对话框显示不正确的信息。单击检查用户名可以检查当前输入的用户名是否可用,通过使用Prototype框架的Ajax发送一个XMLHttpRequest请求从数据库中返回数据,最后通过后台代码的验证反馈一个用户名是否可用的信息到前台。 后台函数:SignupMember 函数返回值:bool 输入参数:string membername, string memberpassword, string email, string qq, string homepage, string hometown, int gender, DateTime birthday, string memberface, string signature ,string brie, int publicemail, int publicreceivemail (2)登录:单击首页登录,进入登录页面,如图4-2: 图4-2 登录页面 登录的方式有两种:用户名或用户ID登录。用户名为注册时输入的名称。以UID方式登录则是输入用户ID,用户ID有系统产生,用户可以通过用户名方式登录后在首页查看自己的UID,如图4-3。通过Cookies的有效期可以选择自动登录的有效时间(自动登录则是通过读取客户端保存的Cookies系统自行登录的方式,用户不必每次的通过登录页面来登录)。在登录后返回首页。 后台函数:LoginByMembername 函数返回值:bool 输入参数:string membernam,string memberpassword 4 图4-3 查看会员ID (3)讨论区:在首页中根据论坛发表主题分类来显示个讨论区所讨论的内容,用户可以根据自己的需要进入不同讨论区参加讨论或查看想要的信息。单击讨论区的名称可进入相关讨论区,如图4-4: 图4-4 讨论区分类 单击红色区域可以收缩讨论区,蓝色区域为收缩后的讨论区样式,再次单击则展开讨论区,收缩讨论区可以有效缩减页面,以方便查看想要的信息。 4.2.2短信息 (1)收短信息:当会员登录后,可以在任意页面顶部单击短消息链接查看收件箱中的短信息,如图4-5: 图4-5 短消息链接 5 若系统收到新的短消息,则在任意页面的顶部可以看到短消息的提示,如图4-6: 图4-6 提示有新的短消息 在短消息页面(message.aspx)页面中单击收件箱可以查看所有收到的短消息,点击具体链接可以显现内容,如图4-7: 图4-7 查看短信息内容 (2)发送短消息:发送消息可以通过两种方式发送:在短消息页面中单 -8)、在帖子页面(read.aspx)中单击某个发言用户头像下方击写新消息(图4 的发送短信图标(图4-9)。 后台函数:SendMsg 函数返回值:bool 输入参数:string touid, string title, string fromuid, string membernam, string content 图4-8 写短消息 6 图4-9 快速发送短消息 红色区域为发送短信图标,蓝色框内为发送表单,单击提交将短信发送给指定用户名的用户。 4.2.3各大讨论区 (1)帖子信息管理:帖子信息管理并非所有用户都拥有,根据登录的用户是否为管理员身份来判断是否拥有管理权限。帖子管理的主要内容如图4-10: 图4-10 前台帖子管理 红色区域为需要进行管理的帖子,系统支持被管理帖子为多项。然后在蓝色区域中选择一种操作单击提交进入到处理页面(mawhole.aspx),处理页面根据不同查询字符串进行不同的处理。 (2)发帖:发帖可以在任意板块或帖子内单击发帖图片链接(图4-11)进入发帖页面,如图4-12: 后台函数:Post 函数返回值:bool 输入参数:string typeid, string title, string fontcolor, string author, string memberid, string content, string posttime, string fid, ref string tid, string aid, string ipaddress 图4-11 发帖链接 发帖成功后将返回到新帖的页面地址。 7 图4-12 发帖页面 (3)回帖:回帖只能在某一个帖子的页面下单击回帖图片链接(图4-13),回帖处理页面与发帖处理页面相同都为post.aspx。根据传入的Request.QueryString来判断当前操作为发帖或回帖。回帖成功后返回讨论帖的最后一页,屏幕将自动滚动到当前用户回复的内容处。 后台函数:Reply 函数返回值:bool 输入参数:string title, string author, string memberid, string content, string replytime, string tid, string fid, string aid, string ipaddress 图4-13 回复链接 4.2.4管理员 (1)论坛版块管理:管理员通过单击任意页面上的系统设置链接进入管理首页(图4-14),单击版块管理,进入管理页面(图4-15)。 图4-14 系统设置链接 8 图4-15 版块管理页面 红色链接进入版块管理的主页面,绿色区域为添加新的分类版块,用来分类讨论区,蓝色区域是在分类版块中添加新的讨论区,单击提交,成功后将在编辑论坛区域显示新添加的项。单击粉色区域中删除可以直接删除分类,单击编辑则转入分类的编辑页面,如图4-16: 图4-16 版块信息编辑 单击提交之后返回版块管理的主页面。 2)会员信息管理:在后台管理首页中的编辑用户下方的文本框中要编( 辑的会员名单击编辑(图4-17)后,转入编辑首页,如图4-18: 图4-17 会员编辑 图4-18 修改会员权限 在会员编辑首页单击编辑,进入到会员具体信息修改页面,如图4-19: 9 图4-19 修改会员信息 按提交修改完毕后将提示相关操作信息,若成功则显示如图4-20,出错则 如图4-21: 转入错误页面(ErrorPage.htm) 图4-20 后台修改成功 图4-21 错误页面 4.2.5搜索 (1)全坛搜索:单击任意页面中的搜索链接进入搜索页面,如图4-22: 10 图4-22 搜索页面 在相关搜索想象中选择所有分类,则搜索整个论坛中的所有主题,根据搜索帖子范围,可以选择搜索:主题标题、主题标题与主题内容、回复标题与回复内容。精华帖标志可以作为可选条件进行搜索,在数据库中使用and连接。若找不到匹配条目则显示找不到页面,如图4-23: 图4-23 找不到匹配内容页面 后台函数:SearchByTopic 函数返回值:bool 输入参数:string where, string orderby (2)模糊搜索:在关键词下方有两个选项:部分匹配,完全匹配。若选部分匹配则进行模糊搜索。如要查找所有主题标题中含有“测试”字样的主题,则在搜索结果页面中将显示所有标题中含有“测试”字样的结果,如图4-24: 图4-24 模糊搜索 (3)版块搜索:版块搜索是相对与全坛搜索而言的,在相关搜索选项中选择具体的某个分类单击搜索即可。在结果排序处可以根据不同需求对搜索结 11 果进行排序。 4.2.6会员管理 (1)个人信息更新:个人信息更新是提供会员修改自己的信息。通过单击任意页面顶部控制面板,进入控制面板首页,单击编辑资料进入信息更新页面,如图4-25: 图4-25 会员个人信息修改 每次更新时都需要输入原密码才能提交成功,否则将弹出对话框要求输入原始密码。 后台函数:UpdateMemberInfo 函数返回值:bool 输入参数:string membername, string memberpassword, string email, string qq, string homepage, string hometown, int gender, DateTime birthday, string memberface, string signature,string brief ,int publicemail, int publicreceivemail (2)论坛权限:根据当前用户的权限限制用户在论坛中可以查看的页面(图4-26,图4-27),且可以限制用户在论坛中可以使用的功能。 图4-26 会员没有登录 12 图4-27 没有权限访问页面 在默认注册状态可以使用论坛的所有基本功能,除管理权限外,查看用户的个人权限可以到控制面板中的用户权限页面查看,如图4-28为默认权限。其他的权限管理如是否被禁止发言,若禁止发言,则在主题中将显示禁言状态如图4-29: 图4-28 会员拥有权限 图4-29 会员被禁言 4.3代码设计 整个论坛的代码设计由两个部分组成:页面呈现和功能实现两个部分。 页面呈现主要负责页面显示的信息,根据URL传入的QueryString来分别显示不同的页面信息。如profile.aspx页面,主要用来显示会员信息,根据不同的查询字符串显示的页面分别为控制面板、编辑资料、查看资料、好友列表、用户权限、积分转换、特殊购买组、收藏等8种页面信息。页面通过提交表单与服务器发生交互获取数据。 13 功能实现主要有CommonUse.cs、Cryptography.cs、DataBase.cs、DatabaseLayer.cs、Member.cs、MemberPrivilege.cs、PagePrivilege.cs、XML.cs等8个cs文件完成论坛中的各项功能。 CommonUse主要负责论坛中的通用方法或获取论坛对象,如获取数据库对象、当前会员实例、Cookies的设置获取等;Cryptography负责数据库数据的加密;DataBase负责与数据库之间的连接以及各种数据库查询;DatabaseLayer完成本论坛中的各种数据库操作,如获取会员信息,发送短信,发帖回帖、管理员后台管理等;Member获取当前会员的个人信息以及权限值;MemberPrivilege根据传入的权限值来判断用户是否具有某项论坛功能;PagePrivilege用来页面继承完成页面权限的判断;XML用来操作XML。 5数据库设计 数据库表设计 由数据模型利用Access进行数据库的详细设计,其基本表的设计如下: (1)会员表(member):存储会员的基本信息。个人的基本信息可以在 看。 profile.aspx页面查 表5-1 字段名 字段类型 长度 字段描述 Memberid 自动编号 6 主键 Membername 文本 255 会员名 Memberpassword 文本 255 会员密码 MemberIdentity 文本 255 会员等级 Motto 文本 255 座右铭 Enrolltime 日期/时间 注册时间 EMail e-mail 文本 255 QQNumber QQ 文本 255 HomePage 文本 255 个人主页 HomeTown 文本 255 所在地 Gender 数字 性别 Birthday 日期/时间 生日 Memberface 文本 255 会员头像 Signature 文本 255 个人签名 14 Brief 文本 255 个人简介 PublicEMail 是/否 是否公开电子邮件 PublicReceiveMail 是/否 是否接受公共邮件 Privilege 数字 权限 Posts 数字 发帖 Replies 数字 回帖 NewMessages 数字 新邮件 Posts 数字 得分 VirtualMoney 数字 虚拟币 Digest 数字 精华 GPA GPA 数字 LastLogin 日期/时间 最后登录时间 TimeDeposit 数字 定期 DemandDeposit 数字 活期 LastTimeDepositTime 日期/时间 最后定期时间 LastDemandDepositTime 日期/时间 最后活期时间 ICQ ICQ 文本 255 Yahoo Yahoo 文本 255 Msn Msn 文本 255 (2)讨论区(thread):存储讨论区的信息。主要用于主页中显示讨论区的 主要讨论主题,对所有主题进行分类。 表5-2 字段名 字段类型 长度 字段描述 Fid 自动编号 主键 ThreadName 文本 255 讨论区名 Description 文本 255 描述 Moderators 文本 255 版主 Threadimage 文本 255 讨论区图片 Threadorder 数字 讨论区顺序 15 Categoryid 数字 父讨论区ID (3)帖子(read):存储发送回复帖子的详细信息。可在read.aspx页面中 进行查看发表或回复帖子额具体信息。 表5,3 字段名 字段类型 长度 字段描述 Tid 自动编号 主键 Typeid 数字 类型 Title 文本 255 标题 Fontcolor 文本 255 字体颜色 Author 文本 255 作者 Memberid 数字 会员ID Content 备注 内容 Posttime 日期/时间 发表时间 IsLocked 是/否 是否锁定 Popular 数字 浏览次数 Fid 数字 外键 Aid 文本 50 附件ID Ipaddress 文本 16 发表IP Order 数字 公告顺序 Endtime 日期/时间 公告结束时间 (4)短消息(msg):存储短消息的具体内容。收发短消息可在message.aspx 页面中进行查看。 表5,4 字段名 字段类型 长度 字段描述 Mid 自动编号 主键 touid 数字 收件人ID,外键 togroups 文本 50 收件组 title 文本 255 标题 fromuid 数字 发件人ID membername 文本 50 发件人名 16 content 备注 内容 type 文本 50 短信息类型 mdate 日期/时间 发送日期 money 数字 增减虚拟币 gid 数字 新会员组ID (5)论坛信息(info):存储当前论坛的相关信息。通过修改本表的内容可 直接影响页面的显示效果,如更改中文论坛名,则在IE浏览器的标题栏中显 示更改后的名称。 表5,5 英文字段名 字段类型 长度 字段描述 Prefix 文本 50 论坛名前缀 ForumName 文本 50 中文论坛名 ForumNameE 文本 50 英文论坛名 PostPoints 数字 发帖分数 ReplyPoints 数字 回帖分数 LevelString 文本 50 等级图片目录 NewRead 数字 新帖时间 NonColorHours 数字 彩色标题时间 CurrentInterest 数字 活期利息 Rente 数字 定期利息 ForumOpenDateTime 日期/时间 论坛开放时间 InvalidDateTime 日期/时间 无效日期 ProcedureFee 数字 转帐手续费 MemberFaceUrl 文本 50 会员头像路径 UploadPath 文本 50 上传路径 Memo 备注 后台便笺 ThreadPageSize 数字 讨论区翻页 ReadPageSize 数字 帖子翻页 17 总结 在本项目中最难实现的部分是用户的权限管理,前台页面要根据当前用户所在的用户组所拥有的权限去显示不同也页面信息,如管理员在前台可以看到修改帖子的按钮并提交修改帖子。而普通会员则无法看到修改帖子的相关按钮。提交可以通过URL来实现,但由于提交页面也设置权限,因此即便是通过URL来提交修改信息也将无效。 相关类的设计在本项目中也很重要,页面除了负责页面显示外和一些当前页面所需的方法外,其他的方法都封装到类文件中,以体现代码层次。 本项目中还使用了AJAX技术实现页面的局部刷新。通过URL请求新的页面的实例,然后将后台的返回值输出到前台。 致谢 感谢学校的支持和老师的帮助,在我制作的过程中给予了众多的帮助,因此我才能顺利地完成这项设计,在此表示由衷的感谢,表达我最深深的敬意。 参考文献 [1]微软公司 《面向.NET的Web应用程序设计》 高等教育出版社 2007.6 2004年2月第1版 P63-118P P192-270 [2]杨昕红 《数据库基础Access》 电子工业出版社 2006.1 2004年10月第1版 P51-180 [3]微软公司 《基于.NET的需求分析和解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计》 高等教育出版社 2004.10 2004年10月第1版 P31-288 [4]微软公司 《基于C#的.NET Framework程序设计》 高等教育出版社 2006.7 2004年1月第1版 P65-144 P189-258 [5]吕洋波 《ASP.NET 2.0宝典》 电子工业出版社 2007.4 2007年4月第1版 P256-276 [6]李超 《CSS网站布局实录》 科学出版社 2006.9 2006年9月第1版 P64-156 作者简介 学生姓名:朱靥超,性别:男,电话:,E-Mail:331253025@qq.com,实习单位名称:济南万马时代科技有限公司,实习单位指导老师:唐璐,职位:软件开发工程师,电话:。 18
本文档为【多功能BBS】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_511210
暂无简介~
格式:doc
大小:315KB
软件:Word
页数:25
分类:互联网
上传时间:2018-10-02
浏览量:19