Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
學(xué)生新聞發(fā)布網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
一、研究背景與意義
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)新聞已經(jīng)成為人們獲取信息的重要途徑。大學(xué)生作為社會(huì)的重要群體,對(duì)于新聞的關(guān)注和需求也日益增長(zhǎng)。因此,設(shè)計(jì)并實(shí)現(xiàn)一款專(zhuān)門(mén)針對(duì)大學(xué)生的新聞發(fā)布網(wǎng)站,具有重要的現(xiàn)實(shí)意義和應(yīng)用價(jià)值。這項(xiàng)研究旨在滿足大學(xué)生對(duì)新聞的需求,提供一個(gè)便捷、快速、準(zhǔn)確的新聞獲取平臺(tái),同時(shí)促進(jìn)校園內(nèi)外的信息交流和文化傳播。
二、國(guó)內(nèi)外研究現(xiàn)狀
在新聞發(fā)布網(wǎng)站領(lǐng)域,國(guó)內(nèi)外已經(jīng)有大量的研究和實(shí)踐。國(guó)外的新聞網(wǎng)站如CNN、BBC等,擁有成熟的新聞發(fā)布機(jī)制和專(zhuān)業(yè)的新聞團(tuán)隊(duì),為用戶提供全方位的新聞服務(wù)。國(guó)內(nèi)的新聞網(wǎng)站如新浪、騰訊等,也擁有豐富的新聞資源和用戶群體。然而,專(zhuān)門(mén)針對(duì)大學(xué)生的新聞發(fā)布網(wǎng)站相對(duì)較少,且存在內(nèi)容單一、互動(dòng)性不足等問(wèn)題。因此,本研究旨在設(shè)計(jì)一個(gè)具有針對(duì)性和創(chuàng)新性的大學(xué)生新聞發(fā)布網(wǎng)站。
三、研究思路與方法
本研究將采用以下研究思路和方法:
需求分析:通過(guò)調(diào)研和分析大學(xué)生的新聞需求和行為習(xí)慣,明確網(wǎng)站的功能需求和定位。系統(tǒng)設(shè)計(jì):基于MVC架構(gòu),設(shè)計(jì)網(wǎng)站的前后端結(jié)構(gòu)、數(shù)據(jù)庫(kù)結(jié)構(gòu)和交互流程。技術(shù)實(shí)現(xiàn):使用Java、Spring、MySQL等相關(guān)技術(shù),完成網(wǎng)站的前后端開(kāi)發(fā)和數(shù)據(jù)庫(kù)設(shè)計(jì)。系統(tǒng)測(cè)試與優(yōu)化:對(duì)網(wǎng)站進(jìn)行性能測(cè)試、功能測(cè)試和用戶體驗(yàn)測(cè)試,根據(jù)測(cè)試結(jié)果進(jìn)行優(yōu)化和改進(jìn)。
四、研究?jī)?nèi)容與創(chuàng)新點(diǎn)
本研究的內(nèi)容主要包括大學(xué)生新聞發(fā)布網(wǎng)站的需求分析、系統(tǒng)設(shè)計(jì)、技術(shù)實(shí)現(xiàn)和系統(tǒng)測(cè)試與優(yōu)化。創(chuàng)新點(diǎn)如下:
針對(duì)性強(qiáng):專(zhuān)門(mén)針對(duì)大學(xué)生的新聞需求和行為習(xí)慣,提供個(gè)性化的新聞推薦和互動(dòng)功能。內(nèi)容豐富:除了校園新聞外,還涵蓋社會(huì)熱點(diǎn)、文化教育、科技創(chuàng)新等多個(gè)領(lǐng)域的新聞,滿足大學(xué)生的多元化需求。互動(dòng)性強(qiáng):設(shè)置評(píng)論、點(diǎn)贊、分享等互動(dòng)功能,鼓勵(lì)用戶參與新聞?dòng)懻摵蛡鞑ィ鰪?qiáng)網(wǎng)站的社交屬性。用戶體驗(yàn)優(yōu)化:通過(guò)響應(yīng)式設(shè)計(jì)、無(wú)障礙訪問(wèn)等技術(shù)手段,優(yōu)化網(wǎng)站在不同設(shè)備和網(wǎng)絡(luò)環(huán)境下的用戶體驗(yàn)。
五、前后臺(tái)功能詳細(xì)介紹
前臺(tái)功能主要包括用戶注冊(cè)登錄、新聞瀏覽、新聞搜索、新聞推薦、評(píng)論互動(dòng)、個(gè)人中心等。用戶可以通過(guò)注冊(cè)登錄享受個(gè)性化服務(wù),瀏覽和搜索感興趣的新聞,參與評(píng)論互動(dòng),管理個(gè)人賬戶等。
后臺(tái)功能主要包括新聞發(fā)布管理、用戶管理、評(píng)論管理、數(shù)據(jù)統(tǒng)計(jì)與分析等。管理員可以通過(guò)后臺(tái)管理系統(tǒng)發(fā)布和管理新聞,管理用戶和評(píng)論,進(jìn)行數(shù)據(jù)統(tǒng)計(jì)和分析,為網(wǎng)站的運(yùn)營(yíng)和優(yōu)化提供依據(jù)。
六、研究思路與研究方法可行性
本研究采用MVC架構(gòu)和成熟的Web開(kāi)發(fā)技術(shù),可以保證網(wǎng)站的穩(wěn)定性和可擴(kuò)展性。研究團(tuán)隊(duì)具備Java開(kāi)發(fā)和Web開(kāi)發(fā)的經(jīng)驗(yàn)和能力,可以順利完成網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn)工作。此外,已有相關(guān)研究和案例可供參考,證明了本研究的可行性。
七、研究進(jìn)度安排
第一階段(1-2個(gè)月):完成文獻(xiàn)調(diào)研和需求分析工作,明確研究目標(biāo)和任務(wù)。第二階段(3-5個(gè)月):完成網(wǎng)站的系統(tǒng)設(shè)計(jì)和前后臺(tái)功能的開(kāi)發(fā)工作。第三階段(6-8個(gè)月):進(jìn)行網(wǎng)站的測(cè)試和優(yōu)化工作,包括性能測(cè)試、功能測(cè)試和用戶體驗(yàn)測(cè)試等。第四階段(9-11個(gè)月):完成論文的撰寫(xiě)和整理工作,準(zhǔn)備畢業(yè)答辯。
八、論文(設(shè)計(jì))寫(xiě)作提綱
緒論:闡述研究背景和意義,明確研究問(wèn)題和目標(biāo)。文獻(xiàn)綜述:分析國(guó)內(nèi)外研究現(xiàn)狀和相關(guān)案例,為后續(xù)研究提供借鑒和參考。需求分析:調(diào)研和分析大學(xué)生的新聞需求和行為習(xí)慣,明確網(wǎng)站的功能需求和定位。系統(tǒng)設(shè)計(jì):基于MVC架構(gòu),詳細(xì)闡述網(wǎng)站的系統(tǒng)架構(gòu)、功能模塊和數(shù)據(jù)庫(kù)設(shè)計(jì)等內(nèi)容。技術(shù)實(shí)現(xiàn):介紹網(wǎng)站的前后端開(kāi)發(fā)技術(shù)和具體實(shí)現(xiàn)過(guò)程。系統(tǒng)測(cè)試與優(yōu)化:描述網(wǎng)站的測(cè)試方法和優(yōu)化策略,評(píng)估網(wǎng)站的性能和用戶體驗(yàn)。結(jié)論與展望:總結(jié)研究成果和貢獻(xiàn),提出未來(lái)研究方向和建議。
九、主要參考文獻(xiàn)
列出與本研究相關(guān)的主要參考文獻(xiàn),包括學(xué)術(shù)論文、技術(shù)文檔、案例分析等,以證明本研究的學(xué)術(shù)價(jià)值和實(shí)用性。
研究背景與意義 近年來(lái)隨著互聯(lián)網(wǎng)的快速發(fā)展,新聞傳播方式也發(fā)生了很大的變化,越來(lái)越多的人通過(guò)互聯(lián)網(wǎng)獲取新聞信息。對(duì)于大學(xué)生而言,他們是時(shí)代的主力軍,在獲取新聞信息方面,他們對(duì)新聞的敏感度非常高。因此,一個(gè)適合大學(xué)生獲取新聞信息的網(wǎng)站是非常有必要的。 為此,本文提出設(shè)計(jì)與實(shí)現(xiàn)一款大學(xué)生新聞發(fā)布網(wǎng)站,旨在為廣大大學(xué)生提供可靠、及時(shí)的新聞信息,滿足他們對(duì)于新聞的需求。
國(guó)內(nèi)外研究現(xiàn)狀 目前國(guó)內(nèi)外已有很多新聞發(fā)布網(wǎng)站,如搜狐新聞、騰訊新聞、新浪新聞等。這些網(wǎng)站都有著龐大的用戶群體,并在新聞傳播方面起到了重要的作用。但是,這些網(wǎng)站并不針對(duì)大學(xué)生用戶特別設(shè)計(jì),無(wú)法滿足大學(xué)生獲取新聞的需求。因此,有必要開(kāi)發(fā)一款適合大學(xué)生使用的新聞發(fā)布網(wǎng)站。 在國(guó)外,類(lèi)似的網(wǎng)站也有很多,如BuzzFeed、HuffPost等。這些網(wǎng)站注重輕松幽默的風(fēng)格,更適合年輕人閱讀。通過(guò)學(xué)習(xí)它們的設(shè)計(jì)和特點(diǎn),可以為本文設(shè)計(jì)的網(wǎng)站提供參考和借鑒。
研究思路與方法 本文的研究思路是以用戶為中心,從大學(xué)生獲取新聞信息的需求出發(fā),設(shè)計(jì)和開(kāi)發(fā)一款適合大學(xué)生用戶的新聞發(fā)布網(wǎng)站。具體步驟如下: 1.需求分析:對(duì)大學(xué)生獲取新聞的需求進(jìn)行調(diào)研和分析,確定網(wǎng)站的功能和特點(diǎn)。 2.設(shè)計(jì)原型:根據(jù)調(diào)研結(jié)果,設(shè)計(jì)網(wǎng)站的原型和界面,確定網(wǎng)站的整體風(fēng)格和用戶體驗(yàn)。 3.開(kāi)發(fā)實(shí)現(xiàn):根據(jù)原型和界面設(shè)計(jì),實(shí)現(xiàn)網(wǎng)站的前后臺(tái)功能。 4.測(cè)試優(yōu)化:對(duì)網(wǎng)站進(jìn)行測(cè)試和優(yōu)化,確保網(wǎng)站的穩(wěn)定性和用戶體驗(yàn)。 5.上線推廣:將網(wǎng)站上線,并進(jìn)行推廣,吸引更多的大學(xué)生用戶使用。
研究?jī)?nèi)客和創(chuàng)新點(diǎn) 本文設(shè)計(jì)的大學(xué)生新聞發(fā)布網(wǎng)站的主要內(nèi)客包括以下幾個(gè)方面: 1.新聞資訊模塊:提供最新的新聞資訊,包括國(guó)內(nèi)外的政治、經(jīng)濟(jì)、文化、科技等方面的新聞。 2.校園資訊模塊:提供與大學(xué)生相關(guān)的校園新聞、師生活動(dòng)、就業(yè)信息等。 3.圖片視頻模塊:提供精彩的圖片、視頻新聞,增強(qiáng)用戶閱讀體驗(yàn)。 4.用戶互動(dòng)模塊:提供用戶評(píng)論、投票等互動(dòng)功能,增強(qiáng)用戶參與感。 5.用戶中心模塊:提供用戶注冊(cè)、登錄、個(gè)人信息管理等功能。 本文的創(chuàng)新點(diǎn)主要有以下幾個(gè)方面: 1.針對(duì)大學(xué)生用戶特別設(shè)計(jì):網(wǎng)站的設(shè)計(jì)和功能都是以大學(xué)生用戶為中心進(jìn)行考慮的,更符合他們獲取新聞信息的需求。 2.注重用戶體驗(yàn)和互動(dòng)性:網(wǎng)站的界面設(shè)計(jì)和功能都注重用戶體驗(yàn)和互動(dòng)性,強(qiáng)調(diào)用戶參與感。 3.定位清晰明確:網(wǎng)站的主要定位是提供新聞資訊和校園資訊,聚焦大學(xué)生用戶的需求。
前后臺(tái)功能詳細(xì)介紹 前臺(tái)功能介紹: 1.新聞資訊模塊:提供國(guó)內(nèi)外的最新新聞資訊。 2.校園資訊模塊:提供大學(xué)生用戶相關(guān)的校園新聞、師生活動(dòng)、就業(yè)信息等。 3.圖片視頻模塊:提供最新、精彩的圖片、視頻新聞。 4.用戶評(píng)論模塊:用戶可以發(fā)表評(píng)論、對(duì)新聞進(jìn)行評(píng)價(jià)。 5.用戶投票模塊:用戶可以參與新聞投票活動(dòng)。 6.用戶注冊(cè)、登錄、個(gè)人信息管理等功能。 后臺(tái)功能介紹: 1.新聞資訊管理:管理員可以發(fā)布、編輯、刪除新聞資訊。 2.校園資訊管理:管理員可以發(fā)布、編輯、刪除校園資訊。 3.用戶管理:管理員可以管理用戶,包括添加、刪除用戶等。 4.評(píng)論管理:管理員可以管理用戶的評(píng)論,包括審核、刪除評(píng)論等。
研究思路與研究方法、可行性 本文研究思路是以用戶為中心,從大學(xué)生獲取新聞信息的需求出發(fā),設(shè)計(jì)和開(kāi)發(fā)一款適合大學(xué)生用戶的新聞發(fā)布網(wǎng)站。因此,我們需要進(jìn)行大量的調(diào)研和分析,了解大學(xué)生用戶的需求和偏好,確定網(wǎng)站的設(shè)計(jì)和功能。 本文采用的研究方法主要是問(wèn)卷調(diào)查和用戶需求分析方法。通過(guò)問(wèn)卷調(diào)查,我們可以了解大學(xué)生用戶對(duì)于新聞發(fā)布網(wǎng)站的需求和期望。通過(guò)用戶需求分析,我們可以系統(tǒng)地分析用戶需求,確定網(wǎng)站的功能和特點(diǎn)。 本文的可行性主要體現(xiàn)在以下幾個(gè)方面: 1.人員可行性:本文的研究需要開(kāi)發(fā)人員和設(shè)計(jì)師等多個(gè)人員協(xié)作完成,但是這些人員都可以在現(xiàn)有的人才庫(kù)中找到。 2.技術(shù)可行性:本文的研究需要使用多種技術(shù),如HTML、CSS、Javascript等,這些技術(shù)都是成熟和穩(wěn)定的技術(shù),可以保證網(wǎng)站的穩(wěn)定和安全。 3.時(shí)間可行性:本文研究的時(shí)間比較充裕,可以保證網(wǎng)站的開(kāi)發(fā)周期。
研究進(jìn)度安排 本文研究的進(jìn)度安排如下: 1.需求分析:1周 2.設(shè)計(jì)原型:2周 3.開(kāi)發(fā)實(shí)現(xiàn):6周 4.測(cè)試優(yōu)化:1周 5.上線推廣:2周
論文(設(shè)計(jì))寫(xiě)作提綱 1.引言 1.1 研究背景和意義 1.2 國(guó)內(nèi)外研究現(xiàn)狀 1.3 研究思路和方法 1.4 研究?jī)?nèi)容 2.需求分析 2.1 用戶調(diào)研和分析 2.2 網(wǎng)站功能需求 3.設(shè)計(jì)原型 3.1 網(wǎng)站整體設(shè)計(jì) 3.2 網(wǎng)站界面設(shè)計(jì) 4.開(kāi)發(fā)實(shí)現(xiàn) 4.1 系統(tǒng)架構(gòu)設(shè)計(jì) 4.2 前臺(tái)功能實(shí)現(xiàn) 4.3 后臺(tái)功能實(shí)現(xiàn) 5.測(cè)試優(yōu)化 5.1 系統(tǒng)測(cè)試 5.2 優(yōu)化方法 6.上線推廣 6.1 上線流程 6.2 推廣方法 7.結(jié)論 7.1 研究結(jié)果 7.2 創(chuàng)新點(diǎn)和不足之處 7.3 展望未來(lái) 8.參考文獻(xiàn) 9.附錄
進(jìn)一步加強(qiáng)工地現(xiàn)場(chǎng)人員管理,依據(jù)《上海市建設(shè)工程施工現(xiàn)場(chǎng)人員實(shí)名制管理辦法》要求,結(jié)合實(shí)際,穩(wěn)妥有序的推進(jìn)施工現(xiàn)場(chǎng)實(shí)名制考勤設(shè)備安裝及數(shù)據(jù)對(duì)接工作,市安質(zhì)監(jiān)總站印發(fā)了《關(guān)于本市建設(shè)工程實(shí)名制考勤數(shù)據(jù)對(duì)接工作的通知(試行)》。詳見(jiàn)↓
實(shí)施范圍
本市行政轄區(qū)內(nèi)的下列建設(shè)工程應(yīng)安裝實(shí)名制考勤設(shè)備并進(jìn)行數(shù)據(jù)對(duì)接:總建筑面積8000㎡及以上的房屋建筑工程。總投資額3000萬(wàn)元及以上的裝飾裝修工程、市政基礎(chǔ)設(shè)施(非交通類(lèi))工程。
其余工程按規(guī)定實(shí)施考勤,并逐步推進(jìn)考勤設(shè)備安裝及數(shù)據(jù)對(duì)接工作。
考勤設(shè)備要求
(一)項(xiàng)目總承包企業(yè)負(fù)責(zé)在施工現(xiàn)場(chǎng)設(shè)置實(shí)名制通道,并在通道口安裝考勤設(shè)備,現(xiàn)場(chǎng)人員出入須考勤。
(二)考勤設(shè)備應(yīng)包括門(mén)禁裝置、人臉(生物)識(shí)別裝置、信息顯示設(shè)備、實(shí)名信息采集設(shè)備、數(shù)據(jù)認(rèn)證及對(duì)接系統(tǒng),相關(guān)費(fèi)用按規(guī)定從安全防護(hù)、文明施工措施費(fèi)中計(jì)取,考勤通道數(shù)量設(shè)置應(yīng)與現(xiàn)場(chǎng)人員規(guī)模相匹配。
考勤設(shè)備安裝要求
(一)新開(kāi)工項(xiàng)目,應(yīng)在取得施工許可證后30日內(nèi)完成安裝;已開(kāi)工項(xiàng)目,應(yīng)在本通知發(fā)布之日起30日內(nèi)完成安裝,距離工程竣工日期不足6個(gè)月(含)的項(xiàng)目除外。
(二)按規(guī)定,經(jīng)建設(shè)單位及總包單位確認(rèn)完成合同約定的工作內(nèi)容后,考勤設(shè)備方可拆除。
數(shù)據(jù)對(duì)接要求
(一)考勤數(shù)據(jù)對(duì)接的接口標(biāo)準(zhǔn)及數(shù)據(jù)標(biāo)準(zhǔn)詳見(jiàn)在網(wǎng)址:https://ciac.zjw.sh.gov.cn/WorkerQyWeb/zyry/index.html公示發(fā)布的《 上海市建設(shè)工程實(shí)名制管理系統(tǒng)工地現(xiàn)場(chǎng)考勤數(shù)據(jù)對(duì)接技術(shù)規(guī)范及數(shù)據(jù)標(biāo)準(zhǔn) 》。
(二)本通知印發(fā)前,項(xiàng)目已安裝考勤設(shè)備,應(yīng)按本通知要求,在本通知發(fā)布之日起30日內(nèi)完成數(shù)據(jù)接口,具備數(shù)據(jù)對(duì)接條件。
(三)數(shù)據(jù)每日傳輸,記錄以每天最早進(jìn)場(chǎng)時(shí)間和最晚離場(chǎng)時(shí)間為基準(zhǔn)。
工作要求
總包單位應(yīng)履行主體責(zé)任,組織考勤設(shè)備供應(yīng)等有關(guān)單位落實(shí)設(shè)備安裝、考勤及數(shù)據(jù)對(duì)接等相關(guān)工作;進(jìn)場(chǎng)考勤人員應(yīng)與實(shí)名制系統(tǒng)進(jìn)場(chǎng)確認(rèn)人員匹配;完成數(shù)據(jù)對(duì)接前,項(xiàng)目應(yīng)書(shū)面記錄人員考勤,并留存?zhèn)洳椤?/p>
各級(jí)監(jiān)督機(jī)構(gòu)應(yīng)加強(qiáng)監(jiān)管,有效推進(jìn),對(duì)不按規(guī)定落實(shí)相關(guān)工作要求的單位,采取限期整改,并依法依規(guī)給予誠(chéng)信、行政處罰等相應(yīng)的措施。
用前面所學(xué)的知識(shí),最主要是PHP操作MYSQL數(shù)據(jù)庫(kù)完成新聞管理系統(tǒng)
約束:
1、各文件按對(duì)應(yīng)的目錄存放,比如所有的圖片存放images、
Js、css、前臺(tái)文件夾、后臺(tái)文件夾(admin);
2、變量、函數(shù)、PHP文件名、函數(shù)名命名規(guī)范;
3、JS代碼、CSS代碼、必須抽取出來(lái),一個(gè)頁(yè)面不得超出720KB;
4、注釋規(guī)范;
5、在項(xiàng)目根目錄下除了首頁(yè)、頭部、底部等相關(guān)頁(yè)面其他頁(yè)面都必須放到對(duì)應(yīng)的文件夾中;
6、網(wǎng)頁(yè)命名要規(guī)范,前臺(tái)頁(yè)面一般XXX.html,后臺(tái)要xxx.php,而且要對(duì)應(yīng),例如:register.html后臺(tái)doregister.php,JS、樣式也一樣;
7、查詢列不允許用*代替;
8、插入時(shí),不得省略列。
一、概要設(shè)計(jì)
1、以列表的方式顯示新聞標(biāo)題;
2、點(diǎn)擊新聞標(biāo)題可以查看新聞的具體內(nèi)容,包含新聞標(biāo)題、內(nèi)容、發(fā)布的時(shí)間、點(diǎn)擊率、發(fā)布的作者;
3、新聞只有管理員才有發(fā)布權(quán)限;
4、登錄用戶任何用戶都可以對(duì)對(duì)應(yīng)的新聞發(fā)表回復(fù);
5、發(fā)表的回復(fù)管理員可以進(jìn)行屏蔽、恢復(fù)、刪除;
6、管理員對(duì)新聞具有編輯權(quán)限;
7、用戶可以進(jìn)行登錄和注冊(cè);
8、用戶可以上傳或修改頭像;
9、當(dāng)天發(fā)布的新聞標(biāo)題后出現(xiàn)new動(dòng)態(tài)圖片;
10、點(diǎn)擊率達(dá)到10的新聞標(biāo)題后出現(xiàn)火焰燃燒動(dòng)態(tài)圖;
11、其他。
二、數(shù)據(jù)庫(kù)設(shè)計(jì):
角色表 | Role | ||
字段 | 數(shù)據(jù)類(lèi)型 | 約束 | 說(shuō)明 |
roleID | Int | PK | 主鍵標(biāo)識(shí) |
roleName | Varchar(32) | Not null | 角色名 |
用戶表: | User | ||
字段 | 數(shù)據(jù)類(lèi)型 | 約束 | 說(shuō)明 |
userid | Int | PK | 主鍵標(biāo)識(shí) |
loginid | Varchar(32) | Not null | 登錄帳號(hào) |
Pwd | Varchar(32) | Not null | 密碼 |
userName | Varchar(32) | Not null | 昵稱 |
userSex | Char(2) | Default ‘男’ | 性別 |
userColor | Varchar(16) | Not null | 占卜顏色 |
userBirthday | int | Not null | 出生日期 |
userImage | Varchar(128) | Default ‘images/nophoto.jpg’ | 用戶頭像 |
userFavorite | Varchar(32) | Not null | 用戶愛(ài)好 |
userDescribe | Varchar(512) | 個(gè)人簡(jiǎn)介 | |
roleID | Int | FK | 用戶角色 |
新聞表: | News | ||
字段 | 數(shù)據(jù)類(lèi)型 | 約束 | 說(shuō)明 |
newsID | Int | PK | 主鍵標(biāo)識(shí) |
title | Varchar(512) | Not null | 新聞的標(biāo)題 |
Content | Text | 新聞內(nèi)容 | |
addTime | Int | Not null | 發(fā)布時(shí)間 |
clickCount | Int | Default 0 | 點(diǎn)擊率 |
userID | Int | FK | 發(fā)布的作者 |
回復(fù)表: | Reply | ||
字段 | 數(shù)據(jù)類(lèi)型 | 約束 | 說(shuō)明 |
replyID | Int | PK | 主鍵標(biāo)識(shí) |
replyContent | text | 回復(fù)的內(nèi)容 | |
replyTime | Int | Not null | 回復(fù)的時(shí)間 |
replyStatus | Int | Not nullDefault 1 | 回復(fù)狀態(tài)1=正常0=屏蔽 |
userID | Int | FK | 回復(fù)的用戶 |
新聞回復(fù)表: | NewsReplies | ||
字段 | 數(shù)據(jù)類(lèi)型 | 約束 | 說(shuō)明 |
nrID | Int | PK | 主鍵標(biāo)識(shí) |
newsID | Int | FK | 新聞ID |
ReplyID | Int | FK | 回復(fù)ID |
數(shù)據(jù)庫(kù)設(shè)計(jì)及參考源碼:
drop database if exists NMS;
create database NMS default character set utf8 collate utf8_bin;
use NMS;
create table Role(
roleID int primary key auto_increment,
roleName varchar(32) not null
);
insert into Role(roleID,roleName) values(null,'管理員');
insert into Role(roleID,roleName) values(null,'普通用戶');
create table User(
userid int primary key auto_increment,
loginid varchar(32) not null,
pwd varchar(32) not null,
userName varchar(32) not null,
userSex char(2) default '男',
userColor varchar(16),
userBirthday int,
userImage varchar(128) default 'images/nophoto.jpg',
userFavorite varchar(32),
userDescribe varchar(512),
roleID int,
foreign key(roleID) references Role(roleID)
);
Insert into User(userid,loginid,pwd,userName,userSex,userColor,userBirthday,userImage,userFavorite,userDescribe,roleID) values(null,'admin','3cf108a4e0a498347a5a75a792f23212','天涯的海風(fēng)',default,'blue',410486400,'images/admin.jpg','玩電腦','人在天涯心即海,不如聽(tīng)海風(fēng)',1);
insert into User(userid,loginid,pwd,userName,userSex,userColor,userBirthday,userImage,userFavorite,userDescribe,roleID) values(null,'test','6f4b726238e4edac373d1264dcb6f890','測(cè)試帳號(hào)昵稱','女','red',726105600,default,'看書(shū)','測(cè)試個(gè)人帳號(hào)個(gè)人簡(jiǎn)介',2);
create table News(
newsID int primary key auto_increment,
title varchar(512),
Content text,
addTime int,
clickCount int default 0,
userID int,
foreign key(userID) references User(userID)
);
insert into News(newsID,title,Content,addTime,clickCount,userID) values(null,'截至今日,新安人才網(wǎng)熱點(diǎn)新聞管理系統(tǒng)正式上線運(yùn)營(yíng),歡迎訪問(wèn)','歡迎訪問(wèn)、測(cè)試,給與意見(jiàn)!',1478255785,0,1);
insert into News(newsID,title,Content,addTime,clickCount,userID) values(null,'把握時(shí)尚浪潮,針別科技動(dòng)態(tài),新安人才網(wǎng)新聞管理系統(tǒng)一網(wǎng)打盡,你還等什么?','歡迎訪問(wèn)、測(cè)試,給與意見(jiàn)啊!',1478255786,0,2);
insert into News(newsID,title,Content,addTime,clickCount,userID) values(null,'新安人才網(wǎng)新聞管理系統(tǒng)一網(wǎng)打盡,我身邊的互聯(lián)網(wǎng)信息專(zhuān)家','歡迎訪問(wèn)、測(cè)試,給與意見(jiàn)吧!',1478255786,0,1)
create table Reply(
replyID int primary key auto_increment,
replyContent text,
replyTime int,
replyStatus int default 1,
userID int,
foreign key(userID) references User(userID)
);
insert into Reply(replyID,replyContent,replyTime,replyStatus,userID) values(null,'測(cè)試回復(fù)1',1478255786,1,1);
insert into Reply(replyID,replyContent,replyTime,replyStatus,userID) values(null,'測(cè)試回復(fù)2',1478255787,0,2);
insert into Reply(replyID,replyContent,replyTime,replyStatus,userID) values(null,'測(cè)試回復(fù)3',1478255788,1,2);
create table NewsReplies(
nrID int primary key auto_increment,
newsID int,
replyID int,
foreign key(newsID) references News(newsID),
foreign key(replyID) references Reply(replyID)
);
insert into NewsReplies(nrid,newsid,replyid) values(null,1,1);
insert into NewsReplies(nrid,newsid,replyid) values(null,1,2);
insert into NewsReplies(nrid,newsid,replyid) values(null,3,3);
三、初始記錄
四、項(xiàng)目重難點(diǎn)及解決方案
1、PHP操作Mysql數(shù)據(jù)庫(kù),要開(kāi)啟mysql擴(kuò)展,PHP操作MYSQL分為四大步:
1)連接 mysql_connect
2)選擇需要操作的數(shù)據(jù)庫(kù) mysql_select_db
3)執(zhí)行任何的SQL語(yǔ)句 mysql_query
4)釋放資源關(guān)閉鏈接 mysql_close
2、PHP操作數(shù)據(jù)庫(kù)的讀取原理
3、管理員在編輯新聞時(shí),需要解決單雙引號(hào)、HTML標(biāo)簽沖突的問(wèn)題
1)’、” 換成HTML標(biāo)簽 "e; < 換成<
2)‘、” 直接調(diào)用addslashes函數(shù)轉(zhuǎn)義
3)內(nèi)容需要做轉(zhuǎn)義、HTML標(biāo)簽處理 調(diào)用函數(shù)htmlspecialchars函數(shù)
4、狀態(tài)保持:保存用戶登錄狀態(tài)。做到用戶是否登錄判斷、登錄的身份判斷、登錄身份的隔離、登錄狀態(tài)保存的時(shí)間處理、記住登錄等功能。
1)會(huì)話機(jī)制。SESSION。賦值 $_SESSION[“鍵”]=值; 取值 $_SESSION[“鍵”];
2)會(huì)話失效時(shí)間:默認(rèn)為會(huì)話機(jī)制,關(guān)閉瀏覽器數(shù)據(jù)消失。不關(guān)閉瀏覽器可以指定失效時(shí)間。(修改PHP配置,默認(rèn)為24/30分鐘)
3)Cookie曲奇(小甜品):保存在客戶端,一般實(shí)現(xiàn)保存用戶登錄的狀態(tài),換臺(tái)機(jī)器還需要重新登錄。
Setcookie(“鍵”,”字符串值”,必須是時(shí)間戳的過(guò)期時(shí)間); //存值
$_COOKIE[“鍵”]; //取值
注意:默認(rèn)的COOKIE是保存在當(dāng)前路徑,可以設(shè)置參數(shù)為整個(gè)項(xiàng)目目錄,并且刪除也一樣。最后要等待幾秒中才能刷新瀏覽器生效。!!
Setcookie(‘loginid’,’test’,time()+5*60,’/’); //創(chuàng)建
Setcookie(‘loginid’,’’,time()-1,’/’); //刪除,要等待幾秒鐘由瀏覽器刪除
TIPS:Cookie保存的值只能是字符串,保存在客戶端,可以被用戶屏蔽,而且存在兼容穩(wěn)定等問(wèn)題,作為SESSION的輔助解決方案。刪除COOKIE只能創(chuàng)建一個(gè)同名的COOKIE,設(shè)置過(guò)期時(shí)間為負(fù)數(shù),有客戶端瀏覽器負(fù)責(zé)刪除。
5、JS后退和刷新
1)后退:window.history.back(); 前進(jìn) window.history.forward();
一次性前進(jìn)/后退多少次 window.history.go(-2);
2)刷新:
Window.location.href=””;
Window.navigate(url); //有兼容性問(wèn)題,適用于IE
6、驗(yàn)證步驟:
不需要操作數(shù)據(jù)庫(kù)的驗(yàn)證先驗(yàn)證,操作數(shù)據(jù)庫(kù)的驗(yàn)證放到最后。
7、驗(yàn)證碼驗(yàn)證五刷新切換:
就是換圖片地址
1)比如URL重寫(xiě),值每次都不一樣。
8、表單不得嵌套!!!無(wú)刷新上傳;
上傳原理
9、文件目錄操作:
1)獲取服務(wù)真實(shí)物理路徑; $_SERVER[‘DOCUMENT_ROOT’]
2)判斷文件夾/路徑是否存在; file_exists(“路徑”)
3)創(chuàng)建文件夾/路徑,并指定權(quán)限;mkdir(“路徑”,0644)
單獨(dú)修改指定文件夾/路徑權(quán)限
@Chmod(“路徑”,0644);
4)刪除文件/路徑; @unlink(“路徑”);
10、批處理介紹:
默認(rèn)數(shù)據(jù)庫(kù)只能一次性執(zhí)行一條SQL語(yǔ)句,我們希望多條SQL當(dāng)作一條語(yǔ)句執(zhí)行,這就叫批處理。
1)這多條SQL語(yǔ)句之間用;分割;
2)在實(shí)際開(kāi)發(fā)中前面多少條SQL語(yǔ)句執(zhí)行有什么結(jié)果不管,只要最后一條SQL語(yǔ)句的結(jié)果。
3)每一條SQL語(yǔ)句默認(rèn)都是一個(gè)批處理語(yǔ)句。
五、詳細(xì)設(shè)計(jì)
1、新聞列表頁(yè):倒序顯示新聞標(biāo)題和日期;標(biāo)題過(guò)長(zhǎng)要截取,并懸停提示,點(diǎn)擊跳轉(zhuǎn)到對(duì)應(yīng)詳細(xì)新聞頁(yè)面
主要SQL: select newsid,title,addtime from news order by newsid desc;
頁(yè)面地址: /NMS/index.php
2、新聞詳細(xì)頁(yè)面:根據(jù)獲取的新聞ID獲取對(duì)應(yīng)新聞信息,如果沒(méi)有新聞ID跳轉(zhuǎn)到首頁(yè)
主要的SQL語(yǔ)句:select title,content,addtime,clickcount,username from news,user where news.userid=user.userid and newsid=?;
頁(yè)面地址:/NMS/DetailNews.php
3、用戶登錄身份判斷
未登錄
普通用戶登錄
管理員登錄,并具有編輯權(quán)限
4、用戶登錄,支持本地保存登錄狀態(tài)
5、當(dāng)天發(fā)布的新聞提示、火熱新聞提示
6、安全退出
7、注冊(cè)登錄要多次加密比較中間值,直接從數(shù)據(jù)庫(kù)中復(fù)制帳號(hào)密碼不得登錄。
8、用戶注冊(cè)、修改,用戶頭像上傳前要驗(yàn)證,上傳無(wú)刷新實(shí)現(xiàn)本地預(yù)覽,重新上傳刪除原來(lái)圖片。失敗清除原來(lái)圖片與地址。
9、回復(fù)時(shí),要先登錄,并且要解決多個(gè)用戶同時(shí)發(fā)表回復(fù)出現(xiàn)沖突的問(wèn)題;管理員具有 屏蔽、回復(fù)、刪除回復(fù)權(quán)限。
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。