學(xué)生選課管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
學(xué)生選課管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
學(xué)生選課管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
學(xué)生選課管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
學(xué)生選課管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課程設(shè)計(jì)報(bào)告題目:學(xué)生選課管理系統(tǒng) 課 程 數(shù)據(jù)庫(kù)原理及應(yīng)用 班 級(jí) 12 信管 姓 名 朱晨 汪楊瀟 張厚義 學(xué) 號(hào) 1206121069 1206121065 1206121042 指導(dǎo)教師 楊慧 銅陵學(xué)院數(shù)學(xué)與計(jì)算機(jī)學(xué)院時(shí)間: 2014 年 5月 12日 至 2014 年 5 月 16 日指導(dǎo)教師對(duì)課程設(shè)計(jì)(論文)的評(píng)語(yǔ)(工作態(tài)度、任務(wù)完成情況、能力水平、設(shè)計(jì)說明書(論文)的撰寫和圖紙質(zhì)量等):指 導(dǎo) 教 師 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求分?jǐn)?shù)類別評(píng)分調(diào) 研論 證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。10864工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,

2、能夠獨(dú)立完成設(shè)計(jì)工作。2016128工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。2016128說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。50403020課程設(shè)計(jì)成績(jī)指 導(dǎo) 教 師 簽 名: 目 錄第一章 開發(fā)背景4第二章 功能描述5第三章 業(yè)務(wù)流程分析6第四章 數(shù)據(jù)流程分析74.1數(shù)據(jù)流程圖74.2數(shù)據(jù)字典7第五章 概念模型設(shè)計(jì)13第六章 邏輯模型設(shè)計(jì)和優(yōu)化14第七章 物理設(shè)計(jì)和實(shí)施15第八章 系統(tǒng)測(cè)試17第九章 課程設(shè)計(jì)心得體會(huì)29參考文獻(xiàn)30第一章 開發(fā)背景隨著計(jì)算機(jī)應(yīng)用的日益普及,教務(wù)管理自動(dòng)化是提

3、高工作效率的有效途徑,隨著各高校學(xué)分制的實(shí)施,實(shí)現(xiàn)信息化管理學(xué)生選課勢(shì)在必行。學(xué)生選課管理系統(tǒng)是教學(xué)管理的重要組成部分,其開發(fā)主要包括后臺(tái)、數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面,前者要求建立起數(shù)據(jù)的一致性、完整性和安全性好的數(shù)據(jù)庫(kù),而對(duì)于后者則要求應(yīng)用程序功能完備、易使用及界面友好等特點(diǎn)。系統(tǒng)實(shí)現(xiàn)后,極大的方便對(duì)學(xué)生進(jìn)行選課和選課后臨時(shí)班級(jí)的安排管理,學(xué)生選課信息的管理。避免在安排課程信息的滯后,減少信息交流的煩瑣過程及其帶來的開銷。促進(jìn)高校教育的計(jì)算機(jī)信息化進(jìn)程,提高學(xué)校的工作效率。對(duì)于系統(tǒng)的本身而言,應(yīng)該具有較高的實(shí)用性、安全性。能夠極大的滿足學(xué)生選課,以及學(xué)校對(duì)選課信息的管理

4、。第2章 功能描述(1)在選課管理過程中,實(shí)現(xiàn)信息自動(dòng)化管理;(2)實(shí)現(xiàn)各種信息的修改、刪除、錄入等管理功能;(3)實(shí)現(xiàn)對(duì)各種信息的查詢、統(tǒng)計(jì),支持模糊查詢;(4)管理員可以設(shè)置學(xué)生什么時(shí)間開始選課,什么時(shí)間結(jié)束選課;學(xué)生根據(jù)開設(shè)課程進(jìn)行選課操作,可以選課、退課、查詢課程和課表;根據(jù)身份不同,權(quán)限也不相同;(5)當(dāng)選課結(jié)束后,可以導(dǎo)出所有教師課程表,學(xué)生課程表;(6)對(duì)學(xué)生選課的結(jié)果,實(shí)現(xiàn)匯總、歸納和分析;按年份統(tǒng)計(jì)課程的學(xué)生選課人數(shù)及名單,按年份統(tǒng)計(jì)學(xué)生的選課內(nèi)容;(7)按系統(tǒng)實(shí)際情況,數(shù)據(jù)量不低于200條記錄。第三章 業(yè)務(wù)流程分析根據(jù)本系統(tǒng)需要實(shí)現(xiàn)的功能,管理職能分析以及設(shè)計(jì)管理員、教師與

5、學(xué)生之間的關(guān)系流程圖如下:管理職能分析:選課管理課程管理課程查詢管理課程編排管理統(tǒng)計(jì)分析選課人數(shù)查詢條件課程表退出管理選入管理(1)網(wǎng)上選課系統(tǒng)總體業(yè)務(wù)流程圖如下所示:系統(tǒng)管理員登錄排課信息選課公告教師登錄教師反饋學(xué)生選課登錄學(xué)生選課系統(tǒng)與排課相關(guān)的信息排課 圖3-1 系統(tǒng)總體業(yè)務(wù)流程圖學(xué)生教師管理員 (2)登錄子系統(tǒng)主要驗(yàn)證不同的用戶身份并取得不同的用戶權(quán)限,進(jìn)行不同的系統(tǒng)操作。其業(yè)務(wù)流程圖如下所示:學(xué)生信息輸入登錄信息輸入登錄信息驗(yàn)證登錄信息用戶信息輸入登錄信息驗(yàn)證登錄信息教師信息驗(yàn)證登錄信息顯示驗(yàn)證信息修改密碼進(jìn)入系統(tǒng)登錄失敗、退出退出系統(tǒng)圖3-2 登錄子系統(tǒng)業(yè)務(wù)流程圖系統(tǒng)管理員(3)排

6、課子系統(tǒng)主要完成設(shè)置選課時(shí)段、限制最大選課人數(shù)、排課并檢測(cè)排課沖突、發(fā)布選課信息等功能。其業(yè)務(wù)流程圖如下所示:圖3-3排課子系統(tǒng)業(yè)務(wù)流程圖選課公告?zhèn)浞菖耪n信息備份排課檢測(cè)排課沖突排課信息選課時(shí)間段設(shè)置選課時(shí)間段對(duì)課程進(jìn)行排課課程信息院系信息教師信息教學(xué)樓信息進(jìn)入排課系統(tǒng)學(xué)生 (4)選課子系統(tǒng)主要完成面向?qū)W生的選課功能,包括查詢課程信息、提交選申請(qǐng)、撤銷申請(qǐng)、查詢選課情況等。其業(yè)務(wù)流程圖如下所示:選課公告進(jìn)入選課系統(tǒng)選課公告排課信息開始選課檢測(cè)選課沖突顯示選課結(jié)果完成選課退課學(xué)生選課信息圖3-4選課子系統(tǒng)業(yè)務(wù)流程圖 第4章 數(shù)據(jù)流程分析4.1數(shù)據(jù)流程圖 (1) 網(wǎng)上選課系統(tǒng)頂層數(shù)據(jù)流圖: 圖4-

7、1 系統(tǒng)頂層數(shù)據(jù)流圖(2) 網(wǎng)上選課系統(tǒng)第一層數(shù)據(jù)流圖: 圖4-2網(wǎng)上選課系統(tǒng)第一層數(shù)據(jù)流圖(3)根據(jù)不同的用戶權(quán)限,展開登錄處理過程,數(shù)據(jù)流圖如下: 圖4-3管理員登錄數(shù)據(jù)流圖 圖4-4 教師登錄數(shù)據(jù)流圖 圖4-5學(xué)生登錄數(shù)據(jù)流圖(4) 排課過程的數(shù)據(jù)流圖: 圖4-6排課過程數(shù)據(jù)流圖 (5)選課過程的數(shù)據(jù)流圖如圖:圖4-7選課過程數(shù)據(jù)流圖 4.2數(shù)據(jù)字典根據(jù)數(shù)據(jù)流程分析,對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行分析和匯總,建立系統(tǒng)數(shù)據(jù)字典。下面列出部分?jǐn)?shù)據(jù)字典內(nèi)容。 (1) 排課數(shù)據(jù)流編號(hào):a01系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:排課輸入:課程信息表,教學(xué)樓信息表,教師信息表,院系信息表輸出:排課表,選課通知表描述:排課者

8、按年級(jí)排課。排課表內(nèi)容包括課程代號(hào),課程名稱,受課院系,專業(yè)代碼,專業(yè)名稱,教師代號(hào),考察方式,學(xué)分,開課時(shí)間,上課時(shí)間,地點(diǎn),開課院系,最大上課人數(shù)和課程選則限制(必修或選修)等。在排課過程中,排課者可以查詢教室使用情況和院系課程設(shè)置。在排課者提交排課表以后,系統(tǒng)應(yīng)當(dāng)確保該排課方案中沒有時(shí)間沖突和教室沖突。如果有沖突,系統(tǒng)應(yīng)該提示排課者具體沖突產(chǎn)生的原因。(2) 選課數(shù)據(jù)流編號(hào):a02系統(tǒng)名:網(wǎng)上選課系統(tǒng) 條目名:選課 輸入:排課表,選課通知表,教師反饋表 輸出:學(xué)生選課表 描述:學(xué)生可以在規(guī)定的時(shí)間段內(nèi)選課。該規(guī)定時(shí)間段由排課者通過發(fā)布消息通知教師和學(xué)生。選課過程如下:學(xué)生在選課表上單擊課

9、程號(hào),則該信息被提交到服務(wù)器,并顯示學(xué)生的選課結(jié)果。選課表的內(nèi)容包括排課表的全部?jī)?nèi)容。如果一門課程已經(jīng)達(dá)到最大選課人數(shù),則不能再選擇這門課程。如果有學(xué)生退課,則該門課程的已選人數(shù)減1。(3) 設(shè)定選課時(shí)間段數(shù)據(jù)流編號(hào):a03 系統(tǒng)名:網(wǎng)上選課系統(tǒng) 條目名:設(shè)定選課時(shí)間段 輸入:選課時(shí)間段表 輸出:選課時(shí)間段表 描述:排課者應(yīng)該設(shè)定選課時(shí)間段。學(xué)生只能在此設(shè)定的時(shí)間段內(nèi)選課和退課。 第五章 概念模型設(shè)計(jì)根據(jù)需求分析與關(guān)系模式畫出系統(tǒng)的e-r圖如下: 圖5-1排課過程實(shí)體及其屬性 圖5-2排課過程e-r圖圖5-3選課過程實(shí)體及其屬性e-r圖圖5-4選課過程e-r圖圖5-5系統(tǒng)的總e-r圖 第六章

10、邏輯模型設(shè)計(jì)和優(yōu)化邏輯設(shè)計(jì):(概念模型向關(guān)系模型的轉(zhuǎn)換)根據(jù)e-r圖,通過對(duì)實(shí)體的屬性和之間的聯(lián)系的分析,我們將其由概念模型向關(guān)系模型轉(zhuǎn)化,并且根據(jù)范式化理論進(jìn)行優(yōu)化1:n聯(lián)系的轉(zhuǎn)化的關(guān)系模式(1)教師課程聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化教師表(教師號(hào),教師名,性別,年齡,身份,密碼,課程號(hào))課程表(課程號(hào),課程名,學(xué)分,上課時(shí)間,開課時(shí)間,結(jié)束時(shí)間)(2)教師臨時(shí)班級(jí)聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化教師表(教師號(hào),教師名,性別,年齡,身份,密碼)臨時(shí)班級(jí)表(班級(jí)號(hào),班級(jí)名,人數(shù),地點(diǎn),教師號(hào))(3)課程臨時(shí)班級(jí)聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化臨時(shí)班級(jí)表(班級(jí)號(hào),班級(jí)名,人數(shù),地點(diǎn),課程號(hào))課程表(課程號(hào)

11、,課程名,學(xué)分,上課時(shí)間,開課時(shí)間,結(jié)束時(shí)間)m:n聯(lián)系的轉(zhuǎn)化的關(guān)系模式(1)學(xué)生選課聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化學(xué)生表(學(xué)號(hào),姓名,性別,年齡,系部,密碼)課程表(課程號(hào),課程名,學(xué)分,上課時(shí)間,開課時(shí)間,結(jié)束時(shí)間)選課表(學(xué)號(hào),課程號(hào),成績(jī))(2)學(xué)生班級(jí)聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化學(xué)生表(學(xué)號(hào),姓名,性別,年齡,系部,密碼)臨時(shí)班級(jí)表(班級(jí)號(hào),班級(jí)名,人數(shù),地點(diǎn))學(xué)生班級(jí)關(guān)系表(學(xué)生號(hào),班級(jí)號(hào))優(yōu)化: 確定范式級(jí)別根據(jù)上述分析所歸結(jié)出來的數(shù)據(jù)依賴的種類和在本系統(tǒng)實(shí)際的開發(fā)過程中,需要涉及多表的查詢及表的修改和刪除,且存在多值依賴的實(shí)際情況下,其關(guān)系模式應(yīng)達(dá)到bcnf。實(shí)施規(guī)范化處理由于學(xué)

12、生選課聯(lián)系的關(guān)系模式、學(xué)生班級(jí)的關(guān)系模式和教師管理員聯(lián)系的關(guān)系模式已經(jīng)不存非平凡且非函數(shù)依賴額多值依賴,所以在這里不需要做處理各個(gè)關(guān)系模式的函數(shù)依賴集如下:教師課程聯(lián)系:f=教師號(hào)教師名,教師號(hào)性別,教師號(hào)年齡,教師號(hào)身份,教師號(hào)密碼,教師號(hào)課程號(hào)班級(jí)臨時(shí)班級(jí)聯(lián)系:f=班級(jí)號(hào)班級(jí)名,班級(jí)號(hào)人數(shù),班級(jí)號(hào)地點(diǎn),班級(jí)號(hào)教師號(hào)課程臨時(shí)班級(jí)聯(lián)系:f=班級(jí)號(hào)班級(jí)名,班級(jí)號(hào)人數(shù),班級(jí)號(hào)地點(diǎn),班級(jí)號(hào)課程號(hào)選課聯(lián)系:f=(學(xué)號(hào),課程號(hào))成績(jī)學(xué)生班級(jí)聯(lián)系:f=(學(xué)生號(hào),班級(jí)號(hào))(1)教師課程聯(lián)系概念模型向關(guān)系模型的優(yōu)化教師表(教師號(hào),教師名,性別,年齡,身份,密碼)課程表(課程號(hào),課程名,學(xué)分,上課時(shí)間,開課時(shí)間

13、,結(jié)束時(shí)間)教師課程聯(lián)系(教師號(hào),課程號(hào))(2)教師臨時(shí)班級(jí)聯(lián)系概念模型向關(guān)系模型的優(yōu)化教師表(教師號(hào),教師名,性別,年齡,身份,密碼)臨時(shí)班級(jí)表(班級(jí)號(hào),班級(jí)名,人數(shù),地點(diǎn))教師臨時(shí)班級(jí)關(guān)系(班級(jí)號(hào),教師號(hào))(3)課程臨時(shí)班級(jí)聯(lián)系概念模型向關(guān)系模型的優(yōu)化臨時(shí)班級(jí)表(班級(jí)號(hào),班級(jí)名,人數(shù),地點(diǎn))課程表(課程號(hào),課程名,學(xué)分,上課時(shí)間,開課時(shí)間,結(jié)束時(shí)間)經(jīng)過規(guī)范化處理后的所有關(guān)系模如下:學(xué)生表(學(xué)號(hào),姓名,性別,年齡,系部,密碼)課程表(課程號(hào),課程名,學(xué)分,上課時(shí)間,開課時(shí)間,結(jié)束時(shí)間)教師表(教師號(hào),教師名,性別,年齡,密碼)教師課程關(guān)系(教師號(hào), 課程號(hào))選課表(學(xué)號(hào),課程號(hào),成績(jī)) 第

14、七章 物理設(shè)計(jì)和實(shí)施得到系統(tǒng)邏輯模型后,就該進(jìn)行數(shù)據(jù)庫(kù)的物理設(shè)計(jì)和實(shí)施數(shù)據(jù)庫(kù)了,物理設(shè)計(jì)主要是要確定數(shù)據(jù)庫(kù)的存儲(chǔ)路徑、存儲(chǔ)結(jié)構(gòu)以及如何建立索引等,可以采用系統(tǒng)的默認(rèn)設(shè)置。數(shù)據(jù)庫(kù)實(shí)施主要包括在具體的dbms中創(chuàng)建數(shù)據(jù)庫(kù)和表的過程,本設(shè)計(jì)所選用的dbms為sql server2010,有關(guān)創(chuàng)建數(shù)據(jù)庫(kù)和關(guān)系表的sql語(yǔ)句如下所示:(1)創(chuàng)建數(shù)據(jù)庫(kù)/*=*/* database: , 學(xué)生選課管理,創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為學(xué)生選課管理*/create database 學(xué)生選課管理;(2)創(chuàng)建表create table 學(xué)生基本檔案(學(xué)號(hào) char (10),姓名 char (10),年齡 int,性

15、別 char (2 ),班級(jí) char (10 ),院部 char (15 )密碼 char (10 );create table 教師基本信息教師號(hào) char (10),姓名 char (10),性別 char (2),年齡 int,密碼 char (10);create table 課程信息課程號(hào) char (10),課程名 char (10),先行課 char (10), 學(xué) 分 char int,班 級(jí) char (10),年 齡 char (10);create table 選課表課程號(hào) char (10),課程名 char (10),先行課 char (10),學(xué) 分 char i

16、nt;第八章 系統(tǒng)測(cè)試(1)登錄界面 圖8-1登陸界面圖代碼如下: 后臺(tái)維護(hù) form =new 后臺(tái)維護(hù)(); 前臺(tái)用戶 form1 = new 前臺(tái)用戶(); public static string addname, addname1; private void formlogin_load(object sender, eventargs e) this.skinengine1.skinfile = application.startuppath + /皮膚/msn.ssk; private void exit_click(object sender, eventargs e) if

17、(messagebox.show(確定退出本系統(tǒng)嗎?, 提示, messageboxbuttons.okcancel, messageboxicon.asterisk) = dialogresult.ok) this.close(); /退出系統(tǒng) private void button1_click(object sender, eventargs e) if (txtuser.text = | txtpwd.text = | txtid.text = ) messagebox.show(所有項(xiàng)不能為空!); else sqlconnection con = 連接.createcon(); c

18、on.open(); sqlcommand com = con.createcommand(); com.commandtext = select * from 用戶表 where 用戶名=mn1; com.parameters.addwithvalue(mn1, txtuser.text); sqldatareader reader = com.executereader(); if (reader.read() if (txtpwd.text != reader.getstring(1).tostring() messagebox.show(密碼輸入錯(cuò)誤!); con.close(); e

19、lse if (txtid.text != reader.getstring(2).tostring() messagebox.show(身份輸入有誤!); con.close(); else this.hide(); if (txtid.text = managers ) string time=datetime.now.tostring(); messagebox.show(登錄成功,你是管理員!); form.show(); addname = txtuser.text; sqlconnection con1 = 連接.createcon(); con1.open(); sqlcomma

20、nd com1 = con1.createcommand(); com1.commandtext = insert into 登錄管理 values (mn1,mn2,mn3); com1.parameters.addwithvalue(mn1, addname); com1.parameters.addwithvalue(mn2, managers); com1.parameters.addwithvalue(mn3, time); com1.executenonquery(); con1.close(); else string time = datetime.now.tostring()

21、; messagebox.show(登錄成功,你是用戶!); form1.show(); addname1 = txtuser.text; sqlconnection con2 = 連接.createcon(); con2.open(); sqlcommand com2 = con2.createcommand(); com2.commandtext = insert into 登錄管理 values (mn1,mn2,mn3); com2.parameters.addwithvalue(mn1, addname1); com2.parameters.addwithvalue(mn2, use

22、rs); com2.parameters.addwithvalue(mn3, time); com2.executenonquery(); con2.close(); else messagebox.show(不存在該用戶名!); private void txtuser_keydown(object sender, keyeventargs e) if (e.keyvalue= 40) txtpwd.focus(); private void txtpwd_keydown(object sender, keyeventargs e) if (e.keyvalue = 38) txtuser.

23、focus(); else if (e.keyvalue = 40) txtid.focus(); (2)管理員界面圖8-2 管理員界面圖代碼如下: string time = datetime.now.tostring(); datetime time2=datetime.now; private void check_click(object sender, eventargs e) sqlconnection con = 連接.createcon(); sqldataadapter data = new sqldataadapter(select * from 用戶表, con); da

24、tatable table = new datatable(); data.fill(table); bindingsource1.datasource = table; datagridview1.datasource = bindingsource1; bindingnavigator1.bindingsource = this.bindingsource1; private void increasetime(double seconds) this.time2 = this.time2.addseconds(seconds); this.time1.text = time2.year+

25、/+time2.month+/+time2.day+/+ time2.hour + : + time2.minute + : + time2.second; private void timer1_tick(object sender, eventargs e) this.increasetime(0.1); private void datagridview1_selectionchanged(object sender, eventargs e) txtuser.text = this.datagridview1.currentrow.cells0.value.tostring(); tx

26、tpwd.text = this.datagridview1.currentrow.cells1.value.tostring(); txtid.text = this.datagridview1.currentrow.cells2.value.tostring(); private void toolstripbutton2_click(object sender, eventargs e) addbtn.visible = true; txtid.text = ; txtpwd.text = ; txtuser.text = ; private void addbtn_click(obje

27、ct sender, eventargs e) if (txtid.text = |txtpwd.text = |txtuser.text= ) messagebox.show(所有項(xiàng)必須填寫!); else if (txtid.text != users & txtid.text != managers) messagebox.show(身份只能輸入users或managers!); else sqlconnection con3 = 連接.createcon(); con3.open(); sqlcommand com3 = con3.createcommand(); com3.comma

28、ndtext = select * from 用戶表 where 用戶名=mn7; com3.parameters.addwithvalue(mn7, txtuser.text); sqldatareader reader1 = com3.executereader(); if (reader1.read() messagebox.show(已存在該用戶名!); con3.close(); else con3.close(); sqlconnection con2 = 連接.createcon(); con2.open(); sqlcommand com2 = con2.createcomma

29、nd(); com2.commandtext = insert into 用戶表 values (mn4,mn5,mn6); com2.parameters.addwithvalue(mn4, txtuser.text); com2.parameters.addwithvalue(mn5, txtpwd.text); com2.parameters.addwithvalue(mn6, txtid.text); com2.executenonquery(); con2.close(); messagebox.show(登錄名增加成功!); private void toolstripbutton

30、4_click(object sender, eventargs e) udbtn.visible = true; txtid.text = ; txtpwd.text = ; txtuser.text = ; private void udbtn_click(object sender, eventargs e) if (txtuser.text != formlogin.addname) messagebox.show(你只能為自己修改密碼!); private void check2_click(object sender, eventargs e) 條件查找 form3 = new 條

31、件查找(); this.hide(); form3.show(); private void 后臺(tái)維護(hù)_load(object sender, eventargs e) label3.text = time; this.timer1.start(); this.refresh(); private void toolstripbutton7_click(object sender, eventargs e) application.exit(); private void 登錄管理toolstripmenuitem_click(object sender, eventargs e) 登錄管理

32、form6 = new 登錄管理(); this.close(); form6.show(); private void 后臺(tái)維護(hù)_move(object sender, eventargs e) addname.text = formlogin.addname + 管理員; private void bindingnavigatordeleteitem_click(object sender, eventargs e) sqlconnection con = 連接.createcon(); con.open(); sqlcommand com = con.createcommand(); c

33、om.commandtext = delete from 用戶表 where 用戶名=mn1 and 密碼=mn2 and 身份=mn3 ; com.parameters.addwithvalue(mn1, txtuser.text); com.parameters.addwithvalue(mn2, txtpwd.text); com.parameters.addwithvalue(mn3, txtid.text); com.executenonquery(); con.close(); messagebox.show(刪除成功!); (3)用戶界面圖8-3 用戶界面圖 代碼如下: publ

34、ic static string time = datetime.now.tostring(); datetime time2 = datetime.now; private void 前臺(tái)用戶_load(object sender, eventargs e) label1.text = formlogin.addname1 + 用戶; logintime.text = time; this.timer1.start(); this.refresh(); private void increasetime(double seconds) this.time2 = this.time2.adds

35、econds(seconds); this.time1.text = time2.year + / + time2.month + / + time2.day + / + time2.hour + : + time2.minute + : + time2.second; private void timer1_tick(object sender, eventargs e) this.increasetime(0.1); private void 前臺(tái)用戶_mousemove(object sender, mouseeventargs e) label1.text = formlogin.ad

36、dname1 + 用戶; private void 前臺(tái)用戶_mouseenter(object sender, eventargs e) label1.text = formlogin.addname1 + 用戶; private void toolstripbutton16_click(object sender, eventargs e) if (messagebox.show(確定退出本系統(tǒng)嗎?, 提示, messageboxbuttons.okcancel, messageboxicon.asterisk) = dialogresult.ok) application.exit();

37、 /退出系統(tǒng) private void 學(xué)生基本檔案toolstripmenuitem_click(object sender, eventargs e) 學(xué)生基本檔案 form6 = new 學(xué)生基本檔案(); form6.mdiparent = this; form6.show(); private void toolstripbutton2_click(object sender, eventargs e) 學(xué)生評(píng)語(yǔ) form2 = new 學(xué)生評(píng)語(yǔ)(); form2.mdiparent = this; form2.show(); private void toolstripbutton

38、3_click(object sender, eventargs e) 家訪記錄 form3 = new 家訪記錄(); form3.mdiparent = this; form3.show(); private void toolstripbutton4_click(object sender, eventargs e) 班干部管理 form4 = new 班干部管理(); form4.mdiparent = this; form4.show(); private void toolstripbutton5_click(object sender, eventargs e) 宿舍管理 for

39、m5 = new 宿舍管理(); form5.mdiparent = this; form5.show(); private void toolstripbutton6_click(object sender, eventargs e) 考勤管理 form6 = new 考勤管理(); form6.mdiparent = this; form6.show(); private void toolstripbutton7_click(object sender, eventargs e) 班級(jí)課程表 form7 = new 班級(jí)課程表(); form7.mdiparent = this; form7.show(); private void too

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論