影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

學生信息管理系統(tǒng)畢業(yè)論文

上傳人:1888****888 文檔編號:38647144 上傳時間:2021-11-08 格式:DOC 頁數(shù):41 大?。?33.53KB
收藏 版權申訴 舉報 下載
學生信息管理系統(tǒng)畢業(yè)論文_第1頁
第1頁 / 共41頁
學生信息管理系統(tǒng)畢業(yè)論文_第2頁
第2頁 / 共41頁
學生信息管理系統(tǒng)畢業(yè)論文_第3頁
第3頁 / 共41頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學生信息管理系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關《學生信息管理系統(tǒng)畢業(yè)論文(41頁珍藏版)》請在裝配圖網上搜索。

1、1學生信息管理系統(tǒng)學生信息管理系統(tǒng)摘摘 要要目前,學校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進入中小學,但還未普及,因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。此論文介紹了學生信息管理系統(tǒng)的開發(fā)整個過程,重點介紹了學生信息管理系統(tǒng)的實現(xiàn)過程,包括需求分析,功能設計,數(shù)據庫設計,系統(tǒng)實現(xiàn),系統(tǒng)測試和調試等。在開發(fā)方法上本系統(tǒng)利用了軟件工程化的思想和方法,總體上采用結構化生命周期開發(fā)方法,具體模塊實施采用了原型法和面向對象系統(tǒng)開發(fā)方法。并采用 VisualS2008 作為開發(fā)工具,SQL Server 2005 作為后臺數(shù)據庫。本學生信息管理系統(tǒng)包括學生信息管理,教師信息管理,賬號信

2、息管理,班級信息管理,課程信息管理,成績信息管理六大模塊。本系統(tǒng)的用戶界面十分簡潔,實用,系統(tǒng)編制過程中考慮了計算機的優(yōu)越性,對于不是計算機專業(yè)的人員來說,也可以很方便的進入系統(tǒng)和使用本系統(tǒng)提供的功能。關鍵字:學生信息管理系統(tǒng) ;生命周期 ;軟件工程 ;原型法2AbstractNowdays,the universities work are miscellaneous,especially inprivate ones.Its important to put the teachersmanagement on the table.Up to now,mamage ment has come

3、 in to elementary and secondary school but not popularized.so its very necessary to develop a common,compatibleone.This paper introduces the student information management system for the development of the whole process,The point introduces the student the result management system carries out the pr

4、ocess;include the need analysis,system investigate,function design,the database design,the system carry out,system test and adjust to try etc.In the development of methods on the use of the software engineering system of thinking and methods used on the whole structure of the life cycle of developme

5、nt methods, the use of specific modules of the prototype system development and object-oriented approach. Visual S2008 and used as a development tool, SQL Server 2005 as a background database.This system includes six following modules:student information management,teacher information management,acc

6、ount number information management,class information management ,course information management and score information management.The customer interface of this system is simple and direct and practical,considering the superiority of the calculator well in the system establishment process,for is not a

7、 professional personnel of calculator to say,can only enter the system and usages this the function that system provide very conveniently.Key word:student information management system;the life-cycle;software engineering;proto1目目 錄錄1 1 緒論緒論.1 11.1 背景 .11.21.2 系統(tǒng)開發(fā)目標與意義系統(tǒng)開發(fā)目標與意義.1 11.2.1 系統(tǒng)開發(fā)目標 .11.2

8、.2 意義 .22 2 需求分析需求分析.3 32.1 系統(tǒng)需求 .32.2 可行性分析 .32.3 程序流程圖 .42.4 系統(tǒng)功能介紹 .42.4.1 學生信息管理模塊 .52.4.2 教師信息管理模塊 .52.4.3 班級管理模塊 .62.4.4 課程管理模塊 .72.4.5 成績管理模塊 .72.4.6 賬號管理模塊 .82.5 UML 對系統(tǒng)建模.92.6 運行環(huán)境規(guī)定 .112.6.1 設備 .112.6.2 支持軟件 .113 3 概要設計概要設計.12123.1 C#.NET技術.123.2 開發(fā)工具的選擇 .123.3 數(shù)據庫的選擇 .124 4 詳細設計詳細設計.14144

9、.1 功能類設計 .144.1.1 用戶登入功能類 .144.1.2 用戶管理功能類 .144.1.3 學生信息管理功能類 .154.1.4 教師信息管理功能類 .164.1.5 班級管理功能類 .174.1.6 成績管理功能類 .184.1.7 課程信息管理功能類 .1924.2 數(shù)據庫關系圖 .204.3 系統(tǒng) E-R 圖 .214.4 查詢模塊流程圖 .214.5 數(shù)據庫設計 .224.5.1 用戶管理模塊 .224.5.2 學生信息管理模塊 .224.5.3 教師信息管理模塊 .224.5.4 班級管理模塊 .234.5.5 成績管理模塊 .234.5.6 課程信息管理模塊 .234.

10、5.7 班級課程 .244.5.8 教師班級 .244.5.9 教師課程 .245 5 系統(tǒng)測試系統(tǒng)測試.25255.1 界面測試 .255.2 功能測試 .255.3 系統(tǒng)功能主要截圖 .265.3.1 主要界面 .265.4 主要代碼 .285.4.1 登陸界面部分代碼 .285.4.2 學生管理部分代碼 .316 6 結束語結束語.3838參考文獻參考文獻.3939致謝致謝.404011 1 緒論緒論1.11.1 背景背景隨著計算機技術的發(fā)展,尤其是計算機網絡技術與數(shù)據庫技術的發(fā)展,人們的生活與工作方式發(fā)生了很大的改觀。網絡技術的應用使計算機之間通信、信息共享成為可能,數(shù)據庫技術的應用則

11、為人們提供了數(shù)據存儲、信息檢索、信息分析等功能,從而使工作更高效。數(shù)據庫始于 20 世紀 60 年代,經過 40 多年的發(fā)展,現(xiàn)在已經形成了理論體系,成為計算機軟件的一個重要分支。數(shù)據庫技術體現(xiàn)了當代先進的數(shù)據管理方法,計算機的應用真正滲透到國民經濟各個部門,在數(shù)據處理領域發(fā)揮著越來越大的作用。而互聯(lián)網技術的出現(xiàn),更是進一步豐富的人類生活,數(shù)字化生存已經一步步走進我們的生活與工作之中?;ヂ?lián)網技術與數(shù)據庫技術的結合在人類生活中的應用帶來了巨大的影響。產業(yè)信息化,管理現(xiàn)代化,科學化已經成為行業(yè)發(fā)展的重要課題,這不僅是提高企業(yè)自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段之一。在我國,教

12、育是一個影響著國富民強的重要行業(yè)之一,隨著改革開放和市場經濟的發(fā)展,根據中國特有的國情發(fā)展,教育得到了國家的大力扶持與社會各界的高度重視,從而使教育業(yè)面向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,但是同發(fā)達國家相比,我國的教育行業(yè)的信息技術的應用程度相對還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計算機進行大規(guī)模操作,從各個方面提高工作效率,而一些新興的、規(guī)模較小的教育機構還沒有全部具備這種功能。因此可見,隨著我國教育的迅速發(fā)展,信息技術在其上的應用會更加地廣泛和深入。1.21.2 系統(tǒng)開發(fā)目標與意義系統(tǒng)開發(fā)目標與意義1.2.11.2.1 系統(tǒng)開發(fā)目標系統(tǒng)開發(fā)目標本系統(tǒng)是將現(xiàn)代化的計算機技術和傳

13、統(tǒng)的教學、教務工作相結合,按照學院的工作流程設計完成的。為了使系統(tǒng)在學院的管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標:2(1)系統(tǒng)應具有實用性、可靠性和適用性,同時注意到先進性。(2)對各個數(shù)據庫進行動態(tài)管理,防止混亂。(3)能夠按照用戶選擇的不同的條件進行簡單查詢和復合查詢。(4)注意數(shù)據的安全性,具有數(shù)據備份和恢復的功能。(5)方便用戶的操作,盡量減少用戶的操作。1.2.21.2.2 意義意義在各大中小學校,用計算機管理學校的信息已經越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性。提高了學校的

14、管理能力,為此,用計算機來管理學校的信息,是非常必要的。32 2 需求分析需求分析2.12.1 系統(tǒng)需求系統(tǒng)需求通過調查,要求系統(tǒng)需要有以下功能:(1)要求有良好的人機界面;(2)系統(tǒng)的使用對象多,要求有較好的權限管理; (3)原始數(shù)據修改簡單方便,支持多條件修改(4)方便的數(shù)據查詢,支持多條件查詢;(5)在相應的權限下,刪除數(shù)據方便簡單,數(shù)據穩(wěn)定性好;(6)盡量減少人工干預.2.22.2 可行性分析可行性分析本系統(tǒng)為一個小型的中小學學生信息管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。本系統(tǒng)的開發(fā)利用 Microsoft SQL S

15、erver2005 作為本系統(tǒng)的數(shù)據庫,它是一個支持多用戶的新型數(shù)據庫,適用于大中規(guī)模的數(shù)據量需求。學校校園網的建設也為新系統(tǒng)服務器/客戶端的結構提供了硬件的支持。使用 Visual S 作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據類型,給開發(fā)高性能系統(tǒng)提供保障,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。綜上所述,本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。42.32.3 程序流程圖程序流程圖 圖 2-1 程序流程圖2.42.4 系統(tǒng)功能介紹系統(tǒng)功能介紹本系統(tǒng)從功能上劃分可分為以下幾大模

16、塊:學生信息管理模塊,教師信息管理模塊, 班級管理模塊, 課程管理模塊, 成績管理模塊, 帳號管理模塊等幾大模塊。以下將對各子模塊進行說明。請求用戶名及密碼登錄密碼及用戶類型驗證是否系統(tǒng)管理員?用戶存在且密碼正確進入管理模塊進入后臺管理模塊操作結束?否是操作結束?是否是是退出系統(tǒng)用戶不存在或密碼錯誤52.4.12.4.1 學生信息管理模塊學生信息管理模塊管理員: 增加學生 可以增加學生編號、姓名、性別、出生日期、入學日期、所在班級、電話號碼、住址、備注刪除學生 可以刪除學生的所有信息修改學生信息 可對所有學生的資料進行修改查詢學生信息查詢所有學生的一切信息,點擊查詢按鈕則列出全部學生的基本信息

17、包括學生編號、學生姓名、性別、入學日期、所在班級等 模糊查詢 根據學生編號、學生姓名、所在班級進行模糊查詢,列出符合條件的所有學生的基本信息包括學生編號、學生姓名、性別、入學日期、所在班級等 教師:查詢學生信息查詢所有學生的信息 點擊查詢按鈕則列出所教學生的基本信息包括學生編號、學生姓名、性別、入學日期、所在班級等模糊查詢 根據學生編號、學生姓名、所在班級進行模糊查詢,列出符合條件的所教學生的基本信息包括學生編號、學生姓名、性別、入學日期、所在班級等 學生:查詢信息 個人信息查詢 可查詢自己的全部信息本班學生信息查詢 查詢本班學生的基本信息學生編號、姓名、性別、所在班級、入學日期、個人說明等

18、2.4.22.4.2 教師信息管理模塊教師信息管理模塊管理員: 增加教師 增加教師的編號、姓名、性別、出生日期、學歷、職稱、所授課程、備注刪除教師 可以刪除教師的所有信息6修改教師信息 可以修改老師的基本信息,包括教師編號、姓名、性別、出生日期、學歷、職稱、所授課程、備注查詢教師信息 查詢所有教師的一切信息 點擊查詢按鈕則列出全部教師的基本信息包括教師編號、教師姓名、性別、籍貫、所授課程等模糊查詢 根據教師編號、教師姓名進行模糊查詢,列出符合條件的所有教師的基本信息包括教師編號、教師姓名、性別、所授課程等 增加教師職務 增加教師所教課程,所教班級記錄教師:查詢信息查詢個人信息 教師可查詢自己的

19、所有信息查詢全部教師 查詢所有教師的基本信息,點擊查詢按鈕則列出全部教師的基本信息包括教師編號、教師姓名、性別、所授課程等模糊查詢 根據教師編號、教師姓名進行模糊查詢,列出符合條件的所有教師的基本信息包括教師編號、教師姓名、性別、所授課程等 學生:查詢教師信息查詢所有教師的一切信息 點擊查詢按鈕則列出全部授課教師的基本信息包括教師編號、教師姓名、性別、籍貫、所授課程等模糊查詢 根據教師編號、教師姓名進行模糊查詢,列出符合條件的授課教師的基本信息包括教師編號、教師姓名、性別、所授課程等 2.4.32.4.3 班級管理模塊班級管理模塊管理員: 增加班級 增加班級的編號、班級名稱刪除班級 可刪除班級

20、所有信息修改班級信息 可修改班級所有信息查詢班級信息查詢所有班級 點擊可得到全部班級列表,包括班級編號、班級名聯(lián)合查詢 根據班級編號、班級名進行模糊查詢,得到滿足條件的班級列表,包括 班級 編號、班級名7教師:查詢班級信息查詢全部授課班級 查詢可得到所授課班級的列表,包括班級編號、班級名、班級課程聯(lián)合查詢 輸入班級編號、班級名進行聯(lián)合查詢,得到滿足條件的班級列表,包括班級編號、班級名、班級人數(shù)2.4.42.4.4 課程管理模塊課程管理模塊管理員:增加課程 增加課程編號、課程名、學分刪除課程 刪除課程編號、課程名、學分查詢課程信息查詢全部課程 得到全部課程信息列表,包括課程編號、課程名、學分聯(lián)合

21、查詢 輸入課程編號、課程名進行聯(lián)合查詢得到符合條件的課程信息列表,包括課程編號、課程名、學分修改課程信息 修改課程的編號、課程名稱、學分教師:查詢課程信息查詢全部所授課程 得到全部課程信息列表,包括課程編號、課程名、學分聯(lián)合查詢 輸入課程編號、課程名進行聯(lián)合查詢得到符合條件的課程信息列表,包括課程編號、課程名、學分學生:查詢課程信息查詢全部所學課程 得到全部課程信息列表,包括課程編號、課程名、學分聯(lián)合查詢 輸入課程編號、課程名進行聯(lián)合查詢得到符合條件的課程信息列表,包括課程編號、課程名、學分2.4.52.4.5 成績管理模塊成績管理模塊管理員:錄入成績 錄入學生編號、課程編號、分數(shù)刪除成績 刪

22、除學生編號、課程編號、分數(shù)8修改成績 修改學生編號、課程編號、分數(shù)查詢成績查詢全部成績 得到全部成績信息列表,包括學生編號、學生姓名、所在班級、課程編號、課程名、分數(shù)聯(lián)合查詢 根據學生編號、課程編號、教師編號、班級編號進行聯(lián)合查詢,得到滿足條件的成績信息列表。教師:查詢成績查詢所教學生成績 得到全部所教所教學生的成績信息列表,包括學生編號、學生姓名、所在班級、課程編號、課程名、分數(shù)聯(lián)合查詢 根據學生編號、課程編號、教師編號、班級編號進行聯(lián)合查詢,得到滿足條件的成績信息列表。學生:查詢成績查詢全部成績 可以得到自己全部所學課程的成績信息列表,包括編號、姓名、課程編號、課程名、學分。聯(lián)合查詢 根據

23、學生編號、課程編號、教師編號、班級編號進行聯(lián)合查詢,得到滿足條件的成績信息列表。 2.4.62.4.6 賬號管理模塊賬號管理模塊管理員:查詢用戶 管理員可以查詢所有用戶的信息密碼管理 管理員可以修改所有教師和學生的密碼設置用戶權限 設置不同的用戶權限,為不同用戶登陸時顯示不同的登陸界面教師: 密碼管理 教師可修改自己的密碼學生: 密碼管理 學生可修改自己的密碼92.52.5 UMLUML 對系統(tǒng)建模對系統(tǒng)建模創(chuàng)建用例圖之前首先需要確定參與者。在學生管理系統(tǒng)中,需要管理員的參與,可以有教師用戶和學生用戶參與。 (1)用例圖圖 2-5-1 用例圖(2) 順序圖10圖 2-5-2 登入順序圖(3)活

24、動圖圖 2-5-3 活動圖(4)部署圖11圖 2-5-4 部署圖2.62.6 運行環(huán)境規(guī)定運行環(huán)境規(guī)定2.6.12.6.1 設備設備 (1) 服務端微型計算機配置:操作系統(tǒng):Windows2000 或 Windows XPCPU::奔騰三 1GMHz 或以上內存:512MB 或以上 硬盤:80G 或以上數(shù)據庫:Microsoft SQL Server 2005 2.6.22.6.2 支持軟件支持軟件開發(fā)軟件:Microsoft Visual Studio .Net 2008開發(fā)語言:c#數(shù)據庫軟件:Microsoft SQL Server 2005 文檔編寫軟件:Microsoft Word1

25、23 3 概要設計概要設計3.13.1 c#.netc#.net 技術技術C#(讀做 C-sharp)編程語言是由微軟公司的 Anders Hejlsberg 和 Scott Willamette 領導的開發(fā)小組專門為 .NET 平臺設計的語言,它可以使程序員移植到 .NET 上。這種移植對于廣大的程序員來說是比較容易的,因為C#從 C,C+和Java 發(fā)展而來,它采用了這三種語言最優(yōu)秀的特點,并加入了它自己的特性。C#是事件的驅動的,完全面向對象的可視化編程語言,我們可以使用集成開發(fā)環(huán)境來編寫C#程序。使用 IDE,程序員可以方便的建立,運行,測試和調試C#程序,這就將開發(fā)一個可用程序的時間

26、減少到不用IDE 開發(fā)時所用時間的一小部分。使用IDE 迅速建立一個應用程序的過程稱為快速反映開發(fā)。3.23.2 開發(fā)工具的選擇開發(fā)工具的選擇在開發(fā)工具上,我選擇 Visual Studio2008。Microsoft Visual Studio 2008 是面向 Windows Vista、Office 2007、Web 2.0 的下一代開發(fā)工具 ,代號“Orcas” ,是對 Visual Studio2005 一次及時、全面的升級。 VS2008引入了 250 多個新特性,整合了對象、關系型數(shù)據、 XML 的訪問方式 ,語言更加簡潔。使用 Visual Studio 2008 可以高效開發(fā)

27、 Windows 應用。設計器中可以實時反映變更 ,XAML 中智能感知功能可以提高開發(fā)效率。同時Visual Studio 2008 支持項目模板、調試器和部署程序。 Visual Studio 2008 可以高效開發(fā) Web 應用,集成了 ASP.NET AJAX 1.0,包含 ASP.NET AJAX 項目模板,它還可以高效開發(fā) Office 應用和 Mobile 應用。Visual Studio 2008 軟件開發(fā)更智能化,特別是自動提示和重構功能。 Visual Studio 2008 中的多定向支持為應用程序的開發(fā)帶來了新的活力。Visual Studio 2008 為 SQL 數(shù)

28、據庫的發(fā)布提供了更方便快捷的解決方案。3.33.3 數(shù)據庫的選擇數(shù)據庫的選擇本系統(tǒng)將采用 Microsoft SQL Server2005 數(shù)據庫,SQL Server 2005 是一個全面的數(shù)據庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據管理。SQL Server 2005 數(shù)據庫引擎為關系型數(shù)據和結構化數(shù)據提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據應用程序。與 Microsoft Visual Studio 的緊密集成使 SQL Server 132005 與眾不同。無論您是開發(fā)人員、數(shù)據庫管理員、信息工作者還是決策者,SQL Server

29、 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據中更多地獲益。 SQL Server 2005 是全新的數(shù)據庫平臺系統(tǒng),包含多種的軟件元件與服務,來滿足企業(yè)對于日漸復雜的數(shù)據系統(tǒng)的需求。(1)關系型數(shù)據庫引擎這是 SQL Server 2005 處理關系型數(shù)據庫的核心元件,可滿足各類不同等級應用程序(小型應用程序到巨型企業(yè)的解決方案)對于數(shù)據的儲存、查詢與變動的需求。(2)分析服務(analysis services) 分析服務(analysis services)提供了商業(yè)智能的專業(yè)平臺,可以應用在 OLAP、數(shù)據倉儲、數(shù)據挖掘上,協(xié)助企業(yè)建立最適當?shù)臎Q策支持。SQL Server I

30、ntegration Services 為了提供數(shù)據整合更好的效率,更豐富的功能,SQL Server 2005 放棄了之前相當成功;以 COM規(guī)格為基礎的 DTS(Data Transformation Services,在 SQL Server 7.0 版本時推出的數(shù)據轉換工具),改以.NET 完全重新改寫。 SSIS 從核心重新開發(fā),其中最大的變革之一是將流程管理(integration services run-time engine)與數(shù)據轉換(integration services data flow engine)分成兩大引擎來處理。這提供了較佳的流程控管與數(shù)據處理的細節(jié)可見度

31、,同時增加了使用者透過撰寫程序延伸 SSIS 的方便性。并將封裝設計環(huán)境整合到 Visual Studio 2005 中,該系統(tǒng)開發(fā)者的經驗互通一致。新版本在執(zhí)行程序的流程控管、錯誤處理、物件設定、除錯、部署、執(zhí)行記錄、效率等等方面有長足的進步。 (3)通知服務(Notification Services) 通知服務(Notification Services)與.NET Framework 整合,可以開發(fā)出以“訂閱”為基礎的應用程序,即當特定事件發(fā)生時,客戶端就能接收到通知。(4)Common Language Runtime(CLR) 在SQL Server 2005 這個版本上,將.NE

32、T CLR 與數(shù)據庫引擎整合在一起,允許使用.NET 的程序設計語言來開發(fā)各種數(shù)據庫物件。將.NET 組件(assembly)匯入數(shù)據庫后,可以使用像是:CREATE ASSEMBLY 強化過的 CREATE PROCUDURE、CREATE TRIGGER、CREATE FUNCTION、CREATE AGGEGATE 與 CREATE TYPE 語法,在組件中用作各類的數(shù)據庫物件 144 4 詳細設計詳細設計4.14.1 功能類設計功能類設計表:4-1-1 所有類名命名空間命名空間類名類名說明說明Login系統(tǒng)功能類Users用戶管理功能類Student學生功能類Teacher教師功能類C

33、lass班級功能類Score成績功能類Course課程功能類Class_Course班級課程Class_Teacher教師班級ManageCourse_Teacher教師課程4.1.14.1.1 用戶登入功能類用戶登入功能類用戶登錄驗SearchStustrkeyobjDataTable,strErrint查詢DelStuidstrErrint刪除4.1.44.1.4 教師信息管理功能類教師信息管理功能類 (1)添加的方法: public int AddTea(Model.teacher.teacher objTea, out string strErr) Model.teacher.teac

34、her objTea 是模型類,返回值為 1 則添加成功,同時添加用戶成功,模型類存儲教師的相關信息,為 0 則返回錯誤提示,將錯誤賦給strErr(2)修改的方法: public int ModifyTea(int iTeaId, string strOld, Model.teacher.teacher objTea, out string strErr) int iTeaId 是傳入的教師 ID, string strOld 是傳入的舊的教師編號,返回值為 1 則修改成功,15同時修改用戶成功,模型類存儲教師的相關信息,為 0 則返回錯誤提示,將錯誤賦給 strErr。(3)查詢的方法:p

35、ublic int SearchTea (out DataTable objDataTable ,out string strErr) 返回值為 1 則查詢成功,定義的表顯示查詢結果,返回值為 0 ,則出錯,將錯誤賦給 strErr。public int SearchTea(string strTeaNo, string strTeaName, out DataTable objDataTable, out string strErr)根據教師編號、教師姓名進行查詢,string strTeaNo 定義接收教師編號的變量,string strTeaName 定義接收教師姓名的變量,返回值為 1

36、 時,根據傳入的教師編號和教師姓名查詢成功,將查詢結果給表,返回值為 0,則將錯誤賦給 strErr。(4)刪除的方法 public int DelTea(int iTeaId, string strTeaNo, out string strErr)刪除教師和賬號,int iTeaId 定義接收教師 ID 的變量,當返回值為 1 時,刪除成功,當返回值為 0 時,出錯,則將錯誤賦給 strErr。 (4)方法列表:表:4-1-4 教師信息方法名方法名傳入參數(shù)輸出返回值類型描述AddTeaobjTeastrErrint增加ModifyTeaobjTearstrErrint修改SearchTeao

37、bjTeaobjDataTable,strErrint查詢DelTeaIdstrErrint刪除4.1.54.1.5 班級管理功能類班級管理功能類 (1)添加的方法:public int AddClass( Model.Class.Class objClass,out string strErr)ModelClass objClass 是課程模型類。返回值定義為 0 和 1,當添加失敗時,返回 0,并用 out string strErr 輸出出錯原因;當添加成功時,返回1,out string strErr 的輸出為空。(2)修改的方法: 16public int ModifyClass(s

38、tring ClassNo, Model.Class.Class objClass, out string strErr)返回值定義為 0 和 1,當修改失敗時,返回 0,并用 out string strErr 輸出出錯原因;當修改時,返回 1,out string strErr 的輸出為空。string iClassNo 定義接受班級編號的變量, Model.Class.Class objClass 為模型類(3)查詢的方法:查詢單行(按班級名和班級編號):public int SearchClass(string ClassNo ,string ClassName, out DataTa

39、ble objDataTable, out string strErr) string iClassNo 定義接收班級編號的變量, string strClassName 定義接受班級名稱的變量, out DataTable objDataTable 是輸出內存中的表的內容,用返回值定義為 0 和 1判斷查詢成功或失敗,查詢失敗時用 out string strErr 輸出出錯原因,成功時 out string strErr 輸出為空。(4)刪除班級public int DelClass(string ClassNo, out string strErr)刪除班級信息以及班級中的學生,班級課程

40、表,教師班級表中相應記錄,out string strErr 輸出出錯原因,成功時 out string strErr 輸出為空。(5)方法列表:表:4-1-5 班級方法名方法名傳入參數(shù)輸出返回值類型描述AddClassobjClassIdstrErrint增加ModifyClassobjClassIdstrErrint修改SearchClassobjClassIdobjDataTable,strErrint查詢4.1.64.1.6 成績管理功能類成績管理功能類 (1)添加的方法:public int AddScore(Model.Score objScore,out string strEr

41、r)Model.Score objScore 是課程模型類。返回值定義為 0 和 1,當添加失敗時,返回 0,并用 out string strErr 輸出出錯原因;當添加成功時,返回1,out string strErr 的輸出為空。(2)修改的方法: 17public int ModifyScore(s CourseName, string ClassName, Model.Score objScore,out DataTable objDataTable ,out string strErr)按學生、班級、課程、教師查詢成績sting StuNo 定義了接收學生編號的變量, string

42、 TeaNo 接收教師編號,string CourseName,接收課程名稱 string ClassName 接收班級名稱, Model.Score objScore 是課程模型類。返回值 int 定義為 0 和 1,當添加失敗時,返回 0,并用 out string strErr 輸出出錯原因;當查詢成功時,返回 1,out string strErr 的輸出為空。(4)刪除的方法:public int DelScore(int id,out string strErr)int id 定義編號, out string strErr 輸出出錯原因,成功時 out string strErr

43、輸出為空。(5)方法列表:表 4-1-6 成績方法名方法名傳入參數(shù)輸出返回值類型描述查詢所有課程:public int SearchCourse( sting CourseNo,string CourseName,out DataTable objDataTable, out string strErr)根據課程編號,課程名查詢單行課程 sting CourseNo 接收課程編號,string CourseName 接收課程名,用 int定義為 0 和 1 判斷查詢成功或失敗,查詢失敗時用 out string strErr 輸出出錯原因,成功時 out string strErr 輸出為空。

44、(4)刪除課程 public int DelCourse(string CourseNo, out string strErr)string CourseNo 接收課程編號,返回值為 0 和 1,判斷查詢成功或失敗。(5)方法列表:表:4-1-7 課程方法名方法名傳入參數(shù)輸出返回值類型描述AddCourseobjCoursestrErrint增加ModifyCourseobjCoursestrErrint修改SearchCourseobjCourseobjDataTable,strErrint查詢DelCourseiCoursestrErrint刪除184.24.2 數(shù)據庫關系圖數(shù)據庫關系圖圖

45、:4-2 數(shù)據庫關系圖4.34.3 系統(tǒng)系統(tǒng) E-RE-R 圖圖學學生生學學號號班班號號成成績績課課程程號號學學號號編編號號科科目目19圖:4-3 系統(tǒng) E-R 圖4.44.4 查詢模塊流程圖查詢模塊流程圖圖:4-4 查詢模塊流程圖4.54.5 數(shù)據庫設計數(shù)據庫設計4.5.14.5.1 用戶管理模塊用戶管理模塊表:4-5-1 Users字段名中文名數(shù)據類型是否為空關系(主鍵或外鍵)注:如果是外鍵,則寫上外鍵表名約束和默認值UserId用戶 id int否主鍵UserName用戶名nvarchar否PassWord密碼nvarchar否Rights權限int否Type刪除標識int否為 0 表示

46、該生被刪除4.5.24.5.2 學生信息管理模塊學生信息管理模塊表:4-5-2 student字段名中文名數(shù)據類型是否為空關系(主鍵或外鍵)注:如果是外鍵,則寫上外鍵表名約束和默認值StuId學生 Idint否主鍵自增StuNo學生編號varchar否StuName姓名varchar否ClassId班級號varchar是外鍵,ClassSex性別int否EntranceTime入學時間datatime否StuTel電話號碼varchar否StuAddress住址varchar否Remark備注text是Type刪除標識int否204.5.34.5.3 教師信息管理模塊教師信息管理模塊表:4-5

47、-3 Teacher字段名中文名數(shù)據類型是否為空(Y/N)關系(主鍵或外鍵)注:如果是外鍵,則寫上外鍵表名約束和默認值TeaId教師 Idint否主鍵自增TeaNo教師編號varchar否TeaName老師姓名varchar否.Sex性別varchar否BirthDate年齡varchar否Degree學歷varchar否Rank職稱varchar否TeaTel電話varchar否TeaAddress住址varchar否Remark備注text是Type標識刪除int否4.5.44.5.4 班級管理模塊班級管理模塊表:4-5-4 Class字段名中文名數(shù)據類型是否為空(Y/N)關系(主鍵或外鍵

48、)約束和默認值ClassId班級 IDint否主鍵自增ClassnNo班級編號varchar否ClassName班級名稱varchar否Remark備注text是type刪除標識int否4.5.54.5.5 成績管理模塊成績管理模塊表:4-5-5 Score字段名中文名數(shù)據類型是否為空(Y/N)關系(主鍵或外鍵)約束和默認值ScoreId成績 Idint否主鍵自增StuId學生 IdInt否外鍵CourseId課程 Idint否外鍵Score成績float是Remark備注string是214.5.64.5.6 課程信息管理模塊課程信息管理模塊表:4-5-6 Course字段名中文名數(shù)據類型是

49、否為空(Y/N)關系(主鍵或外鍵)注:如果是外鍵,則寫上外鍵表名約束和默認值CourseId課程 idint否主鍵自增CourseNo課程編號varchar否CourseName課程名稱varchar否Points學分dec否type刪除標識int否4.5.74.5.7 班級課程班級課程表:4-5-7 Classs_Course字段名中文名數(shù)據類型是否為空關系(主鍵或外鍵)注:如果是外鍵,則寫上外鍵表名約束和默認值Cl_CoIdIDint否主鍵自增ClassId班級編號nvarchar否外鍵,ClassCourseId課程編號nvarchar否外鍵,Coursetype刪除標識Int否4.5.

50、84.5.8 教師班級教師班級表:4-5-8 Teacher_Class字段名中文名數(shù)據類型是否為空關系(主鍵或外鍵)注:如果是外鍵,則寫上外鍵表名約束和默認值Tea_ClIdIDint否主鍵自增ClassId班級編號nvarchar否外鍵,ClassTeaId教師編號nvarchar否外鍵,Teachertype刪除標識Int否4.5.94.5.9 教師課程教師課程表:4-5-9 Teacher_Course字段名中文名數(shù)據類型是否為空關系(主鍵或外鍵)注:如果是外鍵,則寫上外鍵表名約束和默認值22Tea_CoIdIDint否主鍵自增CourseId課程編號nvarchar否外鍵,Cours

51、eTeaId教師編號nvarchar否外鍵,Teachertype刪除標識Int否235 5 系統(tǒng)測試系統(tǒng)測試5.15.1 界面測試界面測試很多人認為這是測試中最不重要的部分,但是恰恰相反界面測試是相當重要的確。包括頁面在窗口中的顯示是否正確、美觀,表單樣式大小,格式,是否對提交數(shù)據進行驗證等連接連接的形式,位置,是否易于理解等。5.25.2 功能測試功能測試白盒測試技術(White Box Testing) 深入到代碼一級的測試,使用這種技術發(fā)現(xiàn)問題最早,效果也是最好的。該技術主要的特征是測試對象進入了代碼內部,根據開發(fā)人員對代碼和對程序的熟悉程度,對有需要的部分進行在軟件編碼階段,開發(fā)人員

52、根據自己對代碼的理解和接觸所進行的軟件測試叫做白盒測試。黑盒測試技術(Black Box Testing)黑盒測試的內容主要有以下幾個方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結合兼容,性能測試等方面進行,根據軟件需求,設計文檔,模擬客戶場景隨系統(tǒng)進行實際的測試,這種測試技術是使用最多的測試技術涵蓋了測試的方方面面,可以考慮以下方面: 正確性 (Correctness)、可用性 (Usability)、邊界條件 (Boundary Condition)、性能 (Performance) 245.35.3 系統(tǒng)功能主要截圖系統(tǒng)功能主要截圖5.3.15.3.1 主要界面主要界面圖:5-

53、3-1 系統(tǒng)登入界面圖:5-3-2 主界面25圖:5-3-3 教師信息管理界面圖:5-3-4 學生管理界面265.45.4 主要代碼主要代碼5.4.15.4.1 登陸界面部分代碼登陸界面部分代碼namespace StudentManage.Login public partial class LoginInterfaceForm : Form public LoginInterfaceForm() InitializeComponent(); private void LoginInterfaceForm_Load(object sender, EventArgs e) private vo

54、id btnLogin_Click(object sender, EventArgs e) string strErr = ; string strConnection = System.Configuration.ConfigurationManager.ConnectionStringsStudentManager.ConnectionString; Manage.Login.Login objLogin = new Manage.Login.Login(strConnection); if (rabAdmin.Checked = true) Model.Users.Users objUs

55、ers = new Model.Users.Users(); objUsers.UserNo= txtUserNo.Text.Replace(, ); objUsers.UserNo = objUsers.UserNo.Trim(); objUsers.PassWord = txtPassWord.Text.Replace(, ); objUsers.PassWord = objUsers.PassWord.Trim(); if (txtUserNo.Text = admin & txtPassWord.Text = admin)27 objUsers.Rights = 1; MainForm

56、 objEnter = new MainForm(objUsers.UserNo, objUsers.PassWord, objUsers.Rights); this.Visible = false; objEnter.Show(); else MessageBox.Show(您輸入的賬號或密碼錯誤,請重新輸入!); txtUserNo.Text = ; txtPassWord.Text = ; return; else if (rabTea.Checked = true) Model.Users.Users objUsers = new Model.Users.Users(); objUse

57、rs.UserNo = txtUserNo.Text.Replace(, ); objUsers.UserNo = objUsers.UserNo.Trim(); objUsers.UserNo = objUsers.UserNo.Replace(%, %); objUsers.PassWord = txtPassWord.Text.Replace(, ); objUsers.PassWord = objUsers.PassWord.Trim(); objUsers.PassWord = objUsers.PassWord.Replace(%, %); objUsers.Rights = 2;

58、 int iRent = objLogin.JudgeExist(objUsers.UserNo, objUsers.PassWord,objUsers.Rights, out strErr); if (iRent = 1) MainForm objEnter = new MainForm(objUsers.UserNo, objUsers.PassWord, objUsers.Rights);28 objEnter.Show(); this.Visible = false; else MessageBox.Show(您輸入的賬號或密碼錯誤,請重新輸入!); txtUserNo.Text =

59、; txtPassWord.Text = ; return; else Model.Users.Users objUsers = new Model.Users.Users(); objUsers.UserNo = txtUserNo.Text.Replace(, ); objUsers.UserNo = objUsers.UserNo.Trim(); objUsers.PassWord = txtPassWord.Text.Replace(, ); objUsers.PassWord = objUsers.PassWord.Trim(); objUsers.Rights = 3; int i

60、Rent = objLogin.JudgeExist(objUsers.UserNo, objUsers.PassWord, objUsers.Rights, out strErr); if (iRent = 1) MainForm objEnter = new MainForm(objUsers.UserNo, objUsers.PassWord, objUsers.Rights); objEnter.Show(); this.Visible = false; else MessageBox.Show(您輸入的賬號或密碼錯誤,請重新輸入!);29 txtUserNo.Text = ; txt

61、PassWord.Text = ; return; private void btnExit_Click(object sender, EventArgs e) Application.Exit(); 5.4.25.4.2 學生管理部分代碼學生管理部分代碼namespace StudentManage.Student public partial class StuManageForm : Form public int iRight; public string strUserNo; public StuManageForm(int iRights,string UserNo) Initia

62、lizeComponent(); iRight = iRights; strUserNo = UserNo; private void StuManageForm_Load(object sender, EventArgs e) /BindDataGridView(); if (iRight = 1)30 BindDataGridView(); else if (iRight = 2) menuAddStu.Visible = false; menuDelStu.Visible = false; menuModifyStu.Visible = false; btnDel.Visible = f

63、alse; btnModify.Visible = false; BindDataGridView(); else txtClassName.Visible = false; lblClassName.Visible = false; BindDataGridView(); menuAddStu.Visible = false; menuDelStu.Visible = false; menuModifyStu.Visible = false; btnDel.Visible = false; btnModify.Visible = false; void BindDataGridView()

64、string strErr = ; string strConnection = System.Configuration.ConfigurationManager.ConnectionStringsonnectionString; Manage.Student.Student objStudent = new Manage.Student.Student(strConnection);31 DataTable objDataTable = new DataTable(); int iRent = objStudent.SearchStuAll(iRight, strUserNo, out o

65、bjDataTable, out strErr); if (iRent = 0) MessageBox.Show(strErr); return; else dataGridView.DataSource = objDataTable; private void menuAddStu_Click(object sender, EventArgs e) StudentManage.Student.AddStuForm AddStuForm = new AddStuForm(); AddStuForm.ShowDialog(); BindDataGridView(); private void m

66、enuModifyStu_Click(object sender, EventArgs e) if (dataGridView.SelectedRows.Count = 0) MessageBox.Show(請先選中一行); else if (dataGridView.SelectedRows.Count = 1) string strStuno = dataGridView.SelectedRows0.Cells學生編號.Value.ToString(); ModifyStuForm objMdfStu = new ModifyStuForm(strStuno); objMdfStu.ShowDialog();32 BindDataGridView(); else MessageBox.Show(一次只能修改一行); private void menuSearchStu_Click(object sender, EventArgs e) btnSearch_Click(sender, e);StudentManager.C private void menuDelStu_Click(

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!