




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)論文(設(shè)計(jì))報(bào)告紙 PAGE II 摘要本設(shè)計(jì)是基于WAMP的浴室收費(fèi)系統(tǒng),是結(jié)合實(shí)際需求,針對(duì)性開發(fā)的實(shí)用系統(tǒng)。系統(tǒng)基于Windows平臺(tái),采用PHP作為開發(fā)環(huán)境,MySQL作為數(shù)據(jù)庫服務(wù)器,Apache作為服務(wù)器。功能包括實(shí)現(xiàn)房間管理、服務(wù)項(xiàng)目管理、工作人員管理、消費(fèi)管理、會(huì)員管理、結(jié)賬業(yè)務(wù)、統(tǒng)計(jì)管理等。系統(tǒng)架構(gòu)為B/S。經(jīng)過授權(quán)的用戶可以通過Web瀏覽器,以人機(jī)交互式的客戶端程序?qū)崿F(xiàn)對(duì)浴室房間、服務(wù)項(xiàng)目、工作人員、消費(fèi)情況、會(huì)員業(yè)務(wù)、結(jié)賬業(yè)務(wù)、經(jīng)營(yíng)統(tǒng)計(jì)的操作。相比現(xiàn)有的其他C/S收費(fèi)系統(tǒng),沒有了區(qū)域的限制,浴室的擁有者可以在任何地點(diǎn)查看浴室的經(jīng)營(yíng)情況。關(guān)鍵詞:WAMP;浴室管理系統(tǒng);
2、PHP ABSTRACTThe design is based on the WAMP bathroom toll system is a combination of actual demand, targeted development of practical systems. System is based on Windows platform, using PHP as the development environment, MySQL as the database server, Apache as the server. Features including the rea
3、lization of room management, service management, staff management, consumption management, membership management, billing services, statistics management. System architecture for the B/S. Authorized users can browser through the Web to human-computer interactive client programs to achieve the bath r
4、oom, service, staff, consumption, member services, billing services, operating statistics of the operation. Other than the existing C/S payment system, there is no regional restrictions, the owner of the bathroom at any location between the operation of the bathroom.Keywords: WAMP; Bathroom Manageme
5、nt System; PHP畢業(yè)論文(設(shè)計(jì))報(bào)告紙 PAGE ii 目錄TOC o 1-3 h u HYPERLINK l _Toc15403 摘要 PAGEREF _Toc15403 I HYPERLINK l _Toc16461 ABSTRACT PAGEREF _Toc16461 II HYPERLINK l _Toc14152 1 緒論 PAGEREF _Toc14152 1 HYPERLINK l _Toc5154 1.1 開發(fā)工具的選用及介紹 PAGEREF _Toc5154 1 HYPERLINK l _Toc5224 1.1.1 PHP 的優(yōu)勢(shì) PAGEREF _Toc5224
6、 1 HYPERLINK l _Toc31370 1.1.2 PHP的特點(diǎn) PAGEREF _Toc31370 1 HYPERLINK l _Toc20729 1.2 環(huán)境搭建 PAGEREF _Toc20729 2 HYPERLINK l _Toc14876 1.2.1 Apache服務(wù)器 PAGEREF _Toc14876 2 HYPERLINK l _Toc25744 1.2.2 MySQL服務(wù)器 PAGEREF _Toc25744 2 HYPERLINK l _Toc29196 2 系統(tǒng)分析與總體設(shè)計(jì) PAGEREF _Toc29196 4 HYPERLINK l _Toc10173
7、2.1 系統(tǒng)功能描述 PAGEREF _Toc10173 4 HYPERLINK l _Toc7725 2.2 系統(tǒng)功能模塊劃分 PAGEREF _Toc7725 6 HYPERLINK l _Toc7807 2.3 系統(tǒng)流程分析 PAGEREF _Toc7807 6 HYPERLINK l _Toc13333 3 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc13333 8 HYPERLINK l _Toc11107 3.1 創(chuàng)建數(shù)據(jù)庫 PAGEREF _Toc11107 8 HYPERLINK l _Toc27196 3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc27196 8
8、HYPERLINK l _Toc6291 4 系統(tǒng)主要界面設(shè)計(jì) PAGEREF _Toc6291 13 HYPERLINK l _Toc344 4.1 登錄界面 PAGEREF _Toc344 13 HYPERLINK l _Toc3678 4.2 管理界面 PAGEREF _Toc3678 13 HYPERLINK l _Toc26940 5 模塊設(shè)計(jì)與功能劃分 PAGEREF _Toc26940 14 HYPERLINK l _Toc2818 5.1 包廂管理模塊 PAGEREF _Toc2818 14 HYPERLINK l _Toc9729 5.2 消費(fèi)管理模塊 PAGEREF _To
9、c9729 15 HYPERLINK l _Toc19901 5.2.1創(chuàng)建新的消費(fèi) PAGEREF _Toc19901 15 HYPERLINK l _Toc16208 5.2.2添加消費(fèi)項(xiàng)目 PAGEREF _Toc16208 16 HYPERLINK l _Toc30577 5.2.3消費(fèi)房間管理 PAGEREF _Toc30577 16 HYPERLINK l _Toc4854 5.2.4欠費(fèi)管理 PAGEREF _Toc4854 16 HYPERLINK l _Toc30046 5.2.5結(jié)賬 PAGEREF _Toc30046 17 HYPERLINK l _Toc27954 5.
10、3 會(huì)員管理模塊 PAGEREF _Toc27954 18 HYPERLINK l _Toc11970 5.3.1會(huì)員卡列表 PAGEREF _Toc11970 18 HYPERLINK l _Toc7260 5.3.2會(huì)員卡類型 PAGEREF _Toc7260 18 HYPERLINK l _Toc29790 5.3.3添加會(huì)員卡類型 PAGEREF _Toc29790 18 HYPERLINK l _Toc8917 5.3.4添加會(huì)員卡 PAGEREF _Toc8917 18 HYPERLINK l _Toc26925 5.4 員工管理模塊 PAGEREF _Toc26925 18 HY
11、PERLINK l _Toc350 5.4.1工作人員列表 PAGEREF _Toc350 18 HYPERLINK l _Toc5587 5.4.2添加工作人員 PAGEREF _Toc5587 18 HYPERLINK l _Toc9545 5.4.3服務(wù)生服務(wù)統(tǒng)計(jì) PAGEREF _Toc9545 18 HYPERLINK l _Toc9362 5.4.4工作人員管理 PAGEREF _Toc9362 18 HYPERLINK l _Toc8489 5.5 服務(wù)項(xiàng)目管理模塊 PAGEREF _Toc8489 18 HYPERLINK l _Toc29118 5.5.1服務(wù)項(xiàng)目列表 PAG
12、EREF _Toc29118 18 HYPERLINK l _Toc19424 5.5.2添加服務(wù)項(xiàng)目 PAGEREF _Toc19424 19 HYPERLINK l _Toc15629 5.6 管理員管理模塊 PAGEREF _Toc15629 19 HYPERLINK l _Toc315 5.6.1管理員列表 PAGEREF _Toc315 19 HYPERLINK l _Toc27195 5.6.2添加管理員 PAGEREF _Toc27195 19 HYPERLINK l _Toc22671 5.7 統(tǒng)計(jì)管理模塊 PAGEREF _Toc22671 20 HYPERLINK l _T
13、oc29644 5.7.1營(yíng)業(yè)額統(tǒng)計(jì) PAGEREF _Toc29644 20 HYPERLINK l _Toc2270 5.8 其他部分 PAGEREF _Toc2270 21 HYPERLINK l _Toc2299 6 總結(jié)與展望 PAGEREF _Toc2299 22 HYPERLINK l _Toc12182 6.1 系統(tǒng)總結(jié) PAGEREF _Toc12182 22 HYPERLINK l _Toc22557 6.2 PHP系統(tǒng)展望 PAGEREF _Toc22557 22 HYPERLINK l _Toc5615 謝辭 PAGEREF _Toc5615 24 HYPERLINK
14、l _Toc20724 參考文獻(xiàn) PAGEREF _Toc20724 25共 25 頁 第 頁1 緒論1.1 開發(fā)工具的選用及介紹1.1.1 PHP 的優(yōu)勢(shì)PHP是“PHP:Hypertext Preprocessor”的縮寫,譯為“PHP:超文本預(yù)處理器”,這是一種在服務(wù)器端執(zhí)行的腳本語言。PHP的語法融合了C、JAVA和Perl等編程語言的語法精髓,使用PHP可以開發(fā)動(dòng)態(tài)的、交互的,甚至是由客戶定制的動(dòng)態(tài)網(wǎng)頁,它能把網(wǎng)站變成真正的Web應(yīng)用。PHP語言與其他腳本語言相比,在執(zhí)行效率、開發(fā)周期、穩(wěn)定性、可移植性、函數(shù)支持等許多方面都有較大的優(yōu)勢(shì),所以越來越多的用戶開始選擇使用PHP語言來架構(gòu)
15、Web網(wǎng)站。1.1.2 PHP的特點(diǎn)PHP語言的特點(diǎn)是執(zhí)行效率高、開發(fā)周期短、穩(wěn)定性強(qiáng)、可移植性高、函數(shù)支持多等,具體表現(xiàn)先以下方面。具有良好的跨平臺(tái)性,支持Windows、Linux、Macintosh、FrerBSD、OS2和UNIX等多種操作系統(tǒng)平臺(tái)。能夠與多個(gè)Web服務(wù)器兼容,比如,Apache、MS IIS、Netscape Server等。支持幾乎所有的主流與非主流數(shù)據(jù)庫,支持JDBC,提供MySQL、Oracle、Sybase和MS SQL等多種數(shù)據(jù)庫訪問接口。開發(fā)成本低,使用PHP、Apache、MySql和Linux這個(gè)組合,用戶就可以低成本的構(gòu)建一個(gè)中小型的網(wǎng)站系統(tǒng)。PHP
16、的語法來源于C語言的編程風(fēng)格,簡(jiǎn)單易用,系統(tǒng)內(nèi)部函數(shù)豐富,使復(fù)制的Web開發(fā)變得十分輕松自由。擁有成熟的開發(fā)工具,比如,在Windows平臺(tái)下可以使用Zend Studio等,在Linux平臺(tái)下可以使用Eclipse等。支持模塊化開發(fā),實(shí)現(xiàn)程序邏輯與用戶界面的完全分離,開發(fā)周期短、效率高。同時(shí)支持面向?qū)ο蠛兔嫦蜻^程兩種風(fēng)格的開發(fā),使用與各類開發(fā)人員。PHP編譯和執(zhí)行時(shí)采用Zend引擎技術(shù),所以開發(fā)的產(chǎn)品性能穩(wěn)定、速度快。目前主流技術(shù)都支持PHP,如WebService、Ajax、XML等,滿足開發(fā)的需求和應(yīng)用。完全免費(fèi)和開源,升級(jí)快,并有很多成熟的框架,如FleaPHP、ZendFrameWo
17、rk、MooPHP、ThinkPHP和CakePHP等。1.2 環(huán)境搭建1.2.1 Apache服務(wù)器PHP能夠較好的與大多數(shù)Web服務(wù)器兼容,PHP和Apache服務(wù)器是最完美的組合,本系統(tǒng)就是以Apache作為Web服務(wù)器。Apache是一個(gè)開源組織的名稱,該組織開發(fā)了很多優(yōu)秀的開源軟件,其中就包括Apache HTTP Server(簡(jiǎn)稱Apache),Apache已成為世界上最流行的Web服務(wù)器軟件之一,市場(chǎng)占有率達(dá)到60%左右。這與它的眾多優(yōu)點(diǎn)是分不開的,主要是如下幾方面:支持最新的HTTP1.1通信協(xié)議。擁有簡(jiǎn)單而強(qiáng)有力的基于文件的配置過程。支持通用網(wǎng)關(guān)接口。支持基于IP和基于域名
18、的虛擬主機(jī)。支持多種方式的HTTP認(rèn)證。集成Perl處理模塊。集成代理服務(wù)器模塊、支持定制服務(wù)器日志和實(shí)時(shí)監(jiān)視服務(wù)器狀態(tài)。支持服務(wù)器端包含智力(SSI)。支持安全Socket層(SSL)。提供用戶會(huì)話過程的跟蹤。 在Apache服務(wù)器上運(yùn)行PHP腳本是比較不錯(cuò)的選擇,并且他提供兩種模式來支持PHP,一種是Fast CGI方式,另一種是Apache模塊方式。1.2.2 MySQL服務(wù)器 MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-depl
19、oyed)的軟件中去。MySQL主要的特點(diǎn)如下:(1)使用C和C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性 (2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) (3)為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。(4)支持多線程,充分利用CPU資源(5)優(yōu)化的SQL查詢算法,有效地提高查詢速度(6)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一
20、個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名(7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑(8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具(9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫2 系統(tǒng)分析與總體設(shè)計(jì)目前市場(chǎng)上的浴室收費(fèi)系統(tǒng)如美萍系統(tǒng)等等,都是在獨(dú)立的電腦操作,這樣有個(gè)問題就是當(dāng)突然斷電時(shí)有的存儲(chǔ)數(shù)據(jù)就會(huì)丟失,而即使是所謂的網(wǎng)絡(luò)版的也只能局限在某一網(wǎng)絡(luò)中,當(dāng)企業(yè)的管理者不在企業(yè)時(shí)他并不能隨時(shí)對(duì)浴室的經(jīng)營(yíng)情況進(jìn)行了解。所以我選擇用PHP構(gòu)建一個(gè)浴室管理系統(tǒng),這樣當(dāng)斷電的時(shí)候既不會(huì)造成數(shù)
21、據(jù)丟失,也可以在其他工作場(chǎng)所查看經(jīng)營(yíng)情況。2.1 系統(tǒng)功能描述本系統(tǒng)主要是針對(duì)包廂類型的浴室開發(fā)的。主要包括:房間管理模塊、消費(fèi)管理模塊、會(huì)員模塊、工作人員模塊、服務(wù)項(xiàng)目模塊、管理員模塊、統(tǒng)計(jì)管理模塊等,具體描述如下:(1)房間管理 房間列表顯示所有的房間及狀態(tài),在用、未用和維修,通過房間狀態(tài)選擇操作和通過房間號(hào)修改房間狀態(tài),主要是包廂的維修。 添加房間添加新的浴室包廂。(2)消費(fèi)管理 創(chuàng)建新的消費(fèi)通過點(diǎn)擊房間來確定是否開始啟用包廂添加新的消費(fèi)。 添加消費(fèi)項(xiàng)目添加包廂客戶選擇的消費(fèi)項(xiàng)目,由技師或服務(wù)生提供添加信息。 消費(fèi)房間管理查看各房間的消費(fèi)情況,和結(jié)賬業(yè)務(wù)。 欠費(fèi)管理包括查看所有的欠費(fèi)信息
22、,已還欠費(fèi),未還欠費(fèi),和償還欠費(fèi)業(yè)務(wù),另外還有就是由收銀員將欠費(fèi)人的個(gè)人信息以備注形式輸入數(shù)據(jù)庫中。 結(jié)賬房間結(jié)賬,可以選擇會(huì)員卡,現(xiàn)金,欠費(fèi)三種結(jié)賬模式。(3)會(huì)員卡信息管理 會(huì)員卡列表顯示所有的會(huì)員卡,通過會(huì)員卡號(hào)可以查看會(huì)員卡相關(guān)的會(huì)員信息和消費(fèi)信息,和具體消費(fèi)項(xiàng)目。 會(huì)員卡類型顯示所有的在使用的會(huì)員卡類型。 添加會(huì)員卡類型添加新的會(huì)員卡類型。 添加會(huì)員卡添加會(huì)員卡功能。(4)工作人員管理 工作人員列表顯示所有的在職工作人員,和員工的個(gè)人信息。 添加工作人員添加新的員工。 服務(wù)生服務(wù)統(tǒng)計(jì)針對(duì)員工在一定時(shí)間內(nèi)項(xiàng)目和服務(wù)數(shù)量的記錄。 工作人員管理只有超級(jí)管理員有權(quán)限進(jìn)入,對(duì)員工的信息進(jìn)行修改
23、。(5)服務(wù)項(xiàng)目管理 服務(wù)項(xiàng)目列表顯示所有的服務(wù)項(xiàng)目,包括編號(hào),名稱,單價(jià),狀態(tài)。 添加服務(wù)項(xiàng)目添加新的服務(wù)項(xiàng)目。(6)管理員信息管理 管理元列表只有超級(jí)管理員有權(quán)限進(jìn)入,功能是顯示所有的管理員,和查看管理員信息,超級(jí)管理員帳號(hào)不能刪除。 添加管理員只有超級(jí)管理員有權(quán)限添加新的管理員,并且不能添加超級(jí)管理員。(7)統(tǒng)計(jì)管理 營(yíng)業(yè)額統(tǒng)計(jì)分為兩個(gè)部分,消費(fèi)狀況就是在某時(shí)間內(nèi)消費(fèi)記錄(包括利潤(rùn)),和消費(fèi)額統(tǒng)計(jì)某時(shí)間內(nèi)的消費(fèi)額,利潤(rùn)額統(tǒng)計(jì)。(8)浴室管理版權(quán)信息 版權(quán)信息顯示版權(quán)人:王帥 2.2 系統(tǒng)功能模塊劃分從功能描述的內(nèi)容可以看到,本實(shí)例可以實(shí)現(xiàn)8個(gè)完整的功能。我們根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能
24、模塊,如下圖2.1所示。圖2.1 新聞發(fā)布系統(tǒng)功能模塊示意圖2.3 系統(tǒng)流程分析為了使讀者進(jìn)一步了解本實(shí)例系統(tǒng)的設(shè)計(jì),本小節(jié)將對(duì)系統(tǒng)進(jìn)行流程分析。管理系統(tǒng)的工作流程都是從管理員登錄模塊開始,對(duì)用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證過程:確認(rèn)用戶是否是有效的系統(tǒng)用戶,此過程決定用戶能否進(jìn)入系統(tǒng),同時(shí)還有身份權(quán)限的獲取,某些模塊權(quán)限不夠是不可以進(jìn)入的。本系統(tǒng)僅有后臺(tái)程序一個(gè)部分,非管理員無法進(jìn)入。管理員擁有操作權(quán)限,超級(jí)管理員擁有所有權(quán)限,后臺(tái)系統(tǒng)的流程分析如圖2.4所示。圖2.2 后臺(tái)系統(tǒng)的流程分析3 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)3.1 創(chuàng)建數(shù)據(jù)庫首先創(chuàng)建一個(gè)數(shù)據(jù)庫bathroom用來保存本系統(tǒng)的所有數(shù)據(jù)。讀
25、取數(shù)據(jù)庫是使用的一個(gè)mysql類文件,mysql.class.php。在mysql.class.php中包含了常用mysql函數(shù)的使用方法的重寫,方便了方法的調(diào)用。在使用的時(shí)候先引入文件,再實(shí)例化對(duì)象,代碼如下:3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)定義的bathroom數(shù)據(jù)庫中包含以下10個(gè)表:管理員表:manager、會(huì)員卡類型表:card_type、會(huì)員卡所有人信息表:member_reg、消費(fèi)表:cost、房間表:rooms、房間使用表:rooms_use、會(huì)員卡消費(fèi)表:member_cost、消費(fèi)項(xiàng)目:projects、顧客消費(fèi)項(xiàng)目:user_cost和工作人員表:worker。下面分別介
26、紹這些表的結(jié)構(gòu):管理員表:manager管理員表manager用來保存管理員信息。在設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)時(shí),很多表都需要設(shè)計(jì)一個(gè)整型字段作為標(biāo)識(shí)列,這幾乎已經(jīng)成為慣例,例如表manager中的ma_id字段。所謂標(biāo)識(shí)列,就是可以惟一標(biāo)識(shí)一行記錄的列,在表中不會(huì)存在兩條標(biāo)識(shí)列相同的記錄。如果其他表需要引用表manager中的數(shù)據(jù),則在表中添加一個(gè)ma_id字段就可以了,結(jié)構(gòu)如表3.1所示。表3.1 表manager的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類型注1ma_idint(11)管理員Id2Ma_nameVarchar(20)管理員名稱3Ma_pwdVarchar(6)管理員加密密碼4Ma_pwd0Varchar
27、(6)管理員明密碼5Ma_workerChar(10)管理員工號(hào)6Ma_f_datedatetime注冊(cè)時(shí)間7Ma_e_dateDatetime注銷時(shí)間8Ma_stateInt(1)管理員狀態(tài) 會(huì)員卡類型表:card_type會(huì)員卡類型表:card_type用來保存不同會(huì)員卡的類型,結(jié)構(gòu)如表3.2所示。表3.2 表card_type的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類型注1Ct_idint(11)卡類型Id2Ct_type_numInt(2)會(huì)員卡類型編號(hào)3Ct_money1Float實(shí)際交費(fèi)4Ct_money2Float實(shí)際到賬5Ct_stateInt(1)會(huì)員卡類型狀態(tài)會(huì)員卡所有人信息表:member
28、_reg會(huì)員卡所有人信息表:member_reg用來保存所有會(huì)員的個(gè)人信息,結(jié)構(gòu)如表3.3所示。表3.3 表member_reg的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類型注1Mr_idint(11)會(huì)員卡Id2Mr_numVarchar(50)會(huì)員卡編號(hào)3Mr_type_numInt(2)會(huì)員卡類型4Mr_nameVarchar(50)會(huì)員名稱5Mr_sfzChar(18)身份證號(hào)6Mr_phoneChar(12)固定電話7Mr_mobileChar(11)移動(dòng)電話8Mr_f_dateDatetime注冊(cè)時(shí)間9Mr_e_dateDatetime注銷時(shí)間10Mr_stateInt(1)會(huì)員狀態(tài)消費(fèi)表:cost消
29、費(fèi)表:cost ,用來保存所有消費(fèi)記錄,結(jié)構(gòu)如表3.4所示。表3.4 表cost的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類型注1Co_idint(11)消費(fèi)Id2Co_invoiceChar(12)發(fā)票編號(hào)3Co_f_datedatetime開始時(shí)間4Co_e_datedatetime結(jié)束時(shí)間5Co_roomChar(3)房間號(hào)6Co_feefloat收費(fèi)(從顧客處收的金額)7Co_feesfloat會(huì)員卡消費(fèi)額8Co_intfloat實(shí)際利潤(rùn)9Co_moneyfloat消費(fèi)總金額10Co_xiaofloat消費(fèi)額11Co_e_moneyfloat找零12Co_remarktext備注13Co_selectIn
30、t(1)付費(fèi)方式14Co_stateInt(1)消費(fèi)狀態(tài)房間表:rooms房間表:rooms用來所有的房間,和狀態(tài),如下表3.5所示。表3.5 表rooms的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類型注1Rm_idint(11)房間id2Rm_nimChar(3)房間號(hào)3Rm_bedsChar(2)床位數(shù)4Rm_stateInt(1)房間狀態(tài)房間使用表:rooms_use房間使用表:rooms_use用來存儲(chǔ)房間使用狀況,結(jié)構(gòu)如下表3.6所示。表3.6 表rooms_use的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類型注1Ru_idint(11)房間使用id2Rmu_numChar(3)房間號(hào)3Ru_f_dateDatetime開
31、始時(shí)間4Ru_e_dateDatetime結(jié)束時(shí)間5Ru_invoiceVarchar(12)發(fā)票編號(hào)6 Ru_stateInt(1)狀態(tài)會(huì)員卡消費(fèi)表:member_cost會(huì)員卡消費(fèi)表member_cost記錄了會(huì)員卡中的余額狀況,結(jié)構(gòu)如下表3.7所示:表3.7 表member_cost的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類型注1Mc_idint(11)卡消費(fèi)id2Mc_numVarchar(50)會(huì)員卡編號(hào)3Mc_type_numInt(2)卡類型4Mc_moneyFloat卡剩余額5Mc_cost_moneyFloat卡消費(fèi)額6 Mc_invoiceVarchar(12)發(fā)票編號(hào)7Mc_f_dateD
32、atetime開通時(shí)間8Mc_e_dateDatetime使用時(shí)間9Mc_stateInt(1)狀態(tài)消費(fèi)項(xiàng)目表:projects消費(fèi)項(xiàng)目表projects,存儲(chǔ)的是所有的消費(fèi)項(xiàng)目,結(jié)構(gòu)如下表3.8所示:表3.8 表projects的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類型注1pr_idint(11)消費(fèi)項(xiàng)目id2pr_numChar(3)消費(fèi)項(xiàng)目編號(hào)3Pr_nameVarchar(100)消費(fèi)項(xiàng)目名稱4Pr_pricefloat消費(fèi)項(xiàng)目單價(jià)5Pr_stateInt(1)消費(fèi)項(xiàng)目狀態(tài)顧客消費(fèi)項(xiàng)目:user_cost:顧客消費(fèi)項(xiàng)目表user_cost,存儲(chǔ)客戶選擇的消費(fèi)項(xiàng)目,結(jié)構(gòu)如下表3.9所示:表3.9 表us
33、er_cost的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類型注1uc_idint(11)消費(fèi)項(xiàng)目id2uc_invoiceChar(12)發(fā)票編號(hào)3Uc_numInt(11)顧客項(xiàng)目數(shù)量4Uc_dateDatetime顧客服務(wù)時(shí)間5Uc_stateInt(1)消費(fèi)狀態(tài)6Uc_remarkVarchar(100)備注7Uc_workerInt(11)工號(hào)8Uc_projectVarchar(100)顧客消費(fèi)項(xiàng)目名稱工作人員表:worker(admin工號(hào)為0)工作人員表worker,用來存儲(chǔ)工作人員的所有個(gè)人信息,結(jié)構(gòu)如下表3.10所示:表3.10 表woker的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類型注1wo_idint(11)
34、工作人員id2wo_workerchar(10)工號(hào)3wo_positionvarchar(100)職位4wo_namevarchar(100)姓名5wo_emailvarchar(100)郵箱6wo_sfzchar(18)身份證號(hào)7wo_mobilechar(11)手機(jī)8wo_phonechar(12)固定電話9wo_addressvarchar(100) 住址10wo_f_datedatetime建號(hào)時(shí)間11wo_e_datedatetime注銷時(shí)間12wo_stateint(1)狀態(tài)4 系統(tǒng)主要界面設(shè)計(jì)本系統(tǒng)分為兩個(gè)部分,一個(gè)是登錄系統(tǒng),另一個(gè)就是系統(tǒng)操作部分,下面就具體的說說這兩個(gè)部分
35、的設(shè)計(jì)。4.1 登錄界面本登錄界面為login.php,它的功能是提供登錄系統(tǒng)的入口,通過login.php界面登錄系統(tǒng),在登錄的的同時(shí)記錄下不同的登錄用戶權(quán)限。在系統(tǒng)中控制操作權(quán)限。界面狀態(tài)如下圖4.1所示:圖4.1 系統(tǒng)登錄界面4.2 管理界面本管理界面為index.php,在該頁面中通過frame框架將頁面分為三個(gè)部分,分別為leftframe,topframe,rightframe。用戶通過在Leftframe中的選項(xiàng)來選擇需要的操作,在rightframe框架中進(jìn)行具體的操作。如下圖4.2所示:圖4.2 管理界面主界面5 模塊設(shè)計(jì)與功能劃分本系統(tǒng)的開發(fā)使用的是smarty模板技術(shù),將
36、PHP與HTML分離,提高了開發(fā)的效率;在創(chuàng)建其他房間,會(huì)員等的時(shí)候都會(huì)通過AJAX驗(yàn)證是否已經(jīng)存在該號(hào);通過SESSION記錄管理員的登錄狀態(tài),同時(shí)通過$_SESSIONma_state=1來控制管理員的操作權(quán)限;分頁技術(shù)使用的是分頁類page.class.php,通過實(shí)例化類,$page=new page();來具體的查詢記錄;其他內(nèi)容的存儲(chǔ)使用mysql.class.php類,通過實(shí)例化類mysql,進(jìn)行數(shù)據(jù)操作;營(yíng)業(yè)額統(tǒng)計(jì)使用JpGraph生成統(tǒng)計(jì)圖,更加直觀的顯示經(jīng)營(yíng)情況。下面就具體模塊的應(yīng)用進(jìn)行分析。5.1 包廂管理模塊5.1.1包廂列表本模塊按照房間內(nèi)的床位數(shù)將房間進(jìn)行分組顯示,
37、每個(gè)房間顯示的內(nèi)容包括顯示狀態(tài)的圖片、房間號(hào)和房間狀態(tài)等;當(dāng)房間處于紅色狀態(tài)(空置狀態(tài))時(shí),單擊狀態(tài)圖片可以進(jìn)行啟用操作;通過單擊房間號(hào)可以對(duì)包廂的狀態(tài)進(jìn)行操作,主要是當(dāng)包廂需要維修等維護(hù)操作時(shí)房間顯示停用,取消開房的操作。對(duì)不同狀態(tài)下的圖片選擇是通過smarty模板文件,對(duì)狀態(tài)圖片進(jìn)行選擇,核心代碼如下如圖5.1所示:圖5.1 包廂管理狀態(tài)5.1.2添加包廂本模塊功能是添加新的包廂,房間號(hào)為3位純數(shù)字,床位數(shù)為不超過2位數(shù)字,添加新房間時(shí)通過ajax技術(shù)查詢房間號(hào)是否存在,不能重復(fù)添加房間。如下圖5.2所示:圖5.2 添加包廂5.2 消費(fèi)管理模塊5.2.1創(chuàng)建新的消費(fèi)同上包廂列表。創(chuàng)建新消費(fèi)
38、的操作中,要在開啟房間的同時(shí),生成一個(gè)消費(fèi)編號(hào)如:201104010001,是由年月日+4位數(shù)字,其中的四位數(shù)字從0001開始最大為9999每新添加一個(gè)消費(fèi),消費(fèi)編號(hào)在已有的編號(hào)上加1。核心代碼如下:updateData(rooms,array(rm_state=$_GETup),where rm_id=$_GETrm_id);$time=date(Y-m-d H:i:s);$invoice=date(Ymd);$res2=$conn-selectData(rooms_use,MAX(ru_invoice),where ru_invoice like $invoice%);$row2=$con
39、n-fetch($res2);/$row2MAX(ru_invoice);/這是已存在的最大的消費(fèi)編號(hào)if($row2MAX(ru_invoice)/當(dāng)天已經(jīng)有了消費(fèi)$invoice1=$row2MAX(ru_invoice)+1;$res3=$conn-insertData(rooms_use,array(ru_num=$_GETrm_num,ru_f_date=$time,ru_e_date=null,ru_invoice=$invoice1,ru_state=1);$res4=$conn-insertData(cost,array(co_invoice=$invoice1,co_room
40、=$_GETrm_num,co_f_date=$time,co_state=1);else/當(dāng)天還沒有消費(fèi)$invoice1=$invoice.0001;$res3=$conn-insertData(rooms_use,array(ru_num=$_GETrm_num,ru_f_date=$time,ru_e_date=null,ru_invoice=$invoice1,ru_state=1);$res4=$conn-insertData(cost,array(co_invoice=$invoice1,co_room=$_GETrm_num,co_f_date=$time,co_state=1
41、);if($res&$res3)if($conn-affectedRows()exit(alert(開房間了!);location.href=roomlist.php;);else/注意如果沒有開房,已經(jīng)修改或添加的要判斷后再刪除暫時(shí)不做exit(alert(未開房間!);location.href=roomlist.php;);else/注意如果沒有開房,已經(jīng)修改或添加的要判斷后再刪除暫時(shí)不做exit(alert(開房失??!);location.href=roomlist.php;);?5.2.2添加消費(fèi)項(xiàng)目通過房間號(hào)和提供服務(wù)的服務(wù)生或技師的工號(hào)與服務(wù)項(xiàng)目與數(shù)量等組成,其中房間號(hào)、員工工號(hào)
42、是必選項(xiàng)不選擇則無法添加,另外洗浴一項(xiàng)是任何使用的房間都必須按照人數(shù)添加的。如下圖5.3所示:圖5.3添加消費(fèi)5.2.3消費(fèi)房間管理房間管理是顯示所有在使用的包廂,同時(shí)選擇需要查看的包廂的情況消費(fèi)情況同時(shí)提供結(jié)賬的接口,如下圖5.4所示:圖5.4房間管理5.2.4欠費(fèi)管理首先要選擇具體的操作,當(dāng)有欠費(fèi)消費(fèi)后需要到備注中單擊“添加備注”將欠費(fèi)人的個(gè)人信息輸入。如圖5.5所示:圖5.5欠費(fèi)管理5.2.5結(jié)賬通過選擇房間號(hào),和結(jié)算方式結(jié)賬,當(dāng)確認(rèn)結(jié)賬后將不能退回,必須繼續(xù)操作打印發(fā)票。當(dāng)消費(fèi)金額小于每人20元的最低消費(fèi)時(shí),按照最低消費(fèi)計(jì)算。同時(shí)打印發(fā)票。其中打印發(fā)票的核心代碼如下:function
43、doPrint() bdhtml=window.document.body.innerHTML;sprnstr=;eprnstr=;prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr);window.document.body.innerHTML=prnhtml;window.print();浴室發(fā)票注:狀態(tài)中1為消費(fèi)項(xiàng)目,0為取消消費(fèi)的項(xiàng)目5.3 會(huì)員管理模塊5.3.1會(huì)員卡列表顯示所有的會(huì)員卡,通過會(huì)員卡號(hào)可以查看會(huì)員卡相關(guān)的會(huì)員信息和消費(fèi)
44、信息。5.3.2會(huì)員卡類型顯示所有可用的會(huì)員卡類型,并且提供了修改卡類型,和刪除卡類型的操作。5.3.3添加會(huì)員卡類型本模塊提供了添加會(huì)員卡類型的功能。5.3.4添加會(huì)員卡本模塊提供了添加會(huì)員卡功能,通過輸入卡號(hào)和選擇已存在的可用卡類型,添加新卡。5.4 員工管理模塊 5.4.1工作人員列表顯示所有的在職工作人員,和提供查看個(gè)人信息。 5.4.2添加工作人員提供添加新員工的入口,其中職位必選。 5.4.3服務(wù)生服務(wù)統(tǒng)計(jì)通過員工工號(hào)對(duì)員工在一定時(shí)間內(nèi)服務(wù)量和項(xiàng)目的一個(gè)展示記錄。 5.4.4工作人員管理本模塊有權(quán)限限制,只有超級(jí)管理員的權(quán)限可以進(jìn)入,對(duì)員工的信息進(jìn)行查看,修改和刪除操作。判斷是否為
45、超級(jí)管理員的核心代碼如下:?phpif(empty($_SESSION)header(login.php);else if($_SESSIONma_state!=1)exit(alert(你的權(quán)限不夠!);location.href=roomlist.php;);?5.5 服務(wù)項(xiàng)目管理模塊5.5.1服務(wù)項(xiàng)目列表本模塊顯示所有的服務(wù)項(xiàng)目,包括編號(hào),名稱,單價(jià),狀態(tài)和提供修改,刪除等操作。 5.5.2添加服務(wù)項(xiàng)目本模塊用于添加新的服務(wù)項(xiàng)目,其中洗浴是在每次增加新的消費(fèi)后必須要有的并且編號(hào)為00,其他服務(wù)項(xiàng)目可以任意添加編號(hào)和名稱。5.6 管理員管理模塊5.6.1管理員列表本模塊須有超級(jí)管理員權(quán)限才
46、能進(jìn)入,模塊是用于顯示所有有權(quán)限進(jìn)入系統(tǒng)的管理員,并且提供了查看其他管理員登錄名、密碼和修改、刪除等操作。5.6.2添加管理員本模塊須有超級(jí)管理員權(quán)限才能進(jìn)入,并且添加新的管理員,并且不能再添加超級(jí)管理員。核心代碼如下:selectData(worker,where wo_worker=$ma_worker );if(!$conn-fetch($res) |empty($ma_worker)/當(dāng)工號(hào)不存在時(shí) ,不能添加exit(alert(工作人員不存在,請(qǐng)輸入正確的工號(hào)!);location.href=manageradd.php;);elseif(empty($ma_name)exit(a
47、lert(名稱不能為空!);location.href=manageradd.php;);elseif(empty($ma_pwd0) | $ma_pwd0!=$_POSTma_repwd)exit(alert(密碼不能為空,或兩次密碼不一致!);location.href=manageradd.php;);elseif($ma_state=1)exit(alert(不能添加超級(jí)用戶!);location.href=manageradd.php;);else$res=$conn-insertData(manager,array(ma_worker=$ma_worker,ma_name=$ma_
48、name,ma_pwd=$ma_pwd,ma_pwd0=$ma_pwd0,ma_f_date=$ma_f_date,ma_state=$ma_state);$num=$conn-affectedRows($res);if($num)echo location.href=managerlist.php;?5.7 統(tǒng)計(jì)管理模塊5.7.1營(yíng)業(yè)額統(tǒng)計(jì)消費(fèi)狀況 本模塊須有超級(jí)管理員權(quán)限,模塊用于顯示某年或某月,某日內(nèi)的消費(fèi)記錄,包括發(fā)票編號(hào)、房間號(hào)、實(shí)際收費(fèi)、實(shí)際利潤(rùn)(主要是會(huì)員有優(yōu)惠部分去掉)、付款方式和消費(fèi)時(shí)間等。HYPERLINK http:/localhost/bathroom/moneycou
49、nt.php?select=2消費(fèi)額統(tǒng)計(jì) 本模塊同樣需要有超級(jí)管理員的權(quán)限,擁有權(quán)限用戶可以查看統(tǒng)計(jì),統(tǒng)計(jì)分為兩個(gè)部分分別為實(shí)際收費(fèi)和實(shí)際利潤(rùn)兩部分,通過使用jpGraph生成柱狀統(tǒng)計(jì)圖,直觀顯示個(gè)個(gè)時(shí)間內(nèi)的營(yíng)業(yè)狀況。通過jpGraph生成柱狀統(tǒng)計(jì)的核心代碼如下:SetScale(textlin);/設(shè)置刻度模式$graph-img-SetMargin(30,30,80,30);/設(shè)置邊距$graph-title-Set(各年份之間消費(fèi)額統(tǒng)計(jì)(單位:元,年份:2011-2014);$graph-title-setFont(FF_SIMSUN,FS_BOLD);$barplot= new Bar
50、Plot($xiao);/柱形圖$barplot-SetLegend(RMB);$barplot-value-show();$barplot-setfillcolor(blue);$barplot-SetColor(red);$graph-Add($barplot);$graph-Stroke();/關(guān)閉輸出?生成的效果如下圖5.6,5.7所示: 圖5.6消費(fèi)額統(tǒng)計(jì)圖圖5.7利潤(rùn)額統(tǒng)計(jì)圖5.8 其他部分系統(tǒng)提供了通過session_distroy();函數(shù)銷毀$_SESSION數(shù)組,達(dá)到退出系統(tǒng)的目的;浴室管理版權(quán)信息 就是顯示版權(quán)人:王帥。6 總結(jié)與展望6.1 系統(tǒng)總結(jié)Web開發(fā)技術(shù)的飛速發(fā)
51、展促進(jìn)了新聞發(fā)布的普及。目前,越來越多的應(yīng)用活動(dòng)開始遷移到Internet中來進(jìn)行,一種新的應(yīng)用方式Web應(yīng)用已成為一種必然的趨勢(shì),這種應(yīng)用方式無疑給管理者和用戶帶來極大的便利,使以前很多不可能的操作變得異常快捷。本文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則的Web系統(tǒng)。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立、后臺(tái)管理。系統(tǒng)使用基于PHP的應(yīng)用程序EclipsePHP作為開發(fā)工具,UEStudio為副開發(fā)文本,利用Apache服務(wù)器運(yùn)行環(huán)境,再結(jié)合MySQL建立數(shù)據(jù)連接關(guān)系。在短時(shí)間內(nèi)建立數(shù)據(jù)庫,然后,對(duì)數(shù)據(jù)庫進(jìn)行分析與建立頁面,不斷修正與改進(jìn),直到功能基本實(shí)現(xiàn)的可行系統(tǒng)。系統(tǒng)采用了B/S結(jié)構(gòu),以Web為中心,采用
52、TCP/IP、HTTP傳輸協(xié)議、客戶端通過瀏覽器訪問Web以及與Web相連的后臺(tái)數(shù)據(jù)庫,為浴室的管理提供了較好的工具??傮w來說,本系統(tǒng)的設(shè)計(jì)使用了smarty模板技術(shù)具有良好的擴(kuò)展能力并且便于維護(hù),使用較為簡(jiǎn)便,對(duì)于管理人員來說是較好的管理工具,但是由于時(shí)間和其他方面的限制原因,系統(tǒng)還有很多方面需要改進(jìn)。我相信在以后的學(xué)習(xí)生活中定能一步一步的去克服這些,使浴室管理系統(tǒng)的功能越來越完善。 6.2 PHP系統(tǒng)展望由于時(shí)間的倉促和設(shè)計(jì)時(shí)思路考慮的不夠完善在后期還要對(duì)系統(tǒng)技術(shù)和功能上分別進(jìn)行完善。增加功能后的系統(tǒng)能夠在用戶體驗(yàn)和功能上都能上一個(gè)臺(tái)階,符合更多實(shí)際浴室的要求。技術(shù)上如添加管理員沒有使用A
53、jax驗(yàn)證用戶體驗(yàn)不夠好;登錄時(shí)沒有放惡意登錄,后期還要添加驗(yàn)證碼功能,和15分鐘內(nèi)最多登錄3次;Ajax文件都是單獨(dú)使用的效率低,后期要降低冗余。使用jQuery提高JavaScript的效率等等。而在功能上還要添加男女浴室的分類實(shí)現(xiàn)增加對(duì)更多浴室的實(shí)用性;管理員登錄記錄方便查看管理員的狀態(tài);服務(wù)預(yù)定功能,提供顧客提前預(yù)約,會(huì)員卡增加其他類型的會(huì)員卡,不僅僅是用一次性消費(fèi)卡,能夠讓顧客充值;另外當(dāng)會(huì)員卡余額不足時(shí)可以用余額和現(xiàn)金一起結(jié)賬等等。通過修改后的系統(tǒng)必定能符合更多的實(shí)際要求。謝辭感謝王鋒老師為我的畢業(yè)論文指導(dǎo)。對(duì)于一開始完全不懂“什么是論文?”的我進(jìn)行輔導(dǎo),初稿時(shí)又建議我從各方面收集
54、相關(guān)的資料,開拓思維,使我的論文在內(nèi)容上豐富了不少。有些寫的粗獷的地方,也經(jīng)老師的指導(dǎo)慢慢修飾細(xì)致了。雖說完成一篇文章不容易,但修改的過程也是不可小視的。有時(shí)會(huì)覺得很煩,一篇東西有那么多要改的嗎?但真正琢磨的時(shí)候,發(fā)現(xiàn)的確有不少不足的地方。因此,不論是論文還是其他方面,作為我們學(xué)生都是要認(rèn)真對(duì)待的。從寫論文到修改到完工,我相信我學(xué)到的不止是論文怎么完成,還有的是人生哲理無論做什么都要認(rèn)真對(duì)待,好的態(tài)度才能獲得真正的成功!此外,我也要感謝我的朋友和同學(xué),在寫作論文時(shí)對(duì)我的幫助與關(guān)心,謝謝!參考文獻(xiàn)1 高洛峰.細(xì)說PHPM.電子工業(yè)出版社.2008.2 范立鋒,于琦,程峰,呂正超,吳新偉,霍晶馨,
55、李世欣.大道phpM.電子工業(yè)出版社.2009. 3 Richard York.Beginning JavaScript and CSS Development with jQuery(中文版)M.清華大學(xué)出版社.2010.4 MichaelKofler,王建橋,楊濤. MySQL 5權(quán)威指南(第三版)M. 人民郵電出版社.2000.5 王石楊英娜. 精通php+mysql應(yīng)用開發(fā) M. 人民郵電出版社.2006.6 黃梯云.管理信息系統(tǒng) M.電子工業(yè)出版社.1995.7 王俊杰.精通JAVASCRIPT動(dòng)態(tài)網(wǎng)頁編程M.人民郵電出版社.2005附錄資料:從 XML 生成可與 Ajax 共同使用
56、的 JSON時(shí)下,非常流行使用 JavaScript 代碼為數(shù)據(jù)驅(qū)動(dòng)的 Web 應(yīng)用程序添加互動(dòng)性。若能將數(shù)據(jù)編碼成 JavaScript Object Notation(JSON)的格式,您就可以更輕松地通過 JavaScript 語言使用它。通過本文,發(fā)掘使用 XSLT V2 從 XML 數(shù)據(jù)生成 JSON 的幾種不同方法。幾年前,許多開發(fā)人員很看好 XML、XSLT、Extensible HTML (XHTML)和其他一些基于標(biāo)記的語言?,F(xiàn)在,Asynchronous JavaScript and XML(AJAX)成了新的熱點(diǎn),人們又將目光轉(zhuǎn)向了使用 JavaScript 代碼的數(shù)據(jù)驅(qū)
57、動(dòng)的富 Internet 應(yīng)用程序。但是開發(fā)人員是否已經(jīng)消除了 XML 和這一新技術(shù)之間的鴻溝呢?當(dāng)然,您可以在 Web 客戶機(jī)中使用 XML 解析器來讀取數(shù)據(jù),但這種做法會(huì)帶來兩個(gè)問題。第一,出于安全方面的原因,XML 數(shù)據(jù)只能從與此頁面相同的那個(gè)域中讀取。這雖然不是什么大的限制因素,但它的確會(huì)引起部署方面的問題,還會(huì)阻礙 DHTML 小部件的創(chuàng)建。第二,讀取和解析 XML 會(huì)非常慢。另一種做法是讓服務(wù)器執(zhí)行 XML 的解析工作,方法是設(shè)置服務(wù)器,使之向?yàn)g覽器發(fā)送以 JavaScript 代碼或時(shí)下流行的 JavaScript Object Notation(JSON)編碼的數(shù)據(jù)。本文將展示
58、如下三種使用 XSLT V2 語言和 Saxon XSLT V2 處理器從 XML 數(shù)據(jù)生成 JSON 的技巧: 簡(jiǎn)單編碼 通過函數(shù)調(diào)用加載數(shù)據(jù) 編碼對(duì)象 JSON 簡(jiǎn)介要學(xué)習(xí)如何將數(shù)據(jù)編碼成 JSON(它只是 JavaScript 的一個(gè)子集),最好的方法是從數(shù)據(jù)開始。清單 1 顯示了書籍列表的一個(gè)示例 XML 數(shù)據(jù)集。清單 1. 基本的圖形化圖書館 Code Generation in Action JackHerrington Manning PHP Hacks JackHerrington OReilly Podcasting Hacks JackHerrington OReilly
59、這個(gè)數(shù)據(jù)集很簡(jiǎn)單,只包含三本書,每本書都具有惟一的 ID、書名、作者姓名及出版商的名字。(沒錯(cuò),我只選擇了我自己的書作為數(shù)據(jù)集,但能怨我嗎?這些書實(shí)在是不可多得的節(jié)日和生日禮物。)清單 2 顯示了這些數(shù)據(jù)在 JSON 中的效果。清單 2. JSON 中的示例數(shù)據(jù)集 id: 1, title: Code Generation in Action, first: Jack, last: Herrington, publisher: Manning , . 方括號(hào) () 表明這是一個(gè)數(shù)組。大括號(hào) () 則表明這是一個(gè)散列表,該散列表由一組名稱和值對(duì)組成。在本例中,我創(chuàng)建了一個(gè)散列表的數(shù)組 用來存儲(chǔ)這
60、類結(jié)構(gòu)式數(shù)據(jù)的一種常見方法。另外一點(diǎn)值得注意的是字符串是通過單引號(hào)或雙引號(hào)被編碼的。所以,如果我想用單引號(hào)編碼 OReilly,我就必須使用反斜杠對(duì)它進(jìn)行轉(zhuǎn)義:OReilly。 這讓我編寫的這個(gè) XSLT 樣式表更為有趣了一些。我并未在本例中放上任何日期,但您也可以通過如下兩種方法來編碼日期。第一種方法是將日期作為字符串,該字符串必須在后面被解析。第二種方法是將日期作為一個(gè)對(duì)象,比如:publishdate: new Date( 2006, 6, 16, 17, 45, 0 )這段代碼將 publishdate 的值設(shè)置為6/16/2006 5:45:00 p.m.。簡(jiǎn)單編碼接下來我將陸續(xù)介紹
溫馨提示
- 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年度人美容院與時(shí)尚博主互動(dòng)直播合作協(xié)議
- 2025年度教育貸款借款合同
- 2025年度居住權(quán)租賃合同解除與糾紛調(diào)解協(xié)議
- 2025年度合伙份額轉(zhuǎn)讓與體育產(chǎn)業(yè)投資合作協(xié)議
- 2025年度游戲賬號(hào)社區(qū)建設(shè)與活動(dòng)策劃合同
- 2025年度個(gè)性化教育資料打印服務(wù)合同
- 2025年新能源汽車行業(yè)分析:新能源汽車市場(chǎng)需求持續(xù)釋放
- 2025年包裝設(shè)備行業(yè)政策分析:包裝設(shè)備行業(yè)標(biāo)準(zhǔn)確保設(shè)備安全
- 2025年哈爾濱城市職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫完美版
- 2025貴州省安全員C證考試題庫
- 服裝倉庫管理制度及流程
- 《餐飲渠道開發(fā)方案》課件
- 架子工安全教育培訓(xùn)試題(附答案)
- 一中師德考核評(píng)估制度
- 春節(jié)習(xí)俗中的傳統(tǒng)茶文化與茶藝
- 醫(yī)療文書病歷書寫規(guī)范培訓(xùn)教學(xué)課件
- 分布式網(wǎng)絡(luò)處理方案
- CNAS-CL02-A001:2023 醫(yī)學(xué)實(shí)驗(yàn)室質(zhì)量和能力認(rèn)可準(zhǔn)則的應(yīng)用要求
- 土壤侵蝕分類分級(jí)標(biāo)準(zhǔn)SL190一2007
- 【《幼兒園安全教育研究文獻(xiàn)綜述》3300字】
- 網(wǎng)店運(yùn)營(yíng)管理(第二版)課件 1-網(wǎng)店運(yùn)營(yíng)基本原理
評(píng)論
0/150
提交評(píng)論