新能源汽车连锁租赁管理系统毕业论文.doc_第1页
新能源汽车连锁租赁管理系统毕业论文.doc_第2页
新能源汽车连锁租赁管理系统毕业论文.doc_第3页
新能源汽车连锁租赁管理系统毕业论文.doc_第4页
新能源汽车连锁租赁管理系统毕业论文.doc_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

新能源汽车连锁租赁管理系统毕业论文目 录摘 要IAbstractII第1章 概 述31.1 课题来源31.2 课题目的及意义41.3 国内外发展状况4第2章 方案论证62.1 开发方案选择62.2 开发技术简介62.3 可行性分析8第3章 需求分析103.1 系统目标设计103.2 开发设计思想103.3 系统功能需求分析113.3.1 现场要求113.3.2 数据流图123.4 系统性能要求143.4.1 用户接口143.4.2 数据库特性143.4.3 可扩展性143.4.4 稳定性与健壮性143.4.5 系统运行软硬件条件153.4.6 系统开发软硬件条件15第4章 过程论述164.1 总体结构图164.2 数据库设计184.3 输入输出设计244.3.1 输出设计244.3.2 输入设计254.4 安全性设计254.4.1 数据安全性254.4.2 登陆的安全性254.4.3 操作的安全性254.4.4 系统安全性的其他考虑264.5 数据库管理264.6 系统详细设计264.6.1 服务端登录模块设计274.6.2 客户端到服务端的连接模块324.6.3 服务端主界面设计344.6.4 人员管理模块374.6.5 车辆管理模块设计434.6.6 租车管理模块设计464.6.7 合同管理模块设计534.6.8 各种查询功能模块设计584.6.9 电池电设备管理模块设计604.6.10 客户端主界面设计624.6.11 客户端系统管理模块设计634.6.12 账户管理模块设计644.6.13 租车管理模块设计684.6.14 电池设备管理模块设计73第5章 软件测试与结果分析755.1 软件测试的技术755.2 黑盒测试765.2.1 黑盒测试765.2.2 功能测试765.3 白盒测试795.4 系统测试805.5 测试结论81结 论82致 谢83参考文献84附 录8594第1章 概 述1.1 课题来源随着社会经济的迅速发展和科学技术的全面进步,计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。计算机进入了几乎一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机。当今社会的数据信息管理离不开计算机技术的支持。如何实现对数据信息快捷、有效、实用的管理,是软件开发业追求的目标。 随着社会生产的发展,人民生活水平的提高,汽车租赁已成为一个极具市场潜力的行业,面对飞速发展的租赁市场,传统的人工租赁管理方式在进行繁多的业务信息处理时显得极不适应,因此,人们对于运用计算机来辅助协调和管理租赁工作的需求正在逐步提高。然而随着世界能源危机和环境保护问题的日益突出,汽车工业也面临着严峻的挑战。能源日益短缺,生态环境日益恶化,新能源汽车必定是汽车工业发展的方向。在国家政策的激励和引导下,全球个主要汽车生产商都加快了新能源汽车的产业化步伐。现在,新能源汽车被视为是全球汽车行业转型升级的方向。我国政府频频出台支持政策,力挺新能源汽车产业发展。虽然新能源汽车在价格、技术及配套设施上有多重阻碍,在利好政策及能源危机的引导下,各车企还是选择了开拓新能源市场。电动汽车作为新能源汽车中起点较低的一种,是中国在十二五期间实现汽车行业跨越式发展最为倚重的车型。在国家政策的引导和大力支持下,在各汽车生产商的实施和推广下,新能源汽车逐步走进了人们的视野,走进了人们的生活。随着社会物质条件的改善,生活水平的提高,精神文化水平的提高,人人都具有较高的节省能源保护环境的意识。因而新能源汽车是很容易被人们所接受并使用的。因为工作时间、家庭经济条件等各种原因,在必要的时候向汽车出租公司提出租赁车辆的服务要求,已成为大众广为认可和接受的行为和选择。在精神文明越来越发达的当今社会,新能源汽车将会成为人们的首要选择。国家也在积极鼓励人们使用新能汽车并给予补助。在这种社会需求的强力带动下,新能源汽车租赁市场出现了前所未有的一片繁荣景象。各个汽车租赁公司门庭若市,业务激增。关于新能源汽车的新闻、广告、宣传在网络、电视、周围环境都能见到。但是当今社会,生活节奏是如此之快,时间的重要性是不言而喻。人们在工作中,生活中越来越注重如何节省时间,提高效率。工业中的流程化、标准化、专业化也慢慢融入到人们头脑中要求事物的标准去了。人们希望他们能得到这样高效的专业的服务,不希望被增添纷繁复杂的事务,不希望被烦扰的手续所耽搁。因此在繁忙的景象背后,汽车租赁公司在处理业务信息时以人工方式为主所带来的诸如:效率低下,管理混乱,失误增多等诸多弊端,是无法让人忍受的。在实践中,汽车租赁行业的业主们逐渐意识到在租赁行业中借助计算机进行信息管理的重要性,并开始加快汽车租赁业务也计算机软件产业的结合,以改善信息的管理,优化服务流程,提高工作效率,保护信息安全,为用户提高专业化、流程化的服务。 新能源汽车连锁租赁业务的起点低,发展也正处于起步阶段。而现在的软件产业的发展在中国正日渐成熟,正处于蓬勃发展的时期。将它们结合起来研究和开发必定既能推广新能源汽车在软件行业的发展,引导出一批高效、实用的、提供优质服务的新能源汽车连锁租赁管理系统,又能进一步提高中国软件行业的整体水平。同时提高了产业的生产效率和服务质量,从而带来良好经济效益。1.2 课题目的及意义能源是现代经济的重要支撑,是经济发展的驱动力。能源战略是国家发展战略的重要组成部分,能源方式的选择又是能源战略的核心。全球性能源危机,能源是人类社会存在和发展不可缺少的,类必须估计到非再生矿物能源枯人竭可能带来的危机,从而将注意力转移到新能源结构上。新能源汽车连锁租赁管理系统不仅与人们密切相关,而且说它与整个地球、整个人类想要也不言重。它帮助人们了解新能源、使用新能源、推广新能言、普及新能源。引导人们使用新能汽车,提供优质的服务,帮助推动新能源汽车的普及。这对帮助缓解能源危机,实现环境保护,推动科技发展都是大有意义的。目前,国家已经退出多项政策引导新能源汽车的发展,并通过各种途径汽车生产商研发、生成新能源汽车,有帮助人们购买、使用这些汽车。而生产商则顺应国家的引导,追随全球汽车产业的发展趋势,加速新能源汽车的产业化,服务的最优化,同时努力研发出持久实用的汽车。新能源汽车这个行业在全球都是一样正处于起步阶段,所以大家都处于同一起跑线上。在这个行业的专利还比较少,软件行业与它的结合也不太密切,因此我们有很多的机会去创造一些成绩。因此,对本课题的研究可以说既能促进我国新能源汽车产业的发展,推广新能源汽车的使用,又能提高我国的软件产业水平。课题研发的系统又能提高新能源汽车租赁的效率,提高行业的服务质量,帮助人们更好的享受使用新能源汽车的乐趣。1.3 国内外发展状况国外动态:国际汽车租赁业的经营规模,在全球千亿美元的汽车租赁业务中,以欧美国家的租赁市场发展最为成熟。由于日渐短缺的资源,全球性能源危机,能源是人类社会存在和发展不可缺少的,人类必须估计到非再生矿物能源枯人竭可能带来的危机,从而将注意力转移到新能源结构上。因此世界各国对发展前景广阔的新能源寄予厚望,美国、欧盟、日本、韩国、印度和巴西等各大经济体均将该产业放在了本国经济刺激计划的重要位置,希望通过推动其发展来拉动经济复苏。在此背景下,第四次新能源革命的进程将可能进一步加速,而新能源产业有望成为引领全球经济进入下一轮经济增长周期的重要引擎。新能源汽车必将未来的汽车行业的发展方向也是最终解决方案。在资源极度匮乏的日本,新能源汽车的研发已经都20年历史,在混合动力型汽车方面有着绝对的发展优势。欧美地区,新能源汽车的研发早在好几十年前就开始了。在新能源汽车的发展战略中,世界各个国家和地区都依据自己的评估做出了不同的选择,目前大多数国家的未来战略目标基本锁定混合动力、纯电动和燃料电池三种新能源汽车。而这三种新能源汽车都是用电池作为燃料,因此各国对相关电池技术的研发及推广也采取了不同的扶持策略。从当前整体情况看,日本和欧美国家主要侧重于锂电池和燃料电池,而我国由于考虑到资源优势和技术的成熟程度,在新近发布的政策中偏重推广镍氢电池。国内状况:中国汽车租赁行业,无论是从中国宏观经济的走向趋势还是微观的社会基础来看,都有着无比光明的发展前途。到2012年左右,随着中国信用体系的建立市场经济的进一步完善,中国汽车租赁业将会有更快的发展。预计到2015年,中国汽车租赁市场的租赁车辆需求将达到30万至40万辆,营业收入将达到180亿元。而汽车与新能源汽车产业发展规划(20112020年)的部分内容,引述条文称中央财政将在未来10年,拿出千亿元推广新能源汽车。我国的新能源汽车的研发开始于10年前。至今局部完全统计,至少有40家中国汽车企业目前已涉足新能源汽车的研发。电动车离不开锂电池的制造,中国已经占据了全球三分之一的市场,形成了完整的产业链。在美国媒体评选的2009年美国汽车行业十大新闻中,就有中国电动车将要进入美国这一条。中国新能源汽车的发展是令人鼓舞的。国内的节能与新能源汽车示范推广试点城市将由目前的13个扩大到20个。根据国家发改委、科技部出台的新能源汽车规划要求,到2020年,我国新能源汽车的比例占全部汽车的二分之一。第2章 方案论证2.1 开发方案选择C/S结构13,即Client/Server(浏览器/服务器)结构,在这种结构下,用户端完全通过客户端应用程序来实现,一部分事务逻辑在客户端实现,但是主要事务逻辑在服务器端应用程序实现。然后使用通信技术采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)进行通信。为了能提供更加灵活、更加丰富的信息,我们可以利用了C/S结构中的Client应用程序的丰富而强大的设计来实现。用桌面应用程序作为客户端可以提供丰富的功能给用户,并且界面友好,操作方便,交互容易。再加上通过套接字进行通信,获取用户需要的信息,速度快、效率高。SQL server数据库服务端应用程序客户端应用程序图2-1 客户端/服务器结构 2.2 开发技术简介C+23:面向对象的编程语言,兼容C。和C一样能够直接操作硬件。开发的程序运行速度快,效率高。个人认为C+是最强大使用的语言,是创造一切的工具。wxWidgets22:wxWidgets是一个开源的跨平台的C+构架库(framework),它可以提供GUI(图形用户界面)和其它工具。它是一个给程序员使用的开发包,这个开发包用来开发用于桌面电脑或者移动设备的GUI(图形用户界面,下同)应用程序。它提供了一个编程框架,作了很多底层的工作以便给应用程序及其控件提供默认的行为。wxWidgets库给程序员提供了大量的类,这些类支持很多方法(方法是C+中的关键词)以供其使用。程序员可以通过重载这些方法来实现定制的行为. 一个典型GUI程序所作的事情包括:显示一个包含各种控件的窗口,在窗口中绘制特定的图形或者图像,响应来自鼠标,键盘以及其它输入设备的输入,和其它的进程通信,调用别的应用程序等。wxWidgets所做的事情就是让程序员可以通过更简单的手段来实现所有这些当代应用程序的通用特性。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。一个支持OS/2的版本正在开发中。wxWidgets的强大不是用一两句言语能表达出来的。它几乎重新实现了微软的MFC框架中的所有部分,其中包括那些功能强大的控件和那些对话框,并且屏蔽不同系统之间的区别提供统一的接口给使用者。它曾经一度被Microsoft打压而被迫改名为wxWidgets,这足见它的强大。Code:Blocks22:一个开源、免费、轻便、支持多编译器、跨平台的C/C+IDE。它能够配合多款编译核心进行开发。它和微软的Microsoft Visual Studio系列工具一样强大,但是更轻便,且能够夸系统平台。界面淳朴简洁,功能强大。Code:Blocks是开放源码软件,由纯粹的C+语言开发完成,它使用了著名的图形界面库wxWidgets。对于追求完美的C+程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的庞大和高昂的价格。它提供了许多工程模板,这包括:控制台应用、DirectX应用、动态连接库、静态库、Win32 GUI应用、wxWidgets应用、wxSmith工程,另外它还支持用户自定义工程模板等。在wxWidgets应用中选择UNICODE就可以支持中文。 它支持语法彩色醒目显示,支持许多插件,具有灵活而强大的配置功能,是基于wxWidgets开发,开发跨平台、兼容性好、最优秀的C+ IDE环境。国内的Code:Blocks爱好者和跨平台开发员应该尽快建立中文Code:Blocks网站,提供Code:Blocks中文化支持,促进Code:Blocks在国内的发展。SQL Server 200815:SQL Server是一个关系数据库管理系统,是Microsoft推出的新一代数据管理与分析软件。SQL Server是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2008,是Microsoft公司推出的SQL Server数据库管理系统的新版本。该版本继承了SQL Server系列的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。这使得它成为至今为止的最强大和最全面的SQL Server版本。Socket:通常也称作“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。所有的使用TCP/IP协议通信的应用程序,底层用的都是socket。它的服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。 它的客户端,使用SocketClient对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。本系统使用wxWidgets中的wxSocket进行开发,更安全并且能够跨系统平台,因为wxWidgets重新实现并且屏蔽了这些平台上的socket接口的差异。SQL(Structured Query Language)语言9是1974年由Boyce和Chamberlin提出的。1975年1979年IBM公司San Jose Research Laboratory研制了著名的关系数据库管理系统原形System R并实现了这种语言。由于它功能丰富,语言简捷倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。经各公司的不断修改、扩充和完善,SQL语言最终发展成为关系数据库的标准语言。SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。SQL已成为数据库领域中一个主流语言。它就像是C一样,能够独立的实现数据库的各种管理操作。我们开发的应用程序也只能在程序中使用SQL语句来操作数据库,执行增、删、改、查(俗称珍珠奶茶)等操作。2.3 可行性分析可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎样达到这个目的呢?当然不能靠主观猜想,而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。所以从以上的分析原则来看,我所设计的仓库信息管理系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。本系统几乎在所有的企业、公司使用,当然它需要进一步的完善和更新。在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此这也是开发本系统的一个非常重要的原因。21世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。本设计从以下三个方面进行可行性研究:1 技术可行性。本设计“新能源汽车连锁租赁管理系统”是为新能源汽车企业租赁公司开发的。鉴于本人在大学期间使用C#和SQL Server 2008、VC+和2008开发过多个中小型信息管理系统,而且在三个月毕业实习中学习并了解了Red Hat Linux 、Ubuntu、HP-UX11i和Solaris等Linux/Unix系统的操作和使用,并且学习了如何使用codeblocks继续wxWidgets来开发跨系统的应用程序,现在在开发信息管理系统方面的技术更加熟练。除此之外,codeblocks和wxWidgets都是开源项目,所以可以找多很多资料来学习和参考。按照工程的思想,安部执行分析、设计、实现。分析出系统技术难点,查找资料、学习、尝试,然后设计系统,用自己获得的技术实现每一个环节。难题都可以一一解决。由于本设计最重要体现的是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期完成本毕业设计作品的。2 经济可行性。成本方面:由于本毕业设计属于计算机科学(本科)教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导。所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是比较低的。效益方面:为企业开发一个完整、合理的新能源汽车连锁租赁信息,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。原本纷繁复杂的租车流程也可以使用本系统来优化,提高员工的工作效率,满足用户节约时间的要求。现在国家大力支持新能源汽车的研发和使用,本系统能很好的发挥它的作用。它很好的管理新能源汽车的整个租赁流程,让人们很满意的租赁汽车。省力、省时,如此一来,开发本软件可以为社会带来很好的经济效益,优化新能源汽车租赁产业,优化人们的生活,从而促进环境保护,节约能源。从以上分析看开发本软件在经济上是可行的。3 操作可行性。本软件是为新能源汽车租赁企业开发的,本软件的用户对象是新能源汽车的管理工作人员和租车用户。由于本软件设计的界面友好简洁,和普通的桌面应用程序一样,并提供了详细的使用说明,所以使用者只需懂得简单的计算机操作知识,就能自由应用本软件。所以从以上几个方面的分析来看,开发本软件是完全可行的。第3章 需求分析3.1 系统目标设计系统开发的总体任务是针对目前新能源汽车租赁的现状,开发一个可以在全国各大中小城市联网的实现异地租赁汽车的管理系统。它要能够支持网络查询汽车资源信息和租赁情况,要提供异地更换电设备和电池等统一的服务。系统要提供产业化的信息管理,规范化的服务流程和自动化的后台信息处理。要设计出一个与新能源汽车租赁业务流程对应的、结合密切的完整系统,从而提高企业管理效率和用户的租车效率,提供产业水平和人们生活水平。3.2 开发设计思想新能源汽车连锁租赁管理系统的开发可以采用工程的开发方式从整体到细节进行开发。每个环节都采用环节结构,环节功能,环节实现来分析和实现。整个系统采用C/S结构,涉及的功能则是用户端应用程序和服务器端应用程序之间的通信。这个系统涉及到三个关键的内容:第一是新能源的汽车,和传统的汽车不同,它还需要维护更多的信息,如电设备和电池的信息;第二是连锁租赁系统,所以它需要能够实现联网通信实时实地维护信息;第三是信息管理,它管理的信息量大并且信息复杂,这是由于汽车种类繁多,而且汽车的电池等电设备也是各种各样并且信息很重要。通信功能主要包括:1)用户注册用户信息;2)用户查询汽车资源信息;3)用户查询租车信息;4)用户查询自身信息;5)用户查询汽车的电池信息获取更换电池的地址;6)连接到指定的服务器端;7)服务器端更新用户界面的显示上的信息,如最新推荐的汽车的图片等信息。系统的开发将从最高层的、统一的部分开始分析、设计并实现,如通信接口的设计这一部分。再分别设计服务端应用程序和客户端应用程序。服务端的应用程序则采用三层架构来实现,以保证系统层次分明、结构清晰、易维护、高内聚、低耦合。客户端应用程序的以“简洁、实用”为目标设计友好的界面方便用户操作,并提供合理有用的功能以便用户获取他想要的信息。服务端和客户端的设计则需要详细了解新能源汽车租赁的业务流程,分析流程中涉及到的对象以及他们的属性和操作,设计出复核实际操作的系统流程。想要掌握一个行业的业务没有一定的经验,一定岁月的学习和历练是不可能的。毕竟一个行业的财富就是它的业务。所以本系统都是能是通过个人猜测、社会调查、各种途径的学习和了解来获取新能源汽车连锁租赁的业务流程,从而尽可能设计出符合现实情形的、实用的、包含现实所有流程的系统。相信随着时间推移,个人经验的积累,技术的提高,将来一定能设计出和业务密结合的实用系统。现在只能根据自己的能力做到最好。 在本系统的设计过程中,将会遇到各种各样的和设计、实现有关的困难。在面对这些困难的同时,为了能够让系统继续满足租车用户的和管理员工作的操作需要,我们采取了下面的一些原则来克服这些困难。1详细设计数据信息,以保证数据信息充足、清晰、分明、易操作和维护。 2删除不必要的操作冗余,避免重复的功能到处都有,做到单纯简明。3程序代码标准化,软件统一化,确保软件的可维护性和实用性。尽量做到代码重用,充分利用面向对象的设计方式。4界面尽量简单化,做到实用、方便,尽量满足普通用户的需要。在比较复杂的操作区域,提示操作帮助信息。5使操作尽可能符合用户的逻辑思维,提供有好的、人性化的、新颖的、有趣的操作方式和功能界面。3.3 系统功能需求分析3.3.1 现场要求经过前面的初步调研分析,总结出新能源汽车连锁租赁管理具有以下特点:在新能源汽车租赁过程中,存在汽车种类多、数量多、信息复杂,重复次数多和流程复杂的问题,目前获得汽车租赁的信息都是通过本人去租赁地点询问或登陆少有的网站查询得到的。而对流程中信息的所有管理操作都是由手工完成。很明显,目前的工作方法效率低下,信息保存的准确性、安全性难以保证,信息查询的快速性、完整性也难以保证,致使销售管理工作费人,费时,费力,繁琐枯燥,效率低下。对这正处于起步阶段,却又是未来的发展方向的新能源汽车行业的发展无疑是一严重的阻碍。因此实现新能源汽车租赁管理的计算机化迫在眉睫。为了解决这些问题,让新能源汽车的租赁信息化、产业化,让它与计算机软件产业紧密结合,就必须顺应新能源汽车连锁租赁的业务流程,详细分析得出系统的需求。新能源汽车连锁租赁过程需要进行的管理操作有:用户信息管理、汽车信息管理、汽车入库出库管理、员工信息管理、汽车电池信息管理、电池入库出库管理、租赁合同管理、用户结算等。租赁过程中,用户要查询自己想要的各种信息,如可以租赁的汽车有哪些,什么样式,租金如何,电池类型如何,哪里取车哪里更换电池等。同时,员工则需要知道有哪些用户,用户租车情况,哪些合同还没有结算,哪个用户预订了汽车,用户预订了什么汽车等等。因此分析实际业务流程得出下面的功能需求。系统客户端应用程序需要完成的主要功能有:1注册用户信息,主要信息包括姓名,性别,联系电话,身份证号码等。2查看和修改用户的信息。3能够以各种方式查看汽车信息。如按照汽车名称查找,按照汽车编号来查找,按照租金价格来查找。而且查询的信息必须足够丰富能够满足用户的需求。4能够预租汽车和取消预租。5提供汽车所使用的电池等电设备的信息,最重要的是要提供电池更换地址。6查看用户的租赁记录。系统服务端应用程序需要完成的主要功能有:添加和浏览员工的信息。只有有资格的人才能登录服务器,维护后台数据库。2可以注册、浏览、删除、修改用户的信息。3新能源汽车的入库、出库和修改汽车信息。4预租和取消预租汽车。5租出汽车(即用户取走汽车)。6合同的维护,包括添加合同、修改合同、浏览合同和结算合同。7汽车所用的电池的信息的维护,包括电池入库、出库、电池信息修改、电池查询。8服务器通信地址和端口的维护,如修改端口,添加通信地址和端口等。新能源汽车连锁租赁系统最主要的特色功能是必须维护新能源汽车的电池等电设备的信息,这也是现实中最难实现的技术难点。因为电池的充电时间长,蓄电时间却不能如期望的那样持久够用,也不能像传统汽车那样随时加油,因此提供专门的地点及时更换电池成了唯一的实际而有效的方法。因此提供实时有效而准确的信息是至关重要的。除了这个,另一个具有特色的是系统的通信方式。采用socket来通信,数据传输直接且速度快。系统本身量身定做一套通信协议,按照协议来决定要执行何种操作。切实做好需求分析是系统设计的第一步,却是最关键的一步,也是一切的基石。3.3.2 数据流图数据流图1是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止,本系统根据前面分析出的业务流程,采用自顶向下,逐层细化的方法,得到如下数据流图:通信客户端用户客户端应用程序服务端应用程序服务端员工登录登录图3-1 新能源汽车连锁租赁管理系统顶级数据流图登录员工操作客户端和服务端通信登录服务端应用程序客户端用户用户信息操作新能源汽车查看新能源汽车预租汽车电池查询租赁合同信息查询客户端应用程序服务器地址和端口管理用户信息管理员工信息管理汽车信息管理电池信息管理合同信息管理各种查询操作汽车租出操作后台SQL Server 2008数据库服务端员工操作图3-2 新能源汽车连锁租赁管理系统二级数据流图从图中可以看出,整个系统的操作分客户端应用程序操作和服务端应用程序的操作。客户端的查询操作得到的数据是来自服务端应用程序操作后台数据库后的得到,而后使用通信技术返回给客户端应用程序,再由客户端应用程序进行其他处理并显示。服务端的数据则是来自服务端应用程序本身和客户端应用程序。它可以直接将数据送入后台数据库,或者从数据库中获取数据。每个数据流的流程都必须保证流畅、安全和稳定,即使是客户端应用程序和服务端应用程序之间的通信数据。3.4 系统性能要求3.4.1 用户接口系统采用图形界面来提供用户接口,用户接口友好,贴近用户的实际操作,可以方便直观的进行各种操作。用户和员工可以通过简洁清晰的菜单栏的导航,随意地对新能源汽车连锁租赁系统分别进行的新能源汽车查询、浏览、租赁、查看电池信息等操作和查看用户信息、汽车或电池入库或出库、合同维护等操作,简化了用户和员工的繁重工作,提高了效率,节省了时间。3.4.2 数据库特性系统适应大量信息的录入、修改、删除、统计、结算等应用,这些应用是一切其他复杂应用的基础,为一切其他应用使用数据打下了准确、完备的基础。后端采用SQL Server 200815作为后台数据库,安全性好,稳定性高,运行速度快、效率高,管理工具的强大更是不言而喻。使用它,本系统足以安全的保存系统使用到的所有数据。3.4.3 可扩展性在设计系统时必须进行长远的考虑,写出良好的代码是一个优秀程序员的必备素质。代码、系统是否具有良好的可扩展性是展示一个编程人员能力的基本特征。本系统最好采用分层的、结构化的、接口优化的开发方式来开发。系统采用C/S结构,然后服务端应用程序还采用了三层架构来实现,从而实现高内聚、低耦合。客户端应用程序和服务端应用程序之间的通信接口也定义了完整的协议,按照规定进行通信而后执行相应的操作。通信接口也采用统一的、优化的方式来进行。客户端应用程序专注于信息的获取和处理,服务端复杂后台数据的处理。服务端应用程序的表示层专注于数据的显示和获取,业务层数据的接受和发送,数据层负责数据和数据库之间的操作。这样系统层次分明,结构清晰,功能接口统一,分工明确,如此就保证了系统的高可扩展性,还提高了系统工作性能。3.4.4 稳定性与健壮性系统开发过程中,每一次信息获取或保存或数据库操作过程都有检测机制,检测数据信息是够正常、完整或正确,并采取必要的措施。而在服务端的应用程序的开发过程中,代码中都有最数据库采用trycatchfinally模块,以保证数据库及时检测、使用或收到异常、并断开连接。提供也采用了专门的或自己编写的验证机制,以使系统具有良好健壮性。系统每次启动都会运行相关的初始化代码,从而避免系统奔溃后,无法再次运行。所以相信,这样一定能在一定程度上保证系统的稳定性和健壮性。3.4.5 系统运行软硬件条件1系统运行硬件条件CPU:800MHz(兆赫兹)以上。内存:256M以上。硬盘:运行时,有至少20M空闲空间。显示器:最小800*600(建议使用1024*768)屏幕分辨率。联网:互联网接入(宽带接入效果最佳,无线接入质量降低),至少要让客户的和服务端在同一个局域网。2系统运行软件条件操作系统:所有版本的Windows、带GTK+或Motif的Unix和MacOS。3.4.6 系统开发软硬件条件1系统开发硬件条件CPU:800MHz以上。内存:至少512M,推荐2G。硬盘:10G以上。显示器:最小800*600(推荐1024*768)屏幕分辨率。联网:互联网接入(宽带接入效果最佳,无线接入质量降低),至少要让客户的和服务端在同一个局域网。2系统开发软件条件操作系统:所有版本的Windows、带GTK+或Motif的Unix和MacOS。开发工具:Codeblocks开发平台+wxWidgets2.6.x库或更高版本的库。后台数据库:Microsoft SQL Server 2000或更高版本数据库管理系统。其他:必须编译并配置好wxWidgets;设置好codeblocks的环境设置和搜索目录;设置环境变量path中的搜索路径。第4章 过程论述在过程论述开始之前,先看看系统开发的准备做的如何。开发系统时,我所用的硬件准备如下:CPU:2.4GHz。内存:2G。硬盘:320G。显示器:1024*768分辨率。联网:接入网络且接入系统所在局域网。软件准备如下:操作系统:Windows XP SP3。开发环境:CodeBlocks 10.05平台+wxWidgets2.8.12库。后台数据库:SQL Server 2008数据库管理系统。其他:编译并配置好了wxWidgets的gcc版本的lib库;设置好codeblocks的环境设置和搜索目录;设置环境变量path中的搜索路径。准备条件已经完备,现在开始具体的过程论述。在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构。4.1 总体结构图系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中我采用结构化设计(Structure Design,简称SD),SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。我首先将整个系统化分为几个小问题,小模块,在系统中,客户端应用程序我设计了用户信息操作、新能源汽车信息操作、汽车电池信息操作、租赁合同信息操作等几个小模块。然后,进一步细分模块,添加细节。比如,对于用户管理我又将其分为注册用户、修改用户;对于新能源汽车信息操作的模块又细分为汽车查询、汽车浏览、汽车预租、汽车的各种查询等细小模块。同样,在服务端应用程序的开发过程也是如此。先将系统划分成服务器IP地址和端口管理、用户和员工信息管理、新能源汽车信息管理、汽车电池管理、汽车预租和租出管理、汽车租赁合同管理以及各种信息查询等模块。再将他们一一细分成更小的模块来分析、设计和实现。在以上的分析的基础上,结合C+开发界面应用程序时具有的开发特点,得到如图4-1和图4-2所示的系统功能结构图。图 4-1新能源汽车连锁租赁管理系统客户端应用程序功能结构图新能源汽车连锁租赁管理系统客户端应用程序连接服务器实现联网用户信息管理注册信息查看信息修改信息新能源汽车信息查询新能源汽车信息浏览新能源汽车信息预租汽车预租操作预租汽车取消预租汽车电池查询浏览电池查找电池租车合同操作浏览合同查看租车上图描绘的就是系统客户端应用程序的具体功能。图中详细描绘出了各大模块和木块下的小模块。还有一些细小模块并没有绘制到图上,如各种查找操作还可以细分成按各种条件进行操作的小模块。但是上图已经足够详细的体现了系统的功能。接下来展示的是系统服务端应用程序的功能结构图。添加员工信息维护注册用户信息维护图4-2新能源汽车连锁租赁管理系统服务端应用程序功能结构图新能源汽车连锁租赁管理系统服务端应用程序服务器地址和端口管理系统人员信息管 理新能源汽车信息 管理新能源汽车租赁 管理新能源汽车电池 管理新能源汽车租赁 管理系统各种信息查询管理添加操作删除操作修改操作员工管理用户管理汽车入库或出库汽车信息更新汽车预租或取消预租汽车预租查看或租出汽车预租或取消预租汽车预租查看或租出电池入库或出库电池浏览或查询员工查询、用户查询、汽车查询、合同查询、电池查询 如上图描绘了系统服务端应用程序的功能结构图。图中具体描绘了系统的各个模块及其下的子模块。虽然有些模块可以进一步细分为更加细小的模块,但是图中的描绘已经足够清晰,不影响系统的设计。4.2 数据库设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但E-R模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它有四个基本成分: 矩形框,表示实体类型(考虑问题的对象)。 菱形框,表示联系类型(实体间的联系)。 椭圆形框,表示实体类型和联系类型的属性。 直线,联系类型与其涉及的实体类型之间以直线连接。本系统为新能源汽车连锁租赁管理系统,主要管理新能源汽车和它们所有的电池的入库或出库、汽车租赁关系的维护、用户和员工的各种查询等操作事项。分析现实整个系统的业务流程确定了如下实体属性图。首先给出的是系统的总体E-R图。客户端应用程序用户新能源汽车汽车电池租赁合同服务端应用程序员工查询维护mnnnnnnm图4-3新能源汽车连锁租赁管理系统总体E-R图分析完总体E-R图后,接下来描绘各个实体的实体属性图和某些实体之间的尸体属性关系图。新能源汽车电池编号类型名称电压电流重量蓄电时间详细描述更换地址图4-4 新能源汽车电池实体属性图新能源汽车电池类型编号车牌号名称详细描述取车地址年租价格月租价格押金日租价格租车状态颜色图4-5新能源汽车实体属性图客户端用户用户编号姓名性别身份证号驾驶证号密码电子邮箱移动电话固定电话图4-6 客户端用户实体属性图服务端员工员工编号姓名性别年龄电话职位照片密码描述图4-7 客户端用户实体属性图租赁合同合同编号用户编号汽车编号电池编号租车时间租车模式还车时间合同描述总租金合同状态员工编号图4-8 租赁合同实体属性图至此,从现实世界抽象出实体类型及实体间联系的过程已经结束,接下去进行信息世界的操作。在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。本仓库管理系统是应用在单机系统上的,所以只需建立起一个数据库,在此数据库基础上建立起表格,现将数据表描述如下:表4-1 用户信息表字段名称数据类型字段大小可否为空键码用户编号int长整型不可主键用户名称varchar50不可身份证号varchar50不可驾驶证号varchar50不可固定电话varchar50可移动电话varchar50不可索引电子邮箱varchar50可用户密码varchar50可用户描述varchar500可表4-2 员工信息表字段名称数据类型字段大小可否为空键码员工编号varchar50不可主键员工姓名varchar50不可员工性别varchar50可员工年龄varchar50可员工职位varchar50可员工电话varchar50不可员工密码varchar50不可员工照片varbinaryMax可员工描述varchar500可表4-3 新能源汽车信息表字段名称数据类型字段大小可否为空键码汽车编号int整型不可主键车牌号varchar长整型不可汽车名称varchar长整型不可汽车颜色varchar长整型不可汽车描述varchar50可租车状态varchar50不可电池类型varchar50不可索引租车押金float浮点型不可日租价格float浮点型不可月租价格float浮点型不可年租价格float浮点型不可取车地址varchar500不可表4-4 电池信息表字段名称数据类型字段大小可否为空键码电池编号int整型不可主键电池类型varchar50不可电池名称varchar50不可电池电压varchar50不可电池电流varchar50不可蓄电时间varchar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论