(精品論文)—學生管理信息系統(tǒng)畢業(yè)論文_第1頁
(精品論文)—學生管理信息系統(tǒng)畢業(yè)論文_第2頁
(精品論文)—學生管理信息系統(tǒng)畢業(yè)論文_第3頁
(精品論文)—學生管理信息系統(tǒng)畢業(yè)論文_第4頁
(精品論文)—學生管理信息系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)論文 第 32 頁目錄摘要III關鍵字IIIAbstractIVKey wordsIV第一章 緒論11.1 引言11.2 課題現(xiàn)狀11.3 課題的研究目的和意義11.4 本文結構2第二章 系統(tǒng)設計原理32.1 ASP技術介紹32.2 B/S結構42.3 ASP運行環(huán)境52.4 數(shù)據(jù)庫管理及介紹62.5 UML應用介紹7第三章 系統(tǒng)總體設計83.1 系統(tǒng)的軟、硬件環(huán)境83.2 系統(tǒng)功能模塊設計83.3 數(shù)據(jù)庫結構設計103.3.1 ach表結構113.3.2 admin表結構113.3.4 subject表結構12第四章 詳細設計與系統(tǒng)實現(xiàn)134.1 管理員用戶管理設計134.2 系統(tǒng)流程圖設計134.3 數(shù)據(jù)庫的連接154.4 數(shù)據(jù)庫的加密154.5 系統(tǒng)主界面設計174.6 管理員管理程序設計184.6.1 初始化首頁顯示184.6.2 信息管理模塊204.6.3 課程管理模塊244.6.4 成績管理模塊254.7 系統(tǒng)頁面介紹274.8 分頁顯示的代碼設計29第五章 設計總結31參考文獻32致謝33WEB學生信息管理系統(tǒng)的設計與開發(fā)后端教學管理員用戶系統(tǒng)摘要隨著計算機網(wǎng)絡技術的不斷發(fā)展,其被越來越廣泛地應用于各行各業(yè),作為教育單位的學校更不例外?,F(xiàn)在校園網(wǎng)已普及,學生管理信息系統(tǒng)就是其中及其重要的一個?;赪eb的網(wǎng)絡管理模式將Web技術與管理技術相融合,使學校管理人員能夠方便地通過Web瀏覽器異地配置和監(jiān)控網(wǎng)絡,這大大方便了老師和學生信息查閱和使用,提高了效率。本管理信息系統(tǒng)是基于B/S結構的WEB應用程序,采用ASP作開發(fā)平臺,借助FrontPage等網(wǎng)頁制作軟件對系統(tǒng)進行開發(fā),后臺則采用Access數(shù)據(jù)庫,并通過ADO數(shù)據(jù)庫訪問技術實現(xiàn)網(wǎng)頁對后臺數(shù)據(jù)庫的各種管理操作,實現(xiàn)了學生管理信息的基本功能。該系統(tǒng)主要分為前端學生系統(tǒng)和后端管理系統(tǒng)兩部分。我主要負責后端管理系統(tǒng)的設計與開發(fā)和相關數(shù)據(jù)庫的創(chuàng)建。實現(xiàn)的后端管理系統(tǒng)基本功能主要包括:管理員登錄與驗證、用戶維護、成績維護、課程維護等。設計中還使用了UML統(tǒng)一建模語言對系統(tǒng)需求進行建模。關鍵字B/S結構,ASP,管理信息系統(tǒng),ADOThe Development and Design of WEB Student Management Information Systemthe Teaching Administrator Back-end SystemAbstractWith the computer network technology continues to develop, its been more widely used in various trades and industries, educational institutions as the school is not an exception. Now the campus network has been widespread, student management information system is one of the important one. Web-based management model will be Web technology and management technology integration, so that school administrators can easily through a Web browser remote configuration and monitoring network, which greatly facilitate the teachers and students access to and use of information and improve efficiency. The management information system is based on B / S-WEB applications, using ASP for development platforms, such as using FrontPage Web authoring software for system development, the background is used Access database and, through ADO database access technology background database on the Web Various management operations, and the students the basic functions of management information. The system can be divided into front-end and back-end systems student management system in two parts. I am mainly responsible for the back-end management system design and development and the creation of relevant databases. Back-end management system to achieve the basic functions include: administrator login and authentication, user maintenance, performance maintenance, maintenance courses. Also used in the design of the UML modeling of the system needs.Key wordsB/S Structure, ASP, MIS, ADO第一章 緒論1.1 引言在科學技術飛速發(fā)展的今天,計算機科學及互聯(lián)網(wǎng)日漸成熟,其強大的功能已為人們深刻認識,它已經(jīng)進入人類社會的各個領域并發(fā)揮著越來越重要的作用。各行各業(yè)的人們無須經(jīng)過特別的訓練就能夠使用電腦完成許許多多復雜的工作。學生信息管理系統(tǒng)更是一個教育單位不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生信息管理系統(tǒng)能為用戶提供充足的信息和快捷的查詢手段。該系統(tǒng)不僅可以提高當前我國學校管理工作的效率、改進師生或同學之間的信息交流方法,同時也可以通過后臺數(shù)據(jù)庫系統(tǒng)的管理功能實現(xiàn)學生注冊、學生成績的查詢、學生選課等基本功能。1.2 課題現(xiàn)狀隨著學校的規(guī)模不斷擴大,學生數(shù)量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量,就需要建立一個高效快捷的學生信息管理系統(tǒng)迫在眉睫。其目的是為了提高學校對信息的管理,減少人力資源的開支和浪費,從而提高學校在各方面的工作效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量。由于計算機和網(wǎng)絡的普及,若建立一個B/S結構的學生信息管理系統(tǒng),學生便可以通過網(wǎng)絡來選課并且查詢自己的有關信息,使得學生信息管理工作系統(tǒng)化,規(guī)范化,自動化,大大提高了學校管理學生的效率。1.3 課題的研究目的和意義信息管理系統(tǒng)主要是提供學生,老師或者來訪者方便的查詢等相關操作,對學生的信息管理能統(tǒng)一規(guī)范化。功能塊的相應操作分別由其對應的子模塊實現(xiàn)。通過教育網(wǎng)絡或互聯(lián)網(wǎng)把整個學校的學生信息匯聚起來,為學校教育主管部門提供全面及時的學生信息,方便管理,同時亦可通過校園網(wǎng)擴展各類信息化應用,共享學生信息。學??赏ㄟ^一個簡化的學生信息管理系統(tǒng),使學生信息管理工作系統(tǒng)化,規(guī)范化,自動化,從而達到提高學生信息管理效率的目的。本篇論文研究的高校學生管理系統(tǒng)采用的是Asp+Access技術,針對三種用戶分別是:管理員、學生、老師??蓪W生、成績、班級、系部、專業(yè)、老師、選課等數(shù)據(jù)信息進行管理,這些都能提高學生信息管理的效率??茖W技術在不斷地提高,計算機網(wǎng)絡技術也日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用,現(xiàn)在許多國外和國內(nèi)的大學以及社會其它部門都已經(jīng)開設了網(wǎng)上注冊、網(wǎng)上查詢等一系列的網(wǎng)上信息服務。通過計算機網(wǎng)絡實現(xiàn)學生的注冊、成績查詢等,使學生足不出戶就可以了解學校的教師信息、教學信息,教師也可以通過網(wǎng)絡管理錄入學生的成績并且可以通過網(wǎng)絡隨時地查詢學生的成績,有了這樣的一個網(wǎng)絡平臺,節(jié)省了大量的人力物力。作為計算機網(wǎng)絡應用的一部分,使用計算機網(wǎng)絡對學生信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生信息管理的效率,也是學校的科學化、正規(guī)化管理,與世界著名高校接軌的重要條件。它的實施避免了人工管理效率低、保密性差等諸多弊端。1.4 本文結構本文通過基于Web的技術對一個小型學生信息管理系統(tǒng)進行設計和開發(fā)。第一章:緒論(本章闡述了系統(tǒng)開發(fā)的背景、課題來源和研究意義,分析了學生信息管理信息系統(tǒng)設計的特點和任務)第二章:系統(tǒng)設計原理(本章具體分析了系統(tǒng)設計的基本原理和采用的技術方法,關鍵介紹了系統(tǒng)所需要的運行環(huán)境及后臺支持。)第三章 系統(tǒng)總體設計(分析了信息管理系統(tǒng)的應用需求,設計了系統(tǒng)的數(shù)據(jù)庫結構,并根據(jù)需求對系統(tǒng)功能模塊進行了劃分和細化。)第四章 詳細設計與系統(tǒng)實現(xiàn)(根據(jù)第四章的設計結果利用Microsoft Frontpage和Microsoft Access進行了具體的應用程序設計及測試)第五章 設計總結(總結信息管理系統(tǒng)設計體會和編程體會,并指出了系統(tǒng)設計中的不足和改進的方向。)第二章 系統(tǒng)設計原理2.1 ASP技術介紹ASP是Active Server Pages的簡稱,是服務器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運行動態(tài)、交互的Web服務器應用程序1。使用asp可以組合Html頁、腳本命令和Active組件以創(chuàng)建交互的Web頁和基于Web的功能強大的應用程序。也可以認為Asp是一種類似于HTML、Script與CGI的結合體,但是其運行效率卻比CGI更高,程序編制也比Html更方便且更有靈活性。Asp具有3個重要特性使它變的很獨特:1. Asp可包含服務器腳本,將服務器端腳本包含在ASP中就可以用動態(tài)內(nèi)容創(chuàng)建網(wǎng)頁。2. ASP提供了幾種內(nèi)置對象。在Active Server Pages中使用內(nèi)置對象可以使腳本功能更強,在其他方面,這些對象可使你從瀏覽器中檢索或向瀏覽器發(fā)送信息。3. 用附加組件,可以擴展Active Server Pages可以同幾個標準的服務器端Active組件捆綁在一起,這些組件的使用可以方便的處理數(shù)據(jù)庫,如訪問文件系統(tǒng)。 圖2.1 Active Server Pages工作原理ASP的工作原理:當在Web站點中融入ASP功能后,將發(fā)生以下事情: 1、用戶向瀏覽器地址欄輸入網(wǎng)址,默認頁面的擴展名是.asp。 2、瀏覽器向服務器發(fā)出請求。 3、服務器引擎開始運行ASP程序。4、ASP文件按照從上到下的順序開始處理,執(zhí)行腳本命令,執(zhí)行HTML頁面內(nèi)容。 5、頁面信息發(fā)送到瀏覽器。因為腳本是在服務器端運行的,所以Web服務器完成所有處理后,將標準的HTML頁面送往瀏覽器。這意味著,ASP只能在可以支持的服務器上運行。讓腳本駐留在服務器端的另外一個益處是:用戶不可能看到原始腳本程序的代碼,用戶看到的,僅僅是最終產(chǎn)生的HTML內(nèi)容。ASP在功能方面有所增強,更易于開發(fā)應用程序,主要如下2:1Microsoft腳本調(diào)試程序,可以使用腳本調(diào)試程序調(diào)試.asp文件。2事務性腳本。Asp頁和頁中使用的對象可以運行于事務環(huán)境之下,在頁上的全部工作只有兩種結果:提交或終止。事務可以保護應用程序免于因失敗而導致數(shù)據(jù)丟失。3管理工具。許多應用程序設置可在Internet服務管理器上進行,這是InternetInformationServer和Personal Web Server的管理工具。4隔離Asp應用程序。可以隔離Asp應用程序以便它們能在Web服務器上獨立的內(nèi)存空間內(nèi)運行,萬一某個應用程序失敗時,可以保護其他應用程序和Web服務器,它也可以在不停止Web服務器的情況下,停止一個應用程序或從內(nèi)存中卸載起組件。5文件上載。瀏覽器可以通過PostingAcceptor應用程序?qū)⑽募陷d到Web服務器。可以編寫Asp腳本來發(fā)送帶有從PostingAcceptor傳來的信息的Email,如每個上載文件的位置和名稱。6新的Asp組件。Asp提供了新的基礎組件。7. 應用程序根目錄的改變。Asp應用程序的根目錄在Web站點上可以是物理目錄,以前,根目錄必須映射為虛擬目錄,現(xiàn)在可以用Internet服務器指示Asp應用程序的根目錄,必須將.asp文件置于應用程序樹中,Web服務器才能檢測文件的改變并且自動重裝它們。8. 使用腳本語言。Asp提供了一個在Html頁中使用現(xiàn)有腳本語言如Vbscript和Javascript的框架。2.2 B/S結構所謂B/S結構,就是只安裝維護一個服務器(Server),而客戶端采用瀏覽器(Browse)運行軟件,即瀏覽器/服務器結構3。 B/S結構的優(yōu)點是維護方便,能夠降低總體擁有成本??蛻舳诉\行軟件,就像我們平時上網(wǎng)瀏覽網(wǎng)頁一樣,有個瀏覽器(通常是IE6.0)就行了,不用安裝其它軟件4。而且通過電話線也可以運行軟件。B/S結構的軟件所有的維護、升級工作都只在服務器上進行,而客戶端就能獲得最新版本的軟件。本文所設計的學生信息管理系統(tǒng)就是一個基于B/S結構的應用系統(tǒng)。2.3 ASP運行環(huán)境以操作系統(tǒng)為 Windows 2000 以上,可以按圖4.1.1的方法安裝 IIS:打開【控制面板】,找到 【添加/刪除程序】【添加/刪除WINDOWS組件】,彈出 【W(wǎng)indows 組件向?qū)А?,選擇 【Internet 信息服務(IIS)】,插入安裝盤,按【下一步】開始安裝。如2.2所示:圖2.2 選擇安裝 IIS服務安裝成功后,就可以按照自己的要求配置IIS了。IIS的默認目錄安裝在 系統(tǒng)盤:wwwroot里,也就是說上面的虛擬目錄http:/localhost 或其實是執(zhí)行機器上物理路徑為 系統(tǒng)盤:wwwroot上的內(nèi)容,嘗試看看IIS起始頁中的localstart.asp是否已在wwwroot目錄里。wwwroot的默認目錄也是可以更改的。進入【控制面板】【管理工具】【Internet 服務管理器】,雙擊它,會出現(xiàn)【Internet信息服務器】的主界面,在窗體里找到【計算機名】,展開后會出現(xiàn):【默認 FTP 站點】、【默認 Web 站點】、以及【默認 SMTP 虛擬服務器】。在【默認 Web 站點】上單擊右鍵,選擇【屬性】,就可以進行IIS的諸多配置了。配置如下:1.【屬性】【主目錄】,可以修改默認的虛擬路徑以及ASP文件的執(zhí)行權限(除虛擬目錄需要更改外,其他一般以默認設置為宜)。2.【屬性】【文檔】,默認文檔的意思就是:如果只填加index.asp在一個虛擬目錄(假如就是wwwroot里)為默認文檔。那么在瀏覽器中輸入http:/localhost 或者 的時候默認訪問的文件就是index.asp。2.4 數(shù)據(jù)庫管理及介紹隨著數(shù)據(jù)庫管理技術的不斷發(fā)展和完善,了解并掌握數(shù)據(jù)庫管理技術已經(jīng)逐步成為各類管理和科技人員基本的知識要求。本論文數(shù)據(jù)庫管理軟件采用的是微軟公司推出的Access數(shù)據(jù)庫管理工具,這是微軟集成到Office中的一個桌面數(shù)據(jù)庫管理軟件,能夠快速方便的和Office的其他套件綜合使用。由于Access具有顯著的簡易性和有效性,大量的桌面數(shù)據(jù)庫系統(tǒng)都采用Access作為后臺數(shù)據(jù)庫管理工具。使用Access的好處還在于,如果你的系統(tǒng)擴展到Client/Server模式的時候,可以使用Microsoft的數(shù)據(jù)庫服務器軟件SQL Server,此時,程序只需要簡單的修改一下鏈接(ADO的數(shù)據(jù)源)就可以,這樣,為程序的平滑擴展提供了非常有力的條件。把ADO與ASP結合起來是一種完全的Web數(shù)據(jù)庫訪問方案,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容,在網(wǎng)頁中執(zhí)行SQL命令5,對數(shù)據(jù)庫進行查詢、插入、更新、刪除等操作。ADO中可用VBScript、JavaScript 語言來控制數(shù)據(jù)庫的訪問(而ASP恰恰是腳本語言的解釋環(huán)境)和查詢結果的輸出;ADO中使用RecordSets對象對數(shù)據(jù)庫進行操作;可以連接多種支持OD BC的數(shù)據(jù)庫。把ADO與ASP結合起來是一種完全的Web數(shù)據(jù)庫訪問方案,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容,在網(wǎng)頁中執(zhí)行SQL命令,對數(shù)據(jù)庫進行查詢、插入、更新、刪除等操作。ADO中可用VBScript、JavaScript 語言來控制數(shù)據(jù)庫的訪問(而ASP恰恰是腳本語言的解釋環(huán)境)和查詢結果的輸出;ADO中使用RecordSets對象對數(shù)據(jù)庫進行操作;可以連接多種支持OD BC的數(shù)據(jù)庫。 用這種方法來實現(xiàn)數(shù)據(jù)庫的連接具有如下優(yōu)點:l 支持ODBC,使數(shù)據(jù)庫可以與WEB服務器分離。對于訪問一些大型異構網(wǎng)上的數(shù)據(jù)庫信息將是很方便的。l 使用WEB技術來實現(xiàn)數(shù)據(jù)庫連接,用戶可以制作出美觀的網(wǎng)頁、使人機界面更加友好。l WEB服務器便于撥號訪問,為遠程聯(lián)機檢索提供了可能。因此選用ASP和ADO技術來實現(xiàn)數(shù)據(jù)庫的WEB管理在有條件的單位是很好的方案。它使管理人員和使用人員減少了工作量、提高了工作效率。而且系統(tǒng)便于操作和維護,數(shù)據(jù)庫可以實時更新。ADO提供Connection對象,可以使用該對象建立和管理應用程序同ODBC數(shù)據(jù)庫之間的連接。Connection對象具有各種屬性和方法,可以使用他們打開和關閉數(shù)據(jù)庫連接,并且發(fā)出查詢請求來更新信息。當連接了數(shù)據(jù)庫后,就可以對數(shù)據(jù)庫進行操作,例如查詢、刪除、更新等,這些操作都是通過SQL指令,用Connection對象的Execute方法來完成的。SQL是用于與數(shù)據(jù)庫通信的工業(yè)標準語言,它有許多命令可用來檢索和更新信息。本系統(tǒng)的數(shù)據(jù)庫采用Access,完全能適應存放學生信息管理系統(tǒng)的數(shù)據(jù)要求。2.5 UML應用介紹UML是一種定義良好、易于表達、功能強大且普遍適用的建模語言,可以對任何具有靜態(tài)結構和動態(tài)行為的系統(tǒng)進行建模6。它的主要作用是幫助用戶進行面向的描述和建模,它可以描述軟件從需求分析到軟件實現(xiàn)和測試的全過程。UML適用于系統(tǒng)開發(fā)過程中從需求規(guī)格描述到系統(tǒng)完成后測試的不同階段。在需求分析階段,可以用用例來捕獲用戶需求。通過用例建模,描述對系統(tǒng)感興趣的外部角色及其對系統(tǒng)(用例)的功能要求。分析階段主要關心問題域中的主要概念(如抽象、類和對象等)和機制,需要識別這些類以及它們相互間的關系,并用UML類圖來描述。為實現(xiàn)用例,類之間需要協(xié)作,這可以用UML動態(tài)模型來描述。在分析階段,只對問題域的對象(現(xiàn)實世界的概念)建模,而不考慮定義軟件系統(tǒng)中技術細節(jié)的類(如處理用戶接口、數(shù)據(jù)庫、通訊和并行性等問題的類)。這些技術細節(jié)將在設計階段引入,因此設計階段為構造階段提供更詳細的規(guī)格說明。 UML模型還可作為測試階段的依據(jù)。系統(tǒng)通常需要經(jīng)過單元測試、集成測試、系統(tǒng)測試和驗收測試。不同的測試小組使用不同的UML圖作為測試依據(jù):單元測試使用類圖和類規(guī)格說明;集成測試使用部件圖和合作圖;系統(tǒng)測試使用用例圖來驗證系統(tǒng)的行為;驗收測試由用戶進行,以驗證系統(tǒng)測試的結果是否滿足在分析階段確定的需求。 第三章 系統(tǒng)總體設計本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請聯(lián)系 作者 !qq:313109358第四章 詳細設計與系統(tǒng)實現(xiàn)詳細設計是整個設計過程中最重要的步驟之一。4.1 管理員用戶管理設計管理員主要服務的對象是教師用戶和學生用戶,負責管理他們的信息和提供相關的安全等,管理員用戶主要設計了以下管理功能:1. 學生信息管理 主要包含學生信息的錄入、修改、查詢。2. 課程管理主要包含課程管理和課程的添加。3. 成績管理 主要包含成績的錄入和修改。4.2 系統(tǒng)流程圖設計根據(jù)系統(tǒng)總體設計的要求,首先我們的后臺系統(tǒng)要有一個登陸界面,管理員才可以從這個界面登陸到學生信息管理系統(tǒng)后臺當中去。在管理員正確輸入用戶名和密碼后,接著應該進入后臺的管理界面,在這個界面上,會得到相應的權限服務。系統(tǒng)用例圖如圖4.1所示。圖4.1 系統(tǒng)用例圖管理員登陸流程圖如圖4.2示。圖4.2 登陸流程圖管理員登陸需要經(jīng)過身份驗證,上圖是代碼對用戶驗證的詮釋。當管理員輸入密碼正確后,即可進入后臺管理模塊。臺管理模塊各功能如圖4.3所示。圖4.3 后臺功能結構圖4.3 數(shù)據(jù)庫的連接動態(tài)網(wǎng)站應用程序開發(fā)的過程中關鍵技術9就是動態(tài)網(wǎng)站數(shù)據(jù)庫的設計和編程,包括數(shù)據(jù)源的配置與連接、數(shù)據(jù)源的操作、數(shù)據(jù)的獲取、SQL查詢語言的使用。ASP 用Database Access組件與數(shù)據(jù)庫進行連接。conn.asp主要包含在其他文件中實現(xiàn)數(shù)據(jù)庫的連接和斷開功能,代碼如下:說明:定義數(shù)據(jù)庫的相對路徑和數(shù)據(jù)庫的驅(qū)動程序方法如下:set conn=server.createobject(adodb.connection)dbpath=server.mappath(zjncetdate/stmanager.mdb)定義一個數(shù)據(jù)庫對象的方法如下:conn.open driver=microsoft access driver (*.mdb);dbq=& dbpath%其中connstr確定了數(shù)據(jù)文件的路徑和數(shù)據(jù)庫驅(qū)動程序。Conn的含義是定義了一個變量,用來存放數(shù)據(jù)庫連接所創(chuàng)建的對象。conn.open connstr則真正實現(xiàn)了數(shù)據(jù)庫的連接。4.4 數(shù)據(jù)庫的加密本系統(tǒng)信息安全主要指兩個方面:一是數(shù)據(jù)安全,二是系統(tǒng)安全。核心是數(shù)據(jù)庫的安全,將數(shù)據(jù)庫的數(shù)據(jù)加密就抓住了信息安全的核心問題。 對數(shù)據(jù)庫中數(shù)據(jù)加密是為增強普通關系數(shù)據(jù)庫管理系統(tǒng)的安全性,提供一個安全適用的數(shù)據(jù)庫加密平臺,對數(shù)據(jù)庫存儲的內(nèi)容實施有效保護。它通過數(shù)據(jù)庫存儲加密等安全方法實現(xiàn)了數(shù)據(jù)庫數(shù)據(jù)存儲保密和完整性要求,使得數(shù)據(jù)庫以密文方式存儲并在密態(tài)方式下工作,確保了數(shù)據(jù)安全。有效的數(shù)據(jù)庫加密技術主要有以下6個方面的功能和特性。 (1)身份認證:用戶除提供用戶名、口令外,還必須按照系統(tǒng)安全要求提供其它相關安全憑證。如使用終端密鑰。(2) 通信加密與完整性保護:有關數(shù)據(jù)庫的訪問在網(wǎng)絡傳輸中都被加密,通信一次一密的意義在于防重放、防篡改。 (3) 數(shù)據(jù)庫數(shù)據(jù)存儲加密與完整性保護:數(shù)據(jù)庫系統(tǒng)采用數(shù)據(jù)項級存儲加密,即數(shù)據(jù)庫中不同的記錄、每條記錄的不同字段都采用不同的密鑰加密,輔以校驗措施來保證數(shù)據(jù)庫數(shù)據(jù)存儲的保密性和完整性,防止數(shù)據(jù)的非授權訪問和修改。 (4) 數(shù)據(jù)庫加密設置:系統(tǒng)中可以選擇需要加密的數(shù)據(jù)庫列,以便于用戶選擇那些敏感信息進行加密而不是全部數(shù)據(jù)都加密。只對用戶的敏感數(shù)據(jù)加密可以提高數(shù)據(jù)庫訪問速度。這樣有利于用戶在效率與安全性之間進行自主選擇。 (5)多級密鑰管理模式:主密鑰和主密鑰變量存在安全區(qū),二級密鑰受主密鑰變量加密保護,數(shù)據(jù)加密的密鑰存儲或傳輸時利用二級密鑰加密保護,使用時受主密鑰保護。 (6) 安全備份:系統(tǒng)提供數(shù)據(jù)庫明文備份功能和密鑰備份功能。在進入系統(tǒng)之前,要進行身份確認,只有用戶名和用戶密碼都相符的用戶方可進入本系統(tǒng)。為了防止不合法用戶對數(shù)據(jù)的察看和修改,本系統(tǒng)把用戶分為三個級別:普通用戶和管理員,即一二級用戶。管理員(一級)不僅擁有對數(shù)據(jù)的查詢、修改權限,還對用戶的使用權限進行控制,可以設定用戶名、密碼和其權限,還可以對紀錄進行增加、刪除、修改等操作。普通用戶(二級)用戶只擁有對紀錄的瀏覽、查詢和打印權限。當用戶要進入系統(tǒng)是必須先輸入用戶名和密碼,按“確認”按鈕后,系統(tǒng)辨別用戶身份,對合法用戶根據(jù)用戶的權限級別賦予相應的使用功能,例如可以對某些紀錄進行增加、刪除、修改等操作。在現(xiàn)階段的ASP系統(tǒng)中,數(shù)據(jù)庫就是采用MD5單向加密的加密算法,對于MD5而言,有兩個特性是很重要的。在本論文設計中我采用MD5加密算法對學生信息管理系統(tǒng)進行加密,對于MD5而言,有兩個特性是很重要的。第一是任意兩段明文數(shù)據(jù)加密以后的密文不能是相同的;第二是任意一段明文數(shù)據(jù),經(jīng)過加密以后,其結果必須永遠是不變的。在本論文設計中我采用MD5加密算法對學生信息管理系統(tǒng)進行加密,許多程序中使用到了加密的數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)庫加密的文件命名為md5.asp4.5 系統(tǒng)主界面設計index.asp程序的功能是系統(tǒng)登陸的入口,在此可以實現(xiàn)學生信息管理系統(tǒng)管理員登陸界面的功能,系統(tǒng)主界面如圖4.4所示。圖4.4 系統(tǒng)主界面輸入用戶名(管理員ID)、密碼(初始密碼都為admin)可登陸,用戶名和密碼都是字符型。學?;拘畔⑹怯肧QL語句中的select語句從相關表中查詢出來的。登陸驗證是由以下代碼實現(xiàn)的(以管理員登陸舉例),主要代碼如下:管理員登錄 用戶名: 密  碼: 4.6 管理員管理程序設計4.6.1 初始化首頁顯示manager.asp初始化首頁是顯示管理員進入后的管理界面,及一些簡單的學生信息顯示,如圖4.5所示。圖4.5 初始化首頁主要代碼如下:%set rs=server.createobject(adodb.recordset)sql=select top 10 * from st_info where (out_time 當日入學學生信息學號姓名類型畢業(yè)時間暫無情況4.6.2 信息管理模塊 一、info_manager.asp是顯示學生基本信息的列表,主界面顯示的是全校學生的學號、姓名、性別、所屬班級及學籍狀態(tài)信息,有瀏覽修改詳細信息、刪除、查詢、新增功能,如圖4.6所示。圖4.6 信息界面 該版面下設置“錄入學生信息”、“查詢學生信息”按鈕,可以通過點擊實行其功能并進入該項功能頁面。版面下的“修改”和“刪除”按鈕是針對某一學生設置的快捷功能操作,點擊即可。主要代碼如下:% if Not(rst.bof and rst.eof) then判別數(shù)據(jù)表中是否為空記錄NumRecord=rst.recordcountrst.pagesize=10NumPage=rst.Pagecountif request(page)=empty then NoncePage=1elseif Cint(request(page)Cint(NumPage) then NoncePage=NumPage end ifend ifahref=query.asp?user_n

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論