基于JSP和MySQL的高等院校社交网站设计
2017-08-27于顼顼汪恒
于顼顼 汪恒
摘 要:随着互联网技术的不断发展和人们对精神生活要求的提高,越来越多的社交网站进入了人们的生活中。众所周知,各种社交工具占据了我们大量的空闲时间,应用社交网站来维持人际关系的现象已经非常普遍。而在各大高等院校中,大学生这一群体成为了社交网站的重要用户来源。与传统社交网站不同,本系统专门应用于各大高校,针对大学生这一群体进行开发。它采用的是B/S架构,就是人们常说的浏览器/服务器模式。需要用户通过访问浏览器进行使用,这种B/S架构无论对于开发者还是用户来说都是非常受欢迎的,运用的技术是JSP+MySQL。
关键词:社交网站;高等院校;JSP;MySQL
1开发技术简介
JSP+MySQL一直以来都是构建网络应用程序的一对“黄金搭档”,使用JSP+MySQL可以高效快速地构建友好、安全的网络应用程序,这是网络程序开发者们所一直推崇的。本网站采用的前端开发工具是MyEclipse10和Tomcat7.0,数据库开发工具为MySQL5.0和SQLyog8.4(MySQL数据库图形化管理界面)。
1.1 JSP简介
Java Server Pages(简称JSP)实际上是一种动态Web开发技术,也被称为Java服务器页面。它是基于Java Servlet的一种页面开发技术,同时也是Servlet 2.1 API的拓展[1]。动态页面是通过JSP结合标记语言以及Java代码来进行处理的。在页面第一次被调用时,JSP引擎会将它编译成Servlet,然后进一步处理,之后每次调用时,编译过的Servlet都会被再次执行。它的主要特性为如下:(1).将内容的生成和显示进行分离。(2).程序的执行效率高。(3).JSP的效率和安全性高。(4).JSP的适应平台很广。(5).有很强大的数据库支持。
1.2 MySQL简介
数据库(Data Base)一般被定义为长期保存在计算机上的存储设备上,按照一定的规则组织起来,可以被各种用户或应用共享的数据集合,这些数据被存放在结构化的数据表里[2]。数据库一般来说分为两种:关系型数据库和非关系型数据库,其中MySQL是一款最受欢迎的小中型、关系型数据库管理系统。MySQL数据库凭借其運行速度快、安全性高、配置简单、稳定性好、性能优良等特点而被广大网络开发者所青睐。
1.3 Struts 2框架
为了使应用的维护性和扩展性得以提高,开发者会将一个应用拆分为3个部分:模型(Model)、视图(View)和控制器(Controller),从而让它们以最低的耦合来进行协作运行,这也是我们常说的MVC模式,也是一直以来为开发者所青睐的一种模式。而Struts 2是一款优秀的基于MVC思想的应用框架,是Apache Struts和Web Work组合产生的新产品,是最灵活、最简单的MVC组件。Struts 2的实现过程:(1)浏览器发送请求。(2)核心控制器调用Action。(3)Interceptors拦截器实现代码功能。(4)回调Action的execute方法。(5)页面返回Result。
2网站总体设计
一个网站的设计需要从用户的角度出发,根据不同用户的不同需求来设计不同的功能以及不同的界面,本网站针对普通用户和后台管理员设计了前端和后台。普通用户和游客可以通过浏览器访问前端界面,但是他们没有访问后台的权限。而后台管理员可以通过管理员的帐号和密码登录后台管理系统。一个可用的应用程序离不开数据库的支持,数据库是应用的核心部分,而对于数据库而言,其核心部分则是与实体属性相对应的数据表。
2.1 总体结构设计
本系统的前台主要分为十个模块:用户注册、用户登录、信息修改、发布动态、添加好友、搜索他人、删除动态、评论动态、相册、日志;后台管理系统主要包括三个功能模块:用户管理、博文管理、公告管理。
2.2 模块功能设计
(1)用户注册和登录:系统可以明确分辨普通用户和游客的身份,游客只能进行浏览操作,而不能进行评论、发布动态等操作。如果游客有这些需要,那么他需要注册一个账号并登录系统。
(2)信息修改:在用户使用过程中,难免会遇到需要更改个人信息的时候,例如转专业的同学需要更改学院信息。
(3)发布动态:动态是一个人对自己心情表达的一个良好途径,很多用户通过动态来表达自己内心的想法以及最近发生在自己身边的事。
(4)添加好友:添加好友这一功能是必不可少的,当用户遇到自己心仪的对象时,为了能进一步地沟通,他们首先需要将对方添加为自己的好友,然后才能够更好的进行进一步的沟通。
(5)评论动态:用户发布动态的目的无疑是想引起他人的关注,而这种关注最直接的表达形式就是评论,一句评论代表了一种关心,这对于双方用户而言,都是一种非常有意义的互动。
(6)相册:在同一个大学中,有可能两个人曾经遇见过而产生好感,但苦于不认识对方,也不好意思去询问对方的信息,就止步于邂逅。但相册功能会让他们重新遇到对方,这一次的遇见会让他们不再错过。
(7)关于后台的功能,主要是针对管理员这一特殊身份而设计的,管理员的存在是为了管理学生用户以及他们发布的各种动态信息。除此之外,管理员还有发布公告权限,在后台发布一些活动之类的公告,会在前台页面显示,供学生用户以及游客查看。
2.3 数据库设计
数据库里的核心内容是数据表,数据表由数据项、数据类型、主键、外键等多个属性构成,对应数据表中数据项的是实体,该系统主要包括管理员、学生、动态、相册、日志、活动、博文、公告等实体。
数据库中的数据表有admin、bowen、gonggao、haoyou、pinglun、rizhi、user、xaingce、zhaopian。其中数据表admin如表2-1所示。其他数据表与数据表admin相似,在这里不过多描述。
3结语
社交网站的普及是网络技术飞速发展的必然结果,高等学校的学生作为网络的庞大用户,在经历了一天的学习之后,需要通过一些工具来放松一下自己。而且多数大学生更加渴望在大学生活中增加和异性的接触,不仅可以满足心理上的需求,还可以在学习上互帮互助,甚至成就一段美好的姻缘。于是社交网站会发挥无可取代的作用,它增加了大学生接触本校学生的可能性,而减少了网络上的未知可能性的隐患,对于在校大学生来说,无疑是更方便、更安全的选择。
参考文献
[1]张洪波,张黎明,单银根.JSP/HTML编程实作教程[M].北京:北京希望电子出版社,2001:1-4.
[2]崔洋,贺亚茹.MySQL数据库应用从入门到精通[M].北京:中国铁道出版社,2013:1-4.
[3]汪孝宜,刘中兵,徐佳晶.JSP数据库开发实例精粹[M].北京:电子工业出版社,2005:2-10.
[4]陈恒.Struts 2框架实用教程[M].北京:清华大学出版社,2017:12-19.
作者简介
于顼顼,1995年,男,汉族,江苏徐州人,学历:本科,专业:软件工程。
(作者单位:淮阴工学院)