高校學生成績管理系統(tǒng)_第1頁
高校學生成績管理系統(tǒng)_第2頁
高校學生成績管理系統(tǒng)_第3頁
高校學生成績管理系統(tǒng)_第4頁
高校學生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄摘要2關鍵詞21 系統(tǒng)概述21.1開發(fā)背景及意義21.2方案論證 31.3開發(fā)工具選擇32 系統(tǒng)分析與設計 32.1目標設計 32.2可行性分析32.2.1技術可行性分析32.2.2經(jīng)濟可行性42.2.3運行可行性42.3系統(tǒng)功能分析42.4 系統(tǒng)性能要求42.5 系統(tǒng)的功能模塊43 數(shù)據(jù)庫設計53.1 ACCESS數(shù)據(jù)庫簡介532 系統(tǒng)E-R圖 633 數(shù)據(jù)庫設計 64 系統(tǒng)的具體實現(xiàn)74.1系統(tǒng)開發(fā)平臺74.1.1軟件環(huán)境7 4.1.2硬件環(huán)境 74.2系統(tǒng)采用的體系結構74.3系統(tǒng)流程圖及數(shù)據(jù)流圖84.3.1系統(tǒng)流程圖84.3.2系統(tǒng)數(shù)據(jù)流圖84.4 ASP訪問系統(tǒng)數(shù)據(jù)庫的實現(xiàn)10

2、4.4.1 ASP與系統(tǒng)數(shù)據(jù)庫連接的實現(xiàn)104.4.2系統(tǒng)數(shù)據(jù)庫增加記錄的實現(xiàn)104.4.3系統(tǒng)數(shù)據(jù)庫修改記錄的實現(xiàn)134.4.4系統(tǒng)數(shù)據(jù)庫刪除記錄的實現(xiàn)144.4.5查詢的實現(xiàn)164.5用戶的操作權限的控制的實現(xiàn)19致謝20參考文獻20高校學生成績管理系統(tǒng)摘要:在如今信息時代,隨著時代信息化的加快,人們越來越向信息化、數(shù)字化發(fā)展。管理信息系統(tǒng)(MIS)是一個由人、計算機等組成的能進行信息的收集、傳遞、儲存、加工、維護和使用的系統(tǒng),必然能代替過去大量、繁雜的手工操作。對于一所學校來說,如何利用計算機改變每次考試結束后老師們統(tǒng)計大量的學生成績時的繁重任務?如何消除因時間緊所產(chǎn)生的統(tǒng)計結果錯誤百出

3、?設計出高校學生成績管理系統(tǒng)就是一個很好的解決方法。本文主要描述了高校學生成績管理系統(tǒng)開發(fā)的整個過程。該系統(tǒng)是根據(jù)高校學生成績管理的需求而開發(fā)的一個能夠高效運行的管理系統(tǒng),實現(xiàn)對學生基本信息、學生成績的高效管理,是專門為教育管理機構設計的。本文根據(jù)高效學生成績管理系統(tǒng)的開發(fā)過程,分別詳細介紹了系統(tǒng)平臺選擇、系統(tǒng)需求、系統(tǒng)設計、數(shù)據(jù)庫設計以及實現(xiàn)過程。該系統(tǒng)采用目前比較流行B/S編程模式,利用SP+MS ACCESS設計而成。該系統(tǒng)的主要功能模塊分為:系統(tǒng)維護模塊,數(shù)據(jù)錄入模塊,統(tǒng)計打印模塊,數(shù)據(jù)處理模塊和幫助模塊。本文對數(shù)據(jù)錄入和數(shù)據(jù)處理模塊進行了詳盡的介紹。數(shù)據(jù)錄入模塊能夠根據(jù)用戶的個性化需

4、求,批量錄入且錄入后可以對其一作詳盡的修改,從而實現(xiàn)大量數(shù)據(jù)的快速錄入功能。數(shù)據(jù)處理能夠?qū)崿F(xiàn)學生基本信息、學生成績的模糊查詢以及導出打印功能。關鍵詞:管理信息系統(tǒng);數(shù)據(jù)庫;數(shù)據(jù)管理;成績管理;ASP高校學生成績管理系統(tǒng)是大學信息管理系統(tǒng)建設的重要組成部分,是提高教學管理質(zhì)量乃至建設知名高水平大學的關鍵環(huán)節(jié)。學生成績管理的電腦化、網(wǎng)絡化,也是實現(xiàn)學校管理現(xiàn)代化和信息化的重要內(nèi)容。高校學生成績管理系統(tǒng)的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以高校學生成績管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段.但一直以來人A們使用傳統(tǒng)人工的方式管理,這種管理方式存在著許多缺點,如:效率低、保密

5、性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生成績進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生成績管理的效率,也是進行科學化、正規(guī)化管理,與世界接軌的重要條件。1 系統(tǒng)概述11 開發(fā)背景及意義在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率

6、是人們首先考慮的問題。學生成績管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,更應該運用一些本地資源,提高管理的力度,對學生負責,對國家負責。但目前我國的大中專院校的學生成績管理水平并不高,有的還停留在紙介質(zhì)的基礎上,這種管理手段已經(jīng)不適應時代的發(fā)展,因為它浪費了許多的人力和物力,在當今信息化的時代這種傳統(tǒng)的管理方法必然要被計算機為基礎的信息管理系統(tǒng)所取代。相對而言,國外對這方面的研究就比較早,因而這方面系統(tǒng)的開發(fā)研究也就比較完善,推廣方面相對而言也比廣泛和深入。高校學生成績管理是高校管理中非常重要的一個環(huán)節(jié),作為學校,除了育人,就是育知,學生成績管理的計算

7、機化是整個學校教務管理中的重要一部分,能否實現(xiàn)這一步關系到學校辦學整體效率的高低,鑒于它的重要性,高校學生成績管理系統(tǒng)的開發(fā)與應用應盡快逐漸提入議程。運用高校學生成績管理系統(tǒng)一方面可以減輕高校教學人員的工作量,縮小開支;另一方面就是可以提高高校教學的工作效率與準確率,并能讓學生盡快的查詢到自己的考試成績,以便讓他們盡快的投入到新的課程的學習或復習這次沒有考過的課程中。此外高校學生成績管理系統(tǒng)的應用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向來說,就是為了加速我國四化建設的發(fā)展,實現(xiàn)全部的自動化,使我國發(fā)展成為通訊網(wǎng)絡化,決策科學化,辦公自動化的國家。1. 2方案論證高校學生成績管理

8、系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。結合本系統(tǒng)前端應用程序的開發(fā)指的便是系統(tǒng)用戶的操作界面,鑒于系統(tǒng)的開發(fā)是基于WEB頁面的ASP+Access的編程體系結構,所以這方面不必考慮太多,只要系統(tǒng)運行機器上安裝有5.0以上的IE瀏覽器便可;而后臺數(shù)據(jù)建立及維護ASP同樣有強大的操作數(shù)據(jù)庫能力,所以采用asp開發(fā)本系統(tǒng)完全可行。13 開發(fā)工具的選擇鑒于開發(fā)本系統(tǒng)的目的在于快速、方便的管理數(shù)據(jù),特別是實現(xiàn)網(wǎng)上數(shù)據(jù)錄入、數(shù)據(jù)查詢,所以在開發(fā)工具的選擇上,我們選擇了功能強大的且十分靈活的-ASP(Microsoft Active Serv

9、er Pages,微軟動態(tài)服務器網(wǎng)頁)技術,其中ASP內(nèi)嵌于IIS(Internet Information Server,因特網(wǎng)信息服務器)中,它最大特點在于可以將動態(tài)的數(shù)據(jù)如數(shù)據(jù)庫中的數(shù)據(jù)顯示于網(wǎng)頁上(通過內(nèi)部對象讀取數(shù)據(jù)庫中的記錄),并能通過其內(nèi)部對象方便快速的讀取用戶于網(wǎng)頁中提交的數(shù)據(jù),且這一切都是在服務器端進行的,最后才通過IIS將所有數(shù)據(jù)發(fā)往客戶端,最終通過客戶端的瀏覽器讀取傳過來的數(shù)據(jù),所以數(shù)據(jù)在安全方便相當可靠。同時這也極大的簡化了系統(tǒng)開發(fā)的工作量,客戶端根本無需考慮,即便系統(tǒng)以后的升級也只需修改一下服務器端的程序便可。這便是我們常說的B/S (服務器瀏覽器)編程模式。本套高校

10、學生成績管理系統(tǒng)的開發(fā)的初忠也在于方便教學管理人員利用網(wǎng)絡錄入處理學生成績,學生也可通過網(wǎng)絡查詢成績,這種技術的引用,極大的方便了系統(tǒng)的開發(fā)-使得系統(tǒng)的開發(fā)無需在考慮數(shù)據(jù)如何在網(wǎng)絡間傳輸以及如何存儲到數(shù)據(jù)庫中等一系統(tǒng)問題了,所以這種技術的引入極大的方便了本系統(tǒng)的開發(fā)過程。2 系統(tǒng)分析21 目標設計開發(fā)本系統(tǒng)目標在于:將現(xiàn)代的計算機技術和傳統(tǒng)的學生成績管理工作相結合,并按照高校學生成績管理工作流程,設計完成一套功能較為完備的高校學生成績系統(tǒng)。為了使系統(tǒng)在高校學生成績管理工作中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標:1) 學生成績管理人員(如教師)

11、可通過網(wǎng)絡錄入、編輯學生基本信息、成績等;2) 大量數(shù)據(jù)錄入工作中,盡量做到錄入的計算機化,盡量做到減少人工的工作量;3) 學生可以通過網(wǎng)絡查詢自己的學科成績,修改自己的基本資料; 4) 查詢智能化,可利用學生的一切相關信息進行學生成績、基本信息查詢操作;5) 注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復的功能。22 可行性分析221 技術可行性分析本套高校學生成績管理系統(tǒng)應用ASP技術。ASP是Microsoft推出的一種服務器端腳本環(huán)境,ASP內(nèi)嵌于IIS中,它讓用戶可輕松地結合起來HTML Web頁面、腳本環(huán)境和ActiveX組件建立或執(zhí)行動態(tài)的、交互的Web服務器端應用程序。ASP腳本所使用的

12、VBScript腳本語言直接來源于VB語言,秉承了VB簡單易用的特點,其具體優(yōu)點如下3:1) 可以把腳本語言直接嵌入HTML文檔中,不需要編譯和連接就可運行;2) 可以使用ADO組件輕松存取數(shù)據(jù)庫;3) 可以使用第三方開發(fā)的組件;4) 不在存在瀏覽器兼容的問題,ASP程序在服務器端運行的,服務器將ASP網(wǎng)頁轉化成標準的HTML文檔才發(fā)送給客戶瀏覽器,因為送出的是標準的HTML文檔,所以不存在瀏覽器兼容的問題;5) 可以隱藏程序代碼,在客戶端僅可以看到由ASP輸出的動態(tài)HTML文件。綜上所述,開發(fā)本套高校學生管理系統(tǒng)所要使用的技術如:如何連接數(shù)據(jù)庫、如何保證代碼的安全可靠性、如何做客戶端等,運用

13、ASP技術均可以得到解決,所以開發(fā)該系統(tǒng)在技術上是可行的。222 經(jīng)濟可行性 本套高校學生成績管理系統(tǒng)的開發(fā)需要軟件開發(fā)人員花費一定的時間精力,因此需要一定的運行資金。其總耗費價值大約在千元到萬元不等,具體依據(jù)系統(tǒng)的性能而定。但是它給高校學生成績管理工作帶來的快速、便捷以及在減少數(shù)據(jù)處理工作量,提高工作效率和質(zhì)量等方面,其所發(fā)揮強大作用是不能用價格估量的。從長遠利益來看,本系統(tǒng)可以使高校學生成績管理工作更加合理化、規(guī)范化、科學化。高校學生成績管理的計算機化意味著高校信息化管理水平的提高,非常值得高校投資。223 操作可行性本套高校學生成績管理系統(tǒng)在其運行上也是可行的,系統(tǒng)是基于ASP+MS A

14、ccess模式開發(fā)的,易于操作。校園網(wǎng)內(nèi)服務器端只要對IIS作一些簡單配置,至于客戶端根本無需考慮,只要其安有IE瀏覽器并可上網(wǎng)便可。所以系統(tǒng)在操作上是可行的。23系統(tǒng)功能分析 本套高校學生成績管理系統(tǒng)開發(fā)的總體任務是:使高校學生成績管理工作系統(tǒng)化、規(guī)范化、自動化,從而達到提高高校學生成績管理工作效率的目的。 系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成的。本套高校學生成績管理系統(tǒng)需要完成的功能如下:1) 數(shù)據(jù)的錄入,包括學生基本情況信息以及學生學科成績的錄入等;2) 學生基本信息的查詢,包括學生基本情況以及學生學科成績的查詢等;3) 學生基本信息的修改,包括學生基本情況以及學生學科成績的修

15、改等;4) 學生基本信息以及成績的查看;5) 學生基本信息及成績的打印等;6) 學院專業(yè)、班級、課程的增加、刪除、察看等;7) 系統(tǒng)用戶的管理、權限管理等;8) 系統(tǒng)管理員密碼的修改等;9) 系統(tǒng)的相關設計等。24系統(tǒng)性能要求先進性:對于主機系統(tǒng)應考慮其先進性和生命力??煽啃裕河幸粋€穩(wěn)定可靠的系統(tǒng)是確保整個系統(tǒng)正常運行的關鍵。安全性:整個系統(tǒng)不應由于操作失誤,甚至惡意攻擊而遭到破壞。25系統(tǒng)的功能模塊 在系統(tǒng)功能分析的基礎上,得到如下圖1所示的系統(tǒng)功能模塊圖。高校學生成績管理系統(tǒng)系統(tǒng)登陸模塊信息管理模塊系統(tǒng)管理模塊查詢個人成績修改學生基本信息打印相關信息學生查分子系統(tǒng)管理員子系統(tǒng)管理員登陸學生

16、登陸 院系統(tǒng)專業(yè)管理錄入學生成績備份系統(tǒng)數(shù)據(jù)學生成績管理系統(tǒng)設置學生信息管理安全退出系統(tǒng)帳號管理修改登陸密碼系統(tǒng)幫助圖1系統(tǒng)功能模塊的化分3 數(shù)據(jù)庫設計 31 ACCESS數(shù)據(jù)庫簡介 ACCESS是Microsoft公司的Microsoft Office組件之一,是Windows環(huán)境下流行的桌面型數(shù)據(jù)庫管理系統(tǒng)。ACCESS提供了可視化的開發(fā)工具,無須編程就可完成大部分的數(shù)據(jù)管理任務。ACCESS除了和其他Microsoft Office組件(如Word 、Excel等)進行數(shù)據(jù)共享和交換外,還可以通過ODBC(Open Data Base Connetion)與其他數(shù)據(jù)庫進行數(shù)據(jù)共享和交換。

17、此外,ACCESS還支持OLE(Object Link and Embed),在數(shù)據(jù)庫中嵌入和鏈接聲音、圖像等多媒體數(shù)據(jù)。ACCESS不僅可以用于小型數(shù)據(jù)庫管理,而且還可以用于客戶機/服務器應用程序中的工作站部分。63.2系統(tǒng)E-R圖通過需求分析,本系統(tǒng)可以定義出以下幾個實體。它們分別是:學生基本信息、學生成績。這兩個實體的屬性及實體間的聯(lián)系見下面的E-R圖:成績課程名成績學期類型學生基本信息學號性別所在院系所專業(yè)所在班級入學時間家庭地址所學專業(yè)所得學制1M姓名學分M所屬名稱所屬M名稱編號專業(yè)NN學院編號圖2 系統(tǒng)E-R圖33 數(shù)據(jù)庫設計本套高校學生成績管理系統(tǒng)中涉及的表很多,現(xiàn)以學生基本信息

18、表(xs_base_info),學生登陸表(xs_loads_info)以及學生成績表(xscj)為例說明一下本系統(tǒng)中數(shù)據(jù)庫的設計。學生基本信息表(xs_base_info)字段名稱字段含意類型寬度是否為空主鍵與否id編號 自動編號 標識xsid學號文本12否是xsname姓名文本12是xssex性別文本2是xs_csny出生年月日期/時間是xs_xueyuan所在學院/系文本30是xs_zhuanye所學專業(yè)文本20是xs_bj所在班級文本20是xs_xz學制文本4是xs_indate入學時間日期/時間是xs_bydate畢業(yè)時間日期/時間是xshomeaddr家庭住址文本40是xs_cod

19、e郵編文本10是xs_tel聯(lián)系電話文本15是xs_statu學生狀態(tài)文本6是學生登陸表(xs_loads_info)字段名稱字段含意類型寬度是否為空主鍵與否xsid學號文本12否是xspwd密碼文本12否否ulastdate登陸時間日期/時間是uloads登陸次數(shù)數(shù)字是rank權限值數(shù)字否學生成績表(xscj)字段名稱字段含意類型寬度是否為空主鍵與否id編號自動編號否否xsid學號文本12kcname課程名稱文本15cj成績數(shù)字xq學期文本20xf學分數(shù)字lx課型文本beiju備注文本系統(tǒng)數(shù)據(jù)庫中各表的關系如下:它們的連接條件是為xs_base_info.xsid=xs_loads_info

20、.xsid=xscj.xsid圖3數(shù)據(jù)庫中各表的關系4 系統(tǒng)的具體實現(xiàn) 41 系統(tǒng)開發(fā)平臺411 軟件環(huán)境本套高校學生成績管理系統(tǒng)開發(fā)環(huán)境如下:1) 操作系統(tǒng): window xp ;2) 開發(fā)平臺: Micormida Dreamweaver;3) 測試環(huán)境:window xp(安裝了IIS 5.0)window 2000 兩臺計算機組成的局域網(wǎng)4) Internet要求:Microsoft Internet Explorer5.0412 硬件環(huán)境 系統(tǒng)運行硬件環(huán)境如下:1) 計算機: Intel或兼容機 Pentium 166MHZ或更高;2) 內(nèi)存:128M 或512M3) 硬盤空間:4

21、0G 或80G4) 監(jiān)視器: VGA或更高分辨率42 系統(tǒng)采用的體系結構目前在程序開發(fā)領域中,主要分為兩大編程體系,一種是基于瀏覽器的B/S(Brower/Server,瀏覽器服務器)結構,另一種是C/S(Client/Server,客戶服務器)結構如下圖1-1所示。B/S結構瀏覽器端:HTML/CSS/Javascript/VBScript服務器端:ASP(.NET)PHP/JSP數(shù)據(jù)庫支持:SQL Server/Oracle/Sybase/MySQL/InformixBasic語系:VB/VBScript/ASP/(VBScript)/VB.NET/VBAC語系:Java/Javascri

22、pt/C+/C#PHP/JSP/ASP(Javascript)C/S結構:VB/VC/VC#/Delphi/Java/.NET系統(tǒng)C/S結構圖4程序開發(fā)體系以上兩種編程體系結構中,C/S結構已慢慢被B/S結構所取代。個人以為,現(xiàn)在的單機系統(tǒng)已經(jīng)很少了,加之C/S結構中,客戶端是必需考慮的,而這對于基于WEB頁面的B/S體系結構是多余的。本系統(tǒng)的開發(fā)初衷便是要實現(xiàn)通過校園局域網(wǎng)實現(xiàn)網(wǎng)上對學生成績等信息的處理,選擇目前比較流行和主流的B/S結構無疑是相當方便和合適的,所以本套高校學生成績管理系統(tǒng)的開發(fā)采用的是B/S結構。43 系統(tǒng)流程圖及數(shù)據(jù)流圖4.3.1系統(tǒng)流程圖系統(tǒng)流程圖是描繪未來物理系統(tǒng)的傳

23、統(tǒng)工具.它的基本思想是通過一些圖形符號以黑盒子的方式來描繪未來系統(tǒng)中的部件,如程序、數(shù)據(jù)庫、表格以及處理過程等。系統(tǒng)流程圖的基本符號如下所示:序號符號名稱說明1處理框能夠改變數(shù)據(jù)值或數(shù)據(jù)位置的程序或部件,如程序、處理機、人工加工等。2輸入/輸出框表示輸入或輸出的符號,如鍵盤、打印機等3連接符號指示轉移到圖的另一部分或從圖的另一部分轉移而來,通常指在一頁之內(nèi)的轉移。4換頁連接符指示轉移到另一頁或從別的頁轉移而來。5數(shù)據(jù)流用來連接其他符號,指示數(shù)據(jù)流動的方向表1-1系統(tǒng)流程圖基本符號系統(tǒng)流程圖的符號和程序流程圖的符號相似,但系統(tǒng)流程圖和程序流程圖有著根本的區(qū)別。系統(tǒng)流程圖是描述系統(tǒng)物理概貌的工具,

24、圖中的箭頭表示數(shù)據(jù)流動的方向;而程序流程圖是描述計算機執(zhí)行程序的過程或是對一個算法進行描述,圖中的箭頭方向表示控制信息,即程序的執(zhí)行方向。本套高校學生成績管理系統(tǒng)系統(tǒng)流程圖如下: 數(shù)據(jù)庫輸入操作輸入處理模塊查詢操作查詢處理模塊打印處理模塊打印報表刪除處理模塊刪除操作修改操作修改處理模塊打印操作輸入處理模塊圖5學生成績管理系統(tǒng)系統(tǒng)流程圖432系統(tǒng)數(shù)據(jù)流程圖數(shù)據(jù)流程圖(Data Flow Diagram,簡稱DFD) 是描述系統(tǒng)邏輯模型,圖中沒有任何具體的物理元素,即使是非計算機人員也能閱讀,是軟件人員和用戶在可行性分析階段和需求分析階段進行交流的工具。數(shù)據(jù)流圖的基本符號如下:2符號含義或數(shù)據(jù)的源

25、點或終點或?qū)?shù)據(jù)進行交換的處理數(shù)據(jù)存儲數(shù)據(jù)流表1-2數(shù)據(jù)流圖基本符號本套高校學生成績管理系統(tǒng)的數(shù)據(jù)流圖如下:圖 6系統(tǒng)數(shù)據(jù)流圖管理員數(shù)據(jù)處理模塊管理員管理員屏幕信息登陸登陸處理模塊處理數(shù)據(jù)修改基本信息數(shù)據(jù)庫學生數(shù)據(jù)處理模塊登陸查分學生屏幕信息報表打印操作學生打印處理模塊打印操作44 ASP訪問系統(tǒng)數(shù)據(jù)庫的實現(xiàn)441 ASP與系統(tǒng)數(shù)據(jù)庫連接的實現(xiàn)采用不同體系結構的網(wǎng)絡數(shù)據(jù)庫應用,會對數(shù)據(jù)庫的訪問方式和操作效率產(chǎn)生重大的影響。對于B/S結構的系統(tǒng)采用的是WEB數(shù)據(jù)庫結構。WEB數(shù)據(jù)庫技術要解決的主要問題是如何通過網(wǎng)絡訪問服務器端的數(shù)據(jù)庫。在所有的解決方案中,包括了兩個基本方面:執(zhí)行訪問的軟件和被訪

26、問的對象。早期的WEB服務器一般采用CGI(通用網(wǎng)關接口,Common Gateway Interface)訪問數(shù)據(jù)庫,目前流行的辦法是在服務器端執(zhí)行HTML、Script和SQL命令,通過ODBC(Open data base connectivity,開放數(shù)據(jù)庫互連)驅(qū)動程序訪問各種支持ODBC的數(shù)據(jù)庫。3在B/S結構中,客戶機訪問WEB數(shù)據(jù)庫的一般步驟如下:數(shù)據(jù)庫服務器WEB服務器Web瀏覽器HTTP請求SQL請求HTML頁數(shù)據(jù)結果圖7 訪問WEB數(shù)據(jù)庫的一般步驟1) 用戶通過單擊表單中的“提交”按鈕,把表單內(nèi)容傳送到WEB服務器;2) WEB服務通過ODBC驅(qū)動程序或直接驅(qū)動程序連接數(shù)

27、據(jù)庫,執(zhí)行SQL命令;3) SQL執(zhí)行結果以HTML形式傳送給客戶端的瀏覽器。因為ASP包含了ADO,所以它可以輕松訪問WEB數(shù)據(jù)庫。本套高校學生成績管理系統(tǒng)所采用的就是這種方式。系統(tǒng)采用的是模塊化設計的,所以在需要數(shù)據(jù)庫連接的地方通過包含文件(conn.asp)實現(xiàn)的,其中conn.asp文件如下:考慮到連接數(shù)據(jù)庫時,版本可能不一樣,所以文件中采用了兩種連接方式,并用分號屏避了老版本連接方式;從上可以看到,首先建立一個名為Conn連接對象,并在其后用Provider聲明采用的是Microsoft.jet.oledb.4.0數(shù)據(jù)庫驅(qū)動,所要連接的數(shù)據(jù)源是名為data.mdb數(shù)據(jù)庫。442 數(shù)據(jù)

28、庫增加記錄的實現(xiàn)無論是學生成績還是學生基本信息的錄入,最終都要以記錄的形式存入到數(shù)據(jù)庫,下面將以學生成績錄入處理模塊為例,詳細說明在本系統(tǒng)中的實現(xiàn)過程。以下是管理員進入“錄入學生成績”進行批量學生成績錄入的截圖。圖8批量錄入學生成績界面管理員進入該菜單后,為了盡量的簡便錄入過程,本套高校學生成績管理系統(tǒng)采用批量錄入思想,用戶在錄入前只需簡單選擇一下所想一次錄入人數(shù)和想錄入的起始學號,便可方便實現(xiàn),其具體實現(xiàn)代碼如下:系統(tǒng)通過讀取文件manage_input_xscj.asp表單中提交的數(shù)據(jù)并調(diào)用文件do_inputxscj_form.asp來處理,其中文件do_inputxscj_form.a

29、sp內(nèi)容如下:%dim cnt,xq,bj,kc,lx,xf,xueyuan,zhuanye,k,chengjicnt=session(count)xq=session(xq)bj=session(bj)kc=session(kc)lx=session(lx)xf=session(xf)xueyuan=session(xueyuan)zhuanye=session(zhuanye)xh=session(startxh)以下為學號處理xh_end=right(xh,4)取出學號的后四位,從右邊取 記為學號的尾部xl=len(xh)-4 學號的頭部長度xh_start=mid(xh,1,xl) x

30、h_start=cstr(xh_start) 取出學號的頭部轉成字符xh_end=1&xh_end在轉化尾部前,進行尾部的第一位加一個字符1,以防止化成數(shù)值后,將前部的0錯誤的去掉了!xh_end=cint(xh_end)-1 后四位轉成數(shù)后計算 確保從起始學號開始for i=1 to cntxh_end=xh_end+1xh_end=cstr(xh_end)之后轉回成字符xh_end=mid(xh_end,2,4) 去掉前面人為增加的字符1xuehao=xh_start&xh_end*以下為成績欄的讀取*讀取成績后,要看看是當前信息的成績是否已經(jīng)錄入過了,已錄入過了的,顯示提示信息,其后的成

31、績錄入失敗!chengji=request(cj&i)if not isnumeric(chengji) thenresponse.writealert(學生成績應為數(shù)字!);response.writejavascript:history.go(-1)response.end()end ifsql=select xsid,kcname,cj,xq,xf,lx from xscj where xsid=&xuehao& and kcname=&kc&and lx=&lx&and xq=&xq&and xf=&xf set rs=server.createobject(adodb.records

32、et)rs.open sql,conn,2,2if not rs.eof then 說明找到了和本次錄入一樣的信息 msg=學號為:&xuehao&學生的成績已錄入過了!該學生及其后學生成績錄入失敗!response.writealert(&msg&); response.writejavascript:history.go(-1) rs.close set rs=nothing response.end()end ifrs.closeset rs=nothingsql=select * from xscjset temprs=server.createobject(adodb.records

33、et)temprs.open sql,conn,2,2temprs.addnewtemprs(xsid)=xuehaotemprs(kcname)=kctemprs(cj)=chengjitemprs(xq)=xqtemprs(lx)=lxtemprs(xf)=xftemprs.updatetemprs.closeset temprs=nothing學號的自增處理xh=xuehao 再次進行第一次的操作xh_end=right(xh,4)取出學號的后四位,從右邊取 記為學號的尾部xl=len(xh)-4 學號的頭部長度xh_start=mid(xh,1,xl) xh_start=cstr(xh

34、_start) 取出學號的頭部轉成字符xh_end=1&xh_end 在轉化尾部前,進行尾部的第一位加一個字符1,以防止化成數(shù)值后,將前部的0錯誤的去掉了!nextmsg=成功錄入&cnt&個學生的成績! response.writealert(&msg&);response.writejavascript:history.go(-1)%現(xiàn)對上面的文件內(nèi)容作點簡單的說明:最前面的兩行代碼是包含語句,接著是聲明一些變量,之后便是開始將存在ASP的內(nèi)置對象 session中的各個值賦給相應變量;最終通過temprs.addnew命令將變量值一個個以記錄的形式存入了數(shù)據(jù)庫中。這里值得說明一下的是,這

35、里用的讀取值的方式是將存在session中的讀出,(用戶在網(wǎng)頁中跳轉其值在一定時間內(nèi)是不會消失的)這里使用session完全是出于程序中的方便,因為跳轉之前在manage_input_xscj.asp中有對session賦值的情況。一般采用request方式讀取表單中提交的數(shù)據(jù)的情況是比較常見的,代碼可以參照manage_input_xscj.asp中的讀取表單中提交數(shù)據(jù)的方式。這里還要說明的是,以上代碼中對學號的復雜處理,原因在于,系統(tǒng)的目的在于實現(xiàn)這樣的功能:用戶選擇所想一次錄入的人數(shù)和錄入的起始學號,便可一次錄入所選人數(shù)的成績。為了實現(xiàn)這個功能,必須讓學號可以自行的增加。而學號是字符型的

36、,所以得轉化成數(shù)字型的,這里可能又遇到一個問題是,學號一般都在到位甚至是幾位不等,轉化成數(shù)字后再進行自增運算,數(shù)據(jù)太大了。為了一個簡單的學號自增,這里的開銷是相當大的。所以本系統(tǒng)在開發(fā)中采用的方法是:將學號一分為二,然后取學號后四位,將其轉化成數(shù)字以減小轉化后數(shù)字的大小,并讓學號轉化后的部分進行自增,之后再轉化成字符,再與學號前面部分相連,最終實現(xiàn)學號的自增。同時我們還限制一次最多錄入人,防止學號自增量超出四位數(shù)。這是又出現(xiàn)了一個問題,如果所取學號的后四位中包含有零,在轉化成數(shù)字并自增沒有問題,可是自增后,再轉化成字符并和前面學號劃分之前的部分連接時,必然會出錯,零會丟失的。(如:學號進行處理

37、后,會變成)所以取得學號后四位后,在轉化成數(shù)字前,我們?nèi)藶榈脑谄淝懊婕由弦粋€字符“”,之后轉化中再去除,這便是對學號處理的全部,具體實現(xiàn)過程見代碼,代碼后有詳細備注。443數(shù)據(jù)庫修改記錄的實現(xiàn)本套系統(tǒng)中修改記錄的地方很多,現(xiàn)以修改學生成績?yōu)槔f明本套系統(tǒng)中修改記錄實現(xiàn)過程:以下是管理員進入“學生成績管理”菜單后進行學生成績修改的界面截圖。圖 9 學生成績修改界面進入該界面后,管理員便可對學生的“課程名稱”,相應“課程成績”,“課程學分”“課程類型”,“所學學期”進行編輯修改,單擊確認修改按鈕后系統(tǒng)便可調(diào)用文件do_editxscj_form.asp來進行修改處理了。處理文件do_editxscj_form.asp內(nèi)容如下:-修改單個學生成績-%dim msg,xid,xq,xf,lx,cj,kcnamemsg=session(xsname) 學生姓名xid=session(xid) 成績idxq=request(xq)lx=request(lx)xf=request(xf)cj=request(cj)kcname=request(kc)sql=select * from xscj where id=&xidset rs=server.createobject(adodb.recordset)r

溫馨提示

  • 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

提交評論