




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 細(xì)胞培養(yǎng)鉆石銷售代理合同
- 公司間策劃合同范本
- 出售公寓房合同范本
- 不執(zhí)行合同范本
- 會(huì)場(chǎng)租賃合同范本模板
- 南陵租房合同范本
- 專利授權(quán)協(xié)議合同范本
- 勞務(wù)與運(yùn)輸合同范本
- 保潔用人合同范本
- 別墅房屋施工合同范本
- 第九屆鵬程杯五年級(jí)數(shù)學(xué)競(jìng)賽初試真題
- 實(shí)驗(yàn)一 外科常用手術(shù)器械課件
- 電梯結(jié)構(gòu)與原理-第2版-全套課件
- 《現(xiàn)代漢語(yǔ)》語(yǔ)音教學(xué)上課用課件
- 采購(gòu)流程各部門關(guān)系圖
- 《遙感導(dǎo)論》全套課件
- 力士樂(lè)工程機(jī)械液壓培訓(xùn)資料(共7篇)課件
- 村光伏發(fā)電申請(qǐng)書(shū)
- 降低混凝土路面裂縫發(fā)生率QC小組資料
- 【教師必備】部編版四年級(jí)語(yǔ)文上冊(cè)第二單元【集體備課】
- 支氣管擴(kuò)張的護(hù)理PPT
評(píng)論
0/150
提交評(píng)論