c#.net課程設計報告_第1頁
c#.net課程設計報告_第2頁
c#.net課程設計報告_第3頁
c#.net課程設計報告_第4頁
c#.net課程設計報告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《C#.Net編程》課程設計PAGE1《C#.Net編程》課程設計報告項目名稱:學生信息管理系統(tǒng)班級:09級1班成員:目錄一、概述 31.1項目背景 31.2項目目標 3二、系統(tǒng)分析 32.1系統(tǒng)需求分析 32.2功能需求分析 42.3可行性分析 42.4模塊功能劃分 42.5模塊設計 5三、數(shù)據(jù)庫設計 63.1E-R圖 63.2數(shù)據(jù)流圖 73.3數(shù)據(jù)表介紹 8四、系統(tǒng)實現(xiàn) 94.1進入系統(tǒng)界面設計 94.2登錄模塊的設計與實現(xiàn) 94.3主操作界面效果主控制平臺的窗體設計 104.4系統(tǒng)維護模塊模塊的設計與實現(xiàn) 114.5新生信息錄入模塊的設計與實現(xiàn) 154.6學生信息檢索模塊的設計與實現(xiàn) 164.7學生成績錄入模塊的設計與實現(xiàn) 174.8學生成績查詢模塊的設計與實現(xiàn) 18五、總結 19六、參考文獻 19一、概述1.1項目背景隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。目前,在學校里,隨著高校規(guī)模的不斷擴大和招生人數(shù)的不斷增加,需要處理大量的學生數(shù)據(jù)信息。如何更好的組織學生信息,更加快捷的管理學生信息顯得非常重要。作為計算機應用的一部分,使用計算機對學生信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生信息管理的效率,也是學校的科學化、正規(guī)化管理,與世界接軌的重要條件。我們?yōu)榇碎_發(fā)了一套學生信息管理系統(tǒng),本系統(tǒng)面向學校的教務人員,目的是為學校辦公管理提供一個快速、簡單規(guī)范的管理平臺,使學院在學生信息管理方面更加規(guī)范化,快捷化。1.2項目目標本項目以學校的學生信息管理為依托,結合教務教學管理,設計開發(fā)了一個學生信息管理系統(tǒng),提供一個信息更新快捷、管理方便、功能設置合理的學生信息管理解決方案。針對學校大量的學生信息,就學生管理的幾個方面,提供一個互動式的學生管理平臺。系統(tǒng)目標如下:通過學生信息管理系統(tǒng)的實現(xiàn),使學校的學生信息管理更加科學化。提供靈活、方便的操作。節(jié)約學生信息管理的成本,提高學校管理的效率。對系統(tǒng)提供必要的權限管理。為學??己藢W生的綜合素質提供必要的數(shù)據(jù)支持。二、系統(tǒng)分析2.1系統(tǒng)需求分析在各大院校,學校的教務管理的主要內容包括學生的信息管理和教師排課,學生信息管理傳統(tǒng)的手工管理主要包括學生檔案管理,學生成績管理。其中學生信息管理對大數(shù)據(jù)量要求較高,而教師排課系統(tǒng)由于需要十分專業(yè)的算法并且系統(tǒng)需求不斷的變化,因此在實際應用時,往往會遇到很大的問題,需要進一步研究,目前一般的學校管理系統(tǒng)都包含了學生信息管理的功能。本系統(tǒng)不包含教師排課管理和教師管理的詳細業(yè)務,只提供學生相關信息信息的查詢。2.2功能需求分析根據(jù)上述的信息管理系統(tǒng)的業(yè)務流程、要求以及所要實現(xiàn)的目標,我們可以擬出以下需求目標:建立學生檔案的管理和維護。實現(xiàn)計算機自動化管理體制。建立學生成績管理機制,在計算機的支持下快速的完成學生成績的查詢和修改。建立課程設置管理,在計算機的支持下實現(xiàn)課程的添加、刪除、修改。建立班級設置管理,在計算機的支持下實現(xiàn)班級的添加、刪除和修改。實現(xiàn)系統(tǒng)的權限設置管理,保證系統(tǒng)安全性。根據(jù)系統(tǒng)的需求分析,得到本系統(tǒng)的功能要求如下:班級、課程的設置管理:學校的教務秘書可以根據(jù)本校具體情況在每學期開始時設置所需班級數(shù)量和人數(shù)。并設置本學期的課程。權限管理:為了很好的保證系統(tǒng)的安全性,學校相關負責人可以設置不同類型的人員的權限。學生檔案管理:學生檔案的數(shù)量十分龐大,教務管理人員進行新生入學的檔案錄入及更改。學生成績管理:教務管理人員可以查詢和修改學生的歷年考試成績,掌握學生學習情況,作為評定學生素質的數(shù)據(jù)依據(jù)。2.3可行性分析本學生信息管理系統(tǒng)具有較高的可行性。具體分析如下:面對學校學生龐大的信息量,就需要有學生信息管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量。本系統(tǒng)采用面向對象方法進行分析和設計,在SQLServer2000數(shù)據(jù)庫上實現(xiàn)數(shù)據(jù)操作。使用純面向對象的C#語言作為開發(fā)語言,能夠很好的實現(xiàn)系統(tǒng)的開發(fā)及測試。系統(tǒng)的基本流程是:進入系統(tǒng)→用戶登陸→主界面→選擇各項子系統(tǒng)。目前,我們所開發(fā)的系統(tǒng)主要是應用在中小規(guī)模的學校內部,因此,一般配置的計算機硬件就可以滿足系統(tǒng)需求。2.4模塊功能劃分學生信息管理系統(tǒng)”主要分為登錄、增加新班級、學生信息檢索、新生信息錄入、學生成績錄入、學生成績查詢、權限管理、密碼管理、課程管理等9個模塊。系統(tǒng)主模塊功能如圖2-1所示:登錄登錄增加新班級增加新班級學生信息檢索學生信息檢索學生信息錄入學生信息錄入學生成績錄入學生信息管理系統(tǒng)學生成績錄入學生信息管理系統(tǒng)學生成績查詢學生成績查詢權限管理權限管理密碼管理密碼管理課程管理課程管理圖2-1“學生信息管理系統(tǒng)”系統(tǒng)主模塊功能樹2.5模塊設計進入系統(tǒng)模塊:點擊進入系統(tǒng),便可進入到本系統(tǒng)的登陸界面。登錄模塊:輸入用戶名稱和密碼,如果用戶名、密碼正確,進入主控制平臺;否則給出錯誤信息提示。系統(tǒng)維護模塊:權限管理子模塊:系統(tǒng)管理員進行用戶權限設置和初始密碼的設置。密碼修改子模塊:登陸系統(tǒng)用戶可以隨時修改自己的密碼,保證密碼的有效性和保密性。班級管理子模塊:在新學期開始或每學期中間需要開設新的課程時可以在本模塊進行班級的設置和維護。課程設置子模塊:在每學期開始需要進行本學期需要開設課程的設置。在某一課程發(fā)生變動時可以進行課程的維護,包括修改課程的名稱、學分等,也可以刪除某一課程。學生信息管理模塊:新生信息錄入子模塊:在每學年開始或中間可以進行學生信息的錄入,包括學生的基本信息等。學生信息查詢子模塊:方便教務管理人員快速的查找某一學生。分為按照學生的姓名進行查找和按照學生的所在班級名進行查找。利于管理人員隨時掌握學生信息。學生成績管理模塊:學生成績錄入子模塊:按照學生考試的時間和課程錄入學生的考試成績。學生成績查詢子模塊:方便教務管理人員快速的查找某一學生的成績。分為按照學生的姓名進行查找和按照學生的所在班級名進行查找。利于管理人員隨時掌握學生考試信息。幫助信息模塊三、數(shù)據(jù)庫設計3.1E-R圖用戶(Syuser)實體E-R圖SyuserSyuserPasswordPasswordUser_idUser_idUser_nameUser_roleUser_nameUser_role班級(class)實體E-R圖classclassClass_idClass_idSumStuGradeClass_nameGradeClass_namestudentStudent_namestudentStudent_namehomeSexpoliticNationStudent_idEntrance_dateBirthClass_idIDspecialty課程(course)實體E-R圖coursecourseCreditCreditCourse_idCourse_idCourse_nameCourse_name學生成績(Student_course)實體E-R圖Student_courseStudent_courseCourse_idStudent_idGradeSC_semesterSchool_year3.2數(shù)據(jù)流圖登錄登錄進入主界面進入主界面學生課程管理學生成績管理用戶信息管理班級信息管理學生信息管理學生課程管理學生成績管理用戶信息管理班級信息管理學生信息管理結束結束3.3數(shù)據(jù)表介紹表3-1用戶信息表(Syuser)字段名字段類型長度主/外鍵字段值約束對應中文名User_idchar10PNotnull用戶編號User_namechar10Notnull用戶名User_rolechar10用戶角色Passwordbigint8密碼表3-2班級信息表(Class)字段名字段類型長度主/外鍵字段值約束對應中文名Class_idInt4pNotnull班級號Gradechar10年級Class_namenvarchar40Notnull班級名稱SumStuInt4班級人數(shù)表3-3學生信息表(Student)字段名字段類型長度主/外鍵字段值約束對應中文名Student_idint4PNotnull學號Student_namenvarchar10Notnull姓名Sexchar2性別Birthsmalldatatime4出生年月Nationchar8民族Class_idint4Notnull班級號Entrance_datesmalldatetimeNotnull入學時間homenvarchar40家庭地址politicchar10政治面貌IDnvarchar18身份證號specialtynvarchar20所學專業(yè)表3-4課程信息表(course)字段名字段類型長度主/外鍵字段值約束對應中文名Course_idInt4PNotnull課程號Course_nameCredit20Notnull課程名CreditSmallint2學分表3-5學生成績表(Student_course)字段名字段類型長度主/外鍵字段值約束對應中文名Course_idint4PNotnull課程號Student_idint4Notnull學號Gradefloat8Notnull成績SC_semesterSmallint2Notnull學期School_yearSmallint2Notnull學年四、系統(tǒng)實現(xiàn) 4.1進入系統(tǒng)界面設計如圖4-1所示:圖4-1進入系統(tǒng)界面4.2登錄模塊的設計與實現(xiàn)1.用戶身份驗證輸入:用戶名和密碼。處理:用戶登錄窗體啟動。輸入用戶名和密碼。從用戶信息表中檢查是否有相應的用戶名和密碼。如果用戶名或密碼為空或者錯誤,進行提示。如果輸入的用戶名和密碼正確,則允許該用戶進入系統(tǒng)。進入主控制平臺。輸出:主控制平臺。用戶登錄模塊的窗體設計。如圖4-2所示:圖4-2用戶登錄4.3主操作界面效果主控制平臺的窗體設計如圖4-3所示:圖4-3主控制平臺4.4系統(tǒng)維護模塊模塊的設計與實現(xiàn)1.權限管理模塊的設計與實現(xiàn)權限管理模塊負責整個系統(tǒng)的安全性,只能增加新的用戶而不能修改、刪除用戶,這樣保證了系統(tǒng)的惡意操作、誤刪除等情況出現(xiàn)。權限管理模塊實現(xiàn)的功能權限管理模塊主要實現(xiàn)增加新的用戶和并設定該用戶權限和設置初始密碼。權限管理模塊實現(xiàn)的效果權限設置模塊的窗體設計效果,如圖4-4所示:圖4-4權限管理功能:從對話框中取得新的用戶名和密碼以及相應的職務,寫入到數(shù)據(jù)庫內的Syuser表中。輸入:用戶名、初始密碼和職務。處理:權限管理窗體啟動。在用戶名、密碼輸入對話框中取得用戶名和密碼,在數(shù)據(jù)庫StuMagSys內的Syuser表內查找該用戶名如果已存在該用戶名,則提示錯誤信息,否則在Syuser表內添加一條新的記錄。輸出:對用戶表Syuser進行記錄添加。2.密碼修改模塊的設計與實現(xiàn)密碼修改模塊負責登陸用戶隨時修改密碼,保證密碼的安全性。密碼修改模塊實現(xiàn)的功能密碼修改模塊主要實現(xiàn)修改登陸用戶的密碼。密碼修改模塊實現(xiàn)的效果密碼修改模塊的窗體設計效果,如圖4-5所示:圖4-5密碼修改功能:從登陸窗體中取得登陸成功的用戶名,在數(shù)據(jù)庫的Syuser表內查找該用戶,并據(jù)此把輸入的新密碼寫入到數(shù)據(jù)庫內的Syuser表中。輸入:新密碼和確認密碼。處理:密碼修改窗體啟動。首先從登陸對話框Login內取得登陸系統(tǒng)的登陸用戶的登陸用戶名。根據(jù)已經(jīng)取得的登陸用戶名在數(shù)據(jù)庫StuMagSys的Syuser表內查找該用戶,然后比較用戶輸入的新密碼和確認密碼,如果比較結果相同,則把新密碼寫入到相應記錄內,如果兩次輸入不一致,則提示錯誤信息。把用戶的新密碼記錄到數(shù)據(jù)庫內。輸出:對用戶表進行記錄修改。3.班級管理模塊的設計與實現(xiàn)班級管理模塊負責登陸用戶錄入班級信息。班級管理模塊實現(xiàn)的功能班級管理模塊主要實現(xiàn)錄入班級信息。班級管理模塊實現(xiàn)的效果班級管理模塊的窗體設計效果,如圖4-6所示:圖4-6班級管理功能:用戶輸入要添加的班級信息,包括班級名稱、所在年級和最大人數(shù),錄入信息到數(shù)據(jù)庫內的class表中。輸入:班級名稱、班級號、年級和總人數(shù)。處理:班級管理窗體啟動。把用戶輸入要添加的班級信息,包括班級名稱、班級號、年級和總人數(shù)信息錄入到數(shù)據(jù)庫StuMagSys內的class表中,如果成功則在class表內添加一條記錄,給出成功信息。否則給出失敗的提示信息。輸出:對班級表進行記錄修改。4.課程管理模塊的設計與實現(xiàn)課程管理模塊負責登陸用戶隨時課程信息,包括錄入新開設的課程;修改已有課程的名稱、學分;刪除不再開設的課程等。課程管理模塊實現(xiàn)的功能課程管理模塊主要實現(xiàn)課程信息的維護。課程管理模塊實現(xiàn)的效果課程管理模塊的窗體設計效果,如圖4-7所示:圖4-7課程管理功能.增加課程功能:在課程信息表中增加新的課程,并把結果寫入到數(shù)據(jù)庫StuMagSys內的course表中。輸入:新課程的名稱和學分信息。處理:在數(shù)據(jù)庫StuMagSys內的course表內檢索課程信息,顯示到窗體的DataGrid控件AddCourDA中。取得用戶輸入的新課程的名稱和學分信息。在數(shù)據(jù)庫StuMagSys內的course表內檢索該課程,如果存在該課程,則提示錯誤信息。如果不存在該課程信息,則把用戶添加的新課程信息記錄到數(shù)據(jù)庫StuMagSys內的course表中。輸出:對課程表course進行記錄修改。刪除課程功能:在課程信息表中刪除已有課程,并把結果寫入到數(shù)據(jù)庫內的course表中。輸入:選中一條課程記錄。處理:在數(shù)據(jù)庫StuMagSys內的course表內檢索課程信息,顯示到窗體的DataGrid控件AddCourDA中。在數(shù)據(jù)庫StuMagSys內的course表內檢索該課程,如果不存在該課程,則提示錯誤信息。如果存在該課程信息,則把該課程信息記錄從數(shù)據(jù)庫StuMagSys內的course表中刪除。把數(shù)據(jù)表的改動記錄到數(shù)據(jù)庫內。輸出:對課程表進行記錄修改。修改課程功能:在課程信息表中修改課程信息,包括課程名稱和學分,并把結果寫入到數(shù)據(jù)庫內的course表中。輸入:選中一條課程記錄,輸入修改信息。處理:在數(shù)據(jù)庫StuMagSys內的course表內檢索課程信息,顯示到窗體的DataGrid控件AddCourDA中。在DataGrid控件AddCourDA中錄入修改的課程信息。把對數(shù)據(jù)表course的改動記錄到數(shù)據(jù)庫內。輸出:對課程表進行記錄修改。4.5新生信息錄入模塊的設計與實現(xiàn)新生信息錄入模塊負責登陸用戶錄入學生信息,包括必須輸入的學生姓名,所在班級,入學日期等信息。新生信息錄入模塊實現(xiàn)的功能新生信息錄入模塊主要實現(xiàn)錄入學生信息。新生信息錄入模塊實現(xiàn)的效果新生信息錄入模塊的窗體設計效果,如圖4-8所示:圖4-8新生信息錄入功能:用戶輸入要添加的學生信息,包括必須輸入的學生姓名、所在班級、入學日期等信息,錄入信息到數(shù)據(jù)庫StuMagSys內的student表中。輸入:學生姓名、性別、年齡、出生日期、民族、籍貫、入學日期、班級、政治面貌、身份證號和所學專業(yè)信息。處理:新生信息錄入窗體啟動。在數(shù)據(jù)庫StuMagSys的class表檢索班級信息,并顯示在窗體的Class控件的下拉菜單內。用戶輸入新學生信息,檢驗輸入是否完整,并核對是否符合標準,如果不符合則提示用戶錯誤信息。如果檢驗通過,在數(shù)據(jù)庫StuMagSys內的class表內根據(jù)用戶輸入的班級信息查找相應的班級號Class_id。以便于進行student表中的數(shù)據(jù)插入。在數(shù)據(jù)庫StuMagSys內的student表中查找輸入的學生姓名和班級,如果存在該信息,則表明輸入重復,給出提示信息。否則,把用戶輸入要添加的學生信息錄入到數(shù)據(jù)庫StuMagSys內的student表中,給出成功的提示信息。輸出:對學生表student進行錄入。4.6學生信息檢索模塊的設計與實現(xiàn)學生信息檢索模塊負責根據(jù)查詢條件查詢學生信息。學生信息檢索模塊實現(xiàn)的功能學生信息檢索模塊主要實現(xiàn)查詢學生信息,并顯示學生信息。學生信息檢索模塊實現(xiàn)的效果學生信息檢索模塊的窗體設計效果,如圖4-9所示:圖4-9學生信息檢索功能:用戶輸入要檢索的條件,可以按照學生姓名檢索,也可以按照學生所在班級檢索,顯示檢索結果。輸入:學生姓名或學生所在班級。處理:學生信息查詢窗體啟動。在數(shù)據(jù)庫StuMagSys的class表檢索班級信息,并顯示在窗體的ClassList控件的下拉菜單內。如果用戶輸入學生姓名作為檢索條件,則在數(shù)據(jù)庫StuMagSys的student表內檢索學生姓名為給定條件的學生信息,顯示檢索結果。如果用戶輸入學生所在班級作為檢索條件,則在數(shù)據(jù)庫StuMagSys的student表內檢索學生班級號為給定條件的學生信息,顯示檢索結果。輸出:顯示檢索結果輸出到窗體的QryStuDg控件內。4.7學生成績錄入模塊的設計與實現(xiàn)學生成績錄入模塊負責登陸用戶錄入學生每次考試成績。學生成績錄入模塊實現(xiàn)的功能學生成績錄入模塊主要實現(xiàn)錄入學生考試成績。學生成績錄入模塊實現(xiàn)的效果學生成績錄入模塊的窗體設計效果,如圖4—10所示:圖4-10學生成績錄入功能:用戶輸入要添加的學生成績信息,包括學生姓名、所在班級、考試課程、考試成績、考試時間,錄入信息到數(shù)據(jù)庫內的student_course表中。輸入:學生姓名、所在班級、考試課程、考試成績、考試學年和考試學期。處理:學生成績錄入窗體啟動。在數(shù)據(jù)庫StuMagSys的class表檢索班級信息,并顯示在窗體的GrdClass控件的下拉菜單內。在數(shù)據(jù)庫StuMagSys的course表檢索課程信息,并顯示在窗體的CourseCB控件的下拉菜單內。用戶錄入學生成績信息,包括學生姓名、所在班級、考試課程、考試成績、考試學年和考試學期。在數(shù)據(jù)庫StuMagSys內的class表內根據(jù)用戶輸入的班級名稱查找相應的班級號Class_id。以便于進行student表中的數(shù)據(jù)插入。把用戶輸入要添加的考試信息,包括學生姓名、所在班級、考試課程、考試成績、考試學年和考試學期錄入信息到數(shù)據(jù)庫StuMagSys內的student_course表中,如果錄入成功,則給出成功信息,否則給出失敗的提示信息。輸出:對學生成績表student_course進行錄入。4.8學生成績查詢模塊的設計與實現(xiàn)學生成績查詢模塊負責登陸用戶查詢學生考試信息。學生成績查詢模塊實現(xiàn)的功能學生成績查詢模塊主要實現(xiàn)查詢學生考試信息。學生成績查詢模塊實現(xiàn)的效果學生成績查詢模塊的窗體設計效果,如圖4-11所示:圖4-11學生成績查詢功能:用戶輸入檢索條件,包括按照學生姓名和按照學生所在班級檢索,到數(shù)據(jù)庫student_course表內檢索,并顯示學

溫馨提示

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

評論

0/150

提交評論