基于jsp技术的论坛设计与实现内容摘要:

开放的信息服务系统,通过论坛用户可是方便的实现信息的交换和文件的共享。 进入二十一世界,随着计算机科学的发展,论坛网站和数据库技术在 Inter 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。 网络与人们的工作、生活和学习的关系越来越密切,在人们的生活中起着不可替代的作用。 网上论坛起源于 20 世纪 80 年代初。 最初,论坛只是用户发布公告信息、讨论问题的在线交流平台,后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。 同时,在线技术支持的在线服务也在论坛中开展起来。 随着 Web 技术的发展, Web内容从一些静态页发展到内容丰富的动态页。 JSP 就是一种完全与平台无关的开发新技术,它集极高的运行效率,较短的开发周期,超强的开发周期,超强的扩展能力,完全开放的技术标准,自由的开发方式等从多完美特性于一身。 JSP 的设计目的是使构造基于 Web 的应用程序更加容易和快捷。 由于 JSP 实现了 Web 动态内容与现实分离,脱离了硬 件平台的束缚 ,并且编译后极大的提高了运行速度,因此, JSP 正逐渐形成为互联网上的主流开发工具。 大连东软信息技术职业学院毕业设计(论文) 第 1章 绪论 2 随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点已成为 Web 信息库的重要组成部分,自网上论坛诞生 20 多年以来,随着 Web 技术的发簪,已经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。 各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界、还是娱乐界,都有各种论坛。 在这里,主要介绍了基于 JSP 技术的网上论坛。 论文研究主要内容 本论文第一章是绪论,主要介绍了网上论坛的研究意义;第二章是相关技术介绍,着重介绍了 JSP 技术、 SQL 语言、 JAVASCRIPT, MVC 模式。 第三章是系统需求分析,着重分析该系统要完成的功能以及系统体系结构和系统的设计思想;第四章系统概要设计,主要是对要实现的功能做一个简单的说明,以及系统总体结构图的设计;第五章是系统的详细设计,其中包括了数据库的详细设计和功能实现的详细设计,是本论文的重点。 系统使用 JSP 技术,作为表现层数据显示,用 Struts2 作为系统的控制层,用 Spring作为业务逻辑层,来封装和管理系统中的 Service 来管理业务逻辑,同时完成对数据持久层 JDBC Template 操作的简单封装,整合系统的框架等。 以 tomcat 作为系统的应用服务器,来部署系统的 WEB 应用,以 Oracle 数据库来管理系统的数据资源。 大连东软信息技术职业学院毕业设 计(论文) 第 2章 关键技术介绍 3 第 2 章 关键技术介绍 MVC 开发模式 MVC 是一种软件架构模式。 它把软件系统分为三个基本部分:模式 (Model),视图 (View)和控制器 (Controller)。 MVC 的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序 的某一部分重复利用成为可能。 除此之外此模式通过对复杂度的简化使程序结构更加直观。 软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。 专业人员可以通过自身的专长分组。 系统分层结构中所用到的技术 下面分别阐述了在系统中 MVC 各层中所用到的关键技术。 表现层 ( 1) HTML 控制页面的结构。 ( 2) CSS 控制页面的表现样式。 ( 3) JavaScript 控制页面的行为,常用作为数据验证和页面的生成。 ( 4) JSP 技术,使用 EL 表达式和 JSTL 实现简单的逻辑和数据的显示。 控制层 ( 1) Servlet 是 MVC 模式系统的控制器: ( 2) 将用户的请求封装为一个数据对象。 ( 3) 根据请求的不同,调用相应的逻辑处理单元,并将数据对象作为参数传入。 ( 4) 逻辑处理单元完成后,返回一个结果数据对象。 ( 5) 将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。 业务逻辑层和数据持久层 ( 1) Java Bean ① 封装所有的数据。 ②封装所有的数据的 Get、 Set 方法。 ③ 封装数据从 MYSQL 数据库的增、删、改、查方法的调用方法。 ( 2) JDBC JDBC 的简单封装了 连接数据库的方法以及从 MYSQL 数据库的增、删、改、查方法, 提高 了 开发效率。 系统中所用到的其它关键技术 在 WEB 应用容器方面用 J2EE 作为系统的容器,它主要是针对企业应用的开发。 大连东软信息技术职业学院毕业设 计(论文) 第 2章 关键技术介绍 4 J2EE 主要包括 JSP、 Servlet、 Java Bean、 XML 、 EJB 等。 目前国内的 J2EE 应用主要集中在企业网络应用中,是目前 Java 阵营中实际应用最活跃的一个。 用 tomcat 作为WEB 应用的服务器,为 WEB 应用提供支持和服务,在数据库方面用 JDBC 来进行数据库连接。 它是一种用于执行 SQL 语句的 Java API, 可以为多种关系数据库提供统一访问,由一组用 Java 语言编写的类和接口组成。 大连东软信息技术职业学院毕业设计(论文) 第 3章 系统分析 5 第 3 章 系统分析 系统功能分析 系统中主要包括用户和管理员,如图 所示。 图 用户功能用例图 用户 功能分析 ( 1)用户能够注册登录。 ( 2)注册登录之后可以浏览帖子。 ( 3)用户可以查看自己的信息。 ( 4)用户可以修改自己的信息。 管理员 功能分析 ( 1)管理所有的用户信息,包括增删改查。 ( 2)管理所有的帖子,包括增删改查和移动。 模块需求描述 描述系统中各个模块的功能和需求。 注册登录功能 ( 1)注册功能说明 用户进入首页,如果有账号可以直接登录,如果没有账号需要进行账号注册。 ( 2)登录功能说明 验证登录者的身份,为系统提供安全防护。 在登录时对用户的账号密码进行验证,用户可以查看账号是否被占用。 验证输入 2 次的密码是否相同,这些功能是通过JavaScript 来验证的。 大连东软信息技术职业学院毕业设计(论文) 第 3章 系统分析 6 ( 3)注册登录功能的需求 系统中注册登录功能的需求 见表。 表 注册功能表 功能编号 功能名称 功能描述 优先级 1 注册 用户进入论坛首页后,如果没有账号需要进行注册,点击账号注册链接进 行账号注册,注册时可以验证输入的账号是否存在,点击注册按钮后如果账号已存在则提醒账号已存在,如果账号不存在则注册成功 高 2 登录 用户输入用户名和对应的密码,系统就会验证输入的用户名和密码是否对应和正确,如果通过验证则转到相应的页面,否则提示密码输入错误。 高 用户浏览或修改个人信息功能 (1)用户浏览或修改个人信息功能的说明 用户登录之后,可以在首页查看或者修改自己注册过用户名,密码,昵称等信息。 (2)用户浏览或修改个人信息功能的需求 用户查看修改用户信息的功能需求见表。 表 查看用户信息功能表 功能编号 功能名称 功能描述 优先级 1 浏览个人信息 登录成功后,点击用户信息可以浏览 个人的信息。 低 2 修改个人信息 在显示个人信息的表单里可以点击修 改按钮修改个人信息 低 用户浏览帖子功能 (1)用户可以浏览帖子 用户可以在帖子列表区浏览帖子。 (2)用户浏览帖子功能的需求 系统中 用户 浏览 帖子 功能的需求 见表。 表 用户可以查看或者发新的帖子 功能编号 功能名称 功能描述 优先级 1 用户可以浏览相应 版块的帖子 用户登录后,可以选择版块,根据 用户选择的版块区域来显示相对应的帖子列表,用户可以浏览帖子。 高 用户发新帖子功能 (1)用户发新帖子功能说明 用户可以在帖子列表区域添加新的帖子。 大连东软信息技术职业学院毕业设计(论文) 第 3章 系统分析 7 (2)用户发新帖子功能的需求 用户添加新帖子的功能需求见表。 表 学生查看活动进行的状态功能表 功能编号 功能名称 功能描述 优先级 1 用户可以发新的帖子 在帖子列表中,用户可以点击发新帖链接来发新的帖子。 发表成功后新的帖子会被显示在相应版块的列表中 中 用户回复帖子的功能 (1)用户对发帖子的人回复功能的说明 用户 登浏览帖子信息的时候,可以对发帖子人提出的问题进行回复。 (2)用户对发帖子的人回复功能的需求 用户对发帖子的人回复功能需求见表。 表 学生发布活动的功能表 功能编号 功能名称 功能描述 优先级 1 用户可以对发帖子 的人回复 用户点击帖子题目查看帖子信息,然后可以在回复框 里给发帖子的人留言。 低 管理员管理用户功能 ( 1)管理员管理用户功能的说明 当管理员登陆的时候可以点击管理用户,之后看到一个显示所有用户信息的列表,管理员可以对用户信息进行更新和删除。 ( 2)管理员管理用户功能 的需求 管理员管理试卷功能的需求 见表。 表 管理员管理用户功能表 功能编号 功能名称 功能描述 优先级 1 添加新用户 管理员可以添加新用户 高 2 修改用户信息 管理员可以修改用户信息 高 3 删除用户 管理员可以删除用户,此操作会删除 用户所有信息,请谨慎操作。 高 管理员管理帖子功能 ( 1)管理员管理帖子功能的说明 当管理员登陆的时候还可以点击管理帖子,之后看到一个显示所有帖子信息的列表,管理员可以对帖子信息进行更新和删除或者移到其他的版块中。 ( 2)管理员管理帖子功能 的需求 大连东软信息技术职业学院毕业设计(论文) 第 3章 系统分析 8 管理员添加考试题目功能的需求 见表。 表 管理员添加考试题目功能表 功能编号 功能名称 功能描述 优先级 1 添加新帖子 管理员可以添加新的帖子 高 2 修改帖子信息 管理员可以修改帖子信息 高 3 删除帖子 管理员可以删除帖子,此操作会删除帖子的所有信 息,请谨慎操作。 高 4 移动帖子 通过修改帖子的版块 ID 属性将帖子移动到其他的版块中 中 系统开发环境 硬件环境: 450*2MHZ/40G/1024MB/40G/ 软件环境: Windows + Java JDK + + MyEclipse + Mysql 可行性分析 技术可行性 ( 1) 本系统基于 B/S 模式进行,并采用 MVC 的开发模式进行系统架构。 并合理搭配 WEB 框架,易于开发。 ( 2)应用成熟的 WEB 开发技术使系统易于实现。 系统安全性分析 系统开发框架经过 精心搭建 使 漏洞减少 , 采用接口编程,使系统各部分的相互依赖性降低,降低单元间的耦合程度。 同时为系统维护带来方便。 在编写 各个 模块时,合理的为用户分配访问权限,提高了系统的安全性。 大连东软信息技术职业学院毕业设计(论文) 第 4章 系统设计 9 第 4 章 系统设计 设计指导思想和原则 指导思想 ( 1)本系统的指导思想在于为用户提供一个信息共享的平台,和简单易用的界面系统。 ( 2)系统中的逻辑处理以 MVC 的三层设计模式分层调用,分层实现需要的功能,这样实现起来系统的耦合度降低,便于单元测试和维护。 ( 3)数据操作和逻辑操作分开进行,加快程序的开发。 软件设计原则 ( 1) 问题界定,对于软件开发来说是至关重要的。 因为任何一个软件都不是 提供单纯的独立服务。 必定是为了解决某些问题而开发软件 ,用来 更好的解决问题。 因此 ,问题的界定对于软件的成功开发和应 用来说致关重要。 ( 2) 基本功能实现:就是软件系统的核心体现。 ( 3) 极端情况处理。 ( 4) 客户体验至上:软件的主要服务对象是人。 ( 5) 封装功能 , 松散变化。 在面向对象的编程过程当中 , 我们经常会遇到 “ 开放- 封闭 ” 原则。 其实 , 这个原则并不只是应用于面向对象的编程。 ( 6) 可装卸 , 可配置。 可配置 , 可装卸的软件,必将是未来软件更为理想的开发模式。 这对于系统的维护,以及需求的变更适应性都是非常好的。 ( 7) 从用户角度审视。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。