基于jsp的社区论坛系统的设计与实现毕业论文(编辑修改稿)内容摘要:

( *.htm,*.html)中加入 Java 程序片断( Scriptlet)和 JSP 标签,构成了 JSP 网页( *.jsp)。 JSP 称为Serverside Language。 所以被许多人认为是未来最有发展前途的动态网站技术之一。 Struts2 框架介绍 长春师范学院本科毕业论文(设计) 7 Struts 2 是 Struts 的下一代产品,是在 struts 和 WebWork 的技术基础上进行了合并的全新的 Struts 2 框架。 其全新的 Struts 2 的体系结构与 Struts 1 的体系结构的差别巨大。 Struts 2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使 得业务逻辑控制器能够与 Servlet API完全脱离开,所以 Struts 2 可以理解为 WebWork 的更新产品。 SQL 语言介绍 SQL 是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层 数据结构 上工作。 它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同 数据库系统 ,可以使用相同的 SQL 语言作为数据输入与管理的接口。 它以记录集合作为操作对象,所有SQL 语句接受集合作为输入,返回集合作为输出,这种集合 特性 允许一条 SQL 语句的输出作为另一条 SQL 语句的输入,所以 SQL 语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在 其他语言中需要一大段程序实现的功能只需要一个 SQL 语句就可以达到目的,这也意味着用 SQL 语言可以写出非常复杂的语句。 SQL 语言得到了广泛的应用。 如今无论是像 Oracle、 Sybase、 DB Informix、 SQL Server 这些大型的 数据库 管理系统,还是像 Visual Foxpro、 PowerBuilder 这些 PC上常用的数据库开发系统,都支持 SQL 语言作为查询语言。 html 与 css 网页编程语言 ( 1) html 语言的介绍: 超文本标记语言,即 HTML( Hypertext Markup Language),是用于描述网页文档的一种标记语言。 在 WWW 上的一个超媒体文档称之为一个 页面 ( page)。 作为一个组织或个人在 万维网 上放置开始点的页面称为主页 Homepage,或首页,主页中通常包括有指向其他相关页面或其他节点的指针( 超级链接 )。 HTML 是一种规范,一种 标准 ,它通过标记符号来标记要显示的网页中的各个部分。 HTML 之所以称为超文本标记 语言 ,是因为文本中包含了所谓 “超级链接 ”点。 所谓超级链接,就是一种 URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。 Html 的 主要特点如下:简易性 、 可扩展性 、 平台无关性。 ( 2) CSS 的介绍: 长春师范学院本科毕业论文(设计) 8 资料管理 帖子管理 会员管理 是否登 录 是 否 进入后台 后台 首页 退出 登录 管理员 密码管理 CSS 是英语 Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或 XML 等文件式样的计算机语言。 CSS 目前最新版本为 CSS3,能够真正做到网页表现与内容分离的一种样式设计语言。 相对于传统 HTML 的表现而言, CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。 系统流程图 1. BBS 论坛的 系统后台流程图如图 所示 : 2. BBS 论坛的系统前台流程图如图 所示 : 浏览、查看帖子 搜索 需要的 贴 子 查看 主题内 贴 子 查看帖子内容 发表新帖子 回复帖子 发表主题 删除帖子 密码管理 置为精华贴 封除账号 新用户注册 是否登 录 是否登 录 提示无权操作 一般 用户 访问 管理员登陆 是 否 否 前台 首页 用户 登录 是 修改个人信息 回复帖子 长春师范学院本科毕业论文(设计) 9 系统开发工具和运行环境 ( 1) 开发环境 ● 操作系统: Windows XP ● 计算机硬件 : PentiumⅣ 、 2G 内存 、 80G 硬盘 ● 开发语言: java 编程语言 ● 网页 设计器 : Dreamweaver ● 软件编译器: 以上均可 ● Web 服务器: Tomcat 以上均可 ● Java 开发包: JDK 以上均可 ● 数据库: MySQL ● 浏览器: 以上均可 ● 分辨率:最佳效果为 1024768 像素 ( 2)运行环境 服务器端: ● 操作系统: Windows XP ● Web 服务器: Tomcat 以上均可 ● 数据库: MySQL ● 浏览器: 以上均可 ● 分辨率:最佳效果为 1024768 像素 客户端: ● 浏览器: 以上均可 ● 分辨率:最佳效果为 1024768 像素 Mysql 数据库 JDBC 技术 数据库通信接口采用 JDBC( Java Database Connectivity, Java 数据库连接)。 JDBC是一组 API,定义了用来访问数据库源的标准 JAVA 类库,使用这种类库可以使用一种标准的方法、方便地访问数据库资源。 JDBC 是用于执行 SQL 语句的 Java 应用程序接口,由一组用 Java 语言编写的类与接口组成,在 JSP 中将使用 JDBC 来访问数据库。 JDBC 是一种规范,它让各数据库厂商为 Java 程序员提供标准的数据库访问类和接口,这样就使得独立于 DBMS 的 Java 应用程序的开发工具和产品成为可能。 它 的长春师范学院本科毕业论文(设计) 10 目标是使应用程序开发人员使用 JDBC 可以连接任何提供了 JDBC 驱动程 序的数据库系统,这样就使得程序员无须对特定的数据库的特点有过多的了解,从而大大简化了和加快了开发过程。 另外, JDBC 对数据库的访问也具有平台无关性 mysql 数据库介绍 MySQL 是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统( DBMS)来说, MySQL 具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,对于一般中小型,甚至大型应用都能够胜任。 MySQL 具有以下 特 点 : ( 1) 速度。 毋庸置疑, 对于 MySQL 来说 ,处理数据的 速度 优势 是 它之所以在如今的 IT 市场上站住脚的原因之 一。 ( 2) MySQL 更适宜在 Windows 环境下运行。 MySQL 作为一个本地的 Windows应用程序运行 (在 NT/Win20xx/WinXP 下,是一个服务 ), 在 Windows 运行 中 ,MySQL更加的 稳定。 ( 3) MySQL 使用了线程 ,在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。 ( 4) MySQL 可以适应 24/7 运行。 在绝大多数情况下,你不需要为 MySQL 运行任何清除程序。 ( 5) MySQL 在权限系统上更为完善。 MySQL 允许你定义一整套的不同的数据级、表级和列级的权限。 ( 6) 由于 MySQL 开始支持事务的概念,因此事务对于 MySQL 不再仅仅成为劣势。 相反,因为 MySQL 保留无事务的表类型。 这就为用户提供了更多的选择。 ( 7) MySQL 的 MERGE 表提供了一个独特管理多个表的方法。 ( 8) MySQL 的 myisampack 可以对只读表进行压缩,此后仍然可以直接访问该表中的行。 长春师范学院本科毕业论文(设计) 11 第三章 数据库设计 ER图 数据库的设计 数据库的设计,在程序的开发中起着 非常 重要的作用,它往往决定了在 以后 的开发 工作中 怎样 进行 程序编码。 一个合理、 完整、 到位 的 数据库设计可降低程序的复杂性,使程序开发的过程更 容易 ,思路更清晰 ,以后维护更简便。 本 论坛 系统是一个中 小 型的信息网站, 若 考虑 开发成本、用户信息量 、 客户需求等问题,采用 My SQL 作为项目中的数据库。 MySQL 是一种客户 /服务器模式的关系型数据库,它具有很 比较 强 大 的数据完整性、 可编程性 、 可伸缩性、可管理性 等,还 具有 完备的功能。 MySQL 数据库可以 存储大量的数据 ,并对数据进行合理地逻辑布局,应用数据库对象可以对数据进行复杂地操作。 同时它 也提供了 JDBC 编程接口,这样可以 很 方便地应用 Java 编程语言 来操作数据库。 ER模型的基本概念 ER 模型是对现实世界的一种抽象。 ER 图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。 ER 图的 讲求的理念是 项目所有参与者能理解 ER 图。 ER 图的组成: ( 1)实体:现实世界中的事物;( 2)属性:事物的特性;( 3)联系:现实世界中事物间的关系。 实体集的关系有一对一、一对多、多对多的联系。 本 BBS 论坛 系统的 ER 图 : 论坛主题 所属 回复帖子 对应 帖子 n 1 m 1 用户 管理员 浏览 管理 m n m 1 长春师范学院本科毕业论文(设计) 12 数据库表及关 系建立 现在 依次建立表 的 结构 : 基本资料表 信息表 主题 表 帖子 表 对应关系: (1)会员 信息表和 论坛主题 表是一对多的关系 ,即一个用户可以发表多篇文章主题 和回复。 (2)论坛 主题 表 和论坛 帖子 表是一对多的关系 ,在一个 主题下可以有多个帖子回复。 详细数据库 及表 结构设计 (1)会员基本信息 表 : 会员 基本资料表中存放的是 会员注册或者 登陆时所需要或者记录用户的基本信息 ,如登陆名 、 密码 等。 会员 基本信息表的建立主要是记录用户最常用的一些信息 和会员、管理员之间权限控制等 数据。 表 user 表的结构 字段名 数据类型 是否为空 是否主键 默认值 描述 user_id int(100) No Yes 会员 ID(自动编号) userCode varchar(50) No NULL 会员账号 userName varchar(50) Yes NULL 会员称呼 userpass varchar(50) NO NULL 会员密码 sex varchar(10) Yes NULL 会员 性别 varchar(40) Yes NULL 会员邮箱 identity int(10) Yes NULL 会员身份(识别封号) anthony Int(4) Yes NULL 会员权限(区 别 管理员) (2) 会员密码信息表 会员密码信息表 中存放的是会员的密码相关的信息,如生日、邮箱等, 建立此表的目的是 当会员忘记密码是完整的找回密码。 长春师范学院本科毕业论文(设计) 13 表 pass 表的结构 字段名 数据类型 是否为空 是否主键 默认值 描述 pass_id int(10) No Yes ID(自动编号) userCode varchar(50) Yes NULL 会员登录账号 userpass varchar(50) Yes NULL 会员登录密码 birthday varchar(50) Yes NULL 会员生日 emial varchar(50) Yes NULL 会员邮箱 (3)论坛 主题 表 : 论坛 主题 表存放的是 会员 所发表的 主题 信息 ,包括主题名称、内容, 也 包括 发表 时间等数据。 表 title 表的结构 字段名 数据类型 是否为空 是否主键 默认值 描述 title_id int(2) No Yes 主题 ID(自。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。