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





《校园计算机技术论坛的设计与实现本科毕业论文(37页).docx》由会员分享,可在线阅读,更多相关《校园计算机技术论坛的设计与实现本科毕业论文(37页).docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-校园计算机技术论坛的设计与实现本科毕业论文-第 29 页本科毕业论文题 目 校园计算机技术论坛的设计与实现学 院 信息科学技术学院 专 业 计算机科学与技术 毕业届别 2014届 姓 名 指导教师 职 称 甘肃农业大学教务处制二一四年五月目 录摘要I关键词IABSTRACTIIKEYWORDSII1 绪论11.1 研究课题背景11.2 研究目的和意义11.3系统开发环境及开发工具21.3.1 B/S架构简介21.3.2 MyEclipse简介21.3.3 MySQL数据库简介31.3.4 Tomcat服务器31.3.5 Jsp简介31.3.6 Struts2简介42 需求分析和可行性分析52
2、.1 业务描述52.2 校园计算机论坛需求分析52.2.1 性能需求分析62.2.2 功能需求分析62.2.3 系统用例分析62.3 可行性分析82.3.1 经济可行性82.3.2 技术可行性82.3.3 社会可行性83 总体设计93.1系统模块总体设计93.2 数据库设计103.2.1数据库设计概述103.3 数据库的详细设计103.3.1 数据库E-R图的设计103.3.2 数据表的设计134 系统详细设计154.1 系统运行平台设置154.1.1 硬件环境154.1.2 软件环境154.2 校园计算机技术论坛主界面设计154.3 用户登录与注册的设计与实现174.3.1用户登录的设计与实
3、现174.3.2 用户注册的设计与实现194.4 论坛系统的设计与实现204.4.1 论坛前台系统主界面设计204.4.2 论坛后台管理主界面设计245 软件测试285.1 测试的基本概念285.2 测试的环境和目的285.2.1测试的环境285.2.2测试的目的285.3 集成测试306 总结31参考文献32致谢33校园计算机技术论坛的设计与实现摘要:当今社会是一个信息高速发展的社会,人们通过互联网络可以进行信息的交流和共享。论坛就是一种Internet网上开发信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。开发校园计算机技术论坛系统的目的是给师生提供一个交流的平台,为广大师
4、生提供交流经验、探讨问题的网上社区。本文从BBS系统的课题背景、需求分析、可行性分析、总体设计、详细设计和软件测试等方面详细阐述了整个系统的开发过程,研究并实现了基于B/S模式的校园计算机技术论坛系统。本论坛系统借助于MyEclipse8.5的开发工具再结合动态网页技术(JSP)和Mysql数据库之下开发了这个快捷、界面简单友好、可扩展的系统。本系统采用了目前流行的MVC三层架构,系统分为前台模块和后台模块,前台功能模块有:用户登录、注册、发布帖子、回复帖子、个人信息查询及修改等;后台功能模块有:栏目管理、主题管理、回复帖子管理、用户管理等。该论坛功能齐全,能够满足老师与学生之间、学生与学生之
5、间的交流。关键词:互联网;Mysql;B/S;BBS;MVCDesign and implementation of computer technology campus forumAbstract: 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 , t
6、o facilitate the exchange 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 communiti
7、es . From the subject background 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
8、/ S mode . This forum system 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 m
9、odules modules , front functional 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
10、 to meet , exchange students and between students .Keywords: Internet;Mysql;B/S;BBS;MVC1 绪论1.1 研究课题背景BBS的英文全称是BulletinBoardSystem,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好
11、者们的努力,BBS的功能得到了很大的扩充。校园BBS具有的一些共同的基本功能,如:登陆注册、发表帖子、回复帖子、资料查询、文件共享等。使同学之间可以借助BBS突破以往的封闭观念,让你足不出户也能认识新同学,学习新知识,交流新想法。在一些大型的校园BBS中,还可以彼此通过线上会议室讨论问题交流心得。这些都是身为一个处于信息大爆炸时代的你我所不可或缺的帮手,拉近了人与人之间的距离,尤其是国际网络,更会令你有天涯若比邻的感觉!除了尽情地吸收别人贡献的能量 ,也可以尽情地展现自己的才华,慷慨地与他人分享经验贡献属于自己的那一份能量,从而使整个社会充满一种正能量。本文讨论的是一个简易的校园技术论坛(也就
12、是一个校园BBS),它具有BBS网站应该具有的基本功能,包括注册、登录、发帖、读帖、回帖、后台管理等功能,所有操作都可以由用户在客户端浏览器中完成,而服务器中的java程序会按用户的要求来完成对数据库的操作,并将结果传给Web服务器,再由Web服务器处理成jsp文件后发送到浏览器供游客浏览。1.2 研究目的和意义校园计算机技术论坛的目的是能使学校的老师和同学们及时参与到论坛信息的交流过程中来;校园计算机技术论坛可以是同学们获取专业知识、解决学习问题、交流心得体会的重要途径。由于大学课程学习的特殊性,更多是强调学生自主的学习性,除了在课堂上请教老师、课间和同学们讨论一些问题之外,基本没有什么集体
13、讨论的时间。而在BBS上,同学们可以提出问题,共同讨论和解决,还可以向其他老师,学长们或者学弟们请教。同时老师们可以利用BBS提供更多的知识信息;校园BBS也是大学生情感交流的重要场所。大学生们随着年龄的增长,能够结交到的志同道合的朋友越来越少,加上学业上的压力、社会竞争的日趋激烈,迫切需要一个倾吐、交流的空间,BBS正好给我们提供了这样一个平台,由于大家的年龄、学识、经验都具有相同之处,因此彼此之间的交流更容易理解,BBS使得大学生的情感交流更加透明和坦诚。同时BBS还有丰富课外生活,向社会和大众宣传了学校等作用。而本人在此论坛的设计与开发过程中,能够起到技术知识和技能的综合运用与巩固,并且
14、掌握到从题目审定到网站功能实现的系统思维与技能实现,为将来的工作起到一个很好的铺垫作用。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技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过W
15、WW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术平1。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认
16、证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。1.3.2 MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,struts,spring,css,javascript,SQL,Hibernate等2。MyEclipse 是一个十分优秀的用于开发Java,
17、 J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。1.3.3 MySQL数据库简介MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司。MySQL是MySQL AB的注册商
18、标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL网站()提供了关于MySQL和MySQL AB的最新的消息。MySQL是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。MySQL使用GPL(GNU General Public License,通用公共许可),在hpt:/www.fsf.org/licenses中定义了
19、你在不同的场合对软件可以或不可以做什么3。1.3.4 Tomcat服务器Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat7支持最新的Servlet 和JSP 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器4。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apa
20、che 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。1.3.5 Jsp简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页5。Jsp相对于其他运用开发技术Jsp具有很强的优势:(1) 一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)
21、 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。(3) 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4) 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5) 支持服务器端组件。web应用需要强大的服务器端组件
22、来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能6。1.3.6 Struts2简介从数据流图上来看,Struts2与WebWork相差不大,Struts2同样使用拦截器作为处理(Advice),以用户的业务逻辑控制器为目标,创建一个控制器代理。控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值将决定了Struts2将怎样的视图资源呈现给用户7。Struts2框架的大致处理流程如下:浏览器发送请求,核心控制器FilterDispatcher根据请求决定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 计算机技术 论坛 设计 实现 本科毕业 论文 37

限制150内