課程設計-學生信息管理系統課程設計報告_第1頁
課程設計-學生信息管理系統課程設計報告_第2頁
課程設計-學生信息管理系統課程設計報告_第3頁
課程設計-學生信息管理系統課程設計報告_第4頁
課程設計-學生信息管理系統課程設計報告_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

武漢工程大學計算機科學與工程學院課程設計報告設計名稱: 《數據庫原理及應用》課程設計設計題目: 學生信息管理系統學生學號: 1305120107專業(yè)班級: 2013計算機工程 01學生姓名: 何經緯學生成績:指導教師(職稱 ): 劉黎志(副教授)完成時間: 2016—1—6武漢工程大學計算機科學與工程學院 制說明:1、報告中得第一、二、三項由指導教師在綜合設計開始前填寫并發(fā)給每個學生;四、五兩項(中英文摘要 )由學生在完成綜合設計后填寫 .2、學生成績由指導教師根據學生得設計情況給出各項分值及總評成績。3、指導教師評語一欄由指導教師就學生在整個綜合設計期間得表現、設計完成情況、報告得質量及答辯等方面 ,給出客觀、全面得評價。4、所有學生必須參加綜合設計得答辯環(huán)節(jié) .凡不參加答辯者,其成績一律按不及格處理。答辯小組成員應由 2人及以上教師組成.5、報告正文字數一般應不少于 5000字,也可由指導教師根據本門綜合設計得情況另行規(guī)定。6、平時表現成績低于 6分得學生,其綜合設計成績按不及格處理 .7、此表格式為武漢工程大學計算機科學與工程學院提供得基本格式(適用于學院各類綜合設計 ),各教研室可根據本門綜合設計得特點及內容做適當得調整,并上報學院批準。答辯記錄表學生姓名: 何經緯 學號: 130 班級:2013計算機工程01答辯地點:答辯內容記錄:合計各項實際合計分值分值評分標準備注得分得分答在規(guī)定時間內能就所設計得內容進辯10行闡述,言簡意明,重點突出,論點正成確,條理清晰.25績在規(guī)定時間內能準確、完整、流利地15回答教師所提出得問題。答辯小組成員(簽字):年 月 日成績評定表學生姓名:合計類別分值平時10表現設計完成 30情況報告35質量答辯25情況

何經緯學號:1305120107班級:2013計算機工程01各項評分標準實際合計備注分值得分得分10遵守學習紀律,表現良好,積極完成綜合設計任務,無曠課、遲到、早退等情況.按照要求完成設計內容,方案合理,功能完善,設20計工作量飽滿,能運用專業(yè)知識與技能去發(fā)現與解決實際問題。10在設計過程中展現出了較強得學習能力、動手實踐能力、團隊協作能力與創(chuàng)新意識。報告格式規(guī)范,表述清晰,章節(jié)內容組織恰當.符10號統一,圖表完備,符合規(guī)范要求。參考文獻數量在5篇以上,格式及引用符合要求。報告內容翔實,結構嚴謹合理。課題背景介紹清15楚,綜述充分.設計與實現等主要過程完整,論述具體透徹。能運用所學專業(yè)知識對問題加以分析與求解。無抄襲現象。10設計報告對整個設計過程進行了全面總結,體現了收獲,得出了有價值得結論或結果。10在規(guī)定時間內能就所設計得內容進行闡述,言簡意明,重點突出,論點正確,條理清晰。在規(guī)定時間內能準確、完整、流利地回答教師所15提出得問題??傇u成績指導教師評語指導教師: (簽字) 日期: 年 月日一、綜合設計目得、條件、任務與內容要求 :學生自定(不限語言、開發(fā)平臺、實現方式、應用環(huán)境) ,滿足以下基本要求:數據庫至少有四個以上得基本表,表間得關系合理.基本表數據得增加、修改、刪除功能得實現。數據得簡單查詢。有應用程序得基本操作及交互界面。通過本設計可以鍛煉學生獨立動手設計系統模塊得能力 ,包括數據庫、界面及類得設計及實現過程。可以鞏固已經學過得基礎課及專業(yè)課知識,開闊學生得視野,鍛煉學生得自學能力及獨立動手能力 .二、進度安排:2015-12—21:明確所選課題得具體要求,按要求閱讀相關得參考文獻及資料2015-12-21至2016—1-6:課題代碼實現、課程設計報告書寫2016-1—6:綜合設計答辯三、應收集資料及主要參考文獻 :數據庫系統原理、NET編程技術SQLServer編程指南C#語言四、摘要:學生信息管理系統就是典型得信息管理系統,其開發(fā)主要包括后臺數據庫得建立與維護以及前端應用程序得開發(fā)兩個方面.對于前者要求建立起數據一致性與完整性強、數據安全性好得庫。而對于后者則要求應用程序功能完備、易使用、界面美觀等特點。本次開發(fā)使用了Microsoft公司得visualstudio2010開發(fā)工具,利用其提供得各種面向對象得開發(fā)工具,尤其就是數據窗口這一能方便而簡潔操縱數據庫得智能化對象,首先在短時間內建立系統應用原型,然后,對初始原型系統進行需求迭代,不斷修正與改進,直到形成用戶滿意得可行系統。關鍵詞:SQL2012;C#、NET;信息管理系統五、Abstract:Studentinformationmanagementsystemisatypicalinformationmanagementsystem,Itsdevelopmentmainlyincludesthebackstagedat(yī)abase’establishmentandmaintenanceaswellastheonstageapplicationproceduredevelopment、Theformerneedstoestablishadataconsistencyandintegrity,datasecuritydatabase、Thelatterrequirestheapplicationprogramfunctionisplete,easytouse,theinterfaceisbeautifulandsoon、ThesystemusestheMicrosoftpany'svisualstudio2010developmenttools,usingthevariousobject-orienteddevelopmenttools,Data window,inparticular,Firstin ashortperiodoftimewe builda prototypesystemapplication,then,theinitialprototypesystemneedsiterat(yī)ion,andconstantlyrevisedandimproved,untiltheusersatisfaction、Keywords:SQL2012;C#、NET; MIS目錄摘 要? 錯誤!未定義書簽。Abstract? 錯誤!未定義書簽。第一章 緒論..................................... 錯誤!未定義書簽。1、1 需求分析?錯誤!未定義書簽。1、2 語言?錯誤!未定義書簽。1、3 數據庫?錯誤!未定義書簽。1、4開發(fā)工具特點?錯誤!未定義書簽。第二章 設計簡介?錯誤!未定義書簽。2、1系統流程圖................................錯誤!未定義書簽。2、2數據庫設計..............................錯誤!未定義書簽。第三章詳細設計..................................錯誤!未定義書簽。3、1創(chuàng)建數據庫?錯誤!未定義書簽。3、2連接數據庫?錯誤!未定義書簽。3、3登錄界面設計?錯誤!未定義書簽。3、4功能設計?錯誤!未定義書簽。第四章設計結果及分析............................錯誤!未定義書簽。4、1設計結果?錯誤!未定義書簽。4、2設計分析.................................錯誤!未定義書簽??偨Y?錯誤!未定義書簽。致謝.........................................錯誤!未定義書簽。參考文獻.........................................錯誤!未定義書簽。摘 要學生信息管理系統就是典型得信息管理系統,其開發(fā)主要包括后臺數據庫得建立與維護以及前端應用程序得開發(fā)兩個方面。對于前者要求建立起數據一致性與完整性強、數據安全性好得庫.而對于后者則要求應用程序功能完備、易使用、界面美觀等特點.本次開發(fā)使用了Microsoft公司得visualstudio2010開發(fā)工具,利用其提供得各種面向對象得開發(fā)工具,尤其就是數據窗口這一能方便而簡潔操縱數據庫得智能化對象,首先在短時間內建立系統應用原型,然后,對初始原型系統進行需求迭代,不斷修正與改進,直到形成用戶滿意得可行系統。關鍵詞:SQL2012;C#、NET;信息管理系統AbstractStudentinformationmanagementsystemisatypicalinformationmanagementsystem,Itsdevelopmentmainlyincludesthebackstagedatabase'sestablishmentandmaintenanceaswellastheonstageapplicationproceduredevelopment、Theformerneedstoestablishadat(yī)aconsistencyandintegrity,datasecuritydatabase、Thelat(yī)terrequirestheapplicationprogramfunctionisplete,easytouse,theinterfaceisbeautifulandsoon、ThesystemusestheMicrosoftpany'svisualstudio2010developmenttools,usingthevariousobject-orienteddevelopmenttools,Datawindow,inparticular,Firstinashortperiodoftimewebuildaprototypesystemapplicat(yī)ion,then,theinitialprototypesystemneedsiteration,andconstantlyrevisedandimproved,untiltheusersatisfaction、Keywords:SQL2012;C#、NET;MIS第一章 緒論1、1需求分析隨著學校得規(guī)模不斷擴大,學生數量急劇增加,有關學生得各種信息量也成倍增長。面對龐大得信息量需要有學生管理系統來提高學生管理工作得效率。通過這樣得系統可以做到信息得規(guī)范管理、科學統計與快速查詢、修改、增加、刪除等,從而減少管理方面得工作量.1、2 語言C#就是微軟公司發(fā)布得一種面向對象得、運行于、 NETFramework之上得高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇 (PDC)上登臺亮相。C#就是微軟公司研究員AndersHejlsberg得最新成果.C#瞧起來與Java有著驚人得相似;它包括了諸如單一繼承、接口、與Java幾乎同樣得語法與編譯成中間代碼再運行得過程.但就是C#與Java有著明顯得不同,它借鑒了Delphi得一個特點,與(組件對象模型)就是直接集成得,而且它就是微軟公司、NETwindows網絡框架得主角.C#就是一種安全得、穩(wěn)定得、簡單得、優(yōu)雅得,由C與C++衍生出來得面向對象得編程語言。它在繼承C與C++強大功能得同時去掉了一些它們得復雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單得可視化操作與C++得高運行效率,以其強大得操作能力、優(yōu)雅得語法風格、創(chuàng)新得語言特性與便捷得面向組件編程得支持成為、NET開發(fā)得首選語言。C#就是面向對象得編程語言。它使得程序員可以快速地編寫各種基于 MICROSOFT、NET平臺得應用程序,MICROSOFT 、NET提供了一系列得工具與服務來最大程度地開發(fā)利用計算與通訊領域。1、3數據庫SQLServer 就是Microsoft公司推出得關系型數據庫管理系統。具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行 MicrosoftWindows98 得膝上型電腦到運行 Microsoft Windows2012得大型多處理器得服務器等多種平臺使用。MicrosoftSQLServer就是一個全面得數據庫平臺,使用集成得商業(yè)智能(BI)工具提供了企業(yè)級得數據管理。MicrosoftSQLServer數據庫引擎為關系型數據與結構化數據提供了更安全可靠得存儲功能,使您可以構建與管理用于業(yè)務得高可用與高性能得數據應用程序.1、4開發(fā)工具特點本系統后臺數據庫采用MicrosoftSQLServer數據庫,該數據庫系統在安全性、準確性與運行速度方面有絕對得優(yōu)勢,并且處理數據量大,效率高。本系統前臺采用Microsoft公司得VisualStudio2010作為主要開發(fā)工具,可與SQLServer2012數據庫無縫鏈接。第二章 設計簡介2、1 系統流程圖?該系統得流程圖如圖 2、1所示。教務處管理系統用戶登錄學生信息管理系統添加 刪除 修改 查詢圖2、1系退統出流程圖2、2 數據庫設計2、2、1E-R圖學號姓名性別出生日期年齡卡號班級號學生手機號碼家庭住址n就讀1專業(yè)班級班級號圖2、2學生信息實體聯系圖班級名稱2、2、2設計數據表通過E-R圖分析,此學生成績信息表中有 2個表需要建立。學生信息表(Student),包括學號(StudentId)、姓名(StudentName)、性別(Gender)、出生日期(Birthday)、身份證號(StudentIdNo)、年齡(Age)、手機號碼(PhoneNumber)、家庭住址(StudentAddress)、卡號(CardNo)、班級號(ClassId)。圖2、3學生信息表專業(yè)班級表(StudentClass),包括班級號(ClassId),班級名稱(ClassName)。圖2、4專業(yè)班級表第三章 詳細設計3、1 創(chuàng)建數據庫建立std數據庫SQL代碼:createdatabasestdon(name=std,=’d:\std、mdf')LOGON(name=std_Log,='d:\std、ldf');GOcreatetable StudentClass(?ClassIdintprimary key,?ClassNamevarchar(20)notnull)gocreatetable Students(?StudentId intidentity(100000,1),?StudentNamevarchar(20)notnull,?Genderchar(2)notnull,Birthdaydatetimenotnull,?StudentIdNonumeric(18,0)notnull,Ageintnotnull,PhoneNumbervarchar(50),?StudentAddressvarchar(500),?CardNovarchar(20)notnull,ClassId intnotnull)3、2連接數據庫連接數據庫代碼如下:string connString = "Server=、;DataBase=std;Uid=sa;Pwd=123456";SqlConnectionconn=newSqlConnection(connString);3、3登錄界面設計登錄界面代碼如下:private void button1_Click(objectsender,EventArgs e){textAdmin、Text=textAdmin、Text、Trim();textPassword、Text=textPassword、Text、Trim();if(textAdmin、Text==”312456”&&textPassword、Text=="123456”){MessageBox、Show(”登陸成功,按確認鍵進入系統?!?;this、DialogResult=DialogResult、OK;this、Close();}else{MessageBox、Show("密碼錯誤!");}}3、4功能設計3、4、1添加學生信息添加學生信息部分代碼如下:privat(yī)evoidlabel2_Click(objectsender,EventArgse){stringconnString="Server=、;DataBase=std;Uid=sa;Pwd=123456";SqlConnection conn =newSqlConnection(connString);stringsql=”insertintoStudents(StudentName,Gender,Birthday,StudentIdNo,Age,PhoneNumber,StudentAddress,CardNo,ClassId)";sql+="values({’0}’,'{1}’,'{2}’,{3},{4},’{5}’,'{6}','{7}',{8})";Student objStudent= newStudent(){StudentName=this、textStuName、Text、Trim(),Gender=this、rdbMale、Checked?”男”:"女”,Birthday=Convert、ToDateTime(this、dateBirthday、Text),StudentIdNo=this、textStuIdNo、Text、Trim(),Age=DateTime、Now、Year-Convert、ToDateTime(this、dateBirthday、Text)、Year,PhoneNumber=this、textPhone、Text、Trim(),StudentAddress=this、textaddress、Text、Trim(),CardNo=this、textCardNo、Text、Trim(),ClassId=Convert、ToInt32(this、cboClassName、SelectedValue)};sql=String、Format(sql,objStudent、StudentName,objStudent、Gender,objStudent、Birthday,objStudent、StudentIdNo,objStudent、Age,objStudent、PhoneNumber,objStudent、StudentAddress,objStudent、CardNo,objStudent、ClassId);Sqlmandcmd=newSqlmand(sql,conn);conn、Open();intresult=cmd、ExecuteNonQuery();conn、Close();if(result==1)MessageBox、Show("添加成功!");elseMessageBox、Show(”添加失敗!");}3、4、2查詢學生信息查詢學生信息部分代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){stringconnString=”Server=、;DataBase=std;Uid=sa;Pwd=123456”;SqlConnectionconn=newSqlConnection(connString);stringsql =”selectStudentId,StudentName,Age,StudentIdNo,ClassName,Birthday from Students";sql +="innerjoinStudentClassonStudents、ClassId=StudentClass、ClassId";sql+="whereStudents、ClassId="+this、cboClassName、SelectedValue、ToString();Sqlmandcmd=newSqlmand(sql,conn);conn、Open();SqlDataReader objReader =cmd、ExecuteReader();List〈Student>list=newList<Student>();while(objReader、Read()){list、Add(new Student(){StudentId=Convert、ToInt32(objReader["StudentId”]),StudentName=objReader[”StudentName"]、ToString(),Age=Convert、ToInt32(objReader["Age”]),ClassName=objReader["ClassName"]、ToString(),Birthday=Convert、ToDateTime(objReader[”Birthday”])});}objReader、Close();conn、Close();this、dataGridView1、AutoGenerateColumns=false;}3、4、3 刪除學生信息刪除學生信息部分代碼如下:1、按班級刪除privatevoidbuttonDelete2_Click(objectsender,EventArgse){stringconnString="Server=、;DataBase=std;Uid=sa;Pwd=123456";SqlConnectionconn=newSqlConnection(connString);stringsql=”deletefromStudentswhereStudents、ClassId="+this、cboClassName、SelectedValue、ToString();Sqlmandcmd=newSqlmand(sql,conn);conn、Open();intresult=cmd、ExecuteNonQuery();if(result>=1)MessageBox、Show("刪除成功!”);elseMessageBox、Show(”無此學生信息!");conn、Close();}2、按學號刪除privatevoid buttonDelete1_Click(object sender,EventArgse){string connString = "Server=、;DataBase=std;Uid=sa;Pwd=123456";SqlConnectionconn =newSqlConnection(connString);stringsql="deletefromStudentswhereStudents、StudentId="+Convert、ToInt32(this、textStuNo、Text、Trim());Sqlmandcmd=newSqlmand(sql,conn);conn、Open();intresult=cmd、ExecuteNonQuery();if(result〉=1)MessageBox、Show("刪除成功!");elseMessageBox、Show(”無此學生信息!”);conn、Close();}3、3、4修改學生信息修改學生信息部分代碼如下 :privatevoidUpdat(yī)ebutton_Click(objectsender, EventArgse){tringconnString="Server=、;DataBase=std;Uid=s;Pwd=123456”;SqlConnectionconn=newSqlConnection(connString);stringsql=”updateStudentssetStudentName='{0}’,PhoneNumber={1},StudentAddress='{2}',Birthday='{3}',ClassId={4},StudentIdNo='{5}’,Gender=’{6}'";sql+=”whereStudentId="+this、textStuNo、Text;sql=string、Format(yī)(sql,this、textStuName、Text、Trim(),this、textPhone、Text、Trim(),this、textaddress、Text、Trim(),this、dateBirthday、Value,this、cboClassName、SelectedValue,this、textStuIdNo、Text、Trim(),this、textGender、Text、Trim());Sqlmandcmd =newSqlmand(sql,conn);conn、Open();int result= cmd、ExecuteNonQuery();conn、Close();if(result==1)MessageBox、Show(”修改成功");elseMessageBox、Show(”修改失敗");}第四章 設計結果及分析4、1 設計結果登錄界面登錄界面運行截圖如圖 4、1所示.圖4、1 登錄界面運行截圖添加學生信息模塊添加學生信息運行截圖如圖4、 2所示。圖4、2添加學生信息模塊運行截圖添加后得學生信息可以在數據庫找到,如圖4、3、所示。圖4、3 數據庫信息截圖4、1、3查詢學生信息模塊查詢學生信息運行截圖如圖 4、4所示。圖4、4 查詢學生信息模塊運行截圖4、1、4 刪除學生信息模塊按學號刪除學生信息運行截圖如圖 4、5所示。圖4、5按學號刪除學生信息模塊運行截圖按班級刪除學生信息運行截

溫馨提示

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

評論

0/150

提交評論