版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《數(shù)據(jù)庫系統(tǒng)應(yīng)用課程設(shè)計(jì)》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 設(shè) 計(jì) 題 目: 學(xué)生成績(jī)管理系統(tǒng)__ </p><p> 專 業(yè) (方 向): 信息管理與信息系統(tǒng) </p><p> 年 級(jí)、 班: x
2、xxxxxxxx </p><p> 學(xué) 生 學(xué) 號(hào): xxxxxxxxxx </p><p> 學(xué) 生 姓 名: XX </p><p> 指 導(dǎo) 教 師: XXX </p><p> 20
3、17年 12 月 17 日</p><p><b> 目 錄</b></p><p><b> 一、概述5</b></p><p> (一)、設(shè)計(jì)目的5</p><p> (二)、開發(fā)工具的選擇5</p><p><b> 二、需求分析5<
4、/b></p><p> ?。ㄒ唬⒐δ苄枨蟮姆治?</p><p> ?。ǘ⑿阅苄枨蠓治?</p><p><b> 三、總體設(shè)計(jì)6</b></p><p> (一)、系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分6</p><p> 1、系統(tǒng)管理模塊6</p><p
5、> 2、學(xué)生信息管理模塊7</p><p> 3、班級(jí)信息管理模塊7</p><p> 4、課程信息管理模塊7</p><p> 5、成績(jī)信息管理模塊8</p><p> ?。ǘ⑾到y(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)8</p><p><b> 1、學(xué)生信息表8</b></p
6、><p><b> 四、詳細(xì)設(shè)計(jì)9</b></p><p> ?。ㄒ唬?、系統(tǒng)管理功能模塊的實(shí)現(xiàn)9</p><p> (二)、學(xué)生信息管理模塊的實(shí)現(xiàn)11</p><p> ?。ㄈ嗉?jí)信息管理模塊的實(shí)現(xiàn)14</p><p> ?。ㄋ模⒄n程信息管理模塊的實(shí)現(xiàn)16</p>&
7、lt;p> (五)、成績(jī)信息管理模塊的實(shí)現(xiàn)19</p><p> 五、系統(tǒng)測(cè)試與運(yùn)行21</p><p><b> 六、結(jié)束語24</b></p><p><b> 摘 要</b></p><p> 本文描述的是基于Windows環(huán)境的學(xué)生管理系統(tǒng),主要功能模塊包括學(xué)生信息的
8、添加、修改、查找、刪除。主要工具M(jìn)icrosoft Visual Studio2010設(shè)計(jì)窗體,SQL server2008建立數(shù)據(jù)庫,實(shí)現(xiàn)學(xué)生信息管理的基本功能。</p><p> 本篇報(bào)告介紹一個(gè)學(xué)生信息管理系統(tǒng)的從分析到設(shè)計(jì)最后到實(shí)現(xiàn)的全過程,給出了學(xué)生信息管理系統(tǒng)的設(shè)計(jì)和技術(shù)實(shí)現(xiàn)的過程,特別在細(xì)節(jié)上分析功能和函數(shù)的實(shí)現(xiàn)思想。涉及到雪上信息管理的基本功能在本報(bào)告中都有描述。</p><
9、p><b> Abstract</b></p><p> Described in this paper is based on the Windows environment management system for students, the main function modules include student information to add, modify, d
10、elete, search. The main tool of Microsoft Visual Studio2010 SQL Server2008 design form, database, information management students to achieve the basic function.</p><p> This report describes a student infor
11、mation management system from analysis to design to the final realization of the entire process, gives the student information management system design and realization process, especially in the details of analysis funct
12、ion and the function of the realization of ideas. Relate to the snow on the basic functions of information management in this report are described.</p><p> 關(guān)鍵詞 數(shù)據(jù)庫,添加,修改,查找,刪除</p><p><b>
13、; 學(xué)生信息管理系統(tǒng)</b></p><p><b> 一、概述</b></p><p> 本文描述的是基于Windows環(huán)境的學(xué)生管理系統(tǒng),主要功能模塊包括學(xué)生信息的添加、修改、查找、刪除。主要工具M(jìn)icrosoft Visual Studio2010設(shè)計(jì)窗體,SQL server2008建立數(shù)據(jù)庫,實(shí)現(xiàn)學(xué)生信息管理的基本功能。</p>
14、<p><b> (一)、設(shè)計(jì)目的</b></p><p> 本課程設(shè)計(jì)的目的是使學(xué)生能熟練掌握簡(jiǎn)單的Window窗體應(yīng)用程序的設(shè)計(jì)和ADD.net的應(yīng)用,希望通過本次的鍛煉學(xué)生實(shí)用c#語言解決實(shí)際問題的能力。</p><p> (二)、開發(fā)工具的選擇</p><p> Microsoft Visual Studio(簡(jiǎn)稱
15、VS)是美國(guó)微軟公司的開發(fā)工具包系列產(chǎn)品。VS是一個(gè)基本完整的開發(fā)工具集,它包括了整個(gè)軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等。所寫的目標(biāo)代碼適用于微軟支持的所有平臺(tái),包括Microsoft Windows、Windows Mobile、Window CE、.NET Framework、.NET Compact Framework和Microsoft Silver light及Window
16、s Phone。Visual Studio是目前最流行的Windows平臺(tái)應(yīng)用程序的集成開發(fā)環(huán)境。最新版本為VisualStudio2015版本,基于.NETFramework4.5.2。</p><p><b> 二、需求分析</b></p><p> (一)、功能需求的分析</p><p> 本系統(tǒng)的功能需求分析如下:</p&g
17、t;<p> 系統(tǒng)用戶:用戶,密碼,退出。</p><p> 學(xué)生基本信息:學(xué)號(hào) ,姓名,性別, 電話,班號(hào),生日,住址。 </p><p> 班級(jí)信息:班號(hào),年級(jí),班主任。</p><p> 課程基本信息:課程號(hào),課程名,課程類別,學(xué)分。</p><p> 學(xué)生成績(jī)信息:學(xué)號(hào),班號(hào),課程類型,學(xué)分。<
18、/p><p> (二)、性能需求分析</p><p> ?。?) 登錄、用戶界面需求: 簡(jiǎn)潔、易懂、易用、有好的用戶界面</p><p> ?。?) 安全保密需求: 只有憑借用戶名和密碼登錄系統(tǒng),才能進(jìn)行信息的管理。</p><p><b> 三、總體設(shè)計(jì)</b></p><p> ?。ㄒ唬?、系
19、統(tǒng)總體結(jié)構(gòu)及功能模塊劃分</p><p> 經(jīng)過對(duì)系統(tǒng)的需求分析,學(xué)生信息管理系統(tǒng)主要?jiǎng)澐譃椋合到y(tǒng)管理,學(xué)生信息管理,班級(jí)信息管理,課程信息管理,學(xué)籍信息管理,成績(jī)信息管理六個(gè)模塊,如圖3.1所示。</p><p> 圖3.1系統(tǒng)的總體結(jié)構(gòu)</p><p><b> 1、系統(tǒng)管理模塊</b></p><p> 系
20、統(tǒng)用戶:這里面包含添加用戶,修改密碼,退出系統(tǒng)三個(gè)小部分,如圖3.1.1所示。</p><p> 圖3.1.1系統(tǒng)用戶模塊結(jié)構(gòu)</p><p> 2、學(xué)生信息管理模塊</p><p> 學(xué)生信息管理: 主要是用于學(xué)生信息更新、插入、刪除,如圖3.1.2所示。</p><p> 圖3.1.2學(xué)生信息管理模塊結(jié)構(gòu)</p>&
21、lt;p> 3、班級(jí)信息管理模塊</p><p> 班級(jí)信息管理:添加班級(jí)信息,修改班級(jí)信息,如圖3.1.3所示。</p><p> 圖3.1.3班級(jí)信息管理模塊結(jié)構(gòu)</p><p> 4、課程信息管理模塊</p><p> 課程信息管理:添加課程信息,修改課程信息,設(shè)置課程信息,如圖3.1.4所示。</p>&
22、lt;p> 圖3.1.4課程信息管理模塊結(jié)構(gòu)</p><p> 5、成績(jī)信息管理模塊</p><p> 成績(jī)信息管理:添加成績(jī)信息,修改成績(jī) 信息,查詢成績(jī)信息,如圖3.1.5所示。</p><p> 圖3.1.5成績(jī)信息管理模塊結(jié)構(gòu)</p><p> ?。ǘ⑾到y(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p
23、><b> 信息表設(shè)計(jì):</b></p><p><b> 1、學(xué)生信息表</b></p><p><b> 如表 1所示。</b></p><p><b> 表 1學(xué)生信息表</b></p><p> 3.2.2班級(jí)信息表如表 2所示。&
24、lt;/p><p><b> 表 2班級(jí)信息表</b></p><p> 3.2.3課程信息表如表 3所示。</p><p><b> 表 3課程信息表</b></p><p> 3.2.4成績(jī)信息表如表 4所示。</p><p><b> 表 4成績(jī)信息表&
25、lt;/b></p><p> 3.2.5用戶信息表如表 5所示。</p><p><b> 表 5用戶信息表</b></p><p><b> 四、詳細(xì)設(shè)計(jì)</b></p><p> ?。ㄒ唬?、系統(tǒng)管理功能模塊的實(shí)現(xiàn)</p><p> 創(chuàng)建一個(gè)FormSyst
26、emMessage窗體,實(shí)現(xiàn)添加用戶、刪除用戶、修改密碼、退出系統(tǒng)的功能。</p><p> public partial class FormSystemMessage : Form</p><p><b> {</b></p><p> public FormSystemMessage()</p><p>&l
27、t;b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> private void operatorBindingNavigatorSaveItem_Click(object sender, EventArgs e)</p>
28、<p><b> {</b></p><p> this.Validate();</p><p> this.operatorBindingSource.EndEdit();</p><p> this.tableAdapterManager.UpdateAll(this.dataSetUserPassword);<
29、/p><p><b> }</b></p><p> DataSetUserPassword dsp = new DataSetUserPassword();</p><p> DataSetUserPasswordTableAdapters.OperatorTableAdapter dsup =</p><p>
30、new DataSetUserPasswordTableAdapters.OperatorTableAdapter();</p><p> private void FormSystemMessage_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> // TODO:
31、 這行代碼將數(shù)據(jù)加載到表“dataSetUserPassword.Operator”中。您可以根 據(jù)需要移動(dòng)或刪除它。</p><p> this.operatorTableAdapter.Fill(this.dataSetUserPassword.Operator);</p><p> dsup.Fill(dsp.Operator);</p><p> da
32、taGridViewSystemMessage.DataSource = dsp.Operator;</p><p><b> }</b></p><p> private void buttonDelete_Click(object sender, EventArgs e)</p><p><b> {</b>&l
33、t;/p><p> DataSetUserPassword.OperatorRow row = (DataSetUserPassword.OperatorRow)</p><p> (((DataRowView)dataGridViewSystemMessage.CurrentRow.DataBoundItem).Row);</p><p> if (Messag
34、eBox.Show("您確定要?jiǎng)h除這個(gè)用戶嗎?", "確定提示") == DialogResult.No)</p><p><b> return;</b></p><p> row.Delete();</p><p><b> }</b></p><p&g
35、t; private void buttonAdd_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (string.IsNullOrEmpty(nameTextBox.Text))</p><p><b> {</b></p&g
36、t;<p> MessageBox.Show("用戶名不能為空", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> return;</b></p><p><b> }</b></p>&l
37、t;p> if (string.IsNullOrEmpty(passwordTextBox.Text))</p><p><b> {</b></p><p> MessageBox.Show("密碼不能為空", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
38、</p><p><b> return;</b></p><p><b> }</b></p><p> DataSetUserPassword.OperatorRow row = dsp.Operator.NewOperatorRow();</p><p> row.Name = nam
39、eTextBox.Text;</p><p> row.Password = passwordTextBox.Text;</p><p> dsp.Operator.AddOperatorRow(row);</p><p><b> }</b></p><p> private void buttonSave_C
40、lick(object sender, EventArgs e)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> dsup.Update(dsp.Operator);</p&g
41、t;<p> MessageBox.Show("數(shù)據(jù)保存成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> }</b></p><p> catch (Exception ex)</p><
42、;p><b> {</b></p><p> MessageBox.Show(ex.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> }</b></p><p><b> }<
43、;/b></p><p> private void buttonExit_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Application.Exit();</p><p><b> }</b></
44、p><p><b> }</b></p><p><b> }</b></p><p> ?。ǘW(xué)生信息管理模塊的實(shí)現(xiàn)</p><p> 4.2.1.“學(xué)生信息管理”窗體的實(shí)現(xiàn)如圖4.2.1所示。</p><p> 圖 4.2.1“學(xué)生信息管理”窗體</p>
45、;<p> 在構(gòu)造函數(shù)前添加數(shù)據(jù)庫上下文對(duì)象,并在構(gòu)造函數(shù)中增加以下代碼</p><p> ScoreManContext db = new ScoreManContext();</p><p> public FormClass()</p><p><b> {</b></p><p> Ini
46、tializeComponent();</p><p> db.Studentes.Load();</p><p> studentBindingSource.DataSource = db.Studentes.Local;</p><p><b> }</b></p><p> “新添”按鈕代碼實(shí)現(xiàn)如下<
47、/p><p> private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Student student = new Course();</p><p> course.I
48、d = Guid.NewGuid();</p><p> FormEditCourse formEdit = new FormEditCourse(course );</p><p> if(formEdit.ShowDialog ()==DialogResult.OK)</p><p><b> {</b></p><
49、;p> courseBindingSource.Add(course);</p><p> courseBindingSource.EndEdit();</p><p> db.SaveChanges();</p><p><b> }</b></p><p><b> }</b>&
50、lt;/p><p> “刪除”按鈕代碼實(shí)現(xiàn)如下</p><p> private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (studentBindingSource
51、.Current == null) return;</p><p> if(Dialogs.ShowConfirm ("你確定刪除嗎")==DialogResult.Yes)</p><p><b> {</b></p><p> studentBindingSource.RemoveCurrent();</p&
52、gt;<p> db.SaveChanges();</p><p><b> }</b></p><p><b> }</b></p><p> “編輯”按鈕代碼實(shí)現(xiàn)如下</p><p> private void toolStripEdit_Click(object sen
53、der, EventArgs e)</p><p><b> {</b></p><p> if (studentBindingSource.Current == null) return;</p><p> Student student = studentBindingSource.Current as Student;</p&
54、gt;<p> FormStudentEdit formEdit = new FormStudentEdit(student);</p><p> if(formEdit .ShowDialog ()==DialogResult.OK)</p><p><b> {</b></p><p> studentBindingS
55、ource.EndEdit();</p><p> db.SaveChanges();</p><p><b> }else</b></p><p><b> {</b></p><p> db.Entry(student).Reload();</p><p> s
56、tudentBindingSource.ResetBindings(false ); </p><p><b> }</b></p><p><b> }</b></p><p> 4.2.2.“編輯學(xué)生信息”窗體設(shè)計(jì)如圖4.2.2所示。</p><p> 圖 4.2.2“編輯學(xué)生信息”
57、窗體設(shè)計(jì)</p><p> 在該窗體中“選擇照片”按鈕代碼實(shí)現(xiàn)如下</p><p> private void buttonSelectPicture_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> OpenFileDialog open
58、Dialog = new OpenFileDialog();</p><p> openDialog.Filter = "所有圖片(*.jpg;*.png;*.bmp;*.gif)|*.jpg;*.png;*.gif;*.bmp";</p><p> if(openDialog .ShowDialog()==DialogResult.OK)</p>&
59、lt;p><b> {</b></p><p> photoPictureBox.Image =</p><p> Image.FromFile(openDialog.FileName);</p><p><b> }</b></p><p><b> }</b>
60、;</p><p> “確定”按鈕代碼實(shí)現(xiàn)如下</p><p> private void buttonOK_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (ValidateData())</p><p>
61、<b> {</b></p><p> DialogResult = DialogResult.OK;</p><p><b> }</b></p><p><b> }</b></p><p> “取消”按鈕代碼實(shí)現(xiàn)如下</p><p>
62、private void buttonCancel_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> DialogResult = DialogResult.Cancel;</p><p><b> }</b></p><p
63、> ?。ㄈ嗉?jí)信息管理模塊的實(shí)現(xiàn)</p><p> 4.3.1.“班級(jí)信息管理”窗體設(shè)計(jì)如圖4.3.1所示。</p><p> 圖 4.3.1“班級(jí)信息管理”窗體設(shè)計(jì)</p><p> 在構(gòu)造函數(shù)前添加數(shù)據(jù)庫上下文對(duì)象,并在構(gòu)造函數(shù)中增加以下代碼</p><p> ScoreManContext db = new Score
64、ManContext();</p><p> public FormClass()</p><p><b> {</b></p><p> InitializeComponent();</p><p> db.Classes.Load();</p><p> classBindingSo
65、urce.DataSource = db.Classes.Local;</p><p><b> }</b></p><p> “新添”按鈕代碼實(shí)現(xiàn)如下</p><p> private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)</p>
66、<p><b> {</b></p><p> Class classes = new Class();</p><p> classes.Id = Guid.NewGuid();</p><p> FormEditClass formEdit = new FormEditClass();</p><p&
67、gt; if (formEdit.ShowDialog() == DialogResult.OK)</p><p><b> {</b></p><p> classBindingSource.Add(classes);</p><p> classBindingSource.EndEdit();</p><p>
68、; db.SaveChanges();</p><p><b> }</b></p><p> “刪除”按鈕代碼實(shí)現(xiàn)如下</p><p> private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)</p><p><b
69、> {</b></p><p> if (classBindingSource.Current == null)</p><p><b> return;</b></p><p> classBindingSource.RemoveCurrent();</p><p> db.SaveChan
70、ges();</p><p> Dialogs.ShowMessage("刪除成功");</p><p><b> }</b></p><p> “編輯”按鈕代碼實(shí)現(xiàn)如下</p><p> private void toolStripButton1_Click(object sender, E
71、ventArgs e)</p><p><b> {</b></p><p> if (classBindingSource.Current == null)</p><p><b> return;</b></p><p> Class classes = classBindingSour
72、ce.Current as Class;</p><p> FormEditClass formEdit = new FormEditClass( );</p><p> if (formEdit.ShowDialog() == DialogResult.OK)</p><p><b> {</b></p><p>
73、; db.SaveChanges();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> db.Entry(classes ).Reload();</p><p
74、><b> }</b></p><p><b> }</b></p><p> 4.3.2.“編輯班級(jí)信息”窗體如圖4.3.2所示。</p><p> 圖4.3.2“編輯班級(jí)信息”窗體設(shè)計(jì)</p><p> “確定”按鈕代碼實(shí)現(xiàn)如下</p><p> pri
75、vate void buttonOK_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (ValidateData())</p><p><b> {</b></p><p> DialogResult = Di
76、alogResult.OK;</p><p><b> }</b></p><p><b> }</b></p><p> “取消”按鈕代碼實(shí)現(xiàn)如下</p><p> private void buttonCancel_Click(object sender, EventArgs e)<
77、;/p><p><b> {</b></p><p> DialogResult = DialogResult.Cancel;</p><p><b> }</b></p><p> (四)、課程信息管理模塊的實(shí)現(xiàn)</p><p> 4.4.1.“課程信息窗體”設(shè)計(jì)如圖
78、4.4.1所示。</p><p> 圖 4.4.1“課程信息窗體”設(shè)計(jì)</p><p> 在構(gòu)造函數(shù)前添加數(shù)據(jù)庫上下文對(duì)象,并在構(gòu)造函數(shù)中增加以下代碼</p><p> ScoreManContext db = new ScoreManContext();</p><p> public FormClass()</p>
79、<p><b> {</b></p><p> InitializeComponent();</p><p> db.Courses.Load();</p><p> courseBindingSource.DataSource = db.Courses.Local;</p><p><b>
80、 }</b></p><p> “新添”按鈕實(shí)現(xiàn)代碼如下</p><p> private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Course cou
81、rse = new Course();</p><p> course.Id = Guid.NewGuid();</p><p> FormEditCourse formEdit = new FormEditCourse(course );</p><p> if(formEdit.ShowDialog ()==DialogResult.OK)</p&g
82、t;<p><b> {</b></p><p> courseBindingSource.Add(course);</p><p> courseBindingSource.EndEdit();</p><p> db.SaveChanges();</p><p><b> }<
83、/b></p><p><b> }</b></p><p> “刪除”按鈕實(shí)現(xiàn)代碼如下</p><p> private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)</p><p><b> {</b&
84、gt;</p><p> if (courseBindingSource.Current == null)</p><p><b> return;</b></p><p> courseBindingSource.RemoveCurrent();</p><p> db.SaveChanges();</p
85、><p> Dialogs.ShowMessage("刪除成功");</p><p><b> }</b></p><p> “編輯”按鈕實(shí)現(xiàn)代碼如下</p><p> private void toolStripButtonEdit_Click(object sender, EventArgs
86、e)</p><p><b> {</b></p><p> if (courseBindingSource.Current == null)</p><p><b> return;</b></p><p> Course course = courseBindingSource.Curr
87、ent as Course;</p><p> FormEditCourse formEdit = new FormEditCourse(course);</p><p> if(formEdit .ShowDialog ()==DialogResult.OK)</p><p><b> {</b></p><p>
88、; db.SaveChanges();</p><p><b> }else</b></p><p><b> {</b></p><p> db.Entry(course).Reload();</p><p><b> }</b></p><p&
89、gt;<b> }</b></p><p> 4.4.2.“編輯課程信息”窗體設(shè)計(jì)如圖4.4.2所示。</p><p> 圖 4.4.2“編輯課程信息”窗體設(shè)計(jì)</p><p> “確定”按鈕代碼實(shí)現(xiàn)如下</p><p> private void buttonOK_Click(object sender, E
90、ventArgs e)</p><p><b> {</b></p><p> if (ValidateData())</p><p><b> {</b></p><p> DialogResult = DialogResult.OK;</p><p><b&
91、gt; }</b></p><p><b> }</b></p><p> “取消”按鈕代碼實(shí)現(xiàn)如下</p><p> private void buttonCancel_Click(object sender, EventArgs e)</p><p><b> {</b>&
92、lt;/p><p> DialogResult = DialogResult.Cancel;</p><p><b> }</b></p><p> ?。ㄎ澹?、成績(jī)信息管理模塊的實(shí)現(xiàn)</p><p> 4.5.1.“成績(jī)信息管理”窗體設(shè)計(jì)如圖4.5.1所示。</p><p> 圖 4.5.1“
93、成績(jī)信息管理”窗體設(shè)計(jì)</p><p> 在構(gòu)造函數(shù)前添加數(shù)據(jù)庫上下文對(duì)象,并在構(gòu)造函數(shù)中增加以下代碼</p><p> ScoreManContext db = new ScoreManContext();</p><p> public FormClass()</p><p><b> {</b></p
94、><p> InitializeComponent();</p><p> db.Scores.Load();</p><p> scoreBindingSource.DataSource = db.Scores.Local;</p><p><b> }</b></p><p> “新添”
95、按鈕實(shí)現(xiàn)代碼如下</p><p> private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Score score = new Score();</p><p> s
96、core.StudentId = Guid.NewGuid();</p><p> score.CourseId = Guid.NewGuid();</p><p> FormEditScore formEdit = new FormEditScore();</p><p> if (formEdit.ShowDialog() == DialogResult.
97、OK)</p><p><b> {</b></p><p> scoreBindingSource.Add(score);</p><p> scoreBindingSource.EndEdit();</p><p> db.SaveChanges();</p><p><b>
98、; }</b></p><p><b> } </b></p><p> “刪除”按鈕實(shí)現(xiàn)代碼如下</p><p> private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)</p><p><b>
99、 {</b></p><p> if (scoreBindingSource.Current == null)</p><p><b> return;</b></p><p> scoreBindingSource.RemoveCurrent();</p><p> db.SaveChanges()
100、;</p><p> Dialogs.ShowMessage("刪除成功");</p><p><b> }</b></p><p> “編輯”按鈕實(shí)現(xiàn)代碼如下</p><p> private void toolStripButton1_Click(object sender, EventA
101、rgs e)</p><p><b> {</b></p><p> if (scoreBindingSource.Current == null)</p><p><b> return;</b></p><p> Score score = scoreBindingSource.Curr
102、ent as Score;</p><p> FormEditScore formEdit = new FormEditScore();</p><p> if (formEdit.ShowDialog() == DialogResult.OK)</p><p><b> {</b></p><p> score
103、BindingSource.EndEdit();</p><p> db.SaveChanges();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> d
104、b.Entry(score).Reload();</p><p> scoreBindingSource.ResetBindings(false);</p><p><b> }</b></p><p><b> }</b></p><p> 4.5.2.“成績(jī)信息編輯”窗體設(shè)計(jì)如圖4.5.
105、2所示。</p><p> 圖 4.5.2“成績(jī)信息編輯”窗體設(shè)計(jì)</p><p> “確定”按鈕代碼實(shí)現(xiàn)如下</p><p> private void buttonOK_Click(object sender, EventArgs e)</p><p><b> {</b></p><p&
106、gt; if (ValidateData())</p><p><b> {</b></p><p> DialogResult = DialogResult.OK;</p><p><b> }</b></p><p><b> }</b></p>&
107、lt;p> “取消”按鈕代碼實(shí)現(xiàn)如下</p><p> private void buttonCancel_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> DialogResult = DialogResult.Cancel;</p><
108、;p><b> }</b></p><p><b> 五、系統(tǒng)測(cè)試與運(yùn)行</b></p><p> 5.1.1系統(tǒng)管理模塊測(cè)試如5.1.1和5.1.2所示。</p><p> 圖5.1.1系統(tǒng)管理模塊測(cè)試1</p><p> 圖5.1.2系統(tǒng)管理模塊測(cè)試2</p>&l
109、t;p> 5.1.2學(xué)生信息管理模塊測(cè)試如5.1.3所示。</p><p> 圖 5.1.3 學(xué)生信息管理模塊測(cè)試</p><p> 5.1.3班級(jí)信息管理模塊測(cè)試如5.1.4所示。</p><p> 圖5.1.4班級(jí)信息管理模塊測(cè)試</p><p> 5.1.4課程信息管理模塊測(cè)試如圖5.1.5所示。</p>
110、<p> 圖 5.1.5 課程信息管理模塊測(cè)試</p><p> 5.1.5成績(jī)管理模塊測(cè)試如5.1.6所示。</p><p> 圖5.1.6成績(jī)管理模塊測(cè)試</p><p><b> 六、結(jié)束語</b></p><p> 在編程期間,不遇到點(diǎn)困難似乎是不可能的,正是這些困難,我們才能會(huì)收到成功的喜悅
111、,我們才能樂此不疲的進(jìn)行下去。這是我對(duì)此次編程的最大感悟。</p><p> 下面來看看編寫的艱辛歷程:在剛開始的階段,我經(jīng)常因?yàn)閱卧~的拼錯(cuò)出現(xiàn)這樣或那樣的錯(cuò)誤在數(shù)次的錯(cuò)誤后我吸取教訓(xùn)在后來的編程中幾乎不出現(xiàn)了這種錯(cuò)誤。剩下的錯(cuò)誤就是引用或語法上的錯(cuò)誤。感到最深刻的是,窗體name后就不能隨意更改了,更改后在編寫的程序的過程中要相應(yīng)的更新里面的內(nèi)容。當(dāng)出現(xiàn)語法錯(cuò)誤時(shí)我因?yàn)榻?jīng)驗(yàn)的不足很難自己將其更改出來,但通過詢
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 《管理信息系統(tǒng)》課程設(shè)計(jì)報(bào)告
- 管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生學(xué)籍管理信息系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì) 學(xué)生選課管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)---零售超市管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 信息管理系統(tǒng)課程設(shè)計(jì)_學(xué)生選課管理信息系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--學(xué)生信息管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)---醫(yī)藥管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--超市管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--教務(wù)管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告——布行銷售管理信息系統(tǒng)
- 教材管理信息系統(tǒng) 課程設(shè)計(jì)報(bào)告
- 超市管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 醫(yī)院管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 《管理信息系統(tǒng)》課程設(shè)計(jì)報(bào)告范文
- 課程設(shè)計(jì)報(bào)告---倉(cāng)庫管理信息系統(tǒng)
- 大學(xué)管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 管理信息系統(tǒng)課程設(shè)計(jì)酒店管理信息系統(tǒng)
評(píng)論
0/150
提交評(píng)論