登录123 | 账号: 密码: 今天是: 加入收藏 返回首页 

同城供应求购,商机就在身边 免费企业商铺,免费发布商机 关注商业资讯,把握商业机会 同城库存二手,晒出您的宝贝,淘进新的宝贝
全国企业黄页大全,加入即可得到推广
返回同城123首页
同城123信息网,最全最专业的同城分类信息网
同城生活贴吧,贴出生活的精彩 同城房屋租售,卖房、买房、租房、出租 同城招聘求职,优秀人才/高薪岗位等您来 同城婚恋交友,寻找你的TA
免费无极限,广告任意发
供应求购 免费商铺 商业资讯 库存二手 黄页大全 生活贴吧 房屋租售 招聘求职 婚恋交友 自助广告

数据库+ASP关于酒店预订的设计,不同日期价格不同
发布时间:2010-11-13 14:43:40 发布人:网络游民 点击:683
简介:这是数据库+ASP关于酒店预订的设计的详细页面,介绍了和asp,数据库 ASP关于酒店预订 设计 Web 开发 ASP有关的知识,要查看更多相关信息,请点击此处

我们要进行预订,那么会有一个周末的问题,如果跨过了这个周末,如何来进行设计数据库和ASP语句
难点是如果住了5天,有2天的特价,如何获得5天不同价格的数据。
或者有3个特价,如一次特价是,周末,另一次特价为促销价。
总之就是跨不同日期,造成不同价格的叠加。
我初步思路
就是 建立一个价格库
房型代码 价格 价格对应日期1 价格对应日期2(截止) 期间内周末价格。

大房间 100 2010/5/1 2010/5/20 80
大房间 200 2010/5/21 2010/6/21 180
假设还有其他的房型价格。
我都放在一个表里。
不知道这样可以不?
如果经历5/19-5/23 这样就有了3个不同价格,如何显示出各个阶段的价格。并算出总额。
请讲两个部分
1是数据库是否继续优化
2代码如何实现多个时间段的价格分列以及合计。(感觉要用到条件语句,关键是判断的关键词是日期如何书写)
答案 1

--------------------------------------------------------------------------------




------回答(10分)---------

我觉得可以不用改变数据库字段
读取数据库返回记录集rs之后
a=DatePart("w",rs("StartDate"),vbMonday)可以得到起始时间的星期(a=1,2...,7分别代表星期一道星期天)
b=DateDiff("d",rs("StartDate"),rs("EndDate"))可以得到相隔的天数
你写个循环根据星期一到星期天每天的价格变化
就能计算出这段时间的总价
思路就是这样

------回答(10分)---------

房价表
房号 正常价格 周末价格 促销价格
101 250 230 210
102 250 230 210
...

促销表
id 起始日期 终止日期
1 2009/1/1 2009/1/2
2 2009/1/10 2009/1/10
...

销售表
id 房号 入住日期 离店日期 客人姓名.....
1 101 2009/1/1 2009/1/12 张三
2 102 2009/1/1 2009/1/3 李四
...

------回答(10分)---------

这个问题最关键的是根据当前日期来判断是执行正常价,周末价还是促销价。

可以用weekday("日期")来判断当天的日期是星期几,从而执行相应的价格。比如:

<%
dim d:d="2010-1-20"
if weekday(d)=7 or weekday(d)=1 then
'执行周末价
else '执行其他判断,其他价格。
end if
%>


------回答(60分)---------

楼上的方案都是不错的

我有一个馊主意,是从另外的角度来考虑

设计Head和Detail,即你的表是主表,再生成一个明细表
主表
房型代码 价格 价格对应日期1 价格对应日期2(截止) 期间内周末价格。
大房间1 100 2010/5/1 2010/5/20 80
大房间2 200 2010/5/21 2010/6/21 180

同时生成明细表
房型代码 价格 日期1 价格 是否周末
大房间1 100 2010/5/1 100 True
大房间1 100 2010/5/2 100 True
大房间1 100 2010/5/3 100 True
..............
大房间1 100 2010/5/20 80 False
大房间2 ......

然后你在用不同时间段统计的时候,用

SQL code
select (case when 是否周末=True Then 价格 end case) as 周末,
(case when 是否周末=True Then 价格 end case) as 非周末 from talbe_detail
这样的方式来呈现

当然这个方法资料量会大许多,优点是很多资料你都会取得到,管理也会很细化
要看你的数据库管理水平了,如果还行就用这个吧

回复此帖
123发布网广告位【218】 123发布网广告位【219】
 ※ 发布回复   ↓请遵循123发布网同城生活贴吧/论坛发帖规则;↓寻一夜情、包养、招嫖类信息的一律全部删除,并报公安备案↓  
回复标题:  
回复内容:
上传图片:
验 证 码:  

123发布网广告位【220】 123发布网广告位【221】
网站首页 | 关于我们 | 广告业务 | 关于VIP | 免责声明 | 联系我们 | 设为首页 | 加入收藏 | 意见反馈 | 网站建设
123发布网 版权所有 www.123fbw.com  联系电话:18331151646  QQ:1016964448
 CopyRight © 2007-2016 All Right Reserved  联系站长  津ICP备10002728号  统计: