社交网站的设计与实现-本科毕业论文内容摘要:
cial Networking site is based on this purpose. According to the famous theory of Six Degrees of Separation, users expand their social circle with making friends of friends through the Inter. In the era, the Inter application pay attention to the interaction of users. Users participate in generate web content, which makes the Social Networking site develop quickly in the Web era. First, this thesis introduce the topic background of Social Networking site and its development status at home and abroad. Then, thesis proceed Requirements Analysis and Overall design of Social Networking site. And, it introduce some technologies used in the Social Networking site . Social Networking site has used JAVA language, SSH(Struts Hibernate、Spring), jsp and database of mysql. The function of user management(modify information, upload, login/register),publish dynamic ,admin management(freeze user, publish annoucement) have been implemented. Keywords: Social Networking site。 java。 struts2。 hibernate。 jsp . . 第 1 章 绪 论 人们在 社交网站 上, 可以认识来自四面八方的好友,关注他们发生的故事。 这些年来,以 MySpace、 Facebook 等为代表的 社交 网站发展非常迅猛,各种各样的应用使得 社交 网站充满着生机,用户数量也惊人的快速增长,使得 社交网站成为当前热门的互联网应用。 课题背景及分析 随着 Inter 的普及和 Web 时代的到来, 相较于 时代的以用户通过浏览器获取信息, 时代引发了互联网发展的新方向。 Web 倡 导用户参与网站内容制造。 就是说 与 网站单 向 信息发布的模式不同, 网站的内容通常是用户发布的,使得用户既是网站内容的浏览者也是网站内容的制造者,这也就意味着 网站为用户提供了更多参与的机会。 社交网站作为 的代表性应用, 更是 呈现出迅猛的发展势头。 国内外在该方向的研究现状及分析 伴随 的兴起,各类社交网站也泉涌而出,除了一些专门的社交网站之外,几乎所有的门户 都增加了 SNS 相关栏目,具有 SNS 的一些功能。 其中国内外著名的社交网站有: Facebook,Twitter,人人网,开心网,新浪微博等。 这些网站的共同点就是都提供了丰富完善的社交功能,像用户发表新鲜事,评论,赞等,并且在此基础上添加更为丰富的第三方应用。 但是过多的内容展现,容易造成用户的视觉疲劳。 同时这些网站也有各自的特点。 新浪微博, 在用户交友的过程中,又 为用户提供了网站上的实时在线交流工具,方便用户在社交的同时更为直接的交流。 人人网则是基于实名制的,用户 可以在其中找到多年以前的同学,甚至是小学同学,完善的好友寻找,可以极大的满足用户社交的需求。 运行环境及 开发工具 网站以 java 语言为基 础开发 ,所以需要安装 jdk。 这里采用 版本。 数据库选用 Mysql5。 . . 服务器使用 开发工具使用 Eclipse 操作系统在 windows xp、 windows7 下可运行。 在客户端,只需要用户安装一款 主流 浏览器即可 ,如 Firefox, IE7 以上 浏览器等。 . . 第 2 章 相关技术 本章 概括 介绍 了社交网站开发中所用的技术。 Java 语言 Java 是 由 Sun 公司推出的 java 面向对象程序设计语言和 java 平台的总 称。 Java 编程语言的风格十分接近 C、 C++语言。 Java 是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。 Java 舍弃了 C 语言中容易引起错误的指针(以引用取代)、运算符重载( operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。 在 Java 版本中, Java 又引入了泛型编程( Generic Programming)、类型安全的枚举、不定长参数和自动装 /拆 箱等语言特性。 Java 语言的主要特性: Java 语言是简单的。 Java 语言是面向对象的。 Java 语言是分布式的。 Java语言是健壮的。 Java 语言是安全的。 Java 语言是解释型的。 Java 语言是多线程的。 Java 语言是动态的。 Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。 Java 对对象技术的全面支持和 Java 平台内嵌的 API能缩短应用系统的开发时间并降低成本。 Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低 成本方式。 特别是 Java 企业应用编程接口( Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 Struts2 Struts 2 是 Struts 的下一代产品,是在 struts 1 和 WebWork 的技术基础上进行了合并的全新的 Struts 2 框架。 其全新的 Struts 2 的体系结构与 Struts 1 的体系结构差别巨大。 Struts 2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 ServletAPI完全脱离开 ,所以 Struts 2 可以理解为 WebWork 的更新产品。 Struts 把 Servlet、 JSP、自定义标签和信息资源( message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式,极大的节省了时间,所以说 Struts 是一个非常不错的应用框架。 . . Hibernate Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在 任何使用 JDBC 的场合,既可以在 Java 的客户端程序实用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 Jsp JSP:( Java Server Pages)是一种跨平台的动态网页技术 ,在静态页面中嵌入 Java 代码片段 ,再由 Web 服务器中的 JSP 引擎来进行编译并执行嵌入的 Java代码片段 ,生成的页面信息返回给客户端。 JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠 ,主要面向因特网的所有特点。 Spring Spring 是一个开源框架,它由 Rod Johnson 创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB完成的事情。 然而, Spring 的用途不仅限于服务器端的开发。 从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 Spring 是一个轻量级的控制反转 (IoC)和面向切面 (AOP)的容器框架。 Spring 框架由七个定义明确的模块组成 , 组成 Spring 框架的每个模 块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。 如图 21 所示 图 21 Spring模块图 Spring AOP Sourcelevel Metadata AOP infrastructure Spring ORM Hibernate support iBats support Spring WEB WebApplicationContext Spring DAO DAO support JOBC support Spring Context Application Context UI support Spring WEB MVC Web MVC Web Views JSP/Velocity PDF/Export Spring Core Supporting utlities Bean containers . . 第 3 章 网站 总体设计 网站 总体设计是根据用户提出的需求进行开发方案的拟定,以及对制定的方案进行开发前的详细设计,主要包括对 网站 功能模块的划分,数据库设计等。 网站 总体结构 根据网站采取的技术,对网站的整体结构进行 设计和 划分,下面是对总体结构的描述。 网站运行流程 由于网站采用 mvc 模式开发,所以将网站整体划分为三层结构开 发:页面表示层,控制层,数据访问层。 网站 运行流程 结构如图 31 所示。 图 31 网站运行流程图 网站 功能模块 根据前面第二章的功能需求分析,将社交网站的功能模块设计成如图 32 所示。 用户浏览器 登陆过滤器 Jsp页面展示 控制层action 数据库 访问 持久化 业务层 数据库 . . 图 32 网站功能模块图 下面介绍模块功能。 ( 1) 用户模块:该模块实现用户的基本操作, 注册过的用户可以填写登录信息登录网站。 登录后可以按自己的需要修改个人资料,上传头像完善自己的信息。 还可以根据安全密 码修改登录密码。 用户还能根据搜索到的好友,添加好友。 ( 2) 内容模块:用户可以 在个人中心选择 进行发表新鲜事,日志,创建相册,上传照片等 操作 产生用户动态,用户产生的动态可以被好友评论,分享,赞,收藏。 用户还可以在网站想现实中认识的人发送邀请注册的。 ( 3) 后台模块:后台只能有管理员身份才能进入,管理员可以对用户进行冻结操作,被冻结的用户无法登录网站。 管理员还可以发布网站公告。 网站设计 良好的网站分层对于后期的开发和扩展可以起到很大的作用。 网站采用社交网站 用户模块 后台模块 内容模块 登录 注册 资料修改 上传头像 好友管理 密码修改 添加好友 新鲜事 日志 相册 好友邀请 站内公告 用户管理 创建相册 上传照片 评论,分享,赞,收藏 . . SSH(Struts Spring、 Hibernate)技术实现,采用 MVC 设计模式。 将网站整体划分为,数据访问层、业务逻辑层、表示层。 在 struts 的基础上将业务逻辑层再细分为 service 和 action,由 action 控制流程跳转, service 负责具体的业务逻辑。 下面主要介绍三层用到的公共部分。 表示层设计 Web 页面整体 UI 设计如图 33 所示 : 图 33 Web UI图 其中 header 会跟随页面,方便用户快速点击功能, Mainpage 内容为居中显示, leftbar 提供功能列表。 表示层页面,主要使用 Bootstrap 库进行前台视觉开发,由 Bootstrap 提供的基础样式快速创建页面,并且能够提供一致整体的效果。 使用方式需我们向标签中添加 class 属性即可。 如: ul class=nav navtabs li class=active a href= i class=iconhome/i首页 /a /li /ul Bootstrap 库依赖于 jQuery,将所。社交网站的设计与实现-本科毕业论文
相关推荐
选完后点 “保存 ”按钮, Cool3D 就把我们制作的动画保存为GIF 文件了。 现在的电脑科技这么进步,动不动就讲求 3D 效果或是虚拟实境,而想要画个 3D 的图形,对不是专业电脑绘图的一般人来说,是多么的困难啊 !! 而 3D 的绘图软件又是这么的贵, 3D 图形就像是梦幻一般遥不可及。 友立公司 (Ulead) 最近出了一套非常简易,很轻松就可以画出 3D 字体的软件,叫做 Cool
的方式在青少年读书网上刊载部分图书精彩内容。 4.读书( 7 月 1 日 — 8 月 31 日) 本市中小学校和街道乡镇组织学生围绕“ 30 本中小学生最喜爱 的书籍”,从中选出12 本精读。 5.导读 ( 1)现场导读( 7 月 — 9 月)。 市新闻出版局、市青少年保护委员会办公室在 2020上海书展期间邀请著名儿童文学作家做主题讲座、举办阅读情景剧展演、经典诵读等导读活动。 (
抓笤帚。 雨来一看要挨打了,撒腿就往外跑。 妈妈紧跟着追出来。 雨来一边跑一边回头看。 糟了。 眼看要追上了。 往哪儿跑呢。 铁头正赶着牛从河沿回来,远远地向雨来喊:“往河沿跑。 往河沿跑。 ”雨来听出了话里的意思,转身就朝河沿跑。 妈妈还是死命追着不放,到底追上了,可是雨来浑身光溜溜的像条小泥鳅,怎么也抓不住。 只听见扑通一声,雨来扎进河里不见了。 妈妈立在河沿上,望着渐渐扩大的水圈直发愣。
着酒壶,右手画着蛇,说:“我能给蛇画上脚。 ”他没有把脚画完,另一个人的蛇画好了,抢过他的酒壶,说:“蛇本来就没有脚,你怎能给它画脚呢 ?”话刚说完,就把那壶酒喝完了。 那个给蛇画脚的人最终失去了那壶酒。 ( 5)重点句子翻译。 “数人饮之不足,一人饮之有余。 ” —— 几个人喝这壶酒是不够喝的,一个人喝绰绰有余。 “吾能为之足。 ” —— 我能给蛇画上脚。 “蛇固无足,子安能为之足。 ” ——
择 铁心是变压器中十分重要的部分,变压器运行时因为要产生磁滞损耗以及涡流损耗,而导致铁心发热。 在大容量的变压器中,为 了解决因发热致使油量减少的问题,常常在油道中设置冷却通道,以达到良好的冷却效果。 ( 1) 变压器每柱容量: kV A166673500003SS Nz 应用经验公式计算铁心柱直径,查《电力变压器计算》表 冷轧片 dK 取50~60。 6 8 2 ) ( m m