




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、word學生信息管理系統設計報告 080370104 馬中源一、 設計目的作為C#課程結課設計,驗證自身的學習效果,同時希望利用所學的根本知識和技能,進行簡單數據庫應用程序設計。希望通過工程實踐,熟悉穩固所學知識,以使自身到達熟練掌握.NET根本結構以及C#語言的根本知識和技能,根本掌握面向對象程序開發的根本思路和方法,了解ADO.NET數據庫開發根本知識,為今后的進一步深入學習,奠定根底。二、需求分析學生管理系統的開發目的是為了實現學生課程、學籍的信息化管理。本系統需要完成的功能有:班級管理、學生管理、科目管理、課程管理、成績管理以及系統管理員才具有的教師管理和用戶管理。1.班級管理:可對班
2、級進行添加、刪除、修改、查找和報表輸出等功能,班級屬性有:名稱、班主任來自于系統中保存的教師、當前學生人數、建班日期和備注等屬性。2.學生管理:可對學生進行添加、刪除、修改、查找和報表輸出等功能,學生屬性有:學號、姓名、性別、所屬班級來自于系統中保存的班級、相片、出生日期和備注等屬性。3.科目管理:可對科目進行添加、刪除、修改、查找和報表輸出等功能,科目屬性有:科目名稱、學時數和備注等屬性。4.課程管理:可對每一個班級的上課科目進行添加、刪除、修改、查找和報表輸出等功能,課程屬性有:所屬班級來自于系統中保存的班級、授課老師來自于系統中保存的教師、開課日期、結課日期和備注等屬性。5.成績管理:可
3、對每一個班級的上課科目的學生成績進行添加、刪除、修改、查找和報表輸出等功能,成績屬性有:學生姓名、所屬班級來自于系統中保存的班級、課程名、成績、備注等屬性。6. 系統管理:該模塊的主要任務是維護系統的正常運行和平安性設置,包括添加用戶、修改密碼、重新登錄等等。三、系統模塊的實現在系統中包括以下功能:系統管理、學生信息管理、課程信息管 理、成績信息管理、班級信息管理。系統各模塊關系如下圖:本系統共分為三大局部:1、 登錄模塊 為了系統的平安,在進入系統之前首先會出現一個登錄模塊,用戶只有在輸入正確的用戶名和正確的密碼之后,才能進入系統。 用戶登錄窗體中放置了兩個文本框Textbox,用來輸入用戶
4、名和密碼;兩個按鈕Button用來確定或者取消登錄。設置一個SSTab控件,供不同用戶登錄時選擇用戶權限,超級用戶擁有一切權限包括添加刪除和修改以及對用戶的管理,普通用戶擁有受限制的權限查詢及修改密碼,提高了數據庫的平安性。添加一個ToolTip組件,提示用戶輸入正確的用戶名和密碼形式,提示用戶密碼是佛正確。登陸條件判斷代碼:private void button1_Click(object sender, EventArgs e) if (this.textBox1.Text = "" | this.textBox2.Text = "") Messag
5、eBox.Show("用戶名或密碼不能為空!"); SqlConnection conn = new SqlConnection(connString); string str = "select * from Users where UserName='" + this.textBox1.Text.Trim() + "'" try conn.Open(); SqlCommand cmd = new SqlCommand(str, conn); SqlDataReader read = cmd.ExecuteReade
6、r(); if (read.Read() if (textBox2.Text.Trim() = read"UserPassWord".ToString().Trim() MessageBox.Show("用戶正確,歡送您使用本系統!"); this.Hide(); 主界面 fm = new 主界面(); fm.Show(); else MessageBox.Show("密碼錯誤,請重新輸入!"); catch (Exception ex) MessageBox.Show(ex.Message); conn.Close(); priva
7、te void button2_Click(object sender, EventArgs e) Application.Exit(); 2、 系統主界面模塊登陸成功后,即可進入,系統主界面模塊。窗體名稱為界面功能介紹。主界面為進入學生管理系統各模塊的入口,用戶可根據MenuStrip上面各個模塊名稱單擊進入各個管理模塊,從而進行對系統的管理操作。主界面入口代碼: private void 學生增刪ToolStripMenuItem_Click(object sender, EventArgs e) 學生管理 fm4 = new 學生管理(); fm4.Show(); private voi
8、d 課程管理ToolStripMenuItem_Click(object sender, EventArgs e) 課程管理 fm7 = new 課程管理(); fm7.Show(); private void 科目管理ToolStripMenuItem_Click(object sender, EventArgs e) 科目管理 fm8 = new 科目管理(); fm8.Show(); private void 成績管理ToolStripMenuItem_Click(object sender, EventArgs e) 成績管理 fm10 = new 成績管理(); fm10.Show(
9、); private void 用戶管理ToolStripMenuItem_Click(object sender, EventArgs e) 用戶管理 fm12 = new 用戶管理(); fm12.Show(); private void 修改密碼ToolStripMenuItem_Click(object sender, EventArgs e) 更改密碼 fm14 = new 更改密碼(); fm14.Show(); private void 班級管理ToolStripMenuItem_Click(object sender, EventArgs e) 班級管理 fm2 = new 班
10、級管理(); fm2.Show(); 3、 各功能模塊1. 用戶管理:可對用戶進行添加、刪除、修改、查找等功能,用戶屬性有:用戶名、密碼、用戶類型、用戶權限、用戶注冊日期等信息。在用戶管理界面,用戶可根據自身權限查看用戶信息,系統超級管理員可根據需求進行添加、刪除用戶等相關操作。進入用戶管理界面后,將會出現一個主窗體,選擇系統管理模塊下的添加用戶,就可以進入添加用戶窗體,可以通過該窗體增加新的用戶。 在這個窗體中放置了三個文本框,用來輸入用戶名和密碼;兩個按鈕用來確定是否添加用戶;三個標簽用來標示文本框的提示。用戶添加界面,超級管理員可通過本界面對用戶修改用戶類型,用戶權限設置。1.4.2修改
11、密碼窗體的創立 在系統管理模塊下,進入修改密碼窗體,用戶可根據需要修改自己的密碼。在這個窗體中放置了兩個文本框,用來輸入密碼和確認密碼;兩個按鈕用來確定是否修改密碼;兩個標簽用來標示文本框的內容。密碼修改界面主要包括用戶名、新設置密碼、以及確認等功能。主要供普通用戶進行密碼修改、以及密碼去除操作。2. 班級管理:班級信息管理界面班級屬性有:名稱、班主任來自于系統中保存的教師、當前學生人數、建班日期和備注等屬性。班級管理模塊主要分為班級信息管理和班級查詢兩個界面,班級根本信息管理界面中的Groupbox班級檔案,顯示班級編號、班級名稱、學制、專業、班主任、開班日期、備注等根本信息情況。DataG
12、ridView顯示數據庫中班級詳細信息以及伴隨操作產生的數據變動情況。在本操作界面內,管理員可對班級信息進行添加、刪除、修改等各種操作。班級查詢界面班級查詢界面,主要實現班級根本信息的查詢,面向沒有管理權限的普通用戶訪問系統信息,根據班級編號對班級信息進行查詢操作,詳細信息會在窗體上面DataGridView中顯示,普通用戶只能瀏覽信息,不能進行刪除、修改等管理權限操作。3. 課程管理:課程管理模塊主要分為課程管理界面和教師管理界面兩局部實現。課程管理界面中的DataGridView顯示課程根本信息,包括科目編號、班級編號、開課學期、教師編號、開課日期、捷克日期等根本信息。管理員可對每一個班級
13、的上課科目進行添加、刪除、修改、查找等功能,也可對全部課程進行查看、修改、添加、刪除等根本操作。sql = "select * from ClassCourse" da = new SqlDataAdapter(sql, connString); ds = new DataSet(); da.Fill(ds, "ClassCourse"); binds = new BindingSource(ds, "ClassCourse"); dataGridView1.DataSource = binds;教師管理模塊主要包括教師根本檔案,教師
14、屬性為編號、姓名、聯系 、教師姓名、任教年限、性別、專業、出生年月。在教師管理模塊可進行相應的查詢與信息修改。4.課程管理模塊課程信息瀏覽功能:點擊主窗體中課程管理模塊下的科目信息瀏覽,可進入科目信息瀏覽窗體。為了用戶的使用方便,我使用了SSTab控件,故在該窗體中同時包含了科目信息的添加和修改的功能。并且我還在窗體上設置了myflexgrid控件。添加和修改記錄后,對于數據有何變化都可以在myflexgrid中顯示出來,使用戶對所做的操作一目了然。 課程設置功能:進入課程管理模塊下的年級課程設置窗體,可以對每一個年級的課程進行設置。 SqlConnection conn = new SqlC
15、onnection(connString); string sql = "Insert into ClassCourse values(" + "'" + textBox1.Text + "','" + textBox2.Text + "'," + textBox3.Text + ",'" + textBox4.Text + "','" + DateTime.Parse(dateTimePicker1.Text) + &
16、quot;','" + DateTime.Parse(dateTimePicker2.Text) + "')" try conn.Open(); MessageBox.Show("翻開數據庫連接成功"); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); MessageBox.Show("添加記錄成功!"); catch (SqlException ex) MessageBox.Show("數據庫連接失敗!&
17、quot; + "添加記錄失敗!" + ex.Message); 可對科目進行添加、刪除、修改、查找等功能,修改SqlConnection conn = new SqlConnection(connString); string sql = "Update ClassCourse set CourseNo='" + textBox1.Text + "'," + "ClassNo='" + textBox2.Text + "'," + "StartTerm
18、=" + textBox3.Text + "," + "TeaNo='" + textBox4.Text + "'," + "StartData='" + DateTime.Parse(dateTimePicker1.Text) + "'," + "FinishData='" + DateTime.Parse(dateTimePicker2.Text) + "'" + "where Cou
19、rseNo=" + temp; try conn.Open(); MessageBox.Show("翻開數據庫連接成功"); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); MessageBox.Show("修改記錄成功!"); catch (SqlException ex) MessageBox.Show("數據庫連接失敗!" + "修改記錄失敗!" + ex.Message); 科目管理模塊科目屬性主要包括科目名稱、
20、學時數和備注等屬性。同時包括教師管理,教師管理包括教師姓名、 、性別、科目、職稱等一系列根本信息;可對教師進行添加、刪除、查詢等根本操作。5.成績管理模塊成績添加代碼實現SqlConnection conn = new SqlConnection(connString); string sql = "Insert into Scores values(" + "'" + textBox1.Text + "','" + textBox2.Text + "','" + textB
21、ox3.Text + "')" try conn.Open(); MessageBox.Show("翻開數據庫連接成功"); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); MessageBox.Show("添加記錄成功!");成績刪除代碼實現SqlConnection conn = new SqlConnection(connString); DialogResult ret = MessageBox.Show("確定要刪除嗎?&
22、quot;, "刪除", MessageBoxButtons.OKCancel); if (ret = DialogResult.Cancel) return; string sql = "delete from Scores where StuNo=" + textBox1.Text; SqlCommand cmd = new SqlCommand(sql, conn); try conn.Open(); int rows = cmd.ExecuteNonQuery(); if (rows = 1) MessageBox.Show("刪除成功
23、!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);成績查詢代碼實現sql = "select * from Scores where StuNo='"+textBox1.Text+"'" da = new SqlDataAdapter(sql, connString); ds = new DataSet(); da.Fill(ds, "Scores"); binds = new BindingSource(ds, &qu
24、ot;Scores"); dataGridView1.DataSource = binds;成績管理模塊主要包括成績信息管理功能點擊成績管理模塊下的成績信息瀏覽,進入成績信息瀏覽窗體,考慮到美觀和實用性,界面設置如下列圖。用Frame控件在窗體中劃定一個可瀏覽成績信息地方,再在Frame中添加MSFlexGrid控件,運行時將在MSFlexGrid中顯示所有學生的成績信息。使用Toolbar來建立工具條。點擊工具條中的修改、添加和查詢按鈕就可分別進入修改成績信息窗體、添加成績信息窗體和查詢成績信息窗體。這三個窗體的界面設置分別類似于學籍管理下修改學籍信息窗體、添加學籍信息窗體和查詢學
25、籍信息窗體。成績管理模塊,管理員可對每一個班級的上課科目的學生成績進行添加、刪除、修改、查找和報表輸出等功能,成績屬性有:學生姓名、所屬班級來自于系統中保存的班級、課程名、成績、備注等屬性。6.學生管理模塊添加學籍信息功能SqlConnection conn = new SqlConnection(connString); /MemoryStream ms; /pictureBox1.Image.Save(ms); /byte img = ms.ToArray(); string sql = "Insert into Student(StuNo,StuName,StuSex,Clas
26、sNo,StuBday,StuAdress,StuPostNo,StuPhone,StuData,StuRemarks) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + DateTime.Parse(dateTimePicker1.Text) + "'
27、,'" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + DateTime.Parse(dateTimePicker2.Text) + "','" + textBox8.Text + "')" SqlCommand cmd = new SqlCommand(sql,conn); try conn.Open();
28、 MessageBox.Show("數據庫連接成功!"); cmd.ExecuteNonQuery(); MessageBox.Show("添加記錄成功!"); catch (SqlException ex) MessageBox.Show(ex.Message); 選擇主窗體中學生管理模塊下的添加學籍信息,就可進入添加學籍信息的窗體,在該窗體中我們可以對學生的學號、姓名、性別、出生日期、班號等學生的信息進行添加。設計時我盡可能設想各種邊界條件,如記錄為空,輸入為空,輸入出錯等,當輸入的信息滿足這些邊界條件時,將會彈出一個提示框提醒用戶,以便用戶能及時地
29、做出修改。添加的信息將全部存儲到數據庫中。 在窗體上放置多個文本框和下拉式文本框,用來輸入學籍信息;兩個按鈕用來確定是否輸入學籍信息;一個按鈕用來退出窗體;多個標簽用來提示文本框中需要輸入的內容。在學生管理窗體下,可對學生進行添加、刪除、修改、查找和報表輸出等功能,學生屬性有:學號、姓名、性別、所屬班級來自于系統中保存的班級、相片、出生日期和備注等屬性。修改刪除學生信息SqlConnection conn = new SqlConnection(connString); DialogResult ret = MessageBox.Show("確定要刪除嗎?", "
30、刪除", MessageBoxButtons.OKCancel); if (ret = DialogResult.Cancel) return; string sql = "delete from Student where StuNo=" + temp; SqlCommand cmd = new SqlCommand(sql, conn); try conn.Open(); int rows = cmd.ExecuteNonQuery(); if (rows = 1) MessageBox.Show("刪除成功!", "提示&quo
31、t;, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (SqlException ex) MessageBox.Show("數據庫連接失敗!" + ex.Message); 點擊學籍管理模塊下的修改學籍信息,就進入修改學籍信息的窗體,在該窗體中我們可以對前面添加的學籍信息進行修改。由于用戶的需求不同,有的是要對學生的信息做個別的改動,有的是需要刪除該條記錄,所以該窗體同時包括了修改記錄的功能和刪除記錄的功能。又考慮到用戶的誤操作,為了方便,我在該窗體中增添了取消修改的功能,可一次性把輸入文本框的內容全部置空。查詢學籍信息功能/string conn = "Initial Catalog=Mazhongyuan;Data Source =localhost;Integrated Security=true" SqlConnection connection = new SqlConnection(connString ); SqlDataAdapter
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論