畢業(yè)設(shè)計(論文)基于VS的教學管理系統(tǒng)設(shè)計_第1頁
畢業(yè)設(shè)計(論文)基于VS的教學管理系統(tǒng)設(shè)計_第2頁
畢業(yè)設(shè)計(論文)基于VS的教學管理系統(tǒng)設(shè)計_第3頁
畢業(yè)設(shè)計(論文)基于VS的教學管理系統(tǒng)設(shè)計_第4頁
畢業(yè)設(shè)計(論文)基于VS的教學管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 編號 畢 業(yè) 論 文(設(shè) 計) 論文題目 教學管理系統(tǒng) 系 (部) 計算機與信息工程系 專 業(yè) 計算機應用技術(shù) 2009年 5 月目錄摘 要1abstract2第一章概 述3第二章需求分析42.1系統(tǒng)需求分析42.2可行性分析4第三章 系統(tǒng)設(shè)計6第四章 數(shù)據(jù)庫設(shè)計74.1數(shù)據(jù)庫需求分析74.2數(shù)據(jù)庫設(shè)計74.2.1創(chuàng)建數(shù)據(jù)庫74.2.2創(chuàng)建表8第五章詳細設(shè)計115.1用戶登錄窗體的創(chuàng)建115.1.1用戶登錄界面設(shè)計115.1.2代碼分析與實現(xiàn)115.2 管理員模塊155.2.1管理員主要功能155.2.2管理員代碼155.2.3管理員界面185.3 教師管理模塊195.3.1教師管理模塊的主

2、要功能195.3.2.教師代碼195.3.3.教師界面215.4學生模塊215.4.1學生模塊的功能215.4.2.個人信息查詢代碼215.4.3學生界面235.4.4修改密碼代碼235.4.5學生修改密碼界面245.5課程管理模塊245.5.1課程管理模塊的主要功能245.5.2課程查詢代碼245.6成績管理模塊255.6.1成績查詢代碼255.6.2成績查詢界面26第六章 總結(jié)26致謝27參考文獻28摘 要隨著信息技術(shù)在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,隨著學校規(guī)模的不斷擴大,學生數(shù)量的不斷增加,學生的信息量也成倍增長

3、。學生管理工作是學校各項工作的一個重要部分,其管理水平的高低將直接影響到人才的培養(yǎng)質(zhì)量。面對龐大的信息量,如何有效地提高學生管理工作的效率是一個學校急需解決的問題。因此開發(fā)適合學校需要的學生管理信息系統(tǒng),通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,并減少管理方面的工作量。 本文介紹了在microsoftvisualstudionet2005環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析訪客管理的不足,創(chuàng)建了一套行之有效的計算機管理學生的方案。文章介紹了訪客管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務流程分析等;系統(tǒng)設(shè)計部分主要

4、介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法, 本系統(tǒng)面友好,操作簡單,比較實用。關(guān)鍵詞:管理信息系統(tǒng)、學生管理、visualstudio.abstractas information technology in the management of more in-depth and wide range of applications, management information system has been gradually implemented in the technical maturity. management information s

5、ystem is a continuous development of new disciplines, with the growing size of schools, the increasing number of students, students also have increased the amount of information. students of the school management is an important part of the work, the level of its management level will directly affec

6、t the quality of talent. faced with a huge amount of information, how to effectively improve the efficiency of the management of students a school is an urgent need to resolve. therefore the development of schools for students in need of management information systems, through such a system, can ach

7、ieve the standard of information management, science and statistics and to quickly find, manage and reduce the workload. this text introduced in the visualstudio2005 under the environments the strategy of adoptionfrom top to bottom total programming, from bottom but last pplication development devel

8、op a process which manage information system.pass the shortage of analytical visitor management, established a valid a set of line a calculator a management the students project.the article introduced visitor a management information system of system analysis part, system realization part explained

9、a few calculate ways of main mold piece, this system interface amity, operation simple, more practical.keywords :mis、student management、visualstudio application第一章概 述教學管理系統(tǒng)作為學校管理中的一個子系統(tǒng),與其他子系統(tǒng),如學生管理系統(tǒng)、人事管理系統(tǒng)、后勤管理系統(tǒng),圖書館管理系統(tǒng)等一起構(gòu)成校園管理信息系統(tǒng),為校園管理信息化提供一個子功能。所以,幾乎所有的大、中、小學校都需要一套這樣的管理系統(tǒng)來提高日常的工作效率。下圖所示是典型的教學

10、管理系統(tǒng)的界面。圖 1 典型的教學管理系統(tǒng)的界面從界面可以看到,教學管理系統(tǒng)應該包括學生信息管理、課程管理、成績管理、系統(tǒng)管理等基本內(nèi)容。(1)學生信息管理的數(shù)據(jù)有:學生學號、姓名、性別、出生日期、所屬班級、所學專業(yè)、籍貫等,當有新生到校時,就啟動相應的信息管理功能,對所有的學生信息進行入庫,隨時掌握學生的基本信息。(2)成績管理是數(shù)據(jù)量比較大的管理工作,每次考試結(jié)束后負責對學生各個科目的成績?nèi)霂旃ぷ骱蛯?shù)據(jù)庫成績出錯的校對工作。(3)系統(tǒng)管理主要是修改用名密碼、增加用戶等工作。學生管理信息系統(tǒng)作為典型的數(shù)據(jù)庫項目應用的一種,其開發(fā)流程包括需求分析、系統(tǒng)建模、確定系統(tǒng)集成方案、數(shù)據(jù)庫分析和設(shè)計

11、以及各功以模塊的開發(fā)等。第二章需求分析2.1系統(tǒng)需求分析伴隨社會的高速發(fā)展,全國各高校的學生數(shù)量一直在增加,在這樣的形式下,必須要求學校有一種高效有序的方法來管理學生的信息。通過調(diào)查,要求系統(tǒng)需要有以下功能: 由于操作人員的計算機知識普遍較差,要求有良好的人機界面; 由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理; 原始數(shù)據(jù)修改簡單方便,支持多條件修改; 方便的數(shù)據(jù)查詢,支持多條件查詢; 在相應的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好; 數(shù)據(jù)計算自動完成,盡量減少人工干預。2.2可行性分析由于本系統(tǒng)管理的對象單一,都是學生,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復雜。因此,比較適合

12、于采用數(shù)據(jù)庫管理。在技術(shù)難度方面,由于有指導老師的指導和相關(guān)參考文獻,特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn)。本系統(tǒng)的設(shè)計是在windows xp操作系統(tǒng)環(huán)境下,使用visualstudio2005中文版開發(fā)成功的。數(shù)據(jù)庫是mis中的重要支持技術(shù),在mis開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,本系統(tǒng)選用的數(shù)據(jù)庫語言介紹如下:visualstudio2005具有以下特點:(1)可視化編程:用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界面,在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改有時候

13、,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟件開發(fā)效率。visualstudio2005提供了可視化設(shè)計工具,把windows界面設(shè)計的復雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼。只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。visualstudio2005自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。(2)面向?qū)ο蟮某绦蛟O(shè)計visualstudio2005支持面向?qū)ο蟮某绦蛟O(shè)計,是應用面向?qū)ο蟮某绦蛟O(shè)計方法(oop),把程序和數(shù)據(jù)封裝起來作為一

14、個對象,并為每個對象賦予應有的屬性,使對象成為實在的東西。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,visualstudio2005自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。第三章 系統(tǒng)設(shè)計系統(tǒng)開發(fā)的總體任務是實現(xiàn)學生信息關(guān)系的系統(tǒng)化,規(guī)范化和自動化。教學管理系統(tǒng)需要完成的功能主要有:學生信息的輸入,包括輸入學生基本信息、所在班級、所學課和成績等。學生信息的查詢,包括輸入學生基本信息、所在班級、已學課程和成績等。學生信息的修改。管理員對個人信息的查詢。教師對個人信息的查詢。學生界面?zhèn)€人信息查詢個人密碼修改個人信息查詢學生信息查

15、詢個人密碼修改教師主界面管理員界面?zhèn)€人信息查詢學生信息的增刪查改教師信息的增刪查改第四章 數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫需求分析管理員信息:包括的數(shù)據(jù)項有:管理員的登錄名、密碼。教師信息:包括的數(shù)據(jù)項有:教師的登錄名、密碼、教師的個人信息。學生基本信息:包括的數(shù)據(jù)項有:學生的登錄名、密碼學生學號、學生姓名、性別、出生日期、班號、聯(lián)系電話、入校日期、家庭地址、備注等。班級信息:包括的數(shù)據(jù)項有:班號、所在年級。課程基本信息:包括的數(shù)據(jù)項有:課程號、課程名稱、課程類別、課程描述等。學生成績信息:包括的數(shù)據(jù)項有:學生姓名、所學課程、考試分數(shù)等。4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計與應用等程序設(shè)計是分離的,數(shù)據(jù)庫的設(shè)計非

16、常重要。有了數(shù)據(jù)庫模型,數(shù)據(jù)庫的設(shè)計就簡單多了。在學生管理信息系統(tǒng)中,首先要創(chuàng)建學生管理信息系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。下面分別講述本系統(tǒng)中數(shù)據(jù)庫的設(shè)計。本例采用sql2000數(shù)據(jù)庫系統(tǒng)來進行數(shù)據(jù)庫的設(shè)計。4.2.1創(chuàng)建數(shù)據(jù)庫下面給出在sql中創(chuàng)建數(shù)據(jù)庫的過程。運行sql應用程序,右鍵單擊數(shù)據(jù)庫新建myschool數(shù)據(jù)庫,單擊“確定”按鈕。圖2 新建myschool數(shù)據(jù)庫4.2.2創(chuàng)建表下面給出在sql中創(chuàng)建表的過程。(1)在創(chuàng)建數(shù)據(jù)庫后,點擊該數(shù)據(jù)庫,在數(shù)據(jù)庫中建立表。數(shù)據(jù)庫中的表管理員表admin教師表teacher學生表student班級表class年級表grade課程

17、表subject成績表scour(2)在表的設(shè)計窗口“表1:表”中,按表6建立數(shù)據(jù)字段,并指定字段的數(shù)據(jù)類型與相關(guān)屬性。系統(tǒng)管理員表(adminid)建立數(shù)據(jù)庫字段并指定字段的數(shù)據(jù)類型與相關(guān)屬性,如下所示。列名數(shù)據(jù)類型長度adminidint4loginidvarchar16loginpwdvarchar16(3)字段設(shè)計完畢后,將這個表保存,打開表,輸入數(shù)據(jù)。圖3 表中填充的數(shù)據(jù)(4)保存表。 (5)重復步驟()(4),建立教師表、學生表,班級表,課程表,成績表,并指定表中各字段的數(shù)據(jù)類型與相關(guān)屬性。教師表列名數(shù)據(jù)類型長度teacheridint4loginidvarchar16loginp

18、wdvarchar16userstateidint4teachernamevarchar16sexvarchar16birthdaysmalldatetime4學生表列名數(shù)據(jù)類型長度studentidint4loginidvachar16loginpwdvachar16userstateidint4classidint4studentnovachar16studentnamevachar16sexvachar16studentidnovachar16majorvachar16schoolbeforevachar16phonevachar8addressvachar16postalcodeflo

19、at16citywantedvachar16jobwantedvachar16commentvachar16emailvachar20班級表列名數(shù)據(jù)類型長度gradeidint4gradenamevachar16課程表列名數(shù)據(jù)類型長度subjectidint4subjectnamevachar16hoursint4gradeidint4成績表列名數(shù)據(jù)類型長度studentidint4studentnamevachar16scourvachar16第五章詳細設(shè)計以上內(nèi)容完成了數(shù)據(jù)庫的后臺工作,建立起了能夠保障系統(tǒng)順利、正確運行的后臺。界面設(shè)計工作在進行系統(tǒng)開發(fā)的時候是必不可少,也是十分重要的。下

20、面就對學生管理信息系統(tǒng)的界面設(shè)計。5.1用戶登錄窗體的創(chuàng)建5.1.1用戶登錄界面設(shè)計利用用戶登錄成功能實現(xiàn)對用戶操作權(quán)限的限制。管理員、教師和學生的權(quán)限不一樣,管理員擁有系統(tǒng)的所有權(quán)限,學生只有查詢個人信息和的修改密碼的權(quán)限。用戶必須選擇身份,輸入正確的密碼才能進入下一界面,如果用戶的密碼輸入錯誤,應用程序會提示錯誤信息。下圖所示是用戶登錄界面窗體。圖4 登陸界面5.1.2代碼分析與實現(xiàn)上面對程序界面設(shè)計進行了詳細的設(shè)計,基本完成了程序界面的設(shè)計工作。程序代碼是程序的核心所在,是系統(tǒng)開發(fā)的靈魂。下面只列舉出部分代碼。(1) 用戶登錄的代碼實現(xiàn)學生信息管理系統(tǒng)啟動時,首先出現(xiàn)的是歡迎界面而后出現(xiàn)

21、登錄界面。程序從配置文件中獲取管理員,教師和學生的密碼,和用戶輸入的密碼比較,如果密碼正確,則根據(jù)身份配權(quán)限;如果不正確,系統(tǒng)給出提示信息。代碼如下: sqlconnection sqlconn=newsqlconnection(server=.;database=myschool;trusted_connection=true); public static string id = ; /聲明一個變量id,存放用戶名 public loginform() initializecomponent(); private void btdenglu_click(object sender, eve

22、ntargs e) id = txtuserid.text; try if (txtuserid.text = ) lbldenglu.text=請輸入用戶名!; if (txtuserpwd.text=) lbldenglu.text = 請輸入密碼!; if (txtuserid.text = & txtuserpwd.text = ) lbldenglu.text = 用戶名和密碼不允許為空!; catch (exception ex) messagebox.show(ex.message); finally sqlconn.close(); try if (cbousertype.te

23、xt = 學生) sqlcommand sqlcomd = new sqlcommand(select count(*) from student where loginid= + txtuserid.text.trim() + and loginpwd= + txtuserpwd.text.trim() + , sqlconn); sqlconn.open(); int count = (int)sqlcomd.executescalar(); student student = new student(); if (count 0) student.show(); this.hide();

24、 else lbldenglu.text = 您輸入的用戶名或密碼錯誤,請重新輸入!; txtuserid.text = ; txtuserpwd.text = ; cbousertype.text = ; txtuserid.focus(); if (cbousertype.text = 教師) sqlcommand sqlcomd = new sqlcommand(select count(*) from teacher where loginid= + txtuserid.text.trim() + and loginpwd= + txtuserpwd.text.trim() + , s

25、qlconn); sqlconn.open(); int count = (int)sqlcomd.executescalar(); teacher teacher = new teacher(); if (count 0) teacher.show(); this.hide(); else lbldenglu.text = 您輸入的用戶名或密碼錯誤,請重新輸入!; txtuserid.text = ; txtuserpwd.text = ; cbousertype.text = ; txtuserid.focus(); if (cbousertype.text = 管理員) sqlcomma

26、nd sqlcomd = new sqlcommand(select count(*) from admin where loginid= + txtuserid.text.trim() + and loginpwd= + txtuserpwd.text.trim() + , sqlconn); sqlconn.open(); int count = (int)sqlcomd.executescalar(); manager manager = new manager(); if (count 0) manager.show(); this.hide(); else lbldenglu.tex

27、t = 您輸入的用戶名或密碼錯誤,請重新輸入!; txtuserid.text = ; txtuserpwd.text = ; cbousertype.text = ; txtuserid.focus(); catch (exception ex) messagebox.show(ex.message); finally sqlconn.close(); private void bttuichu_click(object sender, eventargs e) dialogresult choice;/ 用戶的選擇 choice = messagebox.show(確定要退出嗎?, 退出系

28、統(tǒng), messageboxbuttons.okcancel, messageboxicon.information); if (choice = dialogresult.ok) application.exit(); / 退出應用程序 5.2 管理員模塊5.2.1管理員主要功能對自己信息、學生信息和教師信息的添加,刪除,修改,瀏覽等退出系統(tǒng)5.2.2管理員代碼private void 查詢toolstripmenuitem1_click(object sender, eventargs e)/學生基本信息查詢 try sqlconn.open(); myada = new sqldataad

29、apter(select * from student, sqlconn); myada.fill(myds, student); this.dgvmanager.datasource = myds.tablesstudent.defaultview; dgvmanager.rows.clear(); catch (exception ex) messagebox.show(ex.message); finally sqlconn.close(); private void 查詢toolstripmenuitem2_click(object sender, eventargs e)/學生成績查

30、詢 try sqlconn.open(); myada = new sqldataadapter(select * from score, sqlconn); myada.fill(myds, score); this.dgvmanager.datasource = myds.tablesscore.defaultview; dgvmanager.rows.clear(); catch (exception ex) messagebox.show(ex.message); finally sqlconn.close(); private void 修改toolstripmenuitem_cli

31、ck(object sender, eventargs e)/修改教師信息 sqlcommandbuilder builder = new sqlcommandbuilder(myada); myada.update(myds, teacher); private void 刪除教師toolstripmenuitem_click(object sender, eventargs e)/刪除教師的整條記錄 myds.tablesteacher.rowsdgvmanager.currentrow.index.delete(); sqlcommandbuilder builder = new sql

32、commandbuilder(myada); myada.update(myds,teacher); private void 刪除學生toolstripmenuitem_click(object sender, eventargs e)/刪除學生的整條記錄 myds.tablesstudent.rowsdgvmanager.currentrow.index.delete(); sqlcommandbuilder builder = new sqlcommandbuilder(myada); myada.update(myds, student); private void 修改toolstr

33、ipmenuitem2_click(object sender, eventargs e)/修改學生信息 sqlcommandbuilder builder = new sqlcommandbuilder(myada); myada.update(myds, student); private void 修改toolstripmenuitem3_click(object sender, eventargs e) sqlcommandbuilder builder = new sqlcommandbuilder(myada); myada.update(myds, score); private

34、 void 查詢toolstripmenuitem3_click(object sender, eventargs e)/管理員個人信息查詢 try sqlconn.open(); myada = new sqldataadapter(select * from admin, sqlconn); myada.fill(myds, admin); this.dgvmanager.datasource = myds.tablesadmin.defaultview; dgvmanager.rows.clear(); catch (exception ex) messagebox.show(ex.me

35、ssage); finally sqlconn.close(); private void 修改toolstripmenuitem1_click_1(object sender, eventargs e)/修改個人信息 sqlcommandbuilder builder = new sqlcommandbuilder(myada); myada.update(myds, admin); private void 修改密碼toolstripmenuitem_click(object sender, eventargs e) newpwdmanager newpwdmanager = new ne

36、wpwdmanager(); newpwdmanager.show(); this.hide(); private void 查詢toolstripmenuitem4_click(object sender, eventargs e)/課程信息查詢 try sqlconn.open(); myada = new sqldataadapter(select * from subject, sqlconn); myada.fill(myds, subject); this.dgvmanager.datasource = myds.tablessubject.defaultview; dgvmana

37、ger.rows.clear(); catch (exception ex) messagebox.show(ex.message); finally sqlconn.close(); 5.2.3管理員界面圖5 管理員界面5.3 教師管理模塊5.3.1教師管理模塊的主要功能對自己信息的查詢對學生信息的添加、修改、刪除班級查詢5.3.2.教師代碼private void 教師信息查詢toolstripmenuitem_click(object sender, eventargs e) teachergeren teachergeren = new teachergeren(); teacherg

38、eren.show(); this.hide(); private void teacher_load(object sender, eventargs e) private void 返回toolstripmenuitem_click(object sender, eventargs e) loginform loginform = new loginform(); loginform.show(); this.hide(); private void 查詢toolstripmenuitem_click(object sender, eventargs e)/全體學生基本信息查詢 try s

39、qlconn.open(); myada = new sqldataadapter(select * from student, sqlconn); myada.fill(myds, student); this.dgvteacher.datasource = myds.tablesstudent.defaultview; dgvteacher.rows.clear(); catch (exception ex) messagebox.show(ex.message); finally sqlconn.close(); private void 修改toolstripmenuitem_clic

40、k(object sender, eventargs e)/學生信息修改 sqlcommandbuilder builder = new sqlcommandbuilder(myada); myada.update(myds, student); private void 修改toolstripmenuitem1_click(object sender, eventargs e)/學生成績修改 sqlcommandbuilder builder = new sqlcommandbuilder(myada); myada.update(myds, score); private void 學生成績toolstripmenuitem_click(object sender, eventargs e) private void 查詢toolstripmenuitem1_click(object sender, eventargs e

溫馨提示

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

評論

0/150

提交評論