第一篇:教務管理系統(tǒng)參考
引言
教務管理系統(tǒng)是教學領域中一個重要的系統(tǒng)。隨著計算機的普及,人們迫切希望在計算機上能夠實現(xiàn)教務管理操作,希望把人從教學資源,教學評估,編排課程,教學檢查等等這些繁瑣的工作中解放出來。教務管理系統(tǒng)從人們的需求出發(fā),具有智能化輔助教務人員管理教務工作,并且計算機發(fā)揮了它本身的優(yōu)勢,能夠存貯大量信息數(shù)據(jù)。與以往手工的教務相比,教務管理系統(tǒng)軟件的出現(xiàn),使教務工作變得更簡單,可靠,安全,方便。為了能讓教務管理人員從繁重的工作中解脫出來,使他們在使用一個軟件以后能極其容易地對所有教務工作進行管理,并且準確無誤,輕松自如。因此開發(fā)一個教務管理系統(tǒng)軟件是當務之急,也是本論文選題的重要意義和研究宗旨。
教務管理系統(tǒng)是教學活動中一個最重要的部分,系統(tǒng)將教學資源與老師,學生,課程,學生與老師,老師與課程,課程與學生相互間聯(lián)系起來,而且聯(lián)系錯綜復雜,相互聯(lián)系,相互排斥,因而需要系統(tǒng)應具備較完善的檢驗防錯功能,沖突處理功能,從而根據(jù)系統(tǒng)的運行及反饋信息高質量,高效率地管理系統(tǒng)流通部門的全部功能。
在開發(fā)教務管理系統(tǒng)軟件過程中,使用了當前最新的技術ASP﹒NET和ADO﹒NET。ASP﹒NET是內建于語言運行環(huán)境中的編程結構,特別是在創(chuàng)建Web應用程序顯示了強大的功能。ADO﹒NET是一種面向對象的方式來處理數(shù)據(jù)。ASP﹒NET和ADO﹒NET的結合很容易地在一個數(shù)據(jù)庫中建立一個記錄集。使用這些腳本建立和打開一個記錄集,處理和輸出數(shù)據(jù)。
在開發(fā)教務管理系統(tǒng)的過程中,一直用運了軟件工程的思想去開發(fā)系統(tǒng)。開發(fā)前的準備中,進行了系統(tǒng)調查。熟悉系統(tǒng)的組織結構、職能結構和業(yè)務流程分析,系統(tǒng)業(yè)務流程分析、業(yè)務流程圖。然后是隨數(shù)據(jù)流進行了分析,對教務系統(tǒng)中的數(shù)據(jù)流程圖,數(shù)據(jù)字典描述。數(shù)據(jù)庫的設計主要是E-R圖和轉換成關系模型。規(guī)劃管理信息系統(tǒng)的功能,設計系統(tǒng)的功能結構圖,每個功能模塊的主要工作內容、輸入輸出要求等。
第1章 概述
1.1為什么要開發(fā)一個教務管理系統(tǒng)?
在邁入二十一世紀的今天,中小學的教務管理顯得極其重要,合理地管理不但反映一個國家的科技水平,而且影響中小學的教學質量。在知識經(jīng)濟時代到來的今天,用計算機控制教務工作由自動化系統(tǒng)運行而完成。這不僅節(jié)省了人力,還提高了工作效率和服務質量,而且增強了信息的流通。
今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;
其次,計算機可以節(jié)省許多資源;
第三,計算機可以大大的提高人們的工作效率;
第四,計算機可以使敏感文檔更加安全,等等。
隨著計算機的應用已普及到經(jīng)濟和社會生活的各個領域,學校的教務人員迫切需要有這樣一個軟件,能夠實現(xiàn)教學資源整體規(guī)劃,編排課程,評估教學質量,檢查教學進度等等這些繁瑣的教務管理工作。
1.2 在中小學中用計算機管理教務的意義
我們要實現(xiàn)教育現(xiàn)代化,中小學的教務工作是一個重要的環(huán)節(jié)。70年代后期,出現(xiàn)圖書情報工作的 “聯(lián)機革命”,使計算機更廣泛地,更有效的應用到各個角落,發(fā)達國家較重視這一領域的發(fā)展,我國尚存在較大的差距。所以我們說,教育工作計算機化是提高我國科學技術水平的一項帶有重大戰(zhàn)略意義的措施,因而中小學的教務管理工作是一個重要的標志。
計算機技術是現(xiàn)代技術的一部分,教務現(xiàn)代自動化也只是教育現(xiàn)代化的一部分,它們之間是部分和整體的關系,但由于計算機技術是信息技術的心臟,現(xiàn)代社會的驕子,信息社會的科技主角,所以在教務現(xiàn)代化技術中,計算機技術處于核心地位,它對于其他現(xiàn)代化設備起控制,連接和轉換的作用,而教務自動化是教育現(xiàn)代化的核心和主導部分。教務管理系統(tǒng)軟件能提高教務本身管理水平,能代替工作人員進行教務工作的某些加工處理,把工作人員從繁重的手工勞動,重復勞動中解放出來。
現(xiàn)在我國的中小學校教務管理水平還停留在紙介質的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。
總之,教務的計算機自動化管理系統(tǒng),不但可以大大提高教務管理工作的效率,而且推動了教學質量的進步。
我作為一個計算機應用的本科生,希望可以在這方面有所貢獻。改革的總設計師鄧小平同志說過“科學技術是第一生產(chǎn)力”,我希望能用我四年的所學編制出一個實用的程序來幫助中小學進行更有效的教務管理。
歸納起來,好處大約有以下幾點:
(1). 可以存儲教學資源,安全、高效處理信息;
(2). 節(jié)省大量人力,財力;
(3). 可以迅速查到所需信息和實現(xiàn)教務管理功能。
1.3 為將來學校網(wǎng)上辦公做好準備
﹒NET技術的發(fā)展,大量的Web應用程序開發(fā),在不同地點的用戶可瀏覽Web站點信息。這些技術的成熟,使得在中小學實現(xiàn)網(wǎng)上辦公有了技術上保證。學生,老師可以在任何地點,在網(wǎng)上瀏覽教務信息,學校的最新通知,填寫自己的信息,實現(xiàn)用戶權限內的操作。教務管理系統(tǒng)是學校網(wǎng)上辦公的一個嘗試,也是為以后中小學網(wǎng)上辦公作基礎。
第2章系統(tǒng)分析
系統(tǒng)分析是指在管理信息系統(tǒng)開發(fā)的生命周期中系統(tǒng)分析階段的各項活動和方法,應用系統(tǒng)思想和系統(tǒng)科學的原理進行分析工作的方法與技術。
系統(tǒng)分析階段的目的,就是按照系統(tǒng)規(guī)劃所定的某個開發(fā)項目范圍內明確系統(tǒng)開發(fā)的目標和用戶的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析在整個系統(tǒng)開發(fā)過程中,是要解決“做什幺”的問題,即根據(jù)系統(tǒng)規(guī)劃所確定的范圍,對現(xiàn)行系統(tǒng)進行詳細調查,盡可能弄清楚用戶對信息的需求,調查原信息系統(tǒng)的資源,輸入,處理和輸出,描述現(xiàn)行系統(tǒng)的業(yè)務流程,指出現(xiàn)行系統(tǒng)的局限性和不足之處,確定新系統(tǒng)的基本目標和邏輯功能要求,也即提出新系統(tǒng)的邏輯模型,為下一階段進行物理方案設計,解決“怎么做”提供依據(jù)。因此,這個階段又稱邏輯設計階段。
系統(tǒng)分析階段的主要活動有:系統(tǒng)初步調查、可行性研究、系統(tǒng)詳細調查、新系統(tǒng)邏輯方案的提出。
2.1系統(tǒng)調查
系統(tǒng)初步調查中采用的主要方式是與中小學的教師,尤其是與教務處的教職工進行交流,并結合自己的常識,經(jīng)過調查研究,中小學的基本情況為:中小學實行校長負責制,下設教務處、財務部、黨團支部、學生會、后勤部五大部門。各部門分別針對各自管轄范圍進行具體管理,并向校長負責。在學校的日常教學活動中,教務管理是至關重要的。
中小學在日常教務活動中出現(xiàn)的主要問題是:
(1)學校現(xiàn)行的教務管理方式仍為基于文本、表格等紙介質的傳統(tǒng)手工處理方式。教務信息管理沒有完全科學化、規(guī)范化、處理速度較慢,因此影響教學工作的開展,難以進行有效的信息反饋。
(2)學校領導對整個學校的學生信息不能得到及時反饋,因此不能適時指導教學方向,以至影響教育質量。
(3)師生之間,學生和教務人員,以及老師和教務管理人員,信息交流少,信息渠道單一,不利于協(xié)調工作,容易出錯。
因此,通過建立教務管理信息系統(tǒng),使教務管理工作科學化、規(guī)范化、程序化,促使提高信息處理的速度和正確性,使學校的信息流程和流向清晰化、合理化,第一時間把握學生信息,以提高整體教學水平。
2.2系統(tǒng)的可行性研究
可行性研究是系統(tǒng)分析階段的第二項活動。此活動的主要目標是:進一步明確系統(tǒng)的目標、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行調查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計劃。可行性研究是對系統(tǒng)進行全面、概要的分析。
通過調查分析,新系統(tǒng)設計方案有以下三個可行性:
(1). 技術可行性:
本系統(tǒng)采用 Windows 2000作為操作平臺。數(shù)據(jù)庫選用SQL server 2000,該數(shù)據(jù)庫管理系統(tǒng)在Windows 2000 Professional上能運行,并提供數(shù)據(jù)庫之間的數(shù)據(jù)復制功能,可代替現(xiàn)有系統(tǒng)單據(jù)數(shù)據(jù)的手工傳遞工作,降低出錯率,提高數(shù)據(jù)的可用性。本系統(tǒng)的應用軟件開發(fā)平臺也選用Microsoft Visual Studio.NET 2003。
(2). 經(jīng)濟可行性:
采用新的教務信息管理系統(tǒng)可取代原系統(tǒng)的單據(jù)手工傳遞工作,減少人工開支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期,規(guī)劃教學資源,提高學生信息,及時反饋教學信息的利用率,使教學質量更上一個臺階。
(3). 營運可行性:
本系統(tǒng)操作簡單,易于理解,只需通過簡單熟悉,上手較快,學校教務管理處的教職員以及相關教師均能進行操作,營運環(huán)境要求低。
面對于系統(tǒng)設計還應該以“標準性、安全性、兼容性、高效性、保密性、可維護性”為標準,在著眼于當前實用的基礎上,為將來系統(tǒng)的擴展,升級留有余地。軟件的開發(fā)應能在較長時間內滿足學校的發(fā)展需要。故新系統(tǒng)還需要滿足以下這幾個標準:
(1)標準性:系統(tǒng)的軟硬件選型都應該采用工業(yè)化標準,這樣既可以保證系統(tǒng)運行質量又可以分享在此標準上的每一次技術進步。
(2)可靠性:由于學教務息的重要性,系統(tǒng)的軟硬件應均為質量可靠,并采用RAID 0+1廉價磁盤冗余保護技術,確保不會由于軟硬件故障造成系統(tǒng)運行終止而使用戶蒙受損失。
(3)安全性:通過軟件的編制及硬件設置,控制使用者接觸數(shù)據(jù)的權限,從而確保使用者無法操作與其無關的數(shù)據(jù)。
(4)兼容性:系統(tǒng)的所有軟硬件理論上都應有100%的兼容性,用以保證軟硬件的可互換性。
(5)高效性:由于學校學生信息每次處理的信息量較大,因此系統(tǒng)對信息的處理能力,響應能力都應是快速而有效的,在軟件編制過程中應充分考慮到這一點。
(6)可維護性:系統(tǒng)軟件設計時應采用結構化模塊設計,以便于開發(fā)和維護,也有利于根據(jù)情況隨時進行功能調整。同時在系統(tǒng)開發(fā)時應該充分考慮到用戶的日常維護,使之能簡便易行
通過可行性分析研究,認為新系統(tǒng)的開發(fā)方案切實可行,可進行開發(fā)。
2.3 軟件開發(fā)的總目標
(1)提高教務管理的自動化、現(xiàn)代化水平,按照管理信息系統(tǒng)開發(fā)原理與方法,采用計算機代替手工勞動,規(guī)范教務管理的操作全過程。
(2)提高整體教學水平,相關教務人員可以從系統(tǒng)中取得及時而且正確的教學管理數(shù)據(jù)信息,并可以迅速而有效地進行信息交流與共享,從而掌握學校的各種信息情況,為校領導做出適合學生全面素質發(fā)展的指導策略提供有力的支持。
第二篇:教務管理系統(tǒng)總體設計說明書
教務管理系統(tǒng)總體設計說明書
組員:李洪濤 單彥達
一、信息系統(tǒng)的總體目標、子目標與信息系統(tǒng)架構 1.組織的總體目標、子目標及策略:
隨著社會的不斷進步,經(jīng)濟的快速發(fā)展,現(xiàn)今社會對高技術,高素質人才的需要日益迫切。我校為適應社會的需求以及自身辦學的需要,發(fā)展自身學校的特色及辦學特點,合理定位培養(yǎng)人才,提升自身辦學的能力,以建設優(yōu)秀的師資隊伍和軟硬件設施為目標,明確辦學指導思想,提升核心競爭力,發(fā)揮地區(qū)特色,最終實現(xiàn)為現(xiàn)代信息化社會輸送大量高素質高技術的人才的目標。同時,應合理配置各級學院的教學資源,充分利用現(xiàn)有設備和資源,使學院間的聯(lián)系更加緊密,以求達到同步發(fā)展。
2.外部環(huán)境: 自上世紀九十年代末高校大擴招以來,我國高等教育規(guī)模迅猛擴張,在短短不到十年的時間里完成了量的積累,步入了高等教育大眾化階段。教育和社會的發(fā)展,使越來越多的學生能夠進入到大學進行更深層次的學習;招生人數(shù)的激增,使得我國高等院校原有的辦學規(guī)模很難應對。為了消化急劇膨脹的生源,很多高校高校都在擴建,這讓越來越多的學生有機會進入大學深造。然而,這種擴招的背后,我們能明顯的看到,現(xiàn)在的大學已經(jīng)不是當初所謂的精英教育,轉而向大眾教育,這使我國的人力資源、人才資源發(fā)生了質變。人才市場飽和,每一年都會有一部分畢業(yè)生找不到工作。但同時,在這些畢業(yè)生中,擁有高技術,高素質的人只占據(jù)一部分,這與市場的需求不符,導致目前大學生的就業(yè)形勢嚴峻
二、組織內部限制: 硬件資源部分陳舊,需要更新?lián)Q代;師資力量分配不均,有些學院的專業(yè)老師數(shù)量不夠。
三、信息系統(tǒng)總體目標、子目標級策略:
教務信息管理系統(tǒng)的目標:實現(xiàn)對教師學生課程、教學計劃、學生學習及學籍成績、教材、教學評估、收費等數(shù)據(jù)進行網(wǎng)絡化信息管理。使各使用部門大大提高工作效率,使學生、教師及其他各類人員查詢數(shù)據(jù)極為方便。
信息系統(tǒng)的構架: 主要功能系統(tǒng):
1.綜合教務管理信息系統(tǒng):包括基本信息管理、注冊系統(tǒng)、課程管理、學籍管理、教學計劃管理、成績管理等子系統(tǒng)。2.選課系統(tǒng):支持學生選課平臺功能,根據(jù)學生的教學計劃來預置選課時學生的選課信息及課程的選課情況。在每學期,根據(jù)教學計劃和排課系統(tǒng),由學生在網(wǎng)上制定個人的學期學習計劃。選課分為三個階段:預選、正選、補退選,以最大程度的提高教學資源的利用率。
3、學生信息查詢系統(tǒng):包括學生具體個人信息的查詢,學生可以更改個人信息,經(jīng)過管理人員的確定后形成新的個人信息。
4、等級考試;實現(xiàn)等級考試的網(wǎng)上報名,包括四、六級考試及計算機等級考試,并可在成績公布時查詢自己的考試成績。系統(tǒng)界面:包括登入界面,主界面,用戶管理模塊。登入介面是為了對系統(tǒng)進行安全性管理,使用戶擁有自己的權限,同時又保證了用戶信息的安全性。
四、主界面是本系統(tǒng)的應用界面,在本界面上集成了本系統(tǒng)的所有功能,包括功能菜單和子菜單,從而實現(xiàn)了本系統(tǒng)從班級管理、檔案管理、課程管理、成績管理等系統(tǒng)的具體功能,同時,在系統(tǒng)管理模塊中可以完成對本系統(tǒng)的安全性管理。用戶管理界面是本系統(tǒng)的安全性設置模塊,根據(jù)學校不同部門以及不同使用人員對本系統(tǒng)的要求和需要,從而實行了分級管理,對用戶的權限和類別進行了分類管理。同時還包括數(shù)據(jù)庫,對大量信息的存儲及管理。
五.系統(tǒng)分析 對現(xiàn)有系統(tǒng)的分析: 現(xiàn)有系統(tǒng)界面比較友好,功能比較完善,能大部分滿足用戶的需求,但是與其相關配套的服務器功能不強,應付不了同一時間大量用戶的訪問。當數(shù)據(jù)訪問量大時容易出錯,導致系統(tǒng)數(shù)據(jù)錯誤甚至丟失。
六.對本系統(tǒng)的簡要描述: 本系統(tǒng)將大大改善數(shù)據(jù)處理速度,并且更加方便的對數(shù)據(jù)進行管理,同時可以減少人力資源的浪費以及工資支出。1.經(jīng)濟可行性.信息化的教務管理在如今的信息時代是大勢所趨,而且隨著現(xiàn)代管理念、方法和途徑的發(fā)展,教務信息化管理手段日漸成熟,也必定會突飛猛進,所以從長遠利益出發(fā),主管領導對該項目的開發(fā)與實施會大力支持。2.技術可行性: 本系統(tǒng)采用 Windows xp作為操作平臺。數(shù)據(jù)庫選用SQL server 2008,該數(shù)據(jù)庫管理系統(tǒng)在Windows xp上能運行,并提供數(shù)據(jù)庫之間的數(shù)據(jù)復制功能,可代替現(xiàn)有系統(tǒng)單據(jù)數(shù)據(jù)的手工傳遞工作,降低出錯率,提高數(shù)據(jù)的可用性。本系統(tǒng)的應用軟件開發(fā)平臺也選用Microsoft Visual Studio.NET 2008。3.經(jīng)濟可行性: 采用教務管理信息系統(tǒng)可取代原系統(tǒng)的單據(jù)手工傳遞工作,減少人工開支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期,規(guī)劃教學資源,提高學生信息,及時反饋教學信息的利用率,使教學質量更上一個臺階。4.營運可行性: 本系統(tǒng)操作簡單,易于理解,只需通過簡單熟悉,上手較快,學校教務管理處的教職員以及相關教師均能進行操作,營運環(huán)境要求低。面對于系統(tǒng)設計還應該以“標準性、安全性、兼容性、高效性、保密性、可維護性”為標準,在著眼于當前實用的基礎上,為將來系統(tǒng)的擴展,升級留有余地。軟件的開發(fā)應能在較長時間內滿足學校的發(fā)展需要。通過可行性分析研究,認為新系統(tǒng)的開發(fā)方案切實可行,可進行開發(fā)。
七.七.業(yè)務流程圖分析 選課流程圖:
五、數(shù)據(jù)流程圖分析: 選課流程圖:
六、常用的輸入方式主要有以下三種:鍵盤輸入、光電設備輸入及聲音輸入。本系統(tǒng)主要采用鍵盤輸入。②輸入數(shù)據(jù)的活動及輸入格式的設計 原始數(shù)據(jù)的獲得需要考慮數(shù)據(jù)產(chǎn)生的部門,確定收集的時間和方法;了解 數(shù)據(jù)產(chǎn)生的周期,平均發(fā)生量及最大量。(2)輸出設計 輸出設計主要解決的問題是針對不同的用戶的特點和要求,以最適當?shù)男?式,輸出最切合需要的信息。其主要內容包括: ①輸出方式的選擇 系統(tǒng)的輸出方式根據(jù)輸出信息的使用要求,信息量的大小、輸出設備的限 制條件來決定。②輸出表的設計 表內容要根據(jù)使用人員的實際需要進行設計。對不同的用戶,應當提供詳 細程度不同、內容不同的表。③輸出設計說明 輸出設計說明包括選用的輸出設備,信息輸出的頻率和數(shù)量,各種輸出文 件及輸出報表的格式及表格樣本等。系統(tǒng)配置設計 本系統(tǒng)采用Asp.net和C#開發(fā)技術,所需開發(fā)環(huán)境如下: 代碼編寫平臺:Microsoft Visual Studio 2008; 數(shù)據(jù)庫:SQL Server2008 操作系統(tǒng):Microsoft Windows XP。
實驗過程中遇到的困難: 業(yè)務流程圖和數(shù)據(jù)流程圖設計處理那一部分不清楚; E-R圖處理由于實體較多,剛開始處理的時候結構關系不明確 代碼設計無從下手 處理方法和技巧 對照材料與參考資料,逐步完善,從課本中找出有用信息,并以此為模板進行設計 總結:
經(jīng)驗體會和收獲 通過此次系統(tǒng)分析與設計,讓我明白了很多課上學不到的東西,才明白那句:紙上得來終覺淺,絕知此事要躬行。很多東西課上覺得自己掌握了,一旦用到實際上就會發(fā)現(xiàn)自己不能去做,所以實踐還是很重要。另外,借助一些參考資料是必要的,現(xiàn)在互聯(lián)網(wǎng)這么方便,可以借鑒的東西很多,如果不參考別人的資料,連設計的流程都不清楚,怎么能將設計報告完整的寫下來。最終將實驗報告完成,總體來說自己感覺還可以。
第三篇:教務管理系統(tǒng)個人總結
教務管理系統(tǒng)個人總結
經(jīng)過一個星期的緊張工作,終于將這個系統(tǒng)做好了啊!在此過程中雖然有很多的困難,但是我們都一一克服了!在此過程中我感受頗多,收獲頗多!通過這次課程設計使我更加的了解了軟件工程的內在含義!學無止境,這次的課程設計只是學生生涯的一種延續(xù)!
對于一個在校生來說,學習知識是最重要的,為以后進入專業(yè)的軟件公司時用足夠的經(jīng)驗!不管在人生的那個階段,學習的腳步不能停歇,要把學習視為工作的鋪墊!所以在這次一個星期的課程設計中,我一邊學習,一邊從基礎的事情開始做起!這樣做的好處是能夠在設計的過程中,了解項目的整體布局,了解項目中的業(yè)務邏輯,了解項目中尚未完成的工作并以此作為下個階段的工作學習的目標。這個星期里,我按時完成組長安排我的任務,并且盡最大的努力來幫助同組的其他同學在設計中遇到的困難。從中我也學到了很多自己以前不是很了解的東西,同時通過這次的課程設計也明白了好多道理,我相信這對我以后的工作和學習有很大的幫助!在這一個星期里最初不知道如何去設計這次課程設計,通過咨詢其他組的同學了解了很多自己的缺點和不足!
第四篇:C++課程設計(教務管理系統(tǒng))
#include
void menu(University uni);//菜單函數(shù)聲明
class Student//學生類 { public: string name;int age;string sex;int number;string major;
public: void disp_stu();
friend void file_in(University &uni);
friend void file_out(University uni);};void Student::disp_stu(){
}
class Institute//學院類 { public: string name;cout<<“學生姓名:”<
public: void add_stu();
//添加學生
bool delete_stu(int i);
// 刪除學生
bool modefy_stu(int i);
//修改學生信息
void disp_ins_1();
// 顯示本院學生信息
friend void file_in(University &uni);
friend void file_out(University uni);};void Institute::add_stu(){
} Student *p=new Student;cout<<“學生名字:”;cin>>(*p).name;cout<<“學生年齡:”;cin>>(*p).age;cout<<“學生性別:”;cin>>(*p).sex;cout<<“學生學號:”;cin>>(*p).number;cout<<“學生專業(yè):”;cin>>(*p).major;head.Add(p);//在鏈表末尾增加一個節(jié)點
bool Institute::delete_stu(int i){
} head.Remove(i);//刪除鏈表指定位置節(jié)點 return true;bool Institute::modefy_stu(int i){
Student *p=new Student;cout<<“學生名字:”;cin>>(*p).name;cout<<“學生年齡:”;cin>>(*p).age;cout<<“學生性別:”;cin>>(*p).sex;cout<<“學生學號:”;cin>>(*p).number;cout<<“學生專業(yè):”;cin>>(*p).major;head.Remove(i);//刪除鏈表指定位置節(jié)點 head.Insert(i,p);//在鏈表指定位置插入一個新節(jié)點
return true;} void Institute::disp_ins_1(){
}
class University//學校類 { public: string name;int age;string addr;List
void design_stu();//學生信息設置 int i;Node
cout<<“學院名字:”< } cout<<“-------”<pData->disp_stu();q=q->pNext; void add_ins(); //添加學院 bool delete_ins(int n); // 刪除學院 void design_cqut(); //設置學校信息 bool modefy_cqut(); //修改學校信息 void disp_cqut(); //顯示學校信息 void design_ins(); //學院信息設置 bool modefy_ins(int n); //修改學院 void disp_ins(); //顯示學院信息 void search_menu();void search_name(string n);//姓名 void search(string n);//性別//函數(shù)重載 void search(int n);//學號 bool search_age(int n);//年齡 friend void file_in(University &uni);};friend void file_out(University uni); void University::design_stu(){ int i,m,j;int n;cout<<“ ★★★★★★學生信息設置★★★★★★ ”< { disp_ins(); cout< cout<<“輸入學生所在學院序號:”< cin>>m;system(“cls”);//清屏 head.pCurrent=head.pHead;//當前指針指向雙向鏈表頭指針 for(j=1;j { } } head.pCurrent=head.pCurrent->pNext;//當前指針指后移 cout<<“輸入要添加的學生信息:”;head.pCurrent->pData->add_stu();cout<<“按任意鍵返回上一級菜單:”< disp_ins(); cout< cout<<“輸入學生所在學院序號:”< cin>>m;system(“cls”);//清屏 head.pCurrent=head.pHead;//當前指針指向雙向鏈表頭指針 for(j=1;j { head.pCurrent=head.pCurrent->pNext;//當前指針指后移 } } head.pCurrent->pData->disp_ins_1();cout< { disp_ins(); cout< cout<<“輸入學生所在學院序號:”< cin>>m;system(“cls”);//清屏 head.pCurrent=head.pHead;//當前指針指向雙向鏈表頭指針 for(j=1;j { } } head.pCurrent=head.pCurrent->pNext;//當前指針指后移 head.pCurrent->pData->disp_ins_1();cout< } cin>>n;head.pCurrent->pData->modefy_stu(n);cout<<“按任意鍵返回上一級菜單:”< void University::add_ins(){ } bool University::delete_ins(int n){ } bool University::modefy_ins(int n){ Institute *p=new Institute;cout<<“學院名字:”;cin>>(*p).name;head.Remove(n);//刪除鏈表指定位置節(jié)點 head.Insert(n,p);//在指定位置插入節(jié)點信息 return true;head.Remove(n);//刪除鏈表指定位置節(jié)點 return true;Institute *p=new Institute;cout<<“學院名字:”;cin>>(*p).name;head.Add(p);//在鏈表末尾增加一個節(jié)點 } void University::disp_ins(){ int i;Node for(i=1;i<=head.size;i++){ cout<pData->name< } void University::design_ins(){ int i;int j;cout<<“ ★★★★★★學院信息設置★★★★★★ ”< cout< { } disp_ins();cout<<“按任意鍵返回上一級菜單:”< disp_ins(); add_ins(); cout<<“按任意鍵返回上一級菜單:”< getch();system(“cls”);//清屏 design_ins(); break;} case 3: { } disp_ins();cout<<“輸入刪除學院序號:”;cin>>j;delete_ins(j);cout<<“按任意鍵返回上一級菜單:”< disp_ins();cout<<“輸入修改學院序號:”;cin>>j;modefy_ins(j);cout<<“按任意鍵返回上一級菜單:”< } case 5:menu(*this);break;} } bool University::modefy_cqut(){ cout<<“學校名字:”;cin>>name;cout<<“創(chuàng)建年代:”;cin>>age;cout<<“學校地址:”;cin>>addr;return true;} void University::design_cqut(){ int i; University uni;cout<<“ ★★★★★★學校信息設置★★★★★★ cout< switch(i){ case 1: { disp_cqut(); cout<<”按任意鍵返回上一級菜單:“< getch();system(”cls“);//清屏 design_cqut(); break; } case 2: { modefy_cqut(); cout<<”按任意鍵返回上一級菜單:“< getch();system(”cls“);//清屏 design_cqut();break;”< } } } case 3:menu(uni);break; void University::disp_cqut(){ cout<<“學校有關信息為:”< } void University::search_name(string n){ int i,j,m=0;head.pCurrent=head.pHead;//當前指針指向學院節(jié)點頭指針 for(i=0;i for(j=0;j { if(n==head.pCurrent->pData->head.pCurrent->pData->name) { } head.pCurrent->pData->head.pCurrent->pData->disp_stu();m++;head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pCurrent->pNext;//學生當前指針后移 } bool University::search_age(int n){ int i,j,m=0;head.pCurrent=head.pHead;for(i=0;i } cout<<“有”< } head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pHead;for(j=0;j } head.pCurrent->pData->head.pCurrent->pData->disp_stu();m++;head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pCurrent->pNext;} head.pCurrent=head.pCurrent->pNext;} cout<<“有”< void University::search(string n){ } int i,j,m=0;head.pCurrent=head.pHead;for(i=0;i for(j=0;j if(n==head.pCurrent->pData->head.pCurrent->pData->sex){ head.pCurrent->pData->head.pCurrent->pData->disp_stu();} m++; head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pCurrent->pNext; } cout<<“有”< int i,j,m=0;head.pCurrent=head.pHead;for(i=0;i head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pHead; for(j=0;j { if(n==head.pCurrent->pData->head.pCurrent->pData->number) { head.pCurrent->pData->head.pCurrent->pData->disp_stu(); m++; } head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pCurrent->pNext; } head.pCurrent=head.pCurrent->pNext;} cout<<“有”< /****************************************信息查詢菜***********************************************/ void University::search_menu(){ int i;cout<<“ ★★★★★信息查詢顯示★★★★★”< switch(i){ case 1: { 單 disp_ins(); cout<<“按任意鍵返回上一級菜單:”< { } head.pCurrent=head.pHead;//當前指針指向學院節(jié)點頭指針 for(i=0;i } head.pCurrent->pData->disp_ins_1();head.pCurrent=head.pCurrent->pNext;cout<<“按任意鍵返回上一級菜單:”< } int j;disp_ins();cout<<“請輸入學生所在學院序號:”;cin>>i;system(“cls”);//清屏 head.pCurrent=head.pHead;for(j=1;jpNext;head.pCurrent->pData->disp_ins_1();cout<<“按任意鍵返回上一級菜單:”< case 4: { string n;cout<<“輸入要查詢的姓名:”;cin>>n;system(“cls”);//清屏 search_name(n); } cout<<“按任意鍵返回上一級菜單:”< { } int n1;cout<<“輸入要查詢的年齡:”;cin>>n1;search_age(n1);cout<<“按任意鍵返回上一級菜單:”< system(“cls”);//清屏 case 6: { } string n;cout<<“輸入要查詢的性別:”;cin>>n;system(“cls”);//清屏 search(n);cout<<“按任意鍵返回上一級菜單:”< } int n;cout<<“輸入要查詢的學號:”;cin>>n;system(“cls”);//清屏 search(n);cout<<“按任意鍵返回上一級菜單:”< menu(*this); } } } break;/**********************************************************************/ { int i,j;ifstream inf(“cqutData.txt”,ios::in);inf>>uni.name;inf>>uni.age;inf>>uni.addr;inf>>uni.head.size;//學院個數(shù) for(i=0;i 導出文件數(shù)據(jù)void file_in(University &uni) Node else uni.head.pEnd->pNext=m;//把節(jié)點m賦給下一個學院信息節(jié)點 m->pPrev=uni.head.pEnd;//節(jié)點m指向學院信息的尾節(jié)點 uni.head.pCurrent=uni.head.pEnd=m;//學院信息的尾節(jié)點始終指向m節(jié)點 inf>>uni.head.pCurrent->pData->head.size;//學生個數(shù) for(j=0;j Student *q=new Student;inf>>q->name;inf>>q->age;inf>>q->sex;inf>>q->number;inf>>q->major; Node n->pPrev=uni.head.pCurrent->pData->head.pEnd; uni.head.pCurrent->pData->head.pCurrent=uni.head.pCurrent->pData->head.pEnd=n;//學生信息的尾節(jié)點始終指向n節(jié)點 } } } /************************************************************************************/ void file_out(University uni){ ofstream ouf(“cqutData.txt”,ios::out);int i,j;ouf< 導入文件數(shù)據(jù)ouf< uni.head.pCurrent=uni.head.pHead;//當前指針指向學院節(jié)點頭指針 for(i=0;i ouf< ouf< uni.head.pCurrent->pData->head.pCurrent=uni.head.pCurrent->pData->head.pHead;//當前指針指向學生節(jié)點頭指針 for(j=0;j ouf< uni.head.pCurrent->pData->head.pCurrent=uni.head.pCurrent->pData->head.pCurrent->pNext;//學生當前指針后移 } } } uni.head.pCurrent=uni.head.pCurrent->pNext;//學院當前指針后移 /************************退出系統(tǒng)菜單****************************/ void exit(University uni){ } int i;cout<<“是否保存修改內容:”< { } file_out(uni);exit(0);break;case 2:{exit(0);break;} case 3: { menu(uni);break;} case 4: { file_out(uni); } } menu(uni);break; /***************************************************************************************/ void menu(University uni){ system(“cls”);/*清屏*/ int i;cout< 主菜單 cout<<“★★★★★★★★★★★★★主菜單★★★★★★★★★★★★★”< cout< cout< cout< } int main(){ University u; } file_in(u);menu(u);return 0;switch(i){ case 1:uni.design_cqut();break;case 2:uni.design_ins();break;case 3:uni.design_stu();break; case 4:uni.search_menu();break; case 5:exit(uni);break;} 江蘇技術師范學院 畢業(yè)論文(設計)需求分析 題目:常州市育才中學教務管理系統(tǒng)設計學院:計算機工程學院姓名:成義杰 學號:指導教師:陳鑒富 2012 年10月22日 前言 二十一世紀是一個信息化的時代,教務管理信息系統(tǒng)作為教育信息化的重要組成部分,也應該得到很好的發(fā)展,以便幫助學院各管理層能及時、準確地掌握信息,使學院的教務管理工作步入新的章篇。 教務管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后端數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。 1.選題依據(jù) 教務管理系統(tǒng)作為教育單位一個不可缺少的部分,它的內容對于學校的決策者和管理者來說都是至關重要,所以教務管理系統(tǒng)應為使用者提供充足的信息和快捷的查詢手段。但是人們一直以來都使用傳統(tǒng)人工的方式管理文件資料,這種管理方式存在著許多缺點:如效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。即使有些學校使用了計算機,但由于操作形式各異、輸入方法不同、定義不統(tǒng)一,這對于管理者和使用者都產(chǎn)生使用上的不便,因此對于管理系統(tǒng)的統(tǒng)一性、完整性、及時性的要求也就迫在眉急了。 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。 2.研究內容與方法 2.1內容 教務管理系統(tǒng)是一個基于數(shù)據(jù)庫開發(fā)應用程序,由前臺功能設計和后臺功能設計部組成,規(guī)劃系統(tǒng)功能模塊如下: 1.教學資源管理模塊設計 該模塊主要包括:主要功能包括導入教師信息、錄入教師信息、機構設置、確定部門人員、處理離校人員組成; 2.開課計劃管理模塊設計 該模塊的主要包括:錄入科目信息、錄入模塊信息、設置課程方案、設置開課計劃、設置學期、周數(shù)組成;3.學生學籍管理模塊設計 該模塊的主要包括:創(chuàng)建班級、班級注冊、確定班級所屬年級、錄入學生信息、調整學生班級、確定異動學生、查看學生信息; 4.學生成績管理模塊設計 該模塊的主要包括:成績錄入、成績發(fā)布、成績查詢、成績分析一共4個模塊;5.學生選課管理模塊設計 該模塊的主要包括:網(wǎng)上選課設置、選課要求設置、調整學生選課、查看選課結果; 6.數(shù)據(jù)庫維護模塊設計 該模塊的主要包括:數(shù)據(jù)備份、數(shù)據(jù)恢復、創(chuàng)建數(shù)據(jù)備份維護計劃一共3個部分;7.系統(tǒng)管理模塊設計 該模塊的主要包括:日志管理、用戶管理二個子模塊。 2.2實現(xiàn)手段 硬件平臺: ? ? CPU:P41.8GHz。內存:256MB以上。 軟件平臺: ? ? ? ? ? 操作系統(tǒng):Windows xp/ Windows 2000。數(shù)據(jù)庫:SQL Server 2005。 瀏覽器:IE5.0及以上,推薦使用IE6.0。Web服務器:IIS5.0。 分辨率:最佳效果1024×768像素。 3.工作計劃(進度安排) 1---3 周:交流課題任務,正確理解課題,撰寫開題報告 4---6 周:系統(tǒng)調查與分析,分析知名博客系統(tǒng)的結構,撰寫需求分析文檔 7---9 周:系統(tǒng)設計 10-12周:系統(tǒng)實現(xiàn)(編碼、調試、驗收) 13-15周;檢查論文初稿,完善不足之處,完成論文定稿 4.參考文獻 [1] ASP.NET網(wǎng)站開發(fā)四“酷”全書 電子工業(yè)出版社 武嘉 2005年8月 [2] ASP+SQL Server組建動態(tài)網(wǎng)站實例精講 人民郵電出版社魏雪萍2005年6月 [3] ASP.NET程序設計教程(C#版)機械工業(yè)出版社 常永英、崔淼、馬潤成、梁云杰等2009年9月 [4] ASP數(shù)據(jù)庫開發(fā)實例解析 機械工業(yè)出版社 李嚴、于亞芳、王國輝 200 4年12月 [5] ASP.NET服務器控件開發(fā)技術與實例 人民郵電出版社 郝剛、袁永剛、齊艷編著 2005年1月第五篇:教務管理系統(tǒng)需求分析