基于JSP的社交网站设计
2014-07-18胡涛
基于JSP的社交网站设计
胡 涛
(孝感学院 新技术学院,湖北 孝感432000)
摘要:由于有关网络的科技发展,用户对于网络有了越来越多的需求,这时和社交有关的网站就成了热点,本系统是从学习、交流、分享,还有大范围的社交需求中产生的,用到B/S(Browser/Server)结构,使获取数据在浏览器中显示,而处理却在服务器中运行,用户只要一个浏览器就够了。现今社交网站的界面设计非常漂亮,主要是因为用到了jquery、ext等流行的JavaScript框架。开发中选择了SSH三大框架,dao层+service层+action层+jsp显示层的mvc分层这样的开发模式,适用于简单的用户需求。
关键词:社交网站;网络领域;JavaScript框架
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)13-3193-02
JSP-based Social Networking Website Design
HU Tao
(New Technologies, Xiaogan University College, Xiaogan 432000, China)
Abstract: As the development of network technology, network users have more and more demands for time and social related sites became hot, the system is from learning, communication, sharing, as well as a wide range of social needs generated, use B / S (Browser / Server) structure, so that access to data is displayed in the browser, and the treatment was run on the server, the user only a browser is enough. Nowadays social networking site interface design is very beautiful, mainly because of use of jquery, ext other popular JavaScript frameworks. Development of the three selected SSH framework, dao layer + service layer + action + jsp display layer stratified layers mvc this development model, suitable for simple user needs.
Key words: social networking sites; networking; JavaScript frameworks
由于Internet的使用者越来越多,论坛,BBS出现,在上面可以看到最新的消息,部分网站还能使用户互相交流。这种从社会网络关系思想出发的网站就是社会性网站,简称SNS,它的全拼是Social Networking Services,就是社会性网络服务,主要目的是帮助用户建立社会性网络的Internet应用服务。也可以指之前已出现的信息载体,如短信SNS。不过从整体上看,中国的SNS并不是社会性网络服务,而应该是社交网站。这种性质的SNS其实就是学习、分享还有交朋友,从大众化这个角度出发的社交网站。
初期设计中,可以使用现在很多人使用的J2EE,可以使jsp用户界面更好看。并且用B/S(Browser/Server)结构可以让数据的计算结果在浏览器中出现,而它的处理则是在服务器中运行。开发中使用struts2+spring+hibernate(SSH)三大框架,dao层+service层+action层+jsp显示的mvc分层的模式,可以让数据逻辑运算和页面的显示单独出现,还能使界面的设计很简洁。而在数据库方面,使用Mysql的话可以让系统更安全。
1 需求分析
1.1系统需求分析
由于该网站是基于用户之间的交流而设计的。所以在设计一些单独的功能模块要想清楚单独的模块功能和整体系统中存在的兼容性和整体完整性,主要的设计宗旨是:整体的功能存在于单独的功能之中。因为这样设计有利于将来需求增多时系统整体的扩充。在具体的系统实现上,我们要基于有关用户间的交流的需求上开始,也就是所有用户之间会产生,还有可能产生的交流需求来制作单独的模块功能。从而就可以研究出本系统中所有单独模块需要做到的功能。
1.2 功能需求分析
一个系统最主要的开发基础是用户对系统功能的需求,因此在本系统的所有开发设计中,我们要从满足用户需求的方面开始,要有系统所做的一切全都是为了用户这种理念,要在分析与构造本系统的初期,为了使系统的功能可以更完美的满足用户的需求,而经常出去寻找用户,多与用户交流,从而知道她们对这样的交流系统有什么样的要求,本着功能齐全,界面华丽,用户使用起来却很简单的原则而进行本系统的制作。经过长期与用户的交流,得出结论是本系统至少要做到以下:
1) 用户使用起来方便: 界面设计要华丽大气,并且重要信息的显示,以及操作时的按纽要在用户很容易就能看到的地方,并且比如说像有关文章的操作,查询好友最新的文章,查找文章中的关键词等等最好可以做到只需用户点几下鼠标就能实现的地步;还有,网站要能显示动态信息,因为这样就可以使用户任何时候都能知道自己的帐号的情况以及所有好友的动态。并且最好能把本系统制作成让用户觉得这个网站就是他自己设计的,可以随意更改布局。endprint
2)及时更新:假如好友发布新照片或者新文章后,系统会及时在用户的操作页面中提示。而像好友对用户空间的留言,访问,对照片以及文章的评论则自动加载到用户的空间中。
3)最主要的就是系统运行方面,要以更快,更稳定为原则。
4) 系统要有可扩展性,便于将来需求增加时对该系统功能的扩展以及日后的维护工作。
5)本系统,用户要有登陆,注册和查看其他用户资料的权限。
各部分功能图如图1所示。
图1 系统各部分功能图
1.3 数据库方面
数据库的制作要遵循一些原则,因为一个好的数据库要做到一些约束和要求。尽量不要将个体的表格之间产生数据变动的关联,最好是实体与表格一一对应,明白实体所具有的性质,以及实体所对应的字段是什么,最重要的就是各个实体之间的关系要明确。实体、性质与互相之间的关系是在初步系统制作时要首先想到的问题,就像本系统的各个功能模块的划分一样,功能表与实体类一定要做到一一对应。通过长期的分析而得到用户实体属性图如图2所示。
图2 用户实体属性图
2 结束语
社交网络通信在人们的生活中已经开始扮演越来越重要的角色,像QQ空间,天涯论坛,百度贴吧,新浪微博等等,通过这些,用户可以通过Internet网络进行即时的交流,信息的共享,以及社交,并且在不久的将来,网络通信系统必将越来越娱乐化,从而改变人们的生活。
参考文献:
[1] 张鑫,黄灯桥,杨彦强JavaScript凌厉开发:Ext JS 3详解与实践[M].北京:清华大学出版社,2010:20-100.
[2] 侯志松.Hibernate完全手册[M].北京:机械工业出版社,2008:20-80.
[3] 王国辉,马文强.Hibernate 应用开发完全手册[M].北京:人民邮电出版社,2007.
[4] 孟劼,精通Spring:Java轻量级架构开发实践[M].北京:人民邮电出版社,2006.
[5] 梁立新.项目实践精解:基于Struts-Spring-Hibernate的Java应用开发[M].2版.北京:电子工业出版社,2008.
2)及时更新:假如好友发布新照片或者新文章后,系统会及时在用户的操作页面中提示。而像好友对用户空间的留言,访问,对照片以及文章的评论则自动加载到用户的空间中。
3)最主要的就是系统运行方面,要以更快,更稳定为原则。
4) 系统要有可扩展性,便于将来需求增加时对该系统功能的扩展以及日后的维护工作。
5)本系统,用户要有登陆,注册和查看其他用户资料的权限。
各部分功能图如图1所示。
图1 系统各部分功能图
1.3 数据库方面
数据库的制作要遵循一些原则,因为一个好的数据库要做到一些约束和要求。尽量不要将个体的表格之间产生数据变动的关联,最好是实体与表格一一对应,明白实体所具有的性质,以及实体所对应的字段是什么,最重要的就是各个实体之间的关系要明确。实体、性质与互相之间的关系是在初步系统制作时要首先想到的问题,就像本系统的各个功能模块的划分一样,功能表与实体类一定要做到一一对应。通过长期的分析而得到用户实体属性图如图2所示。
图2 用户实体属性图
2 结束语
社交网络通信在人们的生活中已经开始扮演越来越重要的角色,像QQ空间,天涯论坛,百度贴吧,新浪微博等等,通过这些,用户可以通过Internet网络进行即时的交流,信息的共享,以及社交,并且在不久的将来,网络通信系统必将越来越娱乐化,从而改变人们的生活。
参考文献:
[1] 张鑫,黄灯桥,杨彦强JavaScript凌厉开发:Ext JS 3详解与实践[M].北京:清华大学出版社,2010:20-100.
[2] 侯志松.Hibernate完全手册[M].北京:机械工业出版社,2008:20-80.
[3] 王国辉,马文强.Hibernate 应用开发完全手册[M].北京:人民邮电出版社,2007.
[4] 孟劼,精通Spring:Java轻量级架构开发实践[M].北京:人民邮电出版社,2006.
[5] 梁立新.项目实践精解:基于Struts-Spring-Hibernate的Java应用开发[M].2版.北京:电子工业出版社,2008.
2)及时更新:假如好友发布新照片或者新文章后,系统会及时在用户的操作页面中提示。而像好友对用户空间的留言,访问,对照片以及文章的评论则自动加载到用户的空间中。
3)最主要的就是系统运行方面,要以更快,更稳定为原则。
4) 系统要有可扩展性,便于将来需求增加时对该系统功能的扩展以及日后的维护工作。
5)本系统,用户要有登陆,注册和查看其他用户资料的权限。
各部分功能图如图1所示。
图1 系统各部分功能图
1.3 数据库方面
数据库的制作要遵循一些原则,因为一个好的数据库要做到一些约束和要求。尽量不要将个体的表格之间产生数据变动的关联,最好是实体与表格一一对应,明白实体所具有的性质,以及实体所对应的字段是什么,最重要的就是各个实体之间的关系要明确。实体、性质与互相之间的关系是在初步系统制作时要首先想到的问题,就像本系统的各个功能模块的划分一样,功能表与实体类一定要做到一一对应。通过长期的分析而得到用户实体属性图如图2所示。
图2 用户实体属性图
2 结束语
社交网络通信在人们的生活中已经开始扮演越来越重要的角色,像QQ空间,天涯论坛,百度贴吧,新浪微博等等,通过这些,用户可以通过Internet网络进行即时的交流,信息的共享,以及社交,并且在不久的将来,网络通信系统必将越来越娱乐化,从而改变人们的生活。
参考文献:
[1] 张鑫,黄灯桥,杨彦强JavaScript凌厉开发:Ext JS 3详解与实践[M].北京:清华大学出版社,2010:20-100.
[2] 侯志松.Hibernate完全手册[M].北京:机械工业出版社,2008:20-80.
[3] 王国辉,马文强.Hibernate 应用开发完全手册[M].北京:人民邮电出版社,2007.
[4] 孟劼,精通Spring:Java轻量级架构开发实践[M].北京:人民邮电出版社,2006.
[5] 梁立新.项目实践精解:基于Struts-Spring-Hibernate的Java应用开发[M].2版.北京:电子工业出版社,2008.