![[医药卫生]博客论文.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-2/23/e66f5bfd-6f3f-418b-bab1-6d54fda25316/e66f5bfd-6f3f-418b-bab1-6d54fda253161.gif)
![[医药卫生]博客论文.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-2/23/e66f5bfd-6f3f-418b-bab1-6d54fda25316/e66f5bfd-6f3f-418b-bab1-6d54fda253162.gif)
![[医药卫生]博客论文.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-2/23/e66f5bfd-6f3f-418b-bab1-6d54fda25316/e66f5bfd-6f3f-418b-bab1-6d54fda253163.gif)
![[医药卫生]博客论文.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-2/23/e66f5bfd-6f3f-418b-bab1-6d54fda25316/e66f5bfd-6f3f-418b-bab1-6d54fda253164.gif)
![[医药卫生]博客论文.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-2/23/e66f5bfd-6f3f-418b-bab1-6d54fda25316/e66f5bfd-6f3f-418b-bab1-6d54fda253165.gif)
已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 B/S 的多用户博客 摘摘 要要 如果你是个网上冲浪爱好者,就一定不会不了解现今网络上最流行的网络交流 工具博客、在港台地区更多的称谓部落格。这是现今十分流行的一种基于网页 的日志交流方式,但你不了解它也没关系。我为你慢慢介绍。 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期 张贴新的文章的网站。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。 许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一 个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒 体。能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内 容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。 博客是社会媒体网络的一部分。更是网上冲浪者不可或缺的关注点之一。 现今的博客不仅仅注重交流,更注重用户体验以及用户的个性化定义,如 QQ 空间日志的个性化模板添加/编辑、谷歌博客的模块订制。还有很多很多制作巧妙, 充满视觉冲击但仍保留着博客内涵的网站。 关键词:关键词:Web,博客,视觉设计 Abstract If you are an online surfing enthusiasts, will not do not understand nowadays Internets most popular network communication tools - in Hong Kong and Taiwan regions more blogs, the appellation blog. This is a very popular nowadays based on web log communication, but you dont know it, it doesnt matter. I introduced for you slowly. Blogs, and translated into web logs, blog or tribal cabinet etc, it is a kind of usually consists of personal management, not regular posted new articles website. According to the article blog Posting on time, usually by the new to the old ways in reverse chronological order alignment. Many blogs focus on specific subjects provide comments or news, the other is as more personal diary. A typical blog combines text, images, other blog or website links, and other related to the theme of the media. Can let the reader to interactive manner, leave opinion is the important factor. Many blog Most of the blog content to text-based, there are still some blogs focus on art, photography, video, music, podcasts on a variety of topics. A blog is part of the social media network. Is one of the indispensable surfers concerns. Todays blog not only pay attention to exchange more, pay attention to the user experience and user personalized definition, such as QQ space log personalized template add/edit, Google blog module ordered. Still have a lot of making clever, full of visual impact but still retains the connotation of website. Blog Keywords: Web, blogs, visual design 目录目录 1 1 绪论绪论.1 1.1 本课题研究的背景.1 1.2 本课题研究的意义.1 1.3 本论文研究思路和所做的主要工作.2 2 2 多用户博客的实现技术多用户博客的实现技术.3 2.1 LINUX操作系统3 2.1.1 linux 操作系统简介3 2.1.2 linux 操作系统的优点3 开放性 .3 多用户 .3 多任务 .4 良好的用户界面 .4 设备独立性 .4 供了丰富的网络功能 .5 可靠的系统安全 .5 良好的可移植性 .5 2.2 HIBERNATE6 2.2.1 hibernate 简介6 2.2.2 hibernate 结构.6 Session 接口 6 SessionFactory 接口 6 Configuration 接口 6 Transaction 接口 7 Query 和 Criteria 接口 7 2.3 STRUTS 简介8 2.3.1 Struts 简介8 2.4 ECLIPSE8 2.4.1 Eclipse 简介8 2.4.1 Eclipse 优点9 2.5 PHOTOSHOP 简介.10 2.5.1 photoshop 简介10 2.6 JQUERY 简介11 2.6.1 JQUERY 简介11 2.7 MYSQL 简介11 2.7.1 MySQL 简介11 3 3 多用户博客的分析与设计多用户博客的分析与设计.12 3.1 博客的简易分析.12 3.1.1 博客的特性分析.12 3.2 数据流.13 3.2.1 数据流分析.13 3.3 结构分析与设计.14 3.3.1 B/S 三层体系结构14 3.3.2 基于 web 的三层结构设计.15 3.4 数据库设计.16 3.4.1 数据库设计.16 4 4 多用户博客的分析与实现多用户博客的分析与实现.19 4.1 基本模块功能介绍.19 4.2 功能相应的图形界面20 4.3 运行环境与开发工具25 4.3.1 运行环境.25 5 5 难点与克服难点与克服.26 6 总结与展望总结与展望.27 致致 谢谢.28 参考文献参考文献.1 - 1 - 1 1 绪论绪论 1.11.1 本课题研究的背景本课题研究的背景 Internet 的普及,网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷 的网上信息,已成为人们日常生活的一部分。与此同时越来越多的政府建立了自己的 WWW 网站,政府通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合 作伙伴建立联系,以及开展电子商务等。 随着越来越多的人加入了 web 的开发世界,随既出现了越来越多的互联网站点,越 来越多人参与进来这个虚拟的互联网世界。随着互联网技术的飞速发展,人们越来越需 要相互交流的平台,由此,越来越多的博客以及博客服务器被架设起来以提供人们抒发 心意以及互相交流生活、工作的心得,娱乐的体会。这无疑让人们在这繁忙的生活节奏 中找到了可以随心倾诉的机会。 1.21.2 本课题研究的意义本课题研究的意义 Blog 究竟是什么?说了半天,其实一个 Blog 就是一个网页,它通常是由简短且经 常更新的帖子(Post)所构成,这些张贴的文章都按照年份和日期倒序排列。Blog 的内 容和目的有很大的不同,从对其他网站的链接、评论,有关公司、个人构想的新闻,到 日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多 Blogs 只是记录着 blog 个人所见、所闻、所想,还有一些 Blogs 则是一群人基于某个特定主题或共同利益 领域的集体创作。撰写这些 Weblog 或 Blog 的人就叫做 Blogger 或 Blog writer。 然而,这个课题的研究不仅仅要得出符合一个博客的标准,让用户可以轻松的在网上抒 发自己的心情以及网络日志的站点。 更需要在制作与运作中,提倡更高的用户体验,让用户可以在弹指间享受到网络时代的 简洁而不简单,而且在视觉设计上不再是简单的“和而不同”了,更应该在用户界面上 体现用户个性以及表现出他们内心想要呈现的一个画面或场景! - 2 - 1.31.3 本论文研究思路和所做的主要工作本论文研究思路和所做的主要工作 随着 Internet 技术的发展,人们花在网络上的时间久越来越多了,人们在网上浏览 资讯,购物以及发表自己的观点与言论,由此博客便应运而生了。这个博客是基于轻量 级 J2EE 框架开发的良好性能的系统,系统将显示页面来分别呈现不同用户,在不同身份 状态下去访问不同用户以及不同用户关系下的网页,这种关系的实现是通过数据库的识 别来操作,然后交由系统分类出每个子路径的链接方向,例如友情关系下博客间的访问 将会显示出友情级别的显示内容,这种的内容显示权重将高于陌生用户的互相访问。而 不同的链接方向又会影响到目标博客显示的内容显示以及布局调整,或者模块的调用。 而具体我们需要做的是: (1)分析并建立详细的博客系统数据库,主要用于存储基本的用户信息,用户的等 级信息,用户的日志,用户的短消息,用户的短语,用户的偏好设置,用户之间的关系 以及用户对不同关系设定的不同显示内容。多用户与单用户博客最大的区别便是用户关 系之间的设置。 (2)系统主要负责对访问博客的用户进行基于用户数据表的信息进行关系分类,对 访问者以及被访问者之间的关系进行划分并取出对应的显示模式。 (3)设计出各种基本的视觉模板供初级用户调用。 (4)为更少的用户操作以及更多的有意义反馈进行用户体验的提高。 - 3 - 2 2 多用户博客的实现技术多用户博客的实现技术 Java 是一种基于网络计算的开发语言,基于 Java 开发的应用序是基于 WEB 的,另 外由于 JAVA 的平台无关性,使得应用序可以运行在不同硬件平台、不同操作系统平台 上。因此,JAVA 自诞生以来,受到了各软、硬件厂商的广泛支持。最近,各大型数据库 厂商纷纷宣布他们的产品能更好地支持 INTERNET,支持 JAVA。并且很多应用软件厂商纷 纷推出了采用 JAVA 开发的应用序。随着 INTERNET 的迅速发展,应用软件的开发工具转 向 JAVA 是一种必然的趋势,它代表着未来软件开发技术的潮流,JAVA 的良好表现证明 它是一种成熟的、可靠的 2 开发语言。本论文中实现的人力资源招聘系统就是基于 JAVA 技术的,因此,在本章将对 JAVA 技术作一个简要的介绍。 2.12.1 LinuxLinux 操作系统操作系统 .1 linuxlinux 操作系统简介操作系统简介 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线和多 CPU 的操作系统。它能运行主要的 UNIX 工具软件、 应用序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计 思想,是一个性能稳定的多用户网络操作系统。它主要用于基于 Intel x86 系列 CPU 的 计算机上。这个系统是由全世界各地的成千上万的序员设计和实现的。其目的是建立不 受任何商品化软件的版权制约的、全世界都能自由使用的 Unix 兼容产品。 .2 linuxlinux 操作系统的优点操作系统的优点 开放性开放性 开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵 循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。 多用户多用户 多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例 - 4 - 如:文件、设备)有特定的权限,互不影响。Linux 和 Unix 都具有多用户的特性。 多任务多任务 多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个序,而且各 个序的运行互相独立。Linux 系统调度每一个进平等地访问微处理器。由于 CPU 的处理 速度非常快,其结果是启动的应用序看起来好像在并行运行。事实上,从处理器执行一 个应用序中的一组指令到 Linux 调度微处理器再次运行这个序之间只有很短的时间延迟, 用户是感觉不出来的。 良好的用户界面良好的用户界面 Linux 向用户提供了两种界面:用户界面和系统调用。Linux 的传统用户界面是基 于文本的命令行界面,即 shell,它既可以联机使用,又可存在文件上脱机使用。shell 有很强的序设计能力,用户可方便地用它编制序,从而为用户扩充系统功能提供了更高 级的手段。可编 Shell 是指将多条命令组合在一起,形成一个 Shell 序,这个序可以单 独运行,也可以与其他序同时运行。 系统调用给用户提供编时使用的界面。用户可以在编时直接使用系统提供的系统调 用命令。系统通过这个界面为用户序提供低级、高效率的服务。 Linux 还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施, 给用户呈现一个直观、易操作、交互性强的友好的图形化界面。 设备独立性设备独立性 设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的 驱动序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具 体存在形式。 具有设备独立性的操作系统,通过把每一个外围设备看作一个独立文件来简化增加 新设备的工作。当需要增加新设备时、系统管理员就在内核中增加必要的连接。这种连 接(也称作设备驱动序)保证每次调用设备提供服务时,内核以相同的方式来处理它们。 当新的及更好的外设被开发并交付给用户时,操作允许在这些设备连接到内核后,就能 不受限制地立即访问它们。设备独立性的关键在于内核的适应能力。其他操作系统只允 许一定数量或一定种类的外部设备连接。而设备独立性的操作系统能够容纳任意种类及 任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问。 - 5 - Linux 是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的序 员加入 Linux 编,会有更多硬件设备加入到各种 Linux 内核和发行版本中。另外,由于 用户可以免费得到 Linux 的内核源代码,因此,用户可以修改内核源代码,以便适应新 增加的外部设备。 供了丰富的网络功能供了丰富的网络功能 完善的内置网络是 Linux 的一大特点。 Linux 在通信和网络功能方面优于其他操作 系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内 置这些联网特性的灵活性。而 Linux 为用户提供了完善的、强大的网络功能。 支持 Internet 是其网络功能之一。Linux 免费提供了大量支持 Internet 的软件, Internet 是在 Unix 领域中建立并繁荣起来的,在这方面使用 Linux 是相当方便的,用 户能用 Linux 与世界上的其他人通过 Internet 网络进行通信。 文件传输是其网络功能之二。用户能通过一些 Linux 命令完成内部信息或文件的传 输。 远访问是其网络功能之三。Linux 不仅允许进行文件和序的传输,它还为系统管理 员和技术人员提供了访问其他系统的窗口。通过这种远访问的功能,一位技术人员能够 有效地为多个系统服务,即使那些系统位于相距很远的地方。 可靠的系统安全可靠的系统安全 Linux 采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、 审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。 良好的可移植性良好的可移植性 可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式 运行的能力。 Linux 是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中 和任何平台上运行。可移植性为运行 Linux 的不同计算机平台与其他任何机器进行准确 而有效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。 - 6 - 2.22.2 HibernateHibernate .1 hibernatehibernate 简介简介 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的 对象封装,使得 Java 序员可以随心所欲的使用对象编思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 .2 hibernatehibernate 结构结构 SessionSession 接口接口 Session 接口负责执行被持久化对象的 CRUD 操作(CRUD 的任务是完成与数据库的交 流,包含了很多常见的 SQL 语句。)。但需要注意的是 Session 对象是非线安全的。同 时,Hibernate 的 session 不同于 JSP 应用中的 HttpSession。这里当使用 session 这 个术语时,其实指的是 Hibernate 中的 session,而以后会将 HttpSession 对象称为用 户 session。 SessionFactorySessionFactory 接口接口 SessionFactory 接口负责初始化 Hibernate。它充当数据存储源的代理,并负责创 建 Session 对象。这里用到了工厂模式。需要注意的是 SessionFactory 并不是轻量级 的,因为一般情况下,一个项目通常只需要一个 SessionFactory 就够,当需要操作多 个数据库时,可以为每个数据库指定一个 SessionFactory。 ConfigurationConfiguration 接口接口 Configuration 接口负责配置并启动 Hibernate,创建 SessionFactory 对象。在 Hibernate 的启动的过中,Configuration 类的实例首先定位映射文档位置、读取配置, - 7 - 然后创建 SessionFactory 对象。 TransactionTransaction 接口接口 Transaction 接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自 己的底层事务处理代码。 QueryQuery 和和 CriteriaCriteria 接口接口 Query 和 Criteria 接口负责执行各种数据库查询。它可以使用 HQL 语言或 SQL 语句 两种表达方式。 - 8 - 2.32.3 StrutsStruts 简介简介 .1 StrutsStruts 简介简介 Struts 最早是作为 Apache Jakarta 项目的组成部分问世运作。项目的创立者希望 通过对该项目的研究,改进和提高 Java Server Pages、Servlet、标签库以及面向对象 的技术水准。 Struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减 少在运用 MVC 设计模型来开发 Web 应用的时间。你仍然需要学习和应用该架构,不过它 将可以完成其中一些繁重的工作。 Struts 跟 Tomcat、Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大 优点,使开发者能更深入的了解其内部实现机制。 除此之外,Struts 的优点主要集中体现在两个方面:Taglib 和页面导航。Taglib 是 Struts 的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 JSP 开发 者而言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是一个 很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉 络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的 维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明 显。 2.42.4 EclipseEclipse .1 EclipseEclipse 简介简介 Eclipse 是著名的跨平台的自由集成开发环境(IDE) 。最初主要用来 Java 语言开 发,但是目前亦有人通过插件使其作为其他计算机语言比如 C+和 Python 的开发工具。 - 9 - Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相 对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。 Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999 年 4 月。 IBM 提供了最初的 Eclipse 代码基础,包括 Platform、JDT 和 PDE。目前由 IBM 牵头, 围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟,有 150 多家软件公司参 与到 Eclipse 项目中,其中包括 Borland、Rational Software、Red Hat 及 Sybase 等。 Eclipse 是一个开发源码项目,它其实是 Visual Age for Java 的替代品,其界面跟先 前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可 以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括 Oracle 在内的 许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言开发的 IDE 集大成者,使用者只需下载各种语言的插件即可。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不 仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE) , 这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人 员都具有同等的发挥场所 .1 EclipseEclipse 优点优点 多数人认为 Eclipse 是 Java IDE,不过,当下载 Eclipse 之后,除了有 Java IDE(就是 JDT),还有 PDE。然而 Eclipse 是万用工具平台。JDT 实际上是 Eclipse 的添 加品,也就是外挂序。Eclipse 本身实际上是指 Eclipse 平台(Eclipse Platform),除 了下载时能取得 Java 工具集以外,还提供各种工具的支持,所以平台本身只是相当小 的组软件。 Eclipse 提供了不同的集成方法,能够是很轻量级的集成,即只是简单的调用和返回。 Eclipse 能够处理 ActiveX 控件,这样 Word, Excel 就能够在 Eclipse 里打开,这是 另一种集成模式。有些供给商选择把他们的工具封装在 Java 层,即保留 C/C+ 工具, - 10 - 封装在 Java 里和 Eclipse 进行通信。假如软件供给商希望将工具构建成 Eclipse 插 件,那么通常建议在 Eclipse 中用 Java 重新实现,因为几乎任何的微软工具都是 C/C+ 工具。因此工具的迁移能够分三步走:轻量级集成、重量级集成和重新实现。 假如要迁移式,Eclipse 提供了一些设施。但难易度取决于式是用什么工具研发的, 因为最重要的部分是(版本控制系统的)代码库本身,假如代码库同时支持 Visual Studio 和 Eclipse,那就容易的多。此外有一些公司提供了迁移系统,在 Eclipse 网 站的社区部分中能够查看这些公司列表。 Eclipse 是完全开放的,任何人都能够参和,参和的最简单方法是关注他的新闻组, 选择一个感兴趣的技术领域,然后下载代码,自己做些实验,并在新闻组上回答一些问 题,这样随着技术的提高,就能够向 Bugzilla 提交 bug 和修复包,或去修复其他 bug。假如得到项目工作组的认可,便能够承担项目的一些义务,成为项目研发组的真 正成员。此外还能够写一些文章发送到 Eclipse 组织,参加本地的 Eclipse 用户组等 等方式。 Eclipse 拥有强大的插件应用平台,它实现了一个扩展点,就创建了一个扩展,此外, 扩展还能够创建自己的扩展点。这种插件模式的扩展和扩展点是递归的,而且被证实是 很灵活的。事实上,Eclipse 本身是个核心的运行时绑定了一些在插件之上构建的插件, 换句话说,Eclipse 本身就是一系列的插件。这样随着使用 Eclipse 构建 Eclipse 的 经验累积,这种插件模式就变得日臻成熟。 2.52.5 PhotoshopPhotoshop 简介简介 .1 photoshopphotoshop 简介简介 Photoshop 是 Adobe 公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、 图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计 人员和电脑美术爱好者的喜爱。 Photoshop 的专长在于图像处理,而不是图形创作。 有必要区分一下这两个概念。图像处理是对已有的位图图像进行编辑加工处理以及运用 一些特殊效果,其重点在于对图像的处理加工;图形创作软件是按照自己的构思创意, 使用矢量图形来设计图形,这类软件主要有 Adobe 公司的另一个著名软件 Illustrator - 11 - 和 Macromedia 公司的 Freehand。 2.62.6 JQUERYJQUERY 简介简介 .1 JQUERYJQUERY 简介简介 Jquery 是继 prototype 之后又一个优秀的 Javascrpt 框架。它是轻量级的 js 库,它 兼容 CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+) 。 jQuery 使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地 为网站提供 AJAX 交互。jQuery 还有一个比较大的优势是,它的文档说明很全,而且各 种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery 能够使用户的 html 页保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆 js 来调用命令 了,只需定义 id 即可。 2.72.7 MySQLMySQL 简介简介 .1 MySQLMySQL 简介简介 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。MySQL 被 广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低, 尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。MySQL 是开放源码软件,因此可以大大降低总体拥有成本。由于 Mysql 也是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工 成本)就可以建立起一个稳定、免费的网站系统。 - 12 - 3 3 多用户博客的分析与设计多用户博客的分析与设计 自从有了计算机、互联网之后,人们的生活便更加的丰富多彩以及可以更快的从互 联网上获得更多、更新的资讯,网络带给人们便捷的服务、迅捷的信息生活。但也将人 们直面交谈的次数减少了,反而让人们的交流变得陌生。因此各种网络交流工具便应运 而生,这些工具让人们不出家门,也可以讨论互相感兴趣的话题、需要讨论的事宜以及 更多便捷的交流。博客便是其中一种,适用于交流,而且是以一个话题的形式长期存在 网络上而不仅仅在交谈的当时才获得冲浪者的心声。 博客的具体设计 3.13.1 博客的简易分析博客的简易分析 .1 博客的特性分析博客的特性分析 博客的特性: (1)易用性与易管理性 一个博客的存在以及流行最基本的原因是其在提供了完善的服务之后还让用户 感受到其易用性,易用性的具体表现常常被认为同一个功能的对比上拥有更少的操 作数。这就涉及到了博客系统的运作方式。而一个博客的内容管理是否功能齐全而 且简单与值是否会被广大用户接受与之息息相关。 (2)更高的用户体验 当今互联网的网站以及系统不再只是简单的数据显示平台,在替代了 C/S 序模 式设计之后,B/S 模式的系统或者站点也应该在表现形式上突破传统的呆板,一些 局部数据的更换不再需要整个版面的刷新以及长时间的去等待,用户体验的提高常 常可以一个例子来说明,同一个操作上鼠标滑行的距离以及按键的次数最少者会被 认定为最高用户体验的衡量标准,这些功能的实现现在都可以通过各种技术轻松实 现。而运用好这些技术才是关键。除此以外还有对用户的习惯以及针对特殊人群的 界面设计以及布局也是用户体验提高的标准,GOOGLE 在这方面有着独特的见解以及 学习的样例。 (3)界面设计 - 13 - 为了跳出传统博客的外观,我将对博客的界面进行机械化的设计,其中的每一个 板块都是独立的,但是互相组合后又是一个完整的图形,在示例中我将用“蓝眼”模板 来示例。 3.23.2 数据流数据流 .1 数据流分析数据流分析 博客的访问以及操作十分简单,但是他们之间依然存在着不同的关系以及数据流向,博客的数 据流方向一般根据访问者以及被访问者的关系来决定,至于之间的关系可以按照需求来设计成不同 的关系等级或者层次来划分数据请求的条件。以下给出基本的数据流图: 数据流图(图 1) - 14 - 3.33.3 结构分析与设计结构分析与设计 .1 B/SB/S 三层体系结构三层体系结构 Web 正逐渐改变着社会结构和人类生活。随着全球互联网的迅速发展,以 WWW 为基 础构架的各种应用系统正日益普及,从而极大地影响了各类管理应用系统的开发及实施 方法。以 Web 为基础的网络同传统的 C/S 结构相比有许多优势,如统一的通讯协议、瘦 客户机(客户端只需要浏览器)、任何连入互联网的节点甚至无线连接都可以接入管理系 统等。所以 Web 体系结构拥有巨大优势,不分系统,只要接上网络,随时随地都能访问 的特征,使其已经变的日益广泛。 这种 B/S 模式主要是由表示层、功能服务层、数据服务层构成的三层体系结构,如 图 3-5 所示。 B/S 模式图(图) 该系统的物理结构有三层:第一层是分布在企业集团及全国甚至是世界各地的网络 用户终端,有关人员可以使用终端上的浏览器,在授权范围内,从任何地方进入管理系 统。第二层是位于企业信息中心机房的 Web 服务器,它负责接受各用户的访问请求,并 把处理结果通过网络送给用户。第三层是同样位于中心机房的数据库服务器,它负责存 储、处理通过网络收集的数据。因此软件结构也分为三层:浏览器层,应用服务器层, 数据库服务器层。 系统的核心部分是 Web Server 它负责接受远或者本地的 HTTP 查询请求,然后根据 查询的条件到数据库服务器获取相关数据,再将结果翻译成标准 HTML 语言和各种 Script 代码,传送回提交请求的用户浏览器。同样,浏览器也会将更改、删除、新增数 据记录的请求申请送至 Web 服务器,由后者和数据库服务器联系完成这些工作。 - 15 - .2 基于基于 webweb 的三层结构设计的三层结构设计 MVC 模式(Model-View-Controller)是软件工中的一种软件架构模式,把软件系统 分为三个基本部分:模型(Model) 、视图(View)和控制器(Controller) 。 MVC 模式的目的是实现一种动态的序设计,使后续对序的修改和扩展简化,并且使 序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使序结构更 加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。 专业人员可以通过自身的专长分组: 模型(Model) “数据模型” (Model)用于封装与应用序的业务逻辑相关的数据以 及对数据的处理方法。 “模型”有对数据直接访问的权力,例如对数据库的访问。 “模型” 不依赖“视图”和“控制器” ,也就是说,模型不关心它会被如何显示或是如何被操作。 但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于 监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的 改变。 (比较:观察者模式(软件设计模式) ) 视图(View) 视图层能够实现数据有目的的显示(理论上,这不是必需的) 。在视 图中一般没有序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视的数据模 型(Model) ,因此应该事先在被它监视的数据那里注册。 控制器(Controller) 控制器起到不同层面间的组织作用,用于控制应用序的流。 它处理事件并作出响应。 “事件”包括用户的行为和数据模型上的改变。 在 JAVA EE 开发当中,有轻量级的框架 STRUTS 来完成分层的结构控制。 如图 3-6 示: - 16 - 三层设计模式 (图3) 3.43.4 数据库设计数据库设计 .1 数据库设计数据库设计 文章表 articleTable 字段类型长度说明 idint11标识 uidint11用户关联 ID sortint11类别 titlevarchar50标题 contexttextmax内容 oreadabletinyint4文章可见度 commentabletinyint4文章可评论度 printDatedatetime发表时间 editDatedatetime评论时间 tagvarchar50标签 commentCountint11评论数 readCountint11阅读数 supportCountint11支持数 printKindtinyint4发表类别 reFromint11来源 评论表commenttable 字段类型长度说明 idint11评论标识 uidint11用户识别 aidint11文章识别 foidint11评论祖标示 pidint11评论父标示 depthtinyInt4深度 contextvarchar200内容 printDatedatetime评论日期 关系表communication 字段类型长度说明 idint11关系式标识 fromIdint11来源标示 toIdint11对象标示 - 17 - typetinyInt4关系等级 数据库动作表dbactionrecord 字段类型长度说明 idint11动作标识 tidint11用户标示 ipvarchar11网络地址识别 printDatedatetime11输出日期 typetinyInt11动作类型 友情链接表 friendLink 字段类型长度说明 idint11标识 namevarchar10链接名称 uidint11用户标示 srcvarchar200链接 printDatedatetime输出日期 backersint11回访人数 statustinyint4状态 sortint11类别 memovarchar100备注 类别表 sorttable 字段类型长度说明 idint11标识 uidint11用户标示 namevarchar20类别名称 styletinyint4类型/类别 用户表 usertable 字段类型长度说明 idint11标识 namevarchar20用户名 passwordvarchar20密码 showNamevarchar20显示名 gendertinyint4性别 folkvarchar20民族 nationvarchar20国家 birthdaydate生日 phonevarchar20联系电话 - 18 - addressvarchar50地址 imgvarchar200图片 qqvarchar11QQ emailvarchar50邮件 msnvarchar20MSN registTimedatetime注册时间 statustinyint4状态 integarlint11积分 followersint11跟随者 knighttinyint4称号 castleNamevarchar10城堡名称 petWordvarchar50宠物 magicVocation4代号 vs4用户关系 degree4等级 - 19 - 4 4 多用户博客的分析与实现多用户博客的分析与实现 4.14.1 基本模块功能介绍基本模块功能介绍 (1)浏览 用户可以进入被访问者的博客,根据用户是否登陆,根据被访问者的博客是否允许 陌生人进入来引导访问者是否可以进入该博客的主页或子页面。 如果两者是好友或者黑名单关系,则显示相应的内容或者拒绝该用户进入被访问者 的博客。 被访问者可以指定相应的策略来应对不同关系式的访问者。 (2)登陆/注册 用户可以免费注册以及登陆该博客,发表文章,发表心情,修改插件等。布置自己 喜欢的博客样式。 (3)设置 用户可以根据自己的喜好修改博客的设置,其中包括面板的样式,主题。 用户与用户之间的关系表:例如好友、黑名单、特殊群。 友情链接。 (4)群设置 内设团体聊天社区,可根据自己的兴趣申请加入不同的社区,并进入该社区进行聊 天以及分享心情。 (5)宠物功能 制作当中,可以收养宠物,对宠物设定对不同人群的来访问候语。 并可以喝宠物对话,玩耍等功能。 (6)发表文章与心情 发表文章与心情是博客的基本功能,即将用户想要表达的内容显示出来。 - 20 - 4.24.2 功能相应的图形界面功能相应的图形界面 登陆界面(图 4) 注册界面(图 5) - 21 - 留言板(图 6) - 22 - - 23 - 首页(图 7) 设置页(图 8) 错误页(图 9) - 24 - (图) - 25 - 4.34.3 运行环境运行环境与开发工具与开发工具 .1 运行环境运行环境 硬件配置:硬件配置: CPU:P IV 以上 内存:1G 以上 硬盘:2G 可用空间以上 软件配置:软件配置: Linux 操作系统 数据库:MYSql IE60 及以上版本 系统运行环境系统运行环境: 安装 JDK1,5 以上版本 设置好环境变量 TOMCAT6.0 或 更高版本服务器 开发工具:开发工具: Eclipse 3.0 - 26 - 5 5 难点与克服难点与克服 一、一、前期制作的时候,先是设计界面的问题,界面改版过一次。但
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年保密考试题及答案
- 2025年希腊历史高考真题及答案
- 浙江省防尘专项施工方案
- 临海市绿篱养护施工方案
- 催肥产品定制方案范本
- 2025电梯维修工程合同书
- 门面街道改造方案范本
- 保护性拆除门窗施工方案
- 2025销售合同协议范本
- 青海教师考试试题及答案
- 2025年国学与传统文化考试试题及答案
- 2024年10月自考00144企业管理概论真题及答案
- 2025年艾梅乙技术工作规范考试题(附答案)
- 子宫颈炎症护理课件
- 2025呼和浩特粮油收储有限公司招聘18名工作人员考试参考题库及答案解析
- 非小细胞肺癌课件
- 5.1 延续文化血脉(课件) 2025-2026学年度九年级上册 道德与法治 统编版
- 系统运维期月度运行维护报告范文
- 辽宁省点石联考2025-2026学年高三上学期9月开学英语试题(含答案)
- 铁路过冬防寒课件
- 血液透析患者运动与健康指导
评论
0/150
提交评论