學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)論文

上傳人:仙*** 文檔編號:28339051 上傳時間:2021-08-26 格式:DOC 頁數(shù):38 大?。?.95MB
收藏 版權(quán)申訴 舉報 下載
學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)論文_第1頁
第1頁 / 共38頁
學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)論文_第2頁
第2頁 / 共38頁
學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)論文_第3頁
第3頁 / 共38頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)論文》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)論文(38頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、一級工程實踐論文中文題目:學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)作者學(xué)號 GS132A670 作者姓名 郝亞瓊 2014-10-10摘 要 近年來,我國高等職業(yè)教育迎來了蓬勃發(fā)展的新局面,各院校招生規(guī)模不斷擴大,學(xué)校的教學(xué)管理負(fù)擔(dān)越來越重。對學(xué)生成績的管理大多依靠手工或者單機來完成,這使得這項工作變得非常復(fù)雜而沒有效率。如何提高學(xué)生成績管理的水平,建立適合自己院校的學(xué)生成績管理系統(tǒng)成為學(xué)校信息化建設(shè)過程亟待解決的重要問題。因此,研究如何建立先進(jìn)、安全、跨平臺、高效率的成績管理應(yīng)用系統(tǒng)具有重要意義。論文介紹了系統(tǒng)開發(fā)的背景和國內(nèi)外校園數(shù)字化管理的發(fā)展現(xiàn)狀并對高校學(xué)生成績管理的業(yè)務(wù)要求做了分析,詳細(xì)闡述了系

2、統(tǒng)需要解決的問題。通過對高校成績管理的需求分析,對系統(tǒng)的體系結(jié)構(gòu)、工作流程、系統(tǒng)功能、數(shù)據(jù)結(jié)構(gòu)等方面進(jìn)行了總體設(shè)計,采用基于B/S體系結(jié)構(gòu),ASP技術(shù)開發(fā)Web頁面和Access數(shù)據(jù)庫管理系統(tǒng)結(jié)合的開發(fā)方案。系統(tǒng)主要由后臺數(shù)據(jù)庫、用戶登錄、信息管理、成績管理等四個模塊組成。實現(xiàn)了學(xué)生的信息修改和成績查詢功能;實現(xiàn)了教師的信息修改、成績查詢及成績錄入功能; 實現(xiàn)了管理員對學(xué)生、教師、班級及成績的管理功能。 本課題設(shè)計實現(xiàn)的系統(tǒng)已成功運行達(dá)到了預(yù)期需求的開發(fā)目標(biāo)。系統(tǒng)的開發(fā)應(yīng)用體現(xiàn)了當(dāng)今學(xué)生成績管理技術(shù)的自動化、信息化的發(fā)展方向,提高了管理人員的工作效率和管理水平,使學(xué)校的管理更高效、更系統(tǒng)、更科

3、學(xué)。 關(guān)鍵詞:信息管理系統(tǒng);學(xué)生成績管理;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

4、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,secur

5、e,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 detaile

6、d 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

7、 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 sc

8、ore 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

9、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 國內(nèi)外發(fā)展現(xiàn)狀及趨勢1.3 論文的意義 1

10、.4本文的主要作用第二章 企業(yè)管理存在的問題2.1 BrowseServer三層體系結(jié)構(gòu) 2.2 ASP簡介 2.3 ADO訪問WEB數(shù)據(jù)庫 2.4 ACCESS技術(shù)簡介 25 WEB服務(wù)器系統(tǒng)軟件IIS第三章 系統(tǒng)需求分析31 用戶的需求 32功能的需求 33系統(tǒng)運行環(huán)境的需求第四章 系統(tǒng)設(shè)計 41 用戶登錄模塊 42成績管理模塊 43信息管理模塊 44數(shù)據(jù)庫設(shè)計第5章 系統(tǒng)實現(xiàn) 51 學(xué)生成績管理系統(tǒng)工作流程圖 52用戶登錄模塊實現(xiàn) 53成績管理模塊實現(xiàn) 531 成績查詢 532成績錄入 533成績添加、修改、刪除 54信息管理模塊實現(xiàn) 541信息查看 542信息查詢 543信息修改、刪除

11、、添加結(jié)論參考文獻(xiàn)第一章 緒論11 背景分析 高校是教學(xué)和科研的重要基地,同時還是培養(yǎng)人才的重要場所。隨著計算機技術(shù)的 發(fā)展和互聯(lián)網(wǎng)時代的到來,學(xué)校的教學(xué)管理受到了極大的挑戰(zhàn)。 Internet技術(shù)持續(xù)迅猛的發(fā)展為傳統(tǒng)的教學(xué)管理提出了新的模式。以現(xiàn)在計算機技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學(xué)管理要依靠自身的人才優(yōu)勢,加強對信息資源的開發(fā)和利用,做好學(xué)校信息化的基礎(chǔ)工作,使學(xué)校朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標(biāo)邁進(jìn)。這種新的管理模式,具有對于管理極為寶貴的特性,可以為新型管理模式的建構(gòu)提供理想的基礎(chǔ)。 現(xiàn)如今學(xué)院對學(xué)生成績的舊的管理模式是局域網(wǎng)管理模式,也就是數(shù)據(jù)集中在部門服務(wù)器上,只為本部門的管理人

12、員提供使用。雖然這種方式解決了單機管理模式的數(shù)據(jù)冗余和不一致的問題,但是只有部門工作人員才能夠為學(xué)生提供成績查詢、成績錄入等服務(wù)。隨著學(xué)校的規(guī)模不斷擴大,學(xué)生數(shù)量急劇增加,學(xué)生的成績信息也成倍增長。這使得部門工作人員的工作量也急劇增加,出現(xiàn)的錯誤也會隨之增加。因此學(xué)校的成績管理面臨新的需求,即在疏通各部門尤其是各系部之間信息渠道的基礎(chǔ)上,建立全校共享數(shù)據(jù)庫。由授課教師來完成成績錄入,而學(xué)生可以自行查詢成績。這樣除了減輕教學(xué)管理部門人員的工作負(fù)擔(dān),還可以減少信息錯誤的發(fā)生,同時為其他部門甚至全校教職工提供信息服務(wù)。 再次開發(fā)的學(xué)生成績管理系統(tǒng)則是以校園網(wǎng)為基礎(chǔ)的管理系統(tǒng),利用網(wǎng)絡(luò)能快速、及時、準(zhǔn)

13、確的傳遞信息的作用,使部門的“信息孤島過渡到緊密相關(guān)并在全校范圍內(nèi)都可用的數(shù)據(jù)。通過網(wǎng)絡(luò)可以使管理部門能夠更方便的管理學(xué)生的成績信息;也使得教師能夠方便的上傳、校對學(xué)生成績;還可以使學(xué)生能夠快速查詢成績。這樣管理部門對信息的管理和控制方式變成雙向的,不但減少管理方面的工作量,而且可以做到信息管理規(guī)范化,從而得到科學(xué)的統(tǒng)計和快速的查詢。 12 國內(nèi)外發(fā)展現(xiàn)狀及趨勢 MIS(Management Information System)管理信息系統(tǒng)系統(tǒng),是由人、計算機及其他外圍設(shè)備組成的能夠進(jìn)行信息收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng)。它是上世紀(jì)興起的新科學(xué),是利用了計算機及網(wǎng)絡(luò)通訊技術(shù),通過加

14、強對信息的管理,以及對擁有資源的做調(diào)查,并建立準(zhǔn)確的數(shù)據(jù)。然后經(jīng)過加工處理后編制成各種信息并提供給管理人員,使其能夠做出正確的決策,達(dá)到提高管理水平和工作效率的效果。 信息管理系統(tǒng)起源于上世紀(jì)60年代末。1968年美國就有一些關(guān)于信息系統(tǒng)和信息管理的文章發(fā)表。而到上世紀(jì)70年代初出現(xiàn)一批MIS的博士生。從此MIS開始迅速擴展,一些美國院校也紛紛設(shè)立MIS計劃。同時數(shù)字化校園的概念也由麻省理工學(xué)院提出。到1984年明尼蘇達(dá)大學(xué)成了擴展MIS的帶頭羊,并應(yīng)用于教育師資的管理??梢哉f從上世紀(jì)70年代末至80年代初是MIS走向成熟和全面發(fā)展的時代。而經(jīng)過多年的努力,高校已經(jīng)構(gòu)建出一個較成熟的數(shù)字化校園

15、模型。從1979年開始美國舉辦全國的MIS會議,并且每年舉辦一次。我國重點高校的學(xué)者也被邀參加。美國的MIS會議已經(jīng)是世界MIS的頂峰會議,每次會議都有大約一千人參加,并且?guī)啄昃蜁l(fā)布一次指導(dǎo)性教學(xué)計劃。從上世紀(jì)90年代開始MIS進(jìn)入了二次創(chuàng)業(yè)、完善、創(chuàng)新階段。而Internet的出現(xiàn)給MIS注入了活力,使得MIS成為熱門。據(jù)調(diào)查,上世紀(jì)90年代以來西方發(fā)達(dá)國家大部分高校都已經(jīng)完成了對校園數(shù)字化的建設(shè)工作。但與國內(nèi)不同的是他們更多的關(guān)注數(shù)字資源的提供,而較少強調(diào)高度的系統(tǒng)集成。他們更關(guān)注學(xué)生的活動本身,以及協(xié)同科研的能力,管理系統(tǒng)的作用在數(shù)字校園中要相對弱化。我國高等學(xué)校大規(guī)模的信息化管理大多

16、開始于上世紀(jì)90年代,要比西方發(fā)達(dá)國家晚了10-20年。在沿海地區(qū)和較發(fā)達(dá)的城市,高校信息化的建設(shè)近年來也發(fā)展的十分迅猛,信息技術(shù)已經(jīng)廣泛地被應(yīng)用于高校的教學(xué)、科研以及管理等各個領(lǐng)域,并取得很好的效果。如清華大學(xué)和北京大學(xué)就已建成了以高速的校園網(wǎng)為核心,包括以學(xué)術(shù)研究、辦公管理、社區(qū)服務(wù)等功能的數(shù)字化管理系統(tǒng)。 在學(xué)校信息化建設(shè)初期,通常都是由學(xué)校各部門根據(jù)自身的需要,自行開發(fā)和運行自己的業(yè)務(wù)系統(tǒng),并配置獨立的IT環(huán)境(包括機房、UPS、服務(wù)器等)。由此造成了服務(wù)器等設(shè)備數(shù)量過多,物理位置分散的結(jié)果。這使得系統(tǒng)的靈活性、數(shù)據(jù)的完整性和可用性差,而且增加了整個學(xué)?;A(chǔ)設(shè)施的總體成本,也增加了系統(tǒng)

17、的復(fù)雜性,最終導(dǎo)致了各個系統(tǒng)的運行水平較低,不能達(dá)到預(yù)期的效果和需求。這種各自為政的模式也成為學(xué)校信息化發(fā)展的瓶頸。而Internet的發(fā)展和普及正好解決了這一問題。各學(xué)校開始合并各職能部門的小數(shù)據(jù)中心,并建設(shè)學(xué)校集中統(tǒng)一的數(shù)據(jù)中心。從物理上,將各部門的系統(tǒng)集中起來,并運行在統(tǒng)一的IT設(shè)施上。 2008年,中國第四屆高校信息化可持續(xù)發(fā)展研討會在吉林省長春市舉行。教育部科技司副司長婁晶在會上表示,雖然中國高校信息化建設(shè)現(xiàn)已經(jīng)取得很大的成績,但仍存在五個方面的問題。在高校信息化基礎(chǔ)設(shè)施建設(shè)取得一定發(fā)展的同時,學(xué)校管理水平不夠高、整體應(yīng)用效果不夠好、尤其是互聯(lián)互通的程度差;現(xiàn)在應(yīng)用系統(tǒng)建設(shè)已初見成效

18、,但是與教學(xué)科研結(jié)合得不夠緊密,尤其是“信息孤島”的問題仍然存在;信息資源建設(shè)得到發(fā)展的同時,又遇到了結(jié)構(gòu)性短缺、標(biāo)準(zhǔn)化程度差等難題。會上還表示,為推進(jìn)高校管理信息標(biāo)準(zhǔn)的工作,教育部在2009年上半年,遴選五十個左右高校作為實施標(biāo)準(zhǔn)的示范建設(shè)單位。下半年,組織對高校的信息化應(yīng)用系統(tǒng)進(jìn)行標(biāo)準(zhǔn)符合性的測試。2010年上半年,對參建示范單位進(jìn)行評估驗收。以期在2010年下半年,能在全國的高校推廣并實施標(biāo)準(zhǔn),爭取每年有100所高校貫徹實施這一標(biāo)準(zhǔn)。羋螂螈羋莀薅肆芇蒃螀羂莆薅薃袈蒞芅螈螄羂莇薁螀蝿肅莂螃肈肂蒄薅羄肂薇螁袀肁芆薄螆膀荿蝿螞腿蒁薂羈膈膁螇羇膇莃蝕袃13論文的意義 目前我院的成績管理存在的主要

19、問題就是“信息孤島的問題。學(xué)生成績的管理工作全部由教學(xué)管理部的工作人員來完成。面對種類多、數(shù)量大的各科成績,單人管理的方式已經(jīng)不能滿足現(xiàn)代化管理的要求。解決這些問題就需要建立一個全范圍的、開放的、分布的信息系統(tǒng),即在疏通各部門間信息的基礎(chǔ)上,建立全校共享的數(shù)據(jù)庫,利用網(wǎng)絡(luò)龐大的信息容量和WWW瀏覽器快速、便捷的信息提供方式,打破了原有的信息服務(wù)范圍,使學(xué)校的信息可以面向校外。這樣學(xué)生就不必到管理部門就可以查詢成績,而成績的錄入也可以由授課教師完成。建立現(xiàn)代化辦公的工作環(huán)境,極大地減輕了管理人員的工作量,提高工作效率,并且實現(xiàn)了部門信息管理與學(xué)校自動化辦公的有機結(jié)合。 與Intemet集成在一起

20、的信息管理方案能夠提高教務(wù)人員、管理人員和學(xué)生交流的有效性,使之緊密連接成一個綜合的教育管理環(huán)境,從而更好的提高教學(xué)管理水平。連接Intemct的校園網(wǎng)將提供更廣泛的信息來源,使所有人真正體會到信息化教育技術(shù)帶來的嶄新面貌。 14本文的主要的工作 系統(tǒng)采用目前流行的融合了現(xiàn)今成熟的計算機網(wǎng)絡(luò)、中間件和組件技術(shù)的B/S(Browser/Server,瀏覽器/服務(wù)器)軟件構(gòu)架體系,以Windows Server2000為網(wǎng)絡(luò)操作系統(tǒng),以ASP為開發(fā)語言,以Access為后臺數(shù)據(jù)庫。學(xué)生成績管理系統(tǒng)涵蓋了學(xué)生成績業(yè)務(wù)中的所有功能部件。實現(xiàn)的功能有:學(xué)生基本信息管理、班級信息管理、教師信息管理、成績信

21、息管理等。 在本文的論述中,首先介紹了項目的背景、國內(nèi)外現(xiàn)狀和發(fā)展趨勢,研究的意義。對系統(tǒng)的特點做了比較詳細(xì)的分析,描述了所要開發(fā)系統(tǒng)的實現(xiàn)目標(biāo)。然后詳細(xì)分析了系統(tǒng)需求。通過對使用用戶的具體需求,構(gòu)架了具體的功能,為系統(tǒng)的設(shè)計及實現(xiàn)打下一個良好的基礎(chǔ)。接著詳細(xì)介紹系統(tǒng)的設(shè)計與實現(xiàn)。通過對系統(tǒng)的需求分析,確定了系統(tǒng)應(yīng)該具有的功能,并從整體到局部把系統(tǒng)的功能模塊化;還將這些功能進(jìn)行實體化,得到相應(yīng)的實體及實體關(guān)系圖,構(gòu)建合適的數(shù)據(jù)庫。并且結(jié)合相關(guān)技術(shù)及具體實現(xiàn)方案描述整個系統(tǒng)的功能實現(xiàn)。最后對全文工作進(jìn)行了總結(jié),說明了在撰寫論文過程中的心得和不足,并對以后而應(yīng)用前景作出了展望。 第2章 相關(guān)技術(shù)2

22、1 BrowseServer三層體系結(jié)構(gòu)BrowserServer結(jié)構(gòu)(即瀏覽器服務(wù)器結(jié)構(gòu))是隨著Intemet技術(shù)的興起,對CS 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。CS結(jié)構(gòu)(即客戶機服務(wù)器結(jié)構(gòu))分為客戶機和服務(wù)器兩層,而BrowseServer三層結(jié)構(gòu)是在這兩層結(jié)構(gòu)的基礎(chǔ)上加入一個中間層,即功能層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結(jié)構(gòu)。三層是指邏輯上的三層,即使這三個層放置到一臺機器上。 BrowserServer結(jié)構(gòu)由表示層、功能層、數(shù)據(jù)層三個相對獨立的單元組成,如圖21 所示: 圖21系統(tǒng)體系結(jié)構(gòu)Fig21 System architecture 第

23、一層是表示層,即瀏覽器。主要任務(wù)是顯示用戶界面,接收用戶的事件。用戶界面通過瀏覽器顯示,是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器將應(yīng)答以HTML為載體下載到客戶端瀏覽器,經(jīng)瀏覽器(如IE、NetScape等)進(jìn)行解釋,得到最終的用戶界面。 第二層是功能層,即具有應(yīng)用程序擴展功能的Web服務(wù)器。功能層是系統(tǒng)架構(gòu)中體現(xiàn)核心價值的部分,由于它處于數(shù)據(jù)層和表示層中間,對數(shù)據(jù)的交換起到了承上啟下的作用。對于數(shù)據(jù)層而言,它是調(diào)用者;對于表示層而言,它卻是被調(diào)用者。功能層通過接收表示層提出的服務(wù)請求執(zhí)行相應(yīng)的程序,在與數(shù)據(jù)庫進(jìn)行連接后通過SQL等方式向數(shù)據(jù)層的數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)

24、處理申請。然后將得到的數(shù)據(jù)層返回結(jié)果提交給Web服務(wù)器,再傳送到瀏覽器。 第三層是數(shù)據(jù)層,就數(shù)據(jù)庫服務(wù)器。其功能主要是負(fù)責(zé)數(shù)據(jù)庫的訪問,可以訪問數(shù)據(jù)庫系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。簡單的說就是實現(xiàn)對數(shù)據(jù)表的檢索、插入、更新、刪除等操作。 由以上分析可以看出,三層的BrowseServer體系結(jié)構(gòu)就是把二層ClientServer結(jié)構(gòu)中的事務(wù)處理模塊從客戶機中分離出來,由單獨組成的一層來負(fù)擔(dān)??蛻舳顺薟WW瀏覽器外,基本不需要用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行即可。 如果在下載過程中遇到與數(shù)據(jù)庫有關(guān)的指令,則由Web服務(wù)器將此交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行。BS體系結(jié)構(gòu)

25、最大的好處是運行簡單、維護(hù)方便,能實現(xiàn)不同的人,從不同的地點,以不同的接入方式(比如LAN,WAN,InternetIntranet等)訪問和操作共同的數(shù)據(jù)。 在本系統(tǒng)的三層結(jié)構(gòu)中,表示層采用Web瀏覽器作為標(biāo)準(zhǔn)用戶界面,這使得客戶層非常簡單且便于維護(hù)。數(shù)據(jù)層軟件采用Access數(shù)據(jù)庫系統(tǒng)。中間層采用Microsoft IIS50作為Web服務(wù)器。所有服務(wù)器的操作系統(tǒng)采用Microsoft Windows 2000。 22 ASP簡介 隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,靜態(tài)頁面已經(jīng)不能滿足人們的需求。當(dāng)Web20漸漸的普及,個性各色的網(wǎng)頁設(shè)計語言也紛紛登臺,如PHP、ASP、JSP等等。在這些語言中,由

26、于ASP技術(shù)具有完全與HTML文件融合的特性,非常容易創(chuàng)建、修改,不需要其他編譯、連接程序,面向?qū)ο罂蓴U展。這些優(yōu)點使它從眾多網(wǎng)頁設(shè)計語言中脫穎而出。 ASP即Active ServerPage的縮寫。它是微軟開發(fā)的用于服務(wù)器端的腳本環(huán)境并內(nèi)含于IIS之中。編輯時只要使用普通的文本編輯器即可進(jìn)行編輯設(shè)計。通過ASP我們可以將HTML網(wǎng)頁、ASP指令和ActiveX元件結(jié)合來建立動態(tài)的、交互的且高效的網(wǎng)站應(yīng)用程序。 有了ASP就可以不必?fù)?dān)心客戶的瀏覽器是否能運行代碼,因為當(dāng)瀏覽器瀏覽ASP網(wǎng)頁時,web服務(wù)器就會根據(jù)請求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態(tài)生成的網(wǎng)

27、頁。因此,若不通過從服務(wù)器下載來觀察幸asp主頁,在瀏覽器端無法顯示正確的頁面內(nèi)容。這樣既可以保證辛辛苦苦編寫出來的程序代碼不會被他人盜取,又可以減輕客戶端瀏覽器的負(fù)擔(dān),大大的提高交互的速度。 ASP程序設(shè)計的重點是腳本的編寫。如同一般的程序,腳本可以將一個值賦給一個 變量,也可以將一系列命令定義成一個過程。ASP可以與任何ActivcX scripting語言兼容,除了可使用VbScript和JavaScript等腳本語言進(jìn)行設(shè)計外,還可通過Plug-in的方式,使用由第三方所提供的其它腳本語言,譬如REXX、Pcrl、Tcl等。而ASP默認(rèn)的腳本語言為VbScript。 ASP要求大量的時

28、間和開發(fā)資源,但ASP可以創(chuàng)建不同類型的應(yīng)用,雖然這些應(yīng)用還只是最基本層次的。從根本上說,它適合用來創(chuàng)建基于數(shù)據(jù)操作的Wcb頁面,尤其是僅僅基于Windows NT上的應(yīng)用。與基于CGI、PERL等用繁瑣的方法將動態(tài)數(shù)據(jù)技術(shù)與WEB集成相比較,ASP有了很大的提高。ASP可以通過三種方式訪問數(shù)據(jù)庫:傳統(tǒng)的IDC(Intcrnct Database Connector)方式,ADO(ActivcX Data Objects)方式以Data及RDS(Remote Service)方式。ADO是一項容易使用并且可擴展的將數(shù)據(jù)庫訪問添加到Web頁的技術(shù)。通過使用ADO去編寫緊湊簡明的腳本以便連接到OD

29、BC兼容的數(shù)據(jù)庫和OLE DB兼容的數(shù)據(jù)源。 23 ADO訪問WEB數(shù)據(jù)庫 對于WEB服務(wù)器上運行的程序最常見和最實用的任務(wù)是訪問數(shù)據(jù)庫。ASP內(nèi)Database Access組件能很容易的通過ADO訪問存儲在服務(wù)器端的數(shù)據(jù)庫或者其他的數(shù)據(jù)信息。 ADO是Active)(Data Objects的簡稱。ADO是微軟所支持的對數(shù)據(jù)庫進(jìn)行操作的主要方法。它具有占用磁盤空間少、內(nèi)存支出低、反應(yīng)速度快等優(yōu)點,非常適合作為服務(wù)器端的數(shù)據(jù)庫訪問技術(shù)。 ADO可作用于服務(wù)器端,以提供含有數(shù)據(jù)庫信息的主頁內(nèi)容。當(dāng)用戶要對數(shù)據(jù)庫作出的更改時,用戶在瀏覽器畫面中輸入對站點服務(wù)器的數(shù)據(jù)操作信息。而ADO使用內(nèi)置的對

30、象作為數(shù)據(jù)的主要接口,對數(shù)據(jù)進(jìn)行檢索、添加、更改、刪除。 用ADO訪問數(shù)據(jù)庫就像編寫數(shù)據(jù)庫應(yīng)用程序,它把絕大部分的數(shù)據(jù)庫操作封裝在七個對象中,在ASP頁面編程時只要調(diào)用相應(yīng)的對象就可執(zhí)行相應(yīng)的數(shù)據(jù)庫操作。這七個對象是:Conncction、Command、Parameter、Property、Rccordset、Fileld、和Err。使用ADO訪問數(shù)據(jù)庫的ASP腳本程序首先使用Connection(連接)對象建立并管理與遠(yuǎn)程數(shù)據(jù)庫的連接,當(dāng)ADO訪問來自O(shè)LE DB提供的數(shù)據(jù)和服務(wù)時,Connection(連接)對象用于指定特定的提供者和任意參數(shù);使用Command(命令)對象可以在數(shù)據(jù)源中

31、添加、刪除或更新數(shù)據(jù),或在表中以行的格式檢索數(shù)據(jù),Command(命令)對象使ADO能夠優(yōu)化對命令的執(zhí)行;當(dāng)使用Command(命令)在表中按信息行返回數(shù)據(jù)的查詢時,這些數(shù)據(jù)會存儲在本地。該存儲即為Recordset(記錄集)對象。記錄集主要用于指定可以檢查的行,并用更改過的行更新數(shù)據(jù)源。這三者是ADO中最基本也是最核心的對象。 24 ACCESS技術(shù)簡介 Access就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。數(shù)據(jù)庫(Database)是由一些有意義和有關(guān)系的數(shù)據(jù)(data)所組合而成。一個數(shù)據(jù)庫中,包含了許多條記錄(Record),而每條記錄是由多個字段(Field)

32、所組成,不同的字段存放這不同的數(shù)據(jù)。所以數(shù)據(jù)庫的嚴(yán)格定義是一組相關(guān)記錄的集合,而字段則是最基本的數(shù)據(jù)項,也是數(shù)據(jù)庫中最小的單位。在計算機中用來幫我們管理數(shù)據(jù)庫的系統(tǒng),我們稱之為數(shù)據(jù)庫管理管理系統(tǒng)(Database Management System DBMS)。數(shù)據(jù)庫管理系統(tǒng)是架構(gòu)在一個或多個數(shù)據(jù)庫之上,并針對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理運用。 數(shù)據(jù)庫技術(shù)從誕生到現(xiàn)在,在不到半個世紀(jì)的時間里,形成了堅實的理論基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)域,吸引越來越多的研究者加入。數(shù)據(jù)庫的誕生和發(fā)展給計算機信息管理帶來了一場巨大的革命。幾十年來,國內(nèi)外已經(jīng)開發(fā)建設(shè)了成千上萬個數(shù)據(jù)庫,它已成為企業(yè)、部門乃至個人

33、日常工作、生產(chǎn)和生活的基礎(chǔ)設(shè)施。同時,隨著應(yīng)用的擴展與深入,數(shù)據(jù)庫的數(shù)量和規(guī)模越來越大,數(shù)據(jù)庫的研究領(lǐng)域也已經(jīng)大大的拓廣和深化了。在目前比較流行的數(shù)據(jù)庫有:DB2、Oracle、ACCESS、SQL SERVER等。 Access是Office辦公套件中一個極為重要的組成部分,屬于小型桌面數(shù)據(jù)庫系統(tǒng),通常用于辦公管理,Access允許用戶構(gòu)造應(yīng)用程序來收集數(shù)據(jù),并可以通過多種方式對數(shù)據(jù)庫進(jìn)行分類篩選,將符合要求的數(shù)據(jù)提供給用戶查看。Access使用與Windows完全一致的風(fēng)格,采取面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)管理的常用功能封裝在各類對象的方法或者屬性中,通過對象的方法

34、和屬性來完成對數(shù)據(jù)庫的管理與操作,從而簡化了用戶的工作,針對用戶在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)中的實際需要,Access提供了7種用于構(gòu)造數(shù)據(jù)庫系統(tǒng)的對象,將數(shù)據(jù)存儲,查詢制作,用戶操作界面,報表打印等設(shè)計工作規(guī)范化,使數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)人員能夠快速,方便地制作出符合要求的數(shù)據(jù)庫系統(tǒng)。Access是一個面向?qū)ο蟮牟捎檬录?qū)動機制的新型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它可以通過ODBC與其他數(shù)據(jù)庫相連實現(xiàn)數(shù)據(jù)交換與共享,也可以與Word,Excel,等辦公軟件進(jìn)行數(shù)據(jù)交換與共享,也可以通過對象連接與嵌入技術(shù)在Access數(shù)據(jù)庫中嵌入和連接聲音,圖象等多媒體數(shù)據(jù)。Access內(nèi)置功能多樣,種類豐富的各種函數(shù),可以幫助開

35、發(fā)人員開發(fā)功能完善,操作簡便的數(shù)據(jù)庫系統(tǒng)。在Access數(shù)據(jù)庫中,可以同時擁有多個表,查詢,窗體,報表,web頁,宏和模塊等數(shù)據(jù)對象,但是在Access的主窗口中,同一時刻只能有一個數(shù)據(jù)庫處于打開狀態(tài)。根據(jù)以上特點,Access很適合中小數(shù)據(jù)庫,所以這個系統(tǒng)采用它為數(shù)據(jù)庫開發(fā)工具。 25 WEB服務(wù)器系統(tǒng)軟件IISWeb服務(wù)器就是傳送頁面給瀏覽器使之可以瀏覽。確切的說,Web服務(wù)器專門處理Http請求。web服務(wù)器可以響應(yīng)靜態(tài)頁面、圖片、頁面跳轉(zhuǎn)或者把動態(tài)響應(yīng)產(chǎn)生委托給一些其它的程序例如ASP JavaScript或者其它的服務(wù)器端技術(shù)。這些服務(wù)器端的程序產(chǎn)生一個HTML頁面給瀏覽器使之可以瀏

36、覽。使用最多的服務(wù)器軟件有兩個:微軟的信息服務(wù)器IIS和Apache。IIS(Interact Information Server)是在Windows NT Server上建立Intemet服務(wù)器的基本組件。IIS在3O版本以后引入了ASP,可以很容易的執(zhí)行動態(tài)內(nèi)容和開發(fā)基于web的應(yīng)用程序。對于諸如VBScript,JScript開發(fā)軟件,IIS都提供強大的本地支持。作為當(dāng)今流行的web服務(wù)器之一,提供了強大的Internet和Intranet服務(wù)功能。但是如何加強IIS的安全機制,建立一個高安全性能的web服務(wù)器,已成為IIS設(shè)置中不可忽視的重要組成部分。 第3章 系統(tǒng)需求分析 31 用

37、戶的需求 成績管理主要是由教務(wù)處對教師、對課程、對學(xué)生、對學(xué)生成績進(jìn)行管理,以期讓教師、學(xué)生能夠隨時對學(xué)生成績進(jìn)行各種查詢。系統(tǒng)的服務(wù)對象有系統(tǒng)管理員、教師、學(xué)生。根據(jù)用戶的身份有不同的需求: (1)系統(tǒng)管理員 教師管理:教師以系為單元劃分。可按院系查看教師信息,并在院系教師信息頁中可以添加教師。也可以直接輸入教師姓名查找來查看信息。教師信息顯示頁中提供修改、刪除等功能。 班級管理:可以按班級的名稱或者班級代碼查找。班級信息頁中列出班級的詳細(xì)信息,如代碼、入學(xué)年份、所屬院系、班級人數(shù)等。并可以修改、刪除班級信息。學(xué)生管理:按學(xué)號可以查找到學(xué)生的詳細(xì)信息,并可以刪除、修改學(xué)生信息。另外還可以添加

38、學(xué)生。 成績管理:按學(xué)號可以查找到學(xué)生的全部成績信息??梢詫υ搶W(xué)生的成績添加、刪除、修改。但沒有對班級成績的管理功能,這個相當(dāng)于成績錄入,應(yīng)由教師完成。 (2)教師 教師登錄后可以修改自己的教師信息;可以修改密碼;以班級為單位查詢學(xué)生的課程成績;以班級為單位錄入成績。(3)學(xué)生登錄后可以修改自己的信息;修改密碼;查看全部已考科目的成績、查看本學(xué)期科目成績及不及格科目成績。 32功能的需求 對于三種使用用戶來說,他們的使用功能大部分是類似的。比如教師和學(xué)生都有查詢成績的功能,但是教師還有錄入成績的功能。管理員有刪除教師、學(xué)生信息的權(quán)限,而教師和學(xué)生是沒有的。由此將三種用戶的使用功能整合后分為三類

39、: (1)用戶登錄功能 用戶登錄用例圖如圖31所示。 系統(tǒng)首頁是登錄頁面,當(dāng)用戶輸入賬號和密碼后系統(tǒng)進(jìn)入檢測用戶信息狀態(tài),當(dāng)用戶輸入合法將進(jìn)入對應(yīng)的用戶界面。輸入不合法則進(jìn)入檢查輸入次數(shù)狀態(tài),若輸入次數(shù)小于規(guī)定次數(shù)可返回到首頁,否則結(jié)束登錄,活動圖如圖32。 圖31用戶登錄用例圖 Fig31 Login use c,ase diagram圖32用戶登錄活動圖 Fig32 Login activity diagram (2)成績管理功能 對學(xué)生成績的各項操作。學(xué)生、教師和管理員可以查詢學(xué)生成績;教師可以錄入班級成績;管理員可以對單個學(xué)生成績進(jìn)行添加、刪除、修改等。成績管理用例圖如圖33所示,包括

40、: 圖33成績管理用例圖 Fig33 Performance management use case diagram 圖34查詢狀態(tài)圖 Fig34 Search activity diagram 查詢:學(xué)生可以查看自己的成績;教師和管理員可以查看學(xué)生的成績、班級的成績、科目的成績。查詢狀態(tài)圖如圖34。 管理:這個功能只有管理員可用??梢詫蝹€學(xué)生成績添加、修改、刪除。成績管理狀態(tài)圖如圖35。圖35成績管理狀態(tài)圖 Fig35 management activity diagram 錄入:教師可以錄入自己教授的課程的成績。成績錄入順序圖如圖36。 圖36成績錄入順序圖 Fig36 Input se

41、quence diagram (3)信息管理功能 記錄學(xué)生、教師的檔案信息。學(xué)生登錄系統(tǒng)后就可以查看自己的信息;教師登錄后即可可以查看、修改自己的信息。而管理員可以對教師、學(xué)生、班級的信息添加、修改、刪除。用例圖如圖37所示 圖37信息管理用例圖 Fig37 management diagram Information use case 33系統(tǒng)運行環(huán)境的需求(1)運行環(huán)境 本系統(tǒng)采用的體系結(jié)構(gòu)是BrowerServcr三層體系結(jié)構(gòu);采用的編程語言是ASP;server或Windows的操作系統(tǒng)是Windows2000 server,數(shù)據(jù)庫操作系統(tǒng)則采用的是Microsoft Access20

42、03;在客戶端的操作系統(tǒng)是Windows系列。 (2)系統(tǒng)性能 由于本系統(tǒng)基于BS模式,運算式服務(wù)器整體性能要求較高,因此在硬件上要求系由于采用數(shù)據(jù)庫技術(shù)并且用戶對數(shù)據(jù)精確度要求不高,所以在系統(tǒng)中數(shù)據(jù)精確度表現(xiàn)較少。網(wǎng)頁中只是用了ASP語言來實現(xiàn)服務(wù)器端的功能,使用JavaScript腳本語言來完成客戶端的數(shù)據(jù)檢測。本系統(tǒng)要求的數(shù)據(jù)庫屬于中等,根據(jù)服務(wù)器和客戶機配置不同對程序每秒的請求數(shù)、響應(yīng)時間分布情況和錯誤計數(shù)統(tǒng)計結(jié)果比較滿意。 (3)故障處理 考慮到系統(tǒng)的應(yīng)用范圍不大,所以故障處理一般由操作系統(tǒng)完成。只要操作系統(tǒng)沒有大的故障,程序一般是比較穩(wěn)定的?;趯?shù)據(jù)的安全性要求,程序可以有獨立于

43、操作系統(tǒng)之外的數(shù)據(jù)備份功能,這樣可以在系統(tǒng)崩潰后的做數(shù)據(jù)恢復(fù)。因此定期由管理員做數(shù)據(jù)庫的備份就可以滿足數(shù)據(jù)安全的要求。(4)其他需求 安全保密性是與系統(tǒng)的安全性相關(guān)的需求,兩者都會影響到系統(tǒng)的使用和對數(shù)據(jù)的保護(hù)。因此用戶身份的確認(rèn)需求是系統(tǒng)必須滿足的安全性或保密性策略。 為了保障系統(tǒng)的安全性和數(shù)據(jù)的保密性,用戶使用系統(tǒng)首先要確認(rèn)用戶的身份。確認(rèn)用戶身份的方式有很多,如口令系統(tǒng)、智能卡和生物統(tǒng)計學(xué)等等。對于本系統(tǒng)的使用用戶來說,使用口令系統(tǒng)比其他方式成本低、易實現(xiàn),更重要的是使用簡便。本系統(tǒng)要求為每一位用戶都設(shè)立密碼。只有輸入正確的用戶名和密碼,身份得到驗證后方可進(jìn)行相應(yīng)的操作。 第四章 系統(tǒng)設(shè)

44、計根據(jù)上章的系統(tǒng)分析可知本系統(tǒng)開發(fā)的基本要求與功能是實現(xiàn)對學(xué)生成績等相關(guān)數(shù)據(jù)的管理與操作處理。系統(tǒng)的基本數(shù)據(jù)流動為用戶數(shù)據(jù)的輸入,包括學(xué)生和教師的信息、學(xué)生成績信息的輸入、班級信息、課程信息,以及用戶提出的對學(xué)生成績的查詢和其他要求所產(chǎn)生的數(shù)據(jù)輸出。數(shù)據(jù)的輸入與輸出處理流程都依靠數(shù)據(jù)庫的支持,要將這些信息按照一定的方法規(guī)則建立數(shù)據(jù)庫放好,在必要時候可以隨時調(diào)出來看,及時掌握學(xué)生的信息,及時對學(xué)生的信息進(jìn)行記錄,以便于提高我們的工作效率。根據(jù)上章對系統(tǒng)功能需求的分析,對系統(tǒng)的各項功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,管理系統(tǒng)需要完成的主要功能有用戶登錄模塊、成績管理模塊、信息管理模塊。從

45、而得到系統(tǒng)的功能模塊。圖41系統(tǒng)功能模塊圖 Fig41 System function block diagram 41 用戶登錄模塊 用戶登錄模塊是系統(tǒng)的唯一入口,任何用戶必須使用系統(tǒng)的登錄模塊登錄成功后方可使用系統(tǒng)。這是任何一個信息管理系統(tǒng)保密性的需要。根據(jù)對用戶的需求分析可知,系統(tǒng)用戶有三類:學(xué)生用戶、教師用戶、管理員用戶。他們的權(quán)限分別是: (1)管理員權(quán)限:擁有最高權(quán)限,負(fù)責(zé)服務(wù)器端的維護(hù)和管理、用戶的添加以及直接訪問數(shù)據(jù)庫的權(quán)力;可以對添加、刪除、修改教師用戶和學(xué)生用戶的個人信息,可以添加、刪除、修改學(xué)生的考試成績。(2)教師權(quán)限:主要是查詢和錄入學(xué)生的考試成績以及個人信息的維護(hù)。

46、 (3)學(xué)生權(quán)限:主要是查詢個人的考試成績以及個人信息的維護(hù)。 系統(tǒng)的管理員是由系統(tǒng)內(nèi)部設(shè)定,學(xué)生和教師信息由管理員添加。 不同用戶登錄系統(tǒng)時首先選擇對應(yīng)的用戶類型,然后輸入用戶名和密碼登錄系統(tǒng)。而用戶模塊負(fù)責(zé)驗證系統(tǒng)中各身份用戶的登錄信息,實現(xiàn)通過判斷用戶類型,來指向不同的用戶頁面。 在登錄頁面輸入用戶名、密碼并選擇身份類型,提交驗證。如果連續(xù)五次用戶校驗不正確,系統(tǒng)將關(guān)閉登錄頁面。如果成功則轉(zhuǎn)入各用戶的相應(yīng)操作頁面,并將登錄信息用session保存起來。當(dāng)輸入用戶名和密碼或輸入格式不符合要求時,將彈出警告提示對話框。 當(dāng)用戶名和密碼錯誤而登錄失敗時,系統(tǒng)轉(zhuǎn)向登錄失敗頁,并提示登錄失敗原因。

47、圖42用戶登錄模塊圖 Fig42 User login block diagram 42成績管理模塊 成績管理模塊分為成績查詢、成績修改、成績刪除、成績錄入四個功能。主要實現(xiàn)管理員和教師對成績的管理和用戶對成績查詢的操作。(1)教師用戶可以查詢學(xué)生的成績信息。輸入相應(yīng)的查詢信息后,如果成績信息存在就列表顯示成績信息;如果不存在,則返回查詢頁,并提示要查詢的成績信息不存在。 (2)教師為整個班級錄入成績。當(dāng)教師輸入班級的編號及所授課程號后,列表顯示班級學(xué)生信息,包括姓名、學(xué)號及成績輸入框。教師將班級的成績?nèi)夸浫牒蟊4?,然后顯示錄入成績個數(shù)及成績詳細(xì)列表。 (3)管理員用戶可以查詢學(xué)生的成績信息

48、。輸入相應(yīng)的查詢信息后,如果成績信息存在就列表顯示成績信息;如果不存在,則返回查詢頁,并提示要查詢的成績信息不存在。 (4)管理員用戶可以添加成績信息。管理員首先要確定該成績是否存在,如果不存在則進(jìn)入添加成績信息的頁面,按照要求添加相應(yīng)的成績信息后保存,返回到新添加 的成績信息頁;如果成績信息已存在則返回成績信息頁。 (5)管理員用戶可以修改成績信息。首先是查找出要修改的成績信息,若成績信息存在則可看到已存在的成績信息。進(jìn)入修改頁后可在要修改的科目后添加新的成績信息,保存后返回到修改后的成績信息頁;如果成績信息不存在則進(jìn)入添加成績信息頁。(6)管理員用戶可以刪除成績信息。首先是選擇刪除的成績信

49、息,若存在則進(jìn)入刪除頁面,在得到允許刪除的信息后系統(tǒng)才會刪除記錄;如果沒有符合條件的記錄,則返回成績查詢頁。 (7)學(xué)生用戶可以查看自己的成績信息。學(xué)生登錄后即可查看個人成績信息。43信息管理模塊 信息管理模塊分為信息查看、信息添加、信息修改、信息刪除四個功能主要實現(xiàn)用戶對教師、學(xué)生、班級、課程等信息的日常管理操作。(1)教師和學(xué)生用戶可以查詢自己的信息。用戶登錄后的頁面就是用戶信息頁。(2)教師和學(xué)生用戶可以修改自己的信息。在用戶的信息頁中點擊修改,進(jìn)入修改頁后在要修改的項目中添加新的信息,保存后自動替換原有舊的信息,然后返回用戶信息頁。 圖44信息管理模塊圖 Fig44 Informati

50、on management block diagram (3)管理員用戶可以查詢教師的用戶信息和學(xué)生的用戶信息。輸入相應(yīng)的查詢信息后,如果信息存在就進(jìn)入相應(yīng)的用戶信息頁;如果不存在,則返回查詢頁,并提示要查詢的用戶信息不存在。(4)管理員用戶可以添加信息。包括教師信息、學(xué)生信息、班級信息等。管理 員首先要確定該用戶是否存在,如果不存在則進(jìn)入添加用戶信息的頁面,按照要求添加相應(yīng)的用戶信息后保存,返回到新添加的用戶信息頁;如果用戶信息已存在則返回該用戶信息頁。(5)管理員用戶可以修改信息。如修改學(xué)生信息、修改教師信息、修改班級信息等。首先是查找出該用戶信息,若用戶信息存在則可看到已存在的用戶信息。

51、進(jìn)入修改頁后可在要修改的項目中添加新的信息,保存后返回到修改后的用戶信息頁;如果用戶信思不存在則進(jìn)入添加用戶信息頁。(6)管理員用戶可以刪除信息。首先是選擇刪除的記錄,若存在則進(jìn)入刪除頁面,在得到允許刪除的信息后系統(tǒng)才會刪除記錄;如果沒有符合條件的記錄,則返回用戶查詢頁。44數(shù)據(jù)庫設(shè)計 圖45系統(tǒng)ER圖 Fig45 System ER diagram 一個信息管理系統(tǒng)的各部分能否緊密地結(jié)合在一起以及如何結(jié)合關(guān)鍵是數(shù)據(jù)庫的設(shè)計。數(shù)據(jù)庫設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率和實現(xiàn)的效果產(chǎn)生影響。數(shù)據(jù)庫設(shè)計即是一項設(shè)計多學(xué)科的綜合技術(shù),又是一項龐大的系統(tǒng)工程項目。它主要包括結(jié)構(gòu)特性設(shè)計和行為特性設(shè)計兩個方

52、面的內(nèi)容。結(jié)構(gòu)特性設(shè)計也就是數(shù)據(jù)庫框架或數(shù)據(jù)結(jié)構(gòu)的設(shè)計,他是數(shù)據(jù)庫設(shè)計的關(guān)鍵所在。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。本系統(tǒng)數(shù)據(jù)庫設(shè)計是根據(jù)實際情況的要求,遵循數(shù)據(jù)庫設(shè)計的具體特點,以數(shù)據(jù)庫設(shè)計理論為依據(jù),設(shè)計數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)和每個用戶的局部邏輯結(jié)構(gòu)。本系統(tǒng)的實體有:學(xué)生實體、班級實體、課程實體、學(xué)生成績實體、教師實體。由系統(tǒng)功能設(shè)計可以得到學(xué)生成績管理系統(tǒng)的ER圖,如圖45。 根據(jù)系統(tǒng)的ER圖,得到以下數(shù)據(jù)庫的邏輯結(jié)構(gòu): 數(shù)據(jù)庫名sch001mdb,包括以下數(shù)據(jù)表: (1)系統(tǒng)管理員表 表41管理員表續(xù)表42學(xué)生信息表 (2)課程一覽表 表45課程一覽表 T

53、ab45 Course list table 第五章 系統(tǒng)實現(xiàn) 本章在系統(tǒng)設(shè)計的基礎(chǔ)上實現(xiàn)系統(tǒng)的各個功能模塊和數(shù)據(jù)庫的設(shè)計。本系統(tǒng)包含的功能模塊有用戶登錄模塊、成績管理模塊、信息管理模塊。同時為了增加系統(tǒng)的安全性,防止注入攻擊,需要對用戶的輸入進(jìn)行非法字符的校驗。具體的功能實現(xiàn)在各模塊實現(xiàn)中介紹。 51 學(xué)生成績管理系統(tǒng)工作流程圖分析了前面對系統(tǒng)的架構(gòu)設(shè)計、功能設(shè)計及數(shù)據(jù)庫設(shè)計后,就可以確立本系統(tǒng)的系統(tǒng)流程圖。如圖51所示。圖51系統(tǒng)流程圖 Fig51 System flow chart 52用戶登錄模塊實現(xiàn) 用戶登錄模塊的功能是實現(xiàn)登錄者的身份驗證。根據(jù)設(shè)計,在登錄時先選定用戶類型然后輸入用

54、戶名和密碼以登錄系統(tǒng)。如果連續(xù)五次輸入的用戶名和密碼都不正確,系統(tǒng)將關(guān)閉登錄頁面。如果符合條件則根據(jù)用戶類型進(jìn)入不同用戶界面,并將登錄信息用 session保存起來。圖52描述了上述工作流程。具體實現(xiàn)是: (1)登錄界面:用戶登錄的主界面。如圖53所示。系統(tǒng)有三種用戶類型:管理員、教師、學(xué)生。如圖53 所示。圖52登錄模塊流程圖Fig 52 Logininflowdiagram 圖53登錄界面Fig 53 Login interface(2)確認(rèn)文件:校驗用戶的用戶名和密碼。并將登錄信息用session保存起來。 主要代碼如下: (3)生成界面:根據(jù)用戶的類型進(jìn)入用戶的使用頁面。 在這里利用用

55、戶的 Session進(jìn)行身份認(rèn)證。通過判斷Session中保存的用戶類型信息,來指向用戶的使用頁面。 實現(xiàn)頁面跳轉(zhuǎn)的代碼如下: 在本系統(tǒng)里當(dāng)用戶沒有提出請求或刷新頁面長達(dá)20分鐘,服務(wù)器默認(rèn)用戶已經(jīng)離開。這時將釋放資源,而用戶需要再次登錄方可使用。 53成績管理模塊實現(xiàn) 成績管理模塊主要包括成績查詢、成績錄入、成績添加、成績修改及成績刪除等功能。 531 成績查詢 成績查詢有兩種方式,可以按學(xué)號查詢單個學(xué)生的全部成績,也可以按班級和科目查詢班級成績。 查詢時輸入相應(yīng)的查詢信息后,如果成績信息存在就列表顯示成績信息;如果不存在,則返回查詢頁,并提示要查詢的成績信息不存在。圖56是描述查詢工作的流

56、程圖。具體實現(xiàn)是: (1)管理員登錄后選擇成績管理下的成績查詢,即可按學(xué)號查詢學(xué)生成績。 圖54按學(xué)號查詢 Fig54 Query by student ID 輸入正確的學(xué)號得到查詢結(jié)果為: 圖56成績查詢模塊流程圖Fig56 Query results module flow chart(2)教師登錄后選擇成績查詢,即可查詢班級科目的成績圖57按班級查詢 輸入正確的班級編號和課程編號得到查詢結(jié)果為: 圖58班級成績列表 532成績錄入 成績錄入是指教師為班級添加所授科目成績。這個功能只有教師能做。當(dāng)學(xué)生發(fā)現(xiàn)成績出現(xiàn)錯誤時,可由管理員在成績管理中對單個學(xué)生的成績進(jìn)行修改。 圖59成績錄入模塊流

57、程圖Fig59 Results entry module flow chart錄入成績時教師先輸入班級的編號及所授課程號,判斷存在且無誤后列表顯示班級學(xué)生信息,包括姓名、學(xué)號及成績輸入框。教師將班級的成績?nèi)夸浫牒蟊4妫缓箫@示錄入成績個數(shù)及成績詳細(xì)列表。圖59是描述教師錄入成績的流程圖。 教師成績錄入具體實現(xiàn)如下: (1)教師登錄后選擇成績錄入,系統(tǒng)會要求輸入班級的編號。圖510成績錄入第一步Fig510 Score entrythe Inst step (2)班級編號校驗通過后會要求輸入課程號。 圖51 1成績錄入第二步rig51 1 Score entry-the second step

58、 (3)課程編號校驗通過后,顯示該班全部學(xué)生列表。教師可輸入班級成績。 圖512成績錄入第三步Fig512 Score entrythe third step (4)輸入后點擊保存,錄入的成績將會保存到數(shù)據(jù)庫中,并提示錄入成功。 圖513成績錄入第四步 Fig513 Score entrythe forth step533成績添加、修改、刪除成績添加、修改和刪除,是在學(xué)生發(fā)現(xiàn)成績有誤時,經(jīng)過必要手續(xù)后,由管理員添加、修改或者刪除的。 (1)成績添加圖514添加信息模塊流程圖Fig514 Addinformation module flow chart管理員在添加成績時首先要查詢學(xué)生的成績,在確定該課成績不存在時才可以添加。管理員根據(jù)要求填寫信息,然后保存到數(shù)據(jù)庫中并返回該學(xué)生的成績信息頁。圖51

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!