畢業(yè)設計( 信息)管理系統(tǒng)_第1頁
畢業(yè)設計( 信息)管理系統(tǒng)_第2頁
畢業(yè)設計( 信息)管理系統(tǒng)_第3頁
畢業(yè)設計( 信息)管理系統(tǒng)_第4頁
畢業(yè)設計( 信息)管理系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

分類號:TP3學校代碼:11460學號:05413206南京曉莊學院本科生畢業(yè)論文

畢業(yè)設計(論文)信息管理系統(tǒng)InformationManagementSystemofGraduationDesign(Thesis)所在院(系):信息技術學院學生: 沙亞金指導教師:謝靜研究起止日期:二○○八年十二月至二○○九年五月二○○九年五月

學位論文獨創(chuàng)性聲明本人鄭重聲明:堅持以“求實、創(chuàng)新”的科學精神從事研究工作。本論文是我個人在導師指導下進行的研究工作和取得的研究成果。本論文中除引文外,所有實驗、數據和有關材料均是真實的。本論文中除引文和致謝的內容外,不包含其他人或其它機構已經發(fā)表或撰寫過的研究成果。其他同志對本研究所做的貢獻均已在論文中作了聲明并表示了謝意。作者簽名:日期:年月

摘要21世紀是信息技術的社會,特別是計算機網絡技術。多媒體技術和信息高速公路的空前發(fā)展,已對社會的經濟、文化、教育等產生深遠影響。當前,各學校從提高學校辦學效率和增強學生信息獲取與處理能力的培養(yǎng)方面考慮加大校園網絡建設,隨后基于校園網的應用和管理系統(tǒng)的開發(fā)也開始蓬勃發(fā)展,并發(fā)揮著巨大的作用,校園數字化的軟件設施也越來越完善。畢業(yè)設計(論文)作為高校教育工作的重要組成部分,在網絡化、數字化方面卻進展的非常緩慢,甚至有許多院校至今還延用著以班級為單位來報送選題信息的選題方式。畢業(yè)設計(論文)選題工作的網絡化有著非常重要的意義,它不僅實現了時間和人力上的節(jié)省,同時也是校園數字化的重要階段,選題系統(tǒng)網絡化的意義旨在給老師、學生提供一個無時間、無地域限制的虛擬空間,并且將之前靠手工操作完成的任務無縫的轉移到網絡平臺上完成。關鍵詞:畢業(yè)設計(論文)信息管理系統(tǒng);校園數字化;在線選題系統(tǒng)

AbstractAtpresent,collegesanduniversitiesareconsideringstrengtheningtheconstructionofcampusnetworksoastoimprovetheefficiencyofrunningschoolsandintensifyinformationacquisitionandhandlingability.Withtheapplicationofcampusnetworkandthedevelopmentofmanagementsystem,thesoftwareinfrastructureforcampusdigitalizationwillbeimprovingbetterandbetter.Thecampusnetworkwillplayagreatrolewithboomingdevelopment.GraduationDesign(Thesis),animportantpartofuniversityeducation,isratherunprogressiveinnetworkinganddigitalization.Somecollegesanduniversitiesstillmaintaintheprimarywayoftitleselectionbysubmittingtopicsinclasses.ItisofvitalimportancetoimplementnetworkinthetitleselectionofGraduationDesign(Thesis),aimingtoofferteachersandstudentsavirtualspacewithouttimeanddistrictlimitsothattheycanfulfilltheirtasksonthenetworkeasilyandconveniently.Itwillbeasignificantpartintheprocessofcampusdigitalizationwiththeeffectofsavingtimeandmanpower.Keywords:InformationManagementSystemofGraduationDesign(Thesis);campusdigitalization;Onlineselectionsystem

目錄第一章緒論 11.1研究背景 11.2論文所做的工作 21.2.1前期工作 21.2.2學生模塊分析 21.2.3教師模塊分析 21.2.4管理模塊分析 31.3本文的組織結構 3第二章系統(tǒng)開發(fā)環(huán)境介紹 42.1Apache簡介 42.2MySQL簡介 42.3PHP簡介 52.4系統(tǒng)運行環(huán)境安裝 72.4.1安裝ApacheHTTPServer服務 72.4.2安裝MySQL數據庫 72.4.3安裝libxml環(huán)境 82.4.4安裝PHP開發(fā)環(huán)境 92.4.5XDebug環(huán)境安裝 92.5Apache服務配置 10第三章系統(tǒng)分析與設計 123.1需求分析 123.2總體設計 123.2.1學生模塊 133.2.2教師模塊 133.2.3管理員模塊 143.3系統(tǒng)流程圖 153.4數據庫設計 163.4.1數據安全性說明 163.4.2系統(tǒng)實體-關系圖(E-R圖) 173.4.3數據庫及數據表設計 17第四章系統(tǒng)功能的具體實現 224.1系統(tǒng)界面設計 224.2程序編碼 264.2.1系統(tǒng)的公共文件(global.php) 264.2.2數據庫操作類(class/db.php) 274.2.3分頁顯示類(class/page.php) 274.2.4用戶登錄時的AJAX技術 284.2.5輸入提示功能的實現 294.2.6偽靜態(tài)頁面的實現 294.2.7管理員數據導入的實現 304.3系統(tǒng)調試與排錯 314.3.1系統(tǒng)顯示亂碼問題 314.3.2并發(fā)訪問控制問題 32第五章總結與展望 33致謝 34參考文獻 35南京曉莊學院2009屆本科畢業(yè)論文 -PAGE35- 南京曉莊學院2009屆本科畢業(yè)論文-PAGE1-第一章緒論1.1研究背景Internet的普及和應用使人們的現代生活方式發(fā)生了深刻的變化,學??偸翘幱诮邮苄轮R的最前沿地帶。全國各院校也加快了信息化建設步伐,并且建立了自己的校園網,這為校園數字化的發(fā)展提供了必要的物質基礎。于是針對校園網的應用和管理系統(tǒng)的開發(fā)也開始了蓬勃發(fā)展,并發(fā)揮著巨大的作用,校園數字化的軟件設施也在一步步的完善中。在需求和技術的推動下,畢業(yè)生以班級為單位的原始手工報送選題的方式,暴露出了很多缺點和不足:出現不公平現象(因為每個論文題目的人數都會有所限制),這樣以班級為單位的手工選課方式就會出現一些選題速度快的班級把某些題目選滿了,導致其它班級不能對其進行選題;消耗時間較長,管理者需要等待所有班級將選題報送上來后才能進行統(tǒng)計;管理工作更復雜,管理者在收到班級保送上來的選題報名后必須逐條的進行篩選,然后將不符合選題條件的學生安排進行再第二次選題。近年來出現的網上畢業(yè)設計課題系統(tǒng)是以院(系)為單位,在網上進行選題,學生選題主要是以時間先后為依據,雖然改變了以往以班級為單位的原始手工選課的方式,采用網上選題方式,便捷了學生和指導老師,提高了工作效率,但是還是存在如下不足:(1)學生搶選現象,有些選題比較簡單,則會發(fā)生很多人不約而同的選這一個選題,導致的結果就是真正想研究該課題的學生沒選上;(2)指導教師對選題結果不滿意,因為在選題過程中教師無法控制選題結果,很有可能學生的專業(yè)特長與自己的研究方向不一致;(3)突發(fā)數據訪問量很大,選題管理者為了能讓學生同時選題,可能規(guī)定某一時間開啟選題系統(tǒng),那么開啟系統(tǒng)的瞬間,會有大量的數據訪問請求涌入服務器,當數據量到一定的程度的時候很有可能成為網絡中很難防范的分布式拒絕服務攻擊(DDoS),這樣就必然造成了安全隱患;前兩種選題方式最大的缺點就是存在不公平現象,當然這個不公平不僅是發(fā)生在學生方面,教師方面也很可能因為該選題的學生的專業(yè)特長與自己的研究方式不一致而造成論文指導方面的困難。所以我們需要一種新的選題方式,解決前兩中選題方式的弊端。教師-學生雙向選擇型的畢業(yè)設計(論文)信息管理系統(tǒng)延續(xù)了第二代選題系統(tǒng)的B/S架構。在選題的流程上分成了兩個階段,第一階段是根據管理者安排的時間及選題配額限制來進行學生選擇有意向的課題及指導老師的操作;第二個階段是教師在學生選題的基礎上來選擇最符合自己課題要求的學生來完成該選題。1.2論文所做的工作為了了解畢業(yè)設計(論文)信息管理系統(tǒng)的功能需求以及尋找較為完善的系統(tǒng)操作流程,在系統(tǒng)設計之前為系統(tǒng)的設計做了許多的資料收集和功能需求調研工作。1.2.1前期工作為了能夠將系統(tǒng)的功能做的更完善,在系統(tǒng)設計的前期階段先從一些資深的畢業(yè)設計(論文)管理老師那詳細的了解選題的發(fā)展里程以及畢業(yè)選題的整個流程,也從參考文獻中收集了一些畢業(yè)設計(論文)的發(fā)展趨勢。從各方面的需求來分析畢業(yè)(設計)信息管理系統(tǒng)走向網絡化已經是可行的,并且大家更渴望的是一個簡單、易管理、易操作的在線選題系統(tǒng)。畢業(yè)設計(論文)信息管理系統(tǒng)需要結合常規(guī)的C/S的功能以及B/S的功能,從技術角度分析該系統(tǒng)完全具備可行性。從經濟角度分析,該系統(tǒng)的運行成本以及維護成本幾乎為0,而傳統(tǒng)的畢業(yè)(論文)信息管理,不僅在人力資源上造成浪費,而且很容易發(fā)生不公平選題的情況。而且網絡化的信息管理系統(tǒng)更加的節(jié)約了大家的時間。1.2.2學生模塊分析畢業(yè)設計(論文)信息管理系統(tǒng)中的三個基本實體之一就是學生,學生在本系統(tǒng)中擔任的角色不單單是進行選題,更需要將自己的專業(yè)特長,通過個人簡歷的方式展現出來給老師看。所以系統(tǒng)在設計的過程中不僅要考慮學生的選題信息,更重要的是如何做好學生的個人簡歷展示。以及如何給學生提供一個想老師展示自己的通道。學生模塊的設計還應當考慮自己的選題信息無何準確無誤的提交到讓老師看到,并且如何同老師進行在線的交流。1.2.3教師模塊分析教師是本系統(tǒng)的另一個主要實體,教師應當可以在本地提交選題的題目,并在線填寫論文審批表的內容然后生成WORD文檔供學生下載。并且可以隨時查看選題的進展情況,系統(tǒng)能夠根據選題的狀態(tài)準確的給出相應的導航信息。既然是雙向選擇的畢業(yè)設計(論文)信息管理系統(tǒng),那么老師也必然得提供自己的相關研究方向供學生做參考。1.2.4管理模塊分析管理員充當著整個系統(tǒng)的調度員,擁有對整個系統(tǒng)的配置,控制,管理的權限。首先需要掌握系統(tǒng)當前的運行狀態(tài)以及相關的設置信息,并且能夠方便的來控制系統(tǒng)的選題開始時間和結束時間,并且能夠根據服務器的配置修改系統(tǒng)的參數。其次需要及時的將學生的基本信息以及教師的基本信息還有論文審批表信息導入數據庫,并且能夠進行管理操作。在任意時間,管理員可以將系統(tǒng)中當前的學生信息,教師信息或者選題進展信息根據自己的需要來導出并進行審核。為了防范數據的丟失或者錯誤,管理者應該可以對數據庫的數據或者單個表的數據進行備份,恢復操作。1.3本文的組織結構第一章緒論部分介紹了系統(tǒng)的研究背景,對高校畢業(yè)設計選題操作過程的發(fā)展做了闡述,對傳統(tǒng)的人工選題,以及第一階段的網上選題系統(tǒng)進行了分析,并指出不足。引出開發(fā)雙向選擇型的畢業(yè)論文選題系統(tǒng)的必要性,這也是當前我校實現數字化校園的一個部分。第二章介紹系統(tǒng)開發(fā)的環(huán)境介紹,前三節(jié)分別分析了Apache服務器,

MySQL數據庫,PHP語言在當代B/S系統(tǒng)應用中的優(yōu)勢,第四節(jié)詳細描述了如何在Linux環(huán)境下搭建Apache+MySQL+PHP+XDebug環(huán)境,第五節(jié)分析了Apache服務器環(huán)境中的一些常用配置,以及系統(tǒng)需要使用的一些環(huán)境配置。第三章系統(tǒng)分析與設計,首先對系統(tǒng)進行需求分析,將系統(tǒng)前期工作中收集的功能需求進行整理,并分析功能的可行行以及可實現性。然后按教師,學生,管理員三個模塊進行整合,分離出其中的公用部分,然后進行模塊的設計。確定系統(tǒng)使用的字符編碼,并進行數據庫構架,第四章系統(tǒng)具體功能的實現,在第三章的基礎上進行頁面布局以及程序編寫,先將系統(tǒng)的完整性檢查文件,以及公用的文件完成,然后再將數據庫操作和分頁操作進行抽象化,進行類的編寫。最后再進行各個模塊進行程序設計。第五章總結與展望,闡述了系統(tǒng)開發(fā)過程中自身的收獲,不僅是在專業(yè)技能方面的收獲,也包在對開發(fā)思想上的提高,然后描述了該系統(tǒng)可以改進以及完善的地方。

第二章系統(tǒng)開發(fā)環(huán)境介紹2.1Apache簡介Apache是世界排名第一的web服務器,根據netcraft(sraft.co.uk)所作的調查,截止到08年6月全球使用Apache服務器已經達到172338726個.1995年4月,最早的Apache(0.6.2版)由Apachegroup公布發(fā)行.Apachegroup是一個完全通過Internet進行運作的非盈利機構,由該機構來決定Apacheweb服務器的標準發(fā)行版中應該包含哪些內容.準許任何人修改隱錯,提供新的特征和將它移植到新的平臺上,以及其它的工作.當新的代碼被提交給Apachegroup時,該團體審核它的具體內容,進行測試,如果認為滿意,該代碼就會被集成到Apache的主要發(fā)行版中.Apache的特性:1)幾乎可以運行在所有的計算機平臺上.2)支持最新的http/1.1協(xié)議3)簡單而且強有力的基于文件的配置(httpd.conf).4)支持通用網關接口(CGI)5)支持虛擬主機.6)支持http認證.7)集成perl.8)集成的代理服務器9)可以通過web瀏覽器監(jiān)視服務器的狀態(tài),可以自定義日志.10)支持服務器端包含命令(ssi).11)支持安全socket層(ssl).12)具有用戶會話過程的跟蹤能力.13)支持fastcgi14)支持javaservlets.2.2MySQL簡介數據庫在信息在信息系統(tǒng)的一直起著非常重要的作用,也是一個非常重要的研究對象。然而,隨著WorldWideWeb(WWW)及Internet技術的迅速發(fā)展,數據庫技術成為最熱門技術之一。Internet技術提供了一種向用戶發(fā)布數據庫內容的標準化的訪問方法。這些技術沒有脫離經典數據庫技術的要求,它們只是加重了數據庫技術的重要性。MySQL是一個備受歡迎的高性能、多用戶、多線程SQL數據庫服務器,它是一個客戶機/服務器結構的實現,由一個服務器守護程序MySQL和多種不同的客戶程序及庫組成。它由MySQLAB開發(fā)、發(fā)布和支持。MySQLAB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式結合開源價值和方法論的第二代開源公司,MySQL是MySQLAB的注冊商標。MySQL服務器支持關鍵任務、重負載生產系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件中去。MySQL網站()提供了關于MySQL和MySQLAB的最新的消息。MySQL主要特征:(1)多線程,MySQL的核心程序采用完全的多線程編程。線程是輕量級的進程,它可以靈活地為用戶提供服務,而不過多的消耗系統(tǒng)資源。用多線程和C語言實現的MySQL能很容易充分利用CPU,可以采用多CPU體系結構。(2)開放源代碼,MySQL是自由的開放源代碼產品,可以在GPL下暢通使用。(3)多操作系統(tǒng)支持,MySQL可以支持WindowsNT/200/XP及UNIX、Linux和SUNOS等多種操作系統(tǒng)平臺。這意味著在一個操作系統(tǒng)中實現的應用可以很方便地移植到其他的操作系統(tǒng)下。(4)性能高效穩(wěn)定,MySQL擁有一個非??焖俣曳€(wěn)定的基于線程的內存分配系統(tǒng),可以持續(xù)使用而不必擔心其穩(wěn)定性。(5)多用戶支持,MySQL可有效地滿足50~1000個并發(fā)用戶的訪問,并且在超過600個用戶限度的情況下,MySQL的性能沒有明顯的下降。(6)應用程序支持,有C、C++,JAVA、Perl、PHP和Python等多種客戶工具和API的支持。(7)支持事務處理、行鎖定、子查詢、外鍵和全文檢索等功能。(8)MySQL支持大型的數據庫處理,可以方便地支持上萬條記錄的數據庫。作為一個開放源代碼的數據庫,MySQL可以針對不同的應用進行相應的修改。(9)MySQL有一個非常靈活而且安全的權限和口令系統(tǒng)。當客戶與MySQL服務器連接時,他們之間所有的口令傳送被加密,而且MySQL支持主機認證。2.3PHP簡介PHP是一種可以運行在多種硬件和操作系統(tǒng)環(huán)境下的動態(tài)網頁設計語言,它與Linux、Apache服務器以及MySQL的組合是目前最流行的Web應用平臺。PHP源于名為PHP/FI的工程。PHP/FI是由RasmusLerdorf在1995年創(chuàng)建的,最初只是一套簡單的Perl腳本,取名為“PersonalHomePageTools”,用來跟蹤訪問其主頁的用戶信息。隨著功能需求的增加,Rasmus用C語言實現了新版本。它可以訪問數據庫,可以讓用戶開發(fā)簡單的動態(tài)Web程序。Rasmus公開了PHP/FI的源代碼,同時允許其他人修正bug并改進源代碼。1997年,C語言實現的第2版PHP/FI2.0在全世界已經有幾千個用戶和大約50000個域名安裝,大約是因特網所有域名的1%。在經歷了數個beta版本之后,1997年11月發(fā)布了PHP/FI2.0官方正式版本。AndiGutmans和ZeevSuraski在開發(fā)電子商務程序時發(fā)現PHP/FI2.0功能明顯不足,于是他們重寫了代碼,這就是PHP3.0。經過Andi、Rasmus和Zeev的努力,考慮到PHP/FI已存在的用戶群,他們決定聯合發(fā)布PHP3.0作為PHP/FI2.0的官方后繼版本。PHP3.0是類似于當今PHP語法結構的第一個版本。它的最大特點是可擴展性——除了給最終用戶提供數據庫、協(xié)議和API的基礎結構之外,還吸引了大量的開發(fā)人員提供新模塊。1998年底,PHP的用戶接近10000,有大約100000個網站使用了PHP。在PHP3.0最流行的時候,因特網上有10%的Web服務器上都安裝了PHP。約9個月的公開測試后,于1998年6月正式發(fā)布了PHP3.0。2000年5月22日,PHP4.0發(fā)布。該版本對PHP的體系結構做了一些基本修改,包括將語言和Web服務器之間的層次抽象化、加入了線程安全機制、加入了更先進的兩階段解析與執(zhí)行標簽解析系統(tǒng)。這個新的解析程序是由ZeevSuraski和AndiGutmans編寫的,命名為Zend引擎。2004年7月13日,PHP5.0發(fā)布。該版本使用Zend引擎Ⅱ,并且加入了一些新功能,如PHPDataObjects(PDO)。PHP最強大最顯著的特性是支持多種數據庫。目前,PHP支持的數據庫如表2-1所示。表2-1

PHP支持的數據庫AdabasDIngresOracledBaseInterBaseOvrimosEmpressFrontBasePostgreSQLFilePro(只讀)mSQLSolidHyperwaveDirectMS-SQLSybaseIBMDB2MySQLVelocisInformixODBCUNIXdbmPHP與ASP,JSP的比較

1)運行環(huán)境:ASP只能在Windows環(huán)境和IIS服務器中使用,而PHP和JSP都支持多種操作系統(tǒng)和Web服務器。

2)執(zhí)行效率:JSP優(yōu)于PHP和ASP。

3)穩(wěn)定性:PHP和JSP比ASP更穩(wěn)定。

4)函數支持:PHP提供了更多的函數。

5)系統(tǒng)安全:PHP和JSP的安全性比ASP高。

6)使用的廣泛度:使用PHP的站點多于使用ASP和JSP的站點。

7)學習的難易度:PHP和ASP比JSP更容易學習。2.4系統(tǒng)運行環(huán)境安裝2.4.1安裝ApacheHTTPServer服務Apache的作用基本等同于Windows下的IIS,相對較容易安裝。首先在Apache的官方網站上下載一個版本。下載地址:/同時官方網站上也提供了在線文檔,一般情況下這樣的在線問檔可以為解決安裝配置過程中遇到的問題,并且有利于優(yōu)化系統(tǒng)的配置。在線文檔地址:/docs/2.0/(1)解壓縮#gunziphttpd-2.2.4.tar.gz#tar-xvfhttpd-2.2.4.tar(2)配置、安裝進入httpd-2.2.4文件夾下,輸入#./configure--prefix=/usr/local/apache2--enable-module=so//配置Apache的安裝路徑(3)等配置結束后,進行編譯,安裝。#make;makeinstall(4)啟動安裝完成后就可以嘗試啟動Apache。/usr/local/apache2/bin/apachectlstart//Apache啟動/usr/local/apache2/bin/apachectlrestart //Apache重啟/usr/local/apache2/bin/apachectlstop //Apache停止2.4.2安裝MySQL數據庫安裝MySQL時,如果用已經編譯過的安裝包,在安裝后會出現不能連接數據庫的情況,所以在安裝時應當選擇未編譯過的安裝包。地址:/LAMP/(1)解壓縮#gunzipmysql.tar.gz#tar-xvfmysql.tar(2)配置、安裝進入mysql文件夾下,輸入#./configure--prefix=/usr/local/mysql //配置MySQL的安裝路徑等配置結束后,進行編譯,安裝。#make;makeinstall(3)啟動先把基本數據庫裝好,進入/usr/local/mysql,輸入#./bin/mysql_install_db#groupaddmysql#useradd-gmysqlmysql#chown-Rroot/usr/local/mysql#chgrp-Rmysql/usr/local/mysql#chown-Rmysql/usr/local/mysql#chown-Rmysql/usr/local/mysql/var#chown-Rmysql/usr/local/mysql/var/mysql/.然后啟動MySQL服務/etc/init.d/mysqldstart2.4.3安裝libxml環(huán)境因為安裝的是Apache2,所以要安裝libxml環(huán)境一、安裝libxml(1)解壓縮#gunziplibxml2-2.6.26.tar.gz#tar-xvflibxml2-2.6.26.tar(2)配置、安裝進入libxml2-2.6.26文件夾下,輸入#./configure--prefix=/usr/local/libxml2等配置結束后,進行編譯,安裝。#make;makeinstall2.4.4安裝PHP開發(fā)環(huán)境PHP源代碼包下載地址:/downloads.php(1)解壓縮#gunzipphp-5.2.1.tar.gz#tar-xvfphp-5.2.1.tar(2)配置、安裝進入php-5.2.1文件夾下,輸入#./configure--prefix=/usr/local/php\--with-apxs2=/usr/local/apache2/bin/apxs\--with-mysql=/usr/local/mysql\--with-libxml-dir=/usr/local/libxml2配置結束后,進行編譯,安裝。#make;makeinstall2.4.5XDebug環(huán)境安裝PHP的Xdebug擴展可以幫助在程序出錯或失敗時剖析應用程序以查找原因。我們可以使用Xdebug跟蹤調用堆棧、分析內存使用情況并查看參數和變量。安裝xdebug的過程相對簡單,具體過程如下:wget/link.php?url=xdebug203tar-xvzfxdebug-2.0.3.tgzcdxdebug-2.0.3/usr/local/php/bin/phpize./configure--with-php-config=/usr/local/php/bin/php-configmakemakeinstallvi/usr/local/php/lib/php.ini其中在php.ini中添加:extension="xdebug.so"xdebug.default_enable=Onxdebug.show_exception_trace=Onxdebug.show_local_vars=1xdebug.max_nesting_level=50xdebug.var_display_max_depth=6xdebug.dump_once=Onxdebug.dump_globals=Onxdebug.dump_undefined=Onxdebug.dump.REQUEST=*xdebug.dump.SERVER=REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT然后查看phpinfo.php如果看到圖2-2則表示XDebug安裝成功。圖2-2XDebug信息2.5Apache服務配置在前面四步的操作基礎上來配置Apache的文件。#vi/usr/local/apache2/conf/httpd.confServerRoot“/usr/local/apache2/”服務文件所在目錄Timeout300連接超時時間Listen80服務器監(jiān)聽端口DocumentRoot“/var/www/html”設置網頁根文檔路徑DirectoryIndexindex.htmlindex.php默認首頁文件配置并且加載本系統(tǒng)中需要使用的重寫模塊,并在系統(tǒng)的目錄權限中加入文件信息。重新啟動Apache。在它默認的放置網頁文件的文件夾/var/www/html下建立一個php文件起名info.php編輯一下【viinfo.php】,輸入:<?phpphpinfo();?>然后在瀏覽器中輸入http://localhost/phpinfo.php。phpinfo信息如圖2-3圖2-3phpinfo從phpinfo的信息中我們可以了解到該服務器配置的具體信息,也是管理員判斷服務器運行狀態(tài)的主要依據。

第三章系統(tǒng)分析與設計3.1需求分析 畢業(yè)設計(論文)信息管理系統(tǒng)是校園數字化的重要部分,但是至今都沒有一套功能成熟、可移植性強的系統(tǒng)能夠滿足我們的需求。本系統(tǒng)完成后主要有如下功能: 后臺管理功能:選題時間預設定:系統(tǒng)可以定時開啟和關閉。系統(tǒng)狀態(tài)設定:可以修改系統(tǒng)的運行狀態(tài)。教師、學生信息的導入,生成。選題公告、新聞的添加、刪除修改。數據庫的備份恢復。論文審批表的審核管理。教師模塊的功能: 1、教師在線添加選題信息,并通過表單提交要求然后在線生成WORD文檔。 2、教師可以查看每個選題的進度信息。 3、教師個人資料的修改。 4、教師與自己指導的學生的消息溝通。學生模塊的功能: 1、學生可以查看選題信息,并下載論文審批表,任務書等文檔。 2、學生個人資料的修改。 3、在選題時間內進行先選擇老師,并有數量限制。 4、學生與指導老師的消息溝通。3.2總體設計本系統(tǒng)實際是學生和教師相互選擇的平臺,為了使學生和教師能夠更簡單,更方便的來使用系統(tǒng),本系統(tǒng)在功能設計以及界面設計上更多的考慮的用戶使用體驗度。并且為了方便管理員管理,以及其他開發(fā)人員在本系統(tǒng)的基礎上做二次開發(fā),一方面在后臺管理功能上建立了更多的便于操作的功能,以及防錯設置。另一方面在系統(tǒng)開發(fā)的時候使用的結構化以及面向對象的編程方式,能夠讓其他開發(fā)人員很快的了解系統(tǒng)的程序設計思想。3.2.1學生模塊學生作為系統(tǒng)的重要實體之一,其主要功能有:1、選題:在學生沒有完成選題的情況下,登錄后進入該頁面,顯示已經選擇的題目,以及剩余可選題數目。2、我的選題:這個是學生版塊最主要的功能,顯示了該選題的進度,以及各階段需要的操作比如說填寫開題報告,生成開題報告等。3、我的信息:本次選題是雙向選擇的,學生需要填寫自己的信息供出題老師來參考,可將自己的專業(yè)特長,個人特長,聯系方式等寫入“我的信息”欄木中,這將會是讓出題教師選擇你的一個主要依據(雙方不太了解的情況下)。4、站內消息:可以發(fā)送信息給你的指導教師,以及閱讀指導師發(fā)送給你的消息。在完成選題的過程中如果遇到困難可以在此發(fā)送信息。學生模塊的結構圖如圖3-1圖3-1學生模塊的結構圖3.2.2教師模塊教師模塊主要功能說明:1、我的選題:顯示所有已經添加的選題(未通過審核,已通過審核),以及對選題的論文審批表,任務書的填寫,生成,下載預覽連接,還有已選題人數等。如圖12、進度管理:管理所有已經完成的選題的進度,保持與學生端的進度一致。顯示一些主要的信息,目前包括論文審批表,任務書,開題報告等。如圖23、我的信息:本次選題是雙向選擇的,老師需要填寫自己的信息供選題學生來參考,可將自己的研究方向,聯系方式等寫入“我的信息”欄木中,學生到時可以根據你提供的信息來決定是否選擇改題(當學生不了解您的研究方向的時候)。如圖24、站內消息:可以發(fā)送信息給你的指導教師,以及閱讀系統(tǒng),教師發(fā)送給你的消息。在完成選題的過程中如果遇到困難可以在此發(fā)送信息。教師模塊的結構如圖3-2圖3-2教師模塊結構圖3.2.3管理員模塊管理員的主要功能有:1、學生信息,教師信息管理:可以添加、刪除、修改學生的個人信息,可以導入這些用戶信息。2、論文審批表導入:可以從后臺直接將論文審批表按給定的格式從XLS中導人。3、公告、新聞的管理:可以管理選題公告以及新聞4、系統(tǒng)狀態(tài)管理:可以管理系統(tǒng)的開啟,停止,以及選題開放時間和關閉時間,并根據服務器的設置來決定是否開啟登錄時使用驗證碼功能。5、數據的備份和恢復:用于備份數據(可以整個數據庫備份或者單個表備份)6、信息導出:將選題的結果信息以及選題的進度信息按篩選條件進行導出管理模塊結構如圖3-3圖3-3管理模塊結構圖3.3系統(tǒng)流程圖在結構上已經將教師,學生,管理員等用戶信息分的比較清晰,所以用戶操作流程比較方便。具體系統(tǒng)流程如圖3-4圖3-4系統(tǒng)操作流程3.4數據庫設計3.4.1數據安全性說明由于系統(tǒng)涉及到多用戶同時操作,所以系統(tǒng)在安全性上面必須遵守嚴格的要求。1、系統(tǒng)不存在注入漏洞。2、系統(tǒng)不存在并發(fā)訪問時數據庫訪問漏洞,避免造成數據錯亂。3、系統(tǒng)中各級權限分明包括:(1)學生權限,可以修改學生對應的資料,在選題開始后選擇課題,并提交相應資料,查看教師的簡歷等信息。(2)教師權限,可以修改教師對應的資料供學生參考;添加選題并生成相應表格,下載學生提交的開題報告。(3)數據查看權限,這部分權限主要提供給院系相關負責老師,在選題過程中擁有這些權限的老師可以查看選題的進度,以及相應的數據。(4)管理員權限,管理員有權利設置網站的運行狀態(tài),并可以設置選題的開始和結束時間,可以發(fā)布選題相關公告,并且隨時可以將進度信息按要求生成為EXCEL格式,便于數據統(tǒng)計及分析。管理員還可以直接導入學生及教師信息。3.4.2 系統(tǒng)中的實體和關系如圖3-5圖3-5實體-關系圖在本系統(tǒng)中的實體與實體的關系并不能做單一的劃分。在選題結過程中,學生和選題的關系應當是多對多的關系,在選題結束后學生和選題的關系則對應為一對一。3.4.3數據庫及數據表設計數據庫的作用在整個系統(tǒng)中占的位置已經不言而喻,一個符合規(guī)范的數據庫設計不僅可以在設計的時候讓程序設計員的邏輯更為清晰,也可以讓后來分析程序的人更容易理清數據間的關系,本系統(tǒng)中工使用到13張數據表,具體表結構如下:表3-1管理員表字段屬性長度注釋說明IDINT、11ID號UsernameVarchar16用戶名PasswordVarchar16密碼作用:存放管理員的用戶名及密碼表3-2公告表字段屬性長度注釋說明IDINT11ID號IDTextText公告內容HTML代碼作用:存放公告信息。表3-3常用資料下載字段屬性長度注釋說明IDInt11ID號TitleVarchar200名稱PathVarchar200下載路徑passedChar1是否通過1:通過0:待審核作用:存放常用的以下文檔下載信息,以及文件在服務器的存儲位置。表3-4開題報告表字段屬性長度注釋說明IdInt11ID號SnoChar8學號KtyjxzText課題研究現狀KtyjmdText課題研究目的KtyjnrText課題研究內容KtyjjhText課題研究計劃ZyckwxText主要參考文獻TimeDatetime填寫時間作用:存儲課題的開題信息,只有在教師選擇了學生,然后學生才能填寫開題報告信息,改表中,SNO是唯一的。表3-5新聞表字段屬性長度注釋說明IdInt11ID號TitleVarchar200新聞標題Title_colorVarchar7標題顏色News_picvarchar100新聞圖片Keywordstext關鍵詞PassedChar1是否通過1:通過0:待審核CommendChar1是否推薦TextText新聞內容Timedatetime發(fā)表時間作用:存儲選題新聞內容,并且根據情況設置新聞是否顯示。表3-6任務書表字段屬性長度注釋說明IdInt11ID號Xt_idInt11選題ID號SnoChar8學號CommentText內容ReqText要求Production_requireText成果要求Doc_requireText文檔要求RefeText參考文獻progressText工作進度timeDatetime時間作用:存放選題的任務書信息表3-7站內信息表字段屬性長度注釋說明IdInt11ID號SenderVarchar16發(fā)送者ReceiverReceiver11接收者TitleText標題TimeDatetime時間TextText內容BackChar1是否回復Is_readchar1閱讀標記作用:存儲學生及老師之間相互發(fā)送的站內消息表3-8學生信息表字段屬性長度注釋說明Idint11ID號SnoChar8學號NameVarchar16姓名ClassVarchar48班級PhoneChar11手機TelvarChar13電話MailVarchar100郵箱otherText其他信息XthInt11選題號PasswordVarchar16密碼SkillText專業(yè)技能及其他說明Limit_3Int11剩余可選題數目FlagChar1完成選題標記specifyvarchar100專業(yè)作用:存儲學生的個人資料信息,教師在選擇學生的時候,可以查看該學生的個人簡歷,并以及平時的了解以及個人簡歷資料作出抉擇。表3-9系統(tǒng)設置表格字段屬性長度注釋說明IdInt11ID號Sys_onChar1系統(tǒng)是否開啟Sys_off_contentText系統(tǒng)關閉原因描述Time_onDatetime選題開始時間Time_offDatatime選題關閉時間Login_gdchar1登錄是否顯示驗證碼作用:存儲系統(tǒng)的一些配置信息。表3-10選題表字段屬性長度注釋說明IdInt11ID號Titlevarchar200選題標題TidInt11表示編號TimeDatetime時間SpecifyVarchar40專業(yè)PassedChar1是否審核通過lwspbVarchar100論文審批表地址RwsVarchar200任務書地址ExplText選題說明YxrsInt11已選人數Flagchar1完成標志1:結束0:未結束作用:存儲教師添加的課題信息,以及是否通過后臺管理員審核等信息,該表在選題結束前起非常重要的作用,選題過程中可以通過驗證該表和臨時選題表以及最終選題表的數據來判斷系統(tǒng)是否在運行過程中出現并發(fā)錯誤,所以對這三張表的操作尤其重要。表3-11教師信息表字段屬性長度注釋說明IdInt11ID號NameVarchar16姓名PasswordVarchar16密碼ZcZc16職稱LoginipInt11登錄IPLoginnumInt4登錄次數LogintimeDatetime登錄時間PhoneChar11手機號碼TelVarchar14電話MailVarchar100郵箱OtherText其他SkillText研究方向xlvarchar20學歷作用:同學生表一樣,存儲了教師的個人資料,可用于顯示教師的個人簡歷,用于作為學生在選擇課題時對教師的研究方向有一個了解。表3-12選題最終結果表字段屬性長度注釋說明IdInt11ID號TitleVarchar200標題TidInt11教師編號SnoChar8學號TimeDatetimeLwspbVarchar200論文審批表位置RwsVarchar200任務書位置Ktbgvarchar200開題報告位置作用:存放了最終的選題信息,并且在選題結束后該表同學生信息表,教師表信息表,學生信息表,構成系統(tǒng)的最基本表。表3-13臨時選題結果存儲表字段屬性長度注釋說明IdInt11ID號Snochar8學號參照學生表Xt_idInt11選題IDTidInt11教師編號timedatetime選題時間選題時間作用:存儲雙向選擇的過程信息。

第四章系統(tǒng)功能的具體實現4.1系統(tǒng)界面設計系統(tǒng)在界面設計時力求簡潔美觀,由于是BS系統(tǒng),要求系統(tǒng)能夠做到最大程度的瀏覽器兼容性。這就要求在設計制作的時候了解包括FireFox,IE,Maxton,Safari等瀏覽器內核對各種屬性的兼容性。本系統(tǒng)界面在設計完成后已經通過各種瀏覽器的兼容性測試。(1)系統(tǒng)首頁,具體效果如圖4-1所示圖4-1首頁效果圖頁面功能說明:該頁面使用的SmartTemplate類,支持模板替換,作為教師,學生,管理員的跳轉頁面,該頁會顯示常用下載,以及系統(tǒng)新聞。天氣欄目的內容是通過JS獲取。(2)教師,學生登錄頁,效果如圖4-2所示圖4-2用戶登錄頁面頁面功能說明:用戶根據管理員提供的用戶名以及密碼登錄系統(tǒng),登錄時使用了AJAX技術,能夠很人性化的提示輸入的用戶名是否正確。底部顯示了服務器響應頁面請求所花費的執(zhí)行時間。本系統(tǒng)為了防止學生注冊中會發(fā)生的一些問題,直接有后臺管理員將學生的基本信息,以及教師基本信息導入數據庫,用戶登錄后進入我的信息欄目來修改,完善自己的個人信息。(3)教師操作頁面,具體效果如圖4-3所示導航欄修改,刪除,詳細信息添加一個選題任務書填寫導航欄修改,刪除,詳細信息添加一個選題任務書填寫圖4-3教師選題管理頁面頁面功能說明:教師登錄后直接進入該頁面,該頁顯示了該教師的所有選題信息。主要功能如下1、添加選題2、查看選題的狀態(tài)3、填寫審批表,任務書等4、生成論文審批表,任務書等(4)教師選題進度管理,如圖4-4圖4-4進度管理頁面頁面功能說明:該頁面是顯示每個選題的進度,在選題結束前是顯示的選題的具體信息,包括選了該題的學生的具體信息,并且可以做出選擇學生的操作。當確定了學生后即顯示該選題的進度信息,是否已經完成了任務書的填寫及生成,學生是否已經提交了開題報告等。(5)學生選題頁面具體效果如圖4-5所示圖4-5學生選題頁面頁面功能說明:學生登錄系統(tǒng)后可以根據自己當前的狀態(tài)進入選題頁面,該頁顯示所有通過了后臺審核通過的選題以及對應的指導教師等,選題按鈕根據選題是否可選變化。學生可以按教師姓名來篩選選題信息。(6)個人信息頁面如圖4-6所示圖4-6個人信息頁面頁面功能說明:教師或者學生在登錄系統(tǒng)后可以首先完善自己的個人簡歷內容,供選題的雙方作為參考。專業(yè)技能為多媒體格式編輯筐,可以個性化的展示自己的專業(yè)技能或者研究方向。(7)后臺管理頁面如圖4-7圖4-7后臺管理界面頁面功能說明:后臺管理使用的框架結構,管理員登錄后臺管理界面后,左邊為導航功能欄,右側為對應的功能界面。進入后臺首先顯示的系統(tǒng)的運行狀態(tài)信息,包括服務器系統(tǒng)以及各組件的版本信息,管理員可以依照這個來對系統(tǒng)或者服務器做出對應的修改。4.2程序編碼4.2.1系統(tǒng)的公共文件(global.php)為了提高系統(tǒng)的執(zhí)行效率以及系統(tǒng)的安全性,系統(tǒng)的每個頁面引用了一個公共文件,該文件的作用就是判斷系統(tǒng)是否完整,以及數據庫是否可以正常連接,當發(fā)生錯誤的時候立即停止執(zhí)行,并給出錯誤提示。 session_start(); ob_start(); error_reporting(0); include_once"files/function.php";//引用功能函數 if(!file_exists('files/config.php'))//判斷是否存在配置文件,該文件會在安裝后生成。 { bad('未找到系統(tǒng)的配置文件files/config.php'); exit(); } include_once"files/config.php";//引用配置文件 include_once"class/db.php";//引用數據庫類 $page_start_time=microtime(); $db=newdb;//定義對象 $db->mysql($dbhost,$dbuser,$password,$dbname); $db->createcon();//創(chuàng)建連接 if(!mysql_connect($db->dbhost,$db->dbuser,$db->password))//判斷數據庫是否可以正常連接 { bad('數據庫連接失敗'); exit(); } $sys_on=getdbvalue('sys_on','sys'); if(empty($sys_on)) { $sys_off_content=getdbvalue('sys_off_content','sys'); echo'<divstyle="BORDER:#9db3c51pxsolid;width:98%;FLOAT:left;line-height:186px;text-align:center">'.$sys_off_content.'</div>'; exit(); }4.2.2數據庫操作類(class/db.php)為了提高系統(tǒng)的執(zhí)行效率,程序引入了面向對象編程,系統(tǒng)中的數據庫操作都通過定義一個數據庫對象來完成,在公共文件中定義該對象,并建立鏈接include_once"class/db.php";//引用數據庫類 $db=newdb;//定義對象$db->mysql($dbhost,$dbuser,$password,$dbname);$db->createcon();//創(chuàng)建連接當有需要將MySQL數據庫轉化為MSSQL數據庫的時候,只需要修改DB類即可完成數據庫類型的轉換。4.2.3分頁顯示類(class/page.php)系統(tǒng)中很多地方都需要使用分頁顯示,而常規(guī)的分頁方法不僅會造成代碼冗余,而且當數據庫結構發(fā)生變動的時候修改起來非常的繁瑣。在嘗試了多種方法后,根據MySQL以及PHP的特性,將分頁顯示寫成了一個類,在需要使用分頁的地方只需要調用這個分頁類,然后定義一個對象,設置簡單的調用參數,即可完成以前復雜的分頁顯示操作。include'class/page.php';$sql="select*fromtab_xtwherepassed='1'";$page=newPage($sql);//定義分頁顯示對象$sql=$>StartPage("tid",false,true,"down");$result=$db->query($sql);然后只需要將$result內的內容按條顯示。在需要分頁導航的地方加入如下代碼:$ButtonArray=array("首頁","上一頁","下一頁","末頁");echo"<divclass=exp>".$>EndPage($ButtonArray,'text',true)."</div>";即可實現分頁顯示的功能。4.2.4用戶登錄時的AJAX技術在用戶登錄時使用AJAX判斷用戶名是否正確,這樣對用戶體驗來說更為友好,用戶能夠在不刷新頁面的同時驗證輸入數據的正確性。AJAX主要使用xmlHTTP對象,并且通過open(),onreadystatechange(),send()等方法實現同服務器之間的異步傳輸。<scriptlanguage="javascript"type="text/javascript">varxmlHttp=false;try{xmlHttp=newActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp=newActiveXObject("Microsoft.XMLHTTP");}catch(e2){xmlHttp=false;}}if(!xmlHttp&&typeofXMLHttpRequest!='undefined'){xmlHttp=newXMLHttpRequest();}functioncallServer(){varsno=document.getElementById("sno").value;if((sno==null)||(sno==""))return;varurl="check_sno.php?sno="+escape(sno);xmlHttp.open("GET",url,true);xmlHttp.onreadystatechange=updatePage;xmlHttp.send(null);}functionupdatePage(){if(xmlHttp.readyState<4){ textout.innerHTML="驗證學號……";}if(xmlHttp.readyState==4){varresponse=xmlHttp.responseText; textout.innerHTML=response;}}</script>通過xmlHTTP.open(“GET”,url,true)來打開一個異步通信,并且通過JS將輸入表單的數據以GET方式提交到服務器處理,然后xmlhttp對象等待并判斷狀態(tài),當xmlHttp.readyState==4時即為服務器處理完頁面并且有返回,然后通過innerHTML方法將返回的數據輸出到預先設置的地方。4.2.5輸入提示功能的實現教師在輸入課題的同時會出現下拉列表,并且詳細的列出了課題名稱,命題教師等信息,可防止老師在命題時出現重復,雖然該功能同AJAX的用戶信息嚴整類似,但是該方式實現卻比AJAX用戶信息驗證復雜很多。該方法需要在輸入框字符發(fā)生變化的時候即刻將數據提交到服務器處理,并響應。<inputtype="text"name="title"onMouseOver="returnname1()"onMouseOut="returnname2()"style="border:#2F589C4.2.6偽靜態(tài)頁面的實現通常情況下頁面之間傳遞參數的方法不外乎GET方式和POST方式,在傳遞少量信息的時候常用的是GET方式,但是GET方式一個很大的缺點就是很容易暴露程序調用的參數信息,當程序安全性不夠高時,某些人能夠利用該參數進行注入攻擊。所以為了避免這種情況,使用了偽靜態(tài)來隱藏傳遞的參數,這樣一方面滿足了安全性,另一方面也提高了用戶對URL地址的體驗度。偽靜態(tài)的實現需要服務器支持重寫,并且Apache需要加載了重寫模塊:mod_rewrite.so然后在虛擬主機的配置文件中加入一行:AllowOverrideOptionsFileInfo然后在網站根目錄放一個.htaccess文件,文件內的內容為:#將RewriteEngine模式打開RewriteEngineOn#Rewrite系統(tǒng)規(guī)則請勿修改RewriteRule^list-([a-z]+)-([0-9]+)\.html$list.php?act=$1&xt_id=$2RewriteRule^case-([a-z]+)-([0-9]+)\.html$case.php?act=$1&xt_id=$2 RewriteRule^select-([a-z]+)-([0-9]+)\.html$select.php?act=$1&xt_id=$2 RewriteRule^news-([a-z]+)-([0-9]+)\.html$news.php?act=$1&id=$2.htaccess內的內容實際為一批正則表達式,APACHE通過正則匹配,將提交的URL同重寫規(guī)則進行逐條匹配,當找到匹配項時就將對應參數還原成本來的URL格式,然后再進行處理。比如:URL=/jsjxt/news-news-9.html實際匹配了最后一條規(guī)則,服務器正式處理的URL則為news.php?act=news&id=94.2.7管理員數據導入的實現為了簡化管理員的操作,后臺管理中加入了很多的數據導入功能,比如學生信息導入,教師信息導入,論文審批表信息導入。導入的數據格式根據隨原代碼中的數據樣式文件填寫。導入文件的格式為XLS,數據量沒有限制,在數據導入的時候會進行數據的準確性驗證。include_once"../class/Excel/excel.php";//包含XLS類$data=newSpreadsheet_Excel_Reader();//定義對象$data->setOutputEncoding('utf-8');//格式化輸出的字符編碼$data->read("./upload_files/$filename");//設置讀曲的XLS文件位置error_reporting(E_ALL^E_NOTICE);$j=0;for($i=1;$i<=$data->sheets[0]['numRows'];$i++)//遍歷XLS中的所有記錄{ $sno=$data->sheets[0]['cells'][$i][1]; $name=$data->sheets[0]['cells'][$i][2]; $class=$data->sheets[0]['cells'][$i][3]; $phone=$data->sheets[0]['cells'][$i][4]; $tel=$data->sheets[0]['cells'][$i][5]; $email=$data->sheets[0]['cells'][$i][6]; $other=$data->sheets[0]['cells'][$i][7]; $xth=$data->sheets[0]['cells'][$i][8]; $password=$data->sheets[0]['cells'][$i][9]; $skill=$data->sheets[0]['cells'][$i][10]; $limit_3=$data->sheets[0]['cells'][$i][11]; $flag=$data->sheets[0]['cells'][$i][12]; $specify=$data->sheets[0]['cells'][$i][13]; if(eregi($ereg_sno,$sno)anderegi($ereg_pwd,$password)) { $row=$db->num_rows($db->query("selectidfromstudentwheresno='$sno'"));//判斷數據是否已經存在 if($row) { echo'<tr><td>學號為'.$sno.'這條記錄已經存在,沒有插入,請你核對。<br></td></tr>'; } else { $j++; $db->query("insertintostudentvalues('','$sno','$name','$class','$phone','$tel','$email','$other','','$password','$skill','$limit_3','$flag','$specify')"); } } else echo'<tr><td>學號為'.$sno.'這條記錄不合法,沒有插入<br></td></tr>';//提示信息}$i=$i-1;echo"<tr><td><fontcolor=red>共".$i."條記錄,其中插入成功$j條</td></tr>";unlink('upload_files/'.$filename);4.2.8按教師篩選顯示:1、先判斷頁面是否需要進行篩選,如果有篩選需求則將教師ID用SESSION保存在服務器端,if($_GET['act']=='fiter'){ if(is_numeric($_POST['tid'])) $_SESSION['fiterid']=$_POST['tid']; else unset($_SESSION['fiterid']);}2、在數據顯示部分,判斷是否存在$_SESSION[‘fiter’]變量,如果有則表示顯示時需要進行篩選,沒有則顯示全部數據:$sql=isset($_SESSION['fiterid'])?"select*fromtab_xtwherepassed='1'andtid=$_SESSION[fiterid]":"select*fromtab_xtwherepassed='1'";4.3系統(tǒng)調試與排錯由于系統(tǒng)的運行環(huán)境已經配置了X-Debug,該模塊會給出運行過

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論