學(xué)籍管理系統(tǒng)-助力軟件工程學(xué)生的學(xué)習(xí)旅程_第1頁(yè)
學(xué)籍管理系統(tǒng)-助力軟件工程學(xué)生的學(xué)習(xí)旅程_第2頁(yè)
學(xué)籍管理系統(tǒng)-助力軟件工程學(xué)生的學(xué)習(xí)旅程_第3頁(yè)
學(xué)籍管理系統(tǒng)-助力軟件工程學(xué)生的學(xué)習(xí)旅程_第4頁(yè)
學(xué)籍管理系統(tǒng)-助力軟件工程學(xué)生的學(xué)習(xí)旅程_第5頁(yè)
已閱讀5頁(yè),還剩72頁(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)介

軟件工程課程設(shè)計(jì)匯報(bào)

系統(tǒng)名稱一學(xué)生學(xué)籍管理系統(tǒng)

學(xué)號(hào)XXX

姓名XXX

批次XXX

摘要

當(dāng)今社會(huì)中,計(jì)算機(jī)的使用已經(jīng)深入到平常工作和生活日勺方方面面。Windows

系統(tǒng)時(shí)推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)日勺人們不必通

過(guò)尤其H勺訓(xùn)練就可以使用電腦完畢許許多多復(fù)雜H勺工作。然而,雖然目前世界上

已經(jīng)充斥了多如牛毛的多種軟件,但它們?nèi)匀徊荒軡M足顧客日勺多種特殊需要,人

們還不得不開(kāi)發(fā)適合自己特殊需求的軟件。我們都懂得,對(duì)于學(xué)生日勺學(xué)籍管理是

一種教育單位不可缺乏日勺部分,它日勺內(nèi)容對(duì)學(xué)校的管理者來(lái)說(shuō)至關(guān)重要,因此學(xué)

生學(xué)籍管理系統(tǒng)應(yīng)當(dāng)可以為顧客提供充足的信息和快捷的查詢手段。但一直以來(lái)

人們使用老式人工的方式管理文獻(xiàn)檔案,這種管理方式存在著許多缺陷,如:效率

低、保密性差,此外時(shí)間一長(zhǎng),將產(chǎn)生大量的文獻(xiàn)和數(shù)據(jù),這對(duì)于查找、更新和維

護(hù)都帶來(lái)了不少的困難。而使用計(jì)算機(jī)對(duì)學(xué)生學(xué)籍信息進(jìn)行管理,具有手工管理

所無(wú)法比擬日勺長(zhǎng)處.例如:檢索迅速、查找以便、存儲(chǔ)量大、保密性好等。這些長(zhǎng)

處可以極大地提高學(xué)生管理的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要途徑。

關(guān)鍵詞:學(xué)生學(xué)籍管理系統(tǒng);SQLSERVER2023;數(shù)據(jù)庫(kù);軟件工程

序言

學(xué)生學(xué)籍管理系統(tǒng)是常見(jiàn)的一種管理系統(tǒng),包括學(xué)生信息、家庭信息、獎(jiǎng)懲

信息、畢業(yè)信息,學(xué)生社會(huì)關(guān)系,學(xué)生成績(jī)管理和學(xué)生課程信息管理等內(nèi)容的設(shè)

計(jì)。由于目前H勺學(xué)生學(xué)籍管理系統(tǒng)并不十分完善,在高等學(xué)校日勺教務(wù)管理工作中,

學(xué)生信息的網(wǎng)上查詢都是十分復(fù)雜、棘手的工作。遵從以往的工作方式,該工作

的工作量大,管理繁瑣,既耗人力,又耗物力;如今面對(duì)大量的學(xué)生數(shù)據(jù)、報(bào)表,

手工處理方式已經(jīng)很難跟上現(xiàn)代化的步伐。伴隨計(jì)算機(jī)技術(shù)及網(wǎng)絡(luò)通訊技術(shù)日勺飛

速發(fā)展,許多學(xué)校已經(jīng)有了很好的計(jì)算機(jī)應(yīng)用甚至網(wǎng)絡(luò)硬件建設(shè)基礎(chǔ)。因此為提

高學(xué)校管理工作日勺現(xiàn)代化、科學(xué)化水平,保證信息處理的即時(shí)化、精確化,開(kāi)發(fā)

一套對(duì)學(xué)生學(xué)籍進(jìn)行管理的軟件是極其重要日勺,并且是必需日勺。

本系統(tǒng)正是為處理這一問(wèn)題而設(shè)計(jì)的,大大減少了以往學(xué)生管理工作的工作

量,提高了工作效率,適應(yīng)時(shí)代H勺步伐。

1、可行性分析

1.1問(wèn)題描述

伴隨高校規(guī)模的不停增長(zhǎng),學(xué)生人數(shù)的增長(zhǎng),學(xué)校對(duì)學(xué)生管理口勺難度也越來(lái)

越大,而學(xué)校對(duì)學(xué)生的管理.,其實(shí)重要是對(duì)學(xué)生信息的管理.,因此,學(xué)生信息管

理是高校管理中很重要的一部分,它關(guān)系到整個(gè)高校的現(xiàn)代化程度。現(xiàn)代科技的

發(fā)展,尤其是軟件行業(yè)口勺發(fā)展使得諸多口勺管理工作都由計(jì)算機(jī)來(lái)完畢,這樣不僅

能節(jié)省人力和物力,并且可以得到某些對(duì)決策起重要作用的信息。而高校作為一

種人數(shù)比較多的單位,也需要開(kāi)發(fā)出對(duì)應(yīng)的軟件對(duì)學(xué)生學(xué)籍進(jìn)行合適的管理只

有管好學(xué)生才能更深入注勺做強(qiáng)教育。目前諸多高校都在使用計(jì)算機(jī)對(duì)學(xué)生學(xué)籍進(jìn)

行管理,運(yùn)用計(jì)算機(jī)來(lái)管理學(xué)生學(xué)籍,從而取代了人工管理模式下由于多種原因

出現(xiàn)管理漏洞的也許性,因而減少了工作人員口勺難度性,提高了工作效率。我們

在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上提出了新系統(tǒng)目的,即新系統(tǒng)建立后所規(guī)定到達(dá)的

運(yùn)行指標(biāo),這是系統(tǒng)開(kāi)發(fā)和評(píng)價(jià)口勺根據(jù)。

1.2可行性分析研究

1.2.1技術(shù)可行性

技術(shù)上日勺可行性分析重要分析既有技術(shù)條件能否順利完畢開(kāi)發(fā)工作,硬、軟

件配置能否滿足開(kāi)發(fā)者需要等。

根據(jù)客戶提出歐I系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,根據(jù)新系統(tǒng)目

日勺來(lái)衡量所需的技術(shù)與否具有,本系統(tǒng)是一種數(shù)據(jù)庫(kù)管理和查詢?nèi)丈紫到y(tǒng),既有的

技術(shù)以較為成熟,硬件、軟件的性能規(guī)定、環(huán)境條件等各項(xiàng)條件良好,估計(jì)運(yùn)用

既有技術(shù)條件應(yīng)完全a以到達(dá)該系統(tǒng)日勺功能目的。同步,考慮予以日勺開(kāi)發(fā)期限也

較為富余,估計(jì)系統(tǒng)是可以在規(guī)定期限內(nèi)完畢開(kāi)發(fā)。

1.2.2經(jīng)濟(jì)可行性

重要是對(duì)開(kāi)發(fā)學(xué)籍管理系統(tǒng)日勺高校資金進(jìn)行評(píng)價(jià),首先是估算開(kāi)發(fā)它的支出

費(fèi)用,其中包括設(shè)備購(gòu)置費(fèi)、軟件開(kāi)發(fā)費(fèi)、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。

另首先是估算學(xué)籍管理系統(tǒng)這個(gè)軟件也許獲得日勺收益中可以用錢來(lái)衡量日勺那部

分。并對(duì)目前的軟件市場(chǎng)進(jìn)行調(diào)查,所做軟件與否有很大的銷售市場(chǎng)和相稱規(guī)模

日勺顧客群。所做軟件的I開(kāi)發(fā)成本與客戶提出日勺規(guī)定與否可到達(dá)雙方都滿意。棄且,

分析系統(tǒng)開(kāi)發(fā)與否會(huì)定其他產(chǎn)品或利潤(rùn)帶來(lái)一定影響。

通過(guò)調(diào)查我們理解到,目前諸多高校都在尋找功能愈加齊全的管理系統(tǒng)來(lái)取

代舊系統(tǒng),并且這個(gè)軟件帶來(lái)的收益遠(yuǎn)遠(yuǎn)超過(guò)它的開(kāi)發(fā)所花費(fèi)的代價(jià)。通過(guò)對(duì)上

述兒種方面的調(diào)查研究和分析,我們得出高校這個(gè)軟件日勺市場(chǎng)前景是相稱客觀

日勺,在經(jīng)濟(jì)角度來(lái)說(shuō),開(kāi)發(fā)學(xué)生學(xué)籍管理是可行日勺。

1.2.3操作可行性

重要是理解高校學(xué)籍管理的有關(guān)人員對(duì)開(kāi)發(fā)信息系統(tǒng)與否支持,既有高校學(xué)

籍管理制度和措施與否科學(xué),規(guī)章制度與否齊全,原始數(shù)據(jù)與否對(duì)的等。高校學(xué)

籍管理人員積極支持該系統(tǒng)開(kāi)發(fā),使新系統(tǒng)可以充足的發(fā)揮作用;系統(tǒng)界面友好

美觀,操作簡(jiǎn)樸易行,易于理解,功能愈加齊全。由于管理人員已經(jīng)在使用舊系

統(tǒng),對(duì)計(jì)算機(jī)的簡(jiǎn)樸操作已經(jīng)非常熟悉,因此操作者通過(guò)短時(shí)間的培訓(xùn)就可以使

用高校學(xué)籍管理系統(tǒng)。

1.3結(jié)論意見(jiàn)

通過(guò)認(rèn)真地全面地可行性研究,系統(tǒng)基本上做到了在技術(shù)、經(jīng)濟(jì)、運(yùn)行、法

律上的可行。因此,相信在按照計(jì)劃上實(shí)行日勺前提下,全系統(tǒng)的設(shè)計(jì)將會(huì)準(zhǔn)時(shí)、

高質(zhì)量完畢。因此,系統(tǒng)研制和開(kāi)發(fā)是可以立即進(jìn)行日勺。

2、項(xiàng)目開(kāi)發(fā)計(jì)劃

2.1編寫目的

通過(guò)項(xiàng)目的可行性分析,得出項(xiàng)目可深入進(jìn)行下去日勺結(jié)論,結(jié)合既有的軟件

開(kāi)發(fā)技術(shù),在軟件繼續(xù)深入日勺開(kāi)發(fā)之前首先給出此軟件項(xiàng)目計(jì)劃。

2.2項(xiàng)目背景

項(xiàng)目分析單位在接到項(xiàng)目分析員給出的項(xiàng)0可行性分析匯報(bào)后,在本系統(tǒng),

即倉(cāng)庫(kù)管理系統(tǒng)開(kāi)發(fā)主管部門的統(tǒng)一下制定用于軟件實(shí)質(zhì)開(kāi)發(fā)的軟件項(xiàng)目計(jì)劃,

以使軟件開(kāi)發(fā)單位理解軟件開(kāi)發(fā)規(guī)定,進(jìn)行開(kāi)發(fā)。

2.3項(xiàng)目概述

1、工作內(nèi)容

讓計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行自動(dòng)管理,管理員可以直接在計(jì)算機(jī)上實(shí)現(xiàn)學(xué)生信

息管理,并能在一定程度上實(shí)現(xiàn)自動(dòng)化。

2、條件與限制

開(kāi)發(fā)該軟件日勺條件比較簡(jiǎn)樸,以開(kāi)發(fā)單位目前日勺經(jīng)濟(jì)與技術(shù)條件已完全具有

開(kāi)發(fā)的條件。該系統(tǒng)可在顧客規(guī)定的期限內(nèi)完畢。

3、產(chǎn)品

1)程序

詳細(xì)程序和源代碼在文獻(xiàn)夾源代碼中。

2)文檔

文檔內(nèi)容包括:

(1)封面

(2)目錄

(3)中文摘要l(X)字左右;關(guān)鍵詞3-5個(gè)

(4)序言

(5)可行性分析

(6)項(xiàng)目開(kāi)發(fā)計(jì)劃

(7)需求規(guī)格闡明(包括需要的系統(tǒng)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)字典、E-R

圖)

(8)概要設(shè)計(jì)(包括總體軟件構(gòu)造圖、總體數(shù)據(jù)構(gòu)造)

(9)詳細(xì)設(shè)計(jì)(對(duì)概要設(shè)計(jì)內(nèi)容進(jìn)行詳細(xì)設(shè)計(jì))

(10)設(shè)計(jì)總結(jié)、參照文獻(xiàn)、道謝等

4、驗(yàn)收原則

軟件的驗(yàn)收原則完全由顧客提出日勺軟件需求制定,能保證軟件日勺基本符合顧

客的規(guī)定。

2.4項(xiàng)目開(kāi)發(fā)計(jì)劃

1、任務(wù)分解

分三個(gè)大的階段進(jìn)行開(kāi)發(fā)第一階段完畢本系統(tǒng)的數(shù)據(jù)流圖跟E-R圖。第二階

段完畢概要設(shè)計(jì)跟詳細(xì)設(shè)計(jì)。第三階段書寫文檔。

2、預(yù)算

軟件資金投入較少,詳細(xì)預(yù)算分派簡(jiǎn)略。

3、關(guān)鍵問(wèn)題

各模塊之間日勺聯(lián)絡(luò)和后臺(tái)數(shù)據(jù)庫(kù)日勺完畢。使用目前日勺設(shè)備與既有開(kāi)發(fā)技術(shù)完

全可以開(kāi)發(fā)出該系統(tǒng),總的I來(lái)說(shuō)該項(xiàng)目沒(méi)有較大的技術(shù)難點(diǎn)與其他日勺某些風(fēng)險(xiǎn)原

因。對(duì)于出現(xiàn)的某些小難點(diǎn)總都能得到處理。

3、需求分析

3.1任務(wù)需求分析

經(jīng)需求分析,所得本系統(tǒng)所實(shí)現(xiàn)日勺基本功能,如圖3.1思維圖所示:

技學(xué)號(hào)且而

【拗獻(xiàn)世吃:

BW查詢所選課程

一回■風(fēng)[前包里員說(shuō)、^---------

1學(xué)生課程信息管理'技代謖龍昨姓名查詢

,----——,/----------------登pfc界面

I修改系娩信息-查峭修課程

普通用戶登錄查詢不及格課程

--------;——/在校獎(jiǎng)勵(lì)菅息

率王亭就Z哲理及贏相關(guān)獎(jiǎng)勵(lì)信息管理:J、

------------------>7非在校獎(jiǎng)地信息

學(xué)生鬻貫笞理及查詢學(xué)生基本信息

H,(延信息管理系統(tǒng)學(xué)生獎(jiǎng)懲信息

學(xué)生身箜號(hào)管1里及查詢相關(guān)處罰信息管理

?苑信息輸點(diǎn)I

考講方向:錄虺蟀駕身

學(xué)生政治面鐮

學(xué)生家庭背景學(xué)生社會(huì)關(guān)系里里一(啾恤3便砧)

I學(xué)生畢業(yè)信息

學(xué)生在校懵況出國(guó)

H-P

一本軟件的版本信息

輸入年份查詢成鎮(zhèn)人I殛時(shí)Ji*麗的使府誦其

學(xué)病學(xué)分抽查詢學(xué)生成績(jī)土理

成績(jī)單輸?shù)?/p>

圖3.1學(xué)生學(xué)籍管理系統(tǒng)

上圖為本系統(tǒng)所完畢功能的一種基本信息圖。顧客可通過(guò)本軟件,對(duì)學(xué)生的

在校狀況信息有一種清晰的理解,協(xié)助顧客查詢和修改學(xué)生日勺有關(guān)信息,從而對(duì)

學(xué)生實(shí)現(xiàn)信息化日勺管理。

經(jīng)分析先給出該系統(tǒng)n勺系統(tǒng)流程圖,如圖3.2所示:

PF1o、法4X4P71

該系統(tǒng)重要包括學(xué)生基本信息模塊,家長(zhǎng)信息模塊,獎(jiǎng)懲信息模塊和畢業(yè)信

息模塊,系統(tǒng)要實(shí)現(xiàn)基本信息錄入、修改、刪除、保留和查詢等功能:

信息的輸入,包括學(xué)生基本信息、家長(zhǎng)信息、獎(jiǎng)懲信息、畢業(yè)信息等。

信息的修改、刪除。

根據(jù)規(guī)定,查詢符合條件的各類信息。

根據(jù)實(shí)際需要,市重要新信息進(jìn)行記錄。

3.2數(shù)據(jù)流圖、數(shù)據(jù)字典及實(shí)體聯(lián)絡(luò)圖

3.2.1數(shù)據(jù)流圖

數(shù)據(jù)流圖由四種基本的元素構(gòu)成:數(shù)據(jù)流(DataFlow),處理(Process),數(shù)

據(jù)存儲(chǔ)和數(shù)據(jù)源(數(shù)據(jù)終點(diǎn))。

數(shù)據(jù)流(DataFlow):為具有名稱且有流向的數(shù)據(jù),用標(biāo)有名稱的箭頭表達(dá),

一種數(shù)據(jù)可以是記錄、組合項(xiàng)或基本項(xiàng)。

處理(Process):表達(dá)對(duì)數(shù)據(jù)所進(jìn)行的加工和變換,在圖中用矩形框表達(dá)。

指向處理數(shù)據(jù)流為該處理的輸入數(shù)據(jù),離開(kāi)處理日勺數(shù)據(jù)為處理的輸出數(shù)據(jù)。

數(shù)據(jù)存儲(chǔ):表達(dá)用文獻(xiàn)方式或數(shù)據(jù)庫(kù)形式所存儲(chǔ)的數(shù)據(jù),堆砌進(jìn)行H勺存取分

別以指向或離開(kāi)數(shù)據(jù)存儲(chǔ)的箭頭表達(dá)。

數(shù)據(jù)源及數(shù)據(jù)終點(diǎn):表達(dá)數(shù)據(jù)日勺來(lái)源或數(shù)據(jù)的去向,可以是一種組織或人員,

它處在系統(tǒng)范圍之外,因此又稱它為外部實(shí)體,它是為了協(xié)助理解系統(tǒng)界面而引

入日勺,一般只出目前數(shù)據(jù)流圖的起點(diǎn)和終點(diǎn)。

該系統(tǒng)數(shù)據(jù)流圖如圖3.3所示:

圖3.3系統(tǒng)數(shù)據(jù)流程圖

3.2.2數(shù)據(jù)字典

數(shù)據(jù)字典是有關(guān)數(shù)據(jù)的信息日勺集合,也就是對(duì)數(shù)據(jù)流圖中包括日勺所有元素的I

定義的集合。

由于本次設(shè)計(jì)是小型軟件系統(tǒng)的開(kāi)發(fā),因此采用卡片形式書寫數(shù)據(jù)字典。每

張卡片上保留描述一種數(shù)據(jù)日勺信息這樣做更新和修改起來(lái)比較以便,并且能單獨(dú)

處理描述每個(gè)數(shù)據(jù)歐J信息。下面將列出若干數(shù)據(jù)元素日勺數(shù)據(jù)卡片信息。

數(shù)據(jù)字典卡片:

名字:學(xué)號(hào)名稱:學(xué)生家長(zhǎng)信息

別名:Sno.別名:

描述:惟一地標(biāo)識(shí)一種特定學(xué)生的關(guān)鍵域描述:對(duì)學(xué)生家長(zhǎng)信息U勺描述

、、/nZ—</L-AZ.

名稱:學(xué)生獎(jiǎng)懲信息名字:一般顧客

別名:別名:學(xué)生顧客

描述:學(xué)生獎(jiǎng)懲信息口勺描述描述學(xué)生自己的信息,查看自己的

名字:學(xué)生畢業(yè)信息名字:一般顧客

別名:別名:一般顧客

描述:學(xué)生畢業(yè)后的信息描述描述:輸入學(xué)生自己口勺信息,查看其他

士、、/?口.,J山??nc??A?-T-M-MA?陽(yáng)代白

名字:學(xué)生課程信息名字:一般顧客

別名:別名:學(xué)生信息

描述:學(xué)牛.在校期間所修課程信息描述:學(xué)生在校期間所修課程信息

定義:學(xué)號(hào)+姓名+課程名稱+代課老師+所

名稱:學(xué)生基本信息

名稱:系統(tǒng)協(xié)助信息

別名:

Sinfom描述:為顧客提供系統(tǒng)協(xié)助

描述:對(duì)學(xué)生基本狀況的描述

定義:版本信息+使用闡明+協(xié)助

定義:學(xué)號(hào)+姓名+性別+民族+出生日期+

信息+其他信息

3.2.3實(shí)體聯(lián)絡(luò)E-R圖

根據(jù)對(duì)數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,我們可以確定該應(yīng)用中的實(shí)體,屬性和

實(shí)體之間的關(guān)系,并畫出如下所示『、JE-R圖。

圖3.4學(xué)生實(shí)體圖

圖3.5家長(zhǎng)實(shí)體圖

圖3.6畢業(yè)去向信息表

質(zhì)1。r比七但白囪

圖3.8所選課程信息圖

系統(tǒng)實(shí)體聯(lián)絡(luò)圖,如圖3.8所?。?/p>

4、系統(tǒng)概要設(shè)計(jì)

4.1總體設(shè)計(jì)

通過(guò)這個(gè)階段的工作將劃分出構(gòu)成系統(tǒng)口勺物理元素。

系統(tǒng)概要設(shè)計(jì)口勺基本目啊是用比較抽象的概括方式確定系統(tǒng)怎樣完畢預(yù)定

的任務(wù),也就是要確定系統(tǒng)的配置物理方案。軟仁構(gòu)造設(shè)計(jì)時(shí)應(yīng)當(dāng)遵照的最重要

的原理是模塊獨(dú)立,讓模塊彼此間的接口關(guān)系應(yīng)當(dāng)盡量簡(jiǎn)樸。

4.2系統(tǒng)功能模塊圖

可以根據(jù)模塊獨(dú)立原理對(duì)軟件構(gòu)造進(jìn)行精化。為了合理日勺分解,得到盡量高

日勺內(nèi)聚、盡量松散歐I耦合,最終要的是,為了得到一種易于實(shí)現(xiàn)、易于測(cè)試和易

于維護(hù)日勺軟件構(gòu)造,應(yīng)當(dāng)對(duì)模塊進(jìn)行再分解或合并。

系統(tǒng)功能模塊圖如圖4T所示:

西Ai右力:印公匕錨44i厲1

4.3數(shù)據(jù)庫(kù)概念設(shè)計(jì)

數(shù)據(jù)庫(kù)一般分為三級(jí)模式:外模式、概念模式和內(nèi)模式。外模式也就是不一

樣顧客所對(duì)日勺數(shù)據(jù)視圖,它將數(shù)據(jù)庫(kù)內(nèi)部抽象的數(shù)據(jù)及其互相之間日勺關(guān)系表達(dá)為

簡(jiǎn)樸、直觀日勺應(yīng)用界面。概念模式是數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的邏輯構(gòu)造和特性描述,

一般以某種數(shù)據(jù)模型為基礎(chǔ)。內(nèi)模式是對(duì)數(shù)據(jù)的物理構(gòu)造和存儲(chǔ)方式日勺描述。

在這里我們將要設(shè)計(jì)的是數(shù)據(jù)庫(kù)日勺概念模式,

數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì),是在需求分析日勺基礎(chǔ)上,設(shè)計(jì)出可以滿足顧客需求歐I

多種實(shí)體,以及他們之間的關(guān)系,為背面的邏輯陶造設(shè)計(jì)打下基礎(chǔ)。

4.4數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)

在數(shù)據(jù)庫(kù)設(shè)計(jì)中相稱重要的一步就是將概念模型轉(zhuǎn)化為計(jì)算機(jī)上DBMS所支

持歐I數(shù)據(jù)模型,例如,將E-R圖模型轉(zhuǎn)化為關(guān)系模型,道理很簡(jiǎn)樸,我們?cè)O(shè)計(jì)概

念模型基本上都是某些抽象日勺關(guān)系,在數(shù)據(jù)庫(kù)設(shè)計(jì)的實(shí)現(xiàn)過(guò)程中,能在計(jì)算機(jī)上

有效地表達(dá)出這些關(guān)系就成了數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。

根據(jù)學(xué)生檔案管理系統(tǒng)日勺功能規(guī)定,選用ODBODBC作為后臺(tái)數(shù)據(jù)庫(kù)。

在上面日勺實(shí)體和實(shí)體之間的E-R圖設(shè)計(jì)基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中日勺表格及表格

之間的關(guān)系。

該數(shù)據(jù)庫(kù)由5個(gè)表構(gòu)成,學(xué)生基本信息表,學(xué)生家長(zhǎng)信息表,學(xué)生獎(jiǎng)懲信息

表,學(xué)生畢業(yè)信息表,顧客信息表。

主表的構(gòu)造設(shè)計(jì):

1.學(xué)生基本信息表

學(xué)生基本信息表是對(duì)學(xué)生的基本信息進(jìn)行記錄,學(xué)號(hào)、姓名、性別、民族

出生年月、家庭背景、考生來(lái)源、入學(xué)分?jǐn)?shù)、入學(xué)政治面貌、家庭住址、通

訊地址、郵政編碼、所在院系、專業(yè)等信息。學(xué)生基本信息表日勺構(gòu)造表如表4.1。

表4.1學(xué)生基本信息構(gòu)造表

字段名稱數(shù)據(jù)類型主鍵非空

學(xué)號(hào)charYesYes

姓名charNoNo

性別charNoNo

民族charNoNo

出生年月dateNoNo

家庭背景charNoNo

考生來(lái)源charNONO

入學(xué)分?jǐn)?shù)smallintNONO

入學(xué)政治面貌charNONO

家庭住址charNoNo

通訊地址charNoNo

郵政編碼charNoNo

院系charNoNo

專業(yè)charNoNo

2.學(xué)生家長(zhǎng)信息表

學(xué)生家長(zhǎng)信息表是對(duì)學(xué)生家長(zhǎng)信息日勺記錄,包括父親姓名、父親工作單位、

父親、父親職務(wù)、父親年齡、父親文化程度、母親姓名、母親工作單位、母

親、母親職務(wù)、母親年齡、母親文化程度等。學(xué)生家長(zhǎng)信息表的構(gòu)造如表4.2

所示。

表4.2學(xué)生家長(zhǎng)信息

字段名稱數(shù)據(jù)類型主鍵非空

學(xué)號(hào)charyesYes

姓名charNoNo

父親姓名charNDNo

父親工作單位charNoNo

父親號(hào)碼charNoNo

父親職位charNoNo

父親年齡smal1intNoNo

母親姓名charNoNo

母親工作單位charNoNo

母親號(hào)碼charNoNo

母親職位charNoNo

母親年齡smallintNoNo

3.學(xué)生獎(jiǎng)懲信息

學(xué)生獎(jiǎng)懲信息是對(duì)學(xué)生在校期間的獎(jiǎng)懲信息II勺記錄,包括學(xué)號(hào)、姓名、獎(jiǎng)懲

名稱、獎(jiǎng)懲日期、獎(jiǎng)懲原因、多種評(píng)價(jià)等。學(xué)生獎(jiǎng)懲信息表構(gòu)造如表4.3。

表4.3學(xué)生獎(jiǎng)懲信息表

字段名稱數(shù)據(jù)類型主鍵非空

編號(hào)charNoYes

學(xué)號(hào)charYesYes

姓名charNoYes

獎(jiǎng)懲名稱charYesYes

獎(jiǎng)懲日期dateYesYes

獎(jiǎng)懲原因charNoNo

評(píng)價(jià)charNoNo

4.學(xué)生畢業(yè)信息

學(xué)生畢業(yè)信息有兩部分構(gòu)成學(xué)生畢業(yè)去向信息和學(xué)生畢業(yè)信息。學(xué)生畢

業(yè)去向信息是對(duì)學(xué)生畢業(yè)后來(lái)的去向進(jìn)行的記錄,包括學(xué)生畢業(yè)后某些學(xué)生選擇

考研,某些選擇就業(yè),尚有某些選擇培訓(xùn)等。學(xué)生畢業(yè)去向信息構(gòu)造表如表4.4

所示:

表4.4學(xué)牛畢'也去向信息表

張虎考研所考學(xué)校(蘭州大學(xué))

李海考研所考學(xué)校(蘭州大學(xué))

張偉就業(yè)就業(yè)單位(蘭州石化)

趙剛就業(yè)就業(yè)單位(蘭州石化)

張玉就業(yè)公務(wù)員

學(xué)生畢業(yè)信息是對(duì)學(xué)生畢業(yè)是的信息進(jìn)行W、J記錄,例如,某個(gè)學(xué)生的學(xué)歷,

所修的日勺學(xué)位,工作單位,職稱,工作經(jīng)歷,政治面貌,等信息。學(xué)生畢業(yè)

信息表如下所示:

表4.5學(xué)生畢業(yè)信息表

姓名學(xué)歷工作單位職稱工作經(jīng)歷政治面貌

張三本科蘭州石化質(zhì)檢員無(wú)黨員223344

5.學(xué)生成績(jī)管理信息

學(xué)生成績(jī)信息管理是對(duì)學(xué)生在校期間所修課程成績(jī)的記錄。包括學(xué)生姓

名、學(xué)號(hào)、院系、專業(yè)、所修課程的各科成績(jī)、與否通過(guò)(包括補(bǔ)考和重修)、

總學(xué)分績(jī)。學(xué)生成績(jī)管理信息表構(gòu)造如表4.4。、

表4.4學(xué)生成績(jī)管理信息表

字段名稱數(shù)據(jù)類型主鍵非空

學(xué)號(hào)charyesYes

姓名charNoNo

院系charNoNo

專業(yè)charNoNo

課程charNoNo

成績(jī)charNoNo

與否通過(guò)boolenNoNo

學(xué)分績(jī)charNoNo

6.學(xué)生課程管理信息

學(xué)生課程信息管理模塊可以協(xié)助學(xué)生在使用本系統(tǒng)的同步,以便的查詢自己

曾學(xué)習(xí)日勺課程科目信息,從而及時(shí)日勺給顧客反饋信息,讓顧客盡快H勺調(diào)整自己的

學(xué)習(xí)計(jì)劃。

表4.6學(xué)生課程信息表

字段名稱數(shù)據(jù)類型主鍵非空

編號(hào)charNoYes

學(xué)號(hào)intYesNo

姓名charNoYes

課程名稱charNoYes

代課老師char.\oYes

所修時(shí)間timeNoYes

備注char\()Yes

4.5連接數(shù)據(jù)庫(kù)的特點(diǎn)

當(dāng)開(kāi)發(fā)環(huán)境通過(guò)連接到數(shù)據(jù)庫(kù)上之后,在設(shè)計(jì)中使用數(shù)據(jù)庫(kù)回筆叫實(shí)現(xiàn)對(duì)該

數(shù)據(jù)庫(kù)中表格,視圖等的操作,如創(chuàng)立表、修改表、刪除表、增長(zhǎng)/刪除記錄。

設(shè)計(jì)中設(shè)計(jì)數(shù)據(jù)窗口的時(shí)候,通過(guò)對(duì)話框?qū)崿F(xiàn)與數(shù)據(jù)的連接。在應(yīng)用程序中則一

般是在應(yīng)用程序?qū)ο笾袝鴮戇B接數(shù)據(jù)庫(kù)的程序代碼,使得應(yīng)用程序開(kāi)始運(yùn)行并實(shí)

現(xiàn)與數(shù)據(jù)庫(kù)H勺連接。

5、詳細(xì)設(shè)計(jì)

5.1系統(tǒng)的重要功能及實(shí)現(xiàn)

根據(jù)上面的需求分析,設(shè)計(jì)好數(shù)據(jù)庫(kù)系統(tǒng),然后開(kāi)發(fā)前臺(tái)應(yīng)用程序。所開(kāi)發(fā)

H勺前臺(tái)界面規(guī)定顧客匕以便操作,同步很好日勺完畢每一種窗口所實(shí)現(xiàn)日勺功能。

學(xué)生畢業(yè)信息模塊的設(shè)計(jì)應(yīng)包括如下幾點(diǎn)功能:

首先學(xué)生畢業(yè)信息模塊由兩部分構(gòu)成:學(xué)生畢業(yè)去向信息和學(xué)生畢業(yè)信息。

學(xué)生畢業(yè)去向信息模塊重要是記錄了學(xué)生畢業(yè)后H勺去向信息,在這個(gè)模塊中

包括了:例如,某個(gè)學(xué)生畢業(yè)后選擇考研,在該模塊中就可以查詢到該學(xué)生的所

有考研信息,所考學(xué)校,所修專.業(yè)等信息;某個(gè)學(xué)生畢業(yè)后選擇就業(yè),在該模塊

中就可以查詢到該學(xué)生日勺就業(yè)單位信息,工作單位名稱,工作時(shí)間等信息;某個(gè)

學(xué)生選擇出國(guó)留學(xué),在該模塊中就可以查詢到該學(xué)生口勺留學(xué)信息,留學(xué)的國(guó)家,

所學(xué)專業(yè)等。

學(xué)生畢業(yè)信息模塊重要是記錄了學(xué)生畢業(yè)是自己的畢、業(yè)信息。在這個(gè)模塊中

包括了學(xué)生口勺所有畢業(yè)信息,例如,某個(gè)學(xué)生的學(xué)歷,所修的的學(xué)位,工作單位,

職稱,工作經(jīng)歷,政治面貌,等信息。

5.2程序流程圖

程序流程圖日勺長(zhǎng)處是對(duì)控制流程日勺描繪很直觀,易于掌握。

1、學(xué)生多種信息日勺查詢功能流程圖

R71l1士、Zn-r.L/+..、*XUU71

2、錄入功能程序流程圖

3、修改功能流程圖

田1r-c4。IA-工口g1

5.3顧客界面設(shè)計(jì)

5.3.1一般交互設(shè)計(jì)

一般交互波及信息顯示、數(shù)據(jù)輸入和系統(tǒng)整體控制等方面。

1)、一致性

為客戶交互界面中的菜單項(xiàng)選擇擇、命令輸入、數(shù)據(jù)顯示以及眾多n勺其他功

能,使用一致的格式。在設(shè)計(jì)的過(guò)程中,基本上保持了系統(tǒng)H勺格式一致。

2)、信息的反饋

向顧客及時(shí)提供視覺(jué)和聽(tīng)覺(jué)口勺信息反饋,以保證在顧客和系統(tǒng)之間及時(shí)地建

立雙向通信。

在本系統(tǒng)設(shè)計(jì)過(guò)程中,基本做到了信息日勺及時(shí)反饋,在信息顯示的大部分窗

體中包括了保留按鈕,會(huì)對(duì)數(shù)據(jù)庫(kù)中E的數(shù)據(jù)進(jìn)行及時(shí)地刷新顯示。

3)、執(zhí)行有較大影響時(shí)操作前提醒顧客確認(rèn)

在設(shè)計(jì)過(guò)程中,假如顧客要執(zhí)行刪除操作,以及對(duì)數(shù)據(jù)庫(kù)的讀寫操作時(shí),都

會(huì)有窗體彈出問(wèn)詢繼續(xù)操作或者予以提醒。

4)、減少兩次操作間需要記憶的內(nèi)容

為了防止顧客為下一步操作而記憶大量數(shù)據(jù),因此在設(shè)計(jì)過(guò)程中在需要數(shù)據(jù)

傳遞的窗體中設(shè)置全局變量,來(lái)傳遞數(shù)據(jù)。例如在入賬和入庫(kù)的模塊的操作中都

用到了這樣的措施。

5)、對(duì)話、移動(dòng)和思索的效率

盡量減少顧客擊鍵的次數(shù),在設(shè)計(jì)時(shí)考慮到了顧客屏幕口勺布局以減少顧客鼠

標(biāo)移動(dòng)的距離,盡量防止顧客在操作中發(fā)生疑問(wèn)的狀況。

6)、容許錯(cuò)誤

容許顧客的誤操作盡量不對(duì)系統(tǒng)導(dǎo)致傷害。

7)、按功能對(duì)動(dòng)作分類,并據(jù)此設(shè)計(jì)屏幕布局

屏幕布局盡量將軟件所具有口勺所有功能在主頁(yè)面展示,界面一目了然。

5.3.2信息顯示設(shè)計(jì)

應(yīng)當(dāng)盡量為顧客提供的界面顯示時(shí)完整日勺、明確的和輕易理解的I,這樣才能

滿足顧客的需求。

1)、只顯示與目前工作有關(guān)日勺信息

在顧客操作有關(guān)系統(tǒng)的特定功能H勺信息時(shí),不必看到與之無(wú)關(guān)的數(shù)據(jù)、菜單

和圖形。

2)、使用便于顧客迅速吸取數(shù)據(jù)日勺方式來(lái)表達(dá)數(shù)據(jù)

在系統(tǒng)設(shè)計(jì)日勺過(guò)程中,較多地使用了表構(gòu)造的形式表達(dá)數(shù)據(jù)。這樣,顧客可

以直觀日勺體會(huì)到圖表所示的含義。

3)、使用一致歐I標(biāo)識(shí)、原則日勺縮寫和可預(yù)知日勺顏色

為了使系統(tǒng)所體現(xiàn)日勺含義精確、無(wú)誤,就必須合用一致歐I標(biāo)識(shí)、原則的縮寫

和可以預(yù)知日勺縮寫,這樣顧客就無(wú)需參照其他信息源就能理解,而對(duì)的地合用軟

件。

4)、產(chǎn)生故意義的錯(cuò)誤信息

對(duì)于系統(tǒng)在運(yùn)行過(guò)程中產(chǎn)生日勺錯(cuò)誤盡量給顧客返回一種輕易理解日勺錯(cuò)誤信

息,以使顧客保持對(duì)系統(tǒng)的信任,和系統(tǒng)的可用性。

5)、使用窗口分隔不一樣類型的信息

使用不一樣日勺窗口顯示、保留不一樣類型的信息。

6)、高效率日勺使用顯示屏

當(dāng)使用多窗口時(shí),應(yīng)當(dāng)有足夠的空間使得每個(gè)窗口至少都能顯示出一部分。

此外,屏幕H勺大小應(yīng)當(dāng)選得和應(yīng)用系統(tǒng)的類型相配套。

在各個(gè)顯示數(shù)據(jù)的窗口中,由于數(shù)據(jù)窗體項(xiàng)目較多,因此在數(shù)據(jù)窗體空司中

較多的是用了垂直和水平滾動(dòng)條,以保證信息的全面對(duì)的顯示。

5.3.3輸入界面設(shè)計(jì)

顧客的大部分時(shí)間用在選擇菜單命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。在系統(tǒng)

中,鍵盤是重要日勺輸入介質(zhì),不過(guò)鼠標(biāo)等設(shè)備時(shí)也是重要的輸入手段,因此,對(duì)

于他們?nèi)丈讛?shù)據(jù)輸入操作有如下約定:

1、保持信息顯示和數(shù)據(jù)輸入間的一致性

為了以便顧客的I使用,鼠標(biāo)應(yīng)當(dāng)盡量減少操作的幅度。

2、保持顯示信息和輸入信息之間日勺一致性

對(duì)于顧客來(lái)說(shuō),要保證其輸入日勺數(shù)據(jù)在顯示上與其他顯示歐I視覺(jué)特性(例如:

文字大小、顏色、位置等)要一致。

對(duì)于不一樣類型的顧客在登錄到系統(tǒng)后,由于有不一樣日勺權(quán)限,因此在主界

面中會(huì)有某些項(xiàng)目受到限制而無(wú)法使用,因此要使這些項(xiàng)目不發(fā)生作用,以保證

系統(tǒng)安全。

5.4軟件測(cè)試

測(cè)試的措施和環(huán)節(jié)

軟件的測(cè)試措施有兩種,一種是黑盒測(cè)試(功能測(cè)試),此外一種是白盒測(cè)

試(構(gòu)造測(cè)試)。

黑盒測(cè)試把程序看作一種黑盒子,完全不考慮程序的內(nèi)部構(gòu)造和處理過(guò)程。

也就是說(shuō),黑盒測(cè)試是在程序接口進(jìn)行日勺測(cè)試,它只檢查程序功能與否能按照規(guī)

格闡明書的規(guī)定正常使用,程序與否能合適日勺接受輸入數(shù)據(jù)并產(chǎn)生對(duì)的日勺輸出信

息,程序運(yùn)行過(guò)程中能否保持外部信息歐I完整性。

白盒測(cè)試的前提是可以把程序當(dāng)作裝在一種透明日勺白盒子里,測(cè)試者完全懂

得程序日勺構(gòu)造和處理算法。這種措施按照程序內(nèi)部的邏輯測(cè)試程序,檢測(cè)程序中

日勺重要執(zhí)行通路與否能按預(yù)定的規(guī)定對(duì)日勺工作。

在本次軟件日勺測(cè)試工作中,由于水平的限制,僅僅對(duì)軟件的I各個(gè)功能模塊進(jìn)

行了測(cè)試,并對(duì)各個(gè)模塊之間的接口進(jìn)行了詳細(xì)日勺測(cè)試(用黑盒測(cè)試法)。

測(cè)試的環(huán)節(jié)

由于該系統(tǒng)是一種小系統(tǒng),可以把整個(gè)系統(tǒng)作為一種單獨(dú)的實(shí)體來(lái)測(cè)試。當(dāng)

然,在測(cè)試的過(guò)程中可以分模塊、分階段來(lái)進(jìn)行。

測(cè)試用例

1、登錄測(cè)試

當(dāng)顧客文本框中不輸入信息H勺時(shí)候,提醒“顧客名不能為空二

當(dāng)顧客文本框中輸入的信息不存在時(shí),提醒“輸入有誤二

2、學(xué)生信息查詢模塊的窗體應(yīng)顯示某貨品H勺所有信息,學(xué)號(hào)、姓名、性別、民

族、出生年月、戶口類別、家庭住址、通訊地址、郵政編碼、所在院系、專業(yè)等。

測(cè)試如下圖:當(dāng)在學(xué)號(hào)中輸入〃07240521〃按查詢按鈕,將顯示出查詢歐I成果如

下表5.1:

表5.1查詢信息成果

學(xué)號(hào)姓名性民出生日期家庭戶口所在院系專業(yè)

別族背景類型

00240521李偉男漢1987-11-20農(nóng)民農(nóng)村計(jì)通學(xué)院計(jì)算機(jī)

籍貫身份證號(hào)碼入課時(shí)間擔(dān)任職務(wù)備注

甘肅012023學(xué)習(xí)委員\

當(dāng)查詢文本框中輸入的信息不存在時(shí),提醒“沒(méi)有找到二

當(dāng)查詢文本框中不輸入信息時(shí),提醒“輸入完整信息”。

3、保留功能測(cè)試

將信息輸入完整后,按保留按鈕,提醒“保留成功”。

4、刪除功能的I測(cè)試

選所要?jiǎng)h除日勺行,按刪除按鈕提醒與否確定要?jiǎng)h除。選擇是后,將所要?jiǎng)h除

時(shí)行刪除。按保留按鈕,保留本次操作。

5、學(xué)生信息排序功能測(cè)試

當(dāng)點(diǎn)擊排序(默認(rèn)升序)按鈕時(shí)顯示信息如下表5.2:

表5.2排序信息成果

學(xué)號(hào)姓名性民出生日期家庭戶口所在院系專業(yè)

別族背景類型

乂TUJ

07240508二墻男漢1985-6-7工人都市計(jì)通學(xué)院計(jì)算機(jī)

07240521李偉男漢1984-3-5農(nóng)民農(nóng)村計(jì)通學(xué)院通信

07140121王麗女漢1986-7-3教師都市材料學(xué)院材料

07240522楊勉男漢1987-3-3農(nóng)民農(nóng)村計(jì)通學(xué)院計(jì)算機(jī)

07240524艾可聽(tīng)女漢1988-10-15醫(yī)生都市計(jì)通學(xué)院計(jì)算機(jī)

08240227鄭睿男漢1987-1-12工人都市計(jì)通學(xué)院通信

08190130李琰男漢1987-7-21農(nóng)民農(nóng)村生命學(xué)院制藥

08110533歐曉倩女漢1989-9-6教師都市經(jīng)管學(xué)院工管

6、軟件使用闡明書

1、顧客登錄

顧客使用本系統(tǒng)時(shí),首先要通過(guò)本系統(tǒng)H勺身份認(rèn)證,此過(guò)程叫做登錄。

登錄過(guò)程需要完畢如下環(huán)節(jié):

?根據(jù)顧客名和密碼判斷與否為合法顧客;

?根據(jù)顧客類型判斷進(jìn)入哪一種界面。

登錄窗體日勺界面如下:

圖6.1登錄界面

管理員登陸界面如下圖所示:

圖6.2管理員登陸界面

系統(tǒng)主界面如下圖所示:

圖6.3系統(tǒng)主界面

2、為以便起見(jiàn),此系統(tǒng)中的管理員系統(tǒng)主界面的下拉菜單和學(xué)生管理主界面的

下拉菜單同樣,包括:

>學(xué)生基本信息

學(xué)生基本信息查看

學(xué)生家庭信息查看

學(xué)生獎(jiǎng)懲信息查看

學(xué)生畢業(yè)信息查詢

>退出系統(tǒng)

退出

4、信息錄入措施

錄入界面如圖6.3示單擊錄入按鈕,在光標(biāo)處添寫所要添入的信息。

圖6.3信息錄入界而

5、查詢功能實(shí)現(xiàn)措施

在使用“學(xué)生社會(huì)關(guān)系”功能模塊時(shí),在輸入對(duì)應(yīng)查詢條件時(shí)便可進(jìn)行查

詢,同步顯示查詢成果。如圖6.4所示。

圖6.4學(xué)生社會(huì)關(guān)系查詢成果

6.學(xué)生成績(jī)查詢

本系統(tǒng)所實(shí)現(xiàn)H勺學(xué)生成績(jī)查詢,運(yùn)行如圖6.5,圖6.6所示:

圖6.5學(xué)生成績(jī)查詢模塊

學(xué)生成績(jī)查詢

學(xué)號(hào)姓名課程名稱成績(jī)

07240521李賀般數(shù)據(jù)結(jié)構(gòu)93

07240521李賀般計(jì)算機(jī)與我88

07240521李賀般軟件工程87

07240521李貧賤體育90

07240521李賀般計(jì)II機(jī)網(wǎng)絡(luò)安全84

返回退出

圖6.6學(xué)生成績(jī)信息

7.學(xué)生課程信息查詢

學(xué)生課程信息查詢,如圖6.7所示:

圖6.7學(xué)生課程信息

7、源程序

#include<stdio.h>

#includc<stdlib.h>

#includc"string.h"

#include"conio.h"

#dcfincHEADER!STUDENT-\nH

#dcfineHEADER2”|number|name|Comp|Math|Eng|sum|

avc|mici|\n"

#dcfineHEADER3"卜---------1----------------1.?--------1-------1--|"

#dcfineFORMAT”|%-1Os|%-15s|%4d|%4d|%4d|%4d|%.2f|%4d|\n"

#dcfincDATA

p->data.num,p->data.namc,p->data.cgradc,p->data.mgradc,p->data.cgradc,p->data.total,p->data.a

ve,p->data.mingci

#dcfineEND".................................................................................................\n"

intsaveilag=O;/*與否需要存盤的標(biāo)志變量*/

typedefstructstudent/*標(biāo)識(shí)為student*/

(

charnum[10];/*學(xué)號(hào)*/

charnamefl5];/*姓名*/

intcgrade;/*C語(yǔ)言成績(jī)*/

intmgrade;/*數(shù)學(xué)成績(jī)*/

integrade;/*英語(yǔ)成績(jī)*/

inttotal;/*總分*/

floatave;/*平均分*/

intmingei;/*名次*/

typedefstructnode/*定義每條記錄或結(jié)點(diǎn)的數(shù)據(jù)構(gòu)造,標(biāo)識(shí)為node*/

structstudentdata;

structnode*next;

)Node,*Link;

voidnienuchoiceO

(

system(ucls");/*清屏.與clrscr。功能相似*/

textcolor(lO);/*在文本模式中選擇新的字符顏色*/

gotoxy(7,5);

cprintf("TheStudents'GradeManagementSystem\n");

gotoxy(7,8);

printf("\nPleaseEnteryourchoice;0enterstudents'systeni\n\t\t\tu);

printf("");

printf("lenterteachers'system\n");

voidmenu()/*菜單函數(shù)*/

system("cls");/*清屏.與clrscr()功能相似*/

tcxtcolor(lO);/*在文本模式中選擇新的字符顏色*/

gotoxy(7,5);/*在文本窗口中設(shè)置光標(biāo),下同*/

cprintf("TheStudents'GradeManagementSystem\n");

gotoxy(7,8);

cprintf("

gotoxy(7,9);

cprintf("1inputrecord2deleterecord*\n"):

gotoxy(7,10);

cprintf("*3searchrecord4modifyrecord*\n");

gotoxy(7,ll);

cprintfC*5insertrecord6countrecord

gotoxy(7,12);

cprintf("木7sortreord8saverecord*\n');

gotoxy(7,13);

cprintfC木9displayrecord0quitsystem*\n0);

gotoxy(7,14);

cprinlf("

/*cprintf()送

格式化輸出至文本窗口屏幕中*/

voidmenustudent()

system("cls");/*清屏.與clrscrQ功能相似*/

textcolor(IO);/*在文本模式中選擇新的字符顏色*/

goloxy(7,5);/*在文本窗口中設(shè)置光標(biāo),下同為

TheStudents'GradeManagementSystem\n");

goloxy(7,8);

goloxy(7,9);

cprintf("*3searchrecord0quitsystem*\n');

goloxy(7,10);

格式化輸出至文本窗口屏幕中*/

voidprintheader()/*格式化輸出表頭*/

printf(HEADERl);

printf(HEADER2);

printf(HEADER3);

voidprintdata(Node*pp)/*格式化輸出表中數(shù)據(jù)*/

Node*p;

P=PP;

prinlf(FORMAT,DATA);

voidWrong()輸出按鍵錯(cuò)誤信息列

printf("\n\n\n\n\n***********Error:inputhaswrong!pressanykeyto

continue**********'—);

getchar();

)

voidNofind()/*輸出未查找此學(xué)生H勺信息力

printf("\ii>Notfindthisstudent!\n");

voidDisp(Link1)/*顯示單鏈表1中存儲(chǔ)的學(xué)生記錄,內(nèi)容為student構(gòu)造中定義的數(shù)據(jù)項(xiàng)*/

Node*p;

p=l->next;/*l存儲(chǔ)H勺是單鏈表中頭結(jié)點(diǎn)H勺指針,該頭結(jié)點(diǎn)沒(méi)有存儲(chǔ)學(xué)生信息,指針域指

向的后繼結(jié)點(diǎn)才有學(xué)生信息*/

if(!p)

(

printf("\n=====>Notstudentrecord!\n");

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論