課程設計任務書
題目學生成績管理系統
系 (部) 數理系
專業班級
學生姓名
學號12 月 21 日至 12 月 25 日共 1 周
指導教師(簽字
系主任(簽字
年月日學生成績管理系統
通過完成從使用者需求分析、概念結構設計,邏輯結構設計等一系列的資料庫設計到上機程式設計、除錯和應用等全過程,進一步理解和掌握教材中的相關內容。
一.實驗要求
(1)先對選定的實驗做簡單的需求分析;
(2)做出資料流圖和資料字典;
(3)在資料流圖和字典的基礎上做出e-r圖(概念結構設計);
(4)在e-r圖基礎上進行關係模式設計(至少滿足3nf)(邏輯結構設計);
(5)根據需求分析的各種資料請求得出各種檢視以及各種約束、規則、觸發器指令碼描述;
(6)根據第(5)的內容在sql-server中設計中例項的資料庫;
(7)用自己熟悉的一門語言進行設計的功能的實現
(8)整理前面幾步的文件和程式原始碼,可執行程式,形成最終的實驗報告。
(9)實驗報告的最後寫出本次實驗完成中遇到的問題及解決方法
二.需求分析
本系統開發的目的,就是通過系統開發,實現課程管理有關工作的計算機化,提高關鍵環節的處理速度和規範化,並對有關的工作進行整合和重組,通過網路系統實現集中管理、分散操作,提高選課管理工作的質量和效率。通過對學校的選課及成績管理工作進行實際調查,學生可以自由選擇課程、選老師,學生註冊的行政班和教學班是游離的,開發工作需要涉及任課教師、學生、管理員(教務工作人員)三種使用者。
在學校規定的選課期間,學生通過任何一台連線網際網路計算機的瀏覽器就能進行網上選課。學生以使用者名稱和密碼進入選課系統。選課系統會根據使用者名稱和密碼自動識別所在的系,然後顯示出與學生有關的課程列表。
系統必須控制某一門課程在學期間只能選一次。在學生選課時能自動進行有關邏輯判斷,如:是否選課超過了規定的門數,是否選擇了不符合預修條件的課程,是否選擇的課程超過此課程最**擇人數,只有符合要求的選擇才能選課成功。
學生可以更改部分個人資訊如密碼,**號碼等;學生可以查詢已修課程成績和已選課程資訊。
任課教師登入後,可以檢視自己所教課程的課程表;對於同一學期內有多門課程的教師,需要選擇具體課程後,才能檢視已選這門課程的學生資訊:期末,教師可以上傳這些學生的成績。
系統管理員登入後,可以對學生,教師,課程,教學班級的基本資訊進行新增,修改,刪除等工作。課程安排是選課的核心,只有按照實際的教學情況安排出每個學期必修和選修的課程,才能保證選課的順利進行。在每學期,學生選課前,各院系管理員必須在該院系培養方案中錄入本學期可以開設的課程和排課安排,對於需要預修條件的課程,需要設定好預修條件。
基礎部管理員負責公共課的課程開設和排課安排。其中排課及教學班級的安排上要保證同乙個教師在同一時間只能上一門課程;同乙個教室同一時間也只能開一門課程。
三.資料分析與建模
1.資料流圖和資料字典
頂層圖:
資料字典:
資料流專案:
學生資訊=姓名+學號+性別+年齡+專業+總學分
成績單=姓名+課目+成績
資料項條目:
資料項名:成績
型別:int
長度:4
範圍:100-0
加工條目:
處理過程:
過程名:學籍管理系統
輸入:學生資訊,考試成績,學生記錄
輸出:統計表,成績單
資料字典:
資料儲存:
資料儲存名:學生記錄
組成:姓名+學號+性別+年齡+專業+總學分
處理過程:
處理過程名:錄入儲存處理
輸入:學生資訊
處理要求:如果沒有所輸入的學生記錄,則建立新的學生記錄,儲存基本情況和課目成績
處理過程名:查詢處理
輸入:學生資訊,課程號
輸出:成績
處理要求:根據學生的學號查詢相應的成績
處理過程名:統計處理
輸入:學生考試成績
輸出:平均成績,排名成績
資料字典:
資料流:
新生資訊=入學時間+姓名+年齡+專業+性別
合格單=姓名+專業
處理過程:
處理過程名:審查
輸入:學生資訊
輸出:合格單
處理要求:根據學生資訊判斷是否是新生
處理過程名:是否是新生
輸入:合格單
輸出:新生資訊
處理要求:根據合格單建立新生資訊
處理過程名:錄入儲存學生資訊,各科成績
輸入:新生資訊,考試成績
輸出:本次考試成績
資料字典:
資料儲存:
資料儲存名:考試成績
組成:姓名+專業+成績+學號
組織方式:一學號為關鍵字
處理過程:
處理過程名:有效性檢查
輸入:學號,課程號
輸出:有效查詢
處理要求:根據所輸入的資訊查詢有效性
處理過程名:成績查詢
輸入:考試成績
輸出:成績
處理要求:根據考試成績查詢成績
處理過程:
處理過程名:統計選擇
輸入:學生記錄
輸出:按規定統計成績
處理要求:根據所輸入學生記錄查詢成績
2.e_r圖
1) 學生實體e-r圖
2)課程實體e-r圖
3) 教師實體e-r圖
4)各實體之間的e-r圖
3.e—r圖轉換為關係模式:
1)學生(xs)(學號(sno),姓名(sname),專業(sdept),性別(s***),出生日期(sbirth),總學分(all_credit))
學生表:主碼:學號(sno)
函式依賴:sno u.
此表中,不存在非主屬性對碼的部分依賴,傳遞依賴,以及主屬性對碼的部分依賴和傳遞依賴,故滿足3nf
2)課程(kc)(課程號(**o),課程名(**ame),開課學期(term),學時(class_hour),
學分(credit))
課程表:主碼:課程號(**o)
函式依賴:**o u
此表中不存在非主屬性對碼的部分依賴,傳遞依賴,以及主屬性對碼的部分依賴和傳遞依賴,故滿足3nf
3)選課(xs_kc)(學號(sno),課程號(**o),成績(grade))
選課表:主碼:(學號,課程號)
外碼:學號,課程號
函式依賴:(sno,**o) u
此表中不存在非主屬性對碼的部分依賴,傳遞依賴,以及主屬性對碼的部分依賴和傳遞依賴,故滿足3nf
4)教師(tch)(編號(tno),姓名(tname),性別(t***),出生日期(tbirth),職稱(professional),專業(department))
教師表:主碼:編號(tno)
函式依賴:tno u
此表中不存在非主屬性對碼的部分依賴,傳遞依賴,以及主屬性對碼的部分依賴和傳遞依賴,故滿足3nf
5)授課(tch_kc)(教師編號(tno),課程號(**o),上課地點(place))
授課表:主碼:(教師編號,課程號)
外碼:教師編號,課程號
函式依賴:(tno,**o) u
此表中不存在非主屬性對碼的部分依賴,傳遞依賴,以及主屬性對碼的部分依賴和傳遞依賴,故滿足3nf
4.邏輯設計結果:
資料庫表名xs(學生)
資料庫表名kc(課程)
資料庫表名tch(教師)
資料庫表名xs_kc(選課)
資料庫表名tch_kc(授課)
四.資料庫應用開發與執行
此為主介面,有五個按鈕,可進行查詢,修改等操作。
上圖為學生資訊查詢視窗,可按學號,姓名,專業進行查詢
下圖學生選課資訊視窗,雙擊上圖學生資訊查詢視窗中**左邊,可彈出此視窗顯示該學生選課資訊。
上圖為教師資訊查詢視窗,可按教師編號,姓名,職稱部門進行查詢,雙擊**左部可顯示教師授課資訊,如下圖所示。
此為學生資訊修改視窗,單擊一行,可在上面文字框中顯示該生資訊,並進行插入,修改,刪除等操作。
此為學生成績錄入視窗,單擊一行可現實該生學號及所選課程,並在成績文字框中進行新增及修改該課程成績操作。
此為學生選課視窗,單擊一行顯示該行資訊,可進行選課,刪除操作
5.結果分析、結論與體會
在這次課程設計中,我遇到的困難很多,在解決它們的同時我又學到了很多,受益匪淺,特別是如何分析、建立、開發乙個系統。
在乙個系統開發的過程中編碼不是重要的,重要的是分析系統、建立起系統模型。在分析乙個系統前,分析人員必須要對將要開發的系統所涉及到的各方面知識有乙個認識,然後將系統的模型建立起來。
在程式編寫中,我認識到軟體要有簡便的介面,良好的程式風格。擁有這些條件,程式的可讀性才會好,開發的複雜度才能大大減少,修改**時更加容易下手。
我認為,所謂友好的介面,就是使用者需要的介面,力求簡便全面。所以設計乙個介面時,開發人員必須要了解使用者的想法,從使用者的角度去設計,當然,開發不能全聽使用者的意見,在詳細分析了系統後,開發人員可以向使用者提出一些修改的意見,在雙方多次交流後定出程式所需的功能,以決定介面的實現。
學生成績管理系統
目錄一 學生成績管理系統需求分析及功能模組設計 1 1.1學生成績管理系統的開發背景 1 1.2學生成績管理系統概述 1 1.3學生成績管理系統功能模組分析與設計 1 1.4 小組成員分工與實際工作任務完成情況 3 二 資料庫設計與實現 3 2.1 學生成績管理系統的實體與聯絡分析 e r圖 3 2...
學生成績管理系統
編號web實習 說明書 題目 學生成績管理系統設計與實現 院 系 電腦科學與工程 專業 資訊管理與資訊系統 學生姓名 學號指導教師 2015年1月 18 日 目錄一 學生成績管理系統 3 1.1 引言 3 1.2 課題研究的意義 3 1.3 課題的可行性分析 3 1.3.1 課題調研 3 1.3.2...
學生成績管理系統
河北聯合大學 綜合課程設計 題目 學生成績管理系統 學院 計算機自動控制學院 專業 電腦科學與技術 班級07計 1班 姓名學號 200701210133 指導教師張繼德 完成日期2011 1 9 目錄一 緒論 1 引言 1.1編寫目的 該系統的編寫目的是提高學生成績管理的工作效率,使人們從乏味的資料...