學生成績管理系統(tǒng)需求分析報告_第1頁
學生成績管理系統(tǒng)需求分析報告_第2頁
學生成績管理系統(tǒng)需求分析報告_第3頁
學生成績管理系統(tǒng)需求分析報告_第4頁
學生成績管理系統(tǒng)需求分析報告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學生成績管理系統(tǒng)需求分析報告一、摘要計算機的發(fā)展將人類帶到了信息技術時代,人們的生活發(fā)生了巨大的變化。使用計算機進行龐大的數(shù)據(jù)庫管理是應用最廣泛的一種。學生成績管理系統(tǒng)是用可視化的面向?qū)ο蟮某绦蛟O計語言visual basic 6.0和數(shù)據(jù)庫管理系統(tǒng)access開發(fā)的一個學生成績管理系統(tǒng)。主窗口使用了類似于word的多文檔窗口。通過ado對象的數(shù)據(jù)環(huán)境控件連接access數(shù)據(jù)庫。具有一般數(shù)據(jù)庫管理系統(tǒng)的輸入、刪除、修改等基本功能,界面友好,操作簡單。學生成績管理信息系統(tǒng)可以有效提高學校管理成績的效率與準確性,是學校辦公自動化的重要組成部分。vb具有可視化集成開發(fā)環(huán)境,以事件驅(qū)動、圖形用戶界面等

2、為特點,在設計學生成績管理系統(tǒng)方面有著獨特的優(yōu)越性。通過學生成績管理系統(tǒng)的研制,對基于vb建立成績管理系統(tǒng)的一般方法,成績管理系統(tǒng)的結構及功能模塊、特點進行研究。該系統(tǒng)簡便實用、通用性強,具有很好的可移植性。二、前言對于一所學校來說,如何利用計算機改變每次考試結束后老師們統(tǒng)計大量的學生成績時的繁重任務?如何消除因時間緊所產(chǎn)生的統(tǒng)計結果錯誤百出?設計出學生成績管理系統(tǒng)就是一個很好的解決方法。 本文通過用vb面向?qū)ο蟮木幊汰h(huán)境編寫學生成績管理系統(tǒng),利用軟件工程原理,采用生命周期方法學,根據(jù)3nf的關系模式設計數(shù)據(jù)庫表,用模塊化設計方式將 系統(tǒng)的各個功能模塊層層分解,設計出系統(tǒng)的模塊化結構,并根據(jù)系

3、統(tǒng)的具體要求和需要實現(xiàn)的功能,詳細地定義了各個模塊的具體功能。 開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面,實現(xiàn)了學生成績數(shù)據(jù)庫的創(chuàng)建及學生成績的輸入、瀏覽、維護和統(tǒng)計,使得系統(tǒng)具有功能強大,界面友好的特點。 在設計學生成績管理系統(tǒng)過程中,得到了各位老師的指導,在此表示感謝。由于本人水平有限,程序中不足之處在所難免,敬請各位老師批評指正。第一章 系統(tǒng)的設計目標與需求分析1、開發(fā)語言簡介visual basic,簡稱vb,是microsoft公司推出的一種windows應用程序開發(fā)工具。是當今世界上使用最廣泛的編程語言之一,它也被公認為是編程效率最高的一種編程方法。無論是開

4、發(fā)功能強大、性能可靠的商務軟件,還是編寫能處理實際問題的實用小程序,vb都是最快速、最簡便的方法。 何謂 visual basic?“visual”指的是采用可視化的開發(fā)圖形用戶界面(gui)的方法,一般不需要編寫大量代碼去描述界面元素的外觀和位置,而只要把需要的控件拖放到屏幕上的相應位置即可;“basic”指的是basic語言,因為vb是在原有的basic語言的基礎上發(fā)展起來的,至今包含了數(shù)百條語句、函數(shù)及關鍵詞,其中很多和 windows gui 有直接關系。專業(yè)人員可以用 visual basic 實現(xiàn)其它任何 windows 編程語言的功能,而初學者只要掌握幾個關鍵詞就可以建立實用的應

5、用程序。2、統(tǒng)設計目標(1) 能夠查詢?yōu)g覽學生的信息、學生成績信息、用戶信息等(2) 能夠?qū)崿F(xiàn)對用戶的添加、學生信息的添加、學生成績的添加(3) 學生成績資料的數(shù)據(jù)庫建立和管理(4) 簡易操作,不需要計算機專業(yè)人員。(5) 學生信息添加,包括學生的學號、姓名、性別、年齡、籍貫、班級。(6) 學生成績添加,包括學生的學號、vb成績、數(shù)學成績、計算機網(wǎng)絡成績、和英語成績。(7) 學生成績查詢,查詢條件為學生學號信息的查詢,查詢結果以圖表形式列出。(8)學生信息查詢,查詢條件為學生學號信息的查詢,查詢結果以圖表形式列出。(9) 用戶管理:用戶添加,包括用戶名、用戶密碼、用戶類型的添加;用戶查詢,以用

6、戶名為查詢條件,包括查詢、修改、刪除等。(10)用戶登錄3、理解需求21世紀以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應用及普及到經(jīng)濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應現(xiàn)代社會人們高度強烈的時間觀念,學校信息管理系統(tǒng)軟件為學校辦公室?guī)砹藰O大的方便。我所開發(fā)的這個系統(tǒng)所采用的是當前較為流行的編程軟件visual basic 6.0作為實現(xiàn)語言,以數(shù)據(jù)庫microsoft sql server2000作為系統(tǒng)的后臺操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求

7、輸入即可操作。為將來學校上網(wǎng)做好準備跟據(jù)1999年中國電信的調(diào)查報告顯示我國的上網(wǎng)人數(shù)已達到890萬,互聯(lián)網(wǎng)已經(jīng)十分普及,學校往界的畢業(yè)生希望能在世界的任何一個角落查到自己校友的信息,本系統(tǒng)為學校將來的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫的建立。根據(jù)實際情況,我們使用原型法(rapid prototyping)即以少量代價快速地構造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。設計一個數(shù)據(jù)庫系統(tǒng),首先必須確認數(shù)據(jù)庫系統(tǒng)的用戶和用途。由于數(shù)據(jù)庫系統(tǒng)是一

8、個組織部門的模擬,數(shù)據(jù)庫系統(tǒng)設計者必須對一個組織部門的基本情況有所了解,比如該組織部門的組織機構、各部門的聯(lián)系、有關事物和活動以及描述它們的數(shù)據(jù)、信息流程、政策和制度、報表及其格式和有關的文檔等。收集和分析這些資料的過程稱為需求分析。例如在一個大學,學生是按照系部、班級來進行組織,而課程則是按照專業(yè)、任課教師等進行組織。每個學生需要選修自己專業(yè)內(nèi)的課程并取得成績,而校方則需要統(tǒng)計每門課的平均分和學生的平均成績,這就是學生和課程之間的聯(lián)系和需要進行的處理。需求分析的目標是給出應用領域中數(shù)據(jù)項、數(shù)據(jù)項之間的關系和數(shù)據(jù)操作任務的詳細定義,為數(shù)據(jù)庫系統(tǒng)的概念設計、邏輯設計和物理設計奠定基礎,為優(yōu)化數(shù)據(jù)

9、庫系統(tǒng)的邏輯結構和物理結構提供可靠依據(jù)。設計人員應與用戶密切合作,用戶則應積極參與,從而使設計人員對用戶需求有全面、準確的理解。需求分析的過程是對現(xiàn)實世界深入了解的過程,數(shù)據(jù)庫系統(tǒng)能否正確的反映現(xiàn)實世界主要取決于需求分析,需求分析人員既要對數(shù)據(jù)庫技術有一定的了解,又要對組織部門的情況比較熟悉,一般由數(shù)據(jù)庫系統(tǒng)設計人員和本組織部門的有關工作人員合作進行。需求分析的結果整理成需求分析說明書,這是數(shù)據(jù)庫技術人員與應用組織部門的工作人員取得共識的基礎,必須得到有關組織部門人員的確認。第二章 系統(tǒng)可行性分析支持的終端數(shù):至少30臺同時操作的用戶數(shù):至少15人同時處理的文件數(shù):10響應時間:最多3秒運行時

10、間:最多4秒數(shù)據(jù)轉(zhuǎn)換時間:最多5秒數(shù)據(jù)傳送時間:最多4秒更新處理時間:最多4秒要能夠抵御用戶可能的誤操作,保證軟件的健壯性要對數(shù)據(jù)進行檢驗,保證數(shù)據(jù)有效性.在數(shù)據(jù)被破壞時,具有數(shù)據(jù)恢復能力易用性:盡量做到少輸入漢字,做到用鼠標電選完成操作安全性: 1、數(shù)據(jù)要絕對安全防止有意無意的破壞數(shù)據(jù)。若數(shù)據(jù)遭到破壞,系統(tǒng)具數(shù)據(jù)恢復功能,不可恢復的數(shù)據(jù)僅限于當日錄入和修改的數(shù)據(jù)。 021、只有管理員才能輸入、修改和刪除有關的數(shù)據(jù)。 3、學生只可以查看自己的成績。 4、嚴格控制對數(shù)據(jù)的修改,只能數(shù)據(jù)錄入的用戶才有權對數(shù)據(jù)進行修改。 三:數(shù)據(jù)流程圖學生成績管理系統(tǒng)查詢管理用戶添加成績添加信息添加成績查找信息查找

11、關于我們退出四、功能需求“學生成績管理信息系統(tǒng)”包括三個模塊:用戶添加與修改與查詢、成績添加與查詢、學生信息添加與查詢。這三個模塊既相互聯(lián)系又相互獨立,學生信息添加為所有模塊的基礎。(1) 用戶添加與修改與查詢模塊:主要功能用來對用戶的信息進行添加、修改和刪除。具體包括用戶的錄入、修改、增加、刪除、查詢、等功能,信息錄入需要分姓名、密碼以及某用戶類型。修改要與信息錄入相對應。增加、刪除是對基本表的操作。查詢條件設置應該齊全,可以用戶查詢,類型查詢,也可以姓名查詢,學號查詢等等。(2) 成績添加與查詢模塊:主要功能用來對學生的成績以學號為單位進行處理。具體包括各學生vb成績、數(shù)學成績、計算機網(wǎng)絡

12、成績及英語成績;各個學生成績課查詢,也可以修改。(3) 學生信息添加與查詢模塊:主要功能用來對學生的信息以學號為單位進行處理。具體包括各學生的學號、姓名、性別、年齡、籍貫、班級等。五、功能劃分數(shù)據(jù)字典用戶表數(shù)據(jù)名稱數(shù)據(jù)類型字段大小是否為空姓名文本型10否密碼文本型10否類型文本型10否學生信息表數(shù)據(jù)名稱數(shù)據(jù)類型字段大小是否為空學號文本型10否姓名文本型10否價格文本型10否性別文本型10否年齡文本型50是籍貫文本型50是班級文本型50是學生成績表數(shù)據(jù)名稱數(shù)據(jù)類型字段大小是否為空學號文本型20否vb文本型10否數(shù)學文本型8否英語文本型20否計算機網(wǎng)絡文本型50是功能模塊:用戶登陸;用戶查詢;用戶

13、添加與修改;學生信息添加;學生信息查詢與刪除;學生成績添加;學生成績查詢與刪除;聯(lián)系我們資料;主界面;五、系統(tǒng)整體界面及主要代碼(可用文字說明、流程圖或圖等表述)1數(shù)據(jù)庫的建立;(負責人:趙小明)2登錄窗口;(負責人:焦照明)rivate sub command1_click()if text1 = or text2 = then msgbox 請輸入正確的用戶名或密碼 else a = select * from yonghu where 用戶名= & text1 & and 用戶密碼= & text2 & if rs.state = 1 then rs.close rs.open a, c

14、onn, 3, 1 if rs.recordcount = 0 then msgbox 非法用戶登陸 else unload me 主界面.show end ifend if3添加模塊:用戶添加(負責人:鐘永磊)、private sub command1_click()if text1 = or text2 = or combo1.text = then msgbox 請輸入用戶名,密碼或選擇用戶類型! exit subelse a = select 用戶名 from yonghu where 用戶名= & text1 & if rs.state = 1 then rs.close rs.op

15、en a, conn, 3, 1 if rs.recordcount 0 then msgbox 已經(jīng)存在相同的用戶名,請重新輸入! else a = insert into yonghu(用戶名,用戶密碼,用戶類型)values( & text1 & , & text2 & , & combo1 & ) conn.execute (a) msgbox 用戶添加成功 end if end if text1 = text2 = end sub學生成績添加(負責人:鐘永磊)private sub command1_click()if text1 = or text2 = or text3 = or

16、 text4 = or text5 = then msgbox 請輸入一組完整的信息 exit subelse a = select * from chengji where 學號= & text1 & if rs.state = 1 then rs.close rs.open a, conn, 3, 1 if rs.recordcount 0 then msgbox 該用戶已存在,請重新輸入! else a = insert into chengji(學號,vb,數(shù)學,英語,計算機網(wǎng)絡)values( & text1 & , & text2 & , & text3 & , & text4 &

17、 , & text5 & ) conn.execute (a) msgbox 添加成功 end ifend ifend sub學生信息添加(負責人:趙小明)private sub command1_click()if text1 = or text2 = or text3 = or text4 = or text5 = or text6 = then msgbox 請輸入一組完整的用戶信息 exit subelse a = select * from xinxi where 姓名= & text1 & if rs.state = 1 then rs.close rs.open a, conn,

18、 3, 1 if rs.recordcount 0 then msgbox 該用戶已經(jīng)存在,請從新輸入! else a = insert into xinxi(姓名,性別,年齡,學號,籍貫,班級) values( & text1 & , & text2 & , & text3 & , & text4 & , & text5 & , & text6 & ) conn.execute (a) msgbox 添加成功 end ifend if4查詢模塊:用戶查詢修改與刪除(負責人:劉速) private sub command1_click()if text1 = then msgbox 請輸入要查

19、詢的條件!else a = select * from yonghu where 用戶名= & text1 & if rs.state = 1 then rs.close rs.open a, conn, 3, 1 if rs.recordcount = 0 then msgbox 沒有滿足條件的記錄 else set datagrid1.datasource = rs command2.enabled = true command4.enabled = true end ifend ifend subprivate sub command2_click()if text2 = or comb

20、o1.text = then msgbox 請輸入完整修改信息 else a = update yonghu set 用戶密碼= & text2 & ,用戶類型= & combo1 & where 用戶名= & text1 & conn.execute (a) msgbox 用戶密碼或類型修改成功 rs.requeryend ifend subprivate sub command3_click()unload meend subprivate sub command4_click()a = delete * from yonghu where 用戶名= & text1 & conn.exec

21、ute (a)rs.requeryend sub學生成績查詢(負責人:劉速)private sub command1_click()if text1 = then msgbox 請輸入要查詢的學號!else a = select * from chengji where 學號= & text1 & if rs.state = 1 then rs.close rs.open a, conn, 3, 1 if rs.recordcount = 0 then msgbox 沒有滿足條件的記錄 else set datagrid1.datasource = rs end ifend ifend subprivate sub command3_click()a = delete * from chengji where 學號= & text1 & conn.execute (a)msgbox 用戶刪除成功rs.requeryend sub學生信息查詢(負責人:劉速)private sub command1_click()if text1 = then msgbox 請輸入要查詢的學號!else a = select * from xinxi where 學號= & text1 & if rs.state = 1 then rs.close rs.open a, conn, 3,

溫馨提示

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

評論

0/150

提交評論