版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE1基于ASP的學(xué)籍管理系統(tǒng)一、緒論1、開發(fā)背景21世紀(jì)是一個嶄新的世紀(jì),人類社會將由工業(yè)社會向信息社會轉(zhuǎn)變,在工業(yè)社會里,戰(zhàn)略資源是資本;在信息社會力,戰(zhàn)略資源是信息,多數(shù)人的工作是創(chuàng)造,處理和分配信息,學(xué)籍關(guān)系工作的發(fā)展趨勢也將適應(yīng)這種社會發(fā)展趨勢,同時受政治、經(jīng)濟(jì)、文化環(huán)境、人員素質(zhì)、技術(shù)水平等方面的制約,必將呈現(xiàn)出新的景象。隨著社會主義市場經(jīng)濟(jì)的建立,社會各項(xiàng)事業(yè)對信息資源管理的需求日益增大,信息管理工作從傳統(tǒng)的實(shí)體管理方式向全面的信息管理和信息服務(wù)方向轉(zhuǎn)變已成為一種必然的趨勢。隨著信息現(xiàn)代化管理的深入以及信息時代的到來,以計算機(jī)技術(shù)為核心的信息管理現(xiàn)代化也正邁向信息化、網(wǎng)絡(luò)化的時代。在網(wǎng)絡(luò)中,信息知識的聯(lián)結(jié)不再是線形的,而是網(wǎng)狀的,通過它可以實(shí)現(xiàn)異地查詢而不受距離的限制,可以將信息快速地傳輸給利用者,真正實(shí)現(xiàn)檔案信息資源的共享,這是信息時代發(fā)展的必然趨勢。系統(tǒng)相關(guān)開發(fā)理論(1)常用開發(fā)模式目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類:Client/server模式和Browser/Web模式。C/S架構(gòu):以往軟件產(chǎn)品常采用C/S結(jié)構(gòu),或稱為客戶機(jī)/服務(wù)器結(jié)構(gòu),整個應(yīng)用系統(tǒng)被分為客戶機(jī)和服務(wù)器兩部分??蛻舳说慕缑娌捎玫氖菍S玫拈_發(fā)界面,比如說我們常見的Word、Excel等產(chǎn)品界面,客戶端需要安裝專用的軟件,并進(jìn)行管理和維護(hù)??蛻魴C(jī)主要用來管理接口,執(zhí)行客戶機(jī)軟件應(yīng)用程序、采集數(shù)據(jù)以及向服務(wù)器發(fā)出應(yīng)用請求,完成應(yīng)用處理。服務(wù)器主要用來承擔(dān)系統(tǒng)的數(shù)據(jù)共享管理、通訊管理、文件管理和向客戶機(jī)提供服務(wù),完成數(shù)據(jù)訪問和事務(wù)處理,如圖1.1所示。圖1.1C/S體系結(jié)構(gòu)圖B/S體系架構(gòu):B/S架構(gòu),或稱瀏覽器/服務(wù)器架構(gòu),其最顯著的特點(diǎn)就是客戶端操作界面,采用我們上網(wǎng)時常見的瀏覽器形式??蛻舳说暮竺媸菓?yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器,客戶端通過瀏覽器訪問服務(wù)器以及與服務(wù)器相連的后臺數(shù)據(jù)庫,發(fā)出數(shù)據(jù)請求,由應(yīng)用服務(wù)器,或者稱之為Web服務(wù)器向后臺數(shù)據(jù)庫服務(wù)器取出數(shù)據(jù)并進(jìn)行計算,將結(jié)果返回瀏覽器,完成整個操作過程,如圖1.2所示。圖1.2B/S體系結(jié)構(gòu)圖前者主要的缺點(diǎn)是維護(hù)、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是WebServer,而WebServer與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點(diǎn)是建設(shè)周期短;投入費(fèi)用低;使用、管理和維護(hù)方便;跨平臺運(yùn)行、與其他系統(tǒng)和Internet無縫集成;良好的復(fù)用性和可擴(kuò)充性??梢哉f,B/S結(jié)構(gòu)是當(dāng)前管理軟件系統(tǒng)架構(gòu)的必然趨勢?;谏鲜隹紤],運(yùn)用Browser/Web模式結(jié)合ASP、HTML、Access數(shù)據(jù)庫、VBScript和JAVAScript、SQL等技術(shù)和工具來設(shè)計客戶管理系統(tǒng)比較合適。(2)ASP技術(shù)簡介ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動態(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)用程序[13]。與HTML相比,ASP網(wǎng)頁具有以下特點(diǎn):利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實(shí)現(xiàn)動態(tài)網(wǎng)頁技術(shù);ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;服務(wù)器上的ASP解釋程序會在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;ASP提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;ASP可以使用服務(wù)器端ActiveX組件來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)送Email或訪問文件系統(tǒng)等。由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。方便連接ACCESS與SQL數(shù)據(jù)庫。(3)MicrosoftAccess2007簡介Access是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即RelationalDatabaseManagementSystem),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)А⑸善?、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。Access能夠存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文軟件公司),或者任何ODBC兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進(jìn)階用戶"則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支援部分面向?qū)ο螅∣O)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。Access有以下優(yōu)點(diǎn):存儲方式簡單,易于維護(hù)管理:Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb或.accdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。面向?qū)ο螅篈ccess是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴(kuò)展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。界面友好、易操作:Access是一個可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)А⒋绑w向?qū)?、報表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握。集成環(huán)境、處理多種數(shù)據(jù)信息:Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進(jìn)行。支持廣泛,易于擴(kuò)展,彈性較大:能夠?qū)⑼ㄟ^鏈接表的方式來打開EXCEL文件、格式化文本文件等,這樣就可以利用數(shù)據(jù)庫的高效率對其中的數(shù)據(jù)進(jìn)行查詢、處理。還可以通過以Access作為前臺客戶端,以SQLServer作為后臺數(shù)據(jù)庫的方式(如ADP)開發(fā)大型數(shù)據(jù)庫應(yīng)用系統(tǒng)??傊?,Access是一個既可以只用來存放數(shù)據(jù)的數(shù)據(jù)庫,也可以作為一個客戶端開發(fā)工具來進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā);即可以開發(fā)方便易用的小型軟件,也可以用來開發(fā)大型的應(yīng)用系統(tǒng)。二、需求分析需求分析是系統(tǒng)開發(fā)的一個不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好﹑更完善地被設(shè)計出來,就必須進(jìn)行調(diào)查研究。在系統(tǒng)調(diào)查的基礎(chǔ)上,對信系統(tǒng)的功能進(jìn)行細(xì)致的分析,從而才能夠開發(fā)出完成的系統(tǒng)設(shè)計。1、網(wǎng)站的設(shè)計目標(biāo)本系統(tǒng)利用現(xiàn)在使用比較廣泛的ASP+Access數(shù)據(jù)庫的架構(gòu)實(shí)現(xiàn)的,此系統(tǒng)分為前臺和后臺管理。前臺管理是友好的操作頁面,供一般管理員對學(xué)生學(xué)籍進(jìn)行學(xué)籍信息的管理和添加、學(xué)生成績的管理和查詢、專業(yè)課程的查詢、修改自身密碼和公告管理功能;后臺管理是提供給超級管理員使用的,其中包括:用戶管理,專業(yè)的添加,班級的添加與管理以及課程的添加。使得超級管理員從繁瑣的一般性手工操作中解脫出來,并提高了辦公效率。2、系統(tǒng)的可行性分析隨著計算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)使用人數(shù)的大幅增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,在網(wǎng)上辦公已經(jīng)成為了一種潮流。高等院校的學(xué)籍管理工作是學(xué)校管理工作中一項(xiàng)十分重要的工作,占有十分重要的位置,也是高校日常事務(wù)管理中的一個重要環(huán)節(jié)。它的有效組織和管理是順利實(shí)現(xiàn)其工作目的的根本保證,信息管理工作的現(xiàn)代化是一個必然趨勢。管理信息化工作是一項(xiàng)全新的事業(yè),發(fā)展速度很快,對技術(shù)的依賴程度較高。由于缺乏對該項(xiàng)工作的指導(dǎo)和管理,造成財力、物力、人力資源的浪費(fèi)十分驚人。在現(xiàn)今信息時代,生活速度的加快,使得人們生活越來越向信息化、數(shù)字化發(fā)展,管理信息系統(tǒng)是一個有人,計算機(jī)等組成的能進(jìn)行信息的收集、傳遞、加工、維護(hù)和使用的系統(tǒng),必然能代替過去大量,繁雜的手工操作。我們相信要不了太長的時間,人們就可以在網(wǎng)絡(luò)世界上進(jìn)行他們在現(xiàn)實(shí)世界上可以進(jìn)行的所有工作??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過程,實(shí)際上是一次大大簡化系統(tǒng)分析和設(shè)計的過程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計目標(biāo)和進(jìn)行的網(wǎng)絡(luò)調(diào)查得出以下幾點(diǎn)的可行性分析:(1)經(jīng)濟(jì)可行性:該系統(tǒng)設(shè)計只是作為本人的畢業(yè)設(shè)計,又因?yàn)楸救说脑O(shè)計能力有限,其功能還不能完善,所以沒有什么經(jīng)濟(jì)效益可談。(2)技術(shù)可行性:ASP+Access的技術(shù)已經(jīng)較為成熟(3)運(yùn)行可行性:該系統(tǒng)需要配備IIS和Access數(shù)據(jù)庫的環(huán)境,在此環(huán)境下的本系統(tǒng),在正確連接數(shù)據(jù)庫后就可以正常運(yùn)行。(4)法律可行性:該系統(tǒng)設(shè)計是作為畢業(yè)設(shè)計與商業(yè)無關(guān),又因?yàn)槭亲灾鏖_發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的。通過以上的可行性分析,我將采用ASP技術(shù),用Access數(shù)據(jù)庫對系統(tǒng)進(jìn)行建設(shè)。3、系統(tǒng)的功能分析經(jīng)過以上的初步調(diào)查和研究,并且確定了該系統(tǒng)的可行性,并決定開發(fā)本系統(tǒng),為了能夠?qū)ΜF(xiàn)行的系統(tǒng)內(nèi)容進(jìn)行充分的了解,使得所開發(fā)的系統(tǒng)更具有實(shí)用性和適應(yīng)性,通過一個月的實(shí)習(xí)調(diào)查和指導(dǎo)老師的耐心介紹,設(shè)計出該系統(tǒng)的功能如下:(1)基礎(chǔ)功能:管理人員登錄功能:通過輸入正確的用戶名和密碼讓管理人員進(jìn)入系統(tǒng)進(jìn)行相關(guān)操作。密碼修改功能:能夠讓超級管理員和普通管理員都能夠?qū)ψ约旱牡卿浢艽a進(jìn)行修改。(2)學(xué)籍相關(guān)功能:學(xué)籍信息的添加功能:可以讓管理人員進(jìn)行學(xué)生的學(xué)籍信息錄入,里面要包括學(xué)號、性別、姓名、出生日期、民族、家庭住址、聯(lián)系電話、備注和年級專業(yè)班級的選擇。學(xué)籍信息管理功能:通過姓名和學(xué)號兩種方式來查詢學(xué)生的學(xué)籍信息,并且可以在查詢出來的學(xué)生學(xué)籍信息欄進(jìn)行學(xué)籍信息的修改操作。學(xué)籍信息的刪除功能:也是通過姓名、學(xué)號兩種方式查詢學(xué)籍信息,并在學(xué)籍信息欄可以進(jìn)行刪除學(xué)籍信息操作。(3)學(xué)生成績相關(guān)功能:學(xué)生成績管理功能:通過學(xué)號來查詢學(xué)生學(xué)籍信息,在信息欄可以選擇是第幾學(xué)期,然后可以進(jìn)行相關(guān)課程的成績添加,同時可以查看學(xué)生的基礎(chǔ)信息。學(xué)生成績查詢功能:分為班級和個人兩種模式查詢。班級查詢通過選擇年級、專業(yè)班級和學(xué)期,然后查詢出全班的成績;個人查詢通過選擇姓名或者學(xué)號來查詢出個人信息,然后選擇學(xué)期來查詢出成績。(4)專業(yè)班級相關(guān)功能:專業(yè)課程查詢:通過選擇年級、專業(yè)和學(xué)期來查詢課程信息。專業(yè)添加功能:選擇年級后添加專業(yè),而且頁面上顯示通過年級查詢出已有的專業(yè)信息。班級添加功能:通過選擇年級、專業(yè)后,添加班級信息。班級管理功能:通過年級選擇來查詢出已有的班級,并提供刪除功能。(5)其他功能:用戶管理功能:進(jìn)入之后可以添加用戶名和對應(yīng)的用戶密碼并且設(shè)置還有對應(yīng)的身份權(quán)限(超級管理員和普通管理員)設(shè)置。同時頁面上還顯示了所有的超級管理員和普通管理員的用戶名和密碼,可以對管理員的狀態(tài)進(jìn)行設(shè)置,“開通”表示可以正常使用,“禁用”則表示暫時不能正常使用,同時對應(yīng)的用戶后面有刪除功能可以進(jìn)行使用。(6)權(quán)限劃分功能:對于超級管理員,可以使用以上全部功能;對于普通管理員,只能使用上面第1、2、3項(xiàng)和第4項(xiàng)的專業(yè)查詢功能功能。4、開發(fā)及運(yùn)行環(huán)境硬件平臺:CPU:P41.8GHz;內(nèi)存:256M以上。軟件平臺:操作系統(tǒng):WindowsXP;數(shù)據(jù)庫:Access2007;開發(fā)工具:Dreamwaver8.0瀏覽器:IE6.0及以上版本,推薦使用IE6.0;分辨率:最佳效果1024×768三、總體設(shè)計1、學(xué)籍管理信息系統(tǒng)總體設(shè)計學(xué)籍管理信息系統(tǒng)是針對各個班級繁雜的學(xué)籍情況而開發(fā)的信息管理系統(tǒng)。根據(jù)初期的設(shè)計,實(shí)現(xiàn)了學(xué)生學(xué)籍情況的管理,學(xué)生成績的管理,專業(yè)、班級和課程的管理,以及用戶的管理等幾個方面的功能,如圖3.1所示。學(xué)籍管理系統(tǒng)學(xué)籍管理系統(tǒng)學(xué)籍管理其它系統(tǒng)管理學(xué)籍信息管理學(xué)籍信息刪除學(xué)籍成績管理學(xué)籍成績查詢學(xué)籍成績查詢學(xué)籍信息添加密碼修理公告管理班級管理添加專業(yè)課程添加用戶管理班級添加圖3.1總體設(shè)計圖2、學(xué)籍管理信息系統(tǒng)功能模塊簡介系統(tǒng)的功能模塊包括學(xué)籍管理模塊和系統(tǒng)管理模塊兩大部分。學(xué)生信息管理模塊是可以對學(xué)生進(jìn)行查詢、錄入、修改、刪除等操作,動態(tài)了解各學(xué)生基本信息,他包括了學(xué)籍信息添加模塊、學(xué)籍信息管理模塊、學(xué)生成績管理模塊、學(xué)生成績查詢模塊、學(xué)籍信息刪除模塊和專業(yè)課程查詢模塊。系統(tǒng)管理模塊是讓個系統(tǒng)管理負(fù)責(zé)人進(jìn)行系統(tǒng)數(shù)據(jù)的添加,修改,刪除,查詢,等工作,主要包括公告管理模塊、添加班級模塊、班級管理模塊、添加專業(yè)模塊、課程添加模塊和用戶管理模塊。其它模塊則是包括密碼修改和公告管理功能。3、系統(tǒng)流程分析(1)用戶登錄流程用戶登錄,首先要有一個提供用戶登錄的數(shù)據(jù)表單,并且用戶要有一個用戶名和密碼。由于學(xué)籍管理系統(tǒng)中進(jìn)行學(xué)籍管理大部分都是老師,所以需要用戶的真實(shí)姓名,這一點(diǎn)在超級管理員分配管理員用戶名的時候就可以實(shí)現(xiàn)[7]。具體登錄流程圖如圖3.2所示。否否核對密碼對否提示出錯登陸成功,進(jìn)入主界面咨詢用戶名是否存在開始結(jié)束否否核對密碼對否提示出錯登陸成功,進(jìn)入主界面咨詢用戶名是否存在開始結(jié)束是是圖3.2登錄流程圖(2)信息管理流程在該功能里管理員在系統(tǒng)登錄后可以對系統(tǒng)中存在的信息,如學(xué)籍信息、學(xué)生成績、班級信息進(jìn)行對應(yīng)的管理操作。具體流程如圖3.3所示。開始開始結(jié)束判斷何種操作思考需要進(jìn)行何種操作進(jìn)入主頁面返回特定頁面查詢添加修改添加修改查詢圖3.3信息管理流程圖4、數(shù)據(jù)庫的設(shè)計本管理信息系統(tǒng)根據(jù)需求只需要建立一個數(shù)據(jù)庫,并在此數(shù)據(jù)庫的基礎(chǔ)上建立如下表1至表8一共8個數(shù)據(jù)表:(1)banji_contact表,如表3.1,此表是用來添加保存年級、專業(yè)和班級信息。表3.1banji_contact表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號banji_contact_idint4No年級gradechar20No專業(yè)名稱zhuanye_namevarchar20No班級banji_namevarchar20No添加時間addtimechar20Yes(2)s_admin表,如表3.2,此表用來保存管理員的基本信息和權(quán)限。表3.2s_admin表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空管理員序號admin_idint4No管理員名稱admin_namevarchar20No管理員密碼admin_passwordchar20No管理員權(quán)限admin_powerchar2No(3)s_chengji表,如表3.3,此表用來保存學(xué)生的成績表,同時含有學(xué)生的序號、姓名、課程分?jǐn)?shù)、學(xué)期和班級序號。表3.3s_chengji表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空成績序號chengji_idint4No學(xué)生序號student_idInt20No學(xué)生姓名student_namevarchar20No課程名稱kecheng_namevarchar2No分?jǐn)?shù)chengjiInt4Yes學(xué)期xueqivarchar4No班級序號banji_contact_idInt20No(4)s_kecheng表,如表3.4,此表用來存儲課程信息,里面包括年級、專業(yè)、學(xué)期、必/選修選擇和上課老師信息。表3.4s_kecheng表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號kecheng_idint4No課程名稱kecheng_namevarchar20No年級gradevarchar20Yes專業(yè)名稱zhuanye_namevarchar20Yes學(xué)期xueqichar15Yes類型leixingint4No教師jiaoshivarchar20Yes(5)s_message表,如下表3.5,此表是用來儲存系統(tǒng)公告的。表3.5s_message表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號message_idint4No標(biāo)題titlevarchar20Yes內(nèi)容Contentvarchar200No添加時間addtimechar10No(6)s_student表,如下表3.6,此表是用來保存學(xué)生學(xué)籍信息的,里面包含學(xué)號,姓名,性別,生日,地址,民族,聯(lián)系電話,備注,獎勵和處罰信息。表3.6s_student表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號student_idint4No姓名student_namevarchar20No性別student_sexvarchar2No生日student_birthdaychar20No地址student_addressVarchar10No民族student_countrychar5No電話student_telchar10No備注student_memovarchar6No獎勵student_jiangliVarchar20No處罰student_chufasmalltime20No(7)s_zhuanye表,如下表3.7,此表用來保存學(xué)校所有年級的專業(yè)信息的。表3.7s_zhuanye表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號zhuanye_idint4No年級gradeInt4No專業(yè)名稱zhuanye_nameVarchar20No(8)student_contact表,如下表3.8,此表是用來保存學(xué)生姓名、學(xué)號以及對應(yīng)的班級信息的。表3.8student_contact表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號contact_idint4No學(xué)生序號student_idInt4Yes學(xué)生姓名student_namevarchar20No班級聯(lián)系信息banji_contact_idchar10No四、詳細(xì)設(shè)計實(shí)現(xiàn)1、數(shù)據(jù)庫連接建立一個conn.inc文件,里面創(chuàng)建了一個數(shù)據(jù)庫連接對象,并且打開數(shù)據(jù)庫。關(guān)鍵代碼如下[2]:<%SETconn=server.createobject("adodb.connection")conn.open"driver={microsoftaccessdriver(*.mdb)};dbq="&server.mappath("../databass/s_student.mdb")%>2、登錄頁面在瀏覽器地址欄輸入http://localhost/login.asp,進(jìn)入登錄頁面,如下圖5.1所示:圖5.1系統(tǒng)登錄圖進(jìn)入此頁面后,輸入用戶名和密碼,點(diǎn)擊“登陸”即可嘗試進(jìn)入。瀏覽器將會把數(shù)據(jù)發(fā)送到后臺數(shù)據(jù)庫,和s_student表中的內(nèi)容進(jìn)行核對,如果是相關(guān)錯誤導(dǎo)致不能登錄成功,返回相應(yīng)的提示。關(guān)鍵代碼如下:<%setrs=server.createobject("adodb.recordset")n=trim(request.Form("admin_name"))//從頁面獲取用戶名p=trim(request.form("admin_password"))//從頁面獲取用戶密碼sql="select*froms_adminwhereadmin_name='"&n&"'"rs.opensql,conn//將獲取的用戶名和密碼與數(shù)據(jù)庫中的進(jìn)行檢查ifnotrs.eofthenifrs.fields("admin_password")=pthenifrs("admin_pass")=truethensession("admin_id")=rs("admin_id") response.redirect"../main.htm"http://正確則進(jìn)入主頁面elseresponse.redirect"../login.asp?id=nopass"endifelseresponse.redirect"../login.asp?id=error"http://顯示密碼錯誤endifelseresponse.redirect"../login.asp?id=namespace"http://顯示用戶名不存在rs.CloseConn.ClosesetConn=nothingendif%>3、主頁面進(jìn)入頁面main.htm后,系統(tǒng)主菜單界面圖如下圖5.2所示:圖5.2主菜單界面圖4、學(xué)籍添加頁面點(diǎn)擊左側(cè)對應(yīng)的學(xué)籍添加鏈接即可訪問student.asp功能頁面,點(diǎn)擊學(xué)籍信息進(jìn)行添加,如圖5.3所示。圖5.3學(xué)籍添加圖學(xué)生基本信息錄入,按照要求填寫好學(xué)生的各項(xiàng)基本資料,點(diǎn)擊“錄入”后,系統(tǒng)將獲取頁面上的數(shù)據(jù)并且添加到表s_student中,同時把新添加的學(xué)生的班級信息添加到表student_contact中[5]。關(guān)鍵代碼如下:<%endsubsubsadd()//執(zhí)行添加功能student_id=trim(request("student_id"))//獲取學(xué)號student_name=trim(request("student_name"))//獲取學(xué)生姓名banji_contact_id=request("id")//id是select.asp里面的idsetrs=server.CreateObject("adodb.recordset")sql="select*froms_studentwherestudent_id='"&student_id&"'"rs.opensql,conn,2,3//將獲取的信息添加到數(shù)據(jù)庫中ifrs.eofthenrs.addnewrs("student_id")=student_idrs("student_name")=student_namers("student_sex")=request("student_sex")rs("student_birthday")=request("year")&"-"&request("month")&"-"&request("day")rs("student_address")=trim(request("student_address"))rs("student_country")=trim(request("student_country"))rs("student_tel")=trim(request("student_tel"))rs("student_memo")=trim(request("student_memo"))rs.updaters.closesetrs=nothingsetrs=server.CreateObject("adodb.recordset")//新建記錄集,把新添加的學(xué)生的班級信息添加到student_contact表中sql="select*fromstudent_contact"rs.opensql,conn,2,3rs.addnewrs("student_id")=student_idrs("student_name")=student_namers("banji_contact_id")=banji_contact_idrs.updaters.closesetrs=nothingresponse.Write("<scriptlanguage=javascript>alert('添加成功,請返回');</script>")//添加成功Response.write"<scriptlanguage='javascript'>window.document.location.href='student.asp?action=sform';</script>"elsers.closesetrs=nothingresponse.Write("<scriptlanguage=javascript>alert('學(xué)號不能重復(fù),請返回');</script>")Response.write"<scriptlanguage='javascript'>history.back(-1);</script>"endifendsub%>5、用戶管理頁面在user_admin.asp頁面,我們可以進(jìn)行用戶管理。如圖5.4所示。圖5.4用戶管理圖進(jìn)入此頁面后,添加用戶時,前臺同樣通過request函數(shù)獲取頁面上的用戶名、密碼和權(quán)限,通過JS功能驗(yàn)證用戶名非空、密碼非空后,如果數(shù)據(jù)庫中不存在此次添加的用戶名,則將數(shù)據(jù)寫入表s_admin中;如果以存在此用戶名,則提示用戶名已存在,不能添加。刪除管理員的時候使用動作deluser刪除表s_admin中對應(yīng)的管理員信息,關(guān)鍵代碼如下:<%subadd()admin_name=request("admin_name")admin_password=request("admin_password")admin_power=request("admin_power")setrs=Server.CreateObject("ADODB.RecordSet")sql="select*froms_adminwhereadmin_name='"&admin_name&"'"rs.opensql,conn,2,3ifnotrs.eofthenresponse.Write("<scriptlanguage=javascript>alert('該用戶名已存在,不能添加');</script>")Response.write"<scriptlanguage=javascript'>'window.document.location.href='user_admin.asp?action=uform';</script>"response.end()elsers.addnewrs("admin_name")=admin_namers("admin_password")=admin_passwordrs("admin_power")=admin_powerrs.up
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標(biāo)志物在藥物臨床試驗(yàn)中的轉(zhuǎn)化醫(yī)學(xué)技術(shù)
- 生物墨水3D打印的細(xì)胞存活率優(yōu)化策略
- 生物打印技術(shù)的標(biāo)準(zhǔn)化與質(zhì)量控制
- 生物制品穩(wěn)定性試驗(yàn)成本控制策略
- 生物制劑臨床試驗(yàn)中中心效應(yīng)校正統(tǒng)計方法
- 生物人工腎:透析治療的新方向探索
- 法律顧問專業(yè)能力測試題目集
- 生產(chǎn)專員考試題庫含答案
- 投資經(jīng)理職位面試題及應(yīng)對策略
- 外貿(mào)業(yè)務(wù)員面試題集國際貿(mào)易與商務(wù)談判技巧
- 2025云南省人民檢察院招聘22人筆試考試備考題庫及答案解析
- 銀行行業(yè)公司銀行客戶經(jīng)理崗位招聘考試試卷及答案
- 2026年安全生產(chǎn)管理培訓(xùn)課件與事故預(yù)防與應(yīng)急處理方案
- 2026天津市靜海區(qū)北師大實(shí)驗(yàn)學(xué)校合同制教師招聘81人(僅限應(yīng)屆畢業(yè)生)考試筆試備考題庫及答案解析
- 資產(chǎn)負(fù)債表完整版本
- 護(hù)士在康復(fù)醫(yī)療中的作用和技能
- 美術(shù)設(shè)計實(shí)習(xí)證明
- 電子技術(shù)課程設(shè)計(數(shù)字電子秤)
- 正確認(rèn)識乙酰膽堿
- 2023年電大國際法答案
- 前列腺癌根治術(shù)護(hù)理查房
評論
0/150
提交評論