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

下載本文檔

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

文檔簡(jiǎn)介

1、. . . 學(xué)生信息管理系統(tǒng)1引言1.1項(xiàng)目背景隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。目前,在學(xué)校里,隨著高校規(guī)模的不斷擴(kuò)大和招生人數(shù)的不斷增加,需要處理大量的學(xué)生數(shù)據(jù)信息。如何更好的組織學(xué)生信息,更加快捷的管理學(xué)生信息顯得尤為的重要。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極提高學(xué)生信息

2、管理的效率,也是學(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)如下:通過(guò)學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn),使學(xué)校的學(xué)生信息管理更加科學(xué)化。提供靈活、方便的操作。節(jié)約學(xué)生信息管理的成本,提高學(xué)校管理的效率。

3、對(duì)系統(tǒng)提供必要的權(quán)限管理。為學(xué)??己藢W(xué)生的綜合素質(zhì)提供必要的數(shù)據(jù)支持。2需求分析2.1系統(tǒng)需求在各大中專院校,學(xué)校的教務(wù)管理的主要容包括學(xué)生的信息管理和教師排課,學(xué)生信息管理傳統(tǒng)的手工管理主要包括學(xué)生檔案管理,學(xué)生成績(jī)管理。其中學(xué)生信息管理對(duì)大數(shù)據(jù)量要求較高,而教師排課系統(tǒng)由于需要十分專業(yè)的算法并且系統(tǒng)需求不斷的變化,因此在實(shí)際應(yīng)用時(shí),往往會(huì)遇到很大的問(wèn)題,需要進(jìn)一步研究,目前一般的學(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):

4、(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é)生檔案的

5、數(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)境目前,我們所開發(fā)的系統(tǒng)主要是應(yīng)用在中小規(guī)模的學(xué)校部,因此,一般配置的計(jì)算機(jī)硬件就可以滿足系統(tǒng)需求??紤]到學(xué)校規(guī)模的擴(kuò)大和硬件價(jià)格的降低,為本系統(tǒng)配置在較優(yōu)秀的服務(wù)器硬件,可以充分發(fā)揮本系統(tǒng)性能。l處理器:Intel Pentium 43.06 GX或更高l存:256M(推薦)l硬盤空間:40GBl顯卡:SVGA顯示適配器2軟件環(huán)境l操作系統(tǒng):Wind

6、ows 2000/XPl開發(fā)軟件:Microsoft Visual Studio .NET 2003l數(shù)據(jù)庫(kù):Microsoft SQL Server 20003總體設(shè)計(jì)3.1設(shè)計(jì)思想與處理流程本系統(tǒng)采用面向?qū)ο蠓椒ㄟM(jìn)行分析和設(shè)計(jì),在SQL Server 2000數(shù)據(jù)庫(kù)上實(shí)現(xiàn)數(shù)據(jù)操作。使用純面向?qū)ο蟮腃語(yǔ)言作為開發(fā)語(yǔ)言,使用Windows2000作為開發(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í)管理、課程

7、管理等10個(gè)模塊。系統(tǒng)主模塊功能樹如圖2-1所示:圖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é)生信

8、息管理模塊:新生信息錄入子模塊:在每學(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ā)版本和系

9、統(tǒng)說(shuō)明信息。4數(shù)據(jù)庫(kù)設(shè)計(jì)1SQL Server2000數(shù)據(jù)庫(kù)建立過(guò)程首先把SQL Server 2000的“服務(wù)管理器”打開,鼠標(biāo)左鍵單擊“開始/繼續(xù)”按鈕,然后在“開始”“程序”選擇“Microsoft SQL Server” “企業(yè)管理器”。展開左邊的程序樹,如圖2-2所示。圖2-2打開企業(yè)管理器在“數(shù)據(jù)庫(kù)”文件夾圖標(biāo)上單擊鼠標(biāo)右鍵,選擇“新建數(shù)據(jù)庫(kù)”,彈出新建數(shù)據(jù)庫(kù)窗體,如圖2-3所示。圖2-3新建數(shù)據(jù)庫(kù)窗體在“名稱”文本框,輸入新建數(shù)據(jù)庫(kù)的名稱,在此輸入“StuMagSys”,新建學(xué)生信息管理數(shù)據(jù)庫(kù)。其他選項(xiàng)默認(rèn)即可。然后,開始建立本系統(tǒng)需要的數(shù)據(jù)庫(kù)表,方法如下:首先,在新建的數(shù)據(jù)庫(kù)上

10、單擊鼠標(biāo)右鍵,選擇“新建”“表”,如圖2-4所示。圖2-4新建表然后,在彈出的窗體輸入表字段和類型以與長(zhǎng)度和是否允許空等信息,如圖2-5所示。圖2-5新建表窗體輸入完表字段后,為表的字段添加主鍵、約束和關(guān)系等,方法是在添加約束或關(guān)系的字段上單擊鼠標(biāo)右鍵,選擇“設(shè)置主鍵”或“關(guān)系”等。如圖2-6所示。圖2-6創(chuàng)建主鍵保存該表,命名為Student。接下來(lái)在建立本章需要的其他表,在此不再詳述了。接下來(lái)就是如何向已經(jīng)建立好的數(shù)據(jù)表輸入數(shù)據(jù)了,方法如下,首先在建立好的表上單擊鼠標(biāo)右鍵,選擇“打開表”“返回所有行”,如圖2-7所示。圖2-7打開表然后在彈出的窗體輸入數(shù)據(jù),輸入結(jié)束后,鼠標(biāo)左鍵單擊工具欄上

11、的運(yùn)行圖標(biāo),保存數(shù)據(jù),如圖2-8所示。圖2-8為表添加數(shù)據(jù)窗體2表結(jié)構(gòu)實(shí)現(xiàn)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以與功能模塊的劃分,對(duì)于系統(tǒng)用戶信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):(1)、名稱:學(xué)生信息表表名稱標(biāo)識(shí):Student表數(shù)據(jù)來(lái)源:新生信息錄入模塊進(jìn)行錄入。表2-1學(xué)生信息表(Student)字段名字段類型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名Student_idint4PNot null學(xué)號(hào)Student_namenvarchar10Not nullSexchar2性別Birthsmalldatatime4出生年月Nationchar8民族Class_idint4Not null班級(jí)號(hào)Entran

12、ce_datesmalldatetimeNot null入學(xué)時(shí)間homenvarchar40家庭地址politicchar10政治面貌IDnvarchar18號(hào)Jobnvarchar20職位specialtynvarchar20所學(xué)專業(yè)(2)、名稱:學(xué)生成績(jī)表表名稱標(biāo)識(shí):Student_course表數(shù)據(jù)來(lái)源:學(xué)生成績(jī)錄入模塊進(jìn)行錄入。表2-2學(xué)生成績(jī)表(Student_course)字段名字段類型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名Course_idint4PNot null課程號(hào)Student_idint4PNot null學(xué)號(hào)Gradefloat8Not null成績(jī)SC_semesterS

13、mallint2Not null學(xué)期School_yearSmallint2Not null學(xué)年(3)、名稱:班級(jí)表表名稱標(biāo)識(shí):class表數(shù)據(jù)來(lái)源:班級(jí)管理模塊進(jìn)行錄入表2-3班級(jí)表(class)字段名字段類型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名Class_idInt4pNot null班級(jí)號(hào)Gradechar10年級(jí)Class_namenvarchar40Not null班級(jí)名稱SumStuInt4班級(jí)人數(shù)MaxNumint4最大人數(shù)(4)、名稱:課程表表名稱標(biāo)識(shí):course表數(shù)據(jù)來(lái)源:課程管理模塊進(jìn)行錄入表2-4課程表(course)字段名字段類型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名Cours

14、e_idInt4PNot null課程號(hào)Course_nameCredit20Not null課程名CreditSmallint2學(xué)分(5)、名稱:用戶表表名稱標(biāo)識(shí):Syuser表數(shù)據(jù)來(lái)源:權(quán)限管理模塊進(jìn)行錄入表2-5用戶表(Syuser)字段名字段類型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名User_idchar10PNot null用戶編號(hào)User_name10Not null用戶名User_role10用戶角色Password8密碼5詳細(xì)設(shè)計(jì)本系統(tǒng)主要實(shí)現(xiàn)學(xué)生信息的瀏覽、查詢、編輯、添加和刪除,同時(shí)對(duì)班級(jí)和課程進(jìn)行管理,增加權(quán)限的管理。根據(jù)已有的需求分析和總體設(shè)計(jì),我們?cè)诖嘶A(chǔ)上來(lái)進(jìn)行系統(tǒng)的詳細(xì)

15、設(shè)計(jì)和實(shí)現(xiàn),為此,我們建立了一個(gè)C.NET項(xiàng)目。在“開始”菜單中找到“MircoSoft Visual Studio.Net2003”,啟動(dòng)應(yīng)用程序,鼠標(biāo)單擊“文件” “新建” “項(xiàng)目”,單擊“Visual C#項(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屬性為“L

16、ogin”,text屬性為“用戶登陸”,StartPosition屬性為“CenterScreen”,其他屬性默認(rèn)。我們接下來(lái)的所有窗體文件都是使用這種方法在這個(gè)項(xiàng)目中添加。5.1登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)1用戶身份驗(yàn)證IPO圖輸入:用戶名和密碼。處理:(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ì),如圖2-10所示:圖2-10用戶登錄模塊的窗體效果3用戶登錄模塊的主要代碼using

17、System;using System.Drawing;using System.Collections;using System ponentModel;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace StudentManagementsystempublic class Login : System.Windows.Forms.Formprivate System.Windows.Forms.Label label1;private System.Windows.Forms

18、.Label label2;private System.Windows.Forms.Button login_butt;private System.Windows.Forms.Button Logout_butt;private System.Windows.Forms.TextBox User_name;private System.Windows.Forms.TextBox Passwords;public static String Username=;/保存用戶登陸名,以便以后使用。public static bool loginOrnot;/判斷用戶登陸成功與否。private

19、string strconn;/查詢更新數(shù)據(jù)庫(kù)字符串。private string connstr=workstation id=localhost;Integrated Security=SSPI;database=StuMagSys;/連接數(shù)據(jù)庫(kù)字符串。private SqlDataAdapter sqlda;/查詢數(shù)據(jù)庫(kù)時(shí)使用的適配器。private DataSet dset =new DataSet();/保存查詢結(jié)果的數(shù)據(jù)集。private SqlConnection myconn;/數(shù)據(jù)庫(kù)連接。private DataTable mytable;/查詢返回的數(shù)據(jù)表。private

20、DataRow Userrows;/表中的行。private System.Windows.Forms.GroupBox groupBox1;private System.Windows.Forms.GroupBox groupBox2;private System ponentModel.Container components = null;/*此處省略程序自動(dòng)生成的代碼*/private void login_butt_Click(object sender, System.EventArgs e)trystrconn=select * from syuser where Use_nam

21、e=+this.User_name.Text.ToString().Trim()+;/根據(jù)用戶輸入的用戶名和密碼初始化查詢更新數(shù)據(jù)庫(kù)字符串myconn=new SqlConnection(connstr);sqlda=new SqlDataAdapter(strconn,myconn);dset.Clear();sqlda.Fill(dset,syuser);mytable=dset.Tables0;/查詢的結(jié)果在Tables0中。for(int j=0;j0) MessageBox.Show(錄入成功);catch(Exception Ex)MessageBox.Show(必須選擇一個(gè)角色!

22、,錯(cuò)誤);2密碼修改模塊的設(shè)計(jì)與實(shí)現(xiàn)密碼修改模塊負(fù)責(zé)登陸用戶隨時(shí)修改密碼,保證密碼的安全性。(1)密碼修改模塊實(shí)現(xiàn)的功能密碼修改模塊主要實(shí)現(xiàn)修改登陸用戶的密碼。(2)密碼修改模塊實(shí)現(xiàn)的效果密碼修改模塊的窗體設(shè)計(jì)效果如圖2-13所示。圖2-13密碼修改模塊的窗體效果(3)密碼修改模塊的IPO圖功能:從登陸窗體中取得登陸成功的用戶名,在數(shù)據(jù)庫(kù)的Syuser表查找該用戶,并據(jù)此把輸入的新密碼寫入到數(shù)據(jù)庫(kù)的Syuser表中。輸入:新密碼和確認(rèn)密碼處理:1)密碼修改窗體啟動(dòng)。2)首先從登陸對(duì)話框Login取得登陸系統(tǒng)的登陸用戶的登陸用戶名。2)根據(jù)已經(jīng)取得的登陸用戶名在數(shù)據(jù)庫(kù)StuMagSys的Syuser表查找該用戶,然后比較用戶輸入的新密碼和確認(rèn)密碼

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論