




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自行车租赁行业现状及分析毕业论文 目 录1 前言11.1 研究背景及意义11.2 自行车租赁行业国内外现状21.2.1 国外自行车租赁行业现状21.2.2 国内自行车租赁行业现状31.3 研究内容和方法31.3.1 研究内容31.3.2 研究方法42 网站关键技术研究42.1 Struts 框架概述42.2 Spring 框架概述52.3 Hibernate 框架概述52.4 JavaScript技术概述52.5 JSP技术概述52.6 SQL Server技术概述62.7 统一建模语言概述63 网站需求分析73.1 可行性分析73.2 功能需求分析73.2.1 管理员功能需求分析73.2.2 会员功能需求分析143.3 性能需求分析183.4 业务需求分析184 网站设计204.1 网站总体设计214.2 数据库设计224.2.1 数据库需求分析224.2.2 概念结构设计234.2.3 逻辑结构设计264.2.4 物理结构设计274.3 网站功能模块详细设计304.3.1 车辆信息管理模块304.3.2 车辆预订模块324.3.3 订单处理模块334.3.4 用户注册与登录模块345 网站功能实现365.1 用户功能模块365.1.1 用户主界面365.1.2 注册与登录模块375.1.3 车辆预订模块375.1.4 留言模块385.2 管理员功能模块395.2.1 登录模块395.2.2 会员管理模块405.2.3 车辆管理模块415.2.4 订单管理模块425.2.5 还车管理模块435.2.6 留言管理模块436 结论与展望446.1 结论446.2 展望44参考文献45致谢461 前言1.1 研究背景及意义改革开放以来,随着我国经济快速的发展和居民收入日渐提高,私家车已逐渐得到普及。而广州作为我国改革开放最早、经济发展速度最快的城市之一,汽车保有量保持快速增长,全市汽车保有量于2013年突破了250万辆,近六年来平均增幅达到1.5倍之多。然而,人们在享受私家车带来的便捷和舒适的时候,同样不可避免的要面对不堪忍受的城市交通拥堵、环境污染和能源短缺带来的油价不断上涨等世界难题。面对私家车所带来的种种问题,人们开始寻求一条绿色出行之路。自行车骑行的推广很好地解决了上述问题,它能提高道路资源利用率,缓解道路拥挤,促进节能减排,减少尾气污染,还能强身健体,提高城市品味。人类社会正在进入一个知识信息化的时代,世界上一些发达国家,正在从以材料和能源为基础的经济转向以信息、知识为基础的经济,从传统经济发展模式转向信息经济、知识经济发展模式,这是当前社会经济发展的大趋势。信息化极大地提高人类生产活动的水平,增强人类认识自然、改造自然地能力,促进社会生产力的发展。信息化的程度已成为衡量一个国家社会发展水平的重要指标。可以说,没有信息化,就不可能有现代化,也不可能有中国的社会主义现代化。近年来,我国的信息化建设取得明显成效,信息技术在国民经济和社会各领域的应用效果日渐显著,并有逐步发展壮大的趋势。全球信息化正在引发当今世界的深刻变革,重塑世界政治、经济、社会、文化和军事发展的新格局。加快信息化发展,已经成为世界各国的共同选择。信息化的发展离不开管理信息系统的建设,信息只有通过进行有效的加工管理,建成一个管理信息系统才能发挥其作用,这也使得管理信息系统这门新兴的应用性科学在全世界快速的普及和应用。在这样的大背景下,本文以广州市自行车租赁业务为研究对象,运用Java web编程技术,开发出一个集用户登录、信息检索、车辆预订、车辆信息管理、订单处理等功能的自行车租赁网站。自行车租赁网站代替了传统的手工操作方式,提供了一个信息化的处理平台,大大提高了服务效率,节省了运营成本,满足了旅游者的个性化需求,改善旅游城市的交通状况,使城市旅游服务功能进一步完善,对城市旅游的发展具有促进意义。同时,也为自行车租赁市场提供了一种新的管理思路,对我国的租赁行业具有重要的意义。1.2 自行车租赁行业国内外现状为缓解城市交通压力、减少城市空气污染,响应“可持续发展”的号召,自行车租赁行业应运而生。短短几十年,国内外的自行车租赁行业取得了长足发展,并在改善城市环境方面取得了明显的效果。1.2.1 国外自行车租赁行业现状国外自行车租赁市场发展较早,经过长时间的改进,已经取得了明显的效果。由于具有低污染、低成本的特性,自行车深受外国人喜爱,其行业规模逐年扩大。同时,自行车在缓解交通压力、减少空气污染方面也取得了明显效果。丹麦政府多年提倡绿色交通,在首都哥本哈根,自行车专用道超过400多公里,1/3的上班族使用自行车。丹麦的自行车出租业也很发达,租车费用每天40到60克郎。在哥本哈根,市中心大约有150处免费自行车出租点,费用全部由商家出钱,商家也得以在自行车架上替自己打广告,因此,这几乎是不需要花纳税人钱的双赢措施。荷兰全国人口1600万,自行车的拥有辆高达1700万,荷兰已经形成了总长3万多公里的自行车道路网。政府大力倡导以自行车为交通工具,鼓励火车和自行车交通衔接,在荷兰多数火车站旁都有自行车租赁处,每天租金一般不到10荷兰盾,凭有效火车票还能获得一定的优惠。办理租赁手续时人们需交50200荷兰盾押金,并出示身份证明。法国的巴黎市有自行车专用道路总长为371公里,分布在巴黎市区的大街小巷。政府于2007年夏天推出了“自由单车”自助租赁系统,拥有自行车数量23600辆,在全市设有1750个租车点,市内每隔200多米就有一个联网租赁站,租赁后可在任一站归还。短短一年多,已累计为数千万人次服务。伦敦的自行车租赁市场生意更是红火,2009年2月,伦敦市政府推出酝酿已经的自行车出租服务计划,预计耗资5亿英镑。第一批投放自行车数量约为6000多辆,并且设立了300多个自行车租赁点,自行车出租前30分钟是免费使用的,此后每30分钟加1英镑。国外的自行车租赁业起步较早,加以政策的支持,在短时间内得到迅速的发展。这也得益于行业具备良好的外部环境和配套服务,包括便利的交通和道路基础设施、覆盖范围完善的通信服务网络以及良好的消费信用体系;其次全行业实现了计算机化统一管理,建立了成熟的服务网络,形成计算机化集成管理体系。1.2.2 国内自行车租赁行业现状由于我国经济发展起步晚、人口基数大,国内人均自行车使用数量较低,自行车租赁在运营初始阶段取得了较好的效果。目前,我国已有北京、杭州、广州、深圳、武汉、苏州、台州、株洲、上海、南京、广元、烟台、临海、青州、海口、常熟、绍兴、南通、中山、吴江、黑河等50多个大中城市实施了公共自行车租赁项目。株洲公共自行车租赁系统于2011年5月启动,550个站点、13000辆自行车于2011年底全部安装到位,并全面投入使用。株洲公共自行车倡导“随用随骑,骑后速还”的用车理念,鼓励市民自行车换乘等方式出行。自开行以来,每天有近40000人次租(还)车。杭州现在有2000个公共自行车服务点、5万辆自行车,自行车日最高租用量已达到32万人次,市中心每隔大约300米就能找到公共自行车服务点,七成以上服务点实现24小时自助服务。截止至2012年,北京形成了约500个租赁点、2万辆以上的自行车租赁规模;到2015年要形成约1000个租赁点、5万辆租赁自行车的规模。争取在2015年,北京市自行车出行比例达到23%。2013年9月19日,宁波市区14个甬城通公交IC(Integrated Circuit)卡网点开始受理市民的租借公共自行车办卡或开通申请。接下来,每10天投放1500辆自行车,预计到年底全市600个网点将全部建成,1.5万辆自行车投入使用。我国城市公共自行车租赁服务站点主要分布在交通枢纽、商业区、大型居住区和风景旅游区等,布点设置以交通换乘接驳为主,主要是地铁、轻轨、BRT(Bus Rapid Transit)等换乘。我国公共自行车发展迅速,在短时间内取得了一定的成功。但要看到,公共自行车租赁服务还存在诸多问题亟待解决,如提供的自行车数量和租赁站点少,布点不科学,辐射范围小,自行车损坏和系统故障问题频发等等。随着我国慢速交通的推进,城市公交一体化进程加快,公共自行车将成为一个不可或缺的重要环节。1.3 研究内容和方法1.3.1 研究内容通过上述对国内外自行车租赁产业的发展概况介绍,本课题明确了自行车租赁产业在我国的问题所在,故课题以广州市自行车租赁业务需求为背景,以实际租赁活动为对象展开研究。论文首先对自行车租赁网站的需求背景和研究意义进行了介绍,然后对自行车租赁行业的国内外发展动态就行了阐述和说明。在明确网站开发的目的后,对完成网站开发所涉及到的理论和相关技术进行了阐述。在查阅资料以及实地调研后得出了自行车租赁网站的需求分析及可行性分析报告。接着在需求分析的基础上完成对整个网站的总体设计,依据总体设计再细分出网站各个子模块的详细设计。完成了各个子模块的详细设计后开始进行编程,最后实现自行车租赁网站的预期功能。本论文结合租赁市场实际情况,按照实际租车的业务流程以及运营特点,开发出了满足企业信息化要求的自行车租赁网站,从而规范了业务流程,提高了工作效率和节约了成本。1.3.2 研究方法本论文主要用到的研究方法如下:(1)调查法。本文主要是通过走访广州各大高校,调查各大高校在校生对自行车租赁的需求,由此进行网站的概要设计和功能分析;接着实地调查各个租车点的业务模式得出自行车租赁网站的功能模块。(2)文献法。通过在网络、报刊和文献中搜集有关租赁网站的相关技术理论,总结出本论文的研究的思路和研究内容。 2 网站关键技术研究2.1 Struts 框架概述Struts是一个表示层的框架,是Apache基金会组织的一个开源项目,它采用MVC(Model View Controller)模式,其主要的设计理念是通过控制器将表现逻辑和业务逻辑分离,以提高网站的可维护性、可扩展性和可重用性。Struts为Web应用提供了通用的框架,可以让开发人员专注于解决实际的业务逻辑,采用Struts可以很好的实现代码的重用,使开发人员从繁杂的工作中解放出来,从而可以快速的开发出具有很强扩展性的Web应用程序。Struts框架主要分为模型(Model)、视图(View)和控制器(Controller)三部分(H.J. OuYang等,2010)。(1)模型。Struts没有定义具体Model层的实现,Model层通常是和业务逻辑紧密相关的,有持续化的要求。(2)视图。视图部分主要由JSP(Java Server Pages)页面组成,其中没有流程逻辑、业务逻辑和模型信息,只有标签。Struts自身包含了一组标签库,这也是Struts的精华之一,灵活运用他们可以简化JSP页面的代码,提高开发效率(史晓宏等,2009)。(3) 控制器。Struts中的Controller主要是其自身提高的ActionServlet,ActionServlet接收所有来自客户端的请求并根据配置文件中的定义将控制转移到适当的Action对象。2.2 Spring 框架概述Spring是一个业务层框架,是一个轻量级的框架,它可以很好的黏合表示层与持久层。Spring所耗费的系统资源的开支比较少,而且是非入侵式的,在一般情况下,在引入Spring的系统中,具体的对象并不依赖于Spring的API(Application Programming Interface)。Spring中提供了对反转控制和面向切面编程的良好支持(Li Gang,2007)。反转控制Spring通过一种称作反转控制的技术促进了耦合。当应用了反转控制,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象(毕好昌等,2008)。面向切面Spring提供了面向切面编程的丰富支持,它允许通过分离应用的业务逻辑与系统级服务和事务进行内聚性的开发。2.3 Hibernate 框架概述Hibernate是一个持久层框架,是一个基于Java的对象/关系数据库映射工具,它将对象模型表示的数据映射到用SQL(Structured Query Language)表示的关系模型上去。Hibernate管理Java到数据库的映射,还提供了数据查询和存取的方法,大幅度减少了开发者的数据持久化相关的编程任务(陈宗娇,2006)。Hibernate是Java应用和关系数据库之间的关系,负责Java对象和关系数据之间的映射。Hibernate内部封装了通过JDBC(Java Data Base Connectivity)访问数据库的操作,向上层应用提供了面向对象的数据访问API(J.G. Dai,2010)。2.4 JavaScript 技术概述JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在Web应用中得到了非常广泛的应用。它不但可以用于编写客户端的脚本程序,由Web浏览器解释执行,而且还可以编写在服务器端执行的脚本程序,在服务器端处理用户提交的信息并动态地向浏览器返回处理结果,通常在JSP中应用JavaScript编写客户端脚本程序。2.5 JSP技术概述 JSP是由Sun公司倡导,与多个公司共同建立的一种技术标准,它建立在Servlet之上。JSP是运行在服务器端的脚本语言之一,与其他的服务器端脚本语言一样,是用来开发动态网页的一种技术。应用JSP,程序员或非程序员可以高效的创建Web应用程序,并使得开发的Web应用程序具有安全性高、跨平台等优点(郭真等,2008)。JSP页面由传统的HTML(Hyper Text Markup Language)代码和嵌入到其中的Java代码组成。当用户请求一个JSP页面时,服务器会执行这些Java代码,然后将结果与页面中的静态部分相结合返回给客户端浏览器。JSP页面中包含了各种特殊的JSP元素,通过这些元素可以访问其他的动态内容并将它们嵌入到页面中。程序员还可以通过编写自己的元素来实现特定的功能,开发出更为强大的Web应用程序。JSP是在Servlet的基础上开发的技术,它继承了Java Servlet 的各项优秀功能。而Java Servlet 是作为Java的一种解决方案,在制作网页的过程中,它继承了Java的所有特性。因此JSP同样继承了Java技术的简单、便利、面向对象、跨平台和安全可靠等优点,比起其他服务器脚本语言,JSP更加简单、迅速和有力。2.6 SQL Server 技术概述考虑到信息管理系统的设计架构,并结合系统的实际需求,本网站在设计中选用的是SQL Server2005数据库。SQL Server2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理,提供了强大的数据访问功能以及高速的数据处理。SQL Server2005数据库引擎为关系型数据和结构化数据提供了更安全可靠地存储功能,使用户可以构建和管理用于业务的高可用性和高性能的数据应用程序(刘智勇,2007)。SQL Server2005主要在以下三个方面为我们提供强大的功能:(1)安全、可靠、高效的企业级数据管理SQL Server 2005在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。(2)一体化的商业智能平台SQL Server 2005使您可以快速构建部署各类商业智能解决方案,为你提供深入的业务分析统计和监控预测平台,进一步推动企业的信息化管理和业务发展。(3)提高开发人员的生产效率SQL Server 2005将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。2.7 统一建模语言概述统一建模语言UML(Unified Modeling Language),是为了简化和强化现有的大量面向对象开发方法这一目的而开发的,是一个通用的可视化建模语言。它是随着面向对象的发展建立起来的语言标准工具,在系统建模过程中有着广泛的应用。UML用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。UML使用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML是一种总结了以往建模技术的经验并吸收当优秀成果的标准建模方法。在开发过程中灵活选用UML提供的各种图和模型,可以加速开发进程,提高代码质量,支持业务变更需求,这正是对一个大型、复杂的软件系统完整开发所必需的系统架构(沙赫,2006)。3 网站需求分析3.1 可行性分析可行性分析也称为可行性研究,是以预测为前提,以投资效果为目的,针对网站开发过程中可能存在的问题,从技术、经济、管理的角度进行全面综合分析研究,并对网站实施后的经济效果进行预测,在既定的范围内进行方案的选择,以便最合理地利用现有资源,达到预定的经济效益和社会效益。本网站的可行性分析主要包括技术可行性分析、经济可行性分析和管理可行性分析等3个方面的内容。(1)技术可行性分析。从技术层面看,进行网站开发所使用的开发技术,如JSP、JavaScript、SSH框架、SQL Server等,都是常见并且是相当成熟的技术,开发人员可熟练运用;从软硬件设备层面看,网站开发用到的软硬件有myeclipse软件、SQL Server2005数据库、TomCat服务器、windows XP系统等,这些软硬件设备对开发人员的技术水平要求低,开发人员对其可熟练掌握。(2)经济可行性分析。本网站的开发成本较低,开发所需的各项支出费用都在合理范围之内,不会给企业带来经济上的压力;同时,网站实施后可以显著提高工作效率以及节约运营成本,并且有助于企业完全实现信息化管理。(3)管理可行性分析。首先,网站管理操作简单,容易掌握;其次,企业整体的业务流程较为简单,功能的应用也相对精简;最后,网站操作对工作人员的技术要求低,以现有人员的基础素质及业务水平来看,完全可以解决网站的运营管理问题。通过上述分析,开发自行车租赁网站在技术、经济、管理上是可行的。3.2 功能需求分析3.2.1 管理员功能需求分析管理员的功能需求主要分为登录管理、会员管理、车辆管理、订单管理、新闻管理、留言管理等六大功能模块。其中,登录管理包括了管理员登录、注销、添加登录账号等操作;会员管理包括了查看会员、添加会员、删除会员、修改登录密码等操作;车辆管理包括了车辆查询、添加车辆、删除车辆等操作;订单管理包括了订单查询、订单修改、删除订单等操作;新闻管理包括了查看新闻、发布新闻、删除新闻等操作;留言管理包括了查看留言、回复留言、删除留言等操作。管理员功能用况图如图1所示。图1 管理员功能用况图由图1可知,管理员的功能用况图所包含的基本用况主要有:登录、查看会员、添加会员、删除会员、修改密码、查询已出租车辆、查询未出租车辆、添加车辆、删除车辆、查询新订单、查询已处理订单、修改订单、删除订单、查看新闻、发布新闻、删除新闻、查看留言、回复留言、删除留言等,详细的用况描述如下:(1)用况名:登录简述:管理员进入自行车租赁网站后台登录界面,填写账号、密码,点击登录经过验证后进入到网站操作界面以获得网站的管理权限。参与者:管理员。前置条件:管理员进入网站后台登录界面。后置条件:管理员进入网站后台操作界面。基本流:管理员进入网站后台登录界面;管理员输入账号、密码;程序验证成功进入自行车租赁网站后台管理首页。异常流:管理员账号、密码输入错误无法登录网站,需要重新输入登录;管理员密码丢失,重新获取密码再进行登录。(2)用况名:查看会员简述:选择要查看的会员,点击查看后显示会员账号、姓名、性别、身份证号、住址、联系方式、邮箱等具体信息。参与者:管理员。前置条件:管理员必须成功登录网站后台管理界面。后置条件:得到所有会员信息列表。基本流:管理员点击“会员管理”进入会员管理页面;查看所有会员信息列表。(3)用况名:添加会员简述:管理员填写会员的账号、密码、姓名、性别、身份证号、住址、联系方式、邮箱等基本信息,生成一条新的会员记录。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:管理员成功添加一条会员记录。基本流:管理员进入会员添加界面;管理员输入会员的基本信息;管理员点击提交信息,完成会员添加。异常流:没有输入会员添加所有必填选项的信息,补充填写。(4)用况名:删除会员简述:在会员中选择要删除的会员信息,点击删除后把记录从数据库中删除。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:在会员列表中成功删除某个已存在会员。基本流:管理员对已存在会员选择“删除”;点击确定,成功删除会员信息,并刷新页面。(5)用况名:查询已出租车辆简述:点击查询后显示已出租车辆的编号、名称、类型、品牌、数量、租出时间、归还时间、归还门店等出租信息。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:得到所有已出租车辆列表。基本流:管理员点击“车辆管理”进入车辆管理页面。点击查看所有已出租车辆列表。(6)用况名:查询未出租车辆简述:点击查询后显示未出租车辆的编号、名称、类型、品牌、数量等车辆信息。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:得到所有未出租车辆列表。基本流:管理员点击“车辆管理”进入车辆管理页面。点击查看所有未出租车辆列表。(7)用况名:添加车辆简述:管理员填写车辆的编号、名称、类型、品牌、规格、数量、租金、备注等基本信息,生成一条新的车辆记录。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:管理员成功添加一条车辆记录。基本流:管理员进入车辆添加界面;管理员输入车辆的基本信息;管理员点击提交信息,完成车辆添加。异常流:没有输入车辆添加所有必填选项的信息,补充填写。(8)用况名:删除车辆简述:在所有车辆列表中选择要删除的某一条车辆信息,点击删除后将记录从数据库中删除。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:在车辆列表中成功删除某条车辆信息并刷新页面。基本流:管理员对已登记车辆选择“删除”;点击确定,成功删除车辆信息,并刷新页面。(9)用况名:查询新订单简述:点击查询后显示新订单的编号、会员编号、自行车编号、数量、取车时间、租用天数、取车门店、还车门店等订单信息。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:得到所有新订单列表。基本流:管理员点击“订单管理”进入订单管理页面。点击查看所有新订单列表。(10)用况名:查询已处理订单简述:点击查询后显示已处理订单的编号、会员编号、自行车编号、数量、取车门店、还车门店等订单信息。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:得到所有已处理订单列表。基本流:管理员点击“订单管理”进入订单管理页面。点击查看所有已处理订单列表。(11)用况名:修改订单简述:修改已有订单的部分信息。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:成功修改已有订单信息。基本流:管理员对已有订单选择“修改”;重新编辑订单信息;点击修改,成功修改原有订单信息。(12)用况名:删除订单简述:在所有订单列表中选择要删除的某一条订单信息,点击删除后将记录从数据库中删除。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:在订单列表中成功删除某条订单信息。基本流:管理员对已存在订单选择“删除”;点击确定,成功删除订单信息,并刷新页面。(13)用况名:查看新闻简述:点击查看新闻后显示新闻编号、标题、内容等信息。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:得到所有新闻列表。基本流:管理员点击“新闻管理”进入新闻管理页面。查看所有新闻列表。(14)用况名:发布新闻简述:管理员填写新闻的编号、标题、内容等信息,生成一条新闻。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:管理员成功添加一条新闻信息。基本流:管理员进入发布新闻界面;管理员输入新闻的基本信息;管理员点击提交信息,完成新闻发布。异常流:没有输入新闻添加所有必填选项的信息,补充填写。(15)用况名:删除新闻简述:在所有新闻列表中选择要删除的某一条新闻信息,点击删除后将记录从数据库中删除。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:在新闻列表中成功删除某条新闻信息。基本流:管理员对已存在新闻选择“删除”;点击确定,成功删除新闻信息,并刷新页面。(16)用况名:查看留言简述:点击查看留言后显示会员编号、留言内容、留言时间等信息。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:得到所有留言列表。基本流:管理员点击“留言管理”进入留言管理页面。查看所有留言列表。(17)用况名:回复留言简述:管理员填写对某一条留言的回复内容。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:管理员成功回复一条留言。基本流:管理员进入留言回复界面;管理员输入回复内容;管理员点击提交信息,完成留言回复。异常流:没有输入留言回复所有必填选项的信息,补充填写。(18)用况名:删除留言简述:在所有留言列表中选择要删除的某一条留言信息,点击删除后将记录从数据库中删除。参与者:管理员。前置条件:管理员必须成功登录网站后台管理页面。后置条件:在留言列表中成功删除某条留言信息。基本流:管理员对已存在留言选择“删除”;点击确定,成功删除留言信息,并刷新页面。3.2.2 会员功能需求分析会员的功能需求主要分为注册、登录、查找车辆、预订车辆、查看新闻、查看路线、查看留言、留言、查看订单等,会员功能需求用况图如图2所示。图2 会员功能用况图由图2可知,会员的功能用况图所包含的基本用况主要有:注册、登录、查找车辆、预订车辆、查看新闻、查看订单、留言、查看留言、查看路线等,详细的用况描述如下:(1)用况名:注册简述:用户输入账号、密码、姓名、性别、身份证号、住址、联系方式、邮箱等基本信息,进行注册操作。参与者:用户。前置条件:进入会员注册页面。后置条件:注册成功或注册失败。基本流:用户点击“注册”进入注册页面;输入用户的相关个人信息;点击提交,成功注册,跳转到登录页面。异常流:输入信息不合要求或用户名已存在,注册失败,重新注册。(2)用况名:登录简述:会员进入自行车租赁网站登录界面,填写账号、密码,经过验证后获得对网站相关操作的使用权限。参与者:用户。前置条件:用户必须已经注册。后置条件:登录成功,在首页显示会员编号。基本流:会员进入网站首页;输入账号和密码;验证成功后显示会员编号,拥有相应操作权限。异常流:用户账号、密码输入错误无法登录网站,重新登录;用户密码丢失,重新获取密码再进行登录。(3)用况名:查找车辆简述:点击车辆类型,显示车辆的编号、名称、类型、品牌、规格、租金、备注等车辆基本信息。参与者:用户。前置条件:无。后置条件:显示车辆所有的信息。基本流:用户点击“车辆浏览”进入车辆浏览页面。(4)用况名:预订车辆简述:对选择好的车辆完成在线预订操作。参与者:用户。前置条件:用户必须已经成功登录网站。后置条件:成功预订车辆。基本流:点击预订车辆进入车辆预订界面;填写预订信息;点击“提交”,完成车辆预订。(5)用况名:查看新闻简述:点击进入新闻中心,显示新闻编号、标题、内容等信息。参与者:用户。前置条件:无。后置条件:得到所有新闻列表。基本流:会员点击“新闻中心”进入新闻查看页面。查看所有新闻列表。(6)用况名:查看路线简述:点击路线图,显示相应路线的路线名、路线介绍等信息。参与者:用户。前置条件:无。后置条件:得到路线信息。基本流:会员点击路线图进入路线详细信息介绍页面。(7)用况名:查看留言简述:显示会员编号、留言内容、留言时间等信息。参与者:用户。前置条件:无。后置条件:得到所有留言列表。基本流:会员点击“留言板”进入留言页面。(8)用况名:留言简述:用户进行业务咨询、发表评价等。参与者:用户。前置条件:用户必须已经成功登录网站。后置条件:用户成功发表留言。基本流:会员进入发表留言界面;输入留言信息;点击提交,完成留言发表。(9)用况名:查看订单简述:显示之前预订订单的编号、自行车编号、数量、订单日期、取车门店、还车门店等信息。参与者:用户。前置条件:用户必须已经成功登录网站。后置条件:得到所有订单列表。基本流:会员点击“我的订单”进入订单查看页面。查看所有订单列表。3.3 性能需求分析自行车租赁网站的性能需求主要体现在灵活性、实时性、准确性等3个方面。(1)灵活性。自行车租赁网站的开发应保留一定的预留空间,便于网站的升级和二次开发工作;网站的视图功能应和网站的逻辑处理功能分离,网站的显示应随着需求变化,但是这种变化不应影响到网站内部的逻辑处理功能,以提高网站的稳定性;(2)实时性。自行车租赁网站对客户提出的请求应能够做出及时的响应,对租赁过程中产生的数据信息能做出及时的处理,对车辆信息保持动态地更新。(3)准确性。自行车租赁网站对客户提交的数据能够进行准确的处理,不会发生数据溢出或者其他数据异常现象,保持数据的一致性。3.4 业务需求分析自行车租赁网站是专门针对自行车租赁业务所开发的一款以辅助经营管理为基础,以决策分析为核心功能的现代企业管理网站。自行车租赁网站囊括了自行车租赁服务的所有环节,它将原始的人工统计方法换成了先进的电脑管理模式,大大提高了运营管理工作效率和降低了运营成本。在日常发生的业务中,客户预租车辆是主要的业务,客户既可以电话预租或到营业点预租,也可以在网上预订,管理人员根据预租车辆的库存情况以及客户的信用状况做出相应的处理。租车业务主要涉及到客户和管理员两个角色,客户首先填写预租订单,管理员收到订单后检查客户的信用记录,检查通过后为客户办理租赁手续同时建立客户记录,最后告知客户预租车辆成功。具体租车流程如图3所示。图3 客户预租车辆顺序图客户完成预租车辆后,需要到指定的门店取车,取车前需验证客户的身份,验证通过后按租赁的车辆类型缴纳相应的押金,在完成上述步骤后客户就可将车取走,然后由管理员完成相关记录的填写以及更新车辆的状态。具体取车流程如图4所示。图4 客户取车顺序图客户在使用完车辆后,需要到相应的门店办理还车手续,技术员首先会对车辆进行检查看是否有损坏,如果车辆损坏了需要计算相应的赔偿金额;如果车辆没有损坏,管理员则进一步确定客户还车时间是否超时,据此计算租金和罚金,同时记录相关信息,完成对车辆状态的更新。具体还车流程如图5所示。 图5 客户还车顺序图4 网站设计自行车租赁网站采用三层架构模式,即由表示层、功能层、数据层等三层构成整个体系结构。表示层包含了网站的显示逻辑,位于客户浏览器端,它的任务是由浏览器向网络上的Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP(Hyper Text Transfer Protocol)协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上;功能层中包含了网站的事务处理逻辑,位于Web服务器端,它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库提出数据处理申请,而后等数据服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端;数据层中包含了网站的数据处理逻辑,位于数据库服务器端,它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。网站体系结构如图6所示。图6 网站体系结构图HTTP数据层功能层表示层HTML客户端浏览器Web服务器数据库4.1 网站总体设计通过第三章对网站的需求分析后,将自行车租赁网站分为新闻公告、留言管理、订单管理、车辆管理、登录设置、会员管理等6个子模块,其中网站整体功能结构如图7所示。 图7 网站功能结构图由图7网站功能结构图可知,每个子模块的功能分析如下所示。(1)新闻公告。新闻公告模块主要用于发布最新的租赁信息、租赁规则、推荐骑行路线和行业新闻等,客户可在此板块查询到有关租车的详细流程。(2)会员管理。会员管理模块主要用于对会员信息的添加、修改、删除等,目的在于建立客户档案,实现统一管理。(3)订单管理。订单管理模块主要用于对订单的确认、查询、修改、删除等,订单模块是整个租车流程的中心节点,是后续有关租车行为的依据。(4)车辆管理。车辆管理模块主要车辆检索、添加、报废等,为业务办理提供实时的车辆动态信息。(5)登录设置。登录设置模块提供密码修改功能,同时可进行账号添加以及注销操作。(6)留言管理。客户可以在留言板块向管理员留言,管理员可对客户的留言进行答复,同时提供删除留言的功能。4.2 数据库设计数据库设计的主要目标是最大限度地满足用户的应用功能,将用户需要的数据及数据之间的联系,全部准确地存放在数据库中,精确表达现实世界。数据库设计过程,通常采用“自顶向下、逐步求精”的设计原则。将数据库设计过程分解为若干相互依存的阶段,从而将一个大的问题局部化,减少局部问题对整体设计的影响及依赖,并利于多人合作。目前,数据库设计主要采用以逻辑数据库设计和物理数据库设计为核心的规范化设计方法,即将数据库设计分为:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施以及数据库运行和维护6个阶段。下面针对前四个阶段做简要描述。4.2.1 数据库需求分析需求分析阶段是形成最终设计目标的重要阶段,在这个阶段需确定用户的目标,收集数据和关于这些数据的约束,确定用户需求,并把这些要求写成用户和数据库设计者都能够接受的文档。通过对自行车租赁工作过程和数据流图分析,设计如下的数据项和数据结构。 (1)会员信息。会员信息主要的数据项有:会员编号、账号、密码、姓名、性别、身份证号、E-mail、住址、邮编等。(2)管理员信息。管理员信息主要的数据项有:管理员编号、账号、密码等。(3)自行车信息。自行车信息主要的数据项有:自行车编号、名称、类型、品牌、规格、状态、数量、租金、押金、备注等。(4)订单信息。订单信息主要的数据项有:订单编号、会员编号、自行车编号、租赁数量、取车时间、还车时间、取车门店、还车门店、订单处理、订单日期等。(5)收款信息。收款信息主要的数据项有:收款编号、订单编号、租金、罚金、收款日期等。(6)新闻信息。新闻信息主要的数据项有:新闻编号、标题、内容等。(7)留言信息。留言信息主要的数据项有:留言编号、会员编号、留言内容、留言时间、留言回复等。4.2.2 概念结构设计概念结构设计是对用户需求进行一步抽象、归纳,并形成独立于数据库管理系统和有关软、硬件的概念数据模型的设计过程,概念模型应能简洁的概括现实世界,真实的反映现实世界中事物和事物之间的联系,并能方便的在机器中表达与实现。数据库的概念结构通常用E-R图来刻画。(1)会员实体E-R图。会员实体包含了会员编号、会员账号、登录密码、姓名、性别、身份证号、E-mail、住址、邮编等基本属性。会员实体的E-R图如图8所示。图8 会员实体E-R图会员身份证号性别姓名会员编号邮编住址E-mail会员账号登录密码(2)管理员实体E-R图。管理员实体主要包括了管理员编号、账号、密码等属性。管理员实体E-R图如图9所示。图9 管理员实体E-R图管理员密码管理员编号账号(3)自行车实体。自行车实体包括了自行车编号、自行车名称、类型、品牌、规格、状态、数量、租金、押金、所属门店、备注等属性。自行车实体E-R图如图10所示。图10 自行车实体E-R图自行车状态品牌名称自行车编号押金租金数量类型备注规格门店(4)订单实体。订单实体包括了订单编号、会员编号、自行车编号、租赁数量、租赁天数、取车时间、取车门店、还车门店、订单处理、订单日期等属性。订单实体的E-R图如图11所示。图11 订单实体E-R图订单租赁数量自行车编号订单编号订单日期订单处理会员编号租赁天数还车门店取车门店取车时间(5)收款单实体。收款单实体包括了收款单编号、订单编号、租金、罚金、收款日期等属性。收款单实体的E-R图如图12所示。图12 收款单实体E-R图收款单罚金租金订单编号收款单编号收款日期(6)新闻实体E-R图。新闻实体包括了新闻编号、标题、内容等属性。新闻实体的E-R图如图13所示。图13 新闻实体E-R图新闻标题新闻编号内容(7)留言实体E-R图。留言实体包括了留言编号、会员编号、内容、留言时间、回复等属性。留言实体的E-R图如图14所示。图14 留言实体E-R图留言回复内容会员编号留言编号留言时间(8)全局概念结构E-R图。全局概念结构E-R图包含了管理员、会员、订单、收款单、留言、新闻、自行车等7个实体;发表、提交、租赁、入库、收款、发布等6个联系以及实体与联系之间的类型等。网站的全局概念结构E-R图如图15所示。n1n11n11图15 全局概念结构E-R图n11n会员提交订单发表留言租赁自行车入库管理员收款收款单发布新闻4.2.3 逻辑结构设计逻辑结构设计的任务是把概念结构转换成数据库管理系统能处理的数据模型。E-R数据模型是由实体、实体的属性以及实体之间的联系组成的,而关系模式是由二维表格组成的,所以要将E-R图转换为关系模式就是将实体、实体的属性以及实体之间的联系转换成关系模式的过程。下面,按照转换规则将全局概念结构E-R图转换成关系模型:(1)会员表(会员编号,账号,密码,姓名,身份证号,性别,E-mail,住址,邮编),主键为会员编号。(2)管理员表(管理员编号,账号,密码),主键为管理员编号。(3)自行车表(自行车编号,名称,类型,品牌,规格,状态,数量,租金,押金,门店,备注),主键为自行车编号。(4)订单表(订单编号,会员编号,自行车编号,租赁数量,租赁天数,取车时间,取车门店,还车门店,订单日期,订单处理),主键为订单编号与会员编号与自行车编号的组合。(5)收款单表(收款单编号,订单编号,租金,罚金,收款日期),主键为收款单编号与订单编号的组合。(6)新闻表(新闻编号,标题,内容),主键为新闻编号。(7)留言表(留言编号,会员编号,内容,回复,留言时间),主键为留言编号。4.2.4 物理结构设计物理结构设计是指对给定的基本数据模型选择一个最适合应用环境的物理结构的过程。数据库的物理结构主要是指数据库的存储记录格式、存储记录安排和存取方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公路水运工程试验检测人员应试题及答案
- 安国市2025-2026学年七年级下学期语文月考测试试卷
- 阿拉善盟2025-2026学年七年级下学期语文期中测试试卷
- 安徽省阜阳市界首市2024-2025学年高一下学期第二次月考生物试卷及答案
- 2025 年小升初厦门市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 2024-2025学年云南省楚雄州统编版四年级下册期末考试语文试卷
- 国际销售合同范本
- 私人房屋验收合同范本
- 书稿自费出版合同范本
- 承包水库农庄合同范本
- DL-T 5876-2024 水工沥青混凝土应用酸性骨料技术规范
- 微小灶外卖订餐系统
- 中国特色社会主义生态文明建设讲稿
- 上海市建设工程勘察合同(示范文本)
- 机电安装施工界面划分电气
- 典范剧本Coming Clean
- 起重设备安装工程施工及验收规范
- 硫酸生产工艺计算
- 北部非洲的非金属矿产资源及开发利用概况(二)
- esicm血流动力学共识 课件
- 医院绩效考核分配方案及实施细则
评论
0/150
提交评论