中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站使用微信支付零基礎(chǔ)seo入門(mén)教學(xué)

網(wǎng)站使用微信支付,零基礎(chǔ)seo入門(mén)教學(xué),在哪請(qǐng)人做網(wǎng)站,獨(dú)立站平臺(tái)目 錄 摘要 1 緒論 1.1研究意義 1.2國(guó)內(nèi)外研究現(xiàn)狀 1.3系統(tǒng)開(kāi)發(fā)技術(shù)的特色 1.4論文結(jié)構(gòu)與章節(jié)安排 2留守兒童學(xué)習(xí)求助系統(tǒng)系統(tǒng)分析 2.1 可行性分析 2.2 系統(tǒng)流程分析 2.2.1數(shù)據(jù)增加流程 2.3.2數(shù)據(jù)修改流程 2.3.3數(shù)據(jù)刪除流程 2.3 系統(tǒng)功能分析 2.3.1 功能性分析 …

目 ?錄

摘要

1 緒論

1.1研究意義

1.2國(guó)內(nèi)外研究現(xiàn)狀

1.3系統(tǒng)開(kāi)發(fā)技術(shù)的特色

1.4論文結(jié)構(gòu)與章節(jié)安排

2留守兒童學(xué)習(xí)求助系統(tǒng)系統(tǒng)分析

2.1 可行性分析

2.2 系統(tǒng)流程分析

2.2.1數(shù)據(jù)增加流程

2.3.2數(shù)據(jù)修改流程

2.3.3數(shù)據(jù)刪除流程

2.3 系統(tǒng)功能分析

2.3.1 功能性分析

2.3.2 非功能性分析

2.4 系統(tǒng)用例分析

2.5本章小結(jié)

3留守兒童學(xué)習(xí)求助系統(tǒng)總體設(shè)計(jì)

3.1 系統(tǒng)架構(gòu)設(shè)計(jì)

3.2 系統(tǒng)功能模塊設(shè)計(jì)

3.2.1整體功能模塊設(shè)計(jì)

3.2.2用戶模塊設(shè)計(jì)

3.2.3評(píng)論管理模塊設(shè)計(jì)

3.2.4圖書(shū)館管理模塊設(shè)計(jì)

3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)

3.3.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)

3.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)

3.4本章小結(jié)

4留守兒童學(xué)習(xí)求助系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 19

4.1用戶功能模塊

4.1.1 前臺(tái)首頁(yè)界面 20

4.1.2 學(xué)生登錄管理界面 23

4.1.3用戶注冊(cè)管理界面 25

4.1.4公告欄界面

4.1.5 新聞資訊界面

4.1.6 留守兒童詳情界面

4.1.7?交流論壇界面

4.2管理員功能模塊

4.2.1?登錄界面

4.2.2 系統(tǒng)用戶管理界面 30

4.2.3 資源管理界面 31

4.2.4 模塊管理界面 32

5系統(tǒng)測(cè)試

5.1系統(tǒng)測(cè)試的目的 33

5.2 系統(tǒng)測(cè)試用例 33

5.3 系統(tǒng)測(cè)試結(jié)果 34

結(jié)論 35

參考文獻(xiàn)

??

摘要

留守兒童問(wèn)題不僅是農(nóng)村的問(wèn)題,更是一個(gè)社會(huì)的問(wèn)題,它不僅關(guān)系到學(xué)校,還牽涉到家庭與社會(huì) ,如何救助留守兒童、幫助他們樹(shù)立正確的人生觀和價(jià)值觀是擺在黨和國(guó)家面前的一個(gè)重要課題。由于我國(guó)受二元社會(huì)結(jié)構(gòu)的影響,農(nóng)村富余勞動(dòng)力大量向城市轉(zhuǎn)移,伴隨著農(nóng)民轉(zhuǎn)移現(xiàn)象的出現(xiàn)我國(guó)還出現(xiàn)了一個(gè)新的龐大的弱勢(shì)群體--農(nóng)村留守兒童群體。 留守兒童群體的出現(xiàn),是我國(guó)在進(jìn)行社會(huì)主義現(xiàn)代化建設(shè)過(guò)程中所產(chǎn)生的不可忽視的新問(wèn)題。本文從農(nóng)村留守兒童學(xué)習(xí)求助存在的問(wèn)題出發(fā),分析原因,探索完善留守兒童學(xué)習(xí)求助的措施。然后開(kāi)發(fā)設(shè)計(jì)出留守兒童學(xué)習(xí)求助系統(tǒng)以解決問(wèn)題。

留守兒童學(xué)習(xí)求助系統(tǒng)主要功能模塊包括系統(tǒng)首頁(yè)、系統(tǒng)用戶管理(管理員、系統(tǒng)用戶)、資源管理(新聞列表、新聞分類)、公告管理、模塊管理(留言信息、留守兒童、求助信息、捐款信息、確認(rèn)捐出),采取面對(duì)對(duì)象的開(kāi)發(fā)模式進(jìn)行軟件的開(kāi)發(fā)和硬體的架設(shè),能很好的滿足實(shí)際使用的需求,完善了對(duì)應(yīng)的軟體架設(shè)以及程序編碼的工作,采取MySQL作為后臺(tái)數(shù)據(jù)的主要存儲(chǔ)單元,采用springboot框架、Ajax技術(shù)進(jìn)行業(yè)務(wù)系統(tǒng)的編碼及其開(kāi)發(fā),實(shí)現(xiàn)了本系統(tǒng)的全部功能。本次報(bào)告,首先分析了研究的背景、作用、意義,為研究工作的合理性打下了基礎(chǔ)。針對(duì)留守兒童學(xué)習(xí)求助系統(tǒng)的各項(xiàng)需求以及技術(shù)問(wèn)題進(jìn)行分析,證明了系統(tǒng)的必要性和技術(shù)可行性,然后對(duì)設(shè)計(jì)系統(tǒng)需要使用的技術(shù)軟件以及設(shè)計(jì)思想做了基本的介紹,最后來(lái)實(shí)現(xiàn)留守兒童學(xué)習(xí)求助系統(tǒng)和部署運(yùn)行使用它。

關(guān)鍵詞:留守兒童學(xué)習(xí)求助系統(tǒng);Java;MySQL;springboot框架

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??Abstract

The problem of left-behind children is not only a rural problem, but also a social problem. It is not only related to schools, but also related to families and society. How to help left-behind children and help them establish a correct outlook on life and values is an important issue before the Party and the country. Due to the influence of the dual social structure in China, a large number of surplus rural labor force has been transferred to cities. With the emergence of the phenomenon of farmers' transfer, China has also emerged a new and huge vulnerable group - the group of left-behind children in rural areas. The emergence of left-behind children is a new problem that cannot be ignored in the process of socialist modernization in China. This paper starts from the problems of left-behind children in rural areas, analyzes the reasons, and explores the measures to improve left-behind children's learning help. Then develop and design a learning help system for left-behind children to solve the problem.

The main functional modules of the left-behind children learning help system include the system home page, system user management (administrator, system user), resource management (news list, news classification), announcement management, module management (message information, left-behind children, help information, donation information, and confirmation of donation). The object-oriented development model is adopted for software development and hardware installation, which can well meet the actual use needs, It has improved the corresponding software installation and program coding work, adopted MySQL as the main storage unit of background data, and adopted the spring boot framework and Ajax technology to code and develop the business system, realizing all functions of the system. This report first analyzes the background, role and significance of the research, laying a foundation for the rationality of the research work. This paper analyzes the needs and technical problems of the left-behind children's learning help system, proves the necessity and technical feasibility of the system, and then makes a basic introduction to the technical software and design ideas needed to design the system, and finally realizes the left-behind children's learning help system and deploys and runs it.

Keywords:?Learning help system for left-behind children; Java; MySQL; Spring boot framework

1 緒論

1.1 研究意義

農(nóng)村留守兒童數(shù)量增長(zhǎng)的同時(shí),也伴隨著諸多令人堪憂的問(wèn)題。留守兒童作為農(nóng)村的弱勢(shì)群體,由于在物質(zhì)、精神等方面關(guān)愛(ài)與照顧的限制和缺乏,導(dǎo)致農(nóng)村留守兒童在生活上條件惡劣,在學(xué)習(xí)上資源匱乏,在人格行為上出現(xiàn)偏激,在醫(yī)療救助、教育救助上得不到最起碼的滿足。留守兒童經(jīng)濟(jì)貧困、生活質(zhì)量低、承受能力弱等使得研究留守兒童的社會(huì)救助需求具有現(xiàn)實(shí)意義,故開(kāi)發(fā)設(shè)計(jì)出留守兒童學(xué)習(xí)求助系統(tǒng)以解決問(wèn)題。

1.2?國(guó)內(nèi)外研究現(xiàn)狀

在國(guó)外很多發(fā)達(dá)國(guó)家,軟件產(chǎn)業(yè)早已得到全面普及,但我國(guó)經(jīng)濟(jì)已不斷發(fā)展,不斷引進(jìn)國(guó)外信息化建設(shè),使國(guó)內(nèi)軟件行業(yè)得以不斷發(fā)展,在摸索中進(jìn)步,最終也得到一些成果,我國(guó)的軟件業(yè)迎來(lái)了高速的發(fā)展,使更多的軟件系統(tǒng)得以開(kāi)發(fā)出來(lái),從此逐漸地改變?nèi)藗兊纳罟ぷ鞣绞?。但?#xff0c;對(duì)于信息化的建設(shè),與很多發(fā)達(dá)國(guó)家相比,由于信息化程度的落后以及經(jīng)費(fèi)的不足,我國(guó)的畢業(yè)設(shè)計(jì)管理系統(tǒng)開(kāi)發(fā)方面還是相對(duì)落后的,因此,要不斷的努力探索,爭(zhēng)取開(kāi)發(fā)出一個(gè)實(shí)用的信息化的留守兒童學(xué)習(xí)求助系統(tǒng),來(lái)實(shí)現(xiàn)留守兒童學(xué)習(xí)求助系統(tǒng)管理的信息化。因此本課題以留守兒童學(xué)習(xí)求助系統(tǒng)為例,目的是開(kāi)發(fā)一個(gè)實(shí)用的留守兒童學(xué)習(xí)求助平臺(tái)。所以像留守兒童學(xué)習(xí)求助系統(tǒng)這種電子管理系統(tǒng)的發(fā)展壯大也是不可避免的。

1.3系統(tǒng)開(kāi)發(fā)技術(shù)的特色

(1)留守兒童學(xué)習(xí)求助系統(tǒng)中的web后臺(tái)管理中的后端不再使用古老的jsp+javabean+servlet技術(shù),而是使用當(dāng)前主流的springboot框架,它減少java配置代碼,簡(jiǎn)化編程代碼,目前springboot框架也是很多企業(yè)選擇的框架之一。

(2)留守兒童學(xué)習(xí)求助系統(tǒng)中的web后臺(tái)管理中的前端使用的是JavaScript框架,它配合ajax[8]和jquery[9]可以美化頁(yè)面設(shè)計(jì)。

(3)留守兒童學(xué)習(xí)求助系統(tǒng)中數(shù)據(jù)庫(kù)用的mysql5.7,它執(zhí)行效率高。

1.4論文結(jié)構(gòu)與章節(jié)安排

論文將分層次經(jīng)行編排,除去論文摘要致謝文獻(xiàn)參考部分,正文部分還會(huì)對(duì)網(wǎng)站需求做出分析,以及闡述大體的設(shè)計(jì)和實(shí)現(xiàn)的功能,最后羅列部分調(diào)測(cè)記錄,論文主要架構(gòu)如下:

第一章:引言。第一章主要介紹了課題研究的背景,系統(tǒng)開(kāi)發(fā)的現(xiàn)狀和本文的研究現(xiàn)狀與主要工作。

第二章:系統(tǒng)需求分析。第二章主要從系統(tǒng)的用戶、功能等方面進(jìn)行需求分析。

第三章:系統(tǒng)設(shè)計(jì)。第三章主要對(duì)系統(tǒng)框架、系統(tǒng)功能模塊、數(shù)據(jù)庫(kù)進(jìn)行功能設(shè)計(jì)。

第四章:系統(tǒng)實(shí)現(xiàn)。第四章主要介紹了系統(tǒng)框架搭建、系統(tǒng)界面的實(shí)現(xiàn)。

第五章:系統(tǒng)測(cè)試。第五章主要對(duì)系統(tǒng)的部分界面進(jìn)行測(cè)試并對(duì)主要功能進(jìn)行測(cè)試

第六章:總結(jié)。

2系統(tǒng)分析

系統(tǒng)分析是開(kāi)發(fā)一個(gè)項(xiàng)目的先決條件,通過(guò)系統(tǒng)分析可以很好的了解系統(tǒng)的主體用戶的基本需求情況,同時(shí)這也是項(xiàng)目的開(kāi)發(fā)的原因。進(jìn)而對(duì)系統(tǒng)開(kāi)發(fā)進(jìn)行可行性分析,通常包括技術(shù)可行性、經(jīng)濟(jì)可行性等,可行性分析同時(shí)也是從項(xiàng)目整體角度進(jìn)行的分析。然后就是對(duì)項(xiàng)目的具體需求進(jìn)行分析,分析的手段一般都是通過(guò)用戶的用例圖來(lái)實(shí)現(xiàn)。下面是詳細(xì)的介紹。

2.1 可行性分析

(1)經(jīng)濟(jì)可行性:

在項(xiàng)目上使用的工具大部分都是是當(dāng)下流行開(kāi)源免費(fèi)的,所以在開(kāi)發(fā)前期,開(kāi)發(fā)時(shí)用于項(xiàng)目的經(jīng)費(fèi)將會(huì)大大降低,不會(huì)讓開(kāi)發(fā)該軟件在項(xiàng)目啟動(dòng)期受到經(jīng)費(fèi)的影響,所以經(jīng)濟(jì)上還是可行的。盡量用最少的花費(fèi)去滿足用戶的需求。省下經(jīng)費(fèi)用于人工費(fèi),以及設(shè)備費(fèi)用。將在無(wú)紙化,高效率的道路上越走越遠(yuǎn)。

所以經(jīng)濟(jì)可行性沒(méi)有問(wèn)題。

(2)操作可行性:

此次項(xiàng)目設(shè)計(jì)參考了幾個(gè)該模式下網(wǎng)站的開(kāi)發(fā)案例,對(duì)他們的操作界面分析,將眾多案例結(jié)合在一起,突出以人為本簡(jiǎn)化操作,所以具有基本計(jì)算機(jī)知識(shí)的人都會(huì)操作本項(xiàng)目。

因此操作可行性也沒(méi)有問(wèn)題。

(3)技術(shù)可行性:

技術(shù)可行性指的是對(duì)于搭建框架的可行性,以及有更優(yōu)秀的技術(shù)出現(xiàn)時(shí)系統(tǒng)的技術(shù)更新?lián)Q代的納新性如何,開(kāi)發(fā)時(shí)間成本費(fèi)用比如何。

現(xiàn)有的springboot技術(shù)能夠迎合所有電子商務(wù)系統(tǒng)的搭建。開(kāi)發(fā)這個(gè)留守兒童學(xué)習(xí)求助系統(tǒng)的時(shí)候我采用了springboot+MYSQL用以運(yùn)行整體程序。

綜上所述技術(shù)可行性也沒(méi)有問(wèn)題。

(4)法律可行性:

從開(kāi)發(fā)者角度來(lái)看,springboot和MYSQL是網(wǎng)上開(kāi)源且免費(fèi)的,在知識(shí)產(chǎn)權(quán)方面不會(huì)產(chǎn)生任何法律糾紛。

從用戶使用角度來(lái)看,只要不再系統(tǒng)上販賣違禁品,對(duì)系統(tǒng)做出條約協(xié)議,杜絕非法支付即可。

綜上所述法律可行性也沒(méi)有問(wèn)題。

2.2系統(tǒng)流程分析

業(yè)務(wù)流程是用一些特定的符合和線條來(lái)進(jìn)行演示用戶在使用系統(tǒng)時(shí)的過(guò)程,在進(jìn)行系統(tǒng)分析的時(shí)候,業(yè)務(wù)流程可以幫助開(kāi)發(fā)人員更好的理解業(yè)務(wù),發(fā)現(xiàn)錯(cuò)誤,完善系統(tǒng)。

2.2.1 數(shù)據(jù)增加流程

用戶成功登入系統(tǒng)后就能夠?qū)崿F(xiàn)增加數(shù)據(jù)的操作,增加數(shù)據(jù)的編號(hào)是特定的,系統(tǒng)生成,用戶不能隨意填寫(xiě),除了編號(hào)以外,其他增加信息用戶自己填寫(xiě),填寫(xiě)后的信息經(jīng)過(guò)系統(tǒng)驗(yàn)證,驗(yàn)證合法通過(guò)就顯示增加數(shù)據(jù)成功了,相反的話,就沒(méi)有增加成功,圖2-1顯示的就是在增加數(shù)據(jù)時(shí)的流程。

圖2-1 ?數(shù)據(jù)增加流程圖

2.2.2 數(shù)據(jù)修改流程

數(shù)據(jù)修改時(shí)的流程和上面介紹的數(shù)據(jù)增加時(shí)的流程差不多,如圖2-2所示。

圖2-2 ?數(shù)據(jù)修改流程圖

2.2.3 數(shù)據(jù)刪除流程

如果系統(tǒng)里面存在一些沒(méi)有用的數(shù)據(jù)的話相關(guān)的管理人員還可以對(duì)這些數(shù)據(jù)進(jìn)行刪除,圖2-3就是數(shù)據(jù)刪除時(shí)的流程圖。

圖2-3 ?數(shù)據(jù)刪除流程圖

2.3?系統(tǒng)功能分析

2.3.1 功能性分析

按照留守兒童學(xué)習(xí)求助系統(tǒng)的角色,我劃分為了管理員和系統(tǒng)用戶模塊這兩大部分。

用戶模塊:

(1)用戶注冊(cè)登錄:用戶注冊(cè)并登錄留守兒童學(xué)習(xí)求助系統(tǒng);個(gè)人信息的增刪改查,比如個(gè)人資料,密碼修改。

(2)查看留守兒童學(xué)習(xí)求助系統(tǒng)的首頁(yè)信息:留守兒童學(xué)習(xí)求助系統(tǒng)的首頁(yè)信息包含了首頁(yè)、公告消息、交流論壇、新聞資訊、留言信息、留守兒童、求助信息、我的(我的賬戶、我的收藏、個(gè)人中心)等。

(3)公告信息:用戶在公告這一菜單下可以查看管理員發(fā)布的公告信息。

(4)新聞資訊:用戶進(jìn)行新聞資訊的閱覽,可以收藏、點(diǎn)贊、評(píng)論等操作。

(5)交流論壇:用戶可以在交流論壇中查閱并對(duì)論壇中的文章進(jìn)行點(diǎn)贊、收藏、評(píng)論,也可以編輯內(nèi)容進(jìn)行發(fā)布。

(6)留言信息:用戶可在此欄輸入留言用戶、用戶姓名、留言內(nèi)容、留言時(shí)間進(jìn)行留言。

(7)留守兒童:用戶可在此欄查看留守兒童的簡(jiǎn)介、詳情等內(nèi)容,可對(duì)留守兒童的信息進(jìn)行點(diǎn)贊、收藏等。

(8)求助信息:用戶可在此欄查看所有留守兒童求助信息的詳情內(nèi)容,可對(duì)求助兒童進(jìn)行捐款等操作。

(9)我的收藏:在“我的”下可以查看管理“我的收藏”信息,可以查看收藏,也可以對(duì)不喜歡的信息進(jìn)行刪除收藏;

(10)我的賬戶:當(dāng)用戶點(diǎn)擊右上角“我的”這個(gè)按鈕,會(huì)出現(xiàn)子菜單,點(diǎn)擊“我的賬戶”可以對(duì)個(gè)人的資料以及登錄系統(tǒng)的密碼進(jìn)行設(shè)置;

(11)個(gè)人中心:當(dāng)用戶點(diǎn)擊右上角“我的”這個(gè)按鈕,就會(huì)進(jìn)入到對(duì)應(yīng)的后臺(tái)進(jìn)行信息的管理了;

管理員管理模塊:

(1)登錄:管理員的賬號(hào)是在數(shù)據(jù)表表中直接設(shè)置生成的,不需要進(jìn)行注冊(cè);

(2)公告信息管理:當(dāng)點(diǎn)擊“公告信息管理”這一菜單的時(shí)候,會(huì)出現(xiàn)公告信息這個(gè)子菜單,可以對(duì)這個(gè)模塊進(jìn)行查詢、重置、添加、刪除操作;

(3)系統(tǒng)用戶管理:當(dāng)點(diǎn)擊“系統(tǒng)用戶管理”這一菜單的時(shí)候,會(huì)出現(xiàn)管理員+系統(tǒng)用戶兩個(gè)子菜單,管理員可以對(duì)這兩個(gè)模塊進(jìn)行增刪改查操作;

(4)資源管理:當(dāng)點(diǎn)擊“資源管理”這一菜單的時(shí)候,會(huì)出現(xiàn)新聞資訊+新聞分類這兩個(gè)子菜單,能夠?qū)η芭_(tái)展示的新聞資訊信息進(jìn)行增刪改查操作;

(5)交流管理:當(dāng)點(diǎn)擊“交流管理”這一菜單的時(shí)候,會(huì)出現(xiàn)論壇列表+論壇分類列表這兩個(gè)子菜單,能夠?qū)η芭_(tái)展示的論壇信息進(jìn)行增刪改查操作;

(6)模塊管理:當(dāng)點(diǎn)擊“模塊管理”這一菜單的時(shí)候,會(huì)出現(xiàn)留言信息、留守兒童、求助信息、捐款信息、確認(rèn)捐出這五個(gè)子菜單,管理員能夠?qū)@五個(gè)模塊進(jìn)行增刪改查操作;

2.3.2 非功能性分析

留守兒童學(xué)習(xí)求助系統(tǒng)的非功能性需求比如留守兒童學(xué)習(xí)求助系統(tǒng)的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下3-1表格中:

3-1留守兒童學(xué)習(xí)求助系統(tǒng)非功能需求表

安全性

主要指留守兒童學(xué)習(xí)求助系統(tǒng)數(shù)據(jù)庫(kù)的安裝,數(shù)據(jù)庫(kù)的使用和密碼的設(shè)定必須合乎規(guī)范。

可靠性

可靠性是指留守兒童學(xué)習(xí)求助系統(tǒng)能夠安裝用戶的指示進(jìn)行操作,經(jīng)過(guò)測(cè)試,可靠性90%以上。

性能

性能是影響留守兒童學(xué)習(xí)求助系統(tǒng)占據(jù)市場(chǎng)的必要條件,所以性能最好要佳才好。

可擴(kuò)展性

比如數(shù)據(jù)庫(kù)預(yù)留多個(gè)屬性,比如接口的使用等確保了系統(tǒng)的非功能性需求。

易用性

用戶只要跟著留守兒童學(xué)習(xí)求助系統(tǒng)的頁(yè)面展示內(nèi)容進(jìn)行操作,就可以了。

可維護(hù)性

留守兒童學(xué)習(xí)求助系統(tǒng)開(kāi)發(fā)的可維護(hù)性是非常重要的,經(jīng)過(guò)測(cè)試,可維護(hù)性沒(méi)有問(wèn)題

2.4?系統(tǒng)用例分析

通過(guò)2.3功能的分析,得出了本留守兒童學(xué)習(xí)求助系統(tǒng)的用例圖:

用戶角色用例如圖2-3所示。

圖2-3留守兒童學(xué)習(xí)求助系統(tǒng)用戶角色用例圖

web后臺(tái)管理上的管理員是維護(hù)整個(gè)留守兒童學(xué)習(xí)求助系統(tǒng)中所有數(shù)據(jù)信息的。管理員角色用例如圖2-4所示。

圖2-4留守兒童學(xué)習(xí)求助系統(tǒng)管理員角色用例圖

2.5本章小結(jié)

本章主要通過(guò)對(duì)留守兒童學(xué)習(xí)求助系統(tǒng)的可行性分析、流程分析、功能需求分析、系統(tǒng)用例分析,確定整個(gè)留守兒童學(xué)習(xí)求助系統(tǒng)要實(shí)現(xiàn)的功能。同時(shí)也為留守兒童學(xué)習(xí)求助系統(tǒng)的代碼實(shí)現(xiàn)和測(cè)試提供了標(biāo)準(zhǔn)。

3留守兒童學(xué)習(xí)求助系統(tǒng)總體設(shè)計(jì)

本章主要討論的內(nèi)容包括留守兒童學(xué)習(xí)求助系統(tǒng)的功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)。

3.1 系統(tǒng)架構(gòu)設(shè)計(jì)

本留守兒童學(xué)習(xí)求助系統(tǒng)從架構(gòu)上分為三層:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)以及數(shù)據(jù)層(DL)。

圖3-1留守兒童學(xué)習(xí)求助系統(tǒng)系統(tǒng)架構(gòu)設(shè)計(jì)圖

表現(xiàn)層(UI):又稱UI層,主要完成本留守兒童學(xué)習(xí)求助系統(tǒng)的UI交互功能,一個(gè)良好的UI可以打打提高用戶的用戶體驗(yàn),增強(qiáng)用戶使用本留守兒童學(xué)習(xí)求助系統(tǒng)時(shí)的舒適度。UI的界面設(shè)計(jì)也要適應(yīng)不同版本的留守兒童學(xué)習(xí)求助系統(tǒng)以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶進(jìn)行交互操作時(shí)必須要得到與之相符的交互結(jié)果,這就要求表現(xiàn)層要與業(yè)務(wù)邏輯層進(jìn)行良好的對(duì)接。

業(yè)務(wù)邏輯層(BLL):主要完成本留守兒童學(xué)習(xí)求助系統(tǒng)的數(shù)據(jù)處理功能。用戶從表現(xiàn)層傳輸過(guò)來(lái)的數(shù)據(jù)經(jīng)過(guò)業(yè)務(wù)邏輯層進(jìn)行處理交付給數(shù)據(jù)層,系統(tǒng)從數(shù)據(jù)層讀取的數(shù)據(jù)經(jīng)過(guò)業(yè)務(wù)邏輯層進(jìn)行處理交付給表現(xiàn)層。

數(shù)據(jù)層(DL):由于本留守兒童學(xué)習(xí)求助系統(tǒng)的數(shù)據(jù)是放在服務(wù)端的mysql數(shù)據(jù)庫(kù)中,因此本屬于服務(wù)層的部分可以直接整合在業(yè)務(wù)邏輯層中,所以數(shù)據(jù)層中只有數(shù)據(jù)庫(kù),其主要完成本留守兒童學(xué)習(xí)求助系統(tǒng)的數(shù)據(jù)存儲(chǔ)和管理功能。

3.2?系統(tǒng)功能模塊設(shè)計(jì)

3.2.1整體功能模塊設(shè)計(jì)

在上一章節(jié)中主要對(duì)系統(tǒng)的功能性需求和非功能性需求進(jìn)行分析,并且根據(jù)需求分析了本留守兒童學(xué)習(xí)求助系統(tǒng)中的用例。那么接下來(lái)就要開(kāi)始對(duì)本留守兒童學(xué)習(xí)求助系統(tǒng)的架構(gòu)、主要功能和數(shù)據(jù)庫(kù)開(kāi)始進(jìn)行設(shè)計(jì)。留守兒童學(xué)習(xí)求助系統(tǒng)根據(jù)前面章節(jié)的需求分析得出,其總體設(shè)計(jì)模塊圖如圖3-2所示。

???????????????

圖3-2留守兒童學(xué)習(xí)求助系統(tǒng)功能模塊圖

3.2.2用戶模塊設(shè)計(jì)

后臺(tái)管理員能夠?qū)崿F(xiàn)對(duì)前臺(tái)注冊(cè)的用戶增刪改查操作,用戶模塊結(jié)構(gòu)圖如下圖:

圖3-3用戶用戶模塊結(jié)構(gòu)圖

3.2.3評(píng)論管理模塊設(shè)計(jì)

留守兒童學(xué)習(xí)求助系統(tǒng)是一個(gè)交流性質(zhì)的公開(kāi)平臺(tái),用戶和管理人員可以對(duì)平臺(tái)上信息進(jìn)行評(píng)論,增加用戶之間的互動(dòng)性。但是同時(shí)也為了更好的規(guī)范評(píng)論的內(nèi)容,給予管理員刪除不合適的言論的功能,所以需要專門(mén)設(shè)計(jì)一個(gè)評(píng)論管理模塊,具體的結(jié)構(gòu)圖如下:

圖3-4評(píng)論模塊結(jié)構(gòu)圖

3.2.4圖書(shū)館管理模塊設(shè)計(jì)

留守兒童學(xué)習(xí)求助系統(tǒng)是中需要存儲(chǔ)不少留守兒童信息,其模塊功能結(jié)構(gòu),具體的結(jié)構(gòu)圖如下:

圖3-5留守兒童信息模塊結(jié)構(gòu)圖

3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括需求分析、概念模型設(shè)計(jì)、數(shù)據(jù)庫(kù)表建立三大過(guò)程,其中需求分析前面章節(jié)已經(jīng)闡述,概念模型設(shè)計(jì)有概念模型和邏輯結(jié)構(gòu)設(shè)計(jì)兩部分。

3.3.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)

下面是整個(gè)留守兒童學(xué)習(xí)求助系統(tǒng)中主要的數(shù)據(jù)庫(kù)表總E-R實(shí)體關(guān)系圖。

圖3-6留守兒童學(xué)習(xí)求助系統(tǒng)總E-R關(guān)系圖

3.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)

通過(guò)上一小節(jié)中留守兒童學(xué)習(xí)求助系統(tǒng)中總E-R關(guān)系圖上得出一共需要?jiǎng)?chuàng)建很多個(gè)數(shù)據(jù)表。在此我主要羅列幾個(gè)主要的數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)。

access_token

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

token_id

int

11

0

-1

臨時(shí)訪問(wèn)牌ID

token

varchar

64

-1

0

臨時(shí)訪問(wèn)牌

info

text

0

-1

0

maxage

int

2

0

0

最大壽命

create_time

timestamp

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

user_id

int

11

0

-1

用戶編號(hào)

article

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

article_id

mediumint

8

0

-1

文章id

title

varchar

125

0

0

標(biāo)題

type

varchar

64

0

0

文章分類

hits

int

10

0

-1

點(diǎn)擊數(shù)

praise_len

int

11

0

0

點(diǎn)贊數(shù)

create_time

timestamp

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

source

varchar

255

-1

0

來(lái)源

url

varchar

255

-1

0

來(lái)源地址

tag

varchar

255

-1

0

標(biāo)簽

content

longtext

0

-1

0

正文

img

varchar

255

-1

0

封面圖

description

text

0

-1

0

文章描述

article_type

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

type_id

smallint

5

0

-1

分類ID

display

smallint

4

0

-1

顯示順序

name

varchar

16

0

0

分類名稱

father_id

smallint

5

0

-1

上級(jí)分類ID

description

varchar

255

-1

0

描述

icon

text

0

-1

0

分類圖標(biāo)

url

varchar

255

-1

0

外鏈地址

create_time

timestamp

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

comment

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

comment_id

int

11

0

-1

評(píng)論ID

user_id

int

11

0

-1

評(píng)論人ID

reply_to_id

int

11

0

-1

回復(fù)評(píng)論ID

content

longtext

0

-1

0

內(nèi)容

nickname

varchar

255

-1

0

昵稱

avatar

varchar

255

-1

0

頭像地址

create_time

timestamp

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

source_table

varchar

255

-1

0

來(lái)源表

source_field

varchar

255

-1

0

來(lái)源字段

source_id

int

10

0

-1

來(lái)源ID

confirm_donation

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

confirm_donation_id

int

11

0

0

確認(rèn)捐出ID

donation_no

varchar

64

0

0

捐款號(hào)

help_number

varchar

64

-1

0

求助編號(hào)

childs_name

varchar

64

-1

0

兒童姓名

child_address

varchar

64

-1

0

兒童地址

contributing_users

int

11

-1

0

捐款用戶

user_name

varchar

64

-1

0

用戶姓名

donated_amount

int

11

-1

0

捐款金額

confirmation_date

date

0

-1

0

確認(rèn)日期

recommend

int

11

0

0

智能推薦

create_time

datetime

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

donation_information

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

donation_information_id

int

11

0

0

捐款信息ID

donation_no

varchar

64

-1

0

捐款號(hào)

help_number

varchar

64

-1

0

求助編號(hào)

childs_name

varchar

64

-1

0

兒童姓名

child_address

varchar

64

-1

0

兒童地址

contributing_users

int

11

-1

0

捐款用戶

user_name

varchar

64

-1

0

用戶姓名

donated_amount

int

11

-1

0

捐款金額

blessings

longtext

0

-1

0

祝福語(yǔ)

examine_state

varchar

16

0

0

審核狀態(tài)

examine_reply

varchar

16

-1

0

審核回復(fù)

pay_state

varchar

16

0

0

支付狀態(tài)

pay_type

varchar

16

-1

0

支付類型

recommend

int

11

0

0

智能推薦

create_time

datetime

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

forum_type

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

type_id

smallint

5

0

-1

分類ID

name

varchar

16

0

0

分類名稱

description

varchar

255

-1

0

描述

url

varchar

255

-1

0

外鏈地址

father_id

smallint

5

0

-1

上級(jí)分類ID

icon

varchar

255

-1

0

分類圖標(biāo)

create_time

timestamp

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

help_information

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

help_information_id

int

11

0

0

求助信息ID

help_number

varchar

64

-1

0

求助編號(hào)

childs_name

varchar

64

-1

0

兒童姓名

childrens_photos

varchar

255

-1

0

兒童照片

collection_amount

int

11

-1

0

集款金額

child_address

varchar

64

-1

0

兒童地址

introduction_to_children

text

0

-1

0

兒童簡(jiǎn)介

help_details

longtext

0

-1

0

求助詳情

recommend

int

11

0

0

智能推薦

create_time

datetime

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

hits

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

hits_id

int

10

0

-1

點(diǎn)贊ID

user_id

int

11

0

-1

點(diǎn)贊人

create_time

timestamp

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

source_table

varchar

255

-1

0

來(lái)源表

source_field

varchar

255

-1

0

來(lái)源字段

source_id

int

10

0

-1

來(lái)源ID

left_behind_children

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

left_behind_children_id

int

11

0

0

留守兒童ID

childs_name

varchar

64

-1

0

兒童姓名

childrens_photos

varchar

255

-1

0

兒童照片

health_status

varchar

64

-1

0

健康狀態(tài)

child_address

varchar

64

-1

0

兒童地址

introduction_to_children

text

0

-1

0

兒童簡(jiǎn)介

details

longtext

0

-1

0

詳情內(nèi)容

recommend

int

11

0

0

智能推薦

create_time

datetime

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

message_message

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

message_message_id

int

11

0

0

留言信息ID

message_user

int

11

-1

0

留言用戶

user_name

varchar

64

-1

0

用戶姓名

message_content

text

0

-1

0

留言內(nèi)容

message_time

date

0

-1

0

留言時(shí)間

examine_state

varchar

16

0

0

審核狀態(tài)

examine_reply

varchar

16

-1

0

審核回復(fù)

recommend

int

11

0

0

智能推薦

create_time

datetime

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

notice

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

notice_id

mediumint

8

0

-1

公告id

title

varchar

125

0

0

標(biāo)題

content

longtext

0

-1

0

正文

create_time

timestamp

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

praise

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

praise_id

int

10

0

-1

點(diǎn)贊ID

user_id

int

11

0

-1

點(diǎn)贊人

create_time

timestamp

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

source_table

varchar

255

-1

0

來(lái)源表

source_field

varchar

255

-1

0

來(lái)源字段

source_id

int

10

0

-1

來(lái)源ID

status

tinyint

1

0

0

點(diǎn)贊狀態(tài)

system_user

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

system_user_id

int

11

0

0

系統(tǒng)用戶ID

user_name

varchar

64

-1

0

用戶姓名

gender

varchar

64

-1

0

性別

examine_state

varchar

16

0

0

審核狀態(tài)

recommend

int

11

0

0

智能推薦

user_id

int

11

0

0

用戶ID

create_time

datetime

0

0

0

創(chuàng)建時(shí)間

update_time

timestamp

0

0

0

更新時(shí)間

upload

字段名稱

類型

長(zhǎng)度

不是null

主鍵

字段說(shuō)明

upload_id

int

11

0

0

上傳ID

name

varchar

64

-1

0

文件名

path

varchar

255

-1

0

訪問(wèn)路徑

file

varchar

255

-1

0

文件路徑

display

varchar

255

-1

0

顯示順序

father_id

int

11

-1

0

父級(jí)ID

dir

varchar

255

-1

0

文件夾

type

varchar

32

-1

0

文件類型

3.4本章小結(jié)

整個(gè)留守兒童學(xué)習(xí)求助系統(tǒng)的需求分析主要對(duì)系統(tǒng)總體架構(gòu)以及功能模塊的設(shè)計(jì),通過(guò)建立E-R模型和數(shù)據(jù)庫(kù)邏輯系統(tǒng)設(shè)計(jì)完成了數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)。

4留守兒童學(xué)習(xí)求助系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)

留守兒童學(xué)習(xí)求助系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)主要是根據(jù)前面的留守兒童學(xué)習(xí)求助系統(tǒng)的需求分析和留守兒童學(xué)習(xí)求助系統(tǒng)的總體設(shè)計(jì)來(lái)設(shè)計(jì)頁(yè)面并實(shí)現(xiàn)業(yè)務(wù)邏輯。主要從留守兒童學(xué)習(xí)求助系統(tǒng) 界面實(shí)現(xiàn)、業(yè)務(wù)邏輯實(shí)現(xiàn)這兩部分進(jìn)行介紹。

4.1用戶功能模塊

4.1.1 前臺(tái)首頁(yè)界面

當(dāng)進(jìn)入留守兒童學(xué)習(xí)求助系統(tǒng)的時(shí)候,首先映入眼簾的是系統(tǒng)的導(dǎo)航欄,下面是輪播圖以及系統(tǒng)內(nèi)容,其主界面展示如下圖4-1所示。

圖4-1?前臺(tái)首頁(yè)界面圖

4.1.2學(xué)生登錄管理界面

留守兒童學(xué)習(xí)求助系統(tǒng)中的前臺(tái)上注冊(cè)后的用戶是可以通過(guò)自己的賬戶名和密碼進(jìn)行登錄的,當(dāng)用戶輸入完整的自己的賬戶名和密碼信息并點(diǎn)擊“登錄”按鈕后,將會(huì)首先驗(yàn)證輸入的有沒(méi)有空數(shù)據(jù),再次驗(yàn)證輸入的賬戶名+密碼和數(shù)據(jù)庫(kù)中當(dāng)前保存的用戶信息是否一致,只有在一致后將會(huì)登錄成功并自動(dòng)跳轉(zhuǎn)到留守兒童學(xué)習(xí)求助系統(tǒng)的首頁(yè)中;否則將會(huì)提示相應(yīng)錯(cuò)誤信息,用戶登錄管理界面如下圖4-2所示。

圖4-2用戶登錄管理界面圖

登錄關(guān)鍵代碼如下所示。

/**

?????* 登錄

?????* @param data

?????* @param httpServletRequest

?????* @return

?????*/

????@PostMapping("login")

????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

????????log.info("[執(zhí)行登錄接口]");

????????String username = data.get("username");

????????String email = data.get("email");

????????String phone = data.get("phone");

????????String password = data.get("password");

????????List resultList = null;

????????Map<String, String> map = new HashMap<>();

????????if(username != null && "".equals(username) == false){

????????????map.put("username", username);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(email != null && "".equals(email) == false){

????????????map.put("email", email);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(phone != null && "".equals(phone) == false){

????????????map.put("phone", phone);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}else{

????????????return error(30000, "賬號(hào)或密碼不能為空");

????????}

????????if (resultList == null || password == null) {

????????????return error(30000, "賬號(hào)或密碼不能為空");

????????}

????????//判斷是否有這個(gè)用戶

????????if (resultList.size()<=0){

????????????return error(30000,"用戶不存在");

????????}

????????User byUsername = (User) resultList.get(0);

????????Map<String, String> groupMap = new HashMap<>();

????????groupMap.put("name",byUsername.getUserGroup());

????????List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

????????if (groupList.size()<1){

????????????return error(30000,"用戶組不存在");

????????}

????????UserGroup userGroup = (UserGroup) groupList.get(0);

????????//查詢用戶審核狀態(tài)

????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){

????????????String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

????????????String res = String.valueOf(service.runCountSql(sql).getSingleResult());

????????????if (res==null){

????????????????return error(30000,"用戶不存在");

????????????}

????????????if (!res.equals("已通過(guò)")){

???????

????????String md5password = service.encryption(password);

????????if (byUsername.getPassword().equals(md5password)) {

????????????// 存儲(chǔ)Token到數(shù)據(jù)庫(kù)

????????????AccessToken accessToken = new AccessToken();

????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

????????????accessToken.setUser_id(byUsername.getUserId());

????????????tokenService.save(accessToken);

????????????// 返回用戶信息

????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

????????????user.put("token", accessToken.getToken());

????????????JSONObject ret = new JSONObject();

????????????ret.put("obj",user);

????????????return success(ret);

????????} else {

????????????return error(30000, "賬號(hào)或密碼不正確");

????????}

}

4.1.3用戶注冊(cè)管理界面

不是留守兒童學(xué)習(xí)求助系統(tǒng)中正式用戶的是可以在線進(jìn)行注冊(cè)的,如果你沒(méi)有本留守兒童學(xué)習(xí)求助系統(tǒng)的賬號(hào)的話,添加“注冊(cè)”,當(dāng)填寫(xiě)上自己的賬號(hào)+密碼+確認(rèn)密碼+昵稱+郵箱+手機(jī)號(hào)等后再點(diǎn)擊“注冊(cè)”按鈕后將會(huì)先驗(yàn)證輸入的有沒(méi)有空數(shù)據(jù),再次驗(yàn)證密碼和確認(rèn)密碼是否是一樣的,最后驗(yàn)證輸入的賬戶名和數(shù)據(jù)庫(kù)表中已經(jīng)注冊(cè)的賬戶名是否重復(fù),只有都驗(yàn)證沒(méi)問(wèn)題后即可用戶注冊(cè)成功。其用戶注冊(cè)管理界面展示如下圖4-3所示。

圖4-2用戶注冊(cè)管理界面圖

注冊(cè)關(guān)鍵代碼如下所示。

/**

?????* 注冊(cè)

?????* @param user

?????* @return

?????*/

????@PostMapping("register")

????public Map<String, Object> signUp(@RequestBody User user) {

????????// 查詢用戶

????????Map<String, String> query = new HashMap<>();

????????query.put("username",user.getUsername());

????????List list = service.select(query, new HashMap<>()).getResultList();

????????if (list.size()>0){

????????????return error(30000, "用戶已存在");

????????}

????????user.setUserId(null);

????????user.setPassword(service.encryption(user.getPassword()));

????????service.save(user);

????????return success(1);

}

/**

?????* 用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)

?????*/

????@Id

????@GeneratedValue(strategy = GenerationType.IDENTITY)

????@Column(name = "user_id")

????private Integer userId;

????/**

?????* 賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷)

?????*/

????@Basic

????@Column(name = "state")

????private Integer state;

????/**

?????* 所在用戶組:[0,32767]決定用戶身份和權(quán)限

?????*/

????@Basic

????@Column(name = "user_group")

????private String userGroup;

????/**

?????* 上次登錄時(shí)間:

?????*/

????@Basic

????@Column(name = "login_time")

????private Timestamp loginTime;

????/**

?????* 手機(jī)號(hào)碼:[0,11]用戶的手機(jī)號(hào)碼,用于找回密碼時(shí)或登錄時(shí)

?????*/

????@Basic

????@Column(name = "phone")

????private String phone;

????/**

?????* 手機(jī)認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)

?????*/

????@Basic

????@Column(name = "phone_state")

????private Integer phoneState;

????/**

?????* 用戶名:[0,16]用戶登錄時(shí)所用的賬戶名稱

?????*/

????@Basic

????@Column(name = "username")

????private String username;

????/**

?????* 昵稱:[0,16]

?????*/

????@Basic

????@Column(name = "nickname")

????private String nickname;

????/**

?????* 密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成

?????*/

????@Basic

????@Column(name = "password")

????private String password;

????/**

?????* 郵箱:[0,64]用戶的郵箱,用于找回密碼時(shí)或登錄時(shí)

?????*/

????@Basic

????@Column(name = "email")

????private String email;

????/**

?????* 郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)

?????*/

????@Basic

????@Column(name = "email_state")

????private Integer emailState;

????/**

?????* 頭像地址:[0,255]

?????*/

????@Basic

????@Column(name = "avatar")

????private String avatar;

????/**

?????* 創(chuàng)建時(shí)間:

?????*/

????@Basic

????@Column(name = "create_time")

????@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

????private Timestamp createTime;

????@Basic

????@Transient

????private String code;

}

4.1.4公告欄界面

當(dāng)點(diǎn)擊導(dǎo)航欄上的“公告欄”的時(shí)候,就會(huì)進(jìn)入對(duì)應(yīng)的界面查看公告信息,公告欄界面如下圖4-4所示。

圖4-4公告欄界面圖

4.1.5新聞資訊界面

當(dāng)訪客點(diǎn)擊留守兒童學(xué)習(xí)求助系統(tǒng)中導(dǎo)航欄上的“新聞資訊”后將會(huì)進(jìn)入到該“新聞資訊”列表的界面,然后選擇想要看的新聞資訊,點(diǎn)擊進(jìn)入到詳細(xì)界面,新聞資訊界面如下圖4-5所示。

圖4-5新聞資訊界面圖

4.1.6留守兒童詳情界面

當(dāng)訪客點(diǎn)擊了任意留守兒童信息后將會(huì)進(jìn)入該詳情界面,可以了解所有留守兒童的簡(jiǎn)介、詳情等內(nèi)容,可對(duì)留守兒童的信息進(jìn)行點(diǎn)贊、收藏等,留守兒童詳情展示頁(yè)面如圖4-6所示。

圖4-6留守兒童詳情界面圖

4.1.7?交流論壇界面

當(dāng)用戶點(diǎn)擊右上角可以在交流論壇中查閱并對(duì)論壇中的文章進(jìn)行點(diǎn)贊、收藏、評(píng)論,也可以編輯內(nèi)容進(jìn)行發(fā)布,交流論壇界面如下圖4-7所示。

圖4-7交流論壇界面圖

4.2管理員功能模塊

4.2.1 登錄界面

管理員,用戶在登錄界面輸入賬號(hào)+密碼,點(diǎn)擊“登錄”按鈕,系統(tǒng)在用戶數(shù)據(jù)庫(kù)表中會(huì)對(duì)管理員,用戶以的賬號(hào)進(jìn)行匹配,賬號(hào)+密碼正確的話,就會(huì)登錄到系統(tǒng)中各個(gè)用戶的主管理界面,否則提示對(duì)應(yīng)的信息,返回到登錄的界面,如果管理人員忘記密碼的話,點(diǎn)擊“忘記密碼”根據(jù)提示可以找回密碼,然后再進(jìn)行登錄其主界面展示如下圖4-8所示。

圖4-8登錄界面圖

登錄關(guān)鍵代碼如下所示。

???/**

?????* 找回密碼

?????* @param form

?????* @return

?????*/

????@PostMapping("forget_password")

????public Map<String, Object> forgetPassword(@RequestBody User form,HttpServletRequest request) {

????????JSONObject ret = new JSONObject();

????????String username = form.getUsername();

????????String code = form.getCode();

????????String password = form.getPassword();

????????// 判斷條件

????????if(code == null || code.length() == 0){

????????????return error(30000, "驗(yàn)證碼不能為空");

????????}

????????if(username == null || username.length() == 0){

????????????return error(30000, "用戶名不能為空");

????????}

????????if(password == null || password.length() == 0){

????????????return error(30000, "密碼不能為空");

????????}

????????// 查詢用戶

????????Map<String, String> query = new HashMap<>();

????????query.put("username",username);

????????Query select = service.select(query, service.readConfig(request));

????????List list = select.getResultList();

????????if (list.size() > 0) {

????????????User o = (User) list.get(0);

????????????JSONObject query2 = new JSONObject();

????????????JSONObject form2 = new JSONObject();

????????????// 修改用戶密碼

????????????query2.put("user_id",o.getUserId());

????????????form2.put("password",service.encryption(password));

????????????service.update(query, service.readConfig(request), form2);

????????????return success(1);

????????}

????????return error(70000,"用戶不存在");

}

4.2.2 系統(tǒng)用戶管理界面

管理員可以對(duì)系統(tǒng)中所有的用戶角色進(jìn)行管控,包含了管理員、系統(tǒng)用戶這兩種角色,如果需要添加新的用戶,點(diǎn)擊頁(yè)面中的“添加”按鈕根據(jù)提示輸入上用戶信息,點(diǎn)擊“提交”以后在對(duì)應(yīng)的用戶界面就可以查看到了,可以點(diǎn)擊用戶后面的“刪除”按鈕直接刪除某一用戶,這里以用戶為例。界面如下圖4-9所示。

圖4-9系統(tǒng)用戶管理界面圖

系統(tǒng)用戶管理關(guān)鍵代碼如下所示。

public String encryption(String plainText) {

????????String re_md5 = new String();

????????try {

????????????MessageDigest md = MessageDigest.getInstance("MD5");

????????????md.update(plainText.getBytes());

????????????byte b[] = md.digest();

????????????int i;

????????????StringBuffer buf = new StringBuffer("");

????????????for (int offset = 0; offset < b.length; offset++) {

????????????????i = b[offset];

????????????????if (i < 0)

????????????????????i += 256;

????????????????if (i < 16)

????????????????????buf.append("0");

????????????????buf.append(Integer.toHexString(i));

????????????}

????????????re_md5 = buf.toString();

????????} catch (Exception e) {

????????????e.printStackTrace();

????????}

????????return re_md5;

????}

4.2.3 資源管理界面

?留守兒童學(xué)習(xí)求助系統(tǒng)的管理人員是可以對(duì)留守兒童學(xué)習(xí)求助系統(tǒng)內(nèi)的新聞列表+新聞分類進(jìn)行維護(hù)和管理的。資源管理界面如下圖4-10所示。

圖4-10資源管理界面圖

4.2.4模塊管理界面

?留守兒童學(xué)習(xí)求助系統(tǒng)中的管理人員在“模塊管理”這一菜單下是可以對(duì)留守兒童學(xué)習(xí)求助系統(tǒng)內(nèi)的留言信息、留守兒童、求助信息、捐款信息、確認(rèn)捐出這五個(gè)子菜單進(jìn)行管控的,其管理界面如下圖4-11所示。

圖4-11模塊管理界面圖

模塊管理關(guān)鍵代碼如下所示。

??@PostMapping("/add")

????@Transactional

????public Map<String, Object> add(HttpServletRequest request) throws IOException {

????????service.insert(service.readBody(request.getReader()));

????????return success(1);

????}

????@Transactional

????public Map<String, Object> addMap(Map<String,Object> map){

????????service.insert(map);

????????return success(1);

}

????public Map<String,Object> readBody(BufferedReader reader){

????????BufferedReader br = null;

????????StringBuilder sb = new StringBuilder("");

????????try{

????????????br = reader;

????????????String str;

????????????while ((str = br.readLine()) != null){

????????????????sb.append(str);

????????????}

????????????br.close();

????????????String json = sb.toString();

????????????return JSONObject.parseObject(json, Map.class);

????????}catch (IOException e){

????????????e.printStackTrace();

????????}finally{

????????????if (null != br){

????????????????try{

????????????????????br.close();

????????????????}catch (IOException e){

????????????????????e.printStackTrace();

????????????????}

????????????}

????????}

????????return null;

}

????public void insert(Map<String,Object> body){

????????StringBuffer sql = new StringBuffer("INSERT INTO ");

????????sql.append("`").append(table).append("`").append(" (");

????????for (Map.Entry<String,Object> entry:body.entrySet()){

????????????sql.append("`"+humpToLine(entry.getKey())+"`").append(",");

????????}

????????sql.deleteCharAt(sql.length()-1);

????????sql.append(") VALUES (");

????????for (Map.Entry<String,Object> entry:body.entrySet()){

????????????Object value = entry.getValue();

????????????if (value instanceof String){

????????????????sql.append("'").append(entry.getValue()).append("'").append(",");

????????????}else {

????????????????sql.append(entry.getValue()).append(",");

????????????}

????????}

????????sql.deleteCharAt(sql.length() - 1);

????????sql.append(")");

????????log.info("[{}] - 插入操作:{}",table,sql);

????????Query query = runCountSql(sql.toString());

????????query.executeUpdate();

????}

5系統(tǒng)測(cè)試

5.1系統(tǒng)測(cè)試的目的

系統(tǒng)開(kāi)發(fā)到了最后一個(gè)階段那就是系統(tǒng)測(cè)試,系統(tǒng)測(cè)試對(duì)軟件的開(kāi)發(fā)其實(shí)是非常有必要的。因?yàn)闆](méi)什么系統(tǒng)一經(jīng)開(kāi)發(fā)出來(lái)就可能會(huì)盡善盡美,再厲害的系統(tǒng)開(kāi)發(fā)工程師也會(huì)在系統(tǒng)開(kāi)發(fā)的時(shí)候出現(xiàn)紕漏,系統(tǒng)測(cè)試能夠較好的改正一些bug,為后期系統(tǒng)的維護(hù)性提供很好的支持。通過(guò)系統(tǒng)測(cè)試,開(kāi)發(fā)人員也可以建立自己對(duì)系統(tǒng)的信心,為后期的系統(tǒng)版本的跟新提供支持。

5.2?系統(tǒng)測(cè)試用例

系統(tǒng)測(cè)試包括:用戶登錄功能測(cè)試、校醫(yī)信息展示功能測(cè)試、校醫(yī)信息添加、校醫(yī)信息搜索、密碼修改功能測(cè)試,如表5-1、5-2、5-3、5-4、5-5所示:

用戶登錄功能測(cè)試:

表5-1?用戶登錄功能測(cè)試表

用例名稱

用戶登錄系統(tǒng)

目的

測(cè)試用戶通過(guò)正確的用戶名和密碼可否登錄功能

前提

未登錄的情況下

測(cè)試流程

1) 進(jìn)入登錄頁(yè)面

2) 輸入正確的用戶名和密碼

預(yù)期結(jié)果

用戶名和密碼正確的時(shí)候,跳轉(zhuǎn)到登錄成功界面,反之則顯示錯(cuò)誤信息,提示重新輸入

實(shí)際結(jié)果

實(shí)際結(jié)果與預(yù)期結(jié)果一致

留言信息查看功能測(cè)試:

表5-2?留言信息查看功能測(cè)試表

用例名稱

留言信息查看

目的

測(cè)試留言信息查看功能

前提

用戶登錄

測(cè)試流程

點(diǎn)擊留言信息列表

預(yù)期結(jié)果

可以查看到所有留言信息

實(shí)際結(jié)果

實(shí)際結(jié)果與預(yù)期結(jié)果一致

管理員添加留言信息界面測(cè)試:

表5-3?管理員添加留言信息界面測(cè)試表

用例名稱

留言信息發(fā)布測(cè)試用例

目的

測(cè)試留言信息發(fā)布功能

前提

用戶正常登錄情況下

測(cè)試流程

1)點(diǎn)擊留守兒童信息管理,然后點(diǎn)擊添加后并填寫(xiě)信息。

2)點(diǎn)擊進(jìn)行提交。

預(yù)期結(jié)果

提交以后,頁(yè)面首頁(yè)會(huì)顯示新的留言信息?

實(shí)際結(jié)果

實(shí)際結(jié)果與預(yù)期結(jié)果一致

留言信息搜索功能測(cè)試:

表5-4留言信息搜索功能測(cè)試表

用例名稱

捐款信息搜索測(cè)試

目的

測(cè)試留言信息搜索功能

前提

無(wú)

測(cè)試流程

1)在搜索框填入搜索關(guān)鍵字。

2)點(diǎn)擊搜索按鈕。

預(yù)期結(jié)果

頁(yè)面顯示包含有搜索關(guān)鍵字的留言信息

實(shí)際結(jié)果

實(shí)際結(jié)果與預(yù)期結(jié)果一致

密碼修改功能測(cè)試:

表5-5 密碼修改功能測(cè)試表

用例名稱

密碼修改測(cè)試用例

目的

測(cè)試管理員密碼修改功能

前提

管理員用戶正常登錄情況下

測(cè)試流程

1)管理員密碼修改并完成填寫(xiě)。

2)點(diǎn)擊進(jìn)行提交。

預(yù)期結(jié)果

使用新的密碼可以登錄

實(shí)際結(jié)果

實(shí)際結(jié)果與預(yù)期結(jié)果一致

5.3?系統(tǒng)測(cè)試結(jié)果

通過(guò)編寫(xiě)留守兒童學(xué)習(xí)求助系統(tǒng)的測(cè)試用例,已經(jīng)檢測(cè)完畢用戶登錄模塊、留言信息查看模塊留言信息添加模塊、留言信息搜索模塊、密碼修改功能測(cè)試,通過(guò)這5大模塊為留守兒童學(xué)習(xí)求助系統(tǒng)的后期推廣運(yùn)營(yíng)提供了強(qiáng)力的技術(shù)支撐。

結(jié)論

至此,留守兒童學(xué)習(xí)求助系統(tǒng)已經(jīng)結(jié)束,在開(kāi)發(fā)前做了許多的準(zhǔn)備,在本系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)過(guò)程中閱覽和學(xué)習(xí)了許多文獻(xiàn)資料,從中我也收獲了很多寶貴的方法和設(shè)計(jì)思路,對(duì)系統(tǒng)的開(kāi)發(fā)也起到了很重要的作用,系統(tǒng)的開(kāi)發(fā)技術(shù)選用的都是自己比較熟悉的,比如Web、springboot技術(shù)、MYSQL,這些技術(shù)都是在以前的學(xué)習(xí)中學(xué)到了,其中許多的設(shè)計(jì)思路和方法都是在以前不斷地學(xué)習(xí)中摸索出來(lái)的經(jīng)驗(yàn),其實(shí)對(duì)于我們來(lái)說(shuō)工作量還是比較大的,但是正是由于之前的積累與準(zhǔn)備,才能順利的完成這個(gè)項(xiàng)目,由此看來(lái),積累經(jīng)驗(yàn)跟做好準(zhǔn)備是十分重要的事情。

當(dāng)然在該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程中也離不開(kāi)老師以及同學(xué)們的幫助,正是因?yàn)樗麄兊闹笇?dǎo)與幫助,我才能夠成功的在預(yù)期內(nèi)完成了這個(gè)系統(tǒng)。同時(shí)在這個(gè)過(guò)程當(dāng)中我也收獲了很多東西,此系統(tǒng)也有需要改進(jìn)的地方,但是由于專業(yè)知識(shí)的淺薄,并不能做到十分完美,希望以后有機(jī)會(huì)可以讓其真正的投入到使用之中。

參考文獻(xiàn)

[1]Wu Daiwen. The Application and Management System of Scientific Research Projects Based on PHP and MySQL[J]. Journal of Interconnection Networks,2022,22(Supp02).

[2]Fuyuan Cheng. Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J]. Advances in Educational Technology and Psychology,2021,5(2).

[3]饒苗. 留守初中生校園欺凌現(xiàn)狀及其與學(xué)校聯(lián)結(jié)的關(guān)系研究[D].湖南師范大學(xué),2021.DOI:10.27137/d.cnki.ghusu.2021.001354.

[4]朱玉麗. 心理社會(huì)治療模式下農(nóng)村留守兒童厭學(xué)問(wèn)題的社會(huì)工作介入[D].東北石油大學(xué),2021.DOI:10.26995/d.cnki.gdqsc.2021.000661.

[5]陳鶴. 小學(xué)高年級(jí)留守兒童主觀幸福感的影響因素及音樂(lè)干預(yù)研究[D].江西師范大學(xué),2020.DOI:10.27178/d.cnki.gjxsu.2020.001698.

[6]Jian Chen,Chen Jian,Pan Hailan. Design of Man Hour Management Information System on SpringBoot Framework[J]. Journal of Physics: Conference Series,2020,1646(1).

[7]張玲,周曉琴,程方爍,項(xiàng)瑞,王磊,趙科.留守兒童社會(huì)支持在依戀和應(yīng)付方式的中介效應(yīng)[J].中國(guó)健康心理學(xué)雜志,2020,28(04):558-562.DOI:10.13342/j.cnki.cjhp.2020.04.018.

[8]賴運(yùn)成,李如茵.農(nóng)村留守兒童歧視知覺(jué)、學(xué)業(yè)求助與學(xué)業(yè)拖延的關(guān)系[J].安慶師范大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2020,39(01):105-108.DOI:10.13757/j.cnki.cn34-1329/c.2020.01.018.

[9]王夢(mèng)亭. 關(guān)懷教育視角下農(nóng)村留守兒童校園欺凌研究[D].魯東大學(xué),2019.

[10]邢宗昱.農(nóng)村學(xué)校利用網(wǎng)絡(luò)平臺(tái)對(duì)留守兒童有效精準(zhǔn)救助教育的策略[J].學(xué)周刊,2018(29):166-167.DOI:10.16657/j.cnki.issn1673-9132.2018.29.106.

[11]賈云.留守兒童社會(huì)支持的特征及主要影響因素分析[J].教育導(dǎo)刊,2018(06):51-55.DOI:10.16215/j.cnki.cn44-1371/g4.2018.06.009.

[12]賴運(yùn)成,林曉虹.農(nóng)村留守兒童學(xué)業(yè)求助、學(xué)業(yè)拖延與學(xué)習(xí)倦怠的關(guān)系[J].湖南人文科技學(xué)院學(xué)報(bào),2018,35(02):81-85+116.

[13]鄭彬瓊.讓留守兒童的生物學(xué)習(xí)不“留守”——微課的學(xué)業(yè)求助模式研究[J].中學(xué)課程資源,2018(01):8-9.

[14]黃瑋,張茂元.廣東農(nóng)村留守兒童與普通兒童比較研究——基于挫折應(yīng)對(duì)與獨(dú)立生活能力的分析[J].社會(huì)工作與管理,2015,15(05):59-65+91.

[15]崔效輝,郭安.農(nóng)村留守兒童現(xiàn)狀及引入社會(huì)工作方法的必要性——基于兩所小學(xué)的對(duì)比研究[J].南京人口管理干部學(xué)院學(xué)報(bào),2011,27(02):74-80.DOI:10.14132/j.2095-7963.2011.02.007.

[16]趙蒙成,陶?qǐng)A圓.農(nóng)村留守兒童學(xué)業(yè)求助的問(wèn)題與策略[J].現(xiàn)代教育論叢,2010(04):73-79.

[17]雷芳,賈艷杰,徐黎玲,周林霞.不同社會(huì)支持對(duì)留守兒童心理健康的影響研究[J].教育測(cè)量與評(píng)價(jià)(理論版),2009(12):39-43.DOI:10.16518/j.cnki.emae.2009.12.005.

[18]陶?qǐng)@園. 農(nóng)村留守兒童學(xué)業(yè)求助研究[D].蘇州大學(xué),2009.

[19]易紅. 農(nóng)村留守兒童學(xué)業(yè)求助團(tuán)體輔導(dǎo)的實(shí)驗(yàn)研究[D].湖南師范大學(xué),2008.

[20]朱丹,易紅,魯志敏.初中農(nóng)村留守兒童學(xué)業(yè)求助的特點(diǎn)研究[J].中國(guó)特殊教育,2007(11):14-17.

致 ?謝

逝者如斯夫,不舍晝夜。轉(zhuǎn)眼間,大學(xué)生活便已經(jīng)接近尾聲,人面對(duì)著離別與結(jié)束,總是充滿著不舍與茫然,我亦如此,仍記得那年秋天,我迫不及待的提前一天到了學(xué)校,面對(duì)學(xué)校巍峨的大門(mén),我心里充滿了期待:這里,就是我新生活的起點(diǎn)嗎?那天,陽(yáng)光明媚,學(xué)校的歡迎儀式很熱烈,我面對(duì)著一個(gè)個(gè)對(duì)著我微笑的同學(xué),仿佛一縷縷陽(yáng)光透過(guò)胸口照進(jìn)了我心里,同時(shí),在那天我認(rèn)識(shí)可愛(ài)的室友,我們攜手共同度過(guò)了這難忘的兩年。如今,我望著這篇論文的致謝,不禁又要問(wèn)自己:現(xiàn)在,我們就要說(shuō)再見(jiàn)了嗎?

感慨莫名,不知所言。遙想當(dāng)初剛來(lái)學(xué)校的時(shí)候,心里總是想著工科學(xué)校會(huì)過(guò)于板正,會(huì)缺乏一些柔情,當(dāng)時(shí)心里甚至有一點(diǎn)點(diǎn)排斥,但是隨著我對(duì)學(xué)校的慢慢認(rèn)識(shí)與了解,我才認(rèn)識(shí)到了她的美麗,她的柔情,并且慢慢的喜歡上了這個(gè)校園,但是時(shí)間太快了,快到我還沒(méi)有好好體會(huì)她的美麗便要離開(kāi)了,但是她帶給我的回憶,永遠(yuǎn)不會(huì)離開(kāi)我,也許真正離開(kāi)那天我的眼里會(huì)滿含淚水,我不是因?yàn)殡y過(guò),我只是想將她的樣子映在我的淚水里,刻在我的心里。最后,感謝我的老師們,是你們教授了我們知識(shí)與做人的道理;感謝我的室友們,是你們陪伴了我如此之久;感謝每位關(guān)心與支持我的人。

少年,追風(fēng)趕月莫停留,平荒盡處是春山。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 免費(fèi)領(lǐng)取源碼,請(qǐng)點(diǎn)贊關(guān)注私信博主

http://www.risenshineclean.com/news/57863.html

相關(guān)文章:

  • 網(wǎng)站的建設(shè)域名空間軟文范例200字
  • 網(wǎng)站制作預(yù)算電商運(yùn)營(yíng)入門(mén)基礎(chǔ)知識(shí)
  • 濮陽(yáng)免費(fèi)網(wǎng)站制作2024年新冠疫情最新消息今天
  • 網(wǎng)站建設(shè)后續(xù)需要維護(hù)怎么用網(wǎng)絡(luò)推廣
  • 佛山市網(wǎng)站建設(shè)分站多少錢(qián)seo營(yíng)銷專員
  • 做個(gè)購(gòu)物網(wǎng)站多少錢(qián)買(mǎi)賣友情鏈接
  • 響應(yīng)式網(wǎng)站什么意思怎樣做好銷售和客戶交流
  • 宛城區(qū)網(wǎng)站推廣seo有哪些優(yōu)缺點(diǎn)?
  • 廣州網(wǎng)站建設(shè)公司哪家好有哪些可以免費(fèi)推廣的平臺(tái)
  • 網(wǎng)站的前端怎么做商丘seo
  • 購(gòu)物網(wǎng)站建設(shè)成本最新新聞消息
  • 前端做網(wǎng)站難嗎哈爾濱最新今日頭條新聞
  • 企業(yè)營(yíng)銷網(wǎng)站服務(wù)器1g夠個(gè)人怎么開(kāi)跨境電商店鋪
  • 濟(jì)南網(wǎng)站制作創(chuàng)意百度信息流推廣
  • 專業(yè)做俄語(yǔ)網(wǎng)站建設(shè)司拉人頭最暴利的app
  • 開(kāi)平做網(wǎng)站重慶關(guān)鍵詞seo排名
  • 網(wǎng)站建設(shè)教程下載上海百度搜索排名優(yōu)化
  • 做網(wǎng)站導(dǎo)流點(diǎn)金推廣優(yōu)化公司
  • 建一個(gè)o2o網(wǎng)站如何優(yōu)化推廣網(wǎng)站
  • 淘寶上可以做網(wǎng)站嗎域名ip查詢查網(wǎng)址
  • 中國(guó)紀(jì)檢監(jiān)察報(bào)電子報(bào)北京網(wǎng)站優(yōu)化步驟
  • 做網(wǎng)站需要多少錢(qián)呢網(wǎng)站制作鄭州
  • 英文版網(wǎng)站建設(shè)方案廈門(mén)seo公司
  • 誰(shuí)能幫我做網(wǎng)站活動(dòng)策劃方案
  • 企業(yè)官網(wǎng)和小程序的區(qū)別內(nèi)江seo
  • 優(yōu)秀網(wǎng)站設(shè)計(jì)欣賞圖片廣告策劃案優(yōu)秀案例
  • 南昌建站推廣公司如何優(yōu)化搜索引擎的搜索功能
  • 做美直播網(wǎng)站設(shè)計(jì)網(wǎng)頁(yè)
  • 建企業(yè)門(mén)戶網(wǎng)站刷神馬關(guān)鍵字排名軟件
  • 網(wǎng)站的空間域名如何銷售自己產(chǎn)品方法有哪些