校园计算机技术论坛的设计与实现本科毕业论文(编辑修改稿)内容摘要:

校园技术论坛的设计与实现 3 的整合方面极大的提高工作效率。 它是功能丰富的 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 开发工具。 MySQL数据库简介 MySQL是最受欢迎的开源 SQL数据库管理系统,它由 MySQL AB开发、发布和支持。 MySQL AB是一家基于 MySQL开发人员的商业公司。 MySQL是 MySQL AB的注册商标。 MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。 MySQL 服务器支持关键 任务、重负载生产系统的使用,也可以将它嵌入到一个大配置 (massdeployed)的软件中去。 MySQL网站 ( MySQL和 MySQL AB的最新的消息。 MySQL 是开源的 , 开源意味着任何人都可以使用和修改该软件,任何人都可以从Inter上下载和使用 MySQL而不需要支付任何费用。 如果你愿意,你可以研究其源代码,并根据你的需要修改它。 MySQL 使用 GPL(GNU General Public License,通用公共许可 ),在 中定义了你在不同的场合对软件可以或不可以做什么 [3]。 Tomcat 服务器 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现, Tomcat7 支持最新的 Servlet 和 JSP 规范。 因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器 [4]。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。 实际上Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 Tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 Jsp 简 介 JSP 是由 SunMicrosystems 公司倡导、许多公司参与一起建立的一种动态技术标准。 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持 Java,也可以访问 JSP 网页 [5]。 Jsp 相对于 校园技术论坛的设计与实现 4 其他运用开发技术 Jsp 具有很强的优势: (1) 一次编写,到处运行。 除了系统之外,代码不用做任何更改。 (2) 系统 的多平台支持。 基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 相比 ASP 的局限性 JSP 的优势是显而易见的。 (3) 强大的可伸缩性。 从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 (4) 多样化和功能强大的开发工具支持。 这一点与 ASP 很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可 以顺利的运行于多种平台之下。 (5) 支持服务器端组件。 web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。 JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能 [6]。 Struts2 简介 从数据流图上来看, Struts2 与 WebWork 相差不大, Struts2 同样使用拦截器作为处理( Advice) ,以用户的业务逻辑控制器为目标,创建一个控制器代理。 控制器代理负责处理用户请求,处理用户请求时回调业务控制器的 execute 方法,该方法的返回值将决定了Struts2 将怎样的视图资源呈现给用户 [7]。 Struts2 框架的大致处理流程如下: 浏览器发送请求, 核心控制器 FilterDispatcher 根据请求决定调用合适的 Action, WebWork 的拦截器链自动对请求应用通用功能。 回调 Action的 execute 方法,该 execute 方法先获取用户请求参数,然后执行某种数据库操作,既可以是将数据保存到数据库,也可以从数据库中检索信息。 实际上,因为 Action 只是一个控制器,它会调用业务逻辑组件来处理用户的请求。 Action的 execute 方法处理结果信息将被输出到浏览器中,可以是 HTML 页面、图像,也可以是PDF 文档或者其他文档。 此时支持的视图技术非常多, 如: JSP。 校园技术论坛的设计与实现 5 2 需求分析 和可行性分析 业务描述 通过对 网上论坛的 调 查 和查阅 相关 资料分析,初步认为此系统的开发主要 包括两大部分论坛前台开发和论坛后台管理。 论坛前台:系统前台模块提供给所有用户使用,用户包括注册用户和普通游客,二者所拥有的功能不 同。 普通游客只能浏览论坛首页,而注册用户则可发表主题、浏览主题 以及回复主题等操作。 后台管理 : 后台管理主要由管理员使用,可对论坛中相关信息进行管理、维护,普 通用户无权使用。 后台管理主要包括用户管理、栏目管理、主题管理、回 复管理、管理员注销等功能模块。 如下图 所示为校园技术论坛业务流程图: 图 校园技术论坛 业务流程图 校园 计算机 论坛需求分析 随着 Inter 全球化普及、信息时代的 急速 到来 ,校园中 上网人数 日益增加 ,几乎达到 了 人手一台电脑。 在这种情况下学生和老师对于网络的依赖程度不断增大,而且一些知识和信息不能及时的传达和分享给同学和老师,校园技术论坛这时候就发挥了他的作用,游客 浏览论坛 注册 登陆 主题浏览 发表主题 回复主题 安全退出 用户表 主题表 回复表 管理 员 登陆 用户管理 论坛管理 主题管理 回复管理 安全退出 论坛表 用户表 主题表 回复表 用户表 论坛表 主题表 回复表 数据库 校园技术论坛的设计与实现 6 学生和老师可以通过校园技术论坛来发布他的信息或者一些技术上的问题,校内外其他人也可以通过这个技术论坛 来讨论一些技术问题 ,而且也可以通过 论坛这个平台来进行情感交流 ,增进学生与学生或者学生与老师之间的感情,更可以通过 论坛 来发布各种学习资料的链接 ,让同学们能够共同进步。 在 互联网的广泛运用 时代 , BBS 也是对 外宣传 学校 的一种手段,一些即将高考的高中生 家长可以通过这个平台来加深对学校的了解,从而达到招收优秀学生的目的。 性能需求分析 (1) 用户和管理员权限按级别区分,管理员既具有用户的权限又具有管理员的权限。 (2) 发帖或者回帖延时审核阶段保持无滞后性 ,使得整个论坛系统保持一个良好顺畅的状态。 (3) 任何的程序功能无逻辑上的错误和编译上的错误。 (4) 具有较强的灵活性,在多平台移植上不会出现平台的不兼容。 (5) 由于涉及到用户的隐私信息,所以网络安全要达到国家标准。 功能需求分析 论坛一般可以划分为两种用户 ,分别是用户和管理员。 用户中呢又可以划分为游客和论坛会员,游客和用户的权限是向下覆盖的,即上级权限覆盖下级权限,在论坛中管理员属于上级权限,游客和用户属于下级权限。 用户相关的功能,其实就是前台的主要功能,论坛的前台,是用户讨论问题,交流经验的平台,主要有板块信息的浏览、查看主题信息、查看作者信息、发布主题、回复帖子、用户的登录、用户注册、用户个人信息的查看、用户个人信息的修改、以及一些友情链接等。 管理员的相关功能,其实就是后台的主要功能,论坛的后台,是针对于管理员去操作论坛中的一些相关信息,主要有板块的管理:管理员可以新增或者删除某个板块,也可以对某个板块重新的定义版主;主题的管理:管理员可以删除用户发表的某个主题 ;回复主题的管理:管理员可以删除某个用户回复的帖子; 用户的管理:管理员可以对论坛的某个用户进行相应的操作,可以删除某个用户,也可以修改某个用户的权限等。 系统用例分析 本论坛系统大致可以分为三个业务角色分别是:游客、用户、管理员,如下图 所示为系统用例图: 校园技术论坛的设计与实现 7 图 系统用例图 表 是对用户功能用例的描述,通过用户权限的管理允许用户进行信息的发布,查看和修改。 表 用户用例表 用例名称 用户用例 用例描述 用户并进行相应信息的操作 参与者 用户 前置条件 成功登录 后置条件 对系统中的数据进行操作、查看、保存 基本操作 查看版块信息、主题信息、发布主题、回复帖子、查看个人信息,修改个人信息 业务规则 用户必须输入正确的用户名和密码,成功登录 表 是对系统管理员用例的描述,对系统的用户和帖子进行管理和操作,并在系统运行当中对论坛记性监督,从而更好地维护系统的组织结构,是论坛系统能够正常的运行。 表 管理员用例表 用例名称 管理员用例 用例描述 管理员对整个论坛的信息进行操作和维护 参与者 管理员 游客 浏览板块 查看主题 查看作者信息信息 发表主题 回复主题 查看个人信息 修改个人信息 用户 版块管理 主题管理 回复管理 用户管理 管理员退出 管理员 校园技术论坛的设计与实现 8 前置条件 成功登录 后置条件 对系统的各种数据进行相应的维护 基本操作 实现对板块的管理、主题的管理、回复的管理、用户的管理 业务规则 用户必须输入正确的用户名和密码,成功登录 可行性分析 经济可行性 主要是对项目的经济效益进行评估,本系统模拟的是 一个供信息科学技术学院师 生交流的平台,为广大师生 提供交流经验、探讨问题的 网络 社区。 但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动 和使用 ,故在经济上是可行的。 技术可行性 根据该系统 所实现的 目标来衡量所需的技术是否具备,一般可 以 从硬件和软件的性能要求 上 、环境条件 上 、操作人员水平 上 和数量等方面去考虑和分析。 考虑到系统实施的可行性,在软件方面选择了如今较流行的 Java 语言 和 Struts2 框架来进行网站前台设计 和后台的开发 ,使用 MySQL 实现后台数据库的存储。 在硬件方面,则选择空间较大,只要是 Inter 系列及以上的计算机,内存在 2G 以上,硬盘在 500GB 以上,都可以满足系统的开发需要 ,当然硬件的配置越高,系统的开发与运行会更流畅。 考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。 在软件方面, MyEclipse 提供了强大的控件功能,所以应用起来非常方便,技术方面比 较成熟,而 MySQL 更是一个非常完善的数据库,在安全性、可用性、可靠性方面都是可以信赖的,因此在技术方面是可行的。 社会 可行性 随着 Inter 技术的飞速发展,论坛已成为人们相互 沟通、交流信息的 一种 主要方式。 在论坛上,人们可以对某一领域提出自己 的想法和遇到的问题,随后,论坛上的其他用户会依据自己 所学 的 知识 、经验发表意见或提出 解决 问题的方法。 校园技术论坛 大大 缩短了同学与同学之间、同学与老师之间的距离, 通过这个平台学生和老师 不仅可以增长自身知识还可以及时收到 学校 的各项通知,也可以进行学习以及情感 上 的 交流和 沟通。 所以说一个好的 BBS 论坛 对于学校 来说 是必不可少的 ,这也将成为日后一种校园文化的发展趋势。 校园技术论坛的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。