社交网站的设计与实现文献综述
2020-04-08 16:48:11
社会性网络网站(SNS网站)是一种基于社会网络关系系统思想的网站,其技术理论基础就是社会性网络(Social Networking)。而与其对应的社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务;也指社会现有已成熟普及的信息载体,如短信SMS服务。因此SNS的全称即是Social Networking Services。但是严格上来说,我们常说的SNS并非社会性网络服务,而是Social Network Sites(即社交网站),从这个意义上来说,似乎社交网站更接近于SNS的最初目的。
社交网站(Social Network Sites)是基于学习、互动、分享的社交,是一种大众化的社交。通过社交服务网站用户可以与朋友保持更加直接的联系,建立大交际圈,其提供的寻找用户的工具帮助用户寻到失去了联络的朋友们。网站上通常有很多志趣相同并互相熟悉的用户群组,用户可以通过即时发布个人信息、评论朋友的心情,参与群组讨论等等互动来进行社区交友。
社交网站在国内外均有广阔的市场与发展空间,作为Web2.0的一项成功应用,在国内外都得到了良好的发展。在国内如人人网、开心网,国外有Facebook、Twitter等,都是非常成功的社区交友网站,并且其现在的繁荣设计毋庸置疑的,其未来的发展前景是无可限量的。他们的成功不但反映互联网持续的繁荣发展,其庞大的用户群也反映出社区交友网站作为人们日常生活中的必需已然成为事实,其前景的光明也随着人们生活方式的改变和互联网的广泛应用即将成为事实。可以说,人们的生活中,除了现实中真正的社区生活圈,社区交友网站这一虚拟的社交圈已经必不可少,甚至可以说是两者缺一不可。
社交网站设计和实现是针对人们交友这个目的进行的,而交友最重要的环节在于互动。互动包含的意义十分广泛和复杂,所以在实现系统的功能模块时应该优先考虑这一因素。在具体的设计实现上必须围绕着交友互动的方式需求展开,即会员之间各种互动的方式作为局部的模块功能。开发一个局部功能模块时更要充分考虑到局部模块功能和整个目标系统之间的相容性和完整性。JavaServer Pages (JSP)满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的、开发基于Web应用程序的方法,这个方法给予使用基于组件应用的逻辑页面的设计者提供了强大的功能。它具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
在用户体验方面需要达到的设计目标是:即时发布、即时见效 ;同时系统运行应该快速、稳定、高效和可靠。MySQL作为最常用的关系型数据库能更有效地使本系统达到这一目的。MySQL是一个完全多线程,支持多语言,多处理器的中、小型关系型数据库管理系统,它使用标准的SQL语言(结构化查询语言),支持多种存储引擎。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。另外,它体积小,拥有总体成本低等优点。
系统在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。Java技术领域上有着许许多多的开源框架给开发者应用,这些框架可以让我们可以细化开发角色,提高开发效率,方便维护,降低页面 和 Java 代码的耦合,提高系统的运行效率,便于代码的阅读管理。Javaweb有两种开发模式JSP Javabeans和JSP (struts2、spring、hibernate) Javabeans。后者的技术结合j2ee的SSH三大框架技术MVC分层模式充分体现了两者的技术优点。在此模式中通过JSP来表现页面。通过service层来完成大量的事务处理。 Action层充当一个控制者的角色,并负责向客户发送请求。业务逻辑层创建JSP所需要的Bean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给客户。因而本系统使用struts2 spring hibernate(SSH)三大框架,利用dao层 service层 action层 jsp显示层的mvc分层的开发模式,实现了应用程序逻辑和页面显示分离,界面设计更简单,更利于功能的扩展和后期的维护。
参考文献
[1]Paul DuBois,杨晓云,王建桥,杨涛.MySQL技术内幕.人民邮电出版社,2011
[2]张鑫,黄灯桥,杨彦强.JavaScript凌厉开发[专著]:Ext JS 3详解与实践.北京:清华大学出版社,2010
[3] 侯志松.Hibernate完全手册[专著].#8212;北京:机械工业出版社,2008
[4] 陈天河.Java数据库高级编程宝典.#8212;北京:电子工业出版社,2005
[5] 孟劼.精通Spring[专著]:Java轻量级架构开发实践.北京:人民邮电出版社,2006
[6] 项目实践精解[专著]:基于Struts应用开发.电子工业出版社,2006
[7]刘晓华 ,张健,周慧贞. JSP应用开发详解.电子工业出版社,2007
[8]孙家广,刘强. 软件工程-理论、方法与实践. 高等教育出版社,2005
[9] San Sommerville ,程成,陈霞.软件工程(第8版).机械工业出版社
[10] 萨师煊,王珊. 数据库系统概论(第三版). 高等教育出版社,2005
[11]贝尔(Gavin Bell),张卫星,李占波,徐静.SNS网站构建.机械工业出版社,2011
[12]克拉姆利什(Christian Crumlish),ErinMalone,樊旺斌,师蓉 .社交网站界面设计.机械工业出版社,2010
[13] 蒲子明,许勇,王黎.Struts2 Hibernate Spring整合开发技术详解.清华大学出版社,2010