




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C#課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告書工業(yè)大學(xué)計(jì)算機(jī)學(xué)院姓名岳耀闖專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)計(jì)134班學(xué)號(hào)139074137指導(dǎo)教師邰偉鵬摘要本文描述的是基于 Windows 環(huán)境的學(xué)生信息管理系統(tǒng), 主要功能模塊包括: 學(xué)生信查詢,學(xué)生信息管理,學(xué)生成績錄入 ,主要工具 Microsoft Visual Studio 2005 設(shè)計(jì)窗體,SQL server2005建立數(shù)據(jù)庫,實(shí)現(xiàn)學(xué)校信息管理的各個(gè)功能。本程序提供了管理員權(quán)限和用戶權(quán)限,其中管理員可以對(duì)信息進(jìn)行管理, 而用戶只可以對(duì)信息進(jìn)行查詢,以確保程序的安全性。一、 需求分析1 系統(tǒng)目標(biāo)1 學(xué)生信息、課程信息、成績信息的增加、刪除、修改、查詢2 分別設(shè)置
2、管理員權(quán)限和用戶權(quán)限2 功能需求分析本系統(tǒng)的功能需求分析如下:(1)學(xué)生信息查詢:學(xué)生可以根據(jù)學(xué)號(hào)、等進(jìn)行模糊查詢 .(2)學(xué)生信息管理:主要是用于學(xué)生信息更新、插入、刪除;(3)學(xué)生成績錄入:用于學(xué)生成績管理,錄入學(xué)生成績,也可以更新;3 性能需求分析(1) 登錄、用戶界面需求:簡潔、易懂、易用、友好的用戶界面。(2) 安全性需求:只有憑借用戶名和密碼登陸系統(tǒng),才能進(jìn)行信息的管理等。二總體設(shè)計(jì)1設(shè)計(jì)概述根據(jù)需求把整個(gè)系統(tǒng)分化成不同的模塊,每個(gè)模塊完成一個(gè)特定的子功能。把這些模塊結(jié)合起來組成一個(gè)整體。逐一實(shí)現(xiàn)各個(gè)功能。2系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)1所用到的數(shù)據(jù)庫中的表信息:adm inmsg (管理員表
3、)列名字段類型長度主/外鍵對(duì)應(yīng)中文 名Useridint4編號(hào)Usern ameNvarchar50PasswordNvarchar50密碼user (用戶表)列名字段類型長度主/外鍵對(duì)應(yīng)中文名Useridint4編號(hào)Usern ameNvarchar50PasswordNvarchar50密碼Stude ntmsg(學(xué)生信息表)列名字段類型長度主/對(duì)應(yīng)中文外鍵名Stude ntidint4Y學(xué)號(hào)Stude ntn ameNvarchar50SexByte1性別departme ntNvarchar50所在系specialityNvarchar50專業(yè)Coursemsg(課程信息表)列名字段類
4、型長度主/對(duì)應(yīng)中文外鍵名courseidint4Y】田千口 i=r. 課程號(hào)course nameNvarchar50課程名稱requiredNvarchar10性質(zhì)creditint4學(xué)分Scoremsg(成績表)列名字段類型長度主/對(duì)應(yīng)中文外鍵名Stude ntnoint4Y學(xué)號(hào)courseidintscoreint4Y課程號(hào)4成績3.用戶登錄安全性檢查系統(tǒng)設(shè)計(jì)了登錄界面,每個(gè)合法用戶有用戶名及一個(gè)密碼,在輸入后系統(tǒng)會(huì) 對(duì)相應(yīng)的表進(jìn)行匹配檢查,只有當(dāng)用戶輸入正確的用戶名及密碼組合后才能夠進(jìn) 入相應(yīng)的界面。三詳細(xì)設(shè)計(jì)1登陸安全性檢查。系統(tǒng)會(huì)對(duì)每一個(gè)用戶進(jìn)行安全性檢查,只有在數(shù)據(jù)庫中擁有用戶信
5、息的才可以進(jìn)入系統(tǒng)。截圖如下:2用戶權(quán)限登陸用戶在輸入正確的密碼和用戶名稱之后,點(diǎn)擊“用戶身份登陸”,就進(jìn)入了用戶界面,界面截圖如下:在這個(gè)界面正可以查詢課程信息,學(xué)生信息和學(xué)院信息,還可以查看統(tǒng)計(jì)信息。如圖:第一章查詢學(xué)生信息第二章查詢課程信息吐査衛(wèi)1專業(yè)fEfftbi衣切卡西1前區(qū)第三章查詢學(xué)院信息第四章查詢統(tǒng)計(jì)信息(選中一行,可查看不及格)3管理員身份登陸以管理員身份登陸后可以進(jìn)行學(xué)生信息,課程信息,成績信息的添加,刪除,修改,查詢等操作。(1)管理員身份界面(2)添加課程,學(xué)生信息(3) 查看,修改,刪除課程信息和學(xué)生信息。學(xué)生信息頁面顯示后會(huì)加載全部的學(xué)生信息,上面的檢索是提供了模糊
6、搜索??梢栽诹斜碇兄苯有薷男畔?,然后點(diǎn)擊"保存修改”,系統(tǒng)會(huì)保存修改后的信息。選中一行后, 點(diǎn)擊“刪除選中行信息”,系統(tǒng)會(huì)自動(dòng)刪除該行的學(xué)生信息以及其成績信息。課程信息頁面操作同學(xué)生信息頁面操作相同。刪除時(shí)會(huì)相應(yīng)的刪除課程信息以及和此課程信息相關(guān)的所有成績信息。查詢總信息,根據(jù)選擇的條件會(huì)顯示與條件相關(guān)的所有信息。并增加了 “刪除學(xué)院信息”。在選中一行后,就會(huì)鎖定該行的學(xué)院名稱,并刪除該學(xué)員的全部學(xué)生信息和相關(guān)的課程信息。(4)查詢統(tǒng)計(jì)信息查詢統(tǒng)計(jì)信息同用戶級(jí)別的查詢統(tǒng)計(jì)信息相同(5)添加成績信息系統(tǒng)會(huì)自動(dòng)將課程信息和學(xué)生綁定在框。按照下拉菜單,選擇相應(yīng)的課程和學(xué)生, 分?jǐn)?shù)就會(huì)為該學(xué)
7、生添加相應(yīng)的分?jǐn)?shù),添加后會(huì)顯示在右側(cè)的表中。四主要功能模塊代碼1登陸部分代碼2添加部分代碼(以下全部以添加學(xué)生信息為例)string no = Convert.ToString(textBoxl.Text);string name = Convert.ToString(textBox2.Text);string sex = Convert.ToString(textBox3.Text);string dept = Convert.ToString(textBox4.Text);string spec = Convert.ToString(textBox5.Text);stri ngconn S
8、tri ng= "Data Source=acer-pc;l nitialCatalog=myschool;l ntegratedSecurity=true"SqlC onn ectio n connection = new SqlC onnection(conn Stri ng);String sql = string.Format("insert into studentmsg(studentno,studentname,sex,department,speciality)values ('0','1','2',
9、'3','4')", no,n ame, sex, dept, spec);tryconnection. Ope n();SqlComma nd comma nd = new SqlComma nd(sql, connection);int count = command.ExecuteNonQuery();/執(zhí)行添加命令,返回值為更新的行數(shù)if (cou nt > 0)MessageBox.Show(” 添加學(xué)生信息成功 ","添加成功", MessageBoxButtons.OK, MessageBoxIc on
10、.ln formati on);else MessageBox.Show(" 添加學(xué)生信息失敗 ", " 添加失敗 ", MessageBoxButtons.OK,MessageBoxIcon.Information); catch (Exception ex)MessageBox.Show(ex.Message, " 操作數(shù)據(jù)庫出錯(cuò)! ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); 3 刪除部分代碼/ 提取選中行的記錄
11、的學(xué)號(hào),進(jìn)行刪除string no = this.dataGridView1.SelectedRows0.Cells0.Value.ToString();try/ 首先刪除成績表中的數(shù)據(jù)string sql = String.Format("delete from scoremsg where studentno='0'", no); SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection); DataSet dataset = new DataSet("MyData"
12、;);dataadapter.Fill(dataset);/ 刪除學(xué)生信息表中的數(shù)據(jù)string sql2 = String.Format("delete from studentmsg where studentno='0'", no); SqlDataAdapter dataadapter2 = new SqlDataAdapter(sql2, connection); DataSet dataset2 = new DataSet("MyData");dataadapter2.Fill(dataset2);SqlCommand com
13、mand = new SqlCommand(sql, connection); catch (Exception ex)MessageBox.Show(ex.Message, " 操作數(shù)據(jù)庫出錯(cuò)! ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);4 修改部分代碼studentmsgTableAdapter.Update(myschoolDataSet.studentmsg);/ 通過對(duì) datagridview 中的數(shù)據(jù)進(jìn)行直接的修改,再用 update 進(jìn)行更新 5對(duì)信息的統(tǒng)計(jì)/ 對(duì)學(xué)生信息進(jìn)行錄入string s
14、ql = String.Format("select courseid,count(studentno)選課人數(shù) ,avg(score) 平均成績 from scoremsg GROUP BY courseid ");SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);DataSet dataset = new DataSet("MyData");dataadapter.Fill(dataset);dataGridView1.Columns0.DataPropertyName
15、= "courseid"dataGridView1.Columns1.DataPropertyName = " 選課人數(shù) "dataGridView1.Columns2.DataPropertyName = " 平均成績 "dataGridView1.DataSource = dataset.Tables0;/ 統(tǒng)計(jì)不及格的學(xué)生信息string no = this.dataGridView1.SelectedRows0.Cells0.Value.ToString();/ 提取選中的行的課程號(hào)string sql = String.Fo
16、rmat("select studentname from studentmsg,scoremsg wherestudentmsg.studentno=scoremsg.studentno andscore<60 and courseid='0'",no);SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);DataSet dataset = new DataSet("MyData");dataadapter.Fill(dataset);dataGridView2.Columns0.DataPropertyName = "studentname"dataGridView2.DataSource = dataset.Tables0;五 課程設(shè)計(jì)心得通過對(duì)這個(gè)程序的編寫,加深了我對(duì)c#這門語言和數(shù)據(jù)庫操作的了解,提高了綜合運(yùn)用課程所學(xué)知識(shí)的能力, 在整個(gè)過程中, 我遇到了許多
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)生青春成長路上的困惑解讀
- 醫(yī)療器械產(chǎn)品使用不當(dāng)風(fēng)險(xiǎn)免責(zé)協(xié)議書
- 農(nóng)業(yè)生產(chǎn)應(yīng)急管理與風(fēng)險(xiǎn)防范方案
- 高考文言文一輪復(fù)習(xí):《元史》專練
- 高考語文答題技巧指導(dǎo)
- 商務(wù)往來溝通文書寫作指南
- 企業(yè)法務(wù)顧問服務(wù)協(xié)議書與風(fēng)險(xiǎn)提示告知書
- 涵洞工程勞務(wù)分包合同
- 高考語文一輪復(fù)習(xí)-文言實(shí)詞盤點(diǎn)8:敝、蔽、便
- 《數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)指導(dǎo):算法與程序設(shè)計(jì)基礎(chǔ)》
- 胸椎小關(guān)節(jié)紊亂診斷與治療-課件
- 四川省德陽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- Unit1Developingideaslittlewhitelies課件-高中英語外研版必修第三冊(cè)
- Unit 2 Listening and speaking 課件-高中英語人教版(2019)選擇性必修第二冊(cè)
- (參考)食品加工操作流程圖
- 員工面試登記表
- 鋼棧橋施工方案型鋼
- PySide學(xué)習(xí)教程
- 事業(yè)單位綜合基礎(chǔ)知識(shí)考試題庫 綜合基礎(chǔ)知識(shí)考試題庫.doc
- 譯林初中英語教材目錄
- 物業(yè)交付后工程維修工作機(jī)制
評(píng)論
0/150
提交評(píng)論