2020年度C學(xué)生信息數(shù)據(jù)庫管理系統(tǒng)_第1頁
2020年度C學(xué)生信息數(shù)據(jù)庫管理系統(tǒng)_第2頁
2020年度C學(xué)生信息數(shù)據(jù)庫管理系統(tǒng)_第3頁
2020年度C學(xué)生信息數(shù)據(jù)庫管理系統(tǒng)_第4頁
2020年度C學(xué)生信息數(shù)據(jù)庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩121頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C學(xué)生信息數(shù)據(jù)庫

管理系統(tǒng)

學(xué)生信息管理系統(tǒng)

1引言

1.1項(xiàng)目背景

隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系

統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的

新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)

有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系

統(tǒng)。當(dāng)前,在學(xué)校里,隨著高校規(guī)模的不斷擴(kuò)大和招生人數(shù)的不

斷增加,需要處理大量的學(xué)生數(shù)據(jù)信息。如何更好的組織學(xué)生信

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

作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,有

著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠

性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠

極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,

與世界接軌的重要條件。

我們?yōu)榇碎_發(fā)了一套學(xué)生信息管理系統(tǒng),本系統(tǒng)面向?qū)W校的教

務(wù)人員,目的是為學(xué)校辦公管理提供一個(gè)快速、簡(jiǎn)單規(guī)范的管理

平臺(tái),使學(xué)院在學(xué)生信息管理方面更加規(guī)范化,快捷化。

1.2項(xiàng)目目標(biāo)

本章以學(xué)校的學(xué)生信息管理為依托,結(jié)合教務(wù)教學(xué)管理,設(shè)計(jì)

并開發(fā)一個(gè)學(xué)生信息管理系統(tǒng),提供一個(gè)信息更新快捷、管理方

文檔僅供參考

便、功能設(shè)置合理的學(xué)生信息管理解決方案。針對(duì)學(xué)校大量的學(xué)

生信息,就學(xué)生管理的幾個(gè)方面,提供一個(gè)互動(dòng)式的學(xué)生管理平

臺(tái)。系統(tǒng)目標(biāo)如下:

經(jīng)過學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn),使學(xué)校

的學(xué)生信息管理更加科學(xué)化。

提供靈活、方便的操作。

節(jié)約學(xué)生信息管理的成本,提高學(xué)校管

理的效率。

對(duì)系統(tǒng)提供必要的權(quán)限管理。

為學(xué)校考核學(xué)生的綜合素質(zhì)提供必要的

數(shù)據(jù)支持。

2需求分析

2.1系統(tǒng)需求

在各大中專院校,學(xué)校的教務(wù)管理的主要內(nèi)容包括學(xué)生的信息

管理和教師排課,學(xué)生信息管理傳統(tǒng)的手工管理主要包括學(xué)生檔

案管理,學(xué)生成績(jī)管理。其中學(xué)生信息管理對(duì)大數(shù)據(jù)量要求較

高,而教師排課系統(tǒng)由于需要十分專業(yè)的算法而且系統(tǒng)需求不斷

的變化,因此在實(shí)際應(yīng)用時(shí),往往會(huì)遇到很大的問題,需要進(jìn)一

步研究,當(dāng)前一般的學(xué)校管理系統(tǒng)都包含了學(xué)生信息管理的功

能。本系統(tǒng)不包含教師排課管理和教師管理的詳細(xì)業(yè)務(wù),只提供

學(xué)生相關(guān)信息信息的查詢。

文檔僅供參考

2.2功能需求

根據(jù)上述的信息管理系統(tǒng)的業(yè)務(wù)流程、要求以

及所要實(shí)現(xiàn)的目標(biāo),我們能夠擬出以下需求目標(biāo):

(1)建立學(xué)生檔案的管理和維護(hù)。實(shí)現(xiàn)計(jì)算機(jī)自

動(dòng)化管理體制。

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

快速的完成學(xué)生成績(jī)的查詢和修改。

(3)建立課程設(shè)置管理,在計(jì)算機(jī)的支持下實(shí)現(xiàn)課程的添

加、刪除、修改。

(4)建立班級(jí)設(shè)置管理,在計(jì)算機(jī)的支持下實(shí)現(xiàn)班級(jí)的添

加、刪除和修改。

(5)實(shí)現(xiàn)系統(tǒng)的權(quán)限設(shè)置管理,保證系統(tǒng)安全性。

根據(jù)系統(tǒng)的需求分析,得到本系統(tǒng)的功能要求如下:

(1)班級(jí)、課程的設(shè)置管理:學(xué)校的教務(wù)秘書能夠根據(jù)本校

具體情況在每學(xué)期開始時(shí)設(shè)置所需班級(jí)數(shù)量和人數(shù)。并設(shè)置本學(xué)

期的課程。

(2)權(quán)限管理:為了很好的保證系統(tǒng)的安全性,學(xué)校相關(guān)負(fù)

責(zé)人能夠設(shè)置不同類型的人員的權(quán)限。

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

員進(jìn)行新生入學(xué)的檔案錄入及更改。其中包括學(xué)生個(gè)人信息的修

改。

文檔僅供參考

(4)學(xué)生成績(jī)管理:教務(wù)管理人員能夠查詢和修改學(xué)生的歷

年考試成績(jī),掌握學(xué)生學(xué)習(xí)情況,作為評(píng)定學(xué)生素質(zhì)的數(shù)據(jù)依

據(jù)。

2.3性能需求

系統(tǒng)的運(yùn)行對(duì)于運(yùn)行環(huán)境的要求是;

1.硬件環(huán)境

當(dāng)前,我們所開發(fā)的系統(tǒng)主要是應(yīng)用在中小規(guī)模

的學(xué)校內(nèi)部,因此,一般配置的計(jì)算機(jī)硬件就能夠滿足系統(tǒng)需

求??紤]到學(xué)校規(guī)模的擴(kuò)大和硬件價(jià)格的降低,為本系統(tǒng)配置在

較優(yōu)秀的服務(wù)器硬件,能夠充分發(fā)揮本系統(tǒng)性能。

處理器:IntelPentium

43.06GX或更高

內(nèi)存:256M(推薦)

硬盤空間:40GB

顯卡:SVGA顯示適配器

2.軟件環(huán)境

操作系統(tǒng):Windows/XP

開發(fā)軟件:MicrosoftVisual

Studio.NET

數(shù)據(jù)庫:MicrosoftSQLServer

文檔僅供參考

3總體設(shè)計(jì)

3.1設(shè)計(jì)思想與處理流程

本系統(tǒng)采用面向?qū)ο蠓椒ㄟM(jìn)行分析和設(shè)計(jì),在

SQLServer數(shù)據(jù)庫上實(shí)現(xiàn)數(shù)據(jù)操作。使用純面向?qū)ο蟮腃#語

言作為開發(fā)語言,使用Windows作為開發(fā)平臺(tái),能夠很好的實(shí)現(xiàn)

系統(tǒng)的開發(fā)及測(cè)試。

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

項(xiàng)子系統(tǒng)。

3.2系統(tǒng)層次模塊圖

“學(xué)生信息管理系統(tǒng)”主要分為登錄、新生信息

錄入、學(xué)生信息查詢、更新學(xué)生信息、學(xué)生成績(jī)錄入、學(xué)生成績(jī)

查詢、權(quán)限管理、密碼管理、班級(jí)管理、課程管理等10個(gè)模塊。

系統(tǒng)主模塊功能樹如圖2-1所示:

文檔僅供參考

登錄

密碼管理

權(quán)限管理

班級(jí)管理

課程管理

學(xué)生信息管理系統(tǒng)

新生信息錄入

學(xué)生信息查詢

更新學(xué)生信息

學(xué)生成績(jī)錄入

學(xué)生成績(jī)查詢

文檔僅供參考

圖2-1“學(xué)生信息管理系統(tǒng)”系統(tǒng)主模塊功能樹

文檔僅供參考

3.3模塊設(shè)計(jì)

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

確,進(jìn)入主控制平臺(tái);否則給出錯(cuò)誤信息提示。

2.系統(tǒng)維護(hù)模塊:

權(quán)限管理子模塊:系統(tǒng)管理員進(jìn)行用

戶權(quán)限設(shè)置和初始密碼的設(shè)置。

密碼修改子模塊:登陸系統(tǒng)用戶能夠

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

班級(jí)管理子模塊:在新學(xué)期開始或每

學(xué)期中間需要開設(shè)新的課程時(shí)能夠在本模塊進(jìn)行班級(jí)的設(shè)置和

維護(hù)。

課程設(shè)置子模塊:在每學(xué)期開始需要

進(jìn)行本學(xué)期需要開設(shè)課程的設(shè)置。在某一課程發(fā)生變動(dòng)時(shí)能夠

進(jìn)行課程的維護(hù),包括修改課程的名稱、學(xué)分等,也能夠刪除

某一課程。

3.學(xué)生信息管理模塊:

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

中間能夠進(jìn)行學(xué)生信息的錄入,包括學(xué)生的基本信息等。

學(xué)生信息查詢子模塊:方便教務(wù)管理

人員快速的查找某一學(xué)生。分為按照學(xué)生的姓名進(jìn)行查找和按

照學(xué)生的所在班級(jí)名進(jìn)行查找。利于管理人員隨時(shí)掌握學(xué)生信

息。

文檔僅供參考

更新學(xué)生信息子模塊:教務(wù)管理人員

能夠隨時(shí)更改學(xué)生的某些信息,包括學(xué)生姓名、身份證號(hào)、班

級(jí)等信息的更改。

4.學(xué)生成績(jī)管理模塊:

學(xué)生成績(jī)錄入子模塊:按照學(xué)生考試

的時(shí)間和課程錄入學(xué)生的考試成績(jī)。

學(xué)生成績(jī)查詢子模塊:方便教務(wù)管理

人員快速的查找某一學(xué)生的成績(jī)。分為按照學(xué)生的姓名進(jìn)行查

找和按照學(xué)生的所在班級(jí)名進(jìn)行查找。利于管理人員隨時(shí)掌握

學(xué)生考試信息。

5.幫助信息模塊:顯示系統(tǒng)的開發(fā)版本和系統(tǒng)說明信息。

4數(shù)據(jù)庫設(shè)計(jì)

1.SQLServer數(shù)據(jù)庫建立過程

首先把SQLServer的“服務(wù)管理器”打開,鼠標(biāo)左鍵單擊

“開始/繼續(xù)”按鈕,然后在“開始”一“程序”內(nèi)選擇

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

樹,如圖2-2所小o

文檔僅供參考

圖2-2打開企業(yè)管理器

在“數(shù)據(jù)庫”文件夾圖標(biāo)上單擊鼠標(biāo)右鍵,選擇“新建數(shù)據(jù)

庫”,彈出新建數(shù)據(jù)庫窗體,如圖2-3所示。

文檔僅供參考

圖2-3新建數(shù)據(jù)庫窗體

在“名稱”文本框內(nèi),輸入新建數(shù)據(jù)庫的名稱,在此輸入

“StuMagSys”,新建學(xué)生信息管理數(shù)據(jù)庫。其它選項(xiàng)默認(rèn)即可。

然后,開始建立本系統(tǒng)需要的數(shù)據(jù)庫表,方法如下:

首先,在新建的數(shù)據(jù)庫上單擊鼠標(biāo)右鍵,選擇“新

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

文檔僅供參考

日命(LOCAL)(WindowsNT)

日口藏?fù)?jù)庫:

S-(Jmaster

由…@model

由…gmsdbtempdb

田?Northwind

由闖pubs

I由…?StuMagSys

?Utemp新建數(shù)據(jù)庫…

EQ數(shù)據(jù)轉(zhuǎn)電

田口管理新建回?cái)?shù)據(jù)庫用戶(B)…

由CJ復(fù)制所有任務(wù)(。數(shù)據(jù)庫角色(Q)…

由匚]安全性

從這里創(chuàng)建窗口(處數(shù)據(jù)庫關(guān)系圖(由…

由匚I支持服專

表⑴…

+uMetaDat刪除⑼

視圖M…

刷新⑹

存儲(chǔ)過程?…

擴(kuò)展存儲(chǔ)過程(日…

規(guī)則(6…

幫助(由

默認(rèn)值(E)…

用戶定義的數(shù)據(jù)類型…

用戶定義的函數(shù)(由…

新建全文目錄…

發(fā)布⑥…

請(qǐng)求訂閱(分…

圖2-4新建表

然后,在彈出的窗體內(nèi)輸入表字段和類型以及長(zhǎng)度和是否允許

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

文檔僅供參考

圖2-5新建表窗體

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

是在添加約束或關(guān)系的字段上單擊鼠標(biāo)右鍵,選擇“設(shè)置主鍵”

或“關(guān)系”等。如圖2-6所示。

文檔僅供參考

圖2-6創(chuàng)立主鍵

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

表,在此不再詳述了。

接下來就是如何向已經(jīng)建立好的數(shù)據(jù)表內(nèi)輸入數(shù)據(jù)了,方法如

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

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

文檔僅供參考

樹表21個(gè)項(xiàng)目

名稱所有者類型

LJ控制臺(tái)根目錄I

E'啰MicrosoftSQLServers目dtpropertiesdbo系統(tǒng)

白穹SQLServer組凄粉翻底dbo用戶

新建表?…系統(tǒng)

日;jfct(LOCAL)(WindowsNT)目syscoldbo

設(shè)計(jì)表統(tǒng)

□Q數(shù)據(jù)庫Hsyscoi(9

打開表返回所有仃統(tǒng)

S目master1sysde(Q)?!

統(tǒng)

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

罵sysfile全文索引表

由(E)?查詢⑼

(Jmsdb崗sysfile

由日Northwind所有任務(wù)(檢充

司sysfile?

\由日pubs充

目sysfor

復(fù)制(0充

白日StuMagSys、

國(guó)sysful力

刪除⑼充

4關(guān)系圖

國(guó)另

sysful充

國(guó)表重命名(由

封sysinc充

對(duì)視圖

屈性出另

當(dāng)存儲(chǔ)過程目sysinc充

動(dòng)用戶Fsysme幫助3充

有sysob]一

)

圖2-7打開表

然后在彈出的窗體內(nèi)輸入數(shù)據(jù),輸入結(jié)束后,鼠標(biāo)左鍵單擊工

具欄上的運(yùn)行圖標(biāo),保存數(shù)據(jù),如圖2-8所示。

|Jrt2:表''student結(jié)的數(shù)據(jù),位置是'StuMagS浮中、/LOCAL)"

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

student工dstudentNanlI

oooi~

*

圖2-8為表添加數(shù)據(jù)窗體

2.表結(jié)構(gòu)實(shí)現(xiàn)

根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)用戶

信息數(shù)據(jù)庫,能夠列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):

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

表名稱標(biāo)識(shí):Student表

數(shù)據(jù)來源:新生信息錄入模塊進(jìn)行錄入。

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

字段名字段類型長(zhǎng)度主/字段值約對(duì)應(yīng)中文

文檔僅供參考

外鍵束名

Student_iint4PNotnull學(xué)號(hào)

d

Student_nnvarchar10Notnull姓名

ame

Sexchar2性別

Birthsmalldata4出生年月

time

Nationchar8民族

Class_idint4Notnull班級(jí)號(hào)

EntrancesmalldateNotnull入學(xué)時(shí)間

datetime

homenvarchar40家庭地址

politicchar10政治面貌

IDnvarchar18身份證號(hào)

Jobnvarchar20職位

specialtynvarchar20所學(xué)專業(yè)

(2)、名稱:學(xué)生成績(jī)表

表名稱標(biāo)識(shí):Studentcourse表

數(shù)據(jù)來源:學(xué)生成績(jī)錄入模塊進(jìn)行錄入。

表2-2學(xué)生成績(jī)表(Student_course)

字段名字段長(zhǎng)度主/字段值約

對(duì)應(yīng)中文名

類型外鍵束

Course_iint4pNotnull課程號(hào)

d

Student_int4pNotnull學(xué)號(hào)

id

Gradefloat8Notnull成績(jī)

SC_semesSmall2Notnul1學(xué)期

terint

SchoolySmall2Notnull年

earint

(3)、名稱:班級(jí)表

表名稱標(biāo)識(shí):class表

數(shù)據(jù)來源:班級(jí)管理模塊進(jìn)行錄入

表2-3班級(jí)表(class)

文檔僅供參考

字段名字段長(zhǎng)度主/外字段值約

對(duì)應(yīng)中文名

類型鍵束

Class_Int4PNotnull班級(jí)號(hào)

id

Gradechar10年級(jí)

Class_nvarc40Notnull班級(jí)名稱

namehar

SumStuInt4班級(jí)人數(shù)

MaxNumint4最大人數(shù)

(4)、名稱:課程表

表名稱標(biāo)識(shí):course表

數(shù)據(jù)來源:課程管理模塊進(jìn)行錄入

表2-4課程表(course)

字段名字段長(zhǎng)度主/外字段值約

對(duì)應(yīng)中文名

類型鍵束

Course_Int4pNotnull課程號(hào)

id

Course_Credi20Notnull課程名

namet

CreditSmall2學(xué)分

int

(5)、名稱:用戶表

表名稱標(biāo)識(shí):Syuser表

數(shù)據(jù)來源:權(quán)限管理模塊進(jìn)行錄入

表2-5用戶表(Syuser)

字段名字段長(zhǎng)度主/字段值約束對(duì)應(yīng)中文

類型外鍵名

User_idchar10PNotnull用戶編號(hào)

Usernam10Notnull用戶名

e

User_rol10用戶角色

e

Password8密碼

文檔僅供參考

5詳細(xì)設(shè)計(jì)

本系統(tǒng)主要實(shí)現(xiàn)學(xué)生信息的瀏覽、查詢、編輯、添加和刪除,

同時(shí)對(duì)班級(jí)和課程進(jìn)行管理,增加權(quán)限的管理。根據(jù)已有的需求

分析和總體設(shè)計(jì),我們?cè)诖嘶A(chǔ)上來進(jìn)行系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)

現(xiàn),為此,我們建立了一個(gè)C#.NET項(xiàng)目。在“開始”菜單中找

到“MircoSoftVisualStudio.Net”,啟動(dòng)應(yīng)用程序,鼠標(biāo)

單擊“文件”一“新建”一“項(xiàng)目”,單擊“VisualC#項(xiàng)

目”,建立一個(gè)"Windows應(yīng)用程序”,命名為

"StudentManagementSystem”,位置默認(rèn)。如圖2-9所示。

圖2-9新建C#項(xiàng)目窗體

然后我們把這個(gè)項(xiàng)目生成的默認(rèn)窗體作為本系統(tǒng)的主窗體,我

們?cè)傧蜻@個(gè)項(xiàng)目中添加一個(gè)窗體,鼠標(biāo)單擊“項(xiàng)目”一“添加

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

文檔僅供參考

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

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

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

是使用這種方法在這個(gè)項(xiàng)目中添加。

5.1登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)

1.用戶身份驗(yàn)證IP0圖

輸入:用戶名和密碼。

處理:

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

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

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

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

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

統(tǒng)。

(6)進(jìn)入主控制平臺(tái)。

輸出:主控制平臺(tái)。

2.用戶登錄模塊的窗體設(shè)計(jì),如圖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;〃查詢更新數(shù)據(jù)庫字符串。

privatestring

connstr=,/workstationid=localhost;Integrated

Security=SSPI;database=StuMagSys”;〃連接數(shù)據(jù)庫字符串。

private

SqlDataAdaptersqlda;〃查詢數(shù)據(jù)庫時(shí)使用的適配器。

文檔僅供參考

privateDataSetdset=newDataSet();//

保存查詢結(jié)果的數(shù)據(jù)集。

privateSqlConnection

myconn;〃數(shù)據(jù)庫連接。

privateDataTable

mytable;〃查詢返回的數(shù)據(jù)表。

privateDataRow

Userrows;〃表中的行。

private

System.Windows.Forms.GroupBoxgroupBoxl;

private

System.Windows.Forms.GroupBoxgroupBox2;

private

System.ComponentModel.Containercomponents=null;

/*此處省略程序自動(dòng)

生成的代碼*/

privatevoid

login_butt_Click(objectsender,System.EventArgse)

文檔僅供參考

t

ry

strconn=〃select*fromsyuserwhere

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

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

myconn=newSqlConnection(connstr);

sqlda=new

SqlDataAdapter(strconn,myconn);

dset.Clear();

sqlda.Fill(dset,“syuser");

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

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("用戶名/密碼錯(cuò)誤!請(qǐng)重試!",”確認(rèn)

”,MessageBoxButtons.OK);

1

oginOrnot=false;

t

his.User_name.Text="";

t

his.Passwords.Text="";

文檔僅供參考

C

atch(Exceptionex)

(

MessageBox.Show(ex.ToString(),“確認(rèn)

〃,MessageBoxButtons.YesNoCancel);

}

return;

}

privatevoid

Logout_butt_Click(objectsender,System.EventArgse)

(

1

oginOrnot=false;

t

his.Close();

)

文檔僅供參考

5.2主操作頁面效果

1.主控制平臺(tái)的窗體設(shè)計(jì),如圖2T1所示:

.|□1x|

學(xué)生信息省理學(xué)生成岐哲理系統(tǒng)雉妒退出系找精助信息

歡迎使用學(xué)生信息省理系統(tǒng):admin

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

2.窗體和控件特殊屬性的設(shè)置:

控件控件名稱

MainMenuStuMenu

StatusBarMainstatusBar

3.主控制平臺(tái)的主要代碼

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();

}

/*此處省略程序自動(dòng)

生成的代碼*/

staticvoidMain()

(

L

oginlog=newLogin();

1

og.ShowDialogO;

i

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

文檔僅供參考

〃根據(jù)登陸的用戶名

設(shè)置窗體狀態(tài)。

privatevoid

MainFrmLoad()

(

t

his.MainstatusBar.Text="歡迎使用學(xué)生信息管理系統(tǒng):

〃+Login.Username;

}

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

-----顯示學(xué)生信息查詢窗體------------------

privatevoid

QueryStuClick(objectsender,System.EventArgse)

(

Q

ueryStuQryStu=newQueryStu();

Q

ryStu.Show();

//

-----顯示更新學(xué)生信息窗體

文檔僅供參考

privatevoid

UpdateStu_Click(objectsender,System.EventArgse)

(

U

pdateStuupdstu=newUpdateStu();

u

pdstu.Show();

}

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

-----顯示學(xué)生成績(jī)錄入窗體------------------

privatevoid

InputGrade_Click(objectsender,System.EventArgse)

(

I

nputGradeinptgrade=newInputGrade();

i

nptgrade.Show();

}

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

-----顯示學(xué)生成績(jī)查詢窗體------------------

privatevoid

QueryStuGrade_Click(objectsender,System.EventArgse)

文檔僅供參考

Q

ueryStuGradeqrystu=newQueryStuGrade();

q

rystu.Show();

}

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

-----顯示權(quán)限管理窗體------------------

privatevoid

UpdateRole_Click(objectsender,System.EventArgse)

(

U

pdateRoleupdrole=newUpdateRole();

u

pdrole.Show();

溫馨提示

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

評(píng)論

0/150

提交評(píng)論