♻️ 资源
大小: 11.6MB
➡️ 资源下载: https://download.csdn.net/download/s1t16/87450306
基于C语言设计的足球信息查询系统
一、All IN FootBall
二、需求分析与概要设计
2.1 项目说明
我们小组的选题主要是面向足球爱好者,在普通社交软件的基础之上,围绕足球的主题展开设计,以便于他们能够更好的交流相关的话题,同时也能够通过此社交软件进行足球有关的信息获取和阅读。我们学习生活中会用到很多社交软件,我们用它来浏览自己关注的信息,浏览新闻,观看视频及与他人交流。但是适用于足球爱好者的社交软件桌面端并不多,于是我们想要为这部分群体制作一个足球社交软件,它可以实现正常的登录注册、新闻浏览、与不同圈子的人对话、查看赛程和积分榜、浏览新闻、发表评论以及进入公共聊天室等功能,对于喜欢使用桌面端的足球爱好者来说,可以极大地满足他们的需求。
2.2 项目目标:
实现正常的登录注册、新闻浏览、与不同圈子的人对话、查看赛程和积分榜、浏览新闻、发表评论以及进入公共聊天室等功能,对于喜欢使用桌面端的足球爱好者来说,可以极大地满足他们的需求。
2.3 软硬件环境需求
- 我们小组的软件是在 Windows 操作系统下的 Winform 程序
- 数据库采用 MySQL 8.0.19 和 SQLite
- 运行环境:Microsoft .Net Framework 4.7.2
- 网络实时通讯基于 Socket 编程
- 爬虫采取 HtmlAgilityPack,WinHttp
2.4 使用的关键技术:
由于聊天软件是典型的 c/s 编程,也就是客户端和服务器编程,我们就需要客户端和服务器。服务器是接受客户端的请求,然后进行相应处理。我们采用 Socket API,分别建立服务端和客户端进行实时通讯
数据库:由于聊天软件包含的信息较大,实体种类也比较多如用户表、好友表、消息表等等,因此对数据库的概念模型设计也比较复杂。我们采用了 SQLite 和 Mysq 以及 EF 框架
- 爬虫采取 HtmlAgilityPack 实现用 XPATH 快速解析 HTML,利用 WinHttp API 实现通过 HTTP 协议连接到 HTTP 服务器
2.5 需求分析
2.6 系统用例

2.7 业务流程

2.8 概要设计
2.9 功能模块设计

登录注册
输入:用户的密码、用户名
输出:用户的状态
功能概述: 使用用户的密码与用户名进行输入输出,如果没有账号则注册,账号或密码错误则提示登录失败,账号和密码正确即登录成功,进入主界面。
聊天
输入:聊天的内容
输出:对方的反馈
功能概述: 使用网络编程,实现信息的实时交换与信息的上载与下载。
新闻评论
输入:用户的评论
输出:评论上传到新闻下端
功能概述:用户进行评论,评论再新闻下端
修改新闻
输入:新的新闻内容
输出:新闻加载到服务器
功能概述:管理员修改新闻,进行上传、修改或者删除操作,并且对评论进行审核与删除工作。
2.10 核心类图

2.11 界面设计

图 5 登录界面

图 6 注册界面

图 7 主界面


图 8 圈子界面

图 9 积分榜界面

图 10 新闻浏览&聊天界面