上个星期给XXX公司做的员工积分系统结束了项目终验.这个项目是我跟的第一个项目.
现在在系统分系跟系统架构及团队管理方面有很多感想.在整个过程是也暴露出了很多问题.我现在想把这个项目的需求及相关情况讲下,希望大家多指教。

项目背景:

开发团队情况:
  团队人员起初是三个人,对技术的使用并不是怎么精通。(在系统基本完后就只有我一个人做后继开发。)
  公司没有系统架构师,技术经理,项目中使用到的技术,使用什么技术完由团队内决定。公司老板直接跟项目进度(他不关心实现过程)
  公司以前做XXX公司兄弟公司的积分系统(比较简单)

XXX公司的情况:
  员工对软件的理解有一定基础,对积分系统有个大概的结论,知道用来做什么,要做什么

项目需求:
 XXX公司为了提高员工的工作积极性想开展一个工作学习积分的活动。为了这个活动的开展需要开发积分系统来支持。
 员工通过参加公司的内部活动可以得到各种积分,如:参加演讲,参加公司的文艺活动,为公司提供改善方案
 员工有了积分就可以拿这些积分在公司内消费。如用积分参加学习(公司给钱),用积分去领生活用品等。
 系统中积分流程:积分当入-->积分审核-->积分有效可用
 系统中积分兑换:积分兑换申请-->积分审批-->积分销减-->积分扣除
 客户要求兑换流程是可自定义的,兑换是有多种产品,跟据产品的不同兑换流程就不同。并且积分的有效期是可更改的(如有效期是两年,哪么积分在两年内没有使用的就为过期积分不能再使用)

解决方案:
 1.公司以前做的哪个积分系统流程简单,很难满足上面的需求,当时团队就建议老板重构项目(并没有得到老板认可,他竖信旧项目在做小修改后就能达到上面的需求),后来我们霸王硬上弓将项目
 大部分重构(结果项目超期项目组的人没有项目奖金).
 2.积分流程使用硬编码的方式将流程固定下来。各个环节的操作人员可以进行分配
 3.兑换流程没有使用工作流引擎(当时对工作流引擎不太熟,加上项目重构,时间很紧张)我们写了一个钟对产品的流程自定义功能,在产品流程环节定义时同时指定这个环节的处理人。当兑换要进入
 下一环节时就把下一环节的ID号记下来
 4.关于失效的处理:我们使用数据库触发器,当向兑换记录表插入记录时就将兑换的记录与积分记录对应起来表示这条兑换记录使用了积分记录的多少分。这样再通过视图统计出总积分,可用积分,
 已使用积分及已销减积分,已过期的积分。

关于软件架构:
 1.我们使用spring+hibernate+strutss1.X  
 2.代码层次:action+service+dao
  根据数据表生成bo,再写一个钟对bo的dao,写一个钟对dao的service层与层之间我们通过spring的注入机制关联起来

感想:
 1.感觉积分失效的解决方案并不怎么好。但现在也没找到比这个更好的。
 2.Service层的扩展性做得不够。
好啦。说到这。希望大家用能多给些指引,软件架构及寻找最佳解决方案的方法。分享下你们的成果。

XXX公司的员工积分系统相关推荐

  1. 员工积分制管理系统V1.0 介绍

    1)系统简单介绍 下面我们用一家"深圳某公司"使用员工积分制管理系统做一个简单的说明,说明系统为:员工积分制管理系统V1.0. 下图是员工登录页: 登录后呈现的是员工信息页,系统采 ...

  2. 快速打造企业员工积分福利系统,数字化福利管理增强员工凝聚力!

    众所周知,人才是企业经营的重要核心竞争力,良好的员工福利体系不仅有助于企业塑造自身品牌的战略要求,还是激励员工与保留人才的重要手段. 数字经济时代,数字化的员工积分福利服务平台将对企业的人力资源战略产 ...

  3. java-net-php-python-jspm中国平安保险公司员工积分管理系统计算机毕业设计程序

    java-net-php-python-jspm中国平安保险公司员工积分管理系统计算机毕业设计程序 java-net-php-python-jspm中国平安保险公司员工积分管理系统计算机毕业设计程序 ...

  4. 苹果电脑如何删除软件_软件开发公司误将委托人系统数据删除,责任如何认定?...

    杭州臣工环保科技有限公司(以下简称臣工公司)本是一家专业从事新风净化智能硬件设备研发.生产与销售的企业.因业务发展需要,臣工公司与广州机智云物联网科技有限公司(以下简称机智云公司)于2017年6月29 ...

  5. mysql设计积分兑换表_积分系统数据库表设计.docx

    积分系统数据库表设计 文件编号:JHDZ/SJ 密 级: 云上城积分功能数据库设计文档 项目名称:<云上城>项目代号:XXX版 本:V1.0编制单位:平台运营编制日期:2014-10-08 ...

  6. 员工培训与开发实训心得体会_公司新员工培训心得体会800字范文

    点击蓝字关注我们 培训是一次能够快速提升我们的机会,而每个新员工也是通过培训尽快的融入公司的.因此,我们要更加重视培训一些!下面是小编为大家整理的公司新员工培训心得体会,希望对大家有帮助. 公司新员工 ...

  7. 过磅系统_简讯:崇义商砼公司开展无人值守过磅系统业务培训等二则

    简讯1: 崇义商砼公司开展无人值守过磅系统业务培训 崇义商砼公司   曾宪标 近日,崇义商砼公司在会议室开展无人值守过磅系统操作业务培训,公司内部相关岗位人员以及各供应商司机代表共10余人参加了业务培 ...

  8. 135.001 智能合约设计-——单员工薪酬系统

    @(135- Block Chain| 区块链) Introduction 参考阅读:老董-以太坊智能合约全栈开发 课程导读 1. 最终产品Demo 员工系统--人员管理+工资发放 大公司如何发工资? ...

  9. 世界500强公司要求员工必须熟练掌握的七种工作方法

    <世界500强公司要求员工必须熟练掌握的七种工作方法,收好不谢!> 精选一 工作讲究方法,找到了好方法可以让你的工作事半功倍,而没有头绪.没有计划.没有目标的工作形式则会让你身心俱疲还毫无 ...

最新文章

  1. 重磅直播|中科慧眼崔峰博士详解深度相机原理及其应用
  2. Python:Pandas之变长字典Series
  3. __call__() got an unexpected keyword argument 'partition_info'
  4. python的列表元素输出
  5. shell 函数的高级用法
  6. Jboss AS7 的一些配置备忘
  7. java.lang.IllegalArgumentException: URLDecoder异常解决
  8. LeetCode - Remove Nth Node From End of List
  9. hadoop-集群安装
  10. 《软件工程》总结——第四章
  11. 机械制图与计算机绘图学习,机械制图与电脑绘图结合教学
  12. HCDA学习笔记(二)
  13. fanuc机器人与示教器配对_FANUC机器人示教器维修
  14. NTC PTC 压敏热敏电阻
  15. 罗永浩如果倒过来过,也很励志
  16. python安装后不能画图_Python实现画图软件功能,windows的画图功能不能实现
  17. 神武3登录显示未能成功连接服务器,T3安装成功后,点击运行显示登录界面,但提示“检测公共组件Protal。exe时未能通过,公共组件可能被破坏”,和”无法连接服务器“。应该怎么处理?求助!...
  18. 74cms|骑士cms|开源招聘系统,目录结构
  19. 在资深的幻游科技棋牌开发公司,领悟到的棋牌开发分享
  20. SAP 固定资产增值和减值

热门文章

  1. 2019年--农历己亥猪年
  2. 【python】两幅图像融合成一幅图像
  3. 南京邮电大学计算机学院课程表,课程小结与评价表-南京邮电大学计算机学院.doc...
  4. 趋势科技网络病毒墙--粉碎冲击波和震荡波等网络病毒(转)
  5. linux系统openoffice安装步骤
  6. 如何在Commodore Amiga上运行Python
  7. 使用宝塔自动化部署docker版kms服务器
  8. 2021-2027全球与中国单相电能表市场现状及未来发展趋势
  9. 15个变革者团队入围新加坡国际基金会2021青年社会企业家计划下一阶段
  10. linux 下更改分辨率