![C#管理信息系統(tǒng)課程設(shè)計(jì)new_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/21/6986ee44-eb55-4080-aeb5-a1a58744bd86/6986ee44-eb55-4080-aeb5-a1a58744bd861.gif)
![C#管理信息系統(tǒng)課程設(shè)計(jì)new_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/21/6986ee44-eb55-4080-aeb5-a1a58744bd86/6986ee44-eb55-4080-aeb5-a1a58744bd862.gif)
![C#管理信息系統(tǒng)課程設(shè)計(jì)new_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/21/6986ee44-eb55-4080-aeb5-a1a58744bd86/6986ee44-eb55-4080-aeb5-a1a58744bd863.gif)
![C#管理信息系統(tǒng)課程設(shè)計(jì)new_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/21/6986ee44-eb55-4080-aeb5-a1a58744bd86/6986ee44-eb55-4080-aeb5-a1a58744bd864.gif)
![C#管理信息系統(tǒng)課程設(shè)計(jì)new_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/21/6986ee44-eb55-4080-aeb5-a1a58744bd86/6986ee44-eb55-4080-aeb5-a1a58744bd865.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、蘭州交通大學(xué)畢業(yè)實(shí)習(xí)目 錄1.需求22.總體設(shè)計(jì)33.數(shù)據(jù)庫設(shè)計(jì)及配置33.1.數(shù)據(jù)庫設(shè)計(jì)33.1.1用戶管理員表43.1.2學(xué)生基本信息表43.1.3課程表43.1.4學(xué)生選課表53.1.5教師信息表53.2.數(shù)據(jù)庫中各表關(guān)系54.系統(tǒng)實(shí)現(xiàn)64.1.標(biāo)準(zhǔn)模塊(公有模塊)64.1.1標(biāo)準(zhǔn)模塊中的數(shù)據(jù)定義64.1.2標(biāo)準(zhǔn)模塊代碼設(shè)計(jì)64.2.系統(tǒng)登錄模塊64.2.1說明64.2.2窗體設(shè)計(jì)64.2.3代碼設(shè)計(jì)74.3.主界面模塊84.3.1說明84.3.2窗體設(shè)計(jì)84.3.3代碼設(shè)計(jì)94.4.用戶管理模塊104.4.1說明104.4.2代碼設(shè)計(jì)104.5.學(xué)生基本信息管理模塊114.5.1說明1
2、14.5.2學(xué)生基本信息維護(hù)窗體114.5.3學(xué)生基本信息查詢窗體124.6.選課模塊164.6.1說明164.6.2課程添加窗體164.7.成績(jī)管理模塊174.7.1說明174.7.2成績(jī)錄入及查詢窗體174.8.教師信息管理模塊174.8.1說明174.9.管理員信息管理模塊184.9.1說明184.10.課程設(shè)計(jì)總結(jié)報(bào)告191. 需求本系統(tǒng)主要用于學(xué)校的信息管理。1. 用戶身份的驗(yàn)證2. 學(xué)生基本信息管理3. 選課信息管理4. 學(xué)生成績(jī)的管理5. 教師信息管理6. 管理員信息管理2. 總體設(shè)計(jì)本系統(tǒng)包括:標(biāo)準(zhǔn)模塊、系統(tǒng)登錄模塊、主界面模塊、系統(tǒng)管理模塊、學(xué)生基本信息管理模塊、男生信息模塊
3、、女生信息模塊、選課模塊、成績(jī)管理模塊、教師信息模塊、管理員信息模塊。1. 標(biāo)準(zhǔn)模塊定義公共變量和過程。2. 系統(tǒng)登錄模塊進(jìn)行用戶身份的驗(yàn)證。3. 主界面模塊作為系統(tǒng)總界面,供用戶進(jìn)行各項(xiàng)選擇。4. 系統(tǒng)管理模塊用戶管理及系統(tǒng)退出。5. 學(xué)生基本信息管理模塊學(xué)生基本信息的錄入和查詢,男生和女生信息查詢。6. 選課模塊為班級(jí)選課。7. 成績(jī)管理模塊進(jìn)行學(xué)生成績(jī)的錄入及查詢。8. 教師信息模塊 教師的基本信息和代課信息9. 管理員模塊 管理員的個(gè)人登錄信息3. 數(shù)據(jù)庫設(shè)計(jì)及配置3.1. 數(shù)據(jù)庫設(shè)計(jì)該數(shù)據(jù)庫由以下幾個(gè)表組成:用戶管理員表、學(xué)生基本信息表、學(xué)生選課表、課程表、教師信息表。同時(shí)建立視圖,
4、男生信息視圖、女生信息視圖、學(xué)生課程成績(jī)視圖。如圖所示:3.1.1 用戶管理員表包括用戶名、密碼、是否是超級(jí)用戶。字段名稱數(shù)據(jù)類型用戶名文本密碼文本3.1.2 學(xué)生基本信息表包括學(xué)號(hào)、姓名、電話、地址、班級(jí)名稱、性別。字段名稱數(shù)據(jù)類型學(xué)生號(hào)文本姓名文本密碼文本專業(yè)文本年級(jí)smallint性別文本3.1.3 課程表包括課程號(hào)、課程名、學(xué)分、課時(shí)、教師號(hào)。字段名稱數(shù)據(jù)類型課程號(hào)文本課程名文本學(xué)分real課時(shí)tinyint教師號(hào)文本3.1.4 學(xué)生選課表包括學(xué)生號(hào)、課程號(hào)、成績(jī)。字段名稱數(shù)據(jù)類型學(xué)生號(hào)文本課程號(hào)文本成績(jī)數(shù)值(單精度浮點(diǎn)型)3.1.5 教師信息表包括教師號(hào)、密碼、姓名、性別、院系。字段
5、名稱數(shù)據(jù)類型教師號(hào)文本密碼文本姓名文本性別文本院系文本3.2. 數(shù)據(jù)庫中各表關(guān)系學(xué)生基本信息表與班級(jí)課程表通過班級(jí)名稱字段相關(guān)聯(lián),學(xué)生基本信息表與學(xué)生成績(jī)表通過學(xué)號(hào)字段相關(guān)聯(lián),班級(jí)課程表與學(xué)生成績(jī)表通過課程名稱字段相關(guān)聯(lián)。同時(shí)在數(shù)據(jù)庫關(guān)系圖中建立以下關(guān)系,并設(shè)置更新規(guī)則和刪除規(guī)則,方便應(yīng)用程序進(jìn)行數(shù)據(jù)的增刪改操作。4. 系統(tǒng)實(shí)現(xiàn)4.1. 標(biāo)準(zhǔn)模塊(公有模塊)4.1.1 標(biāo)準(zhǔn)模塊中的數(shù)據(jù)定義用于定義全局變量及過程。本系統(tǒng)定義了當(dāng)前管理員的用戶名。變量名數(shù)據(jù)類型UserNameString4.1.2 標(biāo)準(zhǔn)模塊代碼設(shè)計(jì) static string txtnames; public static st
6、ring TxtUser get return txtnames; set txtnames = value; 4.2. 系統(tǒng)登錄模塊4.2.1 說明進(jìn)行用戶身份的驗(yàn)證。特定的用戶才能登錄到系統(tǒng)。4.2.2 窗體設(shè)計(jì)系統(tǒng)登錄窗體的窗體類型為Form,設(shè)計(jì)為L(zhǎng)ogin,界面如下圖所示:主要控件屬性如下表所示:對(duì)象名類型屬性值說明login窗體Caption登錄管理系統(tǒng)登錄窗體Label1標(biāo)簽Caption用戶名:顯示提示信息Label2標(biāo)簽Caption密碼:顯示提示信息Text1文本框Text用于輸入管理員用戶名Text2文本框Text用于輸入用戶名對(duì)應(yīng)的密碼cmdOk命令按鈕Caption確
7、定確定當(dāng)前輸入的用戶名和密碼,登錄成功后進(jìn)入主界面。程序?qū)⒆詣?dòng)退出cmdCancel命令按鈕Caption退出退出程序4.2.3 代碼設(shè)計(jì)l 公共定義 bool bl = false;l 窗體裝載處理程序(Load) public MDIParent() Login login = new Login(); login.ShowDialog(); InitializeComponent(); l 取消按鈕(cmdCancel)處理程序(Click) private void btnNO_Click(object sender, EventArgs e) Application.Exit();
8、l 確定按鈕(cmdOk)處理程序(Click) private void btnOK_Click(object sender, EventArgs e) if (txtname.Text.Trim() = ) MessageBox.Show(用戶名不能為空!, 提示信息); txtname.Focus(); return; if (txtpwd.Text.Trim() = ) MessageBox.Show(密碼不能為空!, 提示信息); txtname.Focus(); return; int i = 0; SqlConnection con = new SqlConnection(Dat
9、a Source=(local);Initial Catalog=教學(xué)庫;Integrated Security=True); using (con) con.Open(); string sql = select count(*) from 管理員 where 管理員賬號(hào)= + txtname.Text.Trim() + and 密碼= + txtpwd.Text.Trim() + ; using (SqlCommand cmd = con.CreateCommand() cmd.CommandText = sql; i = (int)cmd.ExecuteScalar(); if (i 0
10、) bl = true; MessageBox.Show(登陸成功, 提示信息); MDIParent.TxtUser = txtname.Text.Trim(); this.Close(); else MessageBox.Show(用戶名或密碼錯(cuò)誤!請(qǐng)重新登陸!, 提示信息); 4.3. 主界面模塊4.3.1 說明作為系統(tǒng)總界面,供用戶進(jìn)行各項(xiàng)選擇。4.3.2 窗體設(shè)計(jì)主界面模塊窗體類型為MDIForm,界面如下圖所示,同時(shí)顯示登錄系統(tǒng)的當(dāng)前用戶和當(dāng)前時(shí)間:4.3.3 代碼設(shè)計(jì)l 窗體變?yōu)榛顒?dòng)窗體處理程序(MDIFormActivate) private void studentMenu_
11、Basic_Click(object sender, EventArgs e) foreach (Form childrenForm in this.MdiChildren) if (childrenForm is Form1) /childrenForm.Visible = true; childrenForm.Activate(); return; OpenForm1(); l 定時(shí)器(Timer1)處理程序(Timer) private void timer1_Tick(object sender, EventArgs e) label3.Text = 當(dāng)前時(shí)間: + DateTime.
12、Now.ToString(); l 工具欄(Toolbar1)處理程序(ButtonClick) private void OpenForm1() Form1 childForm = new Form1(); / 在顯示該窗體前使其成為此 MDI 窗體的子窗體。 childForm.MdiParent = this; childForm.Show(); childForm.WindowState = FormWindowState.Maximized; 4.4. 用戶管理模塊4.4.1 說明創(chuàng)建、刪除用戶。窗體設(shè)計(jì)如下:4.4.2 代碼設(shè)計(jì) public partial class Form5
13、 : Form public Form5() InitializeComponent(); private void 管理員BindingNavigatorSaveItem_Click(object sender, EventArgs e) this.Validate(); this.管理員BindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.教學(xué)庫DataSet); private void Form5_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫D
14、ataSet.管理員”中。您可以根據(jù)需要移動(dòng)或移除它。 this.管理員TableAdapter.Fill(this.教學(xué)庫DataSet.管理員); 4.5. 學(xué)生基本信息管理模塊4.5.1 說明學(xué)生基本信息的添加、刪除、查詢。4.5.2 學(xué)生基本信息維護(hù)窗體. 窗體設(shè)計(jì). 代碼設(shè)計(jì) public partial class Form1 : Form public Form1() InitializeComponent(); private void 學(xué)生BindingNavigatorSaveItem_Click(object sender, EventArgs
15、 e) this.Validate(); this.學(xué)生BindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.教學(xué)庫DataSet); private void Form1_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.選課”中。您可以根據(jù)需要移動(dòng)或移除它。 this.選課TableAdapter.Fill(this.教學(xué)庫DataSet.選課); / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.學(xué)生”中。您可以根據(jù)需要移動(dòng)
16、或移除它。 this.學(xué)生TableAdapter.Fill(this.教學(xué)庫DataSet.學(xué)生); l 窗體裝載處理程序(Load) private void MDIParent_Load(object sender, EventArgs e) OpenForm1(); label1.Text = 當(dāng)前用戶:; label2.Text = txtnames; timer1.Enabled = true; l 退出(Command1)處理(Click) private void Login_FormClosed(object sender, FormClosedEventArgs e) if
17、 (!bl) Application.Exit(); 4.5.3 學(xué)生基本信息查詢窗體. 學(xué)生基本信息窗體設(shè)計(jì)代碼設(shè)計(jì)如下: private void 學(xué)生BindingNavigatorSaveItem_Click(object sender, EventArgs e) this.Validate(); this.學(xué)生BindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.教學(xué)庫DataSet); private void Form1_Load(object sender, EventArgs e) /
18、TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.選課”中。您可以根據(jù)需要移動(dòng)或移除它。 this.選課TableAdapter.Fill(this.教學(xué)庫DataSet.選課); / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.學(xué)生”中。您可以根據(jù)需要移動(dòng)或移除它。 this.學(xué)生TableAdapter.Fill(this.教學(xué)庫DataSet.學(xué)生); . 男生基本信息窗體設(shè)計(jì)代碼設(shè)計(jì)如下: private void Form6_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSe
19、t.View_男生”中。您可以根據(jù)需要移動(dòng)或移除它。 this.view_男生TableAdapter.Fill(this.教學(xué)庫DataSet.View_男生); . 女生基本信息窗體設(shè)計(jì)代碼設(shè)計(jì)如下: private void Form7_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.View_女生”中。您可以 根據(jù)需要移動(dòng)或移除它。 this.view_女生TableAdapter.Fill(this.教學(xué)庫DataSet.View_女生); . 學(xué)生個(gè)人基本信息查詢窗體設(shè)計(jì) 代
20、碼信息如下: private void btnOK_Click(object sender, EventArgs e) string num = txtnum.Text.Trim(); cmd.CommandText = Select * from 學(xué)生 where 學(xué)生號(hào)= + num + ; reader = cmd.ExecuteReader(); if (reader.Read() 學(xué)生號(hào)TextBox.Text=reader.GetString(0); 密碼TextBox.Text = reader.GetString(1); 姓名TextBox.Text = reader.GetS
21、tring(2); 性別TextBox.Text = reader.GetString(3); int grade = reader.GetInt16(4); 年級(jí)TextBox.Text = grade.ToString(); 專業(yè)TextBox.Text = reader.GetString(5); else MessageBox.Show(無法獲得該學(xué)號(hào)學(xué)生的記錄!, 提示信息); reader.Close(); 4.6. 選課模塊4.6.1 說明該模塊為一個(gè)學(xué)生選課。4.6.2 課程添加窗體用于課程的查詢和修改. 窗體設(shè)計(jì). 代碼設(shè)計(jì) private voi
22、d 課程BindingNavigatorSaveItem_Click(object sender, EventArgs e) this.Validate(); this.課程BindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.教學(xué)庫DataSet); private void Form2_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.選課”中。您可以根據(jù)需要移動(dòng)或移除它。 this.選課TableAdapter.Fill(this.教學(xué)
23、庫DataSet.選課); / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.課程”中。您可以根據(jù)需要移動(dòng)或移除它。 this.課程TableAdapter.Fill(this.教學(xué)庫DataSet.課程); 4.7. 成績(jī)管理模塊4.7.1 說明進(jìn)行學(xué)生成績(jī)的錄入及查詢。4.7.2 成績(jī)錄入及查詢窗體進(jìn)行學(xué)生成績(jī)的添加、修改及刪除。. 窗體設(shè)計(jì). 代碼設(shè)計(jì) private void Form3_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.View_學(xué)生_課程_成績(jī)”中。
24、您可以根據(jù)需要移動(dòng)或移除它。 this.view_學(xué)生_課程_成績(jī)TableAdapter.Fill(this.教學(xué)庫DataSet.View_學(xué)生_課程_成績(jī)); 4.8. 教師信息管理模塊4.8.1 說明進(jìn)行教師信息的查詢和修改。. 窗體設(shè)計(jì). 代碼設(shè)計(jì) private void 教師BindingNavigatorSaveItem_Click(object sender, EventArgs e) this.Validate(); this.教師BindingSource.EndEdit(); this.tableAdapterManager.UpdateAl
25、l(this.教學(xué)庫DataSet); private void Form4_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.課程”中。您可以根據(jù)需要移動(dòng)或移除它。 this.課程TableAdapter.Fill(this.教學(xué)庫DataSet.課程); / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.教師”中。您可以根據(jù)需要移動(dòng)或移除它。 this.教師TableAdapter.Fill(this.教學(xué)庫DataSet.教師); 4.9. 管理員信息管理模塊4.9.1 說明進(jìn)行管理員用戶信息的查詢和修改。. 窗體設(shè)計(jì). 代碼設(shè)計(jì) private void 管理員BindingNavigatorSaveItem_Click(object sender, EventArgs e) this.Validate(); this.管理員BindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.教學(xué)庫DataSet); private void Form5_Load(object sender, EventArgs e) / TODO: 這行代碼將
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB6103T 41-2025玉米-小麥輪作機(jī)械化生產(chǎn)技術(shù)規(guī)范
- DB3715T 76-2025地理標(biāo)志產(chǎn)品 冠縣鴨梨
- 個(gè)人小額借款合同模板全集
- 萬科地產(chǎn)租賃合同范本
- 2025年大型機(jī)械租賃服務(wù)合同
- 二手房買賣標(biāo)準(zhǔn)合同樣本
- 京東店鋪?zhàn)赓U合同模板
- 臨時(shí)借調(diào)合同模板(企業(yè)與員工)
- 個(gè)人汽車抵押合作合同書
- 嚴(yán)守合同底線共筑食品安全2025
- 《中國(guó)古典建筑》課件
- 《工業(yè)機(jī)器人系統(tǒng)維護(hù)(ABB模塊)》試卷10套
- 危險(xiǎn)性化合物的微生物降解-中國(guó)石油大學(xué)環(huán)境生物工程
- 浙江省名校新2025屆高一數(shù)學(xué)第一學(xué)期期末達(dá)標(biāo)檢測(cè)試題含解析
- 學(xué)習(xí)2024《關(guān)于加強(qiáng)社會(huì)組織規(guī)范化建設(shè)推動(dòng)社會(huì)組織高質(zhì)量發(fā)展的意見》解讀課件
- 2024年縣全民健身活動(dòng)狀況調(diào)查活動(dòng)方案
- 足球場(chǎng)建設(shè)項(xiàng)目設(shè)計(jì)方案
- 湖北宜昌歷年中考語文現(xiàn)代文之記敘文閱讀16篇(含答案)(2003-2023)
- 問題探究如何讓城市不再看海(教學(xué)課件)高一地理
- 2024年人教版五年級(jí)數(shù)學(xué)(上冊(cè))模擬考卷及答案(各版本)
- 人教版八年級(jí)下冊(cè)歷史第1課 中華人民共和國(guó)成立 說課稿
評(píng)論
0/150
提交評(píng)論