教學標準管理系統的設計與實現軟件技術樣本_第1頁
教學標準管理系統的設計與實現軟件技術樣本_第2頁
教學標準管理系統的設計與實現軟件技術樣本_第3頁
教學標準管理系統的設計與實現軟件技術樣本_第4頁
教學標準管理系統的設計與實現軟件技術樣本_第5頁
已閱讀5頁,還剩49頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

教學標準管理系統的設計與實現軟件技術西北大學繼續教育學院成人高等教育畢業論文題目:教學管理系統的設計與實現指導教師:學生姓名:學號:專業:軟件技術年級:2011級學歷層次:專科學歷形式:函授完成時間:二0年月日摘要隨著全球信息化的飛速發展,信息網絡在人們的日常生活中已占據了十分重要的地位。以往面對面的教學方式已顯然不能滿足現在社會的需要,逐漸也開始把信息化引入教育領域中,從而打破了孔家和時間的限制,為老師和學生提供了更加便捷的途徑。目前我校的教學資源庫,具有海量的、無序的、共享性差的特點,導致了他的利用率也相當的低。各個院系都有各自的教學資源庫,又導致了資源庫的重復建設,造成了人力、物力、財力的嚴重浪費。考慮到以上存在的問題,本文研究并設計了一套基于Web的網絡教學資源管理系統,本系統中教師可以通過網絡教授學生知識,給學生布置作業,完成網上批閱學生提交的作業,實現部分網絡教學工作;學生可以通過網絡學習,在網上查看并完成老師布置的作業,可查看本系統中提供的教學資源,歲時隨思利用網絡在線學習,提高學習效率。另一方面我們集中收集并規范我校內部各個學院零散的教學資源,充分發揮本系統教學資源可以共享的優勢。該系統的開發研制彌補了傳統教學方式中的不足之處,同時減輕了我校管理人員在教學資源管理工作中的壓力,有效的提高教學質量。本文首先接受了網絡教學及教學資源的發展背景和現狀并對教學資源管理系統的必要性、可行性進行了分析。根據教師、學生、教輔人員給出的需求分析,確定了系統所應具有的基本功能。采用B/S模式和當前流行的JSP技術對系統進行開發,然后根據需求分析設計出系統的總體結構及分析了各個子系統的具體功能,并給出了系統部分界面和實現的部分代碼。最后對論文做了總結并對該系統的進一步研究做了展望,明確了下一步的工作和目標。該系統經過測試運行,基本達到了預期目標。隨著軟件技術的不斷發展和教學需要,本系統也為以后的不斷更新升級留有空間。我相信本系統在我校的教學工作和管理工作中都能起到較高的實用價值和較好的應用前景。關鍵詞:教學資源管理系統,B/S模式,SQLServer2005,查詢目錄前言 1第1章背景、目的及概述 2 2 2 2 2第2章需求分析 3 3 3 4第3章概念結果設計 5 5第4章邏輯結構設計 8E-R圖的轉換 8 9第5章主要模塊的設計以及代碼 10 11、教師、學生模塊設計 14 27 27第6章預測結果 29 29 29 29 29 29結束語 31致謝 32參考文獻 33前言教學管理是學校運作的中心樞紐,教學管理的質量直接關系到一所高校在當代社會競爭中的地位甚至生存與發展。當今時代,計算機信息處理技術的廣泛應用,為高校教學管理提供了有力手段。一所高等學校要走在時代的先進行列,實現教學管理工作的現代化和科學化,其關鍵就在于要運用現代網絡信息技術建立計算機教學管理系統,實現管理的電腦化。教學工作在學校的發展和建設中占有重要地位。教學管理水平的高低,在某種程度上反映了一所學校管理水平的整體狀況。他與學校工作的其他方面有著密切的聯系,對學校的教學工作、思想工作、管理工作、建設工作、教育改革以及教育方針的貫徹執行等產生重要作用與影響,而這一系列的工作有影響到整個學校的發展進程。在當前的形勢下,隨著社會的不斷進步與發展,教育的現代化、規范化和管理現代化的步伐也不斷加快。教育的現代化要求教學工作也應當現代化、規范化。管理現代化既包括管理思想、管理體制的現代化,也包括管理方法、管理手段的現代化。建立教學管理信息系統,加強計算機技術在高校教學管理中的應用,必將使高校教學管理工作更加科學化、規范化、現代化,從而大大提高高校教學管理水平。第1章背景、目的及概述隨著科學技術、管理方法的不斷進步,傳統的方式、方法和手段已經不能適應現代化管理的需要,作為培養高質量合格人才為宗旨的高等學校,總是走在科技的最前沿,教學管理的計算機化已成為高校管理現代化、決策科學化的一個重要環節,是開創教學管理工作新局面的必由之路。教學管理系統是一個輔助學校教務人員完成日常工作中,涉及學籍管理、教師管理、課程管理和成績管理等項目的日常比較繁重的工作。它應用計算機在數據處理和數據整理保存方面的優異性能,幫助工作人員提高工作的效率、減少出錯情況。同時還能提供快速的查詢檢索功能。本系統的設計旨在實現管理員、教師以及學生對信息的查詢、修改以及更新提供便利性。教學管理系統是一個輔助學校教務人員完成日常工作中,涉及教師管理、課程管理和成績管理等項目的日常比較繁重的工作。它應用計算機在數據處理和數據整理保存方面的優異性能,幫助工作人員提高工作的效率、減少出錯情況。本系統做成了C/S模式,本系統的登陸模塊提供了遠程連接數據庫的方法,以及不同的登陸模式管理員、教師、學生),不同的登陸權限對應著可以實現操作功能是有區別的。經過思考和選擇,C#來實現本系統。第2章需求分析本次系統設計主要需要的信息如下所示,這些信息都是以表的形式存在數據庫中,當需要輸入、刪除、修改等信息時可以通過執行SQL語句來實現。1、學生信息:學號、姓名、性別、出生日期、入學成績、所在系號2、教職工信息:職工號、姓名、性別、出身年月、所在系號、職稱、專業及教學方向3、系的基本信息:系號、系名稱、系的簡介4、課程信息:課程號、課程名稱、任課教師號、學時、學分、上課時間、上課地點、考試時間5、成績信息:學號、課程號、平時成績、考試成績、總評成績1、學生基本信息管理新生信息錄入、學生信息修改:按學號查詢出某學生的信息并做信息修改。學生轉學(轉入和轉出),學生畢業等。畢業和轉學的學生有關信息存儲到歷史庫中。2、系基本信息管理:系的基本信息輸入、修改、刪除3、課程信息管理:課程信息的輸入、修改、刪除4、教職工信息管理:教職工信息的輸入、修改、刪除5、選課管理:每學期所選課程的學分不能超過15分、學生可以同時選修一門或多門課程、可以同時為多個學生選修某一門或某幾門課程、刪除和修改選課信息。6、成績管理:按課程輸入和修改成績、按學生輸入和修改成績。7、信息查詢:按學號、姓名、系號查詢學生基本信息。按職工號、姓名、系號查詢教職工基本信息。按系號、系名稱查詢系的基本信息。按課程號、課程名稱、上課教師姓名查詢課程基本信息。按學號、學生姓名、課程號、課程名稱、上課教師姓名、系號查詢學生成績,內容包括課程基本情況。若查詢涉及多門課程,則按課程分組。每門課程按總評成績從高分到低分給出選修該門課程的所有學生的成績(平時成績、考試成績和總評成績)。8、統計報表成績登記表,內容包括課程基本信息(課程號、課程名稱、任課教師號、學時、學分、上課時間、上課地點、考試時間)、選課學生名單(學號、姓名、性別),每個學生的平時成績(空格)、考試成績(空格)和總評成績(空格),按學號排序:順序輸出所有課程的成績登記表。按課程號、課程名稱、教師姓名輸出對應課程的成績登記表。按系號輸出對應課程的成績登記表(本系所有教師擔任的課程)。成績報表,內容包括課程基本信息(課程號、課程名稱、任課教師號、學時、學分、上課時間、上課地點、考試時間),選課學生名單(學號、姓名、性別),每個學生的平時成績、考試成績和總評成績,>=90分、>=80分、、>=70分、>=60分及不及格學生的人數及比例,按學號排序:順序輸出所有課程的成績報表。(報表格式自己訂制,可以參考學校的系統的輸出格式)按課程號、課程名稱、教師姓名輸出對應課程的成績報表。按系號輸出對應課程的成績報表(本系所有教師擔任的課程)。在數據庫中,各個表之間是有聯系的,它們存在著參照完整性,在刪除數據時,要考慮到一個表中的數據刪除的同時也要刪除另一個表中對應的數據項。第3章概念結果設計E-R圖設計:E-R圖中實體有:教師、學生、系部、課程實體屬性學生:學號、姓名、性別、出生日期、入學成績、所在系號教師:職工號、姓名、性別、出身年月、所在系號、職稱、專業及教學方向系:系號、系名稱、系的簡介課程:課程號、課程名稱、任課教師號、學時、學分、上課時間、上課地點、考試時間其中各個之間的關系如下:學生可以選多個課程,一個課程可以被多個學生選修。學生存在一個系中,一個系可以存在多個學生。一個教師可以教多個課程,一個課程可以被多個教師教。一個教師只能在一個系中,一個系中可以有多個教師。學生:學生學生學號姓名性別出生日期所在系號入學成績圖3-1學生關系教師:教師教師職工號姓名性別出生日期職稱所在系號專業及教學方向圖3-2教師關系系:系信息系信息系號系名系簡介圖3-3系關系課程:課程課程課程號課程名教師號學時上課時間學分上課地點考試時間圖3-4課程關系全局E-R圖:學生學生系教師課程選課系/教學/系課教mnn11nnm圖3-5學生課程系教師E-R圖第4章邏輯結構設計E-R圖的轉換表一覽:Account(用戶登錄表)、Course(課程表)、Student(學生表)、Teacher(教師表)、Dept(系表)、Grades(成績表)。表結構:1、Account(用戶登錄表)圖4-1用戶登錄2、Course(課程表)圖4-2課程3、Student(學生表)圖4-3學生4、Teacher(教師表)圖4-4教師5、Dept(系表)圖4-5系6、Grades(成績表)圖4-6成績數據安全性設計:用戶權限的劃分。總體設計時分為三大類用戶:數據庫管理員、教職工、在校學生。其各自的權限如下:數據庫管理員具有最高權限:可以對數據庫中的任意數據項進行維護和更新。教師權限:可以對Student關系表訪問,可對Teacher關系表進行訪問,可以對Grades(成績表)進行學生成績的輸入、修改和刪除。學生權限:可以對Student關系表訪問,可對Teacher關系表進行訪問,可以查詢某個課程的信息,可以對課程選課,以及查詢自己的成績。數據完整性設計:在各個關系模式設計的時候,在滿足數據庫涉及基本要求的同時,考慮到了外碼問題,為后續操作想,各關系模式中部分表定義了外碼,以便進行級聯操作。第5章主要模塊的設計以及代碼在進行各個模塊的說明前有必要說明一下面向對象的程序設計思想,在本系統中,為方便對數據庫的連接、SQL語句的執行以及數據庫的關閉。本程序封裝了一個SQLDatabase類,類中定義了一系列的函數來完成數據庫的連接等操作。代碼及說明如下:classSQLDatabase{publicSqlConnectionSQLConnection;publicSqlCommandMyCommand;publicSqlDataAdaptersdr;staticpublicstringServerIP;publicvoidGetServerIP(stringIP)ServerIP=IP;publicvoidSQLDataConnectionOpen(){//本函數完成對數據庫的連接SQLConnection=newSqlConnection();="Server="+ServerIP+";Userid=sa;pwd=123456;DataBase=TeachingManagementSystem";();}publicvoidSQLDataConnectionClose()//實現數據庫的關閉();publicintSQLExecuteNonQuery(stringstr){//ExecuteNonQuery方法:執行不返回結果的命令MyCommand=newSqlCommand(str,SQLConnection);return();}publicobjectSQLExecuteScalar(stringstr){//只返回結果集中第一行的第一列MyCommand=newSqlCommand(str,SQLConnection);return();}publicSqlDataAdapterSQLDataAdapter(stringstrCmd){sdr=newSqlDataAdapter(strCmd,SQLConnection);returnsdr;}publicSqlDataReaderSQLExecuteReader(stringstrCmd){//執行返回數據集的Select語句,返回一個DataReader對象MyCommand=newSqlCommand(strCmd,SQLConnection);SqlDataReadersdr=();returnsdr;}}在本程序的登陸模塊中,當用戶輸入用戶名、密碼及其登陸權限后,會對數據與數據庫的數據進行對比,若相同則進入相應的權限界面,以進行相應的操作。登陸界面如下圖所示:圖5-1登錄登陸按鈕的單擊消息響應:當用戶輸入用戶名、密碼及登陸權限,單擊登陸按鈕后,數據會與數據庫的數據進行對比,若相同則通過,否則會提示用戶響應的錯誤報告。代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){if(==""){("服務器IP地址不能為空,請輸入用戶名!","提示");();return;}elseif(==""){("用戶名不能為空,請輸入用戶名!","提示");();return;}elseif(==""){("密碼不能為空,請輸入密碼!","提示");();return;}elseif(==""){("校驗碼不能為空,請輸入!","提示");();return;}elseif(!=){("校驗碼輸入不正確,請重新輸入!","提示");="";=ProduceCheckCode();();return;}stringidentity="0";if()identity="3";elseif() identity="2";elseif()identity="1";SQLDatabaseSQLConn=newSQLDatabase();();();stringstrCmd="select*fromAccountwhereAname='"++"'andApassword='"++"'"+"andApermissions='"+identity+"'";SqlDataReadersdr=(strCmd);intn=0;while(()){n=1;Form2form2=newForm2(identity,);();();}if(n==0){("沒有此用戶!\n或者用戶名或密碼錯誤!\n請重新輸入或者注冊當前用戶!","提示");=ProduceCheckCode();}();();}另外本模塊也提供了校驗碼認證、用戶注冊功能。用戶單擊登陸按鈕后,系統會對用戶輸入的校驗碼與系統隨機生成的校驗碼進行對比,不相同會提示用戶重新輸入。當用戶想注冊一個賬戶時,系統會根據用戶輸入的用戶名、密碼、權限,在數據庫中查找是否已存在相同的用戶名若相同則提示用戶注冊成功,否則提示用戶錯誤報告。代碼與登陸響應類似不再列出。、教師、學生模塊設計這里需要說明一點的是,本程序的操作端是通過TabControl控件實現的,各個tabPage頁都放在了一個對話框上,對于不同的登陸權限,();函數來實現某個tabPage頁的隱藏,以體現不同的權限功能。所以這里只需要對管理員端的各個操作進行說明即可,整個界面如下圖所示:圖5-2管理員、教師、學生tabPage1:學生管理在學生管理頁面中,管理員可以對學生信息進行查詢、刪除、修改、錄入、及其轉學/畢業操作等。另外,各個表之間是有聯系的,當刪除一個學生的信息后,如果此學生選了課,并且有了成績,系統會同時把此學生的選課記錄、成績記錄刪除。當錄入一個學生的信息時,系統提供了判斷機制,系統會先檢查數據庫中是否已存在該學生的信息,若存在提示不同錄入。其錄入按鈕的單擊消息響應函數代碼為:privatevoidbutton1_Click(objectsender,EventArgse){if(==""){("學號不能為空,請輸入學號!","提示");();return;}elseif(==""){("姓名不能為空,請輸入姓名!","提示");();return;}stringsex="";if()sex="男";elseif()sex="女";SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd;stringstrCmd2;stringstrCmd3;strCmd="insertintoStudentvalues('"++"','"++"','"+sex+"','"++"','"++"','"++"');";strCmd2="select*fromStudentwhereSno='"++"';";strCmd3="select*fromDeptwhereDno='"++"';";objectob=(strCmd2);if((ob)!=""){("已存在學號為"++"的信息!\n請重新輸入!","提示");="";="";="";="";="";();();return;}objectob1=(strCmd3);if((ob1)==""){if(!=""){("不存在系號為"++"的系信息!\n請重新輸入!","提示");="";();}();return;}(strCmd);("錄入成功!","提示");//控件清空!="";="";="";="";="";();();button5_Click(sender,e);}tabPage2:系管理在系管理頁面中,管理員可以對系信息進行查詢、刪除、修改、輸入。另外,各個表之間是有聯系的,當刪除一個系的信息后,在該系的所以學生記錄會同時刪除,與此相應的選課、成績記錄也會被刪除。當錄入一個系的信息時,系統提供了判斷機制,系統會先檢查數據庫中是否已存在該系的信息,若存在提示不同錄入。其輸入按鈕的單擊消息響應函數代碼為: privatevoidbutton7_Click(objectsender,EventArgse){if(==""){("系號不能為空,請輸入系號!","提示");();return;}elseif(==""){("系名不能為空,請輸入系名!","提示");();return;}SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd;stringstrCmd2;strCmd="insertintoDeptvalues('"++"','"++"','"++"');";strCmd2="select*fromDeptwhereDno='"++"';";objectob=(strCmd2);if((ob)!=""){("已存在系號為"++"的信息!\n請重新輸入!","提示");="";="";="";();();return;}else(strCmd);("輸入成功!","提示");//控件清空!="";="";="";();();button10_Click(sender,e);}tabPage3:課程管理在課程管理頁面中,管理員可以對課程信息進行查詢、刪除、修改、輸入。另外,各個表之間是有聯系的,當刪除一個課程的信息后,選擇此課程的選課記錄,成績記錄也會被同時刪除。當錄入一個課程的信息時,系統提供了判斷機制,系統會先檢查數據庫中是否已存在該課程的信息,若存在提示不同錄入。其輸入按鈕的單擊消息響應函數代碼為:privatevoidbutton12_Click(objectsender,EventArgse){if(==""){("課程號不能為空,請輸入課程號!","提示");();return;}elseif(==""){("課程名不能為空,請輸入課程名!","提示");();return;}elseif(==""){("任課教師號不能為空,請輸入課程名!","提示");();return;}SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd;stringstrCmd2;strCmd="insertintoCoursevalues('"++"','"++"','"++"','"++"','"++"','"++"','"++"','"++"')";strCmd2="select*fromCoursewhereCno='"++"';";objectob=(strCmd2);if((ob)!=""){("已存在課程號為"++"的信息!\n請重新輸入!","提示");="";="";="";="";="";="";="";="";();();return;}stringstrCmd3="select*fromTeacherwhereTno='"++"';";objectob1=(strCmd3);if((ob1)==""){if(!=""){("不存在教師號為"++"的教師信息!\n請重新輸入!","提示");="";();}();return;}(strCmd);("課程信息輸入成功!","提示");//控件清空!="";="";="";="";="";="";="";="";();();button14_Click(sender,e);}tabPage4:教師管理在教師管理頁面中,管理員可以對教師信息進行查詢、刪除、修改、輸入。當錄入一個教師的信息時,系統提供了判斷機制,系統會先檢查數據庫中是否已存在該教師的信息,若存在提示不同錄入。其輸入按鈕的單擊消息響應函數代碼為:privatevoidbutton17_Click(objectsender,EventArgse){if(==""){("職工號不能為空,請輸入!","提示");();return;}elseif(==""){("姓名不能為空,請輸入!","提示");();return;}elseif(==""){("所在系號不能為空,請輸入!","提示");();return;}stringsex="";if()sex="男";elsesex="女";SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd;stringstrCmd2;strCmd="insertintoTeachervalues('"++"','"++"','"+sex+"','"++"','"++"','"++"','"++"','"++"')";strCmd2="select*fromTeacherwhereTno='"++"';";objectob=(strCmd2);if((ob)!=""){("已存在職工號為"++"的信息!\n請重新輸入!","提示");="";="";="";="";="";="";();();return;}stringstrCmd3="select*fromDeptwhereDno='"++"';";objectob1=(strCmd3);if((ob1)==""){if(!=""){("不存在系號為"++"的系信息!\n請重新輸入!","提示");="";();}();return;}(strCmd);("職工信息輸入成功!","提示");//控件清空!="";="";="";="";="";="";="";();();button19_Click(sender,e);}tabPage5:選課管理在選課管理頁面中,管理員可以對選課信息進行查詢、刪除、修改、輸入。當錄入一個選課的信息時,系統提供了判斷機制,系統會先檢查數據庫中是否已存在該選課的信息,若存在提示不同錄入。其提交按鈕的單擊消息響應函數代碼為:privatevoidbutton22_Click(objectsender,EventArgse){if(==""){("學號不能為空,請輸入!","提示");();return;}elseif(==""){("課程號不能為空,請輸入!","提示");();return;}if((",")==true||(",")==true){CourseManyStudent(sender,e);return;}if((",")==true||(",")==true){StudentManyCourse(sender,e);return;}SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd1,strCmd2,strCmd3,strCmd4,strCmd5;stringcredits="";strCmd1="select*fromStudentwhereSno='"++"';";strCmd2="select*fromCoursewhereCno='"++"';";strCmd3="selectSno,CnofromCourseSelectionTablewhereSno='"++"'andCno='"++"';";strCmd4="selectCcreditsfromCoursewhereCno='"++"';";objectob1,ob2,ob3,ob4;ob1=(strCmd1);if((ob1)==""){if(!=""){("不存在學號為"++"的學生信息!\n請重新輸入!","提示");="";();}();return;}ob2=(strCmd2);if((ob2)==""){if(!=""){("不存在課程號為"++"的課程信息!\n請重新輸入!","提示");="";();}();return;}ob4=(strCmd4);credits=();strCmd5="insertintoCourseSelectionTablevalues('"++"','"++"','"+credits+"');";ob3=(strCmd3);if((ob3)!=""){("已存在學號為"++"課程號為"++"的信息!\n請重新輸入!","提示");="";="";();();return;}doublesum=TotalCredit();if(((credits)+sum)>=15){("選擇此課程后,總學分將超過15,不能再選課!","提示");();button25_Click(sender,e);return;}else(strCmd5);intZongSum=(int)((credits)+sum);stringCcreditsSum="選課信息提交成功!\n學號為"++"\n的學生選課的總學分為:"+();(CcreditsSum,"提示");();button25_Click(sender,e);}tabPage6:成績管理在成績管理頁面中,管理員可以對成績信息進行查詢、刪除、修改、輸入。當錄入一個成績的信息時,系統提供了判斷機制,系統會先檢查數據庫中是否已存在該選課的信息,若存在提示不能輸入。另外當輸入一個學生的成績時,系統會從選課表中查找是否該學生選了此課程若沒有選,則提示用戶不能輸入該學生的成績信息。其提交按鈕的單擊消息響應函數代碼為:privatevoidbutton27_Click(objectsender,EventArgse){if(==""){("學號不能為空,請輸入!","提示");();return;}elseif(==""){("課程號不能為空,請輸入!","提示");();return;}if(=="")="0";if(=="")="0";SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd1,strCmd2,strCmd3,strCmd4;doubletotalresults;totalresults=()*+()*;=();strCmd1="select*fromStudentwhereSno='"++"';";strCmd2="select*fromCoursewhereCno='"++"';";strCmd3="selectGsno,GcnofromGradeswhereGsno='"++"'andGcno='"++"';";strCmd4="insertintoGradesvalues('"++"','"++"','"++"','"++"','"+()+"');";objectob1,ob2,ob3;ob1=(strCmd1);if((ob1)==""){if(!=""){("不存在學號為"++"的學生信息!\n請重新輸入!","提示");="";();}();return;}ob2=(strCmd2);if((ob2)==""){if(!=""){("不存在課程號為"++"的課程信息!\n請重新輸入!","提示");="";();}();return;}stringstrCmd5;strCmd5="select*fromCourseSelectionTablewhereSno='"++"'andCno='"++"';";objectob4;ob4=(strCmd5);if((ob4)==""){if(!=""&&!=""){("該學生沒有選課程號為"++"的課程!不能輸入成績!","提示");="";="";="";="";="";();}();return;}ob3=(strCmd3);if((ob3)!=""){("已存在學號為"++"課程號為"++"的成績信息!\n請重新輸入!","提示");="";="";="";="";="";();();return;}(strCmd4);("成績信息輸入成功!","提示");();ShowListView();button29_Click(sender,e);button33_Click(sender,e);}tabPage7:報表在報表頁面中,管理員可以通過報表的顯示來查看學生的成績登記表、成績報表。界面如下:圖5-3報表在程序中利用了listView控件來實現>=90分、>=80分、、>=70分、>=60分及不及格學生的人數及比例的顯示,其函數的代碼為:privatevoidShowListView(){inttemp=0;intn=0;floatsum=0;int[]records=newint[]{0,0,0,0,0};stringstr="selectGgradesshouldfromGrades";SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();SqlDataReadersdr=(str);while(()){sum++;n=(int)(sdr["Ggradesshould"].ToString());temp=n/10;switch(temp){case10:case9:records[0]++;break;case8:records[1]++;break;case7:records[2]++;break;case6:records[3]++;break;default:records[4]++;break;}}();string[]Itemstr={">=90","80-89","70-79","60-69","不及格"};();//.ConnectionClose();float[]note=newfloat[5];for(inti=0;i<5;i++){note[i]=records[i]/sum;ListViewItemitem=newListViewItem();=Itemstr[i];(note[i].ToString("%"));(item);}}在本程序中,為了方便提高程序的運行效率,程序使用了存儲過程來實現數據的刪除,在查詢分析器的定義如下:刪除Student表中的學生信息:createprocedureDeleteStudentData(@DeleteSnochar(10))asdeletefromStudentwhereSno=@DeleteSno;刪除Dept中的系信息:createprocedureDeleteDeptData(@

溫馨提示

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

評論

0/150

提交評論