2.系统开发技术介绍
2.1项目使用的整体框架模式
整个项目采用的Jquery UI 框架是dwz,使用dwz作为系统的大框架使整个页面结构清新,dwz基于Jquery可以非常方便的定制特定需求的UI组件, 并以Jquery插件的形式发布,是中国人自己开发的基于Jquery实现的Ajax RIA开源框架[5]。使用dwz框架自动邦定Javascript效果,需要开发人员去关心Javascript怎么写, 只要写标准HTML就可以了。dwz简单扩展了HTML标准, 给HTML定义了一些特别的class 和attribute。dwz框架会找到前请求结果中的那些特别的class 和attribute, 并自动关联上相应的处理事件和效果。
使用dwz框架只需要引入已经封装好的dwz.js代码,可以实现系统中的菜单栏的动态隐藏效果;以及一级二级等多级菜单的展开与关闭效果的实现,只需要在主页面中添加根节点或子节点即可[6]。
2.2 Ajax技术和Javascript语言运用
在本系统的开发过程中采用的是Ajax+Javascript模式,在该模式中,结合了Ajax和Javascript技术。充分利用了Ajax异步刷新,在页面内与服务器通信,给用户的体验非常好且使用异步方式与服务器通信,同时Javascript语言提供了一个简易的开发过程、它可以直接对用户或客户输入做出响应,无须经过Web服务程序、JavaScript是依赖于浏览器本身,与操作环境无关的特性的优点。
准确来说,Ajax主要包含:基于CSS标准的表示;使用Javascript绑定一切[7]。借助于Ajax,可以在用户单击按钮时,就可以使用Javascript和Css来相应地更新UI,而不是刷新整个页面[7]。在本系统中,主要是在Javascript代码中运用Ajax,将从前台获得的数据通过data通过url传送给webservice.asmx中的对应处理函数,在该函数中进行数据的操作,然后将处理结果通过字符串的形式,如果处理成功则返回“success”,若不成功,则返回“false”,前台根据得到的字符串给用户做出相应的处理结果提示。
2.3 DevExpress控件和SQL环境概述
DevExpress控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。它还提供完善的帮助系统,资料详尽,可以快速入手。有些高级控件更是零代码的,非常易于使用。使用DevExpress控件,可以获得更高效的界面设计以及更美观的效果[8]。
SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。SQL Server支持两种身份验证模式:Windows NT身份验证和身份验证[9]。
3.系统需求分析
3.1 系统背景分析
项目合同管理对与中小型施工企业来说是交易的凭证和信息的记录,更加准确和简洁的合同管理可以对复杂信息的管理操作更加省时省力;合作客户的信息管理,有关公司员工操作的管理,合作双方和公司员工以及客户需要对以上信息进行了解和记录;在另一方面确实会为企业节省和创造一部分的收益,避免混乱的信息管理[10]。根据以上实际的需求和特色,本系统需满足以下几个方面的要求:主页中查看有关信息,用户登录系统中密码和用户名需要公司分配;登录成功之后可以查看退回的合同,审核任务及合同提醒;在后台系统中可以进行基础信息的设置管理,包括:发票类型、年度文护、信用等级、合同计价方式等;对客户信息管理以及对员工信息管理。公司可以对施工合同情况进行较好的需求了解,有助于项目工程公司的运行合作。
3.2 系统功能需求分析
项目合同管理所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的需求分析和实际应用需求,系统的功能模块如图1所示。
图1 系统功能模块图 C#项目合同管理ERP系统设计与实现(2):http://www.751com.cn/jisuanji/lunwen_1823.html