初尝dinnernow

简介:

  记得还是去年七月份。在微软的一次培训中,一位姓杨的讲师提到了这个DEMO。我后来回到公司就从相关站点http://www.dinnernow.net 下载了一个安装包和相关视频,粗略的看了一下。之后因为产品开发比较繁重就一直没再仔细研究。直到最近才想起来:)

  因为本人机器上系统是window2003+sp2, 开发环境是VS2008 Team, 数据库是SqlServer 2005,不是官方文档所要求的VISTA+IIS7+SQL2005。

     但我并不死心,所以才有了今天的文章。在正文开始之前,有必要介绍一下DinnerNow到底是个什么东东:)

     作为微软最新技术应用的DEMO。dinnernow使用了: IIS7, ASP.NET Ajax Extensions, LINQ, WCF, WF, WPF,Windows PowerShell, Card Space以及 .NET Compact Framework.

     相信园子中有不少朋友可能面临跟我一样的问题,就是对于新技术(热点)通过学习掌握了之后如何应用到具体的产品或项目中。而这个DEMO总体上还是可圈可点的。另外就是本人比较爱吃美食,而这个项目在教人学习架构的过程中,还能让人欣赏美食并可订餐,实在是一举两得:)

     好的,开始正文吧:)

     下载安装包:http://www.codeplex.com/dinnernow/release/projectreleases.aspx
相关的介绍和演示视频链接如下: http://www.dinnernow.net/DinnerNow%20Web.wmv

     通过本地安装之后,(默认)会在"c:\dinnernow\"下生成安装脚本,数据库备份,源码等文件。

  1.首先要在本地上新建立一个数据库(默认为DinnerNow),然后将安装目录下的\database\DinnerNow.bak  备份文件还原进来。(如果没有安装membership, 可以vs2008命令行下键入aspnet_regsql进行安装)

     2.运行安装目录\scripts\install\sql\下的cardspace_tables.sql,cardspace_stored_procedures.sql
      
    
3.依次运行下载压缩包中的(当然可直接使用安装目录\scripts\others\database下的DinnerNowWF.bak的
      文件进行还原):
            SqlPersistenceService_Schema.sql
            SqlPersistenceService_Logic.sql
            Tracking_Schema.sql
            Tracking_Logic.sql


     4.安装msmq。

     5.配置下列文件中相应的(connectionString)数据库链接串(具体文件如下):
       安装目录\solution\DinnerNow - Web\DinnerNow.WebUX\web.config
       安装目录\solution\DinnerNow - ServicePortfolio2\source\DinnerNow.Data\app.config
       安装目录\solution\DinnerNow - ServicePortfolio2\source\DinnerNow.Data\DinnerNow.dbml
       安装目录\solution\DinnerNow - ServicePortfolio2\source\DinnerNow.ServiceHost\web.config
     
     6.配置IIS: 
       将安装目录\solution\DinnerNow - Web\DinnerNow.WebUX文件夹以虚拟目录方式(名称为DinnerNow)到当前站点(如localhost).
       将安装目录\solution\DinnerNow - ServicePortfolio2\source\DinnerNow.ServiceHost文件夹以虚拟
目录方式(名称为Service)配置到上面的DinnerNow(虚拟目录)下。配置完成后的截图如下:

      

     而这样配置的原因主要是在web.config中的设置项很多都是这个指向的,所以可以在按照如下方式配置完站点后,程序应该就能直接运行起来了:)

      相应的操作截图如下:

      运行首页

      
      按上面中的设置进行搜索结果如下:

      

      选取相应食物:  

      

      填写收货地址及相关信息:

      填写相应的支付信息:

      
      修改订餐数量和支付页面:


      当完成了支持流程之后,我们可以进行订单管理和跟踪:
      通过编译运行安装目录\solution\DinnerNow - Kiosk的SLN文件,运行效果如图:

   
     

        点击某一订单显示订单明细:

   点击TrackOrder跟踪某一订单送餐情况:
 
因为是用WPF制作的介面,总体感觉很清爽,功能也很好很强大。
   

   主要的功能说的差不多了,当然还有一些功能因为机器或个人问题无法演示,如用Window Mobile显示订餐相关信息操作,POWERSHELL管理等。

   相应的该DEMO的架构图及PPT请点击这里

        注:因为该DEMO中有些页面使用了HTTPS,因为本人只有研究使用,所以已将相应页(Registration.aspx,SignIn.aspx)中的HTTPS跳转链接代码去掉.

      当然今天说的仅限于配置和使用,因为如果不能启动运行的代码,本身就不会让大家产生什么兴趣,如果有什么问题,可以在回复中进行交流.

      另外就是如果以后有时间,可能会写一些关于这个DEMO的设计架构上的文章以及思考:)



本文转自 daizhenjun 51CTO博客,原文链接:http://blog.51cto.com/daizhj/337663,如需转载请自行联系原作者

相关文章
|
9月前
高效团队的实战-自如OKR实景 | 彭文华
高效团队的实战-自如OKR实景 | 彭文华
|
6月前
|
安全 Java 虚拟化
涅槃重生!字节大牛力荐大型分布式手册,凤凰架构让你浴火成神
从大型机到单体架构,从微服务架构到无服务架构,每一次架构模式的演进都是一次涅槃。每一个软件系统都是由大量服务构成的生态体系,个体服务的“死亡”和“重生”是整个系统能否持续可靠运行的关键因素。笔记从5个方面全面剖析了如何构建一个可靠的分布式系统,同时给出了Spring Boot、Spring Cloud、Kubernetes、Istio、AWS Lambda五种架构风格的样例工程。
|
运维 Kubernetes 负载均衡
使用K8s之我见
作为开发者,想必都对docker并不陌生,尤其是做后端开发的开发者更为熟悉。但是前段时间有个新闻关于docker马上要停止开源,这对于应用容器领域来说是一个晴天霹雳。但是docker停止开源,想必会让其他应用容器引擎能够有更好的发展。随着容器化的快速发展,关于集群管理、资源整合调度等相关领域的历史问题都得到了很好的解决,而且最为耀眼的就是谷歌开源的Kubernetes,那么接下来就来谈谈关于K8s相关的内容。
149 0
使用K8s之我见
|
JSON 小程序 JavaScript
【小程序 | 启航篇】一文打通任督二脉
【小程序 | 启航篇】一文打通任督二脉
【小程序 | 启航篇】一文打通任督二脉
|
XML Rust Java
C++之我见:重剑无锋,大巧不工
首先声明,编程语言没有银弹,要懂得因地制宜,随机应变。陷入语言之争是无意义的。但我也认为对于程序员而言,学习和使用哪门语言是有个人偏好的,偏爱哪个自然也无关乎对错。
236 0
C++之我见:重剑无锋,大巧不工
|
机器学习/深度学习 人工智能 搜索推荐
首发丨阿里云刘伟光:2万字解剖「保险科技」,管理者怎样做「正确的事」?
首发丨阿里云刘伟光:2万字解剖「保险科技」,管理者怎样做「正确的事」?
首发丨阿里云刘伟光:2万字解剖「保险科技」,管理者怎样做「正确的事」?
|
域名解析 开发框架 安全
网安自学笔记——搭建安全拓展
一、常见的搭建平台脚本启用 二、域名和ip目录解析安全问题(难点) 三、常见的文件后缀解析和对应安全 四、常见的安全防护 五、web后门与用户以及文件权限
|
Java 微服务
最主流的技术体系进阶路线图,带走不谢!!!
毫不夸张的说,Java是现阶段中国互联网公司中,使用最为广泛的编程语言。掌握了Java技术体系,不管你在成熟的大公司,快速发展的风口公司,还是早期创业型公司,都能让你有立足之地。
1783 0