




已閱讀5頁,還剩12頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
學生宿舍管理系統班級:軟件技術一班姓名:程連龍學號:201507720121課程: b/s 實訓日期:2016 年 12 月1. 背景高校學生宿舍管理系統的開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于后臺數據庫的建立和維護要求建立起數據一致性和完整性強、數據安全性好的庫。而對于前端應用程序的開發則要求應用程序能提供強大的數據操縱功能,界面友好、使用簡單方便等特點。舊的手工紀錄的宿舍管理方式已經不能適應高速發展的信息化時代,新的宿舍管理系統開發出來之后,學校的現有的宿舍信息管理將有很大的改觀,由過去的人工方式轉變為計算機方式,由效率低、數據冗余、易產生錯誤轉變為檢索迅速、查找方便、可靠性高、存儲量大。這些優點能夠極大地提高效率,也是學校科學化、正規化管理的重要條件。2. 目的對軟件設計的全過程有感性的認識和初步的經驗。熟悉對數據庫和 A 的使用方法及 B/S 系統認識。編制軟件、編寫軟件開發文檔和實驗報告。3.開發工具介簡3.1 開發語言介紹作為 Microsoft 的 office 套件產品之一,access 已經賣出了近 700 萬份,成為世界上最流行的桌面數據庫系統。Access 與許多優秀的關系數據庫一樣,可以讓你很容易地連接相關的信息而且還對其他的數據庫系統有所補充。它能操作其它來源的資料,包括許多流行的 PC 數據庫程序(如 dBASE,Paradox,Microsoft FoxPro)和服務器、小型積極大型機上的許多 SQL 數據庫。Access 還完全支持 Microsoft 的 OLE 技術。Access 還提供 windows 操作系統的高級應用程序開發系統。Access 與其它數據庫開發系統之間相當顯著的區別就是:您不用寫一行代碼,就可以在很短的時間里開發出一個功能強大而且相當專業的數據庫應用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡短的 VBA 代碼,那么您的程序決不比專業程序員潛心開發的程序差。Access 功能強大,使用方便,是開發桌面數據庫的最優秀的工具之一。Access 本身具有強大的向導機制,能提供大量的數據庫常用操作。但如果你能適當的加上少量的代碼,那么你的程序將是專業級的。這一切都靠 VBA。3.2 什么是 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 系統。 以下羅列了 Active Server Pages 所獨具的一些特點: 使用 VBScript 、JScript 等簡單易懂的腳本語言,結合 HTML 代碼,即可快速地完成網站的應用程序。 無須 compile 編譯,容易編寫,可在服務器端直接執行。 使用普通的文本編輯器,如 Windows 的記事本,即可進行編輯設計。 與瀏覽器無關 (Browser Independence), 用戶端只要使用可執行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設計的網站內容。 Active Server Pages 所使用的腳本語言 (VBScript 、Jscript)均在 WEB 服務器端執行,用戶端的瀏覽器不需要能夠執行這些腳本語言。 Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設計外,還通過 plug-in 的方式,使用由第三方所提供的其他腳本語言,譬如 REXX 、Perl 、Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。 Active Server Pages 的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 可使用服務器端的腳本來產生客戶端的腳本。 物件導向( Object-oriented ) 。 ActiveX Server Components(ActiveX 服務器元件 ) 具有無限可擴充性。可以使用 Visual Basic 、Java 、Visual C+ 、COBOL 等編程語言來編寫你所需要的 ActiveX Server Component 。 基于上述考慮,用 Browser/Web 模式來設計考試系統比較合適,服務器端我們采用Access 數據庫系統和 ASP 組件來構成考試的應用服務系統;客戶端采用瀏覽器來完成考試全過程,同時可進行遠程系統維護和管理。3.3 ASP 的產生近年來隨著 Internet 技術的飛速發展及用戶需求的不斷升級,Web 頁面技術也不斷的推陳出新,使得 Web 站點的功能越來越強大,能夠提供的服務種類越來越繁多。從HTML、Client Script 到 CGI,從 JAVA 的誕生到 ActiveX, Web 頁面設計人員不斷受到沖擊,微軟公司在總結了以往技術,重新思考 Web 頁面設計的真正需要后,推出了 Active Server Pages (ASP),一種用以取代 CGI(Common Gateway Interface,通用網關接口)的技術。簡單講,ASP 是位于服務器端的腳本運行環境,通過這種環境,用戶可以創建和運行動態的交互式 Web 服務器應用程序,如交互式的動態網站,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP 使用的 ActiveX 技術基于開放設計環境,用戶可以自己定義和制作組件加入其中,使自己的動態網站幾乎具有無限的擴充能力,這是傳統的 Web 編寫工具所遠遠不及的地方。使用 ASP 還有個好處,就在于 ASP可利用 ADO(Active Data Object,微軟的一種新的數據訪問模型)方便快捷地訪問數據庫,從而使得開發基于 WWW 的應用系統成為可能,這也是本文選擇 ASP 作為開發工具最重要的原因之一。3.4 ASP 與 IISIIS 簡介Wsb 服務器是 Web 應用程序的心臟。IIS(Internet Information Server)是微軟推出的 Windows NT Option Pack 的主要成員,作為 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.)圖 2.13.5 ASP 的內部特點ASP 內部 6 大對象程序和計算邏輯前端瀏覽器ActiveX Server元件ActiveX Server 元件后端數據庫數據庫服務器Microsoft IIS + ASP瀏覽器ASP 提供了 6 個功能強大的內部對象,每個對象具有各自的屬性(Property) 、方法(Method) ,有的還擁有數據集合(Collection)與事件(Event) ,它們共同完成 Web中的一些重要工作。這 6 個對象及其功能描述如表 2.1 所示。對象名象 功能描述Request 從客戶端取得信息Response 將信息送給客戶端Server 提供一些 Web 服務器工具Session 儲存在一個 Session 內的用戶信息,該信息僅可被該用戶訪問Application 在一個 ASP-Application 中讓不同的客戶端共享信息ObjectContext 配合 Microsoft Transaction 服務器進行分布式事務處理表 2.1 ASP 內部 6 大對象及其功能合理地運用這些對象可以使原本復雜,煩瑣的工作變得簡捷而條理清晰。我們可以用以下的語法直接使用這些對象:對象/屬性/方法/數據集合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 文件時。前面已經提到 Application 和 Session 這兩個 ASP 的內部對象。Application 對象內的信息供所有正在執行該應用程序的用戶分享,它創建于 Web Server 啟動后一個應用程序中任一 ASP 文件被提出第一個 HTTP 請求時,結束于 Server 端停止運行。而 Session 對象僅屬于一位用戶,維持一個用戶端的信息,其他用戶無法訪問,它創建于一個不具有Session 的用戶向 Server 請求一個 ASP 文件時,結束于該 Session 到期(即用戶端超過某時間段沒有向 Server 提出要求或刷新 Web 頁面)或 Abandon 語句的調用。可見,Global.asa 文件的調用與 Application 與 Session 這兩個對象密切相關。事實上我們通常在 Global。asa 文件中寫入以下內容:1 Application 或 Session 的開始事件(Start-event) 。2 Application 或 Session 的結束事件 (End-event)。這樣,在一個 Application 或 Session 對象被創建或結束時,系統會自動完成Global.asa 文件中寫入的相應事件。值得注意的是,如果一個 Application 與一個Session 同時開始,Active Server Pages 會先處理 Application 的開始事件,而如果一個 Application 與一個 Session 同時結束,Active Server Pages 則會先處理 Session 的結束事件。3.6 利用 ADO 訪問數據庫ADO(ActiveX Data Objects)是一種操作 Microsoft 所支持的數據庫的新技術。在ASP 中,ADO 可以看作是一個服務器組件(Server Component),更簡單點說,是一系列的對象,應用這些功能強大的對象,即可輕松完成對數據庫復雜的操作。本文中個性化頁面的實現便大量地用到了 ADO 技術。具體的操作步驟可以歸納為以下幾步:1創建數據庫源名(DSN)2創建數據庫鏈接(Connection)3創建數據對象4操作數據庫5關閉數據對象和鏈接每一步的作法如下:一、創建數據源名DSN(Date Source Name)即數據源名稱。我們知道,ODBC 是一種訪問數據庫的方法,只要系統中有相應的 ODBC 驅動程序,任何程序就可以通過 ODBC 操縱驅動程序的數據庫。比如我們系統中有 Access 的 ODBC 驅動程序,那么即使我們沒有 Access 軟件,也可以在我們的程序中對一個 Access 的 MDB 數據庫加、刪、改記錄。而且我們根本不用知道這個數據庫是放在哪里的。我們只要寫出 SQL 語句,ODBC 驅動程序就會幫我們做一切事情。我們在給 ODBC 驅動程序傳 SQL 指令時,即是用 DSN 來告訴它到底操作的是哪一個數據庫。如果數據庫的平臺變了,比如我們改用了 SQL Server 的數據庫,只要其中表的結構沒變,我們就不用改寫我們的程序,只要重新在系統中配置 DSN 就行了。由此可見,DSN 是應用程序和數據庫之間的橋梁。下面以 Microsoft Access 為例,建立數據源:在 C:myfile文件夾里創建了一個名為myexample.mdb 的數據庫文件,其注冊步驟如下:1.在控制面板里找到“ODBC 數據源”圖標,打開數據源管理器的交互界面;我們在這選擇“用戶 DSN” ; 2.然后按下“添加”按鈕,在彈出的數據源管理器對話框里,為自己所要創建的數據源選擇一個驅動程序,本文的數據庫文件是用 Microsoft Access 創建的,所以要選擇“Microsoft Access Driver (.mdb)” ;3.按“完成”按鈕后,進入一個標題為“ODBC Microsoft Access 安裝”的界面,在其中設置“數據源名”為“mydatanews” ,選取數據庫文件 “C:myfilemyexample.mdb”,然后確定即可。 二、創建數據庫鏈接(Connection)鏈接用以保持一些關于正在訪問的數據的一些狀態信息,以及鏈接者信息。ASP 文件中如果要訪問數據,必須首先創建與數據庫的鏈接,其語法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)這條語句創建了鏈接對象 Conn,接下來:connstr=“Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=“&Server.MapPath(“&db&“)conn.Open connstr這條語句打開鏈接,用到了 DSN,本例為“connstr” 。以上兩個步驟缺一不可,因為鏈接對象的創建與打開是兩回事,只有打開了才真正可以使用。三、創建數據對象(Record Set)ADO 中的數據對象通常保存的是查詢結果。Record Set 是 ADO 中最復雜的對象,有許多屬性和方法。Record Set 保存的是一行行的記錄,并標有一個當前記錄。以下是創建方法:Set Record Set=Conn.Execute(sqtStr)這條語句創建并打開了對象 Record Set,其中 Con 是先前創建的鏈接對象,rs 是一個字串,代表一條標準的 SQL 語句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)這條語句執行后,對象 Record Set 中就保存了表 tab1 中的所有記錄。四、操作數據庫我們通過調用鏈接對象的 Execute 方法來將查詢結果返回給一個數據對象或進行插入、刪除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/執行插入操作五、關閉數據對象和鏈接對象在使用了 ADO 對象之后要關閉它,因為它使用了一定的服務器資源。通過調用方法close 實現關閉,然后再釋放它。Record Set.closeSet Record Set=Nothing/關閉創建的數據對象mConn.closeSet mConn=Nothing/關閉創建的鏈接對象4. 需求4.1 功能需求本次實驗的題目為學生宿舍管理系統,要求:從主頁面進入系統,對樓房、宿舍、班級、學生等信息進行編輯管理。要求系統能夠使用添加編輯、按信息查找編輯和全庫瀏覽等三種方式。按信息查找編輯包
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黃埔廚衛漏水施工方案
- 方程的知識梳理
- 金融市場基礎知識
- 運城幼兒師范高等專科學校《賓館設計》2023-2024學年第一學期期末試卷
- 四川職業技術學院《固定收益證券(英文版)》2023-2024學年第二學期期末試卷
- 2025網約車售后服務合同范本
- 周口師范學院《機器學習與混合現實》2023-2024學年第二學期期末試卷
- 江西現代職業技術學院《微體古生物學》2023-2024學年第二學期期末試卷
- 2025航空器維修人員培訓合同
- 2025至2031年中國布硅膠文胸行業投資前景及策略咨詢研究報告
- 人教版道德與法治八上第三單元勇擔社會責任復習課(課件)課件
- 二年級下冊數學教案-7.2 收集與整理|西師大版
- 心包積液患者的護理查房ppt
- MSCCirc850船舶防火系統和設備保養檢查指南
- 酒店改造工程施工組織方案
- 2022年醫療器械公司年度培訓計劃及培訓記錄
- 棗莊防備煤礦有限公司“7.6”重大火災事故詳細分析
- 河北省用人單位錄用人員身份核查登記表
- 建筑裝飾專業中級職稱理論考試題庫
- 工程聯系單表格(模板)
- 萬科人力資源的海盜計劃
評論
0/150
提交評論