學(xué)生信息管理系統(tǒng)課程設(shè)計報告_第1頁
學(xué)生信息管理系統(tǒng)課程設(shè)計報告_第2頁
學(xué)生信息管理系統(tǒng)課程設(shè)計報告_第3頁
學(xué)生信息管理系統(tǒng)課程設(shè)計報告_第4頁
學(xué)生信息管理系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.武漢工程大學(xué)計算機科學(xué)與工程學(xué)院課程設(shè)計報告設(shè)計名稱:數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計設(shè)計題目:學(xué)生信息管理系統(tǒng)學(xué)生學(xué)號:1305120107專業(yè)班級:2013 計算機工程01學(xué)生姓名:何經(jīng)緯學(xué)生成績:指導(dǎo)教師(職稱) :劉黎志(副教授)完成時間:2016-1-6武漢工程大學(xué)計算機科學(xué)與工程學(xué)院制.說明:1、報告中的第一、二、三項由指導(dǎo)教師在綜合設(shè)計開始前填寫并發(fā)給每個學(xué)生;四、五兩項(中英文摘要)由學(xué)生在完成綜合設(shè)計后填寫。2、學(xué)生成績由指導(dǎo)教師根據(jù)學(xué)生的設(shè)計情況給出各項分值及總評成績。3、指導(dǎo)教師評語一欄由指導(dǎo)教師就學(xué)生在整個綜合設(shè)計期間的表現(xiàn)、設(shè)計完成情況、報告的質(zhì)量及答辯等方面,給出客觀、全

2、面的評價。4、所有學(xué)生必須參加綜合設(shè)計的答辯環(huán)節(jié)。凡不參加答辯者,其成績一律按不及格處理。答辯小組成員應(yīng)由2 人及以上教師組成。5、報告正文字數(shù)一般應(yīng)不少于5000 字,也可由指導(dǎo)教師根據(jù)本門綜合設(shè)計的情況另行規(guī)定。6、平時表現(xiàn)成績低于6 分的學(xué)生,其綜合設(shè)計成績按不及格處理。7、此表格式為武漢工程大學(xué)計算機科學(xué)與工程學(xué)院提供的基本格式(適用于學(xué)院各類綜合設(shè)計) ,各教研室可根據(jù)本門綜合設(shè)計的特點及內(nèi)容做適當(dāng)?shù)恼{(diào)整,并上報學(xué)院批準(zhǔn)。.答辯記錄表學(xué)生姓名:何經(jīng)緯學(xué)號:1305120107班級: 2013 計算機工程 01答辯地點:答辯內(nèi)容記錄:合計各項實際合計分值分值評分標(biāo)準(zhǔn)備注得分得分答在規(guī)定

3、時間內(nèi)能就所設(shè)計的內(nèi)容進辯10行闡述, 言簡意明,重點突出,論點成正確,條理清晰。25績在規(guī)定時間內(nèi)能準(zhǔn)確、 完整、流利地15回答教師所提出的問題。答辯小組成員(簽字):年月日.學(xué)生姓名:合計類別分值平時10表現(xiàn)設(shè)計完成30情況報告35質(zhì)量答辯25情況成績評定表何經(jīng)緯學(xué)號: 1305120107班級:2013 計算機工程 01各項評分標(biāo)準(zhǔn)實際合計備注分值得分得分遵守學(xué)習(xí)紀律,表現(xiàn)良好,積極完成綜合設(shè)計任10務(wù),無曠課、遲到、早退等情況。按照要求完成設(shè)計內(nèi)容,方案合理,功能完善,20 設(shè)計工作量飽滿, 能運用專業(yè)知識和技能去發(fā)現(xiàn)與解決實際問題。在設(shè)計過程中展現(xiàn)出了較強的學(xué)習(xí)能力、動手實10踐能力

4、、團隊協(xié)作能力和創(chuàng)新意識。報告格式規(guī)范,表述清晰,章節(jié)內(nèi)容組織恰當(dāng)。10 符號統(tǒng)一,圖表完備,符合規(guī)范要求。參考文獻數(shù)量在 5 篇以上,格式及引用符合要求。報告內(nèi)容翔實,結(jié)構(gòu)嚴謹合理。課題背景介紹清楚,綜述充分。設(shè)計與實現(xiàn)等主要過程完整,論15述具體透徹。 能運用所學(xué)專業(yè)知識對問題加以分析和求解。無抄襲現(xiàn)象。設(shè)計報告對整個設(shè)計過程進行了全面總結(jié),體現(xiàn)10了收獲,得出了有價值的結(jié)論或結(jié)果。在規(guī)定時間內(nèi)能就所設(shè)計的內(nèi)容進行闡述,言簡10意明,重點突出,論點正確,條理清晰。在規(guī)定時間內(nèi)能準(zhǔn)確、完整、流利地回答教師所15提出的問題。總評成績指導(dǎo)教師評語指導(dǎo)教師:(簽字)日期:年月日.一、綜合設(shè)計目的、

5、條件、任務(wù)和內(nèi)容要求:學(xué)生自定(不限語言、開發(fā)平臺、實現(xiàn)方式、應(yīng)用環(huán)境),滿足以下基本要求:1. 數(shù)據(jù)庫至少有四個以上的基本表,表間的關(guān)系合理。2. 基本表數(shù)據(jù)的增加、修改、刪除功能的實現(xiàn)。3. 數(shù)據(jù)的簡單查詢。4. 有應(yīng)用程序的基本操作及交互界面。通過本設(shè)計可以鍛煉學(xué)生獨立動手設(shè)計系統(tǒng)模塊的能力,包括數(shù)據(jù)庫、界面及類的設(shè)計及實現(xiàn)過程??梢造柟桃呀?jīng)學(xué)過的基礎(chǔ)課及專業(yè)課知識,開闊學(xué)生的視野,鍛煉學(xué)生的自學(xué)能力及獨立動手能力。.二、進度安排:2015-12-21:明確所選課題的具體要求,按要求閱讀相關(guān)的參考文獻及資料2015-12-21 至 2016-1-6:課題代碼實現(xiàn)、課程設(shè)計報告書寫2016

6、-1-6:綜合設(shè)計答辯三、應(yīng)收集資料及主要參考文獻:1. 數(shù)據(jù)庫系統(tǒng)原理2. .NET 編程技術(shù)3. SQL Server 編程指南4. C#語言.四、摘要:學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng) ,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。 對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。 而對于后者則要求應(yīng)用程序功能完備、 易使用、界面美觀等特點。本次開發(fā)使用了 Microsoft 公司的 visualstudio2010 開發(fā)工具 ,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具 ,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象 ,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原

7、型 ,然后 ,對初始原型系統(tǒng)進行需求迭代 ,不斷修正和改進 ,直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵詞: SQL2012;C#.NET ;信息管理系統(tǒng)五、 Abstract:Student information management system is a typical information management system, Its development mainly includes the backstage databases establishment and maintenance as well as the onstage application procedure dev

8、elopment. The former needs to establish a data consistency and integrity, data security database. The latter requires the application program function is complete, easy to use, the interface is beautiful and so on. The system uses the Microsoft companys visualstudio2010 development tools, using the

9、various object-oriented development tools, Data window, in particular, First in a short period of time we build a prototype system application, then, the initial prototype system needs iteration, and constantly revised and improved, until the user satisfaction.Keywords : SQL2012; C#.NET;MIS.目 錄摘要 .

10、. IIAbstract. . III第一章緒論 .11.1需求分析 . .11.2語言 . .11.3數(shù)據(jù)庫 . .11.4開發(fā)工具特點 . .1第二章設(shè)計簡介 . .22.1系統(tǒng)流程圖 . .22.2數(shù)據(jù)庫設(shè)計 . .3第三章詳細設(shè)計 . .53.1創(chuàng)建數(shù)據(jù)庫 . .53.2連接數(shù)據(jù)庫 . .53.3登錄界面設(shè)計 . .53.4功能設(shè)計 . .6第四章設(shè)計結(jié)果及分析 . .104.1設(shè)計結(jié)果 . .104.2設(shè)計分析 . .12總結(jié) . . 14致謝. .15參考文獻. .16.摘要學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng) ,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。

11、對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備、易使用、界面美觀等特點。本次開發(fā)使用了 Microsoft 公司的 visualstudio2010 開發(fā)工具 ,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具 ,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象 ,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型 ,然后 ,對初始原型系統(tǒng)進行需求迭代 ,不斷修正和改進 ,直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵詞: SQL2012;C#.NET;信息管理系統(tǒng).AbstractStudent information management system is a typical infor

12、mation management system, Its development mainly includes the backstage databases establishment and maintenance as well as the onstage application procedure development. The former needs to establish a data consistency and integrity, data security database. The latter requires the application progra

13、m function is complete, easy to use, the interface is beautiful and so on. The system uses the Microsoft companys visualstudio2010 development tools, using the various object-oriented development tools, Data window, in particular, First in a short period of time we build a prototype system applicati

14、on, then, the initial prototype system needs iteration, and constantly revised and improved, until the user satisfaction.Keywords :SQL2012; C#.NET;MIS.第一章緒論1.1需求分析隨著學(xué)校的規(guī)模不斷擴大, 學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量需要有學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。 通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。1.2語言C#是微軟公司發(fā)布的一

15、種面向?qū)ο蟮?、運行于 .NET Framework 之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇 (PDC)上登臺亮相。 C#是微軟公司研究員 Anders Hejlsberg 的最新成果。 C#看起來與 Java 有著驚人的相似;它包括了諸如單一繼承、接口、與 Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是 C#與 Java有著明顯的不同,它借鑒了 Delphi 的一個特點,與 COM (組件對象模型)是直接集成的,而且它是微軟公司.NET windows 網(wǎng)絡(luò)框架的主角。C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由 C 和 C+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承 C 和

16、 C+強大功能的同時去掉了一些它們的復(fù)雜特性 (例如沒有宏以及不允許多重繼承) 。C#綜合了 VB 簡單的可視化操作和 C+的高運行效率,以其強大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為 .NET 開發(fā)的首選語言。C# 是 面 向 對 象 的 編 程 語 言 。 它 使 得 程 序 員 可 以 快 速 地 編 寫 各 種 基 于 MICROSOFT .NET 平臺的應(yīng)用程序, MICROSOFT .NET 提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。1.3數(shù)據(jù)庫SQL Server 是 Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。具有使用

17、方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點, 可跨越從運行 Microsoft Windows 98 的膝上型電腦到運行 Microsoft Windows 2012 的大型多處理器的服務(wù)器等多種平臺使用。Microsoft SQL Server 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。 Microsoft SQL Server 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能, 使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。1.4開發(fā)工具特點本系統(tǒng)后臺數(shù)據(jù)庫采用 Microsoft SQL Server 數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全

18、性、準(zhǔn)確性和運行速度方面有絕對的優(yōu)勢,并且處理數(shù)據(jù)量大,效率高。本系統(tǒng)前臺采用 Microsoft 公司的 Visual Studio 2010 作為主要開發(fā)工具, 可與 SQL Server 2012數(shù)據(jù)庫無縫鏈接。.第二章設(shè)計簡介2.1系統(tǒng)流程圖該系統(tǒng)的流程圖如圖2.1 所示。教務(wù)處管理系統(tǒng)用戶登錄學(xué)生信息管理系統(tǒng)添加刪除修改查詢退出圖 2.1 系統(tǒng)流程圖.2.2數(shù)據(jù)庫設(shè)計2.2.1 E-R圖學(xué)號姓名性別出生日期年齡卡號班級號學(xué)生手機號碼家庭住址n就讀1專業(yè)班級班級號班級名稱圖 2.2 學(xué)生信息實體聯(lián)系圖2.2.2 設(shè)計數(shù)據(jù)表通過 E-R 圖分析,此學(xué)生成績信息表中有2 個表需要建立。學(xué)生

19、信息表 (Student),包括學(xué)號 (StudentId)、姓名 (StudentName)、性別 (Gender)、出生日期 (Birthday) 、身份證號( StudentIdNo)、年齡 (Age)、手機號碼( PhoneNumber)、家庭住址( StudentAddress)、卡號( CardNo)、班級號( ClassId)。圖 2.3 學(xué)生信息表.專業(yè)班級表( StudentClass),包括班級號( ClassId),班級名稱( ClassName)。圖 2.4 專業(yè)班級表.第三章詳細設(shè)計3.1創(chuàng)建數(shù)據(jù)庫建立 std 數(shù)據(jù)庫 SQL 代碼:create database s

20、tdon (name = std,=d:std.mdf)LOG ON (name = std_Log ,=d:std.ldf);GOcreate table StudentClass(ClassId int primarykey,ClassName varchar(20) not null)gocreate table Students(StudentId int identity(100000,1),StudentName varchar(20) not null,Gender char(2) not null,Birthday datetime not null,StudentIdNo n

21、umeric(18,0) not null,Age int not null,PhoneNumber varchar(50),StudentAddress varchar(500),CardNo varchar(20) not null,ClassId int not null)3.2連接數(shù)據(jù)庫連接數(shù)據(jù)庫代碼如下:string connString = Server=.;DataBase=std;Uid=sa;Pwd=123456; SqlConnection conn = new SqlConnection(connString);3.3登錄界面設(shè)計登錄界面代碼如下:private void

22、 button1_Click(object sender, EventArgs e)textAdmin.Text = textAdmin.Text.Trim();.textPassword.Text = textPassword.Text.Trim();if (textAdmin.Text = 123456 & textPassword.Text = 123456)MessageBox.Show(登陸成功,按確認鍵進入系統(tǒng)。 ); this.DialogResult = DialogResult.OK; this.Close();elseMessageBox.Show(密碼錯誤! );3.4功

23、能設(shè)計3.4.1添加學(xué)生信息添加學(xué)生信息部分代碼如下:private void label2_Click(object sender, EventArgs e)string connString = Server=.;DataBase=std;Uid=sa;Pwd=123456; SqlConnection conn = new SqlConnection(connString);string sql = insert into Students(StudentName,Gender,Birthday,StudentIdNo,Age,PhoneNumber, StudentAddress,Ca

24、rdNo,ClassId);sql += values(0,1,2,3,4,5,6,7,8); Student objStudent = new Student()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.ToDateTim

25、e(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, o

26、bjStudent.StudentIdNo, objStudent.Age, objStudent.PhoneNumber, objStudent.StudentAddress, objStudent.CardNo, objStudent.ClassId);.SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();int result = cmd.ExecuteNonQuery();conn.Close();if (result = 1)MessageBox.Show(添加成功! );elseMessageBox.Show(添加失?。?);

27、3.4.2查詢學(xué)生信息查詢學(xué)生信息部分代碼如下:private void button1_Click(object sender, EventArgs e)string connString = Server=.;DataBase=std;Uid=sa;Pwd=123456; SqlConnection conn = new SqlConnection(connString);string sql = select StudentId,StudentName,Age,StudentIdNo,ClassName,BirthdayfromStudents;sql+=innerjoinStudent

28、ClassonStudents.ClassId=StudentClass.ClassId;sql+=whereStudents.ClassId=+this.cboClassName.SelectedValue.ToString();SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();SqlDataReader objReader = cmd.ExecuteReader(); List list = new List();while (objReader.Read()list.Add(new Student()StudentId=Conv

29、ert.ToInt32(objReaderStudentId),StudentName=objReaderStudentName.ToString(),Age = Convert.ToInt32(objReaderAge),ClassName=objReaderClassName.ToString(),Birthday=Convert.ToDateTime(objReaderBirthday);objReader.Close();conn.Close();.this.dataGridView1.AutoGenerateColumns = false;3.4.3刪除學(xué)生信息刪除學(xué)生信息部分代碼如

30、下:1、按班級刪除private void buttonDelete2_Click(object sender, EventArgs e)string connString = Server=.;DataBase=std;Uid=sa;Pwd=123456; SqlConnection conn = new SqlConnection(connString);string sql = delete from Students where Students.ClassId=+this.cboClassName.SelectedValue.ToString();SqlCommand cmd = n

31、ew SqlCommand(sql, conn);conn.Open();int result = cmd.ExecuteNonQuery();if (result = 1)MessageBox.Show(刪除成功! );elseMessageBox.Show(無此學(xué)生信息! );conn.Close();2、按學(xué)號刪除private void buttonDelete1_Click(object sender, EventArgs e)string connString = Server=.;DataBase=std;Uid=sa;Pwd=123456; SqlConnection conn

32、 = new SqlConnection(connString);string sql = delete from Students where Students.StudentId= + Convert.ToInt32(this.textStuNo.Text.Trim();SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();int result = cmd.ExecuteNonQuery();if (result = 1)MessageBox.Show(刪除成功! );elseMessageBox.Show(無此學(xué)生信息! );con

33、n.Close();3.3.4修改學(xué)生信息修改學(xué)生信息部分代碼如下:private void Updatebutton_Click(object sender, EventArgs e)string connString = Server=.;DataBase=std;Uid=sa;Pwd=123456; SqlConnection conn = new SqlConnection(connString);.stringsql=updateStudentssetStudentName=0,PhoneNumber=1,StudentAddress=2,Birthday=3,ClassId=4,S

34、tudentIdNo=5,Gender=6;sql += where StudentId= +this.textStuNo.Text;sql=string.Format(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(); SqlCommand c

35、md = new SqlCommand(sql, conn); conn.Open();int result = cmd.ExecuteNonQuery();conn.Close();if (result = 1)MessageBox.Show(修改成功 );elseMessageBox.Show(修改失敗 );.第四章設(shè)計結(jié)果及分析4.1設(shè)計結(jié)果4.1.1登錄界面登錄界面運行截圖如圖4.1 所示。圖 4.1 登錄界面運行截圖4.1.2添加學(xué)生信息模塊添加學(xué)生信息運行截圖如圖4.2 所示。圖 4.2 添加學(xué)生信息模塊運行截圖.添加后的學(xué)生信息可以在數(shù)據(jù)庫找到,如圖4.3.所示。圖 4.3 數(shù)據(jù)庫信息截圖4.1.3查詢學(xué)生信息模塊查詢學(xué)生信息運行截圖如圖4.4 所示。圖 4.4 查詢學(xué)生信息模塊運行截圖4.1.4刪除學(xué)生信息模塊按學(xué)號刪除學(xué)生信息運行截圖如圖4.5 所示。圖 4.5 按學(xué)號刪除學(xué)生信息模塊運行截圖.按班級刪除學(xué)生信息運行截圖如圖4.5 所示。圖 4.7 按班級刪除學(xué)生信息模塊運行截圖刪除學(xué)生信息后數(shù)據(jù)庫信息如圖 4.8 所示。圖 4

溫馨提示

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

評論

0/150

提交評論