2020年度C學生信息數據庫管理系統_第1頁
2020年度C學生信息數據庫管理系統_第2頁
2020年度C學生信息數據庫管理系統_第3頁
2020年度C學生信息數據庫管理系統_第4頁
2020年度C學生信息數據庫管理系統_第5頁
已閱讀5頁,還剩121頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C學生信息數據庫

管理系統

學生信息管理系統

1引言

1.1項目背景

隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系

統的實施在技術上已逐步成熟。管理信息系統是一個不斷發展的

新型學科,任何一個單位要生存要發展,要高效率地把內部活動

有機地組織起來,就必須建立與自身特點相適應的管理信息系

統。當前,在學校里,隨著高校規模的不斷擴大和招生人數的不

斷增加,需要處理大量的學生數據信息。如何更好的組織學生信

息,更加快捷的管理學生信息顯得尤為的重要。

作為計算機應用的一部分,使用計算機對學生信息進行管理,有

著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠

性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠

極大地提高學生信息管理的效率,也是學校的科學化、正規化管理,

與世界接軌的重要條件。

我們為此開發了一套學生信息管理系統,本系統面向學校的教

務人員,目的是為學校辦公管理提供一個快速、簡單規范的管理

平臺,使學院在學生信息管理方面更加規范化,快捷化。

1.2項目目標

本章以學校的學生信息管理為依托,結合教務教學管理,設計

并開發一個學生信息管理系統,提供一個信息更新快捷、管理方

文檔僅供參考

便、功能設置合理的學生信息管理解決方案。針對學校大量的學

生信息,就學生管理的幾個方面,提供一個互動式的學生管理平

臺。系統目標如下:

經過學生信息管理系統的實現,使學校

的學生信息管理更加科學化。

提供靈活、方便的操作。

節約學生信息管理的成本,提高學校管

理的效率。

對系統提供必要的權限管理。

為學校考核學生的綜合素質提供必要的

數據支持。

2需求分析

2.1系統需求

在各大中專院校,學校的教務管理的主要內容包括學生的信息

管理和教師排課,學生信息管理傳統的手工管理主要包括學生檔

案管理,學生成績管理。其中學生信息管理對大數據量要求較

高,而教師排課系統由于需要十分專業的算法而且系統需求不斷

的變化,因此在實際應用時,往往會遇到很大的問題,需要進一

步研究,當前一般的學校管理系統都包含了學生信息管理的功

能。本系統不包含教師排課管理和教師管理的詳細業務,只提供

學生相關信息信息的查詢。

文檔僅供參考

2.2功能需求

根據上述的信息管理系統的業務流程、要求以

及所要實現的目標,我們能夠擬出以下需求目標:

(1)建立學生檔案的管理和維護。實現計算機自

動化管理體制。

(2)建立學生成績管理機制,在計算機的支持下

快速的完成學生成績的查詢和修改。

(3)建立課程設置管理,在計算機的支持下實現課程的添

加、刪除、修改。

(4)建立班級設置管理,在計算機的支持下實現班級的添

加、刪除和修改。

(5)實現系統的權限設置管理,保證系統安全性。

根據系統的需求分析,得到本系統的功能要求如下:

(1)班級、課程的設置管理:學校的教務秘書能夠根據本校

具體情況在每學期開始時設置所需班級數量和人數。并設置本學

期的課程。

(2)權限管理:為了很好的保證系統的安全性,學校相關負

責人能夠設置不同類型的人員的權限。

(3)學生檔案管理:學生檔案的數量十分龐大,教務管理人

員進行新生入學的檔案錄入及更改。其中包括學生個人信息的修

改。

文檔僅供參考

(4)學生成績管理:教務管理人員能夠查詢和修改學生的歷

年考試成績,掌握學生學習情況,作為評定學生素質的數據依

據。

2.3性能需求

系統的運行對于運行環境的要求是;

1.硬件環境

當前,我們所開發的系統主要是應用在中小規模

的學校內部,因此,一般配置的計算機硬件就能夠滿足系統需

求。考慮到學校規模的擴大和硬件價格的降低,為本系統配置在

較優秀的服務器硬件,能夠充分發揮本系統性能。

處理器:IntelPentium

43.06GX或更高

內存:256M(推薦)

硬盤空間:40GB

顯卡:SVGA顯示適配器

2.軟件環境

操作系統:Windows/XP

開發軟件:MicrosoftVisual

Studio.NET

數據庫:MicrosoftSQLServer

文檔僅供參考

3總體設計

3.1設計思想與處理流程

本系統采用面向對象方法進行分析和設計,在

SQLServer數據庫上實現數據操作。使用純面向對象的C#語

言作為開發語言,使用Windows作為開發平臺,能夠很好的實現

系統的開發及測試。

系統的基本流程是:用戶登陸一主界面一選擇各

項子系統。

3.2系統層次模塊圖

“學生信息管理系統”主要分為登錄、新生信息

錄入、學生信息查詢、更新學生信息、學生成績錄入、學生成績

查詢、權限管理、密碼管理、班級管理、課程管理等10個模塊。

系統主模塊功能樹如圖2-1所示:

文檔僅供參考

登錄

密碼管理

權限管理

班級管理

課程管理

學生信息管理系統

新生信息錄入

學生信息查詢

更新學生信息

學生成績錄入

學生成績查詢

文檔僅供參考

圖2-1“學生信息管理系統”系統主模塊功能樹

文檔僅供參考

3.3模塊設計

1.登錄模塊:輸入用戶名稱和密碼,如果用戶名、密碼正

確,進入主控制平臺;否則給出錯誤信息提示。

2.系統維護模塊:

權限管理子模塊:系統管理員進行用

戶權限設置和初始密碼的設置。

密碼修改子模塊:登陸系統用戶能夠

隨時修改自己的密碼,保證密碼的有效性和保密性。

班級管理子模塊:在新學期開始或每

學期中間需要開設新的課程時能夠在本模塊進行班級的設置和

維護。

課程設置子模塊:在每學期開始需要

進行本學期需要開設課程的設置。在某一課程發生變動時能夠

進行課程的維護,包括修改課程的名稱、學分等,也能夠刪除

某一課程。

3.學生信息管理模塊:

新生信息錄入子模塊:在每年開始或

中間能夠進行學生信息的錄入,包括學生的基本信息等。

學生信息查詢子模塊:方便教務管理

人員快速的查找某一學生。分為按照學生的姓名進行查找和按

照學生的所在班級名進行查找。利于管理人員隨時掌握學生信

息。

文檔僅供參考

更新學生信息子模塊:教務管理人員

能夠隨時更改學生的某些信息,包括學生姓名、身份證號、班

級等信息的更改。

4.學生成績管理模塊:

學生成績錄入子模塊:按照學生考試

的時間和課程錄入學生的考試成績。

學生成績查詢子模塊:方便教務管理

人員快速的查找某一學生的成績。分為按照學生的姓名進行查

找和按照學生的所在班級名進行查找。利于管理人員隨時掌握

學生考試信息。

5.幫助信息模塊:顯示系統的開發版本和系統說明信息。

4數據庫設計

1.SQLServer數據庫建立過程

首先把SQLServer的“服務管理器”打開,鼠標左鍵單擊

“開始/繼續”按鈕,然后在“開始”一“程序”內選擇

“MicrosoftSQLServer"-"企業管理器”。展開左邊的程序

樹,如圖2-2所小o

文檔僅供參考

圖2-2打開企業管理器

在“數據庫”文件夾圖標上單擊鼠標右鍵,選擇“新建數據

庫”,彈出新建數據庫窗體,如圖2-3所示。

文檔僅供參考

圖2-3新建數據庫窗體

在“名稱”文本框內,輸入新建數據庫的名稱,在此輸入

“StuMagSys”,新建學生信息管理數據庫。其它選項默認即可。

然后,開始建立本系統需要的數據庫表,方法如下:

首先,在新建的數據庫上單擊鼠標右鍵,選擇“新

建”一“表",如圖2-4所示。

文檔僅供參考

日命(LOCAL)(WindowsNT)

日口藏據庫:

S-(Jmaster

由…@model

由…gmsdbtempdb

田?Northwind

由闖pubs

I由…?StuMagSys

?Utemp新建數據庫…

EQ數據轉電

田口管理新建回數據庫用戶(B)…

由CJ復制所有任務(。數據庫角色(Q)…

由匚]安全性

從這里創建窗口(處數據庫關系圖(由…

由匚I支持服專

表⑴…

+uMetaDat刪除⑼

視圖M…

刷新⑹

存儲過程?…

擴展存儲過程(日…

規則(6…

幫助(由

默認值(E)…

用戶定義的數據類型…

用戶定義的函數(由…

新建全文目錄…

發布⑥…

請求訂閱(分…

圖2-4新建表

然后,在彈出的窗體內輸入表字段和類型以及長度和是否允許

空等信息,如圖2-5所不。

文檔僅供參考

圖2-5新建表窗體

輸入完表字段后,為表的字段添加主鍵、約束和關系等,方法

是在添加約束或關系的字段上單擊鼠標右鍵,選擇“設置主鍵”

或“關系”等。如圖2-6所示。

文檔僅供參考

圖2-6創立主鍵

保存該表,命名為Studento接下來在建立本章需要的其它

表,在此不再詳述了。

接下來就是如何向已經建立好的數據表內輸入數據了,方法如

下,首先在建立好的表上單擊鼠標右鍵,選擇“打開表”f“返

回所有行”,如圖2-7所示。

文檔僅供參考

樹表21個項目

名稱所有者類型

LJ控制臺根目錄I

E'啰MicrosoftSQLServers目dtpropertiesdbo系統

白穹SQLServer組凄粉翻底dbo用戶

新建表?…系統

日;jfct(LOCAL)(WindowsNT)目syscoldbo

設計表統

□Q數據庫Hsyscoi(9

打開表返回所有仃統

S目master1sysde(Q)?!

由日model返回首行(1)..

罵sysfile全文索引表

由(E)?查詢⑼

(Jmsdb崗sysfile

由日Northwind所有任務(檢充

司sysfile?

\由日pubs充

目sysfor

復制(0充

白日StuMagSys、

國sysful力

刪除⑼充

4關系圖

國另

sysful充

國表重命名(由

封sysinc充

對視圖

屈性出另

當存儲過程目sysinc充

動用戶Fsysme幫助3充

有sysob]一

)

圖2-7打開表

然后在彈出的窗體內輸入數據,輸入結束后,鼠標左鍵單擊工

具欄上的運行圖標,保存數據,如圖2-8所示。

|Jrt2:表''student結的數據,位置是'StuMagS浮中、/LOCAL)"

昏石百而直51?嘖上卻窘豕庫;?

student工dstudentNanlI

oooi~

*

圖2-8為表添加數據窗體

2.表結構實現

根據系統功能設計的要求以及功能模塊的劃分,對于系統用戶

信息數據庫,能夠列出以下數據項和數據結構:

(1)、名稱:學生信息表

表名稱標識:Student表

數據來源:新生信息錄入模塊進行錄入。

表2-1學生信息表(Student)

字段名字段類型長度主/字段值約對應中文

文檔僅供參考

外鍵束名

Student_iint4PNotnull學號

d

Student_nnvarchar10Notnull姓名

ame

Sexchar2性別

Birthsmalldata4出生年月

time

Nationchar8民族

Class_idint4Notnull班級號

EntrancesmalldateNotnull入學時間

datetime

homenvarchar40家庭地址

politicchar10政治面貌

IDnvarchar18身份證號

Jobnvarchar20職位

specialtynvarchar20所學專業

(2)、名稱:學生成績表

表名稱標識:Studentcourse表

數據來源:學生成績錄入模塊進行錄入。

表2-2學生成績表(Student_course)

字段名字段長度主/字段值約

對應中文名

類型外鍵束

Course_iint4pNotnull課程號

d

Student_int4pNotnull學號

id

Gradefloat8Notnull成績

SC_semesSmall2Notnul1學期

terint

SchoolySmall2Notnull年

earint

(3)、名稱:班級表

表名稱標識:class表

數據來源:班級管理模塊進行錄入

表2-3班級表(class)

文檔僅供參考

字段名字段長度主/外字段值約

對應中文名

類型鍵束

Class_Int4PNotnull班級號

id

Gradechar10年級

Class_nvarc40Notnull班級名稱

namehar

SumStuInt4班級人數

MaxNumint4最大人數

(4)、名稱:課程表

表名稱標識:course表

數據來源:課程管理模塊進行錄入

表2-4課程表(course)

字段名字段長度主/外字段值約

對應中文名

類型鍵束

Course_Int4pNotnull課程號

id

Course_Credi20Notnull課程名

namet

CreditSmall2學分

int

(5)、名稱:用戶表

表名稱標識:Syuser表

數據來源:權限管理模塊進行錄入

表2-5用戶表(Syuser)

字段名字段長度主/字段值約束對應中文

類型外鍵名

User_idchar10PNotnull用戶編號

Usernam10Notnull用戶名

e

User_rol10用戶角色

e

Password8密碼

文檔僅供參考

5詳細設計

本系統主要實現學生信息的瀏覽、查詢、編輯、添加和刪除,

同時對班級和課程進行管理,增加權限的管理。根據已有的需求

分析和總體設計,我們在此基礎上來進行系統的詳細設計和實

現,為此,我們建立了一個C#.NET項目。在“開始”菜單中找

到“MircoSoftVisualStudio.Net”,啟動應用程序,鼠標

單擊“文件”一“新建”一“項目”,單擊“VisualC#項

目”,建立一個"Windows應用程序”,命名為

"StudentManagementSystem”,位置默認。如圖2-9所示。

圖2-9新建C#項目窗體

然后我們把這個項目生成的默認窗體作為本系統的主窗體,我

們再向這個項目中添加一個窗體,鼠標單擊“項目”一“添加

Windows窗體”,輸入窗體名稱為“Login”把新添加的窗體作為

文檔僅供參考

登陸窗體,調整窗體大小到合適值。修改該窗體的name屬性為

“Login”,text屬性為"用戶登陸",StartPosition屬性為

“CenterScreen”,其它屬性默認。我們接下來的所有窗體文件都

是使用這種方法在這個項目中添加。

5.1登錄模塊的設計與實現

1.用戶身份驗證IP0圖

輸入:用戶名和密碼。

處理:

(1)用戶登錄窗體啟動。

(2)輸入用戶名和密碼。

(3)從用戶信息表中檢查是否有相應的用戶名和密碼。

(4)如果用戶名或密碼為空或者錯誤,進行提示。

(5)如果輸入的用戶名和密碼正確,則允許該用戶進入系

統。

(6)進入主控制平臺。

輸出:主控制平臺。

2.用戶登錄模塊的窗體設計,如圖2T0所示:

文檔僅供參考

圖2-10用戶登錄模塊的窗體效果

3.用戶登錄模塊的主要代碼

usingSystem;

usingSystem.Drawing;

usingSystem.Collections;

usingSystem.ComponentModel;

usingSystem.Windows.Forms;

usingSystem.Data;

usingSystem.Data.SqlClient;

namespaceStudentManagementsystem

(

publicclassLogin:

System.Windows.Forms.Form

private

System.Windows.Forms.Labellabell;

文檔僅供參考

private

System.Windows.Forms.Labellabel2;

private

System.Windows.Forms.Buttonloginbutt;

private

System.Windows.Forms.ButtonLogout_butt;

private

System.Windows.Forms.TextBoxUser_name;

private

System.Windows.Forms.TextBoxPasswords;

publicstatic

StringUsername=〃〃;〃保存用戶登陸名,以便以后使用。

publicstaticbool

loginOrnot;〃判斷用戶登陸成功與否。

privatestring

strconn;〃查詢更新數據庫字符串。

privatestring

connstr=,/workstationid=localhost;Integrated

Security=SSPI;database=StuMagSys”;〃連接數據庫字符串。

private

SqlDataAdaptersqlda;〃查詢數據庫時使用的適配器。

文檔僅供參考

privateDataSetdset=newDataSet();//

保存查詢結果的數據集。

privateSqlConnection

myconn;〃數據庫連接。

privateDataTable

mytable;〃查詢返回的數據表。

privateDataRow

Userrows;〃表中的行。

private

System.Windows.Forms.GroupBoxgroupBoxl;

private

System.Windows.Forms.GroupBoxgroupBox2;

private

System.ComponentModel.Containercomponents=null;

/*此處省略程序自動

生成的代碼*/

privatevoid

login_butt_Click(objectsender,System.EventArgse)

文檔僅供參考

t

ry

strconn=〃select*fromsyuserwhere

Use_name="+"'"+this.Username.Text.ToStringO.Trim()+〃

〃根據用戶輸入的用戶名和密碼初始化查詢更新數據庫字符串

myconn=newSqlConnection(connstr);

sqlda=new

SqlDataAdapter(strconn,myconn);

dset.Clear();

sqlda.Fill(dset,“syuser");

mytable=dset.Tables[0];〃查詢的結果在

Tables[0]中。

文檔僅供參考

for(intj=0;j<mytable.Rows.Count;j++)

Userrows=mytable.Ro

ws[j];

if(Userrows[1].ToString().Trim(

)==this.User_name.Text.ToString().Trim()&&

Userrows[3].ToString().Trim()==this.Passwords.Text.ToStri

ng().TrimO){

1

oginOrnot=true;

U

sername=Userrows[1].ToString().TrimO;

t

his.Close();

文檔僅供參考

else

M

essageBox.Show("用戶名/密碼錯誤!請重試!",”確認

”,MessageBoxButtons.OK);

1

oginOrnot=false;

t

his.User_name.Text="";

t

his.Passwords.Text="";

文檔僅供參考

C

atch(Exceptionex)

(

MessageBox.Show(ex.ToString(),“確認

〃,MessageBoxButtons.YesNoCancel);

}

return;

}

privatevoid

Logout_butt_Click(objectsender,System.EventArgse)

(

1

oginOrnot=false;

t

his.Close();

)

文檔僅供參考

5.2主操作頁面效果

1.主控制平臺的窗體設計,如圖2T1所示:

.|□1x|

學生信息省理學生成岐哲理系統雉妒退出系找精助信息

歡迎使用學生信息省理系統:admin

圖2T1用戶登錄模塊的窗體效果

2.窗體和控件特殊屬性的設置:

控件控件名稱

MainMenuStuMenu

StatusBarMainstatusBar

3.主控制平臺的主要代碼

usingSystem;

usingSystem.Drawing;

usingSystem.Collections;

usingSystem.ComponentModel;

usingSystem.Windows.Forms;

文檔僅供參考

namespaceStudentManagementsystem

(

publicclassMainFrm:

System.Windows.Forms.Form

(

private

System.Windows.Forms.Menultemmenulteml;

private

System.Windows.Forms.Menultemmenultem2;

private

System.Windows.Forms.Menultemmenultem7;

private

System.Windows.Forms.StatusBarMainstatusBar;

private

System.Windows.Forms.MainMenuStuMenu;

private

System.Windows.Forms.MenultemNewstu;

private

System.Windows.Forms.MenultemQueryStu;

private

System.Windows.Forms.MenultemInputGrade;

文檔僅供參考

private

System.Windows.Forms.MenultemQueryStuGrade;

private

System.Windows.Forms.MenultemUpdateRole;

private

System.Windows.Forms.MenultemExitSys;

private

System.Windows.Forms.MenultemUpdateStu;

private

System.Windows.Forms.MenultemAddClass;

private

System.Windows.Forms.MenultemChgPsw;

private

System.Windows.Forms.Menultemmenultem3;

private

System.Windows.Forms.PictureBoxpictureBoxl;

private

System.Windows.Forms.MenultemStu_JC;

private

System.Windows.Forms.Menultemmenultem4;

文檔僅供參考

private

System.ComponentModel.Containercomponents=null;

publicMainFrmO

(

I

nitializeComponent();

t

his.MainFrmLoad();

}

/*此處省略程序自動

生成的代碼*/

staticvoidMain()

(

L

oginlog=newLogin();

1

og.ShowDialogO;

i

f(Login.Iogin0rnot=true)Application.Run(newMainFrmO);

文檔僅供參考

〃根據登陸的用戶名

設置窗體狀態。

privatevoid

MainFrmLoad()

(

t

his.MainstatusBar.Text="歡迎使用學生信息管理系統:

〃+Login.Username;

}

//----------------

-----顯示學生信息查詢窗體------------------

privatevoid

QueryStuClick(objectsender,System.EventArgse)

(

Q

ueryStuQryStu=newQueryStu();

Q

ryStu.Show();

//

-----顯示更新學生信息窗體

文檔僅供參考

privatevoid

UpdateStu_Click(objectsender,System.EventArgse)

(

U

pdateStuupdstu=newUpdateStu();

u

pdstu.Show();

}

//----------------

-----顯示學生成績錄入窗體------------------

privatevoid

InputGrade_Click(objectsender,System.EventArgse)

(

I

nputGradeinptgrade=newInputGrade();

i

nptgrade.Show();

}

//----------------

-----顯示學生成績查詢窗體------------------

privatevoid

QueryStuGrade_Click(objectsender,System.EventArgse)

文檔僅供參考

Q

ueryStuGradeqrystu=newQueryStuGrade();

q

rystu.Show();

}

//-------------------

-----顯示權限管理窗體------------------

privatevoid

UpdateRole_Click(objectsender,System.EventArgse)

(

U

pdateRoleupdrole=newUpdateRole();

u

pdrole.Show();

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論