基于C語(yǔ)言設(shè)計(jì)的足球信息查詢系統(tǒng)
完整資料進(jìn)入【數(shù)字空間】查看——baidu搜索"writebug"
# 需求分析與概要設(shè)計(jì)
## 2.1 項(xiàng)目說(shuō)明
我們小組的選題主要是面向足球愛(ài)好者,在普通社交軟件的基礎(chǔ)之上,圍繞足球的主題展開(kāi)設(shè)計(jì),以便于他們能夠更好的交流相關(guān)的話題,同時(shí)也能夠通過(guò)此社交軟件進(jìn)行足球有關(guān)的信息獲取和閱讀。我們學(xué)習(xí)生活中會(huì)用到很多社交軟件,我們用它來(lái)瀏覽自己關(guān)注的信息,瀏覽新聞,觀看視頻及與他人交流。但是適用于足球愛(ài)好者的社交軟件桌面端并不多,于是我們想要為這部分群體制作一個(gè)足球社交軟件,它可以實(shí)現(xiàn)正常的登錄注冊(cè)、新聞瀏覽、與不同圈子的人對(duì)話、查看賽程和積分榜、瀏覽新聞、發(fā)表評(píng)論以及進(jìn)入公共聊天室等功能,對(duì)于喜歡使用桌面端的足球愛(ài)好者來(lái)說(shuō),可以極大地滿足他們的需求。
## 2.2 項(xiàng)目目標(biāo):
實(shí)現(xiàn)正常的登錄注冊(cè)、新聞瀏覽、與不同圈子的人對(duì)話、查看賽程和積分榜、瀏覽新聞、發(fā)表評(píng)論以及進(jìn)入公共聊天室等功能,對(duì)于喜歡使用桌面端的足球愛(ài)好者來(lái)說(shuō),可以極大地滿足他們的需求。
## 2.3 軟硬件環(huán)境需求
- 我們小組的軟件是在 Windows 操作系統(tǒng)下的 Winform 程序
- 數(shù)據(jù)庫(kù)采用 MySQL 8.0.19 和 SQLite
- 運(yùn)行環(huán)境:Microsoft .Net Framework 4.7.2
- 網(wǎng)絡(luò)實(shí)時(shí)通訊基于 Socket 編程
- 爬蟲(chóng)采取 HtmlAgilityPack,WinHttp
## 2.4 使用的關(guān)鍵技術(shù):
由于聊天軟件是典型的 c/s 編程,也就是客戶端和服務(wù)器編程,我們就需要客戶端和服務(wù)器。服務(wù)器是接受客戶端的請(qǐng)求,然后進(jìn)行相應(yīng)處理。我們采用 Socket API,分別建立服務(wù)端和客戶端進(jìn)行實(shí)時(shí)通訊
數(shù)據(jù)庫(kù):由于聊天軟件包含的信息較大,實(shí)體種類也比較多如用戶表、好友表、消息表等等,因此對(duì)數(shù)據(jù)庫(kù)的概念模型設(shè)計(jì)也比較復(fù)雜。我們采用了 SQLite 和 Mysq 以及 EF 框架
- 爬蟲(chóng)采取 HtmlAgilityPack 實(shí)現(xiàn)用 XPATH 快速解析 HTML,利用 WinHttp API 實(shí)現(xiàn)通過(guò) HTTP 協(xié)議連接到 HTTP 服務(wù)器






