基于jsp技术的论坛设计内容摘要:
子内容。 论坛系统 前台模块 后台模块 注册登陆模块 浏览 贴子模块 发帖回帖模块 论坛管理模块 版块管理模块 用户管理模块 11 搜索需要的帖子。 这些行为是用户读取论坛的版块及其帖子的相关信息,设计成浏览版块。 3. 发帖回帖 ,也可以回复已有的帖子,同时可以编辑自 己写的帖子内容。 这些行为是用户参与论坛讨论,发表自己见解的,设计为发帖回帖模块。 对于管理员,需要负责整个论坛的正常运转,因此他需要更多的管理功能,可以归纳如下行为: 1. 具备注册用户的所有功能,因为管理员也是论坛用户,可以参与论坛中的讨论。 2. 管理 论坛。 管理员对论坛的帖子有监督的权利,好的帖子要奖励,捣乱的帖子要删除, 标识精华帖,转移发错版块的帖子,这些行为都是针对帖子的操作,设计成管理成帖子版块。 3. 管理版块。 论坛中的版块,需要管理员进行创建,管理版块信息,这些针对版块的操作,设计成管理版块模块。 4. 管理用户。 用 户注册成功后,需要管理员赋予权限,才能使用论坛的相关功能。 同时,管理员可以自主添加,删除用户,这些针对用户信息的操作,设计成管理用户版块。 最后,对记录论坛的功能模块做一下总结,如 表 所示。 表 论坛功能模块列表 模块 子模块 难易度 用户 注册登陆 注册 易 登陆 易 修改个人信息 易 浏览 帖子 版块 版块列表 中 主题帖列表 难 查看帖子内容 难 搜索帖 子 难 发帖回帖模块 发帖 中 回帖 中 编辑自己的帖子 难 12 管理 论坛 删除 易 编辑 难 转移 难 指定精华 难 管理版块 创建 难 修改 中 删除 易 管理用户 添加 中 删除 易 设定权限 难 这样 ,论坛的模块划分完成,从以上的分析可以了解到模块划分的依据,论坛的用例图如下图所示: 用 户管 理 员管 理 版 块创 建 版 块修 改 版 块删 除 版 块管 理 用 户添 加 删 除设 置 权 限管 理 论 坛删 除 帖 子编 辑 帖 子转 移 帖 子指 定 精 华 帖注 册登 录浏 览 版 块 列 表修 改 个 人 信 息查 看 帖 子发 帖回 帖浏 览 主 题 帖 列 表 结 束 1* 结 束 2* 结 束 3* 结 束 4* 结 束 5* 结 束 6* 结 束 7* 结 束 8* 结 束 9* 结 束 1 0* 结 束 1 1* 结 束 1 2* 结 束 1 3* 结 束 1 4* 结 束 1 5* 结 束 1 6* 结 束 1 7* 结 束 1 8* e x t e n d s 结 束 2 5* 结 束 2 6* 结 束 2 7* 结 束 2 8* e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s 结 束 1 9* 结 束 2 0*搜 索 帖 子 图 论坛用例图 13 各模块间的关系 对于网上论坛系统来说,联系各个模块的主线是使用者的权限,用户能使用论坛的哪些功能是由用户的权限决定的。 论坛的每个功能都与相应的权限对应。 例如,注册用户具有浏览帖子,发帖,回帖的权限,那么他就能使用论坛中的浏览,发帖,回帖功能。 同一类用户使用的功能模块,是以使用者为中心连接起来的。 另外,操作同一类事物的功能模块,也是有相 互关系的。 因此。 浏览模块与发帖回帖模块,管理帖子模块关联,是由论坛的系统流程决定的,如图所示: 图 帖子相关模块关系图 管理 版块模块与浏览模块关联,是由帖子与版块的父子关系决定的,帖子依附于版块,先有版块,后有帖子,帖子必须发表在某个板块中,如图所示: 图 管理版块模块与浏览模块关系图 管理用户模块与注册登陆模块关联,是由同一类对象 —— 用户决定的,注 册后获得论坛的身份, 成为用户,所有的用户需要接受管理员的管理,用户登陆证明自己在论坛中的身份,如下图所示: 图 管理用户版块与注册登录模块关系图 弄清楚模块间的关系,就可以设计出论坛系统的整理架构,如下图所示: 发帖回帖 浏览帖子 管理帖子 版块 管理版块 浏览帖子 注册用户 用 户 管理用户 14 图 论坛整体架构图 至此,论坛系统的架构部分设计已经完成了,需要进一步设计具体的数据库结构,确定系统的数据基础。 注 册 登 陆 用 户 管理用户 管 理 员 选择版块 管理版块 发 帖 回 帖 浏览帖子 管理帖子 搜索 15 5. 数据库设计 数据库设计是项目开发中系统设计的另一个 基本环节,在这里之所以要特别强调数据库设计的重要性,是因为数据库设计就像高楼大厦的根基一样,如果设计不好,在后来的系统维护,变更和功能扩充时,甚至于在系统开发过程中,将会引起比较大的问题,大量的工作将会重新进行。 数据库技术是信息资源管理最有效的手段,数据库设计是指对一个给定的应用环境,构造最优的数据库模式 ,建立数据库及应用系统,有效存储数据,满足用户信息要求和处理要求。 数据库结构设计的好坏将直接对应用系统的效率及实现效果产生影响。 合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。 设计 数据库 系统时首先应该充分了解用户各个方面的需求,包括现有 的及将来可能增加的需求。 数据库设计一般包括如下几个步骤: 1. 数据库需求分析。 2. 数据库概念结构设计。 3. 数据库逻辑结构设计。 数据库需求分析 由于本系统面向的对象有 3 个,即用户,版主和管理员,所以在数据库需求分析中 就要考虑三方面的因素。 对于用户来说,就他们所关心和能够使用的功能总结出如下需求信息: 1. 用户注册:只有在接受论坛条款并填写注册信息的用户才能在论坛 中发表帖子,新用户注册系统系统会自动给用户一个提示信息,用户可以自由定制自己的头像信息和签名。 2. 用户登陆:可以选择在登录页面登录或者直接在发表帖子处登录,系统自动记录用户登录信息,只有登录用户才能发表帖子。 3. 修改资料:登录用户可以对自己的原始注册信息进行修改。 4. 论坛搜索:支持对论坛的标题,内容,发言人。 帖子 ID,最新帖子 16 等多种查询。 5. 发表帖子:登录(注册)用户可以自由在没有锁定的论坛发表帖子,论坛目前支持多种 语法,贴图,连接,插入 Flash 等,并且可以进行调试 HTML的操作,可以选择引用回复和直接回复。 6. 回复帖子:登录(注册)用户可以对没有锁定的主题进行回复,发言格式同上。 7. 编辑帖子:发帖用户可以 对自己发表的文章进行修改,版主和管理员有权限对所有帖子进行编辑,同等级用户不能互相编辑。 8. 文本信息:将一个主题的内容按照打印的格式在浏览器输出,方便用户直接打印帖子。 9. 帖子显示:可以对用户需求按照某条件进行帖子显示。 10. 用户等级:用户按照发表文章多少分为 N 个 等级。 对于版主来说,由于其必须登录管理页面,因而有如下操作功能。 1. 公告发布:可以在自己管辖的论坛发布公告。 2. 帖子管理:可以在自己管辖的论坛内进行帖子删除,锁定,解除锁定,转移论坛,批量删除某用户帖子等。 对于管理员来说,因为是超级用户,登陆管理页面可以对 论坛,用户信息,论坛的式样等进行管理。 具体总结出如下需求信息: 1. 论坛管理 ( 1) 论坛管理:可以对所有论坛进行增加,修改,删除,重新排序论坛等操作。 ( 2) 帖子管理:可以对所有论坛帖子进行删除,锁定,解除锁定,转移论坛,批量删除用户帖子等操作。 ( 3) 联盟论坛管理:可以对联盟论坛进行添加,删除,修改,重新排序操作。 ( 4) 更新论坛数据:对论坛所有版面进行重新计算主题,最后发言人时间,帖子数量并进行更新 2. 用户管理 论坛的所有用户可以修改其部分信息,包括是否提升等级和是否锁定用户。 17 3. 页面式样管理 论坛变量设置,非常关键,可以对论坛名称, 链接地址,是否允许 HTML选项进行修改。 4. 其他管理 ( 1) 公告发布管理:可以在所有版面发布公告,并且对其进行编辑和删除的 操作。 ( 2) 系统信息发布管理: 对系统所有用户进行短消息发送,信息将发送到每个用户的收件箱中,可以对用户的信息进行批量删除或者删除所有信息。 经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构: 1. 用户信息,包括数据项:用户名,密码,头衔,用户等级等。 2. 版面信息,包括数据项:版面所属类型,版面的分类号,版主,上级版面,版面样式等。 3. 帖子信息,包括数据项:所属 版面,父帖子的 ID,子帖子的 ID,用户,主题,内容,发表时间等。 4. 联盟论坛信息,包括数据项:联盟论坛名称,联盟论坛说明,联盟论坛地址等。 5. 论坛公告信息,包括数据项:所属版面,标题,内容,用户名,时间等。 数据库概念结构设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。 这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。 本论坛根据上面的设计规划出的实体有:管理员信息实体 , 用户信息实体,帖子实体,公告信息实体,联盟论 坛信息实体。 实体之间关系的 ER 图 [8]如下图所示: 18 图 实体间的关系 ER 图 管理员信息实体 ER 图如下图所示: 图 管理员信息实体 ER 图 用户信息实体 ER 图如下图所示: 图 用户信息实体 ER 图 用户 帖子 公告 版块 联盟论坛 管理 管理 版主 管理员 管 理 员 用户 密码 权限 用 户 用户名 密码 用户等级 19 帖子实体 ER 图如下图所示: 图 帖子实体 ER 图 公告信息实体 ER 图如图所示 : 图 公告实体 ER 图 联盟论坛实体 ER 图如下图所示: 图 联盟论坛实体 ER 图 再根据以上的实体关系进行如下的逻辑结构设计。 联 盟 论 坛 信 息 论坛名称 论坛说明 论坛地址 公 告 所属版块 版主名 时 间 内 容 标 题 帖 子 所属版块 主帖 副帖 用户 用户等级 20 数据库逻辑结构设计 数据库的概念结构设计完毕后,现在将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构 [8]。 基于上诉的详细设计,设计下列各表 ,这些表之间相互关联,共同存储着系统所需要的数据。 ( 1) 论坛 数据表 ,包括 ID,论坛 ID,用户 ID 三个属性,在数据库企业管理器中生成如下表 所示 : 表 论坛数据表 列名 数据类型 长度 允许空 主键 ID int 4 否 是 ForumID int 4 是 UserID int 4 是 ( 2) 论坛通告数据表,其中主要包括通告 ID,论坛 ID,通告主题,发布时间和最后更新时间以及发布的内容六个属性,在数据库企业管理器中 生成如下表 所示 : 表 论坛通告数据表 列名 数据类型 长度 允许空 主键 AccounceID int 4 否 是 ForumID int 4 是 subject varchar 50 是 PubTime。基于jsp技术的论坛设计
相关推荐
凑的次数增多,因此增加了得到最佳整定参数的难度。 采样信号和控制量分析 本系统共有一个模拟量(温度)信号,从模拟量地址的 288 读入 PLC。 三个数字量控制固态继电器。 其余变量如表 22所示。 表 22 变量表 序号 采样信号名称 性质(开关、模拟) 传感器 占用硬件资源 说明 1 AI0 模拟量 热电 偶 I288 从外界读入的温度 信号 2 DI0 开关 量 启动信号 3 DI1
维修工作量小,维修方便。 体积小,能耗低。 PLC 的应用领域 PLC 的初期由于其价格高于继电器控制装置,使得其应用受到限制。 但最近十年来, PLC 的应用面越来越广,其主要原因是:一方面由于处理器芯片及有关元件的价格大大下降,使得 PLC 的成本下降;另一方面 PLC 的功能大大增加,能解决复杂的计算和通信问题。 目前 PLC 在国内外已广泛应用于钢铁、采矿、石油、化工、电力、机械制造
的主流。 在居季电力消费高峰时,这种机型的自动售货机即使在关掉冷却器的状况下也能保持低温 ,与以往的自动售货机相比 ,它能够节约10,15 21 世纪时,自动售货机也将进一步向节省资源和能源以及高功能化的方向发展。 同时因经济复苏缓慢,社会对扩大就业与工作场所提供茶点饮料的福利事业更为关注。 自动售货机不仅保障了惬意的工休时间 ,也是最廉价、提高职工工作效率最有效的手段。 特别 是在 24
,包括强电部分的供电电源和弱电部分的驱动电源。 驱动电机主要靠供给逆变器的动力电,逆变器由滞环比较器输出的控制信号按一定规律触发导通,将动力电加到电机绕组上控制电机拖动负载运行 [4]。 2. DSP 控制的硬件基础以 DSP 为基 础构建电机控制系统,其硬件资源包括 :信号检测与转换、系统接口、 PWM 控制器等。 控制系统中信号检测是必不可少的,尤其是在闭环控制系统中,状态信息的检测更加重要
(记时器 1 外部输入) /WR(外部数据存储器写选通) /RD(外部数据存储器读选通) 在 flash编程和校验时, P3口也接收一些控制信号。 此外, P3口还接收一些用于 FLASH 闪存编程和程序校验的控制信号。 ⑵ 其他引脚说明: ▪RST:复位输入。 晶振工作时, RST 脚持续 2 个机器周期高电平将使单片机复位。 看门狗计时完成后, RST 脚输出 96 个晶振周期的高电平。
开关 8 路A/D转换器 三态输出锁存器 地址锁存与译码器 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 A B C ALE VREF(+) VREF() OE EOC D0 D1 D2 D3 D4 D5 D6 D7 CLK ST 12