

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 11/11SQL課程設計_學生信息管理系統(tǒng) 安徽工商職業(yè)學院管理信息系統(tǒng)設計報告 題目:學生信息管理系統(tǒng) 院(系): 安徽工商職業(yè)學院學院 專業(yè)班級:09對口計算機網絡(1)班 學號:090593 學生姓名:萬福臣方濤 指導教師:茹興旺 起止時間:2011.09.05-2011.09.30 設計任務及評語 院(系):電子信息系 學號090593 學生姓名萬福臣方濤專業(yè)班級09對口計網(1) 班 設計題目學生信息管理系統(tǒng) 設計任務 要求根據管理信息系統(tǒng)及數據庫設計原理,按照系統(tǒng)設計的步驟和規(guī)范,完成各階段的設計內容。 需求分析具體實際,數據流圖、數據字典、關系模型要規(guī)范。 在sql serve
2、r2000 上實現數據庫的模型建立(數據庫、表的建立、完整性約束的實現、關系圖、必要的存儲過程及觸發(fā)器的編程),并用VB實現簡單的應用程序。 設計過程中,要嚴格遵守設計的時間安排,聽從指導教師的指導。正確地完成上述內容,規(guī)范完整地撰寫出設計報告。 指 導 教 師 評 語 及 成 績成績:指導教師簽字: 年月日 目錄 第1章設計目的與要求 (1) 1.1設計目的 (1) 1.2設計環(huán)境 (1) 1.3主要參考資料 (1) 1.4設計內容及要求 (1) 第2章設設計內容 (2) 2.1數據庫設計 (2) 2.1.1需求分析 (2) 212概念設計 (6) 213邏輯設計 (7) 214物理設計 (
3、8) 2. 1. 5 數據庫實現 (9) 22程序設計 (11) 221概要設計 (11) 222程序實現 (13) 第3章設計總結 (15) 第1章設計目的與要求 1.1設計目的 本實踐課的主要目的是:(1)、掌握運用管理系統(tǒng)及數據庫原理知識進行系統(tǒng)分析和設計的方法;(2)掌握關系數據庫的設計方法;(3)掌握SQL Server 2000技術應用;(4)掌握簡單的數據庫應用程序編寫方法;(5)理解C/S模式結構。 1.2設計環(huán)境 在設備CPU:T1400 1.73GHZ ;硬盤:250 G;分辨率:最佳效果1024*768的情況下,運用VB6.0為前臺工具,采用VB語言,以SQL Serve
4、r 2000作為后臺數據庫,在Windows XP環(huán)境下編寫并測試運行的。 1.3主要參考資料 1.管理信息系統(tǒng)黃梯云高等教育出版社 2.數據庫系統(tǒng)概論薩師煊高等教育出版社 3.SQL Server 2000 數據庫應用系統(tǒng)開發(fā)技術朱如龍編,機械工業(yè)出版社。 4.SQL Server 2000 數據庫應用系統(tǒng)開發(fā)技術實驗指導朱如龍編,機械工業(yè)出版社 1.4設計內容及要求 一、內容 1.要求根據管理信息系統(tǒng)及數據庫設計原理,按照數據庫系統(tǒng)設計的步驟和規(guī)范,完成各階段的設計內容。 2.需求分析具體實際,數據流圖、數據字典、關系模型要正確規(guī)范 3.在sql server2000 上實現設計的數據庫模
5、型。 4.對應用程序進行概要設計。 5.用VB實現簡單的應用程序編寫。 二、要求 設計過程中,要嚴格遵守課程設計的時間安排,聽從指導教師的指導。正確地完成上述內容,規(guī)范完整地撰寫出課程設計報告。 第2章設設計內容 2.1數據庫設計 2.1.1需求分析 數據項和數據結構如下: 學生信息管理系統(tǒng)包括班級信息管理、學籍信息管理、班級信息管理、成績信息管理、課程信息管理、查詢管理六大快,而年級信息管理又包括了學校年級設置于學校信息設置,學籍信息管理包括了班級信息管理,成績信息管理包括了成績信息管理,課程信息管理包括了課程信息管理和年級課程開設兩塊,查詢管理包括了班級信息查詢,課程信息查詢,成績信息查詢
6、以及血跡信息管理。 學校年級設置主要就是對于學校里的年級的設置,學籍性息設置主要是針對于學生們的學籍的管理班級信息管理主要是針對于班級信息的設置成績信息設置主要是針對于學生們的成績,課程信息設置主要是針對于課程的一些基本信息管理,年級課程開設主要是針對于一些課程開設的時間,而查詢這一塊主要就是各種的查詢,類如班級信息,課程信息等一些基本信息的查詢都是由這一塊完成的 1.系統(tǒng)工作流程圖 系統(tǒng)工作流程圖主要描述出了系統(tǒng)在工作時候的大致情況,通過這個圖我們可以很容易的了解系統(tǒng)工作時的大致情況,具體如圖2.1.1所示。 圖2.1.1系統(tǒng)工作流程圖 2.系統(tǒng)業(yè)務流程圖: 業(yè)務流程圖是一種用盡可能少、盡可
7、能簡單的方法來描述業(yè)務處理過程的方法。由于它的符號簡單明了,所以非常易于閱讀和理解業(yè)務流程。但它的不足是對于一些專業(yè)性較強的業(yè)務處理細節(jié)缺乏足夠的表現手段,它比較適用于反映事務處理類型的業(yè)務過程 學籍管理 畢業(yè)審查 成績管理 選課 人才培養(yǎng)方案 教師管理 教學計劃 教務管理 教學評估 排課 實際開課 教務處 考試成績 學生 獎懲信息 學生信息 學分管理制度 入學通知 學生處 畢業(yè)證 登記表 學生檔案 學籍 圖2.1.2系統(tǒng)業(yè)務流程圖 3.系統(tǒng)數據流程圖: 數據流程圖是描述系統(tǒng)數據流程的工具,它將數據獨立抽象出來,通過圖形方式描述信息的來龍去脈和實際流程。 圖2.1.3系統(tǒng)數據流程圖 4.數據字
8、典: 1)數據項: 表2.1.1數據項 學生 管理員 教師 D1 登陸性息 P1.1 登陸 S1.1 D2 權限性息 P1.2 判定權限 S1.2 S1.3 D3 教師性息 D4 學生信息 P1.3 維護教師性息 P1.4 維護學生信息 S1.10 S1.4 S1.8 P1.6 課程管理 P1.8 成績管理 S1.4 D10 成績信息 S1.6 D6 開課信息 D5 班級信息 P1.7 數據處理 S1.14 S1.13 S1.15 數據項名稱數據項含義說明別名數據類型長度取值范圍學號為學生設置的無整型 4 a000-x999教師名稱教師名稱無字符型100 中、外文班級班級名無整型 4 中文 專
9、業(yè)專業(yè)名無整型 4 中文 學費學費多少無整型 4 a000-x999出生日期出生日期無整型 4 a000-x999入學時間入學時間無整型 4 a000-x999課程課程名無整型 4 中、外文成績成績無整型 4 a000-x999 2)數據結構的定義: 數據結構的名稱:班級信息 含義說明:數據庫中用來說明班級類型的信息 數據結構組成:班級編號+類型名稱+班級數量+住宿費+人數 數據結構的名稱:學校信息 含義說明:數據庫中用來說明學校信息的 數據結構組成:學校名稱+班級編號+專業(yè)編號+學生信息+教師信息+課程信息3)數據流的定義: 數據流名稱:班級信息設置 簡要說明:學校對班級進行設置 數據流來源
10、:班級信息管理模塊 數據流去向:P1.8 數據結構:班機編號+班級名稱 數據流名稱:課程管理 簡要說明:對各科目進行管理 數據流來源:P1.8 數據流去向:課程管理模塊 數據結構:課程編號+課程名稱 4)數據存儲: 數據存儲名:課程信息 輸入數據流:課程基本信息, 輸出數據流:正確的課程信息 數據存儲名:課程信息 輸入數據流:更新后的課程信息 輸出數據流:目前的課程信息,課程具體開課時間等 212概念設計 學生性息管理系統(tǒng)的實體E-R 圖: 學籍性息表E-R 圖如圖2.1.4所示 圖2.1.4學生信息表E-R 圖 成績性息表E-R 圖如圖2.1.5所示。 圖2.1.5房間E-R 圖 年級信息表
11、E-R 圖如圖2.1.6所示 成績性息表管理 課程編號號 課程名 稱名 學生編號 別 學分 成績 學生姓名 學籍性息表 學生編號號 學生姓名 學生籍貫 年齡 學生性別 年級信息管理表 年級數 年級編號 . 班級編號 圖2.1.6年級信息管理E-R 圖 學生信息管理總體E-R 圖如圖2.1.7所示。 圖2.1.7整體E-R 圖 213邏輯設計 邏輯結構設計就是將概念結構設計出來概念模型轉換乘具體DBMS 所能支持的數據模型(即邏輯結構),并對其進行優(yōu)化。邏輯結構設計一般分為三步進行: 1. 從E-R 圖向關系模式轉化 數據庫的邏輯設計主要是將概念模型轉換成一般的關系模式,也就是將E-R 圖中的實
12、體、實體的屬性和實體之間的聯系轉化為關系模式。一個實體類型轉換為一個關系模型,將每種實體類型轉換為一個關系,實體的屬性就是關系的屬性,實體的關鍵字就是關系的關鍵字。將“客房”實體轉換為一個關系模型,其中,帶下劃線的屬性為主屬性,該主屬性為關系模型外鍵。 學院 專業(yè) 學校 管理 成績 教師 學生 課程 班級 擁有 擁有 擁有 管理 管理 管理 管理 選擇 1 1 1 1 1 1 n n n n m n n m n n 年級基本信息(年級編號、班級編號、班級名稱、班級數量、年級人數)。 班級(班級編號、班級數、班級人數、班級名稱。) 學籍信息(學生姓名、學好、科目、成績、學分) 214物理設計 1
13、.存儲結構 數據庫在物理設備上的存儲結構與存取方法稱為數據庫的物理結構,它依賴于給定的計算機系統(tǒng)。物理設計通常分為兩步:(1)確定數據庫的物理結構,在關系數據庫中主要指存取方法和存儲結構;(2)對物理結構進行評價,評價的重點是時間和空間效率。 存儲結構是建立一種由邏輯結構到存儲空間的映射。存儲結構是把一組結點存放在按地址相鄰的存儲單元里,結點間的邏輯關系用存儲單元的自然順序關系來表達的,即用一塊存儲區(qū)域存儲線性數據結構,為使用整數編碼訪問數據結點提供了便利。 2.索引的創(chuàng)建 為表創(chuàng)建一個以student_id為索引的關鍵字的唯一聚簇索引 1)展開數據庫中的表右鍵student_id表,單擊所有
14、任務彈出的索引管理。 2)在窗體點新建索引名稱為student,點擊復選框“聚簇索引”、“惟一值”。3.事務日志文件備份及存放 在大型系統(tǒng)中,數據庫的數據備份、日志文件備份等數據只在故障恢復時才使用,而且數據量很大,可以考慮放在磁帶上。對于擁有多個磁盤驅動器或磁盤陣列的系統(tǒng),可以考慮將表和索引分別存放在不同的磁盤上,在查詢時,由于兩個磁盤驅動器分別工作,因而可以保證物理讀寫速度比較快。將比較大的表分別存放在不同的磁盤上,可以加快存取的速度,特別是在多用戶的環(huán)境下。 將日志文件和數據庫對象(表、索引等)分別放在不同的磁盤可以改進系統(tǒng)的性能。由于各個系統(tǒng)所能提供的對數據進行物理安排的手段、方法差異
15、很大,因此設計人員應該在仔細了解給定的DBMS在這方面提供了什么方法、系統(tǒng)的實際應用環(huán)境的基礎上進行物理安排。 4.存取方法: 現行的DBMS一般都提供了多種存取方法,其中,最常用的是索引法。索引法是為了加速對表中的數據行的檢索而創(chuàng)建的一種分散的存儲結構。是針對一個表而建立的, 它能夠以一列或多列的值為關鍵字,迅速查找/存取表中行數據加快了數據檢索。例如在本數據庫中: 年級基本信息(年級編號、班級編號、班級名稱、班級數量、年級人數。 班級(班級編號、班級數、班級人數、班級名稱。) 整個系統(tǒng)需要調用年級基本信息表、班級表等,所以年級基本信息表屬性“編號”,班級表中的屬性“班級編號”,將經常出現在
16、查詢條件中,可以考慮在上面建立索引以提高效率。 2.1.5 數據庫實現 1.成績信息表:學號,姓名,課程編號,課程名稱,成績,學分,班級,專業(yè)。 表2.1.2成績信息表 列名數據類型大小允許空 Number Char(20) 否 Name Char(20) 是 Namber Char(20) 是 Kecheng name Char(20) 是 prefission Char(8) 是 scord Char(10) 是 grade Char(50) 是 professional Char(20) 是 2.年級信息表:年級數,年級編號,班級編號,班級名稱,班級數, 表2.1.3年級信息表 列名數據
17、類型大小允許空 Grade nameber Char(20) 否 Grade Numbers Char(20) 是 Class number Char(20) 是 Class name Char(20) 是 Class number Char(8) 是 3.學籍信息表:姓名,學號,班級,性別,成績,民族,籍貫,專業(yè) 表2.1.4學籍信息表 列名數據類型大小允許空 Number Char(20) Name Char(20) 是 Sex Char(20) 是 National Char(20) 是 Native Char(8) 是 Class Char(50) 是 Prefessional Cha
18、r(20) 是 以關系型為目標將E-R實體圖中概念模型映射為關系模型,具體旅店信息管理模型實現 設計,如圖所示: 圖2.1.8系統(tǒng)關系圖 我選取制作的是年級信息模塊 所用的數據庫為:年級信息。 1)存儲過程: Create procedure nianji on 學生信息 (nan ji char(20) number char(20) ban ji char(20) nian ji shu char(20) ban ji ming char(20) AS Insert into 年級基本信息(年級數,班級數,班級編號,班級名,年級編號)valuse(number,number,name) G
19、O 2)觸發(fā)器程序: 為表建立my觸發(fā)器以自動更新class表中的學生人數目 USE JWGL GO IF EXISTS(SELECT name FROM sysobjects WHERE type =TRAND name =student_insert) DROP TRIGGER student_insert GO CREATE TRIGGER student_insert ON student FOR UPDATE AS IF UPDATE(class_id) BEGIN UPDATE room SET student_num=( SELECT COUNT(r.class_id)FROM
20、student r,inserted i WHERE r.typeld_id=i.typeld_id) FROM student m,inserted i WHERE m.typeld_id=i.typeld_id UPDATE room SET student_num=( SELECT COUNT(r.student_id)FROM student r,deleted e WHERE r.typeld_id=e.typeld_id) FROM student m,deleted e WHERE m.typeld_id=e.typeld_id END GO 22程序設計 221概要設計 為了實
21、現無紙化辦公,以及規(guī)范化,迅捷話等我們開發(fā)了這一學生成績管理系統(tǒng), 系統(tǒng)主要需要完成的功能有:學校信息管理、教師信息管理、學生性息管理、課程性息管理、成績性息編輯、成績性息查詢、補考重修管理以及幫助說明,通過分工我要完成的是教師性息管理、課程性息管理以及補考重修管理三個模塊。整體功能模塊圖如圖2.2.1所示: 圖2.2.1整體功能模塊圖 年級信息管理包括學校年級設置、學校信息設置。其中學校信息設置時,可以輸入學校學院編號實現對學校信息的設置,包括學生住宿等;學校年級設置時,可以輸入年級編號實現對學校年級信息的設計,包括年級名稱等如圖2.2.2 所示 成績信息管理 查詢管理 學生信息管理系統(tǒng) 班
22、級信息管理 學校年級設置 學籍信息設置 班級信息設置 學籍信息管理 成績信息設置 課程信息設置 年級課程開設 課程信息查詢 課程信息管理 成績信息查詢 班級信息查詢 學校信息設置 學籍信息管理 年級信息管理 圖2.2.2課程管理功能模塊圖 222程序實現 學校年級設置運新后窗口如圖2.2.3 所示: 圖2.2.3學校年級設置窗口圖 學校年級設置窗口代碼如下: Private Sub cmdDel_Click() 年級性息管理 學校年級設置 學校性息設置 If txtGradeNo.Text = Then MsgBox 請選擇要刪除的記錄!, vbOKOnly + vbInformation,
23、刪除記錄 Exit Sub End If If MsgBox(確認要刪除年級編號為 & txtGradeNo.Text & 的記錄嗎?, vbOKCancel + vbQuestion, 刪除記錄) = vbOK Then myAddGrade.rsDK1 select * from schoolgrade_info where grade_No= & txtGradeNo.Text & myAddGrade.rs1.Delete myAddGrade.rsDK1 select * from schoolgrade_info If myAddGrade.rs1.EOF Then AddGradeGrid.Clear AddGradeGrid.FormatString = | 年級編號|年級名稱 Else Set AddGradeGrid.DataSource = myAddGrade.rs1 AddGradeGrid.FormatString = | 年級編號|年級名稱 End If cmdDel.Enabled = False cmdSave.Enabled = False txtGradeNo.Text = txtGradeName.Text = End If End Sub 程序連接代碼如下: Publ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軍品訂購項目管理辦法
- 北京車位產權管理辦法
- 資本驅動下人工智能產業(yè)化的倫理挑戰(zhàn)與應對策略
- 睡眠剝奪對小鼠色氨酸代謝及行為影響機制研究
- 體檢機構備案管理辦法
- 佛山酒店宿舍管理辦法
- 西部地區(qū)經濟韌性對經濟高質量發(fā)展的影響研究
- 基于機器視覺的鋼板表面缺陷自動檢測系統(tǒng)設計與實現
- 未發(fā)生較大及以上生產安全事故
- 智慧醫(yī)院建設管理辦法
- 井蓋巡查管理制度
- GB/T 33490-2025展覽展示工程服務基本要求
- 2024年國能榆林化工有限公司招聘真題
- 消防總隊面試題目及答案
- 《低鈉血癥中國專家共識(2023年版)》解讀課件
- 公司法期末考試卷及答案
- GB/T 45604-2025船舶與海洋技術大抓力平衡錨
- 國家中小學智慧教育平臺與人工智能融合應用指南(試行)
- 混凝土攪拌站企業(yè)管理規(guī)范與要求
- 物業(yè)公司接管寫字樓項目工作時間倒推計劃表(T日為入駐日)
- 重點人口管理工作規(guī)定
評論
0/150
提交評論