器在对象初始化时不等对象请求就主动将依赖传递给它。
面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。Spring框架可以分为7个模块,如图2-2所示:
Sprin gAOP 源码级无数据AOP支持等 Spring Orm Hibernate支持 iBatis、Jdao支持 Spring Web Web程序上下文 上传文件支持、工具类 Spring Web MVC MVC框架 View层支持 PDF/Excel 支持 Spring DAO 事物支持 JDBC、DAO层支持 Spring Context Spring上下文、UI支持、数据校验、JNDI/EJB/邮件支持等 Spring Core 工具类、Bean工厂类等Spring核心模块 图 2-2 Spring框架模块 Spring作为一种优良的J2EE框架,之所以在Java社区具有如此大的影响力,主要由于其具有以下特性:控制反转(IoC )思想;可扩展性;与其他框架无缝融合;能够替代EJB;实现了MVC2.
(3)选择MySQL作为后台数据库 MySQL是一个开源数据库,它性能非常好,并且很快捷,常被一些中小企业使用。MySQL是一个关系数据库管理系统(RDBMS,database management system)。MySQL包括安装该程序、建立不同级别的用户访问、管理该系统、保护并备份数据所需要的一切。可以用当即使用的大多数编程语言来开发数据库应用程序,并在大多数操作系统上运行它们。MySQL
6
使用结构化查询语言(SQL ,Structured Query Language),所有的关系数据库都使用该语言。
SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 2.2体系结构
2.2.1 系统体系机构的一般阐述
MIS系统平台结构模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Clint/Server,简称C/S)、web浏览器/服务器模式(Browser/Server,简称B/S)。主机终端模式由于硬件选择有限,已被逐步淘汰。而文件服务器模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适合小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业级平台结构模式应主要考虑C/S模式和B/S模式。 2.2.2 C/S模式与B/S模式的分析比较
C/S模式及其特点
C/S (Client/Server)结构,即客户机和服务器结构。C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。
对于C/S模式而言,其主要特点为:
1.C/S模式将应用与服务分离,系统具有稳定性和灵活性
2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快
4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂
B/S模式及其特点
B/S模式即Brower/Server结构模式,是基于Internet/Intranet的结构模式,分为三层,第一层为表示层,用户通过浏览器完成和后台的交互及最终查询结果的输出功能。第二层为具有ODBC接口的WEB服务器,属功能层,主要利用服务器完成客户的应用功能。第三层为数据层,根据客户的请求独立地进行各种运算。即前台客户端采用浏览器,中间件服务器为Web服务器,后台为数据库服务器。此种结构由客户端在Web页面发出请求至Web Sever,再由Web Sever向数据库服务器发出请求,而最后中间件服务器接受到数据库服务器的应答后,最终返回给客户端的仍然是页面形式。这样实现了客户端不直接和数据库服务器发生关系,保证了数据安全性。对Browse/Server模式而言,其主要特点为:
用户使用方便
其在逻辑上采用了3层结构,它在前台Browse和后台Server之间增加了一层Web
7
Server层,所有的应用程序模块都安装在它上面,在Browse上只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。
系统开发、维护、升级方便
每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便
B/S模式具有很强的开放性
在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 B/S模式的结构易于扩展
由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统。根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销
鉴于B/S相对于C/S的先进性,在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些优点。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 2.2.3 开发方法整体选择
根据用户的实际情况和需要,最终决定采用在Windows 下利用spring框架,使用JSP+SQL开发,采用B/S结构。这样的好处是:
1.使用JSP+SQL灵活方便,可扩充性、可移植性较好。
2.spring框架有利于降低开发成本,整和个类框架,方便测试,统一配置,灵活扩展。 3.采用 B/S结构是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。 2.3系统可行性分析
为了给软件开发者提供是否进行项目实施的参考依据,现分析项目的风险、项目需要的投资以及效益。 2.3.1 经济可行性
租车管理系统是一个小型的管理系统, 在开发时需要软件开发人员花费一定的时间和精力,因此需要一定的资金。开发、运行和维护费用主要包括:
购买和安装设备的费用:计算机硬件、系统软件、 机房、电源等;
但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支,使资产管理工作变繁为简,使其更加合理化、规范化。工作效率的提高就意为着整体水平的提高,是非常值得投资的。 2.3.2技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本库存管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模
8
式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。 2.3.3 操作可行性
系统是在JDK 环境下开发的,易于操作。而且系统还采用了可视化面向对象的工具开发,其窗口、界面简洁易懂,所以系统在操作上是可行的。
2.4系统需求 2.4.1 系统需求分析
租车的种类很多,而每一个分类下又有很多子类。还应该提供用户管理,并对其设置权限管理。因为企业需要自动化管理资产来降低成本,所以还需要提供对客户,咨询师的管理及记录。系统还应该做到对报告的快速查询。经实际调查,要求本系统具有以下功能:
界面设计美观大方,方便、快捷、操作灵活。
(2)如果系统的使用对象较多,则要求有较好的权限管理。 (3)对客户要有一个类别管理。
(4)提供对客户的基本信息管理,租车管理,报告管理的操作。 (5)方便信息的查询。
(6)在相应的权限下,可方便的删除、添加、修改数据。 2.4.2 基本功能分析
整个系统分为以下五个模块,如图2-3所示:
自行车租赁管理系统
车辆管理模1. 块会员管理模块租车管理模块2.
租车规则管理模块租赁点管理模块
9
图 2-3 租赁系统模块展示
相关推荐: