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