基于决策树的网上交友系统
2022-10-26 10:57:29
论文总字数:21267字
摘 要
随着网络与社会的发展,社交网络也成为了网络与社交的结合也成为了一个必然的趋势,社交网络则是二者所生成的一种产物,时至今日社交网络也渐渐成为人们生活中的一种主流沟通方式,社交网络如今已经逐渐成为人们生活中不可或缺的重要一环。本系统突破了人们生活圈狭小的局限性扩大了用户的交友范围。社交网络是推动个人与世界相连接,互联网与现实相结合的一股重要力量,良好的社交网络有着巨大的积极作用。对于个体而言,社交网络所能产生与激发的良性互动与交流还意味着用户更倾向于利用人际关系网络来解决问题,这种良性的互动也有利于人际关系的维持。
本次设计的关键工作为通过基于决策树算法与JAVA的SSH集成框架以及连接数据库的各种相关操作。此次设计的目的也是让自己更加了解如何利用JAVA的SSH集成框架与决策树算法来完成一个具有基本功能的网上交友系统,为将来从事软件工程的相关工作做一个良好的铺垫。
关键词 :决策树算法;SSH;MySQL;MyEclipse
Online dating system based on decision tree
Abstract
Along with the network and the development of the society, social network has become a combination of network and social has become an inevitable trend, the social network is both the generated a kind of product, today social network has gradually become a mainstream in people's lives communication, social network has now become a indispensable important part of the people's life. This system breaks through the limitation of people's narrow life circle and expands the range of making friends. Social network is an important force to promote the connection between individuals and the world, and the combination of Internet and reality. Good social network plays a huge positive role. For individuals, the positive interaction and communication generated and stimulated by social networks also mean that users are more inclined to use interpersonal networks to solve problems, and such positive interaction is also conducive to the maintenance of interpersonal relationships.
The key work of this design is to integrate with JAVA SSH framework based on decision tree algorithm and connect various related operations of database. The purpose of this design is to make myself better understand how to use the SSH integration framework of JAVA and the decision tree algorithm to complete an online dating system with basic functions, which will lay a good foundation for my future work in software engineering.
Keywords: Decision tree algorithm;SSH; MySQL;MyEclipse
目录
摘 要 I
Abstract II
第一章 引言 1
1.1 选题背景 1
1.2 研究现状 1
第二章 相关技术介绍与研究 2
2.1 系统开发环境工具介绍 2
2.1.1 MySQL数据库 2
2.1.2 SQLyog 2
2.1.3 MyEclipse介绍 2
2.2 系统开发技术 2
2.2.1 SSH集成框架 3
2.2.2 Struts2框架 3
2.2.3 Spring框架 3
2.2.4 Hibernate框架 4
2.3 决策树算法 4
2.3.1 决策树的生成 5
2.3.2 决策树算法在本系统中的应用 5
2.4 本章小结 5
第三章 系统分析 6
3.1 需求分析 6
3.2 可行性分析 6
3.3 系统功能分析 6
3.4 系统用例图 8
3.5 系统流程图 10
3.6 本章小结 11
第四章 系统设计 12
4.1 系统设计概述 12
4.2 数据库结构设计 13
4.2.1 表概要说明 14
4.2.2 数据库表的结构 14
4.3 系统实体关系图 16
4.4 顺序图 17
4.41 会员留言板留言顺序图 17
4.42 管理员回复留言顺序图 18
4.5 本章小结 18
第五章 系统实现 19
5.1 前台首页设计 19
5.2 网站导航设计 19
5.3 会员信息显示模块 20
5.4 注册会员界面 21
5.5 决策树算法思想的运用 23
5.6 后台登录页面 24
5.61 照片信息管理 26
5.62 会员信息管理 27
5.63 友情链接管理 28
5.64 留言版管理 28
5.7 spring配置 29
5.8 本章小结 30
第六章 系统测试 31
6.1 测试环境 31
6.2 注册与登录测试 31
6.3 会员功能测试 31
6.4 管理员功能测试 32
6.5 本章小结 32
第七章 结束语 33
致谢 34
参考文献 35
第一章 引言
1.1 选题背景
随着网络与社会的发展,社交网络也成为了网络与社交的结合也成为了一个必然的趋势社交网络则是二者所生成的一种产物,社交网络是推动个人与世界相连接,互联网与现实相结合的一股重要力量,良好的社交网络有着巨大的积极作用。社交网络为上网的人群开辟一个寻友,交友的平台,在这个平台上用户可以彼此进行交流、沟通。本系统的开发旨在打破传统交友所受到的时空限制来达到扩大交友范围的目的,使得用户能够通过本系统来突破生活圈狭小的局限性。社交网络能够拓展人们社会交往的各个层面。良好的网络社交同样也能加深现实中与朋友、同学之间的友谊,原有的社会关系网可以得到巩固和拓展。不管是藉由展露过程中的自我反思,还是他人的反馈,都有助于对个体问题的解决和优化,排解负面情绪,获取信息的合理参照从而调整自身。
1.2 研究现状
决策树可以被理解为一系列if-then规则的集合,即判断取得一定程度上的结果的值再进行判断这一不断循环的过程。通过决策树能够得到数据的主要特点,并得到一个基于此数据特点的决策树模型,并能够通过它来更快速地处理此类问题,大大减少此后处理此类问题所要消耗的资源。本次设计的目的是为了能够在网上交友系统中将数据挖掘中的决策树方法与SSH集成框架结合起来,最终能够完成一份基于决策树与SSH集成框架的网上交友系统。包括系统用例图,系统流程图,系统连接的数据库等。本次设计的主要难点在于应该如何剪枝决策树和如何将SSH集成框架应用于系统设计,系统合理的剪枝可以简化决策树模型得到理想中的最优决策树,使决策树模型更加易于操作。
第二章 相关技术介绍与研究
本系统是基于web的数据库管理应用系统。本系统的主要功能为在网上搜索添加好友时利用决策树来选择符合自己要求的好友,留言与回复功能,个人信息展示功能,管理员后台对会员信息进行调整以及对于网站信息进行一定程度上的调整。
2.1 系统开发环境工具介绍
本系统的开发环境为Windows7,创建数据库所使用的开发工具是MySQL,并使用SQLyog来使基于系统命令行的MySQL数据库系统转化为可视化界面,开发工具为MyEclipse。
2.1.1 MySQL数据库
MySQL数据库是一个开放源代码的关系数据库管理系统。在本系统的创建过程初MySQL的操作都是通过基于操作系统命令行的SQL语句完成,数据被存放在不同的表里,表存放在数据库中,存放逻辑清晰,且操作简单。因为MySQL有着高性能、低成本、可靠性好、轻量化的优点因此被选择为开发本系统的数据库软件。
2.1.2 SQLyog
SQLyog是一款图形化管理MySQL数据库的工具,由于在开始创建本系统使用MySQL数据库的过程初,创建与维护操作都是通过基于操作系统命令行的SQL语句完成,这样对于创建与维护数据库有着较为繁琐的弊端。在本系统中利用SQLyog来将本系统所基于的 MySQL数据库转化为可视化界面以此能够更好地对数据进行创建,维护与修改。
2.1.3 MyEclipse介绍
构建本系统所用的网站开发工具为MyEclipse。MyEclipse是一个功能十分丰富的Java集成开发环境,包含的发布包中含有大量的工具,通过这些工具将大大减少了开发所需要的资源,包括了完备的编码、调试、测试和发布功能。这些功能使得本系统建立SSH框架的网上交友系统提供了很大的便利。
2.2 系统开发技术
本次设计是基于决策树算法与SSH集成框架以及B/S架构模式的开发,决策树算法是数据挖掘中的一种分类预测算法,SSH框架是将struts2 spring hibernate三者结合的一个集成框架,B/S架构模式是一种将系统分为服务器与浏览器的网络架构模式。
2.2.1 SSH集成框架
SSH框架是一种web应用程序开源框架,SSH框架分离了系统的业务逻辑层与持久层,对系统进行有效的分层可以帮助开发者创建程序时结构更清晰,维护更方便,这使得由SSH集成框架构成的系统具有了更好的灵活性和较高的可复用性,开发也更为高效。其中Struts2负责显示层控制业务跳转,Hibernate负责对持久层提供支持,Spring负责中间的业务层对Struts2与Hibernate进行管理。
2.2.2 Struts2框架
Struts2是一个基于J2EE的MVC框架,在SSH集成框架中Struts2作为控制器来建立模型与视图的数据交互。Struts2分离了常用的MVC框架,将页面从业务逻辑层中分离出来,这并不会影响其业务逻辑,反而简化了原本的开发,使得页面更加灵活多变,开发也更为高效。
具体实现如图2.1
剩余内容已隐藏,请支付后下载全文,论文总字数:21267字