zoukankan      html  css  js  c++  java
  • 物流项目介绍示范 有用

    项目介绍示范

    (项目背景)

    下面我介绍一下我最近做的XX快递管理系统。XX快递管理系统是为了适应XX公司快递业务的不断发展的现状而开发的一套管理平台,实现了“决策、管理、操作”一体化运作。系统在满足各层基本操作的同时,做到了管理层协调管理的简化,进行有效的控制运营。

    (技术架构)
         技术上我们选择了spring+Struts2+hibernate的技术架构,安全登录和权限方面选择了shiro安全框架为了应对大数据量的分析运算我们选择了oracle数据库并用redis技术做了缓存,版本控制上使用了SVN。为了解决……问题,我们使用……技术(这个地方写一下自己比较了解的技术。)

    (业务架构)

    整个系统的后台管理主要分为系统管理、基础设置、取派、中转、路由、PDA、财务管理、报表管理八个模块。在整个系统的开发过程中,我主要参与了前期需求讨论,模块设计讨论、以及系统模块中的用户权限、中转模块的代码编写功能实现、功能测试以及bug修改等工作。在项目初期项目组成员对shiro技术并不是特别了解,之前开发中基本是用Spring Security这一块功能,但是考虑到技术轻量级的趋势,我们选择了shiro项目经理把这个模块分给我后,我并没有推脱,大约用了一周的时间去学习了技术文档,作出了小demo,并对shiro框架有了一定的认识,在模块的开发过程中不断学习完善自己shiro技术认知。(表现自己的学习能力)对比Spring Security可能没有Spring Security做的功能强大,但是在实际工作时使用Shiro就足够了而且shiro的学习成本低得多。我说一下我对shiro的认识吧。Shiro三个核心组件:第一个Subjec,就是我们所谓的用户 第二个呢就SecurityManagershiro框架通过它来管理内部组件实例,并通过它来提供安全管理的各种服务;第三个就是Realms它充当了Shiro与应用安全数据间的桥梁或者连接器。也就是说,当对用户执行认证(登录)和授权(访问控制)验证时Shiro会从应用配置的Realm中查找用户及其权限信息。当配置Shiro时,你必须至少指定一个Realm,用于认证和(或)授权。配置多个Realm是可以的,但是至少需要一个 到这里如果面试官还有兴趣听下去,你可以继续深入讲,如果没兴趣就转到模块的开发)我们系统分配了总经理厅经理小件员、受理调度出入库操作员、客户系统管理员等角色我没记错的话大约总共40角色,这些角色分布在总公司、分公司、转运中心、加盟商等机构下相同的角色可以看到相同的界面,但是看到的数据0通过数据过滤各不相同如果问怎么进行数据过滤那就是通过用户关联区域、权限等信息进行过滤这地方涉及到sql也可以说是存储过程做的,从而引向数据库,体现数据库技能,前提是你得先去了解)在这过程中遇到了一个记录登录状态的问题,就是在不同终端登录同一账号判断,困扰了一段时间,后来通过redis共享session数据得到了解决这么说也是引导对方去问,自己想好答案)。我独立开发另一个模块是中转,这个模块比较大,涉及的功能比较多,我就主要讲一下入库管理这个功能。物流车到了中转站之后需要入库操作员登录本系统,货物信息入库可以选择手动输入,也可以批量扫描输入,现在一般选择扫描输入,完成后可以界面上看到所有货单信息,然后输入上游的出库单号查出货单信息可以点击对比按钮进行信息对比,对比后会将异常信息显示在结果界面有货无单显示为黄色,有单无货显示为红色。之后可以进行保存操作,点击保存后系统会自动创建交接单号,在这同时还会更新工作但责任单位,也就是生成交接单的单位然后更新上游环节交接单状态,将异常信息保存入库以便之后系统进行对冲操作,这之后系统自动发起异常对冲,异常对冲就是系统将同一工作单上有货无单和有单无货的信息进行匹配消除异常信息。到这入库过程就完成了,下面就是分拣、装车出库等环节,因为业务逻辑都比较复杂,这里不再赘述。这个模块的开发最主要的就是对业务逻辑的梳理和功能实现,期间也是反复的和客户进行需求的沟通和确认这确实也是个比较费时费力的工作,过程也比较反复,不过还好我个人的沟通能力还不错和客户的相处的也比较愉快、当业务逻辑梳理清晰之后开发还是相当顺利的。这一块就反映自己的工作以及沟通能力,这也是工作中不可少的

    项目描述到这个程度,让面试官相信你的工作经验应该不成问题,在这基础上进行适当的内容丰富,讲到二十分钟甚至更长完全不成问题,因为中间难免会和面试官进行交流。同学们一定要学会举一反三,像项目一这种业务逻辑比较复杂和清晰的项目业务逻辑的了解其实比技术更重要,因为业务的了解是开发的前提工作而像项目二这种就可以第一个功能点一样去介绍,从三个方面去说,为什么用这个技术,这个技术是什么,这个技术相对于同类技术有哪些优势只要把这三个方面讲清楚,技术能力也就体现出来了。还可以说一下遇到的困难,是怎么解决的这个困难不一定是多有技术含量,但是可以体现出你解决问题的能力和工作的真实性。就先说这么多有什么不懂得继续交流吧。

  • 相关阅读:
    《认知突围》摘抄
    《java多线程编程核心技术》----ThreadLocal
    java有必要记录的东西
    spring源码几个servlet功能的介绍
    基于openapi3.0的yaml文件生成java代码的一次实践
    Android攻城狮 调试
    Android攻城狮 http协议
    Android攻城狮 Android中更新UI的几种方式
    Android攻城狮 Handler与子线程
    Android攻城狮Handler简介
  • 原文地址:https://www.cnblogs.com/shan1393/p/9240490.html
Copyright © 2011-2022 走看看