广东工业大学本科毕业设计 - 毕业论文 - 图文

更新时间:2024-04-16 20:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科毕业论文

自行车租赁网站设计与实现

XXX XXXXXXXXXXX

指导教师 XXX 教授

学院名称 论文提交日期

信息学院

2014年4月 日

专业名称 信息管理与信息系统 论文答辩日期 2014年5月 日

摘 要

自行车交通有着机动车无法比拟的优势,凭借体积小、绿色环保以及反应灵活等特点得到了快速的发展。同时,作为公共交通的末端交通工具,自行车还可以弥补公共交通工具无法普及到的区域,解决了最后一公里的难题。但是,由于经营手段的相对落后,造成了我国的自行车租赁行业的普遍亏损。大多数的租赁企业还在使用传统的手工记账方式管理,缺乏统一的信息管理数据库,数据的操作难度大,查询统计工作很大方便,以至于造成工作效率低,不能满足顾客实际需求等现象。针对上述问题,课题从广州市自行车租赁市场实际情况出发,开发出了基于信息化电脑操作的自行车租赁网站。

论文首先简要介绍了课题的研究背景以及自行车租赁市场的国内外发展现状,并对本论文主要的研究内容和所采用的研究方法进行了概述;接着对开发自行车租赁网站所涉及到的关键技术进行了介绍,本网站采用了SSH(Struts Spring Hibernate)开源框架,大大提高了网站的整体性能;然后通过实地调研和查阅文献资料等方式确定了网站在功能、性能以及业务上的需求,并对网站进行了可行性的分析论证;论文在网站总体结构设计的基础上完成了对车辆信息管理、车辆预订、订单处理、用户注册与登录等模块的详细设计过程;最后,给出了网站主要功能实现的效果图。

自行车租赁网站的研发与实施将会极大地提高租赁企业租车管理工作的效率和决策的水平,并在一定程度上降低租赁带来的风险。

关键词 自行车租赁 信息化 SSH开源框架 租赁网站

I

Bicycle Rental Website Design and Implementation

Wang Zhiquan

(College of Informatics, South China Agricultural University, Guangzhou 510642, China) Abstract: Bicycle has been rapid development result of small, green and flexible response characteristics. As the end of the public transport vehicles, bicycles can solve the last mile problem by compensating for the region which public transport can not be spread to. However, the bike rental industry became widespread losses in china because of the backward management. There are only a few bicycle rental companies use the computer information management system for business activities, most enterprise are using the traditional manual operation which is difficult to operate the business data and do query statistics. Therefore, they have a low efficiency and it is difficult to satisfy the customer. In response to these problems, the bicycle rental website which is from the actual situation of rental market based on information has been developed.

Paper first briefly introduces the research background and development situation of bicycle rental market both in domestic and foreign countries, and then the main contents and research methods used in this thesis are outlined. The website greatly improves the overall performance by using the SSH open source framework. Then determine the website requirements on the functionality, performance and business through field research and literature data. On the basis of the overall structure of the website design, vehicle information management, vehicle reservations, order processing, user registration and login module have been presented on the detailed design of the website. Finally, the paper shows the website implementation renderings.

The development and implementation of a bicycle rental website will greatly improve the bicycle management efficiency and decision-making level, and to some extent, reducing the risk of leasing bring.

Key words: bicycle rental information technology SSH open source framework rental website

II

目 录

1 前言 ........................................................................................................................................ 1 1.1 研究背景及意义 ................................................................................................................. 1 1.2 自行车租赁行业国内外现状 ............................................................................................. 2 1.2.1 国外自行车租赁行业现状 .............................................................................................. 2 1.2.2 国内自行车租赁行业现状 .............................................................................................. 3 1.3 研究内容和方法 ................................................................................................................. 7 1.3.1 研究内容 .......................................................................................................................... 7 1.3.2 研究方法 .......................................................................................................................... 8 2 网站关键技术研究 ................................................................................................................ 8 2.1 Struts 框架概述 .................................................................................................................. 4 2.2 Spring 框架概述 ................................................................................................................ 5 2.3 Hibernate 框架概述 ........................................................................................................... 5 2.4 JavaScript技术概述 ................................................................................................................................ 5 2.5 JSP技术概述 ............................................................................................................................................ 5 2.6 SQL Server技术概述 ......................................................................................................... 6 2.7 统一建模语言概述 .................................................................................................................................. 6 3 网站需求分析 ........................................................................................................................ 7 3.1 可行性分析 ......................................................................................................................... 7 3.2 功能需求分析 ..................................................................................................................... 7 3.2.1 管理员功能需求分析 ...................................................................................................... 7 3.2.2 会员功能需求分析 ............................................................................................................................ 14 3.3 性能需求分析 ................................................................................................................... 18 3.4 业务需求分析 ................................................................................................................... 18 4 网站设计 .............................................................................................................................. 20 4.1 网站总体设计 ................................................................................................................... 21 4.2 数据库设计 ....................................................................................................................... 22 4.2.1 数据库需求分析 ............................................................................................................ 22 4.2.2 概念结构设计 ................................................................................................................ 23

III

4.2.3 逻辑结构设计 ................................................................................................................ 26 4.2.4 物理结构设计 ...................................................................................................................................... 27 4.3 网站功能模块详细设计 ................................................................................................... 30 4.3.1 车辆信息管理模块 ........................................................................................................ 30 4.3.2 车辆预订模块 ................................................................................................................ 32 4.3.3 订单处理模块 ................................................................................................................ 33 4.3.4 用户注册与登录模块 ....................................................................................................................... 34 5 网站功能实现 ...................................................................................................................... 36 5.1 用户功能模块 ................................................................................................................... 36 5.1.1 用户主界面 .................................................................................................................... 36 5.1.2 注册与登录模块 ............................................................................................................ 37 5.1.3 车辆预订模块 ................................................................................................................ 37 5.1.4 留言模块 ............................................................................................................................................... 38 5.2 管理员功能模块 ............................................................................................................... 39 5.2.1 登录模块 ........................................................................................................................ 39 5.2.2 会员管理模块 ................................................................................................................ 40 5.2.3 车辆管理模块 ................................................................................................................ 41 5.2.4 订单管理模块 ................................................................................................................ 42 5.2.5 还车管理模块 ................................................................................................................ 43 5.2.6 留言管理模块 ...................................................................................................................................... 43 6 结论与展望 .......................................................................................................................... 44 6.1 结论 ................................................................................................................................... 44 6.2 展望 ................................................................................................................................... 44 参考文献 .................................................................................................................................... 45 致谢 ............................................................................................................................................ 50 华南农业大学本科生毕业论文成绩评定表

IV

1 前言

1.1 研究背景及意义

改革开放以来,随着我国经济快速的发展和居民收入日渐提高,私家车已逐渐得到普及。而广州作为我国改革开放最早、经济发展速度最快的城市之一,汽车保有量保持快速增长,全市汽车保有量于2013年突破了250万辆,近六年来平均增幅达到1.5倍之多。然而,人们在享受私家车带来的便捷和舒适的时候,同样不可避免的要面对不堪忍受的城市交通拥堵、环境污染和能源短缺带来的油价不断上涨等世界难题。面对私家车所带来的种种问题,人们开始寻求一条绿色出行之路。自行车骑行的推广很好地解决了上述问题,它能提高道路资源利用率,缓解道路拥挤,促进节能减排,减少尾气污染,还能强身健体,提高城市品味。

人类社会正在进入一个知识信息化的时代,世界上一些发达国家,正在从以材料和能源为基础的经济转向以信息、知识为基础的经济,从传统经济发展模式转向信息经济、知识经济发展模式,这是当前社会经济发展的大趋势。信息化极大地提高人类生产活动的水平,增强人类认识自然、改造自然地能力,促进社会生产力的发展。信息化的程度已成为衡量一个国家社会发展水平的重要指标。可以说,没有信息化,就不可能有现代化,也不可能有中国的社会主义现代化。近年来,我国的信息化建设取得明显成效,信息技术在国民经济和社会各领域的应用效果日渐显著,并有逐步发展壮大的趋势(代根兴,2000)。

全球信息化正在引发当今世界的深刻变革,重塑世界政治、经济、社会、文化和军事发展的新格局。加快信息化发展,已经成为世界各国的共同选择。信息化的发展离不开管理信息系统的建设,信息只有通过进行有效的加工管理,建成一个管理信息系统才能发挥其作用,这也使得管理信息系统这门新兴的应用性科学在全世界快速的普及和应用(王天新,2007)。

在这样的大背景下,本文以广州市自行车租赁业务为研究对象,运用Java web编程技术,开发出一个集用户登录、信息检索、车辆预订、车辆信息管理、订单处理等功能的自行车租赁网站。

自行车租赁网站代替了传统的手工操作方式,提供了一个信息化的处理平台,大大提高了服务效率,节省了运营成本,满足了旅游者的个性化需求,改善旅游城市的交通状况,使城市旅游服务功能进一步完善,对城市旅游的发展具有促进意义。同时,也为

自行车租赁市场提供了一种新的管理思路,对我国的租赁行业具有重要的意义。 1.2 自行车租赁行业国内外现状

为缓解城市交通压力、减少城市空气污染,响应“可持续发展”的号召,自行车租赁行业应运而生。短短几十年,国内外的自行车租赁行业取得了长足发展,并在改善城市环境方面取得了明显的效果(吴佳驹等,2013)。 1.2.1 国外自行车租赁行业现状

国外自行车租赁市场发展较早,经过长时间的改进,已经取得了明显的效果。由于具有低污染、低成本的特性,自行车深受外国人喜爱,其行业规模逐年扩大。同时,自行车在缓解交通压力、减少空气污染方面也取得了明显效果。

丹麦政府多年提倡\绿色交通\,在首都哥本哈根,自行车专用道超过400多公里,1/3的上班族使用自行车。丹麦的自行车出租业也很发达,租车费用每天40到60克郎。在哥本哈根,市中心大约有150处免费自行车出租点,费用全部由商家出钱,商家也得以在自行车架上替自己打广告,因此,这几乎是不需要花纳税人钱的双赢措施(清早,2004)。

荷兰全国人口1600万,自行车的拥有辆高达1700万,荷兰已经形成了总长3万多公里的自行车道路网。政府大力倡导以自行车为交通工具,鼓励火车和自行车交通衔接,在荷兰多数火车站旁都有自行车租赁处,每天租金一般不到10荷兰盾,凭有效火车票还能获得一定的优惠。办理租赁手续时人们需交50~200荷兰盾押金,并出示身份证明(刘仁文,2006)。

法国的巴黎市有自行车专用道路总长为371公里,分布在巴黎市区的大街小巷。政府于2007年夏天推出了“自由单车”自助租赁系统,拥有自行车数量23600辆,在全市设有1750个租车点,市内每隔200多米就有一个联网租赁站,租赁后可在任一站归还。短短一年多,已累计为数千万人次服务(高莹,2010)。

伦敦的自行车租赁市场生意更是红火,2009年2月,伦敦市政府推出酝酿已经的自行车出租服务计划,预计耗资5亿英镑。第一批投放自行车数量约为6000多辆,并且设立了300多个自行车租赁点,自行车出租前30分钟是免费使用的,此后每30分钟加1英镑(安德鲁,2010)。

国外的自行车租赁业起步较早,加以政策的支持,在短时间内得到迅速的发展。这也得益于行业具备良好的外部环境和配套服务,包括便利的交通和道路基础设施、覆盖范围完善的通信服务网络以及良好的消费信用体系;其次全行业实现了计算机化统一管

理,建立了成熟的服务网络,形成计算机化集成管理体系。 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所示。

请求订单 : 客户1 : 填写预订单() : 管理员2 : 查看订单()客户记录车辆3 : 查看客户记录()4 : 通过检查5 : 办理租赁手续()6 : 完成手续办理8 : 同意请求()9 : 告知客户()7 : 建立客户记录()

图3 客户预租车辆顺序图

客户完成预租车辆后,需要到指定的门店取车,取车前需验证客户的身份,验证通过后按租赁的车辆类型缴纳相应的押金,在完成上述步骤后客户就可将车取走,然后由管理员完成相关记录的填写以及更新车辆的状态。具体取车流程如图4所示。

请求订单 : 客户1 : 出示相关证件()2 : 检查订单()3 : 通过4 : 支付押金()5 : 添加记录() : 管理员客户记录车辆6 : 更新车辆状态()7 : 取车()

图4 客户取车顺序图

客户在使用完车辆后,需要到相应的门店办理还车手续,技术员首先会对车辆进行

检查看是否有损坏,如果车辆损坏了需要计算相应的赔偿金额;如果车辆没有损坏,管理员则进一步确定客户还车时间是否超时,据此计算租金和罚金,同时记录相关信息,完成对车辆状态的更新。具体还车流程如图5所示。

车辆 : 客户1 : 还车() : 管理员 : 技术员服务记录客户记录借车记录2 : 检查车辆()3 : 填写服务记录()4 : 反馈信息5 : 租金结算()6 : 支付租金、取回押金()7 : 更新车辆状态()8 : 更新客户记录()9 : 更新借车记录()

图5 客户还车顺序图

4 网站设计

自行车租赁网站采用三层架构模式,即由表示层、功能层、数据层等三层构成整个体系结构。表示层包含了网站的显示逻辑,位于客户浏览器端,它的任务是由浏览器向网络上的Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP(Hyper Text Transfer Protocol)协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上;功能层中包含了网站的事务处理逻辑,位于Web服务器端,它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库提出数据处理申请,而后等数据服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端;数据层中包含了网站的数据处理逻辑,位于数据库服务器端,它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。网站体系结构如图6所示。

客户端浏览器 表示层 HTTP HTML Web服务器 功能层 数据库 数据层 图6 网站体系结构图

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所示。

登录密码 会员账号 姓名 会员编号 会员 性别 邮编 住址 E-mail 身份证号 图8 会员实体E-R图

(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所示。

留言 n 发表 1 会员 1 提交 1 订单 图15 全局概念结构E-R图

4.2.3 逻辑结构设计

1 n 自行车 n 1 收款单 n 收款 1 管理员 1 发布 n 新闻

租赁 入库 逻辑结构设计的任务是把概念结构转换成数据库管理系统能处理的数据模型。E-R数据模型是由实体、实体的属性以及实体之间的联系组成的,而关系模式是由二维表格组成的,所以要将E-R图转换为关系模式就是将实体、实体的属性以及实体之间的联系转换成关系模式的过程。下面,按照转换规则将全局概念结构E-R图转换成关系模型:

(1)会员表(会员编号,账号,密码,姓名,身份证号,性别,E-mail,住址,邮编),主键为会员编号。

(2)管理员表(管理员编号,账号,密码),主键为管理员编号。

(3)自行车表(自行车编号,名称,类型,品牌,规格,状态,数量,租金,押金,门店,备注),主键为自行车编号。

(4)订单表(订单编号,会员编号,自行车编号,租赁数量,租赁天数,取车时间,取车门店,还车门店,订单日期,订单处理),主键为订单编号与会员编号与自行车编号的组合。

(5)收款单表(收款单编号,订单编号,租金,罚金,收款日期),主键为收款单编号与订单编号的组合。

(6)新闻表(新闻编号,标题,内容),主键为新闻编号。

(7)留言表(留言编号,会员编号,内容,回复,留言时间),主键为留言编号。

4.2.4 物理结构设计

物理结构设计是指对给定的基本数据模型选择一个最适合应用环境的物理结构的过程。数据库的物理结构主要是指数据库的存储记录格式、存储记录安排和存取方法。每张数据表的属性、类型和宽度如表1~表7所示。

(1)会员信息表,主键为会员编号。包含了会员编号、会员账号、登录密码、会员姓名、身份证号、性别、电子邮件、住址、邮编等属性,主要用于保存会员的个人信息。会员信息表如表1所示。

表1 会员信息表

字段名 Cid userid password username Idcard sex E-mail address postcode

类型 整型 字符型 字符型 字符型 字符型 字符型 字符型 字符型 字符型

长度 20 20 20 20 10 20 50 10

(2)管理员信息表,主键为管理员编号。包含了管理员编号、账号、密码等属性,主要用于保存管理员的登录信息。管理员信息表如表2所示。

表2 管理员信息表

字段名 Aid account password

可否为空

否 可 可 可 可 可 可 可 可

约束 主键

备注 会员编号 会员账号 登录密码 会员姓名 身份证号 性别 电子邮件 住址 邮编

类型 整型 字符型 字符型

长度 20 20

可否为空

否 可 可

约束 主键

备注 管理员编号

账号 密码

(3)自行车信息表,主键为自行车编号。包含了自行车编号、自行车名称、自行车类型、自行车品牌、自行车规格、自行车状态、库存数量、租金、押金、所属门店、描述等属性,主要用于保存自行车的基本信息。自行车信息表如表3所示。

表3 自行车信息表

字段名 Bid bikename type brand standard state quantity rental yajin mendian remark

(4)订单表,主键为订单编号与会员编号和自行车编号的组合。包含了订单编号、会员编号、自行车编号、租赁数量、租赁天数、取车时间、取车门店、还车门店、订单如期、订单处理等属性,主要用于保存订单的基本信息。订单表如表4所示。

表4 订单表

字段名 Oid Cid Bid quantity

类型 整型 整型 整型 整型

长度

可否为空

否 否 否 可

约束 主键 主键 主键

备注 订单编号 会员编号 自行车编号 租赁数量

类型 整型 字符型 字符型 字符型 字符型 整型 整型 整型 整型 字符型 字符型

长度 20 20 20 10 20 max

可否为空

否 否 可 可 可 可 可 可 可 可 可

约束 主键

备注 自行车编号 自行车名称 自行车类型 自行车品牌 自行车规格 自行车状态 库存数量 租金 押金 所属门店 描述

接下表

续上表

字段名 days gettime getplace returnplace date dispose

类型 整型 日期型 字符型 字符型 日期型 整型

长度 20 20

(5)收款单表,主键为收款单编号与订单编号的组合。包含了收款单编号、订单编号、租金、罚金、收款日期等属性,主要用于保存收款信息。收款单表如表5所示。

表5 收款单表

字段名 Pid Oid rental fine date

类型 整型 整型 整型 整型 日期型

长度

(6)新闻表,主键为新闻编号。包含了新闻编号、新闻标题、新闻内容等属性,主要用于保存新闻信息。新闻表如表6所示。

表6 新闻表

字段名 Nid title introduction

类型 整型 字符型 字符型

长度 50 max

可否为空

可 可 可 可 可 可

约束

备注 租赁天数 取车时间 取车门店 还车门店 订单日期 订单处理

可否为空

否 否 可 可 可

约束 主键 主键

备注 收款单编号 订单编号 租金 罚金 收款日期

可否为空

否 可 可

约束 主键

备注 新闻编号 新闻标题 新闻内容

(7)留言表,主键为留言编号与会员编号的组合。包含了留言编号、会员编号、留言内容、留言日期、回复内容等属性,主要用于保存会员的留言信息。留言表如表7所示。

表7 留言表

字段名 Lid Cid word date reply

类型 整型 整型 字符型 日期型 字符型

长度 200 200

4.3 网站功能模块详细设计 4.3.1 车辆信息管理模块

自行车信息管理模块,这要实现对车辆的信息登记、变更、注销等功能。对于自行车信息的登记,主要是通过网站管理员对新增车辆的相关信息进行登记录入,保存于网站后台的数据库。网站管理员进入网站的自行车信息登记界面,填写车辆的基本信息,确认无误后,单击提交按钮完成对车辆信息的登记。车辆信息的登记内容如表8所示。

表8 自行车信息输入内容表

输入内容 自行车名称 自行车类型 自行车品牌 自行车规格 库存数量 租金 押金 所属门店 描述

可否为空

否 否 可 可 可

约束 主键 主键

备注 留言编号 会员编号 留言内容 留言日期 回复内容

标识 bikename type brand standard quantity rental yajin mendian remark

数据类型 字符型 字符型 字符型 字符型 整型 整型 整型 字符型 字符型

数据有效范围 1~20字符 1~20字符 1~20字符 1~10字符 1~65535 1~65535 1~65535 1~20字符 1~max

在车辆信息正式写入数据库之前,程序首先对所提交的数据进行检测,以车辆编号为搜索条件,在数据库中进行检索,查找比对是否有相同编号的车辆记录。如果存在相同的记录,由于车辆的编号是唯一的,说明该车辆已经存在于数据库中,不需要再次进行登记;如果数据库中没有相同的车辆编号记录,那么就执行插入操作,在数据库中添加该车辆的信息。这样就完成了车辆信息的录入过程,实现了车辆信息在数据库中的登记。登记的流程如图16所示。

管理员输入自行车相关信息 自行车信息添加处理 图16 自行车信息添加流程图

在自行车信息的显示列表中,每一条信息的右侧都提供了两个用于变更和注销车辆信息的功能按钮。点击变更按钮,转入变更车辆信息的页面,在变更车辆信息的页面上显示有车辆的最新信息,管理员可车辆的信息进行编辑,但是车辆编号、车辆类型、车辆品牌等信息是不能更改的。变更车辆信息的流程如图17所示。

根据自行车编号 管理员点击“修改”按钮 查询数据库 数据库 数据库

显示原有信息 管理员修改自行车信息 图17 修改自行车信息流程图

保存更新信息 自行车信息

进行车辆信息注销时,点击车辆信息右侧“删除”按钮,程序在后台数据库中检索是否有该车辆的编号信息,如果记录存在,就将该车辆记录信息删除掉,然后刷新页面,被删除的车辆信息将不会显示在页面上。注销车辆信息的流程如图18所示。

搜索 管理员点击“删除”按钮 数据库 记录存在 自行车信息删除处理

图18 删除自行车信息流程图

4.3.2 车辆预订模块

客户在选定好了车辆后,点击车辆进入显示车辆详细信息的页面,页面包含了车辆的详细信息以及设置了一个用于提交车辆租赁请求的按钮,点击按钮则跳转到订单编辑界面,完成订单填写后点击提交订单即可完成车辆租赁操作。订单信息的输入内容如表9所示。

表9 订单信息输入内容表

输入内容 租赁数量 租赁天数 取车时间 取车门店 还车门店

客户提交的订单信息在写入数据库之前,程序首先在订单表中搜索客户的订单记录,查找之前是否有未完成的订单。如果有未完成订单记录,由于程序不允许客户在上一次订单未结束的情况下继续下订单,页面给提示客户在结束上一张订单之后才能继续预订车辆;如果数据库中没有客户未完成的订单记录,那么就执行插入操作,在数据库中添加该订单的信息。车辆预订的流程如图19所示。

标识 quantity days gettime getplace returnplace

数据类型 整型 整型 日期型 字符型 字符型

数据有效范围 1~65535 1~65535

1~20字符 1~20字符

填写预订请求 订单信息显示 数据库 订单添加处理 订单提交结果 图19 车辆预订流程图

4.3.3 订单处理模块

管理员对于订单的处理,主要包括了查看订单、修改订单、撤销订单等操作。管理员在对订单信息进行查看、修改和撤销时,需要输入搜索条件,后台程序根据输入的数据在数据库中搜索,找到相关记录后便在页面上显示出来。所需要输入的信息内容如表10所示。

表10 输入信息内容表

输入内容 会员编号

当管理员要查看订单的信息时,页面将订单的编号提交到后台程序进行处理,后台程序在数据库中检索与该编号相匹配的订单记录,如果找到相同记录,就读取该记录的内容并且显示在页面上,管理员即可查看到该订单的全部信息。查看订单的流程如图20所示。

提交订 管理员点击“查看订单信息”按订单查看处理 单编号 图20 订单查看流程图

出数据 查找并取 数据库

标识 userid

数据类型 字符型

数据有效范围 1~20字符

当客户要修改订单信息时,管理员首先通过客户的账号找到这张订单,点击修改按

钮,就进入到了订单信息的修改页面,页面显示了订单的初始信息,管理员可对需要修改的条目就行修改,需要注意的是程序只允许修改部分订单信息。完成了订单信息编辑后点击提交就可更新订单信息。修改订单的流程如图21所示。

更新数据库 管理员点击“修改订单信息”按 订单修改处理 图21 订单修改流程图

数据库

进行撤销订单的操作时,为防止误操作,页面会提示是否确定要撤销该订单。如果点击确认按钮,后台程序将在数据库中搜索与该订单编号相匹配的记录,找到订单后,就将订单从列表中删除。撤销订单的流程如图22所示。

更新数据库 管理员点击“撤销订单”按钮

4.3.4 用户注册与登录模块

用户注册模块,客户需要在表单上输入会员账号、密码、真实姓名、身份证号、性别、电子邮件、住址、邮编等个人信息,输入完成后,点击提交按钮即可完成注册操作。注册模块的输入内容如表11所示。

表11 注册模块输入信息表

输入内容 会员账号 登录密码 会员姓名 身份证号

标识 userid password username IDcard

数据类型 字符型 字符型 字符型 字符型

数据有效范围 1~20字符 1~20字符 1~20字符 1~20字符

订单取消处理 图22 订单撤销流程图 数据库

接下表

续上表

输入内容 性别 电子邮件 住址 邮编

标识 sex E-mail address postcode

客户完成了注册信息的填写后,后台程序会对需要填写的信息进行初步的检查,表单中设置了必填信息,如果必填信息没有填写,页面会弹出一个提示窗口,提示还有信息没有填写。客户填完基本信息,确认没有问题后,后台程序就会将信息写进数据库,并返回注册成功提示信息。注册模块流程如图23所示。

注册请求 输入注册信息 数据类型 字符型 字符型 字符型 字符型

数据有效范围 1~10字符 1~20字符 1~50字符 1~10字符

验证不通过 重新填写注册信息 验证输入 验证通过,更新数据库 数据库 图23 注册流程图

登录模块位于网站的主页面上,客户输入账号和密码后,点击登录后即可完成登录操作。登录操作输入内容如表12所示。

表12 登录信息输入内容表

输入内容 会员账号 密码

标识 userid password

数据类型 字符型 字符型

数据有效范围 1~20字符 1~20字符

用户点击登录按钮后,页面将账号和密码传给后台程序,后天程序在数据库中搜索是否有相应的账号,如果账号存在,再进行密码比对,密码正确则登录成功,错误则登录失败跳转回登录界面。登录流程如图24所示。

输入账号和密码并提交 服务端查询数据库并验证 返回登录结果 数据库 图24 登录流程图

5 网站功能实现

5.1 用户功能模块 5.1.1 用户主界面

用户主页面由快速预订、新车展示、新闻中心、最新租赁信息、路线推荐等栏目组成,其中新车展示栏和最新租赁信息栏采用了JavaScript技术的图片滚动无缝连接处理,使图片和文字实现无缝循环滚动。用户主页面图如图25所示。

图25 用户主页面图

5.1.2 注册与登录模块

在注册模块中,用户需要填写账号、密码、真实姓名、身份证号、性别、住址、邮编、E-mail等信息。其中,账号、密码、真实姓名、身份证号等信息属于必填信息,用户漏填任何一项都不能完成注册,必须保证填写完整;性别、住址、邮编、E-mail等信息为选填信息,这些信息的填写与否不影响注册,用户可根据自身情况进行填写。用户注册界面截图如图26所示。

图26 用户注册界面图

用户登录模块位于主页面的上方,为了尽量少占用主页面的空间,将登录框设置成条状并且置于主页面的顶端。如果用户已经注册过账号了,可直接在登录框中登录,如果客户还没有登录账号,需要先注册账号,点击右侧的注册可跳到用户注册界面,用户完成注册后在登录框中输入相应的账号信息就可登录进网站。登录模块截图如图27所示。

图27 登录模块图

5.1.3 车辆预订模块

在车辆预订模块中,客户首先挑选要租用的自行车,点击自行车的图片可进入自行车的详细介绍界面,如图28所示。

图28 自行车详细信息介绍图

当客户确认要租赁当前自行车时,点击加入购物车按钮进入到订单的填写界面,如图29所示。

图29 订单填写图

5.1.4 留言模块

在留言模块中,未登录用户可查看其它会员的留言信息但是不可以留言,登录用户既可以查看其它会员留言,也可以发表自己的留言,留言内容可以是业务咨询,也可以是对车辆使用后的评价。留言模块界面图如图30所示。

图30 留言板界面图

5.2 管理员功能模块 5.2.1 登录模块

在管理员登录模块中,单独设置了一个供管理员登录进网站后台管理的页面,只有通过了登录验证才能进入到后台操作层面。登录页面采用简洁的设计样式,只有账号和密码两个属性,而这也是必填项目,漏填其中任何一项页面都会出现弹框提示。管理员登录界面如图31所示。

图31 管理员登录界面图

5.2.2 会员管理模块

在会员管理模块中,管理员拥有添加新会员,修改以及注销会员信息的权限。添加会员的步骤类似于会员的注册操作,不同的是由管理员为客户录入信息,填写信息的格式也都和用户注册格式相同。添加会员界面如图32所示。

图32 会员添加界面图

如果需要修改或删除会员信息时,每条会员信息的右侧都有两个“修改”和“删除”按钮,如需修改或删除其中某个会员的信息,只需点击相应的操作按钮即可,页面就会跳转进入相应的操作页面。修改或删除会员信息页面如图33所示。

图33 会员信息修改和删除界面图

5.2.3 车辆管理模块

在车辆管理模块中,管理员可以查询车辆信息、添加车辆、报废车辆以及统计各门店的车辆出租和剩余情况。在添加车辆的操作中,管理员依次录入需要添加进数据库的车辆信息,基本信息录入完后,还要上传车辆的照片。车辆添加界面如图34所示。

图34 添加车辆界面图

除了对车辆信息的基本操作外,后台还提供了车辆的统计功能,能查询每个门店的现有车辆以及出租车辆,对车辆的调拨起到关键作用。车辆的出租信息查询如图35所示。

图35 门店车辆查询图

5.2.4 订单管理模块

订单管理模块中,管理员可以查询新增订单以及已处理订单,修改订单信息以及删除订单等。在查看新订单的操作中,页面显示出了新增的所有订单信息,管理员需要在上面对订单进行处理,以确认收到订单并根据客户取车时间准备好相应的车辆。新订单查询界面如图36所示。

图36 新订单查询界面图

在订单删除操作中,页面显示出了未开始的订单信息,管理员找到要删除的订单后,直接点击订单信息右侧的删除按钮就可将订单删除。订单删除界面如图37所示。

图37 订单删除界面图

5.2.5 还车管理模块

在还车管理模块,管理员根据客户的账号查找相应的订单信息,后台程序将查找到的订单信息显示在页面上,页面除了基本的订单信息外,还计算出了租金等结算信息,方便管理员的收款。在结清所有的账款后,点击下面的车辆归还按键,然后在页面上输入要归还的自行车编号,点击确定即可完成归还操作,相应的状态更新由程序在后台进行。操作步骤如图38所示。

图38 订单查询图

5.2.6 留言管理模块

在留言管理模块中,管理员可以查看用户的留言,可以进行留言回复以及删除留言等操作。留言的显示如图39所示。

图39 留言管理界面图

6 结论与展望

6.1 结论

自行车租赁网站在设计上采用了SSH框架,增强了代码的健壮性以及减少了编程的工作量 ,大大缩短了网站开发周期;对于网站的页面布局上,网页布局采用了CSS(Cascading Style Sheets)样式设计语言,对网页中对象的位置排版进行像素级的精确控制;在图片滚动的衔接上,采用了JavaScript中的图片无缝连接技术,实现图片的无缝滚动。

自行车租赁网站基于角色实现了不同的功能。对于用户角色,网站实现了用户注册、登录、搜索车辆、预订车辆、查看订单、浏览新闻、查看路线、留言等功能;对于管理员角色,网站实现了登录管理、会员管理、车辆管理、订单管理、新闻管理、留言管理等六大功能模块。其中,登录管理包括了管理员登录、注销、添加登录账号等功能;会员管理包括了查看会员、添加会员、删除会员、修改登录密码等功能;车辆管理包括了车辆查询、添加车辆、删除车辆等功能;订单管理包括了订单查询、订单修改、删除订单等功能;新闻管理包括了查看新闻、发布新闻、删除新闻等功能;留言管理包括了查看留言、回复留言、删除留言等功能。

本文研究的自行车租赁网站是针对广州市现有租赁市场现状设计的,网站实施后,将彻底改变落后的手工管理模式,实现办公自动化,提高工作效率,降低运营成本,从本质上提高了企业的竞争力,并会对自行车租赁市场后续的发展产生深远地影响。 6.2 展望

由于网站开发的时间较短,加上能力有限,自行车租赁网站还有许多地方考虑的不够细致,存在一定的漏洞,还需要在以下几个方面做进一步的完善:

(1)随着业务量的增多,自行车租赁网站存储的数据量必然会变得越来越庞大,这时在进行数据的查询和统计时访问的数据量会达到成千上万条之多,这必然会使网站的运行速度变慢,因此下一步应该对网站的查询和统计算法做进一步的优化从而缩短程序的响应时间,提高数据查询和统计的速度;另外,还要对网站的数据库进行优化,减少数据冗余,优化数据结构。

(2)自行车租赁网站由于不涉及直接的网上交易,所以在安全性设计上并没有采用先进的安全技术,这使得存在恶意盗取用户信息的威胁,信息的保密性还待进一步加强。因此,下一步可使用数据加密技术对用户的信息进行加密,防止黑客盗取信息。

参 考 文 献

安德鲁.伦敦自行车革命[J].商务旅行,2010,(09):24-25

毕好昌,李心科. 基于Struts+Spring+Hibernate的Web项目设计与研究[J].电脑开发与运

用,2008,21(04):51-52

陈宗娇. 基于Struts+Spring+Hibernate多层框架的Web应用系统研究与实现[D].辽宁:辽

宁工程技术大学,2006

代根兴.信息化与中国社会可持续发展研究[D].郑州:郑州大学,2000

高莹.中国环境科学学会学术年会论文集[C]:城市旅游中的公共自行车租赁系统分析.

上海:北京第二外国语学院,2010:4291-4292

郭珍,王国辉.JSP程度设计教程[M].北京:人民邮电出版社,2008 刘仁文.荷兰的自行车文化[J].观察与思考,2006,(Z1):112-112 刘智勇.SQL Server2005宝典[M].北京:电子工业出版社,2007 清早.丹麦的公共自行车[J].文明,2004,(12):20-21

沙赫.面向对象分析与设计导论-使用UML和统一教程[M].北京:高等教育出版社,2006 史晓宏,廖述剑. 基于Struts+Spring+Hibernate的轻量级Web应用框架研究[J].电脑知识与

技术,2009,5(01):69-70

王天新.管理信息系统发展[J].现代情报,2007,(06):224-225

吴佳驹,王霄.自行车租赁系统现状及改进措施[J].科技信息,2013,(06):517-517 H.J. OuYang,G.M. Ma,M. Ge.Research and Realization Web Applications Based on Struts

Framework[J]. Computer & Digital Engineering,2010,38(3):197-200

J.G. Dai,B. Liang,L. Guo.Research on Data Initialization of Information System Based on

Hibernate Framework[J].Computer Knowledge and Technology,2010,6(7):1551-1553 Li Gang.Struts+Hibernate+Spring detailed application development[D].Beijing:Tsinghua

University,2007

本文来源:https://www.bwwdw.com/article/ozmp.html

Top