




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學生成績管理系統(tǒng)課程設計報告2.功能需求能夠進行數(shù)據(jù)庫定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能,進行聯(lián)機處理的相應時間要短。具體功能應包括:系統(tǒng)應該提供課程安排數(shù)據(jù)的插入、刪除、更新、查詢:成績的添加、修改、刪除、查詢,學生及教工基本信息查詢的功能。3.安全性與完整性要求 安全性要求:系統(tǒng)應設置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設置密碼,保證用戶身份不被盜用:系統(tǒng)應對不同的數(shù)據(jù)設置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內容:系統(tǒng)應對不同用戶設置不同的權限,區(qū)分不同的用戶,如區(qū)分別普通管理人員,高級管理員,具體如下:普通用戶,主要的需求有學生成績查詢、學生基本信息查詢、普
2、通用戶密碼修改。高級用戶,主要的需求有學生成績管理、學生信息管理、普通用戶和高級用戶密碼修改。超級用戶,主要的需求有學生成績管理、學生信息管理、登錄用戶名管理。 完整性要求: 各種信息記錄的完整性,信息記錄內容不能為空: 各種數(shù)據(jù)間相互的聯(lián)系的正確性: 相同的數(shù)據(jù)在不同記錄中的一致性。二、概念結構設計階段概念結構設計階段是整個數(shù)據(jù)庫設計的關鍵,他通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。ER圖如下:三、邏輯結構設計階段邏輯結構是獨立于任何一種數(shù)據(jù)模型的信息結構。邏輯結構的任務是把概念結構設計階段設計好的基本ER圖轉化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的邏輯
3、結構,并對其進行優(yōu)化。ER圖向關系模型轉化要解決的問題是如何將實體型和實體間的聯(lián)系轉化為關系模式,如何確定這些關系模式的屬性和碼。設計學生成績管理數(shù)據(jù)庫,包括課程、學生、教師成績四個關系,其關系模式中對每個實體定義的屬性如下:課程信息表Class:(課程號,課程名,教師號,學分,學時)屬性名稱屬性描述數(shù)據(jù)類型字段限制cno課程號char(10)Primarykeycname課程名char(10)Not nullteano教師號char(10)Not nullcredit學分char(4)Not nullctime學時char(50)Not null 學生信息表Student:(學號,姓名,性別
4、,年齡,專業(yè),系別)屬性名稱屬性描述數(shù)據(jù)類型字段限制sno學號char(10)Primarykeysname姓名char(10)Not nullssex性別char(2)Not nullsage年齡char(2)Not nullmajor專業(yè)char(10)Not nulldepart系別char(10)Not null 成績信息表Score:(學號,課程名,成績)屬性名稱屬性描述數(shù)據(jù)類型字段限制sno學號char(10)Primarykeycno課程號char(10)degree成績char(10)Not null 教師表Teacher:(教師號,教師名,教師性別,教師系別)屬性名稱屬性描述
5、數(shù)據(jù)類型字段限制teano教師號char(10)Primarykeytname教師名char(10)Not nulltsex教師性別char(2)Not nulltdepart教師系別char(10)Not null四、物理設計階段數(shù)據(jù)庫物理設計的任務是為上一階段得到的數(shù)據(jù)庫邏輯模式,即數(shù)據(jù)庫的邏輯結構選擇合適的應用環(huán)境的物理結構,既確定有效地實現(xiàn)邏輯結構模式的數(shù)據(jù)庫存儲模式,確定在物理設備上所采用的存儲結構和存取方法,然后對該存儲模式進行性能評價、修改設計,經(jīng)過多次反復,最后得到一個性能較好的存儲模式。數(shù)據(jù)庫物理設計內容包括記錄存儲結構的設計,存儲路徑的設計。五、數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)庫實施是指建立
6、數(shù)據(jù)庫,編制與調試應用程序, 組織數(shù)據(jù)入庫,并進行試運行。1、創(chuàng)建數(shù)據(jù)庫(1) 打開SQL工具“查詢分析器”(2) 在查詢窗口中鍵入下列SQL語句create database ScoreSystem執(zhí)行上述SQL語句即可新建一名為ScoreSystem的數(shù)據(jù)庫2、創(chuàng)建數(shù)據(jù)表 一個完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,若干個數(shù)據(jù)表的集合成一個數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實就是定義字段的過程。在此學生成績管理系統(tǒng)中需要創(chuàng)建四個表,即課程信息表、學生信息表、成績信息表和教師信息績表。創(chuàng)建數(shù)據(jù)庫后,為ScoreSystem數(shù)據(jù)庫添加數(shù)
7、據(jù)表,步驟如下。(1) 新建查詢窗口(2) 在查詢窗口中鍵入下列SQL語句create table Class( /創(chuàng)建課程信息表 cno char(10) primary key, /課程號 cname char(10) not null, /課程名 teano char(10) Not null /教師號 credit char(4), Not null /學分 ctime char(50), Not null /學時 ) 執(zhí)行上述SQL語句即可創(chuàng)建課程信息表相關表格create table Student( /創(chuàng)建學生信息表 sno char(10) primary key, /學號 s
8、name char(10) not null, /姓名 ssex char(2) not null, /性別 sage char(2) not null, /年齡 major char(10) not null, /專業(yè) depart char(10) not null, / /系別 )執(zhí)行上述SQL語句即可創(chuàng)建學生信息表相關表格create table Score( /創(chuàng)建成績表 sno char(10), /學號 cno char(10), /課程號 )執(zhí)行上述SQL語句即可創(chuàng)建成績信息表相關表格create table Teacher( /創(chuàng)建教師信息表 tno char(10) pri
9、mary key, /教師號 tname varchar(50) not null, /教師名 tsex char(2), /教師性別 tdepart varchar(50) /教師系別 )執(zhí)行上述SQL語句即可創(chuàng)建教師信息表相關表格課程信息相關表格課程信息相關表格Cnocnametnocreditctime0301財務管理0012240302供應鏈管理0022.2180303生產(chǎn)與運作管理0032.4360304統(tǒng)計學0042.6320305網(wǎng)頁制作0052.8300306操作系統(tǒng)原理0063.0320307數(shù)據(jù)庫原理0073.2300308項目管理0083.4450309web程序設計00
10、93.535學生信息相關表格Snosnamessexsagemajordepart200910510201王遠男 22信息工商200910510202吳俊文男 22信息工商200910510203饒鎮(zhèn)冰男22數(shù)學教育數(shù)學系200910510204周盛炎男22計科信息工程200910510205程建忠男22漢語言文法系200910510206劉攀女20漢語言文法系成績信息表Snocnodegree2009105102010306 852009105102010303902009105102020305862009105102020306822009105102030304842009105102
11、03030181200910510204030693200910510204030279200910510205030485200910510205030694200910510206030874200910510206030786教師信息表Tnotnametsextdepart001米俊非女財經(jīng)002李昌明男財經(jīng)003張富強男財經(jīng)004劉翠杰女數(shù)信005王慶石男數(shù)信006黃立明男數(shù)信007王綱男計算機008徐偉麗女計算機009劉書霞女計算機六、數(shù)據(jù)庫鏈接1.數(shù)據(jù)庫鏈接代碼Module Module1 Public admin As Boolean = True Public adminis
12、As String Public grade As String Public Function link(ByVal i) As DataTable Dim sqlcon As New SqlConnection("data source=PC-201103171305SQLEXPRESS;database=ScoreSystem;user id=sa;pwd=") '用連接對象連接數(shù)據(jù)庫 Dim sqlad As SqlDataAdapter Dim ds As DataTable sqlad = New SqlDataAdapter(i, sqlcon) ds
13、 = New DataTable '數(shù)據(jù)集對象 Try sqlad.Fill(ds) '添加數(shù)據(jù) Catch ex As Exception MessageBox.Show(ex.Message + Chr(10) + Chr(13) + ex.StackTrace) End Try Return ds End FunctionEnd Module2.數(shù)據(jù)庫鏈接操作第一步:附加數(shù)據(jù)庫(對已經(jīng)建好的數(shù)據(jù)庫進行附加)點擊數(shù)據(jù)庫右鍵附加。第二部:安全性設置,展開安全性,sa用戶點擊右鍵屬性,進行安全性設置(密碼設置、默認數(shù)據(jù)庫設置),狀態(tài)選擇登錄啟用。第三步:服務器屬性設置,右擊服務
14、器屬性,進行安全性設置。第四步:重啟服務器。右擊服務器,選擇重啟服務器。3.數(shù)據(jù)庫調試數(shù)據(jù)庫成功附加、安全性設置、重啟。七、登錄界面設計過程:用于輸入用戶名和密碼登錄,選擇相應的用戶類型進入系統(tǒng),若是用戶類型選擇錯誤則不能進入系統(tǒng)。沒有用戶名的可注冊用戶名,如對系統(tǒng)操作有不了解的可點擊幫助,進入幫助界面。輸入用戶名和密碼后點擊確定判斷數(shù)據(jù)庫中的用戶是否為合法用戶。設計代碼:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click '
15、;選擇普通用戶登錄 If Me.RadioButton1.Checked Then Dim str As String str = "data source=PC-201103171305SQLEXPRESS;database=ScoreSystem;user id=sa;pwd=" Dim con As New SqlClient.SqlConnection(str) Try con.Open() Catch ex As Exception End Try Dim sql As String = "select * from 普通用戶where 用戶名='
16、;" & TextBox1.Text.ToString().Trim() & "' and 密碼='" & TextBox2.Text.ToString().Trim() & " '" Dim cmd As New SqlClient.SqlCommand(sql, con) Dim reader As SqlClient.SqlDataReader Try reader = cmd.ExecuteReader If reader.Read() = True Then Dim 學生成績管理
17、系統(tǒng)As New 學生信息管理系統(tǒng) 學生成績管理系統(tǒng).添加DToolStripMenuItem.Enabled = False 學生成績管理系統(tǒng).修改KToolStripMenuItem.Enabled = False 學生成績管理系統(tǒng).刪除DToolStripMenuItem.Enabled = False 學生成績管理系統(tǒng).添加ToolStripMenuItem.Enabled = False 學生成績管理系統(tǒng).高級用戶信息管理ToolStripMenuItem.Enabled = False 學生成績管理系統(tǒng).Show() Me.Hide() Else MsgBox("對不起,
18、用戶名或密碼錯誤!重新輸入(請正確選擇用戶類型)", 16, "警.告") Me.TextBox1.Text = "" Me.TextBox2.Text = "" TextBox1.Focus() End If Catch ex As Exception End Try End If '選擇高級用戶登錄 If Me.RadioButton2.Checked Then Dim str As String str = "data source=PC-201103171305SQLEXPRESS;database
19、= ScoreSystem;user id=sa;pwd=" Dim con As New SqlClient.SqlConnection(str) Try con.Open() Catch ex As Exception End Try Dim sql As String = "select * from 高級用戶where 用戶名='" & TextBox1.Text.ToString().Trim() & "' and 密碼='" & TextBox2.Text.ToString().Tri
20、m() & " '" Dim cmd As New SqlClient.SqlCommand(sql, con) Dim reader As SqlClient.SqlDataReader Try reader = cmd.ExecuteReader If reader.Read() = True Then Dim 學生成績管理系統(tǒng)As New 學生信息管理系統(tǒng) 學生成績管理系統(tǒng).添加ToolStripMenuItem.Enabled = False 學生成績管理系統(tǒng).Show() Me.Hide() Else MsgBox("對不起,用戶名或密碼
21、錯誤!重新輸入(請正確選擇用戶類型)", 16, "警告") Me.TextBox1.Text = "" Me.TextBox2.Text = "" TextBox1.Focus() End If Catch ex As Exception End Try End If '選擇超級用戶登錄 If Me.RadioButton3.Checked Then Dim str As String str = "data source=PC-201103171305SQLEXPRESS;database= ScoreSystem;user id=sa;pwd=&q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- YY 1105-2024電動洗胃機
- 私人教練與學員健身成果合同
- 租賃住宅合同范本簡版
- 南京勞動合同模板合同范本(勞務派遣律師定制)
- 資產(chǎn)收購合同
- 歷史文化名城拍攝許可合同
- 廣告宣傳合同范文
- 商品供應合同范本
- 批發(fā)業(yè)渠道管理與拓展考核試卷
- D打印技術在汽車輕量化設計的應用考核試卷
- 2025年湖南環(huán)境生物職業(yè)技術學院單招職業(yè)技能測試題庫及答案一套
- 14 文言文二則 學弈 教學設計-2024-2025學年語文六年級下冊統(tǒng)編版
- Unit 4 Eat Well(大單元教學設計)2024-2025學年七年級英語下冊同步備課系列(人教版2024)
- 2024-2030年中國游戲直播行業(yè)市場深度分析及投資策略研究報告
- 統(tǒng)編版小學語文六年級下冊第四單元《理想和信念》作業(yè)設計
- 2025年春季學期學校工作計劃及安排表
- 化驗班組安全培訓
- 英語-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 丹佛斯變頻器培訓經(jīng)典課件
- 第一課+追求向上向善的道德【中職專用】中職思想政治《職業(yè)道德與法治》高效課堂(高教版2023·基礎模塊)
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗人員理論考試題庫及答案
評論
0/150
提交評論