实验室设备管理系统―设备出入库管理模块
图 2-6 ASP.NET AjaxControlToolkit控件
Figure 2-6 ASP.NET AjaxControlToolkit Control
在本系统中主要使用的ASP.NET AJAX Control Toolkit控件说明如表2-4所示: 控件名 Accordion AutoComplete Calendar CascadingDropDown HoverMenu SlideShow TabContainer/TabPanel TextBox Watermark 实现功能 播放动画 实现自动输入建议功能 日历控件 实现级联下拉选择的控件 盘旋式菜单 实现播放照片或图片的功能 选项卡 为文本输入框添加水印 表2-4 Table 2-4
12
计算机与信息科学学院 计算机科学与技术
实验室设备管理系统―设备出入库管理模块
2.4 水晶报表
水晶报表(Crystal Reports)是Crystal公司开发,是一个功能强大的专业表报工具。Crystal Reports用于处理数据库,主要帮助用户分析和解释重要信息,是办公自动化系统中不可缺少的开发工具。 2.4.1 水晶报表概述
1) Crystal Reports水晶报表提供如下功能:
? 针对所有以.NET为目标的程序语言提供高度的集成,用户可以在Visual
Basic、Visual C#或Visual C++的项目中使用本身专长的程序语言来设计报表。
? 用户可以在Windows应用程序或ASP.NET WEB应用程序的项目中设计
与使用报表。
? 提供强大的报表设计工具Crystal Report Designer。Crystal Report Designer
是所见即所得的报表设计工具,它可以让用户定义报表的数据源,让设计者直接在屏幕画面上定位各个控件,并且可以轻易制作出各种复杂格式的报表。
? 通过Crystal Report for Visual Studio.NET所提供的报表查看控件
(CrystalReportView),可以轻易将Crystal Report Designer所制作的报表展现在Web Form网页与Windows Form窗体上。 2) Crystal Reports水晶报表有下面一些主要的优点:
? Crystal Reports 几乎可以从任何数据源生成您需要的报表。内置报表专
家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字确实不够充分,则用地理地图和图形进行形象的信息交流。
? Crystal Reports 可以用各种各样的格式发布报表,包括用 Microsoft 的
Word 和 Excel 发布、通过电子邮件甚至 Web 发布。高级的 Web 报表功能允许工作组中的其他成员在他们自己的 Web 浏览器中查看或更新共享报表。
13
计算机与信息科学学院 计算机科学与技术
实验室设备管理系统―设备出入库管理模块
? 快速的报表开发;
? 能够动态地将报表导出成为.pdf,.doc,xls,html,rtf等多种格式;
? 由于Web应用程序所以的报表与报表Web服务处理都是在服务器上进
行的,在客户端只需要浏览器就可以进行查看,而不需要安装额外的软件或组件。
3)水晶报表的数据源分为两种:
? .rpt报表文件:执行报表中的第一步就是在水晶报表设计器中创建报表,
在默认安装中微软已经提供了一些现成的.rpt例子。
? Data Source:.rpt文件取得数据库的方法取决于方法的选择,你能选择让
水晶报表自己选择数据而不使用任何代码或者也可以选择手动的组装DataSet,然后再将其传送到报表文件。 4)水晶报表的种类:
? Strongly-typed报表: 当你将报表文件加入到项目中去时,它就变成了
一个了“strongly-typed”表。在这些情况下,你将拥有直接创建报表的对象的权力,这将减少一些代码并且能够提供一些性能。 ? Un-Typed报表:这里的报表并不直接包含在项目中,因此称为
“un-typed”报表。在这种情况下,你不得不使用水晶报表的“ReportDocuemt”对象建立一个实例,并且“手动”地调用报表。 水晶报表(Crystal Reports)现在已经被Microsoft Visual Studio 2008与Microsoft Visual Studio 2005集成在一起。使用水晶报表的强大功能来实现应用程序的统计分析及打印导出等功能,是微软平台上进行.NET应用程序开发报表的一种不错的选择。
水晶报表在VS2008中有两种组件,在WEB项目里分别是Crystal ReportSource,CrystalReportViewer。在FORM项目里分别是CrystalReport,CrystalReportViewer。CrystalReportSource,CrystalReport是水晶报表的数据提供者;CrystalReport Viewer是水晶报表的浏览器。
为了向开发人员提供最灵活的数据访问方法,Crystal Report数据库驱动程序被设计为可同时提供数据访问的拉模型(PULL)、和推模型(PUSH)。
14
计算机与信息科学学院 计算机科学与技术
实验室设备管理系统―设备出入库管理模块
2.4.2 拉(pull)模型
拉模型(PULL模型):在拉模型中,驱动程序将连接到数据库并根据需要将数据“拉”进来。使用这种模型时,与数据库的连接和为了获取数据而执行的SQL命令都同时由Crystal Reports本身处理,不需要开发人员编写代码。如果在运行时无须编写任何特殊代码,则使用拉模型。拉模型的图示如图2-7所示:
图 2-7 拉模型
Figure 2-7 Pull msodel
2.4.3 推(push)模型
推模型(PUSH模型):在推模型中,应用程序从数据源获取数据,然后将数据推给水晶报表文件。也就是说,推模型是用dataset组装水晶报表。 应用这种模型,我们不得不自己编写代码连接数据并组装数据集(DataSet),同时将它传送至报表。该方法使您可以将连接共享置入应用程序中,并在Crystal Reports收到数据之前先将数据筛选出来。在某些情况下,通过使用连接共享以及限制记录集合的大小,可以使报表性能最大化。推模型的图示如图2-8所示:
图 2-8 推模型
Figure 2-8 Push model
15
计算机与信息科学学院 计算机科学与技术
实验室设备管理系统―设备出入库管理模块
第3章 系统需求分析
3.1 需求概述 3.1.1 功能需求
实验室设备管理系统由系统管理员、院管理员、出入库管理员和用户(教职工、实验室管理员)来操作的,系统可分成系统管理员子系统、院管理员子系统、出入库管理员子系统和用户子系统。
? 普通用户子系统应包括服务指南、用户信息、信息查询。
? 系统管理员子系统应包括服务指南、用户信息、信息查询及系统管理。 ? 院管理员子系统应包括服务指南、用户信息、信息查询及设备台帐管理。 ? 出入库管理员子系统应包括服务指南、用户信息、信息查询及设备出入
库管理等模块。
实验室设备管理系统的主要功能:
1)对于普通用户,应实现能方便地查询设备相关信息;能修改个人的基本信息,修改登录密码等功能;
2)对于出入库管理员,应实现对设备验收人库、领用出库等数据进行管理,能方便地查询设备相关信息,能进行设备数据的更改、增加和删除操作;
3)对于院设备管理员,应实现对设备的台帐管理(包括设备的调拨,报丢,报损,报修,报废等的管理),能方便地查询设备相关信息;
4)对于系统管理人员,应实现信息监控,能方便地进行用户数据的更改、增加和删除操作,能进行系统管理,能方便地查询设备相关信息等功能。
3.1.2 性能需求
系统的性能规定主要包括数据精确度、时效性、灵活性和安全保密性等要求。 数据精确度要求系统输入数据能够在数据库中准确定位至正确记录,并且输出数据能够准确对应至某凭证单据。
时效性要求对于任何操作,不应产生因响应时间过长而引起的数据库死锁、连接超时等现象。
在系统灵活性方面,要求当需求发生某些变化时,系统的操作方式、数据结构、运行环境基本不变,而只是数据库内数据的改变。
16
计算机与信息科学学院 计算机科学与技术