论文部分内容阅读
随着计算机技术的发展,信息系统正逐渐取代传统的纸质的管理模式,各行各业都在进行(或即将进行)各种管理信息系统的建设工作。对一个千人左右且产品种类繁多的企业来说,上一套这样的系统往往费用很高(百万以上)、周期很长(两至三年),而且这些系统几乎都是由不同的软件开发商各自完成的,因此必然出现各业务系统之间系统异构、数据库异构、多数据库等问题,这给系统的使用、运维以及数据的再利用带来了很大的困难。 但最为关键的问题是,由于行业间的差异以及不同企业的管理不同,没有一款软件能在不做二次开发的情况下就能满足企业的个性化需求。而且,二次开发都是基于代码编程的,实施和推广有居多难点和不便,这给软件开发商和软件使用企业带来了许多麻烦,甚至阻碍了项目的推进。正因为如此,本文将研发一套基于ASP.NET技术的软件快速开发平台,使得不懂编程技术的人只需通过简单的配置就能搭建各种业务系统、生成自己所需要的表单,以满足本企业生产、计划、质量、资产、库存、采购、销售、财务等的快速开发需求。 首先,本文根据具体需求对所研发的ASP.NET软件快速开发平台进行了总体架构设计。总体架构分为三个层次:第一层为“应用层”。第二层为软件快速开发平台层,这是本文的核心。第三层为软件快速开发平台的基础运行环境。 其次,本文对第二层中的Web窗体的模板设计、界面设计、业务系统建模、Web表单数据库建模、Web窗体建模、导航目录生成等全过程进行了详细的设计及实现。借助SQL Server数据库技术、Web窗体模板,最终实现了ASP.NET源代码的自动生成,达到了完全客户化的业务定制开发要求,使得任何不懂编程技术的人员利用本平台能够创建自己的业务系统,为企业赢得了时间,节省了成本。 再者,本文对软件快速开发平台的组织机构、用户、角色等的管理进行了详细的设计及实现,并将企业管理中的岗位管理的理念引入到软件访问控制中,弥补了角色授权的不足。对基于岗位授权的模型,本文进行了设计,并在本文研发的快速开发平台上进行了实现。 最后,提供了一个安全解决方案,实现了软件快速开发平台及应用层的安全访问控制。该方案利用HttpModule模块技术,提供了一套自定义的身份认证主体(CustomIdentity)及权限控制模型(CustomPrincipal),封装和对外公布了一系列的属性与方法,允许开发人员以编程的方式调用这些对象,在不同技术层次上满足了企业不同的开发定制需求。