用友NCV6.1 NC数据库持久化学习
- 格式:doc
- 大小:77.00 KB
- 文档页数:11
NC数据库持久化学习1、案例的应用场景概述:在NC的开发中可以直接通过J DBC编程来访问数据库。
JDBC可以说是JAVA访问关系数据库的最原始、最直接的方法。
这种方式的优点是运行效率高,缺点是在Jav a程序代码中嵌入大量SQ L语句,冗余是不可避免的,开发人员常常发现自己在一次又一次地编写相同的普通代码,如获得连接、准备语句、循环结果集以及其他一些 JDBC 特定元素,使得项目难以维护。
特别是当涉及到非常多的关系数据表、需要在多个不同类型的关系数据库系统中使用时,通过在程序中使用JDBC开发实施起来更加困难。
所以引入对象-关系映射是提高开发效率、提升软件产品的可维护、扩展性的现实需要。
实践表明,在基于数据处理为主的企业级应程序开发中,通过引入对象-关系映射中间件,可以节省与对象持久化有关的编程工作量,同时提升软件产品可维护及易扩展性,提升软件产品质量。
因此,在NC的业务开发中必要通过引入对象-关系映射系统中间件,实现数据库的快速开发。
目前NC可以通过JDBC开发了单独的持久化层,把数据库访问操作封装起来,提供简洁的AP I,供业务层统一调用,实现了自己的O R M系统。
通过NC数据库访问框架可以把内存中的对象持久化到数据库、把数据库中的关系数据加载到内存中,同时保证了系统频繁地访问数据库的性能,降低访问数据库的频率。
2、具体解决方案(描述):2.1通过JDBC FrameWork访问数据库2.1.1 JdbcSes sion的创建2.1.2结果集合的处理对查询结果集合的处理,主要由Res ultSet P roces s or 类来实现,这是一个接口 Result S etPro cessor 包含有一个简单的方法,不同的Res ultSet P roces s or 实现返回不同的结果对象。
NC系统培训手册之阿布丰王创作编制单位:用友软件股份有限公司中央年夜客户事业部目录一、NC系统登岸3二、消息中心管理3三、NC系统会计科目设置4四、权限管理4五、打印模板设置5六、打印模板分配6七、财政制单6八、NC系统账簿查询7九、辅助余额表查询8十、辅助明细账查询9十一、固定资产基础信息设置9十二、卡片管理10十三、固定资产增加12十四、固定资产变更12十五、折旧计提14十六、折旧计算明细表14十七、IUFO报表系统登岸16十八、IUFO报表查询16十九、公式设计17一、NC系统登岸1、在地址栏输入http://10.15.1.1:8090/后,选择红色图标的2、进入登岸界面3、依次选择,输入后,点击按钮,进入以下界面4、点击右侧的下拉箭头5、修改登录密码6、输入原密码和新密码后,点击二、消息中心管理1、进入“消息中心”界面后,鼠标右键选择2、进入“消息发送”界面3、通过下拉选择优先级4、双击“颜色”选择颜色5、点击 ,选择“接收人”6、选择接收人所在的公司7、选择8、选择接收人,并将其选择到右边的空白处9、点击10、填写“主题”“内容”11、检查消息:双击消息所在的行12、回复消息:点击13、把持同消息发布相同14、点击三、NC系统会计科目设置1、进入客户化-基本档案-财政会计信息-会计科目2、点击“增加”,将蓝色信息填写完整,点击“保管”即可四、权限管理1、进入公司后,在“客户化”模块中点击【权限管理】- 【角色管理】节点2、在中通过公司参照选择需要增加角色的公司,可以在界面左侧的角色列表中看到公司已经建立的各个角色,角色下面会显示出角色被分配到的公司3、点击按钮,新增角色,选择需要新增角色的公司4、新增角色后,点击按钮5、点击菜单栏中的按钮,直接进入了权限分配界面6、进入了权限分配界面,点击按钮7、选择要分配的功能节点,点击按钮8、回到角色管理界面,点击按钮9、选择要分配的公司,点击按钮五、打印模板设置1、选择需要修改的系统模板,点击按钮2、选择模板编码和名称,点击按钮3、选择需要新复制的模板,点击按钮4、页面设置5、纸型设置6、页边距设置7、打印模板导出8、选择导出的路径,点击按钮9、导出胜利提示10、打印模板导入:将导出的模板导入到其他公司11、选择导入的路径,点击按钮12、点击按钮,将导入的模板保管13、为导入的模板命名,点击按钮14、点击按钮,显示出新导入的其他公司的打印模板六、打印模板分配1、点击“模板管理”节点下的“模板分配”,选择2、选择需要分配打印模板的节点和需要分配打印模板的用户3、点击按钮4、勾选需要分配的模板,点击按钮七、财政制单1、双击总账下的制单,点击增加2、将摘要、科目及借贷方金额录好后,点击保管八、NC系统账簿查询1、双击科目余额表2、进入以下界面3、点击按钮4、进入查询界面:切换分歧的 ,实现跨公司查询科目余额表5、点击主体账簿后面的,切换公司6、点开后,可以选择需要查询科目余额表的公司7、筛选会计期间8、筛选科目9、筛选级次:选择一级到最末级10、筛选凭证状态11、筛选条件结束后,点击12、显示界面如下13、选中蓝色的要查辅助核算的科目,点击,联查辅助核算14、辅助核算显示界面如下15、点击,查询凭证列表16、凭证查询列表界面如下:17、联查凭证18、凭证显示界面如下:19、层层点击,返回到科目余额表的主界面20、再次点击,继续查询其他公司的科目余额表九、辅助余额表查询1、选择需要查询的科目,按住ctrl键多选科目2、选择科目和辅助核算的显示位置3、选择会计期间4、选择凭证状态5、将查询条件进行保管6、录入查询条件的名称,点击按钮7、保管查询条件8、点击按钮,显示查询界面9、点击,更换查询的科目十、辅助明细账查询查询范围只选择一级科目,自动带出明细科目;注意显示位置的设置:分歧的显示位置,显示分歧的查询结果十一、固定资产基础信息设置1、新增资产类别:【客户化】-【基本档案】-【资产信息】-【资产类别】2、集团控制一级资产类别,公司只能增加二级资产类别3、点击按钮,保管新增的资产类别4、新增处置原因:【客户化】-【基本档案】-【资产信息】-【处置原因】5、新增减少原因:选中“减少原因”,点击按钮6、保管新增结果十二、卡片管理1、【财政会计】-【固定资产】-【卡片管理】2、保管“候选条件”1)查询卡片,点击按钮2)再次进入查询界面,点击按钮3)在弹出的对话框中录入保管的“候选条件”的名称4)在“保管条件”页签可以修改条件名称5)在“保管条件”页签可以修改保管的“候选条件”的名称6)重新进入【卡片管理】节点时,直接点击“保管条件”中的“卡片数量”,选择卡片数量即可3、保管“查询条件”1)新建查询账簿2)在弹出的对话框中录入查询账簿的名称3)设置查询显示项目4)点击按钮,显示查询界面5)返回“我的账簿”页签,保管显示项目6)重新进入【卡片管理】节点时,直接点击“我的账簿”中的“电脑设备”即可十三、固定资产增加1、【财政会计】-【固定资产】-【新增资产】-【资产增加】2、选择资产类别,点击按钮3、新增资产卡片:“开始使用日期”必需确认无误十四、固定资产变更1、【财政会计】-【固定资产】-【资产维护】-【资产变更】2、选择变更的模板3、点击按钮,进行“原币原值”的变更4、点击按钮,保管变更结果5、审核变更结果6、可以在审核前后联查固定资产卡片7、查询卡片信息,“变更记录”回写8、批量变更:以“管理部份”变更为例1)选择变更模板2)选择需要变更的资产3)显示需要变更的资产4)先变更第一张卡片5)点击按钮6)管理部份批量变更7)同理,只录入第一张卡片的“变更原因”8)点击按钮9)点击按钮,保管变更结果10)点击按钮,审核变更结果十五、折旧计提1、【财政会计】-【固定资产】-【折旧与摊销】2、点击按钮,查询出需要计提折旧的资产3、点击按钮十六、折旧计算明细表1、【固定资产】-【账簿管理】-【折旧计算明细表】2、设置查询范围3、设置折旧状态4、显示查询界面5、保管查询条件1)新建查询账簿2)录入查询账簿名称3)查询出数据后,保管查询条件4)重新进入【折旧计算明细表】后,直接点击“我的账簿”中的“机器设备”即可5)显示查询界面十七、IUFO报表系统登岸1、在地址栏输入http://10.15.1.1:8090/后,选择红色图标的2、进入登岸界面3、选择,输入,选择,输入后,点击按钮,进入以下界面4、点击右下方的5、勾选此数据源,点击6、进入数据源信息配置界面:输入登岸NC系统的用户编码和口令,点击7、点击左下方的8、进入任务设置界面9、勾选要使用的任务,点击十八、IUFO报表查询1、点击左边的报表数据,选择要检查报表的公司2、点击公司前面的,将其酿成,查询具体某家公司的报表数据3、选择查询的时间、录入状态,点击按钮4、查询此公司的报表数据和上报状态5、点击按钮,检查某张报表的数据;可以点击按钮,随时更改查询的单位和时间6、点击左边的报表列表,随时更改需要查询的报表十九、公式设计1、翻开任意一张报表,点中其中要设置数据的单位格,点击右键选择单位公式2、选择业务函数-NC总账,经常使用公式为:GLQC、GLQM、GLFS 以及GLLFS,以GLFS为例,双击GLFS公式3、点击参照,将红框内信息填写完整,点击“确定”GLQC:取期初余额GLQM:取期末余额GLFS:取当月发生额GLLFS:取截止到当月的累积发生额。
用友NC运营管理信息系统操作手册(全)简介本操作手册旨在提供给使用用友NC运营管理信息系统的用户,帮助他们正确操作系统的详细说明。
通过本操作手册,用户将了解如何使用各个功能模块,以及操作系统的注意事项和技巧。
目录1. 系统登录2. 模块介绍- 2.1 人力资源管理- 2.2 财务管理- 2.3 采购管理- 2.4 销售管理- 2.5 生产管理- 2.6 物流管理3. 操作步骤- 3.1 人力资源管理模块操作步骤- 3.2 财务管理模块操作步骤- 3.3 采购管理模块操作步骤- 3.4 销售管理模块操作步骤- 3.5 生产管理模块操作步骤- 3.6 物流管理模块操作步骤4. 注意事项5. 常见问题解答系统登录用户可以在使用用友NC运营管理信息系统之前,通过输入正确的用户名和密码进行系统登录。
登录后,用户将获得访问各个功能模块的权限。
模块介绍本系统包含多个功能模块,以下为各个模块的简要介绍:2.1 人力资源管理人力资源管理模块用于管理公司的员工信息、薪资福利、考勤等。
用户可以通过该模块进行员工档案管理、薪资核算、考勤记录等操作。
2.2 财务管理财务管理模块用于管理公司的财务信息,包括会计凭证、资产负债表、利润表等。
用户可以通过该模块进行财务录入、报表查询、凭证管理等操作。
2.3 采购管理采购管理模块用于管理公司的采购流程,包括采购申请、采购订单、供应商管理等。
用户可以通过该模块进行采购申请、订单审批、供应商维护等操作。
2.4 销售管理销售管理模块用于管理公司的销售流程,包括销售订单、客户管理、销售出库等。
用户可以通过该模块进行订单录入、客户查询、出库管理等操作。
2.5 生产管理生产管理模块用于管理公司的生产流程,包括生产计划、生产订单、生产任务等。
用户可以通过该模块进行计划制定、订单跟踪、任务分配等操作。
2.6 物流管理物流管理模块用于管理公司的物流流程,包括库存管理、运输管理、仓库管理等。
用户可以通过该模块进行库存查询、运输安排、仓库盘点等操作。
数据持久化框架实训总结在选择合适的篇一:数据持久化框架实训总结:选择合适的框架进行数据持久化操作在进行数据持久化操作时,选择合适的框架是非常重要的。
不同的框架有不同的特点和适用场景,选择合适的框架可以提高开发效率和系统性能。
首先,在选择框架之前,我们需要明确自己的需求和项目的特点。
比如,我们需要考虑的因素包括数据规模、并发访问量、事务处理需求、性能要求等等。
根据这些需求和特点,我们可以选择合适的框架。
在选择数据持久化框架时,我们可以考虑以下几个方面:1. ORM框架:ORM框架可以将对象与数据库表进行映射,简化了数据库操作。
常见的ORM框架有Hibernate、MyBatis等。
如果项目中需要频繁进行数据库操作,且对数据库的性能要求较高,可以选择MyBatis。
如果对数据库操作的复杂性要求较低,可以选择Hibernate。
2. NoSQL数据库框架:如果项目中对数据的灵活性和扩展性要求较高,可以选择NoSQL数据库框架。
比如,对于大数据量、高并发的场景,可以选择MongoDB;对于需要实时处理和分析数据的场景,可以选择Redis。
3. 分布式数据库框架:如果项目中需要分布式数据库支持,可以选择分布式数据库框架。
比如,对于需要水平扩展的场景,可以选择HBase;对于需要高可用性和容错性的场景,可以选择Cassandra。
4. 缓存框架:如果项目中需要频繁读取数据,可以选择缓存框架来提高读取性能。
常见的缓存框架有Memcached和Redis。
如果对缓存的一致性要求较高,可以选择Redis。
综上所述,选择合适的数据持久化框架是非常重要的。
在进行选择时,我们需要明确自己的需求和项目的特点,并根据需求和特点选择合适的框架。
选择合适的框架可以提高开发效率和系统性能,帮助我们更好地完成数据持久化操作。
篇二:数据持久化框架实训总结:选择合适的持久化框架是关键在实训过程中,我们学习了各种不同的数据持久化框架,如Hibernate、MyBatis、Spring Data JPA等。
用友N C企业应用解决方案白皮书提供先进的软件和专业的服务,帮助我们的企业在全球化竞争中获取优势,并且与我们的客户一起分享他们的成功经验。
这就是用友NC。
©版权所有1989-2001用友软件,保留所有权利2001年11月∙V1.2未经用友软件公司书面许可,本白皮书任何部分的内容不得被复制或抄袭用于任何目的。
本白皮书的内容在未经通知的情形下可能会发生改变,敬请留意。
本白皮书提及的一些产品或技术可能是其它产品供应商的权益。
I B M、V i s u a l A g e、W e b S p h e r e、M Q S e r i e s、C I C S、E n c i n a、D B2、U D B、I A A、A I X、O S/400、O S/390、R S/6000、A S/400是I B M公司的注册商标。
M i c r o s o f t、W i n d o w s、W i n d o w s N T、W i n d o w s2000、W i n d o w s X P、.N e t、C O M、D C O M、C O M+、D N A、M T S、A S P、M S M Q、S Q L S e r v e r、I E是M i c r o s o f t公司的注册商标。
S u n、S u n O N E、S o l a r i s、J a v a、J a v a B e a n s、J2S E、J2E E、J2M E、E J B、J S P、A p p l e t s、S e r v l e t是S u n公司的注册商标。
B E A、W e b L o g i c、T u x e d o是B E A公司的注册商标。
i P l a n e t、i P l a n e t A p p l i c a t i o n s S e r v e r是i P l a n e t公司的注册商标。
NC数据库持久化学习
1、案例的应用场景概述:
在NC的开发中可以直接通过JDBC编程来访问数据库。
JDBC可以说是JAVA访问关系数据库的最原始、最直接的方法。
这种方式的优点是运行效率高,缺点是在Java程序代码中嵌入大量SQL语句,冗余是不可避免的,开发人员常常发现自己在一次又一次地编写相同的普通代码,如获得连接、准备语句、循环结果集以及其他一些 JDBC 特定元素,使得项目难以维护。
特别是当涉及到非常多的关系数据表、需要在多个不同类型的关系数据库系统中使用时,通过在程序中使用JDBC开发实施起来更加困难。
所以引入对象-关系映射是提高开发效率、提升软件产品的可维护、扩展性的现实需要。
实践表明,在基于数据处理为主的企业级应程序开发中,通过引入对象-关系映射中间件,可以节省与对象持久化有关的编程工作量,同时提升软件产品可维护及易扩展性,提升软件产品质量。
因此,在NC的业务开发中必要通过引入对象-关系映射系统中间件,实现数据库的快速开发。
目前NC可以通过JDBC开发了单独的持久化层,把数据库访问操作封装起来,提供简洁的API,供业务层统一调用,实现了自己的ORM系统。
通过NC数据库访问框架可以把内存中的对象持久化到数据库、把数据库中的关系数据加载到内存中,同时保证了系统频繁地访问数据库的性能,降低访问数据库的频率。
2、具体解决方案(描述):
2.1通过JDBC FrameWork访问数据库
2.1.1 JdbcSession的创建
2.1.2结果集合的处理
对查询结果集合的处理,主要由ResultSetProcessor类来实现,这是一个接口ResultSetProcessor包含有一个简单的方法,不同的ResultSetProcessor实现返回不同的结果对象。
系统提供了一系列常用的默认实现。
●ArrayProcessor 数组处理器,返回一个对象数组,结果集中只有一行数据,其中结果
集中每一列对应数组的一个元素。
●ArrayListProcessor 数组集合处理器,返回一个ArrayList集合,集合中的每一个元
素是一个数组,每个数组对应结果集中的一行数据,其中结果集中每一列对应数组的一个元素。
●MapProcessor HashMap处理器,返回一个HashMap, 结果集中只有一行数据,其中结果
集合中每一列的列名和列值对应HashMap的一个关键字和相应的值。
●MapListProcessor HashMap集合处理器,返回一个ArrayList集合,集合中的每一个
元素是一个HashMap,每个HashMap对应结果集中的一行数据, 其中结果集合中每一列的列名和列值对应HashMap的一个关键字和相应的值。
● BeanProcessor 值对象处理器,返回一个JavaBean,结果集中只有一行数据,该处理
器能自动把结果集中的值按列的名称映射到javaBean中,如结果集中有名称为”name”的字段,那么只要该java对象中有getName()方法就能把结果集合中”name”对应的值映射到对象中。
●BeanProcessor 值对象集合处理器,返回一个ArrayList集合,集合中的每一个元素是
一个javaBean,每个javaBean对应结果集合中一行数据,其中每个JavaBean中的数据映射关系和BeanProcess同理。
●ColumnProcessor 列值处理器,返回一个Java对象,结果集中只有一行数据,该对象
对应与结果集中某一列的值,该处理器通过结果集列的序号或名称来确定列。
●BeanMappingListProcessor:值对象集合处理器,根据映射信息返回一个ArrayList
集合,集合中的每一个元素是一个javaBean,每个javaBean对应结果集合中一行数据,其中每个JavaBean中的数据映射关系和BeanMappingProcess同理
●BeanMappingProcessor:值对象处理器,根据映射信息返回一个JavaBean,结果集中
只有一行数据,该处理器能自动把结果集中的值按列的名称映射到javaBean中,如结果集中有名称为”name”的字段,那么只要该java对象中有getName()方法就能把结果集合中”name”对应的值映射到对象中
上述的默认实现并不能满足所有的业务需求,在开发过程中还需要实现自定义的结果集处理器。
如:
2.1.3更新的实现
I)无参数更新数据
II)带参数更新数据
III)批量带参数更新数据
IV)批量无参数更新
2.2通过BaseDAO进行对象的持久化
2.2.1普通Java Bean的持久化
I)对象定义
Person.java
在定义了Person类以后,需要将Person类映射成数据表,需要注意的是目前的持久层对Java Bean和数据表之间的关系有一定限制,如一个Java Bean只能映射成一个数据表。
下面这个例子,我们使用一个简单的表,将一个表映射成一个Java Bean,Java Bean 和表是一对一的关系。
Person.sql
II)构造数据映射对象
负责定义数据库与javaBean的映射信息的接口定义如下:
根据ImappingMeta接口的定义,可以知道任何实现了ImappingMeta接口的对象映射元数据类都必须提供Java bean对应的数据库表名称、主键名称、字段名称,以及和数据库字段一一对应的Java bean对象的属性名称。
根据前面的例子我们可以定义Person.java的对象映射元数据类PersonVOMeta.java
注意对象映射元数据类命名规范为nc.vo.xxx.XXXVOMeta
在完成了对象映射元数据类后,就剩下的应用的编码工作了。
为简化这个工作,在NC 系统中提供了nc.bs.dao.BaseDAO,该类是数据库访问帮助类封装了常用的持久层访问操作,提供了IUAPQueryBS和IVOPersistence以及superDMO中的所有方法。
建议新的代码都使用BaseDAO。
BaseDAO dao=new BaseDAO()//使用默认的数据源
BaseDAO dao=new BaseDAO(dataSource)//使用指定的数据源
III)对象读取
BaseDAO对象已完成初始化,就可以方便地使用它了。
首先,我们用它从数据库中读取一个Person对象。
(在本例中,假设PERSON表中已存在10条记录,ID从1到10)。
要从数据库中得到一个Person对象,只需要BaseDAO实例。
让我们读入ID是5的Person对象。
IV)对象写入
现在创建一个Person对象,并将它写入数据库。
如果想要保留Person类中的主键并插入到数据表中应该使用
dao.insertObjectWithPK(person,meta);
V)对象更新
现在利用Person对象,更新数据库中的ID=4的对应数据
VI)对象删除
现在利用Person对象,删除数据库中的ID=4的对应数据
3、个人学习总结及使用经验:
在数据库开发时,JDBC FrameWork及BaseDAO两种方式都有各自的用途,下面说一下我对这两种方式的使用心得:
JDBC FrameWork的方式针对操作SQL比较灵活,且对结果集的不同类型处理方便了对结果集数据的使用,其实现模式针对接口编程也是被推崇的编程模式,值得开发人员学习。
对于结果集的处理方式也与Apache的数据库操作组件Common Dbutils相似,对于数据表的读操作,Common Dbutils可以把结果转换成List,Array,Set等java 集合。
BaseDAO更体现ORM的思想,方便VO的映射,对数据模型的操控比较便捷。
ORM思想早已深入每个开发人员的编程思想,有效的提高了数据库操作的高效性。
在单据开发时,因为大多定义了元数据模型,应用BaseDAO可以很方便地进行单据的CURD操作。
另外,除上述的数据库操作方式外,我也会通过继承NC中的DataManageObject,获取数据库连接后,编写自己的JDBC操作,例如:。