基于struts2论坛的设计与实现内容摘要:

坛中,管理员是上级权限。 论坛的 3 大基本功能的相互关系如下图所示。 图 论坛基本功能的关系 本系统还有一些是论坛的内容更加丰富的扩展功能。 发帖 帖子列表 回帖 浏览帖子 基于汉语框架网的语义角色自动标注 8 系统设计 根据上一节给出论坛所必须的功能,划分模块。 模块的划分主要是按照每一个对象的操作 来归类。 论坛操作的对象是上一节所归纳的 5 个。 下面就针对这 5 个对象划分功能模块。 用户:有两个模块,一个是用户注册,登录,修改信息等功能组合,是用户对用户自身的操作;另一个是管理员对用户进行删除,授权,是管理员对用户的操作,如表。 表 用户功能模块表 模块 模块包含的功能 用户模块 用户注册 用户登录 浏览其它用户信息 与其它用户联系 用户控制自己的信息 用户登录添加验证码 用户等级 版面:也有两个模块,一个是浏览模块,一个是管理模块。 其功能模块列表如表。 表 版面功能模块表 模块 模块包含的功能 版面浏览模块 浏览版面 版面管理模块 版面管理 公共信息:用户浏览公共信息的功能划分一个模块,管理员对公共信息的操作划分为一个模块,其功能模块列表如表。 表 公共信息功能模块表 模块 模块包含的功能 公共信息显示模块 浏览发布的公共信息 公共信息管理模块 公共信息管理 帖子:帖子包括用户对帖子的操作和管理员对帖子的操作,相应地分为帖子模块和帖子管理模块,如表。 表 帖子功能模块表 山西大学商务学院本科毕业论文(设计) 9 模块 模块包含的功能 帖子模块 浏览帖子 发 布 /修改 /删除帖子 对帖子的特殊操作 帖子发布添加表情 论坛收藏 帖子搜索 帖子管理模块 删除帖子 修改帖子 管理员:管理员是对其他对象进行操作,如表。 表 管理员管理功能模块表 模块 模块包含的功能 管理员管理模块 用户管理 版面管理 帖子管理 另外,对于用户使用的模块称为前台模块,管理员使用的模块称为后台模块。 以下是该在线学习系统软件的功能模块图: 基于汉语框架网的语义角色自动标注 10 图 网上论坛的功能模块图 开发环境的选择 系统需求分析阶段: Microsoft Windows XP 系统代码开发阶段: Windows XP+ + +Oracle+。 系统 GUI/LOGO 辅助设计工具: ,。 研究方法 本虚拟社区是采用 JSP + JavaBeans + Oracle 开发的。 运行平台: JDK + + Oracle + Windows XP。 采用模块化思想,分为 3 层: 1.数据存储层:使用 Oracle 来存放的所有数据,包括用户信息,文章数据用户消息,系统数据,关键问题,数据库的规划。 2. 系统功能层:完成的基本功能,由多个并列模块组成,向下调用 Oracle 的数访问数据库,向上接受处理请求,将处理的结果返回上层,根据请求类型,返回成败结果和其他数据。 而且模块网络论坛( bbs) 用户系统功能 管理员管理功能 注 册 登 陆 浏览帖子 个人帖子管理 搜索帖子 回复帖子 编辑帖子 删除帖子 发布帖子 修改帖子 用户信息管理 版面管理 公共信息管理 帖子管理 删 除 授 权 添 加 修 改 删 除 删 除 移 动 编 辑 置 顶 指定精华 山西大学商务学院本科毕业论文(设计) 11 高度灵活,可以方便的修改增加。 3. 服务层:直接和客户机对话,根据客户机的请求,调用功能模块取得数据,然后将数据发送回客户端,根据客户端的类型,分别开发不同的服务模块,并且尽可能合理进行抽象,使对不同的服务层,能共用系统功能层的模块。 基于汉语框架网的语义角色自动标注 12 B/S 设计模式 我们采用基于 B/S 结构的三层应用模型来实现 Java 在线学习网站系统。 Browser/Server 计算方式是一种两层结构的体系。 随着技术的进步以及需求的改变,更多的层次划分出来。 目前,在Inter 应用体系结构中,事物处理被划分为 3 层,即: Web Browser— Inter Server— Database Server。 在这种体系结构中,业务的表达通过简单的 Web Browser 来实现,用户通过 Web Browser提交表单,把信息传递给 Inter Server, Inter Server 根据用户的请求,分析出要求数据库服务器进行的查询,交给数据库服务器去执行, Database Server 把查询的结果反馈给 Inter Server,在由 Inter Server 用标准的 HTML 语言反馈给 Web Browser。 三层应用模型同传统的 C/S( Client/Server)模型相比,提高了系统的可扩展性、安全性和可重用性。 它将应用逻辑与用户界面和数据访问相剥离,这样便使系统的维护变得简单,同时可以通过采用组件技术,降低数据库服务器的负担,从而提高 性能。 典型 C/S 计算的特点: 服务器负责数据管理及程序处理; 客户机负责界面描述和截面显示; 客户机向服务器提出处理要求; 服务器响应后将处理结果返回客户机; 网络数据传输小。 经过分析, B/S 结构适合本系统,它具有以下优点: 1. B/S 技术所基于的标准是开放、非专有的,是经标准化组织指定而非单一厂商制定的。 2. B/S 技术成本较低,一般只需安装、配备还在服务器上。 在客户机上的工作较少,故降低了开发及管理成本。 而 C/S 的应用不论是安装、配备还是升级,都需要在所有的客户机上实施。 B/S技术维护工作主要集 中在服务器端,客户端的维护工作量十分少。 而 C/S 结构中客户机和服务器的维护工作量都较大。 Web Browser 技术简明易用,一旦用户掌握了 Web Browser 的用法,也就掌握了使用系统上各种信息资源的钥匙。 本虚拟社区是采用 JSP + Java Bean + ORACLE 开发的一套网络虚拟社区系统。 通过系统和别人讨论计算机软件、硬件、 Inter、多媒体、以及程序设计等等各山西大学商务学院本科毕业论文(设计) 13 种有趣的话题。 I n t e r n e t S e r v e rW e b S e r v e rD B S e r v e rH T T PC G IB / S 结 构 图通 讯 协 议C / S 结 构 图 图 网络结构图 图 系统结构图 运 行模式 图 本系统的各个模块的运行顺序 基于汉语框架网的语义角色自动标注 14 接口设计 用户接口 本系统采用的标准的 JSP 编写,内部套用 JavaScript、 CSS,风格统一,用户可通过一个窗体即可完成所有的输入工作,本模块不涉及大图片、音频和视频等,这样能保证输出时的快速性。 用户可以直观的查看数据和填写数据,尽可能的简化操作,其主界面简便易于使用。 外部接口 系统的数据库连接主要采用 Hibernate 的方式,这样的连接方法简单,避免了过多的配置,数据库的访问全部由操作系统内部来完成。 数据库的接口采用 JavaBean 连接实现。 使用 Oracle 来存放的所有数据,包括用户信息,文章数据,用户消息,系统数据等。 内部接口 JavaBean 完成 Jsp 程序和数据库的连接;方便对数据库的读写,提高重用度,减少代码量。 数据结构设计 系统详细信息介绍 根据 UML 系统模型,可以确定系统中的各种实体以及它们之间的关系。 本系统的实体包括管理员数据实体( Numb1)、用户数据实体( User)、帖子数据实体( btable)等。 space_title_tbl(帖子详细信息表 ): 帖子详细信息表主要用来保存帖 子详细信息。 表 space_title_tbl 的结构如表 所示 : 表 space_title_tbl 字段名 数据类型 是否为空 是否为主键 默认值 描述 id Int(10)unsigncd No Yes ID(自动编号 ) titletypeid int Yes NULL 帖子类型 id userid Varchar(30) Yes NULL 会员 id titlename varchar(10) Yes 帖子名 titlecontent varchar(10) Yes 帖 子论文 timeStr timestamp Yes sysdate 发表时间 space_back_tbl(回复帖子的详细信息表 ): 回复帖子的详细信息表主要用来保存回复帖子的详细信息。 space_back_tbl 的结构如表 所示 : 表 space_back_tbl 字段名 数据类型 是否为空 是否为主键 默认值 描述 山西大学商务学院本科毕业论文(设计) 15 id Int(10)unsigncd No Yes 0 ID titleid int Yes 0 帖子根 ID userid varchar(20) Yes 0 会员 id backname varchar(20) Yes 0 回 复 帖 子名 backcontent varchar(20) Yes 0 回复内容 timeStr timestamp Yes sysdate 回复时间 Space_titletype_tbl (帖子类型信息表 ): 帖子类型信息表主要用来保存帖子类型信息。 表 Space_titletype_tbl 的结构如表 所示 : 表 space_titletype_tbl 字段名 数据类型 是否为空 是否为主键 默认值 描述 id Int(10)unsigncd No Yes ID(自动编号 ) titletypename varchar(40) Yes NULL 论坛类别名称 timeStr timestamp Yes sysdate 时间 Memberinfo(用户信息表 ): 用户信息表主要用来保存用户信息。 表 Memberinfo 的结构如表 所示 : 表 Memberinfo 字段名 字段类型 约束或索引 描述 ID Number(Sequence) PK 记录流水号 NickName Nvarchar2(20) Not Null 用户昵称 Password Varchar2(50) Not Null MD5加密口令,页面上限制为16字节 Gender Nvarchar2(1) Not Null 性别, ’ 男 ’ 或 ’ 女 ’ Age Number Not Null 年龄 Email Nvarchar2(100) Not Null 电子邮件 PasswordQuestion Nvarchar2(200) 密码提示问题 PasswordAnswer Nvarchar2(200) 密码提示问题答案 ProvinceCity Nvarchar2(20) 所在省市 Address Nvarchar2(200) 地址 Phone Varchar2(50) 联系电话 Point Number Default=0 当前积分 Remender Varchar2(20) 推荐人 RegisterDate Date 注册时间 基于汉语框架网的语义角色自动标注 16 LatestDate Date 上次上线时间 Status Number Default=0 0正常 1注销 IsOnline Number Default=0 0下线 1在线 GradeId Number 等级 ID MessageRecord (短 信息表 ): 短 信息表主要用来保存用户 写的 信息。 表 MessageRecord 的结构如表 所示 : 表 MessageRecord 字段名 字段类型 约束或索引 描述 ID Number(Sequence) PK 记录流水号 Sender Varchar2(20) Not Null 发件人登录名 Receiver Varchar2(20) N。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。