學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文
-
資源ID:28339051
資源大?。?span id="fanpjtk" class="font-tahoma">1.95MB
全文頁(yè)數(shù):38頁(yè)
- 資源格式: DOC
下載積分:15積分
快捷下載
會(huì)員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。
|
學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文
一級(jí)工程實(shí)踐論文中文題目:學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)作者學(xué)號(hào) GS132A670 作者姓名 郝亞瓊 2014-10-10摘 要 近年來,我國(guó)高等職業(yè)教育迎來了蓬勃發(fā)展的新局面,各院校招生規(guī)模不斷擴(kuò)大,學(xué)校的教學(xué)管理負(fù)擔(dān)越來越重。對(duì)學(xué)生成績(jī)的管理大多依靠手工或者單機(jī)來完成,這使得這項(xiàng)工作變得非常復(fù)雜而沒有效率。如何提高學(xué)生成績(jī)管理的水平,建立適合自己院校的學(xué)生成績(jī)管理系統(tǒng)成為學(xué)校信息化建設(shè)過程亟待解決的重要問題。因此,研究如何建立先進(jìn)、安全、跨平臺(tái)、高效率的成績(jī)管理應(yīng)用系統(tǒng)具有重要意義。論文介紹了系統(tǒng)開發(fā)的背景和國(guó)內(nèi)外校園數(shù)字化管理的發(fā)展現(xiàn)狀并對(duì)高校學(xué)生成績(jī)管理的業(yè)務(wù)要求做了分析,詳細(xì)闡述了系統(tǒng)需要解決的問題。通過對(duì)高校成績(jī)管理的需求分析,對(duì)系統(tǒng)的體系結(jié)構(gòu)、工作流程、系統(tǒng)功能、數(shù)據(jù)結(jié)構(gòu)等方面進(jìn)行了總體設(shè)計(jì),采用基于B/S體系結(jié)構(gòu),ASP技術(shù)開發(fā)Web頁(yè)面和Access數(shù)據(jù)庫(kù)管理系統(tǒng)結(jié)合的開發(fā)方案。系統(tǒng)主要由后臺(tái)數(shù)據(jù)庫(kù)、用戶登錄、信息管理、成績(jī)管理等四個(gè)模塊組成。實(shí)現(xiàn)了學(xué)生的信息修改和成績(jī)查詢功能;實(shí)現(xiàn)了教師的信息修改、成績(jī)查詢及成績(jī)錄入功能; 實(shí)現(xiàn)了管理員對(duì)學(xué)生、教師、班級(jí)及成績(jī)的管理功能。 本課題設(shè)計(jì)實(shí)現(xiàn)的系統(tǒng)已成功運(yùn)行達(dá)到了預(yù)期需求的開發(fā)目標(biāo)。系統(tǒng)的開發(fā)應(yīng)用體現(xiàn)了當(dāng)今學(xué)生成績(jī)管理技術(shù)的自動(dòng)化、信息化的發(fā)展方向,提高了管理人員的工作效率和管理水平,使學(xué)校的管理更高效、更系統(tǒng)、更科學(xué)。 關(guān)鍵詞:信息管理系統(tǒng);學(xué)生成績(jī)管理;B/S體系結(jié)構(gòu) AbstractIn recent years,higher vocational education in our new country appear vigorous situation,all universities and colleges enrollment scale expand constantly,school have more serious management burdenThe student score management mostly has depended upon the handwork or the single computer to the student score management11lis causes the work to become extremely miscellaneous and inefficientSo how to develop a suitable system to heighten the level of student score management has become an important problemTherefore,the research on how to develop an advanced,secure,multiplatform and efficient Wcb application system is more and more important This article has deeply the background of system exploitation and the evelopment conditions of internal and external campus digital management and the demand of the university student score management service,and detailed depicts the principal problem than the system needs to solveBased on system requirement analysis,it describes the overall of the functions and the design system architecture,the system flow,the system data structures. In development plan,the architecture based on B/S is adopted, and ASP technology develops Web page,and Access as database serverIt contains four modules;they are backstage supporters database,user log-in,information anagement,and score management.The student has the function to update information and inquire scoreThe teacher has the function to update information and inquire score and input scoreAnd the administrator has the functions to manage student,teacher,class,and score. The student score management system has run successfully,it Can be exploited as its goalThe use of this system shows the management technology of curriculum of students develops into automation and informalizationIt has the advantages of enhancing working efficiency and improving the management,and will make the management high effect, normal and scientific Key Words:Information Management Systeml; Student Score Management; Browser/Server Architecture 目 錄第一章 緒論1.1 背景分析1.2 國(guó)內(nèi)外發(fā)展現(xiàn)狀及趨勢(shì)1.3 論文的意義 1.4本文的主要作用第二章 企業(yè)管理存在的問題2.1 BrowseServer三層體系結(jié)構(gòu) 2.2 ASP簡(jiǎn)介 2.3 ADO訪問WEB數(shù)據(jù)庫(kù) 2.4 ACCESS技術(shù)簡(jiǎn)介 25 WEB服務(wù)器系統(tǒng)軟件IIS第三章 系統(tǒng)需求分析31 用戶的需求 32功能的需求 33系統(tǒng)運(yùn)行環(huán)境的需求第四章 系統(tǒng)設(shè)計(jì) 41 用戶登錄模塊 42成績(jī)管理模塊 43信息管理模塊 44數(shù)據(jù)庫(kù)設(shè)計(jì)第5章 系統(tǒng)實(shí)現(xiàn) 51 學(xué)生成績(jī)管理系統(tǒng)工作流程圖 52用戶登錄模塊實(shí)現(xiàn) 53成績(jī)管理模塊實(shí)現(xiàn) 531 成績(jī)查詢 532成績(jī)錄入 533成績(jī)添加、修改、刪除 54信息管理模塊實(shí)現(xiàn) 541信息查看 542信息查詢 543信息修改、刪除、添加結(jié)論參考文獻(xiàn)第一章 緒論11 背景分析 高校是教學(xué)和科研的重要基地,同時(shí)還是培養(yǎng)人才的重要場(chǎng)所。隨著計(jì)算機(jī)技術(shù)的 發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來,學(xué)校的教學(xué)管理受到了極大的挑戰(zhàn)。 Internet技術(shù)持續(xù)迅猛的發(fā)展為傳統(tǒng)的教學(xué)管理提出了新的模式。以現(xiàn)在計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學(xué)管理要依靠自身的人才優(yōu)勢(shì),加強(qiáng)對(duì)信息資源的開發(fā)和利用,做好學(xué)校信息化的基礎(chǔ)工作,使學(xué)校朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標(biāo)邁進(jìn)。這種新的管理模式,具有對(duì)于管理極為寶貴的特性,可以為新型管理模式的建構(gòu)提供理想的基礎(chǔ)。 現(xiàn)如今學(xué)院對(duì)學(xué)生成績(jī)的舊的管理模式是局域網(wǎng)管理模式,也就是數(shù)據(jù)集中在部門服務(wù)器上,只為本部門的管理人員提供使用。雖然這種方式解決了單機(jī)管理模式的數(shù)據(jù)冗余和不一致的問題,但是只有部門工作人員才能夠?yàn)閷W(xué)生提供成績(jī)查詢、成績(jī)錄入等服務(wù)。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,學(xué)生的成績(jī)信息也成倍增長(zhǎng)。這使得部門工作人員的工作量也急劇增加,出現(xiàn)的錯(cuò)誤也會(huì)隨之增加。因此學(xué)校的成績(jī)管理面臨新的需求,即在疏通各部門尤其是各系部之間信息渠道的基礎(chǔ)上,建立全校共享數(shù)據(jù)庫(kù)。由授課教師來完成成績(jī)錄入,而學(xué)生可以自行查詢成績(jī)。這樣除了減輕教學(xué)管理部門人員的工作負(fù)擔(dān),還可以減少信息錯(cuò)誤的發(fā)生,同時(shí)為其他部門甚至全校教職工提供信息服務(wù)。 再次開發(fā)的學(xué)生成績(jī)管理系統(tǒng)則是以校園網(wǎng)為基礎(chǔ)的管理系統(tǒng),利用網(wǎng)絡(luò)能快速、及時(shí)、準(zhǔn)確的傳遞信息的作用,使部門的“信息孤島"過渡到緊密相關(guān)并在全校范圍內(nèi)都可用的數(shù)據(jù)。通過網(wǎng)絡(luò)可以使管理部門能夠更方便的管理學(xué)生的成績(jī)信息;也使得教師能夠方便的上傳、校對(duì)學(xué)生成績(jī);還可以使學(xué)生能夠快速查詢成績(jī)。這樣管理部門對(duì)信息的管理和控制方式變成雙向的,不但減少管理方面的工作量,而且可以做到信息管理規(guī)范化,從而得到科學(xué)的統(tǒng)計(jì)和快速的查詢。 12 國(guó)內(nèi)外發(fā)展現(xiàn)狀及趨勢(shì) MIS(Management Information System)管理信息系統(tǒng)系統(tǒng),是由人、計(jì)算機(jī)及其他外圍設(shè)備組成的能夠進(jìn)行信息收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng)。它是上世紀(jì)興起的新科學(xué),是利用了計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù),通過加強(qiáng)對(duì)信息的管理,以及對(duì)擁有資源的做調(diào)查,并建立準(zhǔn)確的數(shù)據(jù)。然后經(jīng)過加工處理后編制成各種信息并提供給管理人員,使其能夠做出正確的決策,達(dá)到提高管理水平和工作效率的效果。 信息管理系統(tǒng)起源于上世紀(jì)60年代末。1968年美國(guó)就有一些關(guān)于信息系統(tǒng)和信息管理的文章發(fā)表。而到上世紀(jì)70年代初出現(xiàn)一批MIS的博士生。從此MIS開始迅速擴(kuò)展,一些美國(guó)院校也紛紛設(shè)立MIS計(jì)劃。同時(shí)數(shù)字化校園的概念也由麻省理工學(xué)院提出。到1984年明尼蘇達(dá)大學(xué)成了擴(kuò)展MIS的帶頭羊,并應(yīng)用于教育師資的管理??梢哉f從上世紀(jì)70年代末至80年代初是MIS走向成熟和全面發(fā)展的時(shí)代。而經(jīng)過多年的努力,高校已經(jīng)構(gòu)建出一個(gè)較成熟的數(shù)字化校園模型。從1979年開始美國(guó)舉辦全國(guó)的MIS會(huì)議,并且每年舉辦一次。我國(guó)重點(diǎn)高校的學(xué)者也被邀參加。美國(guó)的MIS會(huì)議已經(jīng)是世界MIS的頂峰會(huì)議,每次會(huì)議都有大約一千人參加,并且?guī)啄昃蜁?huì)發(fā)布一次指導(dǎo)性教學(xué)計(jì)劃。從上世紀(jì)90年代開始MIS進(jìn)入了二次創(chuàng)業(yè)、完善、創(chuàng)新階段。而Internet的出現(xiàn)給MIS注入了活力,使得MIS成為熱門。據(jù)調(diào)查,上世紀(jì)90年代以來西方發(fā)達(dá)國(guó)家大部分高校都已經(jīng)完成了對(duì)校園數(shù)字化的建設(shè)工作。但與國(guó)內(nèi)不同的是他們更多的關(guān)注數(shù)字資源的提供,而較少?gòu)?qiáng)調(diào)高度的系統(tǒng)集成。他們更關(guān)注學(xué)生的活動(dòng)本身,以及協(xié)同科研的能力,管理系統(tǒng)的作用在數(shù)字校園中要相對(duì)弱化。我國(guó)高等學(xué)校大規(guī)模的信息化管理大多開始于上世紀(jì)90年代,要比西方發(fā)達(dá)國(guó)家晚了10-20年。在沿海地區(qū)和較發(fā)達(dá)的城市,高校信息化的建設(shè)近年來也發(fā)展的十分迅猛,信息技術(shù)已經(jīng)廣泛地被應(yīng)用于高校的教學(xué)、科研以及管理等各個(gè)領(lǐng)域,并取得很好的效果。如清華大學(xué)和北京大學(xué)就已建成了以高速的校園網(wǎng)為核心,包括以學(xué)術(shù)研究、辦公管理、社區(qū)服務(wù)等功能的數(shù)字化管理系統(tǒng)。 在學(xué)校信息化建設(shè)初期,通常都是由學(xué)校各部門根據(jù)自身的需要,自行開發(fā)和運(yùn)行自己的業(yè)務(wù)系統(tǒng),并配置獨(dú)立的IT環(huán)境(包括機(jī)房、UPS、服務(wù)器等)。由此造成了服務(wù)器等設(shè)備數(shù)量過多,物理位置分散的結(jié)果。這使得系統(tǒng)的靈活性、數(shù)據(jù)的完整性和可用性差,而且增加了整個(gè)學(xué)校基礎(chǔ)設(shè)施的總體成本,也增加了系統(tǒng)的復(fù)雜性,最終導(dǎo)致了各個(gè)系統(tǒng)的運(yùn)行水平較低,不能達(dá)到預(yù)期的效果和需求。這種各自為政的模式也成為學(xué)校信息化發(fā)展的瓶頸。而Internet的發(fā)展和普及正好解決了這一問題。各學(xué)校開始合并各職能部門的小數(shù)據(jù)中心,并建設(shè)學(xué)校集中統(tǒng)一的數(shù)據(jù)中心。從物理上,將各部門的系統(tǒng)集中起來,并運(yùn)行在統(tǒng)一的IT設(shè)施上。 2008年,中國(guó)第四屆高校信息化可持續(xù)發(fā)展研討會(huì)在吉林省長(zhǎng)春市舉行。教育部科技司副司長(zhǎng)婁晶在會(huì)上表示,雖然中國(guó)高校信息化建設(shè)現(xiàn)已經(jīng)取得很大的成績(jī),但仍存在五個(gè)方面的問題。在高校信息化基礎(chǔ)設(shè)施建設(shè)取得一定發(fā)展的同時(shí),學(xué)校管理水平不夠高、整體應(yīng)用效果不夠好、尤其是互聯(lián)互通的程度差;現(xiàn)在應(yīng)用系統(tǒng)建設(shè)已初見成效,但是與教學(xué)科研結(jié)合得不夠緊密,尤其是“信息孤島”的問題仍然存在;信息資源建設(shè)得到發(fā)展的同時(shí),又遇到了結(jié)構(gòu)性短缺、標(biāo)準(zhǔn)化程度差等難題。會(huì)上還表示,為推進(jìn)高校管理信息標(biāo)準(zhǔn)的工作,教育部在2009年上半年,遴選五十個(gè)左右高校作為實(shí)施標(biāo)準(zhǔn)的示范建設(shè)單位。下半年,組織對(duì)高校的信息化應(yīng)用系統(tǒng)進(jìn)行標(biāo)準(zhǔn)符合性的測(cè)試。2010年上半年,對(duì)參建示范單位進(jìn)行評(píng)估驗(yàn)收。以期在2010年下半年,能在全國(guó)的高校推廣并實(shí)施標(biāo)準(zhǔn),爭(zhēng)取每年有100所高校貫徹實(shí)施這一標(biāo)準(zhǔn)。羋螂螈羋莀薅肆芇蒃螀羂莆薅薃袈蒞芅螈螄羂莇薁螀蝿肅莂螃肈肂蒄薅羄肂薇螁袀肁芆薄螆膀荿蝿螞腿蒁薂羈膈膁螇羇膇莃蝕袃13論文的意義 目前我院的成績(jī)管理存在的主要問題就是“信息孤島"的問題。學(xué)生成績(jī)的管理工作全部由教學(xué)管理部的工作人員來完成。面對(duì)種類多、數(shù)量大的各科成績(jī),單人管理的方式已經(jīng)不能滿足現(xiàn)代化管理的要求。解決這些問題就需要建立一個(gè)全范圍的、開放的、分布的信息系統(tǒng),即在疏通各部門間信息的基礎(chǔ)上,建立全校共享的數(shù)據(jù)庫(kù),利用網(wǎng)絡(luò)龐大的信息容量和WWW瀏覽器快速、便捷的信息提供方式,打破了原有的信息服務(wù)范圍,使學(xué)校的信息可以面向校外。這樣學(xué)生就不必到管理部門就可以查詢成績(jī),而成績(jī)的錄入也可以由授課教師完成。建立現(xiàn)代化辦公的工作環(huán)境,極大地減輕了管理人員的工作量,提高工作效率,并且實(shí)現(xiàn)了部門信息管理與學(xué)校自動(dòng)化辦公的有機(jī)結(jié)合。 與Intemet集成在一起的信息管理方案能夠提高教務(wù)人員、管理人員和學(xué)生交流的有效性,使之緊密連接成一個(gè)綜合的教育管理環(huán)境,從而更好的提高教學(xué)管理水平。連接Intemct的校園網(wǎng)將提供更廣泛的信息來源,使所有人真正體會(huì)到信息化教育技術(shù)帶來的嶄新面貌。 14本文的主要的工作 系統(tǒng)采用目前流行的融合了現(xiàn)今成熟的計(jì)算機(jī)網(wǎng)絡(luò)、中間件和組件技術(shù)的B/S(Browser/Server,瀏覽器/服務(wù)器)軟件構(gòu)架體系,以Windows Server2000為網(wǎng)絡(luò)操作系統(tǒng),以ASP為開發(fā)語(yǔ)言,以Access為后臺(tái)數(shù)據(jù)庫(kù)。學(xué)生成績(jī)管理系統(tǒng)涵蓋了學(xué)生成績(jī)業(yè)務(wù)中的所有功能部件。實(shí)現(xiàn)的功能有:學(xué)生基本信息管理、班級(jí)信息管理、教師信息管理、成績(jī)信息管理等。 在本文的論述中,首先介紹了項(xiàng)目的背景、國(guó)內(nèi)外現(xiàn)狀和發(fā)展趨勢(shì),研究的意義。對(duì)系統(tǒng)的特點(diǎn)做了比較詳細(xì)的分析,描述了所要開發(fā)系統(tǒng)的實(shí)現(xiàn)目標(biāo)。然后詳細(xì)分析了系統(tǒng)需求。通過對(duì)使用用戶的具體需求,構(gòu)架了具體的功能,為系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)打下一個(gè)良好的基礎(chǔ)。接著詳細(xì)介紹系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。通過對(duì)系統(tǒng)的需求分析,確定了系統(tǒng)應(yīng)該具有的功能,并從整體到局部把系統(tǒng)的功能模塊化;還將這些功能進(jìn)行實(shí)體化,得到相應(yīng)的實(shí)體及實(shí)體關(guān)系圖,構(gòu)建合適的數(shù)據(jù)庫(kù)。并且結(jié)合相關(guān)技術(shù)及具體實(shí)現(xiàn)方案描述整個(gè)系統(tǒng)的功能實(shí)現(xiàn)。最后對(duì)全文工作進(jìn)行了總結(jié),說明了在撰寫論文過程中的心得和不足,并對(duì)以后而應(yīng)用前景作出了展望。 第2章 相關(guān)技術(shù)21 BrowseServer三層體系結(jié)構(gòu)BrowserServer結(jié)構(gòu)(即瀏覽器服務(wù)器結(jié)構(gòu))是隨著Intemet技術(shù)的興起,對(duì)CS 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。CS結(jié)構(gòu)(即客戶機(jī)服務(wù)器結(jié)構(gòu))分為客戶機(jī)和服務(wù)器兩層,而BrowseServer三層結(jié)構(gòu)是在這兩層結(jié)構(gòu)的基礎(chǔ)上加入一個(gè)中間層,即功能層。這里所說的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu)。三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。 BrowserServer結(jié)構(gòu)由表示層、功能層、數(shù)據(jù)層三個(gè)相對(duì)獨(dú)立的單元組成,如圖21 所示: 圖21系統(tǒng)體系結(jié)構(gòu)Fig21 System architecture 第一層是表示層,即瀏覽器。主要任務(wù)是顯示用戶界面,接收用戶的事件。用戶界面通過瀏覽器顯示,是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請(qǐng)求,Web服務(wù)器將應(yīng)答以HTML為載體下載到客戶端瀏覽器,經(jīng)瀏覽器(如IE、NetScape等)進(jìn)行解釋,得到最終的用戶界面。 第二層是功能層,即具有應(yīng)用程序擴(kuò)展功能的Web服務(wù)器。功能層是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分,由于它處于數(shù)據(jù)層和表示層中間,對(duì)數(shù)據(jù)的交換起到了承上啟下的作用。對(duì)于數(shù)據(jù)層而言,它是調(diào)用者;對(duì)于表示層而言,它卻是被調(diào)用者。功能層通過接收表示層提出的服務(wù)請(qǐng)求執(zhí)行相應(yīng)的程序,在與數(shù)據(jù)庫(kù)進(jìn)行連接后通過SQL等方式向數(shù)據(jù)層的數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)處理申請(qǐng)。然后將得到的數(shù)據(jù)層返回結(jié)果提交給Web服務(wù)器,再傳送到瀏覽器。 第三層是數(shù)據(jù)層,就數(shù)據(jù)庫(kù)服務(wù)器。其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問,可以訪問數(shù)據(jù)庫(kù)系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。簡(jiǎn)單的說就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的檢索、插入、更新、刪除等操作。 由以上分析可以看出,三層的BrowseServer體系結(jié)構(gòu)就是把二層ClientServer結(jié)構(gòu)中的事務(wù)處理模塊從客戶機(jī)中分離出來,由單獨(dú)組成的一層來負(fù)擔(dān)??蛻舳顺薟WW瀏覽器外,基本不需要用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行即可。 如果在下載過程中遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,則由Web服務(wù)器將此交給數(shù)據(jù)庫(kù)服務(wù)器來解釋執(zhí)行。BS體系結(jié)構(gòu)最大的好處是運(yùn)行簡(jiǎn)單、維護(hù)方便,能實(shí)現(xiàn)不同的人,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,InternetIntranet等)訪問和操作共同的數(shù)據(jù)。 在本系統(tǒng)的三層結(jié)構(gòu)中,表示層采用Web瀏覽器作為標(biāo)準(zhǔn)用戶界面,這使得客戶層非常簡(jiǎn)單且便于維護(hù)。數(shù)據(jù)層軟件采用Access數(shù)據(jù)庫(kù)系統(tǒng)。中間層采用Microsoft IIS50作為Web服務(wù)器。所有服務(wù)器的操作系統(tǒng)采用Microsoft Windows 2000。 22 ASP簡(jiǎn)介 隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,靜態(tài)頁(yè)面已經(jīng)不能滿足人們的需求。當(dāng)Web20漸漸的普及,個(gè)性各色的網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言也紛紛登臺(tái),如PHP、ASP、JSP等等。在這些語(yǔ)言中,由于ASP技術(shù)具有完全與HTML文件融合的特性,非常容易創(chuàng)建、修改,不需要其他編譯、連接程序,面向?qū)ο罂蓴U(kuò)展。這些優(yōu)點(diǎn)使它從眾多網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言中脫穎而出。 ASP即Active ServerPage的縮寫。它是微軟開發(fā)的用于服務(wù)器端的腳本環(huán)境并內(nèi)含于IIS之中。編輯時(shí)只要使用普通的文本編輯器即可進(jìn)行編輯設(shè)計(jì)。通過ASP我們可以將HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件結(jié)合來建立動(dòng)態(tài)的、交互的且高效的網(wǎng)站應(yīng)用程序。 有了ASP就可以不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行代碼,因?yàn)楫?dāng)瀏覽器瀏覽ASP網(wǎng)頁(yè)時(shí),web服務(wù)器就會(huì)根據(jù)請(qǐng)求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動(dòng)態(tài)生成的網(wǎng)頁(yè)。因此,若不通過從服務(wù)器下載來觀察幸asp主頁(yè),在瀏覽器端無法顯示正確的頁(yè)面內(nèi)容。這樣既可以保證辛辛苦苦編寫出來的程序代碼不會(huì)被他人盜取,又可以減輕客戶端瀏覽器的負(fù)擔(dān),大大的提高交互的速度。 ASP程序設(shè)計(jì)的重點(diǎn)是腳本的編寫。如同一般的程序,腳本可以將一個(gè)值賦給一個(gè) 變量,也可以將一系列命令定義成一個(gè)過程。ASP可以與任何ActivcX scripting語(yǔ)言兼容,除了可使用VbScript和JavaScript等腳本語(yǔ)言進(jìn)行設(shè)計(jì)外,還可通過Plug-in的方式,使用由第三方所提供的其它腳本語(yǔ)言,譬如REXX、Pcrl、Tcl等。而ASP默認(rèn)的腳本語(yǔ)言為VbScript。 ASP要求大量的時(shí)間和開發(fā)資源,但ASP可以創(chuàng)建不同類型的應(yīng)用,雖然這些應(yīng)用還只是最基本層次的。從根本上說,它適合用來創(chuàng)建基于數(shù)據(jù)操作的Wcb頁(yè)面,尤其是僅僅基于Windows NT上的應(yīng)用。與基于CGI、PERL等用繁瑣的方法將動(dòng)態(tài)數(shù)據(jù)技術(shù)與WEB集成相比較,ASP有了很大的提高。ASP可以通過三種方式訪問數(shù)據(jù)庫(kù):傳統(tǒng)的IDC(Intcrnct Database Connector)方式,ADO(ActivcX Data Objects)方式以Data及RDS(Remote Service)方式。ADO是一項(xiàng)容易使用并且可擴(kuò)展的將數(shù)據(jù)庫(kù)訪問添加到Web頁(yè)的技術(shù)。通過使用ADO去編寫緊湊簡(jiǎn)明的腳本以便連接到ODBC兼容的數(shù)據(jù)庫(kù)和OLE DB兼容的數(shù)據(jù)源。 23 ADO訪問WEB數(shù)據(jù)庫(kù) 對(duì)于WEB服務(wù)器上運(yùn)行的程序最常見和最實(shí)用的任務(wù)是訪問數(shù)據(jù)庫(kù)。ASP內(nèi)Database Access組件能很容易的通過ADO訪問存儲(chǔ)在服務(wù)器端的數(shù)據(jù)庫(kù)或者其他的數(shù)據(jù)信息。 ADO是Active)(Data Objects的簡(jiǎn)稱。ADO是微軟所支持的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的主要方法。它具有占用磁盤空間少、內(nèi)存支出低、反應(yīng)速度快等優(yōu)點(diǎn),非常適合作為服務(wù)器端的數(shù)據(jù)庫(kù)訪問技術(shù)。 ADO可作用于服務(wù)器端,以提供含有數(shù)據(jù)庫(kù)信息的主頁(yè)內(nèi)容。當(dāng)用戶要對(duì)數(shù)據(jù)庫(kù)作出的更改時(shí),用戶在瀏覽器畫面中輸入對(duì)站點(diǎn)服務(wù)器的數(shù)據(jù)操作信息。而ADO使用內(nèi)置的對(duì)象作為數(shù)據(jù)的主要接口,對(duì)數(shù)據(jù)進(jìn)行檢索、添加、更改、刪除。 用ADO訪問數(shù)據(jù)庫(kù)就像編寫數(shù)據(jù)庫(kù)應(yīng)用程序,它把絕大部分的數(shù)據(jù)庫(kù)操作封裝在七個(gè)對(duì)象中,在ASP頁(yè)面編程時(shí)只要調(diào)用相應(yīng)的對(duì)象就可執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作。這七個(gè)對(duì)象是:Conncction、Command、Parameter、Property、Rccordset、Fileld、和Err。使用ADO訪問數(shù)據(jù)庫(kù)的ASP腳本程序首先使用Connection(連接)對(duì)象建立并管理與遠(yuǎn)程數(shù)據(jù)庫(kù)的連接,當(dāng)ADO訪問來自O(shè)LE DB提供的數(shù)據(jù)和服務(wù)時(shí),Connection(連接)對(duì)象用于指定特定的提供者和任意參數(shù);使用Command(命令)對(duì)象可以在數(shù)據(jù)源中添加、刪除或更新數(shù)據(jù),或在表中以行的格式檢索數(shù)據(jù),Command(命令)對(duì)象使ADO能夠優(yōu)化對(duì)命令的執(zhí)行;當(dāng)使用Command(命令)在表中按信息行返回?cái)?shù)據(jù)的查詢時(shí),這些數(shù)據(jù)會(huì)存儲(chǔ)在本地。該存儲(chǔ)即為Recordset(記錄集)對(duì)象。記錄集主要用于指定可以檢查的行,并用更改過的行更新數(shù)據(jù)源。這三者是ADO中最基本也是最核心的對(duì)象。 24 ACCESS技術(shù)簡(jiǎn)介 Access就是關(guān)系數(shù)據(jù)庫(kù)開發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。數(shù)據(jù)庫(kù)(Database)是由一些有意義和有關(guān)系的數(shù)據(jù)(data)所組合而成。一個(gè)數(shù)據(jù)庫(kù)中,包含了許多條記錄(Record),而每條記錄是由多個(gè)字段(Field)所組成,不同的字段存放這不同的數(shù)據(jù)。所以數(shù)據(jù)庫(kù)的嚴(yán)格定義是一組相關(guān)記錄的集合,而字段則是最基本的數(shù)據(jù)項(xiàng),也是數(shù)據(jù)庫(kù)中最小的單位。在計(jì)算機(jī)中用來幫我們管理數(shù)據(jù)庫(kù)的系統(tǒng),我們稱之為數(shù)據(jù)庫(kù)管理管理系統(tǒng)(Database Management System DBMS)。數(shù)據(jù)庫(kù)管理系統(tǒng)是架構(gòu)在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)之上,并針對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行管理運(yùn)用。 數(shù)據(jù)庫(kù)技術(shù)從誕生到現(xiàn)在,在不到半個(gè)世紀(jì)的時(shí)間里,形成了堅(jiān)實(shí)的理論基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)域,吸引越來越多的研究者加入。數(shù)據(jù)庫(kù)的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來了一場(chǎng)巨大的革命。幾十年來,國(guó)內(nèi)外已經(jīng)開發(fā)建設(shè)了成千上萬(wàn)個(gè)數(shù)據(jù)庫(kù),它已成為企業(yè)、部門乃至個(gè)人日常工作、生產(chǎn)和生活的基礎(chǔ)設(shè)施。同時(shí),隨著應(yīng)用的擴(kuò)展與深入,數(shù)據(jù)庫(kù)的數(shù)量和規(guī)模越來越大,數(shù)據(jù)庫(kù)的研究領(lǐng)域也已經(jīng)大大的拓廣和深化了。在目前比較流行的數(shù)據(jù)庫(kù)有:DB2、Oracle、ACCESS、SQL SERVER等。 Access是Office辦公套件中一個(gè)極為重要的組成部分,屬于小型桌面數(shù)據(jù)庫(kù)系統(tǒng),通常用于辦公管理,Access允許用戶構(gòu)造應(yīng)用程序來收集數(shù)據(jù),并可以通過多種方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行分類篩選,將符合要求的數(shù)據(jù)提供給用戶查看。Access使用與Windows完全一致的風(fēng)格,采取面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)管理的常用功能封裝在各類對(duì)象的方法或者屬性中,通過對(duì)象的方法和屬性來完成對(duì)數(shù)據(jù)庫(kù)的管理與操作,從而簡(jiǎn)化了用戶的工作,針對(duì)用戶在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)中的實(shí)際需要,Access提供了7種用于構(gòu)造數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象,將數(shù)據(jù)存儲(chǔ),查詢制作,用戶操作界面,報(bào)表打印等設(shè)計(jì)工作規(guī)范化,使數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)人員能夠快速,方便地制作出符合要求的數(shù)據(jù)庫(kù)系統(tǒng)。Access是一個(gè)面向?qū)ο蟮牟捎檬录?qū)動(dòng)機(jī)制的新型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它可以通過ODBC與其他數(shù)據(jù)庫(kù)相連實(shí)現(xiàn)數(shù)據(jù)交換與共享,也可以與Word,Excel,等辦公軟件進(jìn)行數(shù)據(jù)交換與共享,也可以通過對(duì)象連接與嵌入技術(shù)在Access數(shù)據(jù)庫(kù)中嵌入和連接聲音,圖象等多媒體數(shù)據(jù)。Access內(nèi)置功能多樣,種類豐富的各種函數(shù),可以幫助開發(fā)人員開發(fā)功能完善,操作簡(jiǎn)便的數(shù)據(jù)庫(kù)系統(tǒng)。在Access數(shù)據(jù)庫(kù)中,可以同時(shí)擁有多個(gè)表,查詢,窗體,報(bào)表,web頁(yè),宏和模塊等數(shù)據(jù)對(duì)象,但是在Access的主窗口中,同一時(shí)刻只能有一個(gè)數(shù)據(jù)庫(kù)處于打開狀態(tài)。根據(jù)以上特點(diǎn),Access很適合中小數(shù)據(jù)庫(kù),所以這個(gè)系統(tǒng)采用它為數(shù)據(jù)庫(kù)開發(fā)工具。 25 WEB服務(wù)器系統(tǒng)軟件IISWeb服務(wù)器就是傳送頁(yè)面給瀏覽器使之可以瀏覽。確切的說,Web服務(wù)器專門處理Http請(qǐng)求。web服務(wù)器可以響應(yīng)靜態(tài)頁(yè)面、圖片、頁(yè)面跳轉(zhuǎn)或者把動(dòng)態(tài)響應(yīng)產(chǎn)生委托給一些其它的程序例如ASP JavaScript或者其它的服務(wù)器端技術(shù)。這些服務(wù)器端的程序產(chǎn)生一個(gè)HTML頁(yè)面給瀏覽器使之可以瀏覽。使用最多的服務(wù)器軟件有兩個(gè):微軟的信息服務(wù)器IIS和Apache。IIS(Interact Information Server)是在Windows NT Server上建立Intemet服務(wù)器的基本組件。IIS在3O版本以后引入了ASP,可以很容易的執(zhí)行動(dòng)態(tài)內(nèi)容和開發(fā)基于web的應(yīng)用程序。對(duì)于諸如VBScript,JScript開發(fā)軟件,IIS都提供強(qiáng)大的本地支持。作為當(dāng)今流行的web服務(wù)器之一,提供了強(qiáng)大的Internet和Intranet服務(wù)功能。但是如何加強(qiáng)IIS的安全機(jī)制,建立一個(gè)高安全性能的web服務(wù)器,已成為IIS設(shè)置中不可忽視的重要組成部分。 第3章 系統(tǒng)需求分析 31 用戶的需求 成績(jī)管理主要是由教務(wù)處對(duì)教師、對(duì)課程、對(duì)學(xué)生、對(duì)學(xué)生成績(jī)進(jìn)行管理,以期讓教師、學(xué)生能夠隨時(shí)對(duì)學(xué)生成績(jī)進(jìn)行各種查詢。系統(tǒng)的服務(wù)對(duì)象有系統(tǒng)管理員、教師、學(xué)生。根據(jù)用戶的身份有不同的需求: (1)系統(tǒng)管理員 教師管理:教師以系為單元?jiǎng)澐???砂丛合挡榭唇處熜畔ⅲ⒃谠合到處熜畔㈨?yè)中可以添加教師。也可以直接輸入教師姓名查找來查看信息。教師信息顯示頁(yè)中提供修改、刪除等功能。 班級(jí)管理:可以按班級(jí)的名稱或者班級(jí)代碼查找。班級(jí)信息頁(yè)中列出班級(jí)的詳細(xì)信息,如代碼、入學(xué)年份、所屬院系、班級(jí)人數(shù)等。并可以修改、刪除班級(jí)信息。學(xué)生管理:按學(xué)號(hào)可以查找到學(xué)生的詳細(xì)信息,并可以刪除、修改學(xué)生信息。另外還可以添加學(xué)生。 成績(jī)管理:按學(xué)號(hào)可以查找到學(xué)生的全部成績(jī)信息??梢詫?duì)該學(xué)生的成績(jī)添加、刪除、修改。但沒有對(duì)班級(jí)成績(jī)的管理功能,這個(gè)相當(dāng)于成績(jī)錄入,應(yīng)由教師完成。 (2)教師 教師登錄后可以修改自己的教師信息;可以修改密碼;以班級(jí)為單位查詢學(xué)生的課程成績(jī);以班級(jí)為單位錄入成績(jī)。(3)學(xué)生登錄后可以修改自己的信息;修改密碼;查看全部已考科目的成績(jī)、查看本學(xué)期科目成績(jī)及不及格科目成績(jī)。 32功能的需求 對(duì)于三種使用用戶來說,他們的使用功能大部分是類似的。比如教師和學(xué)生都有查詢成績(jī)的功能,但是教師還有錄入成績(jī)的功能。管理員有刪除教師、學(xué)生信息的權(quán)限,而教師和學(xué)生是沒有的。由此將三種用戶的使用功能整合后分為三類: (1)用戶登錄功能 用戶登錄用例圖如圖31所示。 系統(tǒng)首頁(yè)是登錄頁(yè)面,當(dāng)用戶輸入賬號(hào)和密碼后系統(tǒng)進(jìn)入檢測(cè)用戶信息狀態(tài),當(dāng)用戶輸入合法將進(jìn)入對(duì)應(yīng)的用戶界面。輸入不合法則進(jìn)入檢查輸入次數(shù)狀態(tài),若輸入次數(shù)小于規(guī)定次數(shù)可返回到首頁(yè),否則結(jié)束登錄,活動(dòng)圖如圖32。 圖31用戶登錄用例圖 Fig31 Login use c,ase diagram圖32用戶登錄活動(dòng)圖 Fig32 Login activity diagram (2)成績(jī)管理功能 對(duì)學(xué)生成績(jī)的各項(xiàng)操作。學(xué)生、教師和管理員可以查詢學(xué)生成績(jī);教師可以錄入班級(jí)成績(jī);管理員可以對(duì)單個(gè)學(xué)生成績(jī)進(jìn)行添加、刪除、修改等。成績(jī)管理用例圖如圖33所示,包括: 圖33成績(jī)管理用例圖 Fig33 Performance management use case diagram 圖34查詢狀態(tài)圖 Fig34 Search activity diagram 查詢:學(xué)生可以查看自己的成績(jī);教師和管理員可以查看學(xué)生的成績(jī)、班級(jí)的成績(jī)、科目的成績(jī)。查詢狀態(tài)圖如圖34。 管理:這個(gè)功能只有管理員可用??梢詫?duì)單個(gè)學(xué)生成績(jī)添加、修改、刪除。成績(jī)管理狀態(tài)圖如圖35。圖35成績(jī)管理狀態(tài)圖 Fig35 management activity diagram 錄入:教師可以錄入自己教授的課程的成績(jī)。成績(jī)錄入順序圖如圖36。 圖36成績(jī)錄入順序圖 Fig36 Input sequence diagram (3)信息管理功能 記錄學(xué)生、教師的檔案信息。學(xué)生登錄系統(tǒng)后就可以查看自己的信息;教師登錄后即可可以查看、修改自己的信息。而管理員可以對(duì)教師、學(xué)生、班級(jí)的信息添加、修改、刪除。用例圖如圖37所示 圖37信息管理用例圖 Fig37 management diagram Information use case 33系統(tǒng)運(yùn)行環(huán)境的需求(1)運(yùn)行環(huán)境 本系統(tǒng)采用的體系結(jié)構(gòu)是BrowerServcr三層體系結(jié)構(gòu);采用的編程語(yǔ)言是ASP;server或Windows的操作系統(tǒng)是Windows2000 server,數(shù)據(jù)庫(kù)操作系統(tǒng)則采用的是Microsoft Access2003;在客戶端的操作系統(tǒng)是Windows系列。 (2)系統(tǒng)性能 由于本系統(tǒng)基于BS模式,運(yùn)算式服務(wù)器整體性能要求較高,因此在硬件上要求系由于采用數(shù)據(jù)庫(kù)技術(shù)并且用戶對(duì)數(shù)據(jù)精確度要求不高,所以在系統(tǒng)中數(shù)據(jù)精確度表現(xiàn)較少。網(wǎng)頁(yè)中只是用了ASP語(yǔ)言來實(shí)現(xiàn)服務(wù)器端的功能,使用JavaScript腳本語(yǔ)言來完成客戶端的數(shù)據(jù)檢測(cè)。本系統(tǒng)要求的數(shù)據(jù)庫(kù)屬于中等,根據(jù)服務(wù)器和客戶機(jī)配置不同對(duì)程序每秒的請(qǐng)求數(shù)、響應(yīng)時(shí)間分布情況和錯(cuò)誤計(jì)數(shù)統(tǒng)計(jì)結(jié)果比較滿意。 (3)故障處理 考慮到系統(tǒng)的應(yīng)用范圍不大,所以故障處理一般由操作系統(tǒng)完成。只要操作系統(tǒng)沒有大的故障,程序一般是比較穩(wěn)定的?;趯?duì)數(shù)據(jù)的安全性要求,程序可以有獨(dú)立于操作系統(tǒng)之外的數(shù)據(jù)備份功能,這樣可以在系統(tǒng)崩潰后的做數(shù)據(jù)恢復(fù)。因此定期由管理員做數(shù)據(jù)庫(kù)的備份就可以滿足數(shù)據(jù)安全的要求。(4)其他需求 安全保密性是與系統(tǒng)的安全性相關(guān)的需求,兩者都會(huì)影響到系統(tǒng)的使用和對(duì)數(shù)據(jù)的保護(hù)。因此用戶身份的確認(rèn)需求是系統(tǒng)必須滿足的安全性或保密性策略。 為了保障系統(tǒng)的安全性和數(shù)據(jù)的保密性,用戶使用系統(tǒng)首先要確認(rèn)用戶的身份。確認(rèn)用戶身份的方式有很多,如口令系統(tǒng)、智能卡和生物統(tǒng)計(jì)學(xué)等等。對(duì)于本系統(tǒng)的使用用戶來說,使用口令系統(tǒng)比其他方式成本低、易實(shí)現(xiàn),更重要的是使用簡(jiǎn)便。本系統(tǒng)要求為每一位用戶都設(shè)立密碼。只有輸入正確的用戶名和密碼,身份得到驗(yàn)證后方可進(jìn)行相應(yīng)的操作。 第四章 系統(tǒng)設(shè)計(jì)根據(jù)上章的系統(tǒng)分析可知本系統(tǒng)開發(fā)的基本要求與功能是實(shí)現(xiàn)對(duì)學(xué)生成績(jī)等相關(guān)數(shù)據(jù)的管理與操作處理。系統(tǒng)的基本數(shù)據(jù)流動(dòng)為用戶數(shù)據(jù)的輸入,包括學(xué)生和教師的信息、學(xué)生成績(jī)信息的輸入、班級(jí)信息、課程信息,以及用戶提出的對(duì)學(xué)生成績(jī)的查詢和其他要求所產(chǎn)生的數(shù)據(jù)輸出。數(shù)據(jù)的輸入與輸出處理流程都依靠數(shù)據(jù)庫(kù)的支持,要將這些信息按照一定的方法規(guī)則建立數(shù)據(jù)庫(kù)放好,在必要時(shí)候可以隨時(shí)調(diào)出來看,及時(shí)掌握學(xué)生的信息,及時(shí)對(duì)學(xué)生的信息進(jìn)行記錄,以便于提高我們的工作效率。根據(jù)上章對(duì)系統(tǒng)功能需求的分析,對(duì)系統(tǒng)的各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,管理系統(tǒng)需要完成的主要功能有用戶登錄模塊、成績(jī)管理模塊、信息管理模塊。從而得到系統(tǒng)的功能模塊。圖41系統(tǒng)功能模塊圖 Fig41 System function block diagram 41 用戶登錄模塊 用戶登錄模塊是系統(tǒng)的唯一入口,任何用戶必須使用系統(tǒng)的登錄模塊登錄成功后方可使用系統(tǒng)。這是任何一個(gè)信息管理系統(tǒng)保密性的需要。根據(jù)對(duì)用戶的需求分析可知,系統(tǒng)用戶有三類:學(xué)生用戶、教師用戶、管理員用戶。他們的權(quán)限分別是: (1)管理員權(quán)限:擁有最高權(quán)限,負(fù)責(zé)服務(wù)器端的維護(hù)和管理、用戶的添加以及直接訪問數(shù)據(jù)庫(kù)的權(quán)力;可以對(duì)添加、刪除、修改教師用戶和學(xué)生用戶的個(gè)人信息,可以添加、刪除、修改學(xué)生的考試成績(jī)。(2)教師權(quán)限:主要是查詢和錄入學(xué)生的考試成績(jī)以及個(gè)人信息的維護(hù)。 (3)學(xué)生權(quán)限:主要是查詢個(gè)人的考試成績(jī)以及個(gè)人信息的維護(hù)。 系統(tǒng)的管理員是由系統(tǒng)內(nèi)部設(shè)定,學(xué)生和教師信息由管理員添加。 不同用戶登錄系統(tǒng)時(shí)首先選擇對(duì)應(yīng)的用戶類型,然后輸入用戶名和密碼登錄系統(tǒng)。而用戶模塊負(fù)責(zé)驗(yàn)證系統(tǒng)中各身份用戶的登錄信息,實(shí)現(xiàn)通過判斷用戶類型,來指向不同的用戶頁(yè)面。 在登錄頁(yè)面輸入用戶名、密碼并選擇身份類型,提交驗(yàn)證。如果連續(xù)五次用戶校驗(yàn)不正確,系統(tǒng)將關(guān)閉登錄頁(yè)面。如果成功則轉(zhuǎn)入各用戶的相應(yīng)操作頁(yè)面,并將登錄信息用session保存起來。當(dāng)輸入用戶名和密碼或輸入格式不符合要求時(shí),將彈出警告提示對(duì)話框。 當(dāng)用戶名和密碼錯(cuò)誤而登錄失敗時(shí),系統(tǒng)轉(zhuǎn)向登錄失敗頁(yè),并提示登錄失敗原因。圖42用戶登錄模塊圖 Fig42 User login block diagram 42成績(jī)管理模塊 成績(jī)管理模塊分為成績(jī)查詢、成績(jī)修改、成績(jī)刪除、成績(jī)錄入四個(gè)功能。主要實(shí)現(xiàn)管理員和教師對(duì)成績(jī)的管理和用戶對(duì)成績(jī)查詢的操作。(1)教師用戶可以查詢學(xué)生的成績(jī)信息。輸入相應(yīng)的查詢信息后,如果成績(jī)信息存在就列表顯示成績(jī)信息;如果不存在,則返回查詢頁(yè),并提示要查詢的成績(jī)信息不存在。 (2)教師為整個(gè)班級(jí)錄入成績(jī)。當(dāng)教師輸入班級(jí)的編號(hào)及所授課程號(hào)后,列表顯示班級(jí)學(xué)生信息,包括姓名、學(xué)號(hào)及成績(jī)輸入框。教師將班級(jí)的成績(jī)?nèi)夸浫牒蟊4妫缓箫@示錄入成績(jī)個(gè)數(shù)及成績(jī)?cè)敿?xì)列表。 (3)管理員用戶可以查詢學(xué)生的成績(jī)信息。輸入相應(yīng)的查詢信息后,如果成績(jī)信息存在就列表顯示成績(jī)信息;如果不存在,則返回查詢頁(yè),并提示要查詢的成績(jī)信息不存在。 (4)管理員用戶可以添加成績(jī)信息。管理員首先要確定該成績(jī)是否存在,如果不存在則進(jìn)入添加成績(jī)信息的頁(yè)面,按照要求添加相應(yīng)的成績(jī)信息后保存,返回到新添加 的成績(jī)信息頁(yè);如果成績(jī)信息已存在則返回成績(jī)信息頁(yè)。 (5)管理員用戶可以修改成績(jī)信息。首先是查找出要修改的成績(jī)信息,若成績(jī)信息存在則可看到已存在的成績(jī)信息。進(jìn)入修改頁(yè)后可在要修改的科目后添加新的成績(jī)信息,保存后返回到修改后的成績(jī)信息頁(yè);如果成績(jī)信息不存在則進(jìn)入添加成績(jī)信息頁(yè)。(6)管理員用戶可以刪除成績(jī)信息。首先是選擇刪除的成績(jī)信息,若存在則進(jìn)入刪除頁(yè)面,在得到允許刪除的信息后系統(tǒng)才會(huì)刪除記錄;如果沒有符合條件的記錄,則返回成績(jī)查詢頁(yè)。 (7)學(xué)生用戶可以查看自己的成績(jī)信息。學(xué)生登錄后即可查看個(gè)人成績(jī)信息。43信息管理模塊 信息管理模塊分為信息查看、信息添加、信息修改、信息刪除四個(gè)功能主要實(shí)現(xiàn)用戶對(duì)教師、學(xué)生、班級(jí)、課程等信息的日常管理操作。(1)教師和學(xué)生用戶可以查詢自己的信息。用戶登錄后的頁(yè)面就是用戶信息頁(yè)。(2)教師和學(xué)生用戶可以修改自己的信息。在用戶的信息頁(yè)中點(diǎn)擊修改,進(jìn)入修改頁(yè)后在要修改的項(xiàng)目中添加新的信息,保存后自動(dòng)替換原有舊的信息,然后返回用戶信息頁(yè)。 圖44信息管理模塊圖 Fig44 Information management block diagram (3)管理員用戶可以查詢教師的用戶信息和學(xué)生的用戶信息。輸入相應(yīng)的查詢信息后,如果信息存在就進(jìn)入相應(yīng)的用戶信息頁(yè);如果不存在,則返回查詢頁(yè),并提示要查詢的用戶信息不存在。(4)管理員用戶可以添加信息。包括教師信息、學(xué)生信息、班級(jí)信息等。管理 員首先要確定該用戶是否存在,如果不存在則進(jìn)入添加用戶信息的頁(yè)面,按照要求添加相應(yīng)的用戶信息后保存,返回到新添加的用戶信息頁(yè);如果用戶信息已存在則返回該用戶信息頁(yè)。(5)管理員用戶可以修改信息。如修改學(xué)生信息、修改教師信息、修改班級(jí)信息等。首先是查找出該用戶信息,若用戶信息存在則可看到已存在的用戶信息。進(jìn)入修改頁(yè)后可在要修改的項(xiàng)目中添加新的信息,保存后返回到修改后的用戶信息頁(yè);如果用戶信思不存在則進(jìn)入添加用戶信息頁(yè)。(6)管理員用戶可以刪除信息。首先是選擇刪除的記錄,若存在則進(jìn)入刪除頁(yè)面,在得到允許刪除的信息后系統(tǒng)才會(huì)刪除記錄;如果沒有符合條件的記錄,則返回用戶查詢頁(yè)。44數(shù)據(jù)庫(kù)設(shè)計(jì) 圖45系統(tǒng)ER圖 Fig45 System ER diagram 一個(gè)信息管理系統(tǒng)的各部分能否緊密地結(jié)合在一起以及如何結(jié)合關(guān)鍵是數(shù)據(jù)庫(kù)的設(shè)計(jì)。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率和實(shí)現(xiàn)的效果產(chǎn)生影響。數(shù)據(jù)庫(kù)設(shè)計(jì)即是一項(xiàng)設(shè)計(jì)多學(xué)科的綜合技術(shù),又是一項(xiàng)龐大的系統(tǒng)工程項(xiàng)目。它主要包括結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)兩個(gè)方面的內(nèi)容。結(jié)構(gòu)特性設(shè)計(jì)也就是數(shù)據(jù)庫(kù)框架或數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),他是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵所在。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)是根據(jù)實(shí)際情況的要求,遵循數(shù)據(jù)庫(kù)設(shè)計(jì)的具體特點(diǎn),以數(shù)據(jù)庫(kù)設(shè)計(jì)理論為依據(jù),設(shè)計(jì)數(shù)據(jù)庫(kù)的全局邏輯結(jié)構(gòu)和每個(gè)用戶的局部邏輯結(jié)構(gòu)。本系統(tǒng)的實(shí)體有:學(xué)生實(shí)體、班級(jí)實(shí)體、課程實(shí)體、學(xué)生成績(jī)實(shí)體、教師實(shí)體。由系統(tǒng)功能設(shè)計(jì)可以得到學(xué)生成績(jī)管理系統(tǒng)的ER圖,如圖45。 根據(jù)系統(tǒng)的ER圖,得到以下數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu): 數(shù)據(jù)庫(kù)名sch001mdb,包括以下數(shù)據(jù)表: (1)系統(tǒng)管理員表 表41管理員表續(xù)表42學(xué)生信息表 (2)課程一覽表 表45課程一覽表 Tab45 Course list table 第五章 系統(tǒng)實(shí)現(xiàn) 本章在系統(tǒng)設(shè)計(jì)的基礎(chǔ)上實(shí)現(xiàn)系統(tǒng)的各個(gè)功能模塊和數(shù)據(jù)庫(kù)的設(shè)計(jì)。本系統(tǒng)包含的功能模塊有用戶登錄模塊、成績(jī)管理模塊、信息管理模塊。同時(shí)為了增加系統(tǒng)的安全性,防止注入攻擊,需要對(duì)用戶的輸入進(jìn)行非法字符的校驗(yàn)。具體的功能實(shí)現(xiàn)在各模塊實(shí)現(xiàn)中介紹。 51 學(xué)生成績(jī)管理系統(tǒng)工作流程圖分析了前面對(duì)系統(tǒng)的架構(gòu)設(shè)計(jì)、功能設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)后,就可以確立本系統(tǒng)的系統(tǒng)流程圖。如圖51所示。圖51系統(tǒng)流程圖 Fig51 System flow chart 52用戶登錄模塊實(shí)現(xiàn) 用戶登錄模塊的功能是實(shí)現(xiàn)登錄者的身份驗(yàn)證。根據(jù)設(shè)計(jì),在登錄時(shí)先選定用戶類型然后輸入用戶名和密碼以登錄系統(tǒng)。如果連續(xù)五次輸入的用戶名和密碼都不正確,系統(tǒng)將關(guān)閉登錄頁(yè)面。如果符合條件則根據(jù)用戶類型進(jìn)入不同用戶界面,并將登錄信息用 session保存起來。圖52描述了上述工作流程。具體實(shí)現(xiàn)是: (1)登錄界面:用戶登錄的主界面。如圖53所示。系統(tǒng)有三種用戶類型:管理員、教師、學(xué)生。如圖53 所示。圖52登錄模塊流程圖Fig 52 Logininflowdiagram 圖53登錄界面Fig 53 Login interface(2)確認(rèn)文件:校驗(yàn)用戶的用戶名和密碼。并將登錄信息用session保存起來。 主要代碼如下: (3)生成界面:根據(jù)用戶的類型進(jìn)入用戶的使用頁(yè)面。 在這里利用用戶的 Session進(jìn)行身份認(rèn)證。通過判斷Session中保存的用戶類型信息,來指向用戶的使用頁(yè)面。 實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的代碼如下: 在本系統(tǒng)里當(dāng)用戶沒有提出請(qǐng)求或刷新頁(yè)面長(zhǎng)達(dá)20分鐘,服務(wù)器默認(rèn)用戶已經(jīng)離開。這時(shí)將釋放資源,而用戶需要再次登錄方可使用。 53成績(jī)管理模塊實(shí)現(xiàn) 成績(jī)管理模塊主要包括成績(jī)查詢、成績(jī)錄入、成績(jī)添加、成績(jī)修改及成績(jī)刪除等功能。 531 成績(jī)查詢 成績(jī)查詢有兩種方式,可以按學(xué)號(hào)查詢單個(gè)學(xué)生的全部成績(jī),也可以按班級(jí)和科目查詢班級(jí)成績(jī)。 查詢時(shí)輸入相應(yīng)的查詢信息后,如果成績(jī)信息存在就列表顯示成績(jī)信息;如果不存在,則返回查詢頁(yè),并提示要查詢的成績(jī)信息不存在。圖56是描述查詢工作的流程圖。具體實(shí)現(xiàn)是: (1)管理員登錄后選擇成績(jī)管理下的成績(jī)查詢,即可按學(xué)號(hào)查詢學(xué)生成績(jī)。 圖54按學(xué)號(hào)查詢 Fig54 Query by student ID 輸入正確的學(xué)號(hào)得到查詢結(jié)果為: 圖56成績(jī)查詢模塊流程圖Fig56 Query results module flow chart(2)教師登錄后選擇成績(jī)查詢,即可查詢班級(jí)科目的成績(jī)圖57按班級(jí)查詢 輸入正確的班級(jí)編號(hào)和課程編號(hào)得到查詢結(jié)果為: 圖58班級(jí)成績(jī)列表 532成績(jī)錄入 成績(jī)錄入是指教師為班級(jí)添加所授科目成績(jī)。這個(gè)功能只有教師能做。當(dāng)學(xué)生發(fā)現(xiàn)成績(jī)出現(xiàn)錯(cuò)誤時(shí),可由管理員在成績(jī)管理中對(duì)單個(gè)學(xué)生的成績(jī)進(jìn)行修改。 圖59成績(jī)錄入模塊流程圖Fig59 Results entry module flow chart錄入成績(jī)時(shí)教師先輸入班級(jí)的編號(hào)及所授課程號(hào),判斷存在且無誤后列表顯示班級(jí)學(xué)生信息,包括姓名、學(xué)號(hào)及成績(jī)輸入框。教師將班級(jí)的成績(jī)?nèi)夸浫牒蟊4妫缓箫@示錄入成績(jī)個(gè)數(shù)及成績(jī)?cè)敿?xì)列表。圖59是描述教師錄入成績(jī)的流程圖。 教師成績(jī)錄入具體實(shí)現(xiàn)如下: (1)教師登錄后選擇成績(jī)錄入,系統(tǒng)會(huì)要求輸入班級(jí)的編號(hào)。圖510成績(jī)錄入第一步Fig510 Score entrythe Inst step (2)班級(jí)編號(hào)校驗(yàn)通過后會(huì)要求輸入課程號(hào)。 圖51 1成績(jī)錄入第二步rig51 1 Score entry-the second step (3)課程編號(hào)校驗(yàn)通過后,顯示該班全部學(xué)生列表。教師可輸入班級(jí)成績(jī)。 圖512成績(jī)錄入第三步Fig512 Score entrythe third step (4)輸入后點(diǎn)擊保存,錄入的成績(jī)將會(huì)保存到數(shù)據(jù)庫(kù)中,并提示錄入成功。 圖513成績(jī)錄入第四步 Fig513 Score entrythe forth step533成績(jī)添加、修改、刪除成績(jī)添加、修改和刪除,是在學(xué)生發(fā)現(xiàn)成績(jī)有誤時(shí),經(jīng)過必要手續(xù)后,由管理員添加、修改或者刪除的。 (1)成績(jī)添加圖514添加信息模塊流程圖Fig514 Addinformation module flow chart管理員在添加成績(jī)時(shí)首先要查詢學(xué)生的成績(jī),在確定該課成績(jī)不存在時(shí)才可以添加。管理員根據(jù)要求填寫信息,然后保存到數(shù)據(jù)庫(kù)中并返回該學(xué)生的成績(jī)信息頁(yè)。圖51