網路資料庫課程設計報告

2021-03-04 05:31:08 字數 3714 閱讀 1642

題目: 學生資訊管理系統

學號: 0903032250

姓名: 彭玉亭

專業: 網路技術

班級: 09網路2班

2023年1月

學生資訊管理是實現對學生資訊的管理,從實用的角度考慮,要求系統實現如下的功能。

(1)使用者管理模組:主要實現使用者登入、新增使用者和修改使用者密碼等功能。錄入使用者的使用者名稱、使用者密碼和使用者描述。

(2)學籍資訊管理模組:該模組主要實現對學生基本資訊的錄入、修改、刪除和查詢等操作。錄入學生的學號、姓名、性別、入學時間、出生日期、聯絡**和家庭住址等資訊,以學號作為唯一關鍵字。

(3)課程資訊管理模組:實現學校課程資訊的錄入、修改、刪除和查詢操作。錄入課程的課程號、課程名、學分、教師、選修或必修等資訊。

(4)學生成績管理模組:實現學生成績的錄入、修改、刪除和查詢操作。錄入學生成績的學號、課程編號、分數。

一、學生資訊管理系統的系統模組:

圖2-1: 系統功能模組圖

二、系統主要模組流程圖

圖2-2 新增資訊流程圖

圖2-3 新增資訊流程圖

一、資料需求分析

主要對系統所用的資料資訊的分析,從而確定系統所用表和表的字段

如圖2-4 學生表實體e-r圖

如圖2-5 成績表實體e-r圖

如圖2-6 課程表e-r圖

二、邏輯設計

1、資料庫的建立

此系統建立studentmang資料庫,庫中包含乙個主日誌檔案(idf),乙個輔助檔案(ndf),乙個主檔案(mdf)

create database studentmange

on( name='data1',

filename='e:\sql server 2008\sql課程設計\studentmange\data1.mdf',

size=10mb,

maxsize=50mb,

filegrowth=10%

),( name='data2',

filename='e:\sql server 2008\sql課程設計\studentmange\data2.ndf',

size=5mb,

maxsize=40mb,

filegrowth=3mb

)log on

( name='data3',

filename='e:\sql server 2008\sql課程設計\studentmange\data3.idf',

size=13mb,

maxsize=50mb,

filegrowth=5mb)go

use studentmange

go2、資料庫中表和關係的建立情況

此系統包含四個表,使用者名稱登入表tb_user,學生資訊表s_info,學生課程表s_course,學生成績表s_score,以下是這些表的結構:

1、 使用者登入資訊表tb_user

表2-1 使用者登入資訊表

2、 學生資訊表 s_info

表2-2 學生資訊表

3、 課程資訊表s_course

表2-3 課程資訊表

4、 成績資訊表s_score

表2-4 成績資訊表

一、在伺服器端和主介面的連線

1、儲存過程的部分主要sql**:

/*新增課程時應用的儲存過程*/

if exists (select * from sysobjects where name='addc' ) drop proc addc

gocreate proc addc

@cid varchar(10),@**ame varchar(20),@cscore varchar(10),@ctearcher varchar(20),@cxuan varchar(20)

asinsert into s_course values(@cid,@**ame,@cscore,@ctearcher,@cxuan)

go2.要c#中的主要**:

sql***mand cmd = new sql***mand("select * from s_score where 課程號='" + txtcid.text.trimcon);

string cid = txtcid.text.tostring();

string **ame = txt**ame.text.tostring();

string csore = txtcscore.text.tostring();

string cterarcher = txtcteacher.text.tostring();

string cxuan = txtcchoice.text.tostring();

string sql = "exec addcourse '" + cid**amecsorecterarchercxuan + "'";

= sql;

cmd.executenonquery();

messagebox.show("新增課程資訊成功!", "提示");

txtcchoice.clear();

txtcid.clear();

txt**ame.clear();

txtcscore.clear();

txtcteacher.clear();

3. 觸發器的部分主要sql**:

/*刪除學生表資訊時自動刪除成績表的資訊*/

if exists (select * from sysobjects where name='deletes' and type='tr')

drop trigger deletes

gocreate trigger deletes on s_info

after delete

asbegin

declare @sid varchar(10)

select @sid=學號 from deleted

delete from s_score where 學號=@sid

endgo

/*刪除成績表資訊時自動刪除成績表的資訊*/

if exists (select * from sysobjects where name='deletec' and type='tr') drop trigger deletec

gocreate trigger deletec on s_course

after delete

asbegin

declare @cid varchar(10)

select @cid=課程號 from deleted

delete from s_score where 課程號=@cid

endgo

一、使用者登入管理

為了系統的安全,在進入系統之前首先會出現乙個登入模組,使用者只有在輸入正確的使用者名稱和正確的密碼之後,才能進入系統。

使用者登入窗體中放置了兩個文字框(textbox),用來輸入使用者名稱和密碼;兩個按鈕(button)用來確定或者取消登入。登入介面如圖3-1所示。

圖3-1使用者登入介面

新增乙個tooltip元件,提示使用者輸入正確的使用者名稱和密碼形式,提示使用者密碼是否正確。

使用者登入**如下所示:

con.open();

string sql = "select * from tb_user where 使用者名稱='" + textbox1.text.trim() + "' and 使用者密碼='" + textbox2.

text.trim() + "'";

資料庫課程設計報告

計算機與控制工程學院 資料庫原理及應用 課程設計報告 題目名稱 選課系統 專業 計科班級 計121 1 學號 201258501149 姓名 李利娟 指導教師 畢遠偉 2015 年 01月 11 日 課程設計評語 班級 計121 1學號 201258501149學生姓名 李利娟 綜合成績 目錄一 需...

資料庫課程設計報告

系統開發報告 學號 111007133 姓名邢小迪 題目 企業員工薪資管理 指導教師 王紅梅 提交時間 2013年6月01日 電腦科學與應用系 一緒論二員工薪資管理系統概述1 現狀分析1 系統目標2 系統特點3 三員工薪資管理系統資料庫設計3 需求分析3 資料庫物理結構分析4 資料庫概念結構設計6 ...

資料庫課程設計報告

1 玩具管理需求分析2 1.1開發背景2 1.2系統功能需求分析2 1.2.1 資料流圖2 1.2.2系統功能模組圖5 1.2.3系統主要業務分析6 1.2.4系統資料模型9 1.2.5 資料字典12 2 玩具出租系統邏輯結構設計19 2.1系統模組劃分19 2.2資料庫邏輯結構設計19 2.3 p...