

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘要</b></p><p> 隨著科技的發(fā)展,電腦以及電腦知識(shí)越來(lái)越普及。電腦的應(yīng)用出現(xiàn)在了各個(gè)行業(yè)各個(gè)單位,而電腦對(duì)于大量數(shù)據(jù)的處理往往比人們手動(dòng)的去處理要快的多,要方便很多。人們?cè)絹?lái)越擺脫靠紙質(zhì)來(lái)記錄信息,靠筆填寫(xiě)大量信息,靠很大的空間和大量的工作人員來(lái)管理信息的時(shí)代。一臺(tái)電腦,一個(gè)完善的系統(tǒng),一個(gè)人就足以完成以前很多人一起做才能完成的工作,而且需要的時(shí)
2、間更少,工作的效率更高。</p><p> 科技越來(lái)越發(fā)達(dá),國(guó)人的平均教育水平就亟待提高。這也是導(dǎo)致現(xiàn)在在校學(xué)生的數(shù)字很龐大的原因之一。而要想社會(huì)福利更完善,就要對(duì)每個(gè)人有針對(duì)性的評(píng)價(jià),那么每個(gè)人學(xué)生時(shí)期的信息就顯得很重要,這就要求信息本身必須保持完整且具體。要想實(shí)現(xiàn)這一目的,就會(huì)在工作量和信息的正確性上給予工作人員很大的難度。所以,學(xué)生信息管理系統(tǒng)是現(xiàn)在的大中小學(xué)校最需要的。要想保證信息的正確性和工作人員的工
3、作量的適中性,就必須在必要的時(shí)候要學(xué)生能參加進(jìn)自己的信息管理中來(lái)。這樣,在學(xué)生的信息的各方面的都有了一定的保障。</p><p> 這個(gè)系統(tǒng),用戶分為管理員和學(xué)生兩類(lèi)。學(xué)生可以自己修改自己的部分信息,這樣,不僅減輕了管理員的工作量,也使學(xué)生信息的正確性比只靠管理員來(lái)輸入來(lái)的更加可靠。學(xué)生在校的時(shí)候可以參加到自己的部分信息的管理中來(lái),學(xué)校則在服務(wù)器里面保存學(xué)生的信息,并且可以隨時(shí)更新信息。一旦需要信息,學(xué)生可以找
4、到自己的信息,學(xué)校也可以找到所需要的學(xué)生的信息,并且學(xué)校和學(xué)生之間可以不存在面于面的交流等很占用時(shí)間的溝通,這樣就更方便快捷。</p><p> 關(guān)鍵詞:學(xué)生,學(xué)校,信息,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)開(kāi)發(fā)背景1</p><p> 1.2 系統(tǒng)研究目的和意義1</p>
13、<p> 1.3系統(tǒng)開(kāi)發(fā)的可行性2</p><p> 第二章系統(tǒng)需求分析3</p><p> 2.1 用戶功能需求分析3</p><p> 2.2學(xué)生信息管理系統(tǒng)的具體任務(wù)要求3</p><p> 2.3 學(xué)生信息系統(tǒng)中管理員與學(xué)生的相應(yīng)權(quán)限描述4</p><p> 2.4 學(xué)生信
14、息管理系統(tǒng)實(shí)現(xiàn)的目標(biāo)5</p><p> 2.5 流程分析5</p><p> 第三章 系統(tǒng)總體設(shè)計(jì)6</p><p> 3.1系統(tǒng)功能模塊分析6</p><p> 3.1.1 系統(tǒng)登錄界面模塊7</p><p> 3.1.2 學(xué)生模塊7</p><p> 3.1.3管理
15、員模塊13</p><p> 3.2系統(tǒng)數(shù)據(jù)庫(kù)分析24</p><p> 3.3實(shí)體聯(lián)系圖25</p><p> 第四章 系統(tǒng)測(cè)試中遇到的問(wèn)題28</p><p> 4.1白盒測(cè)試法28</p><p> 4.2 黑盒測(cè)試法29</p><p> 第五章 寫(xiě)在最后30
16、</p><p><b> 參考文獻(xiàn)31</b></p><p> 致 謝32</p><p><b> 緒論</b></p><p> 1.1 系統(tǒng)開(kāi)發(fā)背景</p><p> 近年來(lái)Interne的飛速發(fā)展使得Interne技術(shù)的適用范圍越來(lái)越廣泛,為
17、企事業(yè)單位的信息管理系統(tǒng)提供了良好的支持環(huán)境。信息管理系統(tǒng)在企事業(yè)的應(yīng)用有三個(gè)要素,即人、計(jì)算機(jī)和數(shù)據(jù)。人是指企事業(yè)單位的領(lǐng)導(dǎo)者、管理者、技術(shù)員以及普通員工,他們必須有企事業(yè)管理人員,尤其是企事業(yè)領(lǐng)導(dǎo)的積極參與。計(jì)算機(jī)技術(shù)是信息管理得以實(shí)現(xiàn)的主要技術(shù)。在這些技術(shù)中,軟件開(kāi)發(fā)時(shí)信息管理系統(tǒng)的開(kāi)發(fā)的重點(diǎn)。第三個(gè)因素同樣不容忽視。不管是企業(yè)的信息管理系統(tǒng)還是事業(yè)單位的信息管理系統(tǒng),都需要把信息以數(shù)據(jù)的形式儲(chǔ)存在數(shù)據(jù)庫(kù)中,而數(shù)據(jù)庫(kù)也是信息管理系
18、統(tǒng)的一個(gè)很重要的組成部分。如果一個(gè)系統(tǒng)要實(shí)現(xiàn)信息管理,就一定要實(shí)現(xiàn)交互,而交互這體現(xiàn)在前臺(tái)的數(shù)據(jù)和數(shù)據(jù)庫(kù)中的數(shù)據(jù)通過(guò)后臺(tái)代碼實(shí)現(xiàn)數(shù)據(jù)跟新的過(guò)程中。不管是用戶還是管理員,只要有信息要存儲(chǔ)就一定會(huì)存儲(chǔ)在數(shù)據(jù)庫(kù)中,只要有信息要提取就一定是從數(shù)據(jù)庫(kù)中提取,只要有信息要更新最終就一定是更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。就好像是一個(gè)人、一個(gè)容器和容器里面的東西一樣——容器相當(dāng)于數(shù)據(jù)庫(kù),容器里的東西相當(dāng)于數(shù)據(jù)。如果一個(gè)人不從容器中取或者是放東西,那么容器的東西就永
19、遠(yuǎn)不會(huì)變。一旦人從容器中取了或者是放了東西,</p><p> 由此也可以看出,學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)也必然是社會(huì)進(jìn)步到一個(gè)時(shí)代后的必然產(chǎn)物?,F(xiàn)如今的時(shí)代就是信息管理類(lèi)系統(tǒng)的一個(gè)開(kāi)始大范圍運(yùn)用的一個(gè)開(kāi)始。目前,在國(guó)家逐漸完善社會(huì)保障體系以及個(gè)人誠(chéng)信體系的同時(shí),學(xué)生信息的完善也被提上了日程。隨著社會(huì)的發(fā)展,在校接受素質(zhì)教育已經(jīng)是人們的普遍認(rèn)知了,這樣,就促使國(guó)家要想打造完善的社會(huì)保障體系和個(gè)人誠(chéng)信系統(tǒng),就必須完善
20、一個(gè)人在學(xué)生時(shí)期的資料,也必須從一個(gè)人的學(xué)生時(shí)代就開(kāi)始抓起。所以,學(xué)生信息管理系統(tǒng)在學(xué)校,在社會(huì)都扮演者非常重要且具有不可替代性的角色。</p><p> 1.2 系統(tǒng)研究目的和意義</p><p> 科技越來(lái)越發(fā)達(dá),國(guó)人的平均教育水平亟待提高。這也是導(dǎo)致現(xiàn)在在校學(xué)生的數(shù)字很龐大的原因之一。而要想社會(huì)福利有保障,每個(gè)人都有針對(duì)性的評(píng)價(jià),那么每個(gè)人學(xué)生時(shí)期的信息就必須保持完整且具體。這就
21、在工作量和信息的正確性上給予工作人員很大的難度。所以,學(xué)生信息管理類(lèi)的系統(tǒng)是現(xiàn)在的大中小學(xué)校最需要的。要想保證信息的正確性和工作人員的工作量的適中性,就必須在必要的時(shí)候要學(xué)生能參加進(jìn)自己的信息管理中來(lái)。這樣,在學(xué)生的信息的各方面的都有了一定的保障。</p><p> 隨著近年來(lái)各高校的不斷擴(kuò)招,學(xué)生人數(shù)逐年上升,學(xué)生信息的管理也變得越來(lái)越復(fù)雜,其工作量也是越來(lái)越大。面對(duì)如此繁雜的工作,如果是用人力來(lái)完成的話,將
22、會(huì)需要大量的人力和物力,而且會(huì)費(fèi)時(shí)費(fèi)力,且不能保證信息的正確性、及時(shí)性以及對(duì)信息的有效保護(hù)等。隨著計(jì)算機(jī)的普及,就算不是計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)的老師也能很好的實(shí)現(xiàn)對(duì)學(xué)生信息的查找和一些必要信息的錄入。由于現(xiàn)在學(xué)生接觸電腦的時(shí)間越來(lái)越早,所以,學(xué)生對(duì)于自己信息的核對(duì)、錄入、查找等更不是問(wèn)題。學(xué)生信息管理系統(tǒng)則可以把原來(lái)需要有限的幾個(gè)人完成的任務(wù)量龐大的工作利用化整為零的方法讓學(xué)生在一定程度上參與相應(yīng)信息的管理,這樣,不僅僅解決了工作量大,需要大量
23、人力和物力的問(wèn)題,而且還實(shí)現(xiàn)了信息的及時(shí)更新和查找。只要有需要,不管是何時(shí)何地,都可以及時(shí)的查找到需要的信息。</p><p> 1.3系統(tǒng)開(kāi)發(fā)的可行性</p><p> 現(xiàn)在計(jì)算機(jī)的價(jià)格已經(jīng)降了很多了,性能也有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開(kāi)發(fā)能讓學(xué)校的工作效率有一個(gè)質(zhì)的飛躍:本系統(tǒng)的運(yùn)行可以節(jié)省大量的勞動(dòng)力;可以節(jié)省很多資源;可以大大的提高學(xué)校的工作效率;同時(shí),本系統(tǒng)可以使檔案更加安全、
24、完整;本系統(tǒng)可以實(shí)現(xiàn)一次投入,長(zhǎng)期使用的目的。</p><p> 本系統(tǒng)的開(kāi)發(fā)主要是針對(duì)學(xué)校進(jìn)行的?,F(xiàn)在大多的高校,少則幾千人,多則幾萬(wàn)人,每年的檔案管理經(jīng)費(fèi)都要很多而且還容易出現(xiàn)這樣或者那樣的錯(cuò)誤。本系統(tǒng)利用了Microsoft Visual Studio2008的開(kāi)發(fā)環(huán)境,利用該環(huán)境自帶的數(shù)據(jù)庫(kù)組件進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建。該數(shù)據(jù)庫(kù)完全可以用Microsoft SQL Server 2005打開(kāi)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行
25、完善和修改。本系統(tǒng)現(xiàn)在采用的是本地連接,只需要在web.config里面對(duì)相應(yīng)的數(shù)據(jù)庫(kù)連接進(jìn)行配置,更改系統(tǒng)里面連接字符串的路徑,制定登錄用戶的用戶名和密碼,就可以實(shí)現(xiàn)遠(yuǎn)程連接。所以,該系統(tǒng)在使用上完全可行。</p><p><b> 系統(tǒng)需求分析</b></p><p> 2.1 用戶功能需求分析</p><p> 我認(rèn)為,一般的情況下
26、,系統(tǒng)的需求分為兩個(gè)方面,一個(gè)是在開(kāi)發(fā)的前期階段必須解決的一些問(wèn)題,比如“開(kāi)發(fā)這個(gè)系統(tǒng)要解決的是什么問(wèn)題”、“開(kāi)發(fā)這個(gè)系統(tǒng)要解決的問(wèn)題再現(xiàn)在是什么情況,也就是現(xiàn)在該問(wèn)題的現(xiàn)狀”、“現(xiàn)在這個(gè)問(wèn)題在平時(shí)工作量最大或者最容易出問(wèn)題的地方是什么”等等這些都要搞清楚,只有搞清楚了這些問(wèn)題,才能在開(kāi)發(fā)系統(tǒng)的時(shí)候有明確的目的,更好的解決現(xiàn)在的問(wèn)題。如果一個(gè)系統(tǒng)不能很好的解決現(xiàn)在的問(wèn)題,那么,這個(gè)系統(tǒng)可以說(shuō)完全沒(méi)有存在的必要。這個(gè)系統(tǒng)就算是做得再好,功
27、能再?gòu)?qiáng)大,也沒(méi)有針對(duì)性,也就是說(shuō)不能很好的完成任務(wù)。也許這個(gè)系統(tǒng)在別的地方有很大的作用,但是,對(duì)于這個(gè)問(wèn)題,則沒(méi)有什么價(jià)值,因?yàn)樗鼭M足不了顧客的需要。</p><p> 對(duì)于我這個(gè)課題來(lái)說(shuō),我要建立的是學(xué)生的信息管理系統(tǒng),那么,學(xué)生的信息有什么呢?學(xué)生的姓名、學(xué)號(hào)、性別、戶籍、在學(xué)校得一些表現(xiàn)、聯(lián)系方式,還有成績(jī)等等這些都是學(xué)生的重要信息,還包括有沒(méi)有違紀(jì)行為以及相應(yīng)的處罰等。從功能上來(lái)說(shuō),一般的信息的增加、修
28、改、刪除以及對(duì)于學(xué)生和管理員的權(quán)限設(shè)置都要實(shí)現(xiàn)。</p><p> 第二的方面就是在開(kāi)發(fā)系統(tǒng)的過(guò)程中要不斷的檢查系統(tǒng)已經(jīng)開(kāi)發(fā)出來(lái)的部分是否具有可行性,有沒(méi)有解決上一個(gè)階段的相應(yīng)的問(wèn)題。在原來(lái)的問(wèn)題的基礎(chǔ)上來(lái)看現(xiàn)在開(kāi)發(fā)出來(lái)的那部分相應(yīng)的系統(tǒng)。如果解決了,這樣的話,這部分系統(tǒng)才算初步合格,剩下的就是和別的部分連接了。如果沒(méi)解決,那么就要及時(shí)的更改相應(yīng)的控件或者代碼,如果等到很長(zhǎng)時(shí)間以后甚至等到系統(tǒng)開(kāi)發(fā)結(jié)束后測(cè)試的時(shí)
29、候才發(fā)現(xiàn),那么要改的話,工作量可能會(huì)很大,這就無(wú)形中降低了系統(tǒng)開(kāi)發(fā)的工作效率,不但不能及時(shí)的完成系統(tǒng)的開(kāi)發(fā),而且會(huì)讓原來(lái)的問(wèn)題繼續(xù)存在,會(huì)在開(kāi)支上浪費(fèi)更多的人力和物力等資源。在系統(tǒng)開(kāi)發(fā)的過(guò)程中要不斷的把已經(jīng)實(shí)現(xiàn)的功能利用數(shù)據(jù)流程圖給顯示出來(lái),這樣有利于回頭測(cè)試系統(tǒng)是對(duì)系統(tǒng)的整體把握,也方便讓初步接觸該系統(tǒng)的人很快的了解這個(gè)系統(tǒng)的整體結(jié)構(gòu)和大致的功能作用。</p><p> 這個(gè)方面,在我的畢業(yè)設(shè)計(jì)里面體現(xiàn)在我的
30、畢業(yè)設(shè)計(jì)論文里面。我個(gè)人認(rèn)為這一部分,用通俗的講法就是“說(shuō)明書(shū)”。這一部分就是說(shuō)明這個(gè)系統(tǒng)的功能,作用的,就是用來(lái)說(shuō)明這個(gè)系統(tǒng)能解決什么問(wèn)題的,就是說(shuō)明這個(gè)系統(tǒng)怎么使用的。</p><p> 2.2學(xué)生信息管理系統(tǒng)的具體任務(wù)要求</p><p> 在高校,計(jì)算機(jī)的應(yīng)用越來(lái)越普遍,每個(gè)系都安排的有計(jì)算機(jī)課程。學(xué)生中間,很多就在初中或者高中,甚至小學(xué)的時(shí)候就使用過(guò)計(jì)算機(jī)。在大學(xué),每個(gè)學(xué)生都
31、要完成一定的計(jì)算機(jī)課程,了解并會(huì)使用計(jì)算機(jī)。從這幾年參加計(jì)算機(jī)等級(jí)考試的學(xué)生人數(shù)以及這些學(xué)生的專(zhuān)業(yè)就可以看出來(lái)在社會(huì)上、在工作中計(jì)算機(jī)扮演者相當(dāng)重要的角色,完全可以說(shuō)計(jì)算機(jī)已經(jīng)普及到各行各業(yè)了。同時(shí)也可以看出來(lái)學(xué)生對(duì)于能熟練使用計(jì)算機(jī)的迫切希望。</p><p> 這些都是學(xué)生信息管理系統(tǒng)能夠在高校存在并生存下去的良好基礎(chǔ)。只有學(xué)生都會(huì)使用計(jì)算機(jī),才能讓學(xué)生都會(huì)找到自己的信息在哪個(gè)地方,才能讓學(xué)生對(duì)自己的信息進(jìn)
32、行管理,這樣就實(shí)現(xiàn)了這個(gè)系統(tǒng)存在的意義和作用了。</p><p> 信息管理系統(tǒng)要有管理員和學(xué)生兩種不同的登錄身份,而且要能再后臺(tái)代碼中寫(xiě)入對(duì)這兩種登錄的用戶名的判斷,判斷登錄的賬號(hào)是屬于是管理員還是學(xué)生,進(jìn)而轉(zhuǎn)入相應(yīng)界面,一旦轉(zhuǎn)入相應(yīng)界面,則該登錄用戶則擁有了該界面上的所有顯示出來(lái)的功能的使用權(quán)。登錄后,管理員要對(duì)一些學(xué)生能完成的信息中的一些學(xué)生沒(méi)權(quán)修改的內(nèi)容擁有修改的權(quán)限,這也是對(duì)學(xué)生填寫(xiě)信息的一種規(guī)范,是
33、整個(gè)系統(tǒng)在學(xué)生信息的安全性和可靠性上有一定的保證。另外一些學(xué)生的個(gè)人信息則因?yàn)閷W(xué)生不同會(huì)出現(xiàn)這樣或者那樣的不一樣,所以這一塊是由學(xué)生來(lái)完成。學(xué)生的成績(jī)則只能管理員來(lái)完成,這樣是為了保證學(xué)生成績(jī)的真實(shí)性與學(xué)生之間的公平競(jìng)爭(zhēng)。而學(xué)生一般情況下只擁有對(duì)自己的一些個(gè)人信息中可以修改的部分進(jìn)行修改,不能修改的部分,比如成績(jī),進(jìn)行查詢。</p><p> 2.3 學(xué)生信息系統(tǒng)中管理員與學(xué)生的相應(yīng)權(quán)限描述</p>
34、<p> 目前,我做的這個(gè)系統(tǒng)還有待進(jìn)一步的完善,在實(shí)現(xiàn)的功能上,只是實(shí)現(xiàn)了管理員對(duì)于信息中的學(xué)生信息管理(students.aspx)、班級(jí)管理(class.aspx)和成績(jī)管理(score.aspx)。其中在學(xué)生管理中有只有插入和刪除學(xué)生信息,對(duì)于學(xué)生具體信息的更改,則由學(xué)生自己進(jìn)行,這樣對(duì)于學(xué)生信息的安全性和準(zhǔn)確性有一定的保障。班級(jí)管理實(shí)現(xiàn)的是班級(jí)編號(hào)和班級(jí)名稱的添加、修改和刪除。這個(gè)功能在學(xué)生的界面里面不會(huì)體現(xiàn),
35、對(duì)于班級(jí)則只有管理員有權(quán)限進(jìn)行添加、修改和刪除的相應(yīng)操作。這樣保證了班級(jí)信息的準(zhǔn)確性,不會(huì)因?yàn)閷W(xué)生打錯(cuò)字等不正當(dāng)操作所造成的添加進(jìn)子虛烏有的班級(jí)名稱。在成績(jī)管理這一塊,可以說(shuō)是系統(tǒng)中對(duì)于管理員來(lái)說(shuō)工作量最大的一部分了,學(xué)生成績(jī)管理的權(quán)限同樣是僅管理員擁有,學(xué)生不擁有對(duì)成績(jī)的添加和刪除的權(quán)利,學(xué)生只擁有對(duì)于成績(jī)的查詢功能。這樣就可以避免學(xué)生肆意更改成績(jī),造成成績(jī)的不真實(shí)性,進(jìn)而保證學(xué)生成績(jī)的真實(shí)性。</p><p>
36、; 如果登錄的賬號(hào)是系統(tǒng)里面得學(xué)生賬號(hào),那么,在登錄進(jìn)系統(tǒng)后所出來(lái)的界面(student.aspx)中會(huì)出來(lái)三個(gè)連接按鈕,內(nèi)容分別是修改密碼(stuUpPwd.aspx)、修改個(gè)人資料(stuUp.aspx)和成績(jī)查詢(stuInSc.aspx)。這三個(gè)按鈕都會(huì)連接相應(yīng)的界面,在修改密碼界面里可以修改自己的登錄密碼,這個(gè)權(quán)限是管理員所沒(méi)有擁有的。在修改個(gè)人資料頁(yè)面學(xué)生可以修改所有顯示出來(lái)的而且可以修改的內(nèi)容,所以學(xué)生填寫(xiě)的是什么,數(shù)據(jù)
37、庫(kù)里面就會(huì)保持什么,如果出錯(cuò),所有的后果則由學(xué)生自己全力承擔(dān)。在成績(jī)查詢界面里面,學(xué)生只能查詢自己的成績(jī),卻不能修改。</p><p> 2.4 學(xué)生信息管理系統(tǒng)實(shí)現(xiàn)的目標(biāo)</p><p> 1.節(jié)約資源,提高學(xué)籍信息的精確度</p><p> 本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大
38、大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理的精確度。</p><p> 2.方便快速操作,精減人員,節(jié)約開(kāi)支</p><p> 方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡(jiǎn)單,可減少許多不很必要的人員,這無(wú)論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開(kāi)支。為學(xué)校增加了財(cái)富。</p><p><b> 2
39、.5 流程分析</b></p><p> 根據(jù)系統(tǒng)的頁(yè)面之間的關(guān)系以及功能的實(shí)現(xiàn),得到的流程圖如下:</p><p><b> 表2-1 流程圖</b></p><p> 第三章 系統(tǒng)總體設(shè)計(jì)</p><p> 該系統(tǒng)的設(shè)計(jì)主要是為了讓學(xué)校能提高學(xué)生信息管理的效率,保證學(xué)生信息的準(zhǔn)確性。所以在系統(tǒng)總體
40、設(shè)計(jì)的時(shí)候,我就要求自己,整個(gè)系統(tǒng)要做的簡(jiǎn)潔,大方而且使用方便。</p><p> 3.1系統(tǒng)功能模塊分析</p><p> 本系統(tǒng)主要是兩個(gè)大的模塊——學(xué)生模塊和管理員模塊。學(xué)生模塊對(duì)應(yīng)的是學(xué)生對(duì)于自己的信息的修改,自己登錄密碼的修改以及成績(jī)的查詢。管理員模塊中,管理員可以實(shí)現(xiàn)對(duì)學(xué)生的添加,對(duì)班級(jí)的添加、修改和刪除,還有對(duì)成績(jī)的添加、修改和刪除。如圖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)通過(guò)登錄界面來(lái)實(shí)現(xiàn)用戶的登錄,在登錄界面的后臺(tái)可以根據(jù)用戶來(lái)連通數(shù)據(jù)庫(kù),進(jìn)而判斷出用戶是管理員還是學(xué)生:如果是管理員則進(jìn)入管理員界面;如果是學(xué)生,則進(jìn)入學(xué)生界面。這兩個(gè)界面都是通過(guò)這個(gè)登錄模塊進(jìn)入,但是,進(jìn)入之后的操作權(quán)限卻明顯不一樣。</p&
42、gt;<p> 3.1.2 學(xué)生模塊</p><p><b> 1.學(xué)生登陸后界面</b></p><p> 這個(gè)界面可以很清楚的看到學(xué)生用戶的權(quán)限已經(jīng)可以做的一些操作——修改個(gè)人密碼、修改個(gè)人信息、成績(jī)查詢,或者是選擇退出。</p><p> 學(xué)生進(jìn)行這些操作可以讓學(xué)生對(duì)自己的信息隨時(shí)調(diào)閱和更新。這樣可以保證學(xué)生的信息的
43、真實(shí)性和及時(shí)性。</p><p> 界面截圖如下圖3-2:</p><p> 圖3-2 學(xué)生登錄后的界面</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('請(qǐng)先登錄再瀏覽
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("學(xué)生:" + 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.修改個(gè)人密碼模塊:</p><p> 這個(gè)模塊主要的功能就是學(xué)生可以修改自己的登錄密碼。在這里,學(xué)生只能修改自己的密碼。</p><p> 界面截圖如下圖3-3:</p><p> 圖3-3 學(xué)生修改密碼模塊</p><p><b> 主要代碼實(shí)現(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('您無(wú)權(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.修改個(gè)人信息模塊</p><p> 這個(gè)模塊是讓學(xué)生修改自己的信息的,但是,不是所有的信息都可以修改。這里為了讓一些公共信息的名稱輸入更加規(guī)范化,所有,有的信息是學(xué)生所不能修改的,比如班級(jí)名稱和班級(jí)編號(hào)。但是,別的信息,只要是文本框中顯示
63、的信息,都是可以修改的。在修改之后,如果學(xué)生想保存修改后的信息,點(diǎn)擊確定就可以了,保存好之后系統(tǒng)會(huì)有相關(guān)的提示;如果學(xué)生不想保存,那么只需要點(diǎn)擊“返回”按鈕就可以回到學(xué)生登錄后的界面了,而學(xué)生所更改的信息均不更新到數(shù)據(jù)庫(kù),學(xué)生在數(shù)據(jù)庫(kù)里面保存的信息還是以前的信息。</p><p> 界面截圖如下圖3-4:</p><p> 圖3-4 學(xué)生修改個(gè)人信息</p><p&
64、gt;<b> 主要實(shí)現(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('您無(wú)權(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.學(xué)生成績(jī)查詢模塊</p><p> 在這個(gè)模塊里面,學(xué)生可以查詢課程的成績(jī),但是,由于本系統(tǒng)只是添加了一科的成績(jī),所以,現(xiàn)在暫時(shí)只能查詢一科的成績(jī)。學(xué)生對(duì)于自己的成績(jī)只擁有查詢的權(quán)利,沒(méi)有修改的權(quán)利
80、,這樣做是為了保證學(xué)生成績(jī)的真實(shí)性以及學(xué)生間的競(jìng)爭(zhēng)的公平性。同時(shí)也是為了以后再評(píng)優(yōu)評(píng)先等評(píng)選和入黨等提供重要的參考依據(jù)。</p><p> 界面截圖如下圖3-5:</p><p> 圖3-5 學(xué)生成績(jī)查詢模塊</p><p><b> 主要實(shí)現(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> 管理員登陸后可以再界面上明顯的看到自己的可操作對(duì)象,管理員不用考慮哪些不能做,哪些
88、能做,只要界面上顯示的,管理員均可以打開(kāi)其下鏈界面進(jìn)行必要的一些操作。</p><p> 管理員進(jìn)行這些操作可以節(jié)省學(xué)生填寫(xiě)信息的時(shí)候管理員的等待時(shí)間、學(xué)生填寫(xiě)完信息后的核對(duì)時(shí)間、學(xué)生對(duì)自己信息更改所需等等很多的時(shí)間,這樣就可以達(dá)到利用該系統(tǒng)實(shí)現(xiàn)對(duì)學(xué)生的管理的效率的顯著提高。</p><p> 管理員登陸后的界面如下圖3-6:</p><p> 圖3-6 管理
89、員登錄后的界面</p><p><b> 主要實(shí)現(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('請(qǐng)先登錄再瀏覽')</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("同學(xué):" + 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.學(xué)生
98、信息管理模塊</p><p> 在這個(gè)模塊里面,管理員可以添加、修改和刪除學(xué)生信息。</p><p> 學(xué)生信息的管理模塊界面截圖如下圖3-7:</p><p> 圖3-7 學(xué)生信息管理界面</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('請(qǐng)先登錄再瀏覽')</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> 學(xué)生信息添加模塊界面截圖如下圖3-8:</p><p> 圖3-8 學(xué)生信息添加模板</p><p>&l
107、t;b> 主要代碼實(shí)現(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> 學(xué)生信息刪除界面模板截圖如下圖3-9:</p><p> 圖3-9 學(xué)生信息刪除界面</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.班級(jí)管理模塊</b>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)(論文)-學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- vb學(xué)生信息管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 高校學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)研究畢業(yè)設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論