基于的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第1頁
基于的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第2頁
基于的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第3頁
基于的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第4頁
基于的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

XXXXX學(xué)院學(xué)位論文基于ASP的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:論文提交日期:摘要由于學(xué)校規(guī)模進(jìn)一步擴(kuò)大,學(xué)生人數(shù)逐年上升,學(xué)生信息的管理也變得越來越復(fù)雜。為此,切實(shí)有效的把學(xué)生信息管理系統(tǒng)引入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度和提高學(xué)校教學(xué)質(zhì)量有著顯著意義。本系統(tǒng)采用B/S結(jié)構(gòu),ASP為開發(fā)語言,SQLServer2000為數(shù)據(jù)庫來進(jìn)行設(shè)計(jì)與開發(fā)。本論文,簡要闡述了系統(tǒng)的開發(fā)背景與開發(fā)環(huán)境,對系統(tǒng)的構(gòu)架進(jìn)行分析,由此劃分出各個(gè)模塊,包括用戶注冊模塊,用戶登陸模塊,個(gè)人管理模塊,根本信息管理模塊,特殊信息管理模塊,畢業(yè)生信息管理模塊,成績管理模塊,更多信息管理模塊,退出系統(tǒng)模塊。詳細(xì)介紹了系統(tǒng)各個(gè)模塊與功能的實(shí)現(xiàn)原理,最后總結(jié)開發(fā)階段與測試階段所遇到的問題與解決方法。關(guān)鍵詞:ASP;SQLServer2000;B/S結(jié)構(gòu)

AbstractWiththeexpansionofschool'sscaleandincreasingnumberofstudents,themanagementofstudents'informationisgettingmoreandmoresophisticated.Therefore,toefficientlybringthemanagementsystemofstudents'informationintothemanagementofschooleducationaladministrationmakesstrikingsensetopromotetheschoolmanagementsystemandimprovetheeducationquality.ThissystemchoosesActiveServerPagesasthemaindevelopmentlanguageandtakesSQLServer2000asthedatabase,andadoptstheBrowsertoServerinfrastructureasitsmainframe.Thispaperintroducesthebackgroundandenvironmentoftheexploitation,andanalysesthearchitectureofthesystemandaccordingtothis,carvesupeachmodule,includingthemoduleforusers'enrollment,themoduleforthemanagementofbasicinformation,themoduleforspecialinformation,themoduleforthemanagementofgraduates'information,themoduleforthemanagementofresults,themoduleforthemanagementofmoreinformationandthesystemmoduleforexit.Itgivesdetailedintroductionofthetheorytorealizeeachmoduleandfunctionsofthesystem.Finally,itsummarizestheproblemslikelytocomeupintheprocessofexploitationandtestaswellasthewaystosolvethem.Keywords:ASP;SQLServer2000;B/Sstructure

目錄1 引言 12 系統(tǒng)開發(fā)背景 23 系統(tǒng)開發(fā)環(huán)境 23.1 系統(tǒng)開發(fā)理論依據(jù) 2 ASP概述 2 SQL介紹 4 B/S結(jié)構(gòu)介紹 43.2 系統(tǒng)開發(fā)環(huán)境 4 系統(tǒng)軟件環(huán)境 4 工具簡介 54 系統(tǒng)分析 54.1 系統(tǒng)目標(biāo) 54.2 可行性分析 54.3 系統(tǒng)構(gòu)架 6 系統(tǒng)概述 6 系統(tǒng)模塊簡述 75 系統(tǒng)的設(shè)計(jì) 75.1 系統(tǒng)流程分析 75.2 數(shù)據(jù)庫表的設(shè)計(jì) 85.3 字段的設(shè)計(jì) 95.4 表 95.5 注冊模塊設(shè)計(jì) 135.6 登陸模塊設(shè)計(jì) 145.7 用戶個(gè)人管理模塊設(shè)計(jì) 145.8 學(xué)生根本信息管理模塊設(shè)計(jì) 155.9 特殊信息管理模塊設(shè)計(jì) 165.10 畢業(yè)生信息模塊設(shè)計(jì) 165.11 更多管理模塊設(shè)計(jì) 175.12 成績管理模塊設(shè)計(jì) 176 系統(tǒng)功能實(shí)現(xiàn) 186.1 用戶注冊功能 186.2 用戶登陸功能 196.3 用戶個(gè)人管理功能 196.4 查看所有信息功能 206.5 添加功能 206.6 修改功能 216.7 查詢功能 226.8 刪除功能 236.9 退出系統(tǒng)功能 237 軟件測試 23結(jié)論 24參考文獻(xiàn) 24致謝 25附錄 26引言管理信息系統(tǒng)就是我們常說的MIS(ManagementInformationSystem),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它變得越來越普及。MIS是一門新的科學(xué),它跨越了假設(shè)干個(gè)領(lǐng)域,比方管理科學(xué)、系統(tǒng)科學(xué)、運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的根底上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。近年來Internet的飛速開展,Intranet技術(shù)得到了應(yīng)用,為企業(yè)MIS提供了良好的支持環(huán)境。管理信息系統(tǒng)在企業(yè)的應(yīng)用中存在三個(gè)要素,這就是人、計(jì)算機(jī)和數(shù)據(jù)。人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實(shí)施機(jī)構(gòu),他們必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。計(jì)算機(jī)技術(shù)使MIS得以實(shí)施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點(diǎn)。第三個(gè)因素也不能無視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的根底。廣義地說,各項(xiàng)管理控制是MIS的根底。是想要計(jì)算一臺(tái)機(jī)床的本錢,需要按時(shí)輸入、每個(gè)零件以及每個(gè)螺釘螺母的費(fèi)用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、工藝設(shè)計(jì)和財(cái)務(wù)等多個(gè)部門,必須有一套管理制度作保證。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。目前,學(xué)校學(xué)生管理是教務(wù)管理中的一個(gè)極為重要的環(huán)節(jié),它是整個(gè)管理的核心和根底。由于學(xué)校規(guī)模進(jìn)一步擴(kuò)大,學(xué)生人數(shù)逐年上升,學(xué)生情況的管理也變得越來越復(fù)雜。面對如此繁雜的任務(wù)。如果讓個(gè)人去管理文檔,就會(huì)顯得費(fèi)時(shí)費(fèi)力。尤其在管理成績時(shí),任務(wù)更加繁重,就成績管理本身來說,它是一項(xiàng)任務(wù)繁重、時(shí)效性較強(qiáng)的系統(tǒng)工作,它不但涉及學(xué)生個(gè)人成績查詢,更涉及到各教師的工作效率和質(zhì)量。近年來隨著計(jì)算機(jī)的迅速開展,計(jì)算機(jī)已經(jīng)在社會(huì)各個(gè)領(lǐng)域顯示了它巨大的作用。毋庸置疑,切實(shí)有效地把計(jì)算機(jī)管理引入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。現(xiàn)在我國的一些院校中的信息管理效率還不是很高,這樣已經(jīng)不能適應(yīng)時(shí)代的開展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為根底的信息管理所取代。所以,學(xué)生信息系統(tǒng)的設(shè)計(jì)與開發(fā)也是一個(gè)時(shí)代必經(jīng)的階段。本次設(shè)計(jì)主要采用B/S結(jié)構(gòu),主要實(shí)用于各高校的各專業(yè),從學(xué)生入學(xué)到畢業(yè)每個(gè)人在校的信息,以及成績的管理。本系統(tǒng)主要有六大模塊,根本信息管理、特殊信息管理、畢業(yè)生信息管理、更多信息管理〔補(bǔ)助信息管理、勤工助學(xué)信息管理、獎(jiǎng)勵(lì)信息管理、處分信息管理、異動(dòng)情況信息管理〕、成績管理、個(gè)人管理。用WindonwsXP為操作平臺(tái),ASP作為腳本語言,采用SQLSever2000作為數(shù)據(jù)庫,用戶可以實(shí)現(xiàn)對數(shù)據(jù)的錄入,修改,刪除等操作。系統(tǒng)開發(fā)背景隨著科學(xué)技術(shù)的不斷提高,目前,學(xué)校學(xué)生管理是教務(wù)管理中的一個(gè)極為重要的環(huán)節(jié),它是整個(gè)管理的核心和根底。由于學(xué)校規(guī)模進(jìn)一步擴(kuò)大,學(xué)生人數(shù)逐年上升,學(xué)生情況的管理也變得越來越復(fù)雜。面對如此繁雜的任務(wù)。如果讓個(gè)人去管理文檔,就會(huì)顯得費(fèi)時(shí)費(fèi)力。近年來隨著計(jì)算機(jī)的迅速開展,計(jì)算機(jī)已經(jīng)在社會(huì)各個(gè)領(lǐng)域顯示了它巨大的作用。毋庸置疑,切實(shí)有效地把計(jì)算機(jī)管理引入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。由于上述原因,所以,學(xué)生管理系統(tǒng)的開發(fā)也是時(shí)代的一個(gè)必經(jīng)階段。本次設(shè)計(jì)主要采用B/S結(jié)構(gòu),從學(xué)生入學(xué)到畢業(yè)每個(gè)人在校的信息,以及成績的管理。本系統(tǒng)主要分為六大模塊,根本信息管理、特殊信息管理、畢業(yè)生信息管理、更多信息管理〔補(bǔ)助信息管理、勤工助學(xué)信息管理、獎(jiǎng)勵(lì)信息管理、處分信息管理、異動(dòng)情況信息管理〕、成績管理、個(gè)人管理。用戶可以對各種信息進(jìn)行錄入,修改,刪除等操作。更方便各個(gè)專業(yè)老師對學(xué)生信息的系統(tǒng)化管理,提高辦公效率,以到達(dá)更合理化,方便化等要求。系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)理論依據(jù)ASP概述1.ASP根本含義和特點(diǎn)ASP是ActiveServerPage的縮寫,意為“活動(dòng)效勞器網(wǎng)頁〞。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。ASP是一種效勞器端腳本編寫環(huán)境,可以用來創(chuàng)立和運(yùn)行動(dò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)頁具有以下特點(diǎn):〔1〕利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁技術(shù);〔2〕ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;〔3〕效勞器上的ASP解釋程序會(huì)在效勞器端制定ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;〔4〕ASP提供了一些內(nèi)置對象,使用這些對象可以使效勞器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;〔5〕ASP可以使用效勞器端ActiveX組建來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)現(xiàn)那個(gè)Email或訪問文件系統(tǒng)等?!?〕由于效勞器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會(huì)看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。2.ASP的優(yōu)點(diǎn)ASP的主要優(yōu)點(diǎn)大概可以歸納如下:〔1〕可以用VBScript或JScript創(chuàng)立腳本,同時(shí)結(jié)合HTML語言就能夠非常方便地完成網(wǎng)站的應(yīng)用程序。對于VBScript和JScript,使用哪種語言并不重要,Web效勞器等同地處理這兩種語言,并向用戶的瀏覽器發(fā)送HTML格式化結(jié)果?!?〕因?yàn)锳SP采用Script語言〔VBScript和JScript〕就可以輕松編寫程序,因此這就大節(jié)省了網(wǎng)絡(luò)設(shè)計(jì)人員又得重新學(xué)習(xí)一種新語言的時(shí)間。而且編寫ASP無須手工compile編譯或鏈接程序,可在效勞器端直接執(zhí)行,這無疑是更加方便了編寫過程?!?〕使用普通的使用記事本之類的文本編輯器,即可進(jìn)行編輯設(shè)計(jì),如:Windows的記事本。不要用FontPage98或DreamWeaver2.0等主頁制作軟件修改,因?yàn)闀?huì)破壞源代碼的。建議使用CuteFTP攜帶的CuteHTML編輯器進(jìn)行編輯設(shè)計(jì)?!?〕ASP是運(yùn)行在效勞器端,所以無須擔(dān)憂瀏覽器是否支持ASP所使用的編程語言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ActiveServerPages所設(shè)計(jì)的網(wǎng)頁內(nèi)容。ASP在效勞器端運(yùn)行,當(dāng)程序執(zhí)行完畢后,效勞器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度?!?〕ASP能與任何ActiveXscripting語言相容。除了可用VBScript或JScript語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如Perl、Tcl等。腳本引擎是處理腳本程序的COM(ComponentObjectModel)組件。

〔6〕ActiveServerPages的程序代碼隱藏,在客戶端上僅可以看到由ASP輸出的動(dòng)態(tài)HTML文件。因而可以防止所寫的源程序被他人剽竊,也提高了程序的平安性。

〔7〕可使用效勞器端的腳本來產(chǎn)生客戶端的腳本?!?〕面向?qū)ο蟆睴bjectoriented〕,并可擴(kuò)展ActiveXServer組件功能?!?〕ActiveXServerComponents(ActiveX效勞器組件)具有無限可擴(kuò)充性??梢允褂萌魏尉幊陶Z言來編寫所需要的ActiveXServer組件?!?0〕可以通過ADO〔ActiveXDataObjects,微軟的一種新的數(shù)據(jù)訪問模型,是一種可以提供WEB頁面開發(fā)者輕松存取Internet的數(shù)據(jù)庫,并可以在用戶端實(shí)現(xiàn)網(wǎng)上立即、即時(shí)更新顯示的最新WEB頁面數(shù)據(jù)庫技術(shù)?!撤浅7奖愕卦L問數(shù)據(jù)庫,從而使存取數(shù)據(jù)庫變得輕松容易。SQL介紹SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(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ù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,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ù)庫操作。B/S結(jié)構(gòu)介紹B/S〔Browser/Server〕結(jié)構(gòu)即瀏覽器和效勞器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改良的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過www瀏覽器來實(shí)現(xiàn),極少局部事務(wù)邏輯在前端〔Browser〕實(shí)現(xiàn),但是主要事務(wù)邏輯在效勞器端〔Server〕實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的本錢和工作量,降低了用戶的總體本錢〔TCO〕。

以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、本錢也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式〔比方LAN,WAN,Internet/Intranet等〕訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,效勞器數(shù)據(jù)庫也很平安。系統(tǒng)開發(fā)環(huán)境系統(tǒng)軟件環(huán)境本系統(tǒng)采用的軟件工具有:WindowsXPDreamweaverMX2004SQLServer2000IIS5.1VInertnetExplorer6.0以上工具簡介DreamweaverMX2004簡介Dreamweaver

MX

2004

建立

Web

站點(diǎn)和應(yīng)用程序的專業(yè)工具。

它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合為一個(gè)功能強(qiáng)大的工具,使每個(gè)級(jí)別的開發(fā)人員和設(shè)計(jì)人員都可利用它快速創(chuàng)立界面吸引人并且基于標(biāo)準(zhǔn)的站點(diǎn)和應(yīng)用程序。

從對基于

CSS

的設(shè)計(jì)提供領(lǐng)先的支持到手動(dòng)編碼功能,Dreamweaver

在一個(gè)集成和高效的環(huán)境中為專業(yè)人員提供了所需的工具。

開發(fā)人員可以將其選擇的效勞器技術(shù)與

Dreamweaver

配合使用,建立將用戶連接到數(shù)據(jù)庫、Web

效勞和舊式系統(tǒng)的強(qiáng)大

Internet

應(yīng)用程序。 SQLServer2000簡介SQLServer2000能夠滿足今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他效勞器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。性能、可伸縮性及可靠性是根本要求,而進(jìn)入市場時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQLServer2000還為數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中沉著響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用Web帶來的時(shí)機(jī)非常重要。作為重要的基準(zhǔn)測試可伸縮性和速度獎(jiǎng)的記錄保持者,SQLServer2000是一個(gè)具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言(XML)的核心支持以及在Internet上和防火墻外進(jìn)行查詢的能力。系統(tǒng)分析系統(tǒng)目標(biāo)在對現(xiàn)有系統(tǒng)和現(xiàn)狀認(rèn)真調(diào)查分析的根底上,明確了學(xué)生信息管理工作本身存在的問題和建立管理信息系統(tǒng)的初步要求,進(jìn)一步研究確定新系統(tǒng)的目標(biāo)如下:〔1〕按照管理信息系統(tǒng)的原理和方法,采用成熟的信息技術(shù)和手段,支持學(xué)生管理的全過程,提高教務(wù)工作的效率?!?〕針對現(xiàn)代計(jì)算機(jī)廣泛應(yīng)用的情況以及數(shù)據(jù)的封閉性,學(xué)生信息管理系統(tǒng)基于Windows系統(tǒng)研制、設(shè)計(jì)和開發(fā)?!?〕考慮經(jīng)費(fèi)等的原因,系統(tǒng)使用一臺(tái)PC機(jī)和現(xiàn)有軟件以節(jié)省資金、降低本錢??尚行苑治鼋?jīng)過調(diào)查、研究、分析、計(jì)算,在學(xué)生信息管理中的應(yīng)用已經(jīng)條件成熟,將從以下幾個(gè)方面總結(jié)系統(tǒng)開發(fā)的可行性,具體情況如下:〔1〕技術(shù)可行性以WindowsXP為操作系統(tǒng),采用ASP為腳本語言,運(yùn)用SQL的數(shù)據(jù)庫技術(shù),設(shè)計(jì)與開發(fā)學(xué)生信息管理系統(tǒng)。新系統(tǒng)的運(yùn)行硬件環(huán)境PC機(jī),當(dāng)用戶使用系統(tǒng)時(shí),通過正確的口令進(jìn)入系統(tǒng),進(jìn)行數(shù)據(jù)庫的維護(hù)操作和運(yùn)用?!?〕經(jīng)濟(jì)可行性一方面,系統(tǒng)中友好的人機(jī)界面和更強(qiáng)勁的功能支持,會(huì)使教務(wù)人員的工作進(jìn)一步提高,從而節(jié)省人力、物力,進(jìn)而提高經(jīng)濟(jì)效益;另一方面系統(tǒng)開發(fā)本錢低,現(xiàn)有PC機(jī)即可提供該系統(tǒng)開發(fā)工作需要的所有硬件設(shè)備環(huán)境?!?〕操作可行性操作上是對Windows操作系統(tǒng)的引用,該系統(tǒng)的使用,主要憑借使用Windows操作技術(shù)即可完成數(shù)據(jù)錄入、修改、刪除等功能,方便簡單。使用前只要對用戶進(jìn)行簡單的說明或閱讀幫助文件即可使用該系統(tǒng)。系統(tǒng)構(gòu)架系統(tǒng)概述本系統(tǒng)主要采用B/S結(jié)構(gòu),主要實(shí)用于各高校的各專業(yè),從學(xué)生入學(xué)到畢業(yè)每個(gè)人在校的信息,以及成績的管理。主要有六大模塊,根本信息管理、特殊信息管理、畢業(yè)生信息管理、更多信息管理〔補(bǔ)助信息管理、勤工助學(xué)信息管理、獎(jiǎng)勵(lì)信息管理、處分信息管理、異動(dòng)情況信息管理〕、成績管理、個(gè)人管理。并實(shí)現(xiàn)用戶注冊功能。用WindonwsXP為操作平臺(tái),ASP作為開發(fā)語言,采用SQLSever2000作為數(shù)據(jù)庫,用戶可以實(shí)現(xiàn)對數(shù)據(jù)的錄入,修改,刪除等操作。如圖1所示,本系統(tǒng)的模塊示意圖。圖1模塊圖系統(tǒng)模塊簡述系統(tǒng)各模塊介紹如下:〔1〕用戶注冊模塊:用戶可以通過自主注冊,擁有唯一帳號(hào),如果注冊相同帳號(hào),系統(tǒng)會(huì)提示帳號(hào)名相同,并要要求重新輸入帳號(hào)。密碼等根本資料填寫錯(cuò)誤,該系統(tǒng)也會(huì)要求用戶重新填寫。該功能讓系統(tǒng)更人性化,可以不需要向每位用戶分配帳號(hào),減少人力,物力等?!?〕用戶登陸模塊:根據(jù)用戶的帳號(hào)和密碼進(jìn)行判斷登陸條件,如果帳號(hào)不存在,系統(tǒng)會(huì)提示,該用戶不存在。密碼錯(cuò)誤或那么為空等情況,系統(tǒng)也會(huì)作出相應(yīng)提示。這樣系統(tǒng)更有一定的保密性?!?〕個(gè)人管理模塊:當(dāng)用戶需要修改自己的密碼時(shí),該功能可以通過用戶的輸入的帳號(hào),舊密碼,來判斷用戶是否存在,加強(qiáng)用戶自主功能,可以隨時(shí)通過修改密碼來實(shí)現(xiàn)系統(tǒng)的平安功能?!?〕根本信息管理模塊:每年都有新生入學(xué),該功能主要實(shí)現(xiàn)對新生入學(xué)后的根本信息的管理,如學(xué)號(hào),姓名,班級(jí),專業(yè),籍貫等等信息的錄入。在此管理中,也可實(shí)現(xiàn)對根本信息的修改,刪除,查詢等功能。實(shí)現(xiàn)對新生更系統(tǒng)化管理。〔5〕特殊信息管理模塊:新生入學(xué)后即刻成為在校學(xué)生,在校生一般擁有一些特殊信息,例如,是否有補(bǔ)助,是否勤工助學(xué),是否受到處分等信息。用戶可以實(shí)現(xiàn)對這些信息的修改,刪除,查詢,錄入等功能,分化新生與在校生的信息,這樣對信息的管理更鮮明化,防止信息的交錯(cuò)管理?!?〕畢業(yè)生信息管理模塊:畢業(yè)生信息管理也很重要的一局部。面對畢業(yè)生信息,主要表達(dá)在畢業(yè)生是否離校,并提供對畢業(yè)生求職意向信息的管理?!?〕成績管理模塊:成績也是學(xué)生重要的一局部。用戶可以對每學(xué)期的課程進(jìn)行管理,比方對課程實(shí)現(xiàn)添加,修改,刪除。對應(yīng)每學(xué)期的課程,用戶可以錄入相應(yīng)的成績,并對成績進(jìn)行管理。實(shí)現(xiàn)對成績的修改,刪除,查詢等功能?!?〕更多管理模塊:主要支持特殊信息的管理。是對補(bǔ)助信息,勤工助學(xué)信息,獎(jiǎng)勵(lì)信息等特殊信息的高級(jí)管理,使特殊信息更明朗化,對學(xué)生在校的表現(xiàn)有更明確的了解?!?〕退出系統(tǒng)模塊:使用戶平安退出系統(tǒng),加強(qiáng)系統(tǒng)的平安性。系統(tǒng)的設(shè)計(jì)系統(tǒng)流程分析通過調(diào)查,目前局部學(xué)校學(xué)生信息的管理效率并不是很高,面對飛速開展的科技社會(huì),這種低效率的辦公方式已經(jīng)不適應(yīng)時(shí)代的潮流,所以,學(xué)生信息管理系統(tǒng)的開發(fā)與設(shè)計(jì)也是一個(gè)必經(jīng)階段。學(xué)生信息管理主要是從入學(xué)到畢業(yè)學(xué)生在校的各種信息,以及成績管理等等。面對大量的學(xué)生信息處理是一個(gè)非常重要的問題??梢园褜W(xué)生信息劃分為兩大局部,學(xué)生信息的管理和成績管理,信息的管理又分為根本信息,特殊信息,畢業(yè)生信息三大局部,根本信息主要是面對學(xué)生入學(xué)時(shí)一些相關(guān)信息,而特殊信息是學(xué)生在校學(xué)習(xí)階段的一些相關(guān),畢業(yè)生信息,主要是效勞于學(xué)生畢業(yè)時(shí)的一些相關(guān)信息。對于成績管理,可以分為課程管理和學(xué)生成績管理,不同專業(yè)通過錄入不同的課程,教師可以對每位學(xué)生錄入對應(yīng)成績。并可以實(shí)現(xiàn)對成績的修改,查詢等功能。通過以上了解到,信息的管理主要表達(dá)在添加,刪除,修改,查詢等功能。數(shù)據(jù)庫表的設(shè)計(jì)對于該系統(tǒng),可以把表分為三局部,一是面向于用戶的信息,二是面向于學(xué)生的信息,三是面向于學(xué)生成績的信息。在SQLServer2000建立一個(gè)數(shù)據(jù)庫為admin,并建立以下三局部的表〔1〕對于用戶信息,建立一張名為yonghu的表,用于存放用戶的根本信息。〔2〕學(xué)生信息又分為,根本信息,特殊信息,畢業(yè)生信息,更多信息〔補(bǔ)助信息、勤工助學(xué)信息、獎(jiǎng)勵(lì)信息、處分信息、異動(dòng)情況信息〕,分別建立八張表以存放此類信息?!?〕成績管理需建立三張表,一張表存放學(xué)生成績等信息,一張存放課程信息,一張存放學(xué)生的信息。局部E-R圖如圖2學(xué)生信息學(xué)生信息學(xué)號(hào)班級(jí)專業(yè)姓名性別成績成績學(xué)號(hào)姓名班級(jí)學(xué)期科目成績類型圖2E-R圖字段的設(shè)計(jì)面向用戶表的字段,有帳號(hào),密碼,姓名,性別等字段。對于學(xué)生信息,都應(yīng)該擁有學(xué)號(hào),班級(jí),專業(yè),姓名,性別這幾個(gè)字段,而不同的學(xué)習(xí)時(shí)間可以確定不同的字段,如根本信息應(yīng)該有籍貫,家庭住址,聯(lián)系方式等字段。特殊信息有班干部,欠費(fèi),以及獎(jiǎng)勵(lì),處分等字段。更多管理中,主要確定各種原因,時(shí)間等字段。成績管理主要確定,課程,成績,學(xué)期等字段。表表1yonghu表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULLuidVarchar50NULLpwdVarchar50NULLnameVarchar50NULLsexVarchar50NULLemailVarchar50NULL表2newstudent表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULL學(xué)號(hào)Varchar50NULL班級(jí)Varchar50NULL專業(yè)Varchar50NULL姓名Varchar50NULL性別Varchar50NULL生日Varchar50NULL民族Varchar50NULL籍貫Varchar50NULL政治面貌Varchar50NULL寢室Varchar50NULL注冊Varchar50NULL家庭住址Varchar50NULL聯(lián)系方式Varchar50NULL表3oldstudent表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULL學(xué)號(hào)Varchar50NULL班級(jí)Varchar50NULL專業(yè)Varchar50NULL姓名Varchar50NULL性別Varchar50NULL補(bǔ)助Varchar50NULL勤工助學(xué)Varchar50NULL獎(jiǎng)懲Varchar50NULL班干部Varchar50NULL異動(dòng)情況Varchar50NULL欠費(fèi)Varchar50NULL表4bystudent表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULL學(xué)號(hào)Varchar50NULL班級(jí)Varchar50NULL專業(yè)Varchar50NULL姓名Varchar50NULL性別Varchar50NULL意向Varchar50NULL離校Varchar50NULL表5bzqk表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULL學(xué)號(hào)Varchar50NULL班級(jí)Varchar50NULL專業(yè)Varchar50NULL姓名Varchar50NULL性別Varchar50NULL補(bǔ)助Varchar50NULL原因Varchar50NULL金額Varchar50NULL時(shí)間Varchar50NULL表6qgzxqk表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULL學(xué)號(hào)Varchar50NULL班級(jí)Varchar50NULL專業(yè)Varchar50NULL姓名Varchar50NULL性別Varchar50NULL勤工助學(xué)Varchar50NULL原因Varchar50NULL時(shí)間Varchar50NULL表7jlqk表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULL學(xué)號(hào)Varchar50NULL班級(jí)Varchar50NULL專業(yè)Varchar50NULL姓名Varchar50NULL性別Varchar50NULL獎(jiǎng)勵(lì)Varchar50NULL原因Varchar50NULL時(shí)間Varchar50NULL表8cfqk表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULL學(xué)號(hào)Varchar50NULL班級(jí)Varchar50NULL專業(yè)Varchar50NULL姓名Varchar50NULL性別Varchar50NULL處分Varchar50NULL原因Varchar50NULL時(shí)間Varchar50NULL表9ydqk表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULL學(xué)號(hào)Varchar50NULL班級(jí)Varchar50NULL專業(yè)Varchar50NULL姓名Varchar50NULL性別Varchar50NULL異動(dòng)Varchar50NULL原因Varchar50NULL時(shí)間Varchar50NULL表10bb1表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULLcjVarchar50NULLxhVarchar50NULLuserVarchar50NULLkcVarchar50NULLxqVarchar50NULLbjVarchar50NULLlxVarchar50NULL表11bjb表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULL班級(jí)Varchar50NULL學(xué)號(hào)Varchar50NULL表12kcb表〔其中id為自增長列〕列名數(shù)據(jù)類型長度允許空idChar4NOTNULL課程Varchar50NULL相關(guān)年級(jí)Varchar50NULL相關(guān)學(xué)期Varchar50NULL類型Varchar50NULL注冊模塊設(shè)計(jì)本模塊主要實(shí)現(xiàn)用戶在未擁有帳號(hào)的情況下向系統(tǒng)申請一個(gè)帳號(hào),帳號(hào)申請成功后既可登陸到系統(tǒng)主頁面。通過在數(shù)據(jù)庫建立一張表(yonghu表),用于存貯用戶信息,便于用戶的個(gè)人管理。在注冊帳號(hào)時(shí),必須考慮到該帳號(hào)是否存在,當(dāng)用戶輸入信息點(diǎn)擊確定后,自動(dòng)跳入后臺(tái)進(jìn)行判斷,如果存在,那么提示帳號(hào)存在,并要求重新填寫,設(shè)計(jì)密碼輸入時(shí)應(yīng)輸入兩次,防止用戶在輸入密碼時(shí)出現(xiàn)錯(cuò)誤。郵箱的填寫方式應(yīng)該標(biāo)準(zhǔn)化,如果出現(xiàn)錯(cuò)誤的輸入方式應(yīng)該提示用戶填寫錯(cuò)誤。用戶輸入正確后,后臺(tái)通過rs.addnew把用戶的信息錄入到y(tǒng)onghu表該模塊主要增強(qiáng)系統(tǒng)人性化,不用通過分配帳號(hào)來進(jìn)行登陸。方便教師的使用。界面如圖3所示。圖3用戶注冊界面登陸模塊設(shè)計(jì)本模塊主要是實(shí)現(xiàn)對用戶登陸進(jìn)行驗(yàn)證,通過輸入正確的帳號(hào)和密碼才能進(jìn)入系統(tǒng)。當(dāng)用戶輸入帳號(hào)和密碼后,系統(tǒng)自動(dòng)跳轉(zhuǎn)到后臺(tái)判斷數(shù)據(jù)庫中是否有該用戶信息,如果正確那么進(jìn)入系統(tǒng)。如果帳號(hào)或那么密碼錯(cuò)誤,應(yīng)反應(yīng)給用戶帳號(hào)與密碼不正確信息。后臺(tái)主要通過一條sql語句來查詢用戶輸入的帳號(hào)與密碼。登陸界面如圖4。圖4用戶登陸界面用戶個(gè)人管理模塊設(shè)計(jì)用戶進(jìn)入系統(tǒng)后可以進(jìn)行個(gè)人管理,本模塊主要實(shí)現(xiàn)用戶對密碼進(jìn)行修改,加強(qiáng)用戶對帳號(hào)和密碼的平安性。主要通過用戶輸入帳號(hào)和舊密碼在數(shù)據(jù)庫yonghu表中查找到對應(yīng)的行,后臺(tái)接收從前臺(tái)輸入的新密碼修改數(shù)據(jù)庫中的舊密碼。如果用戶在輸入過程中,帳號(hào)與舊密碼不一致,系統(tǒng)應(yīng)該給予相應(yīng)的提示。如果輸入出現(xiàn)兩次新密碼不一致,這時(shí)應(yīng)提示密碼不一致,要求重新輸入。后臺(tái)主要通過rs.update來修改數(shù)據(jù)庫。個(gè)人管理界面如圖5。圖5個(gè)人管理界面學(xué)生根本信息管理模塊設(shè)計(jì)學(xué)生根本信息管理模塊主要是新生入學(xué)時(shí),教師對新生的根本信息的管理。對于不同專業(yè)的使用教師,可以實(shí)現(xiàn)對學(xué)生根本信息進(jìn)行錄入,修改,刪除,查詢。錄入主要對每位學(xué)生進(jìn)行學(xué)號(hào),班級(jí),專業(yè),性別,民族,籍貫,寢室等信息的錄入。這樣可以實(shí)現(xiàn)教師對學(xué)生進(jìn)行學(xué)號(hào)以及寢室的分配,并可以了解到該學(xué)生是否到校注冊等情況。在錄入時(shí),每位學(xué)生對應(yīng)一個(gè)學(xué)號(hào),如果錄入相同的學(xué)號(hào),系統(tǒng)給予提示學(xué)號(hào)重復(fù)。因?yàn)橐晃粚W(xué)生對應(yīng)一個(gè)學(xué)號(hào),這樣更方便于各種管理。修改學(xué)生信息時(shí)可以先通過查詢,找到要修改學(xué)生的信息,并進(jìn)行修改,使系統(tǒng)更人性化。刪除信息通過復(fù)選框?qū)崿F(xiàn)對信息的單個(gè)刪除和批量刪除。也可以通過查詢需要?jiǎng)h除的信息來進(jìn)行刪除。查詢可以通過輸入關(guān)鍵字來進(jìn)行查詢。教師并可以通過點(diǎn)擊查看所有信息來查看該專業(yè)所有學(xué)生的信息。本模塊主要是對newstudent表的操作。界面如圖6所示。圖6根本信息管理頁面特殊信息管理模塊設(shè)計(jì)當(dāng)學(xué)生在校學(xué)習(xí)期間有大量特殊信息,來表達(dá)學(xué)生在校的表現(xiàn)情況。例如,是否有勤工助學(xué),是否休學(xué)等特殊信息。該模塊主要是簡單的來描述學(xué)生在校的特殊信息,讓教師對學(xué)生的特殊信息一目了然。該模塊有添加,刪除,修改,查詢功能。根本信息模塊設(shè)計(jì)根本一樣,在添加信息時(shí)每位學(xué)號(hào)對應(yīng)一位學(xué)生,在此處通過后臺(tái)一條if語句進(jìn)行判斷。查詢通過輸入關(guān)鍵字來進(jìn)行查詢。修改通過復(fù)選框來實(shí)現(xiàn)單個(gè)與批量刪除。修改可以通過先查詢要修改的信息再實(shí)現(xiàn)對信息的修改。本模塊主要是對oldstudent表的操作。界面如圖7所示。圖7特殊信息管理頁面畢業(yè)生信息模塊設(shè)計(jì)本模塊主要是針對大四的學(xué)生設(shè)計(jì),面對大四學(xué)生找工作的情況,可以通過此模塊了解到學(xué)生求職的意向,讓教師對對學(xué)生的畢業(yè)去向有個(gè)大致了解。教師并可以了解到學(xué)生是否在校,因?yàn)榇笏膶W(xué)生也可能在外工作。本模塊依然有添加,刪除,修改,查詢功能,無論是進(jìn)行任何功能,仍然是一個(gè)學(xué)號(hào)對應(yīng)一位學(xué)生。本模塊主要對bystudetn表的操作。界面如圖8所示。圖8畢業(yè)生信息管理頁面更多管理模塊設(shè)計(jì)本模塊的設(shè)計(jì)主要是加強(qiáng)學(xué)生幾個(gè)特殊信息的管理。主要是針對學(xué)生的補(bǔ)助情況、勤工助學(xué)情況、獎(jiǎng)勵(lì)情況、處分情況和異動(dòng)情況。在本模塊中讓教師對這幾種情況有更詳細(xì)的了解,例如,學(xué)生補(bǔ)助的原因,時(shí)間等等。在此應(yīng)該注意的是,每位學(xué)生每年都有可能出現(xiàn)相同的情況,例如學(xué)生在每學(xué)期都可以有幾次勤工助學(xué)或那么獎(jiǎng)勵(lì)的時(shí)機(jī),所以,在信息的添加是可以不用if語句判斷次學(xué)號(hào)是否存在。及一學(xué)期可以有該學(xué)生的幾條記錄??梢员灸K的各種管理中依然是添加,刪除,修改,查詢功能。主要對bzqk,qgzxqkjlqk,cfqk,ydqk這幾張表的操作。界面如圖9所示。圖9更多管理頁面成績管理模塊設(shè)計(jì)本模塊主要可以分為兩局部,一局部是課程管理和成績管理。在此的班級(jí)信息是根本信息錄入時(shí)同時(shí)對bjb表做出添加。對于不同的專業(yè),有不同的課程,教師可以通過錄入本專業(yè)的每學(xué)期對應(yīng)的課程,并且可以選擇課程的類型。在課程模塊設(shè)計(jì)中也可以對課程進(jìn)行修改和刪除,主要是對kcb這張表進(jìn)行操作。如圖10所示,為課程的添加界面,圖11為課程的刪除修改界面。圖10課程添加頁面圖11課程添加刪除頁面第二局部為為成績的管理,對于成績模塊主要有添加,刪除,修改和查詢。每位學(xué)生在不同學(xué)期對應(yīng)不同的課程,在課程添加完善的根底上,對學(xué)生成績的錄入可以選擇對應(yīng)的課程以及對應(yīng)的學(xué)期。成績模塊最重要的是在查詢上,在實(shí)現(xiàn)查詢時(shí),應(yīng)該考慮到通過班級(jí),學(xué)號(hào),課程以及學(xué)期來進(jìn)行查詢。讓教師更多的了解學(xué)生的成績信息,以上的操作都主要是對bbs1表的查詢。如圖12,是成績的添加頁面。圖13為成績查詢頁面。圖12成績添加頁面圖13成績查詢頁面系統(tǒng)功能實(shí)現(xiàn)用戶注冊功能在此功能中主要實(shí)現(xiàn)用戶的自主注冊,當(dāng)用戶未擁有帳號(hào)的情況下可通過此功能獲得帳號(hào)和密碼。后臺(tái)局部代碼如下:setrs=server.CreateObject("adodb.recordset")sql="SELECT*FROMyonghuWHEREuid='"&uid&"'"rs.opensql,conn,1,2ifnotrs.eofthenresponse.write"<scriptlanguage=JavaScript>{window.alert('對不起,該用戶已存在!');window.history.go(-1);}</script>" response.endendifrs.addnewrs("uid")=uidrs("pwd")=pwd rs("name")=namers("sex")=sexrs("email")=emailrs.updaters.closesetrs=nothing當(dāng)用戶注冊時(shí)如果輸入帳號(hào),密碼或那么確認(rèn)密碼為空,可用ifuid=""then來進(jìn)行判斷,并反應(yīng)給用戶不能為空的信息。用戶輸入正確后執(zhí)行上段代碼,從前臺(tái)接收用戶正確信息,創(chuàng)立rs記錄集,使用sql語句,并判斷表yonghu中是否存在相同uid,如果不存在,那么把用戶注冊信息保存到y(tǒng)onghu表中。用戶登陸功能用戶擁有帳號(hào)和密碼后,每次使用系統(tǒng)時(shí)必須通過帳號(hào)和密碼的驗(yàn)證才能登陸到系統(tǒng)管理界面中。局部代碼如下:setrs=server.createobject("adodb.recordset")url="3.asp"sql="select*fromyonghuwhereuid='"&uid&"'andpwd='"&pwd&"'"rs.opensql,conn,1,2ifnotrs.eofthenResponse.Redirecturlrs.closeelse response.write"<scriptlanguage=JavaScript>{window.alert('對不起,您的帳號(hào)或密碼錯(cuò)誤!請核實(shí)后重新登錄!');window.history.go(-1);}</script>"response.endendif用戶在登陸時(shí)如果帳號(hào)或密碼為空時(shí),可用一條if語句進(jìn)行判斷。用戶輸入完整后執(zhí)行上段代碼,通過sql語句在表yonghu中找到是否與用戶帳號(hào)密碼相同,如果相同那么進(jìn)入系統(tǒng),不相同那么給用戶相應(yīng)提示。用戶個(gè)人管理功能當(dāng)用戶需要修改個(gè)人密碼時(shí),可在此功能中實(shí)現(xiàn),以加強(qiáng)用戶密碼的平安性。局部代碼如下:sql="select*fromyonghuwhereuid='"&uid&"'"rs.opensql,conn,2,3ifrs.eofthenresponse.write"<scriptlanguage=JavaScript>{window.alert('對不起,不存在此用戶!');window.history.go(-1);}</script>" response.endendififrs("pwd")<>jiupwdthenresponse.write"<scriptlanguage=JavaScript>{window.alert('舊密碼不對!');window.history.go(-1);}</script>" response.endendifrs("pwd")=newpwdrs.update在用戶輸入個(gè)人帳號(hào),舊密碼以及新密碼時(shí),可通過幾條if語句判斷是否為空,并通過ifnewpwd<>newpwd2then來判斷新密碼兩次輸入時(shí)是否相同。輸入正確后,通過一條sql語句查找表yonghu對應(yīng)的uid,及用戶帳號(hào),如果存在,并判斷用戶密碼是否與帳號(hào)匹配,如果匹配,那么更新yonghu表中的pwd。查看所有信息功能此功能主要是用于用戶查看該專業(yè)所有學(xué)生的信息,通過點(diǎn)擊查看所有信息即可查看該專業(yè)學(xué)生的所有信息,通過一條sql語句查詢表中的所有信息,如sql="SELECT*FROMnewstudent",然后通過循環(huán),即可從數(shù)據(jù)庫調(diào)用表中的所有信息并顯示出來。添加功能添加功能主要用于用戶對學(xué)生信息的添加,也可用于對成績與課程的添加。例如,以下是學(xué)生根本信息的錄入的局部代碼: setrs=server.CreateObject("adodb.recordset") sql="SELECT*FROMnewstudentWHERE學(xué)號(hào)='"&xh&"'"rs.opensql,conn,1,2ifnotrs.eofthenresponse.write"<scriptlanguage=JavaScript>{window.alert('對不起,該學(xué)號(hào)已存在!');window.location.href='lrxs.asp';}</script>"response.end endif此功能應(yīng)考慮到學(xué)號(hào)的唯一性,及每個(gè)學(xué)號(hào)對應(yīng)一位學(xué)生,不能重復(fù)出現(xiàn)相同的學(xué)號(hào)。在錄入時(shí),可以用一條if語句判斷學(xué)號(hào)是否為空情況。如果為空那么要求用戶輸入學(xué)號(hào)。如果輸入相同學(xué)號(hào),那么通過ifnotrs.eofthen來判斷該學(xué)號(hào)是否已存在,實(shí)現(xiàn)學(xué)號(hào)的唯一性,最后用rs.addnew把學(xué)生信息錄入到表中,實(shí)現(xiàn)用戶對各種信息的添加。修改功能當(dāng)學(xué)生的信息變動(dòng)時(shí),可以通過修改功能來實(shí)現(xiàn),修改表中的某一條記錄,并保持其他的數(shù)據(jù)不改變。在此應(yīng)分為兩局部,一是局部學(xué)生根本信息,特殊信息,畢業(yè)生信息,另一局部是,補(bǔ)助信息,處分信息以及成績,課程等。第一局部因?yàn)閷W(xué)生的這些信息都是一個(gè)學(xué)號(hào)對應(yīng)相應(yīng)的一條信息,可以在修改前先通過輸入學(xué)生的學(xué)號(hào)來查詢需要修改的學(xué)生的信息。局部代碼如下:setrs=server.CreateObject("adodb.recordset")sql="select*fromnewstudentwhere學(xué)號(hào)='"&no&"'"rs.opensql,conn,1,2ifrs.eofthenresponse.write"<scriptlanguage=JavaScript>{window.alert('對不起,該學(xué)號(hào)不存在!');window.history.go(-1);}</script>" response.endendif當(dāng)輸入學(xué)號(hào)時(shí),應(yīng)該進(jìn)行判斷用戶是否輸入學(xué)號(hào),如果為空,系統(tǒng)應(yīng)給出提示,要求用戶輸入學(xué)號(hào)。如果輸入的學(xué)號(hào)不存在,也應(yīng)該做出判斷,并反應(yīng)信息給用戶。查詢到學(xué)生的信息后,即可修改其中一條記錄,用rs.update更新表中的記錄。修改頁面如圖14。圖14信息修改頁面第二局部那么是類似獎(jiǎng)勵(lì)信息,勤工助學(xué)信息。因?yàn)橐晃粚W(xué)生在一學(xué)期出現(xiàn)兩次以及兩次以上的勤工助學(xué)或者獎(jiǎng)勵(lì)等信息,所以,在此類表中可以出現(xiàn)相同的學(xué)號(hào),表示該學(xué)生在這學(xué)期中有屢次此類信息。成績與課程也類似。用戶可以點(diǎn)“修改“對該學(xué)生的某條記錄進(jìn)行修改。局部代碼如下:rs("學(xué)號(hào)")=xhrs("班級(jí)")=bjrs("專業(yè)")=zyrs("姓名")=xmrs("性別")=sexrs("勤工助學(xué)")=qgzxrs("原因")=yyrs("時(shí)間")=sjrs.updaters.closeresponse.write"<scriptlanguage=JavaScript>"&chr(13)&"alert('記錄更新成功');"&"window.location.href='xg_qgzxxx.asp'"&"</script>"在創(chuàng)立一個(gè)rs記錄集后通過sql語句找到表中該學(xué)生的信息,使用rs.update更新該學(xué)生的信息。查詢功能查詢是教師對學(xué)生各種信息的查看,更方便與教師對學(xué)生信息的了解。教師可以對任何信息進(jìn)行查詢。此功能中也分為兩局部,一是對學(xué)生信息的查詢,二是對學(xué)生成績的查詢。以下是學(xué)生根本信息的查詢界面如圖15所示圖15學(xué)生信息查詢界面教師可以通過輸入關(guān)鍵字和下拉框進(jìn)行查詢,例如,用戶需要查詢班級(jí)為1班的學(xué)生信息,只要輸入關(guān)鍵字1在下拉框選擇班級(jí)即可查詢到班級(jí)為1班學(xué)生的信息。局部代碼如下:<%ziduan=request("ziduan")key=trim(request("key"))setrs1=server.CreateObject("adodb.recordset") sql="select*fromnewstudentwhere"&ziduan&"like'"&key&"'"rs1.opensql,conn,1,2%>此時(shí),可以通過一條sql語句進(jìn)行查詢。第二是成績的查詢,成績的查詢用戶可以通過班級(jí),學(xué)期,學(xué)號(hào)等來進(jìn)行查詢。教師可以通過不同的條件對學(xué)生的成績進(jìn)行查詢,更方便教師對學(xué)生成績的了解。局部代碼如下:<!--類型查詢><%lx=trim(request("lx")) setrs=server.CreateObject("adodb.recordset") sql="select*frombbs1wherelx='"&lx&"'" rs.opensql,conn,1,1 ifrs.bofandrs.eofthen response.write"<scriptlanguage=JavaScript>{window.alert('沒有該課程類型信息!');window.location.href='search.asp';}</script>" response.end endif%>通過前臺(tái)頁面?zhèn)鬏斶^來的值作為條件并執(zhí)行sql語句,然后顯示查詢的信息。刪除功能面對學(xué)生大量的信息,可以通過復(fù)選框?qū)崿F(xiàn)單個(gè)和批量的刪除,更方便教師對學(xué)生信息的管理。以下是根本信息的刪除的頁面,如圖16。圖16刪除功能界面在刪除頁面,教師可以通過先查詢來選擇要?jiǎng)h除的信息。輸入關(guān)鍵字并選擇下拉框找到用戶要?jiǎng)h除的信息,通過選擇復(fù)選框來進(jìn)行判斷,如果用戶未選擇那么應(yīng)該反應(yīng)給教師相應(yīng)的信息,并判斷復(fù)選框選中或者是全選的情況。使用sql語句的delete對信息進(jìn)行刪除。退出系統(tǒng)功能此處主要是讓用戶平安退出系統(tǒng),其代碼如下:<%Session("uid")=""Session("pwd")=""Session.Abandonurl="index.asp"Response.Redirecturl%>軟件測試模塊編程完結(jié)之后,對界面外觀和功能等進(jìn)行檢測。模塊測試時(shí),檢驗(yàn)?zāi)K每個(gè)功能是否都能正常使用,界面優(yōu)化是否完善。對每個(gè)模塊的測試進(jìn)行記錄,發(fā)現(xiàn)BUG時(shí)及時(shí)修正。修正BUG后應(yīng)該需要繼續(xù)測試,繼續(xù)完善,這個(gè)過程是一個(gè)測試,修正,再測試,再修正的循環(huán)過程。在測試過程中,出現(xiàn)過一些不符合標(biāo)準(zhǔn)的情況,經(jīng)過修改,都根本與設(shè)計(jì)書的標(biāo)準(zhǔn)符合,能夠完成正常的功能。由于經(jīng)驗(yàn)欠缺或其它某些原因,本次完成的系統(tǒng)仍然存在很多問題。測試只能盡量防止錯(cuò)誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯(cuò)誤,使程序中的錯(cuò)誤密度到達(dá)盡可能低的程度,減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤。經(jīng)過測試,本模塊根本能符合要求,也能實(shí)現(xiàn)各功能。結(jié)論本畢業(yè)設(shè)計(jì)是以ASP和SQLServer2000為根底,采用B/S結(jié)構(gòu)開發(fā)的學(xué)生信息管理系統(tǒng)。本系統(tǒng)完成了根本所需的功能,能夠?qū)W(xué)生信息進(jìn)行添加、修改、刪除、查詢。通過本系統(tǒng)可以更有效的管理學(xué)生的各種信息,提高辦公效率。本系統(tǒng)增添了用戶的注冊、個(gè)人管理功能,讓系統(tǒng)更具人性化。本系統(tǒng)操作簡單,界面友好,性能良好,能夠完成學(xué)生信息管理的根本工作。但由于時(shí)間和能力有限,在各個(gè)模塊的功能上仍然不夠完善。在后續(xù)的開發(fā)中應(yīng)該把各模塊的功能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論