大学生社交研讨中心的设计与实现

摘    要

大学可以说是众多年轻一代的聚集地,大学也和九年义务教育的小初高的教学方式不一样了,本着让大众多元发展和给学生更多空间自我研讨的初衷,大学课堂的流动性更大,很多课都是学生自行选择,组成临时班上课,这就意味着每一次上课时,你身边的人有可能并不是你认识的。这对一些不太善于交流的学生就不太友好,可能一个学期下来,班上的学生仍旧是处于互相不认识的状态。大学生社交研讨中心是一个针对校园所有人开放的平台,不仅仅是自己认识的,不认识的也可以在平台上看到用户发的动态,有益于不认识的朋友们之间交流接触。

本系统基于B/S架构,即服务器和浏览器的架构模式,我们多数进行Web浏览器访问时用到的就是这种后来兴起的网络架构模式。在系统的开发设计上,运用了MVC模式,实现了代码的分离。开发语言则选用的是Java。主要完成了用户管理、动态发布、话题管理、点赞收藏、后台用户管理等功能。

本项目的研究目标是为了开发一款能够为大学生提供一个和陌生学生交流的平台,拉进大学生们之间的距离。通过平台让学生彼此之间有更多的了解认识的机会,让大家能够在校园生活中获得更多的友谊,也有更多丰富自己生活的机会。

关键词社交研讨;SSM框架;Java;B/S架构;

Design and Implementation of College Students' Social Seminar Center Based on SSM

Abstract 

Universities can be said to be the gathering places of many young generations. Universities are different from those of the junior high school in nine years compulsory education. With the original intention of making the masses develop more diversified and give students more space for self-study, the mobility of university classroom is greater, many of them are students' choice, forming temporary classes, which means that everyone around you can have access to each class It's not you who know it. This is not very friendly to some students who are not good at communication. Maybe after a semester, the students in the class are still in a state of mutual ignorance. College Students Social Research Center is an open platform for all people on campus. It is not only known by themselves, but also can see the dynamic of users on the platform, which is beneficial to the communication and contact between friends who do not know.

The development and design of this system mainly adopts B/S architecture, that is, the architecture mode of server and browser. Most of us use this later rising network architecture mode when we visit the web browser. In the development and design of the system, MVC mode is used to separate the code. The development language is Java. It mainly completes the user management, dynamic release, topic management, like collection, background user management and other functions. 

The research goal of this project is to develop a platform for students to communicate with unfamiliar students and pull into the distance between college students. Through the platform, students can study about each other, so that we can get more friendship in campus life and also have more opportunities to enrich their lives. 

Key Words:Social seminar; SSM framework; Java;b/s architecture;

目    录

    

Abstract

    

1  绪论

1.1  项目的背景

1.2  国内外现状

1.2.1  国外现状

1.2.2  国内现状

1.3  项目的意义及目标

2  相关技术及应用

2.1  Java简介

2.2  MVC模式

2.3  SSM框架

2.3.1  Spring框架

2.3.2  SpringMVC框架

2.3.3  MyBatis框架

3 系统分析

3.1  需求分析概述

3.2  系统功能分析

3.3  系统非功能性分析

4  系统设计

4.1  系统设计原则

4.2  系统总体设计

4.3  系统功能设计

4.4  数据库设计

4.4.1  数据库概念设计

4.4.2  数据库逻辑结构设计

5  系统实现

5.1  系统体系结构

5.2  用户信息

5.3  动态话题发布

5.4  提问、留言功能

5.5  点赞、收藏功能

5.6  后台管理功能

6  系统测试

6.1  系统测试环境

6.2  系统测试的目的及方法

6.3  系统功能测试

6.3.1  登录注册

6.3.2  动态话题发布

6.3.3  问题发布

6.4  系统测试结果

    

   

   言

在大学校园这个集体中,当进入同一所大学的那天起,大家其实就存在了共同话题和共同需求,大家互相成为更好的自己,虽然聊天软件众多,但是那是大家互相认识的才能聊天,而大学生社交研讨中心是一个针对校园所有人开放的平台,不仅仅是自己认识的,不认识的也可以在平台上看到用户发的动态,有益于不认识的朋友们之间交流接触。

本文主要针对大学生社交研讨的需求进行整体功能的分析和确定,为大学生们提供一个线上交流的机会,让大学生们在该平台上可以发布自己的真实想法和遇到的各种问题,通过平台更多学生的帮助和交流下,促进校园中中的信息交换和信息传递,增加用户对平台的粘合性。

也希望能够通过系统,满足更多学生的需求。系统设计的各个模块简洁明确,用户使用便捷,页面操作简单的原则,让大学生社交研讨中心平台真正的帮助学生,提高系统自身价值。


1  绪论

1.1  项目的背景

人与人之间的距离都是在一次又一次的交流中被拉近的,大家在各种环境下聚在一起,和身边的人聊着自己经历着发生着的各种事情,不仅打发了自己的闲暇时间,同时也和大家从心底进行了属于自己的沟通畅谈[1]。有这样一种说法,就是说当和别人分享快乐时,你的快乐就会翻倍,和别人表达失落时,当结束,你的伤心的情绪就会减半。所以在自己情绪低落或者有喜悦想要分享时,通过沟通的方式让其它伙伴一起感受快乐,自己也通过这样一个情绪的宣泄口,把自己的情绪释放。

如今的社会伴随着科技的高速发展,互联网和每一个人的每时每刻都有了一定的联系,也在每一个方面都影响着人们。日常购物买东西可以使用电子商务的产物网上商城;吃饭订餐有了外卖系统,医院就诊挂号也有了服务大众的医院综合服务系统。在日常活动中,人们也频繁的使用QQ、微信等线上聊天软件进行沟通交流甚至提高了人们沟通的效率。对于当代的大学生,他们很幸运的成为了科技变革的见证者,与此同时,他们也是互联网的使用者,对各种软件系统的使用可以算是游刃有余[2]。

大学可以说是众多年轻一代的聚集地,大学也和九年义务教育的小初高的教学方式不一样了,本着让大众多元发展和给学生更多空间自我研讨的初衷,大学课堂的流动性更大,很多课都是学生自行选择,组成临时班上课,这就意味着每一次上课时,你身边的人有可能并不是你认识的。这对一些不太善于交流的学生就不太友好,可能一个学期下来,班上的学生仍旧是处于互相不认识的状态。

在大学中,或许也是因为各自专业的原因,每一个学院每一个专业之间的交流并不是很多,很多学生除了认识一些自己专业的学生,对学院之外的同学没有任何接触,慢慢的便也不愿意去接受新的交流也不愿意去和更多人分享各种事宜。

众人拾柴火焰高[3],有很多问题或许别的同学其实有方法或者有渠道可以帮忙解决,又或许大众的意见能够给问题新的解决思路,让复杂的问题简单化。得到这些帮助的前提就是有这样一个能够求助的大众的平台,或许有一些人缘好的同学对于自己的每一个问题都能够迎刃而解,但是对于普遍学生来说,问题的难题不是问题本身,更多的是对于问题无从下手,找不到人问、找不到地方问、不知道有没有什么更好的方式。

在大学校园这个集体中,当进入同一所大学的那天起,大家其实就存在了共同话题和共同需求,大家互相成为更好的自己,虽然聊天软件众多,但是那是大家互相认识的才能聊天,而大学生社交研讨中心是一个针对校园所有人开放的平台,不仅仅是自己认识的,不认识的也可以在平台上看到用户发的动态,有益于不认识的朋友们之间交流接触。

1.2  国内外现状

1.2.1  国外现状

众所周知,国外的思想相对开放,互联网的发展也非常早,在西方国家,在20世纪70年代的时候就已经在美国出现了BBS,当时,BBS只是简单的作为论坛爱好者的一个简单的消息交流和传递的平台,使用频率也没有那么高。但随着西方人们对新鲜事物的接收能力的强大,Internet快速发展,这也让交流软件和线上交流平台逐渐涌入大众视野,也被越来越多的人使用,更多应用也开始转移到了论坛和各种线上交流的平台上。

1.2.2  国内现状

在我国,主要的论坛形式被分为了两个大部分,一部分是社会论坛,另一部分则是校园论坛。由于我国在后续的几十年发展中,对高校学生的教育越来越重视,对科研方面也投入了大量的新型人才,而且本身大学生就是更多活跃思维的拥有者,思想的碰撞能给他们带来更多的火花,所以我国在各大高校中最早便建立了各种良好的网络基础,这也让论坛为主的交流形式在各大高校逐步发展起来,用了自己专属的一席之地。

虽然各种论坛交流平台在校园环境中持续火爆,但是随着互联网的发展,在全民网络的时代,论坛的后期维护并没有被完善,很多校园论坛犹如昙花一现,只是短暂的出现了一下而已。在各个学校平台上,一个可供大家无界限的交流的平台是非常重要的,这也让高校论坛的变革成为了一种必然性,同时也成为了一件迫在眉睫的事。

1.3  项目的意义及目标

伴随着各种高端的科学技术的兴起,大数据和云计算技术成为了这两年相当火爆的研究方向和探索目标,大学生社交研讨论坛中心可以充分利用各种数据分析和收集的手段,通过在校大学生的各种行为和观点归纳总结出更多在校大学生最愿意在平台中使用的功能和平台特性,从大众的角度,确定出一个全新的方式和全新的方向。

从根本出发,大学生社交研讨中心的研究目标其实就是希望能够设计开发出一款为大学生提供一个和同校的陌生的隐藏的朋友们的交流学习的机会,拉近学生与学生之间的距离。通过平台希望能够让更多的大学生除了自己身边接触的那些人之外,还有更多认识他人的机会。

很多步入社会的人都有一个普遍直观的感受,那就是自己周边的人变得固定,身边可以深交的朋友在减少,所以,在校园时光里遇到的认识的人便显得更加珍贵,所以大学生社交研讨中心希望能够帮助大家认识更多人,得到更多资源和帮助,资源是一个人进入社会的资本,也能够帮助大学生快速的进入社会,适应社会[4]。

在项目的开发和实现过程中,主要选择了当下流行的SSM开发框架,在数据库的选择上使用简便小巧的MySQL数据库[5],在整体上希望整个系统功能完善,系统整体的体系结构完善,在接口的开发上具有一定的可扩展性,便于后期的维护,也有利于整个系统在未来被更多人使用,被更多人推广,真正的发挥大学生社交研讨中心的用途,从多方面切实的帮助更多在校和已经离校的大学生。


2  相关技术及应用

2.1  Java简介

在最开始出现计算机编程语言和各种代码的时候,在互联网上只有一些简单的基础的静态页面的展示。因为互联网的发展的局限性,人们只能勉强接受简单的文字的展示,为了加强互联网和人们的交互性,Java技术运势而生[6]。

Java技术基本体系结构有非常多,而开发人员平时使用都是将多种技术相互结合,完成各个功能以及整个项目的编撰过程,在整体上保持统一性,完成系统的高移植性,如图2.1所示。

图2.1  Java体系结构

在Java中,有非常多重要的起了决定性作用的概念和作用机制,作为一个企业级别的开发平台,在各种开发过程中,服务器和客户端之间的关联和交互是所有开发人员在开发过程中需要去了解更多计算机的底层原理才能更加具体的去实现交互中的代码逻辑的。

2.2  MVC模式

MVC模是通过模型层model、视图层view以及controller控制层三个基本的部分组成[7]。

Controller作为整个系统的指挥员,对各种行为进行控制和操作;Model层主要是对数据进行更新,对数据库操作的数据进行组成和拼装,形成一个个实体对象[8];view层则在用户的行为下向controller层发出请求,完成指令之后根据获取到的数据进行页面展示[9]。

在开发的过程中,处处都体现这MVC的特点,如图2.2所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

詹姆斯爱研究Java

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值