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

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)論文 第 32 頁(yè)目錄摘要III關(guān)鍵字IIIAbstractIVKey wordsIV第一章 緒論11.1 引言11.2 課題現(xiàn)狀11.3 課題的研究目的和意義11.4 本文結(jié)構(gòu)2第二章 系統(tǒng)設(shè)計(jì)原理32.1 ASP技術(shù)介紹32.2 B/S結(jié)構(gòu)42.3 ASP運(yùn)行環(huán)境52.4 數(shù)據(jù)庫(kù)管理及介紹62.5 UML應(yīng)用介紹7第三章 系統(tǒng)總體設(shè)計(jì)83.1 系統(tǒng)的軟、硬件環(huán)境83.2 系統(tǒng)功能模塊設(shè)計(jì)83.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)103.3.1 ach表結(jié)構(gòu)113.3.2 admin表結(jié)構(gòu)113.3.4 subject表結(jié)構(gòu)12第四章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)134.1 管理員用戶(hù)管理設(shè)計(jì)134.2 系統(tǒng)流程圖設(shè)計(jì)134.3 數(shù)據(jù)庫(kù)的連接154.4 數(shù)據(jù)庫(kù)的加密154.5 系統(tǒng)主界面設(shè)計(jì)174.6 管理員管理程序設(shè)計(jì)184.6.1 初始化首頁(yè)顯示184.6.2 信息管理模塊204.6.3 課程管理模塊244.6.4 成績(jī)管理模塊254.7 系統(tǒng)頁(yè)面介紹274.8 分頁(yè)顯示的代碼設(shè)計(jì)29第五章 設(shè)計(jì)總結(jié)31參考文獻(xiàn)32致謝33WEB學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)后端教學(xué)管理員用戶(hù)系統(tǒng)摘要隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,其被越來(lái)越廣泛地應(yīng)用于各行各業(yè),作為教育單位的學(xué)校更不例外?,F(xiàn)在校園網(wǎng)已普及,學(xué)生管理信息系統(tǒng)就是其中及其重要的一個(gè)?;赪eb的網(wǎng)絡(luò)管理模式將Web技術(shù)與管理技術(shù)相融合,使學(xué)校管理人員能夠方便地通過(guò)Web瀏覽器異地配置和監(jiān)控網(wǎng)絡(luò),這大大方便了老師和學(xué)生信息查閱和使用,提高了效率。本管理信息系統(tǒng)是基于B/S結(jié)構(gòu)的WEB應(yīng)用程序,采用ASP作開(kāi)發(fā)平臺(tái),借助FrontPage等網(wǎng)頁(yè)制作軟件對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā),后臺(tái)則采用Access數(shù)據(jù)庫(kù),并通過(guò)ADO數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)實(shí)現(xiàn)網(wǎng)頁(yè)對(duì)后臺(tái)數(shù)據(jù)庫(kù)的各種管理操作,實(shí)現(xiàn)了學(xué)生管理信息的基本功能。該系統(tǒng)主要分為前端學(xué)生系統(tǒng)和后端管理系統(tǒng)兩部分。我主要負(fù)責(zé)后端管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)和相關(guān)數(shù)據(jù)庫(kù)的創(chuàng)建。實(shí)現(xiàn)的后端管理系統(tǒng)基本功能主要包括:管理員登錄與驗(yàn)證、用戶(hù)維護(hù)、成績(jī)維護(hù)、課程維護(hù)等。設(shè)計(jì)中還使用了UML統(tǒng)一建模語(yǔ)言對(duì)系統(tǒng)需求進(jìn)行建模。關(guān)鍵字B/S結(jié)構(gòu),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 引言在科學(xué)技術(shù)飛速發(fā)展的今天,計(jì)算機(jī)科學(xué)及互聯(lián)網(wǎng)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。各行各業(yè)的人們無(wú)須經(jīng)過(guò)特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。學(xué)生信息管理系統(tǒng)更是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)能為用戶(hù)提供充足的信息和快捷的查詢(xún)手段。該系統(tǒng)不僅可以提高當(dāng)前我國(guó)學(xué)校管理工作的效率、改進(jìn)師生或同學(xué)之間的信息交流方法,同時(shí)也可以通過(guò)后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)的管理功能實(shí)現(xiàn)學(xué)生注冊(cè)、學(xué)生成績(jī)的查詢(xún)、學(xué)生選課等基本功能。1.2 課題現(xiàn)狀隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。面對(duì)龐大的信息量,就需要建立一個(gè)高效快捷的學(xué)生信息管理系統(tǒng)迫在眉睫。其目的是為了提高學(xué)校對(duì)信息的管理,減少人力資源的開(kāi)支和浪費(fèi),從而提高學(xué)校在各方面的工作效率。通過(guò)這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢(xún),從而減少管理方面的工作量。由于計(jì)算機(jī)和網(wǎng)絡(luò)的普及,若建立一個(gè)B/S結(jié)構(gòu)的學(xué)生信息管理系統(tǒng),學(xué)生便可以通過(guò)網(wǎng)絡(luò)來(lái)選課并且查詢(xún)自己的有關(guān)信息,使得學(xué)生信息管理工作系統(tǒng)化,規(guī)范化,自動(dòng)化,大大提高了學(xué)校管理學(xué)生的效率。1.3 課題的研究目的和意義信息管理系統(tǒng)主要是提供學(xué)生,老師或者來(lái)訪者方便的查詢(xún)等相關(guān)操作,對(duì)學(xué)生的信息管理能統(tǒng)一規(guī)范化。功能塊的相應(yīng)操作分別由其對(duì)應(yīng)的子模塊實(shí)現(xiàn)。通過(guò)教育網(wǎng)絡(luò)或互聯(lián)網(wǎng)把整個(gè)學(xué)校的學(xué)生信息匯聚起來(lái),為學(xué)校教育主管部門(mén)提供全面及時(shí)的學(xué)生信息,方便管理,同時(shí)亦可通過(guò)校園網(wǎng)擴(kuò)展各類(lèi)信息化應(yīng)用,共享學(xué)生信息。學(xué)??赏ㄟ^(guò)一個(gè)簡(jiǎn)化的學(xué)生信息管理系統(tǒng),使學(xué)生信息管理工作系統(tǒng)化,規(guī)范化,自動(dòng)化,從而達(dá)到提高學(xué)生信息管理效率的目的。本篇論文研究的高校學(xué)生管理系統(tǒng)采用的是Asp+Access技術(shù),針對(duì)三種用戶(hù)分別是:管理員、學(xué)生、老師??蓪?duì)學(xué)生、成績(jī)、班級(jí)、系部、專(zhuān)業(yè)、老師、選課等數(shù)據(jù)信息進(jìn)行管理,這些都能提高學(xué)生信息管理的效率??茖W(xué)技術(shù)在不斷地提高,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)也日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用,現(xiàn)在許多國(guó)外和國(guó)內(nèi)的大學(xué)以及社會(huì)其它部門(mén)都已經(jīng)開(kāi)設(shè)了網(wǎng)上注冊(cè)、網(wǎng)上查詢(xún)等一系列的網(wǎng)上信息服務(wù)。通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)學(xué)生的注冊(cè)、成績(jī)查詢(xún)等,使學(xué)生足不出戶(hù)就可以了解學(xué)校的教師信息、教學(xué)信息,教師也可以通過(guò)網(wǎng)絡(luò)管理錄入學(xué)生的成績(jī)并且可以通過(guò)網(wǎng)絡(luò)隨時(shí)地查詢(xún)學(xué)生的成績(jī),有了這樣的一個(gè)網(wǎng)絡(luò)平臺(tái),節(jié)省了大量的人力物力。作為計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用的一部分,使用計(jì)算機(jī)網(wǎng)絡(luò)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界著名高校接軌的重要條件。它的實(shí)施避免了人工管理效率低、保密性差等諸多弊端。1.4 本文結(jié)構(gòu)本文通過(guò)基于Web的技術(shù)對(duì)一個(gè)小型學(xué)生信息管理系統(tǒng)進(jìn)行設(shè)計(jì)和開(kāi)發(fā)。第一章:緒論(本章闡述了系統(tǒng)開(kāi)發(fā)的背景、課題來(lái)源和研究意義,分析了學(xué)生信息管理信息系統(tǒng)設(shè)計(jì)的特點(diǎn)和任務(wù))第二章:系統(tǒng)設(shè)計(jì)原理(本章具體分析了系統(tǒng)設(shè)計(jì)的基本原理和采用的技術(shù)方法,關(guān)鍵介紹了系統(tǒng)所需要的運(yùn)行環(huán)境及后臺(tái)支持。)第三章 系統(tǒng)總體設(shè)計(jì)(分析了信息管理系統(tǒng)的應(yīng)用需求,設(shè)計(jì)了系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu),并根據(jù)需求對(duì)系統(tǒng)功能模塊進(jìn)行了劃分和細(xì)化。)第四章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)(根據(jù)第四章的設(shè)計(jì)結(jié)果利用Microsoft Frontpage和Microsoft Access進(jìn)行了具體的應(yīng)用程序設(shè)計(jì)及測(cè)試)第五章 設(shè)計(jì)總結(jié)(總結(jié)信息管理系統(tǒng)設(shè)計(jì)體會(huì)和編程體會(huì),并指出了系統(tǒng)設(shè)計(jì)中的不足和改進(jìn)的方向。)第二章 系統(tǒng)設(shè)計(jì)原理2.1 ASP技術(shù)介紹ASP是Active Server Pages的簡(jiǎn)稱(chēng),是服務(wù)器端腳本編寫(xiě)環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的Web服務(wù)器應(yīng)用程序1。使用asp可以組合Html頁(yè)、腳本命令和Active組件以創(chuàng)建交互的Web頁(yè)和基于Web的功能強(qiáng)大的應(yīng)用程序。也可以認(rèn)為Asp是一種類(lèi)似于HTML、Script與CGI的結(jié)合體,但是其運(yùn)行效率卻比CGI更高,程序編制也比Html更方便且更有靈活性。Asp具有3個(gè)重要特性使它變的很獨(dú)特:1. Asp可包含服務(wù)器腳本,將服務(wù)器端腳本包含在ASP中就可以用動(dòng)態(tài)內(nèi)容創(chuàng)建網(wǎng)頁(yè)。2. ASP提供了幾種內(nèi)置對(duì)象。在Active Server Pages中使用內(nèi)置對(duì)象可以使腳本功能更強(qiáng),在其他方面,這些對(duì)象可使你從瀏覽器中檢索或向?yàn)g覽器發(fā)送信息。3. 用附加組件,可以擴(kuò)展Active Server Pages可以同幾個(gè)標(biāo)準(zhǔn)的服務(wù)器端Active組件捆綁在一起,這些組件的使用可以方便的處理數(shù)據(jù)庫(kù),如訪問(wèn)文件系統(tǒng)。 圖2.1 Active Server Pages工作原理ASP的工作原理:當(dāng)在Web站點(diǎn)中融入ASP功能后,將發(fā)生以下事情: 1、用戶(hù)向?yàn)g覽器地址欄輸入網(wǎng)址,默認(rèn)頁(yè)面的擴(kuò)展名是.asp。 2、瀏覽器向服務(wù)器發(fā)出請(qǐng)求。 3、服務(wù)器引擎開(kāi)始運(yùn)行ASP程序。4、ASP文件按照從上到下的順序開(kāi)始處理,執(zhí)行腳本命令,執(zhí)行HTML頁(yè)面內(nèi)容。 5、頁(yè)面信息發(fā)送到瀏覽器。因?yàn)槟_本是在服務(wù)器端運(yùn)行的,所以Web服務(wù)器完成所有處理后,將標(biāo)準(zhǔn)的HTML頁(yè)面送往瀏覽器。這意味著,ASP只能在可以支持的服務(wù)器上運(yùn)行。讓腳本駐留在服務(wù)器端的另外一個(gè)益處是:用戶(hù)不可能看到原始腳本程序的代碼,用戶(hù)看到的,僅僅是最終產(chǎn)生的HTML內(nèi)容。ASP在功能方面有所增強(qiáng),更易于開(kāi)發(fā)應(yīng)用程序,主要如下2:1Microsoft腳本調(diào)試程序,可以使用腳本調(diào)試程序調(diào)試.asp文件。2事務(wù)性腳本。Asp頁(yè)和頁(yè)中使用的對(duì)象可以運(yùn)行于事務(wù)環(huán)境之下,在頁(yè)上的全部工作只有兩種結(jié)果:提交或終止。事務(wù)可以保護(hù)應(yīng)用程序免于因失敗而導(dǎo)致數(shù)據(jù)丟失。3管理工具。許多應(yīng)用程序設(shè)置可在Internet服務(wù)管理器上進(jìn)行,這是InternetInformationServer和Personal Web Server的管理工具。4隔離Asp應(yīng)用程序??梢愿綦xAsp應(yīng)用程序以便它們能在Web服務(wù)器上獨(dú)立的內(nèi)存空間內(nèi)運(yùn)行,萬(wàn)一某個(gè)應(yīng)用程序失敗時(shí),可以保護(hù)其他應(yīng)用程序和Web服務(wù)器,它也可以在不停止Web服務(wù)器的情況下,停止一個(gè)應(yīng)用程序或從內(nèi)存中卸載起組件。5文件上載。瀏覽器可以通過(guò)PostingAcceptor應(yīng)用程序?qū)⑽募陷d到Web服務(wù)器。可以編寫(xiě)Asp腳本來(lái)發(fā)送帶有從PostingAcceptor傳來(lái)的信息的Email,如每個(gè)上載文件的位置和名稱(chēng)。6新的Asp組件。Asp提供了新的基礎(chǔ)組件。7. 應(yīng)用程序根目錄的改變。Asp應(yīng)用程序的根目錄在Web站點(diǎn)上可以是物理目錄,以前,根目錄必須映射為虛擬目錄,現(xiàn)在可以用Internet服務(wù)器指示Asp應(yīng)用程序的根目錄,必須將.asp文件置于應(yīng)用程序樹(shù)中,Web服務(wù)器才能檢測(cè)文件的改變并且自動(dòng)重裝它們。8. 使用腳本語(yǔ)言。Asp提供了一個(gè)在Html頁(yè)中使用現(xiàn)有腳本語(yǔ)言如Vbscript和Javascript的框架。2.2 B/S結(jié)構(gòu)所謂B/S結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶(hù)端采用瀏覽器(Browse)運(yùn)行軟件,即瀏覽器/服務(wù)器結(jié)構(gòu)3。 B/S結(jié)構(gòu)的優(yōu)點(diǎn)是維護(hù)方便,能夠降低總體擁有成本??蛻?hù)端運(yùn)行軟件,就像我們平時(shí)上網(wǎng)瀏覽網(wǎng)頁(yè)一樣,有個(gè)瀏覽器(通常是IE6.0)就行了,不用安裝其它軟件4。而且通過(guò)電話線也可以運(yùn)行軟件。B/S結(jié)構(gòu)的軟件所有的維護(hù)、升級(jí)工作都只在服務(wù)器上進(jìn)行,而客戶(hù)端就能獲得最新版本的軟件。本文所設(shè)計(jì)的學(xué)生信息管理系統(tǒng)就是一個(gè)基于B/S結(jié)構(gòu)的應(yīng)用系統(tǒng)。2.3 ASP運(yùn)行環(huán)境以操作系統(tǒng)為 Windows 2000 以上,可以按圖4.1.1的方法安裝 IIS:打開(kāi)【控制面板】,找到 【添加/刪除程序】【添加/刪除WINDOWS組件】,彈出 【W(wǎng)indows 組件向?qū)А?,選擇 【Internet 信息服務(wù)(IIS)】,插入安裝盤(pán),按【下一步】開(kāi)始安裝。如2.2所示:圖2.2 選擇安裝 IIS服務(wù)安裝成功后,就可以按照自己的要求配置IIS了。IIS的默認(rèn)目錄安裝在 系統(tǒng)盤(pán):wwwroot里,也就是說(shuō)上面的虛擬目錄http:/localhost 或其實(shí)是執(zhí)行機(jī)器上物理路徑為 系統(tǒng)盤(pán):wwwroot上的內(nèi)容,嘗試看看IIS起始頁(yè)中的localstart.asp是否已在wwwroot目錄里。wwwroot的默認(rèn)目錄也是可以更改的。進(jìn)入【控制面板】【管理工具】【Internet 服務(wù)管理器】,雙擊它,會(huì)出現(xiàn)【Internet信息服務(wù)器】的主界面,在窗體里找到【計(jì)算機(jī)名】,展開(kāi)后會(huì)出現(xiàn):【默認(rèn) FTP 站點(diǎn)】、【默認(rèn) Web 站點(diǎn)】、以及【默認(rèn) SMTP 虛擬服務(wù)器】。在【默認(rèn) Web 站點(diǎn)】上單擊右鍵,選擇【屬性】,就可以進(jìn)行IIS的諸多配置了。配置如下:1.【屬性】【主目錄】,可以修改默認(rèn)的虛擬路徑以及ASP文件的執(zhí)行權(quán)限(除虛擬目錄需要更改外,其他一般以默認(rèn)設(shè)置為宜)。2.【屬性】【文檔】,默認(rèn)文檔的意思就是:如果只填加index.asp在一個(gè)虛擬目錄(假如就是wwwroot里)為默認(rèn)文檔。那么在瀏覽器中輸入http:/localhost 或者 的時(shí)候默認(rèn)訪問(wèn)的文件就是index.asp。2.4 數(shù)據(jù)庫(kù)管理及介紹隨著數(shù)據(jù)庫(kù)管理技術(shù)的不斷發(fā)展和完善,了解并掌握數(shù)據(jù)庫(kù)管理技術(shù)已經(jīng)逐步成為各類(lèi)管理和科技人員基本的知識(shí)要求。本論文數(shù)據(jù)庫(kù)管理軟件采用的是微軟公司推出的Access數(shù)據(jù)庫(kù)管理工具,這是微軟集成到Office中的一個(gè)桌面數(shù)據(jù)庫(kù)管理軟件,能夠快速方便的和Office的其他套件綜合使用。由于Access具有顯著的簡(jiǎn)易性和有效性,大量的桌面數(shù)據(jù)庫(kù)系統(tǒng)都采用Access作為后臺(tái)數(shù)據(jù)庫(kù)管理工具。使用Access的好處還在于,如果你的系統(tǒng)擴(kuò)展到Client/Server模式的時(shí)候,可以使用Microsoft的數(shù)據(jù)庫(kù)服務(wù)器軟件SQL Server,此時(shí),程序只需要簡(jiǎn)單的修改一下鏈接(ADO的數(shù)據(jù)源)就可以,這樣,為程序的平滑擴(kuò)展提供了非常有力的條件。把ADO與ASP結(jié)合起來(lái)是一種完全的Web數(shù)據(jù)庫(kù)訪問(wèn)方案,建立提供數(shù)據(jù)庫(kù)信息的網(wǎng)頁(yè)內(nèi)容,在網(wǎng)頁(yè)中執(zhí)行SQL命令5,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)、插入、更新、刪除等操作。ADO中可用VBScript、JavaScript 語(yǔ)言來(lái)控制數(shù)據(jù)庫(kù)的訪問(wèn)(而ASP恰恰是腳本語(yǔ)言的解釋環(huán)境)和查詢(xún)結(jié)果的輸出;ADO中使用RecordSets對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;可以連接多種支持OD BC的數(shù)據(jù)庫(kù)。把ADO與ASP結(jié)合起來(lái)是一種完全的Web數(shù)據(jù)庫(kù)訪問(wèn)方案,建立提供數(shù)據(jù)庫(kù)信息的網(wǎng)頁(yè)內(nèi)容,在網(wǎng)頁(yè)中執(zhí)行SQL命令,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)、插入、更新、刪除等操作。ADO中可用VBScript、JavaScript 語(yǔ)言來(lái)控制數(shù)據(jù)庫(kù)的訪問(wèn)(而ASP恰恰是腳本語(yǔ)言的解釋環(huán)境)和查詢(xún)結(jié)果的輸出;ADO中使用RecordSets對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;可以連接多種支持OD BC的數(shù)據(jù)庫(kù)。 用這種方法來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接具有如下優(yōu)點(diǎn):l 支持ODBC,使數(shù)據(jù)庫(kù)可以與WEB服務(wù)器分離。對(duì)于訪問(wèn)一些大型異構(gòu)網(wǎng)上的數(shù)據(jù)庫(kù)信息將是很方便的。l 使用WEB技術(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接,用戶(hù)可以制作出美觀的網(wǎng)頁(yè)、使人機(jī)界面更加友好。l WEB服務(wù)器便于撥號(hào)訪問(wèn),為遠(yuǎn)程聯(lián)機(jī)檢索提供了可能。因此選用ASP和ADO技術(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的WEB管理在有條件的單位是很好的方案。它使管理人員和使用人員減少了工作量、提高了工作效率。而且系統(tǒng)便于操作和維護(hù),數(shù)據(jù)庫(kù)可以實(shí)時(shí)更新。ADO提供Connection對(duì)象,可以使用該對(duì)象建立和管理應(yīng)用程序同ODBC數(shù)據(jù)庫(kù)之間的連接。Connection對(duì)象具有各種屬性和方法,可以使用他們打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)連接,并且發(fā)出查詢(xún)請(qǐng)求來(lái)更新信息。當(dāng)連接了數(shù)據(jù)庫(kù)后,就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,例如查詢(xún)、刪除、更新等,這些操作都是通過(guò)SQL指令,用Connection對(duì)象的Execute方法來(lái)完成的。SQL是用于與數(shù)據(jù)庫(kù)通信的工業(yè)標(biāo)準(zhǔn)語(yǔ)言,它有許多命令可用來(lái)檢索和更新信息。本系統(tǒng)的數(shù)據(jù)庫(kù)采用Access,完全能適應(yīng)存放學(xué)生信息管理系統(tǒng)的數(shù)據(jù)要求。2.5 UML應(yīng)用介紹UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語(yǔ)言,可以對(duì)任何具有靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為的系統(tǒng)進(jìn)行建模6。它的主要作用是幫助用戶(hù)進(jìn)行面向的描述和建模,它可以描述軟件從需求分析到軟件實(shí)現(xiàn)和測(cè)試的全過(guò)程。UML適用于系統(tǒng)開(kāi)發(fā)過(guò)程中從需求規(guī)格描述到系統(tǒng)完成后測(cè)試的不同階段。在需求分析階段,可以用用例來(lái)捕獲用戶(hù)需求。通過(guò)用例建模,描述對(duì)系統(tǒng)感興趣的外部角色及其對(duì)系統(tǒng)(用例)的功能要求。分析階段主要關(guān)心問(wèn)題域中的主要概念(如抽象、類(lèi)和對(duì)象等)和機(jī)制,需要識(shí)別這些類(lèi)以及它們相互間的關(guān)系,并用UML類(lèi)圖來(lái)描述。為實(shí)現(xiàn)用例,類(lèi)之間需要協(xié)作,這可以用UML動(dòng)態(tài)模型來(lái)描述。在分析階段,只對(duì)問(wèn)題域的對(duì)象(現(xiàn)實(shí)世界的概念)建模,而不考慮定義軟件系統(tǒng)中技術(shù)細(xì)節(jié)的類(lèi)(如處理用戶(hù)接口、數(shù)據(jù)庫(kù)、通訊和并行性等問(wèn)題的類(lèi))。這些技術(shù)細(xì)節(jié)將在設(shè)計(jì)階段引入,因此設(shè)計(jì)階段為構(gòu)造階段提供更詳細(xì)的規(guī)格說(shuō)明。 UML模型還可作為測(cè)試階段的依據(jù)。系統(tǒng)通常需要經(jīng)過(guò)單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。不同的測(cè)試小組使用不同的UML圖作為測(cè)試依據(jù):?jiǎn)卧獪y(cè)試使用類(lèi)圖和類(lèi)規(guī)格說(shuō)明;集成測(cè)試使用部件圖和合作圖;系統(tǒng)測(cè)試使用用例圖來(lái)驗(yàn)證系統(tǒng)的行為;驗(yàn)收測(cè)試由用戶(hù)進(jìn)行,以驗(yàn)證系統(tǒng)測(cè)試的結(jié)果是否滿足在分析階段確定的需求。 第三章 系統(tǒng)總體設(shè)計(jì)本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358本章內(nèi)容剪掉,如需要,請(qǐng)聯(lián)系 作者 !qq:313109358第四章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)詳細(xì)設(shè)計(jì)是整個(gè)設(shè)計(jì)過(guò)程中最重要的步驟之一。4.1 管理員用戶(hù)管理設(shè)計(jì)管理員主要服務(wù)的對(duì)象是教師用戶(hù)和學(xué)生用戶(hù),負(fù)責(zé)管理他們的信息和提供相關(guān)的安全等,管理員用戶(hù)主要設(shè)計(jì)了以下管理功能:1. 學(xué)生信息管理 主要包含學(xué)生信息的錄入、修改、查詢(xún)。2. 課程管理主要包含課程管理和課程的添加。3. 成績(jī)管理 主要包含成績(jī)的錄入和修改。4.2 系統(tǒng)流程圖設(shè)計(jì)根據(jù)系統(tǒng)總體設(shè)計(jì)的要求,首先我們的后臺(tái)系統(tǒng)要有一個(gè)登陸界面,管理員才可以從這個(gè)界面登陸到學(xué)生信息管理系統(tǒng)后臺(tái)當(dāng)中去。在管理員正確輸入用戶(hù)名和密碼后,接著應(yīng)該進(jìn)入后臺(tái)的管理界面,在這個(gè)界面上,會(huì)得到相應(yīng)的權(quán)限服務(wù)。系統(tǒng)用例圖如圖4.1所示。圖4.1 系統(tǒng)用例圖管理員登陸流程圖如圖4.2示。圖4.2 登陸流程圖管理員登陸需要經(jīng)過(guò)身份驗(yàn)證,上圖是代碼對(duì)用戶(hù)驗(yàn)證的詮釋。當(dāng)管理員輸入密碼正確后,即可進(jìn)入后臺(tái)管理模塊。臺(tái)管理模塊各功能如圖4.3所示。圖4.3 后臺(tái)功能結(jié)構(gòu)圖4.3 數(shù)據(jù)庫(kù)的連接動(dòng)態(tài)網(wǎng)站應(yīng)用程序開(kāi)發(fā)的過(guò)程中關(guān)鍵技術(shù)9就是動(dòng)態(tài)網(wǎng)站數(shù)據(jù)庫(kù)的設(shè)計(jì)和編程,包括數(shù)據(jù)源的配置與連接、數(shù)據(jù)源的操作、數(shù)據(jù)的獲取、SQL查詢(xún)語(yǔ)言的使用。ASP 用Database Access組件與數(shù)據(jù)庫(kù)進(jìn)行連接。conn.asp主要包含在其他文件中實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接和斷開(kāi)功能,代碼如下:說(shuō)明:定義數(shù)據(jù)庫(kù)的相對(duì)路徑和數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序方法如下:set conn=server.createobject(adodb.connection)dbpath=server.mappath(zjncetdate/stmanager.mdb)定義一個(gè)數(shù)據(jù)庫(kù)對(duì)象的方法如下:conn.open driver=microsoft access driver (*.mdb);dbq=& dbpath%其中connstr確定了數(shù)據(jù)文件的路徑和數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。Conn的含義是定義了一個(gè)變量,用來(lái)存放數(shù)據(jù)庫(kù)連接所創(chuàng)建的對(duì)象。conn.open connstr則真正實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的連接。4.4 數(shù)據(jù)庫(kù)的加密本系統(tǒng)信息安全主要指兩個(gè)方面:一是數(shù)據(jù)安全,二是系統(tǒng)安全。核心是數(shù)據(jù)庫(kù)的安全,將數(shù)據(jù)庫(kù)的數(shù)據(jù)加密就抓住了信息安全的核心問(wèn)題。 對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)加密是為增強(qiáng)普通關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的安全性,提供一個(gè)安全適用的數(shù)據(jù)庫(kù)加密平臺(tái),對(duì)數(shù)據(jù)庫(kù)存儲(chǔ)的內(nèi)容實(shí)施有效保護(hù)。它通過(guò)數(shù)據(jù)庫(kù)存儲(chǔ)加密等安全方法實(shí)現(xiàn)了數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)保密和完整性要求,使得數(shù)據(jù)庫(kù)以密文方式存儲(chǔ)并在密態(tài)方式下工作,確保了數(shù)據(jù)安全。有效的數(shù)據(jù)庫(kù)加密技術(shù)主要有以下6個(gè)方面的功能和特性。 (1)身份認(rèn)證:用戶(hù)除提供用戶(hù)名、口令外,還必須按照系統(tǒng)安全要求提供其它相關(guān)安全憑證。如使用終端密鑰。(2) 通信加密與完整性保護(hù):有關(guān)數(shù)據(jù)庫(kù)的訪問(wèn)在網(wǎng)絡(luò)傳輸中都被加密,通信一次一密的意義在于防重放、防篡改。 (3) 數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)加密與完整性保護(hù):數(shù)據(jù)庫(kù)系統(tǒng)采用數(shù)據(jù)項(xiàng)級(jí)存儲(chǔ)加密,即數(shù)據(jù)庫(kù)中不同的記錄、每條記錄的不同字段都采用不同的密鑰加密,輔以校驗(yàn)措施來(lái)保證數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)的保密性和完整性,防止數(shù)據(jù)的非授權(quán)訪問(wèn)和修改。 (4) 數(shù)據(jù)庫(kù)加密設(shè)置:系統(tǒng)中可以選擇需要加密的數(shù)據(jù)庫(kù)列,以便于用戶(hù)選擇那些敏感信息進(jìn)行加密而不是全部數(shù)據(jù)都加密。只對(duì)用戶(hù)的敏感數(shù)據(jù)加密可以提高數(shù)據(jù)庫(kù)訪問(wèn)速度。這樣有利于用戶(hù)在效率與安全性之間進(jìn)行自主選擇。 (5)多級(jí)密鑰管理模式:主密鑰和主密鑰變量存在安全區(qū),二級(jí)密鑰受主密鑰變量加密保護(hù),數(shù)據(jù)加密的密鑰存儲(chǔ)或傳輸時(shí)利用二級(jí)密鑰加密保護(hù),使用時(shí)受主密鑰保護(hù)。 (6) 安全備份:系統(tǒng)提供數(shù)據(jù)庫(kù)明文備份功能和密鑰備份功能。在進(jìn)入系統(tǒng)之前,要進(jìn)行身份確認(rèn),只有用戶(hù)名和用戶(hù)密碼都相符的用戶(hù)方可進(jìn)入本系統(tǒng)。為了防止不合法用戶(hù)對(duì)數(shù)據(jù)的察看和修改,本系統(tǒng)把用戶(hù)分為三個(gè)級(jí)別:普通用戶(hù)和管理員,即一二級(jí)用戶(hù)。管理員(一級(jí))不僅擁有對(duì)數(shù)據(jù)的查詢(xún)、修改權(quán)限,還對(duì)用戶(hù)的使用權(quán)限進(jìn)行控制,可以設(shè)定用戶(hù)名、密碼和其權(quán)限,還可以對(duì)紀(jì)錄進(jìn)行增加、刪除、修改等操作。普通用戶(hù)(二級(jí))用戶(hù)只擁有對(duì)紀(jì)錄的瀏覽、查詢(xún)和打印權(quán)限。當(dāng)用戶(hù)要進(jìn)入系統(tǒng)是必須先輸入用戶(hù)名和密碼,按“確認(rèn)”按鈕后,系統(tǒng)辨別用戶(hù)身份,對(duì)合法用戶(hù)根據(jù)用戶(hù)的權(quán)限級(jí)別賦予相應(yīng)的使用功能,例如可以對(duì)某些紀(jì)錄進(jìn)行增加、刪除、修改等操作。在現(xiàn)階段的ASP系統(tǒng)中,數(shù)據(jù)庫(kù)就是采用MD5單向加密的加密算法,對(duì)于MD5而言,有兩個(gè)特性是很重要的。在本論文設(shè)計(jì)中我采用MD5加密算法對(duì)學(xué)生信息管理系統(tǒng)進(jìn)行加密,對(duì)于MD5而言,有兩個(gè)特性是很重要的。第一是任意兩段明文數(shù)據(jù)加密以后的密文不能是相同的;第二是任意一段明文數(shù)據(jù),經(jīng)過(guò)加密以后,其結(jié)果必須永遠(yuǎn)是不變的。在本論文設(shè)計(jì)中我采用MD5加密算法對(duì)學(xué)生信息管理系統(tǒng)進(jìn)行加密,許多程序中使用到了加密的數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)庫(kù)加密的文件命名為md5.asp4.5 系統(tǒng)主界面設(shè)計(jì)index.asp程序的功能是系統(tǒng)登陸的入口,在此可以實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)管理員登陸界面的功能,系統(tǒng)主界面如圖4.4所示。圖4.4 系統(tǒng)主界面輸入用戶(hù)名(管理員ID)、密碼(初始密碼都為admin)可登陸,用戶(hù)名和密碼都是字符型。學(xué)?;拘畔⑹怯肧QL語(yǔ)句中的select語(yǔ)句從相關(guān)表中查詢(xún)出來(lái)的。登陸驗(yàn)證是由以下代碼實(shí)現(xiàn)的(以管理員登陸舉例),主要代碼如下:管理員登錄 用戶(hù)名: 密  碼: 4.6 管理員管理程序設(shè)計(jì)4.6.1 初始化首頁(yè)顯示manager.asp初始化首頁(yè)是顯示管理員進(jìn)入后的管理界面,及一些簡(jiǎn)單的學(xué)生信息顯示,如圖4.5所示。圖4.5 初始化首頁(yè)主要代碼如下:%set rs=server.createobject(adodb.recordset)sql=select top 10 * from st_info where (out_time 當(dāng)日入學(xué)學(xué)生信息學(xué)號(hào)姓名類(lèi)型畢業(yè)時(shí)間暫無(wú)情況4.6.2 信息管理模塊 一、info_manager.asp是顯示學(xué)生基本信息的列表,主界面顯示的是全校學(xué)生的學(xué)號(hào)、姓名、性別、所屬班級(jí)及學(xué)籍狀態(tài)信息,有瀏覽修改詳細(xì)信息、刪除、查詢(xún)、新增功能,如圖4.6所示。圖4.6 信息界面 該版面下設(shè)置“錄入學(xué)生信息”、“查詢(xún)學(xué)生信息”按鈕,可以通過(guò)點(diǎn)擊實(shí)行其功能并進(jìn)入該項(xiàng)功能頁(yè)面。版面下的“修改”和“刪除”按鈕是針對(duì)某一學(xué)生設(shè)置的快捷功能操作,點(diǎn)擊即可。主要代碼如下:% 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論