版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 數(shù)據(jù)庫應(yīng)用技術(shù)課 程 設(shè) 計(jì) 說 明 書</p><p> 題目: 酒店賓館客房預(yù)定網(wǎng)站系統(tǒng) </p><p> 課程設(shè)計(jì)(論文)任務(wù)書</p><p> 說明:此表一式四份,學(xué)生、指導(dǎo)教師、教研室、系部各一份。可加附頁。</p><p> 2011年 12 月 31</p><p>
2、學(xué) 號學(xué)生姓名專業(yè)班級軟件113班</p><p> 設(shè)計(jì)題目酒店賓館客房預(yù)定網(wǎng)站系統(tǒng)</p><p> 設(shè)計(jì)技術(shù)參數(shù)題目要達(dá)到的目標(biāo):完成系統(tǒng)的登陸、數(shù)據(jù)的插入刪除修改統(tǒng)計(jì)等基本操作。數(shù)據(jù)庫:ACCESS2003所使用的語言、工具:ASP+ACCESS2003+WINDOWSXP所采用的技術(shù)、系統(tǒng)結(jié)構(gòu):ADO數(shù)據(jù)庫聯(lián)接技術(shù),系統(tǒng)結(jié)構(gòu)為C/S結(jié)構(gòu)</p><p>
3、設(shè)計(jì)要求教師布置實(shí)習(xí)任務(wù)和要求時(shí),不得缺席,并做好記錄。上機(jī)前預(yù)先把所有的源程序編寫好。仔細(xì)查閱相關(guān)資料,認(rèn)真完成思考題。按要求書寫設(shè)計(jì)任務(wù)書,并按要求按版打印,不得雷同。</p><p> 工作量二周</p><p> 工作計(jì)劃周一聽取教師布置設(shè)計(jì)的任務(wù)及要求。周二學(xué)生查閱相關(guān)資料,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。周三至周五:詳細(xì)設(shè)計(jì)與界面設(shè)計(jì)。周一至周四程序設(shè)計(jì)與上機(jī),調(diào)試源程序。周五書寫課程設(shè)計(jì)任務(wù)
4、書。</p><p> 參考資料《數(shù)據(jù)庫應(yīng)用技術(shù)》《數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)指導(dǎo)書》自編《數(shù)據(jù)庫應(yīng)用技術(shù)課程設(shè)計(jì)大綱》自編等</p><p> 指導(dǎo)教師評語教師:學(xué)生:</p><p><b> 目錄</b></p><p><b> 第一章 概述4</b></p><p>
5、 第二章 問題定義5</p><p> 第三章 需求分析6</p><p> 第五章 界面設(shè)計(jì)13</p><p> 第六章 代碼與注釋17</p><p><b> 設(shè)計(jì)總結(jié)33</b></p><p><b> 參考文獻(xiàn)34</b></p&g
6、t;<p><b> 第一章 概述</b></p><p> 本系統(tǒng)本著一切為用戶著想的設(shè)計(jì)指導(dǎo)思想,力求做到界面美觀大方,操作簡捷明了,而且具備一個實(shí)用的操作系統(tǒng)的良好容錯性,在用戶出現(xiàn)誤操作時(shí)能盡量及時(shí)地給出警告,以便用戶能夠及時(shí)進(jìn)行改正。</p><p> 本系統(tǒng)主要針對酒店客房訂房的功能,包括對客房的規(guī)格選擇,如房型,門市價(jià),是否含有早餐等
7、;來訪時(shí)間控制,即客人的最早抵達(dá)時(shí)間和最晚抵達(dá)時(shí)間,酒店可以根據(jù)客人的最晚抵達(dá)時(shí)間來判斷客人是否會來入住,以免出現(xiàn)客房空著沒人住的情況發(fā)生;客人的入住信息及客人的個人信息管理,這關(guān)系到客人的隱私情況,以及方便酒店與客人的溝通與聯(lián)系,是十分重要的一個環(huán)節(jié)。各個功能都要相輔相成,高效統(tǒng)一,才能促使本系統(tǒng)的功能發(fā)揮到最佳的效果。系統(tǒng)的數(shù)據(jù)庫采用ACCESS,設(shè)計(jì)則采用ASP.NET,既然采用了動態(tài)網(wǎng)站,當(dāng)然就會時(shí)刻注意信息的更新。</p
8、><p><b> 第二章 問題定義</b></p><p> 房間設(shè)定管理模塊:其中要輸入各種房間的各種信息及收費(fèi),這個模塊一定要詳細(xì)輸入,這樣才能方便客人更清楚的了解各個房間的收費(fèi)情況,以避免客人與酒店因?yàn)閮r(jià)錢問題而引發(fā)糾紛。其中包括門市價(jià),早餐,當(dāng)天價(jià)格,前三天分別的價(jià)格,日期等信息。</p><p> 房間預(yù)定模塊:該模塊是客人已經(jīng)預(yù)
9、定的房間的列表,這是本系統(tǒng)最為主要的服務(wù)模塊,信息的管理一定要及時(shí),準(zhǔn)確,對已經(jīng)超過入住日期沒有入住的預(yù)定信息要及時(shí)刪除,以避免空余客房的浪費(fèi)。該模塊應(yīng)該有用戶的入住時(shí)間,離店時(shí)間,預(yù)定房間數(shù)量,最早抵達(dá)時(shí)間以及最晚抵達(dá)時(shí)間。</p><p> 客人信息模塊:該模塊是對入住客人的一個信息普查,對客人的信息一定要注意保密,所以一般用戶登錄后不會看到相關(guān)信息,只能填寫不能查看,而只有管理員登錄了才能對用戶的信息進(jìn)行
10、核對。其中各種信息都采取自愿留取,只是對姓名和聯(lián)系電話要求必須填寫。其中除了姓名和聯(lián)系電話還包括性別,傳真,電子郵件,確認(rèn)方式及特殊要求。</p><p> 管理員登錄模塊:該系統(tǒng)還要為管理員準(zhǔn)備登錄帳號與密碼,管理員有對整個系統(tǒng)的調(diào)整及管理的權(quán)限,還可以增加各種服務(wù)描述。</p><p><b> 第三章 需求分析</b></p><p>
11、;<b> 一、數(shù)據(jù)庫需求分析</b></p><p> 需求分析階段又稱為需求確立階段,其目的是澄清用戶的需求。這個階段的基本任務(wù)是用戶軟件人員雙方一起來充分理解用戶的需求,作為用戶和軟件人員之間的合同,為相互了解提供基礎(chǔ)。反映出問題的結(jié)構(gòu),可以作為軟件人員進(jìn)行設(shè)計(jì)和編寫的基礎(chǔ)。該階段的兩大任務(wù)即“理解”和“表達(dá)”,“分析”就是理解問題,“規(guī)格說明”就是某種標(biāo)準(zhǔn)的方式把問題表達(dá)出來。在
12、開發(fā)軟件時(shí),所謂“用戶要求”是指軟件系統(tǒng)必須滿足的所有性質(zhì)和限制。用戶要求通常包括功能要求,性能要求,可靠性要求,安全保密要求以及開發(fā)費(fèi)用,開發(fā)周期,可使用的資源等方面的限制,其中功能在職要求是最基本的,它又包括數(shù)據(jù)要求和加工要求兩方面。本軟件系統(tǒng)主要酒店客房預(yù)定的管理工作的需求,完成對客房預(yù)定的管理,對客人的入住信息和客人的信息管理、使用記錄等統(tǒng)一管理,進(jìn)一步提高酒店客房預(yù)定管理的效率。</p><p> 二
13、、數(shù)據(jù)庫概念的結(jié)構(gòu)設(shè)計(jì)</p><p> 得到上面的數(shù)據(jù)想和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。</p><p> 我所設(shè)計(jì)的實(shí)體有:客房實(shí)體、客人實(shí)體</p><p> 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì):將概念轉(zhuǎn)化為ACCESS2003數(shù)據(jù)庫系統(tǒng)
14、。</p><p> 三、數(shù)據(jù)字典(DD)</p><p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素定義的集合。任何字典最主要的用途都是供人查閱不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)
15、據(jù)流圖精確的定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。 由于元素太多我們只對其中主要的元素定義說明。</p><p> 數(shù)據(jù)字典的主要用途是作為分子階段的主要工具。在數(shù)據(jù)字典中建立一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和客戶之間的通信,因此將消除很多可能的誤解。數(shù)據(jù)字典包含的每個數(shù)據(jù)元素的控制信息是很有價(jià)值的。因?yàn)榱谐隽耸褂靡粋€給定的數(shù)據(jù)元素所有程序,很容易估計(jì)改變一個元素將產(chǎn)生的影響,并且能對所有受影響的程序或
16、模塊做出相應(yīng)改變。</p><p> 客房信息表=房間名+門市價(jià)+照片+早餐+第一天價(jià)+第二天價(jià)+第三天價(jià)+時(shí)間</p><p> 管理員表=用戶名+密碼+登錄次數(shù)+最后登錄時(shí)間+修改次數(shù)</p><p> 房間預(yù)定信息標(biāo)=姓名+性別+房間數(shù)+電話+房間選擇</p><p><b> 四、程序流程圖:</b>&l
17、t;/p><p><b> 圖3.1程序流程圖</b></p><p><b> 五、功能結(jié)構(gòu)圖:</b></p><p><b> 第四章 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 一、概念設(shè)計(jì):系統(tǒng)ER圖</p><p> 圖4-1 系統(tǒng)E-R圖&
18、lt;/p><p><b> 二、邏輯設(shè)計(jì):</b></p><p> 下面列出幾個主要的數(shù)據(jù)庫表設(shè)計(jì):</p><p> 表4-1 客房基本信息表</p><p> 表4-2 管理員信息表格</p><p> 表4-3 房間預(yù)定表</p><p><b>
19、 三、物理設(shè)計(jì)</b></p><p> 可以直接在數(shù)據(jù)庫中建立數(shù)據(jù)表,也可以將自由表添加到數(shù)據(jù)庫中,但不能將另一個數(shù)據(jù)庫中的表拉到當(dāng)前數(shù)據(jù)庫中來??梢栽谕粋€數(shù)據(jù)庫中建立多個表。 </p><p> 1、創(chuàng)建數(shù)據(jù)庫表。也可以在數(shù)據(jù)庫設(shè)計(jì)器中直接創(chuàng)建數(shù)據(jù)表。首先單擊“數(shù)據(jù)庫設(shè)計(jì)器”工具欄的“新建表”按鈕,然后在對話框中單擊“新建表”按鈕,將打開數(shù)據(jù)庫“表設(shè)計(jì)器”。<
20、/p><p> 2、添加數(shù)據(jù)表。打開選定數(shù)據(jù)庫的“數(shù)據(jù)庫設(shè)計(jì)器”窗口,在“數(shù)據(jù)庫設(shè)計(jì)器”工具欄中,單擊“添加表”選項(xiàng),將會彈出“打開”窗口,選擇要添加的表后,單擊“確定”按鈕,就可以把一個自由表添加到當(dāng)前數(shù)據(jù)庫中,并將自由表變成數(shù)據(jù)庫表。</p><p> 通過這幾個控制區(qū)信息的描述,可以實(shí)現(xiàn)數(shù)據(jù)庫對數(shù)據(jù)表的管理功能。</p><p> 數(shù)據(jù)庫表添加或創(chuàng)建完成以后
21、,關(guān)閉數(shù)據(jù)庫設(shè)計(jì)器窗口。包含了數(shù)據(jù)表的數(shù)據(jù)庫文件就保存在外存儲器中。</p><p> 系統(tǒng)所建表如下圖所示:</p><p> 圖4-2 客房表結(jié)構(gòu)</p><p> 圖4-3 管理員表結(jié)構(gòu)</p><p> 圖4-4 客房預(yù)定表結(jié)構(gòu)</p><p><b> 第五章 界面設(shè)計(jì)</b>
22、</p><p><b> 一、主界面</b></p><p> 單擊主界面上的各個按鈕,可以進(jìn)入相應(yīng)的界面中。</p><p><b> 圖5-1 主界面</b></p><p><b> 二、網(wǎng)上預(yù)定</b></p><p> 客人可以在該
23、界面進(jìn)行網(wǎng)上預(yù)定的各項(xiàng)內(nèi)容選擇:</p><p> 圖 5-2 房間價(jià)格選擇</p><p> 選擇完房間規(guī)格和入住日期、離店日期后,還可以選擇房間數(shù)量,最早到店時(shí)間,最晚到店時(shí)間,以及填寫客人的各項(xiàng)信息:</p><p> 圖5-3 客人信息補(bǔ)全</p><p><b> 管理員登錄界面</b></p&g
24、t;<p> 圖5-4 管理員登錄界面</p><p><b> 登錄后的系統(tǒng)界面</b></p><p> 圖5-5 系統(tǒng)信息界面</p><p><b> 管理員的權(quán)限</b></p><p><b> 對客房的添加:</b></p>
25、<p><b> 圖5-6 房間添加</b></p><p> 也可以對客房查看、修改、刪除:</p><p> 圖5-7 對客房的查看、刪除、修改操作</p><p><b> 第六章 代碼與注釋</b></p><p> <title>網(wǎng)上預(yù)定 - <%=S
26、iteTitle%> - <%=EnSiteName%></title></p><p> <!--#include file="Inc/SysHouse.asp" --></p><p> <!--#include file="inc/Skin_css.asp"--></p>
27、<p> <!-- #include file="Head.asp" --></p><p><b> <%</b></p><p> dim objrs,sqlstr</p><p> sqlstr ="select * from house order by id desc&
28、quot;</p><p> set objrs = server.CreateObject("adodb.recordset")</p><p> objrs.open sqlstr,conn,3,2</p><p><b> %></b></p><p><b> <
29、/head></b></p><p><b> <body></b></p><p> <div align="center"></p><p> <TABLE cellSpacing=0 cellPadding=0 width=1003 align=center bor
30、der=0 id="table34"></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD width=1003></p><p> <IMG src=&q
31、uot;images/cn_04.gif" width=1003></TD></TR></p><p><b> <TR></b></p><p><b> <TD></b></p><p> <TABLE cellSpacing=0 cellPa
32、dding=0 width="100%" border=0 id="table35"></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD vAlign=top width=
33、237 background=images/cn_10.gif></p><p> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0 id="table36"></p><p><b> <TBODY></b></p>
34、<p><b> <TR></b></p><p><b> <TD></b></p><p> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0 id="table37"></p&g
35、t;<p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD width=59 height=402></p><p> <IMG height="100%" </p>&
36、lt;p> src="images/cn_05.gif" width=59></TD></p><p> <TD align=middle width=177 background=images/cn_06.gif </p><p> height=402></p><p> <TABLE cel
37、lSpacing=0 cellPadding=0 width=161 border=0 id="table48"></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p><b> <TD>&
38、lt;/b></p><p> <IMG height=56 src="images/daojian_01.gif" </p><p> width=161></TD></TR></p><p><b> <tr></b></p><p>&
39、lt;b> <TD></b></p><p> <a href="Hotle.asp?Title=酒店介紹"></p><p><b> <IMG </b></p><p> height=36 src="images/jieshao.gif" &l
40、t;/p><p> width=161 border=0 name=Image10></a></TD></p><p><b> </tr></b></p><p><b> <tr></b></p><p><b> <TD
41、></b></p><p> <a href="Hotlezc.asp?Title=經(jīng)理致辭"></p><p><b> <IMG </b></p><p> height=40 src="images/jlzc.gif" </p><p&g
42、t; width=161 border=0 name=Image11></a></TD></p><p><b> </tr></b></p><p><b> <tr></b></p><p><b> <TD></b><
43、;/p><p> <a href="Hotlelc.asp?Title=酒店歷程"></p><p><b> <IMG </b></p><p> height=39 src="images/jdlc.gif" </p><p> width=161 bor
44、der=0 name=Image12></a></TD></p><p><b> </tr></b></p><p><b> <tr></b></p><p><b> <TD></b></p><p>
45、; <a href="Hotlery.asp?Title=酒店榮譽(yù)"></p><p><b> <IMG </b></p><p> height=38 src="images/jdry.gif" </p><p> width=161 border=0 name=Image1
46、5></a></TD></p><p><b> </tr></b></p><p><b> <tr></b></p><p><b> <TD></b></p><p> <a href=&qu
47、ot;Hotledl.asp?Title=地理位置"></p><p><b> <IMG </b></p><p> height=38 src="images/dlwz.gif" </p><p> width=161 border=0 name=Image16></a>&l
48、t;/TD></p><p><b> </tr></b></p><p><b> <tr></b></p><p><b> <TD></b></p><p> <a href="Hotlerc.asp?Ti
49、tle=人才招聘"></p><p><b> <IMG </b></p><p> height=38 src="images/rczp.gif" </p><p> width=161 border=0 name=Image17></a></TD></p&g
50、t;<p><b> </tr></b></p><p><b> <tr></b></p><p><b> <TD></b></p><p> <a href="Hotlelx.asp?Title=聯(lián)系我們">
51、;</p><p><b> <IMG </b></p><p> height=38 src="images/lxwm.gif" </p><p> width=161 border=0 name=Image18></a></TD></p><p><
52、b> </tr></b></p><p><b> <TR></b></p><p><b> <TD></b></p><p> <IMG height=144 </p><p> src="images/daojia
53、n_07.gif" </p><p> width=161></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></p><p><b> <TR></
54、b></p><p> <TD width=237 </p><p> background=images/cn_10.gif> </TD></TR></TBODY></TABLE></TD></p><p> <TD vAlign=top width=768></
55、p><p> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0 id="table39"></p><p><b> <TBODY></b></p><p><b> <TR></b>
56、;</p><p> <TD width=768 height=52></p><p> <IMG height=52 </p><p> src="images/yd.gif" width=768></TD></TR></p><p><b> <T
57、R></b></p><p> <TD vAlign=top></p><p> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0 id="table40"></p><p><b> <TBODY&
58、gt;</b></p><p><b> <TR></b></p><p> <TD style="LINE-HEIGHT: 220%" vAlign=top width=672 </p><p> background=images/cn_08.gif bgColor=#ffe3a5&g
59、t;</p><p> <TABLE height=380 cellSpacing=0 cellPadding=0 </p><p> width="100%" border=0 id="table41"></p><p><b> <TBODY></b></p>
60、<p><b> <TR></b></p><p> <TD vAlign=top></p><p> <script language ="javascript"></p><p> function checkdate()</p><p>
61、<b> {</b></p><p> var count=0;</p><p> for (i=0;i<form1.housename.length;i++)</p><p><b> {</b></p><p> if(form1.housename[i].checked)<
62、;/p><p><b> {</b></p><p><b> count++;</b></p><p><b> }</b></p><p><b> }</b></p><p> if (count<1)</p
63、><p><b> {</b></p><p> alert("請至少選擇一個房型!");</p><p> return false;</p><p><b> }</b></p><p> if (form1.totime.value==&quo
64、t;")</p><p><b> {</b></p><p> alert("請選擇最早到店時(shí)間!");</p><p> return false;</p><p><b> }</b></p><p> if (form1.end
65、time.value=="")</p><p><b> {</b></p><p> alert("請選擇最晚到店時(shí)間!");</p><p> return false;</p><p><b> }</b></p><p>
66、; if (form1.guestname.value=="")</p><p><b> {</b></p><p> alert("入住人姓名一欄不能為空!");</p><p> form1.guestname.focus();</p><p> return fa
67、lse;</p><p><b> }</b></p><p> if (form1.phone.value=="")</p><p><b> {</b></p><p> alert("聯(lián)系人電話一欄不能為空!");</p><
68、p> form1.phone.focus();</p><p> return false;</p><p><b> }</b></p><p> return true;</p><p><b> }</b></p><p> </script&g
69、t;<form name="form1" method="POST" action="HotleDestine.asp" onsubmit ="return checkdate();"></p><p> <div align="center"></p><p>
70、 <table width="97%" border="0" cellpadding="0" cellspacing="0" id="table42"></p><p><b> <tr><td></b></p><p> <
71、;table width="95%" border="0" align="center" cellpadding="0" cellspacing="0" id="table43"></p><p><b> <tr></b></p>&l
72、t;p><b> </tr></b></p><p><b> <tr></b></p><p><b> <td></b></p><p> <table width="95%" border="0"
73、align="center" cellpadding="5" cellspacing="0" id="table44"></p><p><b> <tr></b></p><p> <td width="23%" align="l
74、eft"><strong>房間價(jià)格</strong></td></p><p> <td width="77%"><font color="#FF3300">[注]加床:100元/床</font></td></p><p><b> &l
75、t;/tr></b></p><p> </table></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td height="1&quo
76、t; bgcolor="#A28440"></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td height="5"></td></
77、p><p><b> </tr></b></p><p><b> </table></b></p><p> <div align="center"></p><p> <table width="95%" b
78、order="0" cellpadding="5" cellspacing="1" bgcolor="#A28440" id="table45"></p><p> <tr align="center" bgcolor="#FFEBBF"></p&g
79、t;<p> <td width="18%" bgcolor="#D9C89F"><b>房型</b></td></p><p> <td width="10%" bgcolor="#D9C89F"><b>門市價(jià)</b></td&
80、gt;</p><p> <td width="27%" bgcolor="#D9C89F"><b>早餐</b></td></p><p> <td width="9%" bgcolor="#D9C89F"></p><p>
81、;<b> <b></b></p><p> <script language="javascript"></p><p> var datetime;</p><p> datetime = new Date();</p><p> document.write(d
82、atetime.getDate());</p><p> </script>日</b></td></p><p> <td width="9%" bgcolor="#D9C89F"></p><p><b> <b></b></p&g
83、t;<p> <script language="javascript"></p><p> var datetime;</p><p> datetime = new Date();</p><p> document.write(datetime.getDate()+1);</p><p&
84、gt; </script>日</b></td></p><p> <td width="9%" bgcolor="#D9C89F"></p><p><b> <b></b></p><p> <script language=&q
85、uot;javascript"></p><p> var datetime;</p><p> datetime = new Date();</p><p> document.write(datetime.getDate()+2);</p><p> </script>日</b></t
86、d></p><p> <td width="9%" bgcolor="#D9C89F"><b>預(yù)訂</b></td></p><p><b> </tr></b></p><p><b> <%</b>&
87、lt;/p><p> if objrs.eof or objrs.bof then </p><p><b> %></b></p><p> <tr align="center" bgcolor="#FFF9EE"></p><p> <td alig
88、n="left">當(dāng)前暫無信息可選擇</td></tr></p><p><b> <%</b></p><p><b> else</b></p><p> do while not objrs.eof </p><p><b&g
89、t; %></b></p><p> <tr align="center" bgcolor="#FFF9EE"></p><p> <td align="left"><a target="_blank" href="<%=objrs(&quo
90、t;photo")%>"><%=objrs("fx")%></a></td></p><p> <td bgcolor="#FFF9EE">¥<span class="line"><%=objrs("msj")%></spa
91、n></td></p><p><b> <td></b></p><p><b> <%</b></p><p> if objrs("zc") = 1 then</p><p> response.Write "含早餐&q
92、uot;</p><p><b> else</b></p><p> response.write "不含早餐"</p><p><b> end if</b></p><p><b> %></b></p><p>
93、<b> </td></b></p><p> <td>¥<%=objrs("firstjg")%></td></p><p> <td>¥<%=objrs("twojg")%></td></p><p> <
94、;td>¥<%=objrs("threejg")%></td></p><p> <td> </p><p> <input type="checkbox" name="housename" value="<
95、;%=objrs("fx")%>"></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> <%</b></p><p> objrs
96、.movenext</p><p><b> loop</b></p><p><b> end if</b></p><p> objrs.close</p><p> set objrs =nothing</p><p><b> %></
97、b></p><p><b> </table></b></p><p><b> </div></b></p><p> <table width="90%" border="0" align="center" cel
98、lpadding="3" cellspacing="0" id="table47"></p><p><b> <tr></b></p><p> <TD> </TD></p><p><b> <td></b
99、></p><p> <script language=javascript></p><p> var DS_x,DS_y;</p><p> function dateSelector() //構(gòu)造dateSelector對象,用來實(shí)現(xiàn)一個日歷形式的日期輸入框。</p><p><b> {</
100、b></p><p> var myDate=new Date();</p><p> this.year=myDate.getYear(); //定義year屬性,年份,默認(rèn)值為當(dāng)前系統(tǒng)年份。</p><p> this.month=myDate.getMonth()+1; //定義month屬性,月份,默認(rèn)值為當(dāng)前系統(tǒng)月份。</p>
101、<p> this.date=myDate.getDate(); //定義date屬性,日,默認(rèn)值為當(dāng)前系統(tǒng)的日。</p><p> this.inputName=''; //定義inputName屬性,即輸入框的name,默認(rèn)值為空。注意:在同一頁中出現(xiàn)多個日期輸入框,不能有重復(fù)的name!</p><p> this.display=display
102、; //定義display方法,用來顯示日期輸入框。</p><p><b> }</b></p><p> function display() //定義dateSelector的display方法,它將實(shí)現(xiàn)一個日歷形式的日期選擇框。</p><p><b> {</b></p><p>
103、; var week=new Array('日','一','二','三','四','五','六');</p><p> document.write("<style type=text/css>");</p><p> document.wr
104、ite(" .ds_font td,span { font: normal 12px 宋體; color: #000000; }");</p><p> document.write(" .ds_border { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");</
105、p><p> document.write(" .ds_border2 { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");</p><p> document.write("</style>");</p><p>
106、 document.write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-&quo
107、t;+this.date+"' title=雙擊可進(jìn)行編緝 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>");</p><p> document.write("<button style='width
108、:60px;height:18px;font-size:12px;margin:1px;border:1px solid #A4B3C8;background-color:#DFE7EF;' type=button onclick=this.nextSibling.style.display='block' onfocus=this.blur()>選擇日期</button>");<
109、;/p><p> document.write("<div style='position:absolute;display:none;text-align:center;width:0px;height:0px;overflow:visible' onselectstart='return false;'>");</p><p&g
110、t; document.write(" <div style='position:absolute;left:-60px;top:20px;width:142px;height:165px;background-color:#F6F6F6;border:1px solid #245B7D;' class=ds_font>");</p><p> documen
111、t.write(" <table cellpadding=0 cellspacing=1 width=140 height=20 bgcolor=#CEDAE7 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup=
112、9;releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'>");</p><p> document.write(" <tr align=center>");</p><p> docum
113、ent.write(" <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subYear(this) title='減小年份'><<</td>");</p>&l
114、t;p> document.write(" <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subMonth(this) title='減小月份'><</td>");</p&
115、gt;<p> document.write(" <td width=52%><b>"+this.year+"</b><b>年</b><b>"+this.month+"</b><b>月</b></td>");</p>
116、<p> document.write(" <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addMonth(this) title='增加月份'>></td>");<
117、/p><p> document.write(" <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addYear(this) title='增加年份'>>></td&g
118、t;");</p><p> document.write(" </tr>");</p><p> document.write(" </table>");</p><p> document.write(" <table cellpadding=0
119、 cellspacing=0 width=140 height=20 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.par
120、entNode)' style='cursor:move;'>");</p><p> document.write(" <tr align=center>");</p><p> for(i=0;i<7;i++)</p><p> document.write("
121、; <td>"+week[i]+"</td>");</p><p> document.write(" </tr>");</p><p> document.write(" </table>");</p><p> d
122、ocument.write(" <table cellpadding=0 cellspacing=2 width=140 bgcolor=#EEEEEE>");</p><p> for(i=0;i<6;i++)</p><p><b> {</b></p><p> document.writ
123、e(" <tr align=center>");</p><p> for(j=0;j<7;j++)</p><p> document.write(" <td width=10% height=16 onmouseover=if(this.innerText!=''&&this.clas
124、sName!='ds_border2')this.className='ds_border' onmouseout=if(this.className!='ds_border2')this.className='' onclick=getValue(this,document.all('DS_"+this.inputName+"'))&g
125、t;</td>");</p><p> document.write(" </tr>");</p><p><b> }</b></p><p> document.write(" </table>");</p><p&g
126、t; document.write(" <span style=cursor:hand onclick=this.parentNode.parentNode.style.display='none'>【關(guān)閉】</span>");</p><p> document.write(" </div>");</p
127、><p> document.write("</div>");</p><p> dateShow(document.all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month)</p>
128、<p><b> }</b></p><p> function subYear(obj) //減小年份</p><p><b> {</b></p><p> var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;<
129、/p><p> myObj[0].innerHTML=eval(myObj[0].innerHTML)-1;</p><p> dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))</p>
130、<p><b> }</b></p><p> function addYear(obj) //增加年份</p><p><b> {</b></p><p> var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;<
131、/p><p> myObj[0].innerHTML=eval(myObj[0].innerHTML)+1;</p><p> dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))</p>
132、<p><b> }</b></p><p> function subMonth(obj) //減小月份</p><p><b> {</b></p><p> var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;<
133、;/p><p> var month=eval(myObj[2].innerHTML)-1;</p><p> if(month==0)</p><p><b> {</b></p><p><b> month=12;</b></p><p> subYear(obj
134、);</p><p><b> }</b></p><p> myObj[2].innerHTML=month;</p><p> dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myOb
135、j[2].innerHTML))</p><p><b> }</b></p><p> function addMonth(obj) //增加月份</p><p><b> {</b></p><p> var myObj=obj.parentNode.parentNode.parent
136、Node.cells[2].childNodes;</p><p> var month=eval(myObj[2].innerHTML)+1;</p><p> if(month==13)</p><p><b> {</b></p><p><b> month=1;</b></p
137、><p> addYear(obj);</p><p><b> }</b></p><p> myObj[2].innerHTML=month;</p><p> dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(m
138、yObj[0].innerHTML),eval(myObj[2].innerHTML))</p><p><b> }</b></p><p> function dateShow(obj,year,month) //顯示各月份的日</p><p><b> {</b></p><p>
139、var myDate=new Date(year,month-1,1);</p><p> var today=new Date();</p><p> var day=myDate.getDay();</p><p> var selectDate=obj.parentNode.parentNode.previousSibling.previousSibli
140、ng.value.split('-');</p><p> var length;</p><p> switch(month)</p><p><b> {</b></p><p><b> case 1:</b></p><p><b>
141、 case 3:</b></p><p><b> case 5:</b></p><p><b> case 7:</b></p><p><b> case 8:</b></p><p><b> case 10:</b><
142、/p><p><b> case 12:</b></p><p> length=31;</p><p><b> break;</b></p><p><b> case 4:</b></p><p><b> case 6:</
143、b></p><p><b> case 9:</b></p><p><b> case 11:</b></p><p> length=30;</p><p><b> break;</b></p><p><b> cas
144、e 2:</b></p><p> if((year%4==0)&&(year%100!=0)||(year%400==0))</p><p> length=29;</p><p><b> else</b></p><p> length=28;</p><p&
145、gt;<b> }</b></p><p> for(i=0;i<obj.cells.length;i++)</p><p><b> {</b></p><p> obj.cells[i].innerHTML='';</p><p> obj.cells[i].st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)——賓館客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 賓館客房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---賓館客房信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----賓館客房信息管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)--賓館客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----賓館客房信息管理系統(tǒng)設(shè)計(jì)
- 賓館客房管理系統(tǒng)的sql數(shù)據(jù)庫1
- 《數(shù)據(jù)庫系統(tǒng)概論》課程設(shè)計(jì)--酒店客房數(shù)據(jù)庫設(shè)計(jì)
- 課程設(shè)計(jì)---酒店客房數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(賓館客房管理系統(tǒng))
- sql數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---賓館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--賓館管理系統(tǒng)
- 數(shù)據(jù)庫sql課程設(shè)計(jì)--- 采購管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設(shè)計(jì)---賓館住宿管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---酒店客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
評論
0/150
提交評論