版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、- PAGE 34 -摘 要手機(jī)短信管理系統(tǒng)是典型的信息管理系統(tǒng),系統(tǒng)將實(shí)現(xiàn)對(duì)定制用戶的短信發(fā)送功能、短信管理功能,并完成對(duì)定制用戶進(jìn)行管理,對(duì)發(fā)送記錄進(jìn)行管理等事務(wù)。通過這個(gè)系統(tǒng),用戶可以輕松實(shí)現(xiàn)互聯(lián)網(wǎng)與移動(dòng)通信之間的連接,便于用戶對(duì)短信進(jìn)行有條理的統(tǒng)一管理。本系統(tǒng)使用Microsoft公司的Active Server Pages程序設(shè)計(jì)語言開發(fā)環(huán)境和先進(jìn)的Microsoft Access數(shù)據(jù)庫。利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)
2、。關(guān)鍵詞 手機(jī)短信管理系統(tǒng),Active Server Pages,Access數(shù)據(jù)庫,互聯(lián)網(wǎng)ABSTRACT The system of managing student file is a typical application of managing information system (know as SMS), system will achieve send short message to the customized user, messaging management and complete customization of user management, and ma
3、nagement send the records. Through this system, users can easily link between the Internet and mobile communications, convenient for user to unified management messages . This system use Active Server Pages presented by Microsoft. Active Server Pages offered a series of ActiveX objects for operating
4、 a database. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it. Keywords: The system of managing, Active Server Pages, Access database,Web.目 錄TOC o 1-3 h u HYPERLINK l _Toc17250 摘 要 PAGEREF _Toc17
5、250 I HYPERLINK l _Toc30888 ABSTRACT PAGEREF _Toc30888 II HYPERLINK l _Toc32707 第1章 緒論 PAGEREF _Toc32707 1 HYPERLINK l _Toc4959 1.1 背景 PAGEREF _Toc4959 1 HYPERLINK l _Toc17588 1.2 研究內(nèi)容 PAGEREF _Toc17588 1 HYPERLINK l _Toc30570 第2章 基于B/S結(jié)構(gòu)的系統(tǒng)開發(fā)方法 PAGEREF _Toc30570 2 HYPERLINK l _Toc10650 2.1 B/S系統(tǒng)結(jié)構(gòu)分
6、析 PAGEREF _Toc10650 2 HYPERLINK l _Toc6341 2.1.1 瀏覽器服務(wù)器結(jié)構(gòu) PAGEREF _Toc6341 2 HYPERLINK l _Toc19458 2.1.2 瀏覽器服務(wù)器結(jié)構(gòu)的優(yōu)缺點(diǎn) PAGEREF _Toc19458 2 HYPERLINK l _Toc14916 2.2 開發(fā)工具介紹 PAGEREF _Toc14916 3 HYPERLINK l _Toc30976 2.2.1 DREAMWEAVER PAGEREF _Toc30976 3 HYPERLINK l _Toc31730 2.2.2 Microsoft Access PAGE
7、REF _Toc31730 4 HYPERLINK l _Toc25241 2.3 系統(tǒng)開發(fā)技術(shù)簡介 PAGEREF _Toc25241 4 HYPERLINK l _Toc6494 2.3.1 ASP PAGEREF _Toc6494 4 HYPERLINK l _Toc18769 2.3.2 JavaScript PAGEREF _Toc18769 5 HYPERLINK l _Toc16227 2.3.2 VBScript PAGEREF _Toc16227 5 HYPERLINK l _Toc854 2.4 數(shù)據(jù)庫訪問技術(shù)簡介 PAGEREF _Toc854 6 HYPERLINK l
8、 _Toc23862 2.4.1 ODBC PAGEREF _Toc23862 6 HYPERLINK l _Toc21985 2.4.2 ADO PAGEREF _Toc21985 6 HYPERLINK l _Toc12975 2.5 本章小結(jié) PAGEREF _Toc12975 8 HYPERLINK l _Toc31428 第3章 需求分析 PAGEREF _Toc31428 9 HYPERLINK l _Toc11831 3.1 客戶需求和總體設(shè)計(jì)目標(biāo) PAGEREF _Toc11831 9 HYPERLINK l _Toc15165 3.1.1 設(shè)計(jì)背景 PAGEREF _Toc1
9、5165 9 HYPERLINK l _Toc32443 3.1.2 設(shè)計(jì)目標(biāo) PAGEREF _Toc32443 9 HYPERLINK l _Toc4740 3.1.2 設(shè)計(jì)范圍 PAGEREF _Toc4740 9 HYPERLINK l _Toc8846 3.2 模塊功能要求 PAGEREF _Toc8846 9 HYPERLINK l _Toc7603 3.3 系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典 PAGEREF _Toc7603 10 HYPERLINK l _Toc16941 3.3.1 數(shù)據(jù)流圖 PAGEREF _Toc16941 10 HYPERLINK l _Toc3058 3.3.2
10、 數(shù)據(jù)字典 PAGEREF _Toc3058 11 HYPERLINK l _Toc24121 3.4 本章小結(jié)12 HYPERLINK l _Toc6420 第4章 數(shù)據(jù)庫設(shè)計(jì)13 HYPERLINK l _Toc21027 4.1 概念結(jié)構(gòu)設(shè)計(jì)13 HYPERLINK l _Toc11781 4.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc11781 14 HYPERLINK l _Toc31072 4.3 數(shù)據(jù)庫鏈接 PAGEREF _Toc31072 16 HYPERLINK l _Toc23992 4.4 本章小結(jié) PAGEREF _Toc23992 17 HYPERLINK l
11、_Toc29476 第5章 系統(tǒng)功能實(shí)現(xiàn) PAGEREF _Toc29476 18 HYPERLINK l _Toc27255 5.1 系統(tǒng)功能示意圖 PAGEREF _Toc27255 18 HYPERLINK l _Toc8425 5.2 系統(tǒng)模塊設(shè)計(jì)分析 PAGEREF _Toc8425 18 HYPERLINK l _Toc7875 5.2.1 登錄界面 PAGEREF _Toc7875 18 HYPERLINK l _Toc7767 5.2.2 系統(tǒng)主頁面20 HYPERLINK l _Toc24102 5.2.3 管理員信息修改模塊 PAGEREF _Toc24102 21 HYP
12、ERLINK l _Toc9543 5.2.4 定制用戶管理模塊 PAGEREF _Toc9543 22 HYPERLINK l _Toc13735 5.2.5 短信管理模塊 PAGEREF _Toc13735 24 HYPERLINK l _Toc9970 5.2.6 短信發(fā)送模塊 PAGEREF _Toc9970 26 HYPERLINK l _Toc12475 5.2.7 發(fā)送記錄管理模塊 PAGEREF _Toc12475 28 HYPERLINK l _Toc27538 5.2.8 短信欄目管理模塊 PAGEREF _Toc27538 29 HYPERLINK l _Toc7914
13、5.2.9 退出登錄頁面 PAGEREF _Toc7914 29 HYPERLINK l _Toc21494 5.3 軟件測試與完善 PAGEREF _Toc21494 29 HYPERLINK l _Toc6025 5.3.1 軟件測試的重要性 PAGEREF _Toc6025 29 HYPERLINK l _Toc29917 5.3.2 軟件測試30 HYPERLINK l _Toc13354 5.4 本章小結(jié) PAGEREF _Toc13354 31 HYPERLINK l _Toc16922 第6章 結(jié)論 PAGEREF _Toc16922 32 HYPERLINK l _Toc326
14、96 致 謝 PAGEREF _Toc32696 33 HYPERLINK l _Toc28612 參考文獻(xiàn) PAGEREF _Toc28612 34第1章 緒論1.1 背景信息在社會(huì)和經(jīng)濟(jì)的發(fā)展中所起的作用越來越為人們所重視。信息資源的開發(fā)和利用,已成為衡量一個(gè)國家綜合國力的重要標(biāo)志之一。在計(jì)算機(jī)的三大主要領(lǐng)域(科學(xué)計(jì)算、數(shù)據(jù)處理與過程控制)中,數(shù)據(jù)處理的比重約占70%左右。計(jì)算機(jī)作為處理的工具,為適應(yīng)數(shù)據(jù)處理需求迅速提高,滿足各類信息系統(tǒng)對(duì)數(shù)據(jù)管理的要求,在文件系統(tǒng)的基礎(chǔ)上發(fā)展起了數(shù)據(jù)庫系統(tǒng)。計(jì)算機(jī)數(shù)據(jù)庫管理隨著計(jì)算機(jī)硬件(尤其是外存儲(chǔ)器)、軟件技術(shù)和計(jì)算機(jī)應(yīng)用范圍的發(fā)展而不斷發(fā)展。 手機(jī)
15、短信管理是商業(yè)信息管理的重要部分面對(duì)大量的商品信息,采用人力處理將浪費(fèi)大量的時(shí)間、人力和物力,且數(shù)據(jù)的準(zhǔn)確性低。因此,開發(fā)一個(gè)界面友好,易于操作的手機(jī)短信管理軟件進(jìn)行自動(dòng)化處理變得十分重要。手機(jī)管理系統(tǒng)是一個(gè)以手機(jī)短信管理為主的軟件,它實(shí)時(shí)、廉價(jià)、高效,采用COM+編程,應(yīng)用串口技術(shù)把手機(jī)和計(jì)算機(jī)緊密地連在一起,在實(shí)現(xiàn)了較穩(wěn)定的多線程列隊(duì)單線程收發(fā)的同時(shí),更集網(wǎng)絡(luò)及WEB技術(shù)于一體。對(duì)個(gè)人用戶而言,它可以方便地收發(fā)和管理短信,還有妥善的管理和群發(fā)功能;對(duì)于企業(yè)用戶而言,它獨(dú)特的Web部署,可以實(shí)現(xiàn)令人興奮的在線收發(fā)短信的功能,在EOA等領(lǐng)域中,它使中小型企業(yè)輕松的實(shí)現(xiàn)了以往只有大企業(yè)才能實(shí)現(xiàn)的
16、功能,它還有大量向連號(hào)段未知用戶群發(fā)廣告的功能不依賴任何短信平臺(tái),不受任何監(jiān)控,因此具有完全的發(fā)送自主性,是企業(yè)宣傳的一個(gè)有力工具!1.2 研究內(nèi)容本系統(tǒng)是采用ASP+Access模式開發(fā)的一個(gè)web短信發(fā)送平臺(tái)。企業(yè)利用這個(gè)短信發(fā)送平臺(tái),可以向其客戶、會(huì)員、員工或者代理商群發(fā)短信,短信內(nèi)容可以是節(jié)日問候、通知、最新促銷信息等等。實(shí)現(xiàn)手機(jī)通信網(wǎng)絡(luò)和國際互聯(lián)網(wǎng)的結(jié)合,使得人們能夠進(jìn)行跨平臺(tái)的交流。現(xiàn)研究的主要內(nèi)容是某企業(yè)通過計(jì)算機(jī)對(duì)其定制服務(wù)的用戶發(fā)送短信和短信管理的一個(gè)web短信管理平臺(tái)。第2章 基于B/S結(jié)構(gòu)的系統(tǒng)開發(fā)方法2.1 B/S系統(tǒng)結(jié)構(gòu)分析2.1.1 瀏覽器服務(wù)器結(jié)構(gòu)B/S(Brow
17、ser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端HYPERLINK /電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。B/S結(jié)構(gòu)圖如圖2-1所示: 防火墻普通客戶WWW應(yīng)用服務(wù)器企業(yè)內(nèi)部客戶Browser普通客戶WWW應(yīng)用服務(wù)器企業(yè)內(nèi)部客戶Browser企業(yè)內(nèi)部客戶圖形用戶界面數(shù)據(jù)庫訪問網(wǎng)關(guān)數(shù)據(jù)庫
18、服務(wù)器2.1.2 瀏覽器服務(wù)器結(jié)構(gòu)的優(yōu)缺點(diǎn)(1)維護(hù)和升級(jí)方式簡單目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部HYPERLINK /電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向
19、。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。(2)成本降低,選擇更多大家都知道HYPERLINK /windows在桌面HYPERLINK /電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上HYPERLINK /windows并不是處于絕對(duì)的統(tǒng)治地位。現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用HYPERLINK /windows作
20、為桌面操作系統(tǒng)HYPERLINK /電腦不受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。比如說很多人每天上“網(wǎng)易”(原文為新浪)網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“網(wǎng)易”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用HYPERLINK /windows操作系統(tǒng),但用戶的HYPERLINK /電腦本身安裝的大部分是HYPERLINK /windows操作系統(tǒng)。(3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,HYPERLINK /網(wǎng)絡(luò)管理人員只需要管
21、理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,HYPERLINK /網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲(chǔ)服務(wù)器,以防萬一。2.2 開發(fā)工具介紹2.2.1 DREAMWEAVERDreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越
22、瀏覽器限制的充滿動(dòng)感的網(wǎng)頁。其特點(diǎn)有以下幾方面: 制作效率高:Dreamweaver可以用最快速方式Fireworks,FreeHand,或Photoshop等檔案移至網(wǎng)頁上。 網(wǎng)站管理方便:使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形,設(shè)計(jì),更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver會(huì)自動(dòng)更新所有連結(jié)。使用支援文字,HTML碼,HTML屬性標(biāo)簽和一般語法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡單??刂颇芰?qiáng):Dreamweaver是唯一提供Roundtrip HTML、視覺化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit 等主流文字編輯器。幀(frames
23、)和表格的制作速度快的令您無法想像。全方位的呈現(xiàn):利用Dreamweaver設(shè)計(jì)的網(wǎng)頁,可以全方位的呈現(xiàn)在任何平臺(tái)的熱門瀏覽器上。對(duì)于cascading stylesheets的動(dòng)態(tài)HTML支援和鼠標(biāo)換圖效果,聲音和動(dòng)畫的DHTML效果資料庫可在Netscape和Microsoft瀏覽器上執(zhí)行。本系統(tǒng)采用Dreamweaver8進(jìn)行頁面設(shè)計(jì)與CSS樣式的編寫。2.2.2 Microsoft AccessAccess就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,
24、可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。2.3 系統(tǒng)開發(fā)技術(shù)簡介2.3.1 ASPASP(Active Server Pages)是微軟開發(fā)的基于Windows NT Server和IIS服務(wù)器的腳本運(yùn)行環(huán)境。ASP和HTML形式上很類似
25、,只不過一個(gè)是在服務(wù)器上運(yùn)行,一個(gè)是在客戶端的瀏覽器上運(yùn)行。實(shí)際上,ASP是標(biāo)準(zhǔn)的HTML文檔的基礎(chǔ)上擴(kuò)展了一些附加特征,從而很好地把HTML和腳本開發(fā)融合到一起。任何可以放在HTML中的內(nèi)容,如腳本和ActiveX控件等,都可以放在ASP中。ASP不僅支持客戶端腳本,還支持服務(wù)器端腳本。VBScript和JavaScript用來創(chuàng)建ASP的最好工具。利用服務(wù)器端腳本,開發(fā)者可以創(chuàng)建具有動(dòng)態(tài)內(nèi)容的網(wǎng)頁。 除此之外,ASP提供了Response、Resquest、Server、Application、Session等五個(gè)內(nèi)置對(duì)象。這些對(duì)象用于獲取用戶傳遞的信息;用戶回傳信息;提供訪問服務(wù)器的方法
26、和屬性的功能;能夠保存多個(gè)Web頁面間的共享信息。利用這些內(nèi)置對(duì)象,可以使腳本程序的功能更加強(qiáng)大。 除內(nèi)置對(duì)象外,ASP還提供了一些ActiveX組件,稱為ActiveX服務(wù)器組件。具有數(shù)據(jù)庫訪問、文件訪問、瀏覽期訪問和內(nèi)容鏈接等多種功能。若仍不能滿足需要,可以自行開發(fā)組件,增加系統(tǒng)的功能。 ASP的主要特點(diǎn)如下: (1)完全與HTML融合在一起; (2)ASP程序無需編譯和鏈接,就可以直接運(yùn)行; (3)只要支持HTML的瀏覽器就能瀏覽用ASP設(shè)計(jì)的頁面; (4)可以通過ActiveX服務(wù)器組件擴(kuò)充ASP的功能;(5)ASP源代碼不回傳到用戶的瀏覽器上,可以有效地保護(hù)開發(fā)者的成果。2.3.2
27、JavaScriptJavaScript是由Netscape公司開發(fā)并隨Navigator導(dǎo)航者一起發(fā)布的、介于Java與HTML之間、基于對(duì)象事件驅(qū)動(dòng)的編程語言,通過 JavaScript 可以做到響應(yīng)用戶的需求事件(如表單的輸入),這樣當(dāng)一位使用者輸入一項(xiàng)信息時(shí),它不需要通過網(wǎng)絡(luò)傳送到服務(wù)器端進(jìn)行處理再傳回來的過程,而可以直接在客戶端進(jìn)行事件的處理。因它的開發(fā)環(huán)境簡單,不需要Java編譯器,而是直接運(yùn)行在Web瀏覽器中,而因倍受Web設(shè)計(jì)者的所愛。2.3.2 VBScriptVBScript與VB的關(guān)系VBScript是微軟公司推出的一種腳本語言,它源自Visual Basic,可以說是V
28、B的一個(gè)簡集,如果學(xué)過VB或者學(xué)過編程,VBScript將會(huì)很容易掌握。如果沒有學(xué)過編程,VBScript可以說是最容易入門的語言了。VBScript的唯一數(shù)據(jù)類型VariantVBScript只有一種據(jù)數(shù)類型,即Variant。該類型在使用的時(shí)候非常靈活。2.4 數(shù)據(jù)庫訪問技術(shù)簡介2.4.1 ODBCODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)HYPERLINK /phrase/
29、200604241228185.htmlAPI(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對(duì)SQL語言的支持,用戶可以直接將SQL語句送給ODBC。ODBC是基于結(jié)構(gòu)化查詢語言(SQL),使用SQL可大大簡化其應(yīng)用程序設(shè)計(jì)接口(API),由于ODBC思想上的先進(jìn)性,而且沒有同類標(biāo)準(zhǔn)或產(chǎn)品與之競爭,因而越來越受到眾多廠家和用戶的青睞。一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對(duì)應(yīng)的DBMS的ODBC驅(qū)動(dòng)程序完成。也就是說,不論是FoxPro、Access還是Oracle數(shù)據(jù)庫,均可用ODBCAPI進(jìn)
30、行訪問。由此可見,ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。ODBC接口的優(yōu)勢之一為互操作性,程序設(shè)計(jì)員可以在不指定特定數(shù)據(jù)源情況下創(chuàng)建ODBC應(yīng)用程序。從應(yīng)用程序角度方面,為了使每個(gè)驅(qū)動(dòng)程序和數(shù)據(jù)源都支持相同的ODBC函數(shù)調(diào)用和SQL語句集,ODBC接口定義了一致性級(jí)別,即ODBC API一致性和ODBC SQL語法一致性。SQL一致性規(guī)定了對(duì)SQL語句語法的要求,而API一致性規(guī)定了驅(qū)動(dòng)程序需要實(shí)現(xiàn)的ODBC函數(shù)。一致性級(jí)別通過建立標(biāo)準(zhǔn)功能集來幫助應(yīng)用程序和驅(qū)動(dòng)程序的開發(fā)者,應(yīng)用程序可以很容易地確定驅(qū)動(dòng)程序是否提供了所需的功能,驅(qū)動(dòng)程序可被開發(fā)以支持應(yīng)用程序選項(xiàng),而不用考慮每個(gè)應(yīng)
31、用程序的特定請(qǐng)求。2.4.2 ADO微軟公司的ADO (ActiveX Data Objects) 是一個(gè)用于存取數(shù)據(jù)源的COM組件,是目前最流行的數(shù)據(jù)庫技術(shù),是建立在OLE DB底層技術(shù)之上的高級(jí)編程接口。 ASP提供了對(duì)ADO的全面支持,可以通過ADO對(duì)象模型訪問各種數(shù)據(jù)庫,包括對(duì)與ODBC(Open Database Connection,開放數(shù)據(jù)庫互連)兼容的數(shù)據(jù)庫和OLE DB兼容的數(shù)據(jù)源。 ADO模型是由主體對(duì)象和集合對(duì)象組成的。其中,主體對(duì)象包括以下3個(gè): (1)Connection連接對(duì)象,用于表示與數(shù)據(jù)源的連接,其功能依賴于具體的數(shù)據(jù)提供者。 (2)Command命令對(duì)象,用
32、于處理傳送給數(shù)據(jù)源的命令。 (3)Rescordset記錄集對(duì)象,用于處理結(jié)果記錄集,包括獲取和修改數(shù)據(jù)。 集合對(duì)象包括以下4個(gè): (1)Field字段對(duì)象,對(duì)應(yīng)于字段集合,用于表示記錄集中的列的信息。 (2)參數(shù)對(duì)象,對(duì)應(yīng)于參數(shù)集合,用于處理與命令對(duì)象相關(guān)的參數(shù)。 (3)屬性對(duì)象,對(duì)應(yīng)于屬性集合,用于處理ADO對(duì)象的詳細(xì)屬性。 (4)錯(cuò)誤對(duì)象,對(duì)應(yīng)于錯(cuò)誤集合,用于處理可能發(fā)生的錯(cuò)誤及其詳細(xì)信息。ADO對(duì)象模型如圖2-2所示: ExecuteCommand(Command(Optional)Connection ExecuteConnection Method Source Property
33、RescordsetRescordset Errors Collection Parameters (Optional) Active Fields CollectionParameter(Optional)Parameter(Optional) Field Error(Optional) Property 圖2-2 ADO對(duì)象模型 一個(gè)典型的ADO 應(yīng)用,使用連接(Connection)對(duì)象建立到數(shù)據(jù)源的連接,然后使用一個(gè)命令(Command)對(duì)象傳遞對(duì)數(shù)據(jù)源的操作命令,比如SQL。返回的結(jié)果將由記錄集(Rescordset)對(duì)象進(jìn)行處理。2.5 本章小結(jié)良好的開發(fā)環(huán)境和開發(fā)工具是開發(fā)系統(tǒng)的
34、重要條件。本章的主要內(nèi)容是介紹手機(jī)短信管理系統(tǒng)的開發(fā)環(huán)境和開發(fā)技術(shù)。本系統(tǒng)采用ASP+Access技術(shù)進(jìn)行開發(fā),并利用ADO組件連接數(shù)據(jù)庫,完成對(duì)數(shù)據(jù)庫的添加、修改、刪除和查詢等操作。第3章 需求分析3.1 客戶需求和總體設(shè)計(jì)目標(biāo)3.1.1 設(shè)計(jì)背景隨著市場競爭越來越激烈,企業(yè)必須及時(shí)了解客戶需求,并且及時(shí)發(fā)布產(chǎn)品信息和企業(yè)動(dòng)態(tài),才能在市場上擁有一定的影響力并占有一定的份額。另外,企業(yè)員工工作的流動(dòng)性也為企業(yè)內(nèi)部信息流動(dòng)和管理帶來了困難。這些都意味著企業(yè)對(duì)于無線應(yīng)用有著潛在的巨大需求。移動(dòng)通信技術(shù)的發(fā)展,尤其是短消息技術(shù)和應(yīng)用的普及,為滿足這樣的需求開辟了一條嶄新的便捷途徑。短消息一方面可以用
35、于優(yōu)化企業(yè)內(nèi)部管理流程,具有及時(shí)、快捷、便宜的特點(diǎn);另一方面可以用于客戶服務(wù)方面,具有直接、親切和方便的特點(diǎn)。3.1.2 設(shè)計(jì)目標(biāo)通過手機(jī)短信管理系統(tǒng)可以為用戶提供靈活方便的基于手機(jī)短信的協(xié)作服務(wù)平臺(tái)。對(duì)于企業(yè)的管理人員來說,對(duì)企業(yè)信息的及時(shí)更新發(fā)布和管理是至關(guān)重要的。而解決企業(yè)管理部門的勞動(dòng)強(qiáng)度,提高服務(wù)質(zhì)量也是現(xiàn)今大多數(shù)企業(yè)面臨的技術(shù)難題。而手機(jī)短信管理系統(tǒng)就是在這個(gè)大環(huán)境下應(yīng)運(yùn)而生的。所以,運(yùn)用一個(gè)信息管理系統(tǒng)可以解決企業(yè)管理人員的工作效率低和耗費(fèi)人力資源等多方面的問題。3.1.2 設(shè)計(jì)范圍根據(jù)系統(tǒng)應(yīng)用的范疇,主要設(shè)計(jì)內(nèi)容包括添加短信、短信管理、用戶管理、欄目管理、權(quán)限管理和發(fā)送數(shù)據(jù)管理
36、等模塊,以及數(shù)據(jù)庫的建立和實(shí)現(xiàn)。 3.2 模塊功能要求系統(tǒng)功能模塊圖如圖3-1所示:手機(jī)短信管理系統(tǒng)手機(jī)短信管理系統(tǒng)管理員信息修改定制用戶管理短信管理發(fā)送記錄短信發(fā)送短信欄目 圖3-1 系統(tǒng)功能模塊圖(1)管理員信息修改模塊:該模塊負(fù)責(zé)完成管理員帳號(hào)、密碼和修改。 (2)定制用戶管理模塊:管理所要服務(wù)用戶的信息。 (3)短信管理模塊:管理員能夠添加、刪除短信記錄。 (4)短信發(fā)送模塊:管理員能夠懸著已存在的短信,或編輯新的短信,然后發(fā)送給指定的手機(jī)號(hào)碼。 (5)發(fā)送記錄管理:管理員可以查看、刪除詳細(xì)的短信發(fā)送記錄。 (6)短信欄目管理:短信分類管理。包括了一級(jí)欄目和二級(jí)欄目。3.3 系統(tǒng)的數(shù)據(jù)
37、流圖和數(shù)據(jù)字典3.3.1 數(shù)據(jù)流圖 數(shù)據(jù)流圖描述了手機(jī)短信管理系統(tǒng)中數(shù)據(jù)的流向,作為一個(gè)描述系統(tǒng)的邏輯模型,數(shù)據(jù)流圖中并沒有某一個(gè)數(shù)據(jù)流的條件。數(shù)據(jù)流圖如圖3-2所示:一級(jí)欄目表一級(jí)欄目表一級(jí)欄目 信息一級(jí)欄目 信息用戶信息表用戶信息表管理員二級(jí)欄目信息管理員二級(jí)欄目信息二級(jí)欄目表用戶描述二級(jí)欄目表用戶描述初始的空白信息編輯已編輯好的短信初始的空白信息編輯已編輯好的短信選擇用戶選擇用戶提交/不提交短信提交/不提交短信短信息表短信描述短信息表短信描述選定的用戶選定的用戶發(fā)送短信內(nèi)容發(fā)送短信內(nèi)容用戶用戶記錄記錄發(fā)送記錄表發(fā)送記錄表圖3-2 數(shù)據(jù)流圖3.3.2 數(shù)據(jù)字典數(shù)據(jù)字典是開發(fā)者與用戶相互溝通
38、的有效途徑之一。它能形象的向用戶描述開發(fā)者的意圖,使用戶明白數(shù)據(jù)庫可能具有的項(xiàng)目,可有效的緩解開發(fā)者和用戶之間的交流鴻溝,也有利于用戶向開發(fā)者提出自己的需求,避免因理解分歧造成的代價(jià)巨大的接口問題。這里只給出部分的數(shù)據(jù)字典,并不做詳細(xì)的描述。數(shù)據(jù)結(jié)構(gòu): 短信 含義說明: 是手機(jī)短信管理系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一條短信的有關(guān)信息組成: 短信欄目分類,編號(hào),標(biāo)題,內(nèi)容,關(guān)鍵字,作者,來源,擊率,編輯日期 數(shù)據(jù)流: 短信描述說明: 短信編輯后的基本信息數(shù)據(jù)流來源:初始的空白短信數(shù)據(jù)流去向:提交不提交短信,已編輯好的短信數(shù)據(jù)存儲(chǔ): 短信息表,一級(jí)欄目表,二級(jí)欄目表說明: 短信入庫時(shí)的短信基本信息3.
39、4 本章小結(jié)在開發(fā)系統(tǒng)前,需要做一個(gè)需求分析,這在軟件開發(fā)的過程中是至關(guān)重要的。需求分析主要包括客戶需求的總結(jié)、功能模塊的劃分和系統(tǒng)流程的分析。本章主要完成了系統(tǒng)各個(gè)模塊功能的劃分。本系統(tǒng)主要由管理員信息修改模塊、定制用戶管理模塊、短信管理模塊、短信發(fā)送模塊、發(fā)送記錄管理以及短信欄目管理這六大模塊組成,通過這六大模塊來實(shí)現(xiàn)用戶通過計(jì)算機(jī)網(wǎng)絡(luò)對(duì)外發(fā)送短信的功能。第4章 數(shù)據(jù)庫設(shè)計(jì)4.1 概念結(jié)構(gòu)設(shè)計(jì)在需求分析階段數(shù)據(jù)庫設(shè)計(jì)人員充分調(diào)查并描述了用戶的應(yīng)用需求,但這些應(yīng)用需求還是現(xiàn)實(shí)世界的具體需求,應(yīng)該首先把他們抽象為信心世界的結(jié)構(gòu),才能更好地,更準(zhǔn)確的用某一個(gè)DBMS實(shí)現(xiàn)用戶的這些需求。將需求分析
40、得到的用戶需求抽象為信息結(jié)構(gòu)及概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。 概念結(jié)構(gòu)獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu),也獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS。他是現(xiàn)實(shí)世界的中介,它一方面能夠充分反映現(xiàn)實(shí)世界,包括實(shí)體與實(shí)體之間的聯(lián)系,同時(shí)又易于向關(guān)系,網(wǎng)狀,層次等各種數(shù)據(jù)模型轉(zhuǎn)換。它是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型,易于理解,便于和不熟悉計(jì)算機(jī)的用戶交換意見,使用戶易于參與,當(dāng)現(xiàn)實(shí)世界需求改變時(shí),概念結(jié)構(gòu)又可以很容易的作出相應(yīng)調(diào)整。因此概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵所在。 概念結(jié)構(gòu)設(shè)計(jì)通常有四種方法:自頂向下,自底向上,逐步擴(kuò)張,混合策略。其中最常用的策略是自底向上方法。即自頂向下的進(jìn)行需求分析,然后再自底向上的設(shè)計(jì)概念結(jié)構(gòu)。但無
41、論采用哪種設(shè)計(jì)方法,一般都以E-R模型為工具來描述概念結(jié)構(gòu)。本系統(tǒng)的E-R圖如圖4-1所示:管理員管理員11編輯編輯N1NN1N短信息添加一級(jí)欄目短信息添加一級(jí)欄目MM1MM1發(fā)送時(shí)間發(fā)送分類發(fā)送時(shí)間發(fā)送分類短信內(nèi)容N短信內(nèi)容NNN用戶二級(jí)欄目用戶二級(jí)欄目圖4-1 E-R圖數(shù)據(jù)庫表與表之間的關(guān)系如圖4-2所示:圖4-2 數(shù)據(jù)庫表與表關(guān)系圖4.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì) 根據(jù)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì),可以得出以下的數(shù)據(jù)庫的邏輯結(jié)構(gòu):表4-1短信息表字段名數(shù)據(jù)類型字段長度是否為空主鍵外鍵ID自動(dòng)編號(hào)長整型 YTITLE文本50 否NCONTENT備注 否NCLASSID數(shù)字長整型 否YSUBCLASSID數(shù)字
42、整型 否YKEYWORD文本50 否NHITS數(shù)字4 否NUPDATETIME日期常規(guī)日期 否NWRITER文本50 是NWRITEFROM文本100 是N表4-2管理員信息表字段名數(shù)據(jù)類型字段長度是否為空主鍵ID自動(dòng)編號(hào)長整型 YUSERNAME文本50 否NPASSWORD文本50 否NFLAG數(shù)字整型 否N表4-3發(fā)送數(shù)據(jù)表字段名數(shù)據(jù)類型字段長度是否為空主鍵ID自動(dòng)編號(hào)長整型 YMOBILE文本11 否NMESSAGE備注 否NSENDDATE日期/時(shí)間常規(guī)日期 否N表4-4一級(jí)欄目表字段名數(shù)據(jù)類型字段長度是否為空主鍵ID自動(dòng)編號(hào)長整型 YCLASS文本50 否N表4-5二級(jí)欄目表字段名
43、數(shù)據(jù)類型字段長度是否為空主鍵外鍵ID自動(dòng)編號(hào)長整型 YSUBCLASS文本50 否NPARENTID數(shù)字長整型 否Y表4-6 服務(wù)用戶表字段名數(shù)據(jù)類型字段長度是否為空主鍵ID自動(dòng)編號(hào)長整型 YMOBILE文本11 否NREGDATE日期/時(shí)間常規(guī)日期 否NISCANCELED是/否 否NCANCELDATE日期/時(shí)間常規(guī)日期 是N 4.3 數(shù)據(jù)庫鏈接在對(duì)數(shù)據(jù)庫進(jìn)行鏈接時(shí),只要獲得數(shù)據(jù)庫的鏈接字符串,就可以獲得改數(shù)據(jù)庫的內(nèi)容,為了安全起見,防止字符串的泄露,所以將數(shù)據(jù)庫的鏈接字符串和連接對(duì)象保存在一個(gè)單一的文件coon.asp中。這樣一來,在需要鏈接數(shù)據(jù)庫的地方只要引用這個(gè)文件就可以,而且可以使
44、程序規(guī)范化。具體代碼如下: 4.4 本章小結(jié)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞直接影響到信息管理系統(tǒng)的效率和實(shí)現(xiàn)的效果。合理地設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和統(tǒng)一。本章通過前面一章對(duì)系統(tǒng)功能模塊的分析,總結(jié)出手機(jī)短信管理系統(tǒng)的數(shù)據(jù)庫需要,并根據(jù)需要分析數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)出滿足客戶需求的各種實(shí)體以及實(shí)體間的關(guān)系。之后,再用Access數(shù)據(jù)庫建立實(shí)際的數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。這里主要?jiǎng)?chuàng)建了幾個(gè)表,包括短信息表、管理員信息表、發(fā)送數(shù)據(jù)表、一級(jí)欄目表、二級(jí)欄目表以及服務(wù)用戶表。第5章 系統(tǒng)功能實(shí)現(xiàn)5.1 系統(tǒng)功能示意圖系統(tǒng)功能示意圖如圖5-1所示:超時(shí)手機(jī)短信管理系統(tǒng)登錄首頁in
45、dex.asp超時(shí)手機(jī)短信管理系統(tǒng)登錄首頁index.asp管理員登錄char.asp管理員登錄char.asp退出登錄出錯(cuò) 退出登錄出錯(cuò) 權(quán)限管理用戶管理欄目管理發(fā)送數(shù)據(jù)短信管理添加短信權(quán)限管理用戶管理欄目管理發(fā)送數(shù)據(jù)短信管理添加短信 圖5-1 系統(tǒng)功能示意圖由系統(tǒng)功能示意圖可以看出,本系統(tǒng)研究的主要方向是系統(tǒng)后臺(tái)功能的實(shí)現(xiàn)。主要實(shí)現(xiàn)的功能有用戶管理、短信管理、短信編輯和發(fā)送以及發(fā)送記錄管理等模塊組成。下面就這幾個(gè)模塊進(jìn)行簡要的功能介紹。5.2 系統(tǒng)模塊設(shè)計(jì)分析5.2.1 登錄界面登錄界面如圖5-2所示:圖5-2 登錄頁面 該模塊中用戶可以用不同的身份登錄。由于身份的不同,每個(gè)用戶所獲的的權(quán)
46、限就不一樣。在該系統(tǒng)中,我設(shè)計(jì)了三個(gè)權(quán)限:管理員的權(quán)限最高,權(quán)限值為1,可使用系統(tǒng)中的任何功能;普通管理員的權(quán)限次之,權(quán)限值為2,可使用編輯短信功能和短信管理功能。一般用戶的權(quán)限最小,權(quán)限值為3,其只能使用編輯短信功能。登錄頁面沒有設(shè)置權(quán)限的選擇項(xiàng),只是根據(jù)用戶登錄的用戶名和密碼鏈接到相應(yīng)權(quán)限的頁面。具體代碼如下: 添加短信 %if session(flag) 短信管理 發(fā)送數(shù)據(jù) 欄目管理 用戶管理 權(quán)限管理 返回首頁 退出系統(tǒng) 5.2.2 系統(tǒng)主頁面本系統(tǒng)采用了用戶權(quán)限等級(jí)設(shè)置,高級(jí)管理員能夠?qū)ο到y(tǒng)的各個(gè)管理模塊進(jìn)行操作,而一般管理員只能對(duì)添加短信模塊、短信管理模塊和發(fā)送短信模塊進(jìn)行操作。為
47、了方便用戶和管理員使用系統(tǒng)功能,設(shè)計(jì)采用了框架(Frame)結(jié)構(gòu),左邊為各種管理的菜單,右邊為各種具體管理的界面,如圖5-3所示:圖 5-3 手機(jī)短信管理系統(tǒng)主界面5.2.3 管理員信息修改模塊在主框架頁面中,單擊左側(cè)導(dǎo)航欄中的“權(quán)限管理”超級(jí)鏈接,將進(jìn)入到管理員信息修改模塊,該模塊共包括兩個(gè)頁面:管理員信息查看頁面和管理員信息修改頁面。進(jìn)入到管理員信息修改模塊后,首先將看到管理員信息查看頁面,該頁面顯示所有管理員的帳號(hào)和密碼信息,并根據(jù)管理員的權(quán)限設(shè)置這些信息是否可以修改。超級(jí)管理員能夠修改所有人的信息,而普通管理員只能修改自己和普通用戶的信息。頁面效果圖如圖5-4所示:圖 5-4 管理員信
48、息查看界面管理員進(jìn)行修改操作主要由recordset對(duì)象的UPDATE屬性來進(jìn)行更新,代碼如下:sql=select * from admin where id= & id rs.open sql,conn,3,3 /打開記錄集對(duì)象 rs(username)=manager /更新用戶帳號(hào)信息 rs(password)=newpin /更新用戶密碼信息 rs.update /提交更新 管理員進(jìn)行刪除操作主要由SQL語言的delete屬性來完成,實(shí)現(xiàn)代碼如下: sql=delete from Admin where id= & id5.2.4 定制用戶管理模塊在主框架頁面中單擊左側(cè)導(dǎo)航欄中的“用
49、戶管理”超級(jí)鏈接,將進(jìn)入到定制用戶管理模塊,該模塊只有一個(gè)頁面,即用戶查看頁面,其頁面效果圖如圖5-5所示:圖 5-5 系統(tǒng)用戶信息查看界面該頁面將分頁顯示所有定制了短信服務(wù)的用戶信息,管理員也可以在此選擇刪除某個(gè)用戶。在頁面中包括了一個(gè)表單,這個(gè)表單將提交給該頁面自身,頁面程序從表單數(shù)據(jù)中獲得要?jiǎng)h除用戶的ID號(hào),并完成刪除操作。在進(jìn)行刪除操作的時(shí)候,管理員可以選擇多個(gè)用戶一起刪除,在設(shè)計(jì)的過程當(dāng)中采用了刪除所選項(xiàng)的SUB過程函數(shù),代碼如下:sub deleteannounce(id)dim rs,sqlset rs=server.createobject(adodb.recordset) /
50、記錄集對(duì)象sql=delete from user where id=&cstr(id) /刪除所選擇的記錄conn.execute sql /執(zhí)行操作if err.Number0 then /錯(cuò)誤處理err.clearresponse.write 刪除失敗!elseresponse.write 操作成功!end if End sub然后在顯示頁面的代碼中調(diào)用這個(gè)過程函數(shù),利用Fornext來獲得選中的項(xiàng),代碼為: if not isempty(request(selAnnounce) then idlist=request(selAnnounce)if instr(idlist,)0 the
51、n /如果選中多項(xiàng)dim idarridArr=split(idlist) /獲得選中要?jiǎng)h除的所有項(xiàng)目dim idfor i = 0 to ubound(idarr) /刪除每一個(gè)選中的項(xiàng)目id=clng(idarr(i)call deleteannounce(id)nextElsecall deleteannounce(clng(idlist) /刪除選中的項(xiàng)目 end if end if5.2.5 短信管理模塊在主框架頁面中單擊左側(cè)導(dǎo)航欄中的“添加短信”超級(jí)鏈接,進(jìn)入的就是新短信息內(nèi)容輸入頁面freeadd.asp。管理員在該頁面中編輯新信息的標(biāo)題、內(nèi)容、關(guān)鍵字、作者、來源等,并選擇新信息
52、所屬的一級(jí)欄目和二級(jí)欄目。其頁面效果如圖5-6所示: 圖5-6 添加短信頁面 短信添加過程實(shí)現(xiàn)代碼如下: sub newMsg()sql=select * from MESSAGE where (id is null) rs.open sql,conn,1,3添加新記錄rs.addnewrs(title)=titlers(CONTENT)=contentrs(SUBclassid)=Nclassidrs(classid)=classidrs(KEYWORD)=Nkeyif request.form(writer) thenrs(writer)=trim(request.form(writer)
53、end Ifif request.form(writefrom) thenrs(WRITEFROM)=trim(request.form(writefrom)end If提交更新rs.updatearticleid=rs(id)end Sub短信查看功能該功能將分頁顯示所有的短信信息,并支持使用關(guān)鍵字對(duì)數(shù)據(jù)庫中的短信進(jìn)行查詢,同時(shí),管理員還能在此頁面選擇刪除某些短信記錄。該頁面的效果如圖5-7所示: 圖5-7 短信查看頁面adminedit.asp頁面中有兩個(gè)表單,一個(gè)用于提交進(jìn)行查詢所用的關(guān)鍵字,一個(gè)用于提交要選定要?jiǎng)h除的短信記錄信息。這兩個(gè)表單都將提交給adminedit.Asp文件自身。
54、在處理所提交的查詢表單時(shí),程序?qū)⒏鶕?jù)是否輸入了查詢關(guān)鍵字,來生成不同的SQL語句,那么這樣就顯示了所需要的頁面內(nèi)容;根據(jù)查找的關(guān)鍵字來檢索數(shù)據(jù)庫的SQL查詢語句如下: %if title then sql=select * from message where title like %&trim(title)&% or keyword like% &trim(title)&% order by id desc else sql=select * from message order by id desc end If Set rs= Server.CreateObject(ADODB.Reco
55、rdset) rs.open sql,conn,1,1%在處理所提交的刪除內(nèi)容表單時(shí),程序?qū)@得所有管理員選定的記錄,并循環(huán)將其從數(shù)據(jù)庫中刪除。實(shí)現(xiàn)過程如下:sub deleteannounceid)dim rs,sqlset rs=server.createobject(adodb.recordset)sql=delete from message where id=&cstr(id)conn.execute sqlif err.Number0 thenerr.clearresponse.write 刪除失敗!elseresponse.write 操作成功!end if End sub5.2
56、.6 短信發(fā)送模塊管理員在send.asp頁面中完成短信內(nèi)容的編輯和用戶手機(jī)號(hào)碼的選擇之后,提交表單,數(shù)據(jù)將提交給短信發(fā)送操作頁面smartsms.asp來處理。Smartsms.asp頁面將記錄次次地的短信發(fā)送情況,并完成具體的短信發(fā)送工作。操作頁面如圖5-8所示:圖5-8短信發(fā)送操作頁面 該頁面主要實(shí)現(xiàn)具體的短信發(fā)送工作。選擇編輯好的短信,將其發(fā)送給定制用戶。如何使得短信能夠到達(dá)指定的手機(jī)號(hào)碼,其過程很復(fù)雜,但實(shí)現(xiàn)起來很簡單,只需要將短信內(nèi)容和手機(jī)號(hào)碼作為參數(shù)發(fā)送到移動(dòng)服務(wù)商(移動(dòng)或聯(lián)通)所指定的地址即可。而這些地址可能是CGI網(wǎng)關(guān)程序,也有可能是Java Servlet程序。而本課題的研
57、究過程只在Internet信息服務(wù)器上進(jìn)行,所以沒有實(shí)現(xiàn)真正意義上的對(duì)指定手機(jī)進(jìn)行發(fā)送,只是對(duì)實(shí)現(xiàn)這一過程進(jìn)行探討。短信發(fā)送核心代碼如下: % SendNumber=request(SenderNumber) Message=request(message) if Sendnumber= or message= then errmsg=各項(xiàng)均不能為空! if len(message)140 then errmsg=errmsg+短信內(nèi)容超長,請(qǐng)查檢! if left(sendnumber,2)13 then errmsg =errmsg+手機(jī)號(hào)必須以13開頭,請(qǐng)檢查! if len(sendn
58、umber)11 then errmsg=errmsg+手機(jī)號(hào)不夠11位,請(qǐng)檢查! if not isnumeric(sendnumber) then errmsg=errmsg+手機(jī)號(hào)出現(xiàn)了非數(shù)字字符,請(qǐng)檢查! if errmsg Then response.Write(errmsg) response.Write(返回) response.End() end if conn.execute(insert into senddata(mobile,message) values( +sendnumber+ , +message+ ) %5.2.7 發(fā)送記錄管理模塊 在主框架頁面中單擊左側(cè)導(dǎo)航
59、欄中的“發(fā)送數(shù)據(jù)”超級(jí)鏈接,將進(jìn)入發(fā)送記錄管理模塊,該模塊只有一個(gè)頁面,即發(fā)送記錄查看頁面,如圖5-9所示:該頁面將分頁顯示所有已經(jīng)發(fā)送的短信記錄信息,管理員也可以在此刪除某條記錄。該頁面中包括了一個(gè)表單,這個(gè)表單將提交給該頁面自身,頁面程序從表單數(shù)據(jù)中獲得要?jiǎng)h除短信發(fā)送記錄的ID號(hào),并完成刪除操作。在進(jìn)行刪除選項(xiàng)的時(shí)候同樣采用了SUB過程函數(shù)的刪除設(shè)置,在顯示頁面中調(diào)用過程函數(shù)就可以了,這里就不再詳細(xì)解釋。發(fā)送記錄查看頁面如圖5-9所示:圖5-9 發(fā)送記錄查看頁面5.2.8 短信欄目管理模塊欄目管理頁面進(jìn)入到短信管理模塊以后,首先到達(dá)的是欄目信息編輯頁面classmana.asp該頁面將顯示
60、一級(jí)欄目和二級(jí)欄目信息,管理員可以在此增加、修改、刪除一級(jí)和二級(jí)欄目,還能對(duì)二級(jí)欄目所屬的一級(jí)欄目進(jìn)行調(diào)整。該頁面效果如圖5-10所示: 圖5-10欄目管理頁面classmana.asp頁面中包含兩個(gè)表單,上方部分的表單對(duì)應(yīng)于一級(jí)欄目信息編輯,管理員在此進(jìn)行一級(jí)欄目增加和刪除操作,還能修改已有一級(jí)欄目的名稱;下方部分的表單對(duì)應(yīng)于二級(jí)欄目信息編輯,管理員在此進(jìn)行二級(jí)欄目增加和刪除操作,并進(jìn)行已有二級(jí)欄目的名稱修改和所屬一級(jí)欄目的調(diào)整。5.2.9 退出登錄頁面在主框架頁面中單擊左側(cè)導(dǎo)航欄中的“退出系統(tǒng)”超級(jí)鏈接,將到達(dá)logout.asp頁面,在此進(jìn)行管理員身份的注銷,并退出系統(tǒng)管理。5.3 軟件
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級(jí)語文上冊 6散步教學(xué)實(shí)錄 新人教版
- 銷售人員個(gè)人年度工作計(jì)劃
- 關(guān)于師范生的實(shí)習(xí)報(bào)告集合五篇
- 個(gè)人的辭職報(bào)告15篇
- 領(lǐng)導(dǎo)校園藝術(shù)節(jié)講話稿
- 2024年標(biāo)準(zhǔn)鐵礦產(chǎn)品購買與銷售協(xié)議模板版B版
- 關(guān)于小學(xué)語文教學(xué)工作總結(jié)范文集錦6篇
- 單位資產(chǎn)清查報(bào)告范文(12篇)
- 讀書體會(huì)作文
- 工程維修單表格(模板)
- 雨的形成課件教學(xué)課件
- 七年級(jí)歷史試卷上冊可打印
- GB/T 16288-2024塑料制品的標(biāo)志
- 關(guān)于健康的課件圖片
- 2024-2030年農(nóng)產(chǎn)品物流行業(yè)市場深度分析及競爭格局與投資價(jià)值研究報(bào)告
- 云計(jì)算體系結(jié)構(gòu)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 油浸變壓器排油注氮消防系統(tǒng)設(shè)計(jì)、施工及驗(yàn)收規(guī)范
- 2023-2024學(xué)年四川省成都市武侯區(qū)九年級(jí)(上)期末物理試卷
- 客戶滿意度調(diào)查管理制度
- 2024年中國櫻桃番茄種市場調(diào)查研究報(bào)告
- 數(shù)據(jù)分析基礎(chǔ)與應(yīng)用指南
評(píng)論
0/150
提交評(píng)論