學生信息管理系統詳細設計_第1頁
學生信息管理系統詳細設計_第2頁
學生信息管理系統詳細設計_第3頁
學生信息管理系統詳細設計_第4頁
學生信息管理系統詳細設計_第5頁
免費預覽已結束,剩余20頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、文檔名稱:需求分析規格說明書學生信息管理系統詳細設計課程名稱:軟件工程指導老師:馮年榮組 員:岳一沿、朱隆君、張敏張雨、邵天宇、萬文彬2015/5/11、 詳細設計概述詳細設計也叫做程序設計,它不同于編碼或編制程序。在詳細設計階段,要決定各個模塊 的實現算法,并精確地表達這些算法。 編程設計所開發項目的具體要求和對每個模塊規定的 功能,以及算法的設計和評價。詳細設計需要給出適當的算法描述,為此應提供詳細設計的表達工具。在理想情況下,算法過程描述應采用自然描述語言來表達,使不熟悉軟件的人理解這些規格說明比較容易,無需重新學習。但是,自然語言在語法上和語義上往往具有多義性,常常要依賴上下文才能把問

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

3、據庫進行物理設計,確定數據庫的物理結構。2.3 可靠性設計2.4 其他設計(1) 代碼設計:為了提高數據的輸入、分類、存儲及檢索等操作的效率,以及節約內存空間,對數據庫中的某些數據項的值要進行代碼設計。(2) 輸入輸出格式設計: 針對各個功能,根據界面設計風格, 設計各類界面的樣式。(3) 人機對話設計:對于一個實時系統,用戶與計算機頻繁對話,因此要進行對話方式、內容及格式的具體設計。3、結構程序設計3.1 五種基本控制結構構造程序。(1)順序型:幾個連續的加工步驟依次排列構成。此處不是重點,只舉例其中幾個流程登錄界面學生登錄(2)選擇型:由某個邏輯判斷式的取值決定選擇其中的一個。(3)先判定

4、型循環:在循環控制條件成立時,重復執行特定的加工。(4)后判定型循環:重復執行某些特定的加工,直至控制條件成立。(5)多情況行選擇:列舉多種加工情況,根據控制變量的取值,選擇執行其一。3.2 數據結構設計(1)系統平臺總體布局圖3.3 數據結構的具體設計SQL源模式建立表CREATE TABLE Class(班級號char (10) NOT NULL ,班級名char (20) NOT NULL ,班主任char (10) NULL ,專業號char (10)NULL )CREATE TABLE Audit (學號char (10) NOT NULL ,姓名char (10) NOTNULL

5、,班級號char (10) NOT NULL ,審核結果char (60) NOT NULL )CREATE TABLE Student_score(學號char (10) NOT NULL ,姓名char (10)NULL ,班級號char (10) NULL ,課程號char (10)NOT NULL ,課程名char (20)NULL ,課程類另1J char (4) NULL ,開課時間char (10) NULL ,教師工號char (10) NULL ,學分float NULL ,成績int NULL )CREATE TABLE Reward and punishment (學號c

6、har (10) NOT NULL ,姓名char (10) NOT NULL ,班級號char (10) NOT NULL ,專業char26 (10) NOT NULL ,所在院系char (16) NOT NULL ,時間datetime NOT NULL ,說明char (10) NOT NULL ,內容char (40) NOT NULL )CREATE TABLECourse (課程號char (10) NOT NULL ,課程名char (20) NOTNULL ,課程類另1J char (4) NOT NULL , 學分float NOT NULL )CREATE TABLE

7、Student(學號char (10) NOT NULL ,姓名char (10) NOT NULL ,所屬院系char (20) NOT NULL ,專業char (16) NOT NULL ,班級char (10) NOT NULL ,年級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、家庭電話char (10) NULL )常用軟件課程設計學生表數據類型長度archarlarar h % h c c c系院 名號名屬業 列學姓所專班級char10I1年級char10char2出生年月datetime8籍貫char16民族char10家庭住址char40出國編碼char6放治市貌charS貪庭電宿"iar10LY數據類型長度允許空char10char10char10char10char20號號名0 0一I I 00chchf 1工 n Hl課程表列名數據類型長度課程號char101課程名char20課程類別charq學分float8班級表允許空char10char2

9、0char10專業號 char 10 Y4、功能模塊設計4.1學生信息管理模塊學生信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。學生信息管理學生信息管理功能層次圖(1)當有新生入學或有學生轉入時,學工處需要將其基本信息,比如姓名、學號、所在院校、專業班級、籍貫等錄入到學生檔案中。(2)當學生畢業或有學生退學時,學工處需要將其基本信息從學生檔案中刪除。(3)當有學生轉專業時,需要將其基本信息進行修改。(4)當需要得到某個學生相關信息時就要進行查詢。(5)當對學生信息進行添加、刪除、修改、查詢時都需要將其基本信息顯示出來。4.2課程信息管理模塊其中瀏覽課程又包括刪除、修改、打印、課程信息管理

10、模塊包括添加課程和瀏覽課程,退出、查詢等。(1) 當要開設某門新的課程時,教務處要把新課程的相關信息錄入到課程管理檔案中。(2) 當要對已有課程進行刪除、修改、打印、查詢時,需要瀏覽課程的相關信息,當瀏覽完成時,退出瀏覽界面。課程信息管理系統功能層次圖4.3選課信息管理模塊選課信息管理模塊包括刪除,統計學生選課信息。(1) 當選修該課程的人數少于學校規定的人數時,教務處將刪除此課程的相關信息。(2) 當新一輪的選修課選完以后,教務處將對已選的課程進取消該課程的開設并行分類統計。4.4成績信息管理模塊該模塊主要是實現對學生成績的錄入查詢及考試的違規信息的管理工作,包括:學生成績的錄入,學期成績瀏

11、覽,學生成績查詢,班級成績查詢,違規信息的增加及瀏覽。成績信息管理功能層次圖(1) 當成績錄入錯誤需要修改或當成績無效需要刪除時,首先要對成績進行瀏覽,當操作完成時,即可退出。(2) 當教師將某科成績單交給教務處,教務處將成績進行錄入。(3) 當教師或者輔導員等需要了解關于某科的成績時,就可以對其成績進行查詢,統計,必要時也可以把成績單打印出來。(4) 當導師想要了解某個班的學生學習狀況時,就可以對整個班級的 成績進行查詢,必要時可以將成績單打印出來。4.5 班級信息管理模塊班級信息管理模塊包括添加,刪除和修改班級信息,以及對班級信息的查詢。4.6 學生信息查看模塊該模塊能夠實現學生查看個人信

12、息等功能。其中個人信息包括姓名、學號、所在院校、 專業班級、入學時間、性別、籍貫、本學期的教學計劃安排、本學期的課表等。學生信息查看功能層次圖4.7 成績信息查看模塊該模塊能夠實現學生查看成績的功能。查看的內容包括課程名稱,學分,成績等。成績查詢時可按以下幾種分類:按學期查詢、按學年查詢、在校學習成績查詢、查詢已修課程最高成績、查看某項單科課程。查看單科成填打印機計篁相成績信息查看技 學 期 查1ft成績信息查看功能層次圖4.8 總體模塊詳細設計(1)輸出模塊的設計機內系統文件空 計算機 一報表選擇W打印(2)輸入模塊的設計事務處理xl1人機對話輸入散據錄入(3)人工接口模塊數據處理與顯示數據

13、輸入與命核(4)菜單設計系統管理學生信息管理成績管理 惶懲管理一 i畢業管理密?3修改學生信息錄入成績錄入獎懲信息錄入畢業信息祿入用戶管理學生信息查詢成績查詢獎懲信息查詢畢業審核退出學生報表打印成績修改畢業報表打印成績報表打印用戶信息»8:字號:(5)學生查詢模塊設計個人基本情況歷年成嘖查詢選課備注5、數據庫設計5.1 外部接口與用戶界面在用戶界面部分,根據需求分析的結果,用戶需要一個用戶友善界面。在界面設計上, 應做到簡單明了,易于操作,并且要注意到界面的布局,應突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW 風格較熟悉,應盡量向這一方向靠攏。在設計語

14、言上,已決定使用Java進行編程。總的來說,系統的用戶界面應作到可靠性、簡單性、易學習和使用。5.2 內部接口內部接口方面,各模塊之間采用函數調用、參數傳遞、返回值的方式進行信息傳遞。具 體參數的結構將在下面數據結構設計的內容中說明。接口傳遞的信息將是以數據結構封裝了的數據,以參數傳遞或返回值的形式在各模塊間傳輸。5.3 E-R 圖6、程序流程圖6.1 學生基本信息模塊學生基本信息模塊包括了學生的個人信息以及成績查詢的選項。在這里學生可以根據自己的需求選擇要進行的操作。進行相應的操作就會把相應的信息輸出,以便能夠清楚的查詢自己所需要的知識。開端 十 學生登錄打開學牛信息表關閉學生表結束6.2

15、學生選課模塊該模塊主要包括了學生在選課數據庫里進行選課的一些操作。學生可以在這里輸入信息,然后選擇自己想要選擇的課程。當然,學生在這里也可以查詢課程的一些相關信息。6.3 學生成績查詢模塊詢自己想該模塊主要提供學生對成績的查詢信息。學生可以在此輸入學號和密碼后,查 要查詢的課程的成績信息。6.4 教師基本信息模塊該模塊主要說明了教師的一些基本信息。包括自己的授課查詢以及對學生成績的查詢等些操作。6.5 教師選課模塊本模塊主要說明了教師能夠進行自己授課的一些選擇。可以在選課信息表里選擇自己要教授的課程。6.6 管理員基本信息模塊該模塊主要說明了管理員應該具備的一些權利以及對一些信息的管理以及查詢

16、。管理員可以在這里進行學生成績的管理以及教師選課的一些信息管理。6.7管理員信息維護模塊其中,這些信息可以是學生的該模塊主要說明了管理員可以對一些信息進行維護的操作。或者是教師的信息都可以在這里進行維護。7、界面設計用戶登陸:該系統根據用戶的身份實現了不同的功能,用戶登陸時需要選擇一種登陸方式(默認情況下是學生),系統再根據用戶選擇的登陸方式到相應的表中去搜索。例如,登 陸時選擇了教師登陸方式,系統將會在教師信息表中搜索是否存在與該用戶的輸入相符的信息,如果存在則進入教師主頁,否則提示用戶輸入有誤,請重新輸入。7.1 學生用戶界面學生的初始密碼是由管理員指定的。學生登陸后,可以按照要求自行修改使用密碼。首先需要輸入原始密碼, 如果原始密碼沒有輸入正確將不能修改密碼,只有在原始密碼正確的基礎上,用戶才能繼續下面的操作。新密碼設定后,系統還要求用戶再輸入一次重復密碼, 避免因為誤輸而導致密碼丟失。查詢指定學期成績:學生可以查詢自己指定學期的成績和所 有的成績。方便學生了解自身情況。選課系統:學生選課系統是針對學生進行網上選課而設計的,學生可以自主選擇自己想

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論