论文总字数:24838字
目 录
1 引言 1
1.1 课题研究背景及意义 1
1.2 课题研究内容 1
2 系统需求分析与相关工具介绍 1
2.1 功能需求分析 1
2.2 可行性分析 2
2.3 系统环境 2
2.4 相关技术介绍 2
2.4.1 JAVA程序设计语言 2
2.4.2 HTML语言 3
2.4.3 JavaScript语言 3
2.4.4 SSM框架 3
3 系统总体设计 3
3.1 系统功能模块设计 3
3.2功能模块流程设计 4
3.2.1 登录注册模块流程设计 4
3.2.2 实时聊天模块流程设计 5
3.2.3 留言板模块流程设计 6
3.2.4 发送邮件模块流程设计 6
3.2.5 家庭论坛模块流程设计 7
3.3 数据库设计 9
3.3.1 数据库概要设计 9
3.3.2 数据库逻辑设计 13
4 系统详细设计 14
4.1 系统结构设计 14
4.2 界面设计 14
4.3 登录注册模块详细设计 16
4.4 实时聊天模块详细设计 16
4.5 留言板模块详细设计 17
4.6 家庭论坛模块详细设计 17
4.7 游戏模块详细设计 17
5 系统实现 17
5.1 登录注册模块实现 17
5.2 实时聊天模块实现 20
5.3 发送邮件模块实现 22
5.4 留言板模块实现 23
5.5 家庭论坛模块实现 24
5.6 游戏模块实现 25
6 系统测试 27
6.1 系统测试的方法和步骤 27
6.2 系统测试分析 27
7 总结 29
参考文献 29
致谢 31
数字社区交流平台的设计与实现
曹鼎
, China
Abstract:In recent years, with the rapid development of Internet technology, the Internet has established a new platform for people-to-people exchanges and has been widely accepted. In other words, online exchanges have become a general trend. Under such a social background, the article has developed a multi-functional platform for online communication among community users based on the needs of community user networks. The system uses Java, Html, JavaScript and other development languages for development, and uses the SSM framework with high development efficiency and MySQL database to development. The system function specifically includes the user's online real-time chat, email sending, message dating forums, and game entertainment features. The system starts with the user's daily needs of high-frequency and provides informationalnized, convenient, and efficient services for them. It greatly facilitates users and promotes exchanges among people.
Key words: Digital community; SSM; MySQL
1 引言
1.1 课题研究背景及意义
社区是社会最基本的单元。我国信息化建设的重要目标是用信息技术来提高人们的生活水平。最近几年,我国信息技术不断进步社会经济也在快速发展,因此社区信息化建设很受重视。社区信息化建设的重要内容包括为人们提供优质、高效、便捷的线上公共服务。如今上网浏览信息已经是人们日常生活的一部分,快速及时的浏览信息能拓展人们的生活视野,信息的交流互动也能增进人与人之间的感情。
原始的交流方式需要聚集大量的人力才能进行讨论。人们迫切需要一种新兴的交流互动方式,随着网络的普及和发展,数字社区交流平台系统应运而出。人们在不同的地点就可以通过该平台即时发言、讨论,而且它价格低廉,信息交流速度快,既可以在这个日新月异的社会中加深联系又可以创造更多的财富。
1.2 课题研究内容
该系统为上网家庭提供了一个方便、快捷的网络交流平台。在功能服务上,它可以提供网上实时聊天、留言约会、发送电子邮件、家庭论坛上收发帖子、玩游戏等。性能方面应当高效、方便、通用。为了满足用户的基本需求,该系统在设计时应实现以下几个方面:
(1)系统界面友好、美观;
(2)各模块应设计合理;
(3)易于维护和扩展;
(4)系统运行稳定、可靠。
2 系统需求分析与相关工具介绍
数字社区交流平台系统是一个服务于社区小众群体的软件系统。网民可以在网络上接收消息,也可以通过网络进行信息交流。而数字社区交流平台就是作为一个小型论坛为社区用户提供一个信息交流的渠道。网络和人们的交流互动、学习工作的联系愈加密切,并且已变为生活中不可或缺的重要环节。
2.1 功能需求分析
(1)注册功能
用户进入数字社区交流平台登录页面,需要进行账号注册,输入手机号码开始短信验证,接着输入密码点击注册按钮即可。
(2)登录功能
登录功能是用来验证登录者的身份。在登录时对用户的账号密码进行验证,如果有某一项或者某几项没有填写系统将给予提示。
(3)网上实时聊天
像如今互联网中应用十分广泛的微信、MSN、QQ等聊天工具那样,用户通过该平台在一个聊天室中进行文本交互而实时聊天、接收并发送消息。
(4)邮件传送
发送邮件是互联网上最受大家喜爱的应用功能之一。用户在该平台可以输入对方邮箱地址实现邮件发送。
(5)留言板
留言功能是一个网站中不可或缺的一部分,它为用户之间的交流提供了一个很好的形式。本平台的留言功能是私密的仅对接收留言用户可见。
(6)家庭论坛
论坛早在上个世纪80年代就开始被人们所熟知,一直到今天仍然很受欢迎。人们可以通过该平台在论坛发表言论,发帖子,回复帖子等。
(7)游戏
如今的生活节奏快速而紧张,已经有越来越多的人倍感压力。用户可以借助该平台的小游戏让紧绷的神经得到放松。
2.2 可行性分析
从市场方面分析:对于社区用户来说,该平台为上网家庭提供网上聊天、留言约会、信件传递、家庭生活论坛、游戏等服务。它方便、快捷,同时拉近了同社区人员间的感情。
从技术方向分析:该系统使用MySQL作为数据库,并采用IntelliJ IDEA做为开发环境。MySQL 是一种轻量、开源关系型数据库管理系统[5]。其具有轻量、占用内存小、开源等特点,开发人员可以使用 MySQL管理数据库。IntelliJ IDEA开发工具是一种新型的Java语言编写工具,它不仅有通用的Java语言编写功能,还具有许多传统Java编程工具所不具备的一些功能[6]。此外,它比传统Java语言编写工具Eclipse更加稳定并且支持范围也比Eclipse广同时它的界面风格也好于Eclipse。用户可以在共享实时信息时,实现自由、跨区域的互动方式。因此,用此开发工具使数字社区交流平台系统在应用领域上得到更好的拓展效果。与此同时,编程人员具备较好的编程能力和相对较多的项目开发经验,在技术可行性上没太大问题。
从经济方向分析:该系统开发,开发人员仅一人,耗时仅两个月,成本低,开发目的很明确,用户需求基本上得以实现,不存在经济风险。
2.3 系统环境
最低的硬件配置:CPU:Core i5,内存:2GB,硬盘:1GB以上
操作系统:Microsoft Windows XP/Window 7等
数据库:MySQL
开发环境:IntelliJ IDEA
2.4 相关技术介绍
2.4.1 JAVA程序设计语言
Java是一种可以跨平台的开源的且面向对象的语言[7]。由于从事Java开发的人员很多,因此利用Java语言开发的程序特别需要彼此兼容。那么,免费开源就成为Java语言的一大亮点。Java语言不支持指针操作,用引用来代替,也不支持可以使程序员出错的宏,并且大幅增加垃圾回收机制,从而规避了内存泄漏。整个过程都是由虚拟机完成,因而可以减轻开发人员的编程压力。
2.4.2 HTML语言
HTML作为超文本文档的简单标记语言,自十九世纪九十年代以来就一直被用作万维网的一种信息表示语言[8]。超文本就是既可以加入文字、声音、图形、动画效果、视频等内容,也可以从其中一个文件跳转到另外一个文件,同时与全球主机的文件相连接。通过HTML不仅可以表现出丰富多彩的设计风格也可以实现页面之间的跳转还可以展现多媒体的效果。平台的无关性是其一大优势,无论你是windows系统还是unix系统亦或是mac系统,都可以浏览HTML格式的内容。
2.4.3 JavaScript语言
为了减少数据量,避免由于网络和服务器开发的资源的浪费,而使用Javascript在客户端进行数据验证,如此就能够减少数据传输。同时Javascript方便操纵HTML对象。此外Javascript还支持分布式应用的运算[9]。
2.4.4 SSM框架
SSM框架包含Spring、SpringMVC、Mybatis三个开源框架并且由这三个框架整合而成,这是一种作为数据源相较简单的web项目中的框架[10]。Spring的功能就好比一个大厂房在所有的项目中配置bean,在配置的文件中能够利用特定的参数来调用实体类的构造方法让对象实例化。SpringMVC在项目中的用途是阻拦用户地请求,它是以Servlet担任前台的角色为核心,将用户的请求通过Mapping来匹配Controller,接着Controller再向所作出的请求进行回应。这就好比是SSH框架中的Struts。Mybatis的用途是对jdbc进行封装,它的存在使数据库的操作变的更加透明。Mybatis的操作是以Session实例为核心的。Mybatis经过配置文件关联到每个实体类的Mapper文件,在Mapper文件中配置了各个类对数据库中SQL语句进行映射。在每一次与数据库进行交互的时候,获取一个SqlSession,最后再执行SQL指令[11]。
3 系统总体设计
3.1 系统功能模块设计
根据需求分析,该系统主要包括登录注册、实时聊天、留言板、发送邮件、家庭论坛、游戏六个子模块。系统功能结构如图3-1所示。
剩余内容已隐藏,请支付后下载全文,论文总字数:24838字
相关图片展示:
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;