




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊共IV頁第PAGEII頁摘要作為21世紀的公民,都應當熟悉網絡知識.在各級各類學校中,宿舍的管理是學校工作中的一項重要內容。隨著辦學規模的擴大和招生人數的增加,學生宿舍的管理工作也將成為一項十分繁重的工作,建立一個宿舍管理系統是非常必要的,下面將基于ASP創建一個學生宿舍管理系統,使不同訪問權限的用戶可以通過該系統進行不同的操作:普通用戶可以通過該系統進行數據的查詢工作,而系統操作員則可以通過該系統對學生的資料,員工的信息,出入登記,進樓物品登記,人員來訪和信息查詢對公寓進行現代化的管理手段。系統管理員可以進行普通用戶和操作員的所有操作。本文主要介紹了通過ASP和ACCESS數據庫相關聯所進行的一系列操作,便于對學校宿舍的管理。更多的為網上管理提供了方便.關鍵字:管理系統學生宿舍學生公寓管理目錄TOC\o"1-3"\h\z1緒論 42開發工具介簡 22.1開發語言介紹 22.1.1什么是ASP 22.1.2ASP的產生 42.1.3ASP與IIS 42.1.4ASP的內部特點 52.1.5利用ADO訪問數據庫 72.2系統可行性分析 102.2.1技術可行性 102.2.2經濟可行性 112.2.3操作可行性 112.2.4法律可行性 112.3系統需求分析 112.3.1系統功能分析 112.3.2系統的性能分析 112.3.3數據流圖的繪制 113系統總體設計 143.1系統功能模塊設計 143.2數據庫設計 143.2.1數據庫設計原則 153.2.2E-R圖的建立 153.2.3數據庫表的建立 163.3系統流程圖 184系統詳細設計 194.1登錄系統界面的創建 194.2學生管理模塊的創建 214.2.1添加衛生記錄 214.3.2管理員管理界面 235軟件的測試與調試 255.1軟件的測試 255.2軟件的調試 25結論 26致謝 27參考文獻 28附錄1:程序源代碼 29附錄2:英文翻譯 29BuildaWebsite 29┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊共51頁第42頁1緒論中國的高校歷來是科技的源泉。在社會發展越來越快的今天,高校的地位更加突出。隨著我國高等教育由精英教育向大眾教育的過渡,高校的規模越來越大,人數不斷地增加,因此,傳統的手工管理已經不能滿足要求,應用網絡信息化手段進行管理已經變得非常必要。首先,隨著計算機技術日漸成熟,其強大的功能已為人們所認識,它已漸漸進入人類社會的各個領域并發揮著越來越重要的作用。作為計算機應用的一部分,使用網絡對學生公寓進行管理,有著手工管理所無法比擬的優點。例如:檢索迅速、查找方便、可靠性高、存儲量大、壽命長、成本低等。這些優點能夠極大地提高宿舍管理的效率。其次,利用計算機網絡技術的現代化管理方法和手段來改變傳統的手工管理模式,不但可以將管理人員從繁重、重復的手工勞動中解放出來,將工作重心轉移到總體分析上來,而且可以高效、準確地處理宿舍管理的各種信息,及時反映宿舍信息的動態狀況。這對于加強管理,提高管理水平具有非常重要的意義?;谶@樣的背景,開發了學生公寓網絡管理系統,本課題涉及到對學生的住宿安排、學生宿舍的合理利用、住宿物資、宿舍衛生成績、住宿相關費用的收取等內容的管理。2開發工具介簡2.1開發語言介紹作為Microsoft的office套件產品之一,access已經賣出了近700萬份,成為世界上最流行的桌面數據庫系統。Access與許多優秀的關系數據庫一樣,可以讓你很容易地連接相關的信息而且還對其他的數據庫系統有所補充。它能操作其它來源的資料,包括許多流行的PC數據庫程序(如dBASE,Paradox,MicrosoftFoxPro)和服務器、小型積極大型機上的許多SQL數據庫。Access還完全支持Microsoft的OLE技術。Access還提供windows操作系統的高級應用程序開發系統。Access與其它數據庫開發系統之間相當顯著的區別就是:您不用寫一行代碼,就可以在很短的時間里開發出一個功能強大而且相當專業的數據庫應用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡短的VBA代碼,那么您的程序決不比專業程序員潛心開發的程序差。Access功能強大,使用方便,是開發桌面數據庫的最優秀的工具之一。Access本身具有強大的向導機制,能提供大量的數據庫常用操作。但如果你能適當的加上少量的代碼,那么你的程序將是專業級的。這一切都靠VBA。2.1.1什么是ASPASP的含義從字面上說,ASP包含三方面含義:Active:ASP使用了Microsoft的ActiveX技術。ActiveX(COM)技術是現在Microsoft軟件的重要基礎。它采用封裝對象,程序調用對象的技術,簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發了很多實用組件。只要你可以在服務器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應用。Server:ASP運行在服務器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。Pages:ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。由此我們可以看出,ASP是在IIS下開發WEB應用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統。以下羅列了ActiveServerPages所獨具的一些特點:使用VBScript、JScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網站的應用程序。無須compile編譯,容易編寫,可在服務器端直接執行。使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計。與瀏覽器無關(BrowserIndependence),用戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽ActiveServerPages所設計的網站內容。ActiveServerPages所使用的腳本語言(VBScript、Jscript)均在WEB服務器端執行,用戶端的瀏覽器不需要能夠執行這些腳本語言。ActiveServerPages能與任何ActiveXscripting語言相容。除了可使用VBScript或JScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(ComponentObjectModel)物件。ActiveServerPages的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性??墒褂梅掌鞫说哪_本來產生客戶端的腳本。物件導向(Object-oriented)。ActiveXServerComponents(ActiveX服務器元件)具有無限可擴充性??梢允褂肰isualBasic、Java、VisualC++、COBOL等編程語言來編寫你所需要的ActiveXServerComponent?;谏鲜隹紤],用Browser/Web模式來設計考試系統比較合適,服務器端我們采用Access數據庫系統和ASP組件來構成考試的應用服務系統;客戶端采用瀏覽器來完成考試全過程,同時可進行遠程系統維護和管理。2.1.2ASP的產生近年來隨著Internet技術的飛速發展及用戶需求的不斷升級,Web頁面技術也不斷的推陳出新,使得Web站點的功能越來越強大,能夠提供的服務種類越來越繁多。從HTML、ClientScript到CGI,從JAVA的誕生到ActiveX,Web頁面設計人員不斷受到沖擊,微軟公司在總結了以往技術,重新思考Web頁面設計的真正需要后,推出了ActiveServerPages(ASP),一種用以取代CGI(CommonGatewayInterface,通用網關接口)的技術。簡單講,ASP是位于服務器端的腳本運行環境,通過這種環境,用戶可以創建和運行動態的交互式Web服務器應用程序,如交互式的動態網站,包括使用HTML表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術基于開放設計環境,用戶可以自己定義和制作組件加入其中,使自己的動態網站幾乎具有無限的擴充能力,這是傳統的Web編寫工具所遠遠不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(ActiveDataObject,微軟的一種新的數據訪問模型)方便快捷地訪問數據庫,從而使得開發基于WWW的應用系統成為可能,這也是本文選擇ASP作為開發工具最重要的原因之一。2.1.3ASP與IISIIS簡介Wsb服務器是Web應用程序的心臟。IIS(InternetInformationServer)是微軟推出的WindowsNTOptionPack的主要成員,作為Win2000server的擴展,自推出以來已經有了很大發展,其體系結構是當今市場上最受關注的Web服務器之一。新推出的IIS4.0版本增強了系統安全性,具有服務器端腳本開發調試,內容管理和站點分析,崩潰防護,內置JAVA虛擬機及全面支持ASP等強大功能。IIS與ASP的結合在過去,客戶機/服務器結構的設計與Web的相關技術幾乎處于平行線上,兩者相互獨立并無法作出集成性的設計。現在我們利用IIS+ASP構成三層式Web結構(如圖2.1所示)的中間一層,將客戶機/服務器結構與Web密切結合,完成前后端兩者的集成輸出功能,使得Web站點的開發更方便,實現的功能更強大。利用IIS+ASP技術來集成Web前后端所帶來的強大效益可歸結為以下幾個方面:1.減少構建和維護成本2.加快聯機過程3.應用軟件集中在服務器端開發管理4.前端可使用任何瀏覽器(IE、Netscape…..)5.后端可存取任何數據庫(SQL、Access…..)6.可使用任何腳本語言開發(VBScript、JavaScript、PERL…..)程序和計算邏輯程序和計算邏輯前端瀏覽器ActiveXServer元件ActiveXServer元件后端數據庫數據庫服務器MicrosoftIIS+ASP瀏覽器圖ASP的內部特點ASP內部6大對象ASP提供了6個功能強大的內部對象,每個對象具有各自的屬性(Property)、方法(Method),有的還擁有數據集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個對象及其功能描述如表2.1所示。對象名象功能描述Request從客戶端取得信息Response將信息送給客戶端Server提供一些Web服務器工具Session儲存在一個Session內的用戶信息,該信息僅可被該用戶訪問Application在一個ASP-Application中讓不同的客戶端共享信息ObjectContext配合MicrosoftTransaction服務器進行分布式事務處理表2.1ASP內部6大對象及其功能合理地運用這些對象可以使原本復雜,煩瑣的工作變得簡捷而條理清晰。我們可以用以下的語法直接使用這些對象:對象/屬性/方法/數據集合Global文件每一個以ActiveServerPages為基礎的應用程序都擁有一個Global.asa文件(ASA后綴名其實是ActiveServerApplication的縮寫),它位于每一個應用程序的基點目錄之下。當ActiveServerPages做下面兩個動作時,Server便會去讀Global.asa文件:1.WebServer啟動之后,一個應用程序目錄中任一個ASP文件被提出第一個HTTP請求(Request)時。2.不具有任何Session的客戶端向Server請求一個ASP文件時。前面已經提到Application和Session這兩個ASP的內部對象。Application對象內的信息供所有正在執行該應用程序的用戶分享,它創建于WebServer啟動后一個應用程序中任一ASP文件被提出第一個HTTP請求時,結束于Server端停止運行。而Session對象僅屬于一位用戶,維持一個用戶端的信息,其他用戶無法訪問,它創建于一個不具有Session的用戶向Server請求一個ASP文件時,結束于該Session到期(即用戶端超過某時間段沒有向Server提出要求或刷新Web頁面)或Abandon語句的調用。可見,Global.asa文件的調用與Application與Session這兩個對象密切相關。事實上我們通常在Global。asa文件中寫入以下內容:Application或Session的開始事件(Start-event)。Application或Session的結束事件(End-event)。這樣,在一個Application或Session對象被創建或結束時,系統會自動完成Global.asa文件中寫入的相應事件。值得注意的是,如果一個Application與一個Session同時開始,ActiveServerPages會先處理Application的開始事件,而如果一個Application與一個Session同時結束,ActiveServerPages則會先處理Session的結束事件。2.1.5利用ADO訪問數據庫ADO(ActiveXDataObjects)是一種操作Microsoft所支持的數據庫的新技術。在ASP中,ADO可以看作是一個服務器組件(ServerComponent),更簡單點說,是一系列的對象,應用這些功能強大的對象,即可輕松完成對數據庫復雜的操作。本文中個性化頁面的實現便大量地用到了ADO技術。具體的操作步驟可以歸納為以下幾步:1.創建數據庫源名(DSN)2.創建數據庫鏈接(Connection)3.創建數據對象4.操作數據庫5.關閉數據對象和鏈接每一步的作法如下:一、創建數據源名DSN(DateSourceName)即數據源名稱。我們知道,ODBC是一種訪問數據庫的方法,只要系統中有相應的ODBC驅動程序,任何程序就可以通過ODBC操縱驅動程序的數據庫。比如我們系統中有Access的ODBC驅動程序,那么即使我們沒有Access軟件,也可以在我們的程序中對一個Access的MDB數據庫加、刪、改記錄。而且我們根本不用知道這個數據庫是放在哪里的。我們只要寫出SQL語句,ODBC驅動程序就會幫我們做一切事情。我們在給ODBC驅動程序傳SQL指令時,即是用DSN來告訴它到底操作的是哪一個數據庫。如果數據庫的平臺變了,比如我們改用了SQLServer的數據庫,只要其中表的結構沒變,我們就不用改寫我們的程序,只要重新在系統中配置DSN就行了。由此可見,DSN是應用程序和數據庫之間的橋梁。下面以MicrosoftAccess為例,建立數據源:在C:\myfile\文件夾里創建了一個名為myexample.mdb的數據庫文件,其注冊步驟如下:1.在控制面板里找到“ODBC數據源”圖標,打開數據源管理器的交互界面;我們在這選擇“用戶DSN”;2.然后按下“添加”按鈕,在彈出的數據源管理器對話框里,為自己所要創建的數據源選擇一個驅動程序,本文的數據庫文件是用MicrosoftAccess創建的,所以要選擇“MicrosoftAccessDriver(*.mdb)”;3.按“完成”按鈕后,進入一個標題為“ODBCMicrosoftAccess安裝”的界面,在其中設置“數據源名”為“mydatanews”,選取數據庫文件“C:\myfile\myexample.mdb”,然后確定即可。二、創建數據庫鏈接(Connection)鏈接用以保持一些關于正在訪問的數據的一些狀態信息,以及鏈接者信息。ASP文件中如果要訪問數據,必須首先創建與數據庫的鏈接,其語法如下:setConn=Server.createObject(“ADOBD.CONNECTION”)這條語句創建了鏈接對象Conn,接下來:connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")conn.Openconnstr這條語句打開鏈接,用到了DSN,本例為“connstr”。以上兩個步驟缺一不可,因為鏈接對象的創建與打開是兩回事,只有打開了才真正可以使用。三、創建數據對象(RecordSet)ADO中的數據對象通常保存的是查詢結果。RecordSet是ADO中最復雜的對象,有許多屬性和方法。RecordSet保存的是一行行的記錄,并標有一個當前記錄。以下是創建方法:SetRecordSet=Conn.Execute(sqtStr)這條語句創建并打開了對象RecordSet,其中Con是先前創建的鏈接對象,rs是一個字串,代表一條標準的SQL語句。例如:rs=“SELECT*FROMshop_books”SetRecordSet=mConn.Execute(rs)這條語句執行后,對象RecordSet中就保存了表tab1中的所有記錄。四、操作數據庫我們通過調用鏈接對象的Execute方法來將查詢結果返回給一個數據對象或進行插入、刪除等操作。例如:rs=“INSERTINTOtab1VALUES(1,2)”mConn.Execute(rs)/執行插入操作五、關閉數據對象和鏈接對象在使用了ADO對象之后要關閉它,因為它使用了一定的服務器資源。通過調用方法close實現關閉,然后再釋放它。RecordSet.closeSetRecordSet=Nothing/關閉創建的數據對象mConn.closeSetmConn=Nothing/關閉創建的鏈接對象2.1.6ASP與CGI的比較CGI(CommonGatewayInterface,通用網關接口)也是Internet上一種功能強大的Web頁面技術,其工作方式有別于ASP。我們現對二者進行比較。ActiveServerPages開發Web應用程序的特點:完全嵌入HTML,與HTML、Script語言完美結合。無須手動編譯和鏈接程序。面向對象,并可擴展ActiveXServer組件功能。使用腳本語言(JavaScript、VBScript或PERL)編寫。存取數據庫輕松容易(使用ADO組件)??墒褂萌魏握Z言編寫自己的ActiveXServer組件。無瀏覽器兼容問題。程序代碼隱藏,客戶端僅能看到ASP輸出的HTML文件。縮短Web開發時間。相比之下,使用CGI開發Web應用程序具有以下缺點:不易與HTML文件集成。須使用其他較復雜的語言來開發CGI程序。程序開發時間較長。存取數據庫不容易。每個CGI程序被不同用戶執行時都得重新執行一次,并占去Server的一個端口(Port),降低Server效率。ASP在數據庫訪問、與HTML的集成、提高服務器的效率等諸多方面都優于CGI,更適應Web應用程序開發的需要,因此本文選擇了ASP作為個性化頁面生成器的開發工具。,如下圖2.1所示[4]:Internet用戶Internet用戶ApacheServer服務器ASPACCESS數據庫網絡功能其他功能圖2.1ASP+ACCESS的組合圖2.2系統可行性分析可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。2.2.1技術可行性硬件要求:主要配置為CPU(PII300以上)、內存(64M以上)、顯卡(4M以上)等。
軟件要求:系統用ASP語言來開發,用ACCESS作為后臺數據庫,利用IIS作為服務器,三者結合完成系統功能,可運行在Windows2000及以上的系列操作系統上。2.2.2經濟可行性由于本系統開發所需要的軟件都是從校園網上免費下載的,因此開發的費用比較低,因而在交付使用后就會帶來相應的經濟效益,也會因為此軟件的高效性、準確性、及時性贏得廣大客戶的尊重,取得無形的社會效益。2.2.3操作可行性本系統運行在通用的Windows操作系統上,具有Windows相似的操作界面。具有簡單易學,使用方便等特點,熟悉計算機的人員不需要再經過專門的培訓即可熟練操作。2.2.4法律可行性本系統是完全有計算機學院的學生單獨開發完成的軟件,使用的是PHP和MySQL等授權軟件,它不是模仿他人已有的軟件,在軟件中也不會設置各種邏輯陷阱、特洛伊木馬以及其它非法程序,也不會借此發布非法事件,故在法律上、專利問題上不會存在違反法律的行為。2.3系統需求分析需求分析的任務還不是確定系統怎樣完成它的工作,而僅僅是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求[5]。2.3.1系統功能分析系統開發的總體任務是實現系統信息的系統化、規范化和自動化。系統功能分析是在系統開發總體任務的基礎上完成的。本軟件系統需要完成的功能主要有:·系統用戶管理·學生信息管理·宿舍信息管理·出入信息管理2.3.2系統的性能分析(1)、功能齊全(2)、操作簡單直觀、用戶界面精美友好(3)、運行速度較快(4)、便于管理員進行維護2.3.3數據流圖的繪制繪制數據流圖的基本要求系統的頂層圖是用來表示整個系統的功能結構。隨著需求分析活動的逐漸深入,較高抽象級別上的復雜轉換可以精化為一系列的相互關聯的數據流和子轉換。在數據流方法中,對數據(數據流)的精化是伴隨著對轉換的精化而同步進行的。在進行逐層精化的過程中,必須維持層間數據流圖的平衡,即,被精化的輸入、輸出流必須與精化它的數據流子圖的初始輸入流和最終輸出流嚴格一致。這是確保需求模型一致性的一條重要規則。同時,要注意逐層精化必須適可而止,因為需求分析活動只求對問題的全面、清晰的理解,并不關心軟件的設計細節。學生公寓網絡管理系統數據流圖的繪制根據上述需求分析和基本要求,繪制數據流圖如圖2.2—圖2.5所示。系統管理員系統管理員學生登錄學生公寓網絡管理系統管理查詢信息數據庫圖2.20層數據流圖管理員登錄管理員登錄學生普通用戶信息處理管理員信息管理登錄信息數據庫圖2.31層數據流圖管理員信息管理管理員信息管理信息刪除信息查詢信息修改信息添加輸入信息輸入條件保存信息信息數據庫修改信息刪除信息輸入條件讀出信息輸入條件圖2.42層數據流圖系統信息查詢系統信息查詢學生登錄查看信息信息數據庫查詢條件輸出信息圖2.52層數據流圖3系統總體設計3.1系統功能模塊設計根據系統功能分析,對系統功能進行集中、分塊,按照結構化程序設計的要求,得到的系統功能模塊圖如圖3.1所示:學生公寓網絡管理系統學生公寓網絡管理系統普通用戶界面個人信息查看管理員登錄界面學生信息管理進出入登記公寓管理修改信息個人信息修改圖3.1系統功能模塊圖3.2數據庫設計數據庫在一個信息管理系統中占有非常重要的地位,數據庫設計的好壞將直接對應用系統的效率以及實現的效果產生影響。合理的數據庫設計可以提高數據存儲的效率,保證數據的完整和一致。同時,合理的數據庫結構也將有利于程序的實現。設計數據庫系統時應該首先充分了解用戶各個方面的需求,包括現有的以及將來可能增加的需求[6]。3.2.1數據庫設計原則數據庫設計有以下幾個基本原則:·實用性:從用戶的角度出發,根據用戶工作中需要的數據進行設計,只有這樣做,才能避免設計的盲目性,又可以滿足設計的實際要求?!ず侠硇裕簲祿斓脑O計要考慮到使用效率以及可行性等?!た蓴U展性:考慮到系統信息的擴充,對現在沒有的屬性要預留位子,將來可根據需要予以補充。3.2.2E-R圖的建立E-R模型中包含“實體”、“聯系”和“屬性”等三個基本部分,實體:在E-R圖中用矩形框代表。聯系:一對一聯系為1:1,一對多聯系為1:N,多對多聯系為N:M,用連接相關實體的菱形框表示。屬性:用圓角矩形表示。本系統的E-R的圖3.2—圖3.3所示:學生信息學生信息學號姓名專業系年級房間號圖3.2學生信息實體及其屬性管理員信息管理員信息密碼用戶姓名類別備注用戶編號圖3.3管理員信息實體及其屬性3.2.3數據庫表的建立用戶的需求具體體現在各種信息的提供、保存、更新和查詢上,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。針對我校學生公寓管理系統的要求,通過對學生公寓的E-R圖分析,設計如下的數據項和數據結構:·學生信息:包括的數據項有:學號、姓名、系、年級、房間號?!し块g信息:包括的數據項有:房間號、住宿費、空床位數、電話號碼、備注?!の锪闲畔ⅲ喊ǖ臄祿椨校何锪暇幪枴⒚Q、入庫時間、價格、保管人?!す芾韱T信息:包括的數據項有:用戶編號、用戶名、用戶密碼、類別、備注?!W生公寓管理系統數據庫中各個表格的設計結果如下面的圖3.10—圖3.16所示。圖3.10學生信息表:students圖3.12公寓信息表:build圖3.13房間信息表:room圖3.14管理員信息表:users圖3.15老師信息表:student3.3系統流程圖系統的主流程圖如圖3.17所示:結束結束管理員操作選項保存結果公寓管理信息管理出入登記信息修改管理員登錄開始用戶登錄系統主界面查看相關信息管理員驗證是否否圖3.17系統主流程圖4系統詳細設計4.1登錄系統界面的創建系統分為學生登錄與管理員登錄二個界面,這樣就有各自的功能模塊與實現的信息管理.學生可以查看與修改自己的相關信息,管理員可以根據實際情況對系統的管理,確保系統運行的安全性,其分別如下圖所示:圖4.1系統主界面圖4.2學生登錄窗口圖4.3管理員登錄界面<tablewidth="200"border="0">表格<trclass="style12"><td><divalign="center"class="style17"><spanclass="STYLE1">字體<ahref="teacher/tea_index.htm">管理登錄</a></span></div></td><td><divalign="center"class="style17"><spanclass="STYLE1">字體<ahref="student/stu_index.htm"><strong>學生登錄</strong></a></span></div></td></tr></table>4.2學生管理模塊的創建4.2.1添加學生信息添加學生信息的流程圖如圖4.4所示:信息是否填寫完整信息是否填寫完整數據庫里是否有該信息保存到數據庫結束是否開始輸入學生信息否是彈出提示信息出錯信息提示圖4.4添加學生信息流程圖登錄學生管理界面后,就會出現如圖4.5所示的界面圖4.5學生管理界面學生登錄后可以查閱與修改個人信息,如學生的姓名,性別,聯系電話,地址,專業等等。實現學生信息管理的主要代碼如下:<%ifNotrs.Eofthen%><formname="form1"method="post"action="stu_change.asp"><pclass="style1"><strong>學生姓名:<%=rs("student_name")%></strong></p><p><spanclass="style1"><strong>學生學號:</strong></span><%=rs("student_num")%></p><p><spanclass="style1"><strong>學生性別:</strong></span><%=rs("student_sex")%></p><p><spanclass="style1"><strong>學生出生日期:</strong></span><%=rs("birthdate")%></p><p><spanclass="style1"><strong>學生系別:</strong></span><%=rs("department")%></p><p><spanclass="style1"><strong>學生專業:</strong></span><%=rs("speciality")%></p><p><spanclass="style1"><strong>學生年級:</strong></span><%=rs("grade")%></p><p><spanclass="style1"><strong>學生家庭住址:</strong></span><%=rs("home_addr")%></p><p><spanclass="style1"><strong>學生家庭電話:</strong></span><%=rs("home_phone")%></p><p><spanclass="style1"><strong>學生寢室樓號:</strong></span><%=rs("home_number")%></p><p><spanclass="style1"><strong>學生寢室號:</strong></span><%=rs("home_homenum")%></p><p><spanclass="style1"><strong>學生學號:</strong></span><%=rs("student_num")%></p><p><spanclass="style1"><strong>學生有無電腦:</strong></span><%=rs("student_compute")%></p><p><spanclass="style1"><strong>學生有無手機:</strong></span><%=rs("student_phone")%></p><p><spanclass="style1"><strong>學生被褥數額:</strong></span><%=rs("student_beiru")%></p><inputtype="submit"name="submit"value="個人信息修改">4.2.2管理員管理界面管理員登錄后,可以對公寓的信息,學生的信息,出入登記的信息進行管理,并且還可以對相關信息進行添加,刪除,修改,以達到很好的管理學生的公寓.設計的界面如下圖所示:圖4.6管理員管理界面具體實現的主要代碼如下(weisheng_update2.php):<tr><thwidth="106"height="100"bgcolor="#003366"><divalign="center"><spanclass="style4">
公寓管理</span></div></th><tdwidth="217"bgcolor="#FFFFFF"><divalign="center">[<ahref="build.asp">樓房管理</a>]</div></td><tdwidth="200"bgcolor="#FFFFFF"><divalign="center">[<ahref="room.asp">宿舍管理</a>]</div></td><tdwidth="174"bgcolor="#FFFFFF"><divalign="center">[<ahref="workers.asp">員工管理</a>]</div></td></tr><thwidth="106"height="99"bgcolor="#003366"><divalign="center"><spanclass="style4">
信息查詢</span></div></th><tdwidth="217"bgcolor="#FFFFFF"><divalign="center">[<ahref="tea_search.asp">按學號進行查詢</a>]</div></td><tdwidth="200"bgcolor="#FFFFFF"><divalign="center">[<ahref="tea_searchname.asp">按姓名進行查詢</a>]</div></td><tdwidth="174"bgcolor="#FFFFFF"><divalign="center">[<ahref="tea_searchgrade.asp">按班級查詢</a>]</div></td><tdwidth="154"bgcolor="#FFFFFF"><divalign="justify">[<ahref="tea_searchnum.asp">按寢室號查詢</a>]</div></td><tdwidth="201"bgcolor="#FFFFFF"><divalign="center">[<ahref="tea_searchhomenum.asp">樓房住宿查詢</a>]</div></td></tr><tr><thheight="100"bgcolor="#003366"><divalign="center"><spanclass="style4">
出入登記</span></div></th><tdbgcolor="#FFFFFF"><divalign="center">[<ahref="inout.asp">人員來訪登記</a>]</div></td><tdbgcolor="#FFFFFF"><divalign="center">[<ahref="inout.asp">結束訪問登記</a>]</div></td></tr><thheight="100"bgcolor="#003366"><divalign="center"><spanclass="style4">
信息修改</span></div></th><tdbgcolor="#FFFFFF"><divalign="center">[<ahref="stu_change.asp">學生基本信息修改</a>]</div></td><tdbgcolor="#FFFFFF"><divalign="center">[<ahref="workers_list1.asp">員工基本信息修改</a>]</div></td> <tdbgcolor="#FFFFFF"><divalign="center">[<ahref="stu_caiwu.asp">個人信息修改</a>]</div></td></tr>5軟件的測試與調試5.1軟件的測試程序設計的編碼工作完成之后,為了確保系統的正確性和嚴密性,系統在交給用戶使用之前必須進行一系列的測試與調試。我在測試、調試過程中確實發現了一些問題,經過一段時間的調試、修改,程序終于達到了總體設計的要求。具體測試大致可分為以下幾個方面。①數據的合法性。如:判斷數據值可不可以為空,數據類型是否符合定義。②程序的容錯性。輸入非法的數值時,程序是否能根據各表中的關鍵字判斷輸入值合法與否,同時有沒有相應的提示或出錯警告。③運行極限性。模擬一些邊界極限性數據輸入測試,看程序是否有良好的運行狀態。5.2軟件的調試在編碼的過程中,由于是首次接觸PHP這樣的開發語言,遇到了很多的問題,·剛開始的時候,由于不熟悉PHP這樣的開發語言,只好先模仿書上去做,可是怎么做都不能顯示正確的結果,后來經同組同學的幫忙,才知道沒有定義頭文件,因此怎么也不能連接到數據庫上,后來定義了頭文件以后,一切問題才得以解決。·在做查詢模塊時,由于對if,else的嵌套不是很清楚,另外經常不知道到底是該寫&&條件符號還是這個||條件符號,所以總是不能按照要求去查詢,經過慢慢的調試,終于達到了要求。·當把本軟件拷貝到另外一臺機子上去運行,圖片總是不能很好的顯示出來,原來是圖片的指定路徑不正確,后來經過修改,才能正常顯示。綜合以上調試讓我了解到:寫代碼的過程是不斷調試的過程,其中內容和經過不可能在這里一一贅述。事實上有些糾錯的過程往往是出人意料的,比如:臨界值的選取要考慮全面,否則系統就不能正常運行,程序的健壯性就不夠。十分感謝我的導師在各個方面給予了我很大的幫助,讓我盡量全面地考慮到各種不同的情況。另外,具體寫代碼時我也深深地體會到軟件測試在編程中所占有的重要性。結論通過為期4個月的畢業設計,在老師的精心指導和同學的幫助下,本設計實現了一個學生公寓網絡管理系統,基本達到了任務書規定的要求。通過本系統,學生可以直接在網上查看相關的資料,也可以通過意見反饋表向管理員提出相關的意見和建議。而管理員可以更方便的管理本公寓,面對一個龐大的學生公寓數據庫,管理員可以全面、準確、有效的處理宿舍管理的各種信息,及時掌握宿舍信息的動態變化,使一些需要做的工作變得簡單,因此可以加強對宿舍的管理,極大地提高管理效率。通過這次畢業設計,我學會了如何開發一個管理系統,加深了對系統開發的認識,熟練掌握了 ASP語言和ACCESS數據庫的應用,提高了分析問題、解決問題的能力,增強了自己的實踐能力,使理論和實踐得到了很好的結合,為以后的工作和學習打下了很好的基礎。雖然本系統已經完成,但由于時間有限和本人能力的不足,本系統還存在著一些問題和許多不完善的地方,懇請老師批評指正。致謝本次畢業設計是我第一次獨立開發一套比較完整的軟件程序,在這個過程中,我從指導老師張輝宜的身上學到了很多東西。張輝宜老師認真負責的工作態度,扎實、嚴謹的治學精神和深厚的理論水平都使我收益匪淺。對畢業設計的課題,我將四年所學得基礎及專業課程有機的結合起來,并且制定了自己初步的計劃和目標。在設計過程中,張輝宜老師認真負責的督促我進行設計工作,嚴格的要求我按照設計進程完成每一步計劃內容。使我的設計進程不被打斷。在此,我由衷的向張輝宜老師表示感謝,感謝他在整個畢業設計過程中時刻關注我的工作,給予我理論和實踐上的許多幫助。另外,同學和老師們的熱心幫助也令我難忘。在此,我一并也向他們表示感謝。參考文獻[1]魏善沛.Web數據庫技術使用教程.北京:清華大學出版社,1999[2]李博、于騫.ASP應用開發指南.北京:科學出版社,2000[3]陳峰棋.完全接觸ASP之基礎與實例.電子工業出版社,2002[4]李勁.精通ASP數據庫程序設計.科學出版社,2001[5]曹建.HTML、VBScript與ASP三合一最新培訓教程.電子工業出版社,2000附錄1:程序源代碼另刻光盤院辦存檔。附錄2:英文翻譯英文原文1:BuildaWebsiteInthischapter,wewilldiscussthesixstagesofdevelopingawebsite.Andalsointroducehowtodesignyourownhomepage,howtogetafriendlyURL(webaddress)foryousitefromtheIPS,andhowtobringmorepeopletovisityourwebsite.Ihopethematerialsofferedherewillhelpfulforyou.18.1HowtoBuildaWebsiteDevelopinganeffectivewebsiterequiresthoughtfulplanning.Understandingtheentireprocessbeforeyoubeginwillsaveyoutimeandmoneyastheprojectprogresses.Althoughsitesrangeanywherefromjustafewpagestomorecomplexoneswithhundredsofpagesandsophisticatedfeatures,thedevelopmentprocessremainssimilar.Therearesixbasicstages:planning,contentdevelopment,graphicdesign,programming,marketingandpromotion,andmaintenance.Dependingonyouareasofexpertise,youmayagoodblueprint,perhapswiththehelpofanarchitect;thenhireindividualcontractorsforthevarioustasks,orperhapshireageneralcontractor.18.1.1PlanningFirstofall,youhavetodeterminewhotheaudienceisforyoursite.Thisiscritical,becausemanydesignandcontentdecisionsdependonthis.Isthesiteforchildrenoradults?DoesyourtargetaudienceaccesstheNetfromwork,schoolorhome?HowfastistheirInternetconnection?Dotheywanttoinformedorentertained?Makesureyouknowtheanswerstothesekindsofquestionsfromtheoutset.Yoursiteshouldbewellorganized,bothofthebenefitofyouvisitorsandtomakeiteasiertomaintain.Mapoutyoursitinstoryboardorschematicform,perhapsasaflowchart.Considerusingindexcardstorepresenttheprospectivewebpages.Youcanrearrangethemveryquickly.Itreallyhelpstohavesomewaytovisualizethestructure,whetheryou’reworkingalone,withcolleaguesofprofessionals.SpendasmuchtimeasyoucansurfingtheWebatthisstage.Takeacloselookatthewebsiteyoulike.Manysitescreditthedesigncompanyandlinktoitswebsitesoyouseewhatelsethecompanyhasdone.Ifyoudecidetohireoutsidehelp,makesurethecompanyisexperiencedwithprojectsofyousizeandscope.Bearinmindthatawebsiteisaperpetualwork-in-progress.Mostwebsiteschangefairlyoftenbecausethetechnologymakeselectronicpublishingrapidandrelativelyinexpensive.Awell-plannedsitesimplifiesthisprocess.Newcontentandfeaturescanbeeasilyaddedwithouthavingtoredesignthesite.18.1.2ContentDevelopmentThecontentofyoursitewillmostlikelybeacombinationofinformationthatyoucurrentlyhaveandinformationyouwillhavecreate.Thismaybeatimewhenyoumaywanttohireacreativewritertohelpyouputintowritingsomeoftheconceptsinherentinyoucompanyanditsproductsandservices.Onekindofcontentiscustomerserviceinformation.Whatquestionsdopeopleaskmostoften?Ifyoudon’thavealistoffrequentlyaskedquestionsandanswers,sitdownalone,orwithyourstaffandwriteone.Thenpostthisinformationonyourwebsite.Themoreyourcustomerscangetanswersfromyoursite,thelesstimesomeonehastospendansweringthosesamequestionsonthephoneorinwriting.Acontentmanagerorprojectmanagershouldbechargedwiththetaskofkeepingtrackofthetext,graphics,andprogrammingnecessarytocreatethecontentandgetitonline.18.1.3GraphicDesignNomatterhowwellorganizedinterestingyourcontent,graphicssetthetone.Youcancreateagoodimpressionwithsomewell-designedgraphicsonthehomepage.Repeatafewdesignelementsthroughoutthesitetocreateasenseofcontinuity.ThemostimportantthingtokeepinmindinchoosinggraphicdesignersistoworkwithprofessionalswhounderstandtheuniquerequirementsoftheWeb.Thetechnicallimitations(andopportunities)ofwebpagesareforeigntomostgraphicdesignersrainedinothermedia.Filesizerequirements,colorlimitations,andscreenresolutionsaremuchdifferentfromthoseinprint.18.1.4ProgrammingandTechnicalHelpOnceyouhaveplannedyousiteandcreatedthecontentandgraphics,youwillneedtoconvertyouinformationintoaWeb-readableform.YoucandothisbyconvertingtextdocumentstoHTML(HypertextMarkupLanguage)andconvertingthegraphicsintoGIForJPEGformat,LearningthebasicsofHTMLisfairlyeasy.Ifyouhaveonlyafewpagestocreate,youcanprobablydoityourself.Ifyouneedhelp,youcanhireanHTMLcoder.SoftwaretoconverttextfilestoHTML(HTMLeditors)canbeofgreathelp.InfactwithMicrosoftWordyoucansaveadocumentasanHTMLfile.Onceyoubeginworkingwithforms,CGIscripts,oronlinetransactions,youprobablywillneedtheservicesofaprogrammer.Manywebdevelopersofferprogrammingaspartoftheirservices.YoucanalsofindhundredsofprogrammersontheNet.Makesureyouseemoreworkingexamplesofpreviousprojects,nomatterwhomyouhire.Whenallofyoumaterialisreadyandyou’vegotaprogrammerreadytoroll,youwillneedaplacetohostyoursite.Ifyourunninganin-housesever,yoursystemadministratorwillhavetolearnthenecessaryskills.MostindividualshosttheirsiteswiththeirInternetserviceprovider.18.1.5MarketingandPromotionCreatingabrilliantwebsiteisfruitlessifnooneknowsaboutit.Withmillionsofsites,capturingattentioncanbeachallenge.Somedevelopersoffermarketingandpromotionalhelpaspartoftheirpackage.YoucangetthingsrollingyourselfbyregisteringyoursitewiththemajorInternetsearchengines,allinonestep,withSubmitIt!AprofessionalInternetmarketercanreallyhelpspreadthewordfastandofferyoucreativeideasforbringingmorepeopletoyoursite.18.1.6MaintenanceLikeahouse,awebsiteneedsregularupkeep.Don’tmakethemistakeofassumingthatonceit’sonline,it’sdone.Ifyouwantpeopletoreturntoyoursite,someonewillhavetoaddnewcontentandupdateexistingmaterial.Maintenanceonalargesitecanbeafull-timejob,sobuildthecostsofcontinuingmaintenanceintoyourbudget.Ifyou’reworkingwithawebdeveloperwhoishelpingwithaspectsofyourproject,thecompanymayofferamaintenanceagreementaspartofthecontract.Askaboutsuchanagreementatthebeginningoftheproject.Workingwiththesamepeoplethroughoutwillensureconsistency;anewpersonorcompanywon’thavethesameworkingknowledgeofyoursite.18.2DesignYourOwnPage18.2.1DefineYourAudienceBeforedesigningawebpage,askyourselfthiskeyquestion:whoisyourtargetaudience?Doyouwantthesitetoaccessedbyasmanypeopleaspossible,orareyoutargetingaselectgroup?Forinstance,withoutahigh-speedInternetconnection,downloadingagraphics-intensiveormultimedia-richwebpagecanbepainfullyslow.Forpeoplewitha28.8kbpsmodem,itcanbeafrustrating;manyofthemwillbailoutquickly.Ontheotherhand,ifyouaretargetingservicestoFortune500companies,it’sreasonabletoexpectthattheywillhavehigh-speedconnections.Thatmeansyoucanaddgraphicrichnessandmultimediacontenttoyoursite.Ifyouwanttoappealtothewidestpossibleaudiencehowever,youwebpagesshouldcontainsmallgraphicfilesandavoidtheuseofadvancedfeatures.Keepinmindthatyouaredesigningintimeaswellasspace,sotakeyourusers’hardwareintoconsideration.Rightnow,theaverageconsumerisaccessingtheWebatmodemspeed,soyoursiteshouldbegearedtothis.Ideally,yourfilesizesshouldbesmallenoughtodownloadin15secondsorless.Recentstudiesindicatethat8secondsistheoptimumtime.Theeasiestsolutionistokeepyoursitesimple.18.2.2ProvideViewingOptionsIfyoumustmakeheavyuseofimagesoryou’veabsolutelydeterminedtotakeadvantageofthelatestHTMLextensionsa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會所用工合同樣本
- 戰略思維在日常管理中的應用計劃
- mv轉讓合同樣本
- 2人合同標準文本
- 風險管理部突發事件處理預案計劃
- 住房自裝裝修合同樣本
- 保管物合同標準文本
- 養魚合作轉讓合同樣本
- it產品安裝合同樣本
- 倫理委員會工作開展情況匯報計劃
- 電子商務師中級練習題庫
- 裝飾裝修工程施工方案(完整版)
- 名詞性從句導入語法講解-課件公開課獲獎課件百校聯賽一等獎課件
- 建設工程投標中不正當競爭行為探討分析研究 工商管理專業
- 郵政儲匯業務員(高級)職業技能鑒定考試題及答案
- 翻譯服務項目申請報告
- 2-1、職業生涯規劃概述
- 《發電廠及變電站二次回路》教學大綱
- 【電子產品開發合同范本】電子產品開發合同范本
- 小學綜合實踐活動二年級下冊第二單元《方格編》課件
- GA/T 2136-2024法庭科學電子數據偵查實驗技術規范
評論
0/150
提交評論