版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . 本 科 毕 业 设 计 (论 文)影迷之家BBS系统的设计与实现The Design and Implementation of House fans BBS system学 院: 计算机工程学院 专业班级: 网络工程 062班 学生: 杜玉涛 学 号: 110612205 指导教师: 马 刚(高级实验师) 2010年 5 月毕业设计(论文)中文摘要影迷之家BBS系统的设计与实现摘 要:当今社会是一个信息飞速发达的社会,人们通过互联网络可以进行信息的交流。论坛即BBS,英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息
2、的,早期的BBS与一般街头和校园的公告板性质一样,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普与之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普与开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。后来随着网络的普与,论坛的功能越来越丰富,各大商家纷纷在自己的上开辟论坛与网民交流,同时在线技术支持和在线服务也在论坛中开展起来。目前,通过BBS系统可随时取得国际最新的软件与信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以与医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让
3、”与“公司产品”等启事。本文研究并实现了基于C/S模式的BBS论坛系统,该系统采用目前流行的ASP.NET+C#+Sql Sever2005数据库三层架构。本文从影迷之家BBS系统的开发背景、相关技术、需求分析、详细设计、系统测试与维护等方面详细阐述了整个系统的开发过程。关键词:BBS ,ASP.NET,SQL Sever,C#毕业设计(论文)外文摘要The Design and Implementation of House fans BBS systemAbstract:Nowadays is a flourishing society that information travels f
4、ast,Through the Internet people can exchangeinformation with each other. Forum that BBS, the English full name is the Bulletin Board System, translated into Chinese is "electronic bulletin board".BBS is used to announce the first class of stock price information, the early BBS and general
5、street and campus bulletin boards of the same nature, but through the computer to transmit or receive information only. Until after the personal computer began to spread, some people try to shift Apple computer to a personal computer, BBS, BBS started gradually gaining in popularity. In recent years
6、, due to the efforts of fans, BBS's function has been greatly expanded.Later, with the popularity of the network, the Forum will have more, big businesses have their own Web site users open forum and exchange, and online technical support forum and online services are also carried out up. Curren
7、tly, through the BBS system, ready access to the latest international software and information, you can also discuss the BBS systems and other computer software, hardware, Internet, multimedia, programming, and medical and so a variety of interesting topics, but also can use the BBS system to publis
8、h some "Personals," "cheap sale" and "products" and other notices. In this paper, and implemented based on C / S mode BBS forum system, which uses the popular ASP.NET + C # + Sql Sever2005 three-tier database.This article from the home fans BBS system development backgr
9、ound, related technology, demand analysis, detailed design, system testing and Maintenance, explains in detail the entire system development process.Keywords: BBS、 ASP.NET、SQL Sever、 C #目 录1 绪论11.1 课题的研究背景与意义11.1.1 课题的研究背景11.1.2 课题的研究意义11.2 国外研究现状、水平和发展趋势11.2.1国外研究现状11.2.2未来BBS的发展趋势21.3 问题的定义与容简介31.
10、3.1 问题的定义31.3.2 问题的容简介31.4 问题的调研31.5 可行性分析41.5.1 经济可行性41.5.2 技术可行性41.5.3 操作可行性41.5.4 法律可行性41.6 论文各章简介42 需求分析52.1 用户功能需求52.2 数据流分析72.2.1 游客起点82.2.2 用户/管理员起点82.2.3 管理员起点82.3 数据关系分析92.4 数据字典103 系统设计123.1 系统总体功能设计123.1.1 前台功能123.1.2 后台功能133.2 系统主要工作流程144 功能模块设计174.1 用户模块174.2 帖子模块174.3 版主模块184.4 版块模块184
11、.5 头像模块184.6 管理员模块184.7 后台模块195 系统开发过程195.1 技术要点195.1.1 IFrame框架的使用195.1.2 第三方组件FreeTextBox的使用205.1.3 以缩略图形式上传图片205.1.4 多层设计模式开发215.2 数据库设计215.2.1 数据库逻辑结构设计215.2.2 数据库物理结构设计245.2.3 数据库关系图245.3 配置Web.config255.4 公共类编写255.4.1数据库操作类设计265.4.2 版块管理功能模块类305.5 模块设计说明335.5.1登录模块与注册模块335.5.2浏览帖子页面的实现过程355.5.
12、3 回复帖子页面的实现过程415.5.4 发表帖子页面的实现过程435.5.5 后台管理-管理员模块476 系统测试496.1 功能测试506.1.1 测试506.1.2 功能模块测试516.1.3验证功能测试516.2 性能测试527 用户使用手册527.1 系统功能简介、运行环境简介527.1.1 系统功能简介527.1.2 运行环境简介537.2 系统运行与操作指南538 系统评价548.1 系统特色/优点介绍548.2 系统存在的不足与改进方案548.2.1 系统存在不足548.2.2 改进方案55总结与展望56结论57致58参考文献5959 / 661 绪论当今社会,Internet
13、飞速发展,互联网已经成为人们生活中不可缺少的一部分。人们通过它来快速获取、发布和传递信息,并且其应用也越来越广泛,它在人们政治、经济、生活等各个方面都发挥了与其重要的作用。人们迫切的需要在网络上发表自己的感想与和他人交流,BBS应运而生。1.1 课题的研究背景与意义1.1.1 课题的研究背景在二十一世纪,地球因为互联网的存在,早已变成一个村落。人们在互联网世界里尽情的遨游,享受着Internet带来的无限乐趣。我们习惯了上网看新闻、去论坛看帖、网上购物、撰写自己的网络日志、博客等等。当然,最离不开的,还是各种搜索引擎,帮我们找到想要的信息。总之,互联网已经成为我们的一种生活方式,一个巨大的知识
14、库。本篇设计论文,围绕如何构建影迷之家网上论坛系统展开研究。1.1.2 课题的研究意义网上论坛系统(BBS)是各种信息交流和传布的场所,它不同于电视报纸等传统的媒体,任何人都可以随便的在BBS上发表自己的言论,不受任何限制。除了可以发表文字信息外可以上传和转贴图片、音乐、Flash,可以选择字号、颜色,还可以选择有趣的表情图案。只要花几分种注册(甚至不需要)你就能畅游BBS,从中得到无穷的乐趣。本系统就是基于以上功能的一个BBS,旨在为广大网民提供了一个交流平台,能够在这里畅所欲言,发表自己的看法、观点,同时能够结交朋友为生活增添乐趣。1.2 国外研究现状、水平和发展趋势1.2.1国外研究现状
15、1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统(People,s Message System)2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group(CPCUG)的C
16、ommunication Special Interest Group会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。 但在当时,如何实现站与站之间的联系问题并未解决。1984年美国的Tom Jonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子,使得BBS网络化
17、有了一线生机。 BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。大约是从1991年开始,国开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机与其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并
18、没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子,渐渐地形成了一个全国性的电子网络ChinaFidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。现如今国外最常用
19、的三种动态网页语言是PHP(personalhome page)、ASP(activeserver page)和JSP(javaserver page)。PHP可以在Windows、UNIX、Linux的web服务器上正常执行,支持IIS和Apache等一般的web服务器。微软开发的ASP功能强大,简单易学,但是只能在Windows系统下运行。UNIX下有Chilisoft的组件来支持ASP,但是ASP本身功能有限,必须通过与com的群组合来扩充功能。JSP基于平台和服务器的互相独立,支持来自广泛的、专门的工具包,服务器组件和数据库产品由开发商提供。这三种语言各有优缺点,根据BBS的用途不同,
20、可以选择合适的语言来开发。1.2.2未来BBS的发展趋势Web2.0的时代已经到来,web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。Web1.0时代,论坛社区基本满足网民信息生活的需求 ,web2.0时代论坛社区呈现出巨大的商业价值。当社区用户数量达到引爆点后,社区流量将开始飞快成长,远远大于web1.0的流量增长速度。伴随着web2.0时代的到来,BBS将朝着以下两个方面发展:(1)BBS论坛系统将朝着即时性方面发展。现在动态出现一门新技术ajax。在ajax之前,页面的部分数据需要更新时必须刷新整个页面。而使用ajax技术的,不需要刷新页面就可以更
21、新数据,这就使web站点看起来是即时响应的。将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。(2)BBS论坛系统也将朝着图形化方向发展。图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。在论坛中你甚至可以找到和现实生活完全对应的建筑。通过一根网线就可以把远在天南海北的朋友聚到一起。试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。1.3 问题的定义与容简介1.3.1 问题的定义“影迷之家”BBS我想把它设计成为一个能够实
22、现用户注册、用户登录、发表文章、阅读文章、回复文章、作者查找、个人资料修改、帖子管理、用户管理与发布公告等功能的网上论坛。我们设计的这个论坛,游客可以浏览与发表帖子,用户注册后可以回复他人帖子,管理员可以指定版主,修改用户、版主、板块与帖子信息,并可以指定精华贴等。1.3.2 问题的容简介该BBS论坛给用户提供了一个发布信息和讨论问题的平台,在该中,没有注册的用户进入后只能浏览板块、帖子和发表帖子,已经注册的用户在登录进入论坛后,可以对各类帖子发表自己的评论;版主登录之后,可以管理属于自己的板块;管理员登录之后,有权对用户、版主、板块和帖子进行添加、修改和删除。1.4 问题的调研在本系统开发之
23、初,为了做好系统需求分析工作,本人做了充分的调研,从而认识到完成本系统需做到以下几点:(1)了解并浏览目前各国外知名的论坛,比如天涯、猫扑、水木清华、考研论坛等知名的大型论坛。(2)要求学生有熟练的ASP.NET应用程序开发能力,有较强的自学能力以与一定的关系数据库理论开发功底。(3)了解自己所做主题的相关方面知识。(4)具有对复杂表进行处理的能力。(5)具体问题再做详细调查研究并与指导老师面谈。在充分了解、调查网上BBS论坛的情况以与电影发展情况的基础上,本人开发这一个影迷之家BBS系统。1.5 可行性分析可行性研究的任务,就是用最小的代价在尽可能短的时间确定问题是否能够解决。要达到这个目的
24、,必须首先分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。本系统的可行性分析如下:1.5.1 经济可行性本系统作为毕业设计来开发,因此要投入的财力人力比较小。在人力方面只要花约3-4个月即可完成。而在软硬件方面只需一台计算机(硬件:CPU存:2GB硬盘:160G)和相关的软件(Windows XPV
25、isual Studio 2005Sql Sever 2005)即可完成。次系统建成后,可以实现资源共享、用户交流等功能,给用户带来便利,这些经济投入是值得并可行的。1.5.2 技术可行性本方案技术要求比较高,安全性和可靠性都要强,我采用Microsoft Visual Studio 2005,数据库方面用Sql Sever 2005,同时以IFrame框架为基础进行应用开发框架的使用。通过前面的综合分析,可以知道,从技术上来说是可行的。1.5.3 操作可行性该系统完成后,非常容易操作,具有简单性、易学性。在使用该论坛系统时会发现它的界面简单明了,功能齐全,操作起来很方便,易于每一个用户操作,
26、只要会操作电脑,会上网,就可以足不出户了解最新电影资讯,进行对感兴趣话题的讨论等。因此,从操作上来看,该系统是可行的。1.5.4 法律可行性该影迷之家BBS系统有本人开发而成,在法律上未侵害他人权利,无须承担法律责任。并且该系统的开发、研制都符合国家法律。因此,在法律方面开发此系统也是完全可行的。1.6 论文各章简介第1章绪论部分,绪论主要叙述课题的研究背景和意义、国外研究现状发展趋势、问题的定义和容简介、问题的调研和可行性分析。第2章主要容是:系统需求分析包括,业务流程分析;数据流分析;数据字典。第3章主要容是:系统总体设计包括,系统总体功能设计、结构设计;系统前台与后台主要功能模块与其关系
27、;系统主要工作流程。第4章主要容是:总体功能模块介绍。第5章主要容是:介绍系统开发过程。主要包括系统的技术要点、数据库设计、配置Web.config、公共类的编写以与模块设计说明。第6章主要容是:主要是系统测试,主要包括功能测试和性能测试。第7章主要容是:用户使用手册,主要包括系统功能简介、运行环境简介以与系统运行与操作指南。第8章主要容是:系统评价,包括系统特色/优点介绍、系统存在的不足与改进方案。最后还有结论、致、参考文献等等容的介绍。2 需求分析软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。软件的需求分析是从用户的业务中提取出软件系统能够
28、帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。2.1 用户功能需求为了系统的各模块功能够正常使用、系统更加人性化,还为了满足系统的实用性与安全性,本系统包含4个角色:游客、用户、版主、管理员。(1)游客的各项功能: 游客可以浏览本论坛,可以发帖,但不可以回帖,只有注册了以后成为本论坛的用户,才可以执行用户的功能。 图2-1 游客用
29、例图(2)用户的各项功能:一旦成为本论坛的用户后享有以下功能:1、用户注册2、用户登录3、发表文章4、阅读文章5、回复文章6、个人资料修改图2-2 用户用例图(3)版主的各项功能:版主可以具有的功能如下:1、发布帖子2、删除本版块帖子3、修改版主信息 4、置精帖子图2-3 版主用例图(4)管理员的各项功能:1、修改管理员信息2、对帖子进行管理3、对用户与版主进行管理4、进入前台以与退出后台图2-4 管理员用例图2.2 数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(DFD)来实
30、现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。本论坛的数据流按起点可以分为三条线路来看,即游客起点、一般用户/管理员起点和管理员起点。2.2.1 游客起点游客起点是数据信息由游客产生,流入到系统各处的数据流,包括三条:游客注册时的注册信息经由注册程序传送到服务器端数据库的用户信息库;游客在搜索主题时将搜索关键字信息经由搜索程序传送到服务器端数据库的帖子库,并由帖子库响应并反馈所匹配的数据信息;还有一条就是游客在登陆时,所输入的身份信息经由登陆程序,流入到用户信息中心,并由用户信息中心验证反馈。2.2.2 用户/管理员起点
31、用户/管理员起点是数据信息由用户/管理员产生,流入到系统各处的数据流,总共包括四条:第一条是同上的搜索数据流;第二条是用户/管理员发表帖子时,数据流经由发表程序流向服务器端数据库的帖子存储库;第三条是用户/管理员发表回帖时,数据流经由发表程序流向服务器端数据库的回帖存储库;第四条是用户/管理员在修改个人信息时,个人信息的数据经由修改信息的程序,流入到用户信息中心。2.2.3 管理员起点管理员起点是数据信息由管理员缠上,流入到系统各处的数据流,总共包括四条:管理员在管理论坛时,所发出的管理命令,经由管理处理程序分别流入到帖子库、回帖库、用户信息中心和版块存储库,并对其进行修改、增删。详细的数据流
32、程图见下图:图2-5数据流图2.3 数据关系分析由上面的数据流程分析得知,本论坛的数据存储在四个地方,分别为:用户信息中心、版块存储库、帖子库和回帖库。首先,在论坛中,版块、帖子以与回帖都是包含与被包含的关系,即一个帖子,总是包含在一个版块当中,无论帖子被管理人员如何调动,总是隶属于唯一的一个版块,而一个版块,可以包含很多同类型的帖子,因此板块和帖子是一对多的关系;同理,帖子和回帖也是一对多的关系。其次,一个帖子或者一个回帖,都对应着唯一的一个用户,不可能同一个帖子或回帖是由多个用户发表的,而一个用户可以发表很多帖子,也可以发表很多回帖,因此,用户与帖子、回帖对应的关系,也是一对多的关系。最后
33、,版块和用户没有对应关系。根据上述分析,得出数据关系图如下:图2-6 数据关系图2.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。只有数据流图和数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。(1) 名字:用户信息表别名:无描述:用于保存注册用户的详细信息。定义:用户信息表=用户名+用户密码+真实+性别+出生日期+联系+手机+ 号+头像+Email+家庭住址+ +个人首页位置:供游客注册信息并写入数据库,管理员可以进行用户管理(2) 名字:版块信息表别名:主题信息表描述:用于保存该论坛所包含
34、的版块信息,方便用户分类浏览。定义:版块信息表=版块编号+版块名称位置:供查询版块分类使用,管理员可以对版块进行操作(3) 名字:帖子信息表别名:无描述:用于保存各类帖子的详细信息。定义:帖子信息表=帖子编号+帖子名称+版块编号+帖子容+发表时间+发帖人+角色+是否为精帖 位置:帖子详细信息,四种角色都可对其进行操作,存入数据库(4) 名字:回帖信息表别名:Revert表描述:用于保存对帖子的回复信息。 位置:对帖子进行回复的详细容,保存在回帖数据库中(5) 名字:版主信息表别名:无描述:用于保存论坛中版主的信息。定义:版主信息表=版主+版主密码+真实+性别+出生日期+联系+手机+ 号+头像+
35、Email+家庭住址+ +个人首页+版主权限位置:供管理员任命版主并写入数据库(6) 名字:管理员信息别名:无描述:用于整个BBS影迷之家系统的管理定义:管理员信息=管理员+管理员密码+管理员权限位置:供整个BBS影迷之家系统管理使用,存入数据库(7) 名字:头像信息表别名:无描述:用于保存论坛中头像的信息。定义:头像信息表=编号+头像 位置:不同的用户不同的个性头像,存入数据库(8) 名字:公告信息表别名:无描述:用于保存论坛中的公告信息。定义:公告信息表=编号+标题+容+系统时间+添加时间+图片地址 位置:供整个BBS影迷之家系统管理使用,存入数据库。3 系统设计3.1系统总体功能设计整个
36、论坛系统分为前台,和后台两个大的模块。其中前台模块实现的基本功能主要有:用户注册,用户登陆,查看和修改用户个人信息,浏览帖子,发表回复,发表新帖子,注销登陆;后台模块实现的基本功能主要有:管理员登陆,模糊查找用户,编辑论坛版块,删除论坛版块,模糊搜索帖子,删除帖子。3.1.1 前台功能前台部分主要游客、用户进行操作使用,游客跟用户可以查看相关帖子,回复帖子信息等,游客注册后可以修改自己的资料,三种角色的登录。BBS论坛系统(前台)的主要功能模块与其关系,如图3-1所示BBS论坛系统(前台)用户登录管理用户信息资料管理主题帖子管理用户注册管理管理员与版主登录浏览帖子用户信息修改发表话题回复帖子新
37、用户注册后台登录 版主登录模块图3-1 前台功能模块图根据BBS论坛系统前台的模块图可以得到系统的具体功能: 用户登录管理功能:新用户注册成功之后,在登录界面输入正确用户名、密码和验证码之后便可以进入本系统。 用户信息资料管理功能:在用户登录成功之后,可以修改用户自己的信息,进一步完善用户资料和修改注册时用户填写的资料。 版主登录版块:被管理员指定为某版块版主后,在登录框输入正确的用户名和密码就可以成功登录系统,在自己所管辖的版块就可以进行帖子编辑等操作。 用户注册管理功能:游客可以浏览论坛的主题话题、可以发表话题但不可以回复帖子,只有当游客在本论坛注册成为论坛的用户后,才能进行相关操作。 主
38、题帖子管理功能:为了方便信息交流,用户可以分板块发表话题,更可以根据帖子主题浏览帖子容和回复帖子。 管理员与版主登录:管理员与版主输入自己ID与密码,就可以获得自己相应的权限。3.1.2 后台功能后台部分主要由论坛的管理员进行操作使用,管理员登录后,可以查看修改删除帖子、指定精华帖、进行用户管理、添加删除版主、添加删除版块、发布公告、头像管理并可以修改资料。论坛后台管理系统主题帖子管理管理员信息管理版块管理版主信息管理版主管理可以查看管理员自己的信息,可以修改管理员的资料可以按主题帖子序号,主题名,发表的话题进行看帖,修改帖子、删除帖子指定精华贴。可以根据版块要求的不同,添加这一版块的版主负责
39、管理此版块。根据版块的分类,这一版主可以添加其版块下的子分类,或者修改原有的子分类。可以查看版主自己的信息,可以修改版主的信息资料。管理员管理管理员管理版主管理头像管理版块管理可以对用户头像进行添加与管理可以按照版块编号查看版块列表,查看版块详情,并进行版块的编辑和删除用户管理查看论坛所有用户信息并进行管理添加公告添加最新电影简介,丰富论坛内容根据BBS系统功能分析和论坛管理的特点,其后台主要功能模块如图3-2所示。图3-2后台功能模块图3.2 系统主要工作流程用户登录是否登陆回复帖子管理员管理搜索主贴帖子管理版主管理主界面是否主页面注册后台管理发表新帖头像管理修改管理员资料删除管理员修改帖子
40、指定精华帖删除帖子添加版主修改版主资料添加版块添加公告 图3-3 系统主要工作流程1.会员注册流程:填写个人信息信息的合法性检测个人信息的永久化图3-4 会员注册流程2.会员登陆流程:输入用户密码检验角色权限登入个角色的操作界面图3-5 会员登录流程3.会员管理流程:登入管理员对角色进行调整,删除或分配为版主图3-6 会员管理流程4.帖子管理流程:登入管理员或者版主查看帖子详情,删除,置精等操作图3-7 帖子管理流程4 功能模块设计影迷之家BBS系统大致可以划分为7个功能模块,在这章中我将会对这些模块做总体介绍,在下面的几个章节中我还会对重要模块进行详细介绍:4.1 用户模块(1)用户注册模块
41、用户注册模块:建立账号,如果游客以前没有建立账号,则只可以浏览论坛的主题话题并发表新话题但不可以回复有关帖子,只有当游客在本论坛注册成为论坛的用户后,才能进行相关操作。同时在用户创建新账号的时候,必须输入用户名(系统会在提交时检查该用户名是否已存在) 。用户在建立新账号之后就可以具有合法登录系统的身份,可以进行相关的操作。(2)用户登录模块新用户注册成功之后,在登录界面输入注册时填写的正确用户名、密码之后,再输入出现的验证码之后便可以进入本系统。如果用户名和密码正确,但是输入的验证码错误,则不允许进入本系统,跳转到登录界面重新输入。版主和管理员也属于论坛的用户,他们跟用户同样进行登录才能进行相
42、关操作,不同的是他们所拥有的权限与普通用户不同。(3)用户信息资料管理模块在用户登录成功之后,可以修改用户自己的信息,进一步完善用户自己的资料和修改注册时用户填写的资料。4.2 帖子模块(1)帖子浏览进入的任何类型用户都有浏览帖子的权利。看到自己感兴趣的话题,如果想要发表自己的看法则需要注册成为本会员再进行相关操作。(2)发表帖子的用户分为4类:游客、用户、版主、管理员,这四种用户都可以进行发表帖子的操作。在本系统中,我用第3方组件FreeTextBox来实现文字的输入功能,该组件是一个在线文本编辑器,可以对文字以与图片容进行处理,并将数据保存到数据库中。(3)回复帖子在本系统中,除了游客,其
43、他权限的用户都可以进行回复帖子的操作。BBS就是为人们提供一个讨论的环境,因此针对一样的话题进行各自看法的表达就用到的帖子回复的功能,这样可以使人们更好的进行交流。(4)帖子管理模块在本系统中,版主和管理员有管理帖子的权限,管理帖子主要包括查看帖子详情、编辑帖子、删除帖子和指定精华帖。不同的是版主只对自己所属版块的帖子有管理权,而管理员则可以对论坛里所有帖子进行管理。4.3 版主模块(1)版主登录模块成为某版块版主后,在登录界面输入注册时填写的正确用户名、密码之后,再输入出现的验证码之后便可以进入本系统。进入自己所管辖的版块后即可对里面的帖子进行删除、修改与指定精华帖等操作。(2)版主信息修改
44、模块成功登录系统后,版主可以像用户一样对自己的信息进行修改和完善。4.4 版块模块为了让广大用户可以在短时间找到自己感兴趣的帖子,在这里将论坛分为不同的版块,主要就是将帖子分类整理,这样可以更加简单明了,使用户可以迅速定位自己所要关注的容。管理员可以添加或删除版块,并对版块进行编辑。4.5 头像模块为了使论坛用户的资料更加生动,系统为用户提供了头像功能,用户可以在注册时根据自己的喜好选择已有的头像。管理员可以添加头像,主要是利用本地上传功能来实现。4.6 管理员模块 管理员是该论坛拥有权限最多的用户,管理员的职责主要是对论坛的各个方面进行管理,使论坛能够更好的运行。下面具体介绍管理员的权限:(
45、1)管理员个人信息资料管理管理员成功登录后,同样可以对自己的个人信息进行编辑,丰富和完善自己的各项资料。(2)头像管理功能论坛加入头像功能主要是为了使论坛各个用户的资料更加完善,更加增加用户的个性化,而有权限对头像进行管理的就是管理员。管理员可以对已有的头像进行查看、删除的操作,也可以进行新头像的上传,主要是通过上传本地图片来实现。(3)版主管理版主有权限对其所属版块帖子进行管理,而管理员则拥有权限进行对版主的管理。管理员可以查看所有版主的个人详细信息,并可以添加或者删除版主。管理员还可以通过关键字对版主进行查询搜索。(4)用户管理管理员有权对论坛所有用户进行管理。他可以查看所有用户列表,可以
46、查看用户的详细信息、删除用户以与通过用户名对用户进行查询。(5)添加公告首页有个公告栏,主要对一些经典或者最新的影片进行简单介绍,用于丰富论坛容,也使用户可以更快的了解一些影片信息。管理员有权限进行公告的添加。(6)版块管理为了使论坛容更加明了,用户能够更快的找到自己感兴趣的话题,我们对论坛进行了分类即分版块。管理员有权限对论坛进行版块分类,可以添加或者删除版块,也可以根据关键字来查询某个版块。(7)帖子管理管理员有权限对论坛所有帖子进行管理,可以查看帖子详情、编辑帖子、删除帖子和指定精华帖,也可以通过帖子名称中的关键字对帖子进行查询。4.7 后台模块后台管理员输入账号密码可以在后台登录,登录
47、验证模块根据输入的账号密码识别不同角色的管理员,然后进入不同的后台管理模块,账号密码输入错误后给出错误提示并要求重新输入。5 系统开发过程5.1 技术要点5.1.1 IFrame框架的使用框架是浏览器窗口中的一个区域,它可以显示与浏览器窗口其他部分中所显示容无关的HTML文档。框架集是HTML文件,它定义一组框架的布局和属性,包括框架的数目、框架的大小和位置以与在每个框架中初始显示页面的URL。框架集文件本身不包含浏览器中显示的HTML容,但noframes部分除外。框架集文件只是向浏览器提供应如何显示一组框架以与在这些框架中应显示哪些文档的有关信息。本系统通过使用Iframe框架来布局页面,
48、其主要属性设置如下:Src属性:要在框架中显示的页面的URL。Name属性:用来设置框架名,以标识该框架。除此之外,为了使页面美观大方,还可以设置Iframe框架的其他一些属性。例如scrolling属性用来设置在框架中是否显示滚动条,frameborder属性用来设置框架的边框,另外还可以通过style属性设置框架的大小、背景颜色和字体大小等。5.1.2 第三方组件FreeTextBox的使用本系统中用到了第3方组件FreeTextBox,该组件是一个在线文本编辑器,可以对文字以与图片容进行处理,并将数据保存到数据库中。该组件的配置步骤如下:将FreeTextBox.dll添加到项目中在“解
49、决方案资源管理器”中右击项目,选择弹出的快捷菜单中的“添加引用”命令,在弹出的对话框中选择“浏览”选项卡,找到组件存放位置,单击“确定”按钮,系统将自动创建Bin文件夹,并将组件存放到该文件夹中。“添加引用”对话框如图所示。设置SupportFolder属性将存放有FreeTextBox组件资源文件的文件夹存放到aspnet_client文件夹中,然后设置SupplorFolder属性为aspnet_client/FreeTextBox/。向页面中添加组件配置完成后,即可向页面中的位置添加组件。注册完成后,回到设计视图选中FreeTextBox组件,进行相关属性设置。写入数据库完成以上配置后,
50、就要使用该组件了,下面会在btnSubmit_Click事件中向数据库插入帖子信息为例介绍FreeTextBox组件的使用方法。5.1.3 以缩略图形式上传图片在以缩略图形式上传图片时,主要用到了Image对象的GetThumbnailImage方法,该方法用来返回Image图像的缩略图。语法格式如下:Public Image GetThumbnailImageInt thumbWidth,Int thumbHeight, GetThumbnailImageAbort callback, lntPtr callbackData参数说明如下:thumbWidth:请求的缩略图的宽度(以像素为单位
51、)thumbHeight:请求的缩略图的高度(以像素为单位)callback:一个Image.GetTumbnailImageAbort委托。在GDI+1.0版中不使用此委托,即便如此,也必须创建一个委托并在该参数中传递对此委托的引用。Image.GetTumbnailImageAbort委托提供一个回调方法,用于确定GetThumbnailImage方法应在何时提前取消执行。CallbackData:必须为Zero.返回值:表示缩略图的Image.例如,下面的代码用来生成指定文件的缩略图。System.Drawing.Image image, newimage; image = System
52、.Drawing.Image.FromFile(filePath); System.Drawing.Image.GetThumbnailImageAbort callb = null; newimage = image.GetThumbnailImage(45, 50, callb, new System.IntPtr();5.1.4 多层设计模式开发目前,开发人员在开发项目时大部分都使用分层开发模式,最常见的就是3层开发模式,如图所示。分层设计的目的在于使各个层之间只能够被它相邻的层产生影响,但是这个限制常常在使用多层开发的时候被违反,这对系统的开发是有害的。本节中主要讨论层的隔离为什么如此
53、重要。下面将具体对这3种流程进行说明比较。表5-1 3种开发模式对比数据层驱动模式述层驱动模式隔离驱动模式数据库1)很容易设计2)产生负面影响3)很难改变数据层,因为它和述层紧密绑定1)数据库设计很糟2)严重的不规化设计3)其他系统不易使用4)很难改变数据层,由于它跟述层紧密绑定1)优化设计2)集中设计数据库,述层对它影响很小业务需求常常不能适应业务需求变化常常适应业务需求变化适应需求变化用户界面是围绕数据层而不是围绕用户,不易修改适合用户扩展界面适合用户界面扩展扩展性通常可扩,但是常常在用户界面需要比较多的重写以满足数据库的结构,同时数据库可能需要存储一些冗余的字段完整性的扩很难,常常只有通
54、过“剪切/粘贴”函数来实现很容易扩展从上表中很容易看出隔离驱动模式的优点,隔离驱动模式设计可以极提高程序的扩展性,因此该采用隔离驱动模式开发。5.2 数据库设计本实例采用了SQL Server 2005数据库系统,在该系统中新建一个数据库,将其命名为db_BBS。本实例中用到了8个数据表,下面对主要的数据表结构与数据库关系图进行介绍。5.2.1 数据库逻辑结构设计(1)tb_User(用户信息表)表tb_User用于保存注册用户的详细信息,该表的结构如表5-2所示。字段名字段类型字段长度是否允许为空是否为主键用户名nvarchar50不允许是用户密码nvarchar50允许否真实nvarcha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 草地夜行听评课记录
- 100秒计时器课程设计
- 青海省海东地区2024年一级造价工程师《土建计量》押题密卷含解析
- 8人教版七年级语文第一学期期末考试试题(含答案)(适用于山东)
- 《错账更正》课件
- 中国象棋学习介绍
- 第二册美术课程教学计划例文
- 化粪池接缝布施工方案
- 乡镇工作总结及工作计划
- 2024年行政前台年度工作计划
- 设计公司组织架构(结构)图
- 绘本在儿童心理健康教育中的实践探索 论文
- 绿化工程竣工验收单
- (完整)100道两位数加减两位数口算题(难)
- 密闭式静脉输液口述词(四篇)
- 口干问卷调查表
- 农药安全科学使用技术
- 低压电工实用技术-常用电工工具的使用
- 哈尔滨工业大学高等数学期末考试试题和答案
- 钢筋笼吊装作业安全监理细则
- 酒店布草管理与核算
评论
0/150
提交评论