毕业论文基于人才搜索的博客系统的设计与实现(编辑修改稿)内容摘要:

构图 2. Spring 是一个轻量级的开源框架,提供 AOP 实现 ,IOC 控制, DAO/ORM(对象关系映射 )支持, Web 集成等功能。 AOP 的目的是分离系统中的层次结构 ,使其独立于业务逻辑的实现,使得每个层相互关联单不相互影响。 图 Spring 框架模块 7 3. Hibernate 是基于 JDBC 的持久化解决的一个框架,是一个独特的 对象关系映射 框架。 封装 了 JDBC 连接数据库的代码。 采用 Hibernate 作为持久层好处在于:可以完全地以面向对象的思想方式进行博客系统分析和设计,如图 所示。 图 Hibernate 完整体系结构 MySQL Server 数据库介绍 MySQL 是一种关联 数据库管理系统 ,关联数据库将数据保存在不同的表中,这样 便 增加了 存取 速度并提高了 灵活 性。 由于其体积小、速度快、总体拥有成本低,尤其是 开放源码 这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 MySQL 是真正的多用户、多线程 的 SQL 数据 库的 服务器。 MySQL 是以客户机 /服务器结构实现的,是 由 服务器守护程序 mysqld 和 许多 不同的客户程序和 程序库 构 成的。 为多种 编程语言 提供 了 API。 支持 多线程 ,充分利用 CPU 资源。 优化的 SQL 查询算法,有效地提高查询速度。 它使得 数据的 存储、 删除、 更新和存取 数据变得 更 加 容易。 8 MyEclipse 开发工具介绍 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench,简称 MyEclipse)利用它我们可以在 数据库 Mysql和 JavaEE 的开发、 部署 以及 应用程序 服务 器的整合方面 能 极大的提高工作效率 和节约时间。 完整 地 支持 HTML, Struts2, JSP, CSS,Javascript, Spring4, SQL, Hibernate3 等多种框架或技术。 我们可以利用它在 数据库 和 Java 开发 、发布以及 应用程序 与 服务 器的整合 等方面 极大的提高 开发者的 工作效率 , 是功能丰富的 Java EE 集成开发环境。 本章小结 第 2章 介绍了本系统在开发过程中所用到的关键技术或插件,主要包括 Java 语言, J2EE 平台中的 S2SH 框架, MySQL Server 数据库, MyEclipse10 开发工具,Ajax 异步刷新技术, Ehcache 缓存技术, Velocity 开发模板, Tomcat 服务器以及B/S 开发模式等相关技术。 9 第 3 章 系统需求分析 系统开发条件 PC 配置: CPU:Intel(R) Core(TM) i3 M380 @ 内存: Web 服务器 : 操作系统: Microsoft Windows 7 旗舰版 32 位 开发工具: MyEclipse10, Firefox 最新版浏览器 数据库: MySql Server 目标设计要求 本系统的设计要求是采用 MyEclipse10 工具作为开发平台,以 MySQL Server作为数据库, Velocity 开发模板,使用 S2SH 开源框架技术并基于 B/S (Browser/Server)模式来对博客系统进行设计开发。 本博客系统的设计目标是充分利用 S2SH 的框架优势,开发一个 具有界面友好的、注重安全性的、用户体验良好的、易于扩展和维护、结构开放的基于人才搜索的博客网站系统。 界面设计要求: 首页:首页的界面设计在保证功能齐全的同时,尽量做到简洁不冗余,为博客用户提供友好的界面交互,更加注重用户体验。 应当在突出个人才能展示的同时,兼顾博客的社交功能,为博主提供博客好友的动态、最近访问、最新评论等信息。 2. 注册界面:注册分为三个步骤,填写用户基本信息,填写个人空间信息,注册成功。 注册界面在做到简洁而美观的同时,通过采用 JavaScript 技术对用户输入的注册信息进行验证 ,保证用户注册信息的合法性和安全性。 3. 主页提供最新发布文章、最新上传照片、博客每日精粹、热门博客,最新 10 注册站点,热门文章站点,热门用户站点等信息展示,同时为用户显示短消息和友情链接,便于与他人进行交流。 用户可以在浏览他人博客空间的时候,可以对其文章进行书签保存等操作。 用户可以在他人的博客空间添加好友,以此实现交友功能,同时也可进行黑名单操作。 4. 博客空间首页,博客空间首页当为用户提供用户查询浏览博客文章、日历、公告、留言、发送短消息等功能,同时管理自己博客空间的设置,以满足用户上网的需求,为用户提 供更方便快捷的网络平台服务。 :由于本博客系统角色分为游客, VIP,普通用户,管理员 4 个角色,除了管理员其他都可在博客首页进行登录。 系统功能需求分析 系统需要包括首页功能,用户个人管理,博客空间管理,音乐管理,短消息功能,书签管理,标签管理,黑名单,相册功能,留言及评论功能,好友功能等。 首页功能需求分析: 1. 首页提供最新发布文章和评论、照片、最新上传音乐,热门文章、热门站点、最新注册站点、博客每日精粹以及博主列表等最新信息,以方便用户浏览。 2. 提供用户登陆、注册功能,能够对用 户在登录时输入的数据进行可靠地有效性验证,同时对已登录的用户提供进入个人博客空间的入口,同时为用户提供安全注销按钮,保护博客用户的账户安全。 3. 首页还提供对文章、照片、音乐、标签、好友等信息提供查询功能,方便用户快速获取所需信息。 ,可以对热门站点,热门文章,照片,音乐进行订阅操作。 方便自己实时浏览他人的动态消息。 用户个人资料管理:用户可以点击管理来修改自己的个人资料信息,包括密码、手机号、 号、个人宣言、头像、邮箱等资料。 日志管理功能:用户可以发表自己的博文,添加文章分类,设置关键 字,同时可以对自己已发表的博文进行移到垃圾箱,设为精华,修改、删除和查看评论的 11 操作。 还可以为文章提供书签保存等功能,增强个人博客的社交功能。 相册功能:用户通过创建相簿,然后上传自己的照片到相册,同时可以对已有图片进行保存为书签,编辑,评论,删除等操作。 留言功能:用户在进入其他用户的博客空间时,进行留言操作,当用户进入自己的博客空间时便会提示有几条留言未读的字样。 音乐功能:用户可以新建音乐盒,然后添加歌曲,包括歌曲名,专辑,歌手,链接地址,歌词,这里主要采用在线添加音乐的方式。 并可进行增删改查操作,播放 ,下载等功能。 短消息功能:这里会显示管理员发布的公告,可对好友消息,陌生人消息,系统消息,我发送的消息,进行查看和删除操作,还可给自己的好友写短信操作。 黑名单功能:若不希望某用户访问自己,可以通过黑名单设置。 管理员功能:管理员通过博客网站系统提供的管理员登陆入口进入博客系统后台对系统进行管理和维护。 统计今日发帖数,今日回复数,今日新注册用户,主要模块为:站点管理,日记列表,图片管理,风格管理,管理员设置。 可以修改某一用户的权限,如果是非管理员,便不能登录到此管理页面。 好友功能:用户可以通过首页进入某 个用户的博客空间,通过查看博主的个人资料,便可进行加为好友操作,待对方同意后,加好友成功,便可进行留言,短消息等操作了。 搜索功能:用户在博客首页也可以进行关键字,日志,照片等提示来搜索,同样,进入某用户的博客空间后,可以选择搜索范围来进行搜索,搜索范围有:注册用户,个人博客,日志,照片,音乐,论坛等选择。 标签管理:用户在自己的博客空间发表文章,上传照片的时候,输入的关键字便自动形成一个标签库,通过标签这个功能,可以快速浏览自己的某一篇文章或某一张图片。 同时也支持关键字的搜索。 书签管理:在浏览其他用户博 客空间里文章或图片时,可以添加为书签,这样以后便能快速的查看自己书签库里的文章了。 同时也可添加某一个友情链接为书签,可以对书签进行删除操作。 12 系统用例图 本博客平台系统致力于为用户提供公司招聘信息,工作机会,以及更好的展现自我才能和在线交流的平台,围绕这一核心任务,将博客系统的用户分为四类:VIP、普通用户、系统管理员和游客。 系统管理员拥有最高权限,以便于对后天系统进行管理和维护,而未注册的用户被视为游客,只具有浏览和评论等相关有限的功能。 管理员的角色可以对系统所有功能进行管理和维护,如站点用户 管理,博客文章管理,相册管理,公告管理,及管理员设置,可以修改其他用户的权限,统计相关的数据信息等,管理员用例图如图 所示: 管理员 图 管理员用例图 注册并登录成功后的用户用户游客的所有功能以及可以进入自己的博客空间,拥有文章管理,书签管理,相册管理,好友管理,评论管理及个人资料管理的模块的权限,通过管理博客空间,使自己的博客空间更加具有吸引力,登录用户用例图如图 所示: 博客文章管理 相册管理 博客用户管理 公告管理 管理员设置 站点管理 13 登录用户 图 登录用户用例图 作为非登录用户 (即游客 )拥有较少的权限功能,可以在博客首页浏览所有用户发表的最新或最热文章,浏览相册,对某篇文章发表评论,进入某用户博客空间进行浏览等,游客用例图如图 所示: 游客 图 游客 图 管理员用例图 文章管理 相册管理 好友功能 评论管理 个人管理 留言管理 书签管理 论坛管理 浏览文章 浏览相册 发表评论 浏览主页 14 可行性研究分析 技术可行性 本博客系统最终将在分布式系统上部署并运行,并且本人电脑的配置对系统的要求足够的,所以本博客系统的功能足以被实现并正常演 示。 在软件方面可以用以下几种: 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- 4 个月,开发所需的硬件和软件设施都是由 PC机器来满足需求, PC 机系统能够承担,没有花费多少费用。 现如今,互联网网络服务器性能优良,完全可以满足本博客系统为博客用户提供服务的需求。 该软件系统的安装、开发工具的安装、配置、部署、测试、调试、运行和维护,都由我来实施,且费用不高。 操作可行性 本系统采用目前较流行的基于 B/S 架构进行开发设计,用户不需要安装本系统的任何 Web 软件,只需要在 PC 机 (或笔记本电脑 )上通过浏览器输入访问地址即可对本博客网站系统进行访问,通过系统页面为用户提供各种各样的便捷服务,创建并管理属于自己的个人博客空间。 15 总结上述三方面进行可行性分析、研究后,我们认为该项目的可行性是 OK的。 本章小结 本章主要对本基于人才搜索的博客系统进行了详细的需求分析设计,并且明确了系统的设计目标和实现要求,以及本博客系统的各个功能之间的联系与功能需求。 为博客系统 的总体设计和详细设计提供明确的设计方向和实现目标。 16 第 4 章 系统总体设计 系统总体架构 本系统由用户 PC 机端(浏览器端)、 Web 服务器端和数据库持久端构成。 用户通过在浏览器端输入地址便能访问本博客系统进行使用。 相应的用户请求,进而为博客用户提供相应的操作功能,并与服务器进行交换数据的操作,为用户提供相关信息和持久化数据到数据库。 基于 B/S 架构的系统具有优良的安全性能, Windows 防火墙可以确保系统后台数据库的安全性。 对博客系统进行的配置工作都只需集中在服务 器端的后台,并且所有用户端的请求都是通过 DBMS 来访问数据库中的数据,采用了 Encache 缓存技术,提高了用户的体验性。 使用 MD5 对用户密码进行加密,进而极大的降低了数据直接暴露的风险性,也降低了系统在开发和。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。