C學生信息管理系統(tǒng)_第1頁
C學生信息管理系統(tǒng)_第2頁
C學生信息管理系統(tǒng)_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、可視化編程技術課程設計報告題目:學生信息管理系統(tǒng)姓名:學號:班級:維護指導老師:專業(yè):計算機系統(tǒng)維護2013年7月26日目錄、設計目的錯誤!未定義書簽二、需求分析4三、模塊分析及設計錯誤!未定義書簽。四、數(shù)據(jù)庫設計說明64.1數(shù)據(jù)表64.2數(shù)據(jù)庫的完整性和安全性6五、制作過程及要點7六、設計總結15七、參考文獻17、設計目的隨著科學技術的不斷進步,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一個重要部分,信息查詢系統(tǒng)是一個由用戶和計算機組成的進行信息管理、信息收集、存儲處理、傳遞使用和維護的軟件系統(tǒng)。學生信息查詢系統(tǒng)是學

2、校地方管理工作過程中不可缺少的部分,對學生信息管理工作,具有著手工管理所無法比擬的優(yōu)點,檢索迅速、查找方便、可靠性高、存儲量大等。這些優(yōu)點能夠極大地提高日常查詢的效率。因此,開發(fā)學生信息查詢系統(tǒng)成為很有必要的事情。數(shù)據(jù)庫技術是一種計算機輔助管理數(shù)據(jù)的方法,它研究如何組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。而在互聯(lián)網(wǎng)日益發(fā)展、壯大的背景下,在因特網(wǎng)普及浪潮持續(xù)高漲的情況下,如何讓原來在單機中使用的數(shù)據(jù)庫可供多機使用,也成了必然的趨勢。隨著計算機技術的發(fā)展和互聯(lián)網(wǎng)時代的到來和飛速發(fā)展,我們已經(jīng)進入了信息時代,也有人稱為數(shù)字化時代,在這數(shù)字化的時代里,學校傳統(tǒng)的管理方法和辦學水平都受到了極大的挑戰(zhàn)

3、。Internet技術持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的辦學提出了新的模式。絕大部分大學和學院都已接入互聯(lián)網(wǎng)并建成校園網(wǎng),各校的硬件設施已經(jīng)比較完善。通過設計和建設網(wǎng)絡拓撲架構、網(wǎng)絡安全系統(tǒng)、數(shù)據(jù)庫基礎結構、信息共享與管理、信息的發(fā)布與管理,從而方便管理者、老師和學生間信息發(fā)布、信息交流和信息共享。以現(xiàn)代計算技術、網(wǎng)絡技術為基礎的數(shù)字化教學主要是朝著信息化、網(wǎng)絡化、現(xiàn)代化的目標邁進。與網(wǎng)絡技術相結合的新型辦學模式具有對于教育、教學過程來說極為寶貴的特性,可以為新型辦學模式的建構提供理想的環(huán)境。通過設計達到熟練掌握.NET基本結構以及C#語言的基本知識和技能;基本掌握面向對象程序開發(fā)的基本思路和方法;掌

4、握ADO.NET數(shù)據(jù)庫開發(fā)基本知識;能夠利用所學的基本知識和技能,進行簡單數(shù)據(jù)庫應用程序設計。根據(jù)題目的要求,給出解決問題的方案,通過分析問題、分解問題來解決問題,最終達到熟練掌握C#語言的運用和VisualStudio2005工具的使用。二、需求分析用戶的需求具體體現(xiàn)在各種信息的錄入、修改、刪除和查詢,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設計打下基礎。更重要的是數(shù)據(jù)庫設計經(jīng)驗在今后其他項目的開發(fā)過程中同樣有著很重要的借鑒作用。學生管理系統(tǒng)的開發(fā)目的是為了實現(xiàn)學生課程、學籍的信息化管理。本系統(tǒng)需要完成的

5、功能有:1 .登錄學生的學號.姓名.性別.年齡.籍貫.系別.專業(yè).班級;2 .修改已知學號的學生信息;3 .刪除已知學號的學生信息;4 .查找已知學號的學生信息;5 .按學號輸出學生籍貫表。三、模塊分析及設計本次設計主要分為四種模塊:錄入模塊、刪除模塊、修改模塊、查找模塊、按學號輸出學生籍貫表模塊、輸出學生全部詳細可以參考下圖四、數(shù)據(jù)庫設計說明4.1數(shù)據(jù)表字段代號字段類型字段長度是否口以為空備注學號Char10否學生編號姓名char10否學生姓名性別char10是學生性別年齡char10是系別char1000是籍貫char1000是班級char100是4.2數(shù)據(jù)庫的完整性和安全性數(shù)據(jù)庫的安全性

6、是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露,更改,或者破壞.安全性問題不是數(shù)據(jù)庫系統(tǒng)所獨有的,所有計算機系統(tǒng)都有這個問題,只是在數(shù)據(jù)庫系統(tǒng)中大量數(shù)據(jù)集中存放,而且為許多最終用戶直接共享,從而使安全笥問題更為突出,系統(tǒng)安全保護措施是否有效是數(shù)據(jù)庫系統(tǒng)的主要指標之一數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性.例如本系統(tǒng)中學生的學號必須唯一;性別只能是男或女;學生所在的系統(tǒng)必須是學校已開設的系.等.數(shù)據(jù)庫是否具備完整性關系到數(shù)據(jù)庫系統(tǒng)能否真實地反映現(xiàn)實世界,因此維護數(shù)據(jù)庫的完事性是非常重要的五、制作過程及要點這次設計和數(shù)據(jù)庫緊密相連,首先我們根據(jù)題意設計相關的數(shù)據(jù)庫(lab)以及相關的數(shù)據(jù)表(bo

7、ok,manager,user)。然后我們把這次的設計內容分成了若干個模塊,逐次實現(xiàn)各個模塊的功能,這樣不僅便于功能的實現(xiàn),而且外觀美觀,層次清晰。制作過程主要是頁面的設計和相關代碼的編寫。主要分成以下幾種模塊:登錄模塊用戶登錄窗體中放置了兩個文本框(Textbox),用來輸入用戶名和密碼;二個按鈕(Button)用來登錄、重制和取消privatevoidbutton8_Click_1(objectsender,EventArgse)(一一stringst1=radioButton1.Checked?radioButtonl.Text:radioButton2.Text;stringstr2;

8、if(textBox1.Text.ToString()!="")(str2="insertintostudentvalues+textBox1.Text+HlIII+textBox2.Text+"','"+st1+"','"+textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"&#

9、39;,'"+textBox7.Text+"')"sjk(str2,false);MessageBo)6how("錄入成功!");elseMessageBo)6how("不能輸入空值!");系統(tǒng)主界面登陸成功后,即可進入,系統(tǒng)主界面模塊。窗體名稱為界面功能介紹主界面為進入學生管理系統(tǒng)各模塊的入口,從而進行對系統(tǒng)的管理操作。namespace學生信息管理系統(tǒng)publicpartialclassForm2:Formstringcon="server=localhost;database=Student;

10、uid=sa;pwd="SqlConnectionsqlcon;/SqlDataAdaptersqlda;/DataSetsqlds;SqlCommanSqlcom;SqlDataReadersqldr;錄入信息模塊H二息管理系姓政迎宋部進入主界面后,可以錄取學生的相關信息:privatevoidbutton8_Click_1(objectsender,EventArgse)(stringst1=radioButton1.Checked?radioButtonl.Text:radioButton2.Text;stringstr2;if(textBox1.Text.ToString()

11、!="")(str2="insertintostudentvalues('"+textBox2.Text+"','"+st1+"','"+textBox3.Text+textBox1.Text+"','""','"+textBox4.Text+textBox5.Text+"','"+textBox6.Text+"','"+textBo

12、x7.Text+"')"sjk(str2,false);MessageBoxShow("錄入成功!");elseMessageBoxShow("不能輸入空值!");修改信息模塊錄入學生的相關信息后,如果你不滿意,可以對相關信息進行修改:privatevoid修改ToolStripMenuItem_Click(objectsender,EventArgse)(panel6.Show();panel1.Hide();panel2.Hide();panel3.Hide();panel4.Hide();sqlcon=newSqlCon

13、nection(con);sqlcon.Open();sqlcom=newSqlCommand"select學號fromstudent",sqlcon);sqldr=sqlcom.ExecuteReader();textBox13.Text=""sqlcon.Close();privatevoidbutton6_Click_1(objectsender,EventArgse)(sqlcon=newSqlConnection(con);sqlcon.Open();if(textBox13.Text!="")(sqlcom=newSqlC

14、ommand"select*fromstudentwhere學號='"+textBox13.Text.ToString()+"'”,sqlcon);sqldr=sqlcom.ExecuteReader();sqldr.Read();textBox14.Text=sqldr”姓名".ToString();textBox15.Text=sqldr”性別".ToString();textBox16.Text=sqldr"年齡".ToString();textBox17.Text=sqldr"籍貫"

15、;.ToString();textBox18.Text=sqldr”系別".ToString();textBox19.Text=sqldr"專業(yè)".ToString();textBox20.Text=sqldr"班級".ToString();sqlcon.Close();button7.Enabled=true;elseMessageBoxShow("請先輸入學號!”);privatevoidbutton7_Click_1(objectsender,EventArgse)stringstr3="updatestudentse

16、t姓名='"+textBox14.Text+"'性別='"+textBox15.Text+"',年齡='"+textBox16.Text+"',籍貫='"+textBox17.Text+"',系別='"+textBox18.Text+"',專業(yè)='"+textBox19.Text+"',班級='"+textBox20.Text+"'where學號

17、='"+textBox13.Text.ToString()+;sjk(str3,false);MessageBoxShow("修改成功!”);sjk("select*fromstudent",true);privatevoidbutton10_Click(objectsender,EventArgse)textBox13.Text=textBox14.Text=textBox15.Text=textBox16.Text=textBox17.Text=textBox18.Text=textBox19.Text=textBox20.Text=&quo

18、t;"刪除信息模塊:操作命兮privatevoid刪除ToolStripMenuItem_Click(objectsender,EventArgse)(panel2.Show();panel1.Hide();panel3.Hide();panel4.Hide();panel6.Hide();sqlcon=newSqlConnection(con);sqlcon.Open();sqlcom=newSqlCommand"select學號fromstudent",sqlcon);sqldr=sqlcom.ExecuteReader();textBox8.Text=&qu

19、ot;"sqlcon.Close();privatevoidbutton1_Click(objectsender,EventArgse)(if(textBox8.Text!="")(stringstr3="deletefromstudentwhere學號='"+textBox8.Text.ToString()+"'”;sjk(str3,false);MessageBoxShow("刪除成功!”);elseMessageBoxShow("請先選擇要刪除的學號!");)查找信息模塊瑕規(guī)果到學生

20、信息管理系統(tǒng)JX揉作命令詰輸入要查詢學生的學號:確定煮置privatevoid查找ToolStripMenuItem_Click(objectsender,EventArgse)(panel3.Show();panel1.Hide();panel2.Hide();panel4.Hide();panel6.Hide();sqlcon=newSqlConnection(con);sqlcon.Open();sqlcom=newSqlCommand"select學號fromstudent",sqlcon);sqldr=sqlcom.ExecuteReader();textBox9

21、.Text=""sqlcon.Close();)privatevoidbutton2_Click(objectsender,EventArgse)(if(textBox9.Text!="")sqlcon=sqlcon.Open();sqlcom=+textBox9.Text.ToString()+newSqlConnection(con);newSqlCommand"select*fromstudentwhere"'”,sqlcon);學號='"sqldr=sqlcom.ExecuteReader();sql

22、dr.Read();"rn"rn籍貫:"+sqldr"籍貫".ToString()+sqldr”系別".ToString()+"rn專業(yè):"+sqldr"專業(yè)".ToString()班級:"+sqldr”班級".ToString();this.textBox21.Text=str4;sqlcon.Close();stringstr4="學號:"+textBox9.Text.ToString()+"rn姓名:"+sqldr"姓名

23、".ToString()+"rn性別:"+sqldr”性別".ToString()+年齡:"+sqldr”年齡".ToString()+"rn系別:"+"rnelseMessageBoxShow("請先輸入要查找學生的學號!”);privatevoidbutton11_Click(objectsender,EventArgse)"";;textBox9.Text=textBox21.Text=)按學生信息輸出籍貫模塊ZHX操作命弩mQ2030405looooo1河南省周口市扶

24、構縣河兩省周口市蟄徹縣河南省安陽市港縣河南省平頂山市新華區(qū)河荷省周口市太康縣11privatevoid輸出ToolStripMenuItem_Click(objectsender,EventArgse)(panel4.Show();panel1.Hide();panel2.Hide();panel3.Hide();panel6.Hide();sqlcon=newSqlConnection(con);sqlcon.Open();sqlcom=newSqlCommand"select*fromstudent",sqlcon);sqldr=sqlcom.ExecuteReader

25、();stringstr2="學號tttt籍貫rn"while(sqldr.Read()(str2+=sqldr"學號".ToString()+"ttt"+sqldr"籍貫".ToString()+"rn")textBoxIO.Text=str2;sqlcon.Close();)六、設計總結通過兩周的上機實習,我對C#Z有了嶄新的認識。C#勺學習是一個系統(tǒng)的過程,需要長期的知識積累和儲備并輔以大量的上級實際操作練習,白己也應該有所體會,在實踐中成長,在實踐中求知。這次我設計的課題是學生信息管理系統(tǒng)。在設計這個課題的過程中,面對著極其錯綜復雜的問題,人的主觀認識不可能完全符合客觀現(xiàn)實,在本次設計過程中,我采用循環(huán)測試法,力求在每個階段結束之前通過嚴格技術審查,即每完成一個功能,就進行測試,盡可能早的發(fā)現(xiàn)并糾正差錯,完成模塊測試之后再進行系統(tǒng)測試。整個設計通過了軟件和硬件上的調試。我想這對于白己以后的學習和工作都會有很大的幫助。在這次設計中遇到了很多實際性的問題

溫馨提示

  • 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

提交評論