學(xué)生信息管理系統(tǒng)詳細(xì)設(shè)計(jì)_第1頁(yè)
學(xué)生信息管理系統(tǒng)詳細(xì)設(shè)計(jì)_第2頁(yè)
學(xué)生信息管理系統(tǒng)詳細(xì)設(shè)計(jì)_第3頁(yè)
學(xué)生信息管理系統(tǒng)詳細(xì)設(shè)計(jì)_第4頁(yè)
學(xué)生信息管理系統(tǒng)詳細(xì)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)生信息管理系統(tǒng)詳細(xì)設(shè)計(jì)課程名稱:軟件工程指導(dǎo)老師:馮 年 榮組 員:岳一沿、朱隆君、張敏張雨 、邵天宇、萬(wàn)文彬2015/5/11、詳細(xì)設(shè)計(jì)概述詳細(xì)設(shè)計(jì)也叫做程序設(shè)計(jì), 它不同于編碼或編制程序。 在詳細(xì)設(shè)計(jì)階段, 要決定各個(gè)模塊 的實(shí)現(xiàn)算法, 并精確地表達(dá)這些算法。 編程設(shè)計(jì)所開發(fā)項(xiàng)目的具體要求和對(duì)每個(gè)模塊規(guī)定的 功能, 以及算法的設(shè)計(jì)和評(píng)價(jià)。 詳細(xì)設(shè)計(jì)需要給出適當(dāng)?shù)乃惴枋觯?為此應(yīng)提供詳細(xì)設(shè)計(jì)的 表達(dá)工具。在理想情況下, 算法過程描述應(yīng)采用自然描述語(yǔ)言來表達(dá), 使不熟悉軟件的人理解這些規(guī) 格說明比較容易,無(wú)需重新學(xué)習(xí)。但是, 自然語(yǔ)言在語(yǔ)法上和語(yǔ)義上往往具有多義性, 常常 要依賴上下文才能

2、把問題交代清楚。因此,必須使用約束性更強(qiáng)的方式來表達(dá)細(xì)節(jié)。2、詳細(xì)設(shè)計(jì)的基本內(nèi)容詳細(xì)設(shè)計(jì)過程中需要完成的工作主要是確定軟件各個(gè)組成部分內(nèi)的算法以及各個(gè)部分的 內(nèi)部數(shù)據(jù)結(jié)構(gòu),確定各個(gè)組成部分的邏輯過程。另外還有以下工作。2.1 處理方式的設(shè)計(jì)( 1) 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):對(duì)于需求分析、總體設(shè)計(jì)確定的概念性的數(shù)據(jù)類型進(jìn)行確切的定義。( 2) 算法設(shè)計(jì):用某種圖形、表格、語(yǔ)言等工具將每個(gè)模塊處理過程的詳細(xì)算法描述出來,并為實(shí)現(xiàn)軟件系統(tǒng)的功能需求確定所必需的算法,評(píng)估算法的性能。( 3) 性能設(shè)計(jì):為滿足軟件系統(tǒng)的性能需求確定所必需的算法和模塊間的控制方式。( 4) 確定外部信號(hào)的接受發(fā)送形式。2.2 物理

3、設(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

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 源模式建立表CREATE TABLE Class( 班級(jí)號(hào) char (10)NOT NULL , 班級(jí)名 char (20)NOT NULL , 班主任 char (10)NULL , 專業(yè)號(hào) char (10) NULL )CREATE TABLE Audit (學(xué)號(hào) char (10)NOT NULL , 姓名 char (10)NOTNULL , 班級(jí)號(hào) char (10) NO

5、T NULL , 審核結(jié)果 char (60) NOT NULL )CREATE TABLE Student_score(學(xué)號(hào) char (10)NOT NULL , 姓名 char (10)NULL , 班級(jí)號(hào) char (10) NULL , 課程號(hào) char (10)NOT NULL , 課程名 char(20) NULL , 課程類別 char (4) NULL , 開課時(shí)間 char (10) NULL , 教師工號(hào) char (10) NULL , 學(xué)分 float NULL , 成績(jī) int NULL )CREATE TABLE Reward and punishment (學(xué)號(hào)

6、 char (10)NOT NULL , 姓名 char (10) NOT NULL ,班級(jí)號(hào) char (10)NOT NULL , 專業(yè) char26 (10)NOT NULL , 所在院系 char (16)NOT NULL , 時(shí)間 datetime NOT NULL ,說明 char (10) NOT NULL , 內(nèi)容 char (40)NOT NULL )CREATE TABLECourse ( 課程號(hào) char (10)NOT NULL , 課程名 char (20)NOT NULL , 課程類別 char (4) NOT NULL ,學(xué)分 float NOT NULL )CR

7、EATE TABLE Student(學(xué)號(hào) char (10) NOT NULL , 姓名 char (10) NOTNULL , 所屬院系 char (20)NOT NULL , 專業(yè) char (16) NOT NULL , 班級(jí)char (10) NOT NULL , 年級(jí) char (10) NULL , 出生年月 datetime NOT NULL , (10) NOT NULL , 家庭住址 char (40) NULL , 政治面貌 char (8)NOT NULL ,NOT NULL , 性別 char (2)NOT籍貫 char (16) NOT NULL , 民族 char

8、 NOT NULL , 郵政編碼 char (6) NOT 家庭電話 char (10)NULL )精選學(xué)生表成績(jī)表課程表班級(jí)表4、功能模塊設(shè)計(jì)4.1 學(xué)生信息管理模塊學(xué)生信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。學(xué)生信息管理功能層次圖比如姓名、學(xué)號(hào)、1) 當(dāng)有新生入學(xué)或有學(xué)生轉(zhuǎn)入時(shí),學(xué)工處需要將其基本信息,所在院校、專業(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í)都需

9、要將其基本4.2 課程信息管理模塊課程信息管理模塊包括添加課程和瀏覽課程, 其中瀏覽課程又包括刪除、 修改、 打印、 退出、查詢等。( 1) 當(dāng)要開設(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ù)處將刪除此課程的相關(guān)信息。( 2) 當(dāng)新一輪的選修課選完以后,教務(wù)處將對(duì)已選的課程進(jìn)取消該課程的開設(shè)并行分類統(tǒng)計(jì)。4.4 成績(jī)

10、信息管理模塊 該模塊主要是實(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ī)單打印出來。4) 當(dāng)導(dǎo)師想要了解某個(gè)班的學(xué)生學(xué)習(xí)狀況時(shí), 就可以對(duì)整個(gè)班級(jí)的 成績(jī)進(jìn)行查詢, 必要時(shí)可以將成績(jī)單打印出來。4.5 班級(jí)信息管理模

11、塊班級(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ì)(2) 輸入模塊的設(shè)計(jì)(3) 人工接口模塊(4) 菜單

12、設(shè)計(jì)(5) 學(xué)生查詢模塊設(shè)計(jì)5、數(shù)據(jù)庫(kù)設(shè)計(jì)5.1 外部接口與用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上, 應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。 外觀上也要做到合理化, 考慮到用戶多對(duì) WINDOW 風(fēng)格較熟悉, 應(yīng)盡量向這一方向靠攏。 在設(shè)計(jì)語(yǔ)言上,已決定使用 Java 進(jìn)行編程??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡(jiǎn) 單性、易學(xué)習(xí)和使用。5.2 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了

13、的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。5.3 E-R 圖6、程序流程圖6.1 學(xué)生基本信息模塊學(xué)生基本信息模塊包括了學(xué)生的個(gè)人信息以及成績(jī)查詢的選項(xiàng)。在這里學(xué)生可以根據(jù)自 己的需求選擇要進(jìn)行的操作。 進(jìn)行相應(yīng)的操作就會(huì)把相應(yīng)的信息輸出, 以便能夠清楚的查詢 自己所需要的知識(shí)。6.2 學(xué)生選課模塊該模塊主要包括了學(xué)生在選課數(shù)據(jù)庫(kù)里進(jìn)行選課的一些操作。 學(xué)生可以在這里輸入信息,然后選擇自己想要選擇的課程。當(dāng)然,學(xué)生在這里也可以查詢課程的一些相關(guān)信息。詢自己想6.3 學(xué)生成績(jī)查詢模塊 該模塊主要提供學(xué)生對(duì)成績(jī)的查詢信息。學(xué)生可以在此輸入學(xué)號(hào)和密碼后,查 要查詢的課程的成績(jī)信息。6.4 教師

14、基本信息模塊該模塊主要說明了教師的一些基本信息。 包括自己的授課查詢以及對(duì)學(xué)生成績(jī)的查詢等 些操作。擇自己要6.5 教師選課模塊 本模塊主要說明了教師能夠進(jìn)行自己授課的一些選擇??梢栽谶x課信息表里選 教授的課程。詢。管理員6.6 管理員基本信息模塊 該模塊主要說明了管理員應(yīng)該具備的一些權(quán)利以及對(duì)一些信息的管理以及查 可以在這里進(jìn)行學(xué)生成績(jī)的管理以及教師選課的一些信息管理。6.7 管理員信息維護(hù)模塊其中,這些信息可以是學(xué)生的該模塊主要說明了管理員可以對(duì)一些信息進(jìn)行維護(hù)的操作?;蛘呤墙處煹男畔⒍伎梢栽谶@里進(jìn)行維護(hù)。7、界面設(shè)計(jì)用戶登陸:該系統(tǒng)根據(jù)用戶的身份實(shí)現(xiàn)了不同的功能,用戶登陸時(shí)需要選擇一種登

15、陸方 式(默認(rèn)情況下是學(xué)生) ,系統(tǒng)再根據(jù)用戶選擇的登陸方式到相應(yīng)的表中去搜索。例如,登 陸時(shí)選擇了教師登陸方式, 系統(tǒng)將會(huì)在教師信息表中搜索是否存在與該用戶的輸入相符的信 息,如果存在則進(jìn)入教師主頁(yè),否則提示用戶輸入有誤,請(qǐng)重新輸入。7.1 學(xué)生用戶界面學(xué)生的初始密碼是由管理員指定的。學(xué)生登陸后,可以按照要求自行修改使用密碼。首 先需要輸入原始密碼, 如果原始密碼沒有輸入正確將不能修改密碼, 只有在原始密碼正確的 基礎(chǔ)上,用戶才能繼續(xù)下面的操作。新密碼設(shè)定后,系統(tǒng)還要求用戶再輸入一次重復(fù)密碼, 避免因?yàn)檎`輸而導(dǎo)致密碼丟失。 查詢指定學(xué)期成績(jī): 學(xué)生可以查詢自己指定學(xué)期的成績(jī)和所 有的成績(jī)。方便學(xué)生了解自身情況。 選課系統(tǒng):學(xué)生選課系統(tǒng)是針對(duì)學(xué)生進(jìn)行網(wǎng)上選課而 設(shè)計(jì)的,學(xué)生可以自主選擇自己想修的課程。7.2 教師用戶界面查詢授課計(jì)劃:教師可以利用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論