綜合實驗報告
( 2012-- 2023年度第一學期)
名稱: 資料庫原理及應用
題目:學生管理資訊系統的設計與實現
院系班級
學號學生姓名
指導教師: 王濤
設計週數: 24學時
成績日期:2023年11月 20日
一、綜合實驗的目的與要求
1.培養學生了解關係型資料庫的設計。
2.初步掌握資料庫應用系統分析設計的基本方法。
3.使用visual foxpro程式語言完成學生管理資訊系統的設計和開發。
二、實驗
1. 需求分析
使用者的需求具體體現在各種資訊的錄入、修改、刪除和查詢,這就要求資料庫結構能充分滿足各種資訊的輸出和輸入。收集基本資料、資料結構以及資料處理的流程,組成乙份詳盡的資料字典,為後面的具體設計打下基礎。更重要的是資料庫設計經驗在今後其他專案的開發過程中同樣有著很重要的借鑑作用。
學生管理系統的開發目的是為了實現學生課程、學籍的資訊化管理。本系統需要完成的功能有:
1、 實現入學註冊、學生選課、教師選課、新教工報到、學生資訊查詢、學生選課資訊查詢、教師授課資訊查詢、學生成績查詢、學生成績錄入功能。
2、 實現學生成績報表的輸出和列印功能。
3、 具備一定的安全性管理功能。包括教師許可權設定、學生許可權設定、密碼設定、重新登入和修改口令等功能。
2. 設計資料庫邏輯設計、物理設計
2. 1 邏輯設計
(1) e-r關係圖如下
(2)將er圖轉化為關係模型如下
管理員(管理員編號,管理員密碼)
老師(教工號,教師姓名,性別,出生日期,所在院系,密碼,籍貫)
學生(學號,姓名,性別,出生日期,籍貫,政治面貌,班級,入學時間,密碼)
課程(課程號,課序號,課程名,上課時間,上課地點,上課教師,必修選修)
教師授課表(教工號,課程號,課序號)
學生選課表(學號,課程號,課序號)
成績表(學號,課程名,分數)
(3)資料模型優化
這裡學生選課依賴於,學生表,課程表,
教師授課依賴於教師表,課程表。
成績表依賴於學生表
2. 2 物理設計
1、建立學生表的學號,教師表的教工號,課程表的課程號和課序號為索引,選取訪問方法為,索引方法。
2、將表存於u盤。
3.系統功能設計
3.1 管理員功能設計
完成管理員對學生資訊、教師資訊、課程資訊的增刪查改,安排教師課表
3.2教師功能設計
完成教師授課查詢,個人資訊管理,學生成績錄入功能。
3.3學生功能設計
完成學生檢視個人資訊,修改個人密碼,選課,刪除選課,及選課結果查詢,個人成績查詢。
流程圖如下
4.系統程式設計實現
首先寫兩個類connectdatebase和changliang來定義和資料庫的鏈結和常量訪問,**如下
connectdatabase類:
public class connectdatabase
public oledb***mand getcmd(string sql)
獲得reader
public oledbdatareader getdatareader(string sql)
獲得datatable結果可以作為datagridview的資料來源
public datatable getdatatable(string sql)
changliang類:
public class changliang
4.1登陸介面實現
登陸介面如下:
**如下:
public partial class denglu : form
使用者登入
private void button1_click(object sender, eventargs e)
{if (textbox1.text == "")
學生資訊系統
北京聯合大學 實驗實訓報告 課程 專案 名稱 物件導向程式設計 雙語 課程設計 學院 師範學院專業 電腦科學與技術 班級 2013本科1班學號 2013020332027 姓名 馬帥成績 2016年 1月 21日 學生資訊系統 資料庫設計 一 系統需求分析 1.系統概述 學生資訊管理系統是典型的管理...
學生選課管理資訊系統
資料庫技術及其應用 課程設計報告書 目錄第一章選題背景與意義 1 1.1 選題的背景 1 1.2 課題的意義 1 第二章資料庫結構設計 2 2.1 需求分析 2 2.2 概念結構設計 3 2.3 邏輯結構設計 5 2.4物理結構設計 7 第三章程式 實現 9 3.1建立表 9 3.2資料匯入 12 ...
學生考勤管理資訊系統
文件編號 版本號溫職院學生考勤管理系統 資料庫設計說明書 編寫時間 年 月 日 審核時間 年 月 日 批准時間 年 月 日 修訂歷史記錄 在溫職院下,有專門的考勤員,如班長,對每個班級的學生周一到周五上課時間進行考勤,學生有請假等情況,考勤情況,教師需要對考勤人員上傳的考勤資訊進行確認,每個系部的輔...