學生信息管理系統(tǒng)畢業(yè)設計論文_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘要</b></p><p>  隨著科技的發(fā)展,電腦以及電腦知識越來越普及。電腦的應用出現(xiàn)在了各個行業(yè)各個單位,而電腦對于大量數(shù)據(jù)的處理往往比人們手動的去處理要快的多,要方便很多。人們越來越擺脫靠紙質(zhì)來記錄信息,靠筆填寫大量信息,靠很大的空間和大量的工作人員來管理信息的時代。一臺電腦,一個完善的系統(tǒng),一個人就足以完成以前很多人一起做才能完成的工作,而且需要的時

2、間更少,工作的效率更高。</p><p>  科技越來越發(fā)達,國人的平均教育水平就亟待提高。這也是導致現(xiàn)在在校學生的數(shù)字很龐大的原因之一。而要想社會福利更完善,就要對每個人有針對性的評價,那么每個人學生時期的信息就顯得很重要,這就要求信息本身必須保持完整且具體。要想實現(xiàn)這一目的,就會在工作量和信息的正確性上給予工作人員很大的難度。所以,學生信息管理系統(tǒng)是現(xiàn)在的大中小學校最需要的。要想保證信息的正確性和工作人員的工

3、作量的適中性,就必須在必要的時候要學生能參加進自己的信息管理中來。這樣,在學生的信息的各方面的都有了一定的保障。</p><p>  這個系統(tǒng),用戶分為管理員和學生兩類。學生可以自己修改自己的部分信息,這樣,不僅減輕了管理員的工作量,也使學生信息的正確性比只靠管理員來輸入來的更加可靠。學生在校的時候可以參加到自己的部分信息的管理中來,學校則在服務器里面保存學生的信息,并且可以隨時更新信息。一旦需要信息,學生可以找

4、到自己的信息,學校也可以找到所需要的學生的信息,并且學校和學生之間可以不存在面于面的交流等很占用時間的溝通,這樣就更方便快捷。</p><p>  關(guān)鍵詞:學生,學校,信息,asp.net</p><p><b>  Abstract</b></p><p>  With the development of science and techn

5、ology, computers and computer knowledge are increasingly popular. Computer application appears at the various industries. The computer’s processing of mass data is convenient and quicker than that of human. People are mo

6、re and more get rid of the age in which to record information on paper, to fill the information by pen , to manage information by large and space and a large number of workers. With a computer, a complete system, one can

7、 finish the work wh</p><p>  More and more developed, people's technology education level is average should be enhanced urgently. It is one of the reasons which lead to the huge number of school students

8、. And to secure the social welfare are secure, the targeted evaluation of everybody is needed. The information of everyone’s student period is very important. That requests the information must remain intact and concrete

9、. To realize the goal, it is difficult for workers on the workload and the correctness of information. So,</p><p>  Users of this system, includes administrators and students. Students can revise part of the

10、ir own information by themselves. In this way, this system is not only reduces the workload of the administrator, but also make sure the correctness of the students' information more reliable than the input of admini

11、strators. The student in the school can join in managing part of their own information. Schools store the information of the students and can update the information at any time. Once they need </p><p>  Keyw

12、ords: student; school; information; asp.net</p><p><b>  目錄</b></p><p><b>  第一章緒論1</b></p><p>  1.1 系統(tǒng)開發(fā)背景1</p><p>  1.2 系統(tǒng)研究目的和意義1</p>

13、<p>  1.3系統(tǒng)開發(fā)的可行性2</p><p>  第二章系統(tǒng)需求分析3</p><p>  2.1 用戶功能需求分析3</p><p>  2.2學生信息管理系統(tǒng)的具體任務要求3</p><p>  2.3 學生信息系統(tǒng)中管理員與學生的相應權(quán)限描述4</p><p>  2.4 學生信

14、息管理系統(tǒng)實現(xiàn)的目標5</p><p>  2.5 流程分析5</p><p>  第三章 系統(tǒng)總體設計6</p><p>  3.1系統(tǒng)功能模塊分析6</p><p>  3.1.1 系統(tǒng)登錄界面模塊7</p><p>  3.1.2 學生模塊7</p><p>  3.1.3管理

15、員模塊13</p><p>  3.2系統(tǒng)數(shù)據(jù)庫分析24</p><p>  3.3實體聯(lián)系圖25</p><p>  第四章 系統(tǒng)測試中遇到的問題28</p><p>  4.1白盒測試法28</p><p>  4.2 黑盒測試法29</p><p>  第五章 寫在最后30

16、</p><p><b>  參考文獻31</b></p><p>  致 謝32</p><p><b>  緒論</b></p><p>  1.1 系統(tǒng)開發(fā)背景</p><p>  近年來Interne的飛速發(fā)展使得Interne技術(shù)的適用范圍越來越廣泛,為

17、企事業(yè)單位的信息管理系統(tǒng)提供了良好的支持環(huán)境。信息管理系統(tǒng)在企事業(yè)的應用有三個要素,即人、計算機和數(shù)據(jù)。人是指企事業(yè)單位的領導者、管理者、技術(shù)員以及普通員工,他們必須有企事業(yè)管理人員,尤其是企事業(yè)領導的積極參與。計算機技術(shù)是信息管理得以實現(xiàn)的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)時信息管理系統(tǒng)的開發(fā)的重點。第三個因素同樣不容忽視。不管是企業(yè)的信息管理系統(tǒng)還是事業(yè)單位的信息管理系統(tǒng),都需要把信息以數(shù)據(jù)的形式儲存在數(shù)據(jù)庫中,而數(shù)據(jù)庫也是信息管理系

18、統(tǒng)的一個很重要的組成部分。如果一個系統(tǒng)要實現(xiàn)信息管理,就一定要實現(xiàn)交互,而交互這體現(xiàn)在前臺的數(shù)據(jù)和數(shù)據(jù)庫中的數(shù)據(jù)通過后臺代碼實現(xiàn)數(shù)據(jù)跟新的過程中。不管是用戶還是管理員,只要有信息要存儲就一定會存儲在數(shù)據(jù)庫中,只要有信息要提取就一定是從數(shù)據(jù)庫中提取,只要有信息要更新最終就一定是更新數(shù)據(jù)庫中的數(shù)據(jù)。就好像是一個人、一個容器和容器里面的東西一樣——容器相當于數(shù)據(jù)庫,容器里的東西相當于數(shù)據(jù)。如果一個人不從容器中取或者是放東西,那么容器的東西就永

19、遠不會變。一旦人從容器中取了或者是放了東西,</p><p>  由此也可以看出,學生信息管理系統(tǒng)的開發(fā)也必然是社會進步到一個時代后的必然產(chǎn)物?,F(xiàn)如今的時代就是信息管理類系統(tǒng)的一個開始大范圍運用的一個開始。目前,在國家逐漸完善社會保障體系以及個人誠信體系的同時,學生信息的完善也被提上了日程。隨著社會的發(fā)展,在校接受素質(zhì)教育已經(jīng)是人們的普遍認知了,這樣,就促使國家要想打造完善的社會保障體系和個人誠信系統(tǒng),就必須完善

20、一個人在學生時期的資料,也必須從一個人的學生時代就開始抓起。所以,學生信息管理系統(tǒng)在學校,在社會都扮演者非常重要且具有不可替代性的角色。</p><p>  1.2 系統(tǒng)研究目的和意義</p><p>  科技越來越發(fā)達,國人的平均教育水平亟待提高。這也是導致現(xiàn)在在校學生的數(shù)字很龐大的原因之一。而要想社會福利有保障,每個人都有針對性的評價,那么每個人學生時期的信息就必須保持完整且具體。這就

21、在工作量和信息的正確性上給予工作人員很大的難度。所以,學生信息管理類的系統(tǒng)是現(xiàn)在的大中小學校最需要的。要想保證信息的正確性和工作人員的工作量的適中性,就必須在必要的時候要學生能參加進自己的信息管理中來。這樣,在學生的信息的各方面的都有了一定的保障。</p><p>  隨著近年來各高校的不斷擴招,學生人數(shù)逐年上升,學生信息的管理也變得越來越復雜,其工作量也是越來越大。面對如此繁雜的工作,如果是用人力來完成的話,將

22、會需要大量的人力和物力,而且會費時費力,且不能保證信息的正確性、及時性以及對信息的有效保護等。隨著計算機的普及,就算不是計算機專業(yè)畢業(yè)的老師也能很好的實現(xiàn)對學生信息的查找和一些必要信息的錄入。由于現(xiàn)在學生接觸電腦的時間越來越早,所以,學生對于自己信息的核對、錄入、查找等更不是問題。學生信息管理系統(tǒng)則可以把原來需要有限的幾個人完成的任務量龐大的工作利用化整為零的方法讓學生在一定程度上參與相應信息的管理,這樣,不僅僅解決了工作量大,需要大量

23、人力和物力的問題,而且還實現(xiàn)了信息的及時更新和查找。只要有需要,不管是何時何地,都可以及時的查找到需要的信息。</p><p>  1.3系統(tǒng)開發(fā)的可行性</p><p>  現(xiàn)在計算機的價格已經(jīng)降了很多了,性能也有了長足的進步。而本系統(tǒng)的開發(fā)能讓學校的工作效率有一個質(zhì)的飛躍:本系統(tǒng)的運行可以節(jié)省大量的勞動力;可以節(jié)省很多資源;可以大大的提高學校的工作效率;同時,本系統(tǒng)可以使檔案更加安全、

24、完整;本系統(tǒng)可以實現(xiàn)一次投入,長期使用的目的。</p><p>  本系統(tǒng)的開發(fā)主要是針對學校進行的?,F(xiàn)在大多的高校,少則幾千人,多則幾萬人,每年的檔案管理經(jīng)費都要很多而且還容易出現(xiàn)這樣或者那樣的錯誤。本系統(tǒng)利用了Microsoft Visual Studio2008的開發(fā)環(huán)境,利用該環(huán)境自帶的數(shù)據(jù)庫組件進行數(shù)據(jù)庫的創(chuàng)建。該數(shù)據(jù)庫完全可以用Microsoft SQL Server 2005打開數(shù)據(jù)庫,對數(shù)據(jù)庫進行

25、完善和修改。本系統(tǒng)現(xiàn)在采用的是本地連接,只需要在web.config里面對相應的數(shù)據(jù)庫連接進行配置,更改系統(tǒng)里面連接字符串的路徑,制定登錄用戶的用戶名和密碼,就可以實現(xiàn)遠程連接。所以,該系統(tǒng)在使用上完全可行。</p><p><b>  系統(tǒng)需求分析</b></p><p>  2.1 用戶功能需求分析</p><p>  我認為,一般的情況下

26、,系統(tǒng)的需求分為兩個方面,一個是在開發(fā)的前期階段必須解決的一些問題,比如“開發(fā)這個系統(tǒng)要解決的是什么問題”、“開發(fā)這個系統(tǒng)要解決的問題再現(xiàn)在是什么情況,也就是現(xiàn)在該問題的現(xiàn)狀”、“現(xiàn)在這個問題在平時工作量最大或者最容易出問題的地方是什么”等等這些都要搞清楚,只有搞清楚了這些問題,才能在開發(fā)系統(tǒng)的時候有明確的目的,更好的解決現(xiàn)在的問題。如果一個系統(tǒng)不能很好的解決現(xiàn)在的問題,那么,這個系統(tǒng)可以說完全沒有存在的必要。這個系統(tǒng)就算是做得再好,功

27、能再強大,也沒有針對性,也就是說不能很好的完成任務。也許這個系統(tǒng)在別的地方有很大的作用,但是,對于這個問題,則沒有什么價值,因為它滿足不了顧客的需要。</p><p>  對于我這個課題來說,我要建立的是學生的信息管理系統(tǒng),那么,學生的信息有什么呢?學生的姓名、學號、性別、戶籍、在學校得一些表現(xiàn)、聯(lián)系方式,還有成績等等這些都是學生的重要信息,還包括有沒有違紀行為以及相應的處罰等。從功能上來說,一般的信息的增加、修

28、改、刪除以及對于學生和管理員的權(quán)限設置都要實現(xiàn)。</p><p>  第二的方面就是在開發(fā)系統(tǒng)的過程中要不斷的檢查系統(tǒng)已經(jīng)開發(fā)出來的部分是否具有可行性,有沒有解決上一個階段的相應的問題。在原來的問題的基礎上來看現(xiàn)在開發(fā)出來的那部分相應的系統(tǒng)。如果解決了,這樣的話,這部分系統(tǒng)才算初步合格,剩下的就是和別的部分連接了。如果沒解決,那么就要及時的更改相應的控件或者代碼,如果等到很長時間以后甚至等到系統(tǒng)開發(fā)結(jié)束后測試的時

29、候才發(fā)現(xiàn),那么要改的話,工作量可能會很大,這就無形中降低了系統(tǒng)開發(fā)的工作效率,不但不能及時的完成系統(tǒng)的開發(fā),而且會讓原來的問題繼續(xù)存在,會在開支上浪費更多的人力和物力等資源。在系統(tǒng)開發(fā)的過程中要不斷的把已經(jīng)實現(xiàn)的功能利用數(shù)據(jù)流程圖給顯示出來,這樣有利于回頭測試系統(tǒng)是對系統(tǒng)的整體把握,也方便讓初步接觸該系統(tǒng)的人很快的了解這個系統(tǒng)的整體結(jié)構(gòu)和大致的功能作用。</p><p>  這個方面,在我的畢業(yè)設計里面體現(xiàn)在我的

30、畢業(yè)設計論文里面。我個人認為這一部分,用通俗的講法就是“說明書”。這一部分就是說明這個系統(tǒng)的功能,作用的,就是用來說明這個系統(tǒng)能解決什么問題的,就是說明這個系統(tǒng)怎么使用的。</p><p>  2.2學生信息管理系統(tǒng)的具體任務要求</p><p>  在高校,計算機的應用越來越普遍,每個系都安排的有計算機課程。學生中間,很多就在初中或者高中,甚至小學的時候就使用過計算機。在大學,每個學生都

31、要完成一定的計算機課程,了解并會使用計算機。從這幾年參加計算機等級考試的學生人數(shù)以及這些學生的專業(yè)就可以看出來在社會上、在工作中計算機扮演者相當重要的角色,完全可以說計算機已經(jīng)普及到各行各業(yè)了。同時也可以看出來學生對于能熟練使用計算機的迫切希望。</p><p>  這些都是學生信息管理系統(tǒng)能夠在高校存在并生存下去的良好基礎。只有學生都會使用計算機,才能讓學生都會找到自己的信息在哪個地方,才能讓學生對自己的信息進

32、行管理,這樣就實現(xiàn)了這個系統(tǒng)存在的意義和作用了。</p><p>  信息管理系統(tǒng)要有管理員和學生兩種不同的登錄身份,而且要能再后臺代碼中寫入對這兩種登錄的用戶名的判斷,判斷登錄的賬號是屬于是管理員還是學生,進而轉(zhuǎn)入相應界面,一旦轉(zhuǎn)入相應界面,則該登錄用戶則擁有了該界面上的所有顯示出來的功能的使用權(quán)。登錄后,管理員要對一些學生能完成的信息中的一些學生沒權(quán)修改的內(nèi)容擁有修改的權(quán)限,這也是對學生填寫信息的一種規(guī)范,是

33、整個系統(tǒng)在學生信息的安全性和可靠性上有一定的保證。另外一些學生的個人信息則因為學生不同會出現(xiàn)這樣或者那樣的不一樣,所以這一塊是由學生來完成。學生的成績則只能管理員來完成,這樣是為了保證學生成績的真實性與學生之間的公平競爭。而學生一般情況下只擁有對自己的一些個人信息中可以修改的部分進行修改,不能修改的部分,比如成績,進行查詢。</p><p>  2.3 學生信息系統(tǒng)中管理員與學生的相應權(quán)限描述</p>

34、<p>  目前,我做的這個系統(tǒng)還有待進一步的完善,在實現(xiàn)的功能上,只是實現(xiàn)了管理員對于信息中的學生信息管理(students.aspx)、班級管理(class.aspx)和成績管理(score.aspx)。其中在學生管理中有只有插入和刪除學生信息,對于學生具體信息的更改,則由學生自己進行,這樣對于學生信息的安全性和準確性有一定的保障。班級管理實現(xiàn)的是班級編號和班級名稱的添加、修改和刪除。這個功能在學生的界面里面不會體現(xiàn),

35、對于班級則只有管理員有權(quán)限進行添加、修改和刪除的相應操作。這樣保證了班級信息的準確性,不會因為學生打錯字等不正當操作所造成的添加進子虛烏有的班級名稱。在成績管理這一塊,可以說是系統(tǒng)中對于管理員來說工作量最大的一部分了,學生成績管理的權(quán)限同樣是僅管理員擁有,學生不擁有對成績的添加和刪除的權(quán)利,學生只擁有對于成績的查詢功能。這樣就可以避免學生肆意更改成績,造成成績的不真實性,進而保證學生成績的真實性。</p><p>

36、;  如果登錄的賬號是系統(tǒng)里面得學生賬號,那么,在登錄進系統(tǒng)后所出來的界面(student.aspx)中會出來三個連接按鈕,內(nèi)容分別是修改密碼(stuUpPwd.aspx)、修改個人資料(stuUp.aspx)和成績查詢(stuInSc.aspx)。這三個按鈕都會連接相應的界面,在修改密碼界面里可以修改自己的登錄密碼,這個權(quán)限是管理員所沒有擁有的。在修改個人資料頁面學生可以修改所有顯示出來的而且可以修改的內(nèi)容,所以學生填寫的是什么,數(shù)據(jù)

37、庫里面就會保持什么,如果出錯,所有的后果則由學生自己全力承擔。在成績查詢界面里面,學生只能查詢自己的成績,卻不能修改。</p><p>  2.4 學生信息管理系統(tǒng)實現(xiàn)的目標</p><p>  1.節(jié)約資源,提高學籍信息的精確度</p><p>  本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學校能源。并且計算機的存儲與快速查詢功能大

38、大提高了學籍管理的效率,并且還提高了學籍信息管理的精確度。</p><p>  2.方便快速操作,精減人員,節(jié)約開支</p><p>  方便快速的操作,可減少學籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學校節(jié)約了開支。為學校增加了財富。</p><p><b>  2

39、.5 流程分析</b></p><p>  根據(jù)系統(tǒng)的頁面之間的關(guān)系以及功能的實現(xiàn),得到的流程圖如下:</p><p><b>  表2-1 流程圖</b></p><p>  第三章 系統(tǒng)總體設計</p><p>  該系統(tǒng)的設計主要是為了讓學校能提高學生信息管理的效率,保證學生信息的準確性。所以在系統(tǒng)總體

40、設計的時候,我就要求自己,整個系統(tǒng)要做的簡潔,大方而且使用方便。</p><p>  3.1系統(tǒng)功能模塊分析</p><p>  本系統(tǒng)主要是兩個大的模塊——學生模塊和管理員模塊。學生模塊對應的是學生對于自己的信息的修改,自己登錄密碼的修改以及成績的查詢。管理員模塊中,管理員可以實現(xiàn)對學生的添加,對班級的添加、修改和刪除,還有對成績的添加、修改和刪除。如圖3-1就是系統(tǒng)的總體結(jié)構(gòu)框圖:&l

41、t;/p><p>  圖3-1 系統(tǒng)總體結(jié)構(gòu)圖</p><p>  3.1.1 系統(tǒng)登錄界面模塊</p><p>  系統(tǒng)通過登錄界面來實現(xiàn)用戶的登錄,在登錄界面的后臺可以根據(jù)用戶來連通數(shù)據(jù)庫,進而判斷出用戶是管理員還是學生:如果是管理員則進入管理員界面;如果是學生,則進入學生界面。這兩個界面都是通過這個登錄模塊進入,但是,進入之后的操作權(quán)限卻明顯不一樣。</p&

42、gt;<p>  3.1.2 學生模塊</p><p><b>  1.學生登陸后界面</b></p><p>  這個界面可以很清楚的看到學生用戶的權(quán)限已經(jīng)可以做的一些操作——修改個人密碼、修改個人信息、成績查詢,或者是選擇退出。</p><p>  學生進行這些操作可以讓學生對自己的信息隨時調(diào)閱和更新。這樣可以保證學生的信息的

43、真實性和及時性。</p><p>  界面截圖如下圖3-2:</p><p>  圖3-2 學生登錄后的界面</p><p><b>  主要代碼如下:</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p&

44、gt;<b>  {</b></p><p>  if ((string)Session["user_name"] == null)</p><p><b>  {</b></p><p>  Response.Write("<script>alert('請先登錄再瀏覽&#

45、39;)</script>");</p><p>  Server.Transfer("Default.aspx");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b

46、></p><p>  Response.Write("學生:" + Session["user_name"].ToString() + "歡迎光臨!");</p><p><b>  } </b></p><p><b>  }</b></p>

47、;<p>  protected void btnR_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Server.Transfer("Default.aspx");</p><p><b>  }</b>&l

48、t;/p><p>  2.修改個人密碼模塊:</p><p>  這個模塊主要的功能就是學生可以修改自己的登錄密碼。在這里,學生只能修改自己的密碼。</p><p>  界面截圖如下圖3-3:</p><p>  圖3-3 學生修改密碼模塊</p><p><b>  主要代碼實現(xiàn)如下:</b><

49、;/p><p>  Protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SqlConnection conn = new SqlConnection();</p><

50、p>  conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\manage.mdf;Integrated Security=True;User Instance=True";</p><p>  string strSel = "select user_passwo

51、rd from users where user_name='" + DropDownList1.SelectedValue + "'";</p><p>  SqlCommand cmd = new SqlCommand(strSel, conn);</p><p>  SqlDataAdapter da = new SqlDataAdapt

52、er();</p><p>  da.SelectCommand = cmd;</p><p>  DataSet ds = new DataSet();</p><p>  conn.Open();</p><p>  da.Fill(ds, "users");</p><p>  conn.Cl

53、ose();</p><p>  txtPwd.Text = ds.Tables["users"].Rows[0][0].ToString();</p><p><b>  }</b></p><p>  protected void btnOk_Click(object sender, EventArgs e)</p

54、><p><b>  {</b></p><p>  SqlConnection conn = new SqlConnection();</p><p>  conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\manage.

55、mdf;Integrated Security=True;User Instance=True";</p><p>  string strUpdate = "update users set user_password='" + txtPwd.Text + "' where user_name='" + DropDownList1.Sel

56、ectedValue + "'";</p><p>  if ( DropDownList1.SelectedValue != (string )Session["user_name"]) </p><p><b>  {</b></p><p>  Response.Write("&l

57、t;script>alert('您無權(quán)修改別人的密碼')</script>");</p><p>  Server.Transfer("stuUpPwd.aspx");</p><p><b>  }</b></p><p>  SqlCommand cmd = new SqlCo

58、mmand(strUpdate, conn);</p><p>  conn.Open();</p><p>  int i = cmd.ExecuteNonQuery();</p><p>  conn.Close();</p><p>  if (i > 0)</p><p><b>  {<

59、/b></p><p>  Response.Write("<script>alert('更新成功')</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p>&l

60、t;b>  {</b></p><p>  Response.Write("<script>alert('更新失敗')</script>");</p><p><b>  }</b></p><p>  Server.Transfer("student.as

61、px");</p><p><b>  }</b></p><p>  protected void txtDele_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Server.Transfer("

62、student.aspx");</p><p><b>  }</b></p><p>  3.修改個人信息模塊</p><p>  這個模塊是讓學生修改自己的信息的,但是,不是所有的信息都可以修改。這里為了讓一些公共信息的名稱輸入更加規(guī)范化,所有,有的信息是學生所不能修改的,比如班級名稱和班級編號。但是,別的信息,只要是文本框中顯示

63、的信息,都是可以修改的。在修改之后,如果學生想保存修改后的信息,點擊確定就可以了,保存好之后系統(tǒng)會有相關(guān)的提示;如果學生不想保存,那么只需要點擊“返回”按鈕就可以回到學生登錄后的界面了,而學生所更改的信息均不更新到數(shù)據(jù)庫,學生在數(shù)據(jù)庫里面保存的信息還是以前的信息。</p><p>  界面截圖如下圖3-4:</p><p>  圖3-4 學生修改個人信息</p><p&

64、gt;<b>  主要實現(xiàn)代碼如下:</b></p><p>  protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SqlConnection conn =

65、new SqlConnection(); </p><p>  conn.ConnectionString=@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\manage.mdf;Integrated Security=True;User Instance=True";</p><p>

66、  string strSel = "select * from student where stud_id= " + DropDownList1.SelectedValue;</p><p>  SqlCommand cmd = new SqlCommand(strSel, conn);</p><p>  SqlDataAdapter da = new SqlDat

67、aAdapter();</p><p>  da.SelectCommand = cmd;</p><p>  DataSet ds = new DataSet();</p><p>  conn.Open();</p><p>  da.Fill(ds, "student");</p><p> 

68、 conn.Close();</p><p>  txtName.Text = ds.Tables["student"].Rows[0][1].ToString();</p><p>  txtSex.Text = ds.Tables["student"].Rows[0][2].ToString();</p><p>  tx

69、tBir.Text=ds.Tables["student"].Rows[0][3].ToString();</p><p>  txtAdd.Text=ds.Tables["student"].Rows[0][4].ToString();</p><p>  txtClass.Text = ds.Tables["student"]

70、.Rows[0][5].ToString();</p><p><b>  }</b></p><p>  protected void btnOk_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SqlConnecti

71、on conn = new SqlConnection();</p><p>  conn.ConnectionString=@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\manage.mdf;Integrated Security=True;User Instance=True";</p><p&g

72、t;  string strUpdate = "update student set stud_name='" + txtName.Text + "',sex='" + txtSex.Text + "',birthday='" + txtBir.Text + "',address='" + txtAdd

73、.Text + "',class_id='" + txtClass.Text + "' where stud_id=" + DropDownList1.SelectedValue;</p><p>  if (DropDownList1.SelectedValue != (string)Session["user_name"])&

74、lt;/p><p><b>  {</b></p><p>  Response.Write("<script>alert('您無權(quán)修改別人的信息')</script>");</p><p><b>  }</b></p><p>  SqlC

75、ommand cmd = new SqlCommand(strUpdate, conn);</p><p>  conn.Open();</p><p>  int i = cmd.ExecuteNonQuery();</p><p>  conn.Close();</p><p>  if (i > 0)</p><

76、;p><b>  {</b></p><p>  Response.Write("<script>alert('更新成功')</script>");</p><p><b>  }</b></p><p><b>  else</b>&

77、lt;/p><p><b>  {</b></p><p>  Response.Write("<script>alert('更新失敗')</script>");</p><p><b>  }</b></p><p>  Server.Tra

78、nsfer("Student.aspx");</p><p><b>  }</b></p><p>  protected void btnDe_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Se

79、rver.Transfer("Student.aspx");</p><p><b>  }</b></p><p>  4.學生成績查詢模塊</p><p>  在這個模塊里面,學生可以查詢課程的成績,但是,由于本系統(tǒng)只是添加了一科的成績,所以,現(xiàn)在暫時只能查詢一科的成績。學生對于自己的成績只擁有查詢的權(quán)利,沒有修改的權(quán)利

80、,這樣做是為了保證學生成績的真實性以及學生間的競爭的公平性。同時也是為了以后再評優(yōu)評先等評選和入黨等提供重要的參考依據(jù)。</p><p>  界面截圖如下圖3-5:</p><p>  圖3-5 學生成績查詢模塊</p><p><b>  主要實現(xiàn)代碼如下:</b></p><p>  protected void D

81、ropDownList1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SqlConnection conn = new SqlConnection();</p><p>  conn.ConnectionString = @&quo

82、t;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\manage.mdf;Integrated Security=True;User Instance=True";</p><p>  string strSel = "select stuscore from stuscore where stud_name='&qu

83、ot; + DropDownList1.SelectedValue + "'";</p><p>  SqlCommand cmd = new SqlCommand(strSel, conn);</p><p>  SqlDataAdapter da = new SqlDataAdapter();</p><p>  da.SelectC

84、ommand = cmd;</p><p>  DataSet ds = new DataSet();</p><p>  conn.Open();</p><p>  da.Fill(ds, "stuscore");</p><p>  conn.Close();</p><p>  txtSco

85、re.Text=ds.Tables["stuscore"].Rows[0][0].ToString();</p><p><b>  }</b></p><p>  protected void btnOk_Click(object sender, EventArgs e)</p><p><b>  {</

86、b></p><p>  Server.Transfer("student.aspx");</p><p><b>  }</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b&g

87、t;  {</b></p><p>  Server.Transfer("student.aspx");</p><p><b>  }</b></p><p>  3.1.3管理員模塊</p><p>  管理員登陸后可以再界面上明顯的看到自己的可操作對象,管理員不用考慮哪些不能做,哪些

88、能做,只要界面上顯示的,管理員均可以打開其下鏈界面進行必要的一些操作。</p><p>  管理員進行這些操作可以節(jié)省學生填寫信息的時候管理員的等待時間、學生填寫完信息后的核對時間、學生對自己信息更改所需等等很多的時間,這樣就可以達到利用該系統(tǒng)實現(xiàn)對學生的管理的效率的顯著提高。</p><p>  管理員登陸后的界面如下圖3-6:</p><p>  圖3-6 管理

89、員登錄后的界面</p><p><b>  主要實現(xiàn)代碼如下:</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if ((string)Session[&

90、quot;user_name"] == null)</p><p><b>  {</b></p><p>  Response.Write("<script>alert('請先登錄再瀏覽')</script>");</p><p>  Server.Transfer(&qu

91、ot;Default.aspx");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  if ((int)Session["user_lever"] =

92、= 1)</p><p><b>  {</b></p><p>  Response.Write("管理員" + Session["user_name"].ToString() + "歡迎光臨");</p><p><b>  }</b></p>

93、<p><b>  else</b></p><p>  Response.Write("同學:" + Session["user_name"].ToString() + "歡迎光臨");</p><p>  string strSel = "select * from users&quo

94、t;;</p><p>  db dbcom = new db();</p><p>  DataSet ds = dbcom.GetDataset(strSel, "users");</p><p>  GridView1.DataSource = ds.Tables["users"];</p><p&g

95、t;  GridView1.DataBind();</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void btnR_Click(object sender, EventArgs e)</p><p><b>  {

96、</b></p><p>  Server.Transfer("Default.aspx");</p><p><b>  }</b></p><p>  protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs

97、 e)</p><p><b>  {</b></p><p>  GridView1.PageIndex = e.NewPageIndex;</p><p>  GridView1.DataBind();</p><p><b>  }</b></p><p>  1.學生

98、信息管理模塊</p><p>  在這個模塊里面,管理員可以添加、修改和刪除學生信息。</p><p>  學生信息的管理模塊界面截圖如下圖3-7:</p><p>  圖3-7 學生信息管理界面</p><p><b>  主要代碼如下:</b></p><p>  public partial

99、 class Students : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  

100、if ((string)Session["user_name"] == null)</p><p><b>  {</b></p><p>  Response.Write("<script>alert('請先登錄再瀏覽')</script>");</p><p>

101、  Server.Transfer("Default.aspx");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("

102、管理員" + Session["user_name"].ToString() + "歡迎光臨");</p><p>  string strSel = "select * from student";</p><p>  db dbcom = new db();</p><p>  DataSet

103、 ds = dbcom.GetDataset(strSel, "student");</p><p>  GridView1.DataSource = ds.Tables["student"];</p><p>  GridView1.DataBind();</p><p><b>  }</b><

104、/p><p><b>  }</b></p><p>  protected void btnR_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Server.Transfer("admin.aspx")

105、;</p><p><b>  }</b></p><p>  protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)</p><p><b>  {</b></p><p>  GridV

106、iew1.PageIndex = e.NewPageIndex;</p><p>  GridView1.DataBind();</p><p><b>  }</b></p><p>  學生信息添加模塊界面截圖如下圖3-8:</p><p>  圖3-8 學生信息添加模板</p><p>&l

107、t;b>  主要代碼實現(xiàn)如下:</b></p><p>  protected void Button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  db dbm = new db();</p><p>  string

108、 strInsert = "insert into student (stud_id,stud_name,sex,birthday,address,class_id) values('" + txtId.Text + "','" + txtName.Text + "','" + txtSex.Text + "','

109、;" + txtBir.Text + "','" + txtAdd.Text + "','" + txtClass.Text + "')";</p><p>  int i = dbm.InfoExec(strInsert);</p><p>  if (i > 0)<

110、/p><p><b>  {</b></p><p>  Response.Write("<script>alert('插入成功')</script>");</p><p>  Server.Transfer("Students.aspx");</p>&

111、lt;p><b>  }</b></p><p><b>  else</b></p><p>  Response.Write("<script>alert('插入失敗')</script>");</p><p>  Server.Transfer(&qu

112、ot;Students.aspx");</p><p><b>  }</b></p><p>  protected void btnDe_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Server.Tra

113、nsfer("Students.aspx");</p><p><b>  }</b></p><p>  學生信息刪除界面模板截圖如下圖3-9:</p><p>  圖3-9 學生信息刪除界面</p><p><b>  主要代碼如下:</b></p><p

114、>  protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SqlConnection conn = new SqlConnection();</p><p>  conn.Co

115、nnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\manage.mdf;Integrated Security=True;User Instance=True";</p><p>  string strDel = "select * from student where stud

116、_id=" + DropDownList1.SelectedValue;</p><p>  SqlCommand cmd = new SqlCommand(strDel, conn);</p><p>  SqlDataAdapter da = new SqlDataAdapter();</p><p>  da.SelectCommand = cmd;

117、</p><p>  DataSet ds = new DataSet();</p><p>  conn.Open();</p><p>  da.Fill(ds, "student");</p><p>  conn.Close();</p><p>  lblName.Text = ds.Ta

118、bles["student"].Rows[0][1].ToString();</p><p>  lblSex.Text = ds.Tables["student"].Rows[0][2].ToString();</p><p>  lblBir.Text = ds.Tables["student"].Rows[0][3].ToS

119、tring();</p><p>  lblAdd.Text = ds.Tables["student"].Rows[0][4].ToString();</p><p>  lblClass.Text = ds.Tables["student"].Rows[0][5].ToString();</p><p><b>

120、  }</b></p><p>  protected void btnOk_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string StrDelete = "delete from student where stud_id="

121、; + DropDownList1.SelectedValue;</p><p>  db dbom = new db();</p><p>  int i = dbom.InfoExec(StrDelete);</p><p>  if (i > 0)</p><p><b>  {</b></p>

122、<p>  Response.Write("<script>alert('刪除成功')</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p>  Response.Write(&q

123、uot;<script>alert('刪除失敗')</script>");</p><p>  Server.Transfer("Students.aspx");</p><p><b>  }</b></p><p><b>  2.班級管理模塊</b>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論