《微博系统设计论》word版.docx_第1页
《微博系统设计论》word版.docx_第2页
《微博系统设计论》word版.docx_第3页
《微博系统设计论》word版.docx_第4页
《微博系统设计论》word版.docx_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

综合开发课程设计(技术报告)题 目 教务管理系统 学院专业 任课教师 学生姓名 学生姓名 学生姓名 21目录第一章 绪论31.1项目背景31.2 相关技术的发展概述31.3 项目主要工作71.4 报告组织与结构8第二章 系统设计92.1项目架构92.2 数据库表的设计92.3 本章小结11第三章 系统实现123.1概述123.2模块实现123.3本章小结20第四章 总结和下一步计划214.1工作总结214.2下一步工作21第一章 绪论1.1项目背景随着网络技术的蓬勃发展,信息的急剧增加,加上移动终端的便捷性和多媒体化。传统的信息平台已经不能满足社会的需求,而如何让人更加方便的交流,更好的进行信息的传播,更好的进行人与人之间的交流和交友,在分析了传统交流平台的优点与缺点之后,再结合传统网站的现状及其存在的问题,我们提出了研究本课题的意义以及所要研究的内容,并结合关注,发现,分享,互动等特色,建立了一个微博交流平台。本课题着重介绍了微博平台的功能设计和技术实现。1.2 相关技术的发展概述该项目主要运用到的软件有Eclipse,tomcat6.0,MYSQL,HeidiSQL连接数据库的插件),操作系统win7。EclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse最初是由IBM公司开发的替代商业软件VisualAge for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。MYSQLMYSQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MYSQL特性1、使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2、支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3、为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4、支持多线程,充分利用CPU资源。5、优化的SQL查询算法,有效地提高查询速度。6、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7、提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8、提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9、提供用于管理、检查、优化数据库操作的管理工具。10、支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11、支持多种存储引擎。12.Mysql是开源的,所以你不需要支付额外的费用。13.MySQL使用标准的SQL数据语言形式。14.Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。15.Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。16.在线 DDL/更改功能,17.复制全局事务标识,18.复制无崩溃从机,19.复制多线程从机,HeidiSQL介绍:HeidiSQL是一款用于简单化你的 MySQL 服务器和数据库管理的图形化界面。HeidiSQL软件允许你浏览你的数据库,管理表,浏览和编辑记录,管理用户权限等等。此外,你可以从文本文件导入数据,运行SQL查询,在两个数据库之间同步表以及导出选择的表到其它数据库或者 SQL 脚本当中。HeidiSQL提供了一个用于在数据库浏览之间切换 SQL 查询和标签带有语法突出显示的简单易用的界面。其它功能包括BLOB和MEMO编辑,大型SQL脚本支持,用户进程管理等。该软件资源开放。1.3 项目主要工作1. 制作简单易用的微博系统。顾名思义就是制作能让所有人都会用的系统,操作步骤简单实用,只需要区区几句话就能省去长篇大论的篇幅,而所表达的意思又能体现出使用者的心情。2. 微博的主要工作就是传播信息。微博用户可以将身边的各种新鲜事和生活感悟在第一时间发布到互联网上,其他博主可以查看,回复并转发微博,这就意味着一则突发新闻事件会在几分钟内以几何级的扩张速度传遍全球,微博所体现出来的及时性和真实性,快捷性甚至超过了传统的其他任何媒体,在各种世界性新闻事件的传播中就能体现出微博所带来的巨大新闻价值和影响力。3. 创新型的交互形式。微博用户之间交互是一种不对称的背对脸的跟随(关注),你可以选择跟随(关注)的对象,那么被跟随(关注)的对象的状态更新就会显示在你的个人空间里面让你可以随时查看,而被跟随(关注)对象本人却可以不主动和你交流。跟随(关注)可以一点对多点,也可以点对点,而移动终端提供的便利性和多媒体化,使得微博用户体验的粘性越来越强1.4 报告组织与结构有登陆页面可进入主页面,主页面下有7个分页面,7个分页面之间可以不经过主页面相互跳转。若是要退出我的微博系统,必须跳转到主页面才能退出。结构图如图1-1:图 1-1第2章 系统设计2.1项目架构微博系统主要分为三大模块,用户模块、微博模块、评论模块。用户模块:用户模块需要实现发表微博,评论微博,转发微博,查找用户的功能。所以用户模块下包含有微博模块和评论模块。微博模块:微博模块需要有评论发表,以及评论的删除,所以包含有评论模块。评论模块:被用户模块操纵,是微博模块的属性。2.2 数据库表的设计微博系统设计了四个表,表之间通过主键相互连接。如图2-1:图 2-1User表即用户表,用户表的ID设置为主键,自增长模式,不允许为空。图 2-2微博表,设置weibo_id为主键,设置为自增长模式,不允许为空,通过外键user_id与user表连接,如图2-3:图 2-3评论表,同样设message_id为主键,自增长模式,不为空,通过user_id、weibo_id与user表,微博表连接。如图2-4:图 2-4关注表,focu_id为主键,用focused_id、fans_id外键与user表的user_id相连接。如图2-5:图 2-52.3 本章小结本章内容给出了系统几个模块的功能介绍,和4个数据库表的基本属性。对系统的开发有基本框架。第3章 系统实现3.1概述该系统采用了简洁的设计风格,让使用者一下就能找到所需要的信息。所有的页面都采用了同一种背景。绿色背景图,清晰养眼。采用白色方块,居中显示,突出显示页面中的内容。微博系统主要由以下几个页面组成:登陆,注册,个人主页,个人信息,广播列表,粉丝列表,关注列表,评论列表,粉丝个人信息,关注个人信息,搜索页面,广播的发布。3.2模块实现登陆页面:页面采用绿色的风景画作为背景,给人焕然一新的感觉。将登陆区域以白块显示出来,方便人寻找。将白块放置在屏幕的黄金分割点处,使登陆界面完美衔接。如图3-1:图 3-1若是登陆出错或是登陆传入值为空,则会出现提示信息(用户登陆或密码错误,请重新登陆)并以红色突出显示。如图3-2:图 3-2注册页面:注册信息,将个人信息存储到数据库中,若注册成功则返回登陆页面,注册失败则返回原页面。如图3-3:图 3-3个人主页页面:在该页面可以实现到接下来的所有页面的跳转,如图3-4。在主页面可以发表自己的广播,可以看到自己发表的广播,也可以看到好友发表的广播。自己发表的广播可以删除、评论。好友发表的广播可以转播、评论,但不能删除。为了防止微博条数过多而打乱页面布局,使用了分页技术,使每页的微博条数限制在3条。图 3-4每条微博有作者的名字、发表的详细内容、发表的具体时间、有评论、删除或转播选项。若是要删除微博信息,如果微博有评论的话就无法删除,因为评论表中的weibo_id必须与微博表中的wei_id相对接。所以在写代码时,删除微博的同时也删除了该条微博的所有的评论信息。如图3-5:图 3-5个人信息页面:个人信息页面有我的详细信息,真实姓名、名称、性别、年龄、兴趣爱好以及我的头像。如图3-6:图 3-6我的微博列表页面:这是我的微博列表页面,可以查看我曾经发过的微博信息,在这里也可以删除、评论。为了防止微博条数过多,也使用了分页技术、微博条数限制在6条。如图3-7图 3-7粉丝列表页面:这是我的粉丝列表页面,可以查看我的粉丝以及粉丝的基本信息,如图3-8:图 3-8还可以查看粉丝的听众以及粉丝的数目,如图3-9:点击链接,又可以看到粉丝的听众或粉丝的详细信息。图 3-9关注列表页面:我的关注页面与我的粉丝页面基本一致,只是显示的信息不一样。如图3-10:图 3-10微博评论页面:在这里,自己或者是好友可以对自己的微博发表评论,发表的评论也有评论者、评论信息、评论的时间信息。若是对别人发表的评论感觉不满,可以点击删除选项。如图3-11:图 3-11搜索页面:在这里可以根据关键字查找人,点击查询,就会显示出查找到的信息,如图3-12:图 3-12若是输入的值为空,则会显示出该微博系统中的所有人,如图3-13:图 3-13广播的发布页面:该页面显示我们正在发布一条广播:该图显示广播发布成功:3.3本章小结本章主要是对于页面的实现,在页面的实现中运用的DIV 方法较多,并没有选择用表格布局的方法。使用div主要是为了CSS样式的应用,在div中还可以嵌套其他div。因为现在的主流网站现在都是使用div进行布局,目的就是为便于网站升级和改版,而且div+css的网页更容易修改,所以我们也采用该方法进行布局。第4章 总结和下一步计划4.1工作总结从开始连效果图都做不好到现在能自己套程序。在这一个月里,我们学习了制作网页的基础知识。从配色到布局,从制作效果图再到切片,再到用DIV制作网页,最后套程序。每一个环节我们都没有松懈,不管是在机房还是回到寝室,我们都会充分利用时间来学习和做系统页面,补充自己的知识。虽然通过一个月的努力,我们技术水平有所提高,但是还是存在很多不足的地方。有些团队成员基础打的不够好,很多地方学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论