基于jsp的网上论坛的设计与实现(编辑修改稿)内容摘要:
湖北大学 毕业论文(设计) 6 论 坛游 客 模 块 会 员 模 块 管 理 员 模 块浏 览帖 子搜 索帖 子发 布帖 子评 论帖 子用 户管 理帖 子管 理类 别管 理图 功能结构图 前台功能结构 前台功能主要为普通用户可以看到并使用的功能。 用户访问首页后,可以查看自己的个人信息,系统的推荐信息,也可以看到最近发 布的帖子,搜索帖子,发布帖子等,如图 所示。 图 前台功能结构图 BBS 论坛前台功能 查看个人信息 查看推荐帖子 查看精品帖子 查看帖子列表 搜索帖子 用户注册 用户登录 发布帖子 湖北大学 毕业论文(设计) 7 后台功能结构 后台功能为管理员可以看到并使用的功能。 若用户的权限为管理员,则可进入后台,可进行论坛类别的管理、版面管理和用户管理的操作,如图 所示。 图 后台功能结构图 系统流程 用户发起登录请求,系统执行登录流程,校验登 录信息,判断信息是否有效,若无效则打印错误信息,并返回未登录状态,若登录信息有效则返回用户信息到 s 缓存;然后跳转到登录状态的首页,这时用户就可以进行权限范围内的功能了,详细信息如图 所示。 BBS 论坛后台功能 类 别 管 理 帖 子 管 理 用 户 管 理 系 统 管 理 湖北大学 毕业论文(设计) 8 图 系统流程图 相关技术介绍 开发环境 操作系统: windows 7 Web 服务器: tomcat 数据库: MySQL 浏览器: chrome 开发语言: java、 jsp、 js、 css 等 系统平台体系的选择 在应用开发领域中,目前系统平台的体系结构主要有两种,即 B/S( Brower/Server)结构和 C/S( Client/Server)结构。 湖北大学 毕业论文(设计) 9 C/S 结构, 即 Client/Server(客户机 /服务器 ) 结构,是大家熟知的软件系统体系结构, 通过客户端和服务端各自的地里工作 ,降低了系统的 部分 开销, 但是 需要安装 客户端 才可进行 服务的访问。 客户端和服务器的功能不同,客户端主要完成一些用户的需求以及操作,关于用户的程序都在客户端;而服务端则主要提供一些数据管理,并发控制,数据维护共享着方面的内容。 客户端完成主要的业务逻辑,这样开发比较容易,但维护与升级比较困难,当产品升级的时候还要强制用户升级。 这样就会影响用户体验感而可能造成用户的流失。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门 的软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。 甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 JSP 技术 JSP全名为 Java Server Pages,是一种动态网页语言,其本质是一个简化的 Servlet设计,在html语言中插入 tags和 script 实现与后台的动态交互。 JSP技术有点类似 ASP技术,都是在传统的 网页 HTML( 标准通用标记语言 的子集)文件中插入程序语言 段 和 JS标记,从而形成网页文件。 JSP是跨平台语言, 用 JSP开发的 Web的应用,既能在 Linux下运行,也能在其他 操作系统 上运行。 JSP主要是将网页的逻辑与网页显示分开,是 web应用的开发变得比较容易。 Java servlet 是JSP技术的基础,在开发大型的 web应用的时候需要 JSP与 servlet的配合。 目前也有许多基于servlet的框架的出现,对 servlet实现了封装,使得开发只需要在配置文件中配置相关的属性而无需再写许多繁琐的代码,让开发变得更加容易。 MySQL MySQL是一个开放源码的小型 关系型 数据库管理系统 ,开发者为瑞典 MySQL AB 公司 ,而后被 sun 公司收购,而 sun 在之后又被 oracle 收购。 目前 mysql在一些中小型网站中被广泛使用。 由于其 自身的一些特点,如 体积小、速度快、总体拥有成本低, 特别 是开放源码这一特点, 成为许多中小型网站选择 MySQL 数据库作为网站数据库的一个重要条件,因为能降低网站的总体拥有成本。 与其他大型的数据库相比, MySQL 虽然确实存在不足之处,但是这并没有影 响它的受欢迎程度。 因为如果不是大型公司开发大型的项目,对于一般的人格或者企业开发, MySQL 足以满足开发者的需求。 而且基于开源还能大大减少开发成本。 JDBC 技术 数据库通信接口采用 JDBC( Java Database Connectivity)。 JDBC 是一种数据库连接技术,主要是 java 连接数据库的技术,定义了用来访问数据库源的标准 JAVA 类库,使用这种类库可以使用一种标准的方法、方便地访问数据库资源。 JDBC 是用于执行 SQL 语句的 Java 应用程序接口,由一组用 Java 语言编写的类与接口组成 ,在 JSP 中将使用 JDBC 来访问数据库。 JDBC 是一种规范,它让各数据库厂商为 Java 程序员提供标准的数据库访问类和接口,这样就使得独立于 DBMS 的 Java 应用程序的开发工具和产品成为可能。 JDBC 的目标是使应用程序开发人员使用 JDBC 可以连接任何提供了 JDBC 驱动程序的数据库系统,这样就使得程序员无须对特定的数据库的特点有过多的了解,从而大大简化了和加快了开发过程。 一般的 Java 开发工具都带有 JDBC 桥驱动程序。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。 换言之,有了 JDBC API,就不必为访问 Sybase数据库专门写一个程序,为访问 Oracle 数据库 又专门写一个程序,或为访问 Informix数据库又编写另一个程序等等,程序员只需用 JDBC API写一个程序就够了,它可向相应数据库发送 SQL 调用。 湖北大学 毕业论文(设计) 10 同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的 应用程序 ,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言 “编写一次,处处运行 ”的优势,其次它增进了访问数据的效率和快捷程度。 servelet Servlet 是一种 服务器 端的 java 应用 程序 , 拥 有独立于平台 与 协议的特 点 ,可以生成动态的 网页 页面。 他 担当 web请求( 请求 )与服务器响应( HTTP服务器上数据库或 应用程序 )的中间层。 Servlet是 在 Web 服务器内部的服务器端 Java应用程序,与传统的从命令行启动的 Java程序不同, Servlet 由 Web服务器进行加载 并初始化 ,该 Web服务器 一定 包含支持 Servlet 的 Java虚拟机。 Servlet请 求如图。 图 servlet 请求走向图 湖北大学 毕业论文(设计) 11 3 数据库设计 数据库概述 数据库的设计,在程序的开发中非常重要,有时可能会直接决定一个软件项目的成败。 一个合理的数据库设计可降低程序的复杂性,使程序开发的过程更加快捷快捷方便。 本系统考虑到开发成本、用户信息量客户需求等问题,决定采用 MySQL作为项目中的数据库。 MySQL是一种客户 /服务器模式的关系型数据库,它具有很强的数据完整性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;具有较低的价格与性能比。 MySQL 数据库可以 大容量地存储数据,并对数据进行合理地逻辑布局,应用数据库对象可以对数据进行复杂地操作。 MySQL 也提供了 JDBC编程接口,这样可以非常方便地应用 Java来操作数据库。 数据库设计分析 R 模型是对现实世界的一种抽象。 它的主要成分是实体、联系和属性。 使用这三种成分,我们可以建立许多应用环境的 ER 模型。 本系统的帖子实体图如图 所示,版块实体图如图 所示,用户实体图如图 所示, er 实体联系图如图 所示。 主 题 帖 子帖 子 号 标 题 类 别 正 文 时 间作 者 图 帖子实体图 版 块板 块 号类 别 帖 子 数 量 图 版块实体图 用 户等 级性 别姓 名 注 册 时 间用 户 号 图 用户实体图 湖北大学 毕业论文(设计) 12 主 题 帖 子版 块主 题 帖 子主 题 帖 子回 复 帖 子管理浏览属于对应 图 网上论坛实体联系图 数据库物理设计 本系统一共包含六张表,如表 所示。 表 数据表的汇总表 表名 功能说明 tb_ments 帖子评论表 tb_imgs 帖子图片表 Tb_news 帖子信息表 Tb_options 投票选项表 Tb_types 类别表 Tb_users 用户表 评论表 tb_ments,主要记录每个帖子下面的评论。 包含的字段有,自增 id 主键;帖子 id,这个与帖子表中的帖子 id 一致,此字段为外键;发表此评论的人的账号,也就是在页面上显示的评论人;评论的内容,为在页面上显示给用户的文字;评论时间,为发表此评论的时间;顶踩的数量 ,为显示在页面上次评论顶和踩的个数,详细信息如表 所示。 湖北大学 毕业论文(设计) 13 表 评论表 图片表 tb_imgs,主要记录上传新闻时附带的图片。 一般的帖子页或者新闻也都会有相应的图片来增加内容的可阅读性。 因此在发布帖子的时候需要增加添加图片的功能,这时就需要为这些图片建立一张图片表。 而图片一般数据量都比较大,直接存储在数据库中会使得效率不高,因此图片表主要存储的不是图片,而是图片路径,在查询的时候只需要通过路径来访问图片,这样效率比较高。 详细的图片表信息如表 所示。 表 帖子详细信息表 tb_news,主要记录每个帖子的信息。 每个帖子都会有类别,标题,作者,发布时间,评论列表。 而在帖子列表展示的时候,还会显示评论数,是否加精,是否置顶。 一般帖子按发布时间排序,而用户可以选择选择按评论数排序,也可以按加精置顶排序。 具体的帖子 详细信息表如表 所示。 序号 字段名称 数据类型(精度范围) 允许为空Y/N 默认值 约束条件 /说明 描述 1 id int N 自增 主键 自增 id 2 newsid varchar N 无 外键 帖子 id uname varchar N 无 评论人账号 3 content text N 无 评论内容 4 time varchar N 无 评论时间 5 agree int N 0 顶的数量 6 disagree int N 0 踩的数量 序号 字段名称 数据类型(精度范围) 允许为空Y/N 默认值 约束条件 /说明 描述 1 id int N 自增 主键 自增 id 2 newsid varchar Y 无 帖子 id 3 imagename varchar Y 无 图片名称 4 dir varchar Y 无 图片路径 湖北大学 毕业论文(设计) 14 表 投票选项表 tb_options,主要记录在发帖时附带的投票的投票选项。 这是本论坛相对比较有特点的一点,用户在发布帖子的时候可以选择发起投票。 而当帖子被浏览时,该投票主题可以被所有用户投票。 所有投票的选项就需要单独建立一张表,包括所属的帖子,得票数等一些选项信息,详细信息如表 所示。 表 类别表 tb_types,主要记录帖子的类别信息。 在发布帖子的时候,用户可以选择帖子的类别,在列表展示的时候也会显示在帖子标题的前面,比较醒目。 类别是管理员添加的 ,且不能删除。 主要包括类别号类别名,详细信息如表 所示。 表 序号 字段名称 数据类型(精度范围) 默认值 约束条件 /说明 描述 1 id int 自增 自增 id 2 newsid varchar null 主键 帖子 id 3 typeid varchar null 外键 类别 id 4 title varchar null 标题 5 content text null 内容 6 anthor varchar null 作者 7 pbtime varchar null 发布时间 8 isCom int 1 是否允许评论 9 countCom int 0 评论数 10 is。基于jsp的网上论坛的设计与实现(编辑修改稿)
相关推荐
的,例如请求帐户信息或者特定的 一件商品 的价格)。 生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。 如果核心逻辑被封装在标识和 Beans 中,那么其他人,如 Web管理人员和页面设计 者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容,并且将结果以
Type Null Key Default Extra ID Int(4) No pri Null Auto_inceement AdminType Int(4) Yes Null AdminName Char(12) Yes Null LoginName Char(12) Yes Null LoginPwd Char(12) Yes Null 表 orders(订单基本信息 表 )
能保证任何基于 HTML 的 Web 浏览器的完全可用性。 可重用组件 大多数 JSP 页面依赖于可重用的、跨平台的组件( JavaBeans)来执行应用程序所要求的复杂的处理。 开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。 基于组件的方法加速了总体开发过程,并且使得各种组织在现有的技能和优化结果的开发努力中得到平衡。 采用标识 Web
网上花店是一种新兴的商品销售方式,优势在于经营成本低,在任何地方只要可以上网的地方就可以随时随地的订购你所想要的花朵 传情达意,但是也有弊端,就是网站需要经常的维护等等存在着一些问题,只有解决好这些问题网上花店才会更加的普及起来。 理论系统功能设计目标如下: (1) 实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;
7 登录流程 图 51 登录流程图 8 系统功能结构图 成 绩 管 理 系 统管 理 员教 师 管 理学 生 查 询教师信息管理学生信息管理课程信息管理成绩信息管理课程信息查询成绩信息查询 图 52 系统功能结构图 6 数据库设计 系统实体 ER 图 图 61 学生实体 ER 图 9 图 62 课程实体 ER 图 图 63 成绩实体 ER 图 10 图 64 教师实体 ER 图 图 65
delete, add the student’s information through the Web browser, and check out the lodging, outgoing and visitors information. Key Words: JSP; SQL Sever; B/S; Dorm Management 1 前言