发展部件技术分享 http://blog.sciencenet.cn/u/求新 研究方向:数据库、MIS,教育部教指委计算机分委会专家工作组成员

博文

《深入浅出数据库系统及应用基础》实验手册之11

已有 3128 次阅读 2016-5-2 12:31 |个人分类:生活点滴|系统分类:教学心得| 软件生产线, 数据库, UML, 软部件库, 桌面系统

  实验11使用数据库桌面操作系统程序操作数据库

一、实验目的:

应用各类数据库自带语言(例如SQL Server自带的TSQL)操作数据库设计复杂、难度大、界面与实际应用系统差距大,使得对数据库的基本操作困难较大。应用我们设计的“数据库桌面操作系统”调用部件库能快速实现对数据库的操作,易学易用,功能完全,性能优异。

通过本实验可以学习数据库桌面操作系统程序操作方法,了解部件库构成、功能与性能及使用方法。

二、实验要求:

运行数据库桌面操作系统.jar,了解使用数据库桌面操作系统.jar操作数据库的方法,运行不同部件程序,了解部件库的构成、功能与使用方法。

本系统目前包括8个单记录数据维护部件、11个表格式数据维护部件、16个数据查询部件、13个数据统计计算与处理部件、10个数据导入部件、6个数据导出部件、7个打印格式生成部件、6个打印预览部件与4个报表打印部件。涉及任意数据视图;各种单表或二表的录入、修改、删除数据维护;单条件查询、多条件查询、涉及聚合函数的查询、文本查询;涉及数据完整性控制与安全性控制、数十种统计计算或处理函数;从纯文本文件的各种格式的导入导出、从EXCELWORDPDFXML等类文件的导入导出;简单表格式、文本式、标签式报表的格式制作与打印等。

要求了解各类部件功能、性能、主要参数与使用方法。

三、环境要求与实验准备

1、环境要求

操作系统:WinDowsXP及以上

程序语言:JAVA(不要求了解语言,只要求正确安装jdk1.6,正确设置环境变量)。

数据库:SQL Server2008或其它数据库。

2、实验准备

将“软件生产线2.0版”压缩文件解压。

建立数据库

建立ODBC数据源sql1,指向该数据库。

进入数据库,“新建查询”,指向自建数据库,执行如下语句,为实验做好准备。

Create Table Student

( Sno CHAR(5) NOT NULL,Sname CHAR(20),Sage INT,Ssex CHAR(2),Sdept CHAR(2))

Go

Create Table Course

( Cno CHAR(2),Cname CHAR(20),Cpno CHAR(2),Ccredit INT)

Go

Create Table SC

( Sno CHAR(5) NOT NULL,Cno CHAR(2) NOT NULL,Grade INT,PRIMARY KEY(Sno,Cno))

Go

INSERT INTO Student VALUES('95001','钱横',18,'','CS')

INSERT INTO Student VALUES('95002','王林',19,'','CS')

INSERT INTO Student VALUES('95003','李民',20,'','IS')

INSERT INTO Student VALUES('95004','赵三',16,'','MA')

INSERT INTO Course VALUES('1','数据库系统', '5',4)

INSERT INTO Course VALUES('2','数学分析',null ,2)

INSERT INTO Course VALUES('3','信息系统导论','1',3)

INSERT INTO Course VALUES('4','操作系统原理','6',3)

INSERT INTO Course VALUES('5','数据结构','7',4)

INSERT INTO Course VALUES('6','数据处理基础',null,4)

INSERT INTO Course VALUES('7','C语言','6',3)

INSERT INTO SC VALUES('95001','1',87)

INSERT INTO SC VALUES('95001','2',67)

INSERT INTO SC VALUES('95001','3',90)

INSERT INTO SC VALUES('95002','2',95)

INSERT INTO SC VALUES('95002','3',88)

INSERT INTO SC VALUES('95002','1',NULL)

 

四、实验内容

1、了解数据库桌面操作系统.jar操作界面与功能。

2、了解表格式数据维护部件的功能与应用。

3、了解单记录式数据维护部件的功能与应用。

4、了解查询类部件的功能与应用。

5、了解数据处理类部件的功能与应用。

6、了解导入、导出部件的功能与应用。

7、了解报表格式生成、预览、打印等部件的功能与应用。

五、使用数据库桌面操作系统.jar操作数据库的实验

实验步骤:

1、仔细阅读教材7.1.3节内容,了解部件库的概念、组成。

2、双击“数据库桌面操作系统.jar”在如图界面中,选择部件,根据所显示的文本框输入有关参数。一般,数据表名、某些程序要求的关键字名是必须输入的,其他参数根据需要选择输入。

界面如图所示:

 

3、执行。

注意,每进行一项操作,都需要将所运行的部件关闭,之后再实验下一个部件。

如果涉及office文件导入或导出,需要下载5个软件包:iText-5.0.5.jar、jacob.jar、PDFBox-0.7.3.jar、poi-3.8-20120326.jar、poi-scratchpad-3.9-20121203.jar并拷贝到p1文件夹的com子文件夹中。

 

 

附录:部件库简要介绍

(详细内容参阅本人所著、清华大学出版社出版的《数据库系统原理与应用》一书。)

    1、表格式数据维护部件

   表格指只由行与列构成的容器,每个行与列的焦点是一个文本框(或组合框或其他表现数据的控件)。单表表格数据维护部件的特点是以表格作为数据输入、输出界面。表格形式使操作者可以同时看到多行数据且十分直观,当列的数量不多且没有宽度太大的字段时,使用表格界面录入与修改数据都较为快捷。在SQL SERVER 2008中借助资源管理器的图形界面可产生编辑数据用的表格界面,但有些操作不够方便,例如不能借助代码库录入、查询也较麻烦等等。

   表格式数据维护部件提供表格形式界面显示数据表中数据,主要功能包括数据录入、修改、删除、索引、浏览数据等。主要包括:

   1)表格式数据浏览部件1(tableTenance1.java),主要用于表格式数据浏览。提供索引、接续索引、打印、导出、退出等按钮。可作为全中文名单表单记录数据维护部件的“浏览”、查询累部件的结果显示、导入导出类部件的源或目的数据表显示、数据统计变换类部件的结果显示等使用。

   2)通用表格式数据浏览部件2(tableTenance2.java),主要用于表格式数据浏览。提供索引、接续索引、打印、导出等按钮,可以使用字典表变换显示列名。可作为任意单表单记录数据维护部件浏览数据、查询结果显示、导入导出程序源或目的数据表显示、数据统计变换结果显示等使用。

   3)表格式数据维护部件3(tableTenance3.java),适用于单表数据维护。不能使用代码表、字典表,因此只适应采用中文命名字段名的表的操作。数据直接录入无需存盘按钮。

   4)表格式数据维护部件4(tableTenance4.java),适用于单表数据维护。可以使用代码表、字典表,数据直接录入无需存盘按钮。适用于包括非中文字段名的任意数据表数据维护。

   5)表格式数据维护部件5(tableTenance5.java),适用于单表数据维护。不涉及代码表、字典表,数据需点击存盘按钮或修改存盘按钮完成存盘。适用于中文字段名数据表数据维护,数据可靠性较高。

   6)表格式数据维护部件6(tableTenance6.java),适用于单表数据维护。可以使用代码表、字典表。适用于非中文字段名数据表数据维护,数据可靠性较高。

   7)表格式数据维护部件7(tableTenance7.java),适用于单表数据维护。可以使用代码表、字典表、接口参数表。适用于各种数据表数据维护,界面可较灵活地设置,提供安全性与数据域完整性保护。

   8)表格式数据维护部件8(tableTenance8.java),适用于中文字段名数据子表数据维护,同时显示主表数据内容。不涉及代码表、字典表,提供参照完整性保护。

   9)表格式数据维护部件9(tableTenance9.java),适用于各种数据子表数据维护,同时显示主表数据内容。可以使用代码表、字典表、接口参数表,界面可较灵活地设置,提供安全性与数据域完整性保护、参照完整性保护。

  10)表格、单记录混合式数据维护部件10(tableTenance10.java),适用于各种单数据表数据维护。可以使用代码表、字典表、接口参数表,提供表格显示全表数据,同时提供单记录界面提供数据维护操作。单记录界面用公共列表框表现代码表或历史数据内容。将表格式界面与单记录数据维护界面结合在一起,具有双方的优势。

  11)表格、单记录混合式数据维护部件11(tableTenance11.java),适用于各种单数据表数据维护。可以使用代码表、字典表、接口参数表,提供表格显示全表数据,同时提供单记录界面提供数据维护操作。单记录界面用相应字段组合框表现代码表数据内容,通过鼠标操作可以将数据代码录入到数据表中。

  12)任意数据表格式显示部件12(tableTenance12.java) ,是一个较独立的程序,适合于随机选择数据表之后浏览表中数据内容。界面中提供列表框,请操作者首先选择数据表,之后显示数据表内容。其程序结构与内容和tableTenance1.java相同。

  13)任意数据表格式维护部件13(tableTenance13.java) ,是一个较独立的程序,适合于随机选择数据表之后提供对表中数据进行录入、修改、删除等操作。界面中提供列表框,请操作者首先选择数据表,之后显示数据表内容,除此之外,其程序结构与内容和tableTenance9.java相同。

  有些部件允许使用字典表,使得可以根据自己的爱好显示列名。当用英文命名字段时,可以用中文显示,也可应用在数据整合时。字典表名称约定为数据表名加“字典表”字样,其中第一个字段为字段名称,为实际字段名,第2个字段为标签名称,是翻译后字段名。

   字段号表填写需要显示的字段的字段序号,用逗号分隔,可以让同一部件展示不同视图。

   要求按钮号表填写需要安装到界面中的按钮序号,选择按钮号使同一部件可以满足不同应用需求。

   管理系统常要求采用代码表,使实现规范化输入域管理。如果选择可以使用代码表的部件,应当首先建立代码表。约定代码表名字为字段名加“代码表”,其中字段名,一个与字段名相同,另一个为字段名加“代码”或字段名中去掉“代码”二字。例如,关于性别,设计用0表示男,1表示女,那么,设计的代码表取名为“性别代码表”,其中有“性别”、“性别代码”二个字段,包括二条记录:男  0;女  1。在数据表中输入保存的可以是“性别代码”,也可以是“性别”,如果前者,在列表框中显示0  1;录入保存的是性别代码。如果数据表中字段名为“性别”,那么,列表框中显示男   女,录入保存的也是该“性别”的值。

   2、单记录数据维护部件

   单记录数据维护类部件用于各种Windows环境下的数据库系统对单一的一个数据表进行数据录入、修改、删除等数据维护操作。界面中应用文本框、文本域作为输入输出控件,单记录的意思是每次只能显示一条记录的数据,需要借用“第一条”、“下一条”……等按钮控件程序一条条地移动指针到其他记录上才能看到另外的记录并对它们进行操作。这样的方式的缺点是一次看不到全表全部数据,无法进行记录与记录的对比;优点是可以看到完整的每一条记录,显示格式可以比较容易地设定。

   该系列部件程序将数据录入、修改、删除等操作集成到一个程序中,可以单一选做数据录入程序模块、单一选做数据修改程序模块、单一选做数据删除程序模块、……、也可以集成多种功能于一体。

   该类部件包括:

   1)单记录数据维护部件1(dataTenance1.java)。是最基本的单记录数据维护部件,数据不经任何处理或变换,适用于中文字段名数据表单表数据维护。

   2)单记录数据维护部件2(dataTenance2.java)。适用于各种单数据表作单记录数据维护,可使用代码表、字典表,使能实现字段名变换,提供公共列表框显示代码表或历史数据,使能利用鼠标帮助输入。

   3)单记录数据维护部件3(dataTenance3.java)。在“dataTenance1.java”的基础上加入使用接口参数表实现灵活设置界面,及进行数据完整性、数据安全性控制的功能。虽然可以在数据库中进行安全性、数据域完整性保护,但到存盘时再返回出错信息,效率不高。如果实时地进行处理,将更加可靠。在操作时,用右键点击“接口参数表名”文本框,将弹出参数定义界面,帮助完成有关设定。如果是自定义控件位置,则要求先按汉字个数和高度定义每一个文本框或文本域或图片框宽度、高度、到顶距离与到左边距离,之后点击辅助计算按钮,将自动变换为象素点位单位的位置参数。保存后,将可按所定义数据安置所有控件大小与位置。

   4)单记录数据维护部件4(dataTenance4.java)。适用于单记录数据维护,可使用代码表、字典表,使能实现字段名变换,提供公共列表框显示代码表或历史数据,使能利用鼠标帮助输入。可使用接口参数表使能较灵活设置界面,可进行数据完整性、数据安全性控制。如果要求实施安全性保护,要求建立权限表,规定登录人员对有关数据表的权限。如果没有insert权限,在安排按钮时,即使“按钮号表”数据允许安装“录入”或“录入存盘”按钮,这些按钮也会被灰掉。同样,如果没有update权限,“修改存盘”与“成批修改”按钮会被灰掉;如果没有delete权限,“删除”按钮会被灰掉。如果要求实施数据域完整性保护,要在“接口参数表”中对有关字段设置数值大小限制值、或设置字段数据值域、或给出需要遵循的条件表达式。当向某字段的文本框填入数据时,如果不满足条件,将会给出警告,并将已经输入的该字段内容清空,要求重新输入。

  5)单记录数据维护部件5(dataTenance5.java)。适用于各单数据表单记录数据维护,使用组合框显示相关代码表内容,可利用鼠标帮助输入。可使用字典表实现字段名称变换。

6)单记录数据维护部件6(dataTenance6.java)。适用于各单数据表单记录数据维护,使用组合框显示相关代码表内容,可利用鼠标帮助输入。可使用字典表实现字段名称变换。可使用接口参数表使能较灵活设置界面,并可进行数据完整性、数据安全性控制。

7)二表数据维护部件7(dataTenance7.java)。适用于子表的单记录式维护,同时用表格显示主表数据。用单记录界面显示子表数据。使用公共列表框显示代码表或历史数据内容,可使用字典表进行字段名称变换,使用接口参数表较灵活设置界面,并可进行数据完整性、数据安全性控制。

  8)多对多集中数据录入部件8(dataTenance8.java)。某些时候,一个表中许多记录的某些字段数据可以从另一个数据集中导入,例如,录入一个班某门课程成绩时,学生号或学生名是学生表中该班同名字段全部数据,课程名称或课程号全都相同,如果能自动导入这些数据,只需填写成绩数据,可大大加快录入速度。本程序可进行多对多数据的录入操作,用单记录形式显示一个数据表的数据,当选择一个字段数据后自动在另一表表格中填入相关若干数据。同时提供参照完整性保护。

3、查询类部件

   根据某种条件在一个表或多个表中查找记录是一般应用系统都要求的内容,也是许多数据操作的基础。查询类程序的基础是SQL语言的SELECT语句。查询类部件的功能是提供用户一个友好界面,使能迅速描述查询要求,快速组成SELECT语句,实现查询并按用户需要的格式显示或输出查询结果。

   本系统提供的查询类部件包括:

  1)数据查询部件1(dataQuery1.java)。按指定字段根据指定关系符查询全中文字段名的单数据表数据。

  2)数据查询部件2(dataQuery2.java)。按指定字段根据指定关系符查询任意指定的单数据表数据,可以联系代码表查询。

  3)数据查询部件3(dataQuery3.java)。可选择字段、选择关系符查询全中文字段名的单数据表数据。

  4)数据查询部件4(dataQuery4.java)。可选择字段、选择关系符查询任意指定的单数据表数据,可以联系代码表查询。

  5)数据查询部件5(dataQuery5.java)。按指定字段根据指定关系符形成二个“并”关系或“或者”关系的查询条件,之后查询全中文字段名的单数据表数据。

  6)数据查询部件6(dataQuery6.java)。按指定字段根据指定关系符形成二个“并”关系或“或者”关系的查询条件,之后查询任意指定的单数据表数据,可以联系代码表查询。

  7)数据查询部件7(dataQuery7.java)。随机选择字段、选择关系符后形成二个“并”关系或“或者”关系的查询条件,之后查询任意指定的单数据表数据。

  8)数据查询部件8(dataQuery8.java)。根据指定查询“条件表达式”与“输出要求”查询全中文字段名的单数据表数据。

  9)数据查询部件9(dataQuery9.java)。根据指定查询“条件表达式”与“输出要求”查询任意指定的单数据表数据,可以联系代码表查询。

10)数据查询部件10(dataQuery10.java)。多表查询部件,首先进行多数据表连接,多数据表连接方式可以设定为左连接、右连接或全连接。连接之后根据参数中的规定形成单条件或二条件查询界面组织查询。代码表与字典表不发生作用。

  11)数据查询部件11(dataQuery11.java)。多表查询部件,首先进行多数据表连接,多数据表连接方式可以设定为左连接、右连接或全连接,再连接代码表。连接之后根据参数中的规定形成单条件或二条件查询界面组织查询。在提示字段名时,会根据字典表变换名字。

12)数据查询部件12(dataQuery12.java)。组合查询部件,不涉及代码表、字典表。操作者一条条选择字段名、选择关系符、输入查询数据并形成条件表达式放到文本域控件中,根据最后形成的完整条件表达式组织查询。

  13)数据查询部件13(dataQuery13.java)。组合查询部件,操作者一条条选择字段名、选择关系符、输入查询数据并形成条件表达式放到文本域控件中,根据最后形成的完整条件表达式组织查询。可联系代码表、字典表查询。

  14)数据查询部件14(dataQuery14.java)。条件表达式或输出要求中可包含有聚集函数的组合查询部件,不涉及代码表、字典表。

  15)数据查询部件15(dataQuery15.java)。条件表达式或输出要求中可包含有聚集函数的组合查询部件,可联系代码表、字典表查询。

  16)数据查询部件16(dataQuery16.java)。专门针对宽度超过50字节的大数据文本类型字段中所包含的文字内容组织查询的部件。

  17)数据查询部件17(dataQuery17.java)。包括普通数据也包括在宽度超过50字节的大数据文本类型字段中针对所包含的文字内容组织查询的部件。

4、数据处理类部件

  1)全表统计部件dataStatistic1.java)。在表格中新增加一行,对全表若干字段进行求和、求平均、求最大、最小、记录数、统计标准偏差、填充统计标准偏差、统计方差、填充统计方差等统计。新增行可以永久性增加。

  2)分组统计部件(dataStatistic2.java)。在表格中按某一或某几个字段值分组,每组记录后及全表后各增加一行,对全表分组及全表数据进行求和、求平均、求最大、最小、记录数、统计标准偏差、填充统计标准偏差、统计方差、填充统计方差等统计。新增行可以永久性增加。

  3)横向数据处理部件(dataStatistic3.java)。对每一条记录中一到多个字段的数据按所指定公式进行计算进行处理,将处理结果放到另一个字段中。如果目的字段已经存在,就改变该字段的值为处理结果的值,否则,在表格中增加一列,将计算值填入到该列中。=

  4)纵向数据处理部件(dataStatistic4.java)。在表格中按分组或按全表根据本系统函数库中函数进行数据处理存放到表格中。新增行可以永久性增加。

  5)删除重复记录(dataStatistic5.java)。检查二表数据,根据所指定字段求这些字段数据完全相同的记录,删除多余记录,重复记录只保留一行。

  6)求关系差集(dataStatistic6.java)。不改变原表数据,检查二表数据,根据所指定字段求这些字段数据完全相同的记录,删除多余记录,重复记录只保留一行,将得到数据保存到另一表中。

  7)求关系并集(dataStatistic7.java)。按给定第一个表的顺序号合并二个表记录到另一表中,对所指定字段数据完全相同的记录只保留一条。另一表如果不存在,将新建该表。

  8)求关系交集(dataStatistic8.java)。求按给定第一个表的顺序号将二个表完全相同的记录放到另一表中,另一表如果不存在,将新建该表。

  9)关系除法(dataStatistic9.java)。对第一个表按指定字段分组,检查每组指定的部分字段数据是否包含另一表这些字段的全部数据,如果有,将第一个表中该组的一条记录存放到第三个表中,第三表如果不存在,将新建该表。

  10)单数据交叉表(dataStatistic10.java)。根据表中某一字段数据分组为列,按另一字段为行,统计第三字段的数据形成新表。

  11)多数据交叉表(dataStatistic11.java)。根据表中某字段数据分组为列,按另若干字段分组为行,统计另一字段的数据形成新表。

  12)二级分组交叉表(dataStatistic12.java)。多数据交叉表中,按同组一列可分多列,同组一行可分多行形成打印表。

  13)一元线性回归(dataStatistic13.java)。对一表中二个数字型数据分析其函数关系,并用图形表示。

  其中横向数据处理部件(dataStatistic3.java)准备了一些函数供调用,可在本输出要求中列出函数号,例如“P01”表示求方差,准备存放方差值的字段名要列在字段号表2中,参加运算的各字段必须全为数字类类型数据,各字段的字段顺序号要求放到变量“字段号表3”中。

各函数及意义如下:(函数后面括号中说明的是对参加运算的字段数据类型的要求)。

P01:方差(标准偏差的平方)(数字类型字段名1,数字类型字段名2 [,数字类型字段名3 ...])  

P02:标准偏差(数字类型字段名1,数字类型字段名2 [,数字类型字段名3 ...])                        

P03:算术平均值的标准偏差(数字类型字段名1,数字类型字段名2 [,数字类型字段名3 ...])            

P04:变为简述中文大写元角分(壹仟零叁拾元另叁角)(数字类型字段名)    

P05:变为规则格式中文大写元角分(壹仟零百贰拾零元叁角零分)(数字类型字段名)      

P06:变为简述中文元角分(二拾元零三角)(数字类型字段名)    

P07:变为规则格式中文元角分(二拾零元三角零分)(数字类型字段名)    

P08:变中文大写元角分(壹仟零叁拾元另叁角)为数字(字符类型字段名)    

P09:变规则格式中文大写元角分(壹仟零百贰拾零元叁角零分)为数字(字符类型字段名)  

P10:变中文大写元角分为数字(字符类型字段名)      

P11:变规则格式中文元角分为数字(字符类型字段名)  

P12:用大写字母返回指定的字符表达式(字符类型字段名)    

P13:根据指定的 ANSI 数值代码返回其对应的字符(数字类型字段名)

P14:返回数字型星期值(日期类型字段)(日期时间类型字段)  

P15:返回年份(日期类型字段)    

P16:返回字符型星期值(日期类型字段)(日期时间类型字段)    

P17:日期时间表达式的小时部分(日期时间类型字段) (时间类型字段)      

P18:日期时间型表达式中的分钟部分(日期时间类型字段) (时间类型字段)

P19:日期或日期时间表达式的月份值(日期时间类型字段)  

P20:日期时间型表达式中的秒钟部分(日期时间类型字段) (时间类型字段)

P21:日期时间表达式中返回一个日期值(日期时间类型字段)  

P22:返回给定日期表达式的天数(日期类型字段)(日期时间类型字段)

P23:以日期时间值返回当前的日期和时间(日期类型字段)      

P24:变日期为中文年月日(二零零三年元月十五日)(日期类型字段)

P25:变日期为数字年月日(2003 115日)(日期类型字段)

P26:变日期格式为字符****.**.**格式(日期类型字段)  )

P27:变日期格式为字符****_**_**格式(日期类型字段)  

P28:变日期格式为字符****-**-**格式(日期类型字段)  

P29:变中文年月日(二零零三年元月十五日)为日期格式(字符类型字段名)

P30:变数字年月日(2003 115日)格式为日期格式(字符类型字段名)

P31:返回给定日期或日期时间表达式的月份英文名称(日期类型字段)(日期时间类型字段)

5、数据通信类部件

 一般应用系统中程序与程序之间、一个系统与另一个系统之间往往存在大数据量的交互,其交互一般通过文件、其他数据表作为媒介。一个系统也常将数据转存到其他文件或数据表中。将当前数据表中内容转存到其他文件或表中称为导出;从文件或其他数据表中将数据转存到当前表中称为导入。

   网络已经是管理工作中不可缺少的工具,从网上下载数据到当前表中,或将数据上传到网络中也是应用系统必备功能。

这些都称为数据通信。本系统设计了如下部件服务于网络通信。

1)覆盖式导出到纯文本文件、XML文件与其他数据表部件(dataTransfer1.java)。原目的文件内容删除,当前表数据导出到指定文件中,如果原文件不存在,生成新文件。生成的纯文本文件包括按标准格式存放、紧缩格式、自定义格式等不同格式组织。

2)添加式导出到纯文本文件、其他数据表部件(dataTransfer2.java)。原目的文件内容保留,当前表数据添加到目的文件尾部。纯文本文件包括标准格式、紧缩2格式、自定义格式等不同格式。

  3)修改式导出到纯文本文件、XML文件与其他数据表部件(dataTransfer3.java)。原目的文件内容保留,根据关键字用当前表数据修改目的文件数据。纯文本文件包括标准格式、紧缩2格式、自定义格式等不同格式。

  4)覆盖式导出到Office文件部件(dataTransfer4.java)。原目的文件内容删除,当前表数据导出到指定文件中,如果原文件不存在,生成新文件。Office文件包括excel文件、word文件与PDF文件。要求下载开源软件包:jacob.jarpoi-3.8-20120326.jar等。

  5)添加式导出到Office文件部件(dataTransfer5.java)。原目的文件内容保留,当前表数据添加到目的文件尾部。Office文件包括excel文件与word文件。要求下载公共软件包。

  6)修改式导出到Office文件部件(dataTransfer6.java)。原目的文件内容保留,根据关键字用当前表数据修改目的文件数据。Office文件包括excel文件与word文件。要求下载公共软件包。

  7)覆盖式从纯文本文件、XML文件与其他数据表导入部件(dataTransfer7.java)。当前数据表数据删除,从文件中导入数据到当前表中,纯文本文件包括包括标准格式、紧缩2格式、自定义格式等不同格式。

  8)添加式从纯文本文件、XML文件与其他数据表导入部件(dataTransfer8.java)。当前数据表数据保留,从文件中导入数据到当前表尾部。文本文件包括包括标准格式、紧缩2格式、自定义格式等不同格式。

  9)修改式从纯文本文件、XML文件与其他数据表导入部件(dataTransfer9.java)。当前数据表数据保留,从文件中导入数据到当前表中,根据关键字用当前表数据修改目的文件数据。文本文件包括包括标准格式、紧缩2格式、自定义格式等不同格式。

  10)覆盖式从Office文件导入部件(dataTransfer10.java)。当前数据表数据删除,从文件中导入数据到当前表中,Office文件包括excel文件与word文件。要求下载公共软件包。

  11)添加式从Office文件导入部件(dataTransfer11.java)。当前数据表数据保留,从文件中导入数据到当前表尾部。Office文件包括excel文件与word文件。要求下载公共软件包。

  12)修改式从Office文件导入部件(dataTransfer12.java)。当前数据表数据保留,从文件中导入数据到当前表中,根据关键字用当前表数据修改目的文件数据。Office文件包括excel文件与word文件。要求下载公共软件包。

13)从网页下载并导入部件(dataTransfer13.java)。根据网页地址读取网页内容并导入到当前数据表中。

14)导出生成邮件部件(dataTransfer14.java)。将当前表中数据组织生成邮件发送。

15)通用导入部件(dataTransfer15.java)。该部件可以独立使用,也可以被数据维护部件、数据查询部件调用。将提问源文件类型、源文件名、导入方式,之后组织导入。

16)通用导出部件(dataTransfer16.java)。该部件可以独立使用,也可以被数据维护部件、数据查询部件调用。将提问目的文件类型、目的文件名、导出方式,之后组织导入。

6、打印报表部件设计

在各种管理信息系统中,设计打印报表都是重要内容,也是很费时的工作。对于常用到的格式固定的报表可以先设计报表格式文件,然后调用该文件打印。需要设计方便操作的格式文件生成程序,及根据格式文件组织打印的程序。

  1)简单表格式报表格式生成部件(printFormat1.java)。给定报表名、副标题、日期、行高、各列宽度、表尾内容、表尾日期、表尾签名1、表尾签名2、表尾签名3,按数据表进行打印。

  2)带分组统计报表格式生成部件(printFormat2.java)。给定报表名、副标题、日期、行高、各列宽度、表尾内容、表尾日期、表尾签名1、表尾签名2、表尾签名3,按分组统计部件输出内容进行打印。

  3)统计图表生成格式部件(printFormat3.java)。给定报表名、副标题、日期、行高、横坐标名称、横坐标单位、纵坐标名称、纵坐标单位、柱面或圆饼或折线要求、表尾内容、表尾日期、表尾签名1、表尾签名2、表尾签名3,按分组统计部件输出内容进行打印。

  4)带统计图报表格式生成部件(printFormat4.java)。产生既有表格又有图表的报表的格式。

  5)单记录式报表格式生成部件(printFormat5.java)。定义每一行每个数据(标签或数据值)的行、列位置,行高、列宽度、字体、字号、是否有右表格线、是否有下表格线等内容。此外包括:报表名、副标题、日期、行高、各列宽度、表尾内容、表尾日期、表尾签名1、表尾签名2、表尾签名3等内容。

  6)标签表格式报表格式生成部件(printFormat6.java)。将一个表格式报表看作块,按横向与纵向复制为多块打印的格式文件。复制后各块内容有相同与按数据表内容各块不同二大类。

  7)标签单记录式报表格式生成部件(printFormat7.java)。将一个单记录式报表看作块,按横向与纵向复制为多块打印的格式文件。复制后各块内容有相同与按数据表内容各块不同二大类。

  8)相应打印预览部件与格式生成部件对应

  9)相应打印报表部件与格式生成部件对应

 

 

 



https://blog.sciencenet.cn/blog-2551-974265.html

上一篇:《深入浅出数据库系统及应用基础》实验手册之10-使用软件生产线
下一篇:2016第7届蓝桥杯决赛A组获奖分析
收藏 IP: 171.113.53.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-5 15:15

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部