软件技术毕业论文基于jsp的学生论坛系统的设计与实现内容摘要:

1) 服务器主机配置: CPU 使用 Intel P 4 Xeon, 双 CPU,内存为 2GB,选用2 块 120GB 的 SCSI 硬盘进行同时读写。 (2) 操作主机 配置: CPU 最低 Intel P4 以上,内存 1GB 以上。 (3) 用户端 配置: 无严格要求,可以登陆 Inter 访问此网站便可。 软件环境: 服务器: Windows 2020 服务器版操作系统, 服务器, 开发工具 , MySql 数据库。 管理员操作 端: Windows 98 操作系统以上, 以上。 用户端: Windows 98 操作系统以上, 以上。 系统的开发环境 考虑到系统成本问题,全 部采用开源 软件和框架 来构建此系统。 相对来说,开源软件成本低,功能相对简单。 服务器端软件环境: Web 服务器采用 ,它部署和使用起来都很方便,支持的功能对本系统来说已经足够。 论坛的制作方面选用 MyEcplice 开发 , 它是一个 全面的多语言环境的编程软件 , 能够 实现实用多种语言同时更好的编写程序。 数据库服务器采用 的 PowerDesinger 完成建模工作,并将其导入 MySql中 , 为了节省本系统的资源,所以采用了小型数据库 MySql。 在实际应用中,企业可以根据自己的需要更换其他的的数据库管理。 开发工具与支持环境:系统开发采用 MyEclipse。 考虑到 系统的扩展性和实体类的独立性 , 采用 Struts 作为 J2EE 实现的服务器端容器,数据库 访问 则采用JDBC 组件实现。 这些开源软件的采用,降低了系统开发难度, 提高了软件的可复用性。 功能性 需求描述 在面向对象的系统分析中 , 获取功能需求的最常用的技术就是用例建模技术。 它能够直观地向客户展示系统的功能,方便技术人员准确地获取需求。 在项目开发的前期,它帮助开发人员理解系统的需求而不考虑具体的实现方法。 用例,表示系统的一种行为或者某个功能。 它是在特定条件下,为了达 到某种目的,系统和用户之间进行交互的一个序列。 用例模型由参与者和用例组成。 参与者是与系统进行交互的外部实体,可能是某个人或者是某个事物。 图 显示的就是本系统的 业务流程图。 本系统中,参与者有 两 个, 管理员和普通用户 , 相关的用例天津工业大学 2020 届高职生毕业设计(论文) 10 描述如下。 图 论坛 系统 流程 图 用户注册 用例标识: 参与者: 浏览 本论坛的 游客 简要说明: 游客在浏览本论坛系统的时候可以注册成为本论坛的用户。 基本事件流: (1) 先单击 论坛右上方 “注册用户”导航按钮,进入注册 界面。 (2) 客进入注册界面填写个人的基本信息,包括用户名 、 密码 、 真实姓名 、性别 、 OICQ、头像 等 信息。 (3) 提交注册信息 , 必填项目必须填写,如果用户名重复,两次密码输入不同,则系统显示请从新填写。 (4)注册成功,页面自动跳转回论坛首页。 浏览 论坛 用例标识: 参与者: 管理 员, 注册用户,游客 简要说明: 此用例中操作者为管理员,注册用户,游客均可, 系统以列表的方式显示 论坛 的当前状态以及 其他 基本信息。 基本事件流: (1) 凡登陆本论坛者,都可以可以随意浏览本论坛 基本信息。 (2) 管理论 坛的信息只有管理员登陆后可见。 天津工业大学 2020 届高职生毕业设计(论文) 11 (3) 论坛模块信息只有注册用户或管理员可见。 发表回复 用例标识: 参与者: 管理员,注册用户 简要说明: 浏览本站的用户可以在 自己感兴趣的 论坛区 中查看主题贴子并 发表回复。 基本事件流: (1) 登陆网站首页,在首页的右上方的登陆框内登陆用户的用户名和密码。 (2) 登陆成功后,可选择相关的论坛模块,点击即可进入。 (3) 进入相应的论坛模块后, 可以查看已发的主题贴子并进行回复。 发表主题 用例标识: 参与者: 管理 员 ,注册用户 简要说明:管理人员通 过输入要查询项和查询条件,来完成对系统中某 类信息的查询,结果 采用列表的方式显示。 基本事件流: (1) 登陆网站首页,在首页的右上方的登陆框内登陆用户的用户名和密码。 (2) 登陆成功后,可选择相关的论坛模块,点击即可进入。 (3) 进入相应的论坛模块后,点击论坛右上角的发布主题选项即可发布新主题。 用户管理 用例标识: 参与者:管理员 简要说明: 管理员可以对已经在本论坛的注册的用户进行管理,根据不同的需求和形式,进行不同的管理。 基本事件流: (1) 点击网页右上方的的“管理员登陆”导航按钮 ,然后进 如管理员管理页面。 (2) 进入管理员操作界面以后,单击左侧的“用户管理”按钮。 (3) 可以根据用户对论坛的贡献进行提升为管理员或删除。 主题管理 用例标识: 参与者:管理 员 简要说明:管理 员可以通过管理员登陆系统进入主题管理系统,查看并管理天津工业大学 2020 届高职生毕业设计(论文) 12 用户发表的主题。 基本事件流: (1)点击网页右上 方的的“管理员登陆”导航按钮,然后进入管理员管理页面。 (2 进入管理员操作界面以后,单击左侧的“主题管理”按钮。 (3) 可对不文明的主题或恶意宣传的主题进行删除。 栏目管理 用例标识: 参与者:管理 员 简要说明: 管理员可以对某个栏目做出杰出贡献者进行任命,将其设为版主。 基本事件流: (1) 点击网页右上方的的“管理员登陆”导航按钮,然后进入管理员管理页面。 (2) 进入管理员操作界面以后,单击左侧的“栏目管理”按钮。 (3) 进入栏目管理页面后,可以将用户设置为某个栏目模块的版主,其名字会显示在论坛首页栏目名字的下方。 回复管理 用例标识: 参与者: 管理员 简要说明: 管理 员可以通过管理员登陆系统进入主题管理系统,查看并管理用户发表的主题。 基本事件流: (1)点击网 页右上方的的“管理员登陆”导航按钮,然后进 入管理员管理页面。 (2 进入管理员操作界面以后,单击左侧的“回复管理”按钮。 (3) 可对不文明的回复或恶意宣攻击他人,传播不良文化等的回复进行删除。 用户注销 用例标识: 参与者: 注册用户,管理员 简要说明: 注册用户和管理员在结束操作以后可以点击“注销”按钮退出登录。 基本事件流: (1) 用户或管理员已经登陆本论坛系统。 天津工业大学 2020 届高职生毕业设计(论文) 13 (2) 确定执行的所有操作均已完成。 (3) 点击论坛首页左上方的“注销”按钮,安全退出。 文件夹组织结构 在开发系统前,将 可能用到的文件夹创建出来,可以方便以后的开发工作,还可以规范论坛的整体架构, BBS 系统的文件夹组织结构如图 所示。 图 论坛 组织文件夹结构 图 非功能性需求 描述 非功能性需求在整个系统中占有非常重要的位置,对系统的非功能性需求的满足是系统成功的基础,下面列出本系统的非功能性需求: (1) 系统能够长时间的持续工作。 对于企业应用 级的系统来说, 系统 的稳定性与 正确 性一样重要。 考虑到本系天津工业大学 2020 届高职生毕业设计(论文) 14 统的实际情况,服务器端 必须能够在 24*7 小时内不间断地稳定运行。 (2) 客户端信息更新更新等待时间不能大于 5 秒。 (3) 系统要采用 B/S 架构进行构建。 考虑到 B/S 架构部署以及升级的简单化,所以要求采用 B/S 架构进行构建。 本章小结 本章首先介绍了 系统的实现目标、运行环境和开发环境。 然后通过用例分析的方式获取和分析了系统的功能性需求,对需求进行了补充,提出了系统的非功能性需求。 从而对系统的整体需求有了完整的了解。 从 本章的需求分析中可以得出,系统的功能性需求相对来说比较易于实现,而非功能性需求比较严格。 对于非功能性需求影响最大的就是系统的架构,所以在设计和实现 系统时,要在 对系统的架构给予充分重视的前提下,实现功能性 需求。 天津工业大学 2020 届高职生毕业设计(论文) 15 第 4章 系 统设计 系统设计原则 (一 )低 成本。 随着技术的进步和系统复杂性的增加, 论坛 成本在整个系统中所占的比重越来越大,企业应用中已经达到 80%左右 拥有属于自己的论坛 ,而且有继续增加的趋势。 为了降低系统的 成本,系统中各个 模块 都采用开源项目 中的组件 完成。 它们不仅能够提供比较完善的功能,而且还能根据系统需求进行适当扩展。 (二 ) 规范性。 从 使用 周期上来考虑, 论坛 系统 维护阶段在软件生命周期或生存期中占较大比重,有的可达 系统 生存周期的 5070%。 所以需要 系统 在设计的过程中积极遵循各种规范,保证后期维护和开发人员 能够快速 整理和修改。 (三 ) 易扩展。 系统的设计直接决定可扩展性。 可扩展性是软件工程追求的目标,能够大大提高 系统 的复用程度,较低开发成本。 本系统中 采用 标准的 Struts 框架 作为服务器端的容器, 其中的提供了可扩展的 Action 类,用户处理特定的HTTP 请求。 另外 系统采用分层机制设计,建立专门的数据访问层、服务层、 业务逻辑层 等,采用设计模式中的思想优化设计,从而最大程度上提高系统 可 扩展性。 数据库设计 数据是系统的基础,数据库设计关系到系统开发的成败,所以数据库设计这一环节在系统开发中显得尤为重要。 数据库设计就像一座建筑的地基一样,如果设计不合理,将会影响到整个系统开发的全过程,甚至会给后期维护带来极大的不便。 数据库分析 本系统采用 MySql 数据库,相对于 Oracle 等大型数据库来讲, MySql 数据库更适用于中小型系统,其存取数据的方便、快捷为系统开发带来了便利。 由于本系统数据量并不算庞大,为了减少工程成本,所以选择使用 MySql数据库。 数据库概念设计 根据以上对系统所做的需求分析、流程设计及功能结构 的确定,每个功能模块可以抽象出一个或多个实体对象,例如用户、论坛、主题、回复主题实体对象等。 这些实体对象彼此互相联系,并且最重将被创建成数据表结构。 天津工业大学 2020 届高职生毕业设计(论文) 16 (1) 用户实体对象 用户实体包括用户编号、用户名、用户签名、用户头像、用户级别等用户相关属性。 用户编号是识别用户实体的唯一编号,也就是数据表的主键,它的数据类型为 int 型,并且具有自增特性;用户级别属性是标明用户在本系统中的功能管线;其他属性都是描述此用户相关信息的属性,例如用户头像、用户联系地址、用户个人主业等。 用户实体 ER 图如图 所示。 图 用户实体 ER 图 (2) 论坛实体对象 论坛实体对象包括论坛编号、论坛名称、版主、创建时间等相关属性。 论坛实体对象中的论坛编号属性与用户实体对象中的用户编号属性类型相同,都为int 型,并具有自增特性;其他属性都是描述此论坛的相关信息。 论坛实体 ER图如图 所示。 天津工业大学 2020 届高职生毕业设计(论文) 17 图 论坛实体 ER 图 (3) 主题实体对象 主题实体包括主题编号、主题标题、主题内容、主题作者、发表时间、论坛编号、论坛名称、人气等相关属性。 主题编号属性类型为 int 型,并且具有自增特性;论坛编号属性标明此主题发表在哪个论坛中; 由于在使用主题实体对象时,频繁用到论坛实体对象中的论坛名称属性,所以在这里将论坛名称属性定义到主题实体中;人气属性用于标明此主题被访问过的次数;其他属性都是描述主题实体对象的相关信息。 主题实体 ER 图如图 所示。 图 主题 实体 ER 图 (4) 回复主题实体对象 回复主题实体对象包括回复主题编号、回复主题标题、回复主题内容、回复主题作者、回复主题时间、主题编号、主题名称、回复作者心情等属性。 除了主题编号与主题名称属性之外,其余属性都是描述回复主题实体对象相关信息。 回复主题实体 ER 图如图 所 示。 天津工业大学 2020 届高职生毕业设计(论文) 18 图 回复主题 实体 ER 图 PowerDesigner 数据库建模 在数据库概念设计中已经分析了用户、论坛、主题、回复主题等主要数据库实体对象,这些实体对象最终将被定义为数据表,形成整体的数据结构。 在这里,本人使用 PowerDesigner 软件完成数据库建模工作。 建模结构如图 所示。 图 数据库模型图 图 中的数据库模型描述了整个 BBS 系统的数据结构,包括用户、论坛、天津工业大学 2020 届高职生毕业设计(论文) 19 主题、主题回复等实体,这 4 个实体之间没有直接关联关系,这就意味着开发过程比较简单。 创建数据库 通过 PowerDesigner 建模后,可以使用此软件生成相应的数据库脚本,本人将本系统数据库脚本命名为 ,然后使。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。