課程設(shè)計(jì)----高校學(xué)生管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  第一章 概 述</b></p><p>  1.1 PHP的概念</p><p>  PHP: Hypertext Preprocessor (超文本預(yù)處理器) 的縮寫(xiě),它是一種服務(wù)器端的 HTML 腳本/編程語(yǔ)言,是一種簡(jiǎn)單的、面向?qū)ο蟮?、解釋型的、健壯的、安全的、性能非常之高的、?dú)立于架構(gòu)的、可移植的、動(dòng)態(tài)的腳本語(yǔ)言</p&g

2、t;<p>  PHP是一種功能強(qiáng)大的腳本語(yǔ)言。PHP將擊敗PERL/Python并取而代之。PHP是下一代的PERL/Python腳本。PHP可以勝任任何PERL/Python做的工作,并且做的更多,更好,更簡(jiǎn)潔!! </p><p>  1.2 PHP在網(wǎng)絡(luò)編程方面的優(yōu)越性</p><p>  1995年時(shí),Rasmus在用PHP寫(xiě)他的個(gè)人主頁(yè);今天,PHP成為風(fēng)靡全球的

3、腳本語(yǔ)言,越來(lái)越多的站點(diǎn)選擇使用PHP,連Yahoo都放棄了自己的腳本而改用PHP支持它的網(wǎng)站。可以說(shuō),PHP是一個(gè)奇跡。我一直認(rèn)為,任何奇跡背后都有它的原因。現(xiàn)在,就讓我們透過(guò)這個(gè)奇跡,來(lái)看看PHP的成功之道。</p><p><b>  1 簡(jiǎn)單易用</b></p><p>  PHP的入門(mén)門(mén)檻很低,它對(duì)使用者的要求微乎其微。學(xué)過(guò)C語(yǔ)言的人,使用PHP幾乎不需要什

4、么時(shí)間。它們的語(yǔ)法是如此相似,以至于我常常想,是不是在C語(yǔ)言變量前加個(gè)$就能改成PHP。這使得大量C程序員在網(wǎng)絡(luò)腳本中選擇了PHP。另外,比起ASP的組件系統(tǒng)和Java龐大的類(lèi)庫(kù)來(lái),PHP的函數(shù)庫(kù)要好學(xué)多了。在編程風(fēng)格上,PHP更是自由,你可以使用N種風(fēng)格來(lái)寫(xiě)你的腳本程序。這些特性使得PHP成為初學(xué)者的首選語(yǔ)言。搶占初學(xué)者市場(chǎng)是很重要的策略。如同任何人都會(huì)對(duì)自己的初戀記憶猶新一樣,人們往往會(huì)對(duì)最初學(xué)習(xí)的語(yǔ)言有很深的感情。即使后來(lái)自己成長(zhǎng)

5、了,改用其他語(yǔ)言了,還是會(huì)時(shí)時(shí)記起最初學(xué)習(xí)的語(yǔ)言。在這點(diǎn)上,PHP做得很出色。</p><p><b>  2 剪裁得當(dāng)</b></p><p>  PHP開(kāi)發(fā)組是最了解網(wǎng)絡(luò)的一群人,他們非常清楚用戶(hù)要的是什么。PHP就是要做一個(gè)出色的網(wǎng)絡(luò)腳本語(yǔ)言,而且,它只是要做一個(gè)網(wǎng)絡(luò)腳本語(yǔ)言。PHP提供的函數(shù)集在網(wǎng)絡(luò)方面相當(dāng)強(qiáng)大,而且重點(diǎn)均專(zhuān)注于網(wǎng)絡(luò)應(yīng)用。像PHP中的無(wú)組件文件

6、上傳,超多數(shù)據(jù)庫(kù)支持等特性都表現(xiàn)出這個(gè)特點(diǎn)。順便說(shuō)一句,PHP甚至支持ACCESS數(shù)據(jù)庫(kù)。專(zhuān)注使得PHP在網(wǎng)絡(luò)上表現(xiàn)出極其優(yōu)秀的性能。有失才能有得。</p><p><b>  3 支持強(qiáng)大</b></p><p>  PHP有強(qiáng)大的OpenSource團(tuán)體支持,在網(wǎng)絡(luò)上有數(shù)以萬(wàn)計(jì)的開(kāi)源代碼。你可以整合幾個(gè)現(xiàn)有程式來(lái)實(shí)現(xiàn)你的應(yīng)用,也可以分析大師級(jí)的代碼來(lái)得到提高。PH

7、P還有很多擴(kuò)展性的項(xiàng)目來(lái)增強(qiáng)PHP在某個(gè)方面的功能。像注重編程規(guī)范化和代碼重用的PEAR,提供可編譯模板技術(shù)的Smarty,甚至開(kāi)發(fā)桌面程序的GTK。</p><p>  分析完這幾個(gè)理由,我們可以看出,PHP的成功得益于PHP開(kāi)發(fā)組的戰(zhàn)略眼光。PHP提供了一個(gè)最小工作集,使用戶(hù)能用最簡(jiǎn)單的方式高效地完成自己需要的應(yīng)用。這正是初學(xué)者需要的。然后它通過(guò)方便的擴(kuò)展來(lái)提供各個(gè)方面的解決方案,這樣,你只需要學(xué)你要用到的那

8、個(gè)領(lǐng)域的東西。當(dāng)你涉及的領(lǐng)域越來(lái)越多時(shí),你的水平也隨之提高,當(dāng)你熟悉了大多領(lǐng)域時(shí),回頭看看,會(huì)發(fā)現(xiàn)不知不覺(jué)已到山腰。PHP也提供了我們一種學(xué)習(xí)態(tài)度。</p><p><b>  1.3系統(tǒng)開(kāi)發(fā)環(huán)境</b></p><p>  操作系統(tǒng)—Windows xp</p><p>  本系統(tǒng)使用的操作系統(tǒng)為Windows xp作為底層操作系統(tǒng),界面友好

9、,性能穩(wěn)定。</p><p><b>  數(shù)據(jù)庫(kù)—MYSQL</b></p><p>  MySQL是一個(gè)真正的多用戶(hù)、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是以一個(gè)客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶(hù)程序和庫(kù)組成。</p><p>  SQL是

10、一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)MySQL也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。</p><p>  MySQL 主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但速度更快,MySQL就開(kāi)發(fā)出來(lái)。自1996年以來(lái),我們一直

11、都在使用MySQL,其環(huán)境有超過(guò) 40 個(gè)數(shù)據(jù)庫(kù),包含 10,000個(gè)表,其中500多個(gè)表超過(guò)7百萬(wàn)行,這大約有100 個(gè)吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。</p><p>  MySQL建立的基礎(chǔ)是業(yè)已用在高要求的生產(chǎn)環(huán)境多年的一套實(shí)用例程。盡管MySQL仍在開(kāi)發(fā)中,但它已經(jīng)提供一個(gè)豐富和極其有用的功能集。</p><p>  務(wù)器平臺(tái)—APACHE&

12、lt;/p><p>  Apache 伺服器則是目前最多 WWW 網(wǎng)站所采用伺服器。您可以至 http://www.apache.org 下載最新版的程式及相關(guān)文件,若您覺(jué)得從國(guó)外下載要很久的話,也可以用它的 Mirror 站臺(tái)下載。 </p><p>  PHP 則可以去它的官方網(wǎng)站 http://www.php.net 下載所需要的程式。 </p><p>  雖然

13、目前 WindowsNT 或者 Windows98 等 Win32 的作業(yè)平臺(tái)也能安裝 PHP 及 Apache 伺服器,不過(guò)這似乎沒(méi)什么道理,因?yàn)?PHP 和 Apache 在 UNIX下可以跑得更快更好。 </p><p>  當(dāng)然,若想使用商業(yè)化的作業(yè)平臺(tái),SUN、IBM、HP、DEC、SGI、NEC 等公司都有提供相關(guān)的 UNIX 或者是 WindowsNT 的作業(yè)平臺(tái)。加上高安全性調(diào)整過(guò)后的 Apach

14、e 伺服器:Stronghold 或是其它支援 SSL 的 Apache 版本。這種組合,相信能滿足商業(yè)化的需求。而 PHP 就扮演著快速方便的 CGI 角色,讓客戶(hù)對(duì)站臺(tái)的服務(wù)品質(zhì)更加滿意。</p><p><b>  發(fā)語(yǔ)言—PHP</b></p><p>  PHP是一種簡(jiǎn)單的,面向?qū)ο蟮模忉屝偷?,健壯的,安全的,性能非常之高的,?dú)立于架構(gòu)的,可移植的,動(dòng)態(tài)的

15、腳本語(yǔ)言。PHP具有和JAVA類(lèi)似的Class關(guān)鍵字。因?yàn)椴恍枰摂M機(jī),以致速度比JAVA快5倍。PHP正迅速變成一種標(biāo)準(zhǔn)的,多用途的,面向?qū)ο蟮哪_本語(yǔ)言。PHP不僅可用來(lái)開(kāi)發(fā)Web應(yīng)用程序,也可以開(kāi)發(fā)普通應(yīng)用程序。 </p><p>  PHP是一種功能強(qiáng)大的腳本語(yǔ)言。PHP將擊敗PERL/Python并取而代之。PHP是下一代的PERL/Python腳本。PHP可以勝任任何PERL/Python做的工作,并且

16、做的更多,更好,更簡(jiǎn)潔?。?</p><p>  PHP是Hypertext Pre-Processor(超文本預(yù)處理器)的縮寫(xiě),它是一種服務(wù)器端的HTML腳本/編程語(yǔ)言。PHP語(yǔ)法上與C相似,可運(yùn)行在Apache, Netscape/iPlanet, 和 Microsoft IIS Web 服務(wù)器上。PHP作為一種工具,可以讓你創(chuàng)建動(dòng)態(tài)的Web頁(yè)面。應(yīng)用PHP的網(wǎng)頁(yè)與常規(guī)的HTML頁(yè)面并無(wú)二致,你可以用同樣的方

17、式來(lái)創(chuàng)建、編輯它們。PHP允許你直接在HTML文件里寫(xiě)入簡(jiǎn)單的腳本,這一點(diǎn)與Javas cript非常相似。而不同的是,PHP不依賴(lài)于瀏覽器,是服務(wù)器端的語(yǔ)言,而Javas cript卻是一種客戶(hù)端的嵌在HTML中的語(yǔ)言。概念上,PHP與Netscape的LiveWire Pro產(chǎn)品,Microsoft的ASP以及SunMicrosystem 的JSP相似。 </p><p>  PHP不僅可以用來(lái)創(chuàng)建Web應(yīng)用

18、程序,也可以用來(lái)開(kāi)發(fā)普通的單機(jī)應(yīng)用程序。 </p><p>  PHP的強(qiáng)勁之處在于: </p><p>  ·PHP是一項(xiàng)最優(yōu)秀的技術(shù)。其它技術(shù),如PERL,Python, Tcl, VB s cript, ASP 相對(duì)來(lái)說(shuō),都是陳舊低劣的。即使是Java/JSP,也在PHP之下。 </p><p><b>  ·開(kāi)放源碼 <

19、/b></p><p>  ·廣泛的數(shù)據(jù)庫(kù)連接 </p><p><b>  ·大量的擴(kuò)展庫(kù) </b></p><p>  ·作為一種多用途的腳本語(yǔ)言,比PERL,VB s cript, ASP, JSP都要優(yōu)秀</p><p>  第二章 系統(tǒng)的需求分析</p><

20、;p>  2.1 系統(tǒng)需求分析</p><p>  需求分析的基本任務(wù)是準(zhǔn)確的回答“ 系統(tǒng)必須做什么?”這個(gè)問(wèn)題。在需求分析這個(gè)階段,需要仔細(xì)的研究系統(tǒng)所實(shí)現(xiàn)的功能,并進(jìn)一步將他們具體化。</p><p><b>  1.任務(wù)概述</b></p><p><b>  目標(biāo)</b></p><p&g

21、t;  將學(xué)生考勤、平時(shí)成績(jī)的評(píng)定、以及成績(jī)查詢(xún)的大量業(yè)務(wù),用計(jì)算機(jī)系統(tǒng)操作完成,對(duì)它進(jìn)行全面現(xiàn)代化管理,以便提高信息管理效率。</p><p><b>  運(yùn)行環(huán)境</b></p><p>  軟件:Microsoft Windows 2000 Server及Windows 2000 SPI</p><p><b>  或更高版本&

22、lt;/b></p><p><b>  IE5.5以上</b></p><p>  硬件:64 MB RAM 鼠標(biāo)或其他定點(diǎn)設(shè)備</p><p><b>  系統(tǒng)要完成的任務(wù)</b></p><p><b>  實(shí)現(xiàn)學(xué)生安全登錄</b></p>&l

23、t;p><b>  實(shí)現(xiàn)網(wǎng)上簽到</b></p><p>  通過(guò)技術(shù)手段,避免學(xué)生冒名簽到。</p><p><b>  統(tǒng)計(jì)學(xué)生平時(shí)成績(jī)。</b></p><p>  實(shí)現(xiàn)網(wǎng)上成績(jī)的查詢(xún)。</p><p><b>  2.功能需求</b></p><

24、;p>  系統(tǒng)必須完成的功能包括:</p><p><b>  注冊(cè)與登錄功能</b></p><p>  該功能主要實(shí)現(xiàn)學(xué)生與老師的安全登錄。</p><p><b>  簽到功能</b></p><p>  該功能主要實(shí)現(xiàn)學(xué)生上課網(wǎng)上簽到,以減少老師點(diǎn)名簽到的時(shí)間,提高上課效率。 <

25、/p><p><b>  統(tǒng)計(jì)功能</b></p><p>  系統(tǒng)中的統(tǒng)計(jì)功能可以根據(jù)學(xué)生簽到次數(shù),統(tǒng)計(jì)學(xué)生的平時(shí)成績(jī)。</p><p><b>  查詢(xún)功能</b></p><p>  該功能從不同的角度進(jìn)行查詢(xún),多層次地滿足老師及學(xué)生對(duì)總成績(jī)及個(gè)人成績(jī)的查詢(xún)要求。</p><p

26、><b>  2.2 總體設(shè)計(jì)</b></p><p>  1.本課題研究的內(nèi)容</p><p>  本論文從網(wǎng)站設(shè)計(jì)的基本原理出發(fā),使用php+mysql技術(shù),PHP是一個(gè)類(lèi)似微軟ASP的服務(wù)器端的嵌入式超文本處理語(yǔ)言,是建立動(dòng)態(tài)網(wǎng)站的強(qiáng)大工具。MySQL是一個(gè)真正的多用戶(hù)、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL是以一個(gè)客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守

27、護(hù)程序mysql和很多不同的客戶(hù)程序和庫(kù)組成。由于其源碼的開(kāi)放性及穩(wěn)定性,且與網(wǎng)站流行編徎語(yǔ)言PHP的完美結(jié)合,現(xiàn)在很多站點(diǎn)都利用其當(dāng)作后端數(shù)據(jù)庫(kù),使其獲得了廣泛應(yīng)用。而MySQL是一個(gè)輕型SQL數(shù)據(jù)庫(kù)服務(wù)器,可運(yùn)行在多種平臺(tái)上,包括Windows NT和Linux,它還有一個(gè)GPL版本,MySQL被認(rèn)為是建立數(shù)據(jù)庫(kù)驅(qū)動(dòng)的動(dòng)態(tài)網(wǎng)站的最佳產(chǎn)品。PHP、MySQL和Apache是Linux平臺(tái)網(wǎng)站的最佳拍檔。</p><

28、p>  通過(guò)對(duì)公共課網(wǎng)上系統(tǒng)的分析、設(shè)計(jì)與具體實(shí)施,從而具體介紹了基于Internet/Intranet的網(wǎng)站應(yīng)用系統(tǒng)的分布式架構(gòu)模式及實(shí)現(xiàn)機(jī)理。最后采用了</p><p>  PHP+MYSQL,設(shè)計(jì)并實(shí)現(xiàn)了公共課網(wǎng)上系統(tǒng)</p><p><b>  系統(tǒng)設(shè)計(jì)模型</b></p><p>  2.此系統(tǒng)共分為六個(gè)較大的模塊:</p

29、><p> ?。ㄒ唬? 注冊(cè)模塊 (二). 身份驗(yàn)證模塊 (三).學(xué)生查詢(xún)模塊 (四)、學(xué)生簽到模塊 (五)、教師控制臺(tái)模塊 (六)、學(xué)生出勤統(tǒng)計(jì)模塊 </p><p>  在這七個(gè)模塊當(dāng)中共完成19項(xiàng)功能,分別如下:</p><p><b>  注冊(cè)模塊</b></p><p>  新用戶(hù)注冊(cè)(教師或?qū)W

30、生)</p><p>  用戶(hù)登陸(教師或?qū)W生)</p><p><b>  圖2-1 流程示意</b></p><p><b>  身份驗(yàn)證模塊</b></p><p><b>  教師注冊(cè)身份驗(yàn)證</b></p><p><b>  學(xué)生注

31、冊(cè)身份驗(yàn)證</b></p><p>  回答信息庫(kù)中的個(gè)人信息</p><p><b>  圖2-2 流程示意</b></p><p><b>  (三)學(xué)生查詢(xún)模塊</b></p><p><b>  用戶(hù)輸入學(xué)號(hào)</b></p><p>

32、<b>  用戶(hù)出勤信息查看</b></p><p><b>  圖2-3流程示意</b></p><p><b>  學(xué)生簽到模塊</b></p><p><b>  個(gè)人信息提取</b></p><p><b>  簽到結(jié)果查看</b&

33、gt;</p><p><b>  圖2-4流程示意</b></p><p> ?。ㄋ模┙處熆刂婆_(tái)模塊</p><p><b>  開(kāi)始學(xué)生簽到</b></p><p><b>  停止學(xué)生簽到</b></p><p><b>  查看本次簽到

34、信息</b></p><p><b>  流程示意圖2-5</b></p><p> ?。ㄎ澹熎谀┙y(tǒng)計(jì)模塊</p><p><b>  統(tǒng)計(jì)專(zhuān)業(yè)</b></p><p><b>  統(tǒng)計(jì)年級(jí)</b></p><p><b>  點(diǎn)

35、名次數(shù)</b></p><p><b>  每次點(diǎn)名分?jǐn)?shù)</b></p><p><b>  流程示意圖2-6</b></p><p>  學(xué)生(表間關(guān)系) 主鍵</p><p><b>  圖2-7</b></p><p><b>

36、;  第三章 設(shè)計(jì)與實(shí)施</b></p><p>  3.1系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  表1 學(xué)生信息表(s_infor)</p><p>  表2 教師信息表(t_infor)</p><p>  表3 學(xué)生簽到信息表(s_login)</p><p>  表4 學(xué)生注冊(cè)信息表(s_signup)

37、</p><p>  表5 教師注冊(cè)信息表(t_signup)</p><p>  表6 學(xué)生出勤統(tǒng)計(jì)表(Statistic)</p><p>  表7 簽到控制表(t_control)</p><p>  表8 替名簽到信息查看表(t_view)</p><p><b>  3.2系統(tǒng)基本流程</b&

38、gt;</p><p><b>  1.注冊(cè)</b></p><p> ?。?)下面是學(xué)生注冊(cè)頁(yè):</p><p><b>  圖3-1</b></p><p> ?。?)學(xué)生注冊(cè)驗(yàn)證頁(yè):</p><p>  通過(guò)提出隨機(jī)問(wèn)題,實(shí)現(xiàn)用戶(hù)安全注冊(cè)。防止他人注冊(cè)。</p&g

39、t;<p><b>  圖3-2</b></p><p>  如果問(wèn)題回答正確,顯示“您已成功通過(guò)驗(yàn)證” 返回主頁(yè)。</p><p>  如果問(wèn)題回答錯(cuò)誤,顯示“請(qǐng)仔細(xì)檢查您的確認(rèn)密碼和學(xué)號(hào)是否正確”。</p><p>  如果帳號(hào)已被注冊(cè),顯示“此用戶(hù)帳號(hào)已經(jīng)被注冊(cè)了,您無(wú)法再次進(jìn)行注冊(cè)”。</p><p&g

40、t;<b>  2.登錄</b></p><p><b> ?。?)用戶(hù)登錄頁(yè)</b></p><p><b>  圖3-3</b></p><p>  注冊(cè)后,系統(tǒng)將用戶(hù)的帳號(hào)和密碼插入數(shù)據(jù)庫(kù),用戶(hù)正確輸入帳號(hào)和密碼,即可登錄。</p><p>  若輸入的帳號(hào)和密碼不正確。

41、顯示“你輸入的帳號(hào)或密碼不正確,請(qǐng)重新輸入”。</p><p>  ☆教師登錄,進(jìn)入教師控制臺(tái)</p><p><b>  圖3-4</b></p><p><b>  ☆學(xué)生登錄</b></p><p>  如果教師點(diǎn)擊開(kāi)始簽到,學(xué)生登錄進(jìn)入簽到頁(yè)。</p><p>  如

42、果教師點(diǎn)擊停止簽到,學(xué)生登錄進(jìn)入成績(jī)查詢(xún)頁(yè)。</p><p><b>  3.簽到</b></p><p><b>  (1)學(xué)生簽到頁(yè)</b></p><p><b>  圖3-5</b></p><p>  通過(guò)ip防止冒名簽到,限定每個(gè)ip再同一節(jié)課只能有一個(gè)人簽到,并且

43、通過(guò)對(duì)時(shí)間的限制防止同一人在同一節(jié)課多次簽到。</p><p><b> ?。?)冒名簽到頁(yè) </b></p><p>  如果有人冒名簽到,教師可以在冒名簽到頁(yè)中查看到,IP地址出現(xiàn)相同的,證明學(xué)生曾試圖在一臺(tái)電腦上給兩個(gè)人簽到。</p><p><b>  圖3-6</b></p><p>&l

44、t;b>  4.統(tǒng)計(jì)</b></p><p>  每簽到一次,系統(tǒng)記錄在數(shù)據(jù)庫(kù)中。期末教師輸入每次簽到的分?jǐn)?shù),</p><p>  分?jǐn)?shù)*統(tǒng)計(jì)次數(shù)=平時(shí)成績(jī)</p><p><b>  圖3-7</b></p><p><b>  5.查詢(xún)</b></p><p

45、>  教師輸入專(zhuān)業(yè),查詢(xún)整個(gè)專(zhuān)業(yè)的成績(jī)。</p><p><b>  圖3-8</b></p><p>  6.學(xué)生輸入學(xué)號(hào),查詢(xún)個(gè)人的成績(jī)。</p><p><b>  圖3-9</b></p><p>  3.3系統(tǒng)主要功能模塊的實(shí)現(xiàn)</p><p>  下面將對(duì)以

46、上六個(gè)模塊中的14項(xiàng)功能的實(shí)現(xiàn)做具體詳細(xì)地闡述。</p><p><b>  (二)主要功能:</b></p><p>  新用戶(hù)來(lái)訪須知,簡(jiǎn)介系統(tǒng)將為用戶(hù)提供本系的基本介紹;</p><p>  新用戶(hù)注冊(cè),為新用戶(hù)建立一個(gè)信息輸入環(huán)境,同時(shí)系統(tǒng)將保存新的用戶(hù)個(gè)人資料;</p><p>  檢驗(yàn)身份,是用來(lái)檢驗(yàn)用戶(hù)的身

47、份,防止別人冒名注冊(cè);</p><p><b>  (三) 實(shí)現(xiàn)方式</b></p><p><b>  用戶(hù)初訪須知:</b></p><p>  這是一個(gè)版面,即告訴每一個(gè)新來(lái)到本系統(tǒng)訪問(wèn)的用戶(hù),怎樣進(jìn)行注冊(cè),能讓學(xué)生和老師一目了然,正確注冊(cè)個(gè)人信息。我在這里用一個(gè)名稱(chēng)為index.php的頁(yè)面來(lái)簡(jiǎn)單地介紹了本系的一些

48、概況和信息。</p><p>  選擇自己的身份,老師或者學(xué)生</p><p>  登錄用戶(hù)名和登錄密碼為進(jìn)入系統(tǒng)的必添資料</p><p>  如果沒(méi)有進(jìn)行注冊(cè),需在這里進(jìn)行注冊(cè)</p><p><b>  新用戶(hù)注冊(cè):</b></p><p>  這是一個(gè)為新用戶(hù)提供輸入個(gè)人資料的界面窗口,同

49、時(shí),根據(jù)學(xué)校信息庫(kù)的特點(diǎn),為每一個(gè)用戶(hù)設(shè)計(jì)了準(zhǔn)確的個(gè)人信息。在這里這些個(gè)人資料將輸入到數(shù)據(jù)庫(kù)(ts_signup)中的用戶(hù)記錄表(t_singup或s_signup)當(dāng)中。在設(shè)計(jì)過(guò)程當(dāng)中,使用了t_signup和s_signup兩個(gè)文件來(lái)完成此項(xiàng)功能,它們的執(zhí)行步驟如下:</p><p>  教師填寫(xiě)如下個(gè)人資料(t_signup.php)</p><p>  學(xué)生填寫(xiě)如下個(gè)人資料(s_s

50、ignup.php)</p><p><b>  (四) 程序解析:</b></p><p>  學(xué)生用戶(hù)注冊(cè)(s_signup.php):</p><p>  在此系統(tǒng)當(dāng)中,自始自終都是以php技術(shù)當(dāng)中服務(wù)器的表單變量作為操作的標(biāo)識(shí),而且,在不同的功能當(dāng)中,通過(guò)它來(lái)實(shí)現(xiàn)參數(shù)的傳遞,完成特定的功能。系統(tǒng)只有通過(guò)它才能調(diào)用,但我們可以對(duì)使用的系統(tǒng)

51、變量進(jìn)行定義和初始化,具體實(shí)現(xiàn)如下:</p><p>  $s_sno ‘為學(xué)生的學(xué)號(hào),在這里它是唯一可以標(biāo)示某一個(gè)人的身份;</p><p>  $s_name '注冊(cè)者姓名;</p><p>  $s_pro 注冊(cè)者專(zhuān)業(yè)</p><p>  $s_zh

52、 注冊(cè)者帳號(hào);</p><p>  $s_pasw '注冊(cè)者密碼;</p><p>  $textfield '注冊(cè)者的確認(rèn)密碼</p><p><b>  頁(yè)面進(jìn)行分析:</b></p><p>  用戶(hù)個(gè)人資料填寫(xiě)(s_signup.jsp)</p>

53、<p>  在此頁(yè)面當(dāng)中,主要由兩部分組成,一部分是顯示輸入信息界面,另一部分為函數(shù)控制部分,由javascript語(yǔ)言實(shí)現(xiàn)。function sub()語(yǔ)句主要是控制注冊(cè)者填寫(xiě)的內(nèi)容不能為空。例如下:</p><p>  function sub()</p><p><b>  {</b></p><p>  if(docume

54、nt.form1.s_name.value=="")</p><p><b>  {</b></p><p>  window.alert("請(qǐng)?zhí)顚?xiě)你的登錄名!");</p><p>  window.form1.id.focus();</p><p>  return false

55、;</p><p><b>  }</b></p><p>  if(document.form1.s_pasw.value=="")</p><p><b>  {</b></p><p>  window.alert("請(qǐng)?zhí)顚?xiě)密碼!");</p>

56、;<p>  window.form1.pwd.focus();</p><p>  return false;</p><p><b>  }……</b></p><p>  余下的內(nèi)容為HTML的設(shè)計(jì)頁(yè)面。例如下:</p><p>  <style type="text/css"

57、;></p><p><b>  <!--</b></p><p>  h1,h2,h3,h4,h5,h6 {</p><p>  font-family: 學(xué)生注冊(cè);</p><p><b>  }</b></p><p><b>  h1 {<

58、/b></p><p>  font-size: 10px;</p><p>  color: #006699;</p><p><b>  }</b></p><p><b>  --></b></p><p>  </style></HEAD

59、></p><p>  關(guān)鍵的語(yǔ)句在與取得表單輸入信息,語(yǔ)句如下:</p><p>  <form method="post" name="form1" action="s_answer.php"></p><p>  注冊(cè)表單輸入(s_answer.php)</p><

60、;p>  在此頁(yè)面,主要完成數(shù)據(jù)向數(shù)據(jù)庫(kù)中的操作:選擇數(shù)據(jù)庫(kù)表(s_signup),填加一條記錄,即新用戶(hù)生成,返回主頁(yè)面。</p><p>  重名用戶(hù)的控制,即注冊(cè)用戶(hù)的用戶(hù)名稱(chēng)如果在系統(tǒng)中存在,那么將返回信息告訴用戶(hù)重新填寫(xiě)用戶(hù)名稱(chēng)。實(shí)現(xiàn)此功能,首先,從數(shù)據(jù)庫(kù)中確認(rèn)申請(qǐng)的用戶(hù)名稱(chēng)是否重復(fù),代碼如下</p><p><b>  <?php</b><

61、;/p><p>  mysql_select_db($database_conn, $conn);</p><p>  $query_Recordset2 = "SELECT * FROM s_signup where s_sno='$s_sno'";</p><p>  $Recordset2 = mysql_query($quer

62、y_Recordset2, $conn) or die(mysql_error());</p><p>  $row_Recordset2 = mysql_fetch_assoc($Recordset2);</p><p>  $totalRows_Recordset2 = mysql_num_rows($Recordset2);</p><p>  if($tot

63、alRows_Recordset2>0)</p><p>  echo "此學(xué)號(hào)已經(jīng)被注冊(cè)了,您無(wú)法再次進(jìn)行注冊(cè)";</p><p><b>  else { </b></p><p>  mysql_select_db($database_conn, $conn);</p><p>  $qu

64、ery_Recordset2 = "SELECT * FROM s_signup where s_sno='$s_zh'";</p><p>  $Recordset2 = mysql_query($query_Recordset2, $conn) or die(mysql_error());</p><p>  $row_Recordset2 = my

65、sql_fetch_assoc($Recordset2);</p><p>  $totalRows_Recordset2 = mysql_num_rows($Recordset2);</p><p>  if($totalRows_Recordset2>0)</p><p>  echo "此用戶(hù)帳號(hào)已經(jīng)被注冊(cè)了,您無(wú)法再次進(jìn)行注冊(cè)";&

66、lt;/p><p>  其次是將數(shù)據(jù)輸入輸入庫(kù)中:</p><p>  $insert_query="insert into s_signup values(\"$field1\",\"$field2\",\"$field3\",\"$field4\",\"$field5\");&qu

67、ot;;</p><p>  mysql_query($insert_query, $conn);}</p><p>  3 身份驗(yàn)證模塊(一) 主要功能</p><p>  防止他人冒名注冊(cè)個(gè)人帳戶(hù);</p><p>  不同的用戶(hù)具有不同的管理功能</p><p>  輸入成功后,具有返回的功能;</p&

68、gt;<p><b> ?。ǘ?shí)現(xiàn)方式</b></p><p><b>  身份驗(yàn)證</b></p><p>  $row=mysql_fetch_row($Recordset1);</p><p>  $i=mt_rand(7,11);</p><p><b>  if(

69、$i==7)</b></p><p>  print "請(qǐng)準(zhǔn)確回答你的\"電話號(hào)碼\" ?";</p><p>  else if($i==8)</p><p>  print "請(qǐng)準(zhǔn)確回答你的\"家庭地址\" ?";</p><p>  else i

70、f($i==10)</p><p>  print "請(qǐng)準(zhǔn)確回答你的\"父親名\" ?";</p><p>  else if($i==9)</p><p>  print "請(qǐng)準(zhǔn)確回答你的\"母親名\" ?";</p><p>  else if($i==11)

71、</p><p>  print "請(qǐng)準(zhǔn)確回答你的\"個(gè)人愛(ài)好\" ?";</p><p>  $field=$row[$i];</p><p>  $field1=$s_sno;</p><p>  $field2=$s_name;</p><p>  $field3=$s_p

72、ro;</p><p>  $field4=$s_zh;</p><p>  $field5=$s_pasw;</p><p><b>  }</b></p><p><b>  else</b></p><p>  header("Location:s_fail.

73、php");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  ?></b></p><p>  ◆ 成績(jī)輸入存儲(chǔ)模塊(cjsr_ok.jsp)</p><p>  第一,查找的信

74、息不能為空,否則視為無(wú)效。</p><p>  第二,連接數(shù)據(jù)庫(kù)(chengji),輸入信息。如果有信息正確,寫(xiě)入。代碼如下:</p><p>  String asql="SELECT * FROM chengji where id='"+id+"'";</p><p>  ResultSet RS=conn

75、ben.executeQuery(asql);</p><p><b>  ……</b></p><p>  (id,name,rgzn,hbyy,jkjs,sjjg,sjksj,java,xhxt,dmtjs) Values('"+id+"','"+name+"','"+rgz

76、n+"','"+hbyy+"','"+jkjs+"','"+sjjg+"','"+sjksj+"','"+java+"','"+xhxt+"','"+dmtjs+"')&

77、quot;;</p><p>  成績(jī)修改輸入模塊(cjsrup.jsp)</p><p>  輸入要修改學(xué)生的學(xué)號(hào)和姓名等待系統(tǒng)確認(rèn)后,將進(jìn)入修改主頁(yè)面。</p><p>  第二,將要修改是成績(jī)輸入到表單中,由表單提交到數(shù)據(jù)庫(kù)中。</p><p>  name="id" '為了建立不同的紀(jì)錄而設(shè)定

78、的代號(hào),在這里它是唯一可以標(biāo)示某一個(gè)學(xué)生的身份;</p><p>  name="pwd" '學(xué)生密碼;</p><p>  name="rgzn" '代表課程人工智能;</p><p>  name="hbyy" '代表課程匯編語(yǔ)言</p&

79、gt;<p>  name="jkjs" '代表課程接口技術(shù);</p><p>  name="sjjg" '代表課程數(shù)據(jù)結(jié)構(gòu);</p><p>  name="sjksj" '代表課程數(shù)據(jù)庫(kù)設(shè)計(jì);</p><p>  name=&qu

80、ot;java" '代表課程java語(yǔ)言;</p><p>  name="xhxt" '代表課程信號(hào)系統(tǒng);</p><p>  name="dmtjs" '代表課程多媒體技術(shù);</p><p>  function sub()定義到表中姓名和學(xué)號(hào)不能為空。例

81、子如下:</p><p>  function sub()</p><p><b>  {</b></p><p>  if(document.form1.id.value=="")</p><p><b>  {</b></p><p>  window

82、.alert("請(qǐng)?zhí)顚?xiě)你的學(xué)號(hào)!");</p><p>  window.form1.id.focus();</p><p>  return false;</p><p><b>  }</b></p><p><b>  4學(xué)生查詢(xún)模塊</b></p><

83、p><b> ?。ㄒ唬┲饕δ?lt;/b></p><p>  查詢(xún)功能是面向全體用戶(hù)的查詢(xún)功能;</p><p>  查找的對(duì)象主要包括數(shù)據(jù)庫(kù)中簽到信息表(s_login)中的全部?jī)?nèi)容。</p><p>  查找對(duì)象與數(shù)據(jù)庫(kù)匹配的字符,如不相符不予以查找。</p><p>  查詢(xún)的結(jié)果顯示在查詢(xún)結(jié)果頁(yè)面(sss_i

84、nfor.php)上。</p><p><b>  (二)實(shí)現(xiàn)方式</b></p><p>  成績(jī)查詢(xún)模塊(sss_infor.php) </p><p>  查找學(xué)生學(xué)號(hào)(sss_infor.php)</p><p>  要求輸入學(xué)生的學(xué)號(hào),這部分由標(biāo)準(zhǔn)的HTML代碼生成;</p><p> 

85、 關(guān)鍵的語(yǔ)句在與取得數(shù)據(jù)庫(kù)信息,語(yǔ)句如下:</p><p>  <form method="post" action="sss_infor.php">。</p><p>  顯示成績(jī)模塊(sss_infor.php)</p><p>  連接數(shù)據(jù)庫(kù),查找信息。如果有正確的信息顯示出來(lái)</p><

86、;p>  mysql_select_db($database_conn, $conn);</p><p>  $query_Recordset1 = "SELECT * FROM s_login where s_sno='$field' ";</p><p>  第二, 把要顯示的信息輸入出來(lái) </p><p>  $max

87、Rows_Recordset1 = 20;</p><p>  $pageNum_Recordset1 = 0;</p><p>  $query_Recordset1 = "SELECT * FROM s_login where s_sno='$field' ";</p><p>  $query_limit_Recordset

88、1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, </p><p><b>  5學(xué)生簽到模塊</b></p><p><b> ?。ㄒ唬┲饕δ?lt;/b></p><p>  根據(jù)用戶(hù)帳號(hào),從數(shù)據(jù)庫(kù)中學(xué)生信息表中提取數(shù)據(jù);</p><

89、p>  將提取的信息放到簽到信息頁(yè)上;</p><p><b> ?。ǘ?shí)現(xiàn)方式</b></p><p>  根據(jù)用戶(hù)帳號(hào)提取個(gè)人信息 </p><p>  mysql_select_db($database_conn, $conn);</p><p>  $query_Recordset2 = "SE

90、LECT s_infor.* FROM s_infor ,s_signup where s_infor.s_sno= s_signup.s_sno and s_signup.s_zh='$s_zh'";</p><p><b>  實(shí)現(xiàn)簽到</b></p><p>  連接數(shù)據(jù)庫(kù),查找信息。如果有正確的信息輸入進(jìn)去</p>&l

91、t;p>  mysql_select_db($database_conn, $conn);</p><p>  $query= "insert into s_login values(\"$s_sno\",\"$s_name\",\"$s_pro\",\"$s_gra\",\"$cc\",\&quo

92、t;$ip\");";</p><p>  $Recordset1 = mysql_query($query, $conn) or die(mysql_error());</p><p>  header("location: pp.php?flag=2");</p><p>  第二,把要顯示的信息轉(zhuǎn)到s_infor.php

93、頁(yè)面輸出來(lái) </p><p><b>  <?php</b></p><p>  $maxRows_Recordset1 = 20;</p><p>  $pageNum_Recordset1 = 0;</p><p>  mysql_select_db($database_conn, $conn);</p&

94、gt;<p>  $query_Recordset1 = "SELECT * FROM s_login where s_sno='$field' ";</p><p><b>  ?></b></p><p><b>  6教師控制臺(tái)模塊</b></p><p>&l

95、t;b>  (一)主要功能</b></p><p> ?。?)教師允許簽到,設(shè)置數(shù)據(jù)庫(kù)(t_control)中控制標(biāo)志位;</p><p> ?。?)停止簽到,設(shè)置數(shù)據(jù)庫(kù)中(t_control)控制標(biāo)志為;</p><p><b>  (二) 實(shí)現(xiàn)方式</b></p><p><b>  設(shè)置

96、標(biāo)志為 </b></p><p><b>  教師允許簽到</b></p><p>  if(!strcmp($button,"開(kāi)始"))</p><p>  { //使標(biāo)志位值為1 開(kāi)始簽到</p><p>  $query_Recordset1 = "insert int

97、o t_control(falg) values(\"1\");";</p><p>  $Recordset1 = mysql_query($query_Recordset1, $conn) or die(mysql_error());</p><p><b>  }</b></p><p><b> 

98、 停止簽到</b></p><p>  if (!strcmp($button,"停止"))</p><p><b>  {//清除標(biāo)志位</b></p><p>  $query_Recordset1 = "delete from t_control where falg=\"1\"

99、;;";</p><p>  $Recordset1 = mysql_query($query_Recordset1, $conn) or die(mysql_error());</p><p>  使其他學(xué)生下次正常簽到</p><p>  $query_Recordset1 = "update s_login set ip=\"1\

100、";";</p><p>  $Recordset1 = mysql_query($query_Recordset1, $conn) or die(mysql_error());</p><p><b>  }</b></p><p><b>  7學(xué)生出勤統(tǒng)計(jì)模塊</b></p><

101、;p><b>  (一)主要功能</b></p><p> ?。?)教師期末統(tǒng)計(jì)學(xué)生出勤信息</p><p> ?。?)了解學(xué)生本學(xué)期學(xué)習(xí)狀態(tài);</p><p> ?。?)正確錄入期末成績(jī);</p><p><b> ?。ǘ?shí)現(xiàn)方式</b></p><p>  ◆ 教

102、師登錄(t_last.php)</p><p>  要統(tǒng)計(jì)的信息不能為空。</p><p><b>  第二,顯示統(tǒng)計(jì)信息</b></p><p>  maxRows_Recordset1 = 20;</p><p>  $pageNum_Recordset1 = 0;</p><p>  $qu

103、ery_Recordset1 = "SELECT * FROM statistic";</p><p>  $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);</p><p&g

104、t;<b>  第四章 測(cè) 試</b></p><p>  測(cè)試在開(kāi)發(fā)軟件過(guò)程中是一個(gè)不可缺少的部分。因?yàn)樵陂_(kāi)發(fā)軟件系統(tǒng)的漫長(zhǎng)過(guò)程中,面對(duì)著極其錯(cuò)綜復(fù)雜的問(wèn)題,人的主觀認(rèn)識(shí)不可能完全符合客觀現(xiàn)實(shí),與工程密切相關(guān)的各類(lèi)人員之間的通信和配合也不可能完美無(wú)缺,因此,在軟件生命周期的各個(gè)階段都不可避免地產(chǎn)生差錯(cuò)。我們力求在每個(gè)階段結(jié)束之前通過(guò)嚴(yán)格的技術(shù)審查,盡可能早地發(fā)現(xiàn)并糾正錯(cuò)誤;但是,經(jīng)驗(yàn)表明

105、審查并不能發(fā)現(xiàn)所有的差錯(cuò),此外在編碼過(guò)程中還不可避免地會(huì)引入一些新的錯(cuò)誤。如果在軟件生產(chǎn)性運(yùn)行之前,沒(méi)有發(fā)現(xiàn)并糾正軟件中的大部分差錯(cuò),則這些錯(cuò)誤遲早在生產(chǎn)過(guò)程中暴露出來(lái),那時(shí)不僅僅改正這些錯(cuò)誤的代價(jià)更高,而且往往會(huì)造成很惡劣的后果。測(cè)試的目的就是在軟件投入生產(chǎn)運(yùn)行之前,盡可能多地發(fā)現(xiàn)并糾正軟件中的錯(cuò)誤?;谏鲜龅脑?,我在編碼過(guò)程中進(jìn)行了模塊測(cè)試,編碼結(jié)束進(jìn)行了系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。 </p><p><b&

106、gt;  4.1 模塊測(cè)試</b></p><p>  4.1.1 測(cè)試方案</p><p>  我采用了白盒測(cè)試(又稱(chēng)結(jié)構(gòu)測(cè)試),即按照程序內(nèi)部的邏輯結(jié)構(gòu),檢驗(yàn)程序中的每條通路是否能夠按照預(yù)定要求正常工作。</p><p>  由于設(shè)計(jì)過(guò)程當(dāng)中,不免會(huì)出現(xiàn)很多意想不到的結(jié)果發(fā)生,為了減少不必的錯(cuò)誤出現(xiàn),同時(shí),為了能夠使不同的文件之間正確和有效的銜接,

107、我在設(shè)計(jì)模塊的過(guò)程,對(duì)于每一個(gè)文件的執(zhí)行和模塊的執(zhí)行都做了認(rèn)真地測(cè)試,以求達(dá)到設(shè)計(jì)要求。</p><p>  4.1.2 測(cè)試過(guò)程</p><p>  主要檢查模塊的兩個(gè)方面,一個(gè)是各個(gè)模塊之間的接口,另一個(gè)是模塊的運(yùn)行是否正常。</p><p>  對(duì)于檢驗(yàn)各個(gè)模塊之間的接口,所做的測(cè)試工作有:</p><p>  每個(gè)被調(diào)用模塊之間是否

108、能夠正常接受參數(shù)(包括系統(tǒng)變量);</p><p>  每個(gè)被調(diào)用模塊之間能否正常地而且有效地銜接上;</p><p>  對(duì)于檢驗(yàn)?zāi)K的運(yùn)行是否正常,所做的測(cè)試工作有:</p><p>  對(duì)每一個(gè)模塊中各個(gè)執(zhí)行過(guò)程嚴(yán)格地進(jìn)行檢查與檢測(cè);</p><p>  對(duì)每一個(gè)模塊中各個(gè)文件內(nèi)所設(shè)計(jì)的函數(shù)逐個(gè)進(jìn)行達(dá)標(biāo)測(cè)試;</p>&l

109、t;p>  對(duì)每一個(gè)模塊在調(diào)用的過(guò)程中,時(shí)刻檢測(cè)系統(tǒng)變量的過(guò)程性變化;</p><p>  4.1.3 測(cè)試結(jié)果</p><p>  測(cè)試結(jié)果表明,每一個(gè)模塊都能夠正常獨(dú)立地運(yùn)行,各個(gè)模塊之間的接口亦能正確地吻合,同時(shí)每個(gè)模塊基本上達(dá)到了設(shè)計(jì)的要求。</p><p><b>  4.2 系統(tǒng)測(cè)試</b></p><p

110、>  4.2.1 測(cè)試方案</p><p>  這個(gè)部分由我的導(dǎo)師在設(shè)計(jì)過(guò)程當(dāng)中和結(jié)束是不斷地進(jìn)行黑盒測(cè)試(又叫功能測(cè)試),即檢查程序功能是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能夠適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。</p><p>  在這次的設(shè)計(jì)當(dāng)中,對(duì)于每一個(gè)模塊的功能實(shí)現(xiàn)上和設(shè)計(jì)風(fēng)格上,我的導(dǎo)師都做了細(xì)致的檢測(cè)和提出建設(shè)性的意見(jiàn),并且盡力去找

111、出系統(tǒng)的紕漏之處。</p><p>  4.2.2 測(cè)試過(guò)程</p><p>  主要由我的導(dǎo)師在不同的時(shí)間、不同機(jī)器和不同的系統(tǒng)狀態(tài)下進(jìn)行測(cè)試過(guò)程,利用特殊的參數(shù)和普通參數(shù)兩種方式進(jìn)行測(cè)試。</p><p>  4.2.3 測(cè)試結(jié)果</p><p>  測(cè)試結(jié)果表明,系統(tǒng)能夠按照設(shè)計(jì)的要求實(shí)現(xiàn)其內(nèi)部的各項(xiàng)功能,同時(shí)提前完成了設(shè)計(jì)的任務(wù)要

112、求。</p><p><b>  4.3 驗(yàn)收測(cè)試</b></p><p>  4.3.1 測(cè)試方案</p><p>  我采用黑盒測(cè)試,對(duì)系統(tǒng)的各個(gè)模塊功能進(jìn)行了隨機(jī)抽樣檢驗(yàn),同時(shí)作了相應(yīng)的時(shí)間比較。</p><p>  4.3.2 測(cè)試過(guò)程</p><p>  我對(duì)所抽樣后選擇出的模塊進(jìn)行

113、黑盒測(cè)試,從以下幾個(gè)角度進(jìn)行:</p><p>  從用戶(hù)自身的角度,進(jìn)行了有個(gè)性的測(cè)試;</p><p>  從管理員的角度,對(duì)系統(tǒng)的維護(hù)與管理的效率進(jìn)行了測(cè)試;</p><p>  從一個(gè)破壞者的身份,對(duì)系統(tǒng)的安全性進(jìn)行測(cè)試;</p><p>  4.3.3 測(cè)試結(jié)果</p><p>  測(cè)試結(jié)果表明,盡最大地可

114、能滿足了不同用戶(hù)的需求,同時(shí)保證了系統(tǒng)管理員的高效的管理工作,基本上有效地防止了破壞者的惡意攻擊。</p><p><b>  4.4 小結(jié)</b></p><p>  在測(cè)試的過(guò)程當(dāng)中,發(fā)現(xiàn)不少錯(cuò)誤與不足之處,通過(guò)廣泛的查找資料和導(dǎo)師的認(rèn)真指導(dǎo),基本上修正了存在的這些錯(cuò)誤,能夠達(dá)到設(shè)計(jì)的要求,同時(shí),不斷地完善了一些模塊的功能。</p><p>

115、;  通過(guò)這些的測(cè)試工作,我真正認(rèn)識(shí)到了測(cè)試的重要性、必要性。同時(shí)提高了我對(duì)錯(cuò)誤的分析能力和警惕性,增強(qiáng)了我的編程能力,增加了我的設(shè)計(jì)經(jīng)驗(yàn)。測(cè)試結(jié)果表明,我的系統(tǒng)可以進(jìn)行應(yīng)用。</p><p><b>  第五章 結(jié)束語(yǔ)</b></p><p>  5.1 系統(tǒng)改進(jìn)意見(jiàn)</p><p>  由于我個(gè)人的技術(shù)水平有限,同時(shí)編程經(jīng)驗(yàn)不足,對(duì)系統(tǒng)的設(shè)

116、計(jì)帶來(lái)了一些不利的因素,在設(shè)計(jì)系統(tǒng)的功能模塊時(shí),僅按要求設(shè)計(jì)出基本的模塊,這對(duì)于一個(gè)綜合性的網(wǎng)站不相稱(chēng),同時(shí)有些個(gè)性化的設(shè)計(jì)沒(méi)有應(yīng)用上,這使我更加認(rèn)識(shí)到系統(tǒng)的不完善,在此我將我的改善意見(jiàn)表述如下,希望后繼的設(shè)計(jì)者能夠適當(dāng)完善。</p><p>  由于我對(duì)網(wǎng)頁(yè)美化的設(shè)計(jì)工作投入有限,使得頁(yè)面在整體的美觀上存在許多欠缺之處;</p><p>  由于對(duì)用戶(hù)的需求了解有限,對(duì)用戶(hù)所需要的功能設(shè)

117、計(jì)上存在著許多不足,尤其是冒名簽到部分。</p><p>  由于此系統(tǒng)的設(shè)計(jì)要求有所側(cè)重,所以,其中“后臺(tái)管理”這項(xiàng)功能模塊在設(shè)計(jì)上簡(jiǎn)化了許多,與現(xiàn)在流行的后臺(tái)管理相比,還存在一定的距離;</p><p>  由于設(shè)計(jì)思路的限制和認(rèn)識(shí)空間的狹隘,設(shè)計(jì)出非常有限的系統(tǒng)管理員的管理手段,這對(duì)于一個(gè)系統(tǒng)管理員高效地進(jìn)行管理與維護(hù)工作是不協(xié)調(diào)的,應(yīng)該從不同的管理角度進(jìn)行設(shè)計(jì)出一些更有效的管理手段

118、;</p><p>  由于我個(gè)人的能力有限,這套系統(tǒng)的欠妥之處在所難免,敬請(qǐng)各位老師多給予寶貴意見(jiàn)。</p><p>  5.2 設(shè)計(jì)心得 </p><p>  通過(guò)本次設(shè)計(jì),學(xué)到了不少東西。不但對(duì)PHP+MYSQL這一開(kāi)發(fā)工具有所掌握,更重要的是對(duì)進(jìn)行軟件設(shè)計(jì)的整體設(shè)計(jì)流程及思維方法有了深刻的認(rèn)識(shí)。在期間,發(fā)現(xiàn)的許多問(wèn)題都源于沒(méi)有認(rèn)真地按步驟進(jìn)行設(shè)計(jì),不重視需

119、求分析,總體設(shè)計(jì)部分,對(duì)各個(gè)方面將會(huì)產(chǎn)生的問(wèn)題考慮不周全。</p><p>  總之,在整個(gè)設(shè)計(jì)完善的過(guò)程中,我學(xué)到了在書(shū)本里根本學(xué)不到的許多知識(shí),體會(huì)到PHP+MYSQL的強(qiáng)大功能,總體把握系統(tǒng)的流程的為實(shí)現(xiàn)某個(gè)功能的各個(gè)程序的流程是多么的重要,再一次感謝金小峰老師的細(xì)心指導(dǎo)。</p><p><b>  參考文獻(xiàn)</b></p><p> 

120、 1. 《PHP語(yǔ)言,進(jìn)階和高級(jí)應(yīng)用》 龍浩等編著 清華大學(xué)出版社</p><p>  2. 《PHP & MYSQL Web數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)指南》 Hugh E.Williams等著 謝君英 歐陽(yáng)宇譯2003年5月</p><p>  3. 《php程序設(shè)計(jì)》 Programming PHP  中國(guó)電力出版社 2003年7月</p><p> 

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論