第2章 系统的设计思想
2.1 项目开发必要性
资产管理对每个企业或事业单位都是一件十分重要的工作,资产管理的好,可以准确地反映企业的经营成果和业绩,杜绝腐败现象,为考核任期内的干部工作提供依据,反之管理不善则会造成生产资料利用率低下,甚至国有资产流失。现在许多企业还存在着很多资产管理的问题,这就需要固定资产管理系统解决这些问题。企业固定资产的特点要求我们在开发中具有行业针对性,因此为企业建立专有的固定资产管理系统是绝对必要的。 2.2 技术可行性
系统采用的运行环境为Windows 7操作系统,采用JSP技术和C#语言开发,使用Microsoft Visual Studio 2010作为开发工具和 SQL Server 2008 作为数据管理来进行实现。C#语言支持包括实现继承、重载和带参数的构造函数在内的所有面向对象语言的特性,并且引入如结构化的异常处理等现代化语言结构,是一种集代码编辑、编译、连接调试功能为一体的集成开发环境。SQL Server 2008作为一种功能大的数据库开发工具,它具有界面友好,易学易用,开发简单,接口灵活等特点,是一个典型的新一代数据管理和信息系统开发工具。提供了强大的数据组织,用户管理,安全检查等功能。本系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,在硬件平台很容易即可满足本系统的需要。 2.3 经济管理可行性
开发成本较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期 较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远远超过投资。从经济角度考虑,此系统开发可行。另外,就管理方面而言,企业高中层管理人员充分认识到传统手工管理的缺陷,对固定资产
5
管理信息化建设比较重视,决定要彻底改革企业固定资产管理手段。目前企业管理制度改革的时机也已经比较成熟,各项规章制度比较齐全。所以本系统管理上可行。综上所述,开发本系统切实可行。
6
第3章 开发工具的选用及关键技术
对所需资料进行收集整理,上网查找相关资料,图书馆借阅所需书籍,对软件的功能需求进行分析:本系统采用C# 语言在.Net平台上进行开发,使用Microsoft Visual Studio 2010作为开发工具和使用SQL Server 2008作为数据后台,开发一个基于B/S模式的固定资产管理系统。下面就.NET技术、SQL Server 2008软件两个方面进行相关技术的介绍。 3.1 ASP.NET技术 3.1.1 ASP.NET概述
ASP.NET是建立在微软新一代.NET平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后台为用户提供建立强大的企业级Web应用服务的编程框架。它不是传统ASP的简单升级,而是一种全新的、令人振奋的Web开发技术,对传统ASP做了大量的改进,以充分利用最新的技术。
ASP.NET与早期版本相比有较大的改进。例如,可以用支持.NET Framework的任何语言开发Web窗体页。此外,您的代码不再需要与HTTP文本共享同一个文件。Web窗体页用本机语言执行,这是因为与所有其他托管应用程序一样,它们充分利用运行库。与此相对照,非托管ASP页面始终被写成脚本并解释。ASP.NET页面比非托管ASP页面更快、更实用并且更易于开发,这是因为它们像所有托管应用程序一样与运行库进行交互。
ASP.NET的主要优点为性能强确:在服务器上运行ASP.NET代码经过编译的公共语言环境代码,与以往解释性代码相比,它无疑会有更快得多的执行速度。此外,通过预先绑定、及时编译、本地优化及缓存服务等技术,使得开发工作既高效又轻松。世界范围内的工具支持:通过Visual Studio.NET集成开发环境,ASP.NET可以获得丰富的工具支持,如:拖放控件、自动化配置等。强大和灵活:公共语言环境基本类库、信息处理和数据访问解决方案都已经无缝集成到ASP.NET,可以使用你喜欢的语言进行开发。另外,公共语言环境还保证了您在已经做的基于COM的开发可以移植到ASP.NET。安全性:使用授权和鉴定技术可以确保应用程序和安全。ASP.NET
7
可以完全利用.NET架构的强大,安全、高效的平台特性。ASP.NET是运行在服务器后端的普通语言运行时的代码。运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管理与验证的安全机制等都为ASP.NET在异构网路里提供了强大的扩展性。 3.1.2 ASP.NET的技术特点
(1)简化开发操作
虽然ASP,PHP等语言很容易使用,但是网页程序过大时会显得相当复杂。ASP.NET在代码编写方面最大的特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示内容,使网页更容易编写,同时程序代码看起来更洁净、更简单。
(2)语言独立性
在使用ASP制作网页时可以使用多种语言来编写程序,但是这些只限于脚本语言,如VBScript, Jscript。ASP.NET则允许使用编译式的语言,提供较好的执行效率和跨语言的兼容性,如VB.NET,C#,等等,另外有一些合作厂商也提供开发.NET应用程序的支持,如Perl、Pascal、Cobol等。
(3)提高执行效率
由于ASP.NET的程序代码是编译过的,所以执行时会比ASP的执行方式快很多。另外,ASP.NET也提供快取的能力,有效的缩短服务器的应答时间(如图ASP和ASP.NET编译方式的比较)。
(4)简化部署与组件的操作
在ASP中调用组件,程序的部署过程会变得非常复杂。目前组件使用都需要复杂的注册操作,同时组件在使用中经常会被锁定而无法更新版本。在ASP.NET中不需要考虑组件注册的问题,直接将文件复制到目的计算机相应的目录下就可以了。
(5)增进适用性
ASP.NET能解决应用程序故障。对于内存泄露的情况,能自动重新启动进程以增进适用性,从来不死机。任何会造成内存泄露的程序代码或产生无穷循环或没有关闭使用的资源的程序代码将只会影响到一条线程。
(6)更佳的安全机制
在ASP中唯一能使用的验证方式是Windows Authentication,而ASP.NET则提供三种不同的登陆验证方式:Windows、Passport 和 Cookie。也可以利用Impersonation功
8
能,使用登陆者的权限执行一些程序代码或存取资源。
(7)支持下一代的Web Service
简单的说,Web Service是指可以跨Internet调用的应用程序,提供应用程序重复使用的功能,它能使两个不同的系统拥有一个沟通的管道。
(8)Session 可以跨进程、跨机器
使用ASP.NET,Session的状态可以在不同计算机的不同进程中维护,以解决Web Farm的Session维护问题。 3.1.3 ASP.NET的工作原理
在多数场合下,可以将ASP.NET页面简单地看成一般的HTML页面,页面包含标记有特殊处理方式的一些代码段。当安装.NET时,本地的IIS Web服务器自动配置成查找扩展名为.aspx的文件,且用ASP.NET模块(名为aspnet_isapi.dll的文件)处理这些文件。
从技术上讲,ASP.NET模块分析.aspx文件的内容,并将文件内容分解成单独的命令以建立代码的整体结构。完成此工作后,ASP.NET模块将各命令放置到预定义的类定义中。然后使用这个类定义一个特殊的ASP.NET对象Page。该对象要完成的任务之一就是生成HTML流,这些HTML流可以返回到IIS,再从IIS返回到客户。简言之,在用户请求IIS服务器提供一个页面时,IIS服务器就根据页面上的文本、HTML和代码建立该页面。 3.2 SQL Server数据库 3.2.1 SQL Server概述
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用, 目前最新版本是2012年3月份推出的SQL SERVER 2012。
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。
9