版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、存檔編號 贛 南 師 范 學(xué) 院 學(xué) 士 學(xué) 位 論 文畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)教學(xué)學(xué)院 屆 別 專 業(yè) 學(xué) 號 姓 名 指導(dǎo)教師 完成日期 2015/5/1 作者聲明本畢業(yè)論文(設(shè)計(jì))是在導(dǎo)師的指導(dǎo)下由本人獨(dú)立撰寫完成的,沒有剽竊、抄襲、造假等違反道德、學(xué)術(shù)規(guī)范和其他侵權(quán)行為。對本論文(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。因本畢業(yè)論文(設(shè)計(jì))引起的法律結(jié)果完全由本人承擔(dān)。畢業(yè)論文(設(shè)計(jì))成果歸贛南師范學(xué)院所有。特此聲明。作者專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)作者學(xué)號:作者簽名: 年 月 日畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)xxThe design and implementat
2、ion of the graduation thesis management systemxx2015年 月 日摘 要目前Internet已深深的影響和改變著我們的生活,使我們的生活變得更方便、快捷、環(huán)保。目前,幾乎所有的高校都要設(shè)計(jì)畢業(yè)論文,而絕大多數(shù)的高校都沒有相對應(yīng)的畢業(yè)論文管理系統(tǒng)。每年,高校為此投入的紙張和人力資源不計(jì)奇數(shù),為了使學(xué)生使用方便,導(dǎo)師輕松,高校管理規(guī)范,針對高校畢業(yè)設(shè)計(jì)的整體流程,申報(bào)課題、審核課題、初稿、二稿、終稿,校管理員、系管理員、導(dǎo)師、學(xué)生設(shè)計(jì)的高校畢業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)已刻不容緩。本系統(tǒng)是根據(jù)畢業(yè)論文管理的流程而設(shè)計(jì)的高校畢業(yè)論文管理系統(tǒng),本文主要介紹了畢
3、業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。本系統(tǒng)主要供學(xué)生、導(dǎo)師、系管理員、校管理員使用。本文詳細(xì)介紹了畢業(yè)論文管理系統(tǒng)中的前臺學(xué)生登錄,導(dǎo)師登錄,管理員登陸,提交論文,下載論文,以及導(dǎo)師發(fā)布最新消息和留言,后臺管理的設(shè)計(jì)與實(shí)現(xiàn)。本系統(tǒng)利用PHP動態(tài)網(wǎng)絡(luò)開發(fā)技術(shù),以MySQL作為后臺數(shù)據(jù)庫,使用Apache配置Web服務(wù)器,結(jié)合jquery框架,以及JavaScript和HTML腳本語言,并采用了Thinkphp框架技術(shù),配合多種網(wǎng)頁開發(fā)工具,實(shí)現(xiàn)了基于B/S模式的畢業(yè)論文管理和審核的平臺畢業(yè)論文管理系統(tǒng)。本系統(tǒng)中主要包含三個實(shí)體,導(dǎo)師,管理員,學(xué)生。都能登錄。管理員分為普通管理員和超級管理員,權(quán)限不同,功
4、能則不同。導(dǎo)師向管理員申請課題。導(dǎo)師,學(xué)生具有在線選題的功能等等。關(guān)鍵字: 畢業(yè)論文 PHP MySQL Thinkphp框架 動態(tài)網(wǎng)頁 B/S模式AbstractAt present,Internet hasdeepinfluenceand change our life,make our life more convenient, fast,environmental protection. At present, almost all colleges and universities to design the graduation thesis,and most ofthecolle
5、ges and universities are notcorresponding to the graduation thesis management system.Every year,colleges and universitiesdevoteresourceswithoutpaper andhumanodd,in order to make the studentseasy to use,easy managementnorms, mentor,for thewhole process of college graduation design topic,subject,decla
6、ration,review draft,twodraft,final draft,design school administrator,administrator,teacher,student of University graduation design manage- ment system and implementation has been crunch time. This system isdesigned according tothemanagement systemof graduation thesis management processof college gra
7、duates,this paper mainly introduces thedesign and Realization of graduation thesismanagement system.This system ismainlyfor the use of students,teachers,administrators,schooladministrators.This paperintroduces thegraduation thesis management systeminfront of studentslogin ,supervisorlogin ,the admin
8、istrator login,submission,downloadpapers,and the instructorreleasedthe latest news and message, the design and implem entation ofbackstage management.The system uses PHP dynamic network development technique,using MySQL as the back-end database,using the Apache configurationWeb server,combined with
9、thejQuery framework,and JavaScriptand HTML scripting language,and uses the Thinkphpframework technology,with a variety of Webpage development tools,realized-graduation thesis management systemof graduation thesis management and auditplatformbased on B/S mode.This systemmainly includesthree entities,
10、instructors,administrators,students.Will be able to log on.The administrator is divided intogeneral manager andsuper admininistrator different,different,function.Tutorto apply to the administratorsubject.Tutor,students have onlineselectionfunction and so on.Key words:Thesis; PHP;MySQL;Thinkphp Frame
11、work;Dynamic Web;B/S;目錄1 緒論41.1畢業(yè)論文管理系統(tǒng)開發(fā)背景41.2畢業(yè)論文管理系統(tǒng)可行性分析41.2.1技術(shù)可行性41.2.2經(jīng)濟(jì)可行性41.2.3操作可行性52 相關(guān)技術(shù)概述52.1 B/S結(jié)構(gòu)簡介52.2 IntelliJ IDEA14.1簡介52.3 PHP簡介52.4 Apache簡介62.5 MySQL數(shù)據(jù)庫簡介62.6 ThinkPHP簡介62.7 MVC框架72.7.1 視圖72.7.2 模型72.7.3 控制器73 需求分析83.1 任務(wù)目標(biāo)83.2 運(yùn)行環(huán)境83.3功能需求83.4 E-R 圖設(shè)計(jì)113.5 數(shù)據(jù)庫設(shè)計(jì)134 系統(tǒng)實(shí)現(xiàn)164.1 頁
12、面與功能實(shí)現(xiàn)164.1.1 登陸頁面164.1.2 超級管理員主頁面184.1.3 普通管理員主頁面204.1.4 教師主頁面214.1.5 學(xué)生主頁面224.2 數(shù)據(jù)庫實(shí)現(xiàn)與連接234.2.1 數(shù)據(jù)庫實(shí)現(xiàn)234.2.2 數(shù)據(jù)庫連接264.3 項(xiàng)目目錄結(jié)構(gòu)說明275 系統(tǒng)測試285.1 黑盒測試285.1.1 登陸測試285.2 Apache ab.exe 壓力測試296 結(jié)束語32參考文獻(xiàn)331 緒論1.1畢業(yè)論文管理系統(tǒng)開發(fā)背景本科畢業(yè)設(shè)計(jì)管理工作是教學(xué)管理工作的重要環(huán)節(jié),工作量大、靈活性強(qiáng)、時間要求緊、對本科教學(xué)質(zhì)量影響大。特別是近年來,高校本科擴(kuò)招工作進(jìn)一步深入,每年畢業(yè)生人數(shù)不斷增加
13、,另外院校擴(kuò)建帶來的異地辦學(xué)等,使得畢業(yè)設(shè)計(jì)的管理工作難度加大。隨著教學(xué)改革的不斷深入,如何有效地增強(qiáng)教學(xué)管理水平,充分調(diào)動學(xué)生的學(xué)習(xí)積極性,提高畢業(yè)設(shè)計(jì)的教學(xué)質(zhì)量是各高校教學(xué)管理工作的重點(diǎn)之一。針對畢業(yè)設(shè)計(jì)教學(xué)管理中,課題的立項(xiàng)與學(xué)生選題的手工操作方式,采用php語言和thinkphp框架,mvc三層結(jié)構(gòu)適合于高校的畢業(yè)論文管理系統(tǒng),實(shí)現(xiàn)網(wǎng)上雙向選擇,從而篩選有一定理論基礎(chǔ)、應(yīng)用價(jià)值及操作性強(qiáng)的畢業(yè)設(shè)計(jì)題目,把好導(dǎo)師立題關(guān)和論文審核關(guān)。同時充分滿足學(xué)生選題及論文提交要求,增強(qiáng)學(xué)生的專業(yè)技能和動手能力。以此實(shí)現(xiàn)畢業(yè)論文的無紙化,電子化管理,提交本科畢業(yè)設(shè)計(jì)的質(zhì)量和管理水平,節(jié)省人力物力財(cái)力。1
14、.2畢業(yè)論文管理系統(tǒng)可行性分析1.2.1技術(shù)可行性本系統(tǒng)使用IntelliJ IDEA14.1 工具開發(fā),數(shù)據(jù)庫使用Mysql數(shù)據(jù)庫,服務(wù)器是Apache,采用成熟的thinkphp框架。本人通過大學(xué)的學(xué)習(xí),已經(jīng)熟練掌握了這幾種軟件的開發(fā)技術(shù),再加上指導(dǎo)老師的悉心幫助,因此技術(shù)上是可行的。1.2.2經(jīng)濟(jì)可行性本系統(tǒng)的開發(fā)需要資金甚少,系統(tǒng)開發(fā)后,只需在畢業(yè)論文開始至結(jié)束的幾個月時間需要加強(qiáng)維護(hù),平時可關(guān)閉。以節(jié)約維護(hù)成本。1.2.3操作可行性本系統(tǒng)直觀易懂,使用方便,用戶可以直接上手。對于管理員,只要經(jīng)過簡單的培訓(xùn),或查看相關(guān)的說明文檔,也可輕松管理本系統(tǒng)。2 相關(guān)技術(shù)概述2.1 B/S結(jié)構(gòu)簡
15、介B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。簡而言之,采用瀏覽器、服務(wù)器、數(shù)據(jù)庫的三層結(jié)構(gòu),當(dāng)不同用戶通過提交和評閱時,向Web服務(wù)器發(fā)出請求,Web服務(wù)器根據(jù)用戶的指令執(zhí)行程序,并從數(shù)據(jù)庫中取出相應(yīng)的信息反饋給客戶端。它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。2.2 IntelliJ IDEA14.1簡介IDEA 全稱 IntelliJ IDEA,是java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為最好的java開發(fā)工具之一,尤其在智能代碼助手、代碼自動提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設(shè)
16、計(jì)等方面的功能可以說是超常的。2.3 PHP簡介PHP(Hypertext Preprocessor超文本預(yù)處理器)是一種HTML內(nèi)嵌式的腳本語言(類似ASP)。PHP的語法大部分兼容了C、JAVA、Perl,并增加了PHP特有的語法結(jié)構(gòu),可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁,只需要很少的編程知識就能建立一個交互的WEB站點(diǎn)。它可以用于管理動態(tài)內(nèi)容、支持?jǐn)?shù)據(jù)庫、處理會話跟蹤,甚至構(gòu)建整個電子商務(wù)站點(diǎn)。它支持許多流行的數(shù)據(jù)庫,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。2.4 Apache簡介Apac
17、he是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過簡單的API擴(kuò)充,將Perl/Python等解釋器編譯到服務(wù)器中。同時Apache音譯為阿帕奇。 2.5 MySQL數(shù)據(jù)庫簡介MySQL是一個快速、多線程、多用戶的小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它支持正規(guī)的SQL查詢語言和采用多種數(shù)據(jù)類型,能對數(shù)據(jù)進(jìn)行各種詳細(xì)的查詢等。MySQL提供了一全套的數(shù)據(jù)庫創(chuàng)建和訪問機(jī)制,通過很直觀的方式就可以創(chuàng)建、訪問、修改數(shù)據(jù)庫的表和項(xiàng),并且能建立它們之間的各種數(shù)據(jù)關(guān)系。MySQL系列從90年代就
18、發(fā)展起來,經(jīng)過了多年的反展,它已經(jīng)成為非常成熟的技術(shù),面向中小型企業(yè)級應(yīng)用。2.6 ThinkPHP簡介ThinkPHP是一個快速、兼容而且簡單的輕量級國產(chǎn)PHP開發(fā)框架,誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協(xié)議發(fā)布,從Struts結(jié)構(gòu)移植過來并做了改進(jìn)和完善,同時也借鑒了國外很多優(yōu)秀的框架和模式,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的思想和TagLib(標(biāo)簽庫)、RoR的ORM映射和ActiveRecord模式。ThinkPHP可以支持windows/Unix/Liunx等服務(wù)器環(huán)境,正式版需要PHP5.0以上版本
19、支持,支持MySql、PgSQL、Sqlite以及PDO等多種數(shù)據(jù)庫,ThinkPHP框架本身沒有什么特別模塊要求,具體的應(yīng)用系統(tǒng)運(yùn)行環(huán)境要求視開發(fā)所涉及的模塊。作為一個整體開發(fā)解決方案,ThinkPHP能夠解決應(yīng)用開發(fā)中的大多數(shù)需要,因?yàn)槠渥陨戆说讓蛹軜?gòu)、兼容處理、基類庫、數(shù)據(jù)庫訪問層、模板引擎、緩存機(jī)制、插件機(jī)制、角色認(rèn)證、表單處理等常用的組件,并且對于跨版本、跨平臺和跨數(shù)據(jù)庫移植都比較方便。并且每個組件都是精心設(shè)計(jì)和完善的,應(yīng)用開發(fā)過程僅僅需要關(guān)注您的業(yè)務(wù)邏輯。2.7 MVC框架MVC全名是Model View Controller,是模型(model)視圖(view)控制器(con
20、troller)的縮寫,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,在改進(jìn)和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。2.7.1 視圖視圖是用戶看到并與之交互的界面。對老式的Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Adobe Flash和像XHTML,XML/XSL,WML等一些標(biāo)識語言和Web services.MVC好處是
21、它能為應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。2.7.2 模型模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務(wù)。例如它可能用像EJBs和ColdFusion Components這樣的構(gòu)件對象來處理數(shù)據(jù)庫,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù),由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。2.7.3 控制器控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,所以當(dāng)單擊Web
22、頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。3 需求分析3.1 任務(wù)目標(biāo)本系統(tǒng)主要實(shí)現(xiàn)以下功能:1、 數(shù)據(jù)方面:學(xué)生信息導(dǎo)入 導(dǎo)師信息導(dǎo)入 論文導(dǎo)入導(dǎo)出 發(fā)布公告 師生交流2、 學(xué)生分配: 導(dǎo)師選學(xué)生 管理員分配學(xué)生3、確定課題方面:導(dǎo)師申請課題 管理員審核課題 導(dǎo)師學(xué)生雙向選題4、論文審查方面:導(dǎo)師留言 學(xué)生留言5、信息通知方面:信息發(fā)布 信息刪除 信息查看3.2 運(yùn)行環(huán)境1、操作系統(tǒng):linux/windows2、數(shù)據(jù)庫:MYSQL5.13、開發(fā)環(huán)境:phpStudy 201
23、44、服務(wù)器:Apache5、編輯器:IntelliJ IDEA14.13.3功能需求根據(jù)畢業(yè)論文管理系統(tǒng)的特性,可以將該系統(tǒng)分為四個模塊,登錄模塊,學(xué)生模塊,教師模塊和管理員模塊系統(tǒng)功能模塊圖如圖1.1所示。圖1.1.系統(tǒng)功能模塊圖學(xué)生模塊即學(xué)生登陸后的功能模塊,主要需實(shí)現(xiàn)的功能有個人信息管理、修改密碼、論文選題、提交論文、下載論文、查詢選題狀態(tài)、瀏覽公告、寫信、已發(fā)送、收件箱。學(xué)生功能模塊圖如圖1.2所示。圖1.2、學(xué)生功能模塊圖教師模塊即教師登陸后的功能模塊,主要需實(shí)現(xiàn)的功能有 個人信息管理、修改密碼、申報(bào)課題、查看課題審批情況、按時選擇學(xué)生、查看、下載學(xué)生提交的論文,發(fā)布公告給所選學(xué)生
24、、發(fā)信息給學(xué)生和管理員。導(dǎo)師功能模塊如圖1.3所示。圖1.3 導(dǎo)師功能模塊管理員模塊有超級管理員和普通管理員,超級管理員的主要功能是,個人信息管理,修改密碼,添加、刪改、普通管理員;普通管理員的主要功能是,用戶信息管理,公告信息管理(增刪改),學(xué)院信息管理,學(xué)生信息管理,教師信息管理,課題管理(審核課題)和學(xué)生分配。普通管理員功能模塊圖,如圖1.4所示。圖1.4 普通管理員模塊 登錄模塊即系統(tǒng)的路口,判斷關(guān)鍵是將用戶輸入信息與數(shù)據(jù)庫中已存在的用戶名、密碼和角色進(jìn)行匹配,如果正確則進(jìn)入用戶操作首頁;否則跳轉(zhuǎn)到錯誤頁面。 此功能的實(shí)現(xiàn)原理是從數(shù)據(jù)庫中查詢是否存在用戶輸入信息,且完全一致。而且在登錄
25、的過程中,使用MD5加密技術(shù)來保證用戶密碼的安全性,使用驗(yàn)證碼防止灌水性登錄。登錄管理模塊流程圖如圖1.5所示。圖1.5 登錄管理模塊流程圖3.4 E-R 圖設(shè)計(jì)學(xué)生E-R圖設(shè)計(jì) 如圖1.6圖1.6學(xué)生E-R圖老師E-R 圖 如圖1.7圖 1.7老師E-R 圖管理員E-R 圖 如圖1.8圖1.8 管理員E-R 圖公告E-R 圖 如圖1.9圖1.9 公告E-R 圖總體E-R圖設(shè)計(jì) 如圖2.0圖2.0總體E-R圖3.5 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫(thesis)共有十個表,表結(jié)構(gòu)設(shè)計(jì)如下。表1. thk_student 學(xué)生信息表名稱類型是否為空/默認(rèn)注釋IDint(10)Not null學(xué)號passwor
26、dvarchar(50)666666密碼namevarchar(10)Not null姓名sexenum(0,1)00 男 1 女emailvarchar(50)Not null電郵telvarchar(30)null電話cteachervarchar(10)null班主任classint(20)null班級marjorint(50)null專業(yè)academyint(50)Not null學(xué)院teacheridint(10)0指導(dǎo)老師taskidbigint(10)0課題編號表2. thk_teacher 教師信息表名稱類型是否為空/默認(rèn)注釋IDint(10)Not null職工號passwo
27、rdvarchar(50)666666密碼namevarchar(10)Not null姓名Sexenum(0,1)00 男 1 女emailvarchar(50)null電郵telvarchar(30)null電話academyint(50)null學(xué)院marjorint(50)null專業(yè)表3. thk_admin 管理員信息表名稱類型是否為空/默認(rèn)注釋IDint(10)Not null編號passwordvarchar(50)666666密碼namevarchar(10)Not null賬號/姓名academyint(50)null學(xué)院表4. thk_notice 公告信息表名稱類型是否
28、為空/默認(rèn)注釋IDint(10)Not null公告編號createtimetimestampNot null創(chuàng)建時間showtimetimestampNot null發(fā)布時間titlevarchar(50)Not null公告標(biāo)題contenttextNot null正文useridvarchar(10)Not null公告發(fā)布者的id號filepathvarchar(50)Not null公告文件路徑表5. thk_academys學(xué)院信息表名稱類型是否為空/默認(rèn)注釋IDint(10)Not null學(xué)院編號namevarchar(20)Not null學(xué)院名稱表6. thk_marjor
29、學(xué)院專業(yè)-班級對照表名稱類型是否為空/默認(rèn)注釋IDint(10)Not null學(xué)院編號marjorint(10)Not null專業(yè)編號namevarchar(20)Not null專業(yè)名稱classidint(10)Not null班級編號classnamevarchar(50)Not null班級名稱表7. thk_competence權(quán)限表名稱類型是否為空/默認(rèn)注釋IDint(10)Not null學(xué)院編號begintimetimestamp0000-00-00 00:00:00開始申報(bào)課題時間endtimetimestamp0000-00-00 00:00:00結(jié)束申報(bào)課題時間fen
30、dtimetimestamp 0000-00-00 00:00:00初稿提交截止時間sendtimetimestamp 0000-00-00 00:00:00二稿提交截止時間tendtimetimestamp 0000-00-00 00:00:00三稿提交截止時間tnumberint(10)8教師申請課題的數(shù)目snumberint(10)0學(xué)生申請課題的數(shù)目tsnumberint(10)0教師所帶學(xué)生人數(shù)上限表8. thk_taskapply課題申請表名稱類型是否為空/默認(rèn)注釋IDbigint(10)Not null編號createtimetimestampCURRENT_TIMESTAMP創(chuàng)
31、建時間titlevarchar(50)Not null題目contenttextNot null內(nèi)容reasontextNot null理由filepathvarchar(50)Not null附件目錄applyertypeenum(0,1)10 表示學(xué)生 1 表示教師academyint(50)Not null學(xué)院applyervarchar(50)Not null申請人編號statusenum(0,1,2)00 待審核 1 通過 2 未通過remarktext Not null評語表9. thk_fthesis初稿(1)情況表名稱類型是否為空/默認(rèn)注釋IDint(10)Not null學(xué)號
32、tidint(10)Not null職工號taskidint(10)Not null課題編號numberenum(1,2,3)11表示初稿 2表示二稿 3表示終稿prefiletextnull初稿(1)說明filepathvarchar(50)Not null初稿(1)文件路徑tviewtextnull修改說明tviewpathvarchar(50)Not null修改文件路徑表10. thk_msg信箱表名稱類型是否為空/默認(rèn)注釋IDbigint(10)Not null編號addresserint(10)Not null發(fā)件人receiverint(10)Not null收件人content
33、textnull內(nèi)容filepathvarchar(50)Not null附件路徑createtimetimestampNot null創(chuàng)建時間4 系統(tǒng)實(shí)現(xiàn)4.1 頁面與功能實(shí)現(xiàn)頁面根據(jù)需要分成頭部 、底部、中間部分,中間部分又分成左邊導(dǎo)航部分和右邊內(nèi)容部分。每個頁面的底部和頭部是相同的,左邊導(dǎo)航頁不同角色登陸各有不同。所以采用html iframe 框架集布局,方便統(tǒng)一修改頭部和底部以及左邊導(dǎo)航頁,提高編程效率。此外因該系統(tǒng)主要用于校內(nèi),對seo 優(yōu)化要求不高,所以采用table+css+js的布局和樣式統(tǒng)一處理,方便維護(hù)。4.1.1 登陸頁面超級管理員、 普通管理員選擇部門登陸,導(dǎo)師和學(xué)生
34、分別選擇教師和學(xué)生登陸,初始密碼皆為666666 。普通管理員由超級管理員添加,一學(xué)院分配一個普通管理員,導(dǎo)師和學(xué)生的信息由普通管理員添加,各普通管理員應(yīng)根據(jù)各自學(xué)院的專業(yè) 班級 結(jié)構(gòu)設(shè)置學(xué)院信息。圖2.0 登陸界面驗(yàn)證用戶登錄核心代碼:public function doLogin() /接收表單數(shù)據(jù) 驗(yàn)證登陸 /dump($_POST); $username=$_POSTusername; $password=$_POSTpassword; $list=$_POSTlist; $code=$_POSTcode; if(md5($code)!=$_SESSIONverify) $this-e
35、rror(驗(yàn)證碼不正確!); $whereID=$username; $wherepassword=$password; if($list=3) /學(xué)生 $student=M(student); $arr=$student-field(ID)-where($where)-find(); /echo $student-getLastSql(); if(!empty($arr) $_SESSIONusername=$arrID; /echo $arrID; $this-redirect(Student/student); else $this-error(用戶不存在!); else if($lis
36、t=2) /教師 $teacher=M(teacher); $arr=$teacher-field(ID)-where($where)-find(); if(!empty($arr) $_SESSIONteacher=$arrID; $this-redirect(Teacher/teacher); else $this-error(用戶不存在!); else /管理員 $admin=M(admin); $arr=$admin-field(ID)-where($where)-find(); if(!empty($arr) if($arrID=111110) /超級管理員 $_SESSIONsup
37、er=$arrID; $this-redirect(Super/super); else /普通管理員 $_SESSIONadmin=$arrID; $this-redirect(Admin/admin); else $this-error(用戶不存在!); 用戶安全退出核心方法:4.1.2 超級管理員主頁面超級管理員可管理自己的信息和修改密碼,還可添加 刪除普通管理員。圖2.1超級管理員-個人信息管理頁面圖2.2超級管理員-管理員管理頁面超級管理員功能核心代碼:public function changepwd() /修改密碼 if(!isset($_POSTusername) $this-
38、assign(username,$_SESSIONsuper); $this-display(); else $admin=M(admin); $whereID=$_POSTusername; $wherepassword=$_POSTpwd; $arr=$admin-field(ID)-where($where)-find(); if(!empty($arr) & !empty($_POSTpwd1) &$_POSTpwd1=$_POSTpwd2) $datapassword=$_POSTpwd1; $res=$admin-where($where)-save($data); if($res
39、!=false) $this-success(修改成功); else $this-error(修改失敗!); public function addadmin() /添加管理員 $academys=M(academys); $admin=M(admin); $academy=array(); if(isset($_POSTaddadmin) $dataID=$_POSTID; $dataname=$_POSTname; $dataacademy=$_POSTacademy; $res=$admin-data($data)-add(); if($res!=1) $this-error(添加失??!
40、); else $this-success(添加成功); else $result=$admin-field(academy)-select(); for($i=0;$iwhere($w)-order(ID asc)-select(); $whereID=array(neq,111110); $arr2=$admin-where($where)-order(ID asc)-select(); $arr2=$this-showacademy($arr2); $this-assign(list,$arr); $this-assign(list2,$arr2); $this-display(); 4
41、.1.3 普通管理員主頁面圖2.3 普通管理員主頁面頁面實(shí)現(xiàn)部分html5代碼: input type=hidden value= id=ID name=ID 編號: 姓名: 學(xué)院: 4.1.4 教師主頁面圖2.4 教師主頁面教師主頁面部分html5代碼: 職工號: 姓名: 性別: 男 女 電郵: 電話: 學(xué)院: 4.1.5 學(xué)生主頁面圖2.5 學(xué)生主頁面學(xué)生主頁面部分html5代碼: 學(xué)號: 姓名: 性別: 男 女 電郵: 電話: 班主任: 班級: 專業(yè): 4.2 數(shù)據(jù)庫實(shí)現(xiàn)與連接4.2.1 數(shù)據(jù)庫實(shí)現(xiàn)安裝mysql 數(shù)據(jù)庫,進(jìn)入控制臺,輸入下列的命令建數(shù)據(jù)庫和建表。-建數(shù)據(jù)庫-create
42、 database thesis;use thesis;-學(xué)生模塊-create table if not exists thk_student ( ID int(10) NOT NULL comment 學(xué)號, password varchar(50) NOT NULL default 666666 comment 密碼, name varchar(10) NOT NULL comment 姓名, sex enum(0,1) default 0 comment 0 男 1 女, email varchar(50) comment 電郵, tel varchar(30) comment 電話, cteacher varchar(10) comment 班主任, class int(20) comment 班級, marjor int(50) comment 專業(yè), academy int(50
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年邢臺醫(yī)學(xué)高等??茖W(xué)校高職單招職業(yè)適應(yīng)性考試備考題庫帶答案解析
- 2026年河南經(jīng)貿(mào)職業(yè)學(xué)院單招職業(yè)技能考試模擬試題附答案詳解
- 鍍膜工崗前改進(jìn)考核試卷含答案
- 跨境電商銷售協(xié)議書
- 未來五年新形勢下學(xué)生接送服務(wù)行業(yè)順勢崛起戰(zhàn)略制定與實(shí)施分析研究報(bào)告
- 未來五年吸收性衛(wèi)生用品企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略分析研究報(bào)告
- 未來五年醫(yī)療、醫(yī)藥咨詢服務(wù)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略分析研究報(bào)告
- 未來五年細(xì)香蔥企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略分析研究報(bào)告
- 未來五年干蘑菇及塊菌企業(yè)縣域市場拓展與下沉戰(zhàn)略分析研究報(bào)告
- 睡眠障礙的睡眠日記
- 醫(yī)院敏感數(shù)據(jù)安全管理規(guī)范
- 頭孢曲松鈉過敏的觀察與急救
- 幼兒園后勤人員培訓(xùn)會議記錄2025
- 廣告材料供貨方案(3篇)
- 四上語文《快樂讀書吧》作品導(dǎo)讀《世界經(jīng)典神話與傳說》
- 母嬰護(hù)理員職業(yè)道德課件
- 混合痔術(shù)后大出血的護(hù)理
- 咯血診治專家共識解讀
- 廢舊鋰電池拆解、破碎及梯次利用項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)拿地
- 電力工程應(yīng)急管理措施
- 綠化勞務(wù)協(xié)議合同協(xié)議
評論
0/150
提交評論