CRM项目开发流程:采用《三层架构模式》

采用《三层架构模式》

    1、根据顾客的需求设计数据表格,明确表之间的关联,建好约束

2、实体Bean的设计(一个表对应一个实体)

3、业务层设计(一个实体类一个业务接口,一次提交一个业务方法)

4、持久层设计(一个实体类一个持久接口,一次数据操作一个持久方法)

一、数据库表的建立:

建表时要注意表与表之间的联系,明确哪些是主键,哪些是外键,建立好约束。

要求数据添加合理,添加记录数量也要适当的多点,不然直接会影响后期持久层和业务层方法的调试,从而影响整个项目的开发。

表的列名要求命名规范,便于理解,做到望闻知意。

二、实体Bean的确定:

首先明确一个表对应一个实体类,建立实体类与表的映射,通过设置该类的属性值完成数据库数据的修改。

保证该类的属性命名和数据库列名一致,便于以后封装。

生成一个无参构造方法,和一个不带id属性的构造方法,重写toString()便于以后的测试。

建属性时注意给(表的外键int)加一个String属性:后期需要获取外键部门和职位名称

三、业务接口的方法设计:

一次提交一个业务方法,明确每次提交完成数据库中数据的哪项操作:添加、删除、查找……………。

依照业务需求设计好业务方法返回的类型。

方法名和参数列表要求命名规范,便于后期调用方法时一看就晓得该方法的功能。

方法注释清晰:明确参数性质,该方法实现结果

四、持久层接口的实现

要求持久接口数量和业务接口数量一致。方法基本一致。

五、持久接口实现类

在封装对象时根据持久接口方法提示封装,(特别注意外键:int和String两种形式)

可以在数据库中执行好sql语句,再植入代码段中,便于减少错误。

做好一个方法测试一次。以防遭遇不测

明确每个方法的作用

六、业务实现类

通过实现业务接口,得到父接口的业务方法。调用持久层方法完成业务方法功能的实现。

实现后要求每个方法测试一次。

七、表现层的实现

根据窗体框架准确调用业务层方法,完成数据的展示和跟新。

每次数据操作做好验证

表现层一定要按顺序实现,每做一个展示测试一次。切勿乱写顺序,防止乱报错。

当我第一次看到这个项目的时候感觉很懵逼。最初我只会闷着头实现每一次方法,不清楚他们的用处。后来做到业务层和表现层的时候让我清楚的了解到以前方法的功能,通过方法的调用减少了代码量,而且让自己思路更加清晰。1、很多时候因为属性封装不齐全造成对象查不出来,最多的就是外键名称没封装,报空指针。2、sql语句没有写好,查询时很多功能实现不齐全。3、命名不规范,编码速度慢,还容易犯错误。期初最困难的是业务层方法的实现思路打不开。通过这次代码量的练习,加深了我对封装,多态,继承、sql语句的认识,增添我的信心。让我感到设计流程很清晰!

时间: 2024-10-27 13:20:40

CRM项目开发流程:采用《三层架构模式》的相关文章

Django (九) 项目开发流程&项目架构

项目开发流程&项目架构 1. 软件开发的一般流程 1. 需求分析及确认: 由需求分析工程师与客户确认甚至挖掘需求.输出需求说明文档. ? 2. 概要设计及详细设计: 开发对需求进行概要设计,包括系统的基本处理流程,组织结构.模块划分.接口设计.数据库结构设计等.然后在概要设计的基础上进行详细设计.详细设计中描述实现具体模块所涉及到的主要算法.数据结构.类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试.基本达到伪代码的层面. (原型图

大数据技术之_18_大数据离线平台_01_项目开发流程+大数据常用应用/分析平台/业务处理方式+数据分析平台的数据来源+数据处理的流程+项目集群的规模+需求分析+技术架构/选型

一.项目开发流程1.1.项目调研1.2.项目需求分析1.3.方案设计1.3.1.概要设计1.3.2.详细设计1.4.编码实现1.4.1.单元测试1.4.2.集成测试1.4.3.压力测试1.4.4.用户测试二.大数据常用应用2.1.数据出售2.2.数据分析2.2.1.百度统计2.2.2.友盟2.2.3.其他统计分析组织2.3.搜索引擎2.3.1.solr2.3.2.luence2.3.3.luence & solr 对比2.4.推荐系统(高数)2.4.1.技术2.4.2.算法2.5.精准营销2.5

Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课

本课程采用Q Q群直播方式进行直播,价值99元视频课程免费直播.完整的基于Swift项目实战,手把手教你做一个Swift版iPhone计算器.(直播过程也有惊喜!)直播Q Q群:362298485(直播时点击群视频即可进入直播课堂)直播时间:8月26日(周二),9月2日(周四),每天20:00-22:00欢迎咨询客服Q Q:1575716557直播后希望继续深入学习了解本课程可在51CTO学院购买本课程,定价99元.购买课程更有惊喜:买课程送书,送优惠券了! 购买本课程赠送关东升老师价值69元国

项目开发流程

项目开发流程:1. 需求部门-外包公司的叫法   (产品部门) 一般在做自己的产品才有   外包公司: 1.分为产品外包,人家公司要做一个系统,外包公司接过来做  需求部门:了解客户的需求,整理成需求文档   2.人才外包 2.技术部 架构师或者技术经理(项目经理)将需求部门的需求文档分析以后形成一个系统的需求分析文档 将功能细化 3.概要设计(架构师,技术经理) 形成数据库设计,db设计文档 定义出当前系统的各个业务模块,模块中的具体功能,以及此系统和外部对接的api 以及当前系统中各个子系统

外包项目开发流程规范(ODC)

    忙碌时候时间过得很快,没时间记录下工作的一些东西,以下记录外包项目开发的一些流程规范: ODC软件系统开发流程: 例行版本:1.需求分析(用户.ODC) 1)找用户谈需求 2)确定系统上线时间.移交用户测试时间2.工作量的估算(ODC) 1)各个功能点需要的人天(初步估算,后续需求有改动,需要重新更新)3.工作计划安排(ODC) 1)开发计划-指定哪个功能由哪个开发人员进行开发,什么时候开发完成(移交系统测试) 2)测试计划-几时移交系统测试.几时移交用户测试4.系统开发及自测(ODC)

读《31天学会CRM项目开发》记录 - 第一天

今天闲来无事,心中又对软件开发充满了向往和憧憬.一直认为实践是检验真知的唯一标准,也是快速提升的绝密方法,是巩固基础加深基础的好去处.故在JD上搜了下软件开发,看到了这本<31天学会CRM项目开发>.希望在后面的阅读与探索中,能跟大家分享和学习,也希望大家对于我的言论给予评论,已达到纠错改正.共同提升的目的. 因为本人是电子类专业出身,以前所了解的软件开发仅仅停留在通过写代码实现某个功能或达到某个效果,从来没有系统的去认识.看了第一天的内容,发现原来软件开发可以这样细分: 1.软件开发产品应用

产品项目开发流程

目录 产品项目开发流程 项目调研 项目立项 需求分析评审 原型设计 项目开发 项目测试 项目部署 后期维护 产品项目开发流程 目前市场上成熟的产品项目流程主要有项目调研,项目立项,需求分析评审,原型设计,项目开发,项目测试,项目部署以及后期维护等. 现基于市场上的开发流程以及以往的项目开发经验,个人对项目各个开发阶段进行描述以及项目整体开发流程进行总结. 项目调研 由于没有正式参加过项目调研,故省略...... 项目立项 主要由项目经理发起立项会议,组织相关人员参加立项会议并启动评审项目.在该阶

项目开发流程,以及什么是数据分析平台,再者为什么要做数据分析平台,数据来源,数据处理流程

一:项目开发流程 1.项目调研 了解项目的初始需求,然后结合市场的技术,看一下能否完成 2.需求分析 明确一个项目到底需要做什么? 最终做出的是什么样子? 重要性:一个好的需求分析能够明确项目的后续发展主题方向 3.方案设计 概要设计: 项目结构,技术选型 详细设计: 按照模块设计 4.编码实现 具体实现 5.测试 功能测试:功能是否达到了需求 集成测试:模块之间的兼容性 压力测试:高并发,多用户下,系统是否可以运行 用户测试:根据用户的建议进行修改 6.上线 试运行阶段:新系统与老系统同时在线

小型软件项目开发流程探讨

一.导言 国内很多项目都是小型项目, 参与人员少(两到五个人), 要快速交付(一两个月) . 要成功完成这种项目, 除了使用成熟且被团队成员熟练使用的技术之外, 有一个良好的开发流程, 也是很必要的. 二.小型软件项目开发流程 下图是我对小型软件项目开发流程的一个设想: 需求分析的重要性想必大家都应该清楚, 对于项目来说, 满足用户的需求是第一位的. 因为时间紧, 系统设计经常被忽略. 这会留下很大的隐患, 国内很多项目的需求通常是很简略的, 还需要在系统设计阶段把一些需求进一步的明确. 不然会