欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载  

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

    • 资源ID:3937398       资源大小:3.97MB        全文页数:40页
    • 资源格式: DOCX        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    校园技术论坛的设计与实现本科毕业论文题 目 校园计算机技术论坛的设计与实现学 院 信息科学技术学院 专 业 计算机科学与技术 毕业届别 2014届 姓 名 指导教师 职 称 甘肃农业大学教务处制二一四年五月II目 录摘要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.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用户登录的设计与实现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网上开发信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。开发校园计算机技术论坛系统的目的是给师生提供一个交流的平台,为广大师生提供交流经验、探讨问题的网上社区。本文从BBS系统的课题背景、需求分析、可行性分析、总体设计、详细设计和软件测试等方面详细阐述了整个系统的开发过程,研究并实现了基于B/S模式的校园计算机技术论坛系统。本论坛系统借助于MyEclipse8.5的开发工具再结合动态网页技术(JSP)和Mysql数据库之下开发了这个快捷、界面简单友好、可扩展的系统。本系统采用了目前流行的MVC三层架构,系统分为前台模块和后台模块,前台功能模块有:用户登录、注册、发布帖子、回复帖子、个人信息查询及修改等;后台功能模块有:栏目管理、主题管理、回复帖子管理、用户管理等。该论坛功能齐全,能够满足老师与学生之间、学生与学生之间的交流。关键词:互联网;Mysql;B/S;BBS;MVCDesign and implementation of computer technology campus forumAbstract: Today's 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 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 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 / 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 modules 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 to meet , exchange students and between students .Keywords: Internet;Mysql;B/S;BBS;MVCII1 绪论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系统开发环境及开发工具开发平台: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结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术平1。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。1.3.2 MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,struts,spring,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数据库简介MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司。MySQL是MySQL AB的注册商标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL网站(http:/www.mysql.com)提供了关于MySQL和MySQL AB的最新的消息。MySQL是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。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。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。1.3.5 Jsp简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页5。Jsp相对于其他运用开发技术Jsp具有很强的优势:(1) 一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。(3) 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4) 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5) 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能6。1.3.6 Struts2简介从数据流图上来看,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。根据以上对系统所做的分析能够确定,每个功能模块可以抽象出一个或多个实体对象,例如用户、论坛、主题、回复主题等实体对象。这些实体对象彼此联系,并且最终被创建成数据表结构。(1) 用户实体对象用户实体包括用户编号、用户名、用户签名、用户头像、密码等用户相关属性,用户的实体E-R图为:用户性 别用户名用户编号用户头像个人主页级别真实姓名联系地址个人签名密码电子邮箱OCIQ图3.2 用户实体E-R图(2) 论坛实体对象论坛实体对象包括论坛编号、论坛名称、版主、创建时间等属性,论坛的实体E-R图为:论坛版主论坛编号创建时间论坛名称图3.3 论坛实体E-R图(3) 主题实体对象主题实体包含主题编号、主题标题、主题内容、主题作者、发表时间、论坛编号、论坛名称、人气、回复人数等相关属性,主题的实体E-R图为:主题主题编号主题内容主题作者论坛名称主题标题论坛编号人气提交时间回复人数图3.4 主题实体E-R图(4)回复主题实体对象回复主题实体对象包括回复主题编号、回复主题标题、回复主题内容、回复主题作者、回复主题时间、回复作者心情、主题编号、主题作者、主题名称等属性,回复主题的实体E-R图如图3.5所示。回复主题回复主题标题回复作者心情回复主题内容回复主题时间主题作者主题编号回复主题作者回复主题编号主题名称图3.5 回复主题实体E-R图E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,要进一步确定是一对多(1:n),多对多(m:n),还是一对一(1:1)的关系。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等9。数据库E-R图如图3.6所示。MN属于发表用户主题论坛专区回复回复浏览评论NMM1MN1N图3.6数据库E-R图3.3.2 数据表的设计由于数据库关系到一个系统能不能正常的工作,所以一定要考虑到数据结构的安全性、完整性,并发控制与恢复。本系统中的数据库采用MySQL数据库实现,共包括4个数据表,其结构描述如下。表名:forum数据来源:论坛表表结构如表3.1所示。表3.1 forum 序号英文名中文名主键类型长度1id论坛编号是Inteter112forumname论坛姓名否Varchar203manager版主否Varchar1004createtime论坛创建时间否timestamp19表名:user数据来源:用户表表结构如表3.2所示。表3.2 user 序号英文名中文名主键类型长度1id用户ID是Inteter82username用户名否Varchar203password密码否Varchar104realname姓名否Varchar205sex性别否Varchar46age年龄否Varchar47email电子邮件否Varchar2008oicqOICQ否Varchar89grade用户级别否Varchar5010grzy个人主页否Varchar5011signature用户签名否Varchar30012tx头像否Varchar30表名:response数据来源:回复主题表表结构如表3.3所示。表3.3 response 序号英文名中文名主键类型长度1id回复主题ID是Inteter112title回复主题标题否Varchar503content回复主题内容否Varchar5004author回复主题作者否Varchar45sunmittime回复主题时间否timestamp196topicname主题名称否Varchar507xq回复作者心情否Varchar208topicid回复主题编号否Varchar11表名:topic数据来源:主题表表结构如表3.4所示。表3.4 topic 序 号英文名中文名主键类型长度1id主题ID是Inteter82content主题内容否Varchar5003author主题作者否Varchar204submittime提交时间否timestamp195forumid论坛编号否Varchar206forumname论坛名称否Varchar307rq人气否Varchar108title主题标题否Inteter 84 系统详细设计4.1 系统运行平台设置4.1.1 硬件环境标准配置计算机一台,内存512M以上(最好是4G,因为随着论坛的发展访问量会增多),外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘40G及以上、声卡、显卡无要求。4.1.2 软件环境WindowXP以上操作系统并且经行了web站点的部署和发布,在本机上安装了Java的虚拟机(Jdk1.6)、Tomcat5.0以上服务器并对相应的配置文件进行了配置,而且在本机上的配置环境变量的地方队Java和Tomcat进行了路径的配置。最好有一个Java开发工具,比如MyEclipse8.5之类的,方便日后代码的维护,由于是通过浏览器对该论坛进行访问的所以还需要安装相应的浏览器(建议使用谷歌浏览器)。4.2 校园计算机技术论坛主界面设计首页为校园计算机技术论坛的主界面,因为作为论坛刚开始是不会进入登陆界面的只有是该论坛用户才会选择去登陆界面登录,而作为一般的游客进入本论坛时应该先看到的就是校园技术论坛的主界面。本论坛的名称为校园技术汇,其含义是技术都将汇聚到这个论坛,校园技术论坛首页的文件为:index.jsp 。如图4.1所示为首页的组成图:首页首页欢迎用户已登录用户尚未登录标签论坛专区信息页脚,论坛开发商信息图4.1系统首页组成图校园技术论坛主界面,如图4.2所示。图4.2校园技术论坛主界面页面头上的欢迎信息和页面底部的开发者信息在前台每个网页上显示的都是一样的。所以后面不再介绍了。后面基本页面发生变化都是在中间部分发生变化。首页欢迎,使用JavaScript获取当前的时间,且每1000ms更新一次。图4.3显示论坛系统时间代码如下:function clockon(bgclock)var now=new Date();var year=now.getYear()+1900;var month=now.getMonth();var date=now.getDate();var day=now.getDay();var hour=now.getHours();var minu=now.getMinutes();var sec=now.getSeconds();var week;month=month+1;if(month<10) month="0"+month;if(date<10) date="0"+date;if(hour<10) hour="0"+hour;if(minu<10) minu="0"+minu;if(sec<10) sec="0"

    注意事项

    本文(校园计算机技术论坛的设计与实现本科毕业论文.docx)为本站会员(哈尼dd)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开