學生成績管理系統(tǒng)大數(shù)據(jù)庫課程設計
《學生成績管理系統(tǒng)大數(shù)據(jù)庫課程設計》由會員分享,可在線閱讀,更多相關《學生成績管理系統(tǒng)大數(shù)據(jù)庫課程設計(21頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、word 《軟件課程設計2》報告 專 業(yè):計算機科學與技術 設計題目:學生成績管理系統(tǒng) 2014年4月 18 / 21 目 錄 1需求分析1 行業(yè)現(xiàn)狀1 1.2 可行性分析2 1.3 系統(tǒng)運行環(huán)境3 1.4 系統(tǒng)功能模塊圖4 2系統(tǒng)設計5 系統(tǒng)流程圖5 2.2 數(shù)據(jù)流圖6 2.2.1 頂層數(shù)據(jù)流圖8 2.2.2 1層數(shù)據(jù)流圖8 2.2.3 2層數(shù)據(jù)流圖9 2.3 E-R圖10 2.4 數(shù)據(jù)字典12 3詳細設計14 4 系統(tǒng)測試15 5 完畢語18 參考文獻18
2、此處目錄為自動生成,以wps為例,在“引用〞選項卡下有“目錄級別〞,在正文中的標題段設置正確的目錄級別,然后點擊“更新目錄〞即可看到目錄按照正文各級標題自動更新生成。WPS版本為2013。 1需求分析 該學生成績管理系統(tǒng),實現(xiàn)簡單的密碼修改、成績查詢、課程查詢、學生查詢等操作,并能實現(xiàn)簡單的數(shù)據(jù)統(tǒng)計。 此系統(tǒng)主要完成用戶密碼登陸、用戶密碼的修改、成績查詢、課程查詢、學生查詢、具體成績查詢等根本功能。 〔一〕用戶密碼登錄: 在登錄程序之前會先彈出一個登錄對話框,在正確的輸入了數(shù)據(jù)庫中存儲的用戶和密碼后才能登錄程序。 〔二〕用戶密碼的修改 在成功登錄了程序之后用戶可以根據(jù)
3、自己的需要修改當前密碼。 〔三〕成績查詢 1.成績修改前選中要修改的成績信息,然后進展修改。 2.成績添加直接彈出添加對話框,然后進展添加。 3.成績刪除前選中要刪除的成績信息,然后直接刪除。 〔四) 課程查詢 1.課程修改實現(xiàn)對課程名、學時、學分的修改。 2.課程添加對一門新開設的課程進展錄入,并存入數(shù)據(jù)庫。 3.課程刪除對一門不再開設的課程進展刪除,并從數(shù)據(jù)庫中刪除。 〔五〕學生查詢 1.學生信息修改修改選中當前學生的信息。 2 .學生信息添加增加新學生的信息。 3.學生信息刪除刪除選中當前學生信息。 行業(yè)現(xiàn)狀整合開題報告的第1、2段,需求分析的第1段
4、 在現(xiàn)代,高科技的飛躍開展,計算機的大量普與,使得人們生活節(jié)奏越來越快。因此對教育行業(yè)的多元信息進展有效的管理工作,也成為教育行業(yè)中的重中之重。目前,學校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進入高校,但還未普與,而對于學生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。為各高校教務工作人員減輕負,提高工作效率,所以制作了學生成績管理系統(tǒng)。 學生成績管理系統(tǒng)依據(jù)開發(fā)要求主要應用于教育系統(tǒng),完成對日常的教育工作中學生成績檔案的數(shù)字化管理。比擬系統(tǒng)地對教務、教學上的各項服務和信息進展管理,使數(shù)據(jù)管理更現(xiàn)代化、自動化、智能化、人性化。同時,減輕了學院教務人員管理的工作量,縮小開支,提高
5、工作效率和準確率,使其變得更具有條理性,科學性,為教育行業(yè)做出了巨大的貢獻,也為今天的民辦教育在未來市場的競爭力有所提高。 學生成績管理系統(tǒng)使用了全新的成績管理理念,系統(tǒng)從完善的根底信息管理,和對創(chuàng)建新用戶、已創(chuàng)建的成績數(shù)據(jù)的錄入,修改,瀏覽,統(tǒng)計等功能操作,根本能夠滿足各高校教師的需要。 1.2 可行性分析整合開題報告的第3段,需求分析的第2、3段 本次課程設計題目:“學生成績管理系統(tǒng)〞,主要目的是設計一個登陸界面,連接數(shù)據(jù)庫系統(tǒng),用以實現(xiàn)學生、班級以與考核成績等多項管理。同時對整個系統(tǒng)的分析、設計過程給出一個完整的論證。? 學生成績管理系統(tǒng)是一種基于
6、集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式,其實就是對學生、班級、考核成績的管理。? 在信息時代的今天,人類需要對在政治、經(jīng)濟、軍事、文化、科研、教育等領域產(chǎn)生的大量信息進展管理,并對數(shù)據(jù)進展加工處理,數(shù)據(jù)庫技術如此是信息管理與數(shù)據(jù)處理的先進技術。隨著信息量的不斷增加,作為計算機的三大主要應用〔科學計算、過程控制和數(shù)據(jù)處理〕之一的數(shù)據(jù)處理,已迅速上升為計算機應用的主要方面,數(shù)據(jù)庫技術如此成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的成績管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術作為核心。? 由于本系統(tǒng)管理的對象簡單,且每個數(shù)據(jù)內(nèi)容之間都具有較強的關聯(lián)性,涉與過程并不是很復雜。因此
7、,比擬適合于采用數(shù)據(jù)庫管理。在技術難度方面,由于有指導教師的指導和相關參考文獻,特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn)。? 1、社會可行性 現(xiàn)代社會是信息高速開展的社會,尤其是計算機科學日趨成熟,選擇使用計算機對學生成績信息進展管理已經(jīng)成為現(xiàn)代學校的必然選擇,所以從社會角度對本系統(tǒng)進展分析是完全具有可行性的。 2、技術可行性 開發(fā)數(shù)據(jù)庫管理管理系統(tǒng)需要選擇兩種工具,即前臺開發(fā)語言以與后臺數(shù)據(jù)庫。本系統(tǒng)運用了Microsoft Visual C++ 6.0作為前臺開發(fā),Microsoft SQL Server 2005作為后臺
8、數(shù)據(jù)庫。 3、經(jīng)濟可行性 經(jīng)濟可行性主要包括:“本錢---收益〞分析和“短期---長遠收益〞分析。相對于本課題來說,這兩點并不重要。 1.3 系統(tǒng)運行環(huán)境需求分析第4、5段 1、Microsoft SQL Server 2005 Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。 Microsoft SQL
9、Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業(yè)可以構建和部署經(jīng)濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。 與 Microsoft Visual Studio、Microsoft Office System 以與新的開發(fā)工具包〔包括 Business Intelligence Development Studio〕的嚴密集成使 Microsoft SQL Server 2005 與
10、眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。 2、Microsoft Visual?C++是一個功能強大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual?C++1.0后,隨著其新版本的不斷問世,Visual?C++已成為專業(yè)程序員進展軟件開發(fā)的首選工具。? ? Visual?C++6.0不僅是一個C++編譯器,而且是一個基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境〔integrated?developm
11、ent?environment,IDE〕。Visual?C++6.0由許多組件組成,包括編輯器、調試器以與程序向導AppWizard、類向導Class?Wizard等開發(fā)工具。?這些組件通過一個名為Developer?Studio的組件集成為和諧的開發(fā)環(huán)境。 1.4 系統(tǒng)功能模塊圖 查詢 修改 添加 刪除 查詢 刪除 添加 修改 學生信息管理 課程信息管理 查詢 修改 刪除 用戶密碼修改 數(shù)據(jù)庫恢復 數(shù)據(jù)庫備份 系統(tǒng)管理 學生成績管理 添加 學生成績管理 系統(tǒng)
12、 圖1.4 系統(tǒng)功能模塊圖 注意功能模塊圖的連線不帶箭頭 2系統(tǒng)設計 系統(tǒng)流程圖流程圖一定要有開始和完畢,所有連線都要有箭頭,連線不能有斜線,只能用水平和豎直兩種方向的連線。流程圖需要按照需求分析第3段中的人物分別繪制各自的流程圖。 學生成績管理系統(tǒng)包括學生根本信息模塊,課程信息模塊,學生成績管理模塊以與系統(tǒng)管理模塊。學生的根本信息模塊,里面應該包含學生的各方面的根本信息;課程信息模塊,里面包括各課程的根本信息;學生成績管理模塊, 在該模塊中應該包含有對學生成績信息的查詢和處理
13、,如平均成績、最好成績、最差成績以與不與格學生的統(tǒng)計;系統(tǒng)管理模塊,包括用戶密碼修改。 登陸失敗 學生管理 課程管理 退出系統(tǒng) 用戶 驗證 成績查詢 登陸成功 開始 圖2.1 系統(tǒng)流程圖 2.2 數(shù)據(jù)流圖 錄入學生成績 錄入課程成績 錄入學生成績 教職工 學生 課程 成績 學生 查詢學生 成績 1〕功能流圖
14、 圖2.2.1 功能流圖 該數(shù)據(jù)流圖主要表現(xiàn)教職工對學生信息、課程信息和學生成績的管理,然后存儲的信息作用于查詢系統(tǒng)。在學生能夠操作的只有成績查詢。 2) 登陸流圖 用戶信息 身份驗證 密碼修改 用戶 圖2.2.2 登陸流圖 2.2.1 頂層數(shù)據(jù)流圖 學生成績管理系統(tǒng) 學生 管理員 登陸 登陸/修
15、改 圖2.2.3 頂層數(shù)據(jù)流圖 2.2.2 1層數(shù)據(jù)流圖 成績管理系統(tǒng) 課程信息表 登陸/查看 查詢成績 學生成績信息 學生信息表 課程信息 學生信息 學生 管理員 學生成績表 圖2.2.4 1層數(shù)據(jù)流圖 2.2.3 2層數(shù)據(jù)流圖 課程信息表 學生信息表 學生成績表 成績查詢 學生 成績 管理員 成績修改 登陸 查詢者信
16、息 成 績 單 學生信息 成績信息 成績信息 管理員信息 驗證查詢者身份 身份驗證 發(fā)布成績 用戶信息 課程信息表 學生信息表 圖2.2.5 2層數(shù)據(jù)流圖 2.3 E-R圖至少滿足第3X式 由需求分析的結果可知,本系統(tǒng)設計的實體包括: 〔1〕學生根本信息:學號,某某,性別,地址,年齡,系別。 〔2〕課程根本信息: 課程名稱,課程號,課時,學分。 〔3〕成績
17、表:學號,成績,課程號。 這些實體間的聯(lián)系包括: 〔1〕每位學生可以學習多門課程,每門課程可供多位學生學習。 由上述分析可得到: 學生信息E-R圖: 學生 學號 某某 性別 系別 地址 年齡 圖2.3.1 學生信息E-R圖 課程信息E-R圖 課程信息 課程名稱 課程號 課時 學分 圖2.3.2 課程信息E-R圖
18、 成績表E-R圖 成績 課程號 成績 學號 圖2.3.3 成績表E-R圖 系統(tǒng)E-R圖 學生 學號 某某 性別 系別 地址 年齡 成績 課程號 成績 學號 課程信息 課程名稱 課程號 課時 學分 關系 選修 關系 n m n m m n 圖2.3.4 系統(tǒng)E
19、-R圖 2.4 數(shù)據(jù)字典 數(shù)據(jù)項是數(shù)據(jù)庫的關系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、長度、取值能否為空。利用Microsoft SQL Server 2005建立“學生成績管理系統(tǒng)〞數(shù)據(jù)庫,其根本表清單與表結構描述如下: 名字:學生信息 描述:學生成績管理中存儲的所有學生信息〔包括所有學生查詢的所需信息〕 定義:學生信息=學生學號+學生某某+學生性別+系別+學生年齡+地址 位置:存儲輸出供查詢 名字:課程信息 描述:有多個課程必要的信息組成 定義:課程信息=課程號+課程名稱 +課時+學分 位置:存儲輸出供查詢
20、名字:學生成績信息? 輸入:學生某某? 輸出:相應學生的成績信息?????? 名字:查詢信息?? 描述:用戶所提出的查詢請求? 定義:查詢信息=[課程查詢信息|學生成績查詢信息]?? 位置:課程信息表?學生信息表?成績表?? 名字:添加信息? 輸入:學號,學生某某,學生性別,系別,學生年齡,地址? 輸出:新輸入的學生信息?? 名字:刪除信息? 輸入:選中要刪除的學生信息?? 輸出:刪除完成
21、 數(shù)據(jù)庫中用到的表: 數(shù)據(jù)庫表名 關系模式名稱 備注 Student 學生 學生信息表 Course 課程 課程信息表 Score 成績 成績表 Student根本情況數(shù)據(jù)表,結構如下: 字段名 字段類型 Not Null 說明 Student _sno Char 主鍵 學號 Student _sn char 非空 學生某某 Student _sex char ‘男’或‘女’ 性別 Student _dept char 系別 Student_age char 年齡 Student_addr
22、ess char 地址 course數(shù)據(jù)表,結構如下: 字段名 字段類型 約束控制 說明 course_o char 主鍵 課程號 course_ame char 非空 課程名稱 course_hour int 非空 課時 course_score char 非空 學分 score情況數(shù)據(jù)表,結構如下: 字段名 字段類型 約束控制 說明 course_o char 外鍵 課程號 student_sno char 外鍵 學號 score int 成績
23、 3詳細設計按照文檔中流程圖的順序列出系統(tǒng)各個主要界面,不需要代碼。 以下是簡略的界面圖: 學生登陸系統(tǒng)進展查詢時界面: 進展課程查詢時界面: 成績查詢功能: 4 系統(tǒng)測試按照流程圖執(zhí)行各個功能模塊,并記錄下是否得到了預期的運行效果或結果 測試1〔關于進入各界面〕 測試組數(shù) 預期輸出數(shù)據(jù) 實際輸出數(shù)據(jù) 1 進入管理員登錄界面 進入管理員登錄界面 2 進入學生登錄界面 進入學生登錄
24、界面 3 進入注冊新用戶界面 進入注冊新用戶界面 測試2:登入管理員用戶 測試組數(shù) 預期輸出數(shù)據(jù) 實際輸出數(shù)據(jù) 1 進入管理員界面 進入管理員界面 2 進入根底管理界面 顯示學生、課程設置界面 3 進入學生管理界面 顯示學生信息、成績界面 4 進入用戶管理界面 顯示修改密碼界面 5 進入學生設置界面 進入學生設置界面 6 進入課程設置界面 進入課程設置界面 7 進入成績管理界面 進入成績管理界面 8 進入成績統(tǒng)計管理界面 進入成績統(tǒng)計管理界面 9 進入學生信息界面 進入學生信息界面 10 進入成績
25、查詢界面 進入成績查詢界面 11 進入修改密碼界面 進入修改密碼界面 測試3:登入學生用戶 測試組數(shù) 預期輸出數(shù)據(jù) 實際輸出數(shù)據(jù) 1 進入學生用戶界面 進入學生用戶界面 2 進入學生管理界面 顯示學生、課程設置界面 3 進入用戶管理界面 顯示修改密碼界面 4 進入學生信息設置界面 進入學生信息設置界面 5 進入課程信息設置界面 進入課程信息設置界面 6 進入退出系統(tǒng)界面 退出系統(tǒng)
26、 測試4:登入注冊用戶 測試組數(shù) 預期輸出數(shù)據(jù) 實際輸出數(shù)據(jù) 1 進入注冊用戶界面 顯示注冊新用戶界面 2 進入填寫用戶信息界面 顯示填寫用戶信息界面 3 填寫學號信息 顯示學號 4 選擇用戶類型 顯示用戶類型 5 填寫用戶名 顯示用戶名 6 填寫密碼 顯示******* 7 確認密碼 顯示******* 8 提交用戶注冊 顯示用戶注冊成功 5 完畢語 通過做課程設計,我確實學到了相當多的東西。眼高手
27、低是我們的通病,有些事情看起來很同意,但做起來并不是如此。在做本次數(shù)據(jù)庫課程設計之前,我認為做一個很簡單的課程設計應該很容易,然而真正操作起來卻遇到了很多的麻煩。所以我知道了一定要先將書本看透,再開始做。 首先,在開始做課程設計時對整個模塊的把握不夠好,以至于浪費了好多時間而沒能按想象中的順利完成。其次,在編寫各個模塊的程序代碼時,真正感覺到了難度相當大,每次編寫出來的代碼都有好多錯誤,而錯誤又不會改,所以代碼段根本就進展不下去,其他人也很忙,突然就意識到了以前沒有好好的學習,現(xiàn)在沒有能力去完成課程設計成為一件大事,到大四做畢業(yè)設計也會成為一個大問題,所以我會努力學習,盡量補上來。 參考文獻 [1] 王英英 X少軍 X增杰等 2012 SQL Server 從零開始 清華大學 2012 [2] 周鳴揚 于秋生 Visual C++程序設計課程 機械工業(yè) 2008 [3] X秋生 數(shù)據(jù)庫系統(tǒng)設計與其應用案例分析 東南大學 2005 [4]王珊 數(shù)據(jù)庫系統(tǒng)概論〔第3版〕 高等教育 2002 [5]X麗 王強 SQL Server數(shù)據(jù)庫原理與應用教程 清華大學 2003
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。