c#學生信息管理系統(tǒng)試驗報告_第1頁
c#學生信息管理系統(tǒng)試驗報告_第2頁
c#學生信息管理系統(tǒng)試驗報告_第3頁
c#學生信息管理系統(tǒng)試驗報告_第4頁
c#學生信息管理系統(tǒng)試驗報告_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C#課程設計實驗報告書工業(yè)大學計算機學院姓名岳耀闖專業(yè)計算機科學與技術班級計134班學號139074137指導教師邰偉鵬摘要本文描述的是基于 Windows 環(huán)境的學生信息管理系統(tǒng), 主要功能模塊包括: 學生信查詢,學生信息管理,學生成績錄入 ,主要工具 Microsoft Visual Studio 2005 設計窗體,SQL server2005建立數據庫,實現(xiàn)學校信息管理的各個功能。本程序提供了管理員權限和用戶權限,其中管理員可以對信息進行管理, 而用戶只可以對信息進行查詢,以確保程序的安全性。一、 需求分析1 系統(tǒng)目標1 學生信息、課程信息、成績信息的增加、刪除、修改、查詢2 分別設置

2、管理員權限和用戶權限2 功能需求分析本系統(tǒng)的功能需求分析如下:(1)學生信息查詢:學生可以根據學號、等進行模糊查詢 .(2)學生信息管理:主要是用于學生信息更新、插入、刪除;(3)學生成績錄入:用于學生成績管理,錄入學生成績,也可以更新;3 性能需求分析(1) 登錄、用戶界面需求:簡潔、易懂、易用、友好的用戶界面。(2) 安全性需求:只有憑借用戶名和密碼登陸系統(tǒng),才能進行信息的管理等。二總體設計1設計概述根據需求把整個系統(tǒng)分化成不同的模塊,每個模塊完成一個特定的子功能。把這些模塊結合起來組成一個整體。逐一實現(xiàn)各個功能。2系統(tǒng)數據庫的設計1所用到的數據庫中的表信息:adm inmsg (管理員表

3、)列名字段類型長度主/外鍵對應中文 名Useridint4編號Usern ameNvarchar50PasswordNvarchar50密碼user (用戶表)列名字段類型長度主/外鍵對應中文名Useridint4編號Usern ameNvarchar50PasswordNvarchar50密碼Stude ntmsg(學生信息表)列名字段類型長度主/對應中文外鍵名Stude ntidint4Y學號Stude ntn ameNvarchar50SexByte1性別departme ntNvarchar50所在系specialityNvarchar50專業(yè)Coursemsg(課程信息表)列名字段類

4、型長度主/對應中文外鍵名courseidint4Y】田千口 i=r. 課程號course nameNvarchar50課程名稱requiredNvarchar10性質creditint4學分Scoremsg(成績表)列名字段類型長度主/對應中文外鍵名Stude ntnoint4Y學號courseidintscoreint4Y課程號4成績3.用戶登錄安全性檢查系統(tǒng)設計了登錄界面,每個合法用戶有用戶名及一個密碼,在輸入后系統(tǒng)會 對相應的表進行匹配檢查,只有當用戶輸入正確的用戶名及密碼組合后才能夠進 入相應的界面。三詳細設計1登陸安全性檢查。系統(tǒng)會對每一個用戶進行安全性檢查,只有在數據庫中擁有用戶信

5、息的才可以進入系統(tǒng)。截圖如下:2用戶權限登陸用戶在輸入正確的密碼和用戶名稱之后,點擊“用戶身份登陸”,就進入了用戶界面,界面截圖如下:在這個界面正可以查詢課程信息,學生信息和學院信息,還可以查看統(tǒng)計信息。如圖:第一章查詢學生信息第二章查詢課程信息吐査衛(wèi)1專業(yè)fEfftbi衣切卡西1前區(qū)第三章查詢學院信息第四章查詢統(tǒng)計信息(選中一行,可查看不及格)3管理員身份登陸以管理員身份登陸后可以進行學生信息,課程信息,成績信息的添加,刪除,修改,查詢等操作。(1)管理員身份界面(2)添加課程,學生信息(3) 查看,修改,刪除課程信息和學生信息。學生信息頁面顯示后會加載全部的學生信息,上面的檢索是提供了模糊

6、搜索??梢栽诹斜碇兄苯有薷男畔ⅲ缓簏c擊"保存修改”,系統(tǒng)會保存修改后的信息。選中一行后, 點擊“刪除選中行信息”,系統(tǒng)會自動刪除該行的學生信息以及其成績信息。課程信息頁面操作同學生信息頁面操作相同。刪除時會相應的刪除課程信息以及和此課程信息相關的所有成績信息。查詢總信息,根據選擇的條件會顯示與條件相關的所有信息。并增加了 “刪除學院信息”。在選中一行后,就會鎖定該行的學院名稱,并刪除該學員的全部學生信息和相關的課程信息。(4)查詢統(tǒng)計信息查詢統(tǒng)計信息同用戶級別的查詢統(tǒng)計信息相同(5)添加成績信息系統(tǒng)會自動將課程信息和學生綁定在框。按照下拉菜單,選擇相應的課程和學生, 分數就會為該學

7、生添加相應的分數,添加后會顯示在右側的表中。四主要功能模塊代碼1登陸部分代碼2添加部分代碼(以下全部以添加學生信息為例)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í)行添加命令,返回值為更新的行數if (cou nt > 0)MessageBox.Show(” 添加學生信息成功 ","添加成功", MessageBoxButtons.OK, MessageBoxIc on

10、.ln formati on);else MessageBox.Show(" 添加學生信息失敗 ", " 添加失敗 ", MessageBoxButtons.OK,MessageBoxIcon.Information); catch (Exception ex)MessageBox.Show(ex.Message, " 操作數據庫出錯! ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); 3 刪除部分代碼/ 提取選中行的記錄

11、的學號,進行刪除string no = this.dataGridView1.SelectedRows0.Cells0.Value.ToString();try/ 首先刪除成績表中的數據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);/ 刪除學生信息表中的數據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, " 操作數據庫出錯! ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);4 修改部分代碼studentmsgTableAdapter.Update(myschoolDataSet.studentmsg);/ 通過對 datagridview 中的數據進行直接的修改,再用 update 進行更新 5對信息的統(tǒng)計/ 對學生信息進行錄入string s

14、ql = String.Format("select courseid,count(studentno)選課人數 ,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 = " 選課人數 "dataGridView1.Columns2.DataPropertyName = " 平均成績 "dataGridView1.DataSource = dataset.Tables0;/ 統(tǒng)計不及格的學生信息string no = this.dataGridView1.SelectedRows0.Cells0.Value.ToString();/ 提取選中的行的課程號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;五 課程設計心得通過對這個程序的編寫,加深了我對c#這門語言和數據庫操作的了解,提高了綜合運用課程所學知識的能力, 在整個過程中, 我遇到了許多

溫馨提示

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

評論

0/150

提交評論