




已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
學生宿舍管理系統(tǒng)班級:軟件技術一班姓名:程連龍學號:201507720121課程: b/s 實訓日期:2016 年 12 月1. 背景高校學生宿舍管理系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于后臺數(shù)據(jù)庫的建立和維護要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于前端應用程序的開發(fā)則要求應用程序能提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便等特點。舊的手工紀錄的宿舍管理方式已經(jīng)不能適應高速發(fā)展的信息化時代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛嬎銠C方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲量大。這些優(yōu)點能夠極大地提高效率,也是學校科學化、正規(guī)化管理的重要條件。2. 目的對軟件設計的全過程有感性的認識和初步的經(jīng)驗。熟悉對數(shù)據(jù)庫和 A 的使用方法及 B/S 系統(tǒng)認識。編制軟件、編寫軟件開發(fā)文檔和實驗報告。3.開發(fā)工具介簡3.1 開發(fā)語言介紹作為 Microsoft 的 office 套件產(chǎn)品之一,access 已經(jīng)賣出了近 700 萬份,成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。Access 與許多優(yōu)秀的關系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關的信息而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補充。它能操作其它來源的資料,包括許多流行的 PC 數(shù)據(jù)庫程序(如 dBASE,Paradox,Microsoft FoxPro)和服務器、小型積極大型機上的許多 SQL 數(shù)據(jù)庫。Access 還完全支持 Microsoft 的 OLE 技術。Access 還提供 windows 操作系統(tǒng)的高級應用程序開發(fā)系統(tǒng)。Access 與其它數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時間里開發(fā)出一個功能強大而且相當專業(yè)的數(shù)據(jù)庫應用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡短的 VBA 代碼,那么您的程序決不比專業(yè)程序員潛心開發(fā)的程序差。Access 功能強大,使用方便,是開發(fā)桌面數(shù)據(jù)庫的最優(yōu)秀的工具之一。Access 本身具有強大的向?qū)C制,能提供大量的數(shù)據(jù)庫常用操作。但如果你能適當?shù)募由仙倭康拇a,那么你的程序?qū)⑹菍I(yè)級的。這一切都靠 VBA。3.2 什么是 ASPASP 的含義從字面上說,ASP 包含三方面含義: Active:ASP 使用了 Microsoft 的 ActiveX 技術。ActiveX(COM)技術是現(xiàn)在Microsoft 軟件的重要基礎。它采用封裝對象,程序調(diào)用對象的技術,簡化編程,加強程序間合作。ASP 本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的 WEB 應用。 Server:ASP 運行在服務器端。這樣就不必擔心瀏覽器是否支持 ASP 所使用的編程語言。ASP 的編程語言可以是 VBSCRIPT 和 JSCRIPT。VBSCRIPT 是 VB 的一個簡集,會 VB的人可以很方便的快速上手。然而 Netscape 瀏覽器不支持客戶端的 VBSCRIPT,所以最好不要在客戶端使用 VBSCRIPT。而在服務器端,則無需考慮瀏覽器的支持問題。Netscape 瀏覽器也可以正常顯示 ASP 頁面。 Pages:ASP 返回標準的 HTML 頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是 ASP 生成的 HTML 代碼,而不是 ASP 程序代碼。這樣就可以防止別人抄襲程序。 由此我們可以看出,ASP 是在 IIS 下開發(fā) WEB 應用的一種簡單、方便的編程工具。在了解了 VBSCRIPT 的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的 ASP 系統(tǒng)。 以下羅列了 Active Server Pages 所獨具的一些特點: 使用 VBScript 、JScript 等簡單易懂的腳本語言,結合 HTML 代碼,即可快速地完成網(wǎng)站的應用程序。 無須 compile 編譯,容易編寫,可在服務器端直接執(zhí)行。 使用普通的文本編輯器,如 Windows 的記事本,即可進行編輯設計。 與瀏覽器無關 (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設計的網(wǎng)站內(nèi)容。 Active Server Pages 所使用的腳本語言 (VBScript 、Jscript)均在 WEB 服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設計外,還通過 plug-in 的方式,使用由第三方所提供的其他腳本語言,譬如 REXX 、Perl 、Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。 Active Server Pages 的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 可使用服務器端的腳本來產(chǎn)生客戶端的腳本。 物件導向( Object-oriented ) 。 ActiveX Server Components(ActiveX 服務器元件 ) 具有無限可擴充性。可以使用 Visual Basic 、Java 、Visual C+ 、COBOL 等編程語言來編寫你所需要的 ActiveX Server Component 。 基于上述考慮,用 Browser/Web 模式來設計考試系統(tǒng)比較合適,服務器端我們采用Access 數(shù)據(jù)庫系統(tǒng)和 ASP 組件來構成考試的應用服務系統(tǒng);客戶端采用瀏覽器來完成考試全過程,同時可進行遠程系統(tǒng)維護和管理。3.3 ASP 的產(chǎn)生近年來隨著 Internet 技術的飛速發(fā)展及用戶需求的不斷升級,Web 頁面技術也不斷的推陳出新,使得 Web 站點的功能越來越強大,能夠提供的服務種類越來越繁多。從HTML、Client Script 到 CGI,從 JAVA 的誕生到 ActiveX, Web 頁面設計人員不斷受到?jīng)_擊,微軟公司在總結了以往技術,重新思考 Web 頁面設計的真正需要后,推出了 Active Server Pages (ASP),一種用以取代 CGI(Common Gateway Interface,通用網(wǎng)關接口)的技術。簡單講,ASP 是位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web 服務器應用程序,如交互式的動態(tài)網(wǎng)站,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP 使用的 ActiveX 技術基于開放設計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)站幾乎具有無限的擴充能力,這是傳統(tǒng)的 Web 編寫工具所遠遠不及的地方。使用 ASP 還有個好處,就在于 ASP可利用 ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于 WWW 的應用系統(tǒng)成為可能,這也是本文選擇 ASP 作為開發(fā)工具最重要的原因之一。3.4 ASP 與 IISIIS 簡介Wsb 服務器是 Web 應用程序的心臟。IIS(Internet Information Server)是微軟推出的 Windows NT Option Pack 的主要成員,作為 Win2000server 的擴展,自推出以來已經(jīng)有了很大發(fā)展,其體系結構是當今市場上最受關注的 Web 服務器之一。新推出的IIS4.0 版本增強了系統(tǒng)安全性,具有服務器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點分析,崩潰防護,內(nèi)置 JAVA 虛擬機及全面支持 ASP 等強大功能。IIS 與 ASP 的結合在過去,客戶機/服務器結構的設計與 Web 的相關技術幾乎處于平行線上,兩者相互獨立并無法作出集成性的設計?,F(xiàn)在我們利用 IIS+ASP 構成三層式 Web 結構(如圖2.1 所示)的中間一層,將客戶機/服務器結構與 Web 密切結合,完成前后端兩者的集成輸出功能,使得 Web 站點的開發(fā)更方便,實現(xiàn)的功能更強大。利用 IIS+ASP 技術來集成 Web 前后端所帶來的強大效益可歸結為以下幾個方面:1.減少構建和維護成本2.加快聯(lián)機過程3.應用軟件集中在服務器端開發(fā)管理4.前端可使用任何瀏覽器(IE、Netscape.)5.后端可存取任何數(shù)據(jù)庫 (SQL、Access.)6.可使用任何腳本語言開發(fā) (VBScript、JavaScript、PERL.)圖 2.13.5 ASP 的內(nèi)部特點ASP 內(nèi)部 6 大對象程序和計算邏輯前端瀏覽器ActiveX Server元件ActiveX Server 元件后端數(shù)據(jù)庫數(shù)據(jù)庫服務器Microsoft IIS + ASP瀏覽器ASP 提供了 6 個功能強大的內(nèi)部對象,每個對象具有各自的屬性(Property) 、方法(Method) ,有的還擁有數(shù)據(jù)集合(Collection)與事件(Event) ,它們共同完成 Web中的一些重要工作。這 6 個對象及其功能描述如表 2.1 所示。對象名象 功能描述Request 從客戶端取得信息Response 將信息送給客戶端Server 提供一些 Web 服務器工具Session 儲存在一個 Session 內(nèi)的用戶信息,該信息僅可被該用戶訪問Application 在一個 ASP-Application 中讓不同的客戶端共享信息ObjectContext 配合 Microsoft Transaction 服務器進行分布式事務處理表 2.1 ASP 內(nèi)部 6 大對象及其功能合理地運用這些對象可以使原本復雜,煩瑣的工作變得簡捷而條理清晰。我們可以用以下的語法直接使用這些對象:對象/屬性/方法/數(shù)據(jù)集合Global 文件每一個以 Active Server Pages 為基礎的應用程序都擁有一個 Global.asa 文件(ASA 后綴名其實是 Active Server Application 的縮寫) ,它位于每一個應用程序的基點目錄之下。當 Active Server Pages 做下面兩個動作時,Server 便會去讀Global.asa 文件:1.Web Server 啟動之后,一個應用程序目錄中任一個 ASP 文件被提出第一個 HTTP 請求(Request)時。 2.不具有任何 Session 的客戶端向 Server 請求一個 ASP 文件時。前面已經(jīng)提到 Application 和 Session 這兩個 ASP 的內(nèi)部對象。Application 對象內(nèi)的信息供所有正在執(zhí)行該應用程序的用戶分享,它創(chuàng)建于 Web Server 啟動后一個應用程序中任一 ASP 文件被提出第一個 HTTP 請求時,結束于 Server 端停止運行。而 Session 對象僅屬于一位用戶,維持一個用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個不具有Session 的用戶向 Server 請求一個 ASP 文件時,結束于該 Session 到期(即用戶端超過某時間段沒有向 Server 提出要求或刷新 Web 頁面)或 Abandon 語句的調(diào)用??梢?,Global.asa 文件的調(diào)用與 Application 與 Session 這兩個對象密切相關。事實上我們通常在 Global。asa 文件中寫入以下內(nèi)容:1 Application 或 Session 的開始事件(Start-event) 。2 Application 或 Session 的結束事件 (End-event)。這樣,在一個 Application 或 Session 對象被創(chuàng)建或結束時,系統(tǒng)會自動完成Global.asa 文件中寫入的相應事件。值得注意的是,如果一個 Application 與一個Session 同時開始,Active Server Pages 會先處理 Application 的開始事件,而如果一個 Application 與一個 Session 同時結束,Active Server Pages 則會先處理 Session 的結束事件。3.6 利用 ADO 訪問數(shù)據(jù)庫ADO(ActiveX Data Objects)是一種操作 Microsoft 所支持的數(shù)據(jù)庫的新技術。在ASP 中,ADO 可以看作是一個服務器組件(Server Component),更簡單點說,是一系列的對象,應用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復雜的操作。本文中個性化頁面的實現(xiàn)便大量地用到了 ADO 技術。具體的操作步驟可以歸納為以下幾步:1創(chuàng)建數(shù)據(jù)庫源名(DSN)2創(chuàng)建數(shù)據(jù)庫鏈接(Connection)3創(chuàng)建數(shù)據(jù)對象4操作數(shù)據(jù)庫5關閉數(shù)據(jù)對象和鏈接每一步的作法如下:一、創(chuàng)建數(shù)據(jù)源名DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC 是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應的 ODBC 驅(qū)動程序,任何程序就可以通過 ODBC 操縱驅(qū)動程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有 Access 的 ODBC 驅(qū)動程序,那么即使我們沒有 Access 軟件,也可以在我們的程序中對一個 Access 的 MDB 數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個數(shù)據(jù)庫是放在哪里的。我們只要寫出 SQL 語句,ODBC 驅(qū)動程序就會幫我們做一切事情。我們在給 ODBC 驅(qū)動程序傳 SQL 指令時,即是用 DSN 來告訴它到底操作的是哪一個數(shù)據(jù)庫。如果數(shù)據(jù)庫的平臺變了,比如我們改用了 SQL Server 的數(shù)據(jù)庫,只要其中表的結構沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置 DSN 就行了。由此可見,DSN 是應用程序和數(shù)據(jù)庫之間的橋梁。下面以 Microsoft Access 為例,建立數(shù)據(jù)源:在 C:myfile文件夾里創(chuàng)建了一個名為myexample.mdb 的數(shù)據(jù)庫文件,其注冊步驟如下:1.在控制面板里找到“ODBC 數(shù)據(jù)源”圖標,打開數(shù)據(jù)源管理器的交互界面;我們在這選擇“用戶 DSN” ; 2.然后按下“添加”按鈕,在彈出的數(shù)據(jù)源管理器對話框里,為自己所要創(chuàng)建的數(shù)據(jù)源選擇一個驅(qū)動程序,本文的數(shù)據(jù)庫文件是用 Microsoft Access 創(chuàng)建的,所以要選擇“Microsoft Access Driver (.mdb)” ;3.按“完成”按鈕后,進入一個標題為“ODBC Microsoft Access 安裝”的界面,在其中設置“數(shù)據(jù)源名”為“mydatanews” ,選取數(shù)據(jù)庫文件 “C:myfilemyexample.mdb”,然后確定即可。 二、創(chuàng)建數(shù)據(jù)庫鏈接(Connection)鏈接用以保持一些關于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP 文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)這條語句創(chuàng)建了鏈接對象 Conn,接下來:connstr=“Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=“&Server.MapPath(“&db&“)conn.Open connstr這條語句打開鏈接,用到了 DSN,本例為“connstr” 。以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。三、創(chuàng)建數(shù)據(jù)對象(Record Set)ADO 中的數(shù)據(jù)對象通常保存的是查詢結果。Record Set 是 ADO 中最復雜的對象,有許多屬性和方法。Record Set 保存的是一行行的記錄,并標有一個當前記錄。以下是創(chuàng)建方法:Set Record Set=Conn.Execute(sqtStr)這條語句創(chuàng)建并打開了對象 Record Set,其中 Con 是先前創(chuàng)建的鏈接對象,rs 是一個字串,代表一條標準的 SQL 語句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)這條語句執(zhí)行后,對象 Record Set 中就保存了表 tab1 中的所有記錄。四、操作數(shù)據(jù)庫我們通過調(diào)用鏈接對象的 Execute 方法來將查詢結果返回給一個數(shù)據(jù)對象或進行插入、刪除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/執(zhí)行插入操作五、關閉數(shù)據(jù)對象和鏈接對象在使用了 ADO 對象之后要關閉它,因為它使用了一定的服務器資源。通過調(diào)用方法close 實現(xiàn)關閉,然后再釋放它。Record Set.closeSet Record Set=Nothing/關閉創(chuàng)建的數(shù)據(jù)對象mConn.closeSet mConn=Nothing/關閉創(chuàng)建的鏈接對象4. 需求4.1 功能需求本次實驗的題目為學生宿舍管理系統(tǒng),要求:從主頁面進入系統(tǒng),對樓房、宿舍、班級、學生等信息進行編輯管理。要求系統(tǒng)能夠使用添加編輯、按信息查找編輯和全庫瀏覽等三種方式。按信息查找編輯包
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025購銷合同范本及關鍵條款解析
- 2025凈水器代理合同范本
- 2025年北京市房屋租賃個人合同示范文本
- 2025年養(yǎng)老保險公司重大疾病終身保險合同
- 2025中外合資經(jīng)營企業(yè)合同(食品加工)范文
- 2025電力工程勞務承包合同范本
- 2025保險合同特種設備借款合同
- 2025年商業(yè)辦公室租賃合同范本
- 2025餐廳供應鏈管理的合同模板
- 2025年個人租房合同范本2
- 2024華能四川能源開發(fā)有限公司下屬單位招聘筆試參考題庫附帶答案詳解
- 鋼結構高處作業(yè)安全管理
- JJF 2221-2025導熱系數(shù)瞬態(tài)測定儀校準規(guī)范
- 華為手機協(xié)議合同
- 甘肅省隴南市禮縣第六中學2024-2025學年八年級下學期第一次月考數(shù)學試卷(無答案)
- 公司兩班倒管理制度
- 完整版高中古詩文必背72篇【原文+注音+翻譯】
- 2025年武漢數(shù)學四調(diào)試題及答案
- 實際控制人股東會決議
- PV-1200-(中文版)氣候交變穩(wěn)定性試驗(共4頁)
- 《給教師的100條建議》電子書
評論
0/150
提交評論