基于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。基于struts2论坛的设计与实现
相关推荐
应用开发方法是直接用 JDBC 与数据库交互。 考虑到 Java 的面向对象性和关系型数据库的关系型结构相差甚远,因此很有必要引入一种在对象与关系型数据库之间的直接映射机制,这种映射应该是最大量地使用配置文档,以便今后业务逻辑更改后是尽可能地修改映射文件而不是 Java 源代码,因此出现了 O/R 映射模式。 有很多开源项目都使用 Java 实现了这个 O/R 映射,而 Hibernate
范和处理。 针对一季度发现假币较多的情况,强调柜员要提高警惕,假币一旦进入柜台就不可再次流通,应及时盖假币章,尤其是对 M3W9 开头的假币要重点防范 407。 21 (二)做好开展 “ 自助有好礼,月月送不停 ” 自助 终端业务宣传及营销的活动。 (三)让员工学习并贯彻执行 “ 山西省农村信用社企业文化大纲 ”。 即坚定服务三农的方向、牢记 “ 诚信、合规、责任、团队 ” 的企业核心价值观以及
ASK ( t )( a ) 模拟调制法( 相乘器法 )cos c t开关电路s ( t )e 2 ASK ( t )( b ) 通 断键控 ( OOK , On Of f K e y i n g ) s ( t )二进制不归零信号e 2 ASK ( t )BPF全波整流器LPF抽样判决器 输出a b c d定时脉冲( a ) 非相干解调 ( 包络检波法 )e 2 ASK ( t )BPF
┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 系统流程图 医药管理系统流程图如图。 医药管理系统 添加药品 查询药品 修改药品 类别统计 查询进货 删除药品 添加类别 查询类别 修改类别 删除类别 删除需求 修改需求 基本信息管理 系统初始化 库存修改 查询销售明细 当日明细统计 销售排行统计 添加管理员 查询管理员 密码修改 药品信息管理
这样的做法 可以使得 网页从服务器请求少量的信息, 就 能 获得想要的信息, 从而增强网页的动态交互性。 JavaScript JavaScript 是基于 事件 和 对象 的一种 驱动, 作为 客户端脚本语言 ,它具有相当高的安全性。 它 不需要 服务器通道,作为一种解释 型 语言,可以 及时响应 客户端 在 文档页面 的 事件,并 且 能够灵活处理 各个 对象的各种属性 和方法
2 的拦截器链自动对请求应用通用功能,如数据校验和文件上传等功能。 回 8 调 Action 中的 execute()方法 ,并在方法体内调用业务逻辑组件来处理请求(Model)。 既可以是将数据保存到数据库,也可以从数据库中检索信息。 实际上,因为 Action 只是一个控制器,它会调用业务逻辑组件来处理用户的请求。 execute()方法将调用业务逻辑组件