65.9K
CodeProject 正在变化。 阅读更多。
Home

安全中心

starIconstarIconstarIconstarIconstarIcon

5.00/5 (2投票s)

2011 年 11 月 21 日

CPOL

5分钟阅读

viewsIcon

21446

安全中心是一款基于角色的应用程序,专为企业法律和实体安全部门设计。

主页

SecurityCentral-thumbnail.png

案件管理

CaseManagement.png

管理“通缉令”

BOL.png

1. 您的应用程序(或扩展)做什么?它解决了什么业务问题?

安全中心是一款基于角色的应用程序,专为企业法律和实体安全部门设计。该应用程序是一个集中的位置,用于创建、管理和打印所有与实体安全和企业调查相关的报告。例如:事件报告、车辆检查、岗位检查、(BOLO)通缉令、警报、(DAR)每日活动报告和调查员案件管理。

2. 此应用程序有多少个屏幕和实体?

目前有 24 个实体和 17 个屏幕。

3. LightSwitch 为您的业务节省了资金吗?如何节省?

最初的解决方案是一款与 SQL Server 交互的商业桌面应用程序,专为执法机构设计,比企业实体安全部门所需的功能要复杂得多。每个桌面或笔记本电脑客户端都必须有一个独立的客户端应用程序实例,由于公司安全策略,安装该应用程序需要超级管理员权限,这绝非易事。该版本即将结束生命周期,不再由供应商支持。供应商提出了新版本,但升级需要每年续订 30,000 美元的许可证,这还不包括客户端和服务器所需的新硬件成本。

由于许可证费用和硬件成本的增加,我的雇主在 2008 年要求我使用 Adobe Flex 开发一个内部解决方案。新版本完全基于 Web,只需要一名具有适当网络和数据库权限的管理员即可安装和维护。客户端只需将浏览器指向一个安全的 URL,即可通过其公司网络用户登录凭据进行身份验证和授权访问功能(SSO)单点登录。

另一项要求是该应用程序必须仅面向实体安全运营。

但现在到了 2011 年,新的需求正在被提出,这将需要大量的时间和精力。我已经开始学习 LightSwitch,并惊喜地发现我能够如此快速地构建一个具有所需功能的应用程序。

由于这个新版本是用 LightSwitch 开发的,它将在时间和生产力方面为我的公司节省资金。开发和安装的便捷性以及用户快速完成报告的能力,让所有相关方可以承担其他职责。它还使我能够快速高效地构建其他类型的报告,以帮助管理人员就可能需要的设备和人员做出明智的决定,以确保保护公司的资产和人员。

4. 如果您没有 LightSwitch,还会构建此应用程序吗?如果是,使用什么?

是的。

我最初曾考虑过忍痛升级当前的 Flex 版本,但我最近一直在学习 C#,偶然发现了 LightSwitch。我下载了 LightSwitch 的试用版,构建了一些示例应用程序,并很快意识到对于新版本别无选择。我当时正在我的个人笔记本电脑上进行一个概念验证,我的雇主很慷慨地允许我将该应用程序作为我自己的财产,所以当新的需求提出时,我向我的经理展示了我的演示。它非常成功,我购买了 LightSwitch 和 XtraReports 的个人许可证,现在安全中心将取代我雇主当前的事件管理系统。

5. 此应用程序支持多少用户?

当前生产版本由分布在美国、印度和韩国的 103 名用户使用。LightSwitch 版本将发布给其他全球运营地区,包括中国、新加坡、台湾、日本和德国。用户数量预计至少翻一番。

6. 使用 LightSwitch 实际构建此应用程序花了多长时间?

此版本目前已完成约 80%,仍处于开发中。我花了大约一个月的时间重新设计了主数据库,连接了 3 个新数据库,规划了新功能,构建了屏幕,设置了权限并编写了验证代码。下一阶段将包括年度、月度、事件跟踪报告以及调查员和管理层所需的任何其他类型的报告。添加管理屏幕,执行用户测试,起草文档并开发用户教程。鉴于假期临近,我计划在 2012 年 2 月中旬至 3 月下旬向我的雇主提供。对于世界其他地区,我希望至少在 2012 年底。

7. 此应用程序是否使用任何 LightSwitch 扩展?如果是,哪些?您自己编写了这些扩展吗?如果是,是否向公众提供?在哪里?

截至本报告撰写时,我尚未编写任何扩展。该应用程序目前使用 DevExpress XtraReports、Pixata 自定义控件、First Floor Software 的 Document Toolkit、ComponentOne OLAP for LightSwitch。

ComponentOne OLAP for LightSwitch。

OLAP-1.png

OLAP-Chart-2.png

OLAP-Chart-3.png

8. LightSwitch如何改善你的开发生活?与你考虑的其他选项相比,构建速度更快吗?

从我下载、安装、启动并完成几个示例应用程序,开始设计和编写代码,我的生产力提高了 100%。

LightSwitch 确实让我的开发者生活变得更轻松,我无需编写底层代码或大部分用户界面代码,除非需要,而且到目前为止,我编写的代码在 UI 方面很少。我知道中间层是建立在坚实的行业标准设计模式 Entity Framework 之上的,扩展应用程序不会花费太多精力。

最初的 Flex 版本花费了超过一年的设计和开发时间。我知道有些人会说这只是一个移植,但我不同意。这个版本是一个全新的应用程序。用户界面和中间层是全新的,我能在一个月内设计好这个应用程序的大部分内容。哇!现在我不再担心可能出现的任何新需求。我完全有信心,如果出现新需求,我能够相当快速地扩展这个应用程序。

© . All rights reserved.