基于php的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于php的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于php的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于php的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于php的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩81頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGEPAGEV碩士學(xué)位論文(專業(yè)學(xué)位)基于PHP的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)基于PHP的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)姓名:姓名:學(xué)號:所在院系:軟件學(xué)院職業(yè)類型:工程碩士專業(yè)領(lǐng)域:軟件工程指導(dǎo)教師:副指導(dǎo)教師:2014年3月AdissertationsubmittedtoTongjithedegreeofMasterDesignandimplementationofPHP'sintegratedmanagementsystembasedonschoolDesignandimplementationofPHP'sintegratedmanagementsystembasedonschoolCandidate:Candidate:StudentNumber:School:SchoolDiscipline:MasterofEngineeringMajor:SoftwareEngineeringSupervisor:March,2013基于PHP的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)目錄PAGEII基于PHP的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)同濟(jì)大學(xué)學(xué)位論文版權(quán)使用授權(quán)書本人完全了解同濟(jì)大學(xué)關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,同意如下各項內(nèi)容:按照學(xué)校要求提交學(xué)位論文的印刷本和電子版本;學(xué)校有權(quán)保存學(xué)位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存論文;學(xué)校有權(quán)提供目錄檢索以及提供本學(xué)位論文全文或者部分的閱覽服務(wù);學(xué)校有權(quán)按有關(guān)規(guī)定向國家有關(guān)部門或者機(jī)構(gòu)送交論文的復(fù)印件和電子版;在不以贏利為目的的前提下,學(xué)校可以適當(dāng)復(fù)制論文的部分或全部內(nèi)容用于學(xué)術(shù)活動。學(xué)位論文作者簽名:年月日

同濟(jì)大學(xué)學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師指導(dǎo)下,進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含任何他人創(chuàng)作的、已公開發(fā)表或者沒有公開發(fā)表的作品的內(nèi)容。對本論文所涉及的研究工作做出貢獻(xiàn)的其他個人和集體,均已在文中以明確方式標(biāo)明。本學(xué)位論文原創(chuàng)性聲明的法律責(zé)任由本人承擔(dān)。學(xué)位論文作者簽名:年月日基于PHP的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)目錄PAGE2目錄摘要 1ABSTRACT 2第一章緒論 31.1研究背景及意義 31.2研究現(xiàn)狀 41.3研究思路 51.4研究主要內(nèi)容 61.5論文組織結(jié)構(gòu) 6第二章系統(tǒng)開發(fā)技術(shù) 82.1Mysql數(shù)據(jù)庫技術(shù) 82.2使用Apache服務(wù)器 102.3使用PHP進(jìn)行程序設(shè)計 112.4HTML、JavaScript和CSS的技術(shù) 132.5系統(tǒng)開發(fā)環(huán)境 162.5.1服務(wù)器環(huán)境配置 162.5.2代碼編寫工具 16第三章系統(tǒng)需求分析 183.1系統(tǒng)的運(yùn)行環(huán)境 183.2系統(tǒng)需求分析 183.2.1系統(tǒng)功能需求 183.2.2數(shù)據(jù)庫需求分析 20第四章系統(tǒng)設(shè)計 224.1系統(tǒng)設(shè)計概要 224.2系統(tǒng)功能設(shè)計 224.2.1系統(tǒng)功能設(shè)計 231)用戶管理模塊 232)學(xué)生管理模塊 243)教師管理模塊 244)成績管理模塊 245)個人設(shè)置模塊 254.2.2系統(tǒng)功能界面設(shè)計 254.3系統(tǒng)數(shù)據(jù)庫設(shè)計 264.3.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 264.3.2數(shù)據(jù)庫表設(shè)計 28第五章系統(tǒng)實現(xiàn) 355.1登錄頁面的設(shè)計與實現(xiàn) 355.2系統(tǒng)各模塊的設(shè)計與實現(xiàn) 375.2.1用戶管理模塊 375.2.2學(xué)生管理模塊 395.2.3教師管理模塊 445.2.4成績管理模塊 455.2.5個人設(shè)置模塊 50第六章幾個關(guān)鍵技術(shù)的解決方法 526.1導(dǎo)入excel數(shù)據(jù)技術(shù) 526.2批量刪除技術(shù) 576.3批量更新功能的實現(xiàn) 59第七章總結(jié)與展望 657.1總結(jié) 657.2后期工作 65參考文獻(xiàn) 66致謝 68×××××應(yīng)用系統(tǒng)實現(xiàn)ABSTRACTPAGE77基于PHP的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)摘要摘要建設(shè)《學(xué)校綜合管理系統(tǒng)》就是在傳統(tǒng)校園的基礎(chǔ)上,利用先進(jìn)的信息化手段和工具,將校園原有的各項資源數(shù)字化,使傳統(tǒng)的校園在時間和空間上得以延伸。組建現(xiàn)代化數(shù)字資源庫,摒棄傳統(tǒng)的檔案管理模式;提高工作效率,減少日常工作的資源消耗。本系統(tǒng)是基于PHP開發(fā)的,開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù),以及前端WEB應(yīng)用程序的開發(fā)兩個方面?;贐/S結(jié)構(gòu)設(shè)計,采用PHP腳本設(shè)計語言作為開發(fā)工具,使用Apache服務(wù)器和Mysql數(shù)據(jù)庫,并將PHP語言嵌入了HTML、JavaScript和CSS來完成系統(tǒng)功能的實現(xiàn)。本系統(tǒng)主要包含學(xué)生管理、教師管理以及成績管理等功能模塊,很好的滿足了學(xué)校對日常管理工作的需要。本系統(tǒng)操作簡單、維護(hù)方便、實用性強(qiáng)。主要目的是為了通過網(wǎng)絡(luò)更加方便的實現(xiàn)高校日常管理工作,實現(xiàn)信息網(wǎng)絡(luò)化,促進(jìn)管理工作的規(guī)范化,推進(jìn)高校的信息化建設(shè)。關(guān)鍵詞學(xué)校綜合管理,PHP,數(shù)據(jù)庫基于PHP的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)ABSTRACTABSTRACTBuilding"integratedschoolmanagementsystem"isbasedonthetraditionalcampusbasedontheuseofadvancedinformationtechnologytoolsandtoolsoftheoriginalcampusresourceswilldigitizethetraditionalcampuscanbeextendedintimeandspace.Theformationofamoderndigitallibrary,insteadofthetraditionalfilemanagementmode;improveefficiency,reduceresourceconsumptiondailywork.ThesystemisbasedonPHPdevelopment,thedevelopmentincludetheestablishmentandmaintenanceofback-enddatabase,andapplicationdevelopmentfrontWEBtwoaspects.B/Sstructure-baseddesign,usingPHPscriptinglanguageasadevelopmenttool,usingApacheserverandMysqldatabaseandPHPlanguageembeddedintherealizationHTML,JavaScriptandCSStocompletethesystemfunctions.Thesystemincludesstudentmanagement,teachermanagementandperformancemanagementmodules,goodtomeettheneedsofthedailymanagementoftheschoolwork.Thesystemissimpletooperate,easytomaintain,practical.Themainpurposeistoachieveamoreconvenientdailymanagementofcollegesanduniversitiesacrossthenetwork,informationnetwork,topromotestandardizationofmanagement,promoteinformationtechnologyuniversity.Keywords:SchoolManagement,PHP,Database基于PHP的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)第一章緒論第一章緒論當(dāng)今社會是一個技術(shù)知識飛速更新的時代,為了能適應(yīng)社會的發(fā)展,人們需要一種新的途徑來更快、更方便地獲取知識。傳統(tǒng)的手段已無法滿足人們對獲取信息的需求,這就要求我們找到新的出路,使得建設(shè)網(wǎng)絡(luò)化、信息化、現(xiàn)代化的數(shù)字化學(xué)校成為了必須。計算機(jī)校園網(wǎng)絡(luò)憑借著它規(guī)范化、標(biāo)準(zhǔn)化的建設(shè),為學(xué)校的管理、行政辦公、校內(nèi)外交流等方面均提供了全面有力的技術(shù)支持和保障。為了拓展辦公手段、提高辦公效率,建設(shè)和開發(fā)學(xué)校綜合管理系統(tǒng)以便于進(jìn)行學(xué)校的管理。學(xué)校綜合管理系統(tǒng)主要包括三個模塊:學(xué)生學(xué)籍信息管理模塊(對學(xué)生信息的增加、刪除、修改和查看)、教師信息管理模塊(對教師信息的增加、刪除、修改和查看)、學(xué)生成績管理模塊(教師成績錄入、試卷分析錄入、成績維護(hù)、歷史成績維護(hù)與報表打?。?。通過學(xué)生綜合信息管理系統(tǒng),使瑣碎細(xì)致的學(xué)生學(xué)籍信息、教師信息及學(xué)生成績管理等工作準(zhǔn)確高效的完成,方便了工作的開展,提高了工作效率和質(zhì)量。信息技術(shù)水平的快速更新和學(xué)校辦學(xué)要求的不斷變化,使得信息化的管理建設(shè)成為了現(xiàn)代化學(xué)?;A(chǔ)建設(shè)的首要標(biāo)志。由此說明了實現(xiàn)學(xué)校綜合管理系統(tǒng)是十分必要的,努力實現(xiàn)讓師生們更加利用信息化服務(wù),來使得動工作效率提高,工作更便捷。[1]1.1研究背景及意義隨著信息和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展和廣泛應(yīng)用,整個社會由此步入信息化時代??茖W(xué)技術(shù)的進(jìn)步和其迅猛發(fā)展給管理系統(tǒng)帶來了革新性的變化,互聯(lián)網(wǎng)成為了人類生活不可或缺的一部分。在此大環(huán)境背景下,順應(yīng)科技發(fā)展,對學(xué)校綜合管理系統(tǒng)進(jìn)行逐漸網(wǎng)絡(luò)化、信息化的建設(shè),可以提高工作效率、便于開展工作。目前的單個機(jī)器終端使用的管理系統(tǒng),也日漸無法滿足全校校務(wù)管理工作的要求、現(xiàn)代化辦公的需求。人們渴望利用當(dāng)今飛速發(fā)展的互聯(lián)網(wǎng),使得辦公的過程得以自動化,使得校務(wù)流程具備遠(yuǎn)程工作的能力,實現(xiàn)學(xué)校不同部門不同的權(quán)限和功效,并且在此基礎(chǔ)上功能更完整,操作更加方便,界面更加親和。目前,學(xué)校綜合管理信息化建設(shè)的工作中仍存在著一些問題,簡要描述如下:1)部分工作人員對學(xué)校綜合管理信息化的內(nèi)涵和重要性認(rèn)識不足,片面的認(rèn)為只要利用計算機(jī)就能解決一切的問題,從而導(dǎo)致了在工作過程中的主觀能動性發(fā)揮不夠。例如:在需要填寫報表時才考慮到要開始收集數(shù)據(jù),在面臨檢查時才考慮到信息化建設(shè)的進(jìn)度沒有趕上計劃。2)信息化建設(shè)的規(guī)范沒有明確規(guī)定。在實際管理操作過程中,面對人員變動、重新分班等事務(wù)時,只能單獨建一套數(shù)據(jù),使得系統(tǒng)的數(shù)據(jù)一致性差,并且數(shù)據(jù)在各部門之間的重復(fù)建設(shè),耗費(fèi)了大量的人力物力。3)學(xué)校綜合管理在信息化時代中,擔(dān)負(fù)起了如何連接教師與學(xué)生的轉(zhuǎn)變,教師如何錄入成績,如何進(jìn)行試卷分析,學(xué)生對教師授課的評價反饋等任務(wù)。學(xué)校管理事宜的復(fù)雜多樣,做學(xué)校綜合管理平臺系統(tǒng)是全面支持學(xué)校工作的關(guān)鍵。部分管理人員對于處理信息的能力還需提高。由于管理人員習(xí)慣于使用傳統(tǒng)的方法進(jìn)行信息建設(shè)、管理和交換,對于先進(jìn)技術(shù)手段的運(yùn)用略顯生疏。信息化時代,環(huán)境的變化非???,為順應(yīng)時代潮流與發(fā)展趨勢,學(xué)校綜合管理逐漸向扁平化發(fā)展。1.2研究現(xiàn)狀學(xué)校綜合管理系統(tǒng)致力于使學(xué)校的主要日常管理工作得到信息化的建設(shè)。例如學(xué)生成績管理這一單一的功能模塊,就已涉及校、系、師、生諸多方面。又伴隨著教學(xué)體制的深化改革,學(xué)分制、選課制度的開展和深入,使得成績管理工作及保存管理日趨復(fù)雜、繁重。研制開發(fā)一款操作簡單、功能強(qiáng)大的學(xué)校綜合管理系統(tǒng)已迫在眉睫??v觀國內(nèi)研究現(xiàn)狀,學(xué)校在數(shù)字校園理論逐步應(yīng)用的過程中,一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實施了各類教學(xué)、科研、辦公管理等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系。但學(xué)校日常管理工作的信息化建設(shè)相對起步較晚,且在安全性和信息更新化方面存在著一定不足。各部門、各功能所需要的資料均單獨建立,數(shù)據(jù)冗余度高、一致性差、共享性差。在目前以管理者為主體的系統(tǒng)中,管理者對于信息的認(rèn)知與喜好直接決定了信息的取舍,這樣導(dǎo)致了用戶真正的需求不易被發(fā)掘,也無法真正的滿足用戶需求。由于整體信息化程度相對還是比較落后,加之經(jīng)費(fèi)短缺以及理論體系不健全的原因,國內(nèi)學(xué)校教務(wù)管理系統(tǒng)在機(jī)構(gòu)設(shè)置、服務(wù)范圍、服務(wù)質(zhì)量及人員要求上與國外相比都存在著一定的差距??v覽國外研究現(xiàn)狀,學(xué)校日常管理工作的信息化建設(shè)與國內(nèi)相比起步較早,且具有穩(wěn)定的、大規(guī)模的技術(shù)隊伍來為此提供服務(wù)和技術(shù)支持,整體信息化程度相對較高,現(xiàn)在已較為成熟和穩(wěn)定。學(xué)校綜合管理系統(tǒng)軟件能做到充分依托校園網(wǎng),實現(xiàn)了信息的集中管理、分散操作、信息共享等要求,使傳統(tǒng)的學(xué)校管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實現(xiàn)完善的學(xué)校綜合管理系統(tǒng)打下良好的基礎(chǔ)。1.3研究思路研究方法:首先,與學(xué)校管理人員進(jìn)行充分溝通,通過溝通了解學(xué)校管理人員的工作需求,由此分析得出應(yīng)用需求,并作出功能分析簡介。根據(jù)前期需求分析確定選用Apache、PHP和Mysql來進(jìn)行學(xué)校綜合管理系統(tǒng)的構(gòu)建。開發(fā)過程中使用模塊化的形式來完成每個功能的實現(xiàn)、完成數(shù)據(jù)庫信息系統(tǒng)的設(shè)計與開發(fā)、對系統(tǒng)進(jìn)行測試并提出修改意見、進(jìn)一步完善系統(tǒng)。實施方案:1)應(yīng)用需求與功能分析:通過與學(xué)校管理人員的溝通交流,了解工作人員的工作需求,確定應(yīng)用需求分析和功能分析。分析的重點在于了解對于數(shù)據(jù)的操作性要求、完整性要求和安全性要求。這是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計的第一步,也是數(shù)據(jù)庫后續(xù)階段設(shè)計的首要條件。據(jù)此需求分析來對數(shù)據(jù)庫需要處理的數(shù)據(jù)進(jìn)行總結(jié)、整理、歸納,確定數(shù)據(jù)庫的應(yīng)用范圍以及功能。分析的結(jié)果是否準(zhǔn)確的反映用戶的實際要求,將直接影響到設(shè)計結(jié)果是否合理和實用。2)數(shù)據(jù)庫管理系統(tǒng)的選擇:依據(jù)學(xué)校綜合管理系統(tǒng)的功能性需求、數(shù)據(jù)的處理方法、數(shù)據(jù)的保存管理和應(yīng)用范圍、數(shù)據(jù)庫所需網(wǎng)絡(luò)化等特點,最終確定選用Apache+PHP+Mysql來構(gòu)建學(xué)校綜合管理系統(tǒng)。3)數(shù)據(jù)庫表設(shè)計:數(shù)據(jù)庫表設(shè)計需要在需求分析和數(shù)據(jù)庫處理的數(shù)據(jù)內(nèi)容的基礎(chǔ)上建立,是數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計過程中重要的環(huán)節(jié)。本系統(tǒng)主要設(shè)計使用三個庫表:教師庫表、學(xué)生庫表、成績庫表。4)查詢系統(tǒng)的設(shè)計及結(jié)果顯示:查詢系統(tǒng)的設(shè)計包含唯一查詢和綜合查詢。唯一查詢是從三個數(shù)據(jù)庫表中通過查詢某一條件(例如學(xué)號、工資號)得出有效的、唯一結(jié)果;綜合查詢是在查詢統(tǒng)計中通過設(shè)置其他條件進(jìn)行查詢得到的結(jié)果。查詢系統(tǒng)的結(jié)果顯示對應(yīng)兩種查詢方式,得到唯一查詢的結(jié)果和綜合查詢的結(jié)果兩種。5)各個數(shù)據(jù)庫表之間的關(guān)系:建立數(shù)據(jù)庫表之間的聯(lián)系的目的是使數(shù)據(jù)一致性好、完整性好,使得各數(shù)據(jù)庫中的含有的數(shù)據(jù)能夠?qū)崿F(xiàn)互相聯(lián)通、互相調(diào)用,由此避免在數(shù)據(jù)庫中重復(fù)的數(shù)據(jù)的存在而造成的數(shù)據(jù)沖突、數(shù)據(jù)冗余,最終實現(xiàn)了查詢速度的提高和存儲空間的要求減小。6)可視化操作界面的實現(xiàn):在人機(jī)交互界面設(shè)計中以用戶為中心,按照順序原則、功能原則、一致性原則、頻率原則、重要性原則和面向?qū)ο笤瓌t來進(jìn)行設(shè)計。首先考慮軟件的數(shù)據(jù)結(jié)構(gòu)、總體結(jié)構(gòu)和過程性描述,再確定為完成此系統(tǒng)人和計算機(jī)分別完成的任務(wù)是什么,接著考慮界面設(shè)計中的典型問題(考慮系統(tǒng)響應(yīng)時間、用戶求助機(jī)制、錯誤信息處理等方面),借助工具構(gòu)造界面原型,交用戶審評,根據(jù)反饋意見進(jìn)行修改直到完成為止。1.4研究主要內(nèi)容研究目標(biāo):為了實現(xiàn)對學(xué)校綜合管理的信息化建設(shè),通過設(shè)計建立基于B/S的學(xué)校綜合管理系統(tǒng),對學(xué)校的學(xué)生、教師、成績等多種信息進(jìn)行統(tǒng)一管理和保存,使得普通校務(wù)管理得以更便捷、順利的進(jìn)行,并明顯提高工作效率。研究內(nèi)容:通過對學(xué)生信息管理系統(tǒng)、教師管理系統(tǒng)、成績綜合評測錄入系統(tǒng)等各個模塊的功能需求分析,以及數(shù)據(jù)庫的設(shè)計和分析,通過最優(yōu)選擇,最終確定通過使用Apache+PHP+Mysql的應(yīng)用來構(gòu)建功能齊全、操作見面、界面親和友好的學(xué)校綜合管理系統(tǒng)。擬解決的關(guān)鍵問題:應(yīng)用需求與功能分析:需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實世界要處理的對象,充分了解原系統(tǒng)工作概況,明確用戶的各種需求然后在此基礎(chǔ)上確定新系統(tǒng)的功能。確定設(shè)計目的和應(yīng)用需求分析是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計的第一步,也是數(shù)據(jù)庫后續(xù)階段設(shè)計的首要條件。主要需要克服的困難有一下三點:供需交流困難、需求動態(tài)化、后續(xù)影響復(fù)雜三個方面。軟件設(shè)計:軟件設(shè)計的任務(wù)是從軟件需求規(guī)格說明書出發(fā),根據(jù)需求分析階段確定的功能設(shè)計軟件系統(tǒng)的整體結(jié)構(gòu)、劃分功能模塊、確定每個模塊的實現(xiàn)算法以及編寫具體的代碼,形成軟件的具體設(shè)計方案。主要包括了軟件的結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、過程設(shè)計以及接口設(shè)計。依據(jù)學(xué)校綜合管理相關(guān)資料的內(nèi)容、處理方法、數(shù)據(jù)管理和應(yīng)用范圍以及本數(shù)據(jù)庫所需網(wǎng)絡(luò)化的特點,可選用Apache、PHP和Mysql來構(gòu)建。1.5論文組織結(jié)構(gòu)本論文從系統(tǒng)的概念出發(fā),在需求分析的基礎(chǔ)上,進(jìn)行了詳細(xì)設(shè)計并最終實現(xiàn)了學(xué)校綜合管理系統(tǒng)中用戶管理模塊、學(xué)生管理模塊、教師管理模塊、成績管理模塊、個人設(shè)置模塊以及系統(tǒng)數(shù)據(jù)庫的設(shè)計和實現(xiàn)等方面。論文共分為七章,組織結(jié)構(gòu)如下:第一章,通過對學(xué)校綜合管理系統(tǒng)國內(nèi)外發(fā)展現(xiàn)狀和存在的問題的介紹,著重分析了該課題的研究意義、研究思路、研究主要內(nèi)容以及論文的組織結(jié)構(gòu)。第二章,相關(guān)技術(shù)與開發(fā)環(huán)境介紹,對系統(tǒng)設(shè)計實現(xiàn)涉及到的關(guān)鍵技術(shù)進(jìn)行了討論介紹。主要詳細(xì)介紹了B/S結(jié)構(gòu)設(shè)計、Apache服務(wù)器、PHP語言、MySQL數(shù)據(jù)庫以及HTML、JavaScript、CSS的技術(shù)應(yīng)用。第三章,對學(xué)校綜合管理系統(tǒng)的需求進(jìn)行了全面的分析,具體研究了的系統(tǒng)運(yùn)行環(huán)境、整體架構(gòu)需求、系統(tǒng)功能需求、系統(tǒng)數(shù)據(jù)庫需求等方面。第四章,對學(xué)校綜合管理系統(tǒng)進(jìn)行了詳細(xì)設(shè)計,主要包括:系統(tǒng)概要設(shè)計、系統(tǒng)功能設(shè)計和系統(tǒng)數(shù)據(jù)庫設(shè)計三個方面。從用戶管理、學(xué)生管理、教師管理、成績管理、個人設(shè)置以及系統(tǒng)數(shù)據(jù)庫等幾個方面介紹了學(xué)校綜合管理系統(tǒng)的詳細(xì)設(shè)計情況。第五章,學(xué)校綜合管理系統(tǒng)的實現(xiàn),介紹了從用戶管理、學(xué)生管理、教師管理、成績管理、個人設(shè)置幾個模塊的實現(xiàn)情況。第六章,總結(jié)系統(tǒng)中幾個關(guān)鍵技術(shù)的解決方法。主要包括:用戶登陸技術(shù)、數(shù)據(jù)備份和恢復(fù)技術(shù)、數(shù)據(jù)字典及其調(diào)用功能的實現(xiàn)。第七章,對整個課題研究的成果作一個總結(jié),并對學(xué)校綜合管理系統(tǒng)中存在的不足進(jìn)行了說明,最后對學(xué)校綜合管理系統(tǒng)的發(fā)展前景作出階段性展望。基于PHP的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)第二章系統(tǒng)開發(fā)技術(shù)第二章系統(tǒng)開發(fā)技術(shù)根據(jù)學(xué)校綜合管理系統(tǒng)的數(shù)據(jù)管理、處理方法、應(yīng)用范圍以及本數(shù)據(jù)庫所需網(wǎng)絡(luò)化的特點,可選用B/S結(jié)構(gòu)進(jìn)行設(shè)計,用Apache、PHP和MySQL來進(jìn)行構(gòu)建,力求完成一個功能齊全、操作見面、界面親和友好的學(xué)校綜合管理系統(tǒng)。2.1Mysql數(shù)據(jù)庫技術(shù)建立學(xué)校綜合管理系統(tǒng)的數(shù)據(jù)庫,不但要考慮到當(dāng)前的使用情況,更要進(jìn)行長遠(yuǎn)發(fā)展的考慮。在一般情況下,基礎(chǔ)數(shù)據(jù)庫會因為平臺使用時間的增加而進(jìn)行擴(kuò)張以及積累。依據(jù)這個原理,學(xué)校綜合管理系統(tǒng)的數(shù)據(jù)庫同樣也會隨著使用時間的推移而逐漸變得龐大起來。又因為基礎(chǔ)的數(shù)據(jù)庫是整個系統(tǒng)的核心,如果一旦在構(gòu)建好后再進(jìn)行改動,整個系統(tǒng)都要耗費(fèi)非常大的精力和時間來進(jìn)行變動,就如同牽一發(fā)而動全身。這就要求我們做到,在數(shù)據(jù)庫的建立初期,應(yīng)當(dāng)充分考慮以下三個問題。1)數(shù)據(jù)庫是否高效。隨著時間的推移,數(shù)據(jù)積累變得豐富、龐大后,是否仍然能實現(xiàn)高速的運(yùn)轉(zhuǎn)。2)數(shù)據(jù)庫是否安全和穩(wěn)定。從某個方面來看,數(shù)據(jù)庫是整個系統(tǒng)的核心,當(dāng)數(shù)據(jù)庫一旦出現(xiàn)了問題,整個系統(tǒng)都會因此而停止了工作,這就要求數(shù)據(jù)庫應(yīng)當(dāng)能夠長期在線且安全的、穩(wěn)定的運(yùn)行。3)數(shù)據(jù)庫的可擴(kuò)展性。由于學(xué)校的綜合事務(wù)的信息化建設(shè)在不斷開展和加深,這就有可能對今后的學(xué)校綜合管理系統(tǒng)提出新的要求,增加新的功能。數(shù)據(jù)庫良好的可拓展性能,能夠方便的今后根據(jù)工作要求增加新的功能模塊,來適應(yīng)學(xué)校的發(fā)展要求。綜合上述分析,建議采用目前主流的大型關(guān)系數(shù)據(jù)庫結(jié)構(gòu)產(chǎn)品,如Mysql、Oracle等。本系統(tǒng)原始數(shù)據(jù)的組織采用MySQL數(shù)據(jù)庫系統(tǒng)。在這個數(shù)據(jù)庫中,用戶可以將自己的數(shù)據(jù)分別保存在各自獨立的存儲空間中,根據(jù)不同的用戶所對應(yīng)的不同使用權(quán)限分別進(jìn)行查看、添加,刪除及修改其中的數(shù)據(jù)的功能,可以查詢并檢索相關(guān)數(shù)據(jù)。下面就MySQL數(shù)據(jù)庫進(jìn)行簡要說明介紹:MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中)由Oracle公司所擁有,瑞典MySQLAB公司開發(fā)完成。由于MySQL將不同的數(shù)據(jù)保存在不同的表中(并非所有數(shù)據(jù)放在同一個大倉庫內(nèi)),因此提高了靈活性、增加了運(yùn)行速度。訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言即是MySQL所使用的SQL語言。中小型網(wǎng)站的開發(fā)一般情況下都首要選擇MySQL作為網(wǎng)站的數(shù)據(jù)庫,主要是由于它成本低、體積小、速度快以及開放源碼這些特點所導(dǎo)致。在本系統(tǒng)中,使用MySQL搭配PHP和Apache可以組成良好的開發(fā)環(huán)境。MySQL的具有如下特點:1.使用C、C++編寫,使用多種編譯器進(jìn)行測試,從而保證了源代碼的可移植性。MySQL還為多種編程語言提供了API(例如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等)。2.MySQL可運(yùn)行在不同的操作系統(tǒng)下。簡單地說,MySQL支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)平臺。這就意味著在一個操作系統(tǒng)中實現(xiàn)的應(yīng)用能夠非常方便的移植到另一個操作系統(tǒng)下來進(jìn)行使用。3.MySQL的核心程序采用完全的多線程編程。由于MySQL支持多線程,所以能夠充分的利用CPU的資源。線程是輕量級的進(jìn)程,它可以靈活地為用戶提供服務(wù),而不過多的系統(tǒng)資源。用多線程和C語言實現(xiàn)的MySQL能很容易充分利用CPU。4.MySQL擁有強(qiáng)大的查詢功能。優(yōu)化的SQL查詢算法,能有效地提高查詢速度。支持同一查詢中混用來自不同數(shù)據(jù)庫的表,從而使得查詢變得快捷和方便。5.MySQL可以以一個單獨的應(yīng)用程序來應(yīng)用在客戶端服務(wù)器的網(wǎng)絡(luò)環(huán)境中,也可以作為一個庫而嵌入到其他的軟件中去。6.MySQL支持多種語言,除了常見的中文編碼(如GB2312、BIG5),也支持日文(Shift_JIS)等用來作為數(shù)據(jù)表名和數(shù)據(jù)列名。7.MySQL提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。由于MySQL支持ODBCforWindows,因此MySQL支持所有的ODBC2.5函數(shù)和其他許多函數(shù),這樣使得Access可以實現(xiàn)連接MySQL服務(wù)器,從而使得相關(guān)的應(yīng)用能夠被更大程度的進(jìn)行擴(kuò)展。8.MySQL提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。9.MySQL支持大型的數(shù)據(jù)庫,它可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。雖然對于用PHP編寫的網(wǎng)頁來說只要能夠存放上百條以上的記錄數(shù)據(jù)就足夠了,但MySQL可以方便地支持上千萬條記錄的數(shù)據(jù)庫。作為一個開放源代碼的數(shù)據(jù)庫,MySQL可以針對不同的應(yīng)用進(jìn)行相應(yīng)的修改。10.MySQL有一個非常靈活而且安全的權(quán)限和口令系統(tǒng)。當(dāng)客戶與MySQL服務(wù)器連接時,他們之間所有的口令傳送被加密,而且MySQL支持主機(jī)認(rèn)證。11.PHP為MySQL提供了強(qiáng)力支持,PHP中提供了一整套的MySQL函數(shù),對MySQL進(jìn)行了全方位的支持。結(jié)合目前主流技術(shù)應(yīng)用的趨勢,建議本系統(tǒng)采用B/S(Browser/Server瀏覽器和服務(wù)器)結(jié)構(gòu)。隨著Internet技術(shù)的興起,C/S結(jié)構(gòu)已經(jīng)不是滿足全部的需求,因此出現(xiàn)了一種變化或者改進(jìn)的B/S結(jié)構(gòu)系統(tǒng)。在此結(jié)構(gòu)系統(tǒng)下的用戶工作界面,通過WWW瀏覽器來實現(xiàn)顯示,由此簡化了客戶端的電腦負(fù)載荷重,降低了系統(tǒng)維護(hù)與升級的成本和工作量,也使得用戶的總體成本得到了一定的節(jié)約。如圖2.2.1學(xué)校綜合管理系統(tǒng)網(wǎng)絡(luò)核心構(gòu)成圖:圖2.2.1學(xué)校綜合管理系統(tǒng)網(wǎng)絡(luò)核心構(gòu)成圖B/S最大的優(yōu)點:客戶端零安裝、零維護(hù)。它不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦,就能夠在任何地方進(jìn)行操作,并且系統(tǒng)的擴(kuò)展性非常良好。隨著B/S結(jié)構(gòu)的越來越廣泛的應(yīng)用,逐漸地也推動了AJAX技術(shù)的發(fā)展。使得程序能在客戶端電腦上進(jìn)行部分處理,因此很大程度上的減輕了服務(wù)器的負(fù)擔(dān),在能夠完成局部實時刷新的同時也增加了交互性。2.2使用Apache服務(wù)器本系統(tǒng)選用Apache作為運(yùn)行平臺。Apache是世界使用排名第一的Web服務(wù)器軟件,由于它的跨平臺性能和安全性能好而被廣泛使用在在幾乎所有的計算機(jī)平臺。Apache支持許多種特性,其中的大部分可以通過編譯的模塊來進(jìn)行實現(xiàn)。一些通用的語言接口支持PHP、Tcl、Python和Perl。時下常用的認(rèn)證模塊包括:mod_digest、mod_auth和mod_access。其他的有諸如SSL和TLS支持(mod_ssl),代理服務(wù)器(proxy)模塊,URL重寫(mod_rewrite)模塊,定制日志文件(mod_log_config)模塊,以及過濾支持(mod_include和mod_ext_filter)的實現(xiàn)。Apache能夠通過使用網(wǎng)頁瀏覽器來使用免費(fèi)腳本Visitors、AWStats進(jìn)行分析。[13]Apache服務(wù)器具有很大優(yōu)勢,與IIS、Tomcat、WebLogic服務(wù)器相比對照結(jié)果如下:1)同IIS相比:第一,Apache完全免費(fèi),而IIS是需要收費(fèi)的;第二,Apache完全對外開放源代碼,任何人都可以查看、分析代碼,并發(fā)現(xiàn)其中的漏洞,發(fā)布補(bǔ)丁來彌補(bǔ)漏洞,從而大大的提高了它的安全性能。而IIS的源代碼沒有對外開放;第三:安裝Apache并且進(jìn)行設(shè)置就可以使它長期穩(wěn)定的進(jìn)行工作,而IIS在經(jīng)常在使用過程中出現(xiàn)代號為500的錯誤,有時還會莫名的出現(xiàn)假死現(xiàn)象,這就要求用戶需要不定期的重新啟動IIS服務(wù)才能保證它的正常運(yùn)行。2)同Tomcat相比:第一,Apache較之Tomcat可以更加迅速的對靜態(tài)頁面進(jìn)行處理;第二,Apache可以進(jìn)行配置而Tomcat不可以;第三,Apache比Tomcat更加的強(qiáng)壯。3)同WebLogi相比,Apache更適合于使用PHP編寫程序的用戶,而且速度更快。綜上所述,Apache與其它WEB服務(wù)器軟件相比,安裝更方便,配置更簡單,管理更容易,效率更高,安全性也更高等優(yōu)勢。2.3使用PHP進(jìn)行程序設(shè)計本系統(tǒng)的開發(fā)采取目前較流行的PHP進(jìn)行編程?,F(xiàn)在就PHP簡單介紹如下:PHP是一種無縫運(yùn)行的、多平臺的、服務(wù)器端的、嵌入式的腳本語言。PHP的語法很獨特,它其中混合了C語言、Java語言、Perl語言以及PHP自創(chuàng)的語法。PHP是免費(fèi)的軟件,具有自由軟件的一般性質(zhì)和優(yōu)勢,由于函數(shù)庫功能的豐富和強(qiáng)大、版本更新速度比較快、移植速度比較快,而很快得到了大家的認(rèn)可和喜歡。PHP還支持了幾乎所有流行的操作系統(tǒng)、數(shù)據(jù)庫。PHP還可以通過C語言、C++語言來對程序進(jìn)行相應(yīng)的擴(kuò)展。[6]PHP較之Perl、CGI相比,能更快速地執(zhí)行動態(tài)網(wǎng)頁。與使用其他編程語言生成的動態(tài)頁面相比較,使用PHP編程而生成的動態(tài)頁面,是將程序嵌入到HTML的文檔中去進(jìn)行執(zhí)行。因此,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高不少。PHP可以做到執(zhí)行編譯后代碼,由此編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,從而使得代碼的運(yùn)行速度更快。當(dāng)前主流的Web網(wǎng)站通常情況下大部分使用Apache環(huán)境下使用的PHP語言進(jìn)行編程。

PHP的工作原理,如圖2.1所示,現(xiàn)簡要說明如下:(1)用戶在瀏覽器地址欄中輸入要訪問的PHP頁面文件名,回車觸發(fā)此PHP請求,并將請求傳送到支持PHP的WEB服務(wù)器端。(2)WEB服務(wù)器接受用戶從瀏覽器欄中輸入的請求,根據(jù)請求的后綴名字進(jìn)行簡單的判斷。如果這個請求是PHP請求,WEB服務(wù)器將從硬盤或者內(nèi)存中來取出用戶所想要訪問的PHP應(yīng)用程序,并發(fā)送回到PHP的引擎程序。(3)PHP引擎對WEB服務(wù)器傳來的文件進(jìn)行詳細(xì)的掃描,并且根據(jù)相關(guān)的命令從后臺進(jìn)行讀取,對數(shù)據(jù)加以處理,由此來動態(tài)生成相關(guān)的HTML頁面。(4)PHP引擎將動態(tài)生成的HTML頁面返回給WEB服務(wù)器端,WEB服務(wù)器端再將HTML的頁面返回給客戶端的瀏覽器。

HTTPHTTPResponseHTTPRequest后臺程序系統(tǒng)函數(shù)數(shù)據(jù)庫PHP解釋程序(服務(wù)器端)客戶端圖2.1PHP工作原理圖PHP較之其他語言更具有優(yōu)勢,簡要描述如下:1)與需要付費(fèi)購買的ASP、JSP相比,PHP是免費(fèi)的,通過計算機(jī)連接網(wǎng)絡(luò)下載即可使用。2)PHP是開放源代碼的,這一特性使得開發(fā)人員可以在應(yīng)用過程中,可以對PHP進(jìn)行相關(guān)的修改和優(yōu)化,使得PHP功能更完善和強(qiáng)大。PHP也因為開房源碼的關(guān)系,使得PHP的版本升級速度比較快(目前廣泛使用的版本為PHP5),也因此被認(rèn)為是更可靠、更便捷、更強(qiáng)大的動態(tài)Web頁的開發(fā)工具。3)與不支持跨平臺的系統(tǒng)ASP相比,PHP擁有良好的跨平臺性、移植性也更加良好。用PHP寫出來的Web后端的CGI程式,可以輕易的移植到不同的工作平臺,并且將PHP作為Apache服務(wù)器的內(nèi)置模塊、CGI程序而進(jìn)行運(yùn)行,使得大型項目的開發(fā)和維護(hù)相對容易簡單一些。4)與ASP連接數(shù)據(jù)庫的非常復(fù)雜方法相比,PHP的數(shù)據(jù)庫支持功能非常強(qiáng)大,幾乎能夠覆蓋目前所有較為流行的數(shù)據(jù)庫系統(tǒng)。包括MySQL數(shù)據(jù)庫、MicrosoftSQLServer數(shù)據(jù)庫、VFP數(shù)據(jù)庫、Oracle數(shù)據(jù)庫等在內(nèi)。5)與JSP開發(fā)難度大、開發(fā)周期長、對程序員能力要求較高、開發(fā)成本高相比,PHP只要求了解基本語法、語言特色和相關(guān)文檔即可容易上手、簡單易學(xué),且開發(fā)周期短,開發(fā)成本低。6)更需要進(jìn)行著重說明的是:PHP與MySQL的組合更加緊密、更加優(yōu)越;他們的組合非常簡單而又具有強(qiáng)大的完善的功能。PHP對MySQL的有最全面的支持,它擁有大量的管理和維護(hù)MySQL的工具。并且含有其他的數(shù)據(jù)庫所沒有的諸如mysql_insert_idm、mysql_affected_rows等函數(shù)來進(jìn)行相關(guān)的操作。還有一點需要說明,MySQL的速度比MicrosoftAccess更快,Oracle速度比MySQL要快,可費(fèi)用較高,因此一般中小型的開發(fā)不常使用Oracle數(shù)據(jù)庫而使用MySQL。2.4HTML、JavaScript和CSS的技術(shù)1)HTML語言的技術(shù)應(yīng)用HTML是HyperTextMarkupLanguage的縮寫,它具體指的是超文本標(biāo)記語言。HTML是標(biāo)準(zhǔn)通用標(biāo)記語言下的其中一種應(yīng)用,也是一種規(guī)范和標(biāo)準(zhǔn),它通過相關(guān)的標(biāo)記符號來標(biāo)記出來要顯示的網(wǎng)頁中各個組成的部分。瀏覽器按照順序閱讀其相關(guān)的網(wǎng)頁文件,并根據(jù)標(biāo)記符的解釋以及顯示它的標(biāo)記內(nèi)容,而對待書寫出錯的標(biāo)記將不再指出它的錯誤,并且不停止解釋執(zhí)行的過程,編制者只有通過顯示出來的效果來進(jìn)行分析,估計出錯的原因和出錯的部位。[5]需要特別說明的是,對于不同的瀏覽器,相同的標(biāo)記符也有可能出現(xiàn)不完全相同的解釋,由此導(dǎo)致有不同的顯示效果。HTML文檔(即Homepage的源文件)指的是放置了標(biāo)記的ASCII的文本文件,一般情況下它的文件擴(kuò)展名為.html或.htm。需要進(jìn)行說明的是,在本系統(tǒng)中,大量的用到了表格來布局頁面。2)JavaScript語言的技術(shù)應(yīng)用JavaScript語言是一種新的描述性的語言,類似于ASP技術(shù),常常在HTML頁面中嵌入Java程序段和JSP標(biāo)記來使用。JavaScript不同于Java,它們無論是在概念上還是在設(shè)計上,都是兩種完全不同的語言。JavaScript是一種解釋型的、基于對象的腳本語言,也是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。并且用它來開發(fā)的Web應(yīng)用是具有跨平臺性的,可以應(yīng)用于windows系統(tǒng)、linux系統(tǒng)等操作系統(tǒng)上。用戶通過使用Javascript,和網(wǎng)頁之間的關(guān)系實現(xiàn)了實時性、動態(tài)、交互性,同時Javascript使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。

Javascript編寫的程序必須要在支持Javascript語言的瀏覽器下才能夠運(yùn)行。Javascript不僅短小精悍,

同時又是在客戶機(jī)上執(zhí)行的,因此大大提高了網(wǎng)頁的瀏覽速度和交互能力。

而且它又是制作Web網(wǎng)頁而專門開發(fā)的一種簡單的編程語言。

JavaScript

提高了網(wǎng)頁的互動性。它簡化了HTML文段,即使HTML文段有規(guī)律地重復(fù),也可以減少下載時間。JavaScript

能快速響應(yīng)用戶的操作,可以即時檢查已經(jīng)提交的表單,免去了CGI驗證所造成的時間浪費(fèi)。JavaScript具有很多優(yōu)點,主要包括如下幾點:(1)JavaScript具有簡單性的特點。JavaScript是輕量級的編程語言,它可以用于插入HTML頁面,像其它腳本語言一樣,JavaScript也是一種解釋性的語言,它提供一個簡易的開發(fā)過程。它的基本結(jié)構(gòu)形式與C程序、C++程序、VB程序、Delphi程序比較類似。但它與上述程序結(jié)構(gòu)不同的是,它不需要進(jìn)行編譯,直接在程序運(yùn)行的過程中被逐行地進(jìn)行解釋分析。一般情況下,它常常與HTML標(biāo)識結(jié)合在一起,方便了用戶的使用操作請求等。(2)JavaScript發(fā)送HTTP請求(AJAX)??梢允笻TTP請求發(fā)送的是主動進(jìn)行的,而不再是機(jī)械式的通過用戶的點擊才能由此激發(fā)。主動發(fā)送的HTTP請求為了用于和服務(wù)器端交互、取得相關(guān)數(shù)據(jù),并且根據(jù)返回的數(shù)據(jù)(文件類型包括:XML、JSON、字符串。)給用戶以回饋,應(yīng)用此技術(shù)比較經(jīng)典的例子例如:表單驗證。(3)JavaScript具有良好的跨平臺性。由于JavaScript與操作的環(huán)境無關(guān),僅僅依賴于瀏覽器的本身,所以只要能運(yùn)行瀏覽器并且支持JavaScript的瀏覽器就都可以將它正確執(zhí)行。(4)JavaScript具有動態(tài)操作DOM的特點。一般情況下,瀏覽器根據(jù)第一點請求的結(jié)果作出響應(yīng)(比如刷新圖片、顯示新的div),可以得到一個滿意的回饋。最值得一說的是,這些動作不是通過刷新整個頁面來實現(xiàn)的,因此這種局部刷新會讓用戶覺得更自然,更友好,而不會很突兀。3)CSS技術(shù)應(yīng)用目前有三種主要的方法可以在站點網(wǎng)頁上使用CSS的樣式表:第一種:外部樣式,具體指的是將網(wǎng)頁鏈接到外部樣式表。第二種:內(nèi)頁樣式,具體指的是在網(wǎng)頁上創(chuàng)建嵌入式的樣式表。第三種:行內(nèi)樣式,具體指的是應(yīng)用內(nèi)嵌樣式到各個網(wǎng)頁元素。每一種方法均有它的優(yōu)缺點,需要在使用的過程中,能夠做到具體問題具體分析對待。當(dāng)需要在站點的所有網(wǎng)頁或部分網(wǎng)頁上使用同一種樣式時,建議選擇使用外部樣式表。具體做法是在一個或者多個外部樣式表中定義要使用的相關(guān)樣式,再將它們鏈接至所有的網(wǎng)頁中去,由此來確保所有的網(wǎng)頁的外觀能夠具有一致性。在這種情況下,當(dāng)需要更改樣式的時候,只需在剛才所使用的外部樣式表中修改一次,就可以使得該更改的結(jié)果顯示至所有與該樣式表相鏈接的所有的網(wǎng)頁上。一般情況下,外部樣式表通常以后綴名.css來做為文件擴(kuò)展名,經(jīng)常能見到的例如:style.css。在需要此樣式的頁面中,將他的鏈接加入進(jìn)來,如下所示:<linkhref="/層疊樣式表/樣式.css"rel="stylesheet"type="text/css"/><linkhref="/百度百科.樣式"rel="stylesheet"type="text/css"/>當(dāng)人們僅僅需要對當(dāng)前網(wǎng)頁的樣式進(jìn)行定義的時候,可以選擇使用嵌入的樣式表。嵌入的樣式表是一種級聯(lián)的樣式表,它的位置一般位于在網(wǎng)頁的<HEAD>標(biāo)記符內(nèi)。這里要求嵌入的樣式表中的樣式只能在同一網(wǎng)頁上使用,具體應(yīng)用如下所示:<styletype="text/css"><!--/*把聲明的樣式包含在一個網(wǎng)頁注釋中,這樣可以解決較老的瀏覽器不識別style的問題*/body{background:grey;}--></style>使用內(nèi)嵌樣式以應(yīng)用級聯(lián)樣式表屬性到網(wǎng)頁元素上。如:<pstyle="@importurl('style3.css');">層疊樣式表文檔</p><!--不能在“樣式”style屬性中使用@import-->舉例說明,在MicrosoftFrontPage2000中,某些格式的設(shè)置特性會作為內(nèi)嵌樣式的自動應(yīng)用。舉例說明比如在使用“邊框與陰影”這個命令的時候,(在“格式”菜單上)在普通段落的周圍應(yīng)用框,F(xiàn)rontPage會據(jù)此記錄下相關(guān)的格式設(shè)置信息,同時作為段落標(biāo)記符的內(nèi)嵌樣式的屬性(例如∶<pstyle="border-style:solid">)。當(dāng)其他的某些屬性的應(yīng)用需要使用CSS的時候,則需要使用HTML來進(jìn)行相應(yīng)的設(shè)置。如果想只通過單一的使用CSS來實現(xiàn)內(nèi)嵌樣式的設(shè)置,可以在菜單欄中進(jìn)行選擇相關(guān)“樣式”按鈕(位于網(wǎng)頁元素的“屬性”對話框里)的應(yīng)用類或ID選擇器中來進(jìn)行嵌入式的樣式設(shè)置。本系統(tǒng)中所編寫的樣式表的作用主要包括以下幾點:改變字體的顏色、改變超級鏈接的顏色、取消超級鏈接的下劃線、改變按鈕、文本框和下拉菜單外觀等方面。具體所使用的CSS樣式表如下圖2.2所示圖2.2CSS樣式表2.5系統(tǒng)開發(fā)環(huán)境2.5.1服務(wù)器環(huán)境配置由于PHP良好的跨平臺性,使得PHP可以在不同的操作系統(tǒng)平臺上運(yùn)行。在不同的操作系統(tǒng)下建立PHP工作環(huán)境的方法不同。PHP的工作環(huán)境配置可以簡要的用公式來進(jìn)行如下表示:使用Apache加PHP加MySQL來構(gòu)建,這就要求我們安裝Apache服務(wù)器、安裝PHP,再對Apache服務(wù)器和PHP進(jìn)行相應(yīng)的配置來搭建PHP工作環(huán)境。安裝完Apache和PHP后,接著進(jìn)行MySQL的安裝,并且通過數(shù)據(jù)庫設(shè)計符合要求的三個數(shù)據(jù)庫表,最后完成數(shù)據(jù)庫的相關(guān)連接配置。完成上述的安裝配置之后,最后需要安裝的是AppServ安裝包。AppServ是指的是PHP的工具組合包,可以方便初學(xué)者快速的完成架設(shè),AppServ中包含的軟件如下:Apache、ApacheMonitor、PHP、PHP-Nuke、phpMyAdmin。[21]2.5.2代碼編寫工具PHP的應(yīng)用程序指的是以.php為擴(kuò)展名的純文本文件。因此可以使用任何文本編輯器(例如:記事本)來打開并進(jìn)行編輯它。這里介紹一個專為PHP所設(shè)計的網(wǎng)頁程序進(jìn)行編輯的軟件,名字叫做“DzSoftPHPEditor”。它具有對于PHP的編輯功能、偵錯功能、瀏覽功能、原始碼檢視功能、檔案瀏覽功能、可自訂的原始碼樣本等多種完善而強(qiáng)大的功能。因為它擁有一套功能強(qiáng)大的PHP編輯器,使得無須架設(shè)網(wǎng)站主機(jī),可以直接測試PHP的指令碼。這里還有一款可以用來編輯PHP的軟件,名字叫做“Editplus”。使用此軟件進(jìn)行PHP編輯,只需將后綴名為.php的程序文件放在Apache服務(wù)器的www目錄下(該目錄必須要有可執(zhí)行權(quán)限),則可通過HTTP的方式對PHP程序進(jìn)行相關(guān)訪問。在本系統(tǒng)的開發(fā)過程中,我們主要使用Editplus進(jìn)行相關(guān)的編輯。EditPlus是由韓國SangilKim(ES-Computing)出品的,它的特點是小巧且功能完善強(qiáng)大。它可以用來處理HTML、程序語言以及一般普通文本的的32位編輯器,甚至可以通過這款軟件,來設(shè)置用戶工具,將它作為C語言,Java語言,PHP等語言的簡單IDE。EditPlus(文字編輯器)功能強(qiáng)大,被眾多人士認(rèn)為是可以取代記事本而使用的一款文字編輯器,主要是因為它包含如下強(qiáng)大的功能:例如擁有無限制的撤消與重做功能、可以進(jìn)行英文拼字的檢查、擁有自動換行功能、可以進(jìn)行列數(shù)標(biāo)記、搜尋取代的功能、以及同時編輯多文件和全屏幕瀏覽等眾多強(qiáng)大的功能。除此之外,使用它還有一個方便之處,它擁有監(jiān)視剪貼板的功能,此功能可以使它省去粘貼的步驟,而直接同步于剪貼板,并且進(jìn)行自動粘貼,直接進(jìn)入到EditPlus的窗口中去。它還是一個很好用的HTML編輯器,它支持多種語言,例如:C語言、C++語言、Perl語言以及Java語言。除此之外還支持例如顏色標(biāo)記、HTML標(biāo)記等標(biāo)記功能。最值得說明的還有,對于習(xí)慣用記事本來進(jìn)行網(wǎng)頁編輯的程序員,它內(nèi)建了完整的HTML&CSS1的指令功能,這一特點可以幫你節(jié)省大概一半以上的網(wǎng)頁制作時間。只要你的IE瀏覽器的版本為3.0以上,它能結(jié)合IE瀏覽器于EditPlus窗口中,使得可以直接預(yù)覽編輯好的網(wǎng)頁。綜上所述,EditPlus是一個功能強(qiáng)大的、多用途、多狀態(tài)的編輯軟件。總的來說,EditPlus的優(yōu)點有以下幾個方面:配置簡單、內(nèi)置瀏覽器功能、啟動速度非???、功能強(qiáng)大而完善、界面簡潔美觀友好、支持中文情況良好、支持語法的高亮便于編寫代碼、對代碼的折疊也進(jìn)行相關(guān)的支持、代碼的自動完成(但其功能比較弱)也進(jìn)行支持。EditPlus的不足之處主要體現(xiàn)為:沒有相應(yīng)的代碼提示功能。基于PHP的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)第三章系統(tǒng)需求分析第三章系統(tǒng)需求分析3.1系統(tǒng)的運(yùn)行環(huán)境本系統(tǒng)采用B/S結(jié)構(gòu)設(shè)計,使用了Apache服務(wù)器和MySQL數(shù)據(jù)庫,用PHP語言進(jìn)行程序的編寫,并將PHP語言嵌入了HTML、JavaScript和CSS來完成系統(tǒng)功能的實現(xiàn),使用了EditPlus代碼編寫工具。操作系統(tǒng):windows

Server

2003

內(nèi)存512M以上,推薦1G

硬盤剩余空間1G及以上

CPU1.7G數(shù)據(jù)庫:MySQL

3.2系統(tǒng)需求分析3.2.1系統(tǒng)功能需求1)學(xué)校綜合管理信息化建設(shè)的現(xiàn)狀及存在的問題目前,計算機(jī)在學(xué)校綜合管理工作中應(yīng)用現(xiàn)狀:根據(jù)計算機(jī)在學(xué)校綜合管理工作中的具體功能,可以將其分為文字處理、電子表格、通訊、數(shù)據(jù)庫管理、繪圖等幾個方面。目前絕大多數(shù)的學(xué)校已經(jīng)淘汰了完全手工處理學(xué)校綜合管理信息的工作方式,計算機(jī)和手工處理并存是現(xiàn)在學(xué)校教務(wù)系統(tǒng)的主要工作方式。市場調(diào)查結(jié)果表明,我國學(xué)校綜合管理軟件應(yīng)用標(biāo)準(zhǔn)不高。目前在學(xué)校綜合管理工作中,計算機(jī)主要用來解決學(xué)校內(nèi)部的學(xué)生信息的管理、老師信息的管理、各種成績單的統(tǒng)計等;OFFICE系統(tǒng)和金山漢字系統(tǒng)主要用于文字處理、電子表格,還有FOXBASE+、FOXPRO等管理軟件。

但是在學(xué)校綜合管理工作中,計算機(jī)顯得并不十分完美,還有一些比較嚴(yán)重的問題,主要表現(xiàn)在:學(xué)生、教師、學(xué)生成績等信息數(shù)據(jù)標(biāo)準(zhǔn)化、規(guī)范化不夠,管理不夠規(guī)范;不能保證數(shù)據(jù)的共享,并且不能完整的記錄歷史記錄;日常成績分析統(tǒng)計等一些工作,不能通過目前的管理系統(tǒng)完成;數(shù)據(jù)和文檔之間無法通過網(wǎng)絡(luò)實現(xiàn)簡便的直接調(diào)用;不同部門、單位之間的學(xué)生信息、教師信息以及學(xué)生成績不能共享更新,因此重復(fù)勞動多、工作效率差,不能簡化學(xué)校綜合管理工作。

目前學(xué)校綜合管理中應(yīng)用計算機(jī)的水平參差不齊,計算機(jī)在學(xué)校綜合管理工作中的應(yīng)用水平尚待提高。[11]2)學(xué)校綜合管理系統(tǒng)功能需求分析針對用戶的操作特點,在設(shè)計的系統(tǒng)中要盡可能實現(xiàn)“多點多選、少錄少補(bǔ)”,即通過鼠標(biāo)、鍵盤的點擊等圖形化的操作來完成對信息的添加、刪除、修改,減少鍵盤文字、符號輸入等操作方式,以避免錄入數(shù)據(jù)時產(chǎn)生錯誤。針對用戶權(quán)限的細(xì)化管理。本系統(tǒng)的使用人員包含系統(tǒng)管理員、學(xué)校各部門的管理人員、教師、學(xué)生,分別定義為系統(tǒng)管理員用戶、高級用戶、教師用戶和學(xué)生用戶。每級機(jī)構(gòu)都分別對應(yīng)不同的模塊,不能越權(quán)操作。系統(tǒng)能通過用戶登錄來判斷用戶權(quán)限,實現(xiàn)用戶的身份驗證。其使用權(quán)限劃分如下,(1)系統(tǒng)管理員:擁有所有數(shù)據(jù)庫表的查看,修改,新增,刪除,查詢,批量修改的權(quán)限。(2)高級用戶:擁有該院系或部門全體人員信息的查看和查詢權(quán)限;擁有該部門或該院系添加成績和修改成績的權(quán)限;擁有該部門或該院系的刪除權(quán)限。(3)教師用戶:擁有查看學(xué)生學(xué)籍信息的權(quán)限;擁有查看和編輯自己教師信息的權(quán)限;擁有成績錄入、成績分析錄入、成績報表打印的權(quán)限。(4)學(xué)生用戶:擁有查看和編輯自己學(xué)籍信息的權(quán)限;擁有查看、打印自己成績報表的權(quán)限。 圖3.1功能用例圖1 圖3.2能用例圖23)數(shù)據(jù)處理的特定需求(1)人員增加:有學(xué)生、教師新進(jìn)入時,在學(xué)生學(xué)籍信息和教師基本信息中輸入進(jìn)入新進(jìn)人員的情況。(2)人員減少:有學(xué)生、教師要減少的時候,把此人從學(xué)生學(xué)籍信息或教師基本信息中刪除掉。(3)人員信息修改:當(dāng)需要對學(xué)生學(xué)籍、教師基本信息實施修改數(shù)據(jù)時,可以隨時或定時他改變。(4)人員信息查詢、瀏覽功能:根據(jù)具體情況,既可以單個條件查詢,也可以用各種條件組合在一起進(jìn)行查詢。如,已知某人的姓名只需輸入這個人的姓名,便可以將此人的基本信息顯示出來進(jìn)行瀏覽。如過想找到某種類型的人,就可以通過不同條件的組合來進(jìn)行查詢。通過列出來的人員,進(jìn)行查找符合條件的人。然后再通過單個查詢來查找具體人員的情況。(5)成績錄入:教師用戶根據(jù)本學(xué)期自己教授課程的考試情況,對每門課的成績進(jìn)行手工錄入,包括平時成績、實驗成績、期末考試成績等。(6)成績分析錄入:教師用戶根據(jù)本學(xué)期自己教授課程的成績情況,對每門課的成績分析進(jìn)行錄入提交,包括試題總量、考題難易度、考題覆蓋面、題型結(jié)構(gòu)是否合理等。(7)打印報表功能:教師用戶或?qū)W生用戶可以根據(jù)自己的需要打印相應(yīng)的報表。如學(xué)生用戶可以打印學(xué)生考試成績表,教師用戶可以打印教師專用表、成績分析表等。3.2.2數(shù)據(jù)庫需求分析用戶需要體現(xiàn)在各個數(shù)據(jù)實體的增減、修改、查詢等基本操作上,這要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出上。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。[3]根據(jù)前面的介紹,總結(jié)該系統(tǒng)的數(shù)據(jù)實體主要包括如下幾種。代碼信息:代碼名稱、代碼內(nèi)容、拼音、代碼、顯示、系統(tǒng)標(biāo)志、執(zhí)行標(biāo)準(zhǔn)。用戶管理信息:用戶名、用戶密碼、工資號、姓名、系所、系所系部、用戶部門、用戶身份、用戶權(quán)限、備注。教師信息:工資號、姓名、姓名拼音、密碼、用戶身份、性別、民族、身份證號、出生日期、政治面貌、加入時間、教職工類別、教職工當(dāng)前狀態(tài)、是否為班主任、所帶班級、學(xué)歷、學(xué)位、所學(xué)專業(yè)、畢業(yè)院校、畢業(yè)時間、現(xiàn)任職稱、職稱級別、現(xiàn)任職務(wù)、研究方向、個人簡介、MSN、QQ、Fetion號、電子郵件、移動電話、單位電話、家庭電話、家庭詳細(xì)地址、照片、電子印章、備注。學(xué)生信息:學(xué)號、姓名、密碼、姓名拼音、英文姓名、曾用名、系所、系所簡稱、系所系部、性別、身份證號、出生日期、民族、政治面貌、加入時間、籍貫、家庭出身、本人成分、是否有校內(nèi)學(xué)籍、是否國家學(xué)籍、入學(xué)時間、入學(xué)年級、所屬年級、注冊狀況、專業(yè)、專業(yè)方向、班名、班級職務(wù)、學(xué)制、校區(qū)、學(xué)生類別、培養(yǎng)方式、外語語種、中國語種、結(jié)束學(xué)業(yè)方式、畢業(yè)日期、畢業(yè)屆別、畢業(yè)證書編號、曾在何時何地受過何種獎勵、曾擔(dān)任過何種社會工作有何特長、移動電話、宿舍電話、MSN、QQ、Fetion號、電子郵件、主要家庭成員及社會關(guān)系情況、家長姓名、家長移動電話、家庭電話、家庭詳細(xì)地址、照片、備注。學(xué)生成績信息:學(xué)號、姓名、性別、系所、班名、課程編碼、課程名稱、課程序號、開課單位、開課單位2、專業(yè)、年級、培養(yǎng)方案層次、課程性質(zhì)、課程類別、學(xué)分、合計、上課班級、工資號、任課教師、現(xiàn)任職稱、考試方式、考試性質(zhì)、考試情況、考試學(xué)期、考試日期、考試地點、考試座位號、實驗成績、實驗成績比例、平時成績、平時成績比例、期末成績、期末成績比例、總評成績、成績等級、成績績點、錄入日期、錄入狀態(tài)、是否顯示、用戶名。試卷分析信息:課程編碼、課程名稱、課程序號、學(xué)院、開課單位、專業(yè)、年級、培養(yǎng)方案層次、課程性質(zhì)、課程類別、學(xué)分、合計、授課、實驗、上機(jī)、實訓(xùn)、學(xué)期、周學(xué)時、課程方向、上課年級、上課班級、班級人數(shù)、上課人數(shù)、上課學(xué)期、上課地點、上課時間、工資號、任課教師、現(xiàn)任職稱、考試班級、考試學(xué)期、考試日期、命題方式、考試形式、評卷教師、試題與教學(xué)大綱的要求、試題總量、考題難易度、考題覆蓋面、題型結(jié)構(gòu)是否合理、其他方面分析:、考試成績分析-教學(xué)中存在的問題及改進(jìn)意見、備注、是否顯示-控制高級用戶錄入/修改數(shù)據(jù)是否進(jìn)入主查詢數(shù)據(jù)庫、用戶名-記錄錄入人員身份。3.2.3外部接口需求分析1)用戶界面:由于本系統(tǒng)主要進(jìn)行學(xué)校綜合事務(wù)的管理,所以要求用戶界面簡潔簡單、界面友好,便于操作。2)硬件接口:使用網(wǎng)絡(luò)接口。3)軟件接口:采用B/S結(jié)構(gòu),數(shù)據(jù)傳輸使用HTTP協(xié)議。3.2.4其他非功能性需求分析性能需求:本系統(tǒng)應(yīng)該具有較好的備份措施,能確保在硬件發(fā)生故障等情況下,使得丟失的數(shù)據(jù)可以恢復(fù),避免可能因為數(shù)據(jù)丟失而造成的損失。精度的要求:日期時間需要精確到秒,使得類似于成績錄入等需要計時自動保存的功能可以準(zhǔn)確完成;其他的數(shù)據(jù)只需符合報表、表單的精度要求即可。吞吐量需求:應(yīng)做到大概1000人以上同時使用本系統(tǒng)時,每個人也都能得到及時并且正確的相應(yīng)。健壯性:當(dāng)本系統(tǒng)遇到用戶的非法操作(比如輸入非法數(shù)據(jù)、跨越權(quán)限的操作時)以及相關(guān)的軟件、硬件可能出現(xiàn)異常操作情況時,要求本系統(tǒng)應(yīng)該能繼續(xù)正確的進(jìn)行當(dāng)前的運(yùn)行,并且對用戶的非法操作進(jìn)行提示。靈活性:本系統(tǒng)應(yīng)該為將來的擴(kuò)充和修改提供預(yù)留的接口。使得系統(tǒng)是可擴(kuò)充、可增加和修改的,并且在刪減功能的時候不會對其他的系統(tǒng)功能進(jìn)行破壞。

完整性:本系統(tǒng)應(yīng)具有防止非法訪問、對用戶的訪問進(jìn)行記錄、防止數(shù)據(jù)被篡改等保護(hù)系統(tǒng)數(shù)據(jù)完整性和關(guān)聯(lián)性的功能,這就要求網(wǎng)絡(luò)設(shè)施、硬件設(shè)施等都要建立相應(yīng)的保護(hù),來使數(shù)據(jù)和訪問都通過特定的方法來完全保護(hù)起來?;赑HP的學(xué)校綜合管理系統(tǒng)的設(shè)計與實現(xiàn)第四章系統(tǒng)設(shè)計第四章系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計概要系統(tǒng)在開發(fā)設(shè)計時,除了要實現(xiàn)學(xué)校綜合管理系統(tǒng)的需求外,還應(yīng)按照一定的設(shè)計原則進(jìn)行整體設(shè)計,以保證系統(tǒng)開發(fā)的效率。并且能夠通過利用開發(fā)技術(shù)實現(xiàn)系統(tǒng)多模塊功能的集成,能夠?qū)Ω鞣N要求做出快速響應(yīng),并能對整個決策平臺進(jìn)行統(tǒng)一管理。1)整體性原則本系統(tǒng)的開發(fā)采用了“總體規(guī)劃、分步實施”的開發(fā)策略。即在開發(fā)之前先進(jìn)行總體分析與總體設(shè)計(總體規(guī)劃),然后在總體規(guī)劃的約束下按預(yù)先的步驟進(jìn)行分步開發(fā)。2)實用性原則實用性是衡量軟件產(chǎn)品質(zhì)量的一個重要指標(biāo),產(chǎn)品的設(shè)計是否符合用戶的需求,是否充分考慮到了用戶的義務(wù)特點,是否針對用戶的工作習(xí)慣進(jìn)行獨特設(shè)計,是系統(tǒng)成敗的一個關(guān)鍵因素。因此,系統(tǒng)在開發(fā)之初對需求分析環(huán)節(jié)十分重視,需求分析的結(jié)果將直接影響到系統(tǒng)最終的設(shè)計結(jié)果。實用性是本系統(tǒng)開發(fā)的一個重要設(shè)計原則。3)模塊化設(shè)計原則本系統(tǒng)設(shè)計目的之一是實現(xiàn)辦公自動化,這就要求系統(tǒng)必須具備較高的靈活性。因此,本系統(tǒng)采用了模塊化的設(shè)計原則,使不同模塊的功能相對獨立,加強(qiáng)了系統(tǒng)的可伸縮性,為日后的系統(tǒng)模塊的升級、擴(kuò)展做好了準(zhǔn)備。4)權(quán)限管理原則不同的使用人員,根據(jù)不同的工作范疇和級別分為不同的用戶組,每個用戶組被授予的不同的權(quán)限,里面可以有一個或多個用戶。本系統(tǒng)為全校各部門管理人員、教師、學(xué)生等科室分別建立用戶組,各類工作人員帳戶都放在自己的組中,通過對用戶組的授權(quán),使每個工作人員只對自己管理的信息表有更新權(quán),對其他人員庫無權(quán)訪問。4.2系統(tǒng)功能設(shè)計該系統(tǒng)基于B/S結(jié)構(gòu),在數(shù)據(jù)庫維護(hù)的各個環(huán)節(jié)中,利用互聯(lián)網(wǎng)工具,從數(shù)據(jù)的提交—審核—查詢等過程中,借助強(qiáng)有力的權(quán)限管理系統(tǒng),提供完善的業(yè)務(wù)流程多級審批流程控制.4.2.1系統(tǒng)功能設(shè)計學(xué)校綜合管理系統(tǒng)是網(wǎng)絡(luò)協(xié)作平臺的一個模塊,根據(jù)需求分析,本系統(tǒng)通過以下三個功能模塊來完成系統(tǒng)的設(shè)計,分為學(xué)生學(xué)籍信息管理模塊、教師信息管理模塊以及學(xué)生成績管理模塊,如圖4.1系統(tǒng)功能模塊圖所示。學(xué)校綜合管理學(xué)校綜合管理系統(tǒng)學(xué)生管理模塊教師管理模塊成績管理模塊圖4.1系統(tǒng)功能模塊圖學(xué)校綜合管理系統(tǒng)集成了代碼庫、學(xué)生庫、教師庫、成績庫、用戶表庫五個庫的管理于一體,分別記錄及保存了學(xué)生學(xué)籍基本信息、教師基本信息、學(xué)生成績的相關(guān)信息。學(xué)校綜合管理系統(tǒng)如圖4.2所示:學(xué)校綜合管理系統(tǒng)學(xué)校綜合管理系統(tǒng)用戶表庫學(xué)生成績庫教師信息庫學(xué)生學(xué)籍庫用戶表庫學(xué)生成績庫教師信息庫學(xué)生學(xué)籍庫代碼庫圖4.2學(xué)校綜合管理系統(tǒng)綜合圖用戶管理模塊用戶管理模塊實現(xiàn)了系統(tǒng)管理員對系統(tǒng)用戶的管理功能,包括對系統(tǒng)用戶成員和非成員的查詢、成員之間的角色轉(zhuǎn)變操作、角色的創(chuàng)建、修改、刪除以及角色權(quán)限的綁定功能。系統(tǒng)設(shè)定了五級用戶,分別為:超級管理員、系統(tǒng)管理員、高級用戶、教師用戶和學(xué)生用戶。其中超級管理員負(fù)責(zé)所有管理員的添加、刪除、修改、授權(quán)等,系統(tǒng)管理員有較大的權(quán)限,除系統(tǒng)維護(hù)中的用戶管理只有對自己的用戶信息有修改權(quán)限,其他模塊擁有最大的權(quán)限;高級用戶為不同部門主管人員,可根據(jù)授予的操作權(quán)限管理各個部門情況;教師用戶可以查看、編輯教師信息、學(xué)生學(xué)籍信息、學(xué)生成績、學(xué)生成績分析等信息;學(xué)生用戶擁有查看、編輯自己學(xué)籍信息以及查看自己成績信息的功能。2)學(xué)生管理模塊該模塊主要完成對學(xué)校學(xué)生信息的瀏覽查看、新增、修改、批量修改、刪除、導(dǎo)入等功能。能根據(jù)不同的查詢條件對學(xué)生進(jìn)行查看瀏覽。3)教師管理模塊該模塊主要完成對學(xué)校教職工信息的存儲,包括瀏覽、新增、修改、批量修改、刪除、導(dǎo)入等功能。能根據(jù)不同的查詢條件對教職工進(jìn)行查看瀏覽。4)成績管理模塊該模塊主要完成實現(xiàn)成績的導(dǎo)入,編輯,刪除,查詢等功能。主要包括教師成績錄入,試卷分析錄入,成績維護(hù),歷史成績維護(hù)和報表打印等功能。如圖4.2所示:成績管理模塊成績管理模塊報表打印歷史成績維護(hù)成績維護(hù)教師成績錄入試卷分析錄入報表打印歷史成績維護(hù)成績維護(hù)教師成績錄入試卷分析錄入圖4.2成績管理模塊功能圖教師成績錄入主要是教師通過自己所教授的班級課程可以從選擇檢索條件,然后查詢出該班的學(xué)生,方可錄入成績,并單擊提交按鈕,存入到庫中。學(xué)生則可以通過登錄系統(tǒng)進(jìn)入該模塊查看自己所學(xué)課程的成績。試卷分析錄入,教師根據(jù)檢索條件,查詢出已經(jīng)錄入的成績,來分析整個班級學(xué)生的成績反應(yīng)出的問題。成績維護(hù)是可以查看當(dāng)前學(xué)期的成績,歷史成績維護(hù)是查看歷年歷學(xué)期的成績,當(dāng)然,成績維護(hù)可以通過各種不同的方式進(jìn)行成績的添加、修改和刪除。報表打印,可以打印學(xué)生的個人成績單,班級成績單等。5)個人設(shè)置模塊個人設(shè)置模塊的主要功能是用戶用來修改密碼和找回密碼的。1)更改本次登陸用戶的個人設(shè)置,更改密碼。2)忘記了密碼的教師用戶和學(xué)生用戶,需要輸入操作員賬號,并正確回答之前自己設(shè)置的找回密碼提示問題來找回密碼。4.2.2系統(tǒng)功能界面設(shè)計人機(jī)界面設(shè)計是軟件系統(tǒng)設(shè)計的重要組成部分。因為它承擔(dān)著操作人員和計算機(jī)系統(tǒng)信息交流和互動。Shneiderman曾經(jīng)說過,“對于許多計算機(jī)化的信息系統(tǒng)用戶而言,挫折和焦慮是他們?nèi)粘I畹囊徊糠?。他們努力學(xué)習(xí)語言和菜單選擇系統(tǒng)以幫助他們更好地完成工作。有些人甚至對計算機(jī)、中斷和網(wǎng)絡(luò)產(chǎn)生了恐懼,因此刻意地回避計算機(jī)化的系統(tǒng)”。本數(shù)據(jù)庫系統(tǒng)的日常用戶并不是計算機(jī)專業(yè)人員,而是每天都面臨著大量繁重復(fù)雜工作的管理人員,因此要讓他們易于接近并樂意使用本數(shù)據(jù)庫,界面設(shè)計顯得非常重要和必要。界面設(shè)計原則如下:盡量保持界面的簡潔明了,不設(shè)計復(fù)雜和易于混淆的界面。盡量提供默認(rèn)選項,這樣可以使操作者簡化操作程序,減少擊鍵次數(shù),提高工作效率。把窗體界面具備相似功能的控件和按鈕,放在一個總控件之下,易于操作和管理。在顏色的使用上,盡量簡單明了,恰當(dāng)美觀,不采用色彩艷麗,令人頭暈?zāi)垦5拿髁辽{(diào)。重要的信息沒有錄入填充或漏項,系統(tǒng)設(shè)計有提示框,防止重要信息丟失和不全。字體選擇上,與普通人使用習(xí)慣相同,如漢字選擇5號宋體,英文選擇NewTimesRoman字體等,加強(qiáng)親切感和易用性。重要的或者對數(shù)據(jù)產(chǎn)生重大影響的操作,均設(shè)計有提示對話框,如刪除數(shù)據(jù)、覆蓋數(shù)據(jù)記錄等。先進(jìn)行整體規(guī)劃,設(shè)計一個前臺界面的效果圖,在效果圖中確定基準(zhǔn)色調(diào)以及各個功能模塊的具體位置。這個環(huán)節(jié)最常用的軟件是Macromedia公司出品的Fireworks,因為它不僅具有設(shè)計圖像的功能,在網(wǎng)頁開發(fā)方面也是非常優(yōu)秀的工具。在進(jìn)行布局及色彩設(shè)計工作中,通過Fireworks將未來的系統(tǒng)整體呈現(xiàn)在舞臺中,這樣可以避免返工,使得用戶在第一階段就可以了解系統(tǒng)的全貌,形成整體印象。待用戶認(rèn)可滿意后,開始進(jìn)入頁面的切割及生成工作,通過Fireworks的切割工具來規(guī)劃未來的程序擺放,使得程序嵌入后不出現(xiàn)劃位。在Fireworks中,可以在單個應(yīng)用程序中創(chuàng)建和編輯位圖和矢量兩種圖形,一切都可以隨時進(jìn)行編輯。除此之外,工作流可以實現(xiàn)自動化,從而滿足耗費(fèi)時間的更新和更改要求。Fireworks與多種產(chǎn)品集成在一起,包括Macromedia的其它產(chǎn)品(如EditPlus、Flash、FreeHand和Director)和圖形應(yīng)用程序及HTML編輯器,從而提供了一個真正集成的Web解決方案。利用HTML編輯器自制的HTML和JavaScript代碼,可以輕松地導(dǎo)出Fireworks圖形。最后,生成靜態(tài)的HTML網(wǎng)頁在EditPlus中待用。4.3系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計在一個軟件系統(tǒng)中占有十分重要的地位。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計得好壞將直接影響到系統(tǒng)功能的實現(xiàn)以及系統(tǒng)的執(zhí)行效率。設(shè)計合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,從而能充分保證數(shù)據(jù)的完整性和一致性。4.3.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計本系統(tǒng)設(shè)計采用的數(shù)據(jù)庫包括5個數(shù)據(jù)庫表,其中基本數(shù)據(jù)庫表2個分別是:①代碼數(shù)據(jù)庫表,用以存貯系統(tǒng)中數(shù)據(jù)字段內(nèi)容代碼;②用戶信息庫表,用以存貯系統(tǒng)管理員和高級用戶的個人信息。另外3個基本庫表分別存放學(xué)生學(xué)籍基本信息、教師基本信息和學(xué)生成績信息等。數(shù)據(jù)庫結(jié)構(gòu)如圖4.4所示,數(shù)據(jù)字典用戶管理數(shù)據(jù)字典用戶管理基本數(shù)據(jù)庫基本數(shù)據(jù)庫學(xué)生成績庫教師信息學(xué)生成績庫教師信息庫學(xué)生學(xué)籍庫查看、添加、刪除、修改查看、添加、刪除、修改圖4.4數(shù)據(jù)庫結(jié)構(gòu)圖2)各表之間的數(shù)據(jù)庫關(guān)系如圖4.5所示,本系統(tǒng)一共建立了五張表,分別是:教師信息表、學(xué)籍信息表、學(xué)生成績表、成績分析表和代碼表。每張表中含有的字段具體見需求分析—數(shù)據(jù)庫分析章節(jié),每張表之間通過主鍵ID進(jìn)行連接查詢。圖4.5系統(tǒng)數(shù)據(jù)庫關(guān)系圖4.3.2數(shù)據(jù)庫表設(shè)計前面所述介紹了數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫表之間的關(guān)系圖,下面將會列出部分圖表的主要數(shù)據(jù)庫表字段類型和具體說明信息。1)學(xué)生學(xué)籍信息表:主要記錄學(xué)生的一些基本信息,存儲學(xué)籍信息。其主要字段為:學(xué)號、姓名、密碼、姓名拼音、英文姓名、曾用名、系所、系所簡稱、系所系部、性別、身份證號、出生日期、民族、政治面貌、加入時間、籍貫、家庭出身、本人成分、是否有校內(nèi)學(xué)籍、是否國家學(xué)籍等。具體信息如表4.1所示。表4.1學(xué)生學(xué)籍信息表序號字段名稱字段類型字段寬度字段說明idint10唯一記錄索引,自動增加1xhvarchar20學(xué)號,(必填)xmvarchar50姓名,(必填)xmpyvarchar50姓名拼音,(必填)ywxmvarchar50英文姓名cymvarchar50曾用名unamevarchar20用戶名,不顯示,即學(xué)號,如05609001,(必填)upassvarchar20用戶密碼,初始值為工資號,(必填)departvarchar20用戶部門,不顯示,統(tǒng)一為:jwgl,(必填)levelvarchar20用戶級別,不顯示,單選:見code.xls文件,(必填)yhqxtext用戶權(quán)限,不顯示,(必填)sysyhqxtext用戶權(quán)限,不顯示,格式:jw01等,(必填)xsvarchar50系所,單選:見code.xls文件,即部門,(必填)xsjcvarchar50系所簡稱,單選:見code.xls文件,即部門簡稱,(必填)xsxbvarchar50系所系部,單選:見code.xls文件xbvarchar12性別,單選:見code.xls文件sfzhvarchar18身份證號,格式:15/18位csrqvarchar10出生日期,格式:2008-02-02mzvarchar10民族,單選:見code.xls文件zzmmvarchar50政治面貌,單選:見code.xls文件jrsjvarchar10加入時間,格式:2008-02-02jgvarchar50籍貫,單選:見code.xls文件,即中國行政區(qū)劃中的省市級,其代碼格式:XX0000共6位。jtcsvarchar50家庭出身,單選:見code.xls文件brcfvarchar50本人成分,單選:見code.xls文件sfyxnxjchar2是否有校內(nèi)學(xué)籍,單選:見code.xls文件,即是否標(biāo)志sfgjxjchar2是否國家學(xué)籍,單選:見code.xls文件,即是否標(biāo)志rxsjvarchar10入學(xué)時間,格式:2001-09-01njvarchar4年級,單選:見code.xls文件,如2005、2006、2007、2008、2009…ssnjvarchar4所屬年級,單選:見code.xls文件,如2005、2006、2007、2008、2009…zczkvarchar10注冊狀況,單選:見code.xls文件zyvarchar50專業(yè),單選:見code.xls文件zyfxvarchar100專業(yè)方向bmvarchar20班名,單選:見code.xls文件bnzwvarchar50班內(nèi)職務(wù),單選:見code.xls文件xzvarchar1學(xué)制,單選:見code.xls文件xqvarchar50校區(qū),單選:見code.xls文件xslbvarchar20學(xué)生類別,單選:見code.xls文件pyfsvarchar20培養(yǎng)方式,單選:見code.xls文件,如統(tǒng)招、定向、委培、自費(fèi)、五年一貫制、校內(nèi)專升本、高職升本wyyzvarchar50外語語種,單選:見code.xls文件zgyzvarchar50中國語種,單選:見code.xls文件jsxyfsvarchar10結(jié)束學(xué)業(yè)方式,單選:見code.xls文件bbyhddbyyytext不畢業(yè)或等待畢業(yè)原因byrqvarchar10畢業(yè)日期byjbvarchar6畢業(yè)屆別,單選:見code.xls文件,如2007屆、2008屆、2009屆、2010屆等byzsbhvarchar50畢業(yè)證書編號jltext曾在何時何地受過何種獎勵,cftext曾在何時何地受過何種處分,tctext曾擔(dān)任過何種社會工作有何特長,yddhvarchar20移動電話ssdhvarchar20宿舍電話,ssdzvarchar100宿舍地址,msnvarchar20MSNqqvarchar20QQfetionvarchar20Fetion號,中國移動飛信業(yè)務(wù)號。dzyjvarchar50電子郵件jtcyjshgxtext主要家庭成員及社會關(guān)系情況,姓名,關(guān)系,政治面目,詳細(xì)工作單位及職務(wù)。jzxmvarchar50家長姓名jzyddhvarchar20家長移動電話jtdhvarchar20家庭電話jtxxdzvarchar100家庭詳細(xì)地址zpvarchar50照片,本人可以上傳自己的照片gxsjdatetime20更新時間bztext備注sfxschar1是否顯示,控制高級用戶錄入數(shù)據(jù)是否進(jìn)入主查詢數(shù)據(jù)庫yhmvarchar20用戶名,記錄錄入人員身份2)教師信息表,存儲教師基本信息,方便教師登陸系統(tǒng),為學(xué)生錄入成績,分析試卷?;拘畔⒈恚汗べY號、姓名、姓名拼音、密碼、用戶身份、性別、民族、

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論