校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx

上传人:b****1 文档编号:14603875 上传时间:2023-06-24 格式:DOCX 页数:41 大小:3.93MB
下载 相关 举报
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第1页
第1页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第2页
第2页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第3页
第3页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第4页
第4页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第5页
第5页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第6页
第6页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第7页
第7页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第8页
第8页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第9页
第9页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第10页
第10页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第11页
第11页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第12页
第12页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第13页
第13页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第14页
第14页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第15页
第15页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第16页
第16页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第17页
第17页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第18页
第18页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第19页
第19页 / 共41页
校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx

《校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx》由会员分享,可在线阅读,更多相关《校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx(41页珍藏版)》请在冰点文库上搜索。

校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文.docx

校园计算机技术论坛的设计与实现本科生毕业论文本科毕设论文

 

本科毕业论文

 

题目校园计算机技术论坛的设计与实现

学院信息科学技术学院

专业计算机科学与技术

毕业届别2014届

姓名

指导教师

职称

 

甘肃农业大学教务处制

二〇一四年五月

 

校园计算机技术论坛的设计与实现

摘要:

当今社会是一个信息高速发展的社会,人们通过互联网络可以进行信息的交流和共享。

论坛就是一种Internet网上开发信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。

开发校园计算机技术论坛系统的目的是给师生提供一个交流的平台,为广大师生提供交流经验、探讨问题的网上社区。

本文从BBS系统的课题背景、需求分析、可行性分析、总体设计、详细设计和软件测试等方面详细阐述了整个系统的开发过程,研究并实现了基于B/S模式的校园计算机技术论坛系统。

本论坛系统借助于MyEclipse8.5的开发工具再结合动态网页技术(JSP)和Mysql数据库之下开发了这个快捷、界面简单友好、可扩展的系统。

本系统采用了目前流行的MVC三层架构,系统分为前台模块和后台模块,前台功能模块有:

用户登录、注册、发布帖子、回复帖子、个人信息查询及修改等;后台功能模块有:

栏目管理、主题管理、回复帖子管理、用户管理等。

该论坛功能齐全,能够满足老师与学生之间、学生与学生之间的交流。

关键词:

互联网;Mysql;B/S;BBS;MVC

 

Designandimplementationofcomputertechnologycampusforum

Abstract:

Today'ssocietyisarapiddevelopmentofinformationsociety,peoplecancommunicatethroughtheInternetandshareinformation.AnInternetforumistodeveloponlineinformationservicesystem,tofacilitatetheexchangeofinformationandsharingfilesbyforumusers.Developmentofcomputertechnologycampusforumsystemaimstoprovideaplatformfortheexchangeofteachersandstudents,themajorityofteachersandstudentstoexchangeexperiences,discussissuesofonlinecommunities.FromthesubjectbackgroundBBSsystems,requirementsanalysis,feasibilityanalysis,design,detaileddesign,andsoftwaretestingandotheraspectsofthedevelopmentprocessindetailtheentiresystem,theresearchandimplementationofthecampuscomputertechnologyforumsystemonB/Smode.ThisforumsystembymeansMyEclipse8.5developmenttoolscombinedwithdynamicwebtechnologies(JSP)andunderMysqldatabasedevelopedthisquick,simpleandfriendlyinterface,scalablesystems.ThesystemusesthepopularMVCthree-tiersystemisdividedintofrontandback-officemodulesmodules,frontfunctionalmodules:

userlogin,registration,postmessages,replytomessages,personalinformationqueryandmodify;backgroundfunctionmodules:

Columnmanagement,thememanagement,replypostmanagement,usermanagement.Theforumfeatured,amongteachersandstudentstomeet,exchangestudentsandbetweenstudents.

Keywords:

Internet;Mysql;B/S;BBS;MVC

1绪论

1.1研究课题背景

BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。

BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。

早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。

一直到个人计算机普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。

近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。

 

校园BBS具有的一些共同的基本功能,如:

登陆注册、发表帖子、回复帖子、资料查询、文件共享等。

使同学之间可以借助BBS突破以往的封闭观念,让你足不出户也能认识新同学,学习新知识,交流新想法。

在一些大型的校园BBS中,还可以彼此通过线上会议室讨论问题交流心得。

这些都是身为一个处于信息大爆炸时代的你我所不可或缺的帮手,拉近了人与人之间的距离,尤其是国际网络,更会令你有天涯若比邻的感觉!

除了尽情地吸收别人贡献的能量,也可以尽情地展现自己的才华,慷慨地与他人分享经验贡献属于自己的那一份能量,从而使整个社会充满一种正能量。

本文讨论的是一个简易的校园技术论坛(也就是一个校园BBS),它具有BBS网站应该具有的基本功能,包括注册、登录、发帖、读帖、回帖、后台管理等功能,所有操作都可以由用户在客户端浏览器中完成,而服务器中的java程序会按用户的要求来完成对数据库的操作,并将结果传给Web服务器,再由Web服务器处理成jsp文件后发送到浏览器供游客浏览。

1.2研究目的和意义

校园计算机技术论坛的目的是能使学校的老师和同学们及时参与到论坛信息的交流过程中来;校园计算机技术论坛可以是同学们获取专业知识、解决学习问题、交流心得体会的重要途径。

由于大学课程学习的特殊性,更多是强调学生自主的学习性,除了在课堂上请教老师、课间和同学们讨论一些问题之外,基本没有什么集体讨论的时间。

而在BBS上,同学们可以提出问题,共同讨论和解决,还可以向其他老师,学长们或者学弟们请教。

同时老师们可以利用BBS提供更多的知识信息;校园BBS也是大学生情感交流的重要场所。

大学生们随着年龄的增长,能够结交到的志同道合的朋友越来越少,加上学业上的压力、社会竞争的日趋激烈,迫切需要一个倾吐、交流的空间,BBS正好给我们提供了这样一个平台,由于大家的年龄、学识、经验都具有相同之处,因此彼此之间的交流更容易理解,BBS使得大学生的情感交流更加透明和坦诚。

同时BBS还有丰富课外生活,向社会和大众宣传了学校等作用。

而本人在此论坛的设计与开发过程中,能够起到技术知识和技能的综合运用与巩固,并且掌握到从题目审定到网站功能实现的系统思维与技能实现,为将来的工作起到一个很好的铺垫作用。

1.3系统开发环境及开发工具

开发平台:

Windows7

开发语言:

Java语言

开发工具:

MyEclipse8.6、mysql.5.5、tomcat6.0、jdk1.6

所用技术:

Java+Mysql+Struts2+Jsp+Ajax/JQuery+Json

预期成果:

一个可扩展的基于MVC模式的校园技术论坛

1.3.1B/S架构简介

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。

B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术平[1]。

B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

只要有一台能上网的电脑就能使用,客户端零维护。

系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。

甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

1.3.2MyEclipse简介

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,struts,spring,css,javascript,SQL,Hibernate等[2]。

MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。

可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

1.3.3MySQL数据库简介

MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。

MySQLAB是一家基于MySQL开发人员的商业公司。

MySQL是MySQLAB的注册商标。

MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。

MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

MySQL网站()提供了关于MySQL和MySQLAB的最新的消息。

 

  MySQL是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。

如果你愿意,你可以研究其源代码,并根据你的需要修改它。

MySQL使用GPL(GNUGeneralPublicLicense,通用公共许可),在hpt:

//www.fsf.org/licenses中定义了你在不同的场合对软件可以或不可以做什么[3]。

1.3.4Tomcat服务器

Tomcat服务器是一个免费的开放源代码的Web应用服务器,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat7支持最新的Servlet和JSP规范。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器[4]。

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

1.3.5Jsp简介

JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页[5]。

Jsp相对于其他运用开发技术Jsp具有很强的优势:

(1)一次编写,到处运行。

除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。

相比ASP的局限性JSP的优势是显而易见的。

(3)强大的可伸缩性。

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)支持服务器端组件。

web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。

JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能[6]。

1.3.6Struts2简介

从数据流图上来看,Struts2与WebWork相差不大,Struts2同样使用拦截器作为处理(Advice),以用户的业务逻辑控制器为目标,创建一个控制器代理。

 控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值将决定了Struts2将怎样的视图资源呈现给用户[7]。

Struts2框架的大致处理流程如下:

浏览器发送请求,核心控制器FilterDispatcher根据请求决定调用合适的Action,WebWork的拦截器链自动对请求应用通用功能。

回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种数据库操作,既可以是将数据保存到数据库,也可以从数据库中检索信息。

实际上,因为Action只是一个控制器,它会调用业务逻辑组件来处理用户的请求。

Action的execute方法处理结果信息将被输出到浏览器中,可以是HTML页面、图像,也可以是PDF文档或者其他文档。

此时支持的视图技术非常多,如:

JSP。

2需求分析和可行性分析

2.1业务描述

通过对网上论坛的调查和查阅相关资料分析,初步认为此系统的开发主要包括两大部分论坛前台开发和论坛后台管理。

论坛前台:

系统前台模块提供给所有用户使用,用户包括注册用户和普通游客,二者所拥有的功能不同。

普通游客只能浏览论坛首页,而注册用户则可发表主题、浏览主题以及回复主题等操作。

后台管理:

后台管理主要由管理员使用,可对论坛中相关信息进行管理、维护,普通用户无权使用。

后台管理主要包括用户管理、栏目管理、主题管理、回复管理、管理员注销等功能模块。

如下图2.1所示为校园技术论坛业务流程图:

图2.1校园技术论坛业务流程图

2.2校园计算机论坛需求分析

随着Internet全球化普及、信息时代的急速到来,校园中上网人数日益增加,几乎达到了人手一台电脑。

在这种情况下学生和老师对于网络的依赖程度不断增大,而且一些知识和信息不能及时的传达和分享给同学和老师,校园技术论坛这时候就发挥了他的作用,学生和老师可以通过校园技术论坛来发布他的信息或者一些技术上的问题,校内外其他人也可以通过这个技术论坛来讨论一些技术问题,而且也可以通过论坛这个平台来进行情感交流,增进学生与学生或者学生与老师之间的感情,更可以通过论坛来发布各种学习资料的链接,让同学们能够共同进步。

在互联网的广泛运用时代,BBS也是对外宣传学校的一种手段,一些即将高考的高中生家长可以通过这个平台来加深对学校的了解,从而达到招收优秀学生的目的。

2.2.1性能需求分析

(1)用户和管理员权限按级别区分,管理员既具有用户的权限又具有管理员的权限。

(2)发帖或者回帖延时审核阶段保持无滞后性,使得整个论坛系统保持一个良好顺畅的状态。

(3)任何的程序功能无逻辑上的错误和编译上的错误。

(4)具有较强的灵活性,在多平台移植上不会出现平台的不兼容。

(5)由于涉及到用户的隐私信息,所以网络安全要达到国家标准。

2.2.2功能需求分析

论坛一般可以划分为两种用户,分别是用户和管理员。

用户中呢又可以划分为游客和论坛会员,游客和用户的权限是向下覆盖的,即上级权限覆盖下级权限,在论坛中管理员属于上级权限,游客和用户属于下级权限。

用户相关的功能,其实就是前台的主要功能,论坛的前台,是用户讨论问题,交流经验的平台,主要有板块信息的浏览、查看主题信息、查看作者信息、发布主题、回复帖子、用户的登录、用户注册、用户个人信息的查看、用户个人信息的修改、以及一些友情链接等。

管理员的相关功能,其实就是后台的主要功能,论坛的后台,是针对于管理员去操作论坛中的一些相关信息,主要有板块的管理:

管理员可以新增或者删除某个板块,也可以对某个板块重新的定义版主;主题的管理:

管理员可以删除用户发表的某个主题;回复主题的管理:

管理员可以删除某个用户回复的帖子;用户的管理:

管理员可以对论坛的某个用户进行相应的操作,可以删除某个用户,也可以修改某个用户的权限等。

2.2.3系统用例分析

本论坛系统大致可以分为三个业务角色分别是:

游客、用户、管理员,如下图2.2所示为系统用例图:

图2.2系统用例图

表2.1是对用户功能用例的描述,通过用户权限的管理允许用户进行信息的发布,查看和修改。

表2.1用户用例表

用例名称

用户用例

用例描述

用户并进行相应信息的操作

参与者

用户

前置条件

成功登录

后置条件

对系统中的数据进行操作、查看、保存

基本操作

查看版块信息、主题信息、发布主题、回复帖子、查看个人信息,修改个人信息

业务规则

用户必须输入正确的用户名和密码,成功登录

表2.2是对系统管理员用例的描述,对系统的用户和帖子进行管理和操作,并在系统运行当中对论坛记性监督,从而更好地维护系统的组织结构,是论坛系统能够正常的运行。

表2.2管理员用例表

用例名称

管理员用例

用例描述

管理员对整个论坛的信息进行操作和维护

参与者

管理员

前置条件

成功登录

后置条件

对系统的各种数据进行相应的维护

基本操作

实现对板块的管理、主题的管理、回复的管理、用户的管理

业务规则

用户必须输入正确的用户名和密码,成功登录

2.3可行性分析

2.3.1经济可行性

主要是对项目的经济效益进行评估,本系统模拟的是一个供信息科学技术学院师生交流的平台,为广大师生提供交流经验、探讨问题的网络社区。

但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动和使用,故在经济上是可行的。

2.3.2技术可行性

根据该系统所实现的目标来衡量所需的技术是否具备,一般可以从硬件和软件的性能要求上、环境条件上、操作人员水平上和数量等方面去考虑和分析。

考虑到系统实施的可行性,在软件方面选择了如今较流行的Java语言和Struts2框架来进行网站前台设计和后台的开发,使用MySQL实现后台数据库的存储。

在硬件方面,则选择空间较大,只要是Inter系列及以上的计算机,内存在2G以上,硬盘在500GB以上,都可以满足系统的开发需要,当然硬件的配置越高,系统的开发与运行会更流畅。

考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。

在软件方面,MyEclipse提供了强大的控件功能,所以应用起来非常方便,技术方面比较成熟,而MySQL更是一个非常完善的数据库,在安全性、可用性、可靠性方面都是可以信赖的,因此在技术方面是可行的。

2.3.3社会可行性

随着Internet技术的飞速发展,论坛已成为人们相互沟通、交流信息的一种主要方式。

在论坛上,人们可以对某一领域提出自己的想法和遇到的问题,随后,论坛上的其他用户会依据自己所学的知识、经验发表意见或提出解决问题的方法。

校园技术论坛大大缩短了同学与同学之间、同学与老师之间的距离,通过这个平台学生和老师不仅可以增长自身知识还可以及时收到学校的各项通知,也可以进行学习以及情感上的交流和沟通。

所以说一个好的BBS论坛对于学校来说是必不可少的,这也将成为日后一种校园文化的发展趋势。

3总体设计

3.1系统模块总体设计

本论坛系统一共分为两个大的子模块,每个子模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,每个子模块访问的都是本地系统的同一个数据库,只是所访问的表不同而已。

每个子模块中的模块功能都是按照对搜集到的资料进行分析编写的。

本论坛系统功能模块图,如图3.1所示。

图3.1系统功能模块图

依据上述功能模块图的分析,系统的两大子模块主要分为系统前台和系统后台:

(1)系统前台:

主要面向用户进行操作;主要功能:

用户注册、用户登录、论坛浏览(显示论坛名称,显示论坛创建时间)、主题浏览(原文浏览、回复文章浏览、作者相关信息浏览、回复帖子作者相关信息浏览)、发表主题(发表新主题)、用户个人信息查询和修改、安全退出。

(2)系统后台:

主要由管理员进行各种管理操作;主要功能:

用户管理(查询用户,编辑用户,删除用户)、栏目管理(更新版主,新增论坛,删除栏目)、主题管理(主题查询,主题删除)、回复主题管理(回复文章查询,回复文章删除)、管理员注销。

3.2数据库设计

由于数据库中所保存的数据是系统最为核心的资源,所以在数据库设计时一定要注意数据结构的安全性、完整性,并发控制与恢复[8]。

该系统采用MySQL作为后台数据库去存储所有与系统相关的数据,通过对整个校园计算机技术论坛系统的运行过程和数据流程分析,设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。

论坛系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高效,能对论坛进行更好的控制,也能对资料提供一些更正和保护。

所以目前流行的论坛系统都是采用的数据库系统。

3.2.1数据库设计概述

根据系统的需求分析和数据库的需求分析,同时根据系统功能模块图和用例图的分析,对系统数据库进行概念结构设计[9]。

根据数据关系模型和数据库关系模式的范式,我们创建了校园计算机技术论坛数据表,本系统共有4个数据表,分别是:

论坛表(forum),用户表(user),主题表(topic),回复表(response)。

3.3数据库的详细设计

3.3.1数据库E-R图的设计

E-R图是概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。

E-R图的理念是:

项目所有参与者能理解E-R图。

E-R图由不同实体类型、关系、特性和类型构成。

实体是诸如用户的实际对象,有时更抽象,但必须有业务意义[9]。

根据以上对系统所做的分析能够确定,每个功能模块可以抽象出一个或多个实

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2