关注微信 欢迎致电:400-8310-286

你在这里

迪拜金融市场网站

项目概况

DFM (Dubai Financial market) website 主要实现一些内容管理与展示的功能,主要包括通过Sitefinity管理数据并展示,从外部数据源读取历史数据并展示,以及根据用户需求对一部分数据进行计算用图形化的方式展示的功能。另外本站点集成了外部Web 服务请求结果的搜索功能;单点登录功能等。用户属于阿联酋国家,本系统属于金融行业,站点支持英语和阿拉伯语两种语言。

 

系统截图

Zakat Calculator: 主要根据用户界面选择的 参数,在数据库计算,返回结果。

Investor page: 用户可以选择不同的时间,对交易的数据和值进行直观的了解和对比。

Company Profile page:对特定的公司,当天的交易记录直观图。

 

解决方案:

涉及的技术:

 

开发方法:

我们通过添加Sitefinity widget的方式,将功能模块化,一个功能做成一个Widget ,这样用户可以很自由的在Sitefinity的页面添加想要的功能。

在界面样式上,我们沿用了之前的响应式设计,用bootstrap很好的做到界面统一。

多语言上面,我们通过asp.net的resource文件实现,页面没有任何的静态文本。

 

客户收益:

  • 更美观的用户界面。
  • 更友好的使用方式。
  • 为用户快捷的呈现直观形象,反应当前状态或未来趋势的数据,提供辅助分析。
  • 我们快速的开发和提交,客户可以在最短的时间内看到工作结果,提出要求。减少需求变更带来的高风险。
  • 项目中途,有时候客户任务准备不及时,为了给客户创造更多的收益,我们在当前任务快结束的时候,都会提前通知客户准备新的任务。

Store Management Application 用户案例

1.项目概述

客户是一家位于爱尔兰的连锁商店解决方案提供商,由于客户商店分布各地,所以十分需要一个移动应用去管理各地的商店、商品、客户、订单和审查,最后同步数据到中心数据库。客户急切需要一个稳定性好、扩展性强、易于开发的Windows 8.1程序开发框架。诺怀团队为客户提供了全面的解决方案:利用Microsoft 的Windows 8.1 App 平台开发的应用能同时在Windows 的移动设备和Windows 8以上的电脑上运行,以减少开发成本,利用Visual Studio 的高效开发工具,新设计的Windows 8编程框架能快速的开发出客户需要的应用。

 

2.系统需求

·     用户管理

·     客户管理

·     商店管理

·     订单管理

·     产品管理

·     审查管理

·     日程管理

·     图表管理

·     新闻管理

 

3.系统截图

3.1 主界面

3.2 商品分类

3.3 商品信息列表

3.4 商店信息

3.5订单管理

3.6审核管理

 

4.开发技术

  • Windows 8.1
  • C#
  • XAML
  • MVVM Light
  • Async Programming
  • Telerik Windows 8.0 APP XAML Control
  • SQL Server 2008 R2
  • .Net Framework 4.5
  • Web API 2.0
  • Newtonsoft.Json
  • Entity Framework 6.1
  • Linq
  • SQLite
  • Data Synchronization

5.系统架构和解决方案

客户在对比几家供应商后,最后选择了我们提供的架构方案,是由于诺怀在XAML相关技术领域(WPF, Silverlight, Windows 8 Metro Style App)的长期耕耘,执行敏捷软件开发,快速响应的工作方式以及根据实际需要提出各种对应的解决方案。我们在客户提出基本的需求后的就能在较短时间内就把架构设计方案报告给客户。以下是主要的两方案。

5.1 系统架构方案

系统主要是由5层组成:数据库层,实体模型层,业务逻辑层,服务层,Windows App层。App和服务器沟通主要是通过Web API完成,App的数据是保存在App客户端,最后通过数据同步完成服务器和客户端的更新。

系统架构图

5.2    数据同步方案

同步逻辑:此数据同步功能是可配置的,如:同步的内容以及条件,同步的方式(单向或双向),同步的顺序等。版本冲突控制是以最后的更新时间为准,并能生成最终的同步报告。

实现方案:客户端用Http Client 去调用以Web API服务去完成同步的功能,其方案实现图如下所示:

同步解决方案图

 

奖杯销售网站

概述

我们的客户是英国的一家在线销售奖杯的公司,用于销售各种奖杯。客户以前有一个使用.NET开发的电子商城,现在无法满足他们的业务需求,因此需要升级网站,添加新的功能。他们选中了我们公司,通过沟通,决定使用PHP的X-Cart CMS进行开发。

需求

  • 数据迁移:将MSSQL数据库迁移到MySQL,使其符合X-Cart要求。
  • Responsive:使网站适用于各种设备。
  • 相关联产品:在产品页列出同一产品的不同尺寸,不同颜色的产品。
  • 自定制功能:雕刻文字,雕刻图片,选择绶带。
  • 邮件通知:注册,确认订单,付款,修改订单等都需要有邮件通知。
  • 税率管理:可以应用于各奖杯。
  • 优惠券:用户可以使用,管理员可以管理。
  • 管理订单:管理员非常方便的对订单进行添加,修改,删除等。
  • 在线支付:WorldPay, PayPal

解决方案

数据迁移

由于客户以前的MSSQL数据库的数据结构与X-Cart的数据结构差异非常大,并且数据量非常大。手动进行数据转移,工作量大,出错的可能性也非常高,因此,我使用.NET开发了一个数据转换的工具来实现数据结构的转变和数据的迁移,然后再导入到MySQL中。

功能实现

在不改变X-Cart原有框架和核心代码的前提下,对其进行扩展,添加自定制的功能。并且实现了管理员对自定制功能的最大管理化,对于自定制的字体,字数,雕刻产品类型,雕刻部位,雕刻选项等都可以独立管理。并且管理员可以非常轻松的管理订单的雕刻信息。

对于邮件通知,使用X-Cart内置的SMTP邮件发送方法来实现。

所用技术点

  • PHP
  • Smarty
  • Jquery
  • X-Cart
  • MySQL

技术难点

迁移数据到一个数据结构完全不同的数据库,我通过中间文件csv实现,使用自己开发的生成工具将MSSQL数据库中的数据生成到csv(数据结构满足于X-Cart 导入需求)中,然后将csv导入到X-Cart 系统,最终保存到MySQL中。

亮点

  • 高度自定制雕刻
  • 显示相关联产品
  • 生成订单详细发票
  • 邮件通知
  • Responsive
  • 后台管理简单

系统截图

首页

产品页面

购物车页面

订单确认页面

WorldPay支付页面

雕刻选项管理页面

订单管理页面

发票信息

移动版页面

客户收益

  • 相对于客户以前的网站,在加入自定制雕刻功能后,销售量是会大大增加的。
  • X-Cart 自带的自动统计功能,为客户展示了销售排行,累计销售等情况。
  • 邮件通知可以让客户及时处理订单请求。

 

新蛋订单管理项目

项目概述

客户同时在新蛋网和eBay网上做电子产品的外贸生意。客户想通过获取新蛋上的订单到本地,然后根据此订单到eBay网上派单的过程。

该软件主要是利用指定网站API去获取该站点上某店铺的订单,然后在本地进行按需显示、派单及统计利润等管理。

需求分析

  • 用户管理。能创建和删除用户,授予管理员权限。
  • 新蛋网订单获取。通过该站点提供的API进行获取数据到本地。
  • 计算产品运费。通过客户地址信息,利用API获取对应得运费。
  • 派单。通过获取到的产品数据,到Ebay网上给对应客户进行派单。
  • 回填。派单完成后,需将派单信息回填到新蛋网。
  • 统计功能。通过统计分析,让客户了解产品的销售情况。

相关技术

  • C#
  • DevExpress
  • EntityFramework

解决方案

  • 采用优秀的DevExpress界面控件,界面华丽,操作简便。
  • 合作方式,及时透明沟通,向客户发送日报和周报,让客户了解项目开发情况。
  • 项目部署,客户遇到的问题,我们都会想办法解决,让客户能顺利地,熟练地使用。

亮点

  • 通过指定网站的API去获取需要的相关订单到本地。
  • 对获取到的数据进行不同标记,从而准确地派单。
  • 多方面的统计分析,准确、简单明了。

客户收益

  • 客户能方便快捷地获取到需要的信息(指定到每个单元格就代表已复制)。
  • 客户能方便快捷地找到产品的所在的网站地址,从而了解最新详细信息。
  • 客户能够及时的了解自身产品与其他指定网站价格的差价和利润,从而更改价格,避免亏损。
  • 通过不同标记对订单区分状态并记录原因,直观明了。
  • 极大程度地为降低了客户的时间成本,同时提高了数据分析的准确性,避免人工误差。

项目截屏

登陆-用户登陆信息可以通过软件进行管理

主界面-展示指定网站上的订单

详细信息-展示客户信息和价格分析结果

大类统计-商品大类别的数据统计

小类统计-商品小类别的数据统计

产品统计-具体产品的数据统计

理疗公司综合业务管理系统

一:概述

我们的客户是一家医疗和理疗连锁公司,总部位于澳大利亚,主要从事中西结合的医疗和理疗。

客户想要在最初基于WordPress开发的前端网站上开发一个综合业务系统。能够完成基于展示网站的预定,支付。可以基于不同的医师不同的方案预定。也可以支付优惠劵送朋友和家人。后台采用cakephp处理逻辑。完成员工工作的电子化办公。员工可以查看当前预定的客户,最近预定的客户,以及需要再次来检查的客户。并可以导出相应的电子表格。达到了完全的自动化办公。

二:需求 

角色管理,基于cakephp的ACl量身定做,系统可以创建角色,用户只可访问角色所指定的视图。 用户可以指定地点,医师,时间完成预定,预定结束可以利用paypal完成支付。

医师可以查看当天的预定以及以前的结果,并集成了日历管理系统,当前医师的任务,需要处理的预定等一目了然。

支持可视化的管理和查询。可以按照预定的价格,预定的用户姓名等细节查询。医师可以调用当前用户的历史记录,查看当前用户的理疗和治疗的历史记录和注意事项,并支持打印成电子表格。

基于cakephp(MVC)的灵活定制,满足后期业务扩展灵活的加入功能,相应理疗和治疗方案互不影响,达到了完全满足客户需求的目的。

三: 技术需求

  • Apache
  • PHP
  • Js(canvas)
  • Jquery
  • Cakephp 2.x
  • MVC 

四: 系统分析

基于Cakephp的纯MVC架构。满足了对于客户业务逻辑的灵活定制和扩展性。系统具备各种良好的特性,如良好的用户体验、迅捷的响应速度、强大的性能、丰富多样的分析能力、实时的跟踪监控能力等。

 

五: 开发中遇到的困难:

客户时间需求比较急,需要在高效的实现全部需求。在需求上理清各理疗方案的关系需要冷静分析。

集成功能比较多。日历管理,权限管理,画布功能(电子绘画),预定支付功能,电子表格(excel,pdf)导出功能等。

为了快速高效的满足客户需求,采用了cake console的形式来实现各MVC(理疗系统)的雏形。

采用canvas 实现画布功能。

利用日历插件嵌入需求逻辑满足需求。

 

六: 总结

团队成员凭借自身成熟的技术积累及项目经验,利用全新的HTML5实现了客户许多特定的需求,网站运行效果不错,用户体验颇佳,最终成果获得了客户认可。

技术方面,探索和解决了许多前沿棘手的难题,并且在满足客户需求的前提下追求更优解决方案,以客户为中心,最终获得双赢

七: 系统截图

登陆页面

医师管理页面

用户预订的查询界面

 

基于日历的管理系统

特定医疗系统的电子化办公

 

历史查询和导出电子表格

 

在线预订系统

支付系统

 

 

基于Dynamic NAV和Web-API开发电子商务平台

亮点 

  • 功能丰富的ERP系统,用于商业管理
  • 通过Web-API访问HTTP OData数据服务
  • 各种各样的客户终端平台,包括Web、移动手机、WCF.

背景

客户想要开发一个电子商务平台,此平台是基于Dynamic NAV技术和ERP系统的,主要从外部获取数据,自身并没有保存库存信息。利用Dynamic NAV来控制信息的管理,直接处理客户的订单。
   

场景

技术需求:

  • C#
  • ASP.NET Web API
  • Web Service
  • Dynamic NAV

Application Architecture


客户收益

  1. 购物车和ERP系统完全集成,该ERP能够利用网上购物车中的信息,实时计算出总价。 系统也让顾客随时都能看到某件具体商品的价格、实际的库存、折扣优惠等信息,并且根据折扣自动计算总价。此外,良好的集成也能确保订单被更加及时快速地处理。   
  2. 灵活的用户接口。通过该Web API,更多的应用程序能够被快速构建,而这只需要简单地访问HTTP服务即可实现。OData的特点也能让客户端应用程序在短时间内完成部署。

在线镜片导购店-基于HTML5的电子商务系统

客户原有的Silverlight程序无法满足与技术同步的需求,为了提升用户体验以及获得更好的市场竞争力,决定创建一个与原有Silverlight程序功能相当,但加入更多新鲜元素的Web程序,采用全新的HTML5实现。在经过与客户共同的努力下,完成了现在这个稳定,高效,技术领先的系统。成功体现了公司项目团队在HTML5方面的经验与能力。

                            

需求

  • 能够完成镜片订单的处理(从订单创建到编辑已有订单,保存删除订单及结算)
  • 订单确认与报表生成
  • 批量订单功能
  • 订单图表概览
  • 在线试戴,效果预览
  • 订单状态查询
  • 系统后台帐户管理
  • 代码混淆以提高代码安全性
  • 面向全球市场,需实现多语言及本地化
  • 需兼容ISO平台(重要)

解决方案

利用成熟的MVC设计模式搭建Web站点,数据访问使用.Net 平台高效便捷的Entity Framework。

利用单页面程序的优点制作向导式的页面,引导用户完成订单的创建。同时在这样的向导式流程的最后,允许用户在任意步骤间来回修改订单。在订单保存后提交前,还可进行编辑,创建新订单,订单删除等操作。设计全面,灵活度高。

利用第三方控件(Telerik Reporting)生成报表,发送确认邮件确认订单,并附有与订单号相关联的二维码,扫描可查看订单状态。

重点还是在前端部分,因为前端承载了客户大部分功能视觉上的需求。在这里, 我们需要处理图形图片,能够在图片上而叠加镜片,还需要对镜片进行拖动操作,以及对图片和视频的动态模糊上色处理,这些高端的需求促使我们选择了HTML5。因为HTML5的Canvas标签可以满足对图片处理的需求,而对于视频部分,我们采取将视频细化为采样后的桢,这样,就将对视频操作的处理转化为对图片的处理,完成由Video标签到Canvas标签的转换。

所用技术点

  • 平台: .Net Platform
  • 数据访问: Entity Framework 4
  • 数据库:SQL Server 2012 Express
  • 语言:C#4.0;
  • 设计模式:MVC3
  • 前端:  HTML5+CSS3,jQuery 1.9, jQuery UI 1.10
  • 第三方控件:SmartWizard 3,Kendo UI 2013 Q1,Telerik Reporting,Luxand FaceSDK(人脸识别),MaxMind – GeoIP (IP地理位置映射), Jasob (JavaScript and CSS obfuscate),.Net QRcode(报表二维码图案生成)

为什么选择HTML5

之所以从Silverlight程序转到MVC+HTML 5,就是因为在当前HTML 5正火的大背景下,能够利用HTML 5 这一新的Web标准中储多优良崭新的特性来实现一些更炫更酷的效果,这些在以前的Web程序中是很难做到的需求,现在在HTML5中可以很方便的实现。更为重要的是,HTML5 作为新的Web标准,将会得到更多平台设备的良好支持,而Flash,Silverlight等技术受到一些这方面的限制,跨平台性不是很好,这就限制了一个程序能够面向的用户群体。

为了能够在技术与设计上领先,并且也为了能够获得更多的用户,与其他同类产品进行竞争,所以选择了HTML 5。

下面几点总分列出了HTML 5 是最佳选择的原因:

HTML 5是新一代Web标准,引进了不少概念,新技术,它也是今后Web程序的新趋势,将来会有更多的Web程序会是HTML5的,过早的在产品中使用它将使你的产品从众多普通同类中脱颖而出,利用HTML 5新特性可以实现更多更炫的效果吸引用户。

更好的平台兼容性。虽然现阶段各浏览器对HTML 5的支持不是很统一并且支持的力度也不一样,但各浏览器厂商都在不断加快对HTML 5的支持,不断完善HTML 5中相关特性的支持。IOS不支持传统的Flash程序, 而客户需求中最为重要的一点就是要求对ISO (特别是iPad )的支持。因为这一网站主要的显示终端将会在iPad上,所以很多功能只要是原先用Flash来实现的都必换用HTML 5来实现。

全新的HTML5 Canvas,Video标签,实现客户特定需求。比如镜片上色,戴上镜片与没戴前后的模糊与清晰对比的效果,这些,通过HTML 5中的Canvas标签,很容易实现。同时为了获得更好的用户体验,除了有静态图片的效果以外,还增加镜片在观看视频时的效果。虽然难度有点增加,但对于HTML 5,实现起来也不是问题。

亮点(Featured)

单页面Web程序(Single Page Application)

一种全新的设计已经被引入到MVC4当中,那就是单页面程序(MVC4 SPA ), 它允许你创建高响应的Web程序而不需要注入任何发送到服务器端的回传和页面刷新。
    由于本项目的特殊性,MVC SPA 似乎很好的满足了这样的一个订单向导系统。这样的单页面程序能够带来更流畅的使用体验,不用在不同功能模块的页面间转来转去,将所有模块聚集到一起,将用户的注意力集中到有限的界面内,能够帮助用户专注于实际的业务交易,从而带来更好的效益。

镜片视觉模拟,模糊效果

在本项目中,你对面着电脑就可以调节所需镜片参数并且立即预览到效果。我们使用HTML5 中的Canvas进行绘图,将镜片外的区域进行模糊化处理,而镜片内为戴上镜片后的效果,并且,还加入了其他一些镜片参数的控制,在镜片内的圆形区域也分出了一个二级模糊区域,以更加接近真实的镜片预览效果。

这些曲线是根据不同镜片的具体参数以及用户的输入而生成,能够真实地反应某款镜片的特性,结合用户自身情况,使得用户做出更佳的选择进行购买。

值得一提的是,切换到视频(Mode)模式,你可以预览该镜片在难看视频时的设计效果。

镜片上色效果

除了可以预览镜片的清晰度效果,在上色这一步骤里,在页面左侧,通过镜片自身的颜色参数生成的小圆块,能够使你直观看到不同上色方案的最终效果。

在线试戴

在另外一个Try on Page 里,你可以选择带有镜框(Frame)的镜片进行试戴,这里有一些预先放好的模特的照片,可以让你看到最终效果。


另外,同样可以切换到视频流的模式,点击‘Take a picture’, 这时将启用你电脑上的摄像头(WebCam)对你进行拍照,用自己的照片进行尝试。

你已经看到,这里还可以将你觉得满意后的照片分享至Facebook,与您的朋友们一起体验这种轻松愉快的购物经历。

技术难点

页面间传值与联系

这个向导总共包含9步,每一步的内容通过调用分部视图(Partial View)来填充。客户要求上一步用户的输入及选择能够在后面的步骤当中使用并且后续步骤页面中的内容需要根据用户之前的不同输入进行动态创建。

为了能在各个本来不相关的页面间传递数据,在JavaScript代码中使用了一些全局变量。这些变量贯穿整个订单的创建,它们把每一步相关联在一起,从而可以在下一步得知上一步用户的输入或者选择,以便动态地创建下一步的内容。

性能

性能包括两方面的挑战。

多页面调用会使得最后生成的HTML相当庞大,包含了很多Partial View,同时有些Partial View当中又调用了一些辅助的Partial View来完成弹窗及编辑模板的功能,这些都使得整个系统最后会相当臃肿。为了不产生重复的页面调用,在用户进入下一步之前先进行判断,如果相关内容之前已经存在则不会再向服务器发送页面下载请求。同时,尽量优化代码结构,减少无关代码,优化页面设计。在向视图(View)传送模型(Model)对象时,尽量先在服务器端进行过滤,只传递必需的字段(Field),减少通信过程中的数据量。

另一方面就是功能性的需求的实现上。特别是对于视频模糊这一块。经过调研,可能的方法是将视频进行采样,取出视频中的帧(Frame),然后将其绘制到页面的画布(Canvas)对象上,再对画布进行模糊处理。将真正的视频标签(Video tag )隐藏,只显示处理后画布, 最后用户看到的就是从视频源转换而来的图像。 为了让画布的显示能够更接近原来的视频源,或者使画布看上去是视频,就要不断更新画布的内容,也就是提高采样频率(Sample frequency)。但如妳所料想的那样,频率越高,就意味着电脑在一秒内要处理的运算增大,必需影响性能。

总结

团队成员凭借自身成熟的技术积累及项目经验,利用全新的HTML5实现了客户许多特定的需求,网站运行效果不错,用户体验颇佳,最终成果获得了客户认可。

技术方面,探索和解决了许多前沿棘手的难题,并且在满足客户需求的前提下追求更优解决方案,以客户为中心,最终获得双赢。

页面

备案/许可证编号为:渝ICP备14000366号-1