版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、蘭州交通大學(xué)畢業(yè)實習(xí)目 錄1.需求22.總體設(shè)計33.數(shù)據(jù)庫設(shè)計及配置33.1.數(shù)據(jù)庫設(shè)計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)實現(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è)計64.2.系統(tǒng)登錄模塊64.2.1說明64.2.2窗體設(shè)計64.2.3代碼設(shè)計74.3.主界面模塊84.3.1說明84.3.2窗體設(shè)計84.3.3代碼設(shè)計94.4.用戶管理模塊104.4.1說明104.4.2代碼設(shè)計104.5.學(xué)生基本信息管理模塊114.5.1說明1
2、14.5.2學(xué)生基本信息維護窗體114.5.3學(xué)生基本信息查詢窗體124.6.選課模塊164.6.1說明164.6.2課程添加窗體164.7.成績管理模塊174.7.1說明174.7.2成績錄入及查詢窗體174.8.教師信息管理模塊174.8.1說明174.9.管理員信息管理模塊184.9.1說明184.10.課程設(shè)計總結(jié)報告191. 需求本系統(tǒng)主要用于學(xué)校的信息管理。1. 用戶身份的驗證2. 學(xué)生基本信息管理3. 選課信息管理4. 學(xué)生成績的管理5. 教師信息管理6. 管理員信息管理2. 總體設(shè)計本系統(tǒng)包括:標(biāo)準(zhǔn)模塊、系統(tǒng)登錄模塊、主界面模塊、系統(tǒng)管理模塊、學(xué)生基本信息管理模塊、男生信息模塊
3、、女生信息模塊、選課模塊、成績管理模塊、教師信息模塊、管理員信息模塊。1. 標(biāo)準(zhǔn)模塊定義公共變量和過程。2. 系統(tǒng)登錄模塊進行用戶身份的驗證。3. 主界面模塊作為系統(tǒng)總界面,供用戶進行各項選擇。4. 系統(tǒng)管理模塊用戶管理及系統(tǒng)退出。5. 學(xué)生基本信息管理模塊學(xué)生基本信息的錄入和查詢,男生和女生信息查詢。6. 選課模塊為班級選課。7. 成績管理模塊進行學(xué)生成績的錄入及查詢。8. 教師信息模塊 教師的基本信息和代課信息9. 管理員模塊 管理員的個人登錄信息3. 數(shù)據(jù)庫設(shè)計及配置3.1. 數(shù)據(jù)庫設(shè)計該數(shù)據(jù)庫由以下幾個表組成:用戶管理員表、學(xué)生基本信息表、學(xué)生選課表、課程表、教師信息表。同時建立視圖,
4、男生信息視圖、女生信息視圖、學(xué)生課程成績視圖。如圖所示:3.1.1 用戶管理員表包括用戶名、密碼、是否是超級用戶。字段名稱數(shù)據(jù)類型用戶名文本密碼文本3.1.2 學(xué)生基本信息表包括學(xué)號、姓名、電話、地址、班級名稱、性別。字段名稱數(shù)據(jù)類型學(xué)生號文本姓名文本密碼文本專業(yè)文本年級smallint性別文本3.1.3 課程表包括課程號、課程名、學(xué)分、課時、教師號。字段名稱數(shù)據(jù)類型課程號文本課程名文本學(xué)分real課時tinyint教師號文本3.1.4 學(xué)生選課表包括學(xué)生號、課程號、成績。字段名稱數(shù)據(jù)類型學(xué)生號文本課程號文本成績數(shù)值(單精度浮點型)3.1.5 教師信息表包括教師號、密碼、姓名、性別、院系。字段
5、名稱數(shù)據(jù)類型教師號文本密碼文本姓名文本性別文本院系文本3.2. 數(shù)據(jù)庫中各表關(guān)系學(xué)生基本信息表與班級課程表通過班級名稱字段相關(guān)聯(lián),學(xué)生基本信息表與學(xué)生成績表通過學(xué)號字段相關(guān)聯(lián),班級課程表與學(xué)生成績表通過課程名稱字段相關(guān)聯(lián)。同時在數(shù)據(jù)庫關(guān)系圖中建立以下關(guān)系,并設(shè)置更新規(guī)則和刪除規(guī)則,方便應(yīng)用程序進行數(shù)據(jù)的增刪改操作。4. 系統(tǒng)實現(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è)計 static string txtnames; public static st
6、ring TxtUser get return txtnames; set txtnames = value; 4.2. 系統(tǒng)登錄模塊4.2.1 說明進行用戶身份的驗證。特定的用戶才能登錄到系統(tǒng)。4.2.2 窗體設(shè)計系統(tǒng)登錄窗體的窗體類型為Form,設(shè)計為Login,界面如下圖所示:主要控件屬性如下表所示:對象名類型屬性值說明login窗體Caption登錄管理系統(tǒng)登錄窗體Label1標(biāo)簽Caption用戶名:顯示提示信息Label2標(biāo)簽Caption密碼:顯示提示信息Text1文本框Text用于輸入管理員用戶名Text2文本框Text用于輸入用戶名對應(yīng)的密碼cmdOk命令按鈕Caption確
7、定確定當(dāng)前輸入的用戶名和密碼,登錄成功后進入主界面。程序?qū)⒆詣油顺鯿mdCancel命令按鈕Caption退出退出程序4.2.3 代碼設(shè)計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 管理員賬號= + 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(用戶名或密碼錯誤!請重新登陸!, 提示信息); 4.3. 主界面模塊4.3.1 說明作為系統(tǒng)總界面,供用戶進行各項選擇。4.3.2 窗體設(shè)計主界面模塊窗體類型為MDIForm,界面如下圖所示,同時顯示登錄系統(tǒng)的當(dāng)前用戶和當(dāng)前時間:4.3.3 代碼設(shè)計l 窗體變?yōu)榛顒哟绑w處理程序(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 定時器(Timer1)處理程序(Timer) private void timer1_Tick(object sender, EventArgs e) label3.Text = 當(dāng)前時間: + 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è)計如下:4.4.2 代碼設(shè)計 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ù)需要移動或移除它。 this.管理員TableAdapter.Fill(this.教學(xué)庫DataSet.管理員); 4.5. 學(xué)生基本信息管理模塊4.5.1 說明學(xué)生基本信息的添加、刪除、查詢。4.5.2 學(xué)生基本信息維護窗體. 窗體設(shè)計. 代碼設(shè)計 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ù)需要移動或移除它。 this.選課TableAdapter.Fill(this.教學(xué)庫DataSet.選課); / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.學(xué)生”中。您可以根據(jù)需要移動
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è)計代碼設(shè)計如下: 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ù)需要移動或移除它。 this.選課TableAdapter.Fill(this.教學(xué)庫DataSet.選課); / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.學(xué)生”中。您可以根據(jù)需要移動或移除它。 this.學(xué)生TableAdapter.Fill(this.教學(xué)庫DataSet.學(xué)生); . 男生基本信息窗體設(shè)計代碼設(shè)計如下: private void Form6_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSe
19、t.View_男生”中。您可以根據(jù)需要移動或移除它。 this.view_男生TableAdapter.Fill(this.教學(xué)庫DataSet.View_男生); . 女生基本信息窗體設(shè)計代碼設(shè)計如下: private void Form7_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.View_女生”中。您可以 根據(jù)需要移動或移除它。 this.view_女生TableAdapter.Fill(this.教學(xué)庫DataSet.View_女生); . 學(xué)生個人基本信息查詢窗體設(shè)計 代
20、碼信息如下: private void btnOK_Click(object sender, EventArgs e) string num = txtnum.Text.Trim(); cmd.CommandText = Select * from 學(xué)生 where 學(xué)生號= + num + ; reader = cmd.ExecuteReader(); if (reader.Read() 學(xué)生號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); 年級TextBox.Text = grade.ToString(); 專業(yè)TextBox.Text = reader.GetString(5); else MessageBox.Show(無法獲得該學(xué)號學(xué)生的記錄!, 提示信息); reader.Close(); 4.6. 選課模塊4.6.1 說明該模塊為一個學(xué)生選課。4.6.2 課程添加窗體用于課程的查詢和修改. 窗體設(shè)計. 代碼設(shè)計 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ù)需要移動或移除它。 this.選課TableAdapter.Fill(this.教學(xué)
23、庫DataSet.選課); / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.課程”中。您可以根據(jù)需要移動或移除它。 this.課程TableAdapter.Fill(this.教學(xué)庫DataSet.課程); 4.7. 成績管理模塊4.7.1 說明進行學(xué)生成績的錄入及查詢。4.7.2 成績錄入及查詢窗體進行學(xué)生成績的添加、修改及刪除。. 窗體設(shè)計. 代碼設(shè)計 private void Form3_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.View_學(xué)生_課程_成績”中。
24、您可以根據(jù)需要移動或移除它。 this.view_學(xué)生_課程_成績TableAdapter.Fill(this.教學(xué)庫DataSet.View_學(xué)生_課程_成績); 4.8. 教師信息管理模塊4.8.1 說明進行教師信息的查詢和修改。. 窗體設(shè)計. 代碼設(shè)計 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ù)需要移動或移除它。 this.課程TableAdapter.Fill(this.教學(xué)庫DataSet.課程); / TODO: 這行代碼將數(shù)據(jù)加載到表“教學(xué)庫DataSet.教師”中。您可以根據(jù)需要移動或移除它。 this.教師TableAdapter.Fill(this.教學(xué)庫DataSet.教師); 4.9. 管理員信息管理模塊4.9.1 說明進行管理員用戶信息的查詢和修改。. 窗體設(shè)計. 代碼設(shè)計 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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年消防給水工程智能化施工及維護服務(wù)合同3篇
- 2025變頻器代理商銷售合同:產(chǎn)品價格調(diào)整與結(jié)算協(xié)議3篇
- 2025年度紡織行業(yè)新材料研發(fā)與應(yīng)用采購合同2篇
- 2025年度工業(yè)倉儲租賃及倉儲設(shè)施維護保養(yǎng)合同范本3篇
- 二零二五年房地產(chǎn)項目工程造價咨詢合同模板3篇
- 二零二四年員工自愿放棄社保及轉(zhuǎn)移待遇合同3篇
- 2025年度藝術(shù)展布展藝術(shù)品保護與搬運合同3篇
- 二零二五版二手房交易中介服務(wù)合同模板2篇
- 2024虛擬現(xiàn)實內(nèi)容開發(fā)制作合同
- 2025年消防噴淋系統(tǒng)安裝及消防設(shè)施檢測與維保服務(wù)合同3篇
- 《FANUC-Oi數(shù)控銑床加工中心編程技巧與實例》教學(xué)課件(全)
- 微信小程序運營方案課件
- 抖音品牌視覺識別手冊
- 陳皮水溶性總生物堿的升血壓作用量-效關(guān)系及藥動學(xué)研究
- 安全施工專項方案報審表
- 學(xué)習(xí)解讀2022年新制定的《市場主體登記管理條例實施細(xì)則》PPT匯報演示
- 好氧廢水系統(tǒng)調(diào)試、驗收、運行、維護手冊
- 中石化ERP系統(tǒng)操作手冊
- 五年級上冊口算+脫式計算+豎式計算+方程
- 氣體管道安全管理規(guī)程
- 《眼科學(xué)》題庫
評論
0/150
提交評論