《毕业论文设计车辆租贷系统aspnet_毕业论文设计》由会员分享,可在线阅读,更多相关《毕业论文设计车辆租贷系统aspnet_毕业论文设计(49页珍藏版)》请在金锄头文库上搜索。
1、( 此文档为 word 格式,下载后您可任意编辑修改!)汽车租赁系统的设计与实现1 引言1.1 选题背景随着市场经济的发展,我国汽车租赁行业已呈现出高速发展的态势。在很多汽车租赁企业经营规模不断扩大、采用连锁经营的情况下,手工管理无论是在工作效率、人员成本还是提供决策信息方面都已经难以适应现代化经营管理的要求,制约了汽车租赁企业的规模化发展和整体服务水平的提升。计算机与互联网技术应用于汽车租赁行业是一场突破性的革命:一方面可以加强标准化、规范化业务管理,全面提高汽车租赁行业的管理水平和信息化程度;另一方面能够合理利用人力和物力资源,使人尽其才,物尽其用,有效地管理各种业务与关系,缩短销售周期、
2、降低销售成本、增加收入。目前,在汽车租赁系统中单机版的技术比较成熟和普及,即数据和程序存放在同一台计算机上,这种系统可基本满足中小型用户的需要;但随着 .NET 技术、网络技术和数据库技术的发展,通过网络(有线或无线)把各个分店的数据分布协同工作的汽车租赁系统逐渐成为了研究的热点,得到了越来越广泛的应用。本系统正是要研究目前汽车租赁管理系统开发中用到的先进技术,并在此技术上开发建立一个完整的系统,实现对汽车租赁系统全面高效的管理。1.2目的和意义开发一套运行稳定、安全可靠、操作简便、高效快捷的车辆租贷系统,帮助企业处理日常工作业务,规范管理各项工作和操作流程。能够方便的实现企业的公司宣传与业务
3、介绍。也使管理员通过此系统能对合同的添加、删除、修改、查询等功能。快速准确的获取必要的信息。1.3技术要求和设计范围如何设计好本系统,实现各个功能的完整正常运行是很重要的。后台利用Microsoft .NET Framework 开发平台,在 Visual Studio.NET 环境下,利用 C#语言和 SQL Server2005 数据库。实现一个基于三层架构( WEB 、DAL 、BLL )的车辆租贷系统。前台采用 flash、DIV 和 CSS 等技术,更加丰富公司的业务介绍和宣传,完善工作人员对业务的方便使用。1.4发展现状汽车租赁作为汽车消费的一种形式,具有成本低、方式灵活、服务便捷
4、等特点,未来必会有很大发展空间,相关机构预测到2015 年市场规模将超过350 亿元。近些年,中国汽车租赁行业快速发展,出现了一批具有影响力的企业,如神州租车、一嗨租车等, 2010 年汽车租赁数量为20 万辆,市场规模 160 亿。但与成熟的发达市场相比,中国的租车普及率较低, 2010 年为 0.4% ,低于美国的 1.3% 和日本的 2.2% 。我们不能简单的以国际发达市场的发展状况来推断中国市场,毕竟环境不同、客户不同、发展阶段不同,中国汽车租赁行业有其自身特征,必将发展路径也有所不同。随着互联网的快速的发展,社会化营销、第三方销售平台等手段,扩展客户入口。都是需要企业去思考未来的。所
5、以运用互联网必将是以后此类公司争夺的重点。2 方案论证2.1三层架构三层架构的介绍三层架构 (3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层( UI )、业务逻辑层( BLL )、数据访问层( DAL )。区分层次的目的即为了“高内聚,低耦合 ”的思想。表现层( UI ):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。业务逻辑层( BLL ):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层( DAL ):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。在软件体系架构设计中,分层式
6、结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。如图1 所示:图 1分层式结构2.2三层结构原理3 个层次中, 系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个 “中间层 ”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有 BS 应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接
7、与数据库进行交互,而是通过通讯与中间层建立连接,再经由中间层与数据库进行交互。COMDCOM各层的作用数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML 文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete 的操作。如果要加入 ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。业务逻辑层:主要是针对具体的问
8、题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。业务逻辑层( BusinessLogic Layer )无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称 为领 域层 。 例 如 MartinFowler 在 Patterns of Enterprise ApplicationArchitecture一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱 Eri
9、c Evans,对业务逻辑层作了更细致地划分, 细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是 “无知 ”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的 “抽屉 ”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为
10、它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。表示层:主要表示 WEB 方式,也可以表示成 WINFORM 方式, WEB 方式也可以表现成: aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。位于最外层(最上层) ,离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。具体的区分方法数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作。而不
11、必管其他操作。业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。2.3运行环境和开发工具的选择我主要采用 ASP 技术实现动态页面设计,SQLServer2005 实现数据库应用和数据管理的设计方案。前台结合DIV 和 CSS 的方案进行整个系统的设计。ASP 是 Active Server Page的缩写,意为 “动态服务器页面 ”。ASP 是微软公司开发的代替 CGI 脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。 ASP 的网页文件的格式是。 asp,现在常
12、用于各种动态网站中。 ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web 应用程序。 ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单) ,也可以创建使用 HTML 网页作为用户界面的 web 应用程序。 与 HTML 相比, ASP 网页具有以下特点:(1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; ( 3)服务器上的 ASP解释程序会在服务器端执行 ASP 程序,并将结果以 HTML
13、格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页;(4)ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息;( 5) ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如存取数据库、发送 Email 或访问文件系统等。( 6)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器, 因此使用者不会看到 ASP 所编写的原始程序代码,可防止ASP 程序代码被窃取。( 7) 方便连接
14、ACCESS 与 SQL 数据库。 (8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。DIV+CSS 是网站标准(或称 “ WEB标准 ”)中常用术语之一, div+css 是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的表格(table)定位方式,可实现网页页面内容与表现相分离。XHTML是 The ExtensibleHyperText Markup Language(可扩展超文本标识语言)的缩写。XHTML基于可扩展标记语言( XML ),是一种在 HTML 基础上优化和改进的的新语言,目的是基于 XML 应用与强大的数据转换能力, 适应未来网络应用更多的需求。 在 XHTML 网站设计标准中,不再使用表格定位技术,而是采用 DIV+CSS 的方式实现各种定位。运行环境VS2008 为系统运行平台, IE8.0 浏览器,火狐浏览器, 360 浏览器, SQL Server 2005 Express Edition。Microsoft Visual Studio 2008是面向 Windows Vista、Office 20