




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文檔名稱(chēng):需求分析規(guī)格說(shuō)明書(shū)學(xué)生信息管理系統(tǒng)詳細(xì)設(shè)計(jì)課程名稱(chēng):軟件工程指導(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ì)所開(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ǔ)義上往往具有多義性,常常要依賴(lài)上下文才能把問(wèn)
2、題交代清楚。因此,必須使用約束性更強(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ù)類(lèi)型進(jìn)行確切的定 義。(2) 算法設(shè)計(jì):用某種圖形、表格、語(yǔ)言等工具將每個(gè)模塊處理過(guò)程的詳細(xì)算法描述 出來(lái),并為實(shí)現(xiàn)軟件系統(tǒng)的功能需求確定所必需的算法,評(píng)估算法的性能。(3) 性能設(shè)計(jì):為滿(mǎn)足軟件系統(tǒng)的性能需求確定所必需的算法和模塊間的控制方式。(4) 確定外部信號(hào)的接受發(fā)送形式。2.2 物理設(shè)計(jì)對(duì)數(shù)
3、據(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ù)的輸入、分類(lèi)、存儲(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ì)各類(lèi)界面的樣式。(3) 人機(jī)對(duì)話(huà)設(shè)計(jì):對(duì)于一個(gè)實(shí)時(shí)系統(tǒng),用戶(hù)與計(jì)算機(jī)頻繁對(duì)話(huà),因此要進(jìn)行對(duì)話(huà)方式、內(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è)流程登錄界面學(xué)生登錄(2)選擇型:由某個(gè)邏輯判斷式的取值決定選擇其中的一個(gè)。(3)先判定
4、型循環(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源模式建立表CREATE TABLE Class(班級(jí)號(hào)char (10) NOT NULL ,班級(jí)名char (20) NOT NULL ,班主任char (10) NULL ,專(zhuān)業(yè)號(hào)char (10)NULL )CREATE TABLE Audit (學(xué)號(hào)char (10) NOT NULL ,姓名char (10) NOTNULL
5、,班級(jí)號(hào)char (10) NOT 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 ,課程類(lèi)另1J char (4) NULL ,開(kāi)課時(shí)間char (10) NULL ,教師工號(hào)char (10) NULL ,學(xué)分float NULL ,成績(jī)int NULL )CREATE TABLE Reward and punishment (學(xué)號(hào)c
6、har (10) NOT NULL ,姓名char (10) NOT NULL ,班級(jí)號(hào)char (10) NOT NULL ,專(zhuān)業(yè)char26 (10) NOT NULL ,所在院系char (16) NOT NULL ,時(shí)間datetime NOT NULL ,說(shuō)明char (10) NOT NULL ,內(nèi)容char (40) NOT NULL )CREATE TABLECourse (課程號(hào)char (10) NOT NULL ,課程名char (20) NOTNULL ,課程類(lèi)另1J char (4) NOT NULL , 學(xué)分float NOT NULL )CREATE TABLE
7、Student(學(xué)號(hào)char (10) NOT NULL ,姓名char (10) NOT NULL ,所屬院系char (20) NOT NULL ,專(zhuān)業(yè)char (16) NOT NULL ,班級(jí)char (10) NOT NULL ,年級(jí)char (10) NOT NULL ,性別char (2) NOT NULL ,出生年月 datetime NOT NULL ,籍貫char (16)NOT NULL ,民族char (10) NOT NULL ,家庭住址char (40) NOT NULL ,郵政編碼char (6) NOT NULL ,政治面貌char (8) NOT NULL ,
8、家庭電話(huà)char (10) NULL )常用軟件課程設(shè)計(jì)學(xué)生表數(shù)據(jù)類(lèi)型長(zhǎng)度archarlarar h % h c c c系院 名號(hào)名屬業(yè) 列學(xué)姓所專(zhuān)班級(jí)char10I1年級(jí)char10char2出生年月datetime8籍貫char16民族char10家庭住址char40出國(guó)編碼char6放治市貌charS貪庭電宿"iar10LY數(shù)據(jù)類(lèi)型長(zhǎng)度允許空char10char10char10char10char20號(hào)號(hào)名0 0一I I 00chchf 1工 n Hl課程表列名數(shù)據(jù)類(lèi)型長(zhǎng)度課程號(hào)char101課程名char20課程類(lèi)別charq學(xué)分float8班級(jí)表允許空char10char2
9、0char10專(zhuān)業(yè)號(hào) char 10 Y4、功能模塊設(shè)計(jì)4.1學(xué)生信息管理模塊學(xué)生信息管理模塊包括增加、刪除、修改、查詢(xún)、顯示全部等。學(xué)生信息管理學(xué)生信息管理功能層次圖(1)當(dāng)有新生入學(xué)或有學(xué)生轉(zhuǎn)入時(shí),學(xué)工處需要將其基本信息,比如姓名、學(xué)號(hào)、所在院校、專(zhuān)業(yè)班級(jí)、籍貫等錄入到學(xué)生檔案中。(2)當(dāng)學(xué)生畢業(yè)或有學(xué)生退學(xué)時(shí),學(xué)工處需要將其基本信息從學(xué)生檔案中刪除。(3)當(dāng)有學(xué)生轉(zhuǎn)專(zhuān)業(yè)時(shí),需要將其基本信息進(jìn)行修改。(4)當(dāng)需要得到某個(gè)學(xué)生相關(guān)信息時(shí)就要進(jìn)行查詢(xún)。(5)當(dāng)對(duì)學(xué)生信息進(jìn)行添加、刪除、修改、查詢(xún)時(shí)都需要將其基本信息顯示出來(lái)。4.2課程信息管理模塊其中瀏覽課程又包括刪除、修改、打印、課程信息管理
10、模塊包括添加課程和瀏覽課程,退出、查詢(xún)等。(1) 當(dāng)要開(kāi)設(shè)某門(mén)新的課程時(shí),教務(wù)處要把新課程的相關(guān)信息錄入到課程管理檔案中。(2) 當(dāng)要對(duì)已有課程進(jìn)行刪除、修改、打印、查詢(xú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)取消該課程的開(kāi)設(shè)并行分類(lèi)統(tǒng)計(jì)。4.4成績(jī)信息管理模塊該模塊主要是實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的錄入查詢(xún)及考試的違規(guī)信息的管理工作,包括:學(xué)生成績(jī)的錄入,學(xué)期成績(jī)?yōu)g
11、覽,學(xué)生成績(jī)查詢(xún),班級(jí)成績(jī)查詢(xún),違規(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)行查詢(xún),統(tǒng)計(jì),必要時(shí)也可以把成績(jī)單打印出來(lái)。(4) 當(dāng)導(dǎo)師想要了解某個(gè)班的學(xué)生學(xué)習(xí)狀況時(shí),就可以對(duì)整個(gè)班級(jí)的 成績(jī)進(jìn)行查詢(xún),必要時(shí)可以將成績(jī)單打印出來(lái)。4.5 班級(jí)信息管理模塊班級(jí)信息管理模塊包括添加,刪除和修改班級(jí)信息,以及對(duì)班級(jí)信息的查詢(xún)。4.6 學(xué)生信息查看模塊該模塊能夠?qū)崿F(xiàn)學(xué)生查看個(gè)人信
12、息等功能。其中個(gè)人信息包括姓名、學(xué)號(hào)、所在院校、 專(zhuān)業(yè)班級(jí)、入學(xué)時(shí)間、性別、籍貫、本學(xué)期的教學(xué)計(jì)劃安排、本學(xué)期的課表等。學(xué)生信息查看功能層次圖4.7 成績(jī)信息查看模塊該模塊能夠?qū)崿F(xiàn)學(xué)生查看成績(jī)的功能。查看的內(nèi)容包括課程名稱(chēng),學(xué)分,成績(jī)等。成績(jī)查詢(xún)時(shí)可按以下幾種分類(lèi):按學(xué)期查詢(xún)、按學(xué)年查詢(xún)、在校學(xué)習(xí)成績(jī)查詢(xún)、查詢(xún)已修課程最高成績(jī)、查看某項(xiàng)單科課程。查看單科成填打印機(jī)計(jì)篁相成績(jī)信息查看技 學(xué) 期 查1ft成績(jī)信息查看功能層次圖4.8 總體模塊詳細(xì)設(shè)計(jì)(1)輸出模塊的設(shè)計(jì)機(jī)內(nèi)系統(tǒng)文件空 計(jì)算機(jī) 一報(bào)表選擇W打印(2)輸入模塊的設(shè)計(jì)事務(wù)處理xl1人機(jī)對(duì)話(huà)輸入散據(jù)錄入(3)人工接口模塊數(shù)據(jù)處理與顯示數(shù)據(jù)
13、輸入與命核(4)菜單設(shè)計(jì)系統(tǒng)管理學(xué)生信息管理成績(jī)管理 惶懲管理一 i畢業(yè)管理密?3修改學(xué)生信息錄入成績(jī)錄入獎(jiǎng)懲信息錄入畢業(yè)信息祿入用戶(hù)管理學(xué)生信息查詢(xún)成績(jī)查詢(xún)獎(jiǎng)懲信息查詢(xún)畢業(yè)審核退出學(xué)生報(bào)表打印成績(jī)修改畢業(yè)報(bào)表打印成績(jī)報(bào)表打印用戶(hù)信息»8:字號(hào):(5)學(xué)生查詢(xún)模塊設(shè)計(jì)個(gè)人基本情況歷年成嘖查詢(xún)選課備注5、數(shù)據(jù)庫(kù)設(shè)計(jì)5.1 外部接口與用戶(hù)界面在用戶(hù)界面部分,根據(jù)需求分析的結(jié)果,用戶(hù)需要一個(gè)用戶(hù)友善界面。在界面設(shè)計(jì)上, 應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶(hù)多對(duì)WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計(jì)語(yǔ)
14、言上,已決定使用Java進(jìn)行編程。總的來(lái)說(shuō),系統(tǒng)的用戶(hù)界面應(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)容中說(shuō)明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。5.3 E-R 圖6、程序流程圖6.1 學(xué)生基本信息模塊學(xué)生基本信息模塊包括了學(xué)生的個(gè)人信息以及成績(jī)查詢(xún)的選項(xiàng)。在這里學(xué)生可以根據(jù)自己的需求選擇要進(jìn)行的操作。進(jìn)行相應(yīng)的操作就會(huì)把相應(yīng)的信息輸出,以便能夠清楚的查詢(xún)自己所需要的知識(shí)。開(kāi)端 十 學(xué)生登錄打開(kāi)學(xué)牛信息表關(guān)閉學(xué)生表結(jié)束6.2
15、學(xué)生選課模塊該模塊主要包括了學(xué)生在選課數(shù)據(jù)庫(kù)里進(jìn)行選課的一些操作。學(xué)生可以在這里輸入信息,然后選擇自己想要選擇的課程。當(dāng)然,學(xué)生在這里也可以查詢(xún)課程的一些相關(guān)信息。6.3 學(xué)生成績(jī)查詢(xún)模塊詢(xún)自己想該模塊主要提供學(xué)生對(duì)成績(jī)的查詢(xún)信息。學(xué)生可以在此輸入學(xué)號(hào)和密碼后,查 要查詢(xún)的課程的成績(jī)信息。6.4 教師基本信息模塊該模塊主要說(shuō)明了教師的一些基本信息。包括自己的授課查詢(xún)以及對(duì)學(xué)生成績(jī)的查詢(xún)等些操作。6.5 教師選課模塊本模塊主要說(shuō)明了教師能夠進(jìn)行自己授課的一些選擇。可以在選課信息表里選擇自己要教授的課程。6.6 管理員基本信息模塊該模塊主要說(shuō)明了管理員應(yīng)該具備的一些權(quán)利以及對(duì)一些信息的管理以及查詢(xún)
16、。管理員可以在這里進(jìn)行學(xué)生成績(jī)的管理以及教師選課的一些信息管理。6.7管理員信息維護(hù)模塊其中,這些信息可以是學(xué)生的該模塊主要說(shuō)明了管理員可以對(duì)一些信息進(jìn)行維護(hù)的操作。或者是教師的信息都可以在這里進(jìn)行維護(hù)。7、界面設(shè)計(jì)用戶(hù)登陸:該系統(tǒng)根據(jù)用戶(hù)的身份實(shí)現(xiàn)了不同的功能,用戶(hù)登陸時(shí)需要選擇一種登陸方式(默認(rèn)情況下是學(xué)生),系統(tǒng)再根據(jù)用戶(hù)選擇的登陸方式到相應(yīng)的表中去搜索。例如,登 陸時(shí)選擇了教師登陸方式,系統(tǒng)將會(huì)在教師信息表中搜索是否存在與該用戶(hù)的輸入相符的信息,如果存在則進(jìn)入教師主頁(yè),否則提示用戶(hù)輸入有誤,請(qǐng)重新輸入。7.1 學(xué)生用戶(hù)界面學(xué)生的初始密碼是由管理員指定的。學(xué)生登陸后,可以按照要求自行修改使用密碼。首先需要輸入原始密碼, 如果原始密碼沒(méi)有輸入正確將不能修改密碼,只有在原始密碼正確的基礎(chǔ)上,用戶(hù)才能繼續(xù)下面的操作。新密碼設(shè)定后,系統(tǒng)還要求用戶(hù)再輸入一次重復(fù)密碼, 避免因?yàn)檎`輸而導(dǎo)致密碼丟失。查詢(xún)指定學(xué)期成績(jī):學(xué)生可以查詢(xún)自己指定學(xué)期的成績(jī)和所 有的成績(jī)。方便學(xué)生了解自身情況。選課系統(tǒng):學(xué)生選課系統(tǒng)是針對(duì)學(xué)生進(jìn)行網(wǎng)上選課而設(shè)計(jì)的,學(xué)生可以自主選擇自己想
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電視臺(tái)主持人崗位全職聘用與節(jié)目研發(fā)合同
- 網(wǎng)紅漢堡店加盟與定制食材供應(yīng)及質(zhì)量監(jiān)管合同
- 醫(yī)療機(jī)構(gòu)兒科疾病預(yù)防與托管服務(wù)合同
- 非洲部落文化體驗(yàn)游地接服務(wù)及特色住宿合同
- 個(gè)人借款合同糾紛解決方案
- 澳新市場(chǎng)股權(quán)合作開(kāi)發(fā)與環(huán)保產(chǎn)業(yè)投資合同
- 物業(yè)置換合同協(xié)議書(shū)
- 汽車(chē)合同轉(zhuǎn)讓協(xié)議書(shū)
- 住宅裝修工程質(zhì)量保修服務(wù)合同5篇
- 生豬代養(yǎng)合同協(xié)議書(shū)
- 外立面改造方案
- 物業(yè)公司投標(biāo)書(shū)范本
- 國(guó)家中小學(xué)智慧教育平臺(tái)培訓(xùn)專(zhuān)題講座
- 砂石場(chǎng)安全教育培訓(xùn)方案
- 《高三二模后家長(zhǎng)會(huì)》課件
- 氣體分析儀的使用與維護(hù)
- 2023-2024專(zhuān)八改錯(cuò)真題及答案
- 《基本放大電路》教案
- 《藥用高分子xu》課件
- 廣西桉樹(shù)人工林對(duì)生態(tài)環(huán)境的影響分析
- 高中數(shù)學(xué)知識(shí)點(diǎn)全總結(jié)PPT
評(píng)論
0/150
提交評(píng)論