综合开发课程设计(技术报告)题目教务管理系统学院专业任课教师学生姓名学生姓名学生姓名目录第一章绪论 (3)1.1项目背景 (3)1.2 相关技术的发展概述 (3)1.3 项目主要工作 (7)1.4 报告组织与结构 (8)第二章系统设计 (9)2.1项目架构 (9)2.2 数据库表的设计 (9)2.3 本章小结 (11)第三章系统实现 (12)3.1概述 (12)3.2模块实现 (12)3.3本章小结 (20)第四章总结和下一步计划 (21)4.1工作总结 (21)4.2下一步工作 (21)第一章绪论1.1项目背景随着网络技术的蓬勃发展,信息的急剧增加,加上移动终端的便捷性和多媒体化。
传统的信息平台已经不能满足社会的需求,而如何让人更加方便的交流,更好的进行信息的传播,更好的进行人与人之间的交流和交友,在分析了传统交流平台的优点与缺点之后,再结合传统网站的现状及其存在的问题,我们提出了研究本课题的意义以及所要研究的内容,并结合关注,发现,分享,互动等特色,建立了一个微博交流平台。
本课题着重介绍了微博平台的功能设计和技术实现。
1.2 相关技术的发展概述该项目主要运用到的软件有Eclipse,tomcat6.0,MYSQL,HeidiSQL 连接数据库的插件),操作系统win7。
EclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
Eclipse最初是由IBM公司开发的替代商业软件Visual Age 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、Rational Software、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.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.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:点击链接,又可以看到粉丝的听众或粉丝的详细信息。