設計名稱:學生資訊管理系統
設計內容:設計乙個學生資訊管理系統
設計目的與要求:
採用vb和sql server設計乙個學生管理系統,並使系統達到以下功能:
(1)大大提高學校管理的運作效率;
(2)快捷,有效的處理學生的各種資訊,通過全面的資訊採集和處理,輔助提高管理水平;
(3)使用本系統,可以迅速提公升學生的管理水平,為提高效益,方便使用者查詢, 提供有效的技術保障。
設計環境或器材、原理與說明:
前台開發工具:vasual basic 6.0
後台資料庫工具:sql server 2000
設計過程(步驟)或程式**:
1需求分析
1.1相關功能要求:
1)新增:可以新增學生學籍資訊、課程資訊、班級資訊、成績資訊
2)查詢:可以查詢學生學籍資訊、課程資訊、班級資訊、成績資訊
3)修改:可以修改學生學籍資訊、課程資訊、班級資訊、成績資訊
1.2 資料流圖:
學生資訊管理的第一層資料流圖:
圖1.1
學生資訊的第二層資料流圖:
圖1.2
班級資訊和課程資訊的第二層資料流圖:
圖1.3
學生成績資訊的第二層資料流圖:
圖1.4
1.3相關的資料:
1)資料項:學生學號
含義說明:惟一標識乙個學生
別名:student_id
型別:字元型
整型長度:8
取值範圍:00000000-99999999
取值含義:前兩位表示入學年份的後兩位,第3、4位表示學院代號,第5、6位表示***號,最後兩位表示報到序號
2)資料結構:學生
含義說明:定義了乙個描述學生的資訊結構
組成:學生編號、學生姓名、學生性別、出生年月、班級編號、**號碼、入學日期、家庭住址
資料結構:課程
含義說明:定義了乙個描述課程的資訊結構
組成:課程編號、課程名稱、課程型別
資料結構:班級
含義:定義了乙個描述班級的資訊
組成:班級編號、班級所屬的年級、班主任、教室
資料結構:成績
含義:定義了乙個描述成績的資訊
組成:成績總評、課程名稱、考試成績
3)資料流:成績管理資訊
說明:表示學生與課程的關係
資料流**:學生資訊表、課程資訊表
資料流去向:成績資訊表
組成:學生編號、課程編號
資料流:課程安排資訊
說明:表示年級和課程的關係
資料流**:班級資訊表、課程資訊表
資料流去向:課程安排表
組成:年級、課程名稱
4)資料儲存:班級資訊表、課程資訊表、課程安排表、成績資訊表、學生學籍資訊表
說明:記錄學生、班級、成績、課程的情況
流入資料流:學籍管理資訊、課程管理資訊、班級管理資訊
流出資料流:課程安排資訊、成績管理資訊
組成:學生編號、學生姓名、課程名稱、班級編號、考試成績、年級
訪問方式:隨即訪問
5)處理過程:
新增、修改、刪除學生學籍資訊、課程資訊、班級資訊、成績資訊
說明:完成學籍、課程、班級、成績的各種操作
輸入:學生編號、班級編號、、課程名稱、
輸出:學生學籍資訊、課程資訊、班級資訊、成績資訊的新增、刪除、修改結果
處理:如果有新生入學,就要進行學生各種資訊的新增;如果有畢業生離校,就要對學生的各種資訊進行刪除;如果某個學生的資訊需要修改,則對其相應的資訊進行修改
2概念結構設計
1)學生實體e_r圖:
2)班級實體e_r圖:
3)課程實體e_r圖:
4)年級實體e_r圖:
5)成績實體e_r圖:
6)實體和實體之間的e_r圖:
3.邏輯結構設計
現在需要將上面的資料庫概念結構轉化為sql server 2000資料庫系統所支援的實際資料模型,也就是資料庫的邏輯結構。在上面的實體以及實體之間關係的基礎上,形成資料庫中的**以及各個**之間的關係。
student__info學生資訊表
class_info班級資訊**
course_info課程基本資訊表
gradecourse_info年級課程設定表
result_info學生成績表
user_info系統使用者表
4物理結構的設計
建立的索引
建立的約束關係
5.資料庫的實施
5.1 使用者表的sql語句
create table [dbo].[user_info] (
[user_id] [char] (10) collate chinese_prc_ci_as not null ,
[user_pwd] [char] (10) collate chinese_prc_ci_as null ,
[user_des] [char] (10) collate chinese_prc_ci_as null
) on [primary]
5.2學生表的sql語句
create table [dbo].[student_info] (
[student_id] [int] not null ,
[student_name] [char] (10) collate chinese_prc_ci_as null ,
[student_***] [char] (2) collate chinese_prc_ci_as null ,
[born_date] [datetime] null ,
[class_no] [int] null ,
[tele_number] [char] (10) collate chinese_prc_ci_as null ,
[ru_date] [datetime] null ,
[address] [varchar] (50) collate chinese_prc_ci_as null ,
) on [primary]
5.3班級表的sql語句
create table [dbo].[class_info] (
[class_no] [int] not null ,
[grade] [char] (10) collate chinese_prc_ci_as null ,
[director] [char] (10) collate chinese_prc_ci_as null ,
[classroom_no] [char] (10) collate chinese_prc_ci_as null
) on [primary]
5.4課程表的sql語句
create table [dbo].[course_info] (
[course_no] [int] not null ,
[course_name] [char] (10) collate chinese_prc_ci_as null ,
[course_type] [char] (10) collate chinese_prc_ci_as null ,
) on [primary]
5.5課程設定表的sql語句
create table [dbo].[gradecourse_info] (
[grade] [char] (10) collate chinese_prc_ci_as null ,
[course_name] [char] (10) collate chinese_prc_ci_as null
) on [primary]
5.6 成績表的sql語句
create table [dbo].[result_info] (
[exam_no] [char] (10) collate chinese_prc_ci_as not null ,
[student_id] [int] not null ,
[student_name] [char] (10) collate chinese_prc_ci_as null ,
[class_no] [int] null ,
[course_name] [char] (10) collate chinese_prc_ci_as null ,
[result] [float] null
) on [primary]
5.7寫進相關資料
5.71建立使用者表
5.72建立學生資訊表
5.73建立班級資訊表
5.73建立課程資訊表
5.74建立課程設定表
5.75建立成績表
5.8 vb模組中與sql sever 2000連線的關鍵**
connectstring = "provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=student;datasource="
5.9關係圖
6詳細設計
6.1 學生資訊管理系統功能
資料庫課程設計 資訊管理系統
實習報告 實習名稱 資料結構與資料庫課程設計 系部名稱 測繪工程學院 專業班級 測繪11 3班 學生姓名 彭博 學號 20110230 指導教師 梁欣 黑龍江工程學院教務處制 注 此報告為參考格式,各欄專案可根據實際情況進行調整。附 源 從form1到form2,form11的源 using sys...
資料庫課程設計教室資訊管理系統
當今,經濟資訊化,管理業務資訊化已經成為一種趨勢。就學校對於教室管理方面,建立教室管理資訊系統無疑是學校發展的一種趨勢,也使學校管理更方便,快捷。因此,學校資訊化建設工作具有長期性 複雜性和內容的多變性 正因為如此,教室管理資訊系統也不是乙個簡單的 封閉的 靜止的系統,而是乙個複雜的 開放的 在應用...
資料庫客戶資訊管理系統課程設計
資料庫系統原理課程設計 課題名稱 客戶資訊管理系統 姓名劉俊嶺 班級 信管10 3班 學號 311009030319 指導老師劉小燕 2013年 1 月 6 日 目錄一 需求分析 3 1 系統的基本功能是 3 2 該系統資料庫中的資料表 3 3 資料流程圖 dfd 3 4 資料字典 dd 4 二 概...