版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、倉庫即時(shí)查詢系統(tǒng)目錄目錄1一、引言2二、系統(tǒng)分析4三、軟件開發(fā)平臺(tái)6四、數(shù)據(jù)分析6五、軟件基本功能7六、數(shù)據(jù)庫設(shè)計(jì)7七、系統(tǒng)總體功能模塊9八、程序設(shè)計(jì)10九、程序設(shè)計(jì)思想11十、數(shù)據(jù)庫連接技術(shù)12十一、源碼文件列表12十二、程序詳細(xì)說明13十三、軟件測試14十四、代碼設(shè)計(jì)15十五、結(jié)束語42一、引言、項(xiàng)目開發(fā)背景:長沙某大型電腦公司,其主要經(jīng)營網(wǎng)絡(luò)產(chǎn)品(交換機(jī)、路由器等);在公司經(jīng)營的產(chǎn)品中,物品型號(hào)和規(guī)格不一,且價(jià)格不一,公司正常營業(yè)過程中,公司需要提前制作好每天的即時(shí)價(jià)格表和庫存情況表,供業(yè)務(wù)員每天上班前領(lǐng)取,以方便公司每天正常的業(yè)務(wù)開展;在如今經(jīng)濟(jì)高速發(fā)展,競爭激烈的狀況下,每時(shí)每刻都在
2、發(fā)生著變化,這對(duì)公司及時(shí)了解最新價(jià)格和公司庫存信息提出了更高的要求。隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來,我們已經(jīng)進(jìn)入了信息時(shí)代,也有人稱為數(shù)字化時(shí)代,在這數(shù)字化的時(shí)代里,企業(yè)的管理和信息溝通都受到了極大的挑戰(zhàn)。internet技術(shù)持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的企業(yè)管理提出了新的模式。通過設(shè)計(jì)和建設(shè)網(wǎng)絡(luò)拓?fù)浼軜?gòu)、網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)、信息共享與管理、信息的發(fā)布與管理,從而方便管理者、企業(yè)內(nèi)員工直接的信息交流和信息共享。以現(xiàn)代計(jì)算技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的企業(yè)化管理主要是朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標(biāo)邁進(jìn)。作為新型的企業(yè)管理模式,它們具有提高工作效率、減少中間環(huán)節(jié)的特性,可以為新型企業(yè)管理模
3、式的建構(gòu)提供理想的環(huán)境。在此開發(fā)的倉庫即時(shí)查詢系統(tǒng),旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的企業(yè)管理模式。通過這種新的模式,為企業(yè)運(yùn)作營造一種新的工作環(huán)境,使管理突破溝通不及時(shí)、溝通不準(zhǔn)確的限制,提高工作效率和公司業(yè)績,使企業(yè)管理者、職員可以在任何時(shí)候、任何地點(diǎn)通過網(wǎng)絡(luò)掌握公司最新價(jià)格和庫存情況?;谶@些優(yōu)點(diǎn),我設(shè)計(jì)開發(fā)了這套“倉庫即時(shí)查詢系統(tǒng)” 。、項(xiàng)目開發(fā)的目的:為了適應(yīng)信息時(shí)代發(fā)展,提高企業(yè)工作效率和運(yùn)作水平,實(shí)現(xiàn)現(xiàn)代化企業(yè)的運(yùn)行機(jī)制和高水平的管理,體現(xiàn)it業(yè)高新技術(shù)企業(yè)自己的特色,使信息化企業(yè)建設(shè)成為一流企業(yè)建設(shè)的重要組成部分。用“企業(yè)信息化”的整體概念來統(tǒng)一規(guī)劃、組織和建設(shè)企業(yè)的辦公自動(dòng)化系統(tǒng)。
4、在這個(gè)概念下,統(tǒng)一設(shè)計(jì)和建設(shè)網(wǎng)絡(luò)拓?fù)浼軜?gòu)、網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)、信息共享與管理、信息的發(fā)布與管理等。開發(fā)后的信息化倉庫即時(shí)查詢系統(tǒng)包括用戶部分、用戶權(quán)限、產(chǎn)品快速查詢、產(chǎn)品即時(shí)價(jià)格、產(chǎn)品即時(shí)庫存、修改產(chǎn)品即時(shí)價(jià)格、修改產(chǎn)品即時(shí)庫存、修改用戶密碼、安全退出系統(tǒng)幾個(gè)部分。、項(xiàng)目開發(fā)的目標(biāo):(1) 升級(jí)、改造企業(yè)現(xiàn)有的辦公自動(dòng)化程度,完善企業(yè)信息化建設(shè),實(shí)現(xiàn)辦公自動(dòng)化結(jié)構(gòu)的網(wǎng)絡(luò)化,進(jìn)一步提高企業(yè)的辦公效率、工作水平,朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化目標(biāo)邁進(jìn)。(2) 建立企業(yè)信息化系統(tǒng),進(jìn)一步提高運(yùn)作效益和現(xiàn)代化運(yùn)作水平。(3) 建立企業(yè)信息化倉庫即時(shí)查詢管理系統(tǒng),為公司內(nèi)部職員提供方便、快捷的資料
5、信息獲取渠道和手段。(4) 倉庫即時(shí)查詢系統(tǒng),使企業(yè)實(shí)現(xiàn)信息化、自動(dòng)化、網(wǎng)絡(luò)化,提高企業(yè)競爭力。(5) 建立intranet系統(tǒng),方便企業(yè)內(nèi)部的信息發(fā)布、信息交流和信息共享。、項(xiàng)目提出的意義:企業(yè)信息化指企業(yè)在公司運(yùn)作和管理及對(duì)外聯(lián)系工作中運(yùn)用網(wǎng)絡(luò)實(shí)現(xiàn)企業(yè)運(yùn)作的數(shù)字化、信息化、智能化。從設(shè)計(jì)上說,企業(yè)信息化能夠提高公司業(yè)務(wù)人員、管理人員和普通職員進(jìn)行工作、學(xué)習(xí)和交流的有效性。使用“信息化”技術(shù),可以改善各層面的信息傳遞與相互了解。與internet集成在一起的信息化管理解決方案將會(huì)使管理者與職員更緊密聯(lián)接成一個(gè)綜合的運(yùn)作環(huán)境,因而可以更好的提高企業(yè)競爭力。企業(yè)信息化管理的應(yīng)用軟件將在解決企業(yè)內(nèi)
6、部管理與工作時(shí),提供一個(gè)最佳實(shí)踐具體化,并促進(jìn)最佳的管理與運(yùn)作的實(shí)行框架;連接internet的企業(yè)局域網(wǎng)提供的是更廣泛的信息來源,使所有相關(guān)人員真正體會(huì)到企業(yè)信息化技術(shù)的嶄新面貌。、系統(tǒng)的開發(fā)方法:在本系統(tǒng)的開發(fā)過程中采用的是當(dāng)今最流行的iis+asp模式,在該模式中,結(jié)合了微軟的iis和asp技術(shù),充分利用了iis和asp兩種技術(shù)原有的優(yōu)點(diǎn)。microsoft active server pages 即我們所稱的 asp ,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境, asp 內(nèi)含于 iis 3.0 和 4.0 之中 , 通過 asp 我們可以結(jié)合 html 網(wǎng)頁、 asp 指令和 active
7、x 元件建立動(dòng)態(tài)、交互且高效的 web 服務(wù)器應(yīng)用程序。active server pages 獨(dú)具以下特點(diǎn): 1. 使用 vbscript 、 jscript 等簡單易懂的腳本語言,結(jié)合 html 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 2. 無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 3. 使用普通的文本編輯器,如 windows 的記事本,即可進(jìn)行編輯設(shè)計(jì)。 4. 與瀏覽器無關(guān) (browser independence), 用戶端只要使用可執(zhí)行 html 碼的瀏覽器,即可瀏覽 active server pages 所設(shè)計(jì)的網(wǎng)頁內(nèi)容。 active server pag
8、es 所使用的腳本語言 (vbscript 、 jscript) 均在 web 服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 5.active server pages 能與任何 activex scripting 語言相容。除了可使用 vbscript 或 jscript 語言來設(shè)計(jì)外,還通過 plug-in 的方式,使用由第三方所提供的其他腳本語言,譬如 rexx 、 perl 、 tcl 等。腳本引擎是處理腳本程序的 com(component object model) 物件。 6.active server pages 的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源
9、程序被他人剽竊,也提高了程序的安全性。 7. 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 8. 物件導(dǎo)向( object-oriented )。 9.activex server components(activex 服務(wù)器元件 ) 具有無限可擴(kuò)充性。可以使用 visual basic 、 java 、 visual c+ 、 cobol 等編程語言來編寫你所需要的 activex server component 。二、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)的思想倉庫即時(shí)查詢信息系統(tǒng)的基本設(shè)計(jì)思想是把企業(yè)業(yè)務(wù)信息即時(shí)供內(nèi)部員工了解,利用aspaccess進(jìn)行編程。此子系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖所示。倉庫即時(shí)查詢系統(tǒng)用戶登
10、錄產(chǎn)品價(jià)格信息產(chǎn)品庫存信息產(chǎn)品快速查詢產(chǎn)品價(jià)格修改產(chǎn)品庫存修改用戶密碼修改安全退出系統(tǒng)、可行性分析:可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。(1) 經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)開發(fā)經(jīng)費(fèi)對(duì)于本單位在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高工作效率,有助于學(xué)院完全實(shí)現(xiàn)信息化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2) 技
11、術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的browser/server模式進(jìn)行開發(fā)。三層的browser/server體系結(jié)構(gòu)具有許多傳統(tǒng)client/server體系結(jié)構(gòu)不具備的優(yōu)點(diǎn),而且又緊密的結(jié)合了internet/intranet技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應(yīng)用系統(tǒng)帶入了一個(gè)嶄新的發(fā)展時(shí)代。數(shù)據(jù)庫服務(wù)器選用microsoft的access數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行
12、。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。(3) 時(shí)機(jī)可行性:目前,企業(yè)內(nèi)部局域網(wǎng)絡(luò)早已經(jīng)假設(shè)好,從而滿足企業(yè)內(nèi)各職能部門,各直屬職員連網(wǎng)需求。企業(yè)良好的網(wǎng)絡(luò)設(shè)施為本系統(tǒng)開發(fā)企業(yè)信息化的系統(tǒng)提供了堅(jiān)實(shí)的基礎(chǔ)。(4) 管理上的可行性:主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。、需求分析:在可行性分析階段已經(jīng)
13、粗略的研究了該項(xiàng)目的需求,并分析了開發(fā)平臺(tái)及軟件的可行性,但為了準(zhǔn)確的確定目標(biāo)系統(tǒng)必須做什么,了解用戶的明確需求,在企業(yè)相關(guān)部門進(jìn)行了詳細(xì)的調(diào)研, 進(jìn)一步明確了實(shí)現(xiàn)系統(tǒng)的功能。、系統(tǒng)的主要技術(shù)分析:本系統(tǒng)采用了當(dāng)前最流行的b/s結(jié)構(gòu)(即browser/server結(jié)構(gòu)),browser/server的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求。browser/server結(jié)構(gòu)極大的簡化了客戶機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。在browser/server三層體系結(jié)構(gòu)下,表示層(pres
14、entation)、功能層(business logic)、數(shù)據(jù)層(data service)被分割成三個(gè)相對(duì)獨(dú)立的單元:第一層-表示層:web瀏覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由web瀏覽器向網(wǎng)絡(luò)上的某一web服務(wù)器提出服務(wù)請(qǐng)求,web服務(wù)器對(duì)用戶身份進(jìn)行驗(yàn)證后用http協(xié)議把所需的主頁傳送給客戶端,客戶機(jī)接受傳來的主頁文件,并把它顯示在web瀏覽器上。第二層-功能層:具有應(yīng)用程序擴(kuò)展功能的web服務(wù)器在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于web服務(wù)器端。它的任務(wù)是接受用戶的請(qǐng)求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接,通過sql等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處
15、理申請(qǐng),而后等數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給web服務(wù)器,再由web服務(wù)器傳送回客戶端。第三層-數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受web服務(wù)器對(duì)數(shù)據(jù)庫操縱的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫查詢、修改、更新等功能,把運(yùn)行結(jié)果提交給web服務(wù)器。從上面的分析中可以看出,三層的browser/server體系結(jié)構(gòu)是把二層client/server結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由單獨(dú)組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了web服務(wù)器,于是由原來的兩層的client/server結(jié)構(gòu)轉(zhuǎn)變成三層的browser
16、/server結(jié)構(gòu)。三、軟件開發(fā)平臺(tái)軟件平臺(tái):iis+asp+access開發(fā)語言:asp數(shù) 據(jù) 庫:access服 務(wù) 器:windows 2000 server或更高版本網(wǎng)絡(luò)結(jié)構(gòu):公司提供一臺(tái)服務(wù)器并接入公司局域網(wǎng),用以放置asp系統(tǒng)代碼和access數(shù)據(jù)庫,專人負(fù)責(zé)維護(hù),以保證數(shù)據(jù)的有效性,公司所有業(yè)務(wù)員每人分發(fā)一個(gè)用戶名和密碼,并通過ie瀏覽器登錄查詢系統(tǒng)。安全保障:用戶權(quán)限分四個(gè)級(jí)別,分別為:系統(tǒng)管理員、業(yè)務(wù)總監(jiān)、倉庫管理員、普通員工;系統(tǒng)管理員擁有所有權(quán)限;業(yè)務(wù)總監(jiān)和倉庫管理員可以入庫和修改庫存情況;普通員工可以查詢每天的產(chǎn)品價(jià)格和庫存情況。四、數(shù)據(jù)分析在倉庫即時(shí)查詢系統(tǒng)中,主要是
17、產(chǎn)品價(jià)格、產(chǎn)品庫存查詢輸入的數(shù)據(jù)信息,并且以適當(dāng)?shù)姆绞捷敵鼋o用戶。數(shù)據(jù)類型決定了處理的方式也就是算法,因此,數(shù)據(jù)是系統(tǒng)實(shí)現(xiàn)分析的起點(diǎn)。在本文中使用數(shù)據(jù)流圖來分析數(shù)據(jù)的流動(dòng)和處理。因?yàn)閷?duì)每一種對(duì)象的管理都比較類似,在此僅以產(chǎn)品查詢?yōu)槔?,來分析一下本系統(tǒng)中的數(shù)據(jù)流向。首先,對(duì)普通職員來說,本系統(tǒng)接受職業(yè)的查詢請(qǐng)求,經(jīng)過對(duì)查詢請(qǐng)求的分析得到用戶的需要。然后把該需要轉(zhuǎn)化為結(jié)構(gòu)化查詢語言sql語句,送入數(shù)據(jù)庫系統(tǒng)中。數(shù)據(jù)庫根據(jù)sql語句,查詢出結(jié)果,送回本系統(tǒng)。系統(tǒng)接收到數(shù)據(jù)庫返回的查詢結(jié)果集,經(jīng)過一定的分析處理,轉(zhuǎn)化為asp頁面,返回給客戶端瀏覽器。其次,對(duì)管理員用戶來說,本系統(tǒng)除了完成普通職員的查詢
18、請(qǐng)求之外,還接收管理員用戶的數(shù)據(jù)修改請(qǐng)求。經(jīng)過對(duì)數(shù)據(jù)修改請(qǐng)求的檢查,確定該請(qǐng)求是獲得權(quán)限的管理員用戶發(fā)出,即為有效請(qǐng)求之后。對(duì)該請(qǐng)求進(jìn)行分析,得到請(qǐng)求的具體內(nèi)容。然后轉(zhuǎn)化為結(jié)構(gòu)化查詢語言sql語句,送入數(shù)據(jù)庫系統(tǒng),更新數(shù)據(jù)庫信息。五、軟件基本功能、系統(tǒng)登錄、產(chǎn)品價(jià)格及庫存信息表、產(chǎn)品查詢、修改用戶登錄密碼、添加產(chǎn)品、修改產(chǎn)品庫存信息及價(jià)格、刪除產(chǎn)品、退出系統(tǒng)六、數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫的引入:數(shù)據(jù)庫技術(shù)從60年代中期至今只有不到40年的歷史,但其發(fā)展速度之快是其它技術(shù)所不及的。它已由第一代的層次型、網(wǎng)狀型數(shù)據(jù)庫,第二代的關(guān)系型數(shù)據(jù)庫發(fā)展到今天以面向?qū)ο鬄橹饕P偷臄?shù)據(jù)庫,即第三代數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)和
19、網(wǎng)絡(luò)通信技術(shù)、面向?qū)ο缶幊碳夹g(shù)、并行計(jì)算機(jī)技術(shù)、人工智能技術(shù)相互融合、相互滲透,促進(jìn)了數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用。數(shù)據(jù)庫(database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲(chǔ)區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計(jì)算機(jī)關(guān)系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)。數(shù)據(jù)庫的設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),
20、滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對(duì)一個(gè)實(shí)際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計(jì)在遵循數(shù)據(jù)庫理論的同時(shí),必須能用開發(fā)工具來實(shí)現(xiàn)用戶在各方面提出的功能要求。一個(gè)真正的、完整的站點(diǎn)是離不開數(shù)據(jù)庫的,因?yàn)樯倭康臄?shù)據(jù),如網(wǎng)頁訪問人數(shù)等完全可以存儲(chǔ)在文本文件中,但實(shí)際應(yīng)用中,需要保存的數(shù)據(jù)遠(yuǎn)不止這一點(diǎn)點(diǎn),而且這些數(shù)據(jù)之間往往還有關(guān)聯(lián),利用數(shù)據(jù)庫來管理這些數(shù)據(jù),可以很方便的查詢和更新。可以說一個(gè)動(dòng)態(tài)網(wǎng)站的建設(shè)是離不開一個(gè)設(shè)計(jì)最優(yōu)的數(shù)據(jù)庫的。我們現(xiàn)在可以使用
21、的數(shù)據(jù)庫有很多種,如:fox數(shù)據(jù)庫(.dbf)、access數(shù)據(jù)庫(.mdb)、db2、informix、oracle和sql server等等,在本次設(shè)計(jì)中,選擇了microsoft的access作為后臺(tái)數(shù)據(jù)庫工具。、數(shù)據(jù)庫的物理結(jié)構(gòu):表名:ck字段名數(shù)據(jù)類型備注id自動(dòng)編號(hào)主鍵prod_name文本產(chǎn)品名稱prod_num數(shù)字產(chǎn)品數(shù)量prod_price數(shù)字產(chǎn)品單價(jià)prod_com文本供貨廠家add_date日期/時(shí)間入庫日期update_time日期/時(shí)間最后更新日期表名:user_info字段名數(shù)據(jù)類型備注id自動(dòng)編號(hào)主鍵username文本用戶名password文本密碼departm
22、ent文本部門job文本崗位level數(shù)字權(quán)限級(jí)別date日期/時(shí)間創(chuàng)建日期、數(shù)據(jù)庫的完整性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(dbms)用一定的機(jī)制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件完整性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實(shí)現(xiàn)完整性規(guī)則,一般在程序中實(shí)現(xiàn)具體的完整性控制。、數(shù)據(jù)庫的安全性:數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫防止惡意的破
23、壞和非法的存取。本系統(tǒng)包括數(shù)據(jù)庫的安全和服務(wù)器的安全。采用管理員表示和鑒定的方法實(shí)現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺(tái)開發(fā)工具中實(shí)現(xiàn),而是在后臺(tái)數(shù)據(jù)庫中實(shí)現(xiàn)。在登錄數(shù)據(jù)庫時(shí),系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權(quán)限不同,系統(tǒng)進(jìn)行核實(shí),鑒別此管理員是否為合法用戶,若是,系統(tǒng)進(jìn)一步核實(shí)用戶,通常要求用戶輸入口令,系統(tǒng)和對(duì)用戶口令以鑒別用戶身份。服務(wù)器的安全也是通過用戶在登錄服務(wù)器時(shí)輸入合法的用戶名和密碼來實(shí)現(xiàn)的。這是一種簡單可行的方法,實(shí)現(xiàn)起來比較方便。沒有采用更加復(fù)雜的系統(tǒng)安全管理措施是因?yàn)楸竟芾硐到y(tǒng)是應(yīng)用在企業(yè)內(nèi)部網(wǎng)中,采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無意間修改了數(shù)據(jù)
24、,因此采用用戶標(biāo)識(shí)和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。七、系統(tǒng)總體功能模塊以下是系統(tǒng)功能模塊圖:倉庫即時(shí)查詢系統(tǒng)用戶登錄產(chǎn)品價(jià)格信息產(chǎn)品庫存信息產(chǎn)品快速查詢產(chǎn)品價(jià)格修改產(chǎn)品庫存修改用戶密碼修改安全退出系統(tǒng)、用戶登錄模塊由于不同的登錄用戶有不同的權(quán)限,所以用戶在進(jìn)行登錄操作時(shí),系統(tǒng)會(huì)自動(dòng)根據(jù)用戶成功登錄的用戶信息驗(yàn)證該用戶的相應(yīng)權(quán)限,并進(jìn)入相應(yīng)權(quán)限頁面,開放相應(yīng)權(quán)限菜單功能項(xiàng)。登錄時(shí)用的用戶名和密碼是按管理員的不同權(quán)限事先分配好的,登錄后即可進(jìn)行相應(yīng)操作。、產(chǎn)品價(jià)格信息和庫存信息用戶登錄后,均可看到每頁十個(gè)產(chǎn)品的信息,點(diǎn)擊“上一頁”和“下一頁”可瀏覽所有產(chǎn)品信息。、產(chǎn)品快速查詢當(dāng)然,有
25、些時(shí)候用戶想在上千或上萬的產(chǎn)品資料中,迅速找到某一產(chǎn)品信息,所以我提供了產(chǎn)品搜索功能,以方便用戶快速瀏覽到自己要查詢的產(chǎn)品信息。、產(chǎn)品價(jià)格修改和庫存信息修改當(dāng)某產(chǎn)品的價(jià)格或庫存量發(fā)生變化時(shí),公司需要通知各部門的業(yè)務(wù)員,在實(shí)際操作中,需要浪費(fèi)大量的時(shí)間和人力物力,并且還有通知不及時(shí)的情況。通過這個(gè)功能修改價(jià)格和庫存信息后,無需一個(gè)一個(gè)去通知,業(yè)務(wù)員可在第一時(shí)間收到這一信息的改變,大大提高工作效率。、密碼修改為了方便系統(tǒng)的安全性,也同樣方便用戶能夠用自己易記的密碼登錄系統(tǒng),特設(shè)計(jì)此功能。、退出系統(tǒng)當(dāng)用戶在公共場所或其它人的電腦上登錄過系統(tǒng)后,往往直接關(guān)閉瀏覽器便離開計(jì)算機(jī),這樣留下了嚴(yán)重的安全隱患
26、;因?yàn)橛脩舻卿浀腸ookies沒有清除,這時(shí)其它用戶可以無需密碼登錄,即可進(jìn)入系統(tǒng),形成非法登錄。八、程序設(shè)計(jì)現(xiàn)在將討論怎樣具體的實(shí)現(xiàn)系統(tǒng)中每個(gè)模塊的功能,也就是系統(tǒng)的詳細(xì)設(shè)計(jì)過程。詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。詳細(xì)設(shè)計(jì)階段的任務(wù)在于要設(shè)計(jì)出程序的“藍(lán)圖”,因此,詳細(xì)設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過程應(yīng)該盡可能簡明易懂。結(jié)構(gòu)程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目標(biāo)的關(guān)
27、鍵技術(shù),因此是詳細(xì)設(shè)計(jì)的邏輯基礎(chǔ)。九、程序設(shè)計(jì)思想常見的設(shè)計(jì)思想有兩種:結(jié)構(gòu)化和面向?qū)ο蠡鞠到y(tǒng)采用的是面向?qū)ο蟮脑O(shè)計(jì)思想,下面簡單介紹一下兩者的不同以及面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)。傳統(tǒng)的結(jié)構(gòu)化開發(fā)過程包括軟件目標(biāo)的功能分解,以及使用正確的參數(shù)和返回值來創(chuàng)建函數(shù)。首先分析需求,確定功能,然后以函數(shù)的形式進(jìn)行建模。在一個(gè)web應(yīng)用中很可能有上千個(gè)函數(shù),這些函數(shù)能夠不受限制的互相調(diào)用,因此在訪問某個(gè)變量時(shí),很難保證它不是正在被其他的函數(shù)訪問或者修改。用asp腳本來開發(fā)web應(yīng)用時(shí)就是上面所說的情況。只使用asp而不使用任何自定義標(biāo)記,在web應(yīng)用的規(guī)模比較小時(shí)還不會(huì)出現(xiàn)太多的問題,但是在web應(yīng)用的
28、規(guī)模增大時(shí)就肯定會(huì)出現(xiàn)問題。這些代碼也許能夠滿足功能上的需要,卻不能達(dá)到非功能性的要求。在結(jié)構(gòu)化開發(fā)方法面臨問題的時(shí)候,使用面向?qū)ο蟮姆椒ㄟM(jìn)行分析、設(shè)計(jì)和開發(fā)就可以解決一部分問題。面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法源于現(xiàn)實(shí)生活中的模塊化的思想。對(duì)象是提供一組相關(guān)功能的實(shí)體,對(duì)象之間互相作用從而完成一定的任務(wù)。面向?qū)ο箝_發(fā)方法包括對(duì)目標(biāo)的模塊化,以及用類的形式對(duì)數(shù)據(jù)和函數(shù)進(jìn)行封裝。面向?qū)ο蠓椒ㄖ饕幸韵滤膫€(gè)特征:(1) 抽象性抽象是對(duì)象建模參數(shù)的選擇,這是進(jìn)行分析后得到的結(jié)果。這意味著是由分析人員來選擇一定的參數(shù),以表示對(duì)象,這是對(duì)象模型化的第一步。(2) 封裝性由于某些原因,類中的數(shù)據(jù)和方法不需要對(duì)其他
29、的對(duì)象公開,我們可以將其隱藏在類的內(nèi)部,這是對(duì)象模塊化過程中很重要的一步。這個(gè)步驟將確保對(duì)象的行為以簡單的借口出現(xiàn),而復(fù)雜的執(zhí)行過程都被隱藏了。比如,asp就可以為web網(wǎng)頁開發(fā)人員提供一個(gè)簡單的接口。(3) 繼承性在一個(gè)現(xiàn)存對(duì)象的基礎(chǔ)上創(chuàng)建一個(gè)新的對(duì)象,這個(gè)過程稱為繼承。這樣我們可以不必重寫所有的代碼,只需在新對(duì)象中編寫需要更新的代碼就可以了。(4) 模塊化為了減少獨(dú)立工作小組之間的依賴性,軟件系統(tǒng)中必須使用模塊。十、數(shù)據(jù)庫連接技術(shù)本系統(tǒng)在數(shù)據(jù)庫連接方面,使用了數(shù)據(jù)庫ado技術(shù)。首先,在程序中建立一個(gè)conn.inc的文件,里面用來放置數(shù)據(jù)庫連接代碼,在代碼中先定義conn和connstr變
30、量,conn用來創(chuàng)建數(shù)據(jù)連接對(duì)象,connstr用來存放連接字符串,使用ado中connection對(duì)象的open方法就可以連接access數(shù)據(jù)庫了。具體在程序中引用需要以下代碼:dim conn,connstrset conn=server.createobject("adodb.connection")'創(chuàng)建連接對(duì)象connstr="provider=microsoft.jet.oledb.4.0;data source="&server.mappath("data/db.asp")conn.open connst
31、r'開始連接這樣,在數(shù)據(jù)庫連接的方面,運(yùn)用數(shù)據(jù)庫ado連接技術(shù)能獲取比較大的效率。十一、源碼文件列表data文件夾:用于存放數(shù)據(jù)庫文件image文件夾:用于存放設(shè)計(jì)時(shí)用到的圖片index.asp:用戶登錄頁面ck_sys.asp:普通用戶登錄后進(jìn)入的頁面ck_sys_admin.asp:管理級(jí)用戶登錄后進(jìn)入的頁面conn.inc:數(shù)據(jù)庫連接代碼頁,方便代碼重復(fù)使用edit_password.asp:用戶密碼修改頁面search.asp:普通用戶查詢頁面,對(duì)查詢結(jié)果不可編輯search_admin.asp:管理級(jí)用戶查詢頁面,對(duì)查詢結(jié)果可編輯logout.asp:安全退出頁面,清除用戶c
32、ookies信息十二、程序詳細(xì)說明db.mdb:創(chuàng)建兩個(gè)表,兩個(gè)表的相關(guān)字段如下:表名:ck字段名數(shù)據(jù)類型備注id自動(dòng)編號(hào)主鍵prod_name文本產(chǎn)品名稱prod_num數(shù)字產(chǎn)品數(shù)量prod_price數(shù)字產(chǎn)品單價(jià)prod_com文本供貨廠家add_date日期/時(shí)間入庫日期update_time日期/時(shí)間最后更新日期表名:user_info字段名數(shù)據(jù)類型備注id自動(dòng)編號(hào)主鍵username文本用戶名password文本密碼department文本部門job文本崗位level數(shù)字權(quán)限級(jí)別date日期/時(shí)間創(chuàng)建日期index.asp:用戶登錄頁面,供用戶登錄使用;當(dāng)用戶輸入正確的用戶名和密碼后
33、,系統(tǒng)將自動(dòng)識(shí)別其權(quán)限級(jí)別,并進(jìn)入到相應(yīng)的頁面。操作說明:在用戶名后的文本框中輸入您的用戶名,在密碼后的文本框中輸入您正確的密碼,然后點(diǎn)擊“登錄系統(tǒng)”按鈕(或輸入完后,直接回車)。conn.inc:為系統(tǒng)創(chuàng)建數(shù)據(jù)庫連接的代碼頁面,因?yàn)橄到y(tǒng)要頻繁地連接數(shù)據(jù)庫,為了方便特寫成一個(gè)包含文件,供程序調(diào)用。操作說明:在需要使用的頁面中使用代碼:<!-#include file="conn.inc"->ck_sys.asp:普通用戶登錄后,可看到的系統(tǒng)頁面;該頁面提供了公司所有產(chǎn)品的即時(shí)價(jià)格和庫存數(shù)量;上方有產(chǎn)品搜索欄,可供用戶快速查詢到相應(yīng)的產(chǎn)品信息。操作說明:主要分三個(gè)
34、部分,即登錄信息、產(chǎn)品搜索、產(chǎn)品信息;產(chǎn)品搜索操作:在“請(qǐng)輸入產(chǎn)品關(guān)鍵字”后的文本框中輸入您要查詢的產(chǎn)品型號(hào),再點(diǎn)擊“搜索”按鈕即可。ck_sys_admin.asp:管理用戶登錄后,可看到的系統(tǒng)頁面;該頁面提供了除普通用戶擁有的功能外,還可供修改即時(shí)的產(chǎn)品價(jià)格和庫存,為普通用戶提供即時(shí)而準(zhǔn)確的信息資料。操作說明:主要分四個(gè)部分,即登錄信息、庫存信息管理、產(chǎn)品搜索、產(chǎn)品信息;添加庫存信息:點(diǎn)擊“添加庫存信息”,頁面中會(huì)出現(xiàn)供用戶“添加庫存信息”的表單,輸入相應(yīng)信息后,點(diǎn)擊添加按鈕。產(chǎn)品搜索操作:在“請(qǐng)輸入產(chǎn)品關(guān)鍵字”后的文本框中輸入您要查詢的產(chǎn)品型號(hào),再點(diǎn)擊“搜索”按鈕即可;如果是管理級(jí)別登錄
35、,則可以對(duì)搜索結(jié)果中的產(chǎn)品進(jìn)行修改和刪除;方法是:在搜索結(jié)果中,點(diǎn)擊相應(yīng)產(chǎn)品信息后面的“編輯”圖標(biāo),則會(huì)在頁面中出現(xiàn)“編輯庫存信息”的表單,更改后,點(diǎn)擊“修改”按鈕;如果想刪除該產(chǎn)品的記錄,或某產(chǎn)品在庫存中已無存貨,則直接點(diǎn)擊相應(yīng)產(chǎn)品后的“刪除”圖標(biāo),即可。edit_password.asp:供系統(tǒng)中所有用戶更改其密碼的頁面。操作說明:點(diǎn)擊“修改登錄密碼”,將彈出“更改用戶密碼”頁面,在頁面對(duì)話框中輸入兩遍一樣的密碼,再點(diǎn)擊“更改密碼按鈕”,如果修改成功,系統(tǒng)會(huì)給出“密碼修改成功!”的提示,此時(shí)用戶如果退出系統(tǒng),即可用新的密碼登錄,舊密碼將不能登錄。search.asp:普通用戶查詢頁面,對(duì)查
36、詢結(jié)果不可編輯操作說明:查詢結(jié)果顯示頁面,僅供查看。search_admin.asp:管理級(jí)用戶查詢頁面,對(duì)查詢結(jié)果可編輯操作說明:查詢結(jié)果顯示頁面,僅供查看。(相關(guān)其它操作參照ck_sys_admin.asp中的“產(chǎn)品搜索操作”)logout.asp:安全退出頁面,清除用戶cookies信息操作說明:點(diǎn)擊“退出系統(tǒng)”,即清除當(dāng)前用戶登錄時(shí)的cookies信息。十三、軟件測試在開發(fā)大型軟件系統(tǒng)的過程中,需要面對(duì)錯(cuò)綜復(fù)雜的問題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。我們力求在每個(gè)階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯(cuò)誤。測試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可
37、能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說明、設(shè)計(jì)和編碼的最后復(fù)審。盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯(cuò)誤都是不可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴(yán)格測試,避免錯(cuò)誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锔哂兴闹匾浴Ec開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟地繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由許多模塊組成。因此,大型軟件系統(tǒng)的測試的基本層次如圖所示。 (1) 單元測試 單元測試的用例從單元詳細(xì)設(shè)計(jì)中導(dǎo)出。在單元測試中可
38、以采用功能性測試和結(jié)構(gòu)性測試兩種。(2) 集成測試 在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是概要設(shè)計(jì)的錯(cuò)誤。(3) 系統(tǒng)測試 在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯(cuò)誤。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。十四、代碼設(shè)計(jì)部分功能函數(shù)說明:、驗(yàn)證用戶登錄代碼說明<%sub chk_sub '定義驗(yàn)證過程if trim(request.form("username")="" then'判斷是否輸入了空的用戶名%><p class="button"> <script>alert(&
39、quot;請(qǐng)輸入用戶名!");</script> <%elseif trim(request.form("password")="" then'判斷是否輸入了空的密碼%> <script>alert("請(qǐng)輸入密碼!");</script> <%elsedim rs,sql'定義記錄集對(duì)象和sql語句字符串set rs=server.createobject("adodb.recordset")sql="select * fro
40、m user_info where username='"&trim(request.form("username")&"' and password='"&request.form("password")&"'"rs.open sql,conn,1,1'打開記錄集if rs.eof and rs.bof then%> <script>alert("用戶名或密碼不正確!");</script
41、> <%elseif not rs.eof and not rs.bof thenif rs("level")="1" or rs("level")="2" or rs("level")="3" then'判斷登錄用戶的級(jí)別response.cookies("admin")=trim(request.form("username")'創(chuàng)建用戶cookies信息response.cookies("us
42、erid")=rs("id")response.redirect("ck_sys_admin.asp")'登錄成功,轉(zhuǎn)入管理用戶頁面elseresponse.cookies("user")=trim(request.form("username")'創(chuàng)建用戶cookies信息response.cookies("userid")=rs("id")response.redirect("ck_sys.asp")'登錄成功,轉(zhuǎn)入普
43、通用戶頁面end ifend ifend ifend sub%>、分頁代碼說明<%dim rs,sqlset rs=server.createobject("adodb.recordset")'創(chuàng)建記錄集對(duì)象sql="select * from table"'選取倉庫表中的所有記錄,按降序排序rs.open sql,conn,1,1'分頁代碼部分dim total_record,currentpageconst maxperpage=10'每頁顯示最大記錄條數(shù)total_record=rs.recordcoun
44、t'將總記錄條數(shù)賦給變量total_recordcurrentpage=request("page")'獲取當(dāng)前頁面的頁碼if currentpage<1 thencurrentpage=1end ifif currentpage=1 then'如果當(dāng)前是第一頁則顯示前面的記錄show_content'調(diào)用過程,以顯示表單show_page total_record,maxperpage'調(diào)用過程,以顯示翻頁菜單elsers.move (currentpage-1)*maxperpage'把記錄集移動(dòng)到每頁的開始dim
45、bookmarkbookmark=rs.bookmark'獲取當(dāng)前記錄讀取位置show_contentshow_page total_record,maxperpage'調(diào)用過程,以顯示翻頁菜單end if%><%sub show_content'定義顯示產(chǎn)品信息的表格框過程dim i'定義記數(shù)器變量ii=0'初始化記數(shù)器do while not rs.eof'如果不是最后一條記錄則繼續(xù)'''''''''''''''
46、'''''''要顯示的內(nèi)容i=i+1'記數(shù)器和顯示記錄條數(shù)同步if i>=maxperpage then exit do'如果超出每頁最大顯示條數(shù)則退出subrs.movenext'移動(dòng)到下一條記錄loop'循環(huán)%><%end sub%><%sub show_page(total_record,maxperpage)'翻頁菜單過程定義 dim file_url'本頁文件名 file_url="ck_sys.asp"'方便后面使用 di
47、m total_page'定義總頁數(shù)變量 if total_record mod maxperpage=0 then'計(jì)算總共的頁數(shù) total_page=total_record maxperpageelsetotal_page=total_record maxperpage+1end if%><p></p><table width="439" height="36" border="0" align="center" class="12"&
48、gt; <tr> <td width="141"><table width="141" border="0" cellspacing="1" class="12"> <tr> <td class="12"> <%if currentpage<2 then%> 第一頁 <%else%> <a href='<%=file_url%>?id=<%=id%>
49、&page=1' class="link"><font color="#ff0000">第一頁</font></a> <%end if%> </td> <td> <%if currentpage<2 then%> <span class="12">上一頁 <%else%> <a href='<%=file_url%>?id=<%=id%>&page=<
50、;%=currentpage-1%>'><font color="#ff0000">上一頁</font></a></span></td> <%end if%> </tr> </table></td> <td width="125"><div align="justify"><font color="#ff0000"> <span class=&qu
51、ot;12">共</span></font><span class="12"><%=total_record%><font color="#ff0000">條</font> <font color="#ff0000">共分</font><%=total_page%><font color="#ff0000">頁</font></span></div&g
52、t;</td> <td width="159"><table width="159" border="0" cellpadding="0" cellspacing="1" class="12"> <tr> <td width="73"> <%if total_page-currentpage<1 then%> <span class="12">下一
53、頁 <%else%> <a href='<%=file_url%>?id=<%=id%>&page=<%=currentpage+1%>' class="12"><font color="#ff0000">下一頁</font></a> <%end if%> </span></td> <td width="59"> <%if total_page-currentpa
54、ge<1 then%> <span class="12"> 最后一頁 <%else%> <a href='<%=file_url%>?id=<%=id%>&page=<%=total_page%>' class="12"><font color="#ff0000">最后一頁</font></a> <%end if%> </span></td> </tr
55、> </table></td> </tr></table><%end sub%>index.asp源碼:<!-#include file="conn.inc"-><%if request("action")="chk" then '判斷用戶是否提交登錄信息call chk_sub '調(diào)用驗(yàn)證過程end if%><title>賽格網(wǎng)絡(luò)即時(shí)庫存信息!</title><link href="css
56、.css" rel="stylesheet" type="text/css"> <form name="form1" method="post" action="index.asp?action=chk"> <table width="262" height="113" border="0" align="center" cellpadding="0" cells
57、pacing="1" bgcolor="#333333"> <tr bgcolor="#ffffff" class="12"> <td colspan="2"><div align="center"><font color="#006600" size="3"><strong>賽格網(wǎng)絡(luò)</strong></font></div><
58、/td> </tr> <tr bgcolor="#ffffff" class="12"> <td width="27%" height="25"><div align="center">用戶名:</div></td> <td width="73%" height="25"> <div align="left"> <input na
59、me="username" type="text" class="txt" id="username" size="20"> </div></td> </tr> <tr bgcolor="#ffffff" class="12"> <td height="25"><div align="center">密碼:</div></
60、td> <td height="25"> <div align="left"> <input name="password" type="password" class="txt" id="password" size="20"> </div></td> </tr> <tr bgcolor="#ffffff" class="12"&g
61、t; <td height="30" colspan="2"><div align="center"> <input name="submit" type="submit" class="button" value="登陸系統(tǒng)"> </div></td> </tr> </table></form><%sub chk_sub '定義驗(yàn)證過程if tr
62、im(request.form("username")="" then'判斷是否輸入了空的用戶名%><p class="button"> <script>alert("請(qǐng)輸入用戶名!");</script> <%elseif trim(request.form("password")="" then'判斷是否輸入了空的密碼%> <script>alert("請(qǐng)輸入密碼!");</script> <%elsedim rs,sql'定義記錄集對(duì)象和sql語句字符串set rs=server.createobject("adodb.recordset")sql="select * from user_info where username='"&trim(request.form("username")&"' and password='"&request.form("passwor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度廁所革命項(xiàng)目廁所革命標(biāo)準(zhǔn)制定與實(shí)施合同3篇
- 2025年度智能溫室大棚建筑與物聯(lián)網(wǎng)技術(shù)合同4篇
- 2025年度臨時(shí)用電安全設(shè)施更新改造協(xié)議4篇
- 2025年度美團(tuán)外賣商家客戶關(guān)系管理系統(tǒng)協(xié)議4篇
- 2025年建筑材料綠色生產(chǎn)技術(shù)研發(fā)與應(yīng)用合同3篇
- 2025年鴨苗養(yǎng)殖與冷鏈物流銷售合同規(guī)范3篇
- IT行業(yè)專屬保密合同書樣本下載版B版
- 科技前沿西安創(chuàng)新企業(yè)概覽
- 個(gè)人車輛租賃(2024版)
- 孕婦職場活力秘訣工作與健康雙豐收
- 高校鑄牢中華民族共同體意識(shí)教育的路徑研究
- 《面神經(jīng)炎護(hù)理措施分析》3900字(論文)
- 城市微電網(wǎng)建設(shè)實(shí)施方案
- 企業(yè)文化融入中華傳統(tǒng)文化的實(shí)施方案
- 9.1增強(qiáng)安全意識(shí) 教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- 《化工設(shè)備機(jī)械基礎(chǔ)(第8版)》全套教學(xué)課件
- 人教版八年級(jí)數(shù)學(xué)下冊(cè)舉一反三專題17.6勾股定理章末八大題型總結(jié)(培優(yōu)篇)(學(xué)生版+解析)
- 2024屆上海高考語文課內(nèi)古詩文背誦默寫篇目(精校版)
- DL-T5024-2020電力工程地基處理技術(shù)規(guī)程
- 初中數(shù)學(xué)要背誦記憶知識(shí)點(diǎn)(概念+公式)
- 駕照體檢表完整版本
評(píng)論
0/150
提交評(píng)論