




已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 毕 业 设 计 论 文 题目 基于人才搜索的博客系统基于人才搜索的博客系统 的设计与实现的设计与实现 II 毕业设计 论文 原创性声明和使用授权说明毕业设计 论文 原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺 所呈交的毕业设计 论文 是我个人在指导教 师的指导下进行的研究工作及取得的成果 尽我所知 除文中特别加 以标注和致谢的地方外 不包含其他人或组织已经发表或公布过的研 究成果 也不包含我为获得 及其它教育机构的学位或学历 而使用过的材料 对本研究提供过帮助和做出过贡献的个人或集体 均已在文中作了明确的说明并表示了谢意 作 者 签 名 日 期 指导教师签名 日 期 使用授权说明使用授权说明 本人完全了解 大学关于收集 保存 使用毕业设计 论 文 的规定 即 按照学校要求提交毕业设计 论文 的印刷本和电 子版本 学校有权保存毕业设计 论文 的印刷本和电子版 并提供 目录检索与阅览服务 学校可以采用影印 缩印 数字化或其它复制 手段保存论文 在不以赢利为目的前提下 学校可以公布论文的部分 或全部内容 作者签名 日 期 III 学位论文原创性声明学位论文原创性声明 本人郑重声明 所呈交的论文是本人在导师的指导下独立进行研 究所取得的研究成果 除了文中特别加以标注引用的内容外 本论文 不包含任何其他个人或集体已经发表或撰写的成果作品 对本文的研 究做出重要贡献的个人和集体 均已在文中以明确方式标明 本人完 全意识到本声明的法律后果由本人承担 作者签名 日期 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留 使用学位论文的规定 同意学校保留并向国家有关部门或机构送交论文的复印件和电子版 允许论文被查阅和借阅 本人授权 大学可以将本学位 论文的全部或部分内容编入有关数据库进行检索 可以采用影印 缩 印或扫描等复制手段保存和汇编本学位论文 涉密论文按学校规定处理 作者签名 日期 年 月 日 导师签名 日期 年 月 日 IV 注 意 事 项 1 设计 论文 的内容包括 1 封面 按教务处制定的标准封面格式制作 2 原创性声明 3 中文摘要 300 字左右 关键词 4 外文摘要 关键词 5 目次页 附件不统一编入 6 论文主体部分 引言 或绪论 正文 结论 7 参考文献 8 致谢 9 附录 对论文支持必要时 2 论文字数要求 理工类设计 论文 正文字数不少于 1 万字 不包括图纸 程序清单等 文科类论文正文字数不少于 1 2 万字 3 附件包括 任务书 开题报告 外文译文 译文原文 复印件 4 文字 图表要求 1 文字通顺 语言流畅 书写字迹工整 打印字体及大小符合要求 无错别字 不准 请他人代写 2 工程设计类题目的图纸 要求部分用尺规绘制 部分用计算机绘制 所有图纸应符 合国家技术标准规范 图表整洁 布局合理 文字注释必须使用工程字书写 不准用徒 手画 3 毕业论文须用 A4 单面打印 论文 50 页以上的双面打印 4 图表应绘制于无格子的页面上 5 软件工程类课题应有程序清单 并提供电子文档 5 装订顺序 1 设计 论文 2 附件 按照任务书 开题报告 外文译文 译文原文 复印件 次序装订 V 摘摘 要要 在互联网迅速发展 生活压力急剧加大的今天 人们最大的希望就是找到一 份好工作来满足当前的现状 而公司又急缺相关行业的人才 虽然现在的招聘平 台特别多 但是不足以招聘到更适合的人才 又不知道应聘者的实际水平 由此 基于人才搜索的博客网站系统应运而生 本系统主要专业于 IT 方向招聘的网站平台 为了更好的招聘到合适的人才 推出博客业务 通过博客用户的技术水平来判断他是否能够胜任相应的工作 公 司用户也可以通过看博客用户的文章看到相应的技术水平 求贤人才网将通过这 种方式 招揽更多的人才 从而增加自己的招聘业务量 本次论文的设计是基于人才搜索的博客网站系统 主要满足喜欢互联网技术 的用户对互联网在线交流的需求和人才发现 为用户提供各种各样的丰富的功能 在项目中 通过使用了类之间的继承与接口 实现了各个类之间既有一定的关系 又降低了耦合度 该项目采用了当前流行的 Struts Hibernate 框架对后台服务 器进行设计与实现 MYSQL 作为数据库存储 同时采用了 Ehcache 缓存技术来提 高系统的性能 该系统采用了 MVC 的设计模式 前端页面采用了类似 JSP 的 vm 页面 后台采用了 Struts Hibernate 框架设计 对系统的需求设计 总体设计 详细设计等都提供了较好的实现接口 本系统主要针对于小型或中型的公司而设 计 主要有文章管理 书签管理 相册管理 音乐管理 好友管理等多种功能 满足人才搜索的要求 到达此次系统的设计要求 关键词关键词 Java MyEclipse Struts2 Spring Hibernate Velocity Ehcache MySQL VI ABSTRACTABSTRACT With the rapid development of Internet technology the Internet in the modern life has played an important role People can obtain abundant science and technology information through the network at the same time also hope to through the platform to the Internet more and more people show their good side Interested in technology I browse or learn the classic blog articles meet more like minded friends online Therefore the network blog this communication tool arises at the historic moment Modern people through the blog can be published on the Internet platform of personal knowledge greatly enriched the network Velocity of modern life In today s rapid development of computer network network blog platform has become people to release all kinds of Internet information online learning one of the essential way has become a kind of simple and quick save time and effort of online communication platform Nowadays at home and abroad have been studying the blog can how much benefits to people Them by analyzing the present situation of network blog system and the user s use of style USES the most popular web programming technology from the angles of the client and the server to the performance requirements of blog sites using EnCache technology users in the use MYSQL of this web site experience is good better optimization of blog bring brand new user experience This project based on Struts Spring Hibernate framework technology of multi user blog information platform system blog system based on SSH framework to implement can have better security such as to prevent SQL injection URL rewriting data Cache Cache code the background is mostly adopts the way of the interface shows the function of flexible scalability and JAVA language has better interoperability This paper through to the blog current situation and future development and related functions this paper expounds the key personal blog overall architecture design and implementation process KEYWORDS KEYWORDS Java MyEclipse Struts2 Spring Hibernate Velocity Ehcach MySQ VII L VIII 目录目录 1 1 研究背景 6 1 2 国内外研究现状 6 1 3 本文研究的主要内容 7 1 4 论文组织结构 8 第 2 章 项目开发技术介绍 9 2 1 Ehcache 技术介绍 9 2 2 S2SH 框架介绍 9 2 3 MySQL Server 数据库介绍 11 2 4 MyEclipse 开发工具介绍 12 2 5 本章小结 12 第 3 章 系统需求分析 12 3 1 系统开发条件 13 3 2 目标设计要求 13 3 3 系统功能需求分析 14 3 4 系统用例图 15 3 5 可行性研究分析 17 3 5 1 技术可行性 18 3 5 2 经济可行性 18 3 5 3 操作可行性 18 3 6 本章小结 19 第 4 章 系统总体设计 19 4 1 系统总体架构 19 4 2 系统主要功能模块设计 20 4 3 系统流程 22 4 4 系统数据库设计 24 4 4 1 数据库表实体属性图 25 4 4 2 数据库逻辑结构图 27 4 5 本章小结 28 IX 第 5 章 系统详细设计 28 5 1 系统主要功能模块设计 29 5 1 1 登陆 注册功能 29 5 1 2 博客网站首页管理 29 5 1 3 个人博客空间管理 29 5 1 4 博客文章管理 29 5 1 5 书签管理 30 5 1 6 用户基本资料 相册管理 30 5 1 7 系统后台管理 30 5 2 数据库设计实现 30 5 3 系统类图及交互图 33 5 4 本章小结 37 第 6 章 系统功能实现 37 6 1 Hibernate 配置数据库 37 6 3 Ehcache 缓存文件配置 42 6 4 博客登录管理 44 6 5 用户注册管理 45 6 6 文章发表及管理 46 6 7 留言及评论管理 50 6 9 博客系统后台管理 53 第 7 章 系统测试 57 7 1 测试目的 57 7 2 测试用例执行结果 58 第 8 章 结论与展望 59 8 1 结论 59 8 2 展望 60 致谢 61 参考文献 61 1 第第 1 1 章章 绪绪 论论 1 11 1 研究背景研究背景 WEBLOG 即为网络博客 也称其为网络日志 早在十八世纪初 通过互联网 平台发表博客的思想就已经被提出来了 但到了十九世纪才真正开始流行起来 从刚开始的仅有不到一万的用户到现在各种各样的博客网站系统纷纷涌现于当今 社会 自 2006 年开始 在国内如新浪博客 网易博客 天涯博客等等各大门户 网站 纷纷宣布即将进入博客时代 并不断涌现出一批继新浪博客 网易博客等 聚集千万用户的博客系统 目前国内已有数十家大型的博客网络站点 博客是继 E MAIL 电子或 QQ 邮箱 BBS 论坛系统 ICQ 网络即时 聊天 之后出现的第 4 种最新的网络交流和生活方式 Blog 网站现在也在教育方 面 金融方面 公司内部 医疗方面等领域都得到了很大的发展 它将互联网从 过去的专门通讯 在线交流等功能进一步强化 使其更加个性化 界面化 开放 化 实时化 关注用户体验 全球化 把个人所学信息共享到互联网 通过分析并研究对比国内知名的博客网站系统 分析其做的成熟的原因和吸 引用户的主流功能 设计实现一个能让用户更好的充实自己 展示自己的平台 此系统采用 Struts Velocity Hibernate 框架进行本系统的开发 以目前现有博客系 统的功能为基础 力求设计一个基于人才培养 人才搜索的博客平台 1 21 2 国内外研究现状国内外研究现状 截止目前 全世界的博客用户已经超过三亿的数量了 博客平台活跃程度进 一步地提高 经常更新 浏览博客的用户比例为 68 8 活跃的博客用户规模近 达到 1 28 亿 在我国 博客网站系统以 48 的增长率在增长 博客网站已经成为 人们在网络生活中所不可缺少重要的组成部分 与网络聊天系统并驾齐驱成为当 今的热点 由此可见 博客系统已经在人们的日常生活中发挥着极其重要的作用 它在满足博客用户对网络生活不断增长的需求的同时 博客也正在以其本身的热 2 度来改变着人们的交流方式和生活方式 加快并丰富了互联网信息传播的步伐和 途径 时代当下 博客网站的影响力已毋庸置疑 在当今的信息社会中发挥的巨 大作用也在日益渐增 在中国 博客网站系统的研究已具有一定的规模性 通过长时间的分析研究 发展现状可以知道 我国的博客系统研究具有如下几个特点 1 博客网站对传统媒介的影响力是研究分析的热点之一 博客的蓬勃发展 在很大程度上对传统媒体产生了众多的影响 但两者者之间就必定存在着一定程 度上的关联 进而萌生了研究二者密切关系的话题 2 网络技术的背景成为突破研究的方面 根据互联网信息和科技技术的飞速 发展 便促进博客系统在成长和创新方面得到了升华 关于博客网络技术背景的 研究则更加侧重于如何让博客在众多热门同行的激烈竞争中吸引和招揽更多的博 客用户并且进一步地扩大博客市场 3 博客网站系统的研究范围具有广泛性 它正逐渐地渗透到当今社会的众多 领域中去 在最近几年已经有越来越多的研究学者开始从文化 宗教 医疗 法 律 教育 金融行业以及社交等方面对博客进行全面的研究 总之 博客的系统研究已经从对博客系统本身的应用实用性研究发展到对广 大用户 社会发展的研究 随着对博客的研究的不断全面发展和系统深入 必将 把博客推动到一个全新的新巅峰 1 31 3 本文研究的主要内容本文研究的主要内容 现如今 博客完全突破了最原始的功能 渐渐走进社会的众多领域 然而博 客现在不仅仅只是为了展示个人风采的平台 本系统除了能让用户发表文章 上 传图片 在线听音乐之外 还能寻求更多更好的工作机会 站长通过后台的统计 看哪一个用户擅长于哪一方面 根据公司的需求 便会给此用户一个工作的新机 会 同样可以向站长咨询相关的招聘信息 通过这样一个平台 既节约了人们的 时间 同时通过与其他用户进行学术上的交流又能学到更多的新技术 新知识 本论文设计的人才搜索博客将更加关注用户每日所发表的文章 通过其文章 3 发表数 访问量等来衡量其 IT 专业技能 同时注重博客用户的社交需求 本系 统为用户提供了发表文章 发表评论 留言管理 个人信息管理 短消息功能 个人相册功能 还可以为用户提供书签保存 添加好友 黑名单等社交功能 针 对本次论文的研究内容 系统的设计会将文章的发布 论坛区等展示个人风采与 技能放在系统功能的重要位置 以便用户登录后进入个人博客空间就可以方便的 发表文章日志和相册等个人信息 充分强调博客功能的重要性和便捷性 同时把 文章 相册 留言 好友以及评论等信息的管理功能将放在操作便捷的位置 引 导用户随时关注个人基本信息的管理 及时删除掉无用信息 增强个人博客空间 的吸引力 使本系统具有更高的安全性和稳定性 如防 SQL 注入 ENCHACE 缓 存 以及更优良的功能层次的扩展性 1 41 4 论文组织结构论文组织结构 第 1 章 绪论 首先阐述了本次课题提出的研究背景和目标 包括博客网站系 统的产生原因和发展历史 掌握当今博客网站的发展状况 最后对博客论文的主 要研究内容与目的和组织结构进行全面的简述 第 2 章 课题关键技术的可行性研究 通过介绍了本系统在开发的过程中所用 到的关键技术 主要用到了 Java 语言 Java EE 平台中的 S2SH 框架技术 MySQL Server5 5 数据库 SQLyog 数据库操作界面 MyEclipse10 8 开发工具 Tomcat6 8 服务器 FCKEditor 编辑器以及 B S 开发模式等相关技术 第 3 章 系统需求分析 本章主要对基于人才搜索的博客系统进行了详细的需 求分析 明确设计目标和整体要求 系统模块之间的各个功能需求 为博客系统 的总体设计和详细设计提供了明确而清晰的设计方向 第 4 章 系统总体设计 本章节主要是明确博客系统的总体设计目标 根据分 析阶段的需求分析 博客系统流程以及数据库的分析与设计进行全面性地描述 为博客系统的详细设计奠定了充分的铺垫 第 5 章 系统详细设计 本章节在前期的系统需求分析和系统总体设计的基础 上 对博客系统各个功能模块和数据库进行了详细而全面的系统设计 明确各模 4 块之间的联系以及模块功能的界面设计 尤其是博客系统的核心功能的具体实现 成为后期编程工作的主要实现依据和方向 第 6 章 系统功能实现 本章主要是以系统的详细设计为基础 给出博客系统 的具体设计和实现代码 至此本基于人才搜索的博客系统设计开发工作即将接近 尾声 最后对本系统进行全面调试 白盒测试 黑盒测试 进一步全面完善本系 统 第 7 章 结论与展望 对本次论文和系统进行深刻而全面的总结 并对其中需 要完善的部分进行学术性展望 5 第第 2 2 章章 项目开发技术介绍项目开发技术介绍 2 12 1 EhcacheEhcache 技术介绍技术介绍 EhCache 是一个纯 Java 的进程内缓存框架 具有快速 精干等特点 是 Hibernate 中默认的 CacheProvider Ehcache 是一种广泛使用的开源 Java 分布式缓 存 主要面向通用缓存 Java EE 和轻量级容器 Ehcache 主要的特性有快速 简单 多种缓存策略 缓存数据有两级 内存和 磁盘 因此无需担心容量问题 缓存数据会在虚拟机重启的过程中写入磁盘 可 以通过 RMI 可插入 API 等方式进行分布式缓存 具有缓存和缓存管理器的侦听 接口 支持多缓存管理器实例 以及一个实例的多个缓存区 提供 Hibernate 的 缓存实现 2 22 2 S2SHS2SH 框架介绍框架介绍 S2SH 即 Struts2 Spring Hibernate 3 个开源框架的组合 如图 2 1 所示 域模块层Domain Model Business Objects 表表示示层层 S St tr ru ut ts s m mv vc c 业业务务逻逻辑辑层层数数据据持持久久层层 表表示示层层 A Ac ct ti io on nS Se er rv vl le et t S St tr ru ut ts s A Ac ct ti io on n S Sp pr ri in ng g I Io oc c T Tr ra an ns sa ac ct ti io on n B Bu us si in ne es ss s S Se er rv vi ic ce e c cl la as ss s H Hi ib be er rn na at te e 会会话话管管理理 H Hi ib be er rn na at te e 连连接接池池 查查询询语语支支持持和和其其 他他H Hi ib be er rn na at te e服服务务 D DA AO O S Se er rv vi i c ce e L Lo oc ca at t o or r 图 2 1 SSH 框架架构图 1 Struts2 是一个基于 MVC 的框架 通过 Struts2 的配置文件可以很好的实 现模型层 Model 与视图层 View 的分离 Struts2 的 MVC 设计模式让编程者 6 的逻辑思维变得更加清晰 效率更高 如图 2 2 所示 图 2 2 Struts 组件结构图 2 Spring 是一个轻量级的开源框架 提供 AOP 实现 IOC 控制 DAO ORM 对 象关系映射 支持 Web 集成等功能 AOP 的目的是分离系统中的层次结构 使其 独立于业务逻辑的实现 使得每个层相互关联单不相互影响 图 2 3 Spring 框架模块 7 3 Hibernate 是基于 JDBC 的持久化解决的一个框架 是一个独特的 对象关 系映射 框架 封装了 JDBC 连接数据库的代码 采用 Hibernate 作为持久层好处 在于 可以完全地以面向对象的思想方式进行博客系统分析和设计 如图 2 4 所 示 图 2 4 Hibernate 完整体系结构 2 32 3 MySQLMySQL ServerServer 数据库介绍数据库介绍 MySQL 是一种关联数据库管理系统 关联数据库将数据保存在不同的表中 这样便增加了存取速度并提高了灵活性 由于其体积小 速度快 总体拥有成本 低 尤其是开放源码这一特点 一般中小型网站的开发都选择 MySQL 作为网站 数据库 MySQL 是真正的多用户 多线程的 SQL 数据库的服务器 MySQL 是以客户 机 服务器结构实现的 是由服务器守护程序 mysqld 和许多不同的客户程序和程 序库构成的 为多种编程语言提供了 API 支持多线程 充分利用 CPU 资源 优化的 SQL 查询算法 有效地提高查询速度 它使得数据的存储 删除 更新 和存取数据变得更加容易 8 2 42 4 MyEclipseMyEclipse 开发工具介绍开发工具介绍 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 利用它我们可以在数据库 Mysql 和 JavaEE 的开发 部署以及应用程 序服务器的整合方面能极大的提高工作效率和节约时间 完整地支持 HTML Struts2 JSP CSS Javascript Spring4 SQL Hibernate3 等多种框架 或技术 我们可以利用它在数据库和 Java 开发 发布以及应用程序与服务器的整 合等方面极大的提高开发者的工作效率 是功能丰富的 Java EE 集成开发环境 2 52 5 本章小结本章小结 第 2 章介绍了本系统在开发过程中所用到的关键技术或插件 主要包括 Java 语言 J2EE 平台中的 S2SH 框架 MySQL Server 数据库 MyEclipse10 开发工具 Ajax 异步刷新技术 Ehcache 缓存技术 Velocity 开发模板 Tomcat 服务器以及 B S 开发模式等相关技术 9 第第 3 3 章章 系统需求分析系统需求分析 3 13 1 系统开发条件系统开发条件 PC 配置 CPU Intel R Core TM i3 M380 2 53GHZ 2 53GHZ 内存 2 00GB Web 服务器 Apache tomcat 7 0 50 操作系统 Microsoft Windows 7 旗舰版 32 位 开发工具 MyEclipse10 Firefox 最新版浏览器 数据库 MySql Server 3 23 2 目标设计要求目标设计要求 本系统的设计要求是采用 MyEclipse10 工具作为开发平台 以 MySQL Server 作为数据库 Velocity 开发模板 使用 S2SH 开源框架技术并基于 B S Browser Server 模式来对博客系统进行设计开发 本博客系统的设计目标是充分利用 S2SH 的框架优势 开发一个具有界面友 好的 注重安全性的 用户体验良好的 易于扩展和维护 结构开放的基于人才 搜索的博客网站系统 界面设计要求 1 博客首页 首页的界面设计在保证功能齐全的同时 尽量做到简洁不冗余 为博客用户提供友好的界面交互 更加注重用户体验 应当在突出个人才能展示 的同时 兼顾博客的社交功能 为博主提供博客好友的动态 最近访问 最新评 论等信息 2 注册界面 注册分为三个步骤 填写用户基本信息 填写个人空间信息 注册成功 注册界面在做到简洁而美观的同时 通过采用 JavaScript 技术对用户 输入的注册信息进行验证 保证用户注册信息的合法性和安全性 3 主页提供最新发布文章 最新上传照片 博客每日精粹 热门博客 最新 10 注册站点 热门文章站点 热门用户站点等信息展示 同时为用户显示短消息和 友情链接 便于与他人进行交流 用户可以在浏览他人博客空间的时候 可以对 其文章进行书签保存等操作 用户可以在他人的博客空间添加好友 以此实现交 友功能 同时也可进行黑名单操作 4 博客空间首页 博客空间首页当为用户提供用户查询浏览博客文章 日历 公告 留言 发送短消息等功能 同时管理自己博客空间的设置 以满足用户上 网的需求 为用户提供更方便快捷的网络平台服务 5 登陆界面 由于本博客系统角色分为游客 VIP 普通用户 管理员 4 个角 色 除了管理员其他都可在博客首页进行登录 3 33 3 系统功能需求分析系统功能需求分析 系统需要包括首页功能 用户个人管理 博客空间管理 音乐管理 短消息 功能 书签管理 标签管理 黑名单 相册功能 留言及评论功能 好友功能等 首页功能需求分析 1 首页提供最新发布文章和评论 照片 最新上传音乐 热门文章 热门站 点 最新注册站点 博客每日精粹以及博主列表等最新信息 以方便用户浏览 2 提供用户登陆 注册功能 能够对用户在登录时输入的数据进行可靠地有 效性验证 同时对已登录的用户提供进入个人博客空间的入口 同时为用户提供 安全注销按钮 保护博客用户的账户安全 3 首页还提供对文章 照片 音乐 标签 好友等信息提供查询功能 方便 用户快速获取所需信息 4 在博客首页 可以对热门站点 热门文章 照片 音乐进行订阅操作 方 便自己实时浏览他人的动态消息 用户个人资料管理 用户可以点击管理来修改自己的个人资料信息 包括密 码 手机号 QQ 号 个人宣言 头像 邮箱等资料 日志管理功能 用户可以发表自己的博文 添加文章分类 设置关键字 同 11 时可以对自己已发表的博文进行移到垃圾箱 设为精华 修改 删除和查看评论 的操作 还可以为文章提供书签保存等功能 增强个人博客的社交功能 相册功能 用户通过创建相簿 然后上传自己的照片到相册 同时可以对已 有图片进行保存为书签 编辑 评论 删除等操作 留言功能 用户在进入其他用户的博客空间时 进行留言操作 当用户进入 自己的博客空间时便会提示有几条留言未读的字样 音乐功能 用户可以新建音乐盒 然后添加歌曲 包括歌曲名 专辑 歌手 链接地址 歌词 这里主要采用在线添加音乐的方式 并可进行增删改查操作 播放 下载等功能 短消息功能 这里会显示管理员发布的公告 可对好友消息 陌生人消息 系统消息 我发送的消息 进行查看和删除操作 还可给自己的好友写短信操作 黑名单功能 若不希望某用户访问自己 可以通过黑名单设置 管理员功能 管理员通过博客网站系统提供的管理员登陆入口进入博客系统 后台对系统进行管理和维护 统计今日发帖数 今日回复数 今日新注册用户 主要模块为 站点管理 日记列表 图片管理 风格管理 管理员设置 可以修 改某一用户的权限 如果是非管理员 便不能登录到此管理页面 好友功能 用户可以通过首页进入某个用户的博客空间 通过查看博主的个 人资料 便可进行加为好友操作 待对方同意后 加好友成功 便可进行留言 短消息等操作了 搜索功能 用户在博客首页也可以进行关键字 日志 照片等提示来搜索 同样 进入某用户的博客空间后 可以选择搜索范围来进行搜索 搜索范围有 注册用户 个人博客 日志 照片 音乐 论坛等选择 标签管理 用户在自己的博客空间发表文章 上传照片的时候 输入的关键 字便自动形成一个标签库 通过标签这个功能 可以快速浏览自己的某一篇文章 或某一张图片 同时也支持关键字的搜索 书签管理 在浏览其他用户博客空间里文章或图片时 可以添加为书签 这 样以后便能快速的查看自己书签库里的文章了 同时也可添加某一个友情链接为 12 书签 可以对书签进行删除操作 3 43 4 系统用例图系统用例图 本博客平台系统致力于为用户提供公司招聘信息 工作机会 以及更好的展 现自我才能和在线交流的平台 围绕这一核心任务 将博客系统的用户分为四类 VIP 普通用户 系统管理员和游客 系统管理员拥有最高权限 以便于对后天 系统进行管理和维护 而未注册的用户被视为游客 只具有浏览和评论等相关有 限的功能 管理员的角色可以对系统所有功能进行管理和维护 如站点用户管理 博客 文章管理 相册管理 公告管理 及管理员设置 可以修改其他用户的权限 统 计相关的数据信息等 管理员用例图如图 3 1 所示 管理员 图 3 1 管理员用例图 注册并登录成功后的用户用户游客的所有功能以及可以进入自己的博客空间 拥有文章管理 书签管理 相册管理 好友管理 评论管理及个人资料管理的模 块的权限 通过管理博客空间 使自己的博客空间更加具有吸引力 登录用户用 例图如图 3 2 所示 博客文章管理 相册管理 博客用户管理 公告管理 管理员设置 站点管理 13 登录用户 图 3 2 登录用户用例图 作为非登录用户 即游客 拥有较少的权限功能 可以在博客首页浏览所有用户 发表的最新或最热文章 浏览相册 对某篇文章发表评论 进入某用户博客空间 进行浏览等 游客用例图如图 3 3 所示 游客 图 3 3 游客 文章管理 相册管理 好友功能 评论管理 个人管理 留言管理 书签管理 论坛管理 浏览文章 浏览相册 发表评论 浏览主页 14 图 3 1 管理员用例图 3 53 5 可行性研究分析可行性研究分析 3 5 13 5 1 技术可行性技术可行性 本博客系统最终将在分布式系统上部署并运行 并且本人电脑的配置对系统 的要求足够的 所以本博客系统的功能足以被实现并正常演示 在软件方面可以 用以下几种 1 操作系统可以用 Windows7 32 位 Windows 作为一个优秀的 WEB 网络操作 系统 它在发行版本中集成了许多的网络应用服务软件 2 web 服务器端 Tomcat 是一个免费的开源的 Serlvet 容器 在 Tomcat 服 务器中 应用程序的部署较为简单 只需将工程项目打包放到 Tomcat 的 webapp 目录下 Tomcat 便会自动检测到这个文件及文件下的内容 并将其解压 Tomcat 也具有传统的 Web 服务器的功能 处理静态 Html 页面 但是与 Apache 相比 它 处理静态 Html 页面的能力就不如 Apache 所以我采用了 Tomcat 和 Apache 结合 的服务器 让 Apache 处理静态 Html 页面 而 Tomcat 服务器处理 JSP 页面和 Servlet 容器 3 5 23 5 2 经济可行性经济可行性 本系统的开发周期持续了 3 4 个月 开发所需的硬件和软件设施都是由 PC 机器来满足需求 PC 机系统能够承担 没有花费多少费用 现如今 互联网网络 服务器性能优良 完全可以满足本博客系统为博客用户提供服务的需求 该软件 系统的安装 开发工具的安装 配置 部署 测试 调试 运行和维护 都由我 来实施 且费用不高 3 5 33 5 3 操作可行性操作可行性 本系统采用目前较流行的基于 B S 架构进行开发设计 用户不需要安装本系 15 统的任何 Web 软件 只需要在 PC 机 或笔记本电脑 上通过浏览器输入访问地址 即可对本博客网站系统进行访问 通过系统页面为用户提供各种各样的便捷服务 创建并管理属于自己的个人博客空间 总结上述三方面进行可行性分析 研究后 我们认为该项目的可行性是 OK 的 3 63 6 本章小结本章小结 本章主要对本基于人才搜索的博客系统进行了详细的需求分析设计 并且明 确了系统的设计目标和实现要求 以及本博客系统的各个功能之间的联系与功能 需求 为博客系统的总体设计和详细设计提供明确的设计方向和实现目标 16 第第 4 4 章章 系统总体设计系统总体设计 4 14 1 系统总体架构系统总体架构 本系统由用户 PC 机端 浏览器端 Web 服务器端和数据库持久端构成 用 户通过在浏览器端输入地址便能访问本博客系统进行使用 相应的用户请求 进 而为博客用户提供相应的操作功能 并与服务器进行交换数据的操作 为用户提 供相关信息和持久化数据到数据库 基于 B S 架构的系统具有优良的安全性能 Windows 防火墙可以确保系统后 台数据库的安全性 对博客系统进行的配置工作都只需集中在服务器端的后台 并且所有用户端的请求都是通过 DBMS 来访问数据库中的数据 采用了 Encache 缓存技术 提高了用户的体验性 使用 MD5 对用户密码进行加密 进而极大的降 低了数据直接暴露的风险性 也降低了系统在开发和维护过程中所涉及到的成本 本系统通过采用基于 B S 架构大致可以分为三部分 用户客户端 WEB 服务 器端和数据库服务端 用户端通过接受用户的相关请求并将请求的数据发送到服 务器端 Web 服务器端通过接受来自用户的请求数据并进行相关的业务逻辑处理 同时将请求信息与数据库进行比较交换 从而完成前端用户的请求操作 并把处 理之后的请求数据回传给用户端的界面 数据库持久端与服务器端响应 Web 服务 器的各个请求 存储 Web 服务器端传来的数据信息或为服务器端提供相应的请求 信息数据 本博客系统的总体架构如图 4 1 所示 请求 用户 请求 VM 系统界面 17 图 4 1 系统总体架构 4 24 2 系统主要功能模块设计系统主要功能模块设计 本系统根据需求将用户划分为四大类 系统管理员 VIP 用户 普通用户 和游客 登录用户可以使用登录成功后开放的功能 如发表博客 添加音乐 留言操作 发送短消息 添加书签 上传相册和管理个人信息等功能 系统 管理员拥有最高权限 可以对博客系统的所有相关信息进行统一地管理和维 数据更新操作 网络数据传输处理 WEB 服务器 Server 系统业务逻辑处理 数据库 服务端 MySQL 用户 PC 端 浏 览器端 Web 服务端 数据库服务端 18 护 而未注册的用户则被定为游客 只具有浏览相关信息和评论文章等有限 的功能 本博客系统的主要模块设计如图 4 2 所示 图 4 2 系统主要模块关系图 用户通过注册登录并开通个人博客空间之后 可以选择日志分类 并发表相 应分类的博客文章 同时可以通过提供的文本编辑器对文章格式进行编辑 保存 此文为书签 移到垃圾箱 一移到草稿箱 设为精华等功能操作 S2SH 博网站系统 游 客 管 理 登 录 用 户 管 理 VIP 用 户 管 理 系 统 管 理 员 文 章 相 册 浏 览 发 表 评 论 文 章 相 册 管 理 音 乐 留 言 管 理 个 人 信 息 管 理 书 签 论 坛 管 理 站 点 管 理 日 志 列 表 管 理 图 片 管 理 风 格 管 理 公 告 管 理 管 理 员 设 置 19 文章管理模块 用户可以查看自己全部的博客文章 同时有最新文章和热门 日志的分类 并对其进行删除 修改 保存书签等管理操作 评论留言模块 用户可以管理自己博客空间中的评论和留言 同时也可给好 友发送留言和短消息 相册管理 可以通过创建相簿 上传照片 并可以对照片进行编辑 删除 修改相簿属性 移动相簿 删除相簿等功能操作 个人信息管理模块 用户可以对自己的基本资料进行查看和修改操作 例如 修改个人资料 上传头像 个人宣言 地区和联系信息等 用户注册模块 新用户通过填写用户基本信息 填写个人空间 注册成功三 个步骤 注册属于自己的博客账号 开通个人博客空间 以便使用本博客网站系 统 注册模块需要对用户输入的信息进行规则性的校验 以保证用户所注册的信 息符合博客系统的统一要求 4 34 3 系统流程系统流程 当用户作为游客身份或者还未进行登录进入本博客网站时 便会跳到博客首 页 在首页 用户可以浏览最新发表的文章 最近上传照片 博客每日精粹 热 门博客 最新注册的博客用户以及友情链接 用户可以通过选择相关类型来搜索 同时也可以点击某个用户进入他的博客空间进行文章 相册 留言查看 加对方 为好友等功能 具体的博客系统流程如图 4 3 所示 20 开 始 系统注册界面 注册信息 是否合理 博客系统登录界面 N 登录到博客系统 进入博客空间 Y 退出博客系统 用户注册信息保存到数据库 Y 博客网站系统首页 N 用户名密 码是否正 确 21 图 4 3 系统功能流程图 4 44 4 系统数据库设计系统数据库设计 不管什么样的项目 合理地设计数据库 不仅可以提高数据库对各种数据的 执行效率 更能有助于提高系统访问并处理相关数据的效率 从而提高用户的体 验性 针对系统性能的提升 增强用户的体验有着非常重要的作用 下列 E R 图清晰简洁地描述出了本博客系统实体与其属性之间的关系 本系统的数据库 E R 图 如图 4 5 所示 结束 系统管理员 管理 管理 博客用户 文章 相 册 发表 管理添加注册 浏览 浏览者 音乐 m m n 1 1 22 图 4 5 系统数据库 E R 图 4 4 14 4 1 数据库表实体属性图 数据库表实体属性图 1 用户信息 DLOG USER 表用于保存注册用户的个人基本信息以及权限等信 息 由于本系统用户角色有管理员 IVP 用户 普通用户 游客 所以通过用户 表来作为本博客系统区分不同用户 为不同权限用户提供不同服务的依据 如图 4 6 所示 图 4 6 用户信息实体属性图 2 文章信息表 DLOG DIARY 用于存储用户发布的文章的信息 包括博主名 称 博主 URL 文章标题 文章内容 文章标签 文章评论数 文章浏览数 文 章大小 发布时间等信息 如图 4 7 所示 好友 个人资料 留言日志 标签 书签 用 户 用户 ID 密码 昵称 邮箱 个人简介 用户名 QQ 注册时间 用户角色 出生日期 性别 用户头 像 博客文章 文章 ID 站点 ID 文章类型 文章作者 文章标题 文章内容 文章标签 m n 1n n 23 图 4 7 博文信息实体属性图 3 评论留言 BLOG MESSAGE 信息表 用于存储文章 日志和相册中的评论 信息 给某个用户进行留言的信息 包括所评论的相应博文的 ID 评论用户名 评论内容和时间 留言人 给谁留言 留言内容 留言时间 等 如图 4 8 所示 图 4 8 评论信息实体属性图 4 相册信息表存储包括用户 ID 相簿 ID 照片 ID 相簿名称 相簿描述 照片数量 相册类型 访问密码 创建时间等所上传图片的信息 如图 4 10 所示 图 4 10 相册信息实体属性图 5 系统公告表 BLOG BULLETIN 主要存储管理员发布的公告信息 包括公 文章大小 发布时间 评论量 浏览量 文章引用 评论留言 文章 ID 评论人 评论内容 评论 ID 留言人 ID 留言内容 留言时间 被留言人 ID 评论时间 个人相册 相簿 ID 相簿名称 相簿描述 用户 ID 照片 ID 相册类型 访问密码 创建时间 照片数量 24 告 ID 站点 ID 公告类型 发布时间 公告标题 公告内容等信息 图 4 15 所 示 图 4 15 公告信息实体属性图 4 4 24 4 2 数据库逻辑结构图数据库逻辑结构图 站点信息表 PK站站点点ID 用户ID U1博客类型ID 站点名称 站点URL 站点标题 详细信息 站点LOGO 创建时间 站点类型 相册信息表 PK相相册册ID U1照片ID U3站点ID U2博客类型ID 相册名称 相册描述 照片数量 相册类型 访问密码 照片排序 创建时间 博客书签表 PK书书签签ID U1站点ID U2用户ID 所属用户ID 所属类型 书签标题 书签URL 创建时间 系统公告表 PK公公告告ID U1站点ID 公告类型 公告标题 公告内容 公告状态 发布时间 博客用户表 PK用用户户ID U1站点ID 用户名 密码 用户角色 用户昵称 性别 出生日期 邮箱地址 居住地址 注册时间 用户头像 文章信息表 PK文文章章ID U2站点ID U3用户ID U1文章分类ID 博主 博主URL 文章标题 文章内容 文章大小 文章标签 发表时间 公告信息表 公告 ID 公告类型 站点 ID 公告标题 公告内容 发布时间 1 m 1 m 1 m 1 m mm m 25 短消息表 PK短短消消息息ID U1接收用户ID 发送用户ID 发送用户名 发送内容 发送时间 消息状态 阅读时间 音乐信息表 PK音音乐乐ID U1音乐盒ID U3站点ID U2用户ID 歌曲名 歌词 歌手 音乐URL 音乐类型 添加时间 访问量 留言信息表 PK留留言言ID U1站点ID U2用户ID 留言内容 留言时间 回复内容 回复时间 好友信息表 PK用用户户ID PK好好友友ID 好友类型 好友角色 添加时间 分组ID 4 54 5 本章小结本章小结 本章节主要明确了博客系统的总体设计目标和任务要求 根据上面已经确定 了的需求分析 以及对系统总体架构的叙述 系统的各个主要功能模块设计 博 客系统流程以及各个数据库表的数据库设计进行了详细而全面的描述 为后面 的详细设计提供了全面而完美的技术支持 从而开发出少 bug 的系统 第第 5 5 章章 系统详细设计系统详细设计 5 15 1 系统主要功能模块设计系统主要功能模块设计 1 1 登录 注册功能登录 注册功能 用户在博客系统首页浏览相关信息时 可以通过点击登录进入登录界面 用 户输入用户名和口令之后 系统将用户的登陆信息与数据库的用户信息表中的用 户名和口令进行验证 将结果返回到前台页面显示给用户 若登录信息错误 则 提醒用户用户名或密码错误 重新登录 登录成功后则可进入自己的个人博客空 间 进行相关操作的管理 注册界面是游客或未注册用户首访问的界面 通过博客注册界面填写个人基 本信息 填写个人空间信息 页面会通过 Ajax 动态验证用户名 密码 邮箱 Q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版房屋租赁及水电费结算合同
- 2025版房地产代理居间合同-都市农业配套住房合作协议
- 2025版石油化工产品检测合同样本
- 二零二五年度智慧城市建设工人劳动合同签订规范
- 国有土地使用权出让合同协议书范本
- 营销案例数据库创新创业项目商业计划书
- 农林牧渔产品互联网零售创新创业项目商业计划书
- 智能文本分类与标签生成创新创业项目商业计划书
- 原木环保家居用品创新创业项目商业计划书
- 2025年医疗行业人工智能辅助诊断产品注册审批政策与市场潜力报告
- 《建筑装饰设计收费》
- 新版外研版九年级英语上单词-默写纸-完整
- 设备预防性维修管理
- 经阴道后穹窿穿刺课件
- 去极端化自我剖析
- 船舶压载水取样与检测技术
- 人工流产后避孕服务规范
- 环境、社会与公司治理(ESG)
- 学校食堂食材配送服务方案(肉类、粮油米面、蔬菜水果类)(技术标)
- 物理学与人类文明(绪论)课件
- 《圆的周长》说课ppt
评论
0/150
提交评论