學(xué)生信息管理計(jì)劃系統(tǒng)詳細(xì)設(shè)計(jì)_第1頁(yè)
學(xué)生信息管理計(jì)劃系統(tǒng)詳細(xì)設(shè)計(jì)_第2頁(yè)
學(xué)生信息管理計(jì)劃系統(tǒng)詳細(xì)設(shè)計(jì)_第3頁(yè)
學(xué)生信息管理計(jì)劃系統(tǒng)詳細(xì)設(shè)計(jì)_第4頁(yè)
學(xué)生信息管理計(jì)劃系統(tǒng)詳細(xì)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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)介

學(xué)生信息管理系統(tǒng)

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

課程名稱:軟件工程

指導(dǎo)老師:馮年榮

組員:岳一沿、朱隆君、張敏

張雨、邵天宇、萬(wàn)文彬

2015/5/1

1、詳細(xì)設(shè)計(jì)概述

詳細(xì)設(shè)計(jì)也叫做程序設(shè)計(jì),它不同于編碼或編制程序。在詳細(xì)設(shè)計(jì)階段,要決定各個(gè)模塊

的實(shí)現(xiàn)算法,并精確地表達(dá)這些算法。編程設(shè)計(jì)所開(kāi)發(fā)項(xiàng)目的具體要求和對(duì)每個(gè)模塊規(guī)定的

功能,以及算法的設(shè)計(jì)和評(píng)價(jià)。詳細(xì)設(shè)計(jì)需要給出適當(dāng)?shù)乃惴枋?,為此?yīng)提供詳細(xì)設(shè)計(jì)的

表達(dá)工具。

在理想情況下,算法過(guò)程描述應(yīng)采用自然描述語(yǔ)言來(lái)表達(dá),使不熟悉軟件的人理解這些規(guī)

格說(shuō)明比較容易,無(wú)需重新學(xué)習(xí)。但是,自然語(yǔ)言在語(yǔ)法上和語(yǔ)義上往往具有多義性,常常

要依賴上下文才能把問(wèn)題交代清楚。因此,必須使用約束性更強(qiáng)的方式來(lái)表達(dá)細(xì)節(jié)。

2、詳細(xì)設(shè)計(jì)的基本內(nèi)容

詳細(xì)設(shè)計(jì)過(guò)程中需要完成的工作主要是確定軟件各個(gè)組成部分內(nèi)的算法以及各個(gè)部分的

內(nèi)部數(shù)據(jù)結(jié)構(gòu),確定各個(gè)組成部分的邏輯過(guò)程。另外還有以下工作。

2.1處理方式的設(shè)計(jì)

(1)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):對(duì)于需求分析、總體設(shè)計(jì)確定的概念性的數(shù)據(jù)類型進(jìn)行確切的定

義。

(2)算法設(shè)計(jì):用某種圖形、表格、語(yǔ)言等工具將每個(gè)模塊處理過(guò)程的詳細(xì)算法描述

出來(lái),并為實(shí)現(xiàn)軟件系統(tǒng)的功能需求確定所必需的算法,評(píng)估算法的性能。

(3)性能設(shè)計(jì):為滿足軟件系統(tǒng)的性能需求確定所必需的算法和模塊間的控制方式。

(4)確定外部信號(hào)的接受發(fā)送形式。

2.2物理設(shè)計(jì)

對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理設(shè)計(jì),確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。

2.3可靠性設(shè)計(jì)

2.4其他設(shè)計(jì)

(1)代碼設(shè)計(jì):為了提高數(shù)據(jù)的輸入、分類、存儲(chǔ)及檢索等操作的效率,以及節(jié)約

內(nèi)存空間,對(duì)數(shù)據(jù)庫(kù)中的某些數(shù)據(jù)項(xiàng)的值要進(jìn)行代碼設(shè)計(jì)。

(2)輸入輸出格式設(shè)計(jì):針對(duì)各個(gè)功能,根據(jù)界面設(shè)計(jì)風(fēng)格,設(shè)計(jì)各類界面的樣式。

(3)人機(jī)對(duì)話設(shè)計(jì):對(duì)于一個(gè)實(shí)時(shí)系統(tǒng),用戶與計(jì)算機(jī)頻繁對(duì)話,因此要進(jìn)行對(duì)話

方式、內(nèi)容及格式的具體設(shè)計(jì)。

3、結(jié)構(gòu)程序設(shè)計(jì)

3.1五種基本控制結(jié)構(gòu)構(gòu)造程序。

(1)順序型:幾個(gè)連續(xù)的加工步驟依次排列構(gòu)成。此處不是重點(diǎn),只舉例其中幾個(gè)流程

圖。

(3)先判定型循環(huán):在循環(huán)控制條件成立時(shí),重復(fù)執(zhí)行特定的加工。

(4)后判定型循環(huán):重復(fù)執(zhí)行某些特定的加工,直至控制條件成立。

(5)多情況行選擇:列舉多種加工情況,根據(jù)控制變量的取值,選擇執(zhí)行其一。

3.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

(1)系統(tǒng)平臺(tái)總體布局圖

3.3數(shù)據(jù)結(jié)構(gòu)的具體設(shè)計(jì)

SQL源模式建立表

CREATETABLEClass([班級(jí)號(hào)][char](10)NOTNULL,[班級(jí)名][char](20)NOT

NULL,[班主任][char](10)NULL,[專業(yè)號(hào)][char](10)NULL)

CREATETABLEAudit([學(xué)號(hào)][char](10)NOTNULL,[姓名][char](10)NOT

NULL,[班級(jí)號(hào)][char](10)NOTNULL,[審核結(jié)果][char](60)NOTNULL)

CREATETABLEStudent_score([學(xué)號(hào)][char](10)NOTNULL,[姓名][char](10)

NULL,[班級(jí)號(hào)][char](10)NULL,[課程號(hào)][char](10)NOTNULL,[課程名][char](20)

NULL,[課程類別][char](4)NULL,[開(kāi)課時(shí)間][char](10)NULL,[教師工號(hào)][char](10)

NULL,[學(xué)分][float]NULL」成績(jī)][int]NULL)

CREATETABLERewardandpunishment([學(xué)號(hào)][char](10)NOTNULL,[姓名][char]

(10)NOTNULL,[班級(jí)號(hào)][char](10)NOTNULL,[專業(yè)][char]26(10)NOT

NULL,[所在院系][char](16)NOTNULL,[時(shí)間][datetime]NOTNULL,[說(shuō)明][char](10)

NOTNULL,[內(nèi)容][char](40)NOTNULL)

CREATETABLECourse([課程號(hào)][char](10)NOTNULL,[課程名][char](20)NOT

NULL,[課程類別][char](4)NOTNULL,[學(xué)分][float]NOTNULL)

CREATETABLEStudent([學(xué)號(hào)][char](10)NOTNULL,[姓名Hchar](10)NOT

NULL,[所屬院系][char](20)NOTNULL,[專業(yè)][char](16)NOTNULL,[班級(jí)][char](10)

NOTNULL,[年級(jí)][char](10)NOTNULL,[性另也[char](2)NOTNULL,[出生年月]

[datetime]NOTNULL,[籍貫][char](16)NOTNULL,[民族][char](10)NOTNULL,[家庭

住址][char](40)NOTNULL,[郵政編碼][char](6)NOTNULL,[政治面貌][char](8)

NOTNULL,[家庭電話][char](10)NULL)

學(xué)生表

列名允許空

數(shù)

長(zhǎng)

據(jù)

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

h

c

a

r

1

姓名0

h

c

r

a

1

所屬院系0

h

r

c

a

2

專業(yè)0

c

a

h

r

6

班級(jí)1

c

0

h

r

a

年級(jí)1

c

a

h

r

1

性別0

a

h

c

r

出生年月2

i

m

e

t

d

a

t

e

籍貫8

a

1

6

h

c

民族r

a

1

0

h

c

家庭住址r

c

a

4

0

h

郵政編碼r

c

h

r

6

政治面貌a

8

h

c

r

家庭電話a

Y

O

1

h

c

a

r

績(jī)

?

7

數(shù)

長(zhǎng)

據(jù)

學(xué)

號(hào)

h

c

r

a

1

0

c

h

r

1

0

a

號(hào)

級(jí)

號(hào)

c

r

1

0

h

a

c

r

0

h

a

1

號(hào)

c

0

r

a

h

2

a

c

h

r

4

a

h

c

r

1

開(kāi)

時(shí)

0

號(hào)

h

a

c

r

1

0

學(xué)

l

f

a

o

t

8

績(jī)

i

t

4

n

課程

歹名

進(jìn)

數(shù)

據(jù)

長(zhǎng)

課m程號(hào)

R

a

c

r

h

譚m程名

K

c

h

r

程a

課m類

K

c

a

4

h

r

學(xué)A分

J

8

f

l

t

a

o

級(jí)

列名數(shù)據(jù)類型長(zhǎng)度允許空

班級(jí)號(hào)char10

班級(jí)名char20Y

班主任char10

專業(yè)號(hào)char10Y

4、功能模塊設(shè)計(jì)

4.1學(xué)生信息管理模塊

學(xué)生信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。

學(xué)生信息管理功能層次圖

(1)當(dāng)有新生入學(xué)或有學(xué)生轉(zhuǎn)入時(shí),學(xué)工處需要將其基本信息,比如姓名、學(xué)號(hào)、

所在院校、專業(yè)班級(jí)、籍貫等錄入到學(xué)生檔案中。

(2)當(dāng)學(xué)生畢業(yè)或有學(xué)生退學(xué)時(shí),學(xué)工處需要將其基本信息從學(xué)生檔案中刪除。

(3)當(dāng)有學(xué)生轉(zhuǎn)專業(yè)時(shí),需要將其基本信息進(jìn)行修改。

(4)當(dāng)需要得到某個(gè)學(xué)生相關(guān)信息時(shí)就要進(jìn)行查詢。

(5)當(dāng)對(duì)學(xué)生信息進(jìn)行添加、刪除、修改、查詢時(shí)都需要將其基本信息顯示出來(lái)。

4.2課程信息管理模塊

課程信息管理模塊包括添加課程和瀏覽課程,其中瀏覽課程又包括刪除、修改、打印、

退出、查詢等。

(1)當(dāng)要開(kāi)設(shè)某門新的課程時(shí),教務(wù)處要把新課程的相關(guān)信息錄入到課程管理檔案

中。

(2)當(dāng)要對(duì)已有課程進(jìn)行刪除、修改、打印、查詢時(shí),需要瀏覽課程的相關(guān)信息,當(dāng)

瀏覽完成時(shí),退出瀏覽界面。

課程信息管理系統(tǒng)功能層次圖

4.3選課信息管理模塊

選課信息管理模塊包括刪除,統(tǒng)計(jì)學(xué)生選課信息.

(1)當(dāng)選修該課程的人數(shù)少于學(xué)校規(guī)定的人數(shù)時(shí),教務(wù)處將取消該課程的開(kāi)設(shè)并

刪除此課程的相關(guān)信息。

(2)當(dāng)新一輪的選修課選完以后,教務(wù)處將對(duì)已選的課程進(jìn)行分類統(tǒng)計(jì)。

4.4成績(jī)信息管理模塊

該模塊主要是實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的錄入查詢及考試的違規(guī)信息的管理工作,包括:學(xué)生

成績(jī)的錄入,學(xué)期成績(jī)?yōu)g覽,學(xué)生成績(jī)查詢,班級(jí)成績(jī)查詢,違規(guī)信息的增加及瀏覽。

成績(jī)信息管理功能層次圖

(1)當(dāng)成績(jī)錄入錯(cuò)誤需要修改或當(dāng)成績(jī)無(wú)效需要?jiǎng)h除時(shí),首先要對(duì)成績(jī)進(jìn)行瀏覽,

當(dāng)操作完成時(shí),即可退出。

(2)當(dāng)教師將某科成績(jī)單交給教務(wù)處,教務(wù)處將成績(jī)進(jìn)行錄入。

(3)當(dāng)教師或者輔導(dǎo)員等需要了解關(guān)于某科的成績(jī)時(shí),就可以對(duì)其成績(jī)進(jìn)行查詢,統(tǒng)

計(jì),必要時(shí)也可以把成績(jī)單打印出來(lái)。

(4)當(dāng)導(dǎo)師想要了解某個(gè)班的學(xué)生學(xué)習(xí)狀況時(shí),就可以對(duì)整個(gè)班級(jí)的成績(jī)進(jìn)行查詢,

必要時(shí)可以將成績(jī)單打印出來(lái)。

4.5班級(jí)信息管理模塊

班級(jí)信息管理模塊包括添加,刪除和修改班級(jí)信息,以及對(duì)班級(jí)信息的查詢。

4.6學(xué)生信息查看模塊

該模塊能夠?qū)崿F(xiàn)學(xué)生查看個(gè)人信息等功能。其中個(gè)人信息包括姓名、學(xué)號(hào)、所在院校、

專業(yè)班級(jí)、入學(xué)時(shí)間、性別、籍貫、本學(xué)期的教學(xué)計(jì)劃安排、本學(xué)期的課表等。

學(xué)生信息查看功能層次圖

4.7成績(jī)信息查看模塊

該模塊能夠?qū)崿F(xiàn)學(xué)生查看成績(jī)的功能。查看的內(nèi)容包括課程名稱,學(xué)分,成績(jī)等。成

績(jī)查詢時(shí)可按以下幾種分類:按學(xué)期查詢、按學(xué)年查詢、在校學(xué)習(xí)成績(jī)查詢、查詢已修課程

最高成績(jī)、查看某項(xiàng)單科課程。

成績(jī)信息查看功能層次圖

4.8總體模塊詳細(xì)設(shè)計(jì)

(1)輸出模塊的設(shè)計(jì)

溫馨提示

  • 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)論