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

下載本文檔

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

文檔簡介

1、目錄一、課程設計目的3二、功能描述3三、系統(tǒng)分析3需求分析3開發(fā)環(huán)境3四、總體設計44業(yè)務流程圖4五、數(shù)據(jù)庫設計55實體ER圖56六、實現(xiàn)過程7登錄的實現(xiàn)7主界面9學生管理信息界面11成績信息管理界面13選課信息界面15添加學生信息界面16學生列表界面18添加成績界面19選課添加界面20用戶注冊界面21一、課程設計目的建立學生信息管理系統(tǒng),采用計算機對學生信息進行管理,進一步提高辦學效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實現(xiàn)學生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。二、功能描述考勤管理系統(tǒng)由學生信息管理模塊、選課信息模塊、成績信息模塊和用戶管理模塊四個主要功能模塊構(gòu)成。學生信息管理模

2、塊主要包括添加學生、查看學生信息等操作。、系統(tǒng)選課信息管理模塊主要包括添加課程信息、修改學分等操作。成績信息模塊主要包括查看學生的選課成績等操作。用戶管理模塊主要可以用來注冊新用戶,并可以用新用戶來登陸系統(tǒng)。三、系統(tǒng)分析需求分析學生信息管理系統(tǒng)的用戶是學校的老師,它可以有效的管理學生信息情況。管理員可以創(chuàng)建用戶,增加和修改用戶信息以及刪除用戶信息,和對學校一些學生信息的編輯等。該系統(tǒng)包括基本學生基本信息、成績信息管理、選課信息管理等主要模塊。每一個功能模塊都需要針對不同的表來完成相同的數(shù)據(jù)庫操作,即添加記錄,修改記錄,刪除記錄以及查詢顯示記錄信息。具體功能有以下幾個方面。開發(fā)環(huán)境VisualS

3、tudio2010是一種可視化的、面向?qū)ο蠛驼{(diào)用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設計,可用于開發(fā)Windows環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+瑞程基礎(chǔ)。在Visual2010環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設計工具,使用Windows內(nèi)部的應用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC殍技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)。四、總體設計軟件功能構(gòu)成學生

4、信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫應用程序,由學生信息管理模塊、課程信息管理模塊、成績信息管理模塊等模塊組成,允許授予權(quán)限的用戶操作相應的菜單,從而實現(xiàn)數(shù)據(jù)信息的修改,查詢,打印,統(tǒng)計等功能。考勤管理系統(tǒng)由學生信息管理模塊、選課信息模塊、成績信息模塊和用戶管理模塊四個主要功能模塊構(gòu)成。學生信息管理模塊主要包括添加學生、查看學生信息等操作。、系統(tǒng)五、數(shù)據(jù)庫設計數(shù)據(jù)庫需求分析在設計數(shù)據(jù)庫結(jié)構(gòu)時,以及可能地滿足用戶所提出的各項要求,同時又避免同時又要避免冗余數(shù)據(jù)產(chǎn)生。由于在學生信息管理系統(tǒng)中,需要采集大量的信息,包括學生信息,班級信息,課程信息,成績信息,專業(yè)信息等,如果不能夠合理有效地組織數(shù)據(jù)表的結(jié)構(gòu)

5、,以及合理設置每張表所包含的字段,那么后期進行的數(shù)據(jù)的整理以及匯總時,就會增加編程人員的開發(fā)難度,并造成成績效益的大幅度下降。根據(jù)學生基本信息以及其他相關(guān)信息的特點,歸納出以下規(guī)律:1 .一個專業(yè)包括多個班級;2 .一個班在一個學期內(nèi)開設多門課程;3 .每一門課程記錄每一名學生的成績;4 .一種角色對應一個和多個用戶;5 .每一個學生可以貸款多項費用;6 .一個班級對應一個入學年份及學制;7 .一個班級包含多名學生;8 .每一個學生都有不同的學號;課程學生信息管理系統(tǒng)總E-R圖信息實體E- R圖V,姓名 J 課程信息實體E- R圖所在系1學生信息實體E- R圖N1N班級課程10.每一個學生可以

6、獲獎學金多次;9.每一個學生可以受獎勵或處罰多次;數(shù)據(jù)表設計學生信息管理數(shù)據(jù)庫采用MicrosoftSQLSERVER2010,在使用數(shù)據(jù)庫過程中,接觸最多的就是數(shù)據(jù)庫中的表,表是數(shù)據(jù)存儲的地方,是數(shù)據(jù)庫最重要的部分。這個系統(tǒng)數(shù)據(jù)庫表由4個表構(gòu)成,具體如下。表student主鍵是sno字段數(shù)據(jù)類型長度是否允許空值字段描述snointN學生學號snamechar10N學生姓名ssexchar2Y學生性別sageintY學生年齡sdeptchar10Y所在系別表course主鍵是sno字段數(shù)據(jù)類型長度是否允許空值字段描述cnointN課程編號cnamechar10Y課程名稱cpnochar10Y先

7、修課程編號creditintY學分表Sc主鍵是sno字段長度是否允許空值字段描述snointN學號cnointY課程號snamechar10Y姓名cnamechar10Y課程名稱gradeintY成績表admin主鍵是用戶名字段長度是否允許為空值字段描述用戶名char20N密碼char20N六、實現(xiàn)過程系統(tǒng)登錄功能的實現(xiàn)用戶要使用本系統(tǒng),首先必須通過系統(tǒng)的身份認證。如果用戶名錯誤或者不存在,密碼錯誤3次后,對話框自動關(guān)閉。具體代碼如下:namespace學生選課publicpartialclassForm1:FormpublicForm1()InitializeComponent();priv

8、atevoidbutton2_Click(objectsender,EventArgse)();privatevoidtextBox3_TextChanged(objectsender,EventArgse)"學生信息管理系統(tǒng)");publicstaticFormfm=nullprivatestaticintErrorTimes=0;privatevoidbutton1_Click(objectsender,EventArgse)if=""|=("提示:請輸入用戶名和密碼!","警告");SqlConnection

9、conn=newSqlConnection("Server=TC-PC;IntegratedSecurity=true;DataBase=學生");();SqlCommandcmd=newSqlComman(d"select*fromadminwhere用戶名='"+"'and密碼='"+"'",conn);SqlDataReadersdr=();();if("登錄成功!","提示");Form2fm=newForm2();();();else

10、ErrorTimes+;("用戶名或密碼不正確!您還有"+(3-ErrorTimes)+"次輸入密碼!如果超過3次,系統(tǒng)將自動關(guān)閉");if(ErrorTimes>=3)ErrorTimes=0;();主界面具體代碼如下:namespace學生選課publicpartialclassForm2:FormpublicForm2()InitializeComponent();publicstaticFormfr=null;privatevoidbutton1_Click(objectsender,EventArgse)if(fr=null)Form3f

11、r2=newForm3();();("您已成功進入學生管理!");else=true;publicstaticFormfw=null;privatevoidbutton2_Click(objectsender,EventArgse)if(fw=null)Form4fw3=newForm4();();"您已成功進入成績信息!");else=true;publicstaticFormfe=null;privatevoidbutton3_Click(objectsender,EventArgse)if(fe=null)Form5fe2=newForm5();(

12、);("您已成功進入選課信息!");else=true;publicstaticFormfu=null;privatevoidbutton4_Click(objectsender,EventArgse)if(fu=null)Form10fr2=newForm10();();("您已成功進入用戶管理!");elsetrue;privatevoidbutton5_Click(objectsender,EventArgse)();privatevoidForm2_Load(objectsender,EventArgse)學生管理信息界面具體代碼如下:names

13、pace學生選課publicpartialclassForm3:FormpublicForm3()InitializeComponent();privatevoidbutton4_Click(objectsender,EventArgse)EventArgs e)privatevoid添加學生ToolStripMenuItem_Click(objectsender,Form6f2=newForm6();=this;=;();privatevoid學生列表ToolStripMenuItem_Click(objectsender,EventArgse)Form7f2=newForm7();=thi

14、s;=;();privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)();privatevoidForm3_Load(objectsender,EventArgse)成績信息管理界面代碼具體如下:namespace學生選課publicpartialclassForm4:FormpublicForm4()InitializeComponent();stringstrcon="Server=TC-PC;IntegratedSecurity=true;DataBase=學生"SqlConnectioncon;Sq

15、lDataAdapterda;DataSetds;privatevoidForm4_Load(objectsender,EventArgse)i+)intx=Convert.ToInt32(i.Cells4.Value);0.Rowsi"grade"=x;(ds);=0;("您已成功修改數(shù)據(jù)!");privatevoidbutton3_Click(objectsender,EventArgse)();privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventAr

16、gse)stringstr=0.();stringsql="deletefromscwheresno='"+str+stringconsqlserver="Server=TC-PC;IntegratedSecurity=true;DataBase=學生"SqlConnectioncon=newSqlConnection(consqlserver);();SqlCommandcmd=newSqlComman(d);=sql;=con;();();("您已成功刪除數(shù)據(jù)!");具體代碼如下:namespace學生選課publicpa

17、rtialclassForm5:FormpublicForm5()InitializeComponent();stringstrcon="Server=TC-PC;IntegratedSecurity=true;DataBase=學生"SqlConnectioncon;SqlDataAdapterda;DataSetds;privatevoidForm5_Load(objectsender,EventArgse)+ str +stringsql="deletefromcoursewherecno='"stringconsqlserver=&quo

18、t;Server=TC-PC;IntegratedSecurity=true;DataBase=學生"SqlConnectioncon=newSqlConnection(consqlserver);();SqlCommandcmd=newSqlComman(d);=sql;=con;();();("您已成功刪除數(shù)據(jù)!");(ds);=0;具體代碼如下namespace學生選課publicpartialclassForm6:FormpublicForm6()InitializeComponent();privatevoidbutton1_Click(objectse

19、nder,EventArgse)SqlConnectionconn=newSqlConnection("server=TC-PC;database=學生;integratedSecurity=true");stringsql="insertintostudent(sid,sname,ssex,sage,sdept)values('"+"','"+"','"+"','"+"','"+"')

20、"();SqlCommandcomm=newSqlComman(dsql,conn);if();if()>0)="成功!"else="失?。?quot;privatevoidbutton2_Click(objectsender,EventArgse)();privatevoidForm6_Load(objectsender,EventArgse)學生列表界面代碼具體如下using學生選課publicpartialclassForm7:FormpublicForm7()InitializeComponent();privatevoidForm7_Lo

21、ad(objectsender,EventArgse)/TODO:這行代碼將數(shù)據(jù)加載到表“學生”中。您可以根據(jù)需要移動或刪除它。學生;=;添加成績界面具體代碼如下:using學生選課publicpartialclassForm8:FormpublicForm8()InitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)SqlConnectionconn=newSqlConnection("server=TC-PC;database=學生;integratedSecurity=true");

22、stringsql="insertintosc(sno,sname,cno,cname,grade)values('"+ "''"Ill IIIIII IIIIII III"')"();SqlCommandcomm=newSqlComman(dsql,conn);if=();if()>0)="成功!"else="失??!"privatevoidbutton2_Click(objectsender,EventArgse)();privatevoidForm8_L

23、oad(objectsender,EventArgse)選課添加界面具體代碼如下:privatevoidbutton1_Click(objectsender,EventArgse)SqlConnectionconn=newSqlConnection("server=TC-PC;database=學生;integratedSecurity=true");stringsql="insertintocourse(cno,cname,cpno,credit)values('"+ "''"Ill IIIIII III+ + "')" ;();SqlCommandcomm=newSqlComman(dsql,conn);if=();if()>0)="成功!""您已成功添加數(shù)據(jù)!");else="失??!"privatevoidbutton2_Click(objectsend

溫馨提示

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

評論

0/150

提交評論