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

你在这里

奖杯销售网站

概述

我们的客户是英国的一家在线销售奖杯的公司,用于销售各种奖杯。客户以前有一个使用.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 自带的自动统计功能,为客户展示了销售排行,累计销售等情况。
  • 邮件通知可以让客户及时处理订单请求。

 

供应商管理系统

项目概述

客户是从事机械配件生成,销售,出口为一体的股份制企业,其供应商数量比较多,管理上难度增大。该系统的目的就是为了更好的管理各个供应商需求的Web平台,让各供应商和企业都可以通过该系统进行管理和交流。

该网站主要采用C#语言基于ASP.NET MVC进行开发的应用程序,无论供应商所处位置在国内还是国外,都可以登录进行访问,进行数据录入及查询等操作,并大大降低了企业的维护成本。

需求分析

核心业务:订单处理,生成送送单,送货单发货。主要是针对供应商对企业订单的处理。

扩展业务:期初/库存录入、索赔、申报及整改录入。

打印业务:条码打印,包括单个打印和批量打印。

报表业务:从多个方面统计订单和账单数据。

信息业务:信息平台(公告和消息)。

项目展示:

系统首页,用户进入系统后能快速的了解核心业务(数据)和信息,并迅速进入到相应的模块了解详细内容。

系统根据不同用户角色分配显示的每个菜单。

界面简洁明了,层次结构强,响应速度快。

数据列表显示

解决方案

操作系统:

Windows XP及以上

浏览器种类及版本

  • IE 8及以上
  • Google Chrome
  • Firefox

技术要求:

  • C#
  • ASP.NET MVC
  • Microsoft SQL Server
  • Microsoft Visual Studio 
  • Entity Framework 
  • Web Service
  • JQuery(DataTables)
  • Bootstrap 
  • NPOI(Export Excel)

系统分析

数据库

数据库中表比较多,里面创建了较多View作为临时表或数据获取对象,并添加了自定函数和大量存储过程实现大数据的操作。项目开发过程中随时有对数据库进行备份和还原操作。另外对数据库结构的任何修改都会采用脚本的形式进行数据库升级。

架构分析

采用ASP.NET MVC三层架构开发模式,模型层应用了ADO.NET Entity Framework对数据进行操作,大大提高了开发效率;视图层采用了Html、Css2及部分CSS3特性和JavaScript,利用三方组件的有JQuery和Bootstrap,特别是列表数据显示,本项目采用的是JQuery Datatable,界面美观,效率较高;控制器利用Linq对模型的数据操作处理,业务逻辑显而易见,同时利用了部分WebService,加上Ajax异步作用对数据进行刷新处理,大类数据分页处理主要也Json数据进行传输,整体运行速度较快。

任务开发

开发阶段分为多步。需求分析,了解需求分析,在不明确或疑问之处,及时向客户提出或询问;原型阶段,在需求基本理解后,就开始着手于界面设计,在经过整体原型完成后,再向客户确认是否满足客户对系统的要求,若客户对原型有异议的地方,接下来还是应该对原型进一步修改,直到原型得到客户认可为止;开发阶段,客户同意了原型后,我们就可以正式开始项目的编码,中途遇到的问题需及时跟客户交流沟通,达到一致才能进行实施,在此过程中,我们还将分阶段的让客户看到我们所完成的工作,让客户更直观的了解项目进度和提早反馈;测试阶段,经过反复确认开发完毕后,我们将对系统进行全面的测试,以确保界面正常,业务正确,性能高效等;提交部署阶段,在通过一番测试后,我们就会向客户提交项目及帮助客户部署到客户环境当中试用,试用成功后上线;反馈处理阶段,在客户试用和上线过程中发现的Bug或问题,我们都会及时进行修改,再次发布,直至客户满意为止。

亮点

  • NPOI方式导出Excel,无需在计算机上安装Microsoft Office Excel。
  • 通过不同的条码规则生成条码及打印。

客户收益:

  • 采用敏捷/迭代开发模式,减少了整个开发周期中可能遇到的风险。
  • 向客户发送日报及周报,让客户清楚了解开发状况。
  • 报表查询条件充分,查询速度快。
  • 系统结果明确,代码附带详细注释,减少维护成本。
  • 菜单分类显示,功能一目了然,操作方便快捷。

总结

本系统采用的成熟的框架及前沿的客户端效果,网站运行速度快,用户体验好,最终成果获得了客户认可。

合作方面,虽然业务方面有一定的争议,但公司秉承着为客户着想的思想,耐心地沟通交流,并站在客户角度思考问题,最终双方达到了双赢的效果。

价格监视项目

项目概述

客户在eBay网站上做电子产品的外贸生意。客户需要监视eBay上同类产品的价格,然后跟自身产品价格进行比较,最后实现自(手)动调价的功能。

该软件主要是利用指定网站API去获取该站点上某商品的价格变化及同公司价格对比反映利润。

需求分析

  • 用户管理。能创建和删除用户,授予管理员的权限。
  • 添加监视项。能够按照公司编码格式及相关必须项将监视项保存到本地。
  • 定时扫描监视列表中的所有产品,更新eBay上的价格,并计算出客户的利润率。
  • 当监视价格发生变化时,系统将会进行弹窗提醒。
  • 查询统计功能。通过统计分析,让客户对产品销售情况做到心中有数。

相关技术

  • C#
  • DevExpress
  • EntityFramework

解决方案

  • 本项目采用敏捷开发模式,更好的处理客户提出需求或问题。
  • 采用优秀的DevExpress界面控件,界面美观,操作简便。
  • 技术上主要使用BackgroundWorker实现价格监视更新。
  • 合作方式,及时透明沟通,向客户发送日报和周报,让客户了解项目开发情况。
  • 项目部署,客户遇到的问题,我们都会想办法解决,让客户能顺利地,熟练地使用。

亮点

  • 每间隔时间进行对指定网站价格获取比对。
  • 简单明了的价格趋势展示。
  • 利润分析统计及价格回位及时避免公司收益亏损。

客户收益

  • 客户能方便快捷地找到产品的地址,了解详细信息。
  • 客户能够及时的了解自身产品的利润,从而更改价格,避免亏损。
  • 极大程度地为降低了客户的时间成本,同时提高了数据分析的准确性,避免人工误差。

项目截屏

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

添加监视-当填写了正确的商品编码后,红色选择区域将显示对应的相关信息提供参考

主界面-展示所有监视项的所有相关信息

价格变化列表-显示所监视的产品价格发生变化的产品

低利润率列表-显示所有利润率较低的产品列表

 

Salesforce项目

项目概述

客户是一家在英国范围内提供数据电路产品的网络公司。目前,他们的运作主要是通过一些供应商和合作伙伴来完成。而管理他们的合作伙伴是通过一款名为Salesforce的CRM系统来操作的。

该网站主要采用C#语言基于ASP.NET MVC进行开发的应用程序,并在此应用程序中集成Salesforce API,通过API获取和更新相关数据。

项目背景

随着时代的进步,客户的某些需求无法单纯通过Salesforce CRM来完成,于是客户想通过一个基于自己的Web站点,并利用Salesforce API去管理自己的用户。

技术需求

  • C#
  • .NET 4.0
  • ASP.NET MVC 4
  • JQuery
  • Bootstrap
  • Salesforce API
  • SalesforceSharp

需求分析

  • Salesforce相关的用户可以通过一个公共网站进行登陆访问
  • 登陆时需要验证Salesforce账户及相关用户信息
  • 相关验证功能需要通过Salesforce APIs来完成
  • 在公共网站上,登陆成功的用户可以看到自己相关一些信息
  • 登陆成功的用户,可以对自己数据进行更新等操作

系统架构:

采用ASP.NET MVC三层模式开发:

  • 模型,自定义的实体类及Salesforce Fields。
  • 视图,应用到了HTML、CSS 和 JavaScript,JQuery,Bootstrap。
  • 控制器,自定义接口及运用Salesforce APIs。

项目截图

登陆 – 此过程中加对Salesforce账户进行验证,然后对用户信息进行验证,验证成功后才能成功登陆系统。

 

用户信息 – 登陆成功后,可以看到登陆用户的其他详细信息。同时,可以通过编辑按钮对用户信息进行更新操作。

机会 – 登陆成功后,可以看到Salesforce账户的业务机会列表。

 

新蛋订单管理项目

项目概述

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

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

需求分析

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

相关技术

  • C#
  • DevExpress
  • EntityFramework

解决方案

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

亮点

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

客户收益

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

项目截屏

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

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

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

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

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

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

客户分析及企业管理系统

项目概况

项目简介:是一套整合不同企业需求的应用系统,包括多个平台Window 和Web及Mobile平台(Android, IOS),主要功能包括客户分析,库存管理,盘点,销售及供应商管理, 会计, 项目管理等功能。并且支持企业定制,基于OEM License和第三方插件开发。

项目进度:今年初网站已经正式上线,合作商家超过100家。

合作时间:2010~至今

项目规模:共约70人月,

合作模式:ODC (“外包IT团队’)

团队配置:峰值时期(团队共5人左右,项目经理1人,开发人员3人,测试人员1人)

项目费用:约20万美元

技术要点:

  • 部署环境:Window Server 2008,SQL Server 2008 R2, IIS7
  • 开发环境:Virtual Studio 2010, Dev Express, WCF,  C#, JavaScript/JQuery,eclipse

主要事迹:

  • 2010-03   项目启动,诺怀准备开发团队
  • 2011-01   完成Window版本客户分析系统,并开始给内部客户进行测试
  • 2011-06   完成Web版本客户分析系统
  • 2011-12   开发移动平台应用,产品宣传站点上线
  • 2012-01   扩展新功能开发,库存管理,供应商管理,项目管理
  • 2013         版本的正常维护、功能添加工作。

质量保证

问题及方案

 

问题

采取的方案

客户沟通

  • 与客户时区不同
  • 业务逻辑非常复杂
  • 客户在这个项目上的参与度还是很高的,由于存在时差问题,我们每天有4小时与客户重叠的时间。主要先通过邮件确认大的需求,对于一些细节问题,通过在线的MSN进行及时沟通。
  • 由于涉及到很多业务及行业知识,我们团队成员会与客户进行充分的沟通,并参考现有的行业系统,也购置了相关的业务书籍来学习,使与客户沟通更加高效

需求管理

  • 没有详细的需求文档
  • 在产品的开发方面缺少计划性
  • 我们采用原型驱动的开发方式,当客户提出需求后,我们会针对需求的理解,先构建原型,然后与客户确认,有时也会展示给最终使用者,收集建议和反馈。在这个过程中,帮助我们更加深刻理解客户需求,也对之后的功能开发有更加准确的评估。待方案确定后,进行功能开发。
  • 同时也会将需求进行整理分类,供项目组知识的共享。

开发与维护

  • 系统基于一个老的技术框架
  • 原有项目框架耦合性很高,并且需要写大量重复的代码
  • 我们针对系统进行了分析,并和客户沟通和确定了重构和重新设计的方案,使整个框架更利于功能的开发与维护。
  • 采用敏捷迭代的方式进行增量开发。

质量控制

  • 客户没有很多时间来测试与验收
  • 我们采用严格的质量标准,整理出一系列的开发规范,代码规范等
  • 增加单元测试,加强自测,交叉测试
  • Bug分析总结

 

客户收益

  • 获得成功:客户取得了产品开发的成功,已经得到100多个客户,并且有更多的客户要求试用
  • 节约成本:客户可以灵活的进行开发团队配置,保证产品的开发以最优的配置进行,达到客户预期的目标。
  • 集中业务:项目团队高度自主性,节省了客户大量的管理时间,使客户可以集中产品的业务及市场
  • 产品拓展:良好的技术架构,使客户可以很容易进行新功能的扩展及原有功能维护

项目截图

基于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的特点也能让客户端应用程序在短时间内完成部署。

在线资产管理系统

需求

需求可被拆分成三部分:数据收集,基本信息管理,数据报表分析。

  • 数据收集:目前客户那边的数据从各种渠道收集而来,然后存放在Excel电子表格中,存在大量的手工操作,耗时耗力。客户希望能自动化这一部分。
  • 基本参数管理:这个模块包括用户信息维护,权限维护和基本数据维护。
  • 数据报表分析:这个模块是基于以上两个模块,将相关数据通过它们的逻辑关系关联后,在网站上以报表的形式展示出来。

解决方案

技术要求:

  • .NET Framework 2.0
  • SQL Server 2000
  • Visual Studio 2005
  • ASP.NET 2.0

系统架构:

根据需求,我们需要一个窗体程序来管理基本信息和工作流,一个网页程序来管理组织和机构的数据服务。我们将系统分为三个部分:网站,Web Services,窗体表单应用程序。

网站:

网站设计的目的在于允许用户从任意位置轻松地使用终端输入数据,不需要任何其它支持。为了增强用户体验,我们用了jQuery和Ajax来构建表单,这种方案可以让用户能够像用Excel一样使用该系统。

Windows Form设计

Windows Form设计能帮助使用者录入数据,从CVS文件中自动导入数据,设置权限,备份数据,控制业务流程的启动,编辑数据,导出数据,打印,生成表格。

网站服务:

网站服务为窗体程序提供数据服务,以便我们能够灵活地在窗体程序中部署。

开发过程中遇到的挑战:

因为我们做的只是整个系统的一部分,所以与整个系统的集成和交互非常重要。与客户沟通后我们知道系统中用到的所有数据都来自与其它系统和设备。因此,我们要基于相关系统和设备的数据结构来设计此系统的数据库和系统架构。

目前客户那边的数据是从各种来源收集而来,然后集中整理存放到电子表格中,此过程非常耗时且容易出错。针对这个问题,我们专门开发了数据录入系统,以便客户能够手动输入和修改数据,另一方面,我们还开发了一个数据导入系统,客户能从将已有的数据表格,将数据导入到该系统中。

由于数据收集过程通常是通过Excel电子表格处理的,客户也想延续最终用户的使用习惯,我们需要在网站上的电子表格上提供与Excel表格相似的功能。但是客户并不想使用任何一款第三方控件。我们必须创建自己的控件,在网站上呈现和Excel电子表格相似的外观和体验,这是技术解决方案中最难的一部分,但我们仍然在真正编码前成功解决了该问题,在项目早期阶段就处理掉技术难题,极大地减少了项目执行风险。

我们遇到的另一个问题是该项目不明确的需求。由于时间紧促,客户只给了我们一个粗略的需求,许多功能特征都没有详细地描述。针对这个粗略的需求,我们在实施前做了原型,根据客户对原型的反馈适当调整了我们的设计。

客户收益

  • 顾客现在有了一个能完全满足他们需求的产品,帮助他们自动化收集数据,减少了大量手工工作。
  • 由于客户和我们双方的高度信任,客户可以将他们的精力集中在最终顾客身上,不用费神担心软件开发过程和团队管理这些问题。
  • 诺怀实现的这部分子系统能和整体系统很好地协作,节省了客户修改整个系统的时间。

商场营销管理系统

摘要

此软件产品的客户是一个加拿大的IT公司。这个项目的目标是基于Telerik的MVC组件搭建一个MVC3的商场营销管理平台。

需求

该系统分成五大模块:Definition、Organization、Process、Campaign以及Report。

  • Definition模块:该模块包含了系统中所有需要定义的项,例如:国家,城市,语言,组织类型,卡片类型,礼品类型以及订单状态等等。
  • Organization模块:该模块允许用户定义组织并设置组织之间的层级关系。
  • Process模块:该模块可以让用户创建新的产品,礼品,也能创建客户和卡片,同时还能够创建订单,订单中的礼品会配送给对应客户。
  • Campaign模块:该模块可以让用户创建活动,指定活动类型,活动时间,活动地点等等。
  • Report模块:该模块提供了各种各样报表服务,为了能够让报表多样化,用户可以设置多个自定义参数。

截图

解决方案

所需的技术

  • .Net Framework 4.0
  • MVC3
  • Entity Framework
  • Linq to Entity
  • JQuery
  • Telerik controls for MVC
  • MS SQL 2008

为什么选择诺怀

诺怀软件在MVC以及Telerik第三方组件方面有着非常丰富的经验,并且已经完成了多个客户的相关项目,得到了客户的一致好评。同时诺怀软件有能力为客户实现非常复杂的业务软件。
目前诺怀软件还有着多个团队同时在使用Telerik第三方组件开发项目,并正在有条不紊的进行。
诺怀软件提供了非常优秀的服务,开发团队每天都会向客户发动工作报告,让客户对当天的情况一目了然。同时每周还会发送周工作报告,把当周的情况给客户做一个总结,让客户能够很好的管理项目。
最重要我们采用敏捷开发,再加上相对较低的报价,让客户可以投入最少的时间和资金而获得优秀的产品。

为客户带来的利益

我们帮助客户开发前台和后台的所有功能,这样他就可以专注于业务逻辑的收集。
我们会发送日报以及周报给客户,告诉他们我们的进度,每一项任务花费的时间。这样客户可以很方便的管理他的项目,同时让他很清晰的看到项目的状况。
我们开发进度比客户预期的快,开发出来的功能完全符合客户需求,同时项目质量很好,客户对我们的服务非常满意。

 

页面

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