数据表单

合集下载

formmaking数据库表结构设计

formmaking数据库表结构设计

formmaking数据库表结构设计数据库表结构设计是软件开发过程中非常重要的一部分,它直接关系到系统的性能和扩展性。

在开发一个表单制作系统时,合理的数据库表结构设计可以提高系统的效率和稳定性。

本文将从实际需求出发,讨论如何设计表单制作系统的数据库表结构。

一、用户表用户表是任何系统中的基础表,用于存储用户的基本信息。

在表单制作系统中,用户表可以存储用户的用户名、密码、邮箱、手机号等信息。

此外,为了实现多用户的功能,可以在用户表中增加一个角色字段,用于区分普通用户和管理员用户。

二、表单表表单表是表单制作系统中最核心的表,用于存储表单的基本信息。

每个表单都应该有一个唯一的标识符,可以使用自增长的ID或者UUID作为标识符。

表单表还可以包括表单的名称、描述、创建时间、更新时间等字段。

三、字段表字段表用于存储表单中的字段信息。

每个字段都应该有一个唯一的标识符,并与对应的表单进行关联。

字段表可以包括字段的名称、类型、长度、是否必填、默认值等属性。

此外,为了实现表单的动态性,可以在字段表中增加一个排序字段,用于指定字段的显示顺序。

四、选项表选项表用于存储下拉框、单选框、复选框等字段的选项信息。

每个选项都应该有一个唯一的标识符,并与对应的字段进行关联。

选项表可以包括选项的名称、值、排序等属性。

此外,为了实现选项的动态性,可以在选项表中增加一个关联字段,用于指定选项所属的字段。

五、数据表数据表用于存储用户填写的表单数据。

每个数据都应该有一个唯一的标识符,并与对应的表单进行关联。

数据表的字段可以根据字段表中定义的字段动态生成。

为了提高查询效率,可以在数据表中建立索引,索引的选择可以根据查询的频率和字段的选择性进行优化。

六、权限表权限表用于存储用户对表单的权限信息。

每个权限都应该有一个唯一的标识符,并与对应的用户和表单进行关联。

权限表可以包括权限的类型、权限的范围等字段。

为了提高查询效率,可以在权限表中建立索引,索引的选择可以根据查询的频率和字段的选择性进行优化。

04数据库——数据库表单查询(where,分组,聚合函数,筛选,去重,排序)、多表查询、子查询

04数据库——数据库表单查询(where,分组,聚合函数,筛选,去重,排序)、多表查询、子查询

04数据库——数据库表单查询(where ,分组,聚合函数,筛选,去重,排序)、多表查询、⼦查询前期表准备('tank','male',73,'20140701','teacher',3500,401,1),('owen','male',28,'20121101','teacher',2100,401,1),('jerry','female',18,'20110211','teacher',9000,401,1),('nick','male',18,'19000301','teacher',30000,401,1),('sean','male',48,'20101111','teacher',10000,401,1),('歪歪','female',48,'20150311','sale',3000.13,402,2),#以下是销售部门('丫丫','female',38,'20101101','sale',2000.35,402,2),('丁丁','female',18,'20110312','sale',1000.37,402,2),('星星','female',18,'20160513','sale',3000.29,402,2),('格格','female',28,'20170127','sale',4000.33,402,2),('张野','male',28,'20160311','operation',10000.13,403,3), #以下是运营部门('程咬⾦','male',18,'19970312','operation',20000,403,3),('程咬银','female',18,'20130311','operation',19000,403,3),('程咬铜','male',18,'20150411','operation',18000,403,3),('程咬铁','female',18,'20140512','operation',17000,403,3);#ps :如果在windows 系统中,插⼊中⽂字符,select 的结果为空⽩,可以将所有字符编码统⼀设置成gbk 创建表,插⼊数据⼀、语法的执⾏顺序select * from emp\G;当表字段特别多的时候 结果的排版可能会出现混乱的现象 你可以在查询语句加\G 来规范查询结果# 语法顺序select fromwhere group by (having)# 再识执⾏顺序from wheregroup by (having)select#完整版sql 语句的查询select distinct post,avg(salary)from table1 where id > 1group by posthaving avg(salary) > 1000order by avg(salary)limit 5,5⼆、where 约束条件"""模糊匹配 like%:匹配多个任意字符 _:匹配⼀个任意字符三、group by 分组1.分组前戏 ——设置严格模式select * from emp group by post; # 报错select id,name,sex from emp group by post; # 报错select post from emp group by post; # 获取部门信息#查询详细信息报错,只能查询到分组的信息,说明设置成功强调:只要分组了,就不能够再“直接”查找到单个数据信息了,只能获取到组名2.聚合函数 max min avg sum count 以组为单位统计组内数据>>>聚合查询(聚集到⼀起合成为⼀个结果)如果⼀张表没有写group by 默认所有的数据就是⼀组#在分组后,即select 后⾯或者having 后⾯才能使⽤# 每个部门的最⾼⼯资select post,max(salary) from emp group by post;PS:给字段取别名(as 也可以省略,但是⼀般不要这样⼲)select post as 部门,max(salary) as 最⾼⼯资 from emp group by post;# 每个部门的最低⼯资select post,min(salary) from emp group by post;# 每个部门的平均⼯资select post,avg(salary) from emp group by post;# 每个部门的⼯资总和select post,sum(salary) from emp group by post;# 每个部门的⼈数总数select post,count(id) from emp group by post;在统计分组内个数的时候,填写任意⾮空字段都可以完成计数,推荐使⽤能够⾮空且唯⼀标识数据的字段,⽐如id 字段# 聚合函数max min sum count avg 只能在分组之后才能使⽤,也就是紧跟着select ⽤或者紧跟着having (分组后的⼆次where )select id,name,age from emp where max(salary) > 3000; # 报错!select max(salary) from emp;# 正常运⾏,不分组意味着每⼀个⼈都是⼀组,等运⾏到max(salary)的时候已经经过where,group by操作了,只不过我们都没有写这些条件3.group_concat 和 concatgroup_concat(分组之后⽤)不仅可以⽤来显⽰除分组外字段还有拼接字符串的作⽤1.group_concat 显⽰分组外字符 拼接字符串#查询分组之后的部门名称和每个部门下所有⼈的姓名select post,group_concat(name) from emp group by post;#在每个⼈的名字前后拼接字符select post,group_concat('D_',name,"_SB") from emp group by post;#group_concat()能够拿到分组后每⼀个数据指定字段(可以是多个)对应的值select post,group_concat(name,": ",salary) from emp group by post;2.concat拼接 as语法使⽤(不分组时⽤)就是⽤来拼接字符串达到更好的显⽰效果select name as 姓名,salary as 薪资from emp;select concat("NAME: ",name) as 姓名,concat("SAL: ",salary) as 薪资from emp;# 如果拼接的符号是统⼀的可以⽤ concat_wsselect concat_ws(':',name,age,sex) as info from emp;⼩技巧:concat就是⽤来帮你拼接数据,不分组情况下使⽤group_concat 分组之后使⽤,可以拼接数据也可以⽤来显⽰其他字段信息# 补充as语法既可以给字段起别名也可以给表起select emp.id, from emp as t1; # 报错因为表名已经被你改成了t1select t1.id, from emp as t1;3.查询四则运算# 查询每个⼈的年薪select name,salary*12 as annual_salary from emp;select name,salary*12 annual_salary from emp; # as可以省略4.练习题"""View Code8、统计各部门年龄在30岁以上的员⼯平均⼯资四、having 筛选跟where是⼀模⼀样的也是⽤来筛选数据但是having是跟在group by之后的where是对整体数据做⼀个初步的筛选⽽having是对分组之后的数据再进⾏⼀次针对性的筛选1、统计各部门年龄在30岁以上的员⼯平均⼯资,并且保留平均⼯资⼤于10000的部门select post,avg(salary) from emp where age > 30 group by post where avg(salary) > 10000; # 报错select post,avg(salary) from empwhere age >= 30group by posthaving avg(salary) > 10000;强调:having必须在group by后⾯使⽤select * from emp having avg(salary) > 10000; # 报错五、distinct 去重# 对有重复的展⽰数据进⾏去重操作#去重⼀定要满⾜数据是⼀模⼀样的情况下才能达到去重的效果#如果你查询出来的数据中包含主键字段,那么不可能去重成功#只要有⼀个不⼀样都不能算是的重复的数select distinct id,age from emp; #去重失败,id不⼀样,即使age⼀样也没⽑⽤select distinct post from emp; #成功六、limit 限制条数# 限制展⽰条数select * from emp limit 5; # 只展⽰数据的五条# 分页显⽰select * from emp limit 5,5; #第6条开始,往后展⽰5条当limit只有⼀个参数的时候表⽰的是只展⽰⼏条当limit有两个参数的时候第⼀个参数表⽰的起始位置,是索引第⼆个参数表⽰从起始位置开始往后展⽰的条数# 查询⼯资最⾼的⼈的详细信息select * from emp order by salary desc limit 1;七、regexp 正则# 在编程中只要看到reg开头的基本上都是跟正则相关select * from emp where name regexp '^j.*(n|y)$';re模块中findall:分组优先会将括号内正则匹配到的优先返回match:从头开始匹配匹配到⼀个就直接返回res = match('^j.*n$','jason')print(res.group())search:整体匹配匹配到⼀个就直接返回⼋、order by 排序select * from emp order by salary asc; #默认升序排select * from emp order by salary desc; #降序排select * from emp order by age desc; #降序排#先按照age 降序排,在年纪相同的情况下再按照薪资升序排select * from emp order by age desc,salary asc;# 统计各部门年龄在10岁以上的员⼯平均⼯资,并且保留平均⼯资⼤于1000的部门,然后对平均⼯资进⾏排序select post,avg(salary) from empwhere age > 10group by posthaving avg(salary) > 1000order by avg(salary);九、多表查询(203,'运营');insert into emp(name,sex,age,dep_id) values('jason','male',18,200),('egon','female',48,201),('kevin','male',38,201),('nick','female',28,202),('owen','male',18,200),('jerry','female',18,204);# 当初为什么我们要分表,就是为了⽅便管理,在硬盘上确实是多张表,但是到了内存中我们应该把他们再拼成⼀张表进⾏查询才合理创建表当初为什么我们要分表,就是为了⽅便管理,在硬盘上确实是多张表,但是到了内存中我们应该把他们再拼成⼀张表进⾏查询才合理#笛卡尔积select * from emp,dep; # 左表⼀条记录与右表所有记录都对应⼀遍,即10*4=40条 >>>笛卡尔积# 将所有的数据都对应了⼀遍,虽然不合理但是其中有合理的数据,现在我们需要做的就是找出合理的数据# 查询员⼯及所在部门的信息select * from emp,dep where emp.dep_id = dep.id;#查询部门为技术部的员⼯及部门信息select * from emp,dep where emp.dep_id = dep.id and = '技术';其实将两张表关联到⼀起的操作,有专门对应的⽅法:内连接、左连接、右链接、全连接# 1、内连接:只链接两张表有对应关系的记录select * from emp inner join dep on emp.dep_id = dep.id;select * from emp inner join dep on emp.dep_id = dep.idwhere = "技术";# 2、左连接: 在内连接的基础上保留左表没有对应关系的记录,没有部门信息null 补全select * from emp left join dep on emp.dep_id = dep.id;# 3、右连接: 在内连接的基础上保留右表没有对应关系的记录,没有员⼯信息null 补全select * from emp right join dep on emp.dep_id = dep.id;# 4、全连接:在内连接的基础上保留左、右⾯表没有对应关系的的记录,空⽩全⽤null 补全# 只要将左连接和右连接的sql 语句中间加⼀个union 连起来就变成全连接select * from emp left join dep on emp.dep_id = dep.idunionselect * from emp right join dep on emp.dep_id = dep.id;⼗、⼦查询就是将⼀个查询语句的结果⽤括号括起来当作另外⼀个查询语句的条件去⽤,括号⾥⾯语句末尾不能加分号#最新⽇期作为条件select name,hire_date,post from emp where hire_date in (select max(hire_date) from emp group by post) ;# 查询平均年轻在25岁以上的部门名⽅法⼀:⼦查询select name from dep where id in(select dep_id from emp group by dep_id having avg(age)>25);⽅法⼆:连表查询select from emp inner join dep on emp.dep_id = dep.idgroup by having avg(age) > 25;"""记住⼀个规律,表的查询结果可以作为其他表的查询条件,也可以通过其别名的⽅式把它作为⼀张虚拟表去跟其他表做关联查询"""select * from emp inner join dep on emp.dep_id = dep.id;⼗⼀、exist(了解)EXISTS关字键字表⽰存在。

jquery获取表单数据的方法

jquery获取表单数据的方法

标题:JQuery获取表单数据的方法正文:随着互联网技术的不断发展,前端开发在Web应用程序中扮演着愈发重要的角色。

JQuery作为一款优秀的前端开发框架,其强大的功能和便捷的操作方式受到了广大开发者的青睐。

在Web开发中,表单是不可或缺的组件之一,而JQuery也提供了丰富的API来获取表单数据,本文将介绍JQuery获取表单数据的几种常用方法。

一、使用val()方法获取表单数据JQuery中的val()方法可用于获取表单元素的值,包括input、select、textarea等。

通过选取相应的表单元素,可以直接调用val()方法来获取其值。

示例代码如下:```javascriptvar username = $('#username').val(); // 获取输入框中的值var gender = $('input:radio[name="gender"]:checked').val(); //获取单选框的值var hobby =$('input:checkbox[name="hobby"]:checked').map(function(){ return $(this).val();}).get(); // 获取复选框的值var city = $('#city option:selected').val(); // 获取下拉框选中的值var intro = $('#intro').val(); // 获取文本域的值```二、使用serialize()方法获取表单数据JQuery中的serialize()方法可以将表单元素的值序列化成字符串,以便于通过Ajax进行传输或提交表单。

示例代码如下:```javascriptvar formData = $('#form').serialize(); // 序列化表单数据```三、使用serializeArray()方法获取表单数据serializeArray()方法将表单元素的值序列化成一个数组,每个元素是一个包含name和value属性的对象。

电子伤票数据项表单

电子伤票数据项表单

21
抗休克
s
50
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
紧急手术
s n s s s s s s n s n s s s s s s n
16 6 18 8 10 16 10 18 6
20
后送时间 送往机构 后送方式 后送体位 填写单位 军医 到达机构名称 时间 主要处置 后送时间 军医 终结救治机构 最后诊断 治疗结果 转归 军医 时间
步行、担架、汽车、救护车、列车、 直升机、运输飞机、救护艇、卫生运 输船、医院船、回程空车、其他 坐、半卧、卧、侧卧(左)、侧卧(右)
月日时分
6
10 18 20 18 18 10 6
月日时分
年月日
备注:在06版战伤救治规则中伤票的基础上,在伤类中增加了战伤合并海水浸泡、 冷水浸泡低温伤、弹射(损伤)、推进剂损伤、急性放射损伤5项,在紧急处置措 施中增加了复温、服抗放药、服(注射)抗毒剂3项。
电子伤票数据项表单
序号 字段名称
1 2 3 4 5 6 7 8 9 10 11 12 13 ID号 姓名 性别 年龄 部别 职务 军衔 负伤地点 负伤时间 到达时间 负伤性质 救治方式 伤部
类型
n s s n s s s 30 8 4 20 6 6 6 6 6
备注
年月日时分 年月日时分 战伤、非战伤 自救、互救、卫救、未处置 头部、面部、颈部、胸(背)部、腹 (腰)部及骨盆(会阴)、脊柱脊髓、上 肢、下肢、多发伤、其他(共10类) 炸伤、枪弹伤、刃器伤、挤压伤、冲 击伤、撞击伤、烧伤、冻伤、毒剂伤 、电离辐射伤、生物武器伤、激光损 伤、微波损伤、复合伤、战伤合并海 水浸泡、冷水浸泡低温伤、(弹射)跳 伞损伤、推进剂损伤、急性放射损伤 、其他(共20类) 贯通伤、穿透伤、非贯通伤、切线伤 、皮肤及软组织伤(擦、挫、撕裂、 撕脱伤)、骨折、断肢和断指(趾)、 其他(共8类) 大出血、窒息、休克、抽搐、气胸、 截瘫、气性坏疽、其他(共8类) 轻、中、重、危重(共4类) 紧急处置、放射沾染、隔离、染毒 交换绷带、石膏托制动、夹板制动、 固定架固定、加压包扎、洗消、复温 、服抗放药、注射抗毒剂

form表单提交的方法

form表单提交的方法

form表单提交的方法在现代Web开发中,form表单是一种常用的数据提交方式。

当用户需要向服务器提交数据时,可以通过form表单来实现。

本文将介绍form表单提交的方法及其相关内容。

一、什么是form表单form表单是HTML中的一个标签,它用于收集用户输入的数据,并将这些数据发送到服务器。

通常,form表单包含一系列的输入字段(如文本框、复选框、单选框等),以及一个提交按钮。

用户填写完表单后,可以点击提交按钮将数据发送给服务器。

二、form表单的属性form表单有多个属性,用于定义表单的行为和样式。

其中一些常用的属性包括:1. action:指定表单数据提交到的URL地址。

可以是相对路径或绝对路径,但不应包含http地址。

2. method:指定表单提交的HTTP方法,常见的有GET和POST两种。

3. enctype:指定表单数据的编码类型,常见的有application/x-www-form-urlencoded和multipart/form-data。

4. target:指定服务器返回的响应数据将在何处展示,常见的有_blank(在新窗口打开)和_self(在当前窗口打开)。

三、form表单的提交方式form表单有两种提交方式:GET和POST。

1. GET方式提交GET方式是最常见的表单提交方式,它将表单数据附加在URL的查询字符串中,并通过HTTP的GET方法发送给服务器。

GET方式提交的特点是参数以键值对的形式出现在URL中,适合用于查询操作。

例如,用户在一个搜索表单中输入关键字后,点击提交按钮,浏览器将会将关键字以GET方式提交给服务器,服务器根据关键字进行搜索并返回结果。

2. POST方式提交POST方式将表单数据放在HTTP请求的消息体中,并通过HTTP的POST方法发送给服务器。

POST方式提交的特点是参数不会出现在URL中,适合用于提交操作。

例如,当用户在注册表单中输入用户名和密码后,点击提交按钮,浏览器将会将用户名和密码以POST方式提交给服务器,服务器将保存用户信息并返回注册成功的页面。

excel数据表格样例

excel数据表格样例

竭诚为您提供优质文档/双击可除excel数据表格样例篇一:excel电子表格制作实例拓展案例1——制作校历【任务要求】建立以下电子表格,要求:(1)表格标题为隶书、20磅大小,合并居中。

(2)表格内部标题、周次、月份、为黑体、12磅大小。

(3)表格内部标题、周次水平居中,月份竖排居中。

(4)假日为红色、加粗。

(5)外框线为粗框线、周次、月份和日期之间的竖线为粗线、各月之间的日期用双线间隔。

(6)以“校历.xls”为文件名保存在【我的文档】文件夹中。

【操作提示】excel20xx可以方便地制作电子表格,利用填充柄可充等差数列的数据,利用【格式】工具栏中的工具可设置字体、字号、颜色、基本格式边框、合并居中等,利用【格式】/【单元格】命令,弹出【单元格格式】对话框,可设置单元格的自定义边框格式。

【操作步骤】(1)启动excel20xx,输入表格标题,并设置格式为隶书、20磅大小。

选定a1:i1单元格区域,单击【格式】工具栏中的【合并单元格】按钮。

(2)输入表格内部标题,并设置格式为黑体、12磅大小,单击【格式】工具栏中的【居中】按钮。

(3)输入周次的“1”和“2”,选定这两个单元格,拖动填充柄到a22单元格,填充周次,并设置为黑体、12磅大小,单击【格式】工具栏中的【居中】按钮。

(4)在相应单元格内输入月份,并设置格式为黑体、12磅大小,单击【格式】工具栏中的【居中】按钮。

合并各月份的单元格区域。

选定这些单元格区域,选择【格式】/【单元格】命令,在【对齐】选项卡中设置文字方向为竖排。

(5)对于每一周,先输入前两个日期,然后用填充的方法填充其余的日期。

设置假日的格式为红色、加粗。

(6)选定a2:i22单元格区域,选择【格式】/【单元格】命令,在【边框】选项卡中设置外围边框为粗边框。

(7)选定a2:a22单元格区域,选择【格式】/【单元格】命令,在【边框】选项卡中设置右边框为粗边框。

(8)选定i2:i22单元格区域,选择【格式】/【单元格】命令,在【边框】选项卡中设置左边框为粗边框。

datagrid form 表单

datagrid form 表单

datagrid form 表单摘要:1.数据表格表单概述2.数据表格表单的组成3.数据表格表单的应用场景4.数据表格表单的优缺点5.数据表格表单的发展趋势正文:一、数据表格表单概述数据表格表单,是一种常见的网页表单类型,主要用于展示和收集结构化数据。

其特点是通过行列布局,将数据以二维表格的形式展示,方便用户阅读和填写。

数据表格表单广泛应用于各种场景,如调查问卷、数据统计、报名系统等。

二、数据表格表单的组成数据表格表单主要由以下几个部分组成:1.表头:表头用于指示表格中的数据列,通常包括数据列的名称和单位。

2.表格主体:表格主体用于展示数据行,一般由行标题和单元格组成。

行标题表示数据行的类别,单元格则用于存储具体的数据。

3.表单控件:为了方便用户填写数据,表格中可以添加各种表单控件,如文本框、下拉列表、单选按钮等。

三、数据表格表单的应用场景数据表格表单在实际应用中有很多场景,主要包括:1.调查问卷:通过数据表格表单,用户可以方便地填写各种问题,提高问卷填写效率。

2.数据统计:数据表格表单可以用于展示统计数据,方便用户直观地查看数据分布和趋势。

3.报名系统:在报名系统中,数据表格表单可以用于收集用户的个人信息和报名信息。

4.财务管理:在财务管理系统中,数据表格表单可以用于展示各种财务数据,如收入、支出、余额等。

四、数据表格表单的优缺点数据表格表单具有以下优缺点:优点:1.结构清晰:数据表格表单通过行列布局,可以清晰地展示数据结构。

2.易于阅读:用户可以快速地阅读和理解表格中的数据。

3.填写方便:表格中的表单控件可以方便用户填写数据。

缺点:1.展示效果受限:数据表格表单的展示效果相对单一,难以满足个性化需求。

2.适应性较差:在移动设备上,数据表格表单的展示效果可能会受到影响。

五、数据表格表单的发展趋势随着互联网技术的发展,数据表格表单也在不断优化和升级,主要体现在以下几个方面:1.样式丰富:通过CSS 样式,可以实现更丰富的表格样式,提高用户体验。

简述表单的主要用途

简述表单的主要用途

简述表单的主要用途
表单的主要用途是收集用户输入的数据。

它可以用于各种场景,包括但不限于以下几个方面:
1. 用户注册和登录:表单可以用于收集用户的基本信息,如用户名、密码、电子邮件地址等。

2. 订单和支付:表单可以用于收集用户的订单信息,包括商品数量、收货地址、付款方式等。

3. 调查和反馈:表单可以用于收集用户的意见、建议和反馈,帮助企业了解用户需求和改进产品。

4. 联系和预约:表单可以用于收集用户的联系方式和预约时间,方便企业与用户进行沟通和安排。

5. 数据录入和管理:表单可以用于将纸质或电子文件中的数据输入到数据库或系统中,以便进行管理和分析。

表单是一种常见的数据收集和处理工具,可以帮助用户和企业之间进行信息交流和数据管理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

423,968,478.10 2,977,470.59 122,497.88
427,068,446.57 384,110,076.24
2,993,958.01 19,413,472.62 47,051,237.47 453,568,744.34 -26,500,297.77
22,773,839.63
264,998.97
155,556.89 105,000.00
105,000.00
7,440.50 213,480.63 120,000.00
120,000.00
264,998.97 135,000.00
135,000.00
88,327,083.48 811,838,682.39
164,804,030.63 810,657,228.66
150,366,831.91 7,247,492.60
0.00
20,378,236.07 157,614,324.51
财 资产总额 务 负债总额
流动资产总额
报 流动负债总额 存货净额
表 预付账款 待处理流动资产损益 待摊费用 期初总资产余额 期末总资产余额 期初净资产余额 期末净资产余额 三年前期末净资产总额 期初流动资产余额 期末流动资产余额
5,673,915.89
3,264,937.83 3,252,024.17
4,642,822.58 4,465,583.49
342,637,813.24
472,502,027.87
642,693,018.57
641,430,625.49
698,303,289.46
909,670,893.16
641,430,625.49
0.00 0.00
0.00 36,300.00 114,750,000.00
114,786,300.00
22,773,839.63 60,550.00
32,776,440.00
32,836,990.00
投资活动产生的现金流量净额 三、筹资活动产生的现金流量:
吸收投资所收到的现金 借款所收到的现金 收到的其他与筹资活动有关的现金
698,303,289.46
909,670,893.16
100,000,000.00
50,000,000.00
50,000,000.00
100,000,000.00
50,000,000.00
50,000,000.00
11,391,309.64
10,585,897.87 10,585,897.87
9,630,844.08 9,630,844.08
10,784,029.93 2,729,912.23
12,769,330.49 3,218,792.54
33,490,449.56 3,018,328.08 2,977,470.59
3,548.91 3,548.91
36,505,228.73 3,448,156.76
净利润 年初未分配利润
其他调整因素 归属母公司所有者净 利润 可供分配的利润
补充资料 1、以净利润调节为经营活动现金流量
净利润 加:少数股东损益 减:未确认的投资损失 加:计提的资产损失准备
固定资产折旧 无形资产摊销 长期摊派费用摊销 摊派费用减少 预提费用增加 处置固定资产、无形资产和其他长期资 产的损失 固定资产报废损失 财务费用 投资损失 递延税款贷项 存货的减少 经营性应收项目的减少 经营性应付项目的增加 经营活动产生的现金流量净额 2、不涉及现金收支的投资和筹资活动 债务转化资本 一年内到期的可转换公司债券 融资租入固定资产 3、现金及现金等价物净增加情况 现金的期末余额 减:现金的期初余额 加:现金等价物的期末余额 减:现金等价物的期初余额 现金及现金等价物净增加额
20,410,804.83 51,038,330.43
19,444,870.21 51,060,529.91
15,336,587.26 17,607,366.06
19,795,069.01 42,801,448.89
32,344,565.03 255,376.70
27,258,304.60 25,875,004.40
负债
财务报表
资产负债表
2012/12/31
2011/12/31
23,337,652.90
20,378,236.07
2010/12/31 占流动资产比例
157,614,324.51
3.23%
182,794,373.56 476,976,931.51
13,180,197.09
27,222,443.85
142,917,956.53 430,525,871.08
取得投资收益所收到的现金 处置固定资产、无形资产和其他长期资 产所收回的现金净额 收到的其他与投资活动有关的现金
现金流入小计 购建固定资产、无形资产和其他长期资 产所支付的现金 投资所支付的现金
支付的其他与投资活动有关的现金
现金流出小计
9,550,537.95
33,057,071.97
9,550,537.95
144,786.79
15,813,754.08 147,844.80
6,413,589.31 6,451,271.25
67,421.95
423,566.14
22,773,839.63
9,276,183.50 1,768,450.55
260,604.12
10,902,530.49 1,866,800.00 1,866,800.00
减: 提取法定盈余 公积
提取法定公益 金 提取职工奖励 及福利基金
提取储备基金 提取企业发展 基金 利润归还投资 可供投资者分配的利 润 应付优先股股利 提取任意盈余公积 应付普通股股利 其中:应付中方
应付外方 转作资本的普通股 股未利分配利润 每股收益 基本每股收益 稀释每股收益
8,054,117.70 8,054,117.70
102,803,401.25
112,353,939.20
102,803,401.25
810,657,228.66 1,012,474,294.41
2012/12/31 553,077,387.54 553,077,387.54 553,077,387.54
2011/12/31 532,433,426.78 532,433,426.78 532,433,426.78
出口产品(商 品)销售进收口入 产 品 ( 商 品)销其售他收业入务收入
减:折扣与折让
主营业务收入净额
营业总成本
营业成本
主营业务成本
其中:出口产 品(商其品他)销业售务成成本本
主营业务税金及附 加主营业务利润
其他业务利润
销售费用
管理费用
其中:业务招待

研究与开
发费财务费用
其中:利息支出
利息收入
汇兑损失
2010/12/31 406,508,270.85 406,508,270.85 406,508,270.85
544,224,770.18 481,628,252.28 461,217,447.45
521,530,896.29 461,928,026.66 442,483,156.45
395,791,660.92 373,564,317.53 358,227,730.27
非流动负债
长期借款
长期应付款
专项应付款
预计负债
递延所得税负债
其他长期负债
非流动负债合计
负债合计
所有者权益(或股东 权益)
实收资本
国家资本
集体资本
法人资本
个人资本
资本公积
盈余公积 其中:法定盈余
公积
法定公益金 任意盈余公
积 储备基金 企业发展基
金 未确认的投资损失
未分配利润 属于母公司所有者权 益合计
0.00
-114,786,300.00
-10,063,150.37
0.00
290,000,000.00 2,420,493,488.04 2,710,493,488.04
290,000,000.00 24,213,341.96
140,000,000.00 1,535,328,489.21 1,675,328,489.21
现金流入小计 偿还债务所支付的现金 分配股利、利润或偿还利息所支付的现 金 其中:子公司支付给少数股东的股利, 利润 支付的其他与筹资活动有关的现金
现金流出小计 筹资活动产生的现金流量净额 四、汇率变动对现金的影响 五、现金及现金等价物净增加额 加:期初现金及现金等价物余额 六、期末现金及现金等价物余额
资产 流动资产
货币资金 交易性金融资产 短期投资 应收票据 应收股利 应收利息 应收账款 其他应收款 预付账款 应收出口退税 存货
其中: 原材料 库存商品
一年内到期的非流 动资产
待摊费用 其他流动资产 流动资产合计 非流动资产 可供出售金融资产 持有至到期投资 长期股权投资 长期债权投资 投资性房地产 长期投资合计 固定资产原价 减:累计折旧 固定资产净值 减:固定资产减值 准备 固定资产净额 工程物资 在建工程 固定资产清理 固定资产合计 无形资产 长期摊派费用(递延 资产) 无形资产与其他资产 合计 递延税款借项 其他非流动资产 非流动资产合计 资产总计
编制单位:


一、经营活动产生的现金流量:
销售商品、提供劳务收到的现金
收到的税费返还
收到的其他与经营活动有关的现金
现金流入小计
购买商品、接受劳务支付的现金
支付给职工以及为职工支付的现金
支付的各项税费
支付的其他与经营活动有关的现金
相关文档
最新文档