MVC分成这样的三层对于我们管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图的设计。同时也让应用程序的测试更加容易。本次设计使用了MVC4并且使用了移动开发框架Kendo完成前端视图的开发。
2。5 MicrosoftSqlServer简介
在现在的非常火热的大数据研究中,数据库占据了主要的地位。只有数据库好了,那么大数据才能实现。为什么这样说呢,因为大数据和云统计都是基于数据,全世界有60亿人,如果一个用户表,每个人一条数据,那么就是60亿条数据,10毫秒时间一条数据,那就是694天的时间才能处理完这些数据,所以加快数据的处理成为大数据和云平台的首要目的,通常现在数据库会有很多的集群,把数据放在不同的集群上,这样多个服务器处理数据就能很显著的提高处理能力,让数据更加的好管理。当今社会上有两大数据库,那就是微软的SQL SERVER系列和Oracle系列。和C语言一样,一个基于windows平台,但是oracle不是单单在java平台上运用,oracle的跨平台非常的好。虽然oracle非常好。但是。net对自己的数据库的兼容性比oracle好。提供的连接方式也比较多。现在通常用EF来操作数据库,有Model first、DB first和Code first三种方式。本次设计使用了DB First。什么是DB First呢,就是先在数据库的客户端上把数据的表结构搭建好,然后通过EF连接数据库,通过ADO。NET的实体类来生成实体。在每次操作的时候,我们把实体给EF,EF在他的代码中来编写SQL语句操作数据库。这样就大大减少了我们的工作量,也使得我们的代码可读性非常的高,毕竟LINQ和LAMDA是非常好的语法,非常的简洁,非常好用。另外两种方式不太熟悉,所以暂且不多做介绍。来*自-优=尔,论:文+网www.youerw.com
3 系统需求及设计方案
3。1 数据库设计方案
数据库包含两个表,包括Race和Awards这两个表,一个是储存摇一摇抽奖时需要用到的表的数据,另一个是赛跑完后,会用到的数据的表。
3。2 系统设计方案
我们设计的这个程序包括三个页面,一个是首页,在首页上有两个按钮,一个是进入摇一摇抽奖,另一个是进入抽奖前的预热页面,上墙互动环节,总体通过ASP。NET MVC来显示抽奖程序的后台,然后通过HTML5的Localstorge来实现多用户的区别,每个游览器代表一个用户,单在同一个游览器上进行抽奖就能获取到历史记录,用户抽奖时候的信息通过微信公众号的authorize来实现用户信息的授权。用户通过页面上的二维码来进入手机上摇一摇的界面,在进入过程中就会授权给这个第三方开发的页面。在手机端的页面,再通过html5来获取手机的重力感应来实现摇一摇。在摇奖页面,通过SignalR来实现页面的实时赛跑抽奖,后台页面通过调用后台的代码,把自己的信息传送给后台,然后后台把数据发送给抽奖主页面,其中使用了websocket技术,这样就能实现实时的数据显示。下面会具体讲述是如何实现的
ASP.NET微信公众号摇奖程序设计(4):http://www.youerw.com/jisuanji/lunwen_84402.html