拼车网系统设计与实现-收费管理模块---毕业论文_第1页
拼车网系统设计与实现-收费管理模块---毕业论文_第2页
拼车网系统设计与实现-收费管理模块---毕业论文_第3页
拼车网系统设计与实现-收费管理模块---毕业论文_第4页
拼车网系统设计与实现-收费管理模块---毕业论文_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

本 科 毕 业 论 文拼车网系统设计与实现收费管理模块The Design and Implementation of Carpooling NetCharge Management Module姓 名: 学 号:学院:软件学院 系:软件工程专 业:软件工程年 级: 指导教师:助理教授 年 月摘要随着电脑的普及,网络在生活中扮演着越来越重要的角色。生活中,人们渴望拥有一种快捷的方式进行拼车行为,针对这一需求,进行了拼车网系统的设计与实现。为了能为大众不断提供更好的服务,系统进行费用收取(会员注册免费)。费用包括拼车费用收取和广告费用收取。针对会员的拼车费用,系统采用不同会员类型制定不用的费用标准。会员类型主要分为四种:拼车者,车主,出租车的人,出租司机。系统为他们分别定制四种不同的费用标准,然后记录拼车成功次数,根据拼车成功次数给以一定的折扣。系统能够为每种会员设置费用标准。针对会员发布广告的费用,系统采用依据不同的广告性质进行费用收取。根据广告性质制定一个标准价格,然后再通过时间确定会员应付的总价。系统统一采用支付宝进行费用交纳。当用户产生费用账单时,点击付款连接,系统将会根据支付宝的接口标准传递相应的参数至支付宝,如账单id和应付总价,所有的数据都通过MD5算法进行加密以达到安全的效果。关键词:费用管理;拼车费用;广告费用;拼车网AbstractWith the widely application of computer, network plays a more and more important role in daily life. In daily life, people desire to have a quick way to carpool. According to this requirement, we conduct the design and implementation of carpool system. For the goal of providing better service, the system will charge for money.The charge includes carpool charge and advertise charge.For the carpool charge, it makes different standard charge for different users. Users are divided into four kinds: carpooler, car owner, the owner of the car who want to rent the car to others, driver. System makes different standard charge for them, then records the count, and according to the successful count of carpool to make a discount. System can set the standard charge for different kinds of users.For the charge of advertise, it makes the charge according to different kinds of advertise. It makes a standard charge according to the characteristic of advertise, then makes the result charge by time.We unify use Alipay to pay for the charge. When user makes a bill, click the link, system will send parameters to Alipay according to the interface of it, such as bill id and total money. All of the information will be encrypted by MD5 to ensure safe.Key words: charge management, the charge of carpool, the charge of advertise, the charge of carpool system目录第一章 绪论11.1课题研究背景及意义11.2研究现状以及解决方法51.3本文的主要工作81.4本文的结构8第二章 关键技术介绍102.1技术介绍102.1.1 J2EE102.1.2 JSF122.1.3 ANT142.1.4 MYSQL162.1.5 MYECLIPSE172.2开发环境配置18第三章 收费管理模块总体设计193.1收费管理模块功能需求分析193.1.1前言193.1.2目标193.1.3需求规定203.1.4故障处理要求243.1.5其他要求253.1.6运行环境规定253.2 运行环境253.3 设计目标263.4基本设计概念和处理流程263.5 结构293.6功能需求与程序的关系293.7人工处理过程313.8尚未问决的问题313.9系统接口设计313.10模块数据库ER图设计323.11开发环境配置333.12小结33第四章 收费管理模块详细设计344.1引言344.2定义344.3系统的结构344.4拼车费用管理子模块设计说明414.4.1模块描述414.4.2模块的功能414.4.3模块的性能414.4.4模块的结构414.4.5流程逻辑434.4.6接口444.4.7限制条件454.5广告费用管理子模块设计说明454.5.1模块描述454.5.2模块的功能454.5.3模块的性能454.5.4模块的结构464.5.5流程逻辑474.5.6接口494.5.6限制条件504.6帐单费用管理子模块设计说明504.6.1模块描述504.6.2模块的功能514.6.3模块的性能514.6.4模块的结构514.6.5流程逻辑524.6.6接口564.6.7限制条件564.7小结56第五章 系统测试及运行结果575.1概述575.2拼车费用管理模块运行结果575.2.1功能说明575.2.2结果截图展示与分析575.3广告费用管理模块运行结果635.3.1功能说明635.3.2结果截图展示与分析645.4帐单管理模块运行结果675.4.1功能说明675.4.2结果截图展示与分析675.3 小结71第六章 结束语726.1论文总结726.2工作展望72参考文献74致 谢76ContentsChart 1 Preface11.1 Research signficance and background11.2 Research current situation and solution51.3 Main work of this article81.4 Structure of this article8Chart 2 Introduce of main technology102.1Introduce of technology102.1.1 J2EE102.1.2 JSF122.1.3 ANT142.1.4 MYSQL162.1.5 MYECLIPSE172.2 Configuration of development environment18Chart 3 Concept design of charge module193.1 Requirement analysis of charge module193.1.1 Introduce193.1.2 Goal193.1.3 Reauirement regulation203.1.4 Error deal requirement243.1.5 Other requirement253.1.6 Regulation of running environment253.2 Running environment253.3 Design goal263.4 Basic design concept and deal flow263.5 Structure293.6 Relation of function and code293.7 Deal process of man313.8 Unsolove problem313.9 Design of system interface313.10 The ER picture of the module323.11 Configuration of development environment333.12 Sunmary33Chart 4 The detial design of charge module344.1 Introduce344.2 Define344.3 System structure344.4 The direction of carpool charge module design414.4.1 Module describe414.4.2 Module function414.4.3 Module performance414.4.4 Module structure414.4.5 Logical flow434.4.6 Interface444.4.7 Restrict condition454.5 The direction of advertise charge module design454.5.1 Module describe454.5.2 Module function454.5.3 Module performance454.5.4 Module structure464.5.5 Logical flow474.5.6 Interface494.5.6 Restrict condition504.6 The direction of chargebill module design504.6.1 Module describe504.6.2 Module function514.6.3 Module performance514.6.4 Module structure514.6.5 Logical flow524.6.6 Interface564.6.7 Restrict condition564.7 Summary56Chart 5 System test and running result575.1 Summarize575.2 Running result of carpool charge management575.2.1 Function describe575.2.2 Reveal And Analyse Of Result Picture575.3 Running result of advertise charge management635.3.1 Function describe635.3.2 Reveal And Analyse Of Result Picture645.4 Running result of chargebill management675.4.1 Function describe675.4.2 Reveal And Analyse Of Result Picture675.3 Summary71Chart 6 Concluding Remarks726.1 Treatise Summary726.2 The Outlook Of work72References74Thanks76第一章 绪论第一章 绪论1.1课题研究背景及意义随着人民生活水平的提高,收入的增加,很多人有了富余的钱,因此对生活水平的要求也越来越高,再加上汽车价格越来越便宜,很多人便拥有了自己的汽车。而如今,汽车数量的增长速度已经大大快于公路道路的建设速度,道路拥挤问题越来越严重,有些地方政府已经开始限制私家车的通行。有些人持有这种观1点“公交车太挤,打的太贵,自己买车不现实,拼车是最好的选择”,在出租车提价、油价上涨的今天,几个熟悉或者陌生的人合伙“拼车”上下班已不再是新鲜事。在某些地方,政府限制车辆通行,规定某些尾数的牌号只能在指定日期上路;在新加坡等地方,上下班高峰期空车上路也是违章行为。如此,便给有车族造成很大的困扰,因此他们迫切寻求一种解决方法,而“拼车”就是一个好的解决方法。交通拥堵日益困扰着市民的生活。都市人“拼车”“团车”上下班现象日益高涨2。有车一族都在寻找解决问题的办法,拼车成为热议的话题。据网上调查表明有89.6%的人接受拼车现象。有车族拼车出行为驾乘双方提供方便,还可在一定程度上缓解交通压力。所谓的拼车就是在一个小区里3,或周围的几个小区,有同一目的地的,或可以顺道路过的, 可以搭车一起上下班。先把目的地设计成一条行车路线,几个相识或本不相识的邻居、陌生人结伴上下班。拼车就是相同路线的人乘坐同一辆车上下班,上学及放学回家,节假日出游等,车费由乘客平均分摊即为拼车。有车的朋友上班的路线可以带一些同路线的人,节省自己的费用,给别人带来方便。 拼车是一个新兴的事物。根据报导,韩国、希腊及欧美国家的出租车已尝试“合乘制”。在美国,多人乘坐同一辆出租车是被鼓励和支持的。既有利于环保,有利于缓解拥挤的城市交通,又有利于乘客。在中国北京、浙江、广州等五十多个城市已经开拓了拼车服务并产生了注册服务机构。为什么会产生拼车这个想法呢?主要原因如下:首先,道路交通拥挤。由于私家车过多导致的交通拥挤问题使得人们不得不寻找一种新的出行方式来减少交通拥挤。在未提出该想法之前,虽然很多人拥有自己的小汽车,但是随着汽车的增多,拥有小汽车并未能未出行提供方便,因为道路交通拥挤严重,增加了出行的时间。其次,能源问题。目前汽油的价格越来越高,出行开着空车是在是一种浪费,因此为了减少开车产生的汽油费用,提出了拼车的想法,实现资源的最大利用。几个人一起付油费比单个人省多了。再次,环境污染问题。目前环境污染的一个主要来源是汽车尾气的排放,汽车的增多给城市大气污染带来严重的问题。因此减少汽车尾气排放是个势在必行的问题。最后,处于方便性的考虑,由于很多人还未购买自己的汽车,出行不方便,特别是在节假日的时候,买车票的人数很多,有时候买不到自己想去的地方的车票,造成无法到达目的地。因此,很多人提出拼车的想法,省去买票的过程又可以坐的舒适而且方便。拼车的原因总结如下图所示:图 1-1: 拼车的原因拼车有以下几点好处:a.车费分摊,乘客省钱;b.避免等车,节省时间; c.免受夏日炎炎,冬日寒风刺骨,雨雪天难打的之苦。轻松快乐,心情舒坦,省时省力省钱。就目前来看,拼车的过程大致都为以下流程:a.本市区及周边地区的人均可拼车乘坐;b.凡拼车乘坐的乘客须在同一条线路上上下班,上学,放学回家以及出游等;c.车费由乘客分摊,付款方式协议产生;d.凡须拼车的乘客可来电,来人或在本部网上将你的姓名,性别,年龄,乘车时间,地点,目的地,有何要求等告诉我部并订立乘坐协议,届时由出租车根据协议为你提供服务;e.出租车司机愿意受理拼车服务的应向我部提供本人姓名,性别,年龄,车号以及其他所有符合国家 法规的有效证件后,由我部介绍乘客并订立乘坐协议。拼车有几种情况:一种可以叫搭乘“顺风车”,第二种情况是合租。 a.顺风车:顺风车是指一个有车的人上下班途中顺路捎上两三个住处相近,上班地点也相近的乘客,并收取一定的费用。b.合租:合租是指几个住在附近的人合租一台车去上班、上学或出游等。拼车的意义:类似“拼车”这样的“发明”,是公民自身利益市场化整合的产物,如果说其“合法身份”有悖论,那也是凸显了这个时代的“制度困境”:当一个城市“拼车盛行”时,路运管理者恰恰最当对公共交通反躬自问。“严打”一种缓解交通拥堵、节约能源的可行之策真的就很“合法合理”?“拼车”当然会出问题,这是和公交也会撞死人一样的道理,但是,与节约能源、减轻污染、缓解道路拥挤这些良效比起来,疏导“拼车”问题上用点力气,比打压恐吓有意义多了。 “顺风车”在国外早司空见惯,在德国、新加坡,赶上交通高峰期,即使是私家车,空车上路也会被罚款。韩国早就实行出租车“合乘制”;阿姆斯特丹上世纪就推行“汽车共享”。严刑峻法和道德说教是无益的,因为“拼车”终究不是洪水猛兽,给它一个制度设计的出口和一张温情的身份证也许才是一个睿智务实的姿态 。拼车/顺风车是建立在节约方便的基础之上,是人们上下班或者外出出行顺路而产生的,而不应成为“黑车”的寄生地,这些大家是很容易辨别的,最终目的是方便节约。拼车产生的效果由如下如表示:图 1-2:拼车产生的好处目前,拼车已经产生了一定的社会响应。拼车“这是好事!”四川省社科院社会学研究所副所长胡光亚则表示出极大的赞同。 据他介绍,在有些国家,车上不坐满一定数量的乘客,严禁上路。这一做法的出发点,就是要充分利用汽车、缓解城市交通压力、减少环境污染。如今成都能出现顺风车,实际上也暗合了这一点。从社会学来看,胡光亚认为,顺风车现象也将丰富和改变现有城市人际关系架构。 从增加社会阅历、扩大社交圈等方面,胡光亚认为顺风车有着“积极而特别的意义”,也必然将改变一部分人的生活方式。胡光亚认为,顺风车对载搭双方、城市管理者来说,都不失为一件好事,完全有可能“双赢甚至多赢”。 教条式地纠缠“拼车”的身份,是没有意义的。说“拼车”一定违法4,就是应该被打击的“黑车”,可能并不妥当。所谓“黑车”,是指无经营许可证,非法从事城市客运经营的车辆“拼车”显然不是以运营为目的;拼车是否非法【5】?现行出租汽车客运管理办法明令禁止的“拼车”行为必须符合四个条件:司机主动招揽乘客,不按计价器收费,与乘客谈价收费,乘客互不相识。小区邻居、单位同事等熟人之间的“拼车”行为应该称为“合乘”,属于双方自愿的民事互助行为,只有民生效应而无盈利性,谈何违法?对此,很多国家还以“不征税”的方式提倡保护之,目的就是为了提高公民的生活品质,解决弱势群体的生存成本问题。1.2研究现状以及解决方法目前,拼车市场主要存在这样的一个问题:大众需求大而拼车市场却很冷清的矛盾局面。在某些地方,虽然存在一些合法或者不合法的拼车中介,尽管大众对拼车的需求量很大,论坛博客上拼车消息很多,但是拼车市场依旧很冷清。为什么会产生这种状况呢?原因如下:a.尚未存在比较统一合法的拼车中介;b.没有比较完善的拼车平台提供给大众;c.拼车是一个新兴的市场,大众对拼车还产生很多的顾虑,对拼车的安全问题等都还不能够放心,因此也没怎么去接受这个新市场;d.政府对拼车的打压,认为拼车还不合法,没有一套完整的体制去保护拼车行为;e.在对拼车的看法中,人民与政府存在不同的看法。由如下图所示:图 1-3:拼车市场不好的主要原因针对汽车数量增长速度高于公路建设速度,油价上涨,行车费用增加,交通拥挤的现状,我们提出开发拼车网系统的课题。该系统是针对目前现状提出的,可以很好的解决市民拼车问题。该系统提供免费注册,每个用户都可以在上面进行免费注册,主要可以进行拼车的匹配(按照收费和信用进行优先拼配),会员的管理(主要有车主,乘客,出租车的人和出租人力的会员以及会员圈子的形成和会员的博客),收费的管理(主要包括会员的收费和广告的收费),信用与投诉管理,广告管理,站内信,SMS,权限管理以及日志管理等功能。通过该系统,可以提供给乘客进行车辆查找以方便进行拼车,可以为车主提供信息的发布等以方便让乘客找到车和让自己有更多的乘客,还可以进行车辆和司机的租赁。它不是一个地区性的网站而是一个不受地区限制的网站,全国各地的司机和乘客都可以进行注册进而进行拼车行为。该拼车平台主要是基于B/S的架构,在总部设立服务器和数据库,用户通过网络进行浏览使用该平台,主要架构如下图所示:图 1-4:网络架构图如今网络应用越来越广泛,架构一个统一的网络拼车平台可以为人们拼车提供一个很好的渠道,拼车信息来源,让人们实行拼车出行,从而减少道路车辆数量,最终解决交通拥挤问题。通过该论文的编写,是为了能够让读者知道该拼车系统收费管理方面的相关实现和知识,对拼车网的收费流程有个大体的了解。针对大众需求而设计拼车网,其收费管理方面为系统的维护和后续开发资金提供了保障,有利于继续为大众提供更好的服务。针对拼车系统的功能需求,我们提出了收费管理,其中包括了会员拼车费用管理和广告发布费用管理,并且提供了方便快捷的支付方式-网上支付方式。收费是网站继续发展和提供服务的保障,因而收费管理是网站的重要组成部分。1.3本文的主要工作本文在深入了解目前拼车背景和现状以及用户需求,掌握系统开发的关键技术之后,提出基于B/S的开发架构,实现一个面向用户定制的比较完善的拼车系统,主要工作如下:a.根据用户的需求,充分考虑用户操作的简便性和方便性,提出了拼车网系统的功能。针对拼车网系统的总体功能,提出收费管理功能的需求,然后再各项需求的基础上进行需求细分。分析该模块的功能需求和性能需求;b.选择拼车网功能的收费管理模块进行深入阐述,根据该系统的运营模式,进行广告和拼车费用管理,以及各种费用设置。介绍拼车费用管理和广告费用管理的流程并对流程进行分析;c.在系统分析说明书的基础上,对收费管理模块进行总体设计和详细设计;d.总体设计基于需求分析的基础上,为后续的详细设计做好准备,总体设计给出系统的大体设计框架,详细设计详细分析系统的各项功能;e.运行结果展示,对所开发的系统进行运行并截图,分析各项操作和功能的详细情况;f.总结,对系统进行总结和展望;g.致谢语。1.4本文的结构本文在详细分析用户需求的基础上进行了收费管理模块的阐述和研究,主要包括以下几点:a.第一章为引言,主要介绍研究背景意义以及拼车的现状,并提出架设平台平台的想法。 b.第二章为关键技术介绍,对所用到的知识进行介绍,对J2EE, jsf, myeclipse, mysql进行了大概的介绍。c.第三章为收费管理模块总体设计,在深入分析收费管理模块的需求,在需求分析的基础上进行收费管理模块的总体设计。d.第四章收费管理模块详细设计,在收费管理模块总体设计的基础上进行详细设计。e.第五章系统测试与运行结果,在完成系统开发的基础上进行系统的运行和测试。f.第六章为总结与展望。g.致谢语。75第二章 关键技术介绍第二章 关键技术介绍2.1技术介绍2.1.1 J2EEJ2EE(Java 2 Platform Enterprise Edition)是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。图 2-1: J2EE技术架构J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:a. 保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。b. 高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务: o 状态管理服务 - 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。 o 持续性服务 - 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 o 分布式共享数据对象CACHE服务 - 让开发人员编制高性能的系统,极大提高整体部署的伸缩性。c. 支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。 d. 可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 e.稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择6。2.1.2 JSF在 Sun公司提出的J2EE平台上,JSF (Java Server Faces) 是一种用于构建Web应用程序的新标准Java框架。它提供了一种以组件为中心来开发Java Web用户界面的方法,从而简化了开发。“企业开发人员”和Web设计人员将发现JSF开发可以简单到只需将用户界面 (UI) 组件拖放到页面上,而“系统开发人员”将发现丰富而强健的JSF API为他们提供了无与伦比的功能和编程灵活性。JSF还通过将良好构建的模型-视图-控制器 (MVC)设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。JSF 是由Java Community Process (JCP)制定的一个Web应用框架标准。JSF具有良好定义的请求处理生命周期和丰富的组件层次结构,旨在推动基于Java的Web用户界面开发的简易性。利用JSF提供的可重用、可扩展、基于组件的用户界面框架,在快速开发工具RAD的支持下,可以通过拖放组件的方式对Web用户界面进行可视化编辑,将用户界面上的组件与一个数据源绑定,并将客户端用户界面产生的事件交给服务器端处理,从而大大降低基于Java的Web用户界面的开发难度,提高开发效率。JSF技术包括两个主要部分:a. 一组用于表示用户界面组件并管理其状态、处理事件和验证输入的JavaAPI,这些API支持国际化和可访问性(accessibility);b. 一个用于在JSP页面中表示JSF 组件的自定义标签库。简而言之,JSF的主要部分是一个GUI组件框架和一个用于跨不同标记语言或客户端设备描述组件的灵活模型。JSF GUI组件框架使开发人员能够创建JSF应用程序的用户界面。JSF GUI组件包括标准的HTML表单控件(如按钮)、布局组件,以及更复杂的组件,如数据表。此外,第三方还可以扩展规范中定义的基本类,来开发额外的 GUI组件。JSF 组件的体系结构是这样设计的:组件的功能由组件类定义,组件的呈现由一个单独的呈现器(renderer)定义。呈现器定义了组件类如何映射为适合特定客户的组件标签。JSF 参考实现中包含了一个标准的RenderKit,用于生成基于HTML 4.01的标记,实现将组件类呈现给HTML客户。JSF 的主要优势之一就是它既是Java Web用户界面标准又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使JSF应用程序更易于管理。为了准备提供页面对应用程序数据访问的JSF 上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端“Faces”servlet(控制器)来处理。 JSF技术做到了应用程序逻辑和表示的完全分离,是真正彻底的MVC模式。JSF是构建Web应用程序的新标准Java框架,可以依据JSF的框架标准手工书写Web应用程序,以文本方式像写HTML或JSP程序一样实现Web用户界面的设计;同时在开发、运行以及调试前还需要搭建系统运行平台。这样做的缺点是不能充分体现可视化开发的便捷和高效,一般是在分析Web应用程序的结构时使用。使用快速开发工具RAD,是实现JSF可视化开发的先决条件。在快速开发工具的支持下,符合JSF标准的Web应用程序开发、运行以及调试均在IDE环境中实现,大大提高了开发的效率,整个程序开发过程快捷高效。现在获得大厂支持的RAD工具很多,比如IBM公司的WebSphere Studio,Oracle公司的JDeveloper,和Sun公司的Java Studio Creator等都提供对JSF开发的支持。如果不使用IDE开发环境,那么在开发应用程序前,必须先搭建系统运行平台。比如安装TOMCAT和Sun的Java Web Services Developer Pack (JWSDP) 1. 2。使用JSF时需要JSTL 与JSF的标签函数库,在Web应用程序的WEB-INFlib目录下放入所需的JAR文件。如果使用IDE开发环境,开发前期的准备工作比较简单,只需安装好IDE环境即可,不需要其他的配置,一般IDE中都有内嵌的应用服务器,足以支持程序的开发、运行和调试。JSF 是基于Java 的Web 应用开发领域里提供了一个可重用、可扩展、基于组件、工具友好的服务器端UI 框架。在支持JSF 的RAD开发工具中,人们可以像使用Visual Studio. NET一样方便快捷地构建Web 用户界面,大大降低了利用Java技术实现Web 用户界面的难度,提高了开发效率。JSF具有强大的组件体系和事件处理系统,完全实现了MVC模式的应用架构,使得基于Java的Web用户界面程序开发难度大大降低,提高了开发效率,非常适用于Web页面的开发。JSF 是一个开放的标准,具有很好的可扩展性。依照JSF 的规范,用户完全可以根据需求定制自己的用户界面组件、事件处理器、数据校验和转换组件等,这些组件和标准的JSF 组件一样是可重用的。JSF API 是直接架构在Servlet API 之上的,因此JSF 用户界面组件的呈现并不局限于特定的脚本技术或标记语言。表示层完全可以采用JSP 之外的技术7。2.1.3 ANT 当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。 每个ant脚本(缺省叫build.xml)中设置了一系列任务(target):比如对于一个一般的项目可能需要有以下任务。* 任务1:usage 打印本脚本的帮助信息(缺省);* 任务2:clean - init 清空初始化环境;* 任务3:javadoc - build - init 生成JAVADOC;* 任务4:jar - build - init 生成JAR;* 任务5:all - jar + javadoc - build - init 完成以上所有任务:jar javadoc。 而多个任务之间往往又包含了一定了依赖关系:比如把整个应用打包任务(jar)的这个依赖于编译任务(build),而编译任务又依赖于整个环境初始化任务(init)等。ANT的优点如下:a.跨平台性。Ant是纯Java语言编写的,所示具有很好的跨平台性 ;b.操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。 Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发中每个人使用。Ant构建文件默认命名为build.xml,也可以取其他的名字。只不过在运行的时候把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中,这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。 a. src存放文件。 b. class存放编译后的文件。 c. lib存放第三方JAR包。 d. dist存放打包,发布以后的代码。 Ant构建文件是XML文件。每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所依赖的目标。 每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调用所定义的任务。任务定义了Ant实际执行的命令。Ant中的任务可以为3类。 a.核心任务。核心任务是Ant自带的任务。 b.可选任务。可选任务实来自第三方的任务,因此需要一个附加的JAR文件。 c.用户自定义的任务。用户自定义的任务实用户自己开发的任务8。2.1.4 MYSQLMySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MYSQL的特性如下:a.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;b.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;c.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等; d.支持多线程,充分利用CPU资源 ;e.优化的SQL查询算法,有效地提高查询速度; f.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 ;g.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 ;h.提供用于管理、检查、优化数据库操作的管理工具 ;I.可以处理拥有上千万条记录的大型数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统9。2.1.5 MYECLIPSE MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类: a. JavaEE模型 ;b. WEB开发工具 ;c. EJB开发工具 ;d. 应用程序服务器的连接器 ;e. JavaEE项目部署服务 ;f. 数据库服务 ;g. MyEclipse整合帮助 。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse10。2.2开发环境配置该系统主要是在windows系统上开发,基于JSF技术进行前台展示,后台使用bean进行业务逻辑处理,数据层采用hibernate技术进行数据访问,采用mysql数据库进行数据存储。JDK版本6.0。用如下表所示:表 2-1:环境安装配置表安装内容安装工具Java Development Kit(JDK)6.0MYSQL5.1Myeclipse8.5JBOSS4.XIE6.0第三章 收费管理模块总体设计第三章 收费管理模块总体设计3.1收费管理模块功能需求分析3.1.1前言根据该拼车网系统的功能,提出了收费管理需求。该收费管理需求是基于系统的盈利需求。系统只有盈利才能继续为大众提供一个更好的拼车平台。该系统收费主要来自两方面:广告费用和拼车费用。编写本小节主要是为了确定该系统应该符合的需求。从而确定系统的边界,为以后的概要设计和详细设计阶段做好准备。本需求的编写目的在于研究拼车网收费管理模块的开发途径和应用方法。3.1.2目标开发该收费管理模块的意图主要是实现拼车网系统的收费,让该系统可以收取费用实现盈利,才能为后续的发展提供资金保障。应用目标主要是通过该模块,能够方便进行收费,实现费用计算和网络收费功能。通过该模块的设计与实现,能够达到计算用户拼车和广告费用计算,并让用户通过网络实现费用支付功能。同时对每条帐单进行记录并提供查询功能。该系统中,主要包括两种类型的

温馨提示

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

评论

0/150

提交评论