论文部分内容阅读
摘 要:本网站立足于阳台植物或蔬菜的各类服务,为用户提供自助方案设计、商品组合与优化、方案实施及后期维护等全套智能服务,满足用户的个性化需求。
关键词:阳台植物或蔬菜;智能服务;个性化需求
随着现代城市化进程的不断推进,高楼大厦如钢铁深林般的耸立在人们的视线之中,城镇居民只能尽可能满足生活所必须的居住面积,既不可能再像农业社会时代那样具有庭院等充足的种植空间,也不可能像农业闲散时代那样,有充足的时间去拨弄花草蔬菜等植物了。随着生活节奏不断加快,陌生的人与人变得愈加冷漠,甚至连家庭成员之间所拥有的相互沟通的介质也越来越少了。因此,为了能让人们拥有健康、可持续、乐活的生活理念,为了能促进家庭成员之间情感的沟通,为了能促进人与自然的和谐并为城市文明的建设作出贡献而设计了此网站。
一、网站设计
1、网站需求分析
首先,由于当前社会城市化的推进,2011年12月,中国社会蓝皮书发布,我国城镇人口占总人口的比重将首次超过50%,标志着我国城市化率首次突破50%。在此基础上,土地及地域空间的变化使得城市的绿化面积越来越少。商家在环保及生活理念方面关注的目光也越来越多,商家中也有很大一部分比例开始试图在阳台种植方面进行业务的开展。为本网站的开发推广提供了资源。
其次,在居民家中或写字楼中进行此项目,只需要投入极小的成本。初时,并不会给周围的人群生活状态造成太大的改变,却可以在潜移默化之中对周围的人在精神及生理方面产生积极的影响。
再次,虽然国内在阳台种植草木已经比较常见,但是种植果蔬还非常少,而且比较完善的阳台种植服务网站更是屈指可数,因此本项目填补了国内市场空白。产品具有独一性,为客户迅速占领市场,获取更大利润空间提供了强有力的技术支持和产品保证。产品占地面积小,非常适合家庭阳台种植,用于观赏或者食用。网站操作简单方便,即使没有任何种植经验的人也能学会如何种植。
2、网站主要功能流程
图1主要功能流程图
网站通过采集用户所提供自家阳台大小等相关信息,系统将会在页面中自动生成一个虚拟的阳台模型。在此模型上,用户可以自由的选择适合自己阳台的植物(植物的主要区分因素为种类以及大小,这些在商户进行商品登记的时候会进行严格的分类),然后将选中的植物或者种植器具拖入虚拟的阳台模型中,选择摆放的位置等。然后,系统会根据相关数据生成用户阳台的设计效果图并计算参考价格。便于用户对自己的阳台进行整体规划并选择合适的商家。同时,系统也会根据用户的偏好设置自动生成部分设计效果模板,为用户提供方便。
生成满意阳台的模型后,用户可将阳台的模型以及价格等信息发布到网站上,以便愿意为该用户提供服务的商家能及时联系到该用户。当然,用户也可以选择不发布自家的阳台信息,而是通过在商家发布的公司信息栏目中选择自己满意的商家。
3、网站主要过程的算法实现
首先,假定阳台的长为l,宽为w,放入n种长宽分别为L[i],w[i](L[i],w[i]代表第i种植物的长和宽)的植物,使得最后长方形的被覆盖度接近于用户给出的阳台利用率。
如上所述,我们将其看成一个L*W的由整数组成的矩阵,0表示该处未被覆盖,i表示该点被第i个矩阵覆盖,以下是5*4的初始的长方形的表示方法:
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
而相对的,对于n个适合放入的植物,也看成L[i]*W[i](代表第i种植物的长宽)由1组成的矩阵,代表是被覆盖的面积,以下是规格为2*2的第一种植物表示方法:
1 1
1 1
之后,我们通过DFS(深度优先搜索)对这个问题进行求解。
算法大致实现:阳台生成功能先以被我们演变成在一个L*W的矩阵中,从n个长度为L[i]*W[i]的矩阵选出若干个放入其中,使得最后矩阵的被覆盖率接近于用户提出的阳台利用率。
算法具体实现过程如下:
(1)对于L*M的矩阵全设置为0,整个空间为空,还没被覆盖。
(2)枚举每一个小矩阵。
(3)枚举每一个点的位置,判断当以该点作为左上角的时候,小矩阵包括范围内是否都为0,代表还没有被覆盖。
(4)放下符合条件的小矩阵,并将相应范围内的0改为1,表示被覆盖。转到步骤(2)
(5)进行状态回退,将放置小矩阵的区域清0,重复步骤(2),同时,对于期间出现小于给出利用率的情况进行记录。
(6)对于所有记录进心排序,取其前十大的空间利用率作为放置方案。部分算法代码实现演示(C++)
int main()
{
inti,j,x;
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
scanf("%d%d",&l,&w);
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d%d",&jzz[i].x,&jzz[i].y);
scanf("%d",&use);
memset(map,0,sizeof(map));
num=0;
DFS(0);
sort(no,no+num,cmp);
printf("%d\n",num);
for(x=0;x<10&&x {
for(i=0;i {
for(j=0;j printf("%d ",no[x].map[i][j]);
puts("");
}
puts("");
}
return 0;
}
二、网站运作实例
图2 模拟阳台界面模型
在基础阳台界面的下方是经过用户刷选后系统提供的植物模型,用户可以通过长按鼠标左键把选中的植物拖放入阳台模型界面中的任何可用位置。以此来设计出自己理想的阳台和植物搭配。
相应的,在页面的右边,系统会根据用户已选择的植物,自动匹配出相应筛选条件下同种植物的最优解,如最优价格的植物或者受到用户最好评价的植物等等,同时,用户可以通过点击价格来查看具体的植物信息,以此提供用户的体验度。
三、结语
"玩土de人"网站构建了一个的综合的阳台植物交流、交易平台。一方面可以能够达到推广健康、可持续、乐活的生活理念并对家庭生活方式产生积极的影响,促进家庭成员之间情感的沟通;另一方面,可以通过阳台的美化绿化、阳台的蔬菜瓜果生产促进人与自然的沟通,从而为城市文明的建设作出力所能及的贡献。
参考文献:
[1]汝信,等.社会蓝皮书[M].科学文献出版社,2010.
[2]彭万波,景力,周宏敏.ASP开发基础与范例[M].人民邮电出版社,2002.
[3]曾长军.Sql Server 数据库原理及应用[M].人民邮电出版社,2003.
[4]陈天华.面向对象程序设计与Visual C++ 6.0教程[M].北京:清华大学出版社,2006.
[5]谭明金.C语言程序设计实例精粹[M].电子工业出版社,2007.
作者简介:张全贤(1991.3-),男,浙江财经大学 2010级学士,电子商务专业。
关键词:阳台植物或蔬菜;智能服务;个性化需求
随着现代城市化进程的不断推进,高楼大厦如钢铁深林般的耸立在人们的视线之中,城镇居民只能尽可能满足生活所必须的居住面积,既不可能再像农业社会时代那样具有庭院等充足的种植空间,也不可能像农业闲散时代那样,有充足的时间去拨弄花草蔬菜等植物了。随着生活节奏不断加快,陌生的人与人变得愈加冷漠,甚至连家庭成员之间所拥有的相互沟通的介质也越来越少了。因此,为了能让人们拥有健康、可持续、乐活的生活理念,为了能促进家庭成员之间情感的沟通,为了能促进人与自然的和谐并为城市文明的建设作出贡献而设计了此网站。
一、网站设计
1、网站需求分析
首先,由于当前社会城市化的推进,2011年12月,中国社会蓝皮书发布,我国城镇人口占总人口的比重将首次超过50%,标志着我国城市化率首次突破50%。在此基础上,土地及地域空间的变化使得城市的绿化面积越来越少。商家在环保及生活理念方面关注的目光也越来越多,商家中也有很大一部分比例开始试图在阳台种植方面进行业务的开展。为本网站的开发推广提供了资源。
其次,在居民家中或写字楼中进行此项目,只需要投入极小的成本。初时,并不会给周围的人群生活状态造成太大的改变,却可以在潜移默化之中对周围的人在精神及生理方面产生积极的影响。
再次,虽然国内在阳台种植草木已经比较常见,但是种植果蔬还非常少,而且比较完善的阳台种植服务网站更是屈指可数,因此本项目填补了国内市场空白。产品具有独一性,为客户迅速占领市场,获取更大利润空间提供了强有力的技术支持和产品保证。产品占地面积小,非常适合家庭阳台种植,用于观赏或者食用。网站操作简单方便,即使没有任何种植经验的人也能学会如何种植。
2、网站主要功能流程
图1主要功能流程图
网站通过采集用户所提供自家阳台大小等相关信息,系统将会在页面中自动生成一个虚拟的阳台模型。在此模型上,用户可以自由的选择适合自己阳台的植物(植物的主要区分因素为种类以及大小,这些在商户进行商品登记的时候会进行严格的分类),然后将选中的植物或者种植器具拖入虚拟的阳台模型中,选择摆放的位置等。然后,系统会根据相关数据生成用户阳台的设计效果图并计算参考价格。便于用户对自己的阳台进行整体规划并选择合适的商家。同时,系统也会根据用户的偏好设置自动生成部分设计效果模板,为用户提供方便。
生成满意阳台的模型后,用户可将阳台的模型以及价格等信息发布到网站上,以便愿意为该用户提供服务的商家能及时联系到该用户。当然,用户也可以选择不发布自家的阳台信息,而是通过在商家发布的公司信息栏目中选择自己满意的商家。
3、网站主要过程的算法实现
首先,假定阳台的长为l,宽为w,放入n种长宽分别为L[i],w[i](L[i],w[i]代表第i种植物的长和宽)的植物,使得最后长方形的被覆盖度接近于用户给出的阳台利用率。
如上所述,我们将其看成一个L*W的由整数组成的矩阵,0表示该处未被覆盖,i表示该点被第i个矩阵覆盖,以下是5*4的初始的长方形的表示方法:
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
而相对的,对于n个适合放入的植物,也看成L[i]*W[i](代表第i种植物的长宽)由1组成的矩阵,代表是被覆盖的面积,以下是规格为2*2的第一种植物表示方法:
1 1
1 1
之后,我们通过DFS(深度优先搜索)对这个问题进行求解。
算法大致实现:阳台生成功能先以被我们演变成在一个L*W的矩阵中,从n个长度为L[i]*W[i]的矩阵选出若干个放入其中,使得最后矩阵的被覆盖率接近于用户提出的阳台利用率。
算法具体实现过程如下:
(1)对于L*M的矩阵全设置为0,整个空间为空,还没被覆盖。
(2)枚举每一个小矩阵。
(3)枚举每一个点的位置,判断当以该点作为左上角的时候,小矩阵包括范围内是否都为0,代表还没有被覆盖。
(4)放下符合条件的小矩阵,并将相应范围内的0改为1,表示被覆盖。转到步骤(2)
(5)进行状态回退,将放置小矩阵的区域清0,重复步骤(2),同时,对于期间出现小于给出利用率的情况进行记录。
(6)对于所有记录进心排序,取其前十大的空间利用率作为放置方案。部分算法代码实现演示(C++)
int main()
{
inti,j,x;
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
scanf("%d%d",&l,&w);
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d%d",&jzz[i].x,&jzz[i].y);
scanf("%d",&use);
memset(map,0,sizeof(map));
num=0;
DFS(0);
sort(no,no+num,cmp);
printf("%d\n",num);
for(x=0;x<10&&x
for(i=0;i
for(j=0;j
puts("");
}
puts("");
}
return 0;
}
二、网站运作实例
图2 模拟阳台界面模型
在基础阳台界面的下方是经过用户刷选后系统提供的植物模型,用户可以通过长按鼠标左键把选中的植物拖放入阳台模型界面中的任何可用位置。以此来设计出自己理想的阳台和植物搭配。
相应的,在页面的右边,系统会根据用户已选择的植物,自动匹配出相应筛选条件下同种植物的最优解,如最优价格的植物或者受到用户最好评价的植物等等,同时,用户可以通过点击价格来查看具体的植物信息,以此提供用户的体验度。
三、结语
"玩土de人"网站构建了一个的综合的阳台植物交流、交易平台。一方面可以能够达到推广健康、可持续、乐活的生活理念并对家庭生活方式产生积极的影响,促进家庭成员之间情感的沟通;另一方面,可以通过阳台的美化绿化、阳台的蔬菜瓜果生产促进人与自然的沟通,从而为城市文明的建设作出力所能及的贡献。
参考文献:
[1]汝信,等.社会蓝皮书[M].科学文献出版社,2010.
[2]彭万波,景力,周宏敏.ASP开发基础与范例[M].人民邮电出版社,2002.
[3]曾长军.Sql Server 数据库原理及应用[M].人民邮电出版社,2003.
[4]陈天华.面向对象程序设计与Visual C++ 6.0教程[M].北京:清华大学出版社,2006.
[5]谭明金.C语言程序设计实例精粹[M].电子工业出版社,2007.
作者简介:张全贤(1991.3-),男,浙江财经大学 2010级学士,电子商务专业。