學(xué)生信息管理系統(tǒng)的設(shè)計(jì)-畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  學(xué)生信息管理系統(tǒng)的設(shè)計(jì)</p><p>  所在學(xué)院 </p><p>  專業(yè)班級 現(xiàn)代教育技術(shù)

2、 </p><p>  學(xué)生姓名 學(xué)號 </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b></p&g

3、t;<p>  在計(jì)算機(jī)飛速發(fā)展的今天,計(jì)算機(jī)的應(yīng)用已在社會的各個(gè)領(lǐng)域深入開來,隨著計(jì)算機(jī)的普及化,現(xiàn)在無論是在工業(yè)還是政府部門都早已普及,隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增長,需要管理的各種信息也成倍增加。同時(shí)由于計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的普及,使用學(xué)生信息管理系統(tǒng)之后,教師可以管理學(xué)生成績及信息、學(xué)生可以管理自己的信息,使得學(xué)生信息管理工作系統(tǒng)化、規(guī)范化高了學(xué)校管理學(xué)生信息的效率。如今就連教育行業(yè)也把計(jì)算機(jī)應(yīng)用到各個(gè)方面的

4、工作中,本次畢業(yè)設(shè)計(jì)就是把計(jì)算機(jī)應(yīng)用到學(xué)校學(xué)生信息管理中,以便于提高學(xué)校管理效率以及學(xué)生查看的方便。</p><p>  本系統(tǒng)本著實(shí)用性、通用、開放和安全的原則,并介紹了使用Apache + PHP + MYQSL技術(shù)開發(fā)該系統(tǒng)的相關(guān)模塊的整個(gè)過程。該系統(tǒng)主要利用了PHP強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)庫訪問技術(shù),與MYSQL的強(qiáng)大的數(shù)據(jù)庫功能來實(shí)現(xiàn)主要功能。系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了學(xué)生信息顯示、增加學(xué)生信息記錄、刪除學(xué)生信息記錄、增加

5、班級信息記錄、刪除班級信息記錄、增加課程記錄、查詢學(xué)生成績等功能。學(xué)生基本信息管理,教師管理功能,以及管理員后臺管理的功能。</p><p>  關(guān)鍵字:學(xué)生信息管理,PHP,MYSQL,學(xué)生管理</p><p><b>  目 錄</b></p><p><b>  緒 論1</b></p><p&

6、gt;  第一章 設(shè)計(jì)理論2</p><p>  1.1 PHP 程序設(shè)計(jì)的特點(diǎn)2</p><p>  1.1.1開源性代碼2</p><p>  1.1.2易于學(xué)習(xí)2</p><p>  1.1.3數(shù)據(jù)庫的連接2</p><p>  1.2 MYSQL 數(shù)據(jù)庫技術(shù)2</p><p&g

7、t;  1.2.1速度快3</p><p>  1.2.2連接性和安全性3</p><p>  1.2.3可移植性3</p><p>  1.2.4它支持SQL語言3</p><p>  1.2.5容易使用3</p><p>  1.2.6成本優(yōu)勢3</p><p>  第二章 需

8、求分析4</p><p>  2.1系統(tǒng)需求分析4</p><p>  2.2 學(xué)生管理系統(tǒng)的實(shí)現(xiàn)目標(biāo)分析4</p><p>  第三章 學(xué)生管理系統(tǒng)的設(shè)計(jì)4</p><p>  3.1 學(xué)生管理系統(tǒng)開發(fā)工具的確定4</p><p>  3.2 學(xué)生管理系統(tǒng)的開發(fā)思想4</p><p&

9、gt;  3.3 學(xué)生管理系統(tǒng)的功能5</p><p>  3.3.1 學(xué)生管理系統(tǒng)功能分析5</p><p>  3.3.2學(xué)生管理系統(tǒng)設(shè)計(jì)6</p><p>  第四章 數(shù)據(jù)庫分析與設(shè)計(jì)7</p><p>  3.1 MYSQL數(shù)據(jù)庫說明7</p><p>  3.2 數(shù)據(jù)庫設(shè)計(jì)7</p>

10、<p>  第五章 學(xué)生管理系統(tǒng)的實(shí)現(xiàn)9</p><p>  4.1 學(xué)生管理系統(tǒng)主體窗口的實(shí)現(xiàn)9</p><p>  4.1.1登陸窗口9</p><p>  4.1.2系統(tǒng)功能窗口(管理員窗口)9</p><p>  4.2 學(xué)生管理系統(tǒng)功能模塊的實(shí)現(xiàn)10</p><p>  4.2.1登

11、陸功能的實(shí)現(xiàn)10</p><p>  4.2.2添加學(xué)生信息功能的實(shí)現(xiàn)12</p><p>  4.2.3刪除學(xué)生信息功能的實(shí)現(xiàn)13</p><p>  4.2.3修改學(xué)生信息功能的實(shí)現(xiàn)13</p><p>  4.2.4查詢學(xué)生信息功能的實(shí)現(xiàn)14</p><p>  4.2.5學(xué)生成績錄入功能的實(shí)現(xiàn)17&

12、lt;/p><p>  4.2.6學(xué)生成績查詢功能的實(shí)現(xiàn)18</p><p>  4.2.7學(xué)生成績查詢功能的實(shí)現(xiàn)19</p><p>  4.2.8安全退出功能的實(shí)現(xiàn)20</p><p>  第六章 系統(tǒng)操作說明及代碼清單21</p><p>  5.1 學(xué)生管理系統(tǒng)操作說明21</p><

13、p>  5.2 學(xué)生管理系統(tǒng)代碼清單21</p><p><b>  總 結(jié)22</b></p><p><b>  致 謝22</b></p><p><b>  參考文獻(xiàn)23</b></p><p><b>  緒 論</b></

14、p><p>  學(xué)生信息管理系統(tǒng),是針對學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)。它是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,它能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍D苡行У膸椭鷮W(xué)校和老師掌握學(xué)生的情況,為學(xué)生提供成績跟課程方面的查詢。在傳統(tǒng)模式下利用人工進(jìn)行學(xué)生信息管理,存在著較多的缺點(diǎn),如:效率底,保密性差,時(shí)間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于

15、查找、更新、維護(hù)等。諸如這些情況,令學(xué)校管理者對學(xué)生的信息管理帶來了很大困難,嚴(yán)重影響了教育工作者的工作效率。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,使用日趨成熟的計(jì)算機(jī)技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實(shí)現(xiàn)學(xué)生信息的現(xiàn)代化管理,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)

16、。例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。目前高校所使用的辦公系統(tǒng)、科研教學(xué)系統(tǒng)、學(xué)生管理系統(tǒng)基本還是用ASP、.NET開發(fā)的較多。這就需要考慮到成本問題,因?yàn)檫@些語言開發(fā)對操作系統(tǒng)有較大限制,這將高校的成本投入。目前很多企業(yè)、高校更傾向于選擇開源免費(fèi)的PHP,所以PHP的市場前

17、景將非常好。</p><p>  PHP可以在UNIX系列及Windows系列的操作系統(tǒng)上運(yùn)行,且不會因?yàn)椴僮飨到y(tǒng)的兼容性產(chǎn)生問題。且PHP是開放的源代碼,即在GPL下用戶可以任意地使用并且不會受到限制,使得許多愛好者都可以加入到研究工作中,進(jìn)而使得各種技術(shù)能過得到蓬勃發(fā)展。</p><p><b>  第一章 設(shè)計(jì)理論</b></p><p&g

18、t;  1.1 PHP 程序設(shè)計(jì)的特點(diǎn)</p><p>  PHP是一種很有前景的Web語言,因?yàn)樗兄T多方面的優(yōu)勢。</p><p>  1.1.1開源性代碼</p><p>  這就意味著可隨意修改和擴(kuò)展它的功能,還能夠得到數(shù)百萬PHP程序員、數(shù)萬個(gè)PHP開發(fā)團(tuán)隊(duì)的支持,可與他們一道分享心得,交流經(jīng)驗(yàn),這對程序員來說是在美妙不過的事情了。</p>

19、<p><b>  1.1.2易于學(xué)習(xí)</b></p><p>  PHP的語法與C、ASP、JSP類似,對于熟悉上述語言之一的人來說,只需要30分鐘就可以將PHP的核心語法全部掌握,如果又對HTML非常了解,就能立即把PHP代碼無障礙地添加進(jìn)站點(diǎn),使得站點(diǎn)具有動(dòng)態(tài)性和交互性</p><p>  1.1.3數(shù)據(jù)庫的連接</p><p&g

20、t;  PHP的開發(fā)者們?yōu)榱烁m合Web編程,開發(fā)了許多外圍的基庫,這些庫包含了更易用的層,這樣就可以方便地利用PHP連接包括Oracle、MS-Access、MYSQL在內(nèi)的大部分?jǐn)?shù)據(jù)庫。</p><p>  還有就是它是面向?qū)ο缶幊痰?,基于Web的編程工作非常需要面向?qū)ο缶幊蹋琍HP能夠滿足這些需求,它面向?qū)ο?,提供類和對象,支持?gòu)造器。</p><p>  最后還值得特別提出的就是它

21、的可擴(kuò)展性,隨著版本的更新,PHP的功能在一步步擴(kuò)展,同時(shí)由于它是開源項(xiàng)目,只需要熟悉PHP,自己完全能對它的功能進(jìn)行擴(kuò)展。基于這些優(yōu)勢,所以,在選擇開發(fā)學(xué)生管理系統(tǒng)的時(shí)候我使用了PHP腳本語言。</p><p>  1.2 MYSQL 數(shù)據(jù)庫技術(shù)</p><p>  對于網(wǎng)站開發(fā)來說,使用數(shù)據(jù)庫是開發(fā)專業(yè)站點(diǎn)必不可少的,但是但是數(shù)據(jù)庫類別林林總總,Access、SQL Server和Or

22、acle都不是開源免費(fèi)軟件,需要購買才能使用,而MYSQL是開源軟件,選擇MYSQL是最節(jié)能成本的做法,而且Apache + PHP + MYSQL是絕配,它們的組合有著最佳的性能和最大的用戶支持群。</p><p>  MYSQL是一個(gè)真正的多用戶,多線程的結(jié)構(gòu)化查詢語言數(shù)據(jù)服務(wù)器,它以客戶機(jī)/服務(wù)器的結(jié)構(gòu)實(shí)現(xiàn),并且還具有以下優(yōu)勢。</p><p><b>  1.2.1速度快

23、</b></p><p>  開發(fā)者聲稱MYSQL數(shù)據(jù)庫可能是目前得到的最快的數(shù)據(jù)庫。</p><p>  1.2.2連接性和安全性</p><p>  MYSQL是完全網(wǎng)絡(luò)化的,其數(shù)據(jù)庫可在因特網(wǎng)上訪問,因此可以和任何地方的任何人共享數(shù)據(jù)庫,而且MYSQL還能進(jìn)行訪問控制,能夠控制特定用戶不允許其訪問數(shù)據(jù)庫。</p><p>&

24、lt;b>  1.2.3可移植性</b></p><p>  MYSQL可運(yùn)行在各種版本的UNIX系統(tǒng)及其他費(fèi)NUXI系統(tǒng)上,從家用的PC到高級服務(wù)器都可運(yùn)行MYSQL</p><p>  1.2.4它支持SQL語言</p><p>  MYSQL支持支持這種現(xiàn)代數(shù)據(jù)庫系統(tǒng)都選用的語言。</p><p><b> 

25、 1.2.5容易使用</b></p><p>  MYSQL是一個(gè)高性能且相對簡單的數(shù)據(jù)庫,易于操作。</p><p><b>  1.2.6成本優(yōu)勢</b></p><p>  MYSQL對于對于大多數(shù)個(gè)人用戶來說是免費(fèi)的!</p><p>  基于以上種種優(yōu)勢,所以,在做學(xué)生管理系統(tǒng)的時(shí)候我選擇使用MYS

26、QL作為Web服務(wù)器的數(shù)據(jù)庫。</p><p><b>  第二章 需求分析</b></p><p><b>  2.1系統(tǒng)需求分析</b></p><p>  隨著高學(xué)學(xué)生的增多,師資力量的擴(kuò)大,學(xué)樣課程的增加,對教師與學(xué)生、課程管理的要求也越來越高,而如何有效的管理起教師與學(xué)生等學(xué)績相關(guān)的資源,就成為了各高??紤]的一

27、個(gè)重要方面。</p><p>  為此,設(shè)計(jì)了本學(xué)生管理系統(tǒng),為師生提供了完善的信息管理功能。</p><p>  2.2 學(xué)生管理系統(tǒng)的實(shí)現(xiàn)目標(biāo)分析</p><p>  學(xué)生信息管理系統(tǒng)主要提供了登陸模塊,學(xué)生模塊,教師模塊,管理員模塊,四部分組成。其主要功能如下:</p><p>  根椐用戶登錄的類型,自動(dòng)轉(zhuǎn)向相應(yīng)的操作模塊。</

28、p><p>  學(xué)生模塊中,學(xué)生可以查看成績與及自己的個(gè)人信息等操作。</p><p>  教師模塊中,教師可以有管理學(xué)生成績、查看學(xué)生信息的所有信息等。</p><p>  管理員模塊中,管理員可以對院系、班級、學(xué)生、教師、課程、成績進(jìn)行全面的管理</p><p>  第三章 學(xué)生管理系統(tǒng)的設(shè)計(jì)</p><p>  3

29、.1 學(xué)生管理系統(tǒng)開發(fā)工具的確定</p><p>  基于以上學(xué)生管理系統(tǒng)開發(fā)語言以及數(shù)據(jù)庫的確定,所以本系統(tǒng)的開發(fā)工具就選擇了Apache + PHP + MYSQL和Dreamweaver cs6版本</p><p>  3.2 學(xué)生管理系統(tǒng)的開發(fā)思想</p><p>  盡量采用學(xué)?,F(xiàn)有的管理思路,及先進(jìn)的學(xué)生管理系統(tǒng)開發(fā)方案,從而達(dá)到提高系統(tǒng)開發(fā)水平和應(yīng)用效

30、果的目的;</p><p>  系統(tǒng)應(yīng)符合學(xué)生管理系統(tǒng)的規(guī)定,滿足常用的信息管理需求,并達(dá)到操作過程的直觀、方便、實(shí)用、安全等要求;</p><p>  系統(tǒng)采用模塊化的程序設(shè)計(jì)方法,既便于系統(tǒng)功能模塊的組合,又便于未參與開發(fā)的技術(shù)人員補(bǔ)充、維護(hù);</p><p>  3.3 學(xué)生管理系統(tǒng)的功能</p><p>  3.3.1 學(xué)生管理系統(tǒng)功

31、能分析</p><p>  實(shí)現(xiàn)功能包括查詢學(xué)生信息 、添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息 、添加院系、修改院系、刪除院系、添加班級、修改班級、刪除班級、添加教師信息、修改教師信息、刪除教師信息、添加課程、修改課程、刪除課程、學(xué)生成績錄入、學(xué)生成績修改等主要用PHP動(dòng)態(tài)代碼編寫與測試。</p><p><b>  詳細(xì)功能模塊如下:</b></p>

32、<p>  1、管理員功能部分: </p><p>  (1)、部門管理:院系、班級的添加、刪除和修改信息。</p><p>  (2)、學(xué)生管理:能夠添加、刪除、修改學(xué)生信息和查詢學(xué)生。</p><p>  (3)、教師管理:能夠添加、刪除和修改教師信息。</p><p>  (4)、課程管理:能夠添加、刪除和修改課程信息。&l

33、t;/p><p>  (5)、成績管理:能夠添加、修改成績和查詢成績。</p><p>  (6)、修改密碼:修改登錄密碼。</p><p>  (7)、退出系統(tǒng):管理信息完以后,執(zhí)行退出系統(tǒng),以清除相關(guān)數(shù)據(jù),保證安全。</p><p><b>  2、教師功能部分:</b></p><p>  (1

34、)、學(xué)生管理:能夠查詢學(xué)生。。</p><p>  (2)、成績管理:能夠添加、修改成績和查詢成績。</p><p>  (3)、修改密碼:修改登錄密碼。</p><p>  (4)、退出系統(tǒng):管理信息完以后,執(zhí)行退出系統(tǒng),以清除相關(guān)數(shù)據(jù),保證安全。</p><p><b>  3、學(xué)生功能部分:</b></p&g

35、t;<p>  (1)、學(xué)生管理:能夠查詢學(xué)生。。</p><p>  (2)、成績管理:能夠查詢成績。</p><p>  (3)、修改密碼:修改登錄密碼。</p><p>  (4)、退出系統(tǒng):管理信息完以后,執(zhí)行退出系統(tǒng),以清除相關(guān)數(shù)據(jù),保證安全。</p><p>  3.3.2學(xué)生管理系統(tǒng)設(shè)計(jì)</p>&l

36、t;p>  根據(jù)分析得出如下圖所示的學(xué)生管理系統(tǒng)功能層次模塊圖</p><p>  第四章 數(shù)據(jù)庫分析與設(shè)計(jì)</p><p>  3.1 MYSQL數(shù)據(jù)庫說明</p><p>  本系統(tǒng)采用MYSQL數(shù)據(jù)庫,并用phpMyAdmin工具對數(shù)據(jù)庫進(jìn)行操作。MySql是一種真正的網(wǎng)絡(luò)數(shù)據(jù)庫,它采用的是client/server體系結(jié)構(gòu),在server端能夠?qū)?shù)據(jù)

37、庫進(jìn)行訪問,在client端,不能直接對數(shù)據(jù)庫本身進(jìn)行操作,它只是收集用戶的請求,并通過網(wǎng)絡(luò)將請求發(fā)送給server端的進(jìn)程。這些操作可以分別由用戶終端的mysql進(jìn)程和數(shù)據(jù)庫系統(tǒng)的mysql進(jìn)程完成。 </p><p>  為了操作的習(xí)慣,安裝了一個(gè)phpMyAdmin,它是Windows風(fēng)格的界面,通過瀏覽器來運(yùn)行,相當(dāng)方便,我們可以跳過繁瑣的數(shù)據(jù)庫語句,直接來建立數(shù)據(jù)庫、數(shù)據(jù)表等等,只要在URL中

38、輸入http://localhost/phpmyadmin/index.php,就可以從數(shù)據(jù)庫首頁開始進(jìn)行訪問和數(shù)據(jù)的建立及修改。</p><p><b>  3.2 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  建立數(shù)據(jù)庫weichaoxian_db,選擇字符集為GBK格式。 </p><p>  CREATE DATABASE

39、 `weichaoxian_db` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;</p><p>  創(chuàng)建以下6個(gè)數(shù)據(jù)庫表。現(xiàn)以創(chuàng)建學(xué)生表student為例說明。</p><p>  CREATE TABLE `student` (</p><p

40、>  `sno` char(40) NOT NULL,</p><p>  `sname` varchar(50) NOT NULL,</p><p>  `bid` int(2) NOT NULL,</p><p>  `sex` char(2) NOT NULL,</p><p>  `nation` varchar(40) NOT

41、 NULL,</p><p>  `birth` date NOT NULL,</p><p>  `plce` varchar(60) DEFAULT NULL,</p><p>  `card` varchar(20) DEFAULT NULL,</p><p>  `password` varchar(32) NOT NULL,<

42、/p><p>  PRIMARY KEY (`sno`)) ENGINE=MyISAM DEFAULT CHARSET=gbk;</p><p>  學(xué)生表(student):學(xué)號、姓名、班級號、性別、民族、出生日期、家庭住址、身份證號碼、密碼;</p><p>  教師表(teacher):職工號、院系號、身份權(quán)限、姓名、性別、出生日期、電話、密碼;</p>

43、;<p>  院系表(sdept):院系號、院系名稱;</p><p>  班級表(calss):班級號、班級名稱、院系號;</p><p>  課程表(course):課程號、課程名稱、學(xué)分;</p><p>  選課表(sc):學(xué)號、課程號、成績;</p><p>  第五章 學(xué)生管理系統(tǒng)的實(shí)現(xiàn)</p>&l

44、t;p>  4.1 學(xué)生管理系統(tǒng)主體窗口的實(shí)現(xiàn)</p><p><b>  4.1.1登陸窗口</b></p><p>  4.1.2系統(tǒng)功能窗口(管理員窗口)</p><p><b>  部門管理模塊:</b></p><p>  院系管理:添加院系信息、修改院系信息、刪除院系信息</

45、p><p>  班級管理:添加院系信息、修改院系信息、刪除班級信息</p><p><b>  教師管理模塊:</b></p><p>  添加教師:添加教師信息</p><p>  管理教師:修改教師信息、刪除教師信息</p><p><b>  課程管理模塊:</b><

46、/p><p>  添加課程:添加課程信息</p><p>  管理課程:修改課程信息、刪除課程信息</p><p><b>  學(xué)生管理模塊:</b></p><p>  添加學(xué)生:添加學(xué)生信息</p><p>  管理學(xué)生:修改學(xué)生信息、刪除學(xué)生信息</p><p>  查詢

47、學(xué)生:查找查看學(xué)生詳細(xì)信息</p><p><b>  成績管理模塊:</b></p><p>  成績錄入:按班級、課程全體批量錄入學(xué)生成績</p><p>  成績管理:修改學(xué)生成績</p><p>  成績查詢:查詢學(xué)生課程成績</p><p><b>  基本操作模塊:</

48、b></p><p>  密碼修改:修改登錄密碼</p><p>  安全退出:管理信息完以后,執(zhí)行退出系統(tǒng),以清除相關(guān)數(shù)據(jù),保證安全。</p><p>  4.2 學(xué)生管理系統(tǒng)功能模塊的實(shí)現(xiàn)</p><p>  4.2.1登陸功能的實(shí)現(xiàn)</p><p><b>  實(shí)現(xiàn)代碼:</b><

49、;/p><p><b>  <?php</b></p><p>  session_start();</p><p>  include 'config1.php'; //引入配置文件</p><p>  if(isset($_POST['sub'])){</p>

50、<p>  $name=$_POST['username'];</p><p>  $pwd=md5($_POST['password']);</p><p>  $code=$_POST['code'];</p><p>  if($code==$_SESSION["Checknum"

51、;]){</p><p>  if($_POST['qx']=='學(xué)生'){ //學(xué)生登錄</p><p>  $query=mysql_query("select * from student where sno='$name' and password='$pwd'");</p>&

52、lt;p>  if(mysql_num_rows($query)==1){</p><p>  $row=mysql_fetch_array($query);</p><p>  $_SESSION['sno']=$row['sno'];</p><p>  $_SESSION['name']=$row['

53、;sname'];</p><p>  $_SESSION['qx']=$_POST['qx'];</p><p>  $db->Get_Prompt('index.php','登錄成功,正在跳轉(zhuǎn)。。');</p><p><b>  }else{</b><

54、;/p><p>  $db->Get_Prompt('login.php','密碼或用戶名錯(cuò)誤!,請重新登錄。。');</p><p><b>  }</b></p><p>  }else if($_POST['qx']=='教師'){ //教師登錄</p>

55、<p>  $query=mysql_query("select * from teacher where tid='$name' and password='$pwd'");</p><p>  if(mysql_num_rows($query)==1){</p><p>  $row=mysql_fetch_array(

56、$query);</p><p>  $_SESSION['sno']=$row['tid'];</p><p>  $_SESSION['name']=$row['tname'];</p><p>  $_SESSION['qx']=$_POST['qx'];</

57、p><p>  $db->Get_Prompt('index.php','登錄成功,正在跳轉(zhuǎn)。。');</p><p><b>  }else{</b></p><p>  $db->Get_Prompt('login.php','密碼或用戶名錯(cuò)誤!,請重新登錄。。');&

58、lt;/p><p><b>  }</b></p><p><b>  }else {</b></p><p>  $query=mysql_query("select * from teacher where tid='$name' and password='$pwd' and

59、qx='管理員'");</p><p>  if(mysql_num_rows($query)==1){</p><p>  $row=mysql_fetch_array($query);</p><p>  $_SESSION['sno']=$row['tid'];</p><p>

60、  $_SESSION['name']=$row['tname'];</p><p>  $_SESSION['qx']=$_POST['qx'];</p><p>  $db->Get_Prompt('index.php','登錄成功,正在跳轉(zhuǎn)。。');</p><p

61、><b>  }else{</b></p><p>  $db->Get_Prompt('login.php','密碼或用戶名錯(cuò)誤!,請重新登錄。。');</p><p><b>  }</b></p><p><b>  }</b></p>

62、<p>  }else{$db->Get_Prompt('login.php','驗(yàn)證碼輸入錯(cuò)誤,請重新輸入。。');}</p><p><b>  }</b></p><p><b>  ?></b></p><p>  4.2.2添加學(xué)生信息功能的實(shí)現(xiàn)</p&

63、gt;<p><b>  <?php</b></p><p>  include 'config.php';</p><p>  if(isset($_POST['sub'])){</p><p>  unset($_POST['sub']);</p><p

64、>  $sno=$_POST['sno'];</p><p>  $sname=$_POST['sname'];</p><p>  $pwd=md5($_POST['sno']);</p><p>  $bid=$_POST['bid'];</p><p>  $sex=

65、$_POST['sex'];</p><p>  $nation=$_POST['nation'];</p><p>  $birth=$_POST['birth'];</p><p>  $plce=$_POST['plce'];</p><p>  $card=$_POST[

66、'card'];</p><p>  $s="select * from student where sno='$sno'";</p><p>  $q=mysql_query($s);</p><p>  if($r=mysql_num_rows($q)){</p><p>  $db-&

67、gt;Get_Prompt('student_add.php','學(xué)號已存在不能再次添加!');</p><p><b>  die();</b></p><p><b>  }</b></p><p>  $sql="insert into student values('

68、;$sno','$sname','$bid','$sex','$nation','$birth','$plce','$card','$pwd')";</p><p>  $query=mysql_query($sql);</p><p>  $d

69、b->Get_Prompt('student_list.php');</p><p><b>  }</b></p><p><b>  ?></b></p><p>  4.2.3刪除學(xué)生信息功能的實(shí)現(xiàn)</p><p><b>  <?php</b

70、></p><p>  include 'config.php';</p><p>  //=====刪除===</p><p>  if(isset($_GET['del'])){</p><p>  $sql="delete from student where sno='$_GET

71、[del]'";</p><p>  mysql_query($sql);</p><p>  $db->Get_Prompt('student_list.php','刪除成功!');</p><p><b>  }</b></p><p><b>  ?

72、></b></p><p>  4.2.3修改學(xué)生信息功能的實(shí)現(xiàn)</p><p><b>  <?php</b></p><p>  include 'config.php';</p><p>  if(isset($_POST['sub'])){</p>

73、;<p>  unset($_POST['sub']);</p><p>  $sno=$_POST['sno'];</p><p>  $sname=$_POST['sname'];</p><p>  $bid=$_POST['bid'];</p><p>  

74、$sex=$_POST['sex'];</p><p>  $nation=$_POST['nation'];</p><p>  $birth=$_POST['birth'];</p><p>  $plce=$_POST['plce'];</p><p>  $card=$_

75、POST['card'];</p><p>  $sql="update student set sname='$sname',bid='$bid',sex='$sex',nation='$nation',birth='$birth',plce='$plce',card='$card&

76、#39; where sno='$sno'";</p><p>  $query=mysql_query($sql);</p><p>  $db->Get_Prompt('student_list.php');</p><p><b>  }</b></p><p> 

77、 $sql="select * from student,class where student.bid=class.bid and sno='$_GET[sno]'";</p><p>  $query=mysql_query($sql);</p><p>  while($row=mysql_fetch_array($query)){</p&g

78、t;<p><b>  ?></b></p><p>  4.2.4查詢學(xué)生信息功能的實(shí)現(xiàn)</p><p>  可以按學(xué)生姓名或?qū)W生查詢及按整個(gè)班級查詢學(xué)生信息</p><p><b>  <?php</b></p><p>  include 'config.ph

79、p'; //引入配置文件</p><p><b>  /* 分頁*/</b></p><p>  $q=mysql_query("select * from student");</p><p>  $num=mysql_num_rows($q);</p><p>  $pagesize=6

80、;</p><p>  $page= new Page($num,$pagesize);</p><p>  $pa=$page->pa();</p><p><b>  ?></b></p><p>  <html ><head></p><p>  <

81、meta http-equiv="Content-Type" content="text/html;charset=gbk"></p><p>  <link href="css/public.css" type=text/css rel=stylesheet></p><p>  <title>學(xué)生

82、查詢</title></p><p><b>  </head></b></p><p>  <body><form action="" method="post"></p><p>  <div class="add">&l

83、t;/p><p>  <select name="sname" class="select1"> </p><p>  <option value="學(xué)號">學(xué)號</option></p><p>  <option value="姓名">姓

84、名</option></p><p><b>  </select></b></p><p>  <input type="text" name="name" class="input" /></p><p>  <input type=&qu

85、ot;submit" class="button" value="查找" name="query1"/></p><p>  班級:<select name="bid" class="select1"> </p><p><b>  <?php

86、</b></p><p>  $sql="select * from class";</p><p>  $query=mysql_query($sql);</p><p>  while ($row=mysql_fetch_array($query)) {</p><p><b>  ?>

87、 </b></p><p>  <option value="<?php echo $row['bid']; ?>"><?php echo $row['bname']; ?></option></p><p>  <?php } ?></p><p

88、><b>  </select></b></p><p>  <input type="submit" class="button" value="確定" name="query"/></p><p>  </div></form>

89、</p><p>  <form action="" method="post"></p><p>  <table class="table"></p><p><b>  <tr></b></p><p>  <t

90、h colspan="9">學(xué)生管理</th></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td align="center">學(xué)號</td>&l

91、t;/p><p>  <td align="center">姓名</td></p><p>  <td align="center">班級</td></p><p>  <td align="center">性別</td></p>

92、;<p>  <td align="center">民族</td></p><p>  <td align="center">出生日期</td></p><p>  <td align="center">家庭住址</td></p>

93、<p>  <td align="center">身份證號碼</td></p><p>  <td align="center">操作</td></p><p><b>  </tr></b></p><p><b>  &l

94、t;?php</b></p><p>  if(isset($_POST['query'])){</p><p>  $sql="select * from class,student where class.bid=student.bid and student.bid='$_POST[bid]'";</p>

95、<p>  }else if(isset($_POST['query1'])){</p><p>  if($_POST['sname']=="學(xué)號"){</p><p>  $sql="select * from class,student where class.bid=student.bid and studen

96、t.sno like'%$_POST[name]%' limit $pa,$pagesize";</p><p><b>  }else{</b></p><p>  $sql="select * from class,student where class.bid=student.bid and student.sname lik

97、e '%$_POST[name]%' limit $pa,$pagesize";</p><p><b>  }</b></p><p><b>  }else{</b></p><p>  $sql="select * from class,student where class.b

98、id=student.bid limit $pa,$pagesize";</p><p><b>  }</b></p><p>  $query=mysql_query($sql);</p><p>  while($row=mysql_fetch_array($query)) {</p><p><b

99、>  ?></b></p><p><b>  <tr></b></p><p>  <td align="center"><?php echo $row['sno']; ?></td></p><p>  <td align=&q

100、uot;center"><?php echo $row['sname']; ?></td></p><p>  <td align="center"><?php echo $row['bname']; ?></td></p><p>  <td align=

101、"center"><?php echo $row['sex']; ?></td></p><p>  <td align="center"><?php echo $row['nation']; ?></td></p><p>  <td align

102、="center"><?php echo $row['birth']; ?></td></p><p>  <td align="center"><?php echo $row['plce']; ?></td></p><p>  <td alig

103、n="center"><?php echo $row['card']; ?></td></p><p>  <td align="center"><a href="student_1.php?sno=<?php echo $row['sno']; ?>">

104、詳細(xì)信息</a> </td></p><p><b>  </tr></b></p><p>  <?php}?></p><p><b>  <tr></b></p><p>  <td colspan="9&

105、quot; align="center"> <?phpecho $page->pageStyle();?> </td></p><p><b>  </tr></b></p><p>  </table></form></body></html>

106、</p><p>  4.2.5學(xué)生成績錄入功能的實(shí)現(xiàn)</p><p><b>  <?php</b></p><p>  include 'config.php';</p><p>  if(isset($_POST['add'])){</p><p>  

107、unset($_POST['add']);</p><p>  $cno=$_POST['cno'];</p><p>  unset($_POST['cno']);</p><p>  foreach($_POST as $key=>$values){</p><p>  $sqlq=&

108、quot;insert into sc values('$key','$cno','$values')";</p><p>  $query=mysql_query($sqlq);</p><p>  }$db->Get_Prompt('sc_list.php','成績錄入成功!??!');<

109、;/p><p><b>  }</b></p><p><b>  ?></b></p><p>  4.2.6學(xué)生成績查詢功能的實(shí)現(xiàn)</p><p>  可以按學(xué)號或姓名查詢學(xué)生成績、按整個(gè)班級與課程查詢學(xué)生的成績</p><p><b>  <?php&

110、lt;/b></p><p>  if(isset($_POST['sub'])){</p><p>  unset($_POST['sub']);</p><p>  $ss="select * from student,sc,course where student.sno=sc.sno and sc.cno=co

111、urse.cno and sc.cno='$_POST[cno]' and bid='$_POST[bid]'";</p><p>  }else if(isset($_POST['sub1'])){</p><p>  if($_POST['sname']=="學(xué)號"){</p>

112、<p>  $ss="select * from student,sc,course where student.sno=sc.sno and sc.cno=course.cno and student.sno like'%$_POST[name]%'";</p><p><b>  }else{</b></p><p&g

113、t;  $ss="select * from student,sc,course where student.sno=sc.sno and sc.cno=course.cno and student.sname like'%$_POST[name]%' limit $pa,$pagesize";</p><p><b>  }</b></p>

114、<p><b>  }else{</b></p><p>  $ss="select * from student,sc,course where student.sno=sc.sno and sc.cno=course.cno limit $pa,$pagesize";</p><p><b>  }?>&l

115、t;/b></p><p>  4.2.7學(xué)生成績查詢功能的實(shí)現(xiàn)</p><p><b>  <?php</b></p><p>  include 'config.php';</p><p>  if(isset($_POST['sub'])){</p><

116、;p>  unset($_POST['sub']);</p><p>  $a=$_SESSION['sno'];</p><p>  $pwd=md5($_POST['pwd']);</p><p>  $pwd1=md5($_POST['pwd1']);</p><p>

117、;  if($_SESSION['qx']=="學(xué)生"){</p><p>  $sql="select * from student where sno='$a'";</p><p><b>  }else{</b></p><p>  $sql="select

118、 * from teacher where tid='$a'";</p><p><b>  }</b></p><p>  $q=mysql_query($sql);</p><p>  if($u=mysql_fetch_array($q)){</p><p>  if($u['pa

119、ssword']==$pwd){</p><p>  if($_POST['pwd1']==$_POST['pwd2']){</p><p>  if($_SESSION['qx']=="學(xué)生"){</p><p>  $u1="update student set passwor

120、d='$pwd1' where sno='$a'";</p><p><b>  }else{</b></p><p>  $u1="update teacher set password='$pwd1' where tid='$a'";</p><p&g

121、t;<b>  }</b></p><p>  mysql_query($u1);</p><p>  $db->Get_Prompt('pwd_update.php','密碼修改成功。。');</p><p><b>  }else{</b></p><p>

122、  $db->Get_Prompt('pwd_update.php','兩次輸入的密碼不一致!請重新輸入。。。');</p><p><b>  }</b></p><p><b>  }else{</b></p><p>  $db->Get_Prompt('pwd_u

123、pdate.php','原密碼輸入錯(cuò)誤,請重新輸入。。。');</p><p><b>  }}</b></p><p><b>  } ?></b></p><p>  4.2.8安全退出功能的實(shí)現(xiàn)</p><p>  管理信息完以后,執(zhí)行退出系統(tǒng),以清

124、除相關(guān)數(shù)據(jù),保證安全。</p><p><b>  <?php</b></p><p>  include 'config.php';</p><p>  if(isset($_GET['logout'])){</p><p>  session_destroy();</p&g

125、t;<p>  $_SESSION=array();</p><p>  $db->Get_Prompt('login.php','退出成功!');</p><p><b>  }</b></p><p><b>  ?></b></p><p&

126、gt;  第六章 系統(tǒng)操作說明及代碼清單</p><p>  5.1 學(xué)生管理系統(tǒng)操作說明</p><p>  導(dǎo)入數(shù)據(jù)庫(weichaoxian_db) (編碼:gbk);</p><p>  管理員:用戶名:admin 密碼:admin</p><p>  教師:用戶名:201301 密碼: 201301</p><

127、;p>  學(xué)生:用戶名:2013001 密碼:2013001</p><p>  5.2 學(xué)生管理系統(tǒng)代碼清單</p><p><b>  data</b></p><p>  |---weichaoxian_db.sql 數(shù)據(jù)庫</p><p><b>  class</b><

128、;/p><p>  |---page.php 分頁類</p><p>  |---public.php公共提示跳轉(zhuǎn)頁面</p><p>  class_add.php 添加班級</p><p>  class_list.php 班級管理(班級列表)</p><p>  class_update.php 班級修改

129、</p><p>  config.php 連接數(shù)據(jù)庫</p><p>  course_add.php 添加課程</p><p>  course_list.php 課程管理(課程列表)</p><p>  index.php 首頁</p><p>  lsft.php 首頁左側(cè)菜單</p><

130、;p>  main.html 首頁內(nèi)容區(qū)域</p><p>  top.html 首頁頭部</p><p>  login.php 登錄頁</p><p>  pwd_update.php 密碼修改</p><p>  sc_add.php 成績錄入</p><p>  sc_list.php 成績管理(成績列表

131、)</p><p>  sc_query.php 成績查詢</p><p>  sdept_add.php 添加院系</p><p>  sdept_list.php 院系管理(院系列表)</p><p>  sdept_update.php 院系修改</p><p>  showimg.php 驗(yàn)證碼</p&

132、gt;<p>  student_1.php 學(xué)生詳細(xì)信息</p><p>  student_add.php 添加學(xué)生</p><p>  student_list.php 學(xué)生管理(學(xué)生列表)</p><p>  student_query.php 查詢學(xué)生</p><p>  student_update.php 修改

133、學(xué)生</p><p>  teacher_add.php 添加教師</p><p>  teacher_list.php 教師管理(教師列表)</p><p>  teacher_update.php 教師修改</p><p><b>  總 結(jié)</b></p><p>  通過這次課程設(shè)計(jì),

134、我對PHP、Apache、MySQL三套軟件更加熟悉,從而我們使用靜態(tài)代碼不能實(shí)現(xiàn)的界面可以利用php動(dòng)態(tài)代碼來完善實(shí)現(xiàn)它的不足,而且對我們以后大型網(wǎng)站的設(shè)計(jì)、代碼程序的編寫都做了良好的基礎(chǔ)。對PHP我們可以利用其比較成熟的功能優(yōu)勢來設(shè)計(jì)面向?qū)ο蟮慕缑妫瑥亩刮覀兊膭?dòng)態(tài)頁面更加美觀、完善而且強(qiáng)大。 </p><p>  通過系統(tǒng)的開發(fā),我對軟件開發(fā)過程有了更清晰的了解,首先是問題定義、需求分析,然后是功

135、能設(shè)計(jì)、詳細(xì)設(shè)計(jì)等,并對軟件測試的方法、手段有了較深的理解,同時(shí)對制造業(yè)的流程有了一個(gè)系統(tǒng)的認(rèn)識。在開發(fā)過程還認(rèn)真學(xué)習(xí)了與系統(tǒng)相關(guān)的知識,極大地拓寬了我的知識面,我感到收獲不小。 </p><p>  因?yàn)橐郧皼]有使用PHP語言設(shè)計(jì)管理軟件的經(jīng)驗(yàn),在這次設(shè)計(jì)的過程中,我遇到專業(yè)知識方面的困難非常多,主要困難集中在管理知識、思路設(shè)計(jì)等方面的不足上。 </p><p>  

136、還有就是操作界面的方面問題,盡管在設(shè)計(jì)的過程中,我們時(shí)刻考慮到了操作界面的友好性,但實(shí)際情況是遠(yuǎn)遠(yuǎn)不能滿足本系統(tǒng)的要求,我想在今后的發(fā)展中,本系統(tǒng)還會有一個(gè)更大的提升空間。 </p><p>  經(jīng)過這幾個(gè)月的畢業(yè)設(shè)計(jì)實(shí)習(xí),確實(shí)學(xué)到了不少的東西,同時(shí)也深感自己知識的欠缺。雖然即將畢業(yè),但在以后的學(xué)習(xí)工作中,一定要繼續(xù)堅(jiān)持不懈地學(xué)習(xí)新興的專業(yè)知識及相關(guān)的非專業(yè)知識,只有這樣才能緊跟時(shí)代的潮流,符合社會的需

137、要。</p><p><b>  致 謝</b></p><p>  畢業(yè)設(shè)計(jì),也許是我大學(xué)生涯交上的最后一個(gè)作業(yè)了。想籍次機(jī)會感謝三年以來給我?guī)椭乃欣蠋?、同學(xué),你們的友誼是我人生的財(cái)富,是我生命中不可或缺的一部分。我的論文設(shè)計(jì)指導(dǎo)老師彭老師,給我不厭其煩的指導(dǎo)。在此,特向他道聲謝謝。</p><p>  如果沒有彭老師的細(xì)心指導(dǎo),以及班

138、主任老師和同學(xué)的幫助,我不可能這么順利地完成畢業(yè)設(shè)計(jì)。在這段時(shí)間里,彭老師總是細(xì)心地指出我的設(shè)計(jì)里的每一處錯(cuò)誤,不厭其煩地對我進(jìn)行指導(dǎo),使我在完成任務(wù)的過程中不斷進(jìn)步,不斷成長。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 李敏. Dreamweaver網(wǎng)頁設(shè)計(jì)與制作案例教程. 北京:中國人民大學(xué)出版社, 2010</p>

溫馨提示

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

評論

0/150

提交評論