bs模式的篮球论坛系统的设计
摘 要摘 要篮球论坛系统旨在建设一个可以供所有篮球爱好者交流讨论的娱乐中心,计算机的高速发展使得人们之间的交流变得虚拟化,方便化,内聚化。通过该系统,篮球爱好者们不仅可以第一手掌握各种篮球赛事信息也可以在线观看各种比赛,还可以和来自全国各地的篮球爱好者们交流讨论,发表自己的看法。与此同时,该论坛还提供各种篮球周边信息,例如线下比赛,各种篮球运动装备等。本论文实现了一个篮球论坛的开发, 完成了用户模块,论坛操作模块和权限管理三大模块,其中用户模块实现了用户的注册,用户的登陆和用户信息的修改等基本功能。论坛模块实现了用户在论坛的一系列操作例如在线发布新帖,浏览、回复帖子等功能。在权限管理模块中实现了对用户进行角色绑定,并对用户角色进行了绑定权限。该论坛系统采用了MVC框架开发。具体结合了了JDBC和Struts 2。该论坛设计思路清晰,页面交互友好,功能比较完善,具有一定的实用价值。关键词: 篮球论坛;MVC框架;B/S架构目 录
第一章 系统概述 1
1.1 绪论 1
1.2 开发工具的选用以及介绍 1
1.2.1 Java 1
1.2.2 JDBC 1
1.2.3 Struts 2 1
1.2.4 MySQL 1
1.2.5JQuery 1
1.2.6 JSP 1
1.2.7 JavaBean 1
1.3 开发框架的选用以及介绍 3
第二章 系统总体分析与设计 5
2.1 系统开发环境 5
2.2 系统功能描述 6
2.3 系统结构划分 6
第三章 数据库表与实体类的设计 7
3.1实体类 7
3.1.1用户类 7
3.1.2角色类 7
3.1.3帖子类 7
3.1.3回复类 7
3.1.3自我介绍类 7
3.2 实体ER图 10
3.3 数据库表结构 11
第四章 系统模块的设计 16
4.1 系统工具类 16
4.2 登陆与主页面UI设计 16
4.3 NB
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
类 7
3.1.2角色类 7
3.1.3帖子类 7
3.1.3回复类 7
3.1.3自我介绍类 7
3.2 实体ER图 10
3.3 数据库表结构 11
第四章 系统模块的设计 16
4.1 系统工具类 16
4.2 登陆与主页面UI设计 16
4.3 NBA论坛模块的设计 23
4.3.1主版块的UI设计 23
4.3.2 发布新帖操作 29
4.3.3 显示帖子以及回复内容 29
结 论 36
致 谢 37
参考文献 38
第一章 系统概述
1.1 绪论
在这个电子信息技术高速发展的今天,在这个互联网兴起的时代,人与人之间的交互变动的更加容易,让我们不禁感叹世界变小了。在互联网上搭建起一个可以供拥有相同爱好的人交流互动的平台,这种的交互方式方兴未艾。
本论文旨在介绍一个基于MVC框架的篮球BBS系统。互联网上的论坛系统模式大同小异,一般包括用户信息,用户交流,在线发帖回帖,等基本内容。本论文将在接下来的篇幅中详细介绍一个论坛系统的基础架构,所采用的技术以及实现方式。
1.2 开发工具的选用以及介绍
本系统基于Java,后台采用的是JDBC以及Struts 2的技术框架,页面前端使用了HTML5,数据库采用了MYSQL5.6 for windows version6.2。
1.2.1 Java
最大的特点是它的跨平台,一处编译到处运行[1],足以说明Java的强大。Java 技术凭借它卓越的通用性、高效性、平台移植性和安全性,得到了极大的青睐,同时java拥有全世界最多的使用者,可以这么说,Java是现今最流行的的高级语言之一。
1.2.2 JDBC
(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java API编写的类和接口组成。JDBC提供了一种基础,我们可以在JDBC的基础上构建出更加面向对象的数据库应用程序。之所以没用选用hibernate或是ibatis等开源框架是因为,hibernate和ibatis等框架,都是在JDBC的基础上对其进行了封装。他们的基础都是JDBC无疑。个人认为,作为一个学习者,了解基础技术是很有必要的。
1.2.3 Struts 2
Struts 2是Struts的升级产品,是在 Struts1和WebWork的技术基础上进行了合并整合之后诞生的的全新的Struts 2框架。新的Struts 2的体系结构与Struts的体系结构有着本质的区别。Struts 2以WebWork为中心,采用filter的机制来处理request请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开。下面这张图是一张经典的Struts 2的工作流程图:
图11 struts2工作流程示意图
从该图可以看出:Struts 2的工作原理是:
(1) 客户端(Client)向Action发用一个请求(Request)。
(2) Container通过web.xml映射请求,并获得控制器(Controller)的名字。
(3) 容器(Container)调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在 Struts2.1以前调用FilterDispatcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter。
(4) 控制器(Controller)通过ActionMapper获得Action的信息。
(5) 控制器(Controller)调用ActionProxy。
(6) ActionProxy读取struts.xml文件获取action和interceptor stack的信息。
(7) ActionProxy把request请求传递给ActionInvocation。
(8) ActionInvocation依次调用action和interceptor。
(9) 根据action的配置信息,产生result 。
(10) Result信息返回给ActionInvocation。
(11) 产生一个HttpServletResponse响应。
(12) 产生的响应行为发送给客服端。
1.2.4 MySQL
MySQL是一个多线程的,结构化查询语言(SQL)数据库服务器。SQL 在世界上是最流行的数据库语言[2]。MySQL 无论是执行性能还是运行速度都是非常快的,并还有一个优点就是容易上手,非常容易使用。一言而闭之,MySQL是一个非常捧的数据库。在很少涉及到事务处理的情况下, MYSQL可以说是数据库管理的理想对象[3],本系统采用的MySQL5.6版本,5.6版本在5
第一章 系统概述 1
1.1 绪论 1
1.2 开发工具的选用以及介绍 1
1.2.1 Java 1
1.2.2 JDBC 1
1.2.3 Struts 2 1
1.2.4 MySQL 1
1.2.5JQuery 1
1.2.6 JSP 1
1.2.7 JavaBean 1
1.3 开发框架的选用以及介绍 3
第二章 系统总体分析与设计 5
2.1 系统开发环境 5
2.2 系统功能描述 6
2.3 系统结构划分 6
第三章 数据库表与实体类的设计 7
3.1实体类 7
3.1.1用户类 7
3.1.2角色类 7
3.1.3帖子类 7
3.1.3回复类 7
3.1.3自我介绍类 7
3.2 实体ER图 10
3.3 数据库表结构 11
第四章 系统模块的设计 16
4.1 系统工具类 16
4.2 登陆与主页面UI设计 16
4.3 NB
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
类 7
3.1.2角色类 7
3.1.3帖子类 7
3.1.3回复类 7
3.1.3自我介绍类 7
3.2 实体ER图 10
3.3 数据库表结构 11
第四章 系统模块的设计 16
4.1 系统工具类 16
4.2 登陆与主页面UI设计 16
4.3 NBA论坛模块的设计 23
4.3.1主版块的UI设计 23
4.3.2 发布新帖操作 29
4.3.3 显示帖子以及回复内容 29
结 论 36
致 谢 37
参考文献 38
第一章 系统概述
1.1 绪论
在这个电子信息技术高速发展的今天,在这个互联网兴起的时代,人与人之间的交互变动的更加容易,让我们不禁感叹世界变小了。在互联网上搭建起一个可以供拥有相同爱好的人交流互动的平台,这种的交互方式方兴未艾。
本论文旨在介绍一个基于MVC框架的篮球BBS系统。互联网上的论坛系统模式大同小异,一般包括用户信息,用户交流,在线发帖回帖,等基本内容。本论文将在接下来的篇幅中详细介绍一个论坛系统的基础架构,所采用的技术以及实现方式。
1.2 开发工具的选用以及介绍
本系统基于Java,后台采用的是JDBC以及Struts 2的技术框架,页面前端使用了HTML5,数据库采用了MYSQL5.6 for windows version6.2。
1.2.1 Java
最大的特点是它的跨平台,一处编译到处运行[1],足以说明Java的强大。Java 技术凭借它卓越的通用性、高效性、平台移植性和安全性,得到了极大的青睐,同时java拥有全世界最多的使用者,可以这么说,Java是现今最流行的的高级语言之一。
1.2.2 JDBC
(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java API编写的类和接口组成。JDBC提供了一种基础,我们可以在JDBC的基础上构建出更加面向对象的数据库应用程序。之所以没用选用hibernate或是ibatis等开源框架是因为,hibernate和ibatis等框架,都是在JDBC的基础上对其进行了封装。他们的基础都是JDBC无疑。个人认为,作为一个学习者,了解基础技术是很有必要的。
1.2.3 Struts 2
Struts 2是Struts的升级产品,是在 Struts1和WebWork的技术基础上进行了合并整合之后诞生的的全新的Struts 2框架。新的Struts 2的体系结构与Struts的体系结构有着本质的区别。Struts 2以WebWork为中心,采用filter的机制来处理request请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开。下面这张图是一张经典的Struts 2的工作流程图:
图11 struts2工作流程示意图
从该图可以看出:Struts 2的工作原理是:
(1) 客户端(Client)向Action发用一个请求(Request)。
(2) Container通过web.xml映射请求,并获得控制器(Controller)的名字。
(3) 容器(Container)调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在 Struts2.1以前调用FilterDispatcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter。
(4) 控制器(Controller)通过ActionMapper获得Action的信息。
(5) 控制器(Controller)调用ActionProxy。
(6) ActionProxy读取struts.xml文件获取action和interceptor stack的信息。
(7) ActionProxy把request请求传递给ActionInvocation。
(8) ActionInvocation依次调用action和interceptor。
(9) 根据action的配置信息,产生result 。
(10) Result信息返回给ActionInvocation。
(11) 产生一个HttpServletResponse响应。
(12) 产生的响应行为发送给客服端。
1.2.4 MySQL
MySQL是一个多线程的,结构化查询语言(SQL)数据库服务器。SQL 在世界上是最流行的数据库语言[2]。MySQL 无论是执行性能还是运行速度都是非常快的,并还有一个优点就是容易上手,非常容易使用。一言而闭之,MySQL是一个非常捧的数据库。在很少涉及到事务处理的情况下, MYSQL可以说是数据库管理的理想对象[3],本系统采用的MySQL5.6版本,5.6版本在5
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2332.html