版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理與設(shè)計報告基于asp的學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)作者姓名:指導(dǎo)教師姓名(職稱):提交日期:1 引言管理信息系統(tǒng)就是我們常說的mis(management information system ),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會中它變得越來越普及。mis是一門新的科學(xué),它跨越了若干個領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運籌學(xué)、統(tǒng)計學(xué)以及計算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。近年來internet的飛速發(fā)展,intranet技術(shù)得到了應(yīng)用,為企業(yè)mis提供了良好的支持環(huán)境。管理信息系統(tǒng)在企業(yè)的應(yīng)用中存在三個要素,這就是人、計算機(jī)和數(shù)據(jù)。人是指企
2、業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及mis建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實施機(jī)構(gòu),他們必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。計算機(jī)技術(shù)使mis得以實施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是mis開發(fā)的重點。第三個因素也不能忽視。企業(yè)的管理數(shù)據(jù)是mis正常運行的基礎(chǔ)。廣義地說,各項管理控制是mis的基礎(chǔ)。是想要計算一臺機(jī)床的成本,需要按時輸入、每個零件以及每個螺釘螺母的費用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、 工藝設(shè)計和財務(wù)等多個部門,必須有一套管理制度作保證。 隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。目前,學(xué)校學(xué)生管理是
3、教務(wù)管理中的一個極為重要的環(huán)節(jié),它是整個管理的核心和基礎(chǔ)。由于學(xué)校規(guī)模進(jìn)一步擴(kuò)大,學(xué)生人數(shù)逐年上升,學(xué)生情況的管理也變得越來越復(fù)雜。面對如此繁雜的任務(wù)。如果讓個人去管理文檔,就會顯得費時費力。尤其在管理成績時,任務(wù)更加繁重,就成績管理本身來說,它是一項任務(wù)繁重、時效性較強(qiáng)的系統(tǒng)工作,它不但涉及學(xué)生個人成績查詢,更涉及到各教師的工作效率和質(zhì)量。近年來隨著計算機(jī)的迅速發(fā)展,計算機(jī)已經(jīng)在社會各個領(lǐng)域顯示了它巨大的作用。毋庸置疑,切實有效地把計算機(jī)管理引入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義?,F(xiàn)在我國的一些院校中的信息管理效率還不是很高,這樣已經(jīng)不能適應(yīng)時代的發(fā)
4、展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所取代。所以,學(xué)生信息系統(tǒng)的設(shè)計與開發(fā)也是一個時代必經(jīng)的階段。本次設(shè)計主要采用b/s結(jié)構(gòu),主要實用于各高校的各專業(yè),從學(xué)生入學(xué)到畢業(yè)每個人在校的信息,以及成績的管理。本系統(tǒng)主要有六大模塊,基本信息管理、特殊信息管理、畢業(yè)生信息管理、更多信息管理(補(bǔ)助信息管理、勤工助學(xué)信息管理、獎勵信息管理、處罰信息管理、異動情況信息管理)、成績管理、個人管理。用windonwsxp為操作平臺,asp作為腳本語言,采用sql sever 2000作為數(shù)據(jù)庫,用戶可以實現(xiàn)對數(shù)據(jù)的錄入,修改,刪除等操作。2 系統(tǒng)開發(fā)背景隨著科學(xué)
5、技術(shù)的不斷提高,目前,學(xué)校學(xué)生管理是教務(wù)管理中的一個極為重要的環(huán)節(jié),它是整個管理的核心和基礎(chǔ)。由于學(xué)校規(guī)模進(jìn)一步擴(kuò)大,學(xué)生人數(shù)逐年上升,學(xué)生情況的管理也變得越來越復(fù)雜。面對如此繁雜的任務(wù)。如果讓個人去管理文檔,就會顯得費時費力。近年來隨著計算機(jī)的迅速發(fā)展,計算機(jī)已經(jīng)在社會各個領(lǐng)域顯示了它巨大的作用。毋庸置疑,切實有效地把計算機(jī)管理引入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。由于上述原因,所以,學(xué)生管理系統(tǒng)的開發(fā)也是時代的一個必經(jīng)階段。本次設(shè)計主要采用b/s結(jié)構(gòu),從學(xué)生入學(xué)到畢業(yè)每個人在校的信息,以及成績的管理。本系統(tǒng)主要分為六大模塊,基本信息管理、特殊信息
6、管理、畢業(yè)生信息管理、更多信息管理(補(bǔ)助信息管理、勤工助學(xué)信息管理、獎勵信息管理、處罰信息管理、異動情況信息管理)、成績管理、個人管理。用戶可以對各種信息進(jìn)行錄入,修改,刪除等操作。更方便各個專業(yè)老師對學(xué)生信息的系統(tǒng)化管理,提高辦公效率,以達(dá)到更合理化,方便化等要求。3 系統(tǒng)開發(fā)環(huán)境3.1 系統(tǒng)開發(fā)理論依據(jù)3.1.1 asp概述1.asp基本含義和特點asp是active server page的縮寫,意為“活動服務(wù)器網(wǎng)頁”。asp是微軟公司開發(fā)的代替cgi腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具。asp的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站
7、中。 asp是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或web應(yīng)用程序。asp網(wǎng)頁可以包含html標(biāo)記、普通文本、腳本命令以及com組件等。利用asp可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用html網(wǎng)頁作為用戶界面的web應(yīng)用程序。 與html相比,asp網(wǎng)頁具有以下特點:(1)利用asp可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術(shù);(2)asp文件是包含在html代碼所組成的文件中的,易于修改和測試;(3)服務(wù)器上的asp解釋程序會在服務(wù)器端制定asp程序,并將結(jié)果以html格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽asp所產(chǎn)生的網(wǎng)頁;(4
8、)asp提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過html表單提交的信息,并在腳本中對這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;(5)asp可以使用服務(wù)器端activex組建來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)現(xiàn)那個email或訪問文件系統(tǒng)等。(6)由于服務(wù)器是將asp程序執(zhí)行的結(jié)果以html格式傳回客戶端瀏覽器,因此使用者不會看到asp所編寫的原始程序代碼,可放置asp程序代碼被竊取。2.asp的優(yōu)點asp的主要優(yōu)點大概可以歸納如下:(1)可以用 vbscript 或jscript創(chuàng)建腳本,同時結(jié)合html語言就能夠非常方便地完成
9、網(wǎng)站的應(yīng)用程序。對于 vbscript和jscript,使用哪種語言并不重要,web 服務(wù)器等同地處理這兩種語言,并向用戶的瀏覽器發(fā)送 html 格式化結(jié)果。(2)因為asp采用script語言(vbscript和jscript)就可以輕松編寫程序,因此這就大節(jié)省了網(wǎng)絡(luò)設(shè)計人員又得重新學(xué)習(xí)一種新語言的時間。而且編寫asp無須手工compile編譯或鏈接程序,可在服務(wù)器端直接執(zhí)行,這無疑是更加方便了編寫過程。(3)使用普通的使用記事本之類的文本編輯器,即可進(jìn)行編輯設(shè)計,如:windows的記事本。不要用fontpage98或dreamweaver2.0等主頁制作軟件修改,因為會破壞源代碼的。建議
10、使用cuteftp攜帶的cutehtml編輯器進(jìn)行編輯設(shè)計。(4)asp是運行在服務(wù)器端,所以無須擔(dān)心瀏覽器是否支持asp所使用的編程語言,用戶端只要使用可執(zhí)行html碼的瀏覽器,即可瀏覽active server pages所設(shè)計的網(wǎng)頁內(nèi)容。asp在服務(wù)器端運行,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。(5)asp能與任何activex scripting語言相容。除了可用vbscript或jscript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如perl、tcl等。腳本引擎是處理腳本
11、程序的com(component object model)組件。 (6)active server pages的程序代碼隱藏,在客戶端上僅可以看到由asp輸出的動態(tài)html文件。因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 (7)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。(8)面向?qū)ο螅╫bject oriented),并可擴(kuò)展activex server組件功能。(9)activex server components(activex服務(wù)器組件)具有無限可擴(kuò)充性。可以使用任何編程語言來編寫所需要的activex server 組件。(10)可以通過ado(activex dat
12、a objects,微軟的一種新的數(shù)據(jù)訪問模型,是一種可以提供web頁面開發(fā)者輕松存取internet的數(shù)據(jù)庫,并可以在用戶端實現(xiàn)網(wǎng)上立即、即時更新顯示的最新web頁面數(shù)據(jù)庫技術(shù)。)非常方便地訪問數(shù)據(jù)庫,從而使存取數(shù)據(jù)庫變得輕松容易。3.1.2 sql介紹sql是英文structured query language的縮寫,意思為結(jié)構(gòu)化查詢語言。sql語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ansi(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,sql被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。sql語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)
13、據(jù)庫管理系統(tǒng),如oracle, sybase, microsoft sql server, access等都采用了sql語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對sql語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括select, insert, update, delete, create,以及drop在內(nèi)的標(biāo)準(zhǔn)的sql命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。3.1.3 b/s結(jié)構(gòu)介紹b/s(browser/server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著internet技術(shù)的興起,對c/s結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過www瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(browser)實現(xiàn),
14、但是主要事務(wù)邏輯在服務(wù)器端(server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(tco)。 以目前的技術(shù)看,局域網(wǎng)建立b/s結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過internet/intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員, 從不同的地點,以不同的接入方式(比如lan, wan, internet/intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。3.2 系統(tǒng)開發(fā)環(huán)境3.2.1 系統(tǒng)軟件環(huán)境本系統(tǒng)采用的軟件工具
15、有:windows xpdreamweaver mx 2004 sql server 2000iis 5.1v inertnet explorer 6.0以上3.2.2 工具簡介dreamweaver mx 2004簡介 dreamweaver mx 2004 是 建立 web 站點和應(yīng)用程序的專業(yè)工具。 它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合為一個功能強(qiáng)大的工具,使每個級別的開發(fā)人員和設(shè)計人員都可利用它快速創(chuàng)建界面吸引人并且基于標(biāo)準(zhǔn)的站點和應(yīng)用程序。 從對基于 css 的設(shè)計提
16、供領(lǐng)先的支持到手動編碼功能,dreamweaver 在一個集成和高效的環(huán)境中為專業(yè)人員提供了所需的工具。 開發(fā)人員可以將其選擇的服務(wù)器技術(shù)與 dreamweaver 配合使用,建立將用戶連接到數(shù)據(jù)庫、web 服務(wù)和舊式系統(tǒng)的強(qiáng)大 internet 應(yīng)用程序。sql server 2000簡介 sql server 2000能夠滿足今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點:易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良
17、好的性價比等。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場時間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,sql server 2000 還為數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 web 帶來的機(jī)會非常重要。作為重要的基準(zhǔn)測試可伸縮性和速度獎的記錄保持者,sql server 2000 是一個具備完全 web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言(xml)的核心支持以及在 internet 上和防火墻外進(jìn)行查詢的能力。4 系統(tǒng)分析 4.1 系統(tǒng)目標(biāo)在對現(xiàn)有系統(tǒng)和現(xiàn)狀認(rèn)真調(diào)查分析的基礎(chǔ)上,明確了學(xué)生
18、信息管理工作本身存在的問題和建立管理信息系統(tǒng)的初步要求,進(jìn)一步研究確定新系統(tǒng)的目標(biāo)如下:(1)按照管理信息系統(tǒng)的原理和方法,采用成熟的信息技術(shù)和手段,支持學(xué)生管理的全過程,提高教務(wù)工作的效率。(2)針對現(xiàn)代計算機(jī)廣泛應(yīng)用的情況以及數(shù)據(jù)的封閉性,學(xué)生信息管理系統(tǒng)基于windows系統(tǒng)研制、設(shè)計和開發(fā)。(3)考慮經(jīng)費等的原因,系統(tǒng)使用一臺pc機(jī)和現(xiàn)有軟件以節(jié)省資金、降低成本。4.2 可行性分析經(jīng)過調(diào)查、研究、分析、計算,在學(xué)生信息管理中的應(yīng)用已經(jīng)條件成熟,將從以下幾個方面總結(jié)系統(tǒng)開發(fā)的可行性,具體情況如下:(1)技術(shù)可行性以windowsxp為操作系統(tǒng),采用asp為腳本語言,運用sql的數(shù)據(jù)庫技術(shù)
19、,設(shè)計與開發(fā)學(xué)生信息管理系統(tǒng)。新系統(tǒng)的運行硬件環(huán)境pc機(jī),當(dāng)用戶使用系統(tǒng)時,通過正確的口令進(jìn)入系統(tǒng),進(jìn)行數(shù)據(jù)庫的維護(hù)操作和運用。(2)經(jīng)濟(jì)可行性一方面,系統(tǒng)中友好的人機(jī)界面和更強(qiáng)勁的功能支持,會使教務(wù)人員的工作進(jìn)一步提高,從而節(jié)省人力、物力,進(jìn)而提高經(jīng)濟(jì)效益;另一方面系統(tǒng)開發(fā)成本低,現(xiàn)有pc機(jī)即可提供該系統(tǒng)開發(fā)工作需要的所有硬件設(shè)備環(huán)境。(3)操作可行性操作上是對windows操作系統(tǒng)的引用,該系統(tǒng)的使用,主要憑借使用windows操作技術(shù)即可完成數(shù)據(jù)錄入、修改、刪除等功能,方便簡單。使用前只要對用戶進(jìn)行簡單的說明或閱讀幫助文件即可使用該系統(tǒng)。4.3 系統(tǒng)構(gòu)架4.3.1 系統(tǒng)概述本系統(tǒng)主要采用
20、b/s結(jié)構(gòu),主要實用于各高校的各專業(yè),從學(xué)生入學(xué)到畢業(yè)每個人在校的信息,以及成績的管理。主要有六大模塊,基本信息管理、特殊信息管理、畢業(yè)生信息管理、更多信息管理(補(bǔ)助信息管理、勤工助學(xué)信息管理、獎勵信息管理、處罰信息管理、異動情況信息管理)、成績管理、個人管理。并實現(xiàn)用戶注冊功能。用windonwsxp為操作平臺,asp作為開發(fā)語言,采用sql sever 2000作為數(shù)據(jù)庫,用戶可以實現(xiàn)對數(shù)據(jù)的錄入,修改,刪除等操作。如圖1所示,本系統(tǒng)的模塊示意圖。圖1 模塊圖4.3.2 系統(tǒng)模塊簡述系統(tǒng)各模塊介紹如下:(1)用戶注冊模塊: 用戶可以通過自主注冊,擁有唯一帳號,如果注冊相同帳號,系統(tǒng)會提示帳
21、號名相同,并要要求重新輸入帳號。密碼等基本資料填寫錯誤,該系統(tǒng)也會要求用戶重新填寫。該功能讓系統(tǒng)更人性化,可以不需要向每位用戶分配帳號,減少人力,物力等。(2)用戶登陸模塊: 根據(jù)用戶的帳號和密碼進(jìn)行判斷登陸條件,如果帳號不存在,系統(tǒng)會提示,該用戶不存在。密碼錯誤或則為空等情況,系統(tǒng)也會作出相應(yīng)提示。這樣系統(tǒng)更有一定的保密性。(3)個人管理模塊: 當(dāng)用戶需要修改自己的密碼時,該功能可以通過用戶的輸入的帳號,舊密碼,來判斷用戶是否存在,加強(qiáng)用戶自主功能,可以隨時通過修改密碼來實現(xiàn)系統(tǒng)的安全功能。(4)基本信息管理模塊: 每年都有新生入學(xué),該功能主要實現(xiàn)對新生入學(xué)后的基本信息的管理,如學(xué)號,姓名,
22、班級,專業(yè),籍貫等等信息的錄入。在此管理中,也可實現(xiàn)對基本信息的修改,刪除,查詢等功能。實現(xiàn)對新生更系統(tǒng)化管理。(5)特殊信息管理模塊:新生入學(xué)后即刻成為在校學(xué)生,在校生一般擁有一些特殊信息,例如,是否有補(bǔ)助,是否勤工助學(xué),是否受到處罰等信息。用戶可以實現(xiàn)對這些信息的修改,刪除,查詢,錄入等功能,分化新生與在校生的信息,這樣對信息的管理更鮮明化,避免信息的交錯管理。(6)畢業(yè)生信息管理模塊: 畢業(yè)生信息管理也很重要的一部分。面對畢業(yè)生信息,主要體現(xiàn)在畢業(yè)生是否離校,并提供對畢業(yè)生求職意向信息的管理。(7)成績管理模塊: 成績也是學(xué)生重要的一部分。用戶可以對每學(xué)期的課程進(jìn)行管理,比如對課程實現(xiàn)添
23、加,修改,刪除。對應(yīng)每學(xué)期的課程,用戶可以錄入相應(yīng)的成績,并對成績進(jìn)行管理。實現(xiàn)對成績的修改,刪除,查詢等功能。(8)更多管理模塊:主要支持特殊信息的管理。是對補(bǔ)助信息,勤工助學(xué)信息,獎勵信息等特殊信息的高級管理,使特殊信息更明朗化,對學(xué)生在校的表現(xiàn)有更明確的了解。 (9)退出系統(tǒng)模塊:使用戶安全退出系統(tǒng),加強(qiáng)系統(tǒng)的安全性。5 系統(tǒng)的設(shè)計5.1 系統(tǒng)流程分析通過調(diào)查,目前部分學(xué)校學(xué)生信息的管理效率并不是很高,面對飛速發(fā)展的科技社會,這種低效率的辦公方式已經(jīng)不適應(yīng)時代的潮流,所以,學(xué)生信息管理系統(tǒng)的開發(fā)與設(shè)計也是一個必經(jīng)階段。學(xué)生信息管理主要是從入學(xué)到畢業(yè)學(xué)生在校的各種信息,以及成績管理等等。面
24、對大量的學(xué)生信息處理是一個非常重要的問題??梢园褜W(xué)生信息劃分為兩大部分,學(xué)生信息的管理和成績管理,信息的管理又分為基本信息,特殊信息,畢業(yè)生信息三大部分,基本信息主要是面對學(xué)生入學(xué)時一些相關(guān)信息,而特殊信息是學(xué)生在校學(xué)習(xí)階段的一些相關(guān),畢業(yè)生信息,主要是服務(wù)于學(xué)生畢業(yè)時的一些相關(guān)信息。對于成績管理,可以分為課程管理和學(xué)生成績管理,不同專業(yè)通過錄入不同的課程,教師可以對每位學(xué)生錄入對應(yīng)成績。并可以實現(xiàn)對成績的修改,查詢等功能。通過以上了解到,信息的管理主要體現(xiàn)在添加,刪除,修改,查詢等功能。5.2 數(shù)據(jù)庫表的設(shè)計對于該系統(tǒng),可以把表分為三部分,一是面向于用戶的信息,二是面向于學(xué)生的信息,三是面向
25、于學(xué)生成績的信息。在sql server 2000建立一個數(shù)據(jù)庫為admin,并建立以下三部分的表(1)對于用戶信息,建立一張名為yonghu的表,用于存放用戶的基本信息。(2)學(xué)生信息又分為,基本信息,特殊信息,畢業(yè)生信息,更多信息(補(bǔ)助信息、勤工助學(xué)信息、獎勵信息、處罰信息、異動情況信息),分別建立八張表以存放此類信息。(3)成績管理需建立三張表,一張表存放學(xué)生成績等信息,一張存放課程信息,一張存放學(xué)生的信息。部分e-r圖如圖2圖2 e-r圖5.3 字段的設(shè)計面向用戶表的字段,有帳號,密碼,姓名,性別等字段。對于學(xué)生信息,都應(yīng)該擁有學(xué)號,班級,專業(yè),姓名,性別這幾個字段,而不同的學(xué)習(xí)時間可
26、以確定不同的字段,如基本信息應(yīng)該有籍貫,家庭住址,聯(lián)系方式等字段。特殊信息有班干部,欠費,以及獎勵,處罰等字段。更多管理中,主要確定各種原因,時間等字段。成績管理主要確定,課程,成績,學(xué)期等字段。5.4 表表1 yonghu表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4not nulluidvarchar50nullpwdvarchar50nullnamevarchar50nullsexvarchar50nullemailvarchar50null表2 newstudent表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4not null學(xué)號varchar50null班
27、級varchar50null專業(yè)varchar50null姓名varchar50null性別varchar50null生日varchar50null民族varchar50null籍貫varchar50null政治面貌varchar50null寢室varchar50null注冊varchar50null家庭住址varchar50null聯(lián)系方式varchar50null表3 oldstudent表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4not null學(xué)號varchar50null班級varchar50null專業(yè)varchar50null姓名varchar50null性別va
28、rchar50null補(bǔ)助varchar50null勤工助學(xué)varchar50null獎懲varchar50null班干部varchar50null異動情況varchar50null欠費varchar50null表4 bystudent表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4not null學(xué)號varchar50null班級varchar50null專業(yè)varchar50null姓名varchar50null性別varchar50null意向varchar50null離校varchar50null表5 bzqk表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4no
29、t null學(xué)號varchar50null班級varchar50null專業(yè)varchar50null姓名varchar50null性別varchar50null補(bǔ)助varchar50null原因varchar50null金額varchar50null時間varchar50null表6 qgzxqk表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4not null學(xué)號varchar50null班級varchar50null專業(yè)varchar50null姓名varchar50null性別varchar50null勤工助學(xué)varchar50null原因varchar50null時間var
30、char50null表7 jlqk表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4not null學(xué)號varchar50null班級varchar50null專業(yè)varchar50null姓名varchar50null性別varchar50null獎勵varchar50null原因varchar50null時間varchar50null表8 cfqk表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4not null學(xué)號varchar50null班級varchar50null專業(yè)varchar50null姓名varchar50null性別varchar50null處罰var
31、char50null原因varchar50null時間varchar50null表9 ydqk表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4not null學(xué)號varchar50null班級varchar50null專業(yè)varchar50null姓名varchar50null性別varchar50null異動varchar50null原因varchar50null時間varchar50null表10 bb1表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4not nullcjvarchar50nullxhvarchar50nulluservarchar50nullkcv
32、archar50nullxqvarchar50nullbjvarchar50nulllxvarchar50null表11 bjb表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4not null班級varchar50null學(xué)號varchar50null表12 kcb表(其中id為自增長列)列名數(shù)據(jù)類型長度允許空idchar4not null課程varchar50null相關(guān)年級varchar50null相關(guān)學(xué)期varchar50null類型varchar50null5.5 注冊模塊設(shè)計本模塊主要實現(xiàn)用戶在未擁有帳號的情況下向系統(tǒng)申請一個帳號,帳號申請成功后既可登陸到系統(tǒng)主頁面。通過
33、在數(shù)據(jù)庫建立一張表(yonghu表),用于存貯用戶信息,便于用戶的個人管理。在注冊帳號時,必須考慮到該帳號是否存在,當(dāng)用戶輸入信息點擊確定后,自動跳入后臺進(jìn)行判斷,如果存在,則提示帳號存在,并要求重新填寫,設(shè)計密碼輸入時應(yīng)輸入兩次,防止用戶在輸入密碼時出現(xiàn)錯誤。郵箱的填寫方式應(yīng)該規(guī)范化,如果出現(xiàn)錯誤的輸入方式應(yīng)該提示用戶填寫錯誤。用戶輸入正確后,后臺通過rs.addnew把用戶的信息錄入到y(tǒng)onghu表該模塊主要增強(qiáng)系統(tǒng)人性化,不用通過分配帳號來進(jìn)行登陸。方便教師的使用。界面如圖3所示。圖3用戶注冊界面5.6 登陸模塊設(shè)計本模塊主要是實現(xiàn)對用戶登陸進(jìn)行驗證,通過輸入正確的帳號和密碼才能進(jìn)入系統(tǒng)
34、。當(dāng)用戶輸入帳號和密碼后,系統(tǒng)自動跳轉(zhuǎn)到后臺判斷數(shù)據(jù)庫中是否有該用戶信息,如果正確則進(jìn)入系統(tǒng)。如果帳號或則密碼錯誤,應(yīng)反饋給用戶帳號與密碼不正確信息。后臺主要通過一條sql語句來查詢用戶輸入的帳號與密碼。登陸界面如圖4。圖4 用戶登陸界面5.7 用戶個人管理模塊設(shè)計用戶進(jìn)入系統(tǒng)后可以進(jìn)行個人管理,本模塊主要實現(xiàn)用戶對密碼進(jìn)行修改,加強(qiáng)用戶對帳號和密碼的安全性。主要通過用戶輸入帳號和舊密碼在數(shù)據(jù)庫yonghu表中查找到對應(yīng)的行,后臺接收從前臺輸入的新密碼修改數(shù)據(jù)庫中的舊密碼。如果用戶在輸入過程中,帳號與舊密碼不一致,系統(tǒng)應(yīng)該給予相應(yīng)的提示。如果輸入出現(xiàn)兩次新密碼不一致,這時應(yīng)提示密碼不一致,要求
35、重新輸入。后臺主要通過rs.update來修改數(shù)據(jù)庫。個人管理界面如圖5。圖5 個人管理界面5.8 學(xué)生基本信息管理模塊設(shè)計學(xué)生基本信息管理模塊主要是新生入學(xué)時,教師對新生的基本信息的管理。對于不同專業(yè)的使用教師,可以實現(xiàn)對學(xué)生基本信息進(jìn)行錄入,修改,刪除,查詢。錄入主要對每位學(xué)生進(jìn)行學(xué)號,班級,專業(yè),性別,民族,籍貫,寢室等信息的錄入。這樣可以實現(xiàn)教師對學(xué)生進(jìn)行學(xué)號以及寢室的分配,并可以了解到該學(xué)生是否到校注冊等情況。在錄入時,每位學(xué)生對應(yīng)一個學(xué)號,如果錄入相同的學(xué)號,系統(tǒng)給予提示學(xué)號重復(fù)。因為一位學(xué)生對應(yīng)一個學(xué)號,這樣更方便于各種管理。修改學(xué)生信息時可以先通過查詢,找到要修改學(xué)生的信息,并
36、進(jìn)行修改,使系統(tǒng)更人性化。刪除信息通過復(fù)選框?qū)崿F(xiàn)對信息的單個刪除和批量刪除。也可以通過查詢需要刪除的信息來進(jìn)行刪除。查詢可以通過輸入關(guān)鍵字來進(jìn)行查詢。教師并可以通過點擊查看所有信息來查看該專業(yè)所有學(xué)生的信息。本模塊主要是對newstudent表的操作。界面如圖6所示。圖6 基本信息管理頁面5.9 特殊信息管理模塊設(shè)計當(dāng)學(xué)生在校學(xué)習(xí)期間有大量特殊信息,來體現(xiàn)學(xué)生在校的表現(xiàn)情況。例如,是否有勤工助學(xué),是否休學(xué)等特殊信息。該模塊主要是簡單的來描述學(xué)生在校的特殊信息,讓教師對學(xué)生的特殊信息一目了然。該模塊有添加,刪除,修改,查詢功能?;拘畔⒛K設(shè)計基本一樣,在添加信息時每位學(xué)號對應(yīng)一位學(xué)生,在此處通
37、過后臺一條if語句進(jìn)行判斷。查詢通過輸入關(guān)鍵字來進(jìn)行查詢。修改通過復(fù)選框來實現(xiàn)單個與批量刪除。修改可以通過先查詢要修改的信息再實現(xiàn)對信息的修改。本模塊主要是對oldstudent表的操作。界面如圖7所示。圖7 特殊信息管理頁面5.10 畢業(yè)生信息模塊設(shè)計本模塊主要是針對大四的學(xué)生設(shè)計,面對大四學(xué)生找工作的情況,可以通過此模塊了解到學(xué)生求職的意向,讓教師對對學(xué)生的畢業(yè)去向有個大致了解。教師并可以了解到學(xué)生是否在校,因為大四學(xué)生也可能在外工作。本模塊依然有添加,刪除,修改,查詢功能,無論是進(jìn)行任何功能,仍然是一個學(xué)號對應(yīng)一位學(xué)生。本模塊主要對bystudetn表的操作。界面如圖8所示。圖8 畢業(yè)生
38、信息管理頁面5.11 更多管理模塊設(shè)計本模塊的設(shè)計主要是加強(qiáng)學(xué)生幾個特殊信息的管理。主要是針對學(xué)生的補(bǔ)助情況、勤工助學(xué)情況、獎勵情況、處罰情況和異動情況。在本模塊中讓教師對這幾種情況有更詳細(xì)的了解,例如,學(xué)生補(bǔ)助的原因,時間等等。在此應(yīng)該注意的是,每位學(xué)生每年都有可能出現(xiàn)相同的情況,例如學(xué)生在每學(xué)期都可以有幾次勤工助學(xué)或則獎勵的機(jī)會,所以,在信息的添加是可以不用if語句判斷次學(xué)號是否存在。及一學(xué)期可以有該學(xué)生的幾條記錄??梢员灸K的各種管理中依然是添加,刪除,修改,查詢功能。主要對bzqk,qgzxqk jlqk,cfqk,ydqk這幾張表的操作。界面如圖9所示。圖9 更多管理頁面5.12 成
39、績管理模塊設(shè)計本模塊主要可以分為兩部分,一部分是課程管理和成績管理。在此的班級信息是基本信息錄入時同時對bjb表做出添加。對于不同的專業(yè),有不同的課程,教師可以通過錄入本專業(yè)的每學(xué)期對應(yīng)的課程,并且可以選擇課程的類型。在課程模塊設(shè)計中也可以對課程進(jìn)行修改和刪除,主要是對kcb這張表進(jìn)行操作。如圖10所示,為課程的添加界面,圖11為課程的刪除修改界面。圖10 課程添加頁面圖11 課程添加刪除頁面第二部分為為成績的管理,對于成績模塊主要有添加,刪除,修改和查詢。每位學(xué)生在不同學(xué)期對應(yīng)不同的課程,在課程添加完善的基礎(chǔ)上,對學(xué)生成績的錄入可以選擇對應(yīng)的課程以及對應(yīng)的學(xué)期。成績模塊最重要的是在查詢上,在
40、實現(xiàn)查詢時,應(yīng)該考慮到通過班級,學(xué)號,課程以及學(xué)期來進(jìn)行查詢。讓教師更多的了解學(xué)生的成績信息,以上的操作都主要是對bbs1表的查詢。如圖12,是成績的添加頁面。圖13為成績查詢頁面。圖12 成績添加頁面圖13 成績查詢頁面6 系統(tǒng)功能實現(xiàn)6.1 用戶注冊功能在此功能中主要實現(xiàn)用戶的自主注冊,當(dāng)用戶未擁有帳號的情況下可通過此功能獲得帳號和密碼。后臺部分代碼如下:set rs=server.createobject("adodb.recordset") sql="select * from yonghu where uid='" & uid
41、&"'"rs.open sql,conn,1,2 if not rs.eof then response.write "<script language=javascript>window.alert('對不起,該用戶已存在!');window.history.go(-1);</script>" response.end end if rs.addnew rs("uid")=uid rs("pwd")=pwd rs("name")=name
42、 rs("sex")=sex rs("email")=email rs.update rs.close set rs=nothing當(dāng)用戶注冊時如果輸入帳號,密碼或則確認(rèn)密碼為空,可用if uid="" then來進(jìn)行判斷,并反饋給用戶不能為空的信息。用戶輸入正確后執(zhí)行上段代碼,從前臺接收用戶正確信息,創(chuàng)建rs記錄集,使用sql語句,并判斷表yonghu中是否存在相同uid,如果不存在,則把用戶注冊信息保存到y(tǒng)onghu表中。6.2 用戶登陸功能用戶擁有帳號和密碼后,每次使用系統(tǒng)時必須通過帳號和密碼的驗證才能登陸到系統(tǒng)管理界面中。部分
43、代碼如下:set rs=server.createobject("adodb.recordset")url="3.asp"sql="select * from yonghu where uid='" & uid & "' and pwd='" & pwd & "'"rs.open sql,conn,1,2if not rs.eof thenresponse.redirect urlrs.closeelse response.writ
44、e "<script language=javascript>window.alert('對不起,您的帳號或密碼錯誤!請核實后重新登錄!');window.history.go(-1);</script>" response.endend if用戶在登陸時如果帳號或密碼為空時,可用一條if語句進(jìn)行判斷。用戶輸入完整后執(zhí)行上段代碼,通過sql語句在表yonghu中找到是否與用戶帳號密碼相同,如果相同則進(jìn)入系統(tǒng),不相同則給用戶相應(yīng)提示。6.3 用戶個人管理功能當(dāng)用戶需要修改個人密碼時,可在此功能中實現(xiàn),以加強(qiáng)用戶密碼的安全性。部分代碼如下
45、:sql="select * from yonghu where uid='"&uid&"'" rs.open sql,conn,2,3 if rs.eof then response.write "<script language=javascript>window.alert('對不起,不存在此用戶!');window.history.go(-1);</script>" response.end end if if rs("pwd")<
46、;>jiupwd then response.write "<script language=javascript>window.alert('舊密碼不對!');window.history.go(-1);</script>" response.end end if rs("pwd")=newpwd rs.update在用戶輸入個人帳號,舊密碼以及新密碼時,可通過幾條if語句判斷是否為空,并通過if newpwd<>newpwd2 then來判斷新密碼兩次輸入時是否相同。輸入正確后,通過一條sql
47、語句查找表yonghu對應(yīng)的uid,及用戶帳號,如果存在,并判斷用戶密碼是否與帳號匹配,如果匹配,則更新yonghu表中的pwd。6.4 查看所有信息功能此功能主要是用于用戶查看該專業(yè)所有學(xué)生的信息,通過點擊查看所有信息即可查看該專業(yè)學(xué)生的所有信息,通過一條sql語句查詢表中的所有信息,如sql="select * from newstudent",然后通過循環(huán),即可從數(shù)據(jù)庫調(diào)用表中的所有信息并顯示出來。6.5 添加功能添加功能主要用于用戶對學(xué)生信息的添加,也可用于對成績與課程的添加。例如,以下是學(xué)生基本信息的錄入的部分代碼:set rs=server.createobje
48、ct("adodb.recordset")sql="select * from newstudent where 學(xué)號='" & xh &"'" rs.open sql,conn,1,2 if not rs.eof then response.write "<script language=javascript>window.alert('對不起,該學(xué)號已存在!');window.location.href='lrxs.asp'</script
49、>" response.endend if 此功能應(yīng)考慮到學(xué)號的唯一性,及每個學(xué)號對應(yīng)一位學(xué)生,不能重復(fù)出現(xiàn)相同的學(xué)號。在錄入時,可以用一條if語句判斷學(xué)號是否為空情況。如果為空則要求用戶輸入學(xué)號。如果輸入相同學(xué)號,則通過if not rs.eof then來判斷該學(xué)號是否已存在,實現(xiàn)學(xué)號的唯一性,最后用rs.addnew把學(xué)生信息錄入到表中,實現(xiàn)用戶對各種信息的添加。6.6 修改功能當(dāng)學(xué)生的信息變動時,可以通過修改功能來實現(xiàn),修改表中的某一條記錄,并保持其他的數(shù)據(jù)不改變。在此應(yīng)分為兩部分,一是部分學(xué)生基本信息,特殊信息,畢業(yè)生信息,另一部分是,補(bǔ)助信息,處罰信息以及成績,課程
50、等。第一部分因為學(xué)生的這些信息都是一個學(xué)號對應(yīng)相應(yīng)的一條信息,可以在修改前先通過輸入學(xué)生的學(xué)號來查詢需要修改的學(xué)生的信息。部分代碼如下:set rs=server.createobject("adodb.recordset")sql="select * from newstudent where 學(xué)號='"&no&"'"rs.open sql,conn,1,2if rs.eof then response.write "<script language=javascript>win
51、dow.alert('對不起,該學(xué)號不存在!');window.history.go(-1);</script>" response.end end if當(dāng)輸入學(xué)號時,應(yīng)該進(jìn)行判斷用戶是否輸入學(xué)號,如果為空,系統(tǒng)應(yīng)給出提示,要求用戶輸入學(xué)號。如果輸入的學(xué)號不存在,也應(yīng)該做出判斷,并反饋信息給用戶。查詢到學(xué)生的信息后,即可修改其中一條記錄,用rs.update更新表中的記錄。修改頁面如圖14。圖14 信息修改頁面第二部分則是類似獎勵信息,勤工助學(xué)信息。因為一位學(xué)生在一學(xué)期出現(xiàn)兩次以及兩次以上的勤工助學(xué)或者獎勵等信息,所以,在此類表中可以出現(xiàn)相同的學(xué)號,表示該
52、學(xué)生在這學(xué)期中有多次此類信息。成績與課程也類似。用戶可以點“修改“對該學(xué)生的某條記錄進(jìn)行修改。部分代碼如下:rs("學(xué)號")=xhrs("班級")=bjrs("專業(yè)")=zyrs("姓名")=xmrs("性別")=sexrs("勤工助學(xué)")=qgzxrs("原因")=yyrs("時間")=sjrs.updaters.closeresponse.write "<script language=javascript>&
53、quot; & chr(13) & "alert('記錄更新成功');"&"window.location.href = 'xg_qgzxxx.asp'"&" </script>"在創(chuàng)建一個rs記錄集后通過sql語句找到表中該學(xué)生的信息,使用rs.update更新該學(xué)生的信息。6.7 查詢功能查詢是教師對學(xué)生各種信息的查看,更方便與教師對學(xué)生信息的了解。教師可以對任何信息進(jìn)行查詢。此功能中也分為兩部分,一是對學(xué)生信息的查詢,二是對學(xué)生成績的查詢。以下是學(xué)生基本信息的查詢界面如圖15所示圖15 學(xué)生信息查詢界面教師可以通過輸入關(guān)鍵字和下拉框進(jìn)行查詢,例如,用戶需要查詢班級為1班的學(xué)生信息,只要輸入關(guān)鍵字1在下拉框選擇班級即可查詢到班級為1班學(xué)生
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025審理合同糾紛案件保證的問題的規(guī)定
- 2025合同文書模板貨物運輸合同范本
- 2025合作養(yǎng)殖合同的
- 2025揭秘裝修設(shè)計合同中的霸王條款
- 城市公園綠化帶修剪養(yǎng)護(hù)合同
- 2025年度軟件許可合同補(bǔ)充協(xié)議書模板范本3篇
- 信息技術(shù)實驗室管理規(guī)定
- 2025授權(quán)經(jīng)銷合同范文
- 2024物聯(lián)網(wǎng)智能傳感器生產(chǎn)合同
- 2025勞動單位單方解除勞動合同雙倍賠償問題
- 2024屆浙江寧波鎮(zhèn)海區(qū)中考生物全真模擬試題含解析
- 五上.-出入相補(bǔ)法-割補(bǔ)法求圖形面積
- 第10章 時間敏感網(wǎng)絡(luò)TSN
- 三晶8000B系列變頻器說明書
- 幽默動感年會互動PPT演示模板
- 麒麟小學(xué)創(chuàng)建五好關(guān)工委工作實施方案
- 地化錄井技術(shù)在油田勘探開發(fā)中的應(yīng)用-李斌
- GB/T 23315-2009粘扣帶
- GB/T 10228-2015干式電力變壓器技術(shù)參數(shù)和要求
- 2休閑食品市場營銷策劃案1
- 全國高校第三輪學(xué)科評估按大學(xué)匯總
評論
0/150
提交評論