zoukankan      html  css  js  c++  java
  • 工作交接

    一,无意间翻到了前任公司的交接文档,也是感情深厚.值得留恋的公司吧.内容不短,很久没有认真阅读的我居然一口气认真看完了一遍.

    二,在这里账号注册五年有余了,一直以来都是在这里跟着大侠们学习着.不留下点什么是不是有点不厚道的感觉,刚好这篇交接文档也算值得记念.

    三,正文:

    ,现有项目交接:

     

             目前在手上的项目主要有Nopcommerce,*****(Outsourcing)和*****.RTM(V2).

     

    针对NopCommerce项目的整改,目前已保留项目整体结构,移除项目原有的领域模型及视图模型.接下来的工作需要针对公司现有业务的需求分析来设计填充对应的类型,最终应用框架中搭建好的ORM工具来产生数据库.说明下一般的开发步骤:需求分析->标识需要保存数据的实体(包括实体属性设计)->在Nop.Core.Domain目录下设计对应的domain model(可按模块或自定义规则进行子目录安排)->在Nop.Data.Mapping目录下设计针对domain model到数据库的映射(表名,字段,字段信息等)->在Nop.Services项目中添加针对此模型的业务操作类及方法(首先需要定义接口,然后是实现类)->在Nop.Web.Framework.DependencyRegistar类的Register方法中注册自己定义的业务接口及实现->编写Controller及View.完成后重新运行项目,即可生成新类型的数据库.注意:目前无法在此项目中启用EF的AutoMigrations功能.所以领域模型若有变更,需要把数据库删掉(或定义其它名字的数据库)后删除Nop.Web项目中AppData目录下的Settings.txt文件.这样,重新运行项目会进入安装界面.提示重新安装应用程序数据库.具体技术细节请访问项目代码及注释.*****B2C商务网站项目的剩余工作交由**带领,由*哥安排具体任务.

     

    *****项目是针对***公司的一个旅店管理系统.系统的主要功能是后台录入客户订单后由居屋管理员用手持终端写入客户入住酒店房间的门卡.此项目由***负责具体实现及具体布署方式.项目代码位于svn中Outsourcing***目录分支下. mh_init.sql为布署的数据库脚本.***.**为后台管理系统,采用MVC2技术开发,运用反射+缓存+db view实现了通用的CURD操作及工厂模式.**.***.ClientDev为手持终端上的演示程序,无实际功能实现,具体的功能实现在***.HotelClient项目中.项目环境为Windows Mobile6,需要安装相应的SDK才能运行(技术部所有的开发工技均集中存储在22上的tools共享中,无权限限制).项目的技术难点在于门锁数据的组织结构.请参考门锁供应商提供的相应文档资料和示例及项目代码中的注释.此项目已结束,接下来的维护工作交由***负责.

     

    *****.RTM(V2)是第二版的终端软件,旨在改善终端界面程序的表现形式,降低终端的网络依赖性,提供更好有人机交互特性,分离卡片操作,任务处理等各项操作及程序更新,远程控制管理及监控等功能.具体技术细节已在前期与技术队友们们详细沟通讲解.也尝试性的试点运营半个月左右时间.此项目接下来的工作安排由*哥根据技术部任务,人员状况及外部需求把握.

     

    ,已往项目交接:

     

             *****.BackgroundManagement:公司后台管理系统,目前运营的*****.*****.com.cn站点.接下来的新需要交由**负责,以及计划中的*****.BM项目,目前只开始了对于数据持久层采用nhibernate框架的测试开发.一并交由**根据任务情况进行.

     

             *****.Libraries:公司业务的一些小工作类库或项目,已有两个项目*****.CardOpt:针对卡片(射频卡,CPU卡)操作的类库,(在*****.RTM_V2中已转换为Winform应用程序),ResCleanup:资源清理工具,包括服务器及客户终端上的过期图片资源清理.此项目交由**负责管理

     

             *****.Qxt:公司的短信平台应用,现已windows服务方式布署运行于**服务器上.负责处理会员的短信请求等.此项目交由**负责.

     

    ,技术交接

     

             目前我所掌握并运用的技术中,基本上以交流或沟通的形式传播于技术团队各成员.经整理检查后主要有**t消费扣款这一方面的技术应用因工作需要没有相关指导.以下就此技术作详细说明:

             1,**t交易分两种:消费扣款和圈存(充值),其中消费扣款是离线应用,即不需要即时与**t服务器通讯,但圈存属于在网机应用,和ATM一样,目前公司基于**t合作的应用及我所掌握的技术中仅限于消费扣款动作.

             2,针对CPU卡作简要说明:类似于计算机.有自己的RAM(相当于硬盘,用于存储数据,一般容量在16K,32K,64K,128K不等),ROM(执行指令时候的寄存器),处理器(处理指令及数据运算),IO(主要为无线射频RF非接触式,或金手指触点接触式等两种形式),另外CPU卡有自己的操作系统.简称COS系统,**t使用的是****公司开发的TimeCOS系统.至于具体的生产制造及系统安装初始化流程,这里不作叙述.公司的业务是基于此技术的应用开发.有兴趣的同事可从互联网或我工作电脑的work目录中搜索相关资料.

             3,CPU卡操作基本上是通过指令操作.类似于汇编指令.例如: 00A4000002DF01是一条选择**t应用主目录的指令(在此之前需要调用设备API函数来初始化读卡设备的RF射频和用户卡片的射频复位,接触式CPU卡需要上电),在TimeCOS系统中,所有指令均以9000响应结尾的表示指令正确执行.有返回数据的话,会在9000字符串前面的内容顺带一起返回,另外一种情况是以61开头两字节的响应结果则表示指令的执行结果没有直接返回而是存储于卡片的寄存器中.需要使用00C00000+结果的字节长度(61开关的响应结果的后面字节)指令来获取正确的执行结果.详情请参考: E:work终端web程序SRC*****.Labraries*****.CardOptReadersContact_Reader.cs代码文件中的SendCommand方法.

             3,消费扣款条件:需要**t公司发行的消费PSAM卡方可运行**t扣款.

             4,消费扣款流程主要分为以下几个步骤:初始化用户卡->选择**t应用目录->消费初始化指令->PASM运算验证->用户卡运算验证->PSAM验证交易结果->结束.相关技术资料位置: E:work终端web程序第三方DLL  插件 说明文件 Demo刷卡器开发包**t(已提交至svn服务器中)

             5,注意:在消费操作中需要反复针对用户卡,PSAM验证卡进行指令操作,两种卡片均属于CPU卡,在首次操作之前必需要确认接触式卡片要上电,RF射频卡片要天线复位(通过设备API函数调用)后方可操作,在操作之前需要切换操作对象,如对用户卡发送完指令后需要对PSAM卡发送指令进行结果验证,这时候需要切换设备的操作对象到PSAM,这个步骤也是通过调用设备API来完成.

             6,设备:目前公司的读卡设备基本上基于**公司的*****型号,该设备附带一个PSAM卡座(最多三个),一个插入式CPU卡座,和一个RF天线,在svn中有**公司提供该设备的demo程序.详细资料在E:work终端web程序第三方DLL  插件 说明文件 Demo刷卡器开发包**设备.

             7,**t结算细节:上面讲到**t消费扣款属于离线交易,故结算时需要提供详细的交易记录.正常情况下用户卡片上会记录最近交易的10次记录(存储空间限制),所以我们需要把每次的交易记录按**t定义的形式保存于数据库.数据示例可参考**服务器*****Platform数据中的DBH_Record表,格式说明请参考svn中**t资料目录下的”*****一卡通系统消费数据上传接口-V*.0.*-2009****.doc”文件.

     

    ,其它交接:

            

             1,目前终端客户端程序在发布更新的时候均使用公司********** 软件进行****布署于前期***同事推荐的***软件******生成的***中.**程序安装于我的工作电脑,安装文件位于\192.168.1.** ools*******-Professional-v3.**.rar,程序的注册信息也位于压缩包中.此程序注册码的算法根据机器计算,估计无法安装于其它计算机.*********为网上下载的第三方工具.需要由**方能挂载****(映射为一个自定义**,终端上*****,文件没有后缀名)由***.RTM(V1)程序中的TerminalClient加载.****在RTM(V1)->TerminalClient项目->TerminalAction类->Mount*******方法中有定义:”.../p 密码”.

             2,在技术部服务器:192.168.1.**上我有创建了三个共享目录.share:资料共享区,tools:软件共享区(所有开发工具及相关第三方工具均在此).website:测试站点区,有需要测试的同事直接交自己的web项目发布于此目录即可测试.(大部分站点已在**的IIS服务器中布署好站点)

    ,电脑交接:

             1,桌面:tc文件夹下的工具可以由***.RTM(V1)项目编译出来,可以对终端作相应的控制和文件更新.ftp工具里保存有我连**账号的账号. DateTime2Hex.exe***项目中门锁数据的时间转换工具.三个rdp文件:为我在三个服务器上账号的远程连接(均已保存***),其它目录为一些技术学习资料.

             2,D盘:ClientDB,RTM_V2程序中本地数据库文件测试目录,TDDownload,平时工具下载目录,VirtualMachine:虚拟机应用目录,wwwroot:站点布署目录,_LogData:应用程序日志目录.D8:**设备demo程序目录,temp:临时目录.其它为系统目录.

             3,E盘: Database Files:数据库文件存放目录, MacDrive:mac工具目录,temp:临时目录,work:工具目录.BQ:自己的资料目录,Backup目录:server2003系统的C盘备份(用户名应该是****密码:****).

             4,硬盘中还有未分配盘符的两个分区,一个为Mac系统安装盘,一个为Mac系统盘.

    ,账号交接:

             工作中涉及到的所有账号,密码及作用如下:

             **.**.**.**账号:******                  密码:******         终端站点布署及维护相关程序

             **.**.**.**账号:******                  密码: ******            布署过一次***.**系统

             **.**.**.**账号:******                  密码:******          维护svn,测试db服务器

             **.**.**.** ftp账号:******             密码: ******      上传web发布包,下载日志等

             工作电脑账号:administrator                密码:******             日常开发维护工作

    七,物品交接

     

             1,座位上的交接物品如下:小型atom研发主机一台,硬盘和内存于以前由***拆去维修运营终端和测试用.剩下一台主机及电源.

             2,研发用MF电子门锁一套.用于测试***项目的门锁功能.

             3,MF电子门锁读卡器一台.用于***项目的门锁厂商demo软件的测试功能(已修改读卡器内测试的写卡密码和发行的电子锁密码一致)

             4,手持智能设备两台.其中一台带二代身份证识别功能,另外一台带拍照功能.用于各个项目手持终端应用的研发需求.

             5,用于测试,维修维护,查询随易会员MF卡的读卡器******型号读卡器一台.

             6,不能正常测试使用的**t卡两张(以往工作人员遗留)

             7,测试用**t PSAM卡三张(**t公司借用).测试用,交易密码与外面的正常使用的**t密钥不匹配,不能正常交易使用.

    八,日常工作交接

     

             1,协助基础服务部及商务部相关人员开通后台(manage.*****.com.cn)账号及根据工作需要开通对应页面的权限.****后台管理员账号:****,登陆密码:******.

             2,协助商务部开通销售管理系统账号(crm.******.com.cn),管理员账号:*****,登陆密码:******.

             3,**.**.**.**服务器不定期整理D:\_LogData目录下过期的应用程序日志目录.并清理.*****Platform数据库中CS_HeartbeatData表中过期的历史数据.此表数据来自于客户端TerminalClient程序对***端口上的wcf服务调用产生.正常情况下每台终端每分钟返回一条数据表示该终端正常运营.

             4,应基础服务部及用户发展部需求,对新到需要制作的**卡,根据情况在后台(基础数据-射频管理-生成)中生成对应的卡数据.

    ================================================================================================================

    总结完,内容有点多吧,默然回首,自己都惊愕了.

    鉴于本文性质,部分敏感信息已屏蔽,应该不影响大家的整体阅读理解,见谅.

    处女作,内容排版不周,见谅.

    处女作,留给**城市的最后一家任职公司,留给**城市感情最深刻的一家任职公司.感谢有你!

    处女作,大家共勉~~

  • 相关阅读:
    Bitnami Redmine安装和插件配置
    DataTable转换成List<T>
    学习Javascript闭包(Closure)
    单例模式(Singleton)
    哈希表--HashSet<T>
    .NET 4.0中的泛型的协变和逆变
    vue-cli脚手架里如何配置屏幕自适应
    新手如何理解JS面向对象开发?
    vue轮播图插件vue-awesome-swiper的使用与组件化
    vue中sass的配置安装流程
  • 原文地址:https://www.cnblogs.com/bqing/p/4074125.html
Copyright © 2011-2022 走看看