【文章內容簡介】
,涉及的計算過程不是很復雜。因此 ,比較適合于采用數(shù)據(jù)庫管理。在技術難度方面 ,由于有指導老師的指導和相關參考文獻 ,特別是網(wǎng)上資料 ,特別是參考其它程序的功能 ,因此完全可以實現(xiàn)。 經(jīng)濟可行性分析 隨著科學技術的不斷發(fā)展與創(chuàng)新 ,計算機作用的日益突顯 ,計算機軟件成為人們解決問題的一個有效手段 ,當然 ,它的作用也越來越重要。在當 今信息時代 ,國民經(jīng)濟和國防建設、社會發(fā)展、人民生活都離不開軟件 ,軟件也無處不在。 軟件產業(yè)也是一個新興產業(yè) ,盡管起步晚 ,但是發(fā)展迅速 ,已經(jīng)成為增長最快的產業(yè) ,是具有高投入 /高產出、無污染、低能耗的綠色產業(yè)。學生成績管理系統(tǒng)是一個基于教務處數(shù)據(jù)庫的一個管理系統(tǒng) ,對已經(jīng)使用的類似的系統(tǒng)進調查分析、類比 ,本課題具有的特點 :開發(fā)工作量小 ,可以有兩個人合作開發(fā)或一個人獨立開發(fā) ,開發(fā)周期短 ,有熟練的開發(fā)人員一個月就可以完成系統(tǒng)的開發(fā)與測試。 技術可行性分析 從技術方面來說 ,Visual Basic 2021 是一個企業(yè)級的、面向對象的快速應用開發(fā)工具 ,是數(shù)據(jù)庫最優(yōu)秀的開發(fā)工具之一。 Visual Basic 2021 完全支持面向對象的開發(fā) ,它擁有多種數(shù)據(jù)庫接口 ,可以非常方便地連接的各種數(shù)據(jù)源 ,再加之其專利產品 Data Window(數(shù)據(jù)窗口 ),通過 SQL 語句即可輕松地查詢和更新后臺數(shù)據(jù)庫中的數(shù)據(jù)。 SQL Server 2021 是微軟公司最新版的大型數(shù)據(jù)庫服務器 ,其性能指標在各方面都有趕超 Oracle 數(shù)據(jù)庫的趨勢。另外 ,SQL Server 2021 可以兼顧小、中、大規(guī)模的應用 ,有著遠遠比 Access 強 大的伸縮性。 系統(tǒng)功能流程圖 本系統(tǒng)在執(zhí)行時 ,先根據(jù)不同的操作人員的需要來進行相應的模塊 ,然后可以輸入數(shù)據(jù)或者進行其它的查詢或瀏覽等操作 ??傮w來說 ,本系統(tǒng)屬于一個權限型管理系統(tǒng)。 圖 系統(tǒng)功能流程 系統(tǒng) ER 圖 1)、用戶 (普通用戶、管理員 )實體圖如下圖所示 : 2)、學生實體圖如下圖所示 : 3)、學生選課關系圖如下圖所示 : 4. 數(shù)據(jù)庫的設計 數(shù)據(jù)庫設計 本系統(tǒng)的數(shù)據(jù)庫是 SQL Server數(shù)據(jù)庫 ,在 SQL環(huán)境下創(chuàng)建數(shù)據(jù)庫學生信息庫 .mdf 文件。該數(shù)據(jù)庫包括 學生信息表、成績信息表、用戶登錄信息表用于紀錄學生的基本信息數(shù)據(jù)庫表結構如下所示 : 各表的物理結構 表 學生信息表 表 學生成績表 1 表 學生檔案表 2 表 用戶登錄表 數(shù)據(jù)庫鏈接 數(shù)據(jù)庫鏈接代碼 Module Module1 Public admin As Boolean True Public adminis As String Public grade As String Public Function linkByVal i As DataTableDim sqlcon As New SqlConnectiondata sourcePC202103171305\SQLEXPRESS。database 學生信息庫 。user idsa。pwd 39。用連接對象連接數(shù)據(jù)庫 Dim sqlad As SqlDataAdapterDim ds As DataTablesqlad New SqlDataAdapteri, sqlconds New DataTable 39。 數(shù) 據(jù) 集 對 象 Try 39。添加數(shù)據(jù) Catch ex As Exception //.sage + Chr10 + Chr13 + TryReturn ds End Function End Module 數(shù)據(jù)庫鏈接操作 第一步 :附加數(shù)據(jù)庫 (對已經(jīng)建好的數(shù)據(jù)庫進行附加 )點擊數(shù)據(jù)庫右鍵附加。 圖附加數(shù)據(jù)庫 第二部 :安全性設置 ,展開安全性 ,sa 用戶點擊右鍵屬性 ,進行安全性設置(密碼設置、默認數(shù)據(jù)庫設置 ),狀態(tài)選擇登錄啟用。 圖 安全性設置 第三步 :服務器屬性設置 ,右擊服務器屬性 ,進行安全性設置。 圖 服務器 屬性設置 第四步 :重啟服務器。右擊服務器 ,選擇重啟服務器。 圖 重啟服務器 數(shù)據(jù)庫調試 數(shù)據(jù)庫成功附加、安全性設置、重啟。 圖 數(shù)據(jù)庫 5 .主要類容 登錄界面 圖 登錄界面 設計過程 : 用于輸入用戶名和密碼登錄 ,選擇相應的用戶類型進入系統(tǒng) ,若是用戶類型選擇錯誤則不能進入系統(tǒng)。沒有用戶名的可注冊用戶名 ,如對系統(tǒng)操作有不了解的可點擊幫助 ,進入幫助界面。輸入用戶名和密碼后點擊確定判斷數(shù)據(jù)庫中的用戶是否為合法用戶。 設計代碼 : Private Sub Button1_ClickByVal sender As , ByVal e As Handles 39。選擇普通用戶登錄 If //.cked Then Dim str As String str data sourcePC202103171305\SQLEXPRESS。database學生信息庫 。user idsa。pwd Dim con As New Try Catch ex As Exception End Try Dim sql As String select * from 普通用戶 where 用戶名 39。 amp。 TextBox1.//.m amp。 39。 and 密碼 39。 amp。 TextBox2.//.m amp。 39。 Dim cmd As New , con Dim reader As Try reader If True ThenDim 學生成績管理系統(tǒng) As New 學生信息管理系統(tǒng)學生成績管理系統(tǒng) .添加 False 學 生 成 績 管 理 系 統(tǒng) . 修改 False 學生成績管理系統(tǒng) . 刪除 False 學生成績管理系統(tǒng) . 添加 False 學生成績管理系統(tǒng) .高級用戶信息管理 False 學 生 成 績 管 理 系 統(tǒng) . ElseMsgBox對不起 ,用戶名或密碼錯誤 !重新輸入 (請正確選擇用戶類型 ), 16, 警告 //.t //.t End If Catch ex As Exception End TryEnd If39。選擇高級用戶登錄 If //.cked Then Dim str As String str data sourcePC202103171305\SQLEXPRESS。database 學生信息庫 。user idsa。pwd Dim con As New Try Catch ex As Exception End Try Dim sql As String select * from 高級用戶