基于java的cms系统的设计与实现毕业设计内容摘要:
式的系统,使用方便 [8]。 本文主要内容 在本文中,我所讲的主要内容是高效的动态网站系统的设计,具体章节的 安排如下: 第一章:引言,本章中主要介绍了系统的背景及本文的主要内容; 第二章:总体方案设计,本章介绍了该系统的设计目标及处理流程; 第三章:数据库设计,本章介绍了该系统中的数据是如何管理的; 第四章:功能模块的具体实现,本章详细介绍了本系统具体是怎么实现的; 第五章:系统运行与调试,本章中介绍了该系统的运行环境及操作步骤; 第六章:总结与展望,本章介绍了做系统的时候的一些想法。 最后,衷心的感谢老师的教导,并列举出参考文献。 毕业设计(论文)报告 纸 4 用户名、密码 第二章 总体方案设计 系统设计的目标 本系统在网上进行操作,为用户带 来了方便,用户足不出户就可随时查看新闻。 同时对于发布新闻的管理员来说,减少了一定的资源浪费,减少了纸张和墨水,给浏览者以新的视觉感受。 系统处理流程 系统前台流程图 系统前台主要是查看新闻和对新闻添加评论,具体流程如下: ( 1)输入地址,进入系统前台; ( 2)查看新闻; ( 3)登录之后添加评论; ( 4) 对评论和修改个人信息点击提交保存数据。 系统前台流程如图 所示 输入错误 输入正确 图 系统前端处理流程图 退出系统 添加评论、修改个人信息 进入前台 (查看新闻 ) 开 始 用户登录 (前台 ) 毕业设计(论文)报告 纸 5 系统后台流程图 本系统的后台处理是通过登录口令登陆后台来实现的,具体处理流程如下: ( 1)输入地址,进入后台登录口令界面,输入登入口令; ( 2)通过验证后,进入系统 (若输入有误则重新输入用户名和密码 ); ( 3)进入系统,管理新闻类型、新闻、发布、评论和会员; ( 4)对每个模块管理都是点击提交保存数据。 后台系统处理流程如图 所示: 输入错误 用户名、密码 输入正确 图 系统后台处理流程图 系统功能模块设计 通过对 CMS 系统的功能需求分析,可知系统的功能有:系统前台和后台管理。 系统功能按照功能模块图进行设计。 CMS 统功能模块设计如图 所示 : 开 始 退出系统 类型、新闻、发布、评论、用户的管理 进入后台 (登录界面 ) 毕业设计(论文)报告 纸 6 图 CMS系统功能模块设计层次图 系统设计分析 本系统主要有两大模块:系统前端和系统后台,其中前台和后台中又分为各自不同的小用户注册及登录 用户注册 用户登录 新闻中心 对新闻进行评论 查看新闻 会员中心 发布管理 查看修改个人信息 增加删除新闻类型 根据条件查询 后台管理 修改新闻类型 CMS 系统 系统前台 新闻类型 新闻管理 评论管理 用户管理 添加删除新闻 发布新闻 浏览具体内容 根据条件查询 删除发布 根据条件查询 删除评论 根据条件查询 修改或删除用户 查看未发布新闻 搜索新闻 毕业设计(论文)报告 纸 7 模块。 ( 1)系统后台 只有特定的管理员成功输入用户名和密码才可以登录后台,而且这个管理员只能修改信息并且不能被删除掉,系统一存在此管理员账号就存在。 进入后台后对分别对新闻类型,新闻,发布,评论还有用户进行管理,主要是对其进行增删查改操作,且这些实体之间都有联系,在删除的时候务必要小心。 例如:如果想删除一个新闻,必须保证没有评 论引用此条新闻,否则将删除失败。 突出点:发布新闻的时候要读取 jsp 文件生成 html 文件以便前台读取数据使用。 这是 CMS技术在这个系统中使用的关键部分。 数据过多则产生滚动条,以便所有数据都有显示。 ( 2)系统前端 首先用户进入的是新闻中心,新闻中心中有各种不同类型的新闻,用户点击对应的新闻类型可以查看其对应很多新闻链接,同时用户还可以查看评论和对新闻进行评,但是一般用户是不可以进行新闻评论的,这就牵扯到登录和注册的模块,只有注册过的用户才可以对新闻进行评论,同时登录成功之后用户可以对自己的信息进行管理,包括 修改用户名和密码等等。 突出点:点击新闻标题查看新闻链接的是后台发布生成的 html 文件。 数据过多则产生滚动条,以便所有数据都有显示。 毕业设计(论文)报告 纸 8 第三章 数据库设计 MySql 数据库是一个开放源码的小型关联式数据库管理系统,用起来方便稳定,占用的空间比较小,比较适合小型的系统 [9]。 所以本系统采用此数据库。 系统数据流程图描述 本系统的数据流程是通过管理员以及用户的正确操作来实现的,当用进入新闻中心后,系统在数据上会自动记录用户的操作,通过 Web 服务器展现在网页浏览器中给用户看。 其他操作亦如此。 系统数据 的工作过程示意图 所示: 数据库服务器 Web 服务器 网页浏览器 图 数据库系统的工作过程示意图 概念结构设计 基于 Java 的 CMS 系统的设计与实现分为两个部分,前台和后台。 前台对应着普通用户,而普通用户则只能进行查看新闻和对新闻进行评论。 根据分析,系统前端 ER 图如图 所示。 毕业设计(论文)报告 纸 9 图 前台 ER图 而系统后台则对应着管理员,可以管理任何信息,包括新闻类型、新闻、发布和评论的管理,同时各部分模块都有各自对应的属性。 系统后台 ER 图如图 所示 图 后台 ER图 物理结构设计 数据 库设计是系统设计中相当关键的环节,它是上层应用的基础。 根据系统功能需求分析,不难抽出系统中的一些实体对象,包括类型、新闻、发布、评论、用户。 本系统数据库中各个数据表的字段定义和说明如下: 新闻 评论 前台用户 添加 查看 发布 新闻类型 后台用户 管理 新闻类型 新闻 发布 评论 标题 内容 类型名 标题 内容 时间 URL 内容 时间 用户名 密码 联系方式 状态 毕业设计(论文)报告 纸 10 ( 1) category(新闻类型表 ),存放新闻类型,入表 所示 : 表 新闻类型表 category 字段名称 类型 大小 读写 非空 约束 默认值 描述 id int 4 w/r √ PK - 用户 id name varchar 20 w/r √ - - 新闻类型名 ( 2) news(新闻表 ),存放新闻信 息,如表 所示: 表 新闻表 news 字段名称 类型 大小 读写 非空 约束 默认值 描述 id int 4 w/r √ PK - 新闻 id userId int 4 w/r √ FK 1 用户的 id categoryId int 4 w/r √ FK - 类型 id title varchar 50 w/r √ - - 新闻的标题 content varchar 2020 w/r √ - - 新闻的内容 ( 3) publish(发布表 ),存放已发布的新闻信息,如表 所示: 表 发布表 publish 字段名称 类型 大小 读写 非空 约束 默认值 描述 id int 4 w/r √ PK - 新闻 id newsId int 4 w/r √ FK - 用户的 id url varchar 500 w/r √ - - 发布地址 publishTime timestamp w/r √ - CURRENT_ TIMESTAMP 发表新闻的时间 毕业设计(论文)报告 纸 11 ( 4) revert(评论表 ),存放用户评论的信息,如表 所示: 表 评论表 revert 字段名称 类型 大小 读写 非 空 约束 默认值 描述 id int 4 w/r √ PK - 新闻 id userId int 4 w/r √ FK - 用户的 id publishId int 4 w/r √ FK - 发布 id content varchar 500 w/r √ - - 评论内容 revertTime timestamp w/r √ - CURRENT_ TIMESTAMP 评论新闻时间 ( 5) user(用户表 ),存放用户的信息,如表 所以: 表 用户表 user 字段名称 类型 大小 读写 非空 约束 默认值 描述 id int 4 w/r √ PK - 用户 id userName varchar 20 w/r √ - - 用户登录名 password varchar 20 w/r √ - - 用户登录密码 phone varchar 20 w/r √ - - 用户联系电话 varchar 20 w/r √ - - 用户邮箱 status boolean w/r √ - false 标识是否是管理员 出错处理设计 本系统采用了典型的人 机对话模式,若操 作失败则会有错误信息提示。 出错处理对策:用户可以根据显示的提示信息进行相应的处理。 安全保密设计:本系统设计了密码验证登陆窗口,具有权限控制。 毕业设计(论文)报告 纸 12 第四章 系统功能模块的具体实现 利用 MyEclipse 集成开发环境新建一个 Web Project, 如图 41 所示。 单击图 中的 next 按钮 , 在对话框的 Project Name 文本框中输入项目名称 “ CMS”, 点Finish 完成创建 , 如图 所示。 图 新建 WebProject 图 输入工程名 数据库与后台连接的实现 系统中 , JDBC 即 Java DataBase Connectivity standard 负责整个系统与数据库的连接和关闭操作 , 主要分为 6 个步骤: ( 1)注册驱动 ( 2)获得连接 ( 3)获得操作对象 ( 4)执行操作对象 ( 5)获得结果集 ( 6)关闭连接 以根据用户名查找用户为例,代码详见附录。 毕业设计(论文)报告 纸 13 数据库创建表 创建数据库 create database CMS charset utf8。 以用户表 user 为例,创建 user 表的代码详见附录。 其他表在数据 库中的创建与用户表 user 的创建时类似的。 系统主页面设计 系统利。基于java的cms系统的设计与实现毕业设计
相关推荐
查询,入库管理,出库管理,上架管理。 财务管理:应付款管理,应收款管理。 销售管理:销售单管理,库存查询,客户信息查询。 系统功能模块图如图 31 所示。 采 购 管 理商品信息增加企 业 分 销 资 源 管 理 系 统财 务 管 理应付款管理应收款管理销 售 管 理库存查询销售单管理客户信息仓 库 管 理入库管理库存查询出库管理上架管理采购订单管理库存查询供应商信息商品大类增加 图 31
做丰富的管理功能。 第 4 页 共 23 页 2. Web 管理方式 Web管理方式是另一种管理工具。 这种方式提供了简单的管理界面,适合那些功能不是很多的管理工作。 Linux 下有一个著名的 基于 Web 的 管理工具Webmin,而 PHP Webmin 的设计初衷就是参照利用 Webmin 来实现对服务器的简单管理。 使用基于 Web 的管理方式,简单明了操作方便,适合简单的管理工作。
等数据库。 浏览器通过 Web Server 同数据库进行数据交互。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展非常容易。 B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交 互性,能进行局部实时刷新。 (1)
层 表述层 业务逻辑层 持久化层 数据库层 辽宁 科技大学本科生毕业设计 (论文 ) 第 5 页 图 2 Hibernate 核心接口的层次架构关系 Hibernate 的核心接口一共有 5 个,分别为 :Session、 SessionFactory、Transaction、 Query 和 Configuration。 这 5 个核心接口在任何开发中都会用 到。 通过这些接口
2、异丙隆等混用,一次施用,全季无草。 防治对象冬小麦田猪殃殃、繁缕、牛繁缕、荠菜、大巢菜、播娘蒿、麦家公、婆婆纳、野老颧草、野油菜等大多数阔叶杂草。 使用方法(1)25 克装/袋:内加高渗剂,冬前可用 2540 克在田间杂草 13叶期,春后于分蘖期用 5070 克,对水 4050 公斤均匀喷雾;(2)4050克装/袋:冬前每亩用本品 4060 克,早春在田间杂草 34 叶期用本品6080
nvarchar 100 是 邮政编码 nchar 6 是 电话 numeric 9 是 传真 int 9 是 联系人 nvarchar 30 是 联系人电话 numeric 9 是 开户银行 nvarchar 100 是 银行帐号 numeric 13 是 企业网址 nvarchar 50 是 表 211 客户信息表 基于 java+sql 的企业进销存管理系统的设计与实现 14 第 3 章