版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科生畢業(yè)論文(設(shè)計(jì))題目 基于php的計(jì)算機(jī)學(xué)院網(wǎng)站設(shè)計(jì)與開(kāi)發(fā) 姓名 李 騰 學(xué)號(hào) 2008145377 院系 計(jì)算機(jī)科學(xué)學(xué)院 專(zhuān)業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師 劉智斌 職稱(chēng) 講師 2012年 5月 20 日曲阜師范大學(xué)教務(wù)處制15目 錄摘要1關(guān)鍵詞1abstract1key words11 引言12 系統(tǒng)開(kāi)發(fā)背景12.1 系統(tǒng)簡(jiǎn)介12.2 網(wǎng)站功能需求分析22.3 運(yùn)行環(huán)境23 系統(tǒng)開(kāi)發(fā)工具23.1 php簡(jiǎn)介23.3 css簡(jiǎn)介34 總體設(shè)計(jì)44.1 系統(tǒng)分析44.2 系統(tǒng)功能模塊圖45 數(shù)據(jù)庫(kù)設(shè)計(jì)56 詳細(xì)設(shè)計(jì)66.1 系統(tǒng)界面66.1.1 登陸模塊66.1.2 功能模塊該86.2 主
2、要代碼實(shí)現(xiàn)96.2.1 后臺(tái)數(shù)據(jù)庫(kù)連接96.2.2 管理員登陸部分代碼116.2.3 管理員添加信息代碼實(shí)現(xiàn)126.2.4 管理員注冊(cè)部分代碼實(shí)現(xiàn)137 系統(tǒng)測(cè)試148 總結(jié)14致謝15參考文獻(xiàn)15基于php的計(jì)算機(jī)學(xué)院網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè) 李騰指導(dǎo)教師 劉智斌摘要:網(wǎng)絡(luò)正在改變世界,由于網(wǎng)絡(luò)具有傳播信息容量大、全球覆蓋、自由交互以及多樣化的特點(diǎn),已然成為現(xiàn)代信息新的傳播媒體,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)宣傳、交流及資源的共享整合等。許多單位企業(yè)和很多學(xué)校及學(xué)院都已經(jīng)建立了自己的網(wǎng)站,而一個(gè)功能完善、設(shè)計(jì)美觀的網(wǎng)站更成為了學(xué)院的“商標(biāo)”,是實(shí)現(xiàn)教育資源合理分配的橋梁,也提供了一個(gè)個(gè)性化的學(xué)
3、習(xí)平臺(tái)。本文的敘述圍繞著如何實(shí)現(xiàn)基于php的計(jì)算機(jī)學(xué)院網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)開(kāi)展,主要從系統(tǒng)開(kāi)發(fā)背景、開(kāi)發(fā)工具、總體設(shè)計(jì),詳細(xì)設(shè)計(jì)等方面進(jìn)行論述。網(wǎng)站主要功能模塊為新聞中心、學(xué)院概況、教學(xué)工作、學(xué)團(tuán)工作、招生就業(yè)。關(guān)鍵詞:學(xué)院管理 基于php 設(shè)計(jì)與開(kāi)發(fā)based on the php website design and development of computer science student majoring in computer science and technology liteng tutor liu zhibinabstract:the network is changing t
4、he world , due to network dissemination of information capacity , global coverage , free interactive and diverse nature of the new media has become a modern information and publicity through computer networks , communication and resource sharing and integration .many business units , and many school
5、s and colleges have established their own websites , and a fully functional , beautifully designed website has become a " trademark" of the institute is to bridge education fair allocation of resources , but also provides a personalized learning platform. this article describes around how
6、to achieve based on php web design and development of computer science, to carry out , mainly from the background of system development , development tools , the overall design , detailed design and other aspects are discussed . the site main function module for news , college profiles, teaching , l
7、earning , group work , enrollment and employment .key words: school of management ;based on php ;design and development1 引言隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和網(wǎng)絡(luò)應(yīng)用的日益廣泛,internet已迅速延伸到社會(huì)的各個(gè)部門(mén)、企業(yè)、千家萬(wàn)戶(hù),互聯(lián)網(wǎng)成為人們速獲取、發(fā)布和傳遞信息的重要渠道,給人們的工作生活帶來(lái)很大的方便。而internet上發(fā)布信息主要通過(guò)網(wǎng)站來(lái)實(shí)現(xiàn),獲取信息也要在網(wǎng)絡(luò)中通過(guò)一定的檢索方式把有用的信息從網(wǎng)站下載下來(lái),因此網(wǎng)站的建設(shè)在因特網(wǎng)王紹偉應(yīng)用上變的尤為重要。本
8、文基于php開(kāi)發(fā)的學(xué)院網(wǎng)站動(dòng)態(tài)的展示了我院的風(fēng)采與特色,通過(guò)學(xué)院網(wǎng)站可以了解學(xué)院的基本概況、發(fā)展歷程,及時(shí)獲取學(xué)校重大活動(dòng)安排的動(dòng)態(tài)和學(xué)院新聞等信息。學(xué)院網(wǎng)站還實(shí)現(xiàn)了教育資源合理分配的橋梁作用,提供教學(xué)互動(dòng)的全新方式,使得師生、同學(xué)間有了全新的交流方式,共同討論、資源共享。同時(shí),網(wǎng)站的設(shè)計(jì)開(kāi)發(fā)也是嚴(yán)格遵循先進(jìn)、安全、高效、可靠、易操作、易維護(hù)及開(kāi)放的設(shè)計(jì)原則。2 系統(tǒng)開(kāi)發(fā)背景2.1 系統(tǒng)簡(jiǎn)介 計(jì)算機(jī)科學(xué)學(xué)院網(wǎng)站是學(xué)院綜合管理日常工作和發(fā)布相關(guān)信息的平臺(tái),利用網(wǎng)絡(luò)設(shè)備、適宜的網(wǎng)絡(luò)技術(shù)與協(xié)議和各種管理軟件有機(jī)地集成在一起,用于教學(xué)、學(xué)院管理、信息資源共享和信息發(fā)布等功能的計(jì)算機(jī)網(wǎng)站。本站作為曲阜師
9、范大學(xué)日照校區(qū)計(jì)算機(jī)學(xué)院的網(wǎng)站,他直接關(guān)系到本院的教學(xué)和科研工作的順利進(jìn)展,同時(shí)也能讓學(xué)生便捷的獲取學(xué)院動(dòng)態(tài)以及個(gè)人信息和成績(jī)的查詢(xún),是關(guān)系學(xué)院發(fā)展的一項(xiàng)重要工作。2.2 網(wǎng)站功能需求分析本網(wǎng)站分為前臺(tái)服務(wù)和后臺(tái)管理兩部分,其中前臺(tái)服務(wù)的主要功能模塊包括學(xué)院首頁(yè)、新聞中心、學(xué)院概況、教學(xué)工作、學(xué)團(tuán)工作、招生就業(yè)。后臺(tái)管理即需管理員登陸的網(wǎng)站管理中心。2.2.1 前臺(tái)功能描述(1) 學(xué)院首頁(yè)。主要呈現(xiàn)計(jì)算機(jī)學(xué)院網(wǎng)站的整體概況,顯示學(xué)院風(fēng)采的圖片展示,清晰規(guī)整的模塊分布,在主頁(yè)上可以直觀的找到需要訪(fǎng)問(wèn)的模塊或?yàn)g覽到信息概況。(2) 新聞中心。此模塊中主要包括“學(xué)院新聞”和“通知通告”兩部分,通過(guò)這
10、里發(fā)布學(xué)院及學(xué)校的重要活動(dòng)信息和近期的新聞,可以讓同學(xué)及時(shí)了解學(xué)院的最新發(fā)展動(dòng)態(tài),得知活動(dòng)信息等,提高學(xué)院工作的公開(kāi)性。(3) 學(xué)院概況。此模塊主要包括“學(xué)院簡(jiǎn)介”、“學(xué)院領(lǐng)導(dǎo)”和“學(xué)院機(jī)構(gòu)”三個(gè)部分,是學(xué)院基本情況的展示,也是學(xué)院的“商標(biāo)”,加深同學(xué)對(duì)學(xué)院的了解。(4) 教學(xué)工作。主要包括“規(guī)章制度”、“教師風(fēng)采”和“教育實(shí)習(xí)”三個(gè)模塊,及時(shí)公布每學(xué)期的教學(xué)計(jì)劃、課程開(kāi)設(shè)等情況,方便同學(xué)查詢(xún)并制定自己的學(xué)習(xí)計(jì)劃,“教師風(fēng)采”一欄讓學(xué)生認(rèn)識(shí)和了解講師的情況,有助于同學(xué)更好的解決學(xué)習(xí)中的困難。同時(shí)教育實(shí)習(xí)中提供一些實(shí)踐學(xué)習(xí)的信息、資料,鞏固學(xué)生所學(xué)知識(shí)。(5) 學(xué)團(tuán)工作。包括“組織機(jī)構(gòu)”、“團(tuán)總
11、支學(xué)生會(huì)”和“理論學(xué)習(xí)”,發(fā)布社團(tuán)信息及學(xué)生會(huì)動(dòng)態(tài),提供豐富的學(xué)習(xí)資料。招生就業(yè)。包括“招聘信息”、“就業(yè)政策”、“本科招生”和“校企合作”四個(gè)模塊,及時(shí)發(fā)布本專(zhuān)業(yè)相關(guān)招聘信息,讓同學(xué)了解最權(quán)威的就業(yè)政策,校企合作更是為同學(xué)提供更好的就業(yè)機(jī)會(huì)。2.2.2 后臺(tái)功能描述該模塊可以根據(jù)每個(gè)使用人員的身份所確定的使用范圍授予每個(gè)用戶(hù)不同的權(quán)限,還可以動(dòng)態(tài)的調(diào)整用戶(hù)的權(quán)限,通過(guò)對(duì)用戶(hù)和用戶(hù)權(quán)限的管理保障系統(tǒng)數(shù)據(jù)的安全性,同時(shí)還具有修改用戶(hù)密碼的功能。學(xué)生賬號(hào)可以進(jìn)行信息的查詢(xún),教師賬號(hào)可以進(jìn)行教學(xué)任務(wù)的發(fā)布等。管理員賬號(hào)功能比較強(qiáng)大,可以進(jìn)行站內(nèi)信息的發(fā)布、修改、刪除,調(diào)整賬號(hào)的權(quán)限。2.3 運(yùn)行環(huán)境
12、 本系統(tǒng)是使用jsp連接mysql數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā),要開(kāi)發(fā)并運(yùn)行系統(tǒng)需搭建如下環(huán)境:windows2003或windows xp + php + mysql + css + dreamweaver。3 系統(tǒng)開(kāi)發(fā)工具 3.1 php簡(jiǎn)介 php,是英文超級(jí)文本預(yù)處理語(yǔ)言hypertext preprocessor的縮寫(xiě)。php 是一種 html 內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入html文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類(lèi)似于c語(yǔ)言,被廣泛的運(yùn)用。php 獨(dú)特的語(yǔ)法混合了 c、java、perl 以及 php 自創(chuàng)的語(yǔ)法。它可以比 cgi或者perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用php做出的動(dòng)態(tài)頁(yè)面與其
13、他的編程語(yǔ)言相比,php是將程序嵌入到html文檔中去執(zhí)行,執(zhí)行效率比完全生成html標(biāo)記的cgi要高許多;php還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。php具有非常強(qiáng)大的功能,所有的cgi的功能php都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。最重要的是php可以用c、c+進(jìn)行程序的擴(kuò)展! php的特性包括:1、 開(kāi)放的源代碼:所有的php源代碼事實(shí)上都可以得到。 2、 php的快捷性:程序開(kāi)發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快。嵌入于html:因?yàn)閜hp可以被嵌入于html語(yǔ)言,它相對(duì)于其他語(yǔ)言,編輯簡(jiǎn)單,實(shí)用性強(qiáng),更適合初學(xué)者。3、跨平臺(tái)性強(qiáng):由于php是
14、運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在unix、linux、windos下。 4、效率高:php消耗相當(dāng)少的系統(tǒng)資源。 5、圖像處理:用php動(dòng)態(tài)創(chuàng)建圖像 6、面向?qū)ο螅涸趐hp4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在php完全可以用來(lái)開(kāi)發(fā)大型商業(yè)程序。 7、專(zhuān)業(yè)專(zhuān)注:php支持腳本語(yǔ)言為主,同為類(lèi)c語(yǔ)言。3.2 mysql簡(jiǎn)介mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典mysql ab公司。mysql是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。mysql的sql“結(jié)構(gòu)化查詢(xún)語(yǔ)言”。sql是用于訪(fǎng)
15、問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。mysql軟件采用了gpl(gnu通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫(kù)。mysql的系統(tǒng)特性:1 使用c和c+編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性 。2 支持aix、freebsd、hp-ux、linux、mac os、novellnetware、openbsd、os/2 wrap、solaris、windows等多種操作系統(tǒng)。 3 為多種編程語(yǔ)言提供了api。這些編程語(yǔ)言包括c、c+、pvthon、java、perl、php、eiff
16、el、ruby和tcl等。 4 支持多線(xiàn)程,充分利用cpu資源。5 優(yōu)化的sql查詢(xún)算法,有效地提高查詢(xún)速度。 6 提供tcp/ip、odbc和jdbc等多種數(shù)據(jù)庫(kù)連接途徑。 7 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。 8 可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。3.3 css簡(jiǎn)介 css是英語(yǔ)cascading style sheets(層疊樣式表單)的縮寫(xiě),它是一種用來(lái)表現(xiàn)html或 xml 等文件式樣的計(jì)算機(jī)語(yǔ)言。css目前最新版本為css3,能夠真正做到網(wǎng)頁(yè)表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語(yǔ)言。相對(duì)于傳統(tǒng)html的表現(xiàn)而言,css能夠?qū)W(wǎng)頁(yè)中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持
17、幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象盒模型的能力,并能夠進(jìn)行初步交互設(shè)計(jì),是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語(yǔ)言。css通常又稱(chēng)為“風(fēng)格樣式表(style sheet)”,它是用來(lái)進(jìn)行網(wǎng)頁(yè)風(fēng)格設(shè)計(jì)的。比如,如果想讓鏈接字未點(diǎn)擊時(shí)是藍(lán)色的,當(dāng)鼠標(biāo)移上去后字變成紅色的且有下劃線(xiàn),這就是一種風(fēng)格。通過(guò)設(shè)立樣式表,可以統(tǒng)一地控制hmtl中各標(biāo)志的顯示屬性。級(jí)聯(lián)樣式表可以使人更能有效地控制網(wǎng)頁(yè)外觀。使用級(jí)聯(lián)樣式表,可以擴(kuò)充精確指定網(wǎng)頁(yè)元素位置,外觀以及創(chuàng)建特殊效果的能力。 3.4 html簡(jiǎn)介超文本標(biāo)記語(yǔ)言,即html(hypertext markup language),是用于描述網(wǎng)頁(yè)文檔的一種標(biāo)記
18、語(yǔ)言。html是一種規(guī)范,一種標(biāo)準(zhǔn),它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)部分。網(wǎng)頁(yè)文件本身是一種文本文件,通過(guò)在文本文件中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容(如:文字如何處理,畫(huà)面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁(yè)文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對(duì)書(shū)寫(xiě)出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過(guò)程,編制者只能通過(guò)顯示效果來(lái)分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的是,對(duì)于不同的瀏覽器,對(duì)同一標(biāo)記符可能會(huì)有不完全相同的解釋?zhuān)蚨赡軙?huì)有不同的顯示效果。 html之所以稱(chēng)為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。所謂超級(jí)鏈接,就是一種url指針,通
19、過(guò)激活(點(diǎn)擊)它,可使瀏覽器方便地獲取新的網(wǎng)頁(yè)。這也是html獲得廣泛應(yīng)用的最重要的原因之一。 網(wǎng)頁(yè)的本質(zhì)就是html,通過(guò)結(jié)合使用其他的web技術(shù)(如:腳本語(yǔ)言、cgi、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,html是web編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立在超文本基礎(chǔ)之上的。 4 總體設(shè)計(jì)4.1 系統(tǒng)分析計(jì)算機(jī)學(xué)院網(wǎng)站提供給學(xué)生、教師和管理員瀏覽、查詢(xún)、發(fā)布信息使用。學(xué)生通過(guò)網(wǎng)站可以獲取最新的學(xué)院信息、查詢(xún)相關(guān)課程安排等,教師及管理員登陸后可以發(fā)布相映的新聞、通告等。4.2 系統(tǒng)功能模塊圖根據(jù)系統(tǒng)總體設(shè)計(jì)的布局及用戶(hù)使用本系統(tǒng)的步驟,畫(huà)出了本系統(tǒng)的功能模塊圖。功能模塊如圖1所示: 計(jì)算機(jī)
20、學(xué)院網(wǎng)站系統(tǒng)網(wǎng)站后臺(tái)登陸個(gè)人管理系統(tǒng)管理招生就業(yè)學(xué)團(tuán)工作教學(xué)工作學(xué)院概況新聞中心網(wǎng)站首頁(yè)退出系統(tǒng)修改口令管理員列表、注冊(cè)管理員學(xué)院新聞、通知公告學(xué)院簡(jiǎn)介、學(xué)院領(lǐng)導(dǎo)、學(xué)院機(jī)構(gòu)規(guī)章制度、教師風(fēng)采、教育實(shí)習(xí)組織機(jī)構(gòu)、團(tuán)總支學(xué)生會(huì)、理論學(xué)習(xí)招聘信息、就業(yè)政策、本科招生、校企合作 學(xué)院網(wǎng)站首頁(yè)圖 1 系統(tǒng)功能模塊圖5 數(shù)據(jù)庫(kù)設(shè)計(jì)本計(jì)算機(jī)學(xué)院網(wǎng)站系統(tǒng)利用phpmymin的可視化操作界面創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表,創(chuàng)建的數(shù)據(jù)庫(kù)名為“jsj”,共含6個(gè)表如圖2所示。圖2 phpmymin創(chuàng)建的數(shù)據(jù)庫(kù)和6個(gè)表這6個(gè)表的詳細(xì)設(shè)計(jì)分別如表16所示。表1 collegeoverview字段類(lèi)型null默認(rèn)注釋id int(1
21、1)否title varchar(80)否category varchar(20)否editor varchar(32)否path varchar(80)是nullcontent text否add_time datetime是0000-00-00 00:00:00表2 enrollmentemployment字段類(lèi)型null默認(rèn)注釋id int(11)否title varchar(80)否category varchar(20)否editor varchar(32)否path varchar(80)是nullcontent text否add_time datetime是0000-00-00 0
22、0:00:00表3 groupswork字段類(lèi)型null默認(rèn)注釋id int(11)否title varchar(80)否category varchar(20)否editor varchar(32)否path varchar(80)是nullcontent text否add_time datetime是0000-00-00 00:00:00表4 manager_info表注釋: innodb free: 11264 kb字段類(lèi)型null默認(rèn)注釋id int(11)否manager_name varchar(20)否password varchar(32)否register_time date
23、time是0000-00-00 00:00:00last_time datetime是0000-00-00 00:00:00表5 newscenter字段類(lèi)型null默認(rèn)注釋id int(11)否title varchar(80)否category varchar(20)否editor varchar(32)否path varchar(80)是nullcontent text否add_time datetime是0000-00-00 00:00:00表6 teachingwork字段類(lèi)型null默認(rèn)注釋id int(11)否title varchar(80)否category varchar(
24、20)否editor varchar(32)否path varchar(80)是nullcontent text否add_time datetime是0000-00-00 00:00:006 詳細(xì)設(shè)計(jì)6.1 系統(tǒng)界面6.1.1 登陸模塊 管理員進(jìn)行網(wǎng)站管理登陸,需輸入賬號(hào)和密碼,任何一項(xiàng)出現(xiàn)錯(cuò)誤,系統(tǒng)都會(huì)以提示框的形式告訴用戶(hù)所出現(xiàn)的錯(cuò)誤。用戶(hù)在正確輸入后,點(diǎn)擊提交按鈕便可與數(shù)據(jù)庫(kù)取得鏈接,進(jìn)入相應(yīng)的功能界面。登陸界面如圖3所示。 圖 3 登陸界面執(zhí)行登陸操作成功后的網(wǎng)站管理中心界面和網(wǎng)站首頁(yè),如圖4、如圖5所示。圖4 網(wǎng)站管理中心圖5 計(jì)算機(jī)學(xué)院網(wǎng)站首頁(yè)6.1.2 功能模塊該該系統(tǒng)的功能主要
25、包括如圖6所示。圖6 功能模塊當(dāng)管理員正確的輸入了賬號(hào)和密碼之后,點(diǎn)擊登陸系統(tǒng)會(huì)跳到功能界面,管理員可以根據(jù)需求點(diǎn)擊進(jìn)入各功能模塊進(jìn)行信息的發(fā)布,修改等操作,進(jìn)行管理員、用戶(hù)的添加及權(quán)限的設(shè)定。以下用“修改口令”、“管理員注冊(cè)”(圖7和圖8)加以展示。圖7 修改口令圖8 注冊(cè)管理員6.2 主要代碼實(shí)現(xiàn)6.2.1 后臺(tái)數(shù)據(jù)庫(kù)連接后臺(tái)數(shù)據(jù)庫(kù)連接單獨(dú)編寫(xiě)了install.php,進(jìn)行統(tǒng)一連接、建庫(kù)、建表,只要運(yùn)行 http:/localhost/jsj/manager/install.php一步到位實(shí)現(xiàn)后臺(tái)數(shù)據(jù)庫(kù)的連接、建庫(kù)、建表。具體實(shí)現(xiàn)代碼如下所示。<?php include "
26、mysql.php" $aa=new mysql; $bb=new mysql; $aa->link("mysql"); $query="create database jsj " if($aa->excu($query,"create") echo "jsj數(shù)據(jù)庫(kù)創(chuàng)建成功!<br>" $bb->link("jsj"); /創(chuàng)建表:manager_info/ /set character 'gbk' $query="create
27、table manager_info( id int(11) not null auto_increment, manager_name varchar(20) not null, password varchar(32) not null, register_time datetime default '0000-00-00 00:00:00', last_time datetime default '0000-00-00 00:00:00', primary key id (id) ) " $bb->excu($query,"cre
28、ate"); echo "創(chuàng)建表:manager_info<管理員信息>成功!<br>" /創(chuàng)建表:newscenter/ $query="create table newscenter( id int(11) not null auto_increment, title varchar(80) not null, category varchar(20) not null, editor varchar(32) not null, path varchar(80), content text not null, add_time
29、 datetime default '0000-00-00 00:00:00', primary key id (id) ) engine=myisam default charset=gb2312;" $bb->excu($query,"create"); echo "創(chuàng)建表:newscenter<新聞中心>成功!<br>" /創(chuàng)建表:collegeoverview/ $query="create table collegeoverview( id int(11) not null au
30、to_increment, title varchar(80) not null, category varchar(20) not null, editor varchar(32) not null, path varchar(80), content text not null, add_time datetime default '0000-00-00 00:00:00', primary key id (id) )engine=myisam default charset=gb2312;" $bb->excu($query,"create&qu
31、ot;); echo "創(chuàng)建表:collegeoverview<學(xué)院概況>成功!<br>" /創(chuàng)建表:teachingwork/ $query="create table teachingwork( id int(11) not null auto_increment, title varchar(80) not null, category varchar(20) not null, editor varchar(32) not null, path varchar(80), content text not null, add_time
32、 datetime default '0000-00-00 00:00:00', primary key id (id) )engine=myisam default charset=gb2312;" $bb->excu($query,"create"); echo "創(chuàng)建表:teachingwork<教學(xué)工作>成功!<br>" /創(chuàng)建表:groupswork/ $query="create table groupswork( id int(11) not null auto_increm
33、ent, title varchar(80) not null, category varchar(20) not null, editor varchar(32) not null, path varchar(80), content text not null, add_time datetime default '0000-00-00 00:00:00', primary key id (id) )engine=myisam default charset=gb2312;" $bb->excu($query,"create"); ech
34、o "創(chuàng)建表:groupswork<學(xué)團(tuán)工作>成功!<br>" /創(chuàng)建表:enrollmentemployment/ $query="create table enrollmentemployment( id int(11) not null auto_increment, title varchar(80) not null, category varchar(20) not null, editor varchar(32) not null, path varchar(80), content text not null, add_ti
35、me datetime default '0000-00-00 00:00:00', primary key id (id) )engine=myisam default charset=gb2312;" $bb->excu($query,"create"); echo "創(chuàng)建表:enrollmentemployment<招生就業(yè)>成功!<br>" /初始化管理員用戶(hù)名和密碼/ $query="insert into manager_info values(1,'admin'
36、;,'admin','0000-00-00 00:00:00','0000-00-00 00:00:00')" if($bb->excu($query,"insert") echo "初始化管理員用戶(hù)名(admin)和密碼(admin)成功!<br>" ?>6.2.2 管理員登陸部分代碼 前臺(tái)界面設(shè)計(jì): <td>用戶(hù)名</td> <td><input style="border-right: #000000 1px sol
37、id; border-top: #000000 1px solid; border-left: #000000 1px solid; border-bottom: #000000 1px solid" maxlength=30 size=24 name="manager_name"></td></tr> <tr height=36> <td> </td> <td>密 碼</td> <td><input style="border
38、-right: #000000 1px solid; border-top: #000000 1px solid; border-left: #000000 1px solid; border-bottom: #000000 1px solid" type=password maxlength=30 size=24 name="manager_pass"></td></tr>后臺(tái)功能實(shí)現(xiàn):<?php session_start(); include "mysql.php" $folie = new mysql
39、; $folie->link(""); /接受用戶(hù)名和密碼 $manager_name=trim($_post"manager_name"); $password=trim($_post"manager_pass"); /如果是點(diǎn)擊“登錄”后,則進(jìn)行驗(yàn)證用戶(hù)身份 if ($manager_name!="" and $password!="") /檢驗(yàn)用戶(hù)名是否存在 $query="select * from manager_info where manager_name='
40、;$manager_name' and password='$password'" $result=$folie->excu($query,"select"); $datanum=mysql_num_rows($result);/獲取記錄的總數(shù) if($datanum=0) echo "<script type=text/javascript>alert('輸入的用戶(hù)名或密碼錯(cuò)誤,請(qǐng)重新輸入!');history.back();</script>" else /注冊(cè)sessi
41、on,做后臺(tái)管理頁(yè)登陸的身份驗(yàn)證 session_start(); $_session"manager_name"=$info"manager_name" /echo $_session'manager_name' /更新最后登陸時(shí)間 date_default_timezone_set('asia/shanghai'); $today=date("y-m-d h:i:s"); $query="update manager_info set last_time='$today'
42、where manager_name='$manager_name' and password='$password' " $folie->excu($query,"update"); /跳轉(zhuǎn)到后臺(tái)管理頁(yè) /header("location:index.php"); echo "<script language=javascript>" echo "location='index.php'" echo "</script&g
43、t;" else echo "<script type=text/javascript>alert('請(qǐng)輸入【用戶(hù)名】或【密碼】!');history.back();</script>"6.2.3 管理員添加信息代碼實(shí)現(xiàn) <?php /header("content-type:text/html;charset=utf-8"); include "mysql.php" $folie = new mysql; $huang = new mysql; $folie->link(
44、"");$title=addslashes(strip_tags($_post'title');/echo $title;$editor=addslashes(strip_tags($_post'editor');$content=$_post'content'if($title=null or $editor=null or $content=null) echo "<script>alert('所有選項(xiàng)不能為空,請(qǐng)重新輸入!');history.back();</script&g
45、t;" exit;/*$titlenum=mb_strlen($title,'gbk');if($titlenum>80) echo "<script>alert('標(biāo)題不能超過(guò)80個(gè)字符,請(qǐng)重新輸入!');history.back();</script>" exit;*/判斷$content中是否含有<img$pan = "<img" $con = explode($pan,$content); if (count($con)>1) /獲得圖片路徑 preg_ma
46、tch('/<img.+src="?(.+.(jpg|gif|bmp|bnp|png)"?.+>/i',$content,$matches); /echo $matches1."<br>" $path=substr($matches1,2);else/echo "沒(méi)有圖片" $path=""date_default_timezone_set('asia/shanghai');$posttime=date("y-m-d h:i:s"); $h
47、uang->gettable($category,&$table);$query="insert into ".$table."(title,category,editor,path,content,add_time)"."values('".$title."','".$category."','".$editor."','".$path."','".$content.&
48、quot;','".$posttime."')"$ok=$folie->excu($query,"insert");if($ok) echo "<script>alert('添加成功,已成功發(fā)布!');location.href='insert.php?category=".$category."'</script>"6.2.4 管理員注冊(cè)部分代碼實(shí)現(xiàn)<?php include "mysql.php&qu
49、ot; $folie = new mysql; $folie2 = new mysql; $folie3 = new mysql; $folie->link("");?><?php$manager_name=trim($_post"manager_name");$manager_pass=trim($_post"manager_pass");$manager_pass2=trim($_post"manager_pass2");if(strcmp($manager_pass,$manager_pas
50、s2)!=0) echo "<script>alert('兩次輸入的密碼不匹配,請(qǐng)重新輸入!');history.back();</script>"else $query="select * from manager_info where manager_name='$manager_name' and password='$manager_pass'" $result=$folie->excu($query,"select"); $datanum=mysq
51、l_num_rows($result);/獲取記錄的總數(shù) if($datanum!=0) echo "<script>alert('輸入的用戶(hù)名已存在,請(qǐng)重新輸入!');history.back();</script>" else $query3="select * from manager_info" $result3=$folie3->excu($query3,"select"); $datanum3=mysql_num_rows($result3);/獲取記錄的總數(shù) if($data
52、num3>=5) echo "<script>alert('注冊(cè)失敗,管理員人數(shù)已滿(mǎn)!');history.back();</script>" else date_default_timezone_set('asia/shanghai'); $posttime=date("y-m-d h:i:s"); $query2="insert into manager_info(manager_name,password,register_time) values('$manager_name','
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2012年江蘇南通中考滿(mǎn)分作文《就這樣慢慢長(zhǎng)大》2
- 2024年粵教版七年級(jí)數(shù)學(xué)上冊(cè)階段測(cè)試試卷27
- 2021-2022年北京市門(mén)頭溝區(qū)六年級(jí)下冊(cè)期末數(shù)學(xué)試卷及答案(人教版)
- 病毒美術(shù)課程設(shè)計(jì)
- 怎么做稅收籌劃課程設(shè)計(jì)
- 2024年度集體土地承包經(jīng)營(yíng)權(quán)轉(zhuǎn)讓協(xié)議3篇
- 2024年度知識(shí)產(chǎn)權(quán)保護(hù)專(zhuān)項(xiàng)資金使用管理合同3篇
- 2024年土地證抵押融資服務(wù)合同范本3篇
- 2020-2021學(xué)年江蘇省蘇州市昆山市二年級(jí)下冊(cè)數(shù)學(xué)期末試題及答案
- 液壓電梯課程設(shè)計(jì)
- 客車(chē)交通安全培訓(xùn)課件
- 某建筑公司項(xiàng)目部qc小組活動(dòng)課題-《提高內(nèi)墻抹灰質(zhì)量》成果總結(jié)報(bào)告
- 遼寧省大連市2023-2024學(xué)年高二上學(xué)期期末考試數(shù)學(xué)試題(解析版)
- 南京市2023-2024學(xué)年八年級(jí)上學(xué)期期末道德與法治試卷(含答案解析)
- SJG 09-2024 建筑基樁檢測(cè)標(biāo)準(zhǔn)
- 湖南師范大學(xué)學(xué)位英語(yǔ)歷年考試真題
- 發(fā)運(yùn)員工作總結(jié)匯報(bào)
- 五年級(jí)學(xué)生讀書(shū)心得(31篇)
- 露營(yíng)餐廳經(jīng)營(yíng)方案
- 醫(yī)院勞務(wù)外包服務(wù)方案(技術(shù)方案)
- 社區(qū)人民調(diào)解工作培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論