畢業(yè)論文---學(xué)生信息管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  學(xué) 士 學(xué) 位 論 文</p><p>  THESIS OF BACHELOR</p><p> ?。?008—2012年)</p><p>  題 目 學(xué)生信息管理系統(tǒng) </p><p><b>  學(xué)生信息管理系統(tǒng)</b></p><p&

2、gt;<b>  摘 要</b></p><p>  隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,信息管理系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。信息管理系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的信息管理系統(tǒng)。</p><p>  目前,學(xué)校工作繁雜,資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入中小學(xué),但還

3、是未普及,因此,開(kāi)發(fā)一套適合大眾的,兼容性好的系統(tǒng)是很有必要的。</p><p>  此論文介紹了學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)整個(gè)過(guò)程,重點(diǎn)介紹了學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)過(guò)程,包括需求分析,功能設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)實(shí)現(xiàn),系統(tǒng)測(cè)試和調(diào)試等。在開(kāi)發(fā)方法上本系統(tǒng)利用了軟件工程化的思想和方法,總體上采用結(jié)構(gòu)化生命周期開(kāi)發(fā)方法,具體模塊實(shí)施采用了原型法和面向?qū)ο笙到y(tǒng)開(kāi)發(fā)方法,并采用VC++6.0作為開(kāi)發(fā)工具,本學(xué)生信息管理系統(tǒng)包

4、括學(xué)生信息管理,賬號(hào)信息系統(tǒng),班級(jí)信息系統(tǒng),課程信息系統(tǒng),成績(jī)信息管理六大模塊。</p><p>  本系統(tǒng)的用戶界面十分簡(jiǎn)潔,實(shí)用,系統(tǒng)編制過(guò)程中考慮了計(jì)算機(jī)的優(yōu)越性,對(duì)于不是計(jì)算機(jī)專業(yè)的人員來(lái)說(shuō),也可以很方便的進(jìn)入系統(tǒng)和實(shí)用本系統(tǒng)提供的功能。</p><p>  關(guān)鍵詞:學(xué)生信息管理系統(tǒng);生命周期;</p><p>  Student information m

5、anagement system </p><p><b>  Abstract</b></p><p>  As the growing depth and breadth of information technology in the management and implementation of information management system

6、 on the technology has gradually matured. Continued development of information management system is a new discipline, any units to survive in order to develop, to organically organized internal activities efficiently, mu

7、st be commensurate with the characteristics of the information management system. At present, the school complex, information, management informatio</p><p>  Keywords: student information management syst

8、em life cycle; SOL</p><p><b>  目錄</b></p><p>  摘 要……………………………………………………………………………….I</p><p>  ABSTRACT………………………………………………………………………..II</p><p>  緒論…………………………………

9、…………………………………….4</p><p>  學(xué)生信息管理系統(tǒng)的現(xiàn)狀..........................................................................4</p><p>  論題的發(fā)展及其背景……………………………………………………..4</p><p>  論文的主要目標(biāo)…………………………

10、………………………………..4</p><p>  C技術(shù)介紹………………………………………………………………..5</p><p>  本章小結(jié)…………………………………………………………………5</p><p>  需求分析…………………………………………………………………..6</p><p>  2.1 管理系統(tǒng)綜述………………………

11、……………………………………..6</p><p>  2.1.1 管理系統(tǒng)的特點(diǎn)…………………………………………………..6</p><p>  2.1.2 需求描述…………………………………………………………..7</p><p>  2.1.3 學(xué)生信息管理系統(tǒng)介紹…………………………………………..7</p><p>  2.2 Vi

12、sual C++6.0介紹………………………………………………………...8</p><p>  2.3 系統(tǒng)功能需求……………………………………………………………...9</p><p>  2.4 系統(tǒng)性能需求……………………………………………………………...9</p><p>  2.5 經(jīng)濟(jì)可行性………………………………………………………………...10&

13、lt;/p><p>  2.6 技術(shù)可行性………………………………………………………………...10</p><p>  2.7 系統(tǒng)數(shù)據(jù)要求………………………………………………………………10</p><p>  2.8 本章小結(jié)……………………………………………………………………11</p><p>  第三章 詳細(xì)規(guī)劃……………………………

14、………………………………………12</p><p>  3.1 總體框架圖…………………………………………………………………12</p><p>  3.2 系統(tǒng)子功能模塊…………………………………………………………….12</p><p>  3.3 本章小結(jié)…………………………………………………………………….13</p><p>  第

15、四章 系統(tǒng)總體設(shè)計(jì)……………………………………………………………….14</p><p>  4.1 系統(tǒng)功能設(shè)計(jì)………………………………………………………………..14</p><p>  4.2 本章小結(jié)……………………………………………………………………..15</p><p>  第五章 系統(tǒng)詳細(xì)設(shè)計(jì)………………………………………………………………..16&

16、lt;/p><p>  5.1 系統(tǒng)詳細(xì)程序……………………………………………………………….16</p><p>  5.2 本章小結(jié)…………………………………………………………………….26</p><p>  結(jié)語(yǔ)……………………………………………………………………………………27</p><p>  參考文獻(xiàn)………………………………………

17、……………………………………….28</p><p><b>  第一章 緒 論</b></p><p>  1.1 學(xué)生信息管理的現(xiàn)狀</p><p>  目前社會(huì)上信息管理系統(tǒng)發(fā)展飛速,越來(lái)越多的企事業(yè)單位都引入了信息管理軟件來(lái)管理自己日益增長(zhǎng)的各種信息。大多學(xué)校也相繼采用了信息管理系統(tǒng)來(lái)管理學(xué)生的信息數(shù)據(jù),取得了很大的成效,學(xué)生信息管

18、理系統(tǒng)也在功能上不斷完善和加強(qiáng),為了使學(xué)生信息管理系統(tǒng)更加規(guī)范化,程序化,科學(xué)化,我們研發(fā)了這次的學(xué)生信息管理系統(tǒng)。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)是以基于VS.2008訪問(wèn)數(shù)據(jù)庫(kù)的技術(shù)開(kāi)發(fā)的示例,它具有開(kāi)放性,比較成熟。隨著數(shù)據(jù)庫(kù)技術(shù)、網(wǎng)絡(luò)技術(shù)和科學(xué)管理方法的發(fā)展,計(jì)算機(jī)在管理上的應(yīng)用日益廣泛,管理信息系統(tǒng)逐漸成熟起

19、來(lái),并且給管理帶來(lái)了新的革命。</p><p>  1.2 論題的發(fā)展背景及意義</p><p>  學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡(jiǎn)單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。所有學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)

20、計(jì)和查詢數(shù)據(jù)。這種管理方式存在著許多缺點(diǎn),如:效率低下、保密性差、人工的大量浪費(fèi);另外,時(shí)間一長(zhǎng),將產(chǎn)生大量的文件盒數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,實(shí)用計(jì)算機(jī)對(duì)學(xué)校的各類信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如:檢索迅

21、速、查詢方便、效率高、可靠性好、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p><b>  論文的主要目標(biāo)</b></p><p>  建立學(xué)生信息管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作

22、流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。</p><p>  1. 4 C技術(shù)介紹</p><p>  C語(yǔ)言發(fā)展如此迅速,而且額成為最受歡迎的語(yǔ)言之一,主要因?yàn)樗哂袕?qiáng)大的功能。許多著名的系統(tǒng)軟件,如DBASE IV都是由C語(yǔ)言編寫的。用C語(yǔ)言加上一些匯編語(yǔ)言子程序,就更能現(xiàn)實(shí)C語(yǔ)言的又是了,像PC-DOS、WORDSTAR等就是用這種方法編寫的。、</p><p>  

23、C是高級(jí)語(yǔ)言。它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。C語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元。C是結(jié)構(gòu)式語(yǔ)言。結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可以使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。C語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。C語(yǔ)言功能

24、齊全。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。另外C語(yǔ)言也具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動(dòng)器。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。C語(yǔ)言使用范圍大。適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適合于多種機(jī)型。C語(yǔ)言對(duì)編寫需要硬件進(jìn)行操作的場(chǎng)合,明顯優(yōu)于其他解釋型高級(jí)語(yǔ)言,有一些大型應(yīng)用軟件也是用C語(yǔ)言編寫的。C語(yǔ)言具有繪圖能力強(qiáng),可移植性、并具備很強(qiáng)的數(shù)據(jù)處理能力。

25、因此適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫。它是數(shù)值計(jì)算的高級(jí)語(yǔ)言。C語(yǔ)言文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文</p><p><b>  1.5 本章小結(jié)</b></p><p>  本章簡(jiǎn)要的概括了項(xiàng)目的來(lái)源和意義。教育是科學(xué)之本,隨著我國(guó)教育的普及和當(dāng)前全球范圍的知識(shí)經(jīng)濟(jì)的突飛猛進(jìn),一套高質(zhì)量高效率的學(xué)生信息管理系統(tǒng)更是必不可少,當(dāng)前不僅是我國(guó)還是海外

26、其他國(guó)家,均把學(xué)校教育放在戰(zhàn)略地位,投入巨大的人力物力研制各種教育模式,其中,學(xué)生管理信息系統(tǒng)的開(kāi)發(fā)是首當(dāng)其沖。一套好的管理系統(tǒng)是良好學(xué)習(xí)環(huán)境的組織者。由于信息系統(tǒng)數(shù)據(jù)量大,傳統(tǒng)的人工操作不僅效率低,準(zhǔn)確性不高,而且其完整性,保密性均得不到保證。管理信息系統(tǒng),即MIS(management information system),是一個(gè)利用計(jì)算機(jī)軟硬件資源以及數(shù)據(jù)庫(kù)的人機(jī)系統(tǒng)。本學(xué)生信息管理系統(tǒng)用Microsoft Visual Stu

27、dio 2005語(yǔ)言編寫,此信息管理系統(tǒng)可以實(shí)現(xiàn)學(xué)生信息的高效查詢,修改,刪除等操作,使學(xué)生信息關(guān)系系統(tǒng)化,規(guī)范化和自動(dòng)化。</p><p><b>  第二章 需求分析</b></p><p>  2.1 管理系統(tǒng)綜述</p><p>  2.1.1 管理系統(tǒng)的特點(diǎn)</p><p>  管理信息系統(tǒng)的特點(diǎn) <

28、/p><p>  (1) 管理信息系統(tǒng)的組成 管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個(gè)要素,這就是人、計(jì)算機(jī)和數(shù)據(jù)。</p><p>  人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實(shí)施機(jī)構(gòu),他們?cè)谙到y(tǒng)中起主導(dǎo)作用。MIS是一項(xiàng)系統(tǒng)工程,不是只靠一些計(jì)算機(jī)開(kāi)發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。</p><p>  計(jì)算機(jī)技術(shù)是

29、MIS(管理信息系統(tǒng))得以實(shí)施的主要技術(shù)。在這些技術(shù)中,軟件開(kāi)發(fā)是MIS開(kāi)發(fā)的重點(diǎn)。 </p><p>  第三個(gè)因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。廣義地說(shuō),各項(xiàng)管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計(jì)算一臺(tái)機(jī)床的成本,需要按時(shí)輸入每個(gè)部件、每個(gè)零件以及每個(gè)螺釘螺帽的費(fèi)用,涉及企業(yè)的生產(chǎn)車間、采購(gòu)、庫(kù)房、工藝設(shè)計(jì)和財(cái)務(wù)等多個(gè)部門,必須有一整套管理制度作保證。 </p><p

30、>  (2) 管理信息系統(tǒng)的界面特點(diǎn) </p><p>  在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。MIS人機(jī)界面設(shè)計(jì)一般遵循以下一些基本原則: </p><p> ?、僖酝ㄐ殴δ茏鳛榻缑嬖O(shè)計(jì)的核心 </p><p>  人機(jī)界面設(shè)計(jì)的關(guān)鍵是使人與計(jì)算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計(jì)算機(jī)輸入信息時(shí)應(yīng)當(dāng)盡量采取自然的方式:另一方面,計(jì)算機(jī)

31、向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起(人機(jī)界面程序只是通信),以免互相干擾,影響速度。 </p><p>  ②界面必須始終一致 </p><p>  統(tǒng)一的人機(jī)界面不至于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方法。 </p><p>  例如,在整

32、個(gè)系統(tǒng)可以以問(wèn)號(hào)圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印機(jī)圖標(biāo)表示打印等。</p><p> ?、劢缑姹仨毷褂脩綦S時(shí)掌握任務(wù)的進(jìn)展情況 </p><p>  人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長(zhǎng)時(shí)間的等待時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成了百分之幾的任務(wù)進(jìn)度條等。目前,Windows下的應(yīng)用軟件無(wú)論大小,其安裝程序幾乎均做到了這一點(diǎn)。開(kāi)發(fā)MIS軟件時(shí),這

33、一點(diǎn)很值得借鑒。 </p><p> ?、芙缑嬗押谩J褂梅奖?</p><p>  多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對(duì)于一些相對(duì)固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對(duì)固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大?!?、“大本”、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個(gè)列表框,待

34、用戶以鼠標(biāo)點(diǎn)擊,而不應(yīng)讓用戶每次都輸入這些漢字。 </p><p>  總之,所開(kāi)發(fā)的MIS在使用過(guò)程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高。</p><p>  2.1.2 需求描述</p><p>  學(xué)生信息管理系統(tǒng)軟件旨在為學(xué)院及學(xué)生團(tuán)體、機(jī)構(gòu)中負(fù)責(zé)管理的人士提供一個(gè)功能全面、使用方便的數(shù)據(jù)查詢

35、系統(tǒng),用來(lái)替代傳統(tǒng)的管理方式,同時(shí)利用先進(jìn)信息技術(shù)為用戶提供一些更為方便使用的功能。</p><p><b>  此軟件有如下特點(diǎn):</b></p><p>  1.工作簡(jiǎn)單,節(jié)省時(shí)間</p><p>  2.校內(nèi)人員較多,可以起到輕松管理的作用</p><p>  3.能夠?qū)崿F(xiàn)學(xué)校管理自動(dòng)化</p>&l

36、t;p>  針對(duì)以上用戶特點(diǎn),《學(xué)生信息管理系統(tǒng)》軟件,可以快速,準(zhǔn)確,方便地提供學(xué)院的各項(xiàng)管理功能,同時(shí)力求為用戶提供方便、高效、實(shí)用的功能。</p><p>  2.1.3學(xué)生管理系統(tǒng)介紹</p><p>  隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地

37、組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。</p><p>  該項(xiàng)目開(kāi)發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長(zhǎng)的前提下,學(xué)校對(duì)學(xué)生信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來(lái)的,該軟件設(shè)計(jì)完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理。</p><p>  目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入

38、了信息管理軟件來(lái)管理自己日益增長(zhǎng)的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨(dú)立開(kāi)發(fā),力求使系統(tǒng)功能簡(jiǎn)潔明了,但功能齊全且易于操作。</p><p>  目前已有許多開(kāi)發(fā)工具開(kāi)發(fā)了這個(gè)項(xiàng)目,像c++,VB,VC++,.NETFramework等。學(xué)生管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建

39、立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過(guò)分析,我們決定使用MICROSOFT公司的 Visual C# 2008開(kāi)發(fā)工具。利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一方便、簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成一個(gè)可行性的系統(tǒng)。</p><p>  目前存在著許多學(xué)生檔

40、案管理系統(tǒng),一些學(xué)校和軟件制作公司對(duì)此系統(tǒng)也有很深的研究,但是這些系統(tǒng)都存在一些地域性的問(wèn)題,即某一個(gè)學(xué)?;虿块T開(kāi)發(fā)的學(xué)生檔案管理系統(tǒng)是針對(duì)該?;蛘呔唧w某一學(xué)校的實(shí)際情況而編制的,大多數(shù)情況下這樣的系統(tǒng)只能在本?;蛘弑镜貐^(qū)使用,在別的地方使用時(shí)就會(huì)暴露出很多缺點(diǎn)。這樣不但造成了資源的極大的浪費(fèi),同時(shí)也大大縮短了該軟件的壽命[5,6]。 </p><p>  應(yīng)用計(jì)算機(jī)進(jìn)行學(xué)生檔案管理,歸納起來(lái),主要有以下幾點(diǎn)優(yōu)勢(shì)

41、: </p><p>  (1) 可以方便地存儲(chǔ)歷屆的學(xué)生檔案,管理更為安全、高效; </p><p>  (2) 只需一到兩名管理員對(duì)學(xué)生檔案信息進(jìn)行管理,節(jié)省大量人力; </p><p>  (3) 可以迅速查詢及修改相關(guān)信息。</p><p>  2.2 Visual C++6.0介紹</p><p>  Vis

42、ual C++6.0由Microsoft開(kāi)發(fā), 它不僅是一個(gè)C++ 編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開(kāi)發(fā)環(huán)境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開(kāi)發(fā)工具。 這些組件通過(guò)一個(gè)名為Developer Studio的組件集成為和諧的開(kāi)發(fā)環(huán)境。Micro

43、soft的主力軟件產(chǎn)品。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問(wèn)世,Visual C++已成為專業(yè)程序員進(jìn)行軟件開(kāi)發(fā)的首選工具。雖然微軟公司推出了Visual C++.NET(Visual C++7.0),但它的應(yīng)用的很大的局限性,只適用于Windows 2000,Windows XP和Windows NT4.0。所以實(shí)際中,更多的是

44、以Visual C++6.0為平臺(tái)。 </p><p>  Visual C++6.0以擁有“語(yǔ)法高亮”,自動(dòng)編譯功能以及高級(jí)除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯及創(chuàng)建預(yù)編譯頭文件(stdafx.h)、最小重建功能及累加連結(jié)(link)著稱。這些特征明顯縮短程序編輯、編譯及連結(jié)的時(shí)間花費(fèi),在大型軟件計(jì)劃上尤其顯著

45、。</p><p>  2.3 系統(tǒng)功能需求</p><p>  學(xué)生信息管理系統(tǒng)在管理學(xué)生中占有重要的地位,它關(guān)系著學(xué)生信息的基本信息,其中包括學(xué)生信息,班級(jí)信息、課程信息等。對(duì)于學(xué)校來(lái)講,學(xué)生信息管理系統(tǒng)是不可缺少的組成部分,它有效地管理學(xué)生檔案,對(duì)學(xué)校學(xué)生的變動(dòng)和統(tǒng)計(jì)起著重要的管理作用。 </p><p>  本系統(tǒng)根據(jù)學(xué)校管理的實(shí)際要求,結(jié)合學(xué)生信息管理的

46、實(shí)際流程要,需實(shí)現(xiàn)以下功能:</p><p>  1.能夠?qū)W(xué)生的有關(guān)資料進(jìn)行輸入,查詢,修改,刪除。</p><p>  2.能夠?yàn)閷W(xué)校提供強(qiáng)大的查詢功能,以便管理人員了解和掌握學(xué)生的具體情況。</p><p>  3.能夠?qū)?shù)據(jù)庫(kù)和登陸記錄進(jìn)行清理。</p><p>  4.可以對(duì)用戶進(jìn)行修改密碼,新增用戶。</p><

47、;p>  2.4 系統(tǒng)的性能需求</p><p>  為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,學(xué)生信息管理系統(tǒng)應(yīng)該滿足以下的性能需求: </p><p>  1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性</p><p>  系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿

48、足學(xué)校對(duì)信息處理的需求。</p><p>  2.系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性</p><p>  學(xué)生信息管理系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。</p><p>  3.系統(tǒng)

49、的易用性和易維護(hù)性</p><p>  學(xué)生信息管理系統(tǒng)使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,要提供足夠的幫助,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。</p><p><b>  2.5經(jīng)濟(jì)可行性</b></p>&l

50、t;p>  隨著社會(huì)的發(fā)展及經(jīng)濟(jì)的繁榮,知識(shí)經(jīng)濟(jì)已成趨勢(shì)并在某些方面尤其突出,各大高校都隨之?dāng)U招。學(xué)生也日趨增多,這個(gè)給學(xué)籍管理帶來(lái)了沉重的壓力,使用人力來(lái)管理已經(jīng)不可能了,一個(gè)好的有規(guī)模的學(xué)籍管理系統(tǒng)已經(jīng)迫在眉睫了,所以在經(jīng)濟(jì)上是十分可行的。</p><p><b>  2.6技術(shù)可行性</b></p><p>  系統(tǒng)的性質(zhì)為管理軟件,因而數(shù)據(jù)庫(kù)的設(shè)計(jì)與操縱

51、是系統(tǒng)設(shè)計(jì)的核心。我們?cè)趯W(xué)習(xí)數(shù)據(jù)庫(kù)原理,web數(shù)據(jù)庫(kù)及vb當(dāng)中曾經(jīng)成功完成了有關(guān)的數(shù)據(jù)庫(kù)建設(shè),vb開(kāi)發(fā)與維護(hù)任務(wù)及前臺(tái)程序與后臺(tái)數(shù)據(jù)庫(kù)的連接,具備一定的系統(tǒng)分析與設(shè)計(jì)能力,熟悉數(shù)據(jù)庫(kù)的設(shè)計(jì)與操縱;指導(dǎo)老師徐主任多年從事面向?qū)ο笳Z(yǔ)言的教學(xué)與研究工作,因而該</p><p>  2.7 系統(tǒng)數(shù)據(jù)要求</p><p>  學(xué)生信心管理系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):</p><p

52、>  1.數(shù)據(jù)錄入和處理的準(zhǔn)確性</p><p>  數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來(lái)源是手工輸入。手工輸入要通過(guò)系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,從而降低出錯(cuò)概率。 </p><p>  2.數(shù)據(jù)的一致性與完整性</p><p>  學(xué)生信息管理系統(tǒng)對(duì)數(shù)據(jù)的處理有很高的要求,因

53、為對(duì)學(xué)生信息的處理非常頻繁,所以要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。</p><p>  對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。</p><p><b>  3.數(shù)據(jù)的獨(dú)立性</b></p><p>  學(xué)生信息管理的管理對(duì)學(xué)校來(lái)說(shuō)是

54、非常重要的一個(gè)部分,不可能讓每一個(gè)人都對(duì)其進(jìn)行操作,應(yīng)該有特定的人員對(duì)學(xué)生信息管理系統(tǒng)進(jìn)行管理,對(duì)系統(tǒng)進(jìn)行獨(dú)立操作。</p><p><b>  2.8 本章小結(jié)</b></p><p>  隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)

55、行管理,具備手工管理所無(wú)法比擬的優(yōu)點(diǎn)。</p><p>  學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。</p><p>  開(kāi)發(fā)該軟件的基本要求與功能是實(shí)現(xiàn)學(xué)生信息數(shù)據(jù)包括與學(xué)生有關(guān)的數(shù)據(jù)的管理與操作處理,軟件的

56、基本數(shù)據(jù)流動(dòng)為用戶數(shù)據(jù)的輸入,學(xué)生信息,課程信息,班級(jí)信息、學(xué)生成績(jī)信息、教師信息等的輸入,以及有關(guān)用戶提出的對(duì)學(xué)生信息等等的查詢要求所產(chǎn)生的數(shù)據(jù)輸出.數(shù)據(jù)的輸入與輸出處理流程都依靠數(shù)據(jù)庫(kù)的支持。</p><p><b>  第三章 詳細(xì)規(guī)劃</b></p><p>  21世紀(jì)以來(lái),人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活

57、的各個(gè)領(lǐng)域。使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)?lái)了極大的方便。我所開(kāi)發(fā)的這個(gè)系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件C#作為實(shí)現(xiàn)語(yǔ)言,以數(shù)據(jù)庫(kù)Microsoft SQL Server2000作為系統(tǒng)的后臺(tái)操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。</p>

58、<p>  跟據(jù)1999年中國(guó)電信的調(diào)查報(bào)告顯示我國(guó)的上網(wǎng)人數(shù)已達(dá)到890萬(wàn),互聯(lián)網(wǎng)已經(jīng)十分普及,學(xué)校往界的畢業(yè)生希望能在世界的任何一個(gè)角落查到自己校友的信息,本系統(tǒng)為學(xué)校將來(lái)的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫(kù)的建立。</p><p>  需求分析是一個(gè)漸進(jìn)的過(guò)程,通過(guò)開(kāi)發(fā)人員和用戶的不斷交流,逐步加深對(duì)系統(tǒng)功能和性能的認(rèn)識(shí),并且加以細(xì)化、分解軟件需求。需求分析是軟件開(kāi)發(fā)過(guò)程中系統(tǒng)的推理過(guò)程,涉及到領(lǐng)域

59、問(wèn)題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書(shū)面形成表達(dá)出來(lái)</p><p><b>  3.1總體框架圖:</b></p><p><b>  學(xué)生管理系統(tǒng): </b></p><p><b>  1、錄入學(xué)生信息</b></p><p><b&

60、gt;  2、修改學(xué)生信息</b></p><p><b>  3、查詢學(xué)生信息</b></p><p><b>  4、瀏覽學(xué)生信息</b></p><p><b>  5、增加學(xué)生信息</b></p><p><b>  6、推出信息系統(tǒng)</b&

61、gt;</p><p>  3.2系統(tǒng)子功能模塊</p><p>  模塊一:頭文件,變量定義,函數(shù)的聲明</p><p>  對(duì)系統(tǒng)所使用的變量進(jìn)行定義,對(duì)函數(shù)進(jìn)行聲明</p><p>  模塊二:學(xué)生信息系統(tǒng)使用幫助</p><p>  聲明函數(shù)void help(),對(duì)整個(gè)系統(tǒng)進(jìn)行使用說(shuō)明</p>

62、<p>  模塊三:錄入學(xué)生信息</p><p>  聲明函數(shù)void readfile(),說(shuō)明一個(gè)文件指針FILE *fp 打開(kāi)文件"student.txt"</p><p>  模塊四:學(xué)生信息的查找</p><p>  聲明void seek()為查找函數(shù),通過(guò)switch(item)設(shè)定用學(xué)號(hào)查找,用姓名查找兩個(gè)分支

63、</p><p>  模塊五:學(xué)生信息的修改</p><p>  聲明void modify()為學(xué)生信息修改函數(shù),通過(guò)switch(item)設(shè)定所要修改的項(xiàng)目</p><p>  模塊六:學(xué)生信息按學(xué)號(hào)排序</p><p>  聲明void sort()將錄入學(xué)生系按升序排列,用的是“冒泡排序法”實(shí)現(xiàn)排序</p><p

64、>  模塊七:增加學(xué)生信息</p><p>  聲明void insert()插入學(xué)生信息,先通過(guò)判斷學(xué)生是否存在,若否則繼續(xù)輸入,若是跳出,重新循環(huán)</p><p>  模塊八:刪除學(xué)生信息</p><p>  聲明void del()實(shí)現(xiàn)學(xué)生信息刪除,通過(guò)學(xué)號(hào)對(duì)比確定要?jiǎng)h除的信息,然后用后一個(gè)替換掉。</p><p>  模塊九:顯

65、示學(xué)生信息</p><p>  通過(guò)display()函數(shù)輸出學(xué)生信息</p><p><b>  模塊十:保存信息</b></p><p>  通過(guò)fp=fopen("student.txt","w");寫入信息</p><p><b>  模塊十一:界面菜單</

66、b></p><p>  通過(guò)switch(num)調(diào)用,以上各函數(shù),實(shí)現(xiàn)功能</p><p><b>  3.3本章小結(jié)</b></p><p>  需求分析是軟件開(kāi)發(fā)過(guò)程的初始階段,是一個(gè)系統(tǒng)的推理過(guò)程,涉及到領(lǐng)域問(wèn)題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書(shū)面形成表達(dá)出來(lái)。軟件產(chǎn)品的質(zhì)量,在很大程度上取決于是

67、否進(jìn)行過(guò)系統(tǒng)的需求分析,并是否取得正確、一致和比較完全的需求文檔。通過(guò)需求分析揭示信息的流程和結(jié)構(gòu),為軟件設(shè)計(jì)提供基礎(chǔ),通過(guò)標(biāo)識(shí)接口細(xì)節(jié)能提供一個(gè)深入的功能說(shuō)明來(lái)描述軟件,并確定約束條件和定義軟件的有效性。</p><p>  第四章 系統(tǒng)總體設(shè)計(jì)</p><p>  4.1 系統(tǒng)功能設(shè)計(jì)</p><p>  學(xué)生信息管理系統(tǒng)是一個(gè)完整的學(xué)校學(xué)生信息管理系統(tǒng)。在本

68、系統(tǒng)中主要包括用戶登錄和注冊(cè)功能、用戶和角色管理功能、教師信息管理功能、班級(jí)和年級(jí)管理功能、課程信息管理功能、學(xué)生信息管理功能、學(xué)生成績(jī)管理功能等。它們的具體描述如下:</p><p>  1. 用戶登錄和退出功能</p><p>  用戶登錄功能主要包括的功能如下:。</p><p>  用戶登陸:驗(yàn)證用戶的信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)的合法用戶。<

69、/p><p>  退出功能主要包括的功能如下:</p><p><b>  (1)退出系統(tǒng)。</b></p><p><b> ?。?)切換用戶。</b></p><p>  2. 用戶和角色管理功能</p><p>  用戶和角色管理功能主要包括用戶管理、角色管理及其用戶和角色

70、之間的關(guān)系管理。在系統(tǒng)中主要包括:用戶管理、角色管理、添加角色和用戶修改密碼。</p><p>  3. 學(xué)生檔案管理功能</p><p>  學(xué)生檔案管理功能主要對(duì)學(xué)生信息的管理,如學(xué)生信息的添加、修改和刪除等。在系統(tǒng)中主要包括:查詢新的學(xué)生信息、添加新的學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息。</p><p>  4.學(xué)生成績(jī)管理功能</p><

71、;p>  學(xué)生成績(jī)管理功能主要對(duì)學(xué)學(xué)生成績(jī)的管理,如學(xué)生成績(jī)的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的學(xué)生成績(jī)、修改學(xué)生成績(jī)、刪除學(xué)生成績(jī)。</p><p><b>  4.2本章小結(jié)</b></p><p>  學(xué)生管理系統(tǒng)是直接面對(duì)高校學(xué)生的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就

72、要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,要提供足夠的幫助,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。</p><p>  學(xué)生管理系統(tǒng)中涉及到的數(shù)據(jù)是高校相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。</p><p>  從本階段開(kāi)發(fā)正式進(jìn)入軟件的實(shí)際開(kāi)發(fā)階段,本階段完成系統(tǒng)的大致設(shè)計(jì)并明確系統(tǒng)的數(shù)

73、據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計(jì)階段主要是把一個(gè)軟件需求轉(zhuǎn)化為軟件表示的過(guò)程,這種表示只是描繪出軟件的總的概貌。本概要設(shè)計(jì)說(shuō)明書(shū)的目的就是進(jìn)一步細(xì)化軟件設(shè)計(jì)階段得出的軟件總體概貌,把它加工成在程序細(xì)節(jié)上非常接近于源程序的軟件表示。</p><p>  該階段目的在于明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu),此外總體設(shè)計(jì)還將給出內(nèi)部軟件和外部系統(tǒng)部件之間的接口定義,各個(gè)軟件模塊的功能說(shuō)明,數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)以及具體的裝配要求。<

74、/p><p><b>  系統(tǒng)的詳細(xì)設(shè)計(jì)</b></p><p>  5.1 系統(tǒng)詳細(xì)程序</p><p>  #include<stdio.h>  /*I/O函數(shù)*/#include<stdlib.h> /*其它說(shuō)明*/#include<string.h> /*字符串函數(shù)*/#define BU

75、FLEN 100 /* 緩沖區(qū)最大字符數(shù) */#define LEN 15 /* 學(xué)號(hào)和姓名最大字符數(shù),實(shí)際請(qǐng)更改 */#define N 100 /* 最大學(xué)生人數(shù),實(shí)際請(qǐng)更改*/struct record /*結(jié)構(gòu)體*/{char code[LEN+1]; /* 學(xué)號(hào) */char name[LEN+1]; /* 姓名 */int age; /* 年齡 */char sex[3]; /* 性別 */char tim

76、e[LEN+1]; /* 出生年月 */char add[30]; /* 家庭地址 */char tel[LEN+1]; /* 電話號(hào)碼 */char mail[30]; /* 電子郵件地址 */}stu[N];int k=1,n,m; /* 定義全局變量 */</p><p>  void readfile();/* 函數(shù)聲明 */void seek();void modify();void i

77、nsert();void del();void display();void save();void menu();</p><p>  int main(){  while(k)menu();system("pause");return 0;}</p><p>  void help(){ printf("

78、;\n0.歡迎使用系統(tǒng)幫助!\n");printf("\n1.進(jìn)入系統(tǒng)后,先刷新學(xué)生信息,再查詢;\n");printf("\n2.按照菜單提示鍵入數(shù)字代號(hào);\n");printf("\n3.增加學(xué)生信息后,切記保存按7;\n");printf("\n4.謝謝您的使用!\n");}</p><p>  void r

79、eadfile()/* 建立信息 */{char *p="student.txt";FILE *fp;int i=0;if ((fp=fopen("student.txt","r"))==NULL){  printf("Open file %s error! Strike any key to exit!",p);syst

80、em("pause");exit(0);}while(fscanf(fp,"%s %s%d%s %s %s %s %s",stu[i].code,stu[i].name,&stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8){i++;i=i;}fclose(fp);n=i;pr

81、intf("錄入完畢!\n");}</p><p>  void seek() /*查找*/{int i,item,flag;char s1[21]; /* 以姓名和學(xué)號(hào)最長(zhǎng)長(zhǎng)度+1為準(zhǔn) */printf("------------------\n");printf("-----1.按學(xué)號(hào)查詢-----\n");printf("-

82、----2.按姓名查詢-----\n");printf("-----3.退出本菜單-----\n");printf("------------------\n");while(1){printf("請(qǐng)選擇子菜單編號(hào):");scanf("%d",&item);flag=0;switch(item){case 1:prin

83、tf("請(qǐng)輸入要查詢的學(xué)生的學(xué)號(hào):\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].code,s1)==0){flag=1;printf("學(xué)生學(xué)號(hào)  學(xué)生姓名  年齡  性別   出生年月   地址    

84、; 電話       E-mail\n");printf("-----------------</p><p>  void modify() /*修改信息*/{int i,item,num;char sex1[3],s1[LEN+1],s2[LEN+1]; /* 以姓名和學(xué)號(hào)最長(zhǎng)長(zhǎng)度+1為準(zhǔn) */printf("

85、請(qǐng)輸入要要修改的學(xué)生的學(xué)號(hào):\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].code,s1)==0) /*比較字符串是否相等*/num=i;printf("------------------\n");printf("1.修改姓名\n");printf("2.修改年齡\n"

86、;);printf("3.修改性別\n");printf("4.修改出生年月\n");printf("5.修改地址\n");printf("6.修改電話號(hào)碼\n");printf("7.修改E-mail地址\n");printf("8.退出本菜單\n");printf("------------

87、------\n");while(1){printf("請(qǐng)選擇子菜單編號(hào):");scanf("%d",&item);switch</p><p>  void sort()/*按學(xué)號(hào)排序*/{int i,j,*p,*q,s;  char temp[10];for(i=0;i<n-1;i++){for(j=n-

88、1;j>i;j--)if(strcmp(stu[j-1].code,stu[j].code)>0){strcpy(temp,stu[j-1].code);strcpy(stu[j-1].code,stu[j].code);strcpy(stu[j].code,temp);strcpy(temp,stu[j-1].name);strcpy(stu[j-1].name,stu[j].name);strcpy(st

89、u[j].name,temp);strcpy(temp,stu[j-1].sex);strcpy(stu[j-1].sex,stu[j].sex);strcpy(stu[j].sex,temp);strcpy(temp,stu[j-1].time);strcpy(stu[j-1].time,stu[j].time);strcpy(stu[j].time,temp);strcpy(te</p><p>

90、;  void insert() /*插入函數(shù)*/{ int i=n,j,flag;printf("請(qǐng)輸入待增加的學(xué)生數(shù):\n");scanf("%d",&m);do{ flag=1;while(flag){flag=0;printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的學(xué)號(hào):\n",i+1);scanf("%s",

91、stu[i].code);for(j=0;j<i;j++)if(strcmp(stu[i].code,stu[j].code)==0){printf("已有該學(xué)號(hào),請(qǐng)檢查后重新錄入!\n");flag=1;break; /*如有重復(fù)立即退出該層循環(huán),提高判斷速度*/}}printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的姓名:\n",i+1);scanf("%s"

92、,stu[i].name);printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的年齡:\n",i+1);scanf("%d",&stu[i].age);printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的性別:\n",i+1);scanf("%s",stu[i].sex);printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的</p><p>

93、  void del(){int i,j,flag=0;char s1[LEN+1];printf("請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].code,s1)==0){ flag=1;for(j=i;j<n-1;j++)stu[j]=stu[j+1];}if(f

94、lag==0)printf("該學(xué)號(hào)不存在!\n");if(flag==1){printf("刪除成功,顯示結(jié)果請(qǐng)選擇菜單6\n");n--;}}</p><p>  void display(){ int i;printf("所有學(xué)生的信息為:\n");printf("學(xué)生學(xué)號(hào)  學(xué)生姓名 

95、 年齡  性別   出生年月   地址     電話     E-mail\n");printf("--------------------------------------------------------------------\n");for(i=0;i<n;

96、i++){ printf("%6s %7s %5d %5s %9s %8s %10s %14s\n",stu[i].code,stu[i].name,stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);}}</p><p>  void save(){int i;FILE *fp;

97、fp=fopen("student.txt","w"); /*寫入*/for(i=0;i<n;i++){fprintf(fp,"%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)

98、;}fclose(fp);}</p><p>  void menu()/* 界面 */{int num;printf(" \n\n                   \n\n");printf(&q

99、uot;  *****************                              \n\n");prin

100、tf("  * 制作人:姚江 *                              \n \n");print

101、f("  *****************                              \n\n");&

102、lt;/p><p>  printf("*********************系統(tǒng)功能菜單************************       \n");printf("友情提醒:查詢前請(qǐng)先刷新系統(tǒng)!    \n");printf("  

103、60;  ----------------------   ----------------------   \n");printf("     *********************************************     \n");printf(&qu

104、ot;     * 0.系統(tǒng)幫助及說(shuō)明   * *  1.刷新學(xué)生信息    *     \n");printf("     *********************************************  

105、;   \n"); printf("     * 2.查詢學(xué)生信息     * *  3.修改學(xué)生信息    *     \n");printf("     ****

106、*****************************************     \n");print</p><p>  case 0:help();break;case 1:readfile();break;case 2:seek();break;case 3:modify();break;case 4:insert();break;ca

107、se 5:del();break;case 6:display();break;case 7:save();break;case 8:k=0;break;default:printf("請(qǐng)?jiān)?-8之間選擇\n");}}</p><p><b>  初始界面</b></p><p><b>  錄入信息</b><

108、;/p><p><b>  查詢信息</b></p><p>  錄入信息時(shí)要注意一定保存,當(dāng)保存完之后會(huì)自動(dòng)生成一個(gè)名為student.txt的文件 里面錄入了學(xué)生的信息。</p><p><b>  修改信息:</b></p><p><b>  5.2本章小結(jié)</b><

109、/p><p>  軟件設(shè)計(jì)是把軟件需求變換成為軟件的具體設(shè)計(jì)方案,即模塊結(jié)構(gòu)的過(guò)程。軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。總體設(shè)計(jì)階段根據(jù)軟件需求分析所得到的數(shù)據(jù)流程或數(shù)據(jù)結(jié)構(gòu),使用結(jié)構(gòu)化設(shè)計(jì)技術(shù),導(dǎo)出軟件的模塊結(jié)構(gòu)。詳細(xì)設(shè)計(jì)階段是給出軟件模塊的內(nèi)部過(guò)程描述。內(nèi)部過(guò)程描述是模塊內(nèi)部的算法設(shè)計(jì)。該文檔是直接給軟件開(kāi)發(fā)人員看的。</p><p>  本章主要對(duì)一些重要的頁(yè)面進(jìn)行了介紹,由于篇

110、幅的原因沒(méi)有全部羅列。</p><p><b>  結(jié)語(yǔ)</b></p><p>  時(shí)光飛逝,流年似水,短短的設(shè)計(jì)即將結(jié)束,現(xiàn)在回頭想想半年的設(shè)計(jì),我對(duì)自己的這次設(shè)計(jì)有了更深,更新的體會(huì)。</p><p>  在本次設(shè)計(jì)的全過(guò)程中,我對(duì)三年所學(xué)的知識(shí)有了一個(gè)比較系統(tǒng)的認(rèn)識(shí)和理解。涉及了各方面的知識(shí),大大擴(kuò)展了我的知識(shí)面,同時(shí)是我學(xué)會(huì)了如何使用

111、所學(xué)的知識(shí)去解決一些實(shí)際的問(wèn)題。</p><p>  此系統(tǒng)是我個(gè)人做的一個(gè)簡(jiǎn)單的學(xué)生管理系統(tǒng),它的有點(diǎn)在于簡(jiǎn)單明了,容易上手操作,便于修改內(nèi)容,系統(tǒng)代碼也比較容易修改,缺點(diǎn)是功能不是很強(qiáng)大,而且代碼有些地方比較繁瑣,確實(shí)僅僅是一個(gè)設(shè)計(jì),在教學(xué)實(shí)際用途中還是有一定的技術(shù)差距。 在設(shè)計(jì)中我深知自己掌握的知識(shí)還遠(yuǎn)遠(yuǎn)不夠,掌握的一些理論知識(shí)應(yīng)用到實(shí)踐中去,總會(huì)出現(xiàn)這樣或那樣的問(wèn)題,不是理論沒(méi)有掌握好,而是光知道

112、書(shū)本上的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,一定要把理論知識(shí)和實(shí)踐結(jié)合起來(lái)。把學(xué)到的知識(shí)應(yīng)用到時(shí)間中去,多做多練,才可以把理論的精華發(fā)揮出來(lái)。知識(shí)不是知道,了解就好,一定要去應(yīng)用它,發(fā)展它,讓它在現(xiàn)實(shí)生活中得到充分的應(yīng)用,從而解決一些問(wèn)題,這才是學(xué)習(xí)的根本目的。而且知識(shí)又不是單一的,它是互相聯(lián)系的,學(xué)科與學(xué)科之間都有著內(nèi)在的聯(lián)系。計(jì)算機(jī)是一門非常復(fù)雜且龐大的學(xué)科,一項(xiàng)課題往往需要多項(xiàng)技術(shù)才可以完成的。在設(shè)計(jì)階段,通過(guò)對(duì)課題的深入分析與研究,迫使我對(duì)技術(shù)有

113、了一定的了解。在遇到問(wèn)題時(shí),得到了指導(dǎo)老師與同學(xué)的悉心幫助,使我感受到集體的力量是無(wú)窮的。 通過(guò)這次設(shè)計(jì),我學(xué)會(huì)了和別人配合工作,因?yàn)橐粋€(gè)人所學(xué)的知識(shí)不可能面面俱到的,只有通過(guò)合作,發(fā)揮自己</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 盧菊平 郭江杰 編著.精通JSP+XML+CSS網(wǎng)絡(luò)開(kāi)發(fā)混合編程.北京:電子工業(yè)出版社,2006

114、</p><p>  [2] 葉健毅 編著.精通Java EE Eclipse/Struts 2/Hibernate/ Spring整合應(yīng)用案例(第2版).北京:人民郵電出版社,2009</p><p>  [3] 陳軼 肖建 王煒立 編著.Web開(kāi)發(fā)技術(shù)實(shí)用教程.北京:清華大學(xué)出版社,2008</p><p>  [4] David Flanagan著 張銘澤

115、等譯.JavaScript權(quán)威指南(第四版).機(jī)械工業(yè)出版社,2003</p><p>  [5] Elliotte Rusty Harold著 朱濤江 林劍 譯.Java網(wǎng)絡(luò)編程.中國(guó)電力出版社,2005</p><p>  [6] MARK D.HNSEN著 成保棟 譯.使用Java Web服務(wù)器構(gòu)建SOA.電子工業(yè)出版社,2009</p><p>  [7]

116、張宏展、王建成等編著.使用XML應(yīng)用開(kāi)發(fā)技術(shù).電子工業(yè)出版社,2008</p><p>  [8] 飛思科技產(chǎn)品研發(fā)中心 編著.J2EE技術(shù)參考手冊(cè).北京:電子工業(yè)出版社,2004</p><p>  [9] 魏茂軍、張文建、劉全民等編著.JSP案例開(kāi)發(fā).中國(guó)水利水電出版社,2005</p><p>  [10] Jason Hunter、William Crawf

溫馨提示

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

評(píng)論

0/150

提交評(píng)論