完整资料进入【数字空间】查看——baidu搜索"writebug"
需求分析与概要设计
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 服务器