




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南科技大学高等教育自学考试(信息管理与服务)毕业论文 i 西南科技大学自学考试西南科技大学自学考试 学生毕业(设计)学生毕业(设计) 题题 目目 博客系统实现博客系统实现 二级学院二级学院 信息工程学院信息工程学院 专专 业业 信息管理与服务信息管理与服务 年年 级级 103 级级 2 班班 班班 级级 09 级网络级网络 5 班班 学学 号号 姓姓 名名 指导教师指导教师 职职 称称 讲师讲师 2012 年年 3 月月 13 日日 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 i 博客系统的实现 【摘要】博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新 的出版方式” 。简单的说博客是一类人,这类人习惯于在网上写日记。 博客它通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。 blog 的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日 记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。 本博客与网上的其他博客一样,实现了一般博客所具有的功能,能够进行文章,图片的发布以 及进行博客系统中的各个部分的管理、后台的管理等等,浏览者可以进行浏览和留言等等。 本博客采用 php 实现以上功能,用 mysql 建立数据库,以 web 网页的形式呈现,用 “wamp5ver2.0”实现浏览各项功能。 【关键词】博客,博文,相册 ,javascript,mysql 数据库 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 ii the realization of the blog system 【abstract】the blog is an expression of personal thoughts, web links, arranged in chronological order, and constantly updated publishing. the simple blog is a class of people, these people are accustomed to in the online diary. blog it is usually brief and frequently updated posts composition, these articles are posted in reverse order by year and date. the contents and purpose of the blog are very different, and hyperlinks from other sites and comments about someones idea, to diaries, photos, poetry, prose, and even science fiction published or posted. this blog and other blogs on the general blog, to carry articles, pictures release, and the blog in various parts of the management, the background of the management, the viewer can navigate and message and so on. this blog using php to achieve the above functions, established with mysql database, the form of a web page showing, use “wamp5ver2.0“ browse the various functions. 【keywords】blog, blog, photo albums, javascript, mysql database 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 iii 目 录 第第 1 1 章章 绪论绪论 1 1 1.11.1 博客的作用博客的作用 1 1 1.21.2 研究博客的背景与必要性研究博客的背景与必要性 2 2 第第 2 2 章章 关键技术简介关键技术简介 3 3 2.12.1 相关术语相关术语 3 3 2.1.1 站点.3 2.1.2 超链接.3 2.1.3 url.3 2.22.2 dreamweaver8.0dreamweaver8.0 简介简介3 3 2.32.3 adobeadobe photoshopphotoshop 简介简介4 4 2.42.4 开发语言简介开发语言简介 5 5 2.4.1 vbscript 脚本语言5 2.4.2 javascript 简介6 2.4.3 php 和 mysql 简介6 2.52.5 博客系统开发技术博客系统开发技术 8 8 2.5.1 asp.net 介绍8 2.5.2 数据库的选择.9 2.5.3 mvc 开发模式 10 2.5.4 ajax 介绍11 第第 3 3 章章 博客系统分析设计博客系统分析设计 1313 3.13.1 系统设计方案系统设计方案 1313 3.1.1 系统功能模块.13 3.1.2 系统功能需求描述.14 3.1.3 博客系统功能简图.14 3.1.4 数据库需求分析.15 3.23.2 系统操作流程系统操作流程 1616 3.33.3 组件和样式分析组件和样式分析 1616 3.53.5 用户控件用户控件 1717 3.63.6 博客系统预期的结果博客系统预期的结果 1717 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 iv 3.73.7 界面设计界面设计 1717 3.83.8 数据库设计数据库设计 1919 3.8.1 数据表设计.21 3.8.2 数据库访问.23 第第 4 4 章章 博客系统的实现博客系统的实现 2424 4.14.1 博客前台页面设计实现博客前台页面设计实现 2424 4.1.1 首页面.24 4.1.2 博文界面完成效果.27 4.1.3 相册界面完成效果.29 4.1.4 留言界面完成效果.30 4.24.2 博客系统后台设计实现博客系统后台设计实现 3232 4.2.1 后台登陆页面.32 4.2.2 后台功能管理菜单.34 4.34.3 博客系统的测试博客系统的测试 3737 4.3.1 博客系统的具体测试.37 结结 论论 3838 致致 谢谢 3939 参考文献参考文献 4040 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 1 页 共 40 页 第第 1 1 章章 绪论绪论 博客通常被称为“网络日志”简称为“网志” 。博客是继 emaile、bbs、im 之后出现的第四 种全新的网络交流方式。博客系统不仅仅是一种单向的发布系统,它有着极其出色的交流功能。 在以往的几种网络交流方式中,bbs 过于公共化。而 emaile 和即时通信工具 im 则有很明显的 私人性质,博客系统的出现则将公共性和私人性很好的结合起来。 博客是一个正处于快速发展 和快速演变中的互联网新应用,它就是一个网页,通常由简短且经常更新的帖子构成,这些帖 子一般是按照年份和日期倒序排列的。它并不等同于“网络日志” 。作为网络日志是带有很明显 的私人性质的,博客则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日 常琐事的记录,它提供的内容可以用来进行交流和为他人提供帮助,是可以包容整个互联网的, 具有极高的共享精神和价值。 简言之,博客就是以网络作为载体,简易迅速便捷地发布自己的心得,即时有效轻松的与 他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。博客系统可以充分展示每个 用户的内心世界、工作感受、技术资料等方面的资讯。博客是个独立站点任何人都可以方便的 来使用,就像每个人拥有自己的笔记本开始书写一样简单。 博客的出现代替了以前的个人网站,任何人不需要懂得网页设计的制作技术,就可以在互 联网上表达自己的观点,展示自己的风采,记录自己的生活琐事或是工作经验,让自己得到更 多人的关注。 1.1 博客的作用 (1)促进学习:写 blog 可以促进学习,想写文章出来,自然不能是泛泛的了解就可以的,要 理解了才能写的出来。这就促进了对某些领域的不断学习和思考。 (2)记录收获:blog 中,常常是记录下来的都是瞬间的灵感,对于事物的感悟,经过多日的 思考和实践的结果,对于某个问题的解决方案等等,这些都是财富,要记录下来。 (3)反映成长:写 blog,可以反映出人的思考过程,而不仅仅是思考结果。对于一个问题或 是领域,从不了解到了解,从了解到熟悉,从熟悉到精通。这记录了一个人思考和解决问题的 成长过程。很久之后,看到自己之前的文章,将会觉得自己进步了。 (4)结交朋友:写了 blog,自然会有许多志趣相同的朋友来阅读,这可以认识许多朋友。大 家有共同的兴趣爱好,自然谈得来。 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 2 页 共 40 页 (5)共享知识:blog 给大家看,大家的博客也给自己看。这个问题我解决了,那个问题他解 决了。大家互通有无,建立起一个社群。 (6)交流看法:回复的人对博客的观点或赞同,或反对,大家一起讨论,听听别人的思想,可 以促进双方的共同进步。 (7)包装自己:看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传。 (8)练习文笔:写 blog,得考虑这篇文章是否拿得出手吧,全是不通的语句怎么好意思给人 看,这是锻炼语句的好机会。 1.2 研究博客的背景与必要性 现在越来越多的人都拥有了自己的私人博客,而且很多公司,单位也都有自己的博客,在 这些博客中每个都有自己独立的特点,都有自己的风格,为自身树立了一个与众不同的形象, 博客也变得越来越普遍,它逐渐成为一个随时可以记录自己以及身边发生的一切的地方,在这 里可以发表自己的观点,谈自己的想法,也可以和别人交流,学习到更多东西,研究博客具有 很大的价值: (1)博客是继 email、bbs、icq 之后出现的第四种网络交流方式。 (2)博客是网络时代的个人“读者文摘” 。 (3)博客是以超级链接为武器的网络日记。 (4)博客是信息时代的麦哲伦。 (5)博客代表着新的生活方式和新的工作方式,更代表着新的学习方式。通过博客,让自己学 到很多,让别人学到更多。 (6)博客代表着“新闻媒体 3.0 版”:旧媒体(old media) 新媒体(new media) 自媒 体(we media) 。 总之,博客是一个正处于快速发展和快速演变中的互联网新应用。在市场术语中对博 客的定义为:一种表达个人思想和网络链接,内容按照时间顺序排列,并且不断更新的出版方 式。pyra 创始人 evanwilliams 认为博客概念主要体现在三个方面:频繁更新(frequency) 、 简洁明了(brevity)和个性化(personality) 。佩姬?努南的解释是:博客是每周 7 天,每天 24 时运转的言论网站,这种网站以其率真、野性、无保留、富于思想而奇怪的方式提供无拘无 束的言论。其他说法还有:博客是一个“快捷易用的知识管理系统” (dylan tweney) ,博客是 新型的“协同媒体” ,博客是“不停息的网上旅程” ,是“个人网上出版物(社区) ” ,是“网络 中的信息雷达系统” ,是“人工搜索引擎” ,是“专家过滤器” ,是“自组织网络生态” ,是“草 根记者” 。 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 3 页 共 40 页 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 4 页 共 40 页 第第 2 2 章章 关键技术简介关键技术简介 2.1 相关术语 2.1.1 站点 所谓站点,就是将网页文件和素材文件,有条理地放置站点文件夹里,这些文件与文件夹 就构成了网站的实质内容。站点文件夹里除了网页文件还有素材文件,所谓素材就是网页中所 用到的图像、声音、视频等,这些内容是以单独文件的形式存在。 2.1.2 超链接 我们在浏览网页时,当鼠标指针指向某段文本或是某个图像,鼠标指针变成小手状,单击 鼠标可以打开其他的网页或是跳转到其他的网站,这就是超链接。采用超链接技术可以将不同 的网站、网站中的不同网页、网页中的不同位置彼此串在一起,实现相互间的跳转,方便信息 的浏览和查找。人们通过超链接可以很方便很迅速地访问分布于全球计算机上的海量资源,实 现在互联网中的漫游。超链接能使 web 服务存在广泛和持久的生命力,超链接可以说是 web 的 灵魂。 2.1.3 url url(uniform resource locator 的缩写) ,统一资源定位器。互联网中某种信息资源以某 种方式存储在网络中的某处,必须用一个惟一的 url 来进行标识,这样才能方便查找。对于 web 来说,可以简单把 url 理解为网址。每个 web 网页都有自己的网址,在浏览器地址栏里输 入网页的 url,就可以访问这个网页。例如,/index.html,其意思就是 采用 http 超文本传输协议访问新浪网的首页,由于网页均是通过 http 超文本传输协议进行访 问,默认下, “http:/”可以省略不输入。 2.2 dreamweaver8.0 简介 dreamweaver 是创建和管理网页的专业化可视编辑器。使用 dreamweaver 可以轻松创建跨 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 5 页 共 40 页 平台、跨浏览器的页面。macromedia 的 roundtrip html 技术允许用户随意导入 html 文档而无 需重新设置代码格式。 dreamweaver 可以为用户做到:使用动态 html 功能(例如具有动态效果的层和行为)而不 用写一行代码。它甚至还可以检查用户的工作成果在所有流行的平台和浏览器中可能发生的错 误。 dreamweaver 还是一个可以完全自定义的应用程序。用户可以创建自己的对象和命令修改 菜单和快捷键,甚至编写 javascript 代码扩展 dreamweaver 的行为和属性检查器。 至于 dreamweaver 工作区是非常灵活的,因此它可以适应各种不同的工作风格和使用水平。 常用的 dreamweaver 工作区组件有以下若干种: (一) 文档窗口可显示当前文档,文档的外观和浏览器中看到的非常相似。 (二) 装载器中包含一些打开和关闭常用检查器和模板的按钮。 (三) 对象工具栏包含创建不同类型的对象(例如图像、表格、层等)的按钮。 (四) 属性检查器显示选定对象的属性。 (五) 快捷菜单可以使用户对当前选择或区域快速执行某些命令。 (六) 可固定的浮动工具栏允许用户将浮动窗口、检查器和工具栏组合在一个或多个选择窗 口中。 2.3 adobe photoshop 简介 photoshop 是目前最流行的图形、图像编辑设计软件,在数码影像处理、图像编辑合成、 广告设计、封面设计、美术绘画、网页设计等领域都被广泛地应用。 (一) 文字处理更加方便 (二) 增加了图层集,让图层的管理更有序。 (三) 新增图像功能:图像的剪切和剪裁更加方便。 (四) 将所有工具的选项板改进为工具选项栏放置在工作区顶部,方便选项参数的设置。 (五) 为了更方便地用路径绘画,改进增加了几何形状工具,通过选择工具的不同工作模式, 可创建路径、几何形状或几何填充区,使得矢量绘图功能得到了加强。 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 6 页 共 40 页 2.4 开发语言简介 2.4.1 vbscript 脚本语言 一、vbscript 数据类型 vbscript 只有一种数据类型 variant。variant 是一种特殊的数据类型,根据使用的方式, 它可以包含不同类别的作息。因为 variant 是 vbscript 中惟一的数据类型,所以它也是 vbscript 中所有函数的返回值的数据类型。 最简单的 variant 可以包含数字或字符串。variant 用于数字上下文中时作为数字处理, 用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来像是数字的数据,则 vbscript 会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只要能是字 符串,则 vbscript 将按字符串处理。当然,也可以将数字包含在引号“”中使其成为字符串。 二、vbscript 变量 在 vbscript 中只有一个基本数据类型,即 variant,因此所有变量的数据类型都是 variant。 1.声明变量 声明变量的常用方式是使用 dim 语句、public 语句和 private 语句在脚本中显式声明。 2.变量的命名规则 变量命名必须遵循 vbscript 的标准命名规则,必须遵循: 第一个字符必须是字母 不能包含嵌入的钟点 长度不能超过 255 个安符 在被声明的作用域内必须惟一 合法的变量名,例如 strl、myvarl、j,不合法的变量名,例如 la、abc 等。 3.循环语句 循环用于重复执行一组语句。循环可分为三类:一类在条件变为 false 之前重复执行语句, 一类在条件变为 true 之前重复执行语句,另一类按照指定的次数重复执行语句。 在 vbscript 中可使用下列循环语句: 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 7 页 共 40 页 1)do.loop: 当(或直到)条件为 true 时循环。 2)while.wend: 当条件为 true 时循环。 3)for.next: 指定循环次数,使用计数器重复运行语句。 4)foreach.next: 对于集合中的每项或数组中的每个元素,重复执行一组语句。 2.4.2 javascript 简介 javascript 是一种基于对象(object)和事件驱动(event driven)并具有安全性能的脚本语 言。使用它的目的是与 html 超文本标记语言、java 脚本语言(java 小程序)一起实现在一个 web 页面中链接多个对象,与 web 客户交互作用。从而可以开发客户端的应用程序等。它是通 过嵌入或调入在标准的 html 语言中实现的。它的出现弥补了 html 语言的缺陷,它是 java 与 html 折衷的选择。javascript 是一种能让你的网页更加生动活泼的程式语言,也是目前网页中 设计中最容易学又最方便的语言。你可以利用 javascript 轻易的做出亲切的欢迎讯息、漂亮的 数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果 提高网页的可观性。 2.4.3 php 和 mysql 简介 php,一个嵌套的缩写名称,是英文超级文本预处理语言(php:hypertext preprocessor) 的缩写。php 是一种 html 内嵌式的语言,是一种在服务器端执行的嵌入 html 文档的脚本语言, 语言的风格有类似于 c 语言,现在被很多的网站编程人员广泛的运用。php 独特的语法混合了 c、java、perl 以及 php 自创新的语法。它可以比 cgi 或者 perl 更快速的执行动态网页。 用 php 做出的动态页面与其他的编程语言相比,php 是将程序嵌入到 html 文档中去执行,执行 效率比完全生成 html 标记的 cgi 要高许多;与同样是嵌入 html 文档的脚本语言 javascript 相 比,php 在服务器端执行,充分利用了服务器的性能;php 执行引擎还会将用户经常访问的 php 程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行 内存中的代码就可以了,这也是 php 高效率的体现之一。php 具有非常强大的功能,所有的 cgi 或者 javascript 的功能 php 都能实现,而且支持几乎所有流行的数据库以及操作系统。 php 最初是 1994 年 rasmus lerdorf 创建的,刚刚开始只是一个简单的用 perl 语言编写的 程序,用来统计他自己网站的访问者。后来又用 c 语言重新编写,包括可以访问数据库。 php1.0,提供了访客留言本、访客计数器等简单的功能。php2.0,定名为 php/fi(form interpreter) ,加入了对 mysql 的支持,从此建立了 php 在动态网页开发上的地位。第三版就 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 8 页 共 40 页 定名为 php3。2000 年,php4.0 又问世了,其中增加了许多新的特性。 php 的特性包括: 开放的源代码:所有的 php 源代码事实上都可以得到。 php 是免费的。 php 的便捷性 : php 十分便捷,学习简单 基于服务器端:由于 php 是运行在服务器端的脚本,可以运行在 unix、linux、windows 下。 嵌入 html:因为 php 可以嵌入 html 语言,所以学习起来并不困难。 简单的语言:php 坚持脚本语言为主,与 java 和 c+不同。 效率高:php 消耗相当少的系统资源。 图像处理:用 php 动态创建图像 面向对像:在 php4,php5 中,面向对象方面都有了很大的改进,现在 php 完全可以用来开 发大型商业程序。 php 相对于其他语言,编辑简单,实用性强,更适合初学者。 mysql 是目前最流行的开源 sql 数据库管理系统,由 mysql ab 公司开发。在 mysql 的官方 网站 /上,可以找到关于 mysql 的最新信息。 mysql 是一种关系数据库管理系统,其中的 sql 指的是“结构化查询语言” ,是用于访问数 据库的最通用的标准化语言。 mysql 最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快。另外, 良好的安全性和方便连接使得 mysql 非常适合访问因特网上的数据库。mysql 的主要特性如下: 能够工作在绝大部分硬件平台和操作系统上,如 linux、mac os、windows。 提供了用于 c、c+、eiffel、java、perl、php、python、ruby 和 tcl 的 api。 其 sql 函数是使用高度优化的类库实现的,运行很快。 服务器可以作为独立的程序以客户/服务器方式运行,也可以作为库嵌入(链接)到其 他应用程序中。 有大量可用的共享 mysql 软件,大大简化了 mysql 的使用和管理。 提供了灵活安全的权限和密码系统,当用户连接到服务器时,所有的密码传输均采用加 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 9 页 共 40 页 密形式。 具有较强的可伸缩性,能够处理大型数据库。使用 myisam 表时,最大可达 65 536tb, 因此 mysql 数据库的最大表尺寸通常是由操作系统对文件大小的限制决定的。 mysql 支持多种通信方式。客户端可以使用 tcp/ip 协议、命名管道(windows 系统的 nt 系列)以及 unix 域套接字文件与 mysql 服务器通信。mysql 提供的 connector/odbc(myodbc 接口、connector/j 接口和 connector/net 接口可以分别满足使用 odbc、jdbc 连接的客户端程序以及.net 应用程序的连接需要。 所以该博客选择了 php 结合 mysql 以及 dreamweaver 进行制作。 2.52.5 博客系统开发技术博客系统开发技术 2.5.1 asp.net 介绍 在世界范围内,internet 正以一种不可阻挡的势头迅速发展。人们可以通过 internet,以 不同的方式相互沟通、从 internet 上获取自己想要的一切信息,为此,人们在 internet 上制 定了各种方法。早期的超文本标记语言 html,使 internet 的数据描述发生了一次变革。与以 前的 web 开发模型相比,asp.net 提供了数个重要的优点: (1) 增强的性能。 asp.net 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同, asp.net 可利用早期绑定、实时编译、本机优化和服务。这相当于在编写代码行之前便显著提 高了性能。世界级的工具支持。asp.net 框架补充了 visual studio 集成开发环 境中的大量 工具箱和设计器。wysiwyg 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能 中的少数几种。 (2) 威力和灵活性。 由于 asp.net 基于公共语言运行库,因此 web 应用程序开发人员可以利用整个平台的威 力和灵活性。.net 框架类库、消息处理和数据访问解决方案都可从 web 无缝访问。asp.net 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公 共语言运行库的交互性保证在迁移到 asp.net 时保留基于 com 的开发中的现有投资。 (3) 简易性。 asp.net 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配 置。例如,asp.net 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和 在类似 visual basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码 服务(如自动引用计数和垃圾回收)简化了开发。 (4) 可管理性。 asp.net 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 web 应用程序。 由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 10 页 共 40 页 此“零本地管理“哲学也扩展到了 asp.net 框架应用程序的部署。只需将必要的文件复制到服务 器,即可将 asp.net 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替 换运行的编译代码时。 (5) 可缩放性和可用性。 asp.net 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性 能的功能。另外,进程受到 asp.net 运行库的密切监视和管理,以便当进程行为不正常(泄漏、 死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 (6) 自定义性和扩展性。 asp.net 随附了一个设计周到的结构,使开发人员可以在适当的级别“插入”代码。实际 上,可以用自己编写的自定义组件扩展或替换 asp.net 运行库的任何子组件。实现自定义身份 验证或状态服务一直没有变得更容易。 (7) web2.0 支持 随着第二波互联网热潮的回归,web 2.0 得到越来越多人的认同,而 a 更是开创了 许多 web 应用的新模式,包括 web form,更加简易的 web services。以及对 ajax 的强有力的 支持。使我们在最短的时间内开发出一套完整健壮而有符合用户习惯的优秀程序成为可能。 2.5.2 数据库的选择 (1) 数据库介绍 access 是微软公司推出的基于 windows 的桌面关系数据库管理系统(rdbms) ,是 office 系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、 模块 7 种用来建立数据库系统 的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操 作规范化;为建立功能完善的数据库管理 系统提供了方便,也使得普通用户不必编写代码,就 可以完成大部分数据管理的任务。 access 能够存取 access/jet、microsoft sql server、oracle,或者任何 odbc 兼容数 据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序 员和非程序员的“进阶用户“则能使用它来开发简单的应用软 件。虽然它支援部份面向对象 (oo)技术,但是未能成为一种完整的面向对象开发工具。 (2) 数据库用途 microsoft access 在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程 的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的 web 应用程 序这些应用程序都利用 asp 技术在 internet information services 运行比较复杂的 web 应用程序则使用 php/mysql 或者 asp/microsoft sql server 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可 能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多 人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的 误导。 一些专业的应用程序开发人员使用 access 用作快速应用开发,特别是给街道上的推销员 制作一个初型或独立应用程序的工具。可是如果是透个网络存取数据的话,access 的可扩放性 并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的 方案,例如 oracle、db2、microsoft sql server、windows sharepoint services、postgresql、mysql、alpha five、maxdb,或者 filemaker。无论如何,不少 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 11 页 共 40 页 access 的功能(表单,报告,序列和 vb 代码)可以用作其他数据库的后期应用,包括 jet(档案为主的数据库引擎,access 缺省使用) 、microsoft sql server、oracle 和任何其 他跟 odbc 兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服 务器而没有已经在适当的位置牺牲发展。 很多开发者谁使用 microsoft access 使用 leszynski 命名约定,虽然这不普遍;它是一次 编程大会,并非一个 dbms 实施的规章。 (3) 数据库特性 从程序员视角在它的有关兼容性有 sql-质问可能被观看并且作为 sql 语句编辑,并且 sql 语句直接在巨视和 vba 模里可以被使用操作进入桌子。用户可能混合并且使用两个 vba 并且“宏 “编程形式和逻辑既没提供面向对象的可能性。 导入导出报表的生成程序,当时有能力和到这项任务的复杂报告创造,没有另一受欢迎数 据库报表程序的生成程序充满特色和强有力-水晶报告。msde (微软公司 sql 服务器桌面发动机) 2000,袖珍版本的 mssql 服务器 2000,被包括开发版的办公室 xp 并且被用于进入可能作为除 之外的另一种选择 jet 数据库引擎。(尽快的*版本的 msde 和微软公司交换服务器实际上使用 这台喷气发动机处理巨大大量数据并且安置一“赝品”在它之上的那些应用的应用 层。大约这 事实的缺乏知识因进入/喷口家庭的软件产品而为不该受不敬做贡献,特别是关于“大“工程。) 进入分割和粘贴功能性能使它有用工具在其他数据库之间连结(例如,在数据或者数据库变 换期间的 oracle 和微软公司 sql 服务器)。进入与给与 窗子和其他平台应用一起的积分的各种 各样进口和退场门特征一起来,一经请求从应用的里面或者手工由用户其中几可以被执行。例 如非常紧密 snp 完全格式化的 为分享的形式与没有全部的进入软件的人们报告。它也能容易被 升级到微软公司 sql 服务器。 (4) 数据库发展 进入可提供的编程语言,当时在另一个内产品 microsoft office 家具,微软公司应用的 visual basic。两个数据库进入讯息库 com 组成部分被提供:这笔遗产数据存取物体(dao),用 进入和新只可提供 activex 数据对象(忙乱)。 microsoftaccess 容易被应用于小的工程但是规模无效对大的工程如果应用被不好设计。 全部数据库质问,形式和报告被储存在数据库里,并且与相关的模型的理想协调,没有与他们 做一个身体上组织的阶层的可能性。 .3 mvc 开发模式开发模式 mvc 由 trygve reenskaug 提出,首先被应用在 smalltalk-80 环境中,是许多交互和画面 系统的构成基础。mvc 结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它 很好地实现了数据层与表示层的分离。mvc 作为一种开发模型,通常用于分布式应用系统的设 计和分析,以及用于确定系统各部分间的组织关系。对于画面设计可变性的需求,mvc(model- view-controller)把交互系统的组成分解成模型、视图、控制器 3 种部件。 (1)视图部件把表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。它从模 型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。 (2)控制器部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的 传播,确保用户画面与模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现 对模型的计算控制,是使模型和视图协调工作的部件。 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 12 页 共 40 页 (3)模型部件保存由视图显示、由控制器控制的数据;它封装了问题的核心数据、逻辑 和功能的计算关系,它独立于具体的画面表达和 i/o 操作。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视 图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都应反映了这些变化。因此, 无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际 上是一种模型的变化传播机制。 (4)asp.net 模式下如何实现 mvc asp.net 提供了一个很好的实现这种经典设计模式的类似环境。开发者通过在 aspx 页面中 开发用户接口来实现视图;控制器的功能在逻辑功能代码(.cs)中实现;模型通常对应应用系 统的业务部分。在 asp.net 中实现这种设计而提供的一个多层系统,对较经典的 asp 结构实现 的系统来说有明显的优点。将用户显示(视图)从动作(控制器)中分离出来,提高了代码的 重用性。将数据(模型)从对其操作的动作(控制器)分离出来,可以让用户设计一个与后台 存储数据无关的系统。就 mvc 结构的本质而言,它是一种解决耦合系统问题的方法。 2.5.4 ajax 介绍 (1)什么是 ajax ajax 是 asynchronous javascript and xml 的缩写,即异步 javascript 和 xml。 ajax 是一种客户端技术,ajax 技术借助异步 javascript 实现浏览器和服务器之间的异步 交互,即相当于在 web 应用中实现了原来 c/s(client/server)结构下的交互结果,且这种效果 的实现并没有带来繁琐的客户部署工作。比如:无需重新加载整个页面就可以想服务器发送请 求,并接受响应。同时对 xml 文档解析和处理。 ajax 的解决方案及其优越性 ajax 相当于在浏览器客户端与服务器之间架设了一个桥梁、一个媒介,在它的帮助下,可 以消除网络交互过程中的处理等待处理等缺陷。在处理过程中 web 服务器响应是标准的 且易于解析的 xml 格式的数据传递给 ajax,然后再转换成 html 页面的格式,辅助 css 进行显示。 ajax 是使用 xmlhttprequest 对象发送请求并获得服务器端的响应,同时 ajax 可以在不重新载 入整个页面的情况下用 javascipt 操作 dom 以实现最终更新页面。因此在读取数据的过程中, 用户棉对的不是白屏,而是原来的内容。这种更新是瞬间的,使用户感觉是连贯的。 借助 ajax,可以把以前一些原本由服务器负担的工作转移到客户端来完成,利用客户端闲 置的能力来进行处理,这样也可以有效地减轻服务器和带宽的负担,使服务器更稳定,更良好 的运行。同时节约了空间和宽带。 (2)ajax 相关技术介绍 ajax 是多种技术的综合应用,包括 javascipt 脚本、css、dom 和重要对象 xmlhttprequest。 1.javascipt 是一种可以与 html 标记混合使用的脚本语言,编写的程序可以直接在浏览器 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 13 页 共 40 页 中解释执行。因此使用脚本语言编写程序可以在浏览器支持下跨平台运行。javascipt 脚本中 可以调用浏览器及 ajax 中提供的相关对象。利用这些对象的属性方法可以实现页面效果的动态 控制。 2.css 是层叠样式表。css 规则由模式匹配段和操作部分组成。模式匹配段用于表示元素与 行为之间的关联性;操作部分用于确定对指定部分的操作。css 层叠样式可以弥补 html 超文本 标记语言在格式修饰中的不足,同时也为能够实现页面格式的批量动态更新。 3.dom 的全称是文档对象模型(document object model),它在本质上是一种文档平台。 在使用 ajax 技术中,借助 dom,可以结合脚本语言实现动态的数据存储以及动态上传文件。 4.xmlhttprequest 是 ajax 技术中最重要的一个对象。页面可以在不刷新的情况下通过它 发送请求来获取服务器响应。也可以使用该对象在不刷新当前页面的情况下更新页面中的数据。 (3)ajax 技术在系统中的应用 ajax 技术运用于该系统的在线即时聊天功能模块。通过该技术实现了聊天信息的不断更新, 但并没有将整个页面都刷新,也不会带来页面在连续闪烁等问题。利用 ajax 技术将聊天窗口不 段更新数据,聊天窗口采用 css 样式,实现页面格式的批量动态更新。 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 14 页 共 40 页 第第 3 3 章章 博客系统分析设计博客系统分析设计 3.1 系统设计方案 本系统是面向个人用户和小型集体用户开发的系统,完成用户在 blog 上进行预定操作,实 现用户和来宾之间的双向沟通。具体设计方案为: (1)系统服务器为 iis,数据库为 sqlserver2000,整个系统界面采用 microsoft visual studio 2005 开发。 (2)系统采用 mvc 框架,用 c#语言实现。 (3)服务器与数据库的连接使用 oledb 编程接口的 oledbconnection 对象进行连接。 (4)系统分成两部分,前台为普通用户操作界面,功能包括:阅读文章,发表留言,发表 评论,在线聊天。后台为管理员操作界面,管理员通过登录进入管理界面,功能包括:分 类管理,文章管理,添加文章,评论管理,链接管理,留言管理。 3.1.1 系统功能模块 系统功能模块包括两大块:管理界面功能模块和普通用户界面功能模块。其具体功能如下 所示: (1)管理员功能:分类管理,文章管理,评论管理,链接管理,留言管理。 (2)普通用户功能:阅读文章,留言,评论和在线聊天。 (3)分类管理:文章类型的添加,修改,删除。 (4)文章管理:文章的修改,删除。 (5)评论管理:评论的删除。 管理界面功能模块如下: 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 15 页 共 40 页 普通用户功能模块图如下: 3.1.2 系统功能需求描述 (1)前台 任何用户都可以对所有类别的文章和图片进行浏览,也可以选择自己感兴趣的类别浏览。 如果想对某篇文章想说说自己的想法,可以进行留言,或者对整个博客进行评价。 (2)后台 后台主要是对前台页面中的文章和图片进行添加、删除、修改,并同时连接数据库及时的 对其进行更新。以及对用户的留言进行管理。 (3)用户管理 管理人员:后台管理人员主要是系统管理人员,其他用户不能进入。后台管理人员要处理 管理员登陆、查询信息、发布和更新信息、添加、删除、修改等信息。 个人用户:个人用户只能浏览博客以及进行留言等,不能让那个进入后台。与系统管理人 员有很大的区别。 3.1.3 博客系统功能简图 博客系统系统利用 dreamweaver、php、mysql 数据库等技术。将自己的心得和记录以及一 些精彩的东西向他人开放,使其与他人进行交流和学习,它不仅使自己有一个抒写心得,记录 东西的地方更加方便了自己与他人交流分享也为其他人提供不过了一个参考,学习的地方。 下面是该博客系统的功能简图: 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 16 页 共 40 页 图图 3-13-1 博客系统的功能简图博客系统的功能简图 3.1.4 数据库需求分析 (1)用户分为普通用户和管理员用户: 1管理员涉及类型管理、文章管理、添加文章、评论管理、链接管理、留言管理。 2普通用户可以阅读文章、发表回应、留言、评论和在线聊天。 3一种文章类型有多篇文章。 4一篇文章有多篇评论、回复。 对上面系统功能分析,设计如下数据项: 1.管理员信息:用户名、密码。 2.类型信息:类型编号、类型名称。 3.链接:链接编号、链接名称、链接地址。 4.留言:留言编号、留言人呢称、留言标题、个人主页、留言内容、留言时间、留言回复。 5.文章信息:文章序号、文章作者、文章标题、摘要、文章内容、文章发表日期、文章人 气、回复、文章类型编号、文章类型名称、文章回复数。 6.评论:评论序号、评论用户呢称、评论标题、评论内容、评论时间、评论的文章序号。 (2)连接数据库的关键代码: 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 17 页 共 40 页 3.23.2 系统操作流程 分析传统blog系统这一环节所应具有的功能,可以得到blog系统应具有以下功能: 高级系统用户(管理员)通过浏览器,可以实现文章的管理(对文章的各种信息进行浏览、 增加、删除、修改等)、普通系统用户对文章信息只能阅读和留言。而该系统添加了在线即时 聊天,是为该系统的一个亮点。 由此得到的系统的流程图如图: 图图 3-23-2 系统流程图系统流程图 3.3 组件和样式分析 博客系统中存在很多相同或相似的元素,这些元素可能是页面的标题,可能是页面的版权 西南科技大学高等教育自学考试(信息管理与服务)毕业论文 第 18 页 共 40 页 声明,也可能是文章的列表或是登录信息框。需要寻找一种方式在整个系统中共享,而不需在 变化时修改所有的页面。所以就采用了样式文件进行管理以及用户自定义组件。 3.5 用户控件 as
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胸科病人管理规范
- 七年级语文下册 第六单元 比较 探究《山海经》两篇 夸父逐日教学设计 北师大版
- 2024秋八年级英语上册 Module 3 Sports Unit 1 Nothing is more enjoyable than playing tennis教学设计(新版)外研版
- 15 坚持才会有收获 第2课时 教学设计-2023-2024学年道德与法治二年级下册统编版
- 2024秋一年级道德与法治上册 第3课 走看校园去教学设计 鄂教版
- 谈判沟通技巧培训
- 7 能量从哪里来 教学设计-2024-2025学年科学六年级上册教科版
- 14《母鸡》(教学设计)2023-2024学年部编版语文四年级下册
- Unit 4 My Family Lesson 1 My Family Photo 教学设计 2024-2025学年冀教版英语七年级上册
- 年度财务顾问聘用协议8篇
- 荆楚文化之楚国历史文化省公开课一等奖全国示范课微课金奖
- 北京市师范大学附属实验中学2023-2024学年八年级下学期期中考试语文试题
- 上海2019年高三春考英语卷(带参考答案作文答案图片版)
- 2024年山东省济南市市中区中考一模道德与法治试题
- 2024ABB IRB 1100产品手册指南
- 南通市教育局直属学校暨部分市属事业单位委托招聘教师笔试真题2023
- 篮球比赛记录表
- 施工队长培训课件
- 消防安全评定等级
- 生产加工型小微企业安全管理考试(含答案)
- 房屋居住权合同
评论
0/150
提交评论