基于ASPNET的網(wǎng)站開發(fā)與設(shè)計(標準格式)_第1頁
基于ASPNET的網(wǎng)站開發(fā)與設(shè)計(標準格式)_第2頁
基于ASPNET的網(wǎng)站開發(fā)與設(shè)計(標準格式)_第3頁
基于ASPNET的網(wǎng)站開發(fā)與設(shè)計(標準格式)_第4頁
基于ASPNET的網(wǎng)站開發(fā)與設(shè)計(標準格式)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 石-院頂崗實習崗位技術(shù)工作論文 基于ASP.NET的網(wǎng)站開發(fā)與設(shè)計學 號: - 姓 名: - 專 業(yè): 軟件技術(shù) 年 級: 12級 企業(yè)指導(dǎo)老師: 二一五年三月第2頁題 目 基于ASP.NET的網(wǎng)站開發(fā)與設(shè)計 企業(yè)指導(dǎo)教師評 語 指導(dǎo)教師 (簽章) 年 月 日 摘 要隨著現(xiàn)代信息技術(shù)的發(fā)展,基于Web服務(wù)的信息發(fā)布成為技術(shù)改革與發(fā)展的方向。本設(shè)計主要是人力資源咨詢和培訓網(wǎng)站的建設(shè),在求職者與企業(yè)之間建立一座橋梁。一方面使企業(yè)通過該系統(tǒng)提供的服務(wù)發(fā)布招聘新信息以及查詢求職者的個人信息;另一方面求職者也可以發(fā)布個人求職信息,查詢企業(yè)相關(guān)信息,方便求職者即時的了解企業(yè)的招聘動態(tài)。在網(wǎng)站建設(shè)的過程中

2、,涉及到ASP.NET技術(shù)、開發(fā)環(huán)境、數(shù)據(jù)庫設(shè)計等知識,特別是Web服務(wù)。本系統(tǒng)選用了A作為系統(tǒng)開發(fā)工具,數(shù)據(jù)庫管理系統(tǒng)采用SQL Server 2000。本設(shè)計實現(xiàn)了個人和企業(yè)的注冊以及登錄的功能,不僅對各種招聘信息、企業(yè)信息、個人信息的即時發(fā)布,而且還提供了后臺管理功能。在后臺管理中還實現(xiàn)了對個人會員、企業(yè)會員的管理以及對最新招聘信息的管理。關(guān)鍵詞: ASP.NET;人力資源;網(wǎng)站建設(shè)目 錄第一章 前言 5 1.1 目的5 1.2 背景5 1.3 開發(fā)工具的選擇5第二章 系統(tǒng)開發(fā)所用的技術(shù)準備7 2.1 系統(tǒng)開發(fā)平臺選擇7 2.2 ASP.NET技術(shù)介紹7 2.3 數(shù)據(jù)庫技術(shù)的介紹9第三章

3、 系統(tǒng)分析與設(shè)計11 3.1 系統(tǒng)設(shè)計思想11 3.2 系統(tǒng)需求分析11 3.3 系統(tǒng)的設(shè)計12第四章 數(shù)據(jù)庫設(shè)計 15 4.1 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計15 4.2 數(shù)據(jù)庫的實現(xiàn)15第五章 系統(tǒng)的功能實現(xiàn)16 5.1 軟件測試的目的和原則16 5.2 系統(tǒng)調(diào)試17 結(jié) 論18致 謝19參考文獻20第1章 前言1.1 目的 人力資源咨詢及培訓網(wǎng)站建設(shè)是一種具有交互功能的人才信息管理系統(tǒng),是在網(wǎng)絡(luò)上建立的一個虛擬的招聘會。很多知名企業(yè)為了吸引人才,都創(chuàng)建了自己的網(wǎng)上人才信息管理系統(tǒng)。同樣,就業(yè)壓力越來越大的高等院校也急需一套完整的體系和系統(tǒng),因此這必將是廣泛應(yīng)用的網(wǎng)絡(luò)應(yīng)用系統(tǒng)。 1.2 背景 隨著網(wǎng)絡(luò)

4、信息的發(fā)展,網(wǎng)絡(luò)在人們生活中的應(yīng)用越來越廣泛,網(wǎng)絡(luò)招聘求職方式已經(jīng)成為了招聘求職的一大重要手段,其招聘求職規(guī)模和招聘求職成功率已直逼傳統(tǒng)招聘會,有的甚至超過了傳統(tǒng)招聘會。通過它應(yīng)聘者和招聘公司/單位可以在網(wǎng)絡(luò)上通過Internet,突破時間和空間的限制而實現(xiàn)工作求職和公司/單位的人才的招聘。 本系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前臺程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。該系統(tǒng)符合網(wǎng)站數(shù)據(jù)庫開發(fā)的要求,對Access數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、ASP.NET 應(yīng)用程序設(shè)計等進行了較深入的學習和應(yīng)

5、用,主要完成對網(wǎng)上信息管理系統(tǒng)的功能需求分析、功能模塊劃分、數(shù)據(jù)庫設(shè)計,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。1.3 開發(fā)工具的選擇 1)前端開發(fā)工具選擇前端開發(fā)工具選擇ASP.Net。ASP.Net以其眾多的控件群組、快速的編程語言以及直觀流暢的編程環(huán)境著稱。它比較容易上手,是一種快速應(yīng)用程序開發(fā)工具,能夠?qū)⑺玫陌粹o通過事先的編寫程序控件顯示出來,是集高效性和快速性等優(yōu)點完美結(jié)合的產(chǎn)物。用戶可以利用ASP.Net 提供的IDE開發(fā)環(huán)境來幫助完成整個應(yīng)用程序的設(shè)計,而不需要再依靠其他工具,使程序開發(fā)環(huán)境能夠簡單一致,提高整體工程開發(fā)效率。相比之下,利用ASP.NET開發(fā)一套軟件時,設(shè)計GUI所花

6、的時間幾乎占掉程序開發(fā)周期的三分之一,而設(shè)計和界面無關(guān)的核心程序通常只占到了不到二分之一左右至三分之二的時間,但是使用VB.NET則可以大幅簡化這個問題。ASP.NET提供大量的各式各樣的GUI軟件元體,讓我們可以將大部分的心力放在核心程序碼的設(shè)計上。2)后端數(shù)據(jù)庫服務(wù)器的選擇數(shù)據(jù)庫選擇SQL Server 2000數(shù)據(jù)庫系統(tǒng)。SQL Server 2000數(shù)據(jù)庫是一個基于圖形用戶界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服務(wù)器、管理數(shù)據(jù)庫和數(shù)據(jù)庫對象、備份和恢復(fù)數(shù)據(jù)、調(diào)度任務(wù)和管理警報,實現(xiàn)數(shù)據(jù)復(fù)制和轉(zhuǎn)換操作等。此外,SQL Server 2000還提供了SQL事件

7、探查器、SQL查詢分析器 、SQL Server服務(wù)管理器和多種操作向?qū)У葓D形界面管理工具,大大簡化了用戶操作,從而增強了系統(tǒng)的易用性。SQL Server提供了TransactSQL、DBLibrary for C、嵌入式SQL(ESQL)等開發(fā)工具,TransactSQL與工業(yè)標準SQL語言兼容,并在其基礎(chǔ)上加以擴充,使它更適合事務(wù)處理方面的需要。此外,SQL Server 2000還支持ODBC、OLE DB、ADO規(guī)范,可以使用ODBC、OLE DB、ADO接口訪問SQL Server數(shù)據(jù)庫。ASP.NeT提供了強大的數(shù)據(jù)庫應(yīng)用程序開發(fā)功能和數(shù)據(jù)庫輔助工具,程序員利用這些工具能夠迅速開

8、發(fā)出強大的數(shù)據(jù)庫應(yīng)用程序。它與SQL Server 2000數(shù)據(jù)庫系統(tǒng)結(jié)合,成為開發(fā)B/S程序最有用和最強大的工具組合。3) 系統(tǒng)開發(fā)環(huán)境(1) 硬件環(huán)境在最低配置的情況下,系統(tǒng)的性能往往不盡人意,現(xiàn)在的硬件性能已經(jīng)相當出色,而且價格也便宜,因此可給服務(wù)器端配置高性能的硬件。Ø 處理器:Intel Pentium II,450MHz或更高Ø 內(nèi)存:512MB(建議)Ø 硬盤:10GØ 顯卡:SVGA顯示適配器(2) 軟件環(huán)境Ø 操作系統(tǒng):Windows 2000 SP4/XP SP2或更高Ø 軟件:.NET framework, Vi

9、sual Basic.NET和Crystal Reports數(shù)據(jù)庫:SQL Server 2000第二章 系統(tǒng)開發(fā)所用的技術(shù)準備2.1 系統(tǒng)開發(fā)平臺選擇隨著計算機網(wǎng)絡(luò)技術(shù)的高速發(fā)展,傳統(tǒng)的桌面系統(tǒng)、C/S架構(gòu)系統(tǒng)已經(jīng)不能滿足社會的需要。當今社會是一個網(wǎng)絡(luò)社會,電子商務(wù)系統(tǒng)、企業(yè)信息系統(tǒng)已經(jīng)走進了網(wǎng)絡(luò)應(yīng)用系統(tǒng)階段。如何快速開發(fā)出適應(yīng)社會各個行業(yè)發(fā)展的網(wǎng)絡(luò)應(yīng)用系統(tǒng)是擺在人們前面的一個難題。選擇什么樣的開發(fā)平臺、開發(fā)工具、開發(fā)語言、開發(fā)技術(shù)直接影響行業(yè)的信息化建設(shè)。.NET的問世給開發(fā)人員帶來了一種全新的開發(fā)框架,它已經(jīng)成為一種令人激動的、具有革命性和發(fā)展性的新技術(shù)。.NET為行業(yè)的信息化提出了徹底

10、解決方案,不論Web開發(fā)者、組件開發(fā)者、數(shù)據(jù)開發(fā)者、VB GUI 開發(fā)者,還是任何基于Windows平臺的開發(fā)者,.NET都以一種全新的開發(fā)模式使開發(fā)人員更好、更快速的完成工作。因此在開發(fā)工具的選擇上,我們選擇了對數(shù)據(jù)庫有強大功能的數(shù)據(jù)庫開發(fā)系統(tǒng),于是選擇了微軟公司的最新動態(tài)網(wǎng)頁設(shè)計技術(shù)A和微軟公司的大型數(shù)據(jù)庫管理系統(tǒng)SQL Server 2000。2.2 ASP.NET技術(shù)介紹 ASP.NET不僅僅是下一版本的 Active Server Page (ASP),而且還是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)

11、模式強大的的優(yōu)勢。它是統(tǒng)一的 Web 開發(fā)平臺,用來提供開發(fā)人員快速生成企業(yè)級 Web 應(yīng)用程序所需的服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加,與以前的 Web 開發(fā)模型相比,ASP.NET 提供了數(shù)個重要的優(yōu)點:· 增強的性能ASP.NET 是在服務(wù)器上運行的編譯好的公共語言運行庫代碼。ASP.NET 可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務(wù)。這相當于在編寫代碼行之前便顯著提高了性能。· 世界級的工具支持ASP.NET 框架補充了

12、 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG 編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。· 強大性和適應(yīng)性因為ASP.net是基于通用語言編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體)

13、,VB,Jscript。這樣的多種程序語言協(xié)同工作的能力會保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。· 威力和靈活性由于 ASP.NET 基于公共語言,因此,Web 應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web訪問。ASP.NET 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運行的交互性可保證在遷移到 ASP.NET 時保留基于 COM 的開發(fā)中的現(xiàn)有投資。· 簡易性ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部

14、署和站點配置都非常簡單。例如,ASP.NET 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,類似在 Visual Basic 的簡單窗體處理模型中處理事件。允許你建立你自己的用戶分界面,使其又不同于常見的VB-Like界面。另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā),使把代碼結(jié)合成軟件簡單的就像裝配電腦。· 可管理性ASP.NET使用一種字符基礎(chǔ)的、分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"Zero Local Ad

15、ministration"的哲學觀念使A的基于應(yīng)用的開發(fā)更加具體、快捷。一個ASP.net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。· 可縮放性和可用性ASP.NET 在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應(yīng)用程序始終可用于處理請求。· 自定義性和擴展性ASP.NET 隨附了一個設(shè)計周到的結(jié)構(gòu),它使開發(fā)人員可以在適當?shù)募墑e“插入”代碼。實際上,

16、可以用自己編寫的自定義組件擴展或替換 ASP.NET 運行庫的任何子組件。· 安全性借助內(nèi)置的 Windows 身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的??傊珹SP.NET 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。程序在服務(wù)器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多,而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)

17、點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 2.3 數(shù)據(jù)庫技術(shù)的介紹 數(shù)據(jù)庫技術(shù)是現(xiàn)代信息科學與技術(shù)的重要組成部分,是計算機數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫技術(shù)研究和解決了計算機信息處理過程中大量數(shù)據(jù)有效地組織和存儲的問題,在數(shù)據(jù)庫系統(tǒng)中減少數(shù)據(jù)存儲冗余、實現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全以及高效地檢索數(shù)據(jù)和處理數(shù)據(jù)。隨著計算機技術(shù)與網(wǎng)絡(luò)通信技術(shù)的發(fā)展,數(shù)據(jù)庫技術(shù)已成為信息社會中對大量數(shù)據(jù)進行組織與管理的重要技術(shù)手段及軟件技術(shù),是網(wǎng)絡(luò)信息化管理系統(tǒng)的基礎(chǔ)。從20世紀60年代末期開始到現(xiàn)在,數(shù)據(jù)庫技術(shù)已經(jīng)發(fā)展了30多年。在這30多年的歷程中,人們在數(shù)據(jù)庫技術(shù)的理論研究和系統(tǒng)開發(fā)上都取

18、得了輝煌的成就,而且已經(jīng)開始新一代數(shù)據(jù)庫系統(tǒng)的深入研究。數(shù)據(jù)庫已經(jīng)成為現(xiàn)代計算機系統(tǒng)的重要組成部分。數(shù)據(jù)模型是數(shù)據(jù)庫技術(shù)的核心和基礎(chǔ),因此,對數(shù)據(jù)庫系統(tǒng)開發(fā)階段的劃分應(yīng)該以數(shù)據(jù)模型的發(fā)展演變作為主要依據(jù)和標志。按照數(shù)據(jù)模型的發(fā)展演變過程,數(shù)據(jù)庫技術(shù)從開始到現(xiàn)在在短短的30年中,主要經(jīng)歷了三個發(fā)展階段:第一代是網(wǎng)狀和層次數(shù)據(jù)庫系統(tǒng),第二代是關(guān)系數(shù)據(jù)庫系統(tǒng),第三代是以面向?qū)ο髷?shù)據(jù)模型為主要特征的數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)通信技術(shù)、人工智能技術(shù)、面向?qū)ο蟪绦蛟O(shè)計技術(shù)、并行計算機技術(shù)等相互滲透、有機結(jié)合,成為當代數(shù)據(jù)庫技術(shù)發(fā)展的重要特征。SQL Server 2000由一組數(shù)量眾多的數(shù)據(jù)庫組件組成。

19、這些組件在功能上互相補充,在使用方式上彼此協(xié)調(diào),以滿足用戶在數(shù)據(jù)存儲和管理、大型Web站點支持和企業(yè)數(shù)據(jù)分析處理上的需求。SQL Server 2000是微軟公司的大型數(shù)據(jù)庫管理系統(tǒng),它的主要特點有:1.強大的查詢與管理功能。2.強大的數(shù)據(jù)庫開發(fā)功能。3.擴大了對SQL語言的支持。4.大量使用可視化的界面操作工具。5.支持面向?qū)ο蟮某绦蛟O(shè)計。6.多平臺支持。7.支持網(wǎng)絡(luò)應(yīng)用。 簡而言之,DataSet 在 ADO.NET 中5用作數(shù)據(jù)容器,并在與數(shù)據(jù)庫斷開連接時使用。DataSet 包含一個或多個 DataTable,每個 DataTable 都包含行集合。對于那些熟悉傳統(tǒng) ADO 環(huán)境的用戶

20、來說,DataTable 可被看作是斷開連接的 Recordset。DataAdapter 在連接到數(shù)據(jù)庫時工作。單個 DataAdapter 的作用是使用數(shù)據(jù)庫中的數(shù)據(jù)填充某個 DataTable,或?qū)?DataTable 中的更改寫回到數(shù)據(jù)庫,或者二者兼而有之。DataAdapter 要求 Command 對象執(zhí)行各種數(shù)據(jù)庫操作。Command 對象存放 SQL 語句或指定數(shù)據(jù)訪問實現(xiàn)方法的存儲過程名稱。每個 DataAdapter 有四個屬性,指定用于四種數(shù)據(jù)訪問類型之一的命令對象。 · SelectCommand:此 Command 對象用于從數(shù)據(jù)庫中選擇數(shù)據(jù)。 ·

21、 UpdateCommand:此 Command 對象用于更新數(shù)據(jù)庫中的現(xiàn)有記錄。 · InsertCommand:此 Command 對象用于向數(shù)據(jù)庫中插入新記錄。 DeleteCommand:此 Command 對象用于刪除數(shù)據(jù)庫中的現(xiàn)有記錄。第三章 系統(tǒng)分析與設(shè)計3.1 系統(tǒng)的設(shè)計思想 系統(tǒng)主要是由就業(yè)信息進行錄入,以及讓用戶在最短的時間內(nèi)了解各種職位新聞,個人信息和企業(yè)的最新動態(tài)。同時,能夠隨時對它們進行各種查詢,以及很好地對系統(tǒng)進行維護。網(wǎng)站就滿足各種用戶的需求進行匯總。例如用戶的登錄、查詢、更新、刪除等。并具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)添加、刪除、修改等操作

22、。3.2 系統(tǒng)需求分析網(wǎng)站的工作總體規(guī)劃由網(wǎng)站使用人員在系統(tǒng)中完成對各種所需的基本數(shù)據(jù)的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。后臺管理的用戶權(quán)限主要有網(wǎng)站建設(shè)人員。他們可以進行各種個人信息以及企業(yè)信息的錄入和查詢。前臺主要是讓用戶了解各種招聘信息以及最新職位情況,還有實現(xiàn)對用戶所需信息的查詢和最新的新聞動態(tài)等功能。3.3 系統(tǒng)的設(shè)計3.3.1系統(tǒng)功能模塊的設(shè)計功能模塊的劃分本系統(tǒng)功能模塊劃分如圖所示人力資源咨詢及培訓網(wǎng)站建設(shè)首 頁企業(yè)招聘我要就業(yè)院校天地人才高速專家訪談用戶注冊在線交流前臺管理后臺管理新聞管理企業(yè)管理個人管理企業(yè)管理招聘管理系統(tǒng)管理圖四 網(wǎng)上人才管理

23、系統(tǒng)功能模塊示意圖在系統(tǒng)初始化時,有一個默認的“系統(tǒng)管理員”用戶Admin,由程序設(shè)計人員手動地添加到數(shù)據(jù)庫中。Admin用戶可以創(chuàng)建企業(yè)用戶;個人用戶可以通過注冊產(chǎn)生;所有用戶都可以修改自己的用戶信息和密碼。用戶管理功能模塊的關(guān)系如圖 Admin用戶 個人用戶 企業(yè)用戶 修改Admin用戶的密碼創(chuàng)建、修改和刪除企業(yè)用戶信息修改自己的密碼創(chuàng)建、修改自己的信息修改自己的密碼修改自己的信息系統(tǒng)用戶信息管理圖五 用戶管理功能模塊關(guān)系圖3.3.2 Session 技術(shù)的使用Session機制是一種服務(wù)器端的機制,服務(wù)器使用一種類似于散列表的結(jié)構(gòu)(也可能就是使用散列表)來保存信息。 Session中文經(jīng)

24、常翻譯為會話,其本來的含義是指有始有終的一系列動作/消息,比如打電話時從拿起電話撥號到掛斷電話這中間的一系列過程可以稱之為一個Session。在ASP.NET中 Session對象3簡單來說就是服務(wù)器給客戶端的一個編號。當一臺www 服務(wù)器運行時,可能有若干個用戶瀏覽器正在訪問這臺服務(wù)器上的網(wǎng)站。當每個用戶首次與這臺www服務(wù)器建立連接時,就與這個服務(wù)器建立了一個Session,同時,服務(wù)器會自動為其分配一個SessionID,用以識別這個用戶的唯一身份。這個SessionID是由www服務(wù)器隨機產(chǎn)生的一個由24個字符組成的字符串。這個唯一的SessionID是有很大的實際意義的。當一個用戶提

25、交表單時,瀏覽器會將用戶的SessionID自動附加在HTTP頭信息中,這是瀏覽器的自動功能,用戶不會覺察到。當服務(wù)器處理完這個表單后,將結(jié)果返回給SessionID所對應(yīng)的用戶。Session對象主要用于存儲一定生命周期內(nèi)某個用戶的個人信息。聲明以及存取變量的具體語法格式如下:Session“變量名”/聲明一個Session對象變量;Session“變量名”=變量值/存儲Session對象變量值;變量=Session“變量名”/獲取Session對象變量值,這里需要注意,Session對象返回的變量將是Object對象,用戶需要進行相應(yīng)的類型轉(zhuǎn)換。本系統(tǒng)多次使用Session對象實現(xiàn)了Web

26、頁面間的數(shù)據(jù)傳遞,例如在教師登陸系統(tǒng)后,系統(tǒng)將顯示××教師歡迎你的信息。具體實現(xiàn)代碼如下:首先在登陸頁login.aspx中用Session"username"=username.Text;/ 存儲Session對象變量值;3.3.3 存儲過程的使用存儲過程在概念上4類似于程序中的函數(shù)。它們獲取輸入?yún)?shù),以黑盒模式運行并返回相應(yīng)信息。與函數(shù)不同的是,存儲過程由數(shù)據(jù)庫引擎執(zhí)行,而不是在程序中執(zhí)行。也就是說,將信息輸入到存儲過程或從中輸出信息都必須通過與數(shù)據(jù)庫交互的技術(shù)來完成。在 Visual ASP.NET 中,我們可以使用 ADO.NET 完成該任務(wù)。使

27、用存儲過程不像解釋執(zhí)行的SQL語句那樣在提出請求時才進行語法分析和優(yōu)化工作,這樣運行效率就高了,它提供了在服務(wù)器端快速執(zhí)行SQL語句的有效途徑。存儲過程同時也降低了客戶機和服務(wù)器之間的通信量??蛻魴C上的應(yīng)用程序只要通過網(wǎng)絡(luò)向服務(wù)器發(fā)出存儲過程的名字和參數(shù),就可以讓RDBMS執(zhí)行許多的SQL語句,并執(zhí)行數(shù)據(jù)處理。只有最終結(jié)果才返回客戶端。并且存儲過程可以方便實施企業(yè)規(guī)則,可以把企業(yè)規(guī)則的運算程序?qū)懗纱鎯^程放入數(shù)據(jù)庫服務(wù)器中,由RDBMS管理,既有利于集中控制,又能夠方便地進行維護。當用戶規(guī)則發(fā)生變化時只要修改存儲過程,無須修改其他應(yīng)用程序。創(chuàng)建存儲過程語法格式如下:CREATE Procedu

28、re 過程名(參數(shù)1,參數(shù)2,.)AS<PL/SQL塊>;/存儲過程體,描述該存儲過程的操作第四章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是系統(tǒng)的信息保管所,所以,一個有效率高效的系統(tǒng)必定要有一個高效的數(shù)據(jù)庫設(shè)計。本系統(tǒng)的數(shù)據(jù)庫設(shè)計主要就是針對高效性進行的。4.1 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫物理設(shè)計指確定數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法。確定數(shù)據(jù)庫的物理結(jié)構(gòu):是否聚集存儲,如何建立索引,數(shù)據(jù)的存放位置,確定。系統(tǒng)配置等。介于本系統(tǒng)數(shù)據(jù)庫的簡單性,我們沒有采用聚集存儲之類的結(jié)構(gòu)設(shè)計。 4.2 數(shù)據(jù)庫的實現(xiàn) 根據(jù)以下各表建立數(shù)據(jù)庫及表。在數(shù)據(jù)庫中建立各個需要的表聯(lián)系,注意各個字段的約束性,初始值,長度

29、,以及為各個字段添加說明(為方便用戶的使用)。unameupasemailphoneaddradminadminadmin23230212安徽合肥xiexiexie23230211安徽合肥表2 個人信息表Person namepasswordemailphoneaddress張三zhangsanZhangsan 12345678北京李四lisilisi87456123上海第五章 系統(tǒng)的功能實現(xiàn)5.1 系統(tǒng)調(diào)試 基本功能完成后就進入軟件測試與調(diào)試階段。軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件

30、測試在軟件生存期中橫跨兩個階段:通常在編寫出每一個模塊之后就對它做必要的測試(稱為單元測試)。編碼和單元測試屬于軟件生存期中的同一個階段。在結(jié)束這個階段后對軟件系統(tǒng)還要進行各種綜合測試,這是軟件生存期的另一個獨立階段,即測試階段。測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;一個好的測試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;一個成功的測試是發(fā)現(xiàn)了至盡未發(fā)現(xiàn)的錯誤的測試;1、應(yīng)當把“盡早地和不斷地進行軟件測試”作為軟件開發(fā)者的座右銘。2、測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果兩部分組成。3、程序員應(yīng)避免檢查自己的程序。(注意不是指對程序的調(diào)試)4、在設(shè)計測試用例時,應(yīng)當包括合理的輸入條件和不合理的輸

31、入條件。不合理的輸入條件是指異常的,臨界的,可能引起問題異變的輸入條件。5、充分注意測試中的群集現(xiàn)象。經(jīng)驗表明,測試后程序殘存的錯誤數(shù)目與該程序中以發(fā)現(xiàn)的錯誤數(shù)目或檢錯率成正比。應(yīng)該對錯誤群集的程序段進行重點測試。6、嚴格執(zhí)行測試計劃,排除測試的隨意性。測試計劃應(yīng)包括:所測軟件的功能,輸入和輸出,測試內(nèi)容,各項測試的進度安排,資源要求,測試資料,測試工具,測試用例的選擇,測試的控制方法和過程,系統(tǒng)的組裝方式,跟蹤規(guī)則,調(diào)試規(guī)則,以及回歸測試的規(guī)定等等以及評價標準。7、應(yīng)當對每一個測試結(jié)果做全面的檢查。8、妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護提供方便。軟件測試并不等于程序測

32、試。軟件測試應(yīng)該貫穿整個軟件定義與開發(fā)整個期間。因此需求分析、概要設(shè)計、詳細設(shè)計以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說明、概要設(shè)計規(guī)格說明、詳細設(shè)計規(guī)格說明以及源程序,都應(yīng)該是軟件測試的對象。在對需求理解與表達的正確性、設(shè)計與表達的正確性、實現(xiàn)的正確性以及運行的正確性的驗證中,任何一個環(huán)節(jié)發(fā)生了問題都可能在軟件測試中表現(xiàn)出來。 5.2 系統(tǒng)調(diào)試系統(tǒng)調(diào)試是指對設(shè)計好的程序進行運行,在運行中發(fā)現(xiàn)錯誤并改正錯誤所進行的工作。本系統(tǒng)調(diào)試的步驟和內(nèi)容如下: 從系統(tǒng)整體出發(fā),系統(tǒng)的調(diào)試分為模塊程序的調(diào)試、聯(lián)合調(diào)試和系統(tǒng)整體調(diào)試三個步驟。 1.模塊程序調(diào)試 模塊程序調(diào)試是最底層的調(diào)試。其主要內(nèi)容是保證被調(diào)試模塊的正確性、效率性和簡便性。 (1) 正確性調(diào)試 正確性調(diào)試的目的是發(fā)現(xiàn)并改正模塊程序中有關(guān)功能方面的錯誤,使其能夠按模塊設(shè)計說明書的要求正確地實現(xiàn)其功

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論