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的设计架构上的文章以及思考:)

最后以这首she's gone来表达一下我对灾区同胞的悲痛之情,希望他们能够坚强面对眼前的巨大困难,早日重 建家园:()

转载于:https://www.cnblogs.com/licheng/archive/2013/05/01/3053172.html

DinnerNow - 如何安装部署相关推荐

  1. 2021年大数据Flink(三):​​​​​​​Flink安装部署 Local本地模式

    目录 Flink安装部署 Local本地模式 原理 操作 测试 Flink安装部署 Flink支持多种安装模式 - Local-本地单机模式,学习测试时使用 - Standalone-独立集群模式,F ...

  2. Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用

    MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服 ...

  3. 【SVN】1. SVN 安装部署

    一. SVN概述 1. SVN 简介   Subversion 版本控制系统 简称 SVN.   SVN 是一个跨平台开放源代码的集中式版本控制系统,可以实现文件及目录的保存及版本回溯.   SVN ...

  4. Docker概述和安装部署

    概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...

  5. DSVS7050签名服务器的网站,吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1.doc...

    吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1 数字签名服务器v2.1.1 安装部署手册 (VSTK接口 COM版) V2.1.1 长 春 吉 大 正 元 信 息 技 术 ...

  6. Airflow安装部署

    Airflow安装部署 新闻信息是通过爬虫获取,使用scrapy框架进行爬虫任务:使用airflow工作流监控平台对爬虫任务进行管理.监控(可使用CeleryExecutor分布式,也可使用Local ...

  7. logicaldoc 6.5 结合postgresql 9.x安装部署—基于windows平台

    2019独角兽企业重金招聘Python工程师标准>>> 湘中朱生   2012年9月于深圳 说明:原创内容,请勿转载! <1> 从官网下载部署包 官方网站提供源码包和集成 ...

  8. Centos6.0 64位MySQL 5.5.20 CMake 安装部署

    Centos6.0 64位下 MySQL 5.5.20 CMake 安装部署 一.下载所需软件 linux用 wget 下载需要的软件,保存到目录 /usr/local/src 下 wget ftp: ...

  9. 【原创 HadoopSpark 动手实践 1】Hadoop2.7.3 安装部署实践

    目录: 第一部分:操作系统准备工作: 1. 安装部署CentOS7.3 1611 2. CentOS7软件安装(net-tools, wget, vim等) 3. 更新CentOS7的Yum源,更新软 ...

最新文章

  1. imrot matlab,Matlabtuxiangpipei
  2. linux shell ls xargs rm 组合删除文件
  3. 为什么机器学习工程师用PyTorch的多于TensorFlow?
  4. 【开源】NodeJS仿WebApi路由
  5. 算法竞赛入门经典(第二版) | 例题4-4 信息解码 (紫皮书牛啤!)(UVa213,Message Decoding)
  6. locate: database too small: /var/db/locate.databas
  7. MySQL基础操作(一)
  8. JS 动态清除Div中内容
  9. javascript的table 对象 属性 方法
  10. SQL数据库的导入和导出
  11. LBP算法,空间金字塔 文献阅读报告《基于差分量化局部二值模式的人脸反欺诈算法研究》
  12. 设计模式 - 模板方法设计模式
  13. python qq群_用Python玩转QQ群论坛
  14. 2016技术众包风云:挑战与机遇并行!
  15. Idea中jclasslib的安装与使用
  16. 3g显卡测试软件,显卡测试平台说明及Heaven benchmark
  17. ARM和Linux下 nanomsg 编译与使用
  18. PHP常说的SAPI是什么
  19. 中国·乌镇互联网产业园项目总投资约100亿元
  20. 家谱网站 php,家谱网站大全

热门文章

  1. 编写安装配置DHCP服务脚本
  2. redhat7 Oracle 12C 安装
  3. Shell编程中Shift的用法
  4. Word2Vec 使用总结
  5. Datawindow.net 子数据窗口出错
  6. ubuntu 各版本的区别
  7. D3.js 教程: 使用 JavaScript 创建可交互的柱状图
  8. 【Runtime Error】打开Matlib7.0运行程序报错的解决办法
  9. Java的基本数据类型
  10. 计算机意外地重新启动或遇到错误。windows安装无法继续。若要安装windows 请单击 确定 重新启动计算机...