1。5 本章小结
本章对此系统的背景、研究意义、现状及发展趋势等方面做了一个详细论述,了解了企业要改善现状就需与现代技术相结合。接下来将对此系统各个方面做详细介绍,阐述如何制作这个软件。第二章介绍企业开发用到的平台以及相关经典技术,第三章对企业的需求从功能和性能上进行详细地分析,第四和第五章分别做出概要设计和详细设计,列出模块图以及界面样式,最后一章进行软件测试,列出测试用例。
第二章 开发架构及相关技术
2。1 软件架构
2。1。1 B/S体系结构
本系统使用B/S结构开发,即浏览器和服务器结构。B/S结构开发的核心在服务器,它的投入多少与用户数量无关,因为用户需要的是安装浏览器,而开发的事务逻辑等重点都在服务器。这样可以使部署方面付出较少的代价。B/S架构不需要专门的客户端软件,只要Web浏览器即可。[8]B/S具有如下优势:
1、分布性:可以随时进行查询、浏览等业务。B/S架构只需要一个简单的浏览器,在手机,PC等平台都可以方便进行查询、浏览。
2、网络范围广:在网络适应方面,C/S结构适用于小范围的网络环境,局域网之间通过专门的服务器提供连接和数据交换服务,而B/S可以部署在广域网之上。
3、用户数量多:而B/S 有比C/S更强的适应范围,一般只要有操作系统和浏览器就行,可以支持更多的客户。
4、维护扩展方便:B/S结构由于重点在服务器,开发在服务器,因此维护的主要对象也是服务器。用户方面的浏览器不需管理维护,只要将服务器连接专网。
5、业务扩展简单方便,共享性强,成本低等其他优点。
但是B/S结构也有其不足,而这不足也是由于它的优势带来的,B/S结构布置在广域网上,用户数量庞大而这些用户群又不可知,在安全方面也就会相对薄弱。而C/S结构用户数量相对较少又比较固定,它存储的信息也会相对安全。文献综述
2。1。2 三层架构
三层架构是指将系统分为界面层、业务逻辑层、数据访问层,本系统中Common文件夹内存放数据访问层具体代码,实现对数据的操作。DAL文件夹内存放业务逻辑方法,处理数据业务逻辑。界面层采用Extjs完成布局。利用三层架构使代码结构更明确,有利于后期维护,降低维护成本和时间。[9]
2。1。3 MVC开发模式
HQWeb文件夹内引入了Extjs文件,采用MVC模式,即模型-视图-控制,将代码模块分层。view文件夹为视图层,用js文件代替aspx文件布局页面;model文件夹为模型层,用js文件获取需要使用的数据及其属性;controller文件夹为控制层,定义数据的操作方法。[10]
2。2 Sencha ExtJS框架简介
Extjs最开始基于YUI技术,它主要用于创建界面,在创建后台时界面都由此技术编写而成,它支持多种组件技术从而能快速地创建优雅精致的布局。如今的ExtJS
在适合浏览器、设备和尺寸等方面都做了很大改进。ExtJS为开发者在开发富客户的B/S应用中提供丰富的UI组件,具有统一的主题,便于快速开发,提高效率。[11]
运用extjs技术时也做到了技术分层,app文件夹被分成controller、model、store、view四个部分,controller文件夹用于存放具体的数据操作文件,model文件夹用于定义需要的数据及其属性,view文件夹用js文件代替aspx文件分块编写页面,store文件夹用于以json形态提供数据存取。来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
在开发过程中运用到AJAX技术,AJAX主要用来创建交互式网页应用,在平常使用中基本用在异步开发,它可以利用POST或GET与服务器交换数据,但是不需重新加载整个页面,而是刷新部分页面,在此系统中常常用于提示框,获取右侧列表页数据等。利用ajax可以大大提高性能,节约运行时间。