设计一个通讯簿管理程序,图形自然用户界面面,数据库采用access,具有基本的增删改查功能。

2015 Java课程设计(西南交大版)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
2015 Java课程设计(西南交大版)
上传于||文档简介
&&自​行​编​写​ ​ ​仅​供​借​鉴​ ​ ​勿​抄​袭​!​!​!
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩50页未读,继续阅读
你可能喜欢Java程序设计课程项目题目2016_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Java程序设计课程项目题目2016
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢FineReport报表作为中国式的领头军,其报表功能非常全面,您可以点击以下列表快速查看FineReport报表工具的详细功能。
简单高效的报表设计器
FineReport的设计理念,就是“Excel+数据列”。一些基本的操作方式和界面风格都和Excel类似,支持无限行无限列扩展,并兼容Excel的所有公式,同样可支持多sheet,这就意味着您在用FineReport设计报表的时候,只需要理解一些与单元格绑定数据列有关的操作即可。和数据列有关的操作,也就是将数据库中的字段绑定到报表单元格中,然后通过单元格之间的附属关系,数据的行列对称扩展,得到符合要求的报表格式。这些操作都是后台的代码处理,基本不需要手写表达式。
类Excel设计器界面,简单易用
FineReport界面与Excel类似,熟悉Excel的用户不需任何额外学习成本,一般用户也能在阅读后快速掌握设计器的使用。界面简单易用,不懂技术的最终用户也可以学会和使用它来制作报表模板。界面如下图所示:
Web报表设计器,类excel界面
拖拽式设计报表模板
FineReport报表工具拥有精巧的数据绑定功能,您只需通过简单的鼠标拖放(拖拽式),即可制作报表模板。用户无需掌握复杂的代码编写节能,降低了学习难度,也极大地提高了制作报表模板的效率。
报表单元格功能
单元格格式化:报表单元格的格式化,完全类似Office的操作风格,包括边框,字体大小,颜色,背景色等等;
单元格斜线:支持多斜线表头,设置灵活;
单元格附属关系:绑定数据列后的报表单元格之间并非平行关系,而是存在附属关系;附属格跟随其父格扩展。
悬浮元素:包括文本,公式,图形,图片等,可以拖拽到报表的任意位置;
条件加亮:适用于大数据量显示的情况下,高亮显示重要数据;
超级链接:可链接网页,Email地址以及报表。最重要的是链接其它的报表,实现数据钻取;
参数和筛选条件:报表的交互控制。
远程交互编辑,多人协同设计报表模板
FineReport报表工具可以创新性的多人远程协助设计报表模板,强大的模板锁定、解锁功能和控制,有力的保证了多人协作的高效和同步。
FineReport报表远程系统交互设计,web2.0新体验
定制个性化报表设计器
FineReport报表工具可定制个性化报表设计器,,工具栏,包括页面结构等均可以根据不同类型的用户进行个性化定制。如财务部门用户的设计器和人力部门用户使用同一个基于FineReport报表工具开发的系统,但是他们的设计模板的时候所使用的报表设计器就可以是不同的,充分满足用户个性化的需求。
无失真导入Excel文件
FineReport报表设计器支持无失真导入Excel文件,并在已有的Excel文件的基础上绑定数据,进行编辑等。可以节约大量的时间,提高的效率。
FineReport报表设计器无失真导入Excel文件
强大的数据展示(报表)功能
FineReport支持纯DHTML和Swing两种方式的展现,动态控制页面,可以将报表文件不失真的输出为多种常见的文件格式。
完美解决中国式报表难题
无论数据库内原始数据是以何种样式的表结构存储,无论最终用户要求数据以何种表格样式显示,FineReport独创的多数据源关联查询、公式动态扩展计算等强大的功能,在无需改变表结构,无需改变用户的要求的基础上,完全按照用户的需求制作出报表模板。
多样式数据呈现方式
FineReport报表工具支持HTML,PDF,EXCEL,WORD,TXT,FLASH样式呈现。另外,还可生成内置的模板文件。
FineReport报表工具导出文件类型
套打表样功能
FineReport报表工具采用底图描绘,绝对定位的方式完成套打表样的绘制,用户可将要套打的票据扫描进来作为背景图,用报表设计器进行数据的位置摆放,可以精确定位数据的位置。
打印控制功能
FineReport报表提供全面的页面打印控制:强制分页,,行列前后分页,套打,自由分栏,重复标题,PDF打印,服务器打印等等。具体如,按照分组或者其它任意的方式来进行强制分页,补足空行。分页时标题可重复,不仅是上表头,表格较宽的报表,其左表头也可设置分页时重复显示。 数据可进行自由分栏,较长的报表,可以按照行分栏,显示成多列。列数较多的报表,可以使用列分栏来多行显示到同一个页面当中。
零客户端填报的表单
所有传统方案无法解决能体现业务规则的数据表与报表单元格之间的匹配关系,从而导致前期报表设计或者后期数据入库的极大困难。而Finereport的零客户端表单解决方案基于强大功能基础上,实现了表单内容和数据表的自由关联,使报表数据双向流动成为可能。解决了最终用户定制表单的问题。
零编码制作表单
用户通过高效灵活的,可以自由定制符合自己业务逻辑的表单,同时承担起表单的后期维护。
通常情况下,报表填报的数据在离线状态下无法保存,一旦断网,之前填写的数据就会全部丢失,一切工作又要重新来一遍,麻烦并且严重影响工作效率。FineReport的功可以完美解决这类问题。离线填报,顾名思义,就是在断网的状态下可以保存填写的数据,不会造成数据丢失、重复劳动。且在离线状态下,填报数据依然可用控件、数据校验、自动计算等功能。FineReport7.1.1版本已经可以将填报报表导出为本机html文件,用于离线填写,离线报表保留了原始模板的校验规则、自动计算规则及控件,可反复保存,联网后可直接入库。
数据增删改查
自由组合增删改查的数据库操作。
数据填写是否合理(如填写地址是否是邮件地址);数据填写内容之间是否满足业务逻辑关系(如月销售量等于日销售量之和),如果输入错误的数据,表单系统会给出事先设置好的提示信息并定位出有错单元格,方便输入者修改错误。合法性检查有两种:一是即时检查,填写当前格,输入焦点离开该格时进行检查,若校验不满足则不得离开焦点。二是提交检查,全部填完后在提交数据前进行检查,校验不满足则不得提交。设计者还可以设置校验不满足时的提示信息,以提示用户出错的原因。
填写完一个单元格内容并且符合校验规则之后,表单会根据用户的设置在前端生成JavaScript表达式自动更新相关单元格内容或者计算出还未填入内容单元格的结果,减少录入工作量。自动计算还可跨表,多sheet之间的相互运算。
动态控制单元格是否可写
为了保证数据正确性和数据的安全性,填单需要根据表单的上下文环境确定,单元格是否编辑。
数据可以来自于多个不同的数据源,多个物理数据库。单元格的内容不仅可以录入同一个数据库中多张物理表,还可以录入不同数据库中多张物理表。典型应用是。
当给表单新插入一行数据时,可能很多单元格需要根据预先定义规则赋予初始值,减少录入工作或者为新行确定唯一标识符,或者自定义编号列表。
多级汇总功能
汇总即填报表格首先是从基层数据库汇总而来,然后再回填入上级数据库中。对数据进行求和,平均,个数统计等等。另外,还有页内汇总,组内汇总等等多种汇总方式。例如用户的业务系统当中存储的是每天的销售数据,我们可以从业务系统中得到一个销售月报表,并将其回填到专门的数据库表中去。依次类推,可以汇总到销售年报表。
数据的扩展
动态返回数据记录,单元格绑定的数据可自动进行扩展,允许报表单元格与数据库字段间任意对应,并有自动扩展的能力;支持任意格式的表单回填数据。
行列对称功能
数据的扩展,并非像传统的只能纵向的扩展,而是天然支持行列对称,不需要写一行代码,设计横向报表。
FineReport表单解决方案完全解决客户端需要安装ActiveX,JRE等问题,全部采用AJAX的实现页面操作。给客户带来全新web2.0体验。
报表分片功能
整个报表是一个大的规则的报表,但是实际上可以分为多个不规则的小区域,各个区域之间看似没有联系,但是数据之间实际可以相互关联。
小键盘快速录入
多级数据上报
上面所介绍的填报均是单一的填报,即填报完了之后直接进入数据库中,并没有审批等等工作流程,但是在企业的应用当中,底层工作人员将数据填报进入数据库,是需要上级部门的审批对其填写的数据进行处理和验证审批的,这个就是一个简单的工作流,我们称之为数据上报。FineReport的报表功能完全支持这种模式,其应用原理图如下:
FineReport多级上报可以简单快速创建流程节点,进行权限编辑,模板操作,实现上报、审核、分发等任务。下为FineReport数据上报流程图:
FineReport多级上报功能强大,能够轻松实现多种上报模式,如直线上报、联合填报上报、分发逐级上报。
在进行多级数据上报的时候,可以通过邮件提醒、系统消息等多种方式提供成员上报数据。在填报设置中可以设置限时填报、定时下发等方式进行填报任务设置,还可发送离线报表给上报数据的人,使用FineReport离线报表功能进行上报。
基于浏览器的零客户打印
独创的技术:该打印方式第一次完美解决了困扰软件行业10多年的基于浏览器的问题。
基于方便理解Flash的优点,下面列出了现有的报表打印解决方案的比较。
报表打印方式
浏览器的打印功能菜单
该方案的优势在于无需对浏览器作任何扩充,是最简单的办法,但问题也最多,如:
不能精确分页,浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。会有页脚页眉干扰。
不能准确对齐边边距及打印文字
不能解决连续打印比如,不是仅打印一张票据,而是连续一次打印若干个票据。
使用print css
这是一种最理想的实现的方法。方法通过在html文档中,嵌入报表打印相关的css样式,来实现对html文档输出打印的控制,比如设置纸张大小,纸张纵横方向,打印边距,分页等。显而易见,该方式成本小,无需下载任何插件,而且跨平台性非常好。虽然print css推出已经有一段时间,但至今仍没有一个厂商的浏览器能很好地实现了以上标准,从而使得程序员目前还不能利用print css进行实际的开发。
使用pdf文件
用该方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印。虽然该方案也能实现精确套打,但需要下载几十M大小的adobe插件。这是国外经常推荐的一种打印方法,但在pdf不那么普及的中国,该方案不是最好选择。
采用ActiveX
该方案就是下载一个,这种方案的优点为打印的精确度高,分页的可控性好;但缺点也是很明显,嵌入ActiveX控件只能支持IE浏览器,而且由于微软公司对网络安全越来越看重,新版本的浏览器往往默认禁止AcitveX,导致 ActiveX插件的安装常常失败,且这样的控件比较大(一般超过1M),下载颇费时间)。
采用Applet方式
用该方式,分页或精确打印均可以做到完美。但缺点也很明显,具体表现:
安装Applet成本巨大。需要下载十几M的文件Applet本身可能并不大,但运行Applet所需的jre一般至少10几M(jre1.4.2 , 15.45M)。用户需要极大的耐心来进行打印。
打印报表时,需要重新向服务器检索数据,效率低因为Applet方案,一般采用html方式呈现数据,打印时Applet必须向服务器检索同一张票据的数据,看上去,是打印了当前页的票据,实际上,Applet根本不会用当前html页的数据来打印,而是向服务器下载数据到Applet中来打印。也就是说,如果打印,必须有两次请求,一次html 呈现,一次用来打印。
采用Flash方式
用该方式,分页或精确打印,都可以做到完美,几乎95%的浏览器都预装了Flash Player,打印之前不再需要安装Flash Player,即使需要安装也只有几百K的大小,非常的方便。
异构数据源的表关联
FineReport提供了异构数据源模型,使得同一张报表中可以呈现来自多个不同类型的数据源,这个多种不同类型的数据源可以是同一数据库的多个不同表,或多个不同数据库,或者多种不同类型的数据源。可支持的数据源类型包括:
数据库数据源:包括Oracle,SqlServer,MySql,DB2,Sybase,Informix等主流的关系型数据库;支持SQL取数据表或视图,亦支持存储过程。
文本数据源:包括Excel文件,Txt文件等存储在文件中的数据。
程序数据源:支持程序数据源。
标准数据源:支持WebService,SOA标准数据等标准数据源。
BI多维数据库:Essbase、ssas、sap、hadoop以及FineBI的cube。
finereport报表多数据源
高性能报表服务器
报表服务器主要包括,分页预览显示、格子预览显示、编码设置(浏览器和服务器)、工具栏设置、邮件服务器设置、负载平衡、支持、JSP、Tag支持、Server端打印机管理。
报表解析功能
FineReport报表服务器主要用来读取和解析报表设计器制作好的模板,并将模板转换成HTML页面,方便用户通过浏览器查看、修改和打印数据。
多种集成使用方式
既可以独立使用,也可以做为一个应用部署到第三方的,如Tomcat, Weblogic, Websphere等服务器当中。
finereport报表集成方式
用户不需要了解FineReport报表服务器原理,也不需要了解它的详细配置过程,在安装好FineReport后,直接通过点击Windows开始里面相应菜单来启动和停止报表服务器,非常简单和易用。
对Java语言了解不多的最终用户,适合小型系统
需要安装第三方Tomcat,Weblogic,Webshpere等应用服务器,然后把FineReport报表服务器作为一个应用部署到里面,需要了解FineReport报表服务器的基本原理。其好处是可以和应用程序共享应用服务器的连接池管理,以及集群负载均衡等,还可以和应用程序一起做的无缝集成。
对Java语言了解到程序员和系统管理员,适合大中型系统。
数据缓存容器
当有大并发的用户同时访问报表服务器,或者有用户访问数据量很大的的时候,服务器需要消耗大量的内存,如果没有磁盘缓存机制,这样的内存占用会很容易导致服务器内存溢出,从而导致服务器宕机。
FineReport报表服务器创新的数据缓存容器,把从数据库读取的数据,设计的模板,以及运算后的模板等将会占用很多内存的数据放到该容器内,该做法使得FineReport报表服务器支持无限并发和超大数据的显示。
集群机制(Cluster)
当并发数据特别大时,一个FineReport报表服务器已不能承受压力,这时候就需要搭建多个FineReport报表服务器的集群来一起处理客户端的请求,如下图所示:
共享连接池
连接数据库是应用程序中耗费大量资源且相对较慢的操作,但它们又是至关紧要的。连接池是已打开的及可重用的数据库连接的一个容器。连接池在所有的数据库连接都关闭时才从内存中释放。使用连接池最基本的好处是提高应用程序的性能及可伸缩性。数据库连接池由应用服务器管理,FineReport报表服务器和系统的其他应用可以共享连接池,充分利用数据库连接,大大提高了数据库读取速度。
形象美观的web图表展现
FineReport包含美观的功能,比之图表软件也并不逊色,同时丰富多样,提供了几乎所有常见的图表类型。包括常用的柱形图,饼图,折线图,也包括较高端应用中的仪表盘,雷达图,全距图,等。此外图表还可以将多种不同类型的图表组合到一起,利用双轴多组合形成更直观的分析。同时还可以支持在线切换数据的展现图表样式。
图表可以直观地展现数据的内在关系,形象地展示数据的状态,为数据的分析与决策提供辅助。FineReport图表支持动态显示及超级链接等复杂应用,更能全方位满足不同应用需求。
部分图例如下所示:
finereport报表图表类型
用比单纯的罗列数据与表格效果更好,也更有说服力。FineReport支持,即对同一组数据从不同维度进行分析、展现,更好理解数据,辅助决策。
24小时报表表单调度
FineReport可以定义任务,24小时不间断的执行和录入,展示的报表可以缓存到磁盘,留着存档,方便用户的随时查阅;填报的表单定时的运行可以进行数据的抽取,清洗等等ETL的处理;调度的运行依赖于报表服务器。
FineReport提供了灵活的即席报表功能,能够让用户在BS客户端制作编辑报表,客户端全部是纯HTML展现和操作。
即席报表支持SQL视图和数据集两种模式,业务人员可以直接根据需要在终端生成报表和图表,完全不需要了解后台的业务逻辑。生成的报表可以直接打印,保存为PDF,EXCEL,WORD,等多种形式。并且允许以邮件附件的形式发送给多个收件人。
finereport报表工具的即席报表功能
参数传递和报表管理
FineReport定义参数的灵活性,参数设计界面支持任意布局和丰富的编辑器,使得通用查询功能的实现十分轻松。用户在查看报表的时候,往往是根据一些查询条件或者查询条件的组合来得到需要的数据结果。并且某些情况下,我们还需要定时生成日报,月报,年报等固定时间的报表。
finereport报表参数查询
FineReport报表工具支持任意灵活的参数查询,以及组合条件查询。
定时生成报表
FineReport报表工具可以定时自动生成报表,如每天 / 每周 / 每月 / 每季度 / 每年等。
推送方式多样
FineReport报表工具拥有灵活的多种推送方式,将定时生成的报表以TEXT,HTML,EXCEL,PDF,Word,CSV,SVG等多种形式存入本地系统或FTP,Email 至服务器,或者指定的地址。
报表管理的自定义
用户还可以在FineReport提供的可扩展功能基础上,自定义,以及其它符合本企业业务要求的权限机制。
权限控制和安全管理
企业应用系统对安全问题有较高的要求,传统的访问控制方法DAC(Discretionary Access Control,自主访问控制模型)、MAC(Mandatory Access Control,强制访问控制模型)难以满足复杂的企业环境需求。因此,NIST(National Institute of Standards and Technology,美国国家标准化和技术委员会)提出了RBAC(Role Based Access Control,基于角色的访问控制模型),实现了用户与访问权限的逻辑分离,更符合企业的用户、组织、数据和应用特征。
Web报表工具FineReport权限控制系统基于RBAC,以角色为中枢,所有权限操作可无限制细分后赋予特定角色,应用系统用户只需要指定特定角色,即可方便地使用FineReport报表工具的权限系统中定义的所有权限内容。
FineReport完善的权限管理机制基于B/S管理平台操作。权限的使用包括:
权限集成,即与现有系统权限的集成,支持三种内置认证方式:数据集认证, LADP认证, HTTP认证。如不需要在报表中进行认证,则可不启用内置用户,直接引用已有的权限角色。
权限控制范围:权限中依赖角色和用户名进行多种控制,角色和用户数据可以作为系统参数。除了角色管理报表的本地/远程设计,浏览,填报,表单权限,平台管理权限等还可以通过系统参数来进行数据源的筛选或者细化到单元格的数据显示样式控制,保证数据的安全性。
finereport报表权限控制基于RBAC模型
finereport报表权限认证流程
报表展示平台(BS报表平台)
FineReport报表展示平台(报表平台)是帆软公司开发的独立报表管理系统,在报表平台中,管理员可以进行报表管理、用户管理、权限管理和平台管理,用户可以查阅、收藏、填报报表,完成各项业务活动。配合FineReport强大的数据连接、报表制作功能,报表平台可以轻松成为报表中心,为各部门提供各种数据和报表支持。
在FineReport报表平台中,只需经过简单的配置,不用写代码可以创建丰富的BS管理页面,方便使用。
下图是设置页面:
finereport报表的BS管理设置页面
下图是展示页面:
finereport报表的BS管理展示页面
部署和二次开发
报表服务器,能够以多种方式集成到应用服务器当中。提供了丰富开放,结构清晰的API接口,可以很简易的嵌入到各种应用程序。
FineReport的服务程序以JAR包形式出现,可与应用程序统一打成包一起部署在应用服务器上,安装非常轻松。
环境的支持
FineReport报表工具采用纯JAVA开发,无论器还是报表服务器均支持所有可部署JDK的操作系统、有JDBC接口的数据库,特别对于UNIX/LINUX的支持与Windows是完全一样的。
丰富的API接口
FineReport报表工具向应用程序员提供了结构清晰,丰富开放的JAVA API调用,可以对报表进行扩展和深度控制。
页面的集成
FineReport报表工具生成的HTML可在应用页面(JSP)中任意嵌入摆放,浏览器端完全是无缝嵌入。
(工作日:9:00-17:30)
投诉:025-Access数据库试题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Access数据库试题
上传于||文档简介
&&A​c​c​e​s​s​数​据​库​试​题
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩29页未读,继续阅读
你可能喜欢

我要回帖

更多关于 自然用户界面 的文章

 

随机推荐