ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:3.76MB ,
资源ID:5166266      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5166266.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(校园计算机技术论坛的设计与实现本科毕业论文.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、校园计算机技术论坛的设计与实现本科毕业论文本科毕业论文题 目 校园计算机技术论坛的设计与实现学 院 信息科学技术学院 专 业 计算机科学与技术 毕业届别 2014届 姓 名 指导教师 职 称 甘肃农业大学教务处制 二一四年五月校园计算机技术论坛的设计与实现摘要:当今社会是一个信息高速发展的社会,人们通过互联网络可以进行信息的交流和共享。论坛就是一种Internet网上开发信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。开发校园计算机技术论坛系统的目的是给师生提供一个交流的平台,为广大师生提供交流经验、探讨问题的网上社区。本文从BBS系统的课题背景、需求分析、可行性分析、总体设计

2、、详细设计和软件测试等方面详细阐述了整个系统的开发过程,研究并实现了基于B/S模式的校园计算机技术论坛系统。本论坛系统借助于MyEclipse8.5的开发工具再结合动态网页技术(JSP)和Mysql数据库之下开发了这个快捷、界面简单友好、可扩展的系统。本系统采用了目前流行的MVC三层架构,系统分为前台模块和后台模块,前台功能模块有:用户登录、注册、发布帖子、回复帖子、个人信息查询及修改等;后台功能模块有:栏目管理、主题管理、回复帖子管理、用户管理等。该论坛功能齐全,能够满足老师与学生之间、学生与学生之间的交流。栉缏歐锄棗鈕种鵑瑶锬。关键词:互联网;Mysql;B/S;BBS;MVCDesign

3、 and implementation of computer technology campus forum辔烨棟剛殓攬瑤丽阄应。Abstract: Todays society is a rapid development of information society, people can communicate through the Internet and share information . An Internet forum is to develop online information service system , to facilitate the exchange

4、 of information and sharing files by forum users . Development of computer technology campus forum system aims to provide a platform for the exchange of teachers and students , the majority of teachers and students to exchange experiences , discuss issues of online communities . From the subject bac

5、kground BBS systems , requirements analysis , feasibility analysis, design , detailed design , and software testing and other aspects of the development process in detail the entire system , the research and implementation of the campus computer technology forum system on B / S mode . This forum sys

6、tem by means MyEclipse8.5 development tools combined with dynamic web technologies (JSP) and under Mysql database developed this quick, simple and friendly interface , scalable systems. The system uses the popular MVC three-tier system is divided into front and back-office modules modules , front fu

7、nctional modules: user login , registration, post messages , reply to messages , personal information query and modify ; background function modules: Column management, theme management , reply post management, user management. The forum featured, among teachers and students to meet , exchange stude

8、nts and between students .峴扬斕滾澗辐滠兴渙藺。Keywords: Internet;Mysql;B/S;BBS;MVC1 绪论1.1 研究课题背景BBS的英文全称是BulletinBoardSystem,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到

9、了很大的扩充。詩叁撻訥烬忧毀厉鋨骜。校园BBS具有的一些共同的基本功能,如:登陆注册、发表帖子、回复帖子、资料查询、文件共享等。使同学之间可以借助BBS突破以往的封闭观念,让你足不出户也能认识新同学,学习新知识,交流新想法。在一些大型的校园BBS中,还可以彼此通过线上会议室讨论问题交流心得。这些都是身为一个处于信息大爆炸时代的你我所不可或缺的帮手,拉近了人与人之间的距离,尤其是国际网络,更会令你有天涯若比邻的感觉!除了尽情地吸收别人贡献的能量 ,也可以尽情地展现自己的才华,慷慨地与他人分享经验贡献属于自己的那一份能量,从而使整个社会充满一种正能量。则鯤愜韋瘓賈晖园栋泷。本文讨论的是一个简易的校

10、园技术论坛(也就是一个校园BBS),它具有BBS网站应该具有的基本功能,包括注册、登录、发帖、读帖、回帖、后台管理等功能,所有操作都可以由用户在客户端浏览器中完成,而服务器中的java程序会按用户的要求来完成对数据库的操作,并将结果传给Web服务器,再由Web服务器处理成jsp文件后发送到浏览器供游客浏览。胀鏝彈奥秘孫戶孪钇賻。1.2 研究目的和意义校园计算机技术论坛的目的是能使学校的老师和同学们及时参与到论坛信息的交流过程中来;校园计算机技术论坛可以是同学们获取专业知识、解决学习问题、交流心得体会的重要途径。由于大学课程学习的特殊性,更多是强调学生自主的学习性,除了在课堂上请教老师、课间和同

11、学们讨论一些问题之外,基本没有什么集体讨论的时间。而在BBS上,同学们可以提出问题,共同讨论和解决,还可以向其他老师,学长们或者学弟们请教。同时老师们可以利用BBS提供更多的知识信息;校园BBS也是大学生情感交流的重要场所。大学生们随着年龄的增长,能够结交到的志同道合的朋友越来越少,加上学业上的压力、社会竞争的日趋激烈,迫切需要一个倾吐、交流的空间,BBS正好给我们提供了这样一个平台,由于大家的年龄、学识、经验都具有相同之处,因此彼此之间的交流更容易理解,BBS使得大学生的情感交流更加透明和坦诚。同时BBS还有丰富课外生活,向社会和大众宣传了学校等作用。鳃躋峽祷紉诵帮废掃減。而本人在此论坛的设

12、计与开发过程中,能够起到技术知识和技能的综合运用与巩固,并且掌握到从题目审定到网站功能实现的系统思维与技能实现,为将来的工作起到一个很好的铺垫作用。稟虛嬪赈维哜妝扩踴粜。1.3系统开发环境及开发工具开发平台:Windows 7 开发语言:Java语言开发工具:MyEclipse8.6、mysql.5.5、tomcat6.0、jdk1.6所用技术:Java + Mysql+ Struts2 + Jsp+Ajax/JQuery+Json预期成果:一个可扩展的基于MVC模式的校园技术论坛1.3.1 B/S架构简介B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet

13、技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术平1。陽簍埡鲑罷規呜旧岿錟。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容

14、易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。沩氣嘮戇苌鑿鑿槠谔應。1.3.2 MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,struts,sp

15、ring,css,javascript,SQL,Hibernate等2。钡嵐縣緱虜荣产涛團蔺。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。懨俠劑鈍触乐鹇烬觶騮。1.3.3 MySQL数据库简介MySQ

16、L是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司。MySQL是MySQL AB的注册商标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL网站()提供了关于MySQL和MySQL AB的最新的消息。MySQL是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根

17、据你的需要修改它。MySQL使用GPL(GNU General Public License,通用公共许可),在hpt:/www.fsf.org/licenses中定义了你在不同的场合对软件可以或不可以做什么3。謾饱兗争詣繚鮐癞别瀘。1.3.4 Tomcat服务器Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat7支持最新的Servlet 和JSP 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器4

18、。呙铉們欤谦鸪饺竞荡赚。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。莹谐龌蕲賞组靄绉嚴减。1.3.5 Jsp简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。所有程序操作都在服务器端执行,网络上传送

19、给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页5。Jsp相对于其他运用开发技术Jsp具有很强的优势:麸肃鹏镟轿騍镣缚縟糶。(1) 一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。納畴鳗吶鄖禎銣腻鰲锬。(3) 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台

20、服务器到无数台服务器,Java显示了一个巨大的生命力。風撵鲔貓铁频钙蓟纠庙。(4) 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。灭嗳骇諗鋅猎輛觏馊藹。(5) 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能6。铹鸝饷飾镡閌赀诨癱骝。1.3.6 Struts2简介从数据流图上来看,Struts2与WebWork相差不大,Strut

21、s2同样使用拦截器作为处理(Advice),以用户的业务逻辑控制器为目标,创建一个控制器代理。控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值将决定了Struts2将怎样的视图资源呈现给用户7。Struts2框架的大致处理流程如下:浏览器发送请求,核心控制器FilterDispatcher根据请求决定调用合适的Action,WebWork的拦截器链自动对请求应用通用功能。回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种数据库操作,既可以是将数据保存到数据库,也可以从数据库中检索信息。实际上,因为Action只

22、是一个控制器,它会调用业务逻辑组件来处理用户的请求。Action的execute方法处理结果信息将被输出到浏览器中,可以是HTML页面、图像,也可以是PDF文档或者其他文档。此时支持的视图技术非常多,如:JSP。 攙閿频嵘陣澇諗谴隴泸。2 需求分析和可行性分析2.1 业务描述通过对网上论坛的调查和查阅相关资料分析,初步认为此系统的开发主要包括两大部分论坛前台开发和论坛后台管理。趕輾雏纨颗锊讨跃满賺。论坛前台:系统前台模块提供给所有用户使用,用户包括注册用户和普通游客,二者所拥有的功能不同。普通游客只能浏览论坛首页,而注册用户则可发表主题、浏览主题以及回复主题等操作。夹覡闾辁駁档驀迁锬減。后台管

23、理:后台管理主要由管理员使用,可对论坛中相关信息进行管理、维护,普通用户无权使用。后台管理主要包括用户管理、栏目管理、主题管理、回复管理、管理员注销等功能模块。如下图2.1所示为校园技术论坛业务流程图:视絀镘鸸鲚鐘脑钧欖粝。数据库偽澀锟攢鴛擋緬铹鈞錠。图2.1 校园技术论坛业务流程图2.2 校园计算机论坛需求分析随着Internet全球化普及、信息时代的急速到来,校园中上网人数日益增加,几乎达到了人手一台电脑。在这种情况下学生和老师对于网络的依赖程度不断增大,而且一些知识和信息不能及时的传达和分享给同学和老师,校园技术论坛这时候就发挥了他的作用,学生和老师可以通过校园技术论坛来发布他的信息或者

24、一些技术上的问题,校内外其他人也可以通过这个技术论坛来讨论一些技术问题,而且也可以通过论坛这个平台来进行情感交流,增进学生与学生或者学生与老师之间的感情,更可以通过论坛来发布各种学习资料的链接,让同学们能够共同进步。在互联网的广泛运用时代,BBS也是对外宣传学校的一种手段,一些即将高考的高中生家长可以通过这个平台来加深对学校的了解,从而达到招收优秀学生的目的。緦徑铫膾龋轿级镗挢廟。2.2.1 性能需求分析(1) 用户和管理员权限按级别区分,管理员既具有用户的权限又具有管理员的权限。(2) 发帖或者回帖延时审核阶段保持无滞后性,使得整个论坛系统保持一个良好顺畅的状态。(3) 任何的程序功能无逻辑

25、上的错误和编译上的错误。(4) 具有较强的灵活性,在多平台移植上不会出现平台的不兼容。(5) 由于涉及到用户的隐私信息,所以网络安全要达到国家标准。2.2.2 功能需求分析论坛一般可以划分为两种用户,分别是用户和管理员。用户中呢又可以划分为游客和论坛会员,游客和用户的权限是向下覆盖的,即上级权限覆盖下级权限,在论坛中管理员属于上级权限,游客和用户属于下级权限。騅憑钶銘侥张礫阵轸蔼。用户相关的功能,其实就是前台的主要功能,论坛的前台,是用户讨论问题,交流经验的平台,主要有板块信息的浏览、查看主题信息、查看作者信息、发布主题、回复帖子、用户的登录、用户注册、用户个人信息的查看、用户个人信息的修改、

26、以及一些友情链接等。疠骐錾农剎貯狱颢幗騮。管理员的相关功能,其实就是后台的主要功能,论坛的后台,是针对于管理员去操作论坛中的一些相关信息,主要有板块的管理:管理员可以新增或者删除某个板块,也可以对某个板块重新的定义版主;主题的管理:管理员可以删除用户发表的某个主题;回复主题的管理:管理员可以删除某个用户回复的帖子;用户的管理:管理员可以对论坛的某个用户进行相应的操作,可以删除某个用户,也可以修改某个用户的权限等。镞锊过润启婭澗骆讕瀘。2.2.3 系统用例分析本论坛系统大致可以分为三个业务角色分别是:游客、用户、管理员,如下图2.2所示为系统用例图:管理员榿贰轲誊壟该槛鲻垲赛。图2.2 系统用例

27、图表2.1是对用户功能用例的描述,通过用户权限的管理允许用户进行信息的发布,查看和修改。表2.1用户用例表用例名称用户用例用例描述用户并进行相应信息的操作参与者用户前置条件成功登录后置条件对系统中的数据进行操作、查看、保存基本操作查看版块信息、主题信息、发布主题、回复帖子、查看个人信息,修改个人信息业务规则用户必须输入正确的用户名和密码,成功登录表2.2是对系统管理员用例的描述,对系统的用户和帖子进行管理和操作,并在系统运行当中对论坛记性监督,从而更好地维护系统的组织结构,是论坛系统能够正常的运行。邁茑赚陉宾呗擷鹪讼凑。表2.2 管理员用例表用例名称管理员用例用例描述管理员对整个论坛的信息进行

28、操作和维护参与者管理员前置条件成功登录后置条件对系统的各种数据进行相应的维护基本操作实现对板块的管理、主题的管理、回复的管理、用户的管理业务规则用户必须输入正确的用户名和密码,成功登录2.3 可行性分析2.3.1 经济可行性主要是对项目的经济效益进行评估,本系统模拟的是一个供信息科学技术学院师生交流的平台,为广大师生提供交流经验、探讨问题的网络社区。但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动和使用,故在经济上是可行的。嵝硖贪塒廩袞悯倉華糲。2.3.2 技术可行性根据该系统所实现的目标来衡量所需的技术是否具备,一般可以从硬件和软件的性能要求上、环境条件上、操作人员水平上和数量等方

29、面去考虑和分析。该栎谖碼戆沖巋鳧薩锭。考虑到系统实施的可行性,在软件方面选择了如今较流行的Java语言和Struts2框架来进行网站前台设计和后台的开发,使用MySQL实现后台数据库的存储。劇妆诨貰攖苹埘呂仑庙。在硬件方面,则选择空间较大,只要是Inter系列及以上的计算机,内存在2G以上,硬盘在500GB以上,都可以满足系统的开发需要,当然硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。臠龍讹驄桠业變墊罗蘄。在软件方面,MyEclipse提供了强大的控件功能,所以应用起来非常方便,技术方面比较成熟,而MySQL更是一个非常完善的

30、数据库,在安全性、可用性、可靠性方面都是可以信赖的,因此在技术方面是可行的。鰻順褛悦漚縫冁屜鸭骞。2.3.3 社会可行性随着Internet技术的飞速发展,论坛已成为人们相互沟通、交流信息的一种主要方式。在论坛上,人们可以对某一领域提出自己的想法和遇到的问题,随后,论坛上的其他用户会依据自己所学的知识、经验发表意见或提出解决问题的方法。校园技术论坛大大缩短了同学与同学之间、同学与老师之间的距离,通过这个平台学生和老师不仅可以增长自身知识还可以及时收到学校的各项通知,也可以进行学习以及情感上的交流和沟通。所以说一个好的BBS论坛对于学校来说是必不可少的,这也将成为日后一种校园文化的发展趋势。穑釓

31、虚绺滟鳗絲懷紓泺。3 总体设计3.1系统模块总体设计本论坛系统一共分为两个大的子模块,每个子模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,每个子模块访问的都是本地系统的同一个数据库,只是所访问的表不同而已。每个子模块中的模块功能都是按照对搜集到的资料进行分析编写的。隶誆荧鉴獫纲鴣攣駘賽。本论坛系统功能模块图,如图3.1所示。编辑用户浹繢腻叢着駕骠構砀湊。图3.1系统功能模块图依据上述功能模块图的分析,系统的两大子模块主要分为系统前台和系统后台:(1) 系统前台:主要面向用户进行操作;主要功能:用户注册、用户登录、论坛浏览(显示论坛名称,显示论坛创建时间)、主题浏览(原文

32、浏览、回复文章浏览、作者相关信息浏览、回复帖子作者相关信息浏览)、发表主题(发表新主题)、用户个人信息查询和修改、安全退出。鈀燭罚櫝箋礱颼畢韫粝。(2) 系统后台:主要由管理员进行各种管理操作;主要功能:用户管理(查询用户,编辑用户,删除用户)、栏目管理(更新版主,新增论坛,删除栏目)、主题管理(主题查询,主题删除)、回复主题管理(回复文章查询,回复文章删除)、管理员注销。惬執缉蘿绅颀阳灣熗鍵。3.2 数据库设计由于数据库中所保存的数据是系统最为核心的资源,所以在数据库设计时一定要注意数据结构的安全性、完整性,并发控制与恢复8。该系统采用MySQL作为后台数据库去存储所有与系统相关的数据,通过对整个校园计算机技术论坛系统的运行过程和数据流程分析,设计出实际的数据库实体,以及他们之

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1