版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE畢業(yè)綜合訓(xùn)練課題名稱學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)系別計(jì)算機(jī)系專業(yè)軟件技術(shù)班級(jí)08軟件(2)班姓名學(xué)號(hào)指導(dǎo)老師學(xué)院
畢業(yè)綜合訓(xùn)練任務(wù)書系別計(jì)算機(jī)系專業(yè)軟件技術(shù)年級(jí)08級(jí)班級(jí)08級(jí)軟件(2)班姓名起止日期2010.11.1-2010.12.31題目學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1.畢業(yè)綜合訓(xùn)練任務(wù)及要求學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對(duì)學(xué)生信息、成績信息、科日信息、統(tǒng)考信息和班級(jí)信息的處理上。學(xué)生信息系統(tǒng)應(yīng)具有實(shí)用性、可靠性、方便性、開放性、易于維護(hù)性。針對(duì)一該系統(tǒng)數(shù)據(jù)庫的特點(diǎn),分析出如下幾點(diǎn)需求:(l)管理員可以瀏覽、修改和刪除管理信息,包括學(xué)生信息、管理員信息、成績信息、統(tǒng)考信息、科目信息和班級(jí)信息;(2)學(xué)生信息包括關(guān)于學(xué)生的姓名、學(xué)號(hào)等基本信息;(3)一個(gè)學(xué)生屬于一個(gè)班級(jí),對(duì)應(yīng)一個(gè)統(tǒng)考成績;(4)管理員可以錄入學(xué)生信息。2.畢業(yè)綜合訓(xùn)練的原始資料及依據(jù)近來,隨著Internet應(yīng)用的推廣網(wǎng)絡(luò)技術(shù)的成熟,學(xué)校作為面向新的知識(shí)和新的技術(shù)傳播點(diǎn),更加需要加快數(shù)字化校園建設(shè),把網(wǎng)絡(luò)技術(shù)應(yīng)用于教育當(dāng)中以增強(qiáng)學(xué)校的辦公效率,提高辦公的質(zhì)量。擁有一套完善的信息綜合管理系統(tǒng)(MLS)將成為學(xué)校辦學(xué)的一個(gè)特色,其中,學(xué)生信息管理系統(tǒng)是這個(gè)綜合信息系統(tǒng)中最重要的組成部分之一。近幾年來,藍(lán)天學(xué)院的規(guī)模和學(xué)生數(shù)量都在不斷地?cái)U(kuò)大,學(xué)生相關(guān)的各類信息量也成倍增長。然而學(xué)校的學(xué)生信息管理工作仍處于手工或半手工的管理狀態(tài),缺點(diǎn)是效率低、可靠性差。面對(duì)龐大信息量,學(xué)校需要有完善的學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量,提高工作效率。據(jù)此,根據(jù)學(xué)校的具體情況,開發(fā)了基于WEB的學(xué)生信息管理系統(tǒng)。3.主要參考資料、文獻(xiàn)[l]黃梯云.管理信息系統(tǒng)導(dǎo)論[M].北京:機(jī)械工業(yè)出版社,2002.[2]阮家棟等.Web數(shù)據(jù)庫技術(shù)[M」.北京:科學(xué)出版社,2005[3]申輝.學(xué)生信息管理系統(tǒng)分析與設(shè)計(jì)[J].讀與寫雜志.2006,3(9):37[4]新啟明.校園網(wǎng)環(huán)境下高校MIS建設(shè)中的若干三作技術(shù)因素[J].西安航空技術(shù)高等??茖W(xué)校學(xué)報(bào),2004,(03).[5]蔡海霞,鄭超美.高校管理信息系統(tǒng)的現(xiàn)狀與發(fā)展分析[J].理工高教研究,2004指導(dǎo)教師2010年11月01日摘要學(xué)生信息管理系統(tǒng)主要使用于學(xué)校的學(xué)生信息方面管理,其主要任務(wù)是對(duì)學(xué)生基本信息使用用計(jì)算機(jī)進(jìn)行日常管理,進(jìn)一步提高管理人員的辦公效率、工作水平,使學(xué)校學(xué)生信息管理工作朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化目標(biāo)邁進(jìn)。本研究課題的設(shè)計(jì)和開發(fā)主要采用結(jié)構(gòu)化軟件工程的方法和技術(shù)來進(jìn)行,進(jìn)行系統(tǒng)設(shè)計(jì)與開發(fā)的過程中,遵循數(shù)據(jù)庫設(shè)計(jì)的基本方法和軟件工程的設(shè)計(jì)原則。其次,根據(jù)系統(tǒng)軟件的實(shí)際需求進(jìn)行分析,從用戶應(yīng)用的角度出發(fā),本開發(fā)軟件在建立模塊方面建立了共7個(gè)方面的功能,分別為:1、學(xué)生信息查詢模塊2、基本信息管理模塊3、成績管理模塊4、統(tǒng)考管理模塊5、班級(jí)管理模塊6、科目管理模塊7、管理員維護(hù)模塊。同時(shí)依據(jù)系統(tǒng)對(duì)數(shù)據(jù)庫的需求分析,按照數(shù)據(jù)庫的設(shè)計(jì)方法,一經(jīng)過數(shù)據(jù)庫需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)階段,建立了共6個(gè)數(shù)據(jù)庫信子息表,分別為:1、學(xué)生信息表2、管理員信息表3、學(xué)生成績信息表4、班級(jí)信息表5、統(tǒng)考信息表6、科目信息表。設(shè)計(jì)過程中,開發(fā)工具選擇采用的是ASP+SQLServer2000,對(duì)學(xué)生信息系統(tǒng)進(jìn)行了較詳細(xì)的開發(fā)實(shí)現(xiàn),使系統(tǒng)設(shè)計(jì)方案得到合理實(shí)施。關(guān)鍵詞:信息管理系統(tǒng);數(shù)據(jù)庫管理;ASP;B/S結(jié)構(gòu)。指導(dǎo)教師評(píng)語建議成績:優(yōu)良中及格不及格指導(dǎo)教師簽字年月日最終評(píng)定成績:優(yōu)良中及格不及格系主任簽字年月日PAGEPAGE27目錄一引言 1(一)課題背景及來源 1(二)學(xué)生信息管理系統(tǒng)的現(xiàn)狀 1(三)研究意義 2(四)論文的組織結(jié)構(gòu) 2二相關(guān)基礎(chǔ)理論和技術(shù) 4(一)需求分析 41.需求分析的任務(wù) 42.需求分析方法 4(二)信息系統(tǒng)主要開發(fā)方法 41.結(jié)構(gòu)化方法 52.原型法 53.面對(duì)對(duì)象的系統(tǒng)開發(fā)方法(ObjectOriented) 6(三)ASP技術(shù) 61.含義 62.ASP的執(zhí)行過程 73.ASP的內(nèi)置對(duì)象和組件 7(四)訪問數(shù)據(jù)庫技術(shù)(ADO) 8(五)MSSQLServer數(shù)據(jù)庫 91.SQLServer 92.ODBC 103.SQL 10三系統(tǒng)需求分析 11(一)系統(tǒng)功能需求分析 11(二)系統(tǒng)性能需求 12(三)系統(tǒng)開發(fā)的原則 12四系統(tǒng)設(shè)計(jì) 14(一)功能模塊劃分 14(二)數(shù)據(jù)庫設(shè)計(jì) 151.數(shù)據(jù)庫需求分析 152.數(shù)據(jù)庫概念結(jié)構(gòu)分析 163.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 17(三)界面設(shè)計(jì) 191.客戶端界面: 192.管理端界面: 19(四)用戶及權(quán)限管理 21(五)系統(tǒng)開發(fā)平臺(tái)和運(yùn)行環(huán)境設(shè)計(jì) 21五關(guān)鍵技術(shù)的實(shí)現(xiàn) 23(一)連接數(shù)據(jù)庫 23(二)用戶登錄的實(shí)現(xiàn) 23(三)成績高級(jí)查詢的實(shí)現(xiàn) 23(四)修改功能的實(shí)現(xiàn) 24(五)刪除功能的實(shí)現(xiàn) 24(六)分頁功能的實(shí)現(xiàn) 25結(jié)論與未來展望 26致謝 27主要參考資料、文獻(xiàn) 28一引言(一)課題背景及來源近來,隨著Internet應(yīng)用的推廣網(wǎng)絡(luò)技術(shù)的成熟,學(xué)校作為面向新的知識(shí)和新的技術(shù)傳播點(diǎn),更加需要加快數(shù)字化校園建設(shè),把網(wǎng)絡(luò)技術(shù)應(yīng)用于教育當(dāng)中以增強(qiáng)學(xué)校的辦公效率,提高辦公的質(zhì)量。擁有一套完善的信息綜合管理系統(tǒng)(MLS)將成為學(xué)校辦學(xué)的一個(gè)特色,其中,學(xué)生信息管理系統(tǒng)是這個(gè)綜合信息系統(tǒng)中最重要的組成部分之一。近幾年來,藍(lán)天學(xué)院的規(guī)模和學(xué)生數(shù)量都在不斷地?cái)U(kuò)大,學(xué)生相關(guān)的各類信息量也成倍增長。然而學(xué)校的學(xué)生信息管理工作仍處于手工或半手工的管理狀態(tài),缺點(diǎn)是效率低、可靠性差。面對(duì)龐大信息量,學(xué)校需要有完善的學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量,提高工作效率。據(jù)此,根據(jù)學(xué)校的具體情況,開發(fā)了基于WEB的學(xué)生信息管理系統(tǒng)。(二)學(xué)生信息管理系統(tǒng)的現(xiàn)狀管理信息系統(tǒng),即MIS(ManagementInformationSystem),它能提供信息支持組織或企業(yè)的運(yùn)行、管理以及決策功能。是一個(gè)利用計(jì)算機(jī)軟硬件資源以及數(shù)據(jù)庫的人機(jī)系統(tǒng)。管理信息系統(tǒng)發(fā)展到如今,有了客戶機(jī)/服務(wù)器(C/S)服務(wù)方式,它將一個(gè)數(shù)據(jù)庫應(yīng)用分為客戶端以及服務(wù)器兩個(gè)部分,客戶端能直接訪問數(shù)據(jù)庫服務(wù)區(qū),同時(shí)也能處理數(shù)據(jù)。近些年,高速發(fā)展的Interment技術(shù)擴(kuò)展了C/S方式,形成了瀏覽器/服務(wù)器方式(Browser/Server簡稱為B/S)。B/S結(jié)構(gòu)是目前所開發(fā)Web數(shù)據(jù)庫廣泛采用的數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),它在當(dāng)前數(shù)據(jù)庫應(yīng)用軟件技術(shù)的發(fā)展中具有較好的代表性。隨一著管理信息系統(tǒng)構(gòu)建技術(shù)的成熟與發(fā)展,廣大高校在使用學(xué)生信息的管理互系統(tǒng)方面也走向了信息化和網(wǎng)絡(luò)化,很多高校根據(jù)自己學(xué)校特點(diǎn),各自開發(fā)了學(xué)生信息管理系統(tǒng),使信息的安全、規(guī)范、高效得到管理,同樣使得各學(xué)校學(xué)生信息管理中產(chǎn)生的大量繁瑣的工作,得到學(xué)生信息管理的高效化辦公。1.現(xiàn)有系統(tǒng)的技術(shù)情況:當(dāng)前,國內(nèi)外各類高校應(yīng)用的管理信息系統(tǒng)各式各樣,開發(fā)方法、結(jié)構(gòu)形式、開發(fā)平臺(tái)也各式各樣。原型法生命周期法、面向?qū)ο笙到y(tǒng)法等為當(dāng)前的主要開發(fā)方法;瀏覽器服務(wù)器(B/S)和客戶機(jī)服務(wù)器(C/S)以及兩者結(jié)合的結(jié)構(gòu)形式為主要結(jié)構(gòu)形式;NT、NetWare為主要開發(fā)平臺(tái)。同時(shí),系統(tǒng)所采用的前臺(tái)開發(fā)軟件和后臺(tái)數(shù)據(jù)庫又有各具特色的管理系統(tǒng)。2.現(xiàn)有系統(tǒng)的特點(diǎn):各高校所采用的管理信息管理系統(tǒng)在功能、層次和使用范圍上各不相同,存在很大差異,但是,性能優(yōu)異的、使用情況良好的學(xué)生管理信息、系統(tǒng)都具有如下特點(diǎn):其一,系統(tǒng)功能的特點(diǎn):系統(tǒng)具有比較完善的決策支持功能,可移植性和可擴(kuò)充性良好。其二,系統(tǒng)界面的特點(diǎn):界面容錯(cuò)功能較強(qiáng),操作簡單,界面直觀。系統(tǒng)在安全控制機(jī)制以及數(shù)據(jù)保密性方面功能較完善,可靠度較高,在數(shù)據(jù)備份、恢復(fù)、錯(cuò)誤數(shù)據(jù)的更正及一些基本數(shù)據(jù)變化后其他相關(guān)數(shù)據(jù)的修改等系統(tǒng)維護(hù)工作中均表現(xiàn)出功能比較完善。系統(tǒng)在并行處理能力和并發(fā)控制功能具有較強(qiáng)的功能,特別是并發(fā)控制對(duì)于分布式數(shù)據(jù)庫是必不可少的。最后,系統(tǒng)性價(jià)比較高。3.高校MIS存在的問題:在教學(xué)管理方而,學(xué)生信息管理系統(tǒng)的使用發(fā)揮的作用很大,但不盡如人意的地方仍然存在。教育管理的靈活多樣,隨著科學(xué)管理方法的應(yīng)用、教育體制的改革以及使用環(huán)境的變化教育信息也會(huì)不斷發(fā)生變動(dòng),另外,高校的各種客觀條件也造成了學(xué)生信息管理系統(tǒng)難以統(tǒng)一規(guī)范化以及發(fā)展不平衡等問題。主要問題如下:(1)信息共享度低、非規(guī)范化的問題:分別開發(fā)應(yīng)用的管理信息系統(tǒng),不同公司不同高校缺少共享的技術(shù)架構(gòu)和共享應(yīng)用架構(gòu),不同的系統(tǒng)之間的數(shù)據(jù)交換困理、相同灼信息在不同系統(tǒng)應(yīng)用中名稱不同,類型不同甚至數(shù)值都不相同。(2)發(fā)展不平衡的問題:管理信息系統(tǒng)的具體應(yīng)用因各校之間發(fā)展不平衡、系統(tǒng)自身發(fā)展不平衡、校內(nèi)各部門發(fā)展不均衡等問題造成了一定的影響,使得其教育信息化管理進(jìn)行速度不相等。同時(shí)校內(nèi)發(fā)展的不平衡,造成不同部門之間的信息在傳遞時(shí)間上長,工作交叉重復(fù),造成人力物力被大量浪費(fèi)。(3)系統(tǒng)整合問題:整合流程包括:數(shù)據(jù)全面接入、新舊應(yīng)用彼此整合、網(wǎng)絡(luò)應(yīng)用接入。在開放的、標(biāo)準(zhǔn)的基礎(chǔ)設(shè)施上建立并整合系統(tǒng),兼容多種復(fù)雜技術(shù)是必須的。(4)信息標(biāo)準(zhǔn)化問題:由于各式各樣的管理信息系統(tǒng)的參差不齊,目前在信息管理標(biāo)準(zhǔn)、信息表示標(biāo)準(zhǔn)、信息交換標(biāo)準(zhǔn)尚沒有制定統(tǒng)一。(5)安全與災(zāi)難恢復(fù):系統(tǒng)在信息安全管理的規(guī)章制度上需要建立健全;系統(tǒng)廣泛采用授予權(quán)限,控制對(duì)特定程序使用的方式以此保證用戶的操作;保障數(shù)據(jù)的安全注意是采用數(shù)據(jù)備份和恢復(fù)的方式;日志管理的加強(qiáng);實(shí)施防毒措施等等。(三)研究意義本研究課題的意義:可以使一些反饋信息能夠及時(shí)告知學(xué)生,對(duì)信息的管理和控制方面也是雙向的。由此,學(xué)校工作質(zhì)量與效率可以得到大幅提高,也使得本來瑣碎繁雜的學(xué)生管理能井井有條。有利于提高學(xué)校管理水平,而管理水平的提高更是直接促進(jìn)了人才質(zhì)量的培養(yǎng)。近年來,由于學(xué)校在不斷擴(kuò)大,這更需要有科學(xué)先進(jìn)的管理軟件來提高學(xué)校管理水平,保證教育質(zhì)量。(四)論文的組織結(jié)構(gòu)全文共分為五大部分:第一部分為引言,主要介紹課題的背景及來源及學(xué)生信窟、管理系統(tǒng)的現(xiàn)狀,描述所要開發(fā)的系統(tǒng)的內(nèi)容和實(shí)現(xiàn)目標(biāo)。第二部分為系統(tǒng)的需求分析。需求分析是軟件開發(fā)的非常重要的一個(gè)步驟,因此,在本部分章節(jié),我們進(jìn)行了比較詳細(xì)的分析。通過對(duì)學(xué)生管理特點(diǎn)及流程的描述,構(gòu)建系統(tǒng)的總體結(jié)構(gòu)圖,并詳細(xì)分析了各模塊的功能,為系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)打下一個(gè)良好的基礎(chǔ)。第三部分為系統(tǒng)的設(shè)計(jì)。通過對(duì)系統(tǒng)的需求分析,我們知道了本系統(tǒng)應(yīng)該具有的功能。本系統(tǒng)采用B/S三層結(jié)構(gòu)為系統(tǒng)軟件架構(gòu),并從整體到局部把系統(tǒng)的功能模塊化,以系統(tǒng)結(jié)構(gòu)圖的形式表現(xiàn)出來。另外就是把這些功能結(jié)構(gòu)進(jìn)行實(shí)體化,構(gòu)建合適的數(shù)據(jù)庫。第四部分為關(guān)鍵技術(shù)的實(shí)現(xiàn),主要結(jié)合相關(guān)先進(jìn)技術(shù)及具體實(shí)現(xiàn)方案描述整個(gè)系統(tǒng)的主要功能實(shí)現(xiàn)等,包括登錄系統(tǒng)、成績查詢、成績修改、成績刪除和分頁顯示等模塊的功能實(shí)現(xiàn)。第五部分為總結(jié)部分,對(duì)所完成的系統(tǒng)進(jìn)行總結(jié)分析,并指出以后要完成和修繕的工作重點(diǎn)。
二相關(guān)基礎(chǔ)理論和技術(shù)(一)需求分析軟件項(xiàng)目的開發(fā)需要經(jīng)歷五個(gè)階段:需求分析階段、設(shè)計(jì)階段、編碼階段、測(cè)試階段和維護(hù)階段。整個(gè)過程中,第一階段是項(xiàng)目的需求調(diào)研和分析。一個(gè)軟件項(xiàng)目的成功是與完善的軟件需求說明分不開的。一個(gè)好的項(xiàng)目需求分析可以提高項(xiàng)目的成功率,還能夠節(jié)省很多的資源,所以需求分析是軟件項(xiàng)目開發(fā)的關(guān)鍵階段。1.需求分析的任務(wù)需求分析階段是繼可行性研究計(jì)劃階段后,真正對(duì)所開發(fā)軟件的核心進(jìn)行審視,由于需求分析工作起承上啟下的作用,所以,它是軟件開發(fā)過程必不可少的一個(gè)重要步驟。需求分析階段要完成的具體明確的任務(wù)就是最終形成一份經(jīng)開發(fā)方和用戶認(rèn)可或達(dá)成共識(shí)的需求規(guī)格一說明書,在規(guī)格說明書中能清晰準(zhǔn)確地說明“系統(tǒng)必須做什么?”能夠規(guī)定出詳細(xì)的技術(shù)需求。該階段一般有問題識(shí)別、分析與綜合、編制文檔、需求分析評(píng)審共4個(gè)主要任務(wù)。問題識(shí)別是系統(tǒng)分析人員要從系統(tǒng)的角度理解軟件并評(píng)審用于產(chǎn)生計(jì)劃估算的軟件范圍是否恰當(dāng),確定對(duì)目標(biāo)系統(tǒng)的綜合要求。分析與綜合是分析員需要從數(shù)據(jù)流和數(shù)據(jù)的結(jié)構(gòu)出發(fā),逐步將所有的軟件功能細(xì)化,找出系統(tǒng)各元素之間的存在的聯(lián)系、接口特性和設(shè)計(jì)上的限制,對(duì)它們是否滿足功能要求,是否合理進(jìn)行分析。編制文檔是通過上面的步驟把已經(jīng)確定的需求分析得到清晰準(zhǔn)確的描述。需求分析評(píng)審是需求分析的最后一步,評(píng)價(jià)功能的正確性、完整性和清晰性,以及其他需求。需求分析的過程就是將收集到的調(diào)研信息加以處理井理解它們,最終得到細(xì)化的數(shù)據(jù)流圖。2.需求分析方法現(xiàn)在比較流行的軟件需求分析方法主要有4種,其中,3種理淪比較成熟。(l)結(jié)構(gòu)化分析方法(StructuredAnalysis,SA),一該方法比較常用。(2)軟系統(tǒng)方法:這方法只是過度性的方法論,這種方法證明了上面說的結(jié)化分析方法的一些不足。因?yàn)榻Y(jié)構(gòu)化分析方法中所采用的模型相對(duì)形式化,不僅與社會(huì)觀格格不入,而且在解決“不確定性”時(shí)顯得很無力。(3)面向?qū)ο蠓治龇椒?ObjectOrientedAnalysis,OOA),這個(gè)方法也較為常用。(4)面向問題域的分析(ProblemDomainOrientedAnalysis,PDOA),OOA方法也存在著很多不足,但是PDOA現(xiàn)在正在研究中,尚不夠完善,所以未被廣泛應(yīng)用。在軟件開發(fā)中有很多需求分析方法可以使用,運(yùn)用得當(dāng)都可以做出一個(gè)很好的系統(tǒng),依據(jù)個(gè)人對(duì)某個(gè)方法的理解來做出選擇。(二)信息系統(tǒng)主要開發(fā)方法在信息系統(tǒng)規(guī)劃的指導(dǎo)下,開發(fā)信息系統(tǒng),分析、設(shè)計(jì)、實(shí)現(xiàn)一個(gè)信息系統(tǒng),或者一個(gè)信息項(xiàng)目工程。信息系統(tǒng)開發(fā)的方法是指在信息系統(tǒng)開發(fā)方法中的指導(dǎo)思想、邏輯、途徑以及工具等組合。由于信息系統(tǒng)開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,它涉及的知識(shí)面很廣,部門多,不僅涉及技術(shù),而上面涉及竹理業(yè)務(wù)、組織和行為,至今沒有一種統(tǒng)一完備的)方法。常用的開發(fā)方法有:結(jié)構(gòu)化方法、原型法、面向?qū)ο蠓椒?、CASE方法等等。1.結(jié)構(gòu)化方法結(jié)構(gòu)化開發(fā)方法的基本思想是在分析與設(shè)計(jì)階段是自頂向下,逐層分解,它把分析與設(shè)計(jì)看作是按一定的邏輯聯(lián)系逐層分解的求解過程,從而能有效地將一個(gè)復(fù)雜的、難以描述和處理的抽象系統(tǒng)逐步分解成若干層次的子系統(tǒng),直到能被有效定義和處理的具體模塊。在系統(tǒng)實(shí)現(xiàn)階段,則是自底向上,通過模塊鏈接形成完整的系統(tǒng)。信息系統(tǒng)的結(jié)構(gòu)化開發(fā)主要包括以下五個(gè)階段:(1)系統(tǒng)規(guī)劃階段;(2)系統(tǒng)分析階段;(3)系統(tǒng)設(shè)計(jì)階段;(4)系統(tǒng)實(shí)施階段;(5)系統(tǒng)運(yùn)行階段;結(jié)構(gòu)化方法的優(yōu)缺點(diǎn)表現(xiàn)在:優(yōu)點(diǎn)主要是它強(qiáng)調(diào)了系統(tǒng)開發(fā)過程的整體性和全局性,強(qiáng)調(diào)了在整體優(yōu)化的前提下來考慮具體的分析設(shè)計(jì)問題,也就是自頂向下的觀點(diǎn)。同時(shí)它還強(qiáng)調(diào)嚴(yán)格地區(qū)分開發(fā)階段,強(qiáng)調(diào)一步一步地嚴(yán)格進(jìn)行系統(tǒng)分析和設(shè)計(jì),這使得每一步工作都及時(shí)地總結(jié),發(fā)現(xiàn)的問題能及時(shí)地得到反饋和糾正。這種方法使得開發(fā)過程不會(huì)出現(xiàn)混亂狀態(tài),是一種當(dāng)前被廣泛采用的系統(tǒng)開發(fā)方法。然而,隨著時(shí)間的推移,各種新問題的出現(xiàn),這種開發(fā)方法也逐漸暴露出了很多的缺陷,具體體現(xiàn)在:(l)總體結(jié)構(gòu)和用戶現(xiàn)實(shí)的業(yè)務(wù)運(yùn)作過程在開發(fā)出來的系統(tǒng)中存在著較大的差異,即客觀世界存在的問題領(lǐng)域系統(tǒng)的可理解性較差;(2)系統(tǒng)的可維護(hù)性和穩(wěn)定性差;(3)系統(tǒng)開發(fā)的周期太長。2.原型法原型法的基本思想是用最經(jīng)濟(jì)的方法之一,在迅速理解用戶基本需求的基礎(chǔ)上,盡快的設(shè)計(jì)出一個(gè)可以實(shí)際運(yùn)行的系統(tǒng)原型,所謂原型,是指一個(gè)用于實(shí)驗(yàn)的結(jié)構(gòu)簡單但已具備系統(tǒng)的基本功能的應(yīng)用軟件。系統(tǒng)設(shè)計(jì)人員不是間接地完善概念性的信息系統(tǒng),而是與用戶合作,直接在運(yùn)行中不斷修改一個(gè)尚不夠成熟的系統(tǒng)原型,通過反復(fù)試驗(yàn)、評(píng)價(jià)與修改,最終開發(fā)出符合用戶要求的管理信息系統(tǒng)。用原型法所開發(fā)應(yīng)用軟件的步驟主要如下:(1)確定用戶的基本需求;(2)開發(fā)初始原型系統(tǒng);(3)使用原型系統(tǒng)確認(rèn)用戶需求;(4)修改和改進(jìn)原型需求。原型法的優(yōu)點(diǎn)主要有:a、因?yàn)橄到y(tǒng)開發(fā)人員和用戶之間的交流密切,用戶參與的主動(dòng)性被提高了;b、系統(tǒng)開發(fā)的周期縮短:需求的變化能更好地適應(yīng),誤解被大大減少;c、有效的提高了最終系統(tǒng)的質(zhì)量,特別是用戶的接受性,奠定了為保證將全系統(tǒng)提供用戶使用的基礎(chǔ)。3.面對(duì)對(duì)象的系統(tǒng)開發(fā)方法(ObjectOriented)面向?qū)ο蟮南到y(tǒng)開發(fā)方法(OO,ObjectOrdered),是90年代隨面向?qū)ο蠹夹g(shù)的日益成熟而發(fā)展起來的一種全新的用戶需求分析方法。它的核心是對(duì)象。面向?qū)ο蟮南到y(tǒng)開發(fā)方法的開發(fā)過程如下:(l)系統(tǒng)的調(diào)查和需求的分析;(2)分析問題的性質(zhì)和問題的求解,這一階段稱之為面向?qū)ο蠓治?,簡稱為OOA;(3)整理問題,這一階段稱之為而向?qū)ο笤O(shè)計(jì),簡稱為OOD;(4)程序?qū)崿F(xiàn),即用面向?qū)ο蟮某绦蛟O(shè)計(jì)語言將上一步整理的范式直接映射為應(yīng)用程序軟件。這一階段稱為面向?qū)ο蟮某绦蛟O(shè)計(jì),簡稱為OOP。面向?qū)ο蟮南到y(tǒng)開發(fā)方法的優(yōu)缺點(diǎn)分析與上述兩種方法相比較,OO方法具有的優(yōu)點(diǎn):a、能使客觀世界的模型被更好地刻劃;b、復(fù)雜問題更易于被處理;c、開發(fā)出來的系統(tǒng)更易于理解和維護(hù);d、所采用的繼承和多態(tài)等面向?qū)ο蠹夹g(shù)為軟件復(fù)用和擴(kuò)充創(chuàng)造了有利條件;e、因?yàn)閺男枨蠓治鲭A段到實(shí)現(xiàn)階段這兩種階段均使用了相同的面向?qū)ο蟾拍睿虼丝蓪?shí)現(xiàn)在開發(fā)過程中各階段的“無縫連接”。(三)ASP技術(shù)1.含義ActiveServerPage(ASP)是服務(wù)器端腳本編寫環(huán)境,在使用它時(shí)可以使創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的web服務(wù)器被應(yīng)用于程序。使用ASP組合HTML頁、腳本命令和ActiveX組件可以創(chuàng)建交互的Web頁和基于Web的強(qiáng)大功能的應(yīng)用程序等。因?yàn)槟_本在服務(wù)器上而非客戶端運(yùn)行,Web服務(wù)器上生成了傳送到瀏覽器上的Web頁;故不需要擔(dān)心瀏覽器是否能處理腳本:Web服務(wù)器已經(jīng)將所有腳本的處理完成了,并將準(zhǔn)確的HTML傳輸?shù)较鄳?yīng)的瀏覽器。因?yàn)楫?dāng)只有腳本的結(jié)果返回到瀏覽器時(shí),服務(wù)器腳本很難復(fù)制,瀏覽者無法看到正在瀏覽的網(wǎng)頁的腳本命令。ASP具有制作網(wǎng)絡(luò)交互系統(tǒng)以及制作動(dòng)態(tài)網(wǎng)頁這兩大功能:用ASP編制的網(wǎng)頁具有有比較突出的交互性、自動(dòng)更新以及因時(shí)因人而不同變化的特點(diǎn),使網(wǎng)頁具有了動(dòng)態(tài)的效果;用簡單的HTML代碼與腳本相結(jié)合而成的ASP技術(shù)可以開發(fā)非常強(qiáng)大的Web應(yīng)用程序,例如文件訪問、數(shù)據(jù)庫的存取、FTP的上傳下載程序等網(wǎng)絡(luò)交互系統(tǒng)。ASP技術(shù)作為動(dòng)態(tài)網(wǎng)站設(shè)計(jì)的主要工具具有如下的幾個(gè)特點(diǎn):(l)無需由自己編譯(2)容易生成(3)獨(dú)立于瀏覽器(4)面向?qū)ο?5)與任何ActiveXscripting語言兼容(6)源程序代碼不會(huì)外漏2.ASP的執(zhí)行過程當(dāng)在web站點(diǎn)中融入ASP功能后,將進(jìn)行如下流程:(l)用戶在瀏覽器地址欄鍵入動(dòng)態(tài)網(wǎng)頁文件,并回車觸發(fā)這個(gè)動(dòng)態(tài)網(wǎng)頁的請(qǐng)求。(2)瀏覽器將請(qǐng)求發(fā)送到Web服務(wù)器。(3)Web服務(wù)器接收這些請(qǐng)求并根據(jù)擴(kuò)展名對(duì)這個(gè)請(qǐng)求的是動(dòng)態(tài)網(wǎng)頁進(jìn)行判斷,Web月民務(wù)器從硬盤或內(nèi)存中讀取正確的動(dòng)態(tài)網(wǎng)頁文件。(4)Web服務(wù)器將這個(gè)動(dòng)態(tài)網(wǎng)頁文件按照從上到下的順序執(zhí)行,以及根據(jù)執(zhí)行結(jié)果生成相應(yīng)的HTML文件。(5)HTML文件被送回到瀏覽器。(6)最后用戶的瀏覽器解釋這些HTML文件并將結(jié)果顯示出來。上述過程是一個(gè)經(jīng)過簡化后的過程,從中可以看出動(dòng)態(tài)網(wǎng)頁中的每一個(gè)命令都要首先必須在服務(wù)器端執(zhí)行,之后并根據(jù)執(zhí)行結(jié)果生成相應(yīng)的HTML頁面,再將HTML頁面?zhèn)魉徒o客戶端瀏覽器。因此可以根據(jù)實(shí)際情況首先制作網(wǎng)頁,在用戶瀏覽器中顯示不同的內(nèi)容。3.ASP的內(nèi)置對(duì)象和組件1.ASP內(nèi)置對(duì)象ASP具備面向?qū)ο蟮墓δ埽峁﹥?nèi)置對(duì)象,這些對(duì)象使得通過瀏覽器請(qǐng)求發(fā)送的信息、響應(yīng)瀏覽器,以及存儲(chǔ)用戶信息等更容易被用戶收集。開發(fā)人員了解這些對(duì)象的方法(methods)、屬性(properties)和事件(events)即可,而不必了解這些對(duì)象內(nèi)部復(fù)雜的運(yùn)行機(jī)制。(1)Response對(duì)象:將信息傳送到客戶端瀏覽器。(2)Request對(duì)象:用于從客戶端瀏覽器獲得信息。(2)Server對(duì)象:在服務(wù)器上啟動(dòng)ActiveX對(duì)象。(4)Apphcation對(duì)象:用于在ASP應(yīng)用程序中讓不同客戶端共享數(shù)據(jù)。(5)Session對(duì)象:用于為每個(gè)用戶保存數(shù)據(jù)信息。(6)Objectcontext對(duì)象:提供交易處理功能,由Microsoft的交易服務(wù)器管理。2.ASP的內(nèi)置組件編寫ASP服務(wù)器應(yīng)用程序,組件被用于擴(kuò)充Web應(yīng)用程序的功能,如數(shù)據(jù)庫的連接,數(shù)據(jù)庫的在線操作等。組件其實(shí)是一些外掛的函數(shù),ASP通過這些函數(shù)以實(shí)現(xiàn)某些特定功能的網(wǎng)頁。用戶不僅可以從第三方獲得特殊用途的組件,也可以使用Visual]Basic等語一言創(chuàng)建組件。組件與對(duì)象的區(qū)別在于,對(duì)象是組件的一個(gè)實(shí)例。ASP的主要組件如下:(1)AdRotator組件:提供制作交替變換的廣告Web頁面功能。(2)Browsercapabilities組件:用來獲取瀏覽器信息。(3)DatabaseAccess組件:提供存取數(shù)據(jù)庫的功能。(4)ContentLinking組件:提供了內(nèi)容頁面或者包含對(duì)同一站點(diǎn)上其他頁面的鏈接列表的頁面。(5)FifeAccess組件:基本功能是對(duì)文件進(jìn)行操作。(6)Counters組件:用于和檢索每個(gè)計(jì)算器的值。(四)訪問數(shù)據(jù)庫技術(shù)(ADO)ASP提供了非常強(qiáng)大的數(shù)據(jù)庫支持,ASP可以通過ADO模式實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問。ADO(ActiveXDataObjects,ActiveX數(shù)據(jù)對(duì)象)為開發(fā)人員提供了一種快速、簡捷、高效的數(shù)據(jù)庫訪問的方法,ADO可以包含在腳本中產(chǎn)生對(duì)數(shù)據(jù)庫的連接,并從數(shù)據(jù)庫表中讀取一記錄,形成實(shí)際要使用的對(duì)象集合。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQLServer、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于文本文件、Excel表格、圖形文件等。Ado是ASP主要技術(shù)之一,它集中體現(xiàn)了他的功能上,ASP技術(shù)具有高效而數(shù)據(jù)豐富的數(shù)據(jù)庫訪問功能。ADO的主要優(yōu)點(diǎn)是容易操作、速度快、占用內(nèi)存少和節(jié)省磁盤空間,作為服務(wù)器端的數(shù)據(jù)庫訪問技術(shù)非常有效。當(dāng)前應(yīng)用ADO產(chǎn)生數(shù)據(jù)庫連接的方法主要有兩種:一種是,可以應(yīng)用面向ODBC驅(qū)動(dòng)器的OLEDB驅(qū)動(dòng)程序產(chǎn)生一個(gè)連接,這種連接與任何有ODBC驅(qū)動(dòng)器的數(shù)據(jù)庫兼容;另外一種,可以使用原始OLEDB驅(qū)動(dòng)程序產(chǎn)生一個(gè)連接,在實(shí)際中,較常用的是提供了對(duì)數(shù)據(jù)庫更有效的訪問原始OLEDB驅(qū)動(dòng)程序。ADO包含了一個(gè)動(dòng)態(tài)的屬性集合和七個(gè)對(duì)象,在數(shù)據(jù)庫訪問時(shí)可以通過組合來完成它們。ASP腳本程序使用ADO訪問數(shù)據(jù)庫通常使用Connection對(duì)象建立以及管理和遠(yuǎn)程數(shù)據(jù)庫的連接;應(yīng)用Command對(duì)象提供靈活的查詢;使用Recordset對(duì)象返回訪問數(shù)據(jù)庫查詢的結(jié)果。利用ADO技術(shù)開發(fā)的數(shù)據(jù)庫應(yīng)用程序有下面幾個(gè)優(yōu)點(diǎn):.內(nèi)部有多個(gè)相互獨(dú)立的對(duì)象模型。.支持C/S結(jié)構(gòu)和Web系統(tǒng)開發(fā)技術(shù)。.支持多種不同的數(shù)據(jù)控制指標(biāo)形式。.先進(jìn)的Reclosed數(shù)據(jù)高速緩存骨理功能。能夠分批修改數(shù)據(jù)庫內(nèi)容。支持在程序中使用多個(gè)Reeordset對(duì)象或者多個(gè)分批修改區(qū)塊傳送。使用ADO技術(shù)操縱數(shù)據(jù)庫主要可以分為下面幾步:(1)創(chuàng)建一個(gè)到數(shù)據(jù)源的連接(Connection),連接到數(shù)據(jù)庫,或者開始一個(gè)事物。(2)組織一條SQL語句,當(dāng)用戶有足夠的權(quán)限,建立與數(shù)據(jù)庫的連接時(shí),在此SQL語句中就可進(jìn)行插入、修改和刪除以及任何數(shù)據(jù)庫操作。(3)執(zhí)行SQL語句。(4)為能夠進(jìn)一步操作數(shù)據(jù),可在SQL語句中使用SELECT語句,將返回的數(shù)據(jù)保存在數(shù)據(jù)集對(duì)象Reeordset中。(5)通過數(shù)據(jù)集對(duì)象對(duì)數(shù)據(jù)進(jìn)行各種操作,包括獲取某一字段值,以及修改、增加、刪除記錄等。(6)如果使用數(shù)據(jù)集對(duì)象Recordset對(duì)數(shù)據(jù)庫進(jìn)行了增、刪、改的操作,最后必須更新數(shù)據(jù)源,如果使用事物,確認(rèn)是否接受事物期間發(fā)生的變化。(7)結(jié)束連接和事物。(五)MSSQLServer數(shù)據(jù)庫1.SQLServerSQLServer是在Windows系列平臺(tái)上開發(fā)的一種數(shù)據(jù)庫,與FoxPro、Access小型數(shù)據(jù)庫相比,SQLServer是一個(gè)功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL語言、擴(kuò)展的特性(如復(fù)制、OLap、分析)等功能。SQLServer2000的功能特性主要有下面幾點(diǎn):(l)實(shí)現(xiàn)了客戶機(jī)/服務(wù)器模式客戶機(jī)/服務(wù)器(C/S)模式數(shù)據(jù)庫計(jì)算是當(dāng)前大多數(shù)單位計(jì)算的標(biāo)準(zhǔn),是一種分布式的數(shù)據(jù)存儲(chǔ)、訪問和處理技術(shù)。(2)與Internet集成SQLserver數(shù)據(jù)庫引擎提供完整的XML支持。具備構(gòu)造大型Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需要的可伸縮性、可用性和安全性。(3)具備很強(qiáng)的可伸縮性以及可用性SQLserver包括企業(yè)版、標(biāo)準(zhǔn)版、開發(fā)版和個(gè)人版等4個(gè)版本,使同一個(gè)數(shù)抓庫引擎可在不同的操作系統(tǒng)平臺(tái)上使用。(4)具備企業(yè)級(jí)數(shù)據(jù)庫功能SQLserver關(guān)系型數(shù)據(jù)庫引擎支持當(dāng)前苛刻的數(shù)據(jù)處理環(huán)境所需的功能,可使上千個(gè)并發(fā)數(shù)據(jù)庫用戶被同時(shí)管理,其分布式查詢使用戶可以引用來自不同數(shù)據(jù)源的數(shù)據(jù),并具備分布式事務(wù)處理系統(tǒng),保障分布式數(shù)據(jù)更新的完整性。(5)容易安裝、部署和使用SQLServer的安裝向?qū)Э蓭椭脩舴奖愕貙?shí)現(xiàn)各種方式的安裝,如網(wǎng)絡(luò)遠(yuǎn)程安裝、多實(shí)例安裝、升級(jí)安裝和無人職守安裝等。SQLselever還提供了一些管理開發(fā)工具,用戶可快速開發(fā)應(yīng)用程序。(6)數(shù)據(jù)倉庫功能企業(yè)在正常的業(yè)務(wù)運(yùn)作過程中需要收集各種數(shù)據(jù),包含企業(yè)的動(dòng)態(tài)歷史記錄,數(shù)據(jù)倉庫的目的是合并和組織這些數(shù)據(jù),以便可對(duì)其進(jìn)行分析并用來支持業(yè)務(wù)決策。數(shù)據(jù)倉庫是一種高級(jí)、復(fù)雜的技術(shù)。MicrosoftSQLserver2000提供的強(qiáng)大工具,可幫助開發(fā)人員完成創(chuàng)建、使用和維護(hù)數(shù)據(jù)倉庫的任務(wù)。如:數(shù)據(jù)轉(zhuǎn)換服務(wù)、復(fù)制、分析、查詢等。2.ODBCODBC(OpenDatDatabaseConnectivity)是微軟公司開放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫組成部分的一個(gè),為應(yīng)用程序提供了一種標(biāo)準(zhǔn)方法來操作相關(guān)的數(shù)據(jù)庫,這種標(biāo)準(zhǔn)就是API(應(yīng)用程序編程接口)。應(yīng)用程序通過由ODBC定義的界面與驅(qū)動(dòng)管理程序通信,然后,驅(qū)動(dòng)管理程序選擇一個(gè)合適的驅(qū)動(dòng)程序來與特定的數(shù)據(jù)庫進(jìn)行通信。這樣便可使得應(yīng)用程序和數(shù)據(jù)庫之間進(jìn)行通信。一個(gè)基于ODBC的應(yīng)用程序不直接訪問DBMS,通過ODBC驅(qū)動(dòng)程序連接各種不同的數(shù)據(jù)庫,例如Aedeses、FoxPro、SQLServer等。故ODBC最大的優(yōu)點(diǎn)就是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。3.SQLSQL(StaturedQueryLanguage,結(jié)構(gòu)化查詢語言)是操作數(shù)據(jù)庫的語一言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。主要分為DDL(DataDefinitionalluggage,數(shù)據(jù)定義語音一)及DML(DataManipulationLanguage,數(shù)據(jù)操縱語言),其中DDL是建立數(shù)據(jù)表及數(shù)據(jù)列的指令群,可以用來建立新資料表、修改其屬性、刪除資料表等。DML是操作數(shù)據(jù)庫記錄的指令群,如數(shù)據(jù)庫一記錄的添加、更新、刪除及查詢等。編程中要訪問數(shù)據(jù)庫,可通過數(shù)據(jù)庫軟件提供的操作接口或數(shù)據(jù)庫訪問對(duì)象,將SQL指令發(fā)送給數(shù)據(jù)庫。主要SQL指令包括Select即篩選及排序記錄、Delete即刪除數(shù)據(jù)記錄、Update即更新數(shù)據(jù)記錄、Insertlnto即增加數(shù)據(jù)記錄、Seleetinto即建立新數(shù)據(jù)表等。
三系統(tǒng)需求分析近年來,隨著學(xué)校教學(xué)改革的不斷深入和學(xué)生規(guī)模的不斷擴(kuò)大,學(xué)生信息管理中的各種業(yè)務(wù)數(shù)據(jù)量也隨之急劇增加,傳統(tǒng)的由教師手工登分、計(jì)算統(tǒng)計(jì)分類匯總等操作己越來越不能滿足管理的需要。開發(fā)一個(gè)良好的學(xué)生信息管理系統(tǒng)提高學(xué)校學(xué)生管理水平是一個(gè)非常有意義的事情。(一)系統(tǒng)功能需求分析需求分析是數(shù)據(jù)庫信息管理系統(tǒng)開發(fā)的最重要步驟之一。需求分析是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,故系統(tǒng)的需求分析應(yīng)該是開發(fā)人員和用戶或客戶一起完成的。需求分析可采用面向?qū)ο蟮姆椒▉硗瓿桑鞔_系統(tǒng)要服務(wù)于哪些用戶,對(duì)這些用戶提供哪些服務(wù)等。學(xué)生信息管理系統(tǒng)滿足的需求如下:管理員通過系統(tǒng)做以下工作:(l)計(jì)算機(jī)實(shí)現(xiàn)學(xué)生的基本信息管理,以減輕日常負(fù)擔(dān);(2)管理學(xué)生成績;(3)進(jìn)行班級(jí)管理;(4)進(jìn)行統(tǒng)考管理和科目管理;學(xué)生能夠快速地查詢個(gè)人基本信息,包括獎(jiǎng)懲情況,助學(xué)金等等。下圖是學(xué)生信息管理的系統(tǒng)流程圖,如圖3-1所示。圖3-l學(xué)生信息管理的系統(tǒng)流程圖從該系統(tǒng)流程圖可以看出,系統(tǒng)的主要功能如下:A、學(xué)生信息查詢模塊:查詢學(xué)生的基本信息、獎(jiǎng)懲信息等。B、基本信息管理模塊:基本信息包括學(xué)生的學(xué)號(hào)、姓名、性別、班級(jí)、出生年月和寢室電話。通過該功能模塊,可顯示學(xué)生信息列表,也可通過錄入學(xué)生信息對(duì)學(xué)生息表進(jìn)行更新,同時(shí),還可以通過姓名或者學(xué)號(hào)對(duì)學(xué)生信息進(jìn)行查詢。C、成績管理模塊:成績管理模塊中有很多小的功能模塊,主要涉及到如成績排名的問題,該模塊中包括了單科成績排名和總成績排名。D、統(tǒng)考管理、班級(jí)管理和科目管理模塊:這3個(gè)功能模塊主要是通過操作相應(yīng)的表來添加、修改和刪除信息。E、管理員維護(hù)模塊:當(dāng)需要添加新的管理員或者管理員密碼陳舊需要更正的時(shí)候,就需用到該模塊來實(shí)現(xiàn)。(二)系統(tǒng)性能需求1.突出“為學(xué)生管理服務(wù)”的主題建設(shè)學(xué)生管理信息系統(tǒng)的目的是為了方便管理者對(duì)學(xué)生及管理工作信息的獲取和發(fā)布,方便使用者對(duì)有關(guān)信息的查詢和反饋,以此來提高學(xué)生管理水平。在總體設(shè)計(jì)中應(yīng)統(tǒng)籌規(guī)劃,牢牢把握“為學(xué)生管理服務(wù)”這個(gè)中心,讓系統(tǒng)中的每一個(gè)元素都有其存在的必要性,盡可能方便訪問者的瀏覽和查詢以及其他操作。2.易于使用與維護(hù)學(xué)生管理系統(tǒng)要利于信息的瀏覽和查找,降低頁面的瀏覽速度。因此,一可以將信息模塊化、清晰化,使訪問者一目了然,獲取能更快捷。3.具有安全性、開放性建成后的學(xué)生管理信息系統(tǒng)是學(xué)生信息的樞紐,一旦遭到破壞,會(huì)直接影響全校學(xué)生管理工作的正常運(yùn)轉(zhuǎn),因此,要重點(diǎn)防范來自網(wǎng)絡(luò)上對(duì)網(wǎng)站軟件和數(shù)據(jù)的破壞。較為有效的方法是設(shè)立功能強(qiáng)大的“防火墻”,防范網(wǎng)絡(luò)“黑客”、“病毒”的攻擊,同時(shí),對(duì)重要的數(shù)據(jù)要經(jīng)常備份,以防萬一。總而言之,學(xué)生管理信息系統(tǒng)要立足于長遠(yuǎn)發(fā)展,具有開放性和可拓展性,采用結(jié)構(gòu)化、層次化架構(gòu)的網(wǎng)站硬件平臺(tái)兼容性強(qiáng),功能模塊化的軟件系統(tǒng)平臺(tái)便于今后升級(jí)和擴(kuò)充的實(shí)現(xiàn),滿足不斷增長的訪問量,以建成一個(gè)完整統(tǒng)一、技術(shù)先進(jìn)、高效穩(wěn)定、安全可靠的基于Interment/Intranet的學(xué)生管理信息系統(tǒng)。(三)系統(tǒng)開發(fā)的原則開發(fā)學(xué)生信息管理系統(tǒng)的目的是為了提高學(xué)校的管理效率,所以,在系統(tǒng)方案的選擇和開發(fā)中,應(yīng)著重體現(xiàn)以下幾個(gè)具體原則:(1)實(shí)用性原則:系統(tǒng)面臨諸多目標(biāo)和要求,面臨各種技術(shù)和方案的選擇,首先應(yīng)考慮的是實(shí)用性和先進(jìn)性相結(jié)合的原則。(2)可靠性原則:要確保系統(tǒng)穩(wěn)定、可靠、安全的運(yùn)行,提高系統(tǒng)的抗干擾能力。(3)方便性原則:盡量考慮工作人員和學(xué)生的方便,加強(qiáng)系統(tǒng)處理各種隨機(jī)寧斗于的能力,并在運(yùn)行中不斷發(fā)現(xiàn)問題,然后改進(jìn)和完善。(4)開放性原則:為拓寬系統(tǒng)的應(yīng)用范圍,使教師和學(xué)生都能與系統(tǒng)進(jìn)行良好的交流,系統(tǒng)應(yīng)具有良好的開放性。(5)擴(kuò)充性原則:由于學(xué)生信息系統(tǒng)會(huì)在運(yùn)行工作中不斷得到完善和改進(jìn),因此,必須考慮到系統(tǒng)的擴(kuò)充和維護(hù)。(6)數(shù)據(jù)一致性原則:為了便于管理,學(xué)生信息應(yīng)與學(xué)校教務(wù)處、招生就業(yè)處的信息一致。
四系統(tǒng)設(shè)計(jì)學(xué)生信息管理系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化。本系統(tǒng)開發(fā)的基本要求與功能是實(shí)現(xiàn)學(xué)生信息數(shù)據(jù)包括與學(xué)生有關(guān)的數(shù)據(jù)的管理與操作處理,經(jīng)研究發(fā)現(xiàn),基于MicrosoftSQLServer2000數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)管理使該軟件有更優(yōu)異的性能。(一)功能模塊劃分學(xué)生信息管理系統(tǒng)具有考試成績和學(xué)生信息查詢、學(xué)生成績管理、學(xué)生信息管理、考試安排、班級(jí)管理和科目管理等功能。根據(jù)這些功能,可以畫出系統(tǒng)的功能模塊圖,客戶端的功能模塊圖如圖4-1所示。圖4-1學(xué)生信息管理系統(tǒng)客戶端功能模塊劃分客戶端部分功能相對(duì)簡單,主要是方便學(xué)生查詢個(gè)人信息和考試信自。管理部分模塊劃分圖如圖4-2所示,主要?jiǎng)澐譃榛拘畔⒐芾?、成績管理、統(tǒng)考管理、班級(jí)管理、科目管理和管理員維護(hù)6個(gè)部分?;拘畔⒐芾砟K:基本信息包括學(xué)生的學(xué)生姓名、學(xué)號(hào)、準(zhǔn)考證號(hào)、身份證號(hào)、性別、出生年月、城市、地區(qū)、地址、郵編、家庭電話、寢室電話、移動(dòng)電話、專業(yè)、班級(jí)、獎(jiǎng)懲情況、特長等。通過該功能模塊,可以顯示學(xué)生信息列表,也可以通過錄入學(xué)生信息對(duì)學(xué)生息表進(jìn)行更新,還可以通過姓名或者學(xué)號(hào)對(duì)學(xué)生信息進(jìn)行查詢等。成績管理模塊:成績管理模塊中有很多小的功能模塊,這主要涉及到成績排名的實(shí)現(xiàn)問題,該模塊中包括了單科成績排名和總成績排名。統(tǒng)考管理、班級(jí)管理和科目管理模塊:這3個(gè)功能模塊主要是通過操作相應(yīng)的表添加、修政和刪除信息。管理員維護(hù)模塊:當(dāng)需要添加新的管理員或者管理員密碼陳舊需要更正的時(shí)候就需用到該模塊。4-2學(xué)生信息管理系統(tǒng)管理端功能模塊劃分圖(二)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞會(huì)直接影響到信息管理系統(tǒng)的效率和實(shí)現(xiàn)的效果。合理地設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和統(tǒng)一。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:(1)數(shù)據(jù)庫需求分析;(2)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì);(3)數(shù)據(jù)庫邏輯結(jié)構(gòu)分析。1.數(shù)據(jù)庫需求分析學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對(duì)學(xué)生信息、成績信息、科日信息、統(tǒng)考信息和班級(jí)信息、的處理上。針對(duì)一該系統(tǒng)數(shù)據(jù)庫的特點(diǎn),分析出如下幾點(diǎn)需求:(l)管理員可以瀏覽、修改和刪除管理信息,包括學(xué)生信息、管理員信息、成績信息、統(tǒng)考信息、科目信息和班級(jí)信息;(2)學(xué)生信息包括關(guān)于學(xué)生的姓名、學(xué)號(hào)等基本信息;(3)一個(gè)學(xué)生屬于一個(gè)班級(jí),對(duì)應(yīng)一個(gè)統(tǒng)考成績;(4)管理員可以錄入學(xué)生信息。綜上所述,根據(jù)系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):(l)學(xué)生成績信息包括的數(shù)據(jù)項(xiàng):成績信息編號(hào)、準(zhǔn)考證號(hào)碼、姓名、班級(jí)、考試場次、考試科目和成績。(2)學(xué)生信息包括的數(shù)據(jù)項(xiàng):學(xué)生編號(hào)、學(xué)生姓名、學(xué)號(hào)、準(zhǔn)考證號(hào)、身份證號(hào)、性別、出生年月、城市、地區(qū)、地址、郵編、家庭電話、寢室電話、移動(dòng)電話、專業(yè)、班級(jí)、獎(jiǎng)懲情況和備注等。(3)管理員信息包括的數(shù)據(jù)項(xiàng):編號(hào)、管理員姓名和密碼等。(4)班級(jí)信息包括的數(shù)據(jù)項(xiàng):班級(jí)編號(hào)和班級(jí)名稱等。(5)科目信息包括的數(shù)據(jù)項(xiàng):科目ID、利月名稱等。(6)統(tǒng)考信息、包括的數(shù)據(jù)項(xiàng):統(tǒng)考ID、考試場次等。2.數(shù)據(jù)庫概念結(jié)構(gòu)分析在得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上,就可以設(shè)計(jì)滿足需求的各種實(shí)體及相互關(guān)系,再用實(shí)體一關(guān)系圖,即E-R(EntityRelationship)圖將這些內(nèi)容表達(dá)出來,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)做好鋪墊。數(shù)據(jù)庫總體結(jié)構(gòu)圖如圖4-3。圖4-3數(shù)據(jù)庫總體結(jié)構(gòu)圖本系統(tǒng)規(guī)劃出的實(shí)體有:學(xué)生信息實(shí)體、管理員信息實(shí)體、學(xué)生成績信息實(shí)體、班級(jí)信息實(shí)體、和統(tǒng)考信息實(shí)體,它們之間的關(guān)系如圖4-4到4-8所示。圖4-4學(xué)生信息實(shí)體E-R圖圖4-5管理員信息實(shí)體E-R圖圖4-6學(xué)生成績信息實(shí)體E-R圖圖4-7班級(jí)信息實(shí)體E-R圖圖4-8統(tǒng)考信息實(shí)體E-R圖3.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)完畢后,就可以通過數(shù)據(jù)庫軟件轉(zhuǎn)化為實(shí)際的數(shù)據(jù)模型,就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。本系統(tǒng)采用的數(shù)據(jù)庫軟件是SQLServer2000。下面分別介紹各個(gè)表的內(nèi)容:(1)學(xué)生信息表學(xué)生信息表記錄了學(xué)生的姓名、班級(jí)、學(xué)號(hào)、準(zhǔn)考證號(hào)、家庭住址等信息。它們的屬性如表4-1所示。設(shè)置學(xué)生編號(hào)為主鍵。表4-1學(xué)生信息表(St_info)字段名數(shù)據(jù)類型長度備注說明IDInt4不允許為空學(xué)生編號(hào)User_numberVarchar50不允許為空學(xué)號(hào)User_nameVarchar8不允許為空學(xué)生姓名User_testnumberVarchar20允許為空準(zhǔn)考證號(hào)User_idnumberVarchar18允許為空身份證號(hào)User_sexVarchar2允許為空性別User_timeVarchar12允許為空出生年月User_cityVarchar10允許為空城市User_areaVarchar10允許為空地區(qū)User_addressVarchar50允許為空地址User_opposrcodeVarchar6允許為空郵編User_homephoneVarchar20允許為空家庭電話User_bedroomphoneVarchar20允許為空寢室電話User_mobilephoneVarchar50允許為空移動(dòng)電話User_majorVarchar50允許為空專業(yè)User_classVarchar20允許為空班級(jí)User_rpVarchar50允許為空獎(jiǎng)懲情況User_infoVarchar50允許為空備注(2)管理員信息表管理員信息表主要一記錄管理員的賬號(hào)和密碼信息,如表4-2所示。表4-2管理員信息表(admin)字段名數(shù)據(jù)類型長度備注說明IDInt4不允許為空管理員編號(hào)Admin_nameVarchar20不允許為空賬號(hào)Admin_pwdVarchar20不允許為空密碼(3)學(xué)生成績信息表成績信息表主要記錄每一個(gè)學(xué)生對(duì)應(yīng)的成績和學(xué)號(hào)、準(zhǔn)考證號(hào)、考試科目、考試場次、考生班級(jí)等信息,如表4-3所示。表4-3學(xué)生成績信息表(ach)字段名數(shù)據(jù)類型長度備注說明IDInt4不允許為空成績信息編號(hào)User_testnumberVarchar50允許為空準(zhǔn)考證號(hào)User_classVarchar50允許為空班級(jí)AchVarchar50不允許為空成績TestnoInt20不允許為空考場場次SubjectVarchar20允許為空科目User_nameVarchar8允許為空學(xué)生姓名(4)班級(jí)信息表班級(jí)信息表記錄學(xué)生所在班級(jí)的編號(hào)和名稱信息,如表4-4所示。表4-4班級(jí)信息表(class)字段名數(shù)據(jù)類型長度備注說明IDVarchar50不允許為空班級(jí)編號(hào)StctessVarchar50允許為空班級(jí)名稱(5)統(tǒng)考信息表統(tǒng)考信息表記錄考試的場次信息,如表4-5所示。表4-5統(tǒng)考信息表字段名數(shù)據(jù)類型長度備注說明IDInt50不允許為空統(tǒng)考編號(hào)TestnoVarchar50允許為空統(tǒng)考信息(6)科目信息表科目信息表一記錄考生考試科目的信息,如表4-6所示。表4-6科目信息表字段名數(shù)據(jù)類型長度備注說明IDInt50不允許為空科目編號(hào)SubjectVarchar50允許為空科目名稱(三)界面設(shè)計(jì)1.客戶端界面:客戶端界面主要為用戶提供一個(gè)查詢的入口。它由頁頭、查詢?nèi)肟诤晚撐参募M成。頁頭包含登錄Logo畫面,頁尾文件主要包含”進(jìn)入管理系統(tǒng)”的入口,如圖4-9所示??蛻舳酥饕▋蓚€(gè)功能:(1)通過學(xué)號(hào)查詢學(xué)生信息:search-number2.asp(2)通過姓名查詢學(xué)生信息:search_number2.asp圖4-9系統(tǒng)首頁2.管理端界面:其登錄頁面如圖4-10所示。圖4-10管理員登入界面管理端主要提供教務(wù)人員對(duì)信息的計(jì)理功能,如圖4-11所示。包括如下幾個(gè)功能模塊:(l)學(xué)生信息管理,主要有以下功能:學(xué)生信息列表:由文件info_manage.asp、mod_mod.asp和del_info.asp完成查詢學(xué)生信息山文件search_st.asp完成。圖4-11學(xué)生信息管理功能圖(2)成績信息管理如圖4-12所示。主要有以下功能:成績列表:由文件ach_manage.asp、mod_ach.asp和del_ach.asp添加統(tǒng)考成績:它指向?qū)W生信息列表,因?yàn)槊總€(gè)學(xué)生對(duì)應(yīng)一份成績成績高級(jí)查詢:該功能可以查詢準(zhǔn)考證號(hào)、科目、和對(duì)應(yīng)的學(xué)生成績,可以查詢一個(gè)班級(jí)對(duì)應(yīng)科目和場次的成績,還可以根據(jù)姓名和考次查詢學(xué)生成績,也可以查詢各分?jǐn)?shù)段對(duì)應(yīng)科目和場次的學(xué)生成績,這是該模塊中最復(fù)雜的部分。單科成績排名:由文件ach_top.asp和ach_topl.asp完成。成績總體排名:由文件total_top.asp完成。成績分析包括考試總?cè)藬?shù)、及格人數(shù)、不及格人數(shù)和及格率,如圖4-13所示。成績分析:由文件all.asp完成。圖4-12學(xué)生信息管理功能圖圖4-12總成績查詢功能圖(3)統(tǒng)考信息管理:頁面中顯示考試列表以及添加統(tǒng)考功能,如圖4-13所示。圖4-12統(tǒng)考信息管理(4)班級(jí)信息管理:此模塊和統(tǒng)考信息管理模塊類似。(5)科信息管理:此模塊和統(tǒng)考信息管理模塊類似。(6)管理員維護(hù)。(四)用戶及權(quán)限管理學(xué)生管理系統(tǒng)分二級(jí)管理即管理員和學(xué)生用戶。管理員管理權(quán)限添加、刪除、修改年級(jí)、班級(jí)和學(xué)生信息;匯總、統(tǒng)計(jì)、檢索學(xué)生信息;輸出學(xué)生信息報(bào)表。學(xué)生用戶的瀏覽權(quán)限查閱本人的基本資料、成績、獎(jiǎng)學(xué)金、導(dǎo)出本人全部信息報(bào)表;向管理員反饋信息等。多條件查閱、獎(jiǎng)懲一記錄等;(五)系統(tǒng)開發(fā)平臺(tái)和運(yùn)行環(huán)境設(shè)計(jì)ASP(ActiveServerPages)動(dòng)態(tài)網(wǎng)頁,是微軟公司推出的一種用以取代CGU(CommonGatewayInterface)通用網(wǎng)關(guān)接的技術(shù)。我們可以通過ASP結(jié)合HTML語言、ASP指令和ActiveX元件以及數(shù)據(jù)庫等方而知識(shí),使用自己的Web服務(wù)器創(chuàng)建并運(yùn)行動(dòng)態(tài)的交互式Web站點(diǎn)。ASP優(yōu)點(diǎn)大概可以歸納如下幾點(diǎn):(1)Web服務(wù)器可以等同地處理VBScript和JScrjpt這兩種語言編寫的程序,并向用戶的瀏覽器發(fā)送HTML格式化結(jié)果??捎肰BScript或JScript創(chuàng)建腳本,并結(jié)合HTML語一言就能夠十分方便地完成網(wǎng)站的應(yīng)用程序;(2)編寫ASP無須手工編譯或鏈接程序,可在服務(wù)器端直接執(zhí)行;(3)使用普通的使用一記事本之類的文本編輯器,即可進(jìn)行編輯設(shè)計(jì),如:Windows的記事本;(4)ASP是運(yùn)行在服務(wù)器端,因此無須擔(dān)心瀏覽器是否支持ASP所使用的編程語言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ActiveServerPages所設(shè)計(jì)的網(wǎng)頁內(nèi)容。ASP在服務(wù)器端運(yùn)行,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),極大地提高了交互的速度;(5)ASP能與任何ActiveXscripting語言相容。除可用VBSeript或JScript語言來設(shè)計(jì)外,還通過Plug-in的方式,使用由第三方所提供的其他腳本語言,譬如Perl、Tel等。腳本引擎是處理腳本程序的COM(ComponentObjectModel)組件;(6)ActiveServerPages的程序代碼隱藏,在客戶端上僅可以看到由ASP輸出的動(dòng)態(tài)HTML文件。故可避免所寫的源程序被他人票竊,同時(shí)提高了程序的安全性;(7)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本;(8)面向?qū)ο?Object-oriented),并可擴(kuò)展ActiveXServer組件功能;(9)ActiveXServerComponents(ActiveX服務(wù)器組件)具有無限可擴(kuò)充性。可以使用任何編程語言來編寫你所需要的ActiveXSerave組件:(10)ASP優(yōu)點(diǎn)是可通過Ado(ActiveXDataObjects),是一種可以提供WEB頁面開發(fā)者輕松存取Internet的數(shù)據(jù)庫,并可在用戶端實(shí)現(xiàn)網(wǎng)上立即、即時(shí)更新顯示的最新WEB頁面數(shù)據(jù)庫技術(shù),非常方便地訪問數(shù)據(jù)庫,從而使存取數(shù)據(jù)庫變得輕松容易?;贏SP由以上優(yōu)點(diǎn),我們特把ASP作為本系統(tǒng)的主要開發(fā)技術(shù)。操作系統(tǒng)可以使用微軟公司的Windows2000server。在Windows2000Server中自帶有IIS5.0,這是微軟公司為建立Web站點(diǎn)而發(fā)布的Web服務(wù)器軟件,在該軟件中帶有對(duì)ASP的直接支持。系統(tǒng)的數(shù)據(jù)庫采用MicrosoftSQLServer2000,SQLServer2000作為后臺(tái)開發(fā)環(huán)境。
五關(guān)鍵技術(shù)的實(shí)現(xiàn)代碼實(shí)現(xiàn)是根據(jù)根據(jù)前一章作出的設(shè)計(jì)方案編寫的,下面對(duì)學(xué)生信息系統(tǒng)主要功能的具體實(shí)現(xiàn)簡單的研討:(一)連接數(shù)據(jù)庫實(shí)現(xiàn)連接數(shù)據(jù)庫的功能是結(jié)合網(wǎng)頁的形式完成的,通過ASP的腳本VbscirPt和ASP的對(duì)象、方法、過程等,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫進(jìn)行創(chuàng)建檢索、修改、刪除、添加、等操作。在這個(gè)系統(tǒng)的設(shè)計(jì)過程中,將所有信息數(shù)據(jù)表存放在xsdatabase數(shù)據(jù)庫放在創(chuàng)建的一個(gè)xsdatabase的數(shù)據(jù)庫中,并把此數(shù)據(jù)庫當(dāng)作后臺(tái)儲(chǔ)存數(shù)據(jù)。通過ODBC方式連接數(shù)據(jù)庫,創(chuàng)建的源數(shù)據(jù)的名稱為xsdata,連接的數(shù)據(jù)庫為xsdata。打開數(shù)據(jù)庫的ASP代碼是:coon=server.cereateobject("adodb.cotmeetion")coon.open("dsln=xsdata;uiid=zz;password=zz")執(zhí)行SQL語句連接數(shù)據(jù)庫后,能夠通過SQL語句刪除、修改、查詢、添力等數(shù)據(jù)庫操作。(二)用戶登錄的實(shí)現(xiàn)用戶登錄實(shí)現(xiàn)是index.ASP程序完成的。該系統(tǒng)中主頁而是供學(xué)生查詢學(xué)生信息拼錄的,登錄系統(tǒng)必須驗(yàn)證兩個(gè)用戶信息:一是密碼,在系統(tǒng)中是通過名子獲得的;二是用戶名,是利用”users”的文本框控件獲得的,為了使輸入的密碼以星花或黑點(diǎn)的形式顯示而不是明文,“uselpwd”文本框的“textmode”屬性要設(shè)置為“Password”,這樣是獲得的用戶名和密碼直接與xsdata數(shù)據(jù)庫中的用戶信息表user內(nèi)容進(jìn)行比較,用戶名和密碼如果正確,讓用戶登錄相應(yīng)的功能模塊進(jìn)行管理。用戶名和密碼如果錯(cuò)誤,則提示用戶發(fā)生錯(cuò)誤,并返回登錄主頁而。(三)成績高級(jí)查詢的實(shí)現(xiàn)在成績高級(jí)查詢模塊中,安排了四種查詢方式。其不同的地方就是查詢語句的不同,下面分別列舉代碼中關(guān)鍵的SQL查詢語句。通過準(zhǔn)考證號(hào)、科目和場次查詢參考程序清單search_ach1.ASP:<%Dimuser_testnumber,subject,testnoUser_name_trim(request("user_name"))Subject=trim(request("subject"))Testno=trim(request("testno"))%>按照成績等級(jí)查詢search_ach4.ASP<%Setrs=server.createobject("adodb.recordset")SeleelceaselevelCase1Sql="select*fromachwhereach>=90andsubject='"&subject&"'andtestno='"&testno&'"orderbyachdesc"Case2Sql="select*fromachwhereach>=80andach<=89andsubject='"&subject&'"andtestno='"&testmo&"'orderbyachdese"Case3Sql="select*fromachwhereach>=70andach<=79andsubject='"&subject&'"andtestno='"&testmo&"'orderbyachdese"Case3Sql="select*fromachwhereach>=60andach<=69andsubject='"&subject&'"andtestno='"&testmo&"'orderbyachdese"CaseelseSql="seleet*fromachwhereach<=69andsubject='"&subject&'"andtestno='"&testmo&"'orderbyachdese"Endselectresponse.writesqlRS.opensql,conn,l,l%>(四)修改功能的實(shí)現(xiàn)使用SQL的Update語句可以完成修改功能,程序如下:Sql="updateclassinfotbsetdepartment=”'&departam&"',Profes_attribute=&Profes_attribute&",Profesnam="'&Profesnam&"’,Calass_master="'&class_master&"'"whereclassid="'&textfieldl&"'"Conn.Exeettte(sql)(五)刪除功能的實(shí)現(xiàn)Sql="Deletefromclassinfotbwhereclass_id=&trim(Request.QueryString("link_id"))&"'"Conn.Execute(sql)在程序編寫過程中,設(shè)計(jì)了一個(gè)確認(rèn)刪除函數(shù)ConfirmDel(),目的是為了避免誤刪數(shù)據(jù),主要源代碼如下:<ahref="delete_class.ASP?link_id=<%=rs("classid")%>"Oncliek="retumConfirmDel()">刪除</a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度跨境電商平臺(tái)區(qū)域代理合同范本3篇
- 2024年生物醫(yī)藥企業(yè)股權(quán)收購合同匯編3篇
- 淘寶找建筑課程設(shè)計(jì)
- 專題03 閱讀理解之推理判斷題(練習(xí))(解析版)
- 煉鋼廠部門崗位職責(zé)說明書
- 機(jī)電工程施工組織設(shè)計(jì)
- (一)高標(biāo)準(zhǔn)農(nóng)田施工方案
- 油條配方課程設(shè)計(jì)
- 糖果罐子手工課程設(shè)計(jì)
- 算法課程設(shè)計(jì)總結(jié)
- 2024年中國陶瓷碗盆市場調(diào)查研究報(bào)告
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之22:“8運(yùn)行-8.1運(yùn)行策劃和控制”(雷澤佳編制-2025B0)
- 2024-2030年中國硅肥行業(yè)規(guī)模分析及投資前景研究報(bào)告
- 電網(wǎng)行業(yè)工作匯報(bào)模板22
- 2024-2025學(xué)年一年級(jí)數(shù)學(xué)上冊(cè)期末樂考非紙筆測(cè)試題(二 )(蘇教版2024秋)
- 2024秋期國家開放大學(xué)??啤陡叩葦?shù)學(xué)基礎(chǔ)》一平臺(tái)在線形考(形考任務(wù)一至四)試題及答案
- HSE應(yīng)急預(yù)案(完整版)
- 2024-2024年江蘇省普通高中學(xué)業(yè)水平測(cè)試物理試卷(含答案)
- 如何高效學(xué)習(xí)學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- HCCDP 云遷移認(rèn)證理論題庫
- 臺(tái)大公開課--《紅樓夢(mèng)》筆記剖析
評(píng)論
0/150
提交評(píng)論