自行车出租系统毕业设计论文.docx
- 文档编号:16289375
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:80
- 大小:1.22MB
自行车出租系统毕业设计论文.docx
《自行车出租系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《自行车出租系统毕业设计论文.docx(80页珍藏版)》请在冰点文库上搜索。
自行车出租系统毕业设计论文
安徽工业大学
毕业设计(论文)任务书
课题名称
基于B/S模式的自行车租赁系统
学院
计算机学院
专业班级
计071班
姓名
何康杰
学号
079074012
毕业设计(论文)的主要内容及要求:
(1)实现自行车的租赁(预约,归还等);还应该具备各类用户的管理等功能;
(2)完成与设计内容有关的英文文献的翻译
(3)撰写毕业论文。
(4)其它要求完成的各项相关工作。
指导教师签字:
摘要
为了环保需要,社会大力提倡低碳生活,自行车出租正成为一个新兴行业备受关注。
同时伴随着Internet技术的飞速发展,电子商务代表着未来贸易方式的一个发展方向,其应用和推广将给社会和经济带来极大的效益。
网上自行车出租作为电子商务的一种形式因其简便快捷而越来越受到人们的青睐。
本文设计和开发一个基于B/S模式的网上自行车租赁系统,并详细介绍了系统分析、系统设计和数据库设计的一些思路和方法,还在系统实现章节描述了网上预订过程算法。
该系统分为前台模块和后台管理模块。
前台模块主要是注册用户使用,包括商品展示、用户注册、密码修改、购物车管理和定单查询等功能。
后台管理模块主要是管理员操作,包括商品管理、订单管理和管理员管理等功能。
在实现上,采用了JSP和Hibernate技术,以MySQL、Tomcat分别为数据库和应用服务器。
本系统操作简单,界面友好,可以方便的完成自行车的预约和归还等各项功能。
关键词:
网上自行车租赁系统;JAVA;MySQL;JSP;Hibernate
ABSTRACT
ThesocietyisvigorouslypromotingLow-carbontourismontheneedofenvironmentalprotection.Inordertofacilitatetourists,bicyclerentalindustryisbecominganewindustryanditreceivedmuchattention.AndwiththerapiddevelopmentoftheInternettechnology,therelationshipbetweenpeople’slifeandInternetisbecomingmoreandmoreintimate.TheE-Commercerepresentsthedevelopingdirectionofthetypeoftradinginthefuture.It’sapplicationandpopularizationwillbringgreatbenefitstothesocietyandeconomic.AsoneimportantformofE-commerce,onlinebicyclerentalsystemisgettingmoreandmorepopularamongconsumersasresultofitssimplicityandconvenience.
Thispapermainlyintroducestheonlinebicyclerentalsystem,introducesthesystemanalysis,systemdesignanddatabasedesignindetails,andthepartofsystemimplementationliststhedetailedprocessofonlinebooking.Thesystemisdividedintofrontmoduleandbackgroundmanagementmodule,thefrontmoduleismainlyopentoregisteredusers,includinggoodsshows,register,changepassword,cartmanagementandcashier.Backgroundmanagementmoduleoperatesbyadministrators,includinggoodsmanagement,ordermanagementandadministratormanagement.ThissystemisbasedonJSPtechnology,HibernatetechnologyandtakeMySQLasthedatabase,Tomcatasapplicationserver.Thesystemissimple,Andtheinterfaceiseasytooperate.Thesystemcanfacilitatethecompletionoftheappointmentandthereturnofbicyclesandotherfunctions.
Keywords:
OnlineBicycleRentalSystem;JAVA;MySQL;JSP;Hibernate
1绪论
随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,电子商务的一个最基本体现就是网上预订系统,越来越多的商家在网上建起在线酒店之类的网站,消费者可以通过网络预订到适合自己的商品。
当今世界正在逐步向信息化时代过渡,利用好高速发展的信息才能够使我们在激烈的竞争中获胜。
然而采用传统的商品预定方式必须要顾客与管理者进行直接联系才能达到预定的目的,同时管理员只能通过手工记录的方式来记录商品信息、客户信息、定单信息,存在着不可忽视的人力物力消耗大的弊端。
因此一个实用、高效、稳定的可实现网上预订的网上预定系统正是商家利用信息提高效率、服务质量的最佳选择。
本文旨在讨论如何建设网上自行车租赁系统。
1.1开发背景
经调查分析,出租自行车之行业,是符合时代发展需要的。
主要概括出一下几点:
(1)环保的要求已越来越高
私家车的普及,汽车尾气的排放,造成大大气污染;包括严重的鸣笛,造成的噪声污染等。
已让人们开始恐慌,警觉到环保的重要性,所以,出租自行车行业将得到重大发展。
(2)节约意识的提高
各种能源的价格、尤其是石油的价格,增长的速度让人望而却步,因此,出租自行车,不愧是很好的选择。
(3)健康的要求
众所周知,骑自行车,对健身有很大的好处。
(4)消费多元化的要求
骑自行车与朋友、情侣一路游美地,在各风景点畅游,不但浪漫,而且意犹未尽,意兴盎然。
但是传统的手工记录预订信息的方式,会消耗大量的人力物力,使得管理变得十分复杂,容易出现人为因素的失误。
1.2课题意义
当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。
纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。
信息资源已经成为国民经济和社会发展的战略资源,信息化水平已成为现代水平和综合国力的重要标志。
随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论手段来得到并处理越来越多的信息,以提高工作效率和管理水平。
由于信息资源对人们生活的重要性,不断提高信息的收集、传输,加以利用等活动,日益成为人们社会生活的重要组成部分。
本系统旨在弥补传统预订方式消耗大量人力物力的弊端、参考市场上的部分网上预订网站,开发出适合于大部分中小型企业以及个体用户的网上自行车预订系统。
系统的主要目的是通过网站来推广企业的产品和服务,并使消费者随时随地就能够浏览企业的产品,为消费者提供在线服务。
从长期的战略目标来看,网站不仅仅是产品和服务的推广,而且通过互联网、企业内部网、企业外部网,将商家与消费者、厂商与合作伙伴连接起来,消除了时间与空间上的障碍,从而降低了人力物力的消耗,为企业带来了更有意义更有经济效益的前景。
本系统主要分为前台和后台两大模块。
前台主要包括用户注册、用户管理、自行车浏览、我的购物车、我的定单模块,后台主要包括服务站信息管理、自行车信息管理、定单信息管理等功能。
1.3系统开发环境的选择
系统开发的平台和选择语言的优劣及相互协调的程度,将直接影响到开发的效率和系统的质量。
1.3.1编程语言的选择
本系统采用JSP语言作为开发语言。
目前比较流行的的动态网站的设计技术有CGI、ASP、PHP、.NET和JSP等。
JSP是Sun公司推出的一种动态网页技术标准,JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入JAVA程序段和JSP标记,从而形成JSP文件。
它最大的特点是将Web程序设计的逻辑处理和内容与外观设计隔开,通过使用JSP标记和小脚本来生成页面上的动态内容。
在服务器端,JSP引擎解释JSP标记和小脚本,生成所请求的内容.
本系统之所以采用JSP开发,是由于JSP技术上的优势:
第一,一次编写,到处运行,在这一点上JSP比PHP更出色;第二,系统的多平台支持,而ASP/PHP有这方面的局限性;第三,强大的可伸缩性;第四,多样化和功能强大的开发工具。
1.3.2开发环境的选择
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
Tomcat是目前比较流行的Web应用服务器,它运行时占用的系统资源小、扩展性好,在中小型系统和并发访问用户不会很多的场合下被普遍使用,是开发和调试JSP程序的首选。
由于JSP、Eclipse和Tomcat的这些优点,所以本系统采用了以上编程语言和开发环境。
1.4系统数据库环境的选择
数据库管理系统(DBMS)具有存储、检索和修改数据的功能。
现在比较流行的数据库系统包括Access、MicrosoftSQLServer2000、MySQL、Oracle等,本系统采用的是MySQL数据库系统。
MySQL是开源的小型数据库系统,它的编程接口非常丰富,可以很容易地用组件访问数据库,本系统就使用了Hibernate访问数据库。
MySQL是作者大学中接触比较多而且较为熟悉的的关系型数据库,另外虽然Oracle解决了系统运行过程中的跨平台问题;但是它的企业管理器使用过程较为复杂而且适用于大型项目,对于中小企业来说价格过于昂贵。
而MySQL虽然功能和安全性不够,但MySQL体积小、速度快、总体拥有成本低。
考虑本系统中用到的数据表以及数据表之间关系的复杂程度,MySQL提供的功能足以满足系统需求。
由于以上原因,本系统采用MySQL开发。
2系统分析
在本网上自行车预订系统中,在前台销售模块,用户可以自由浏览各个服务站中的自行车,但想购买必须要先进行注册成为会员,登陆后就可以预订了。
会员在该网站中可以按所属服务站的分别浏览自行车信息。
将自己需要的自行车加入购物车后可以修改预订的数量,然后就可以去填写订单,完成预订流程。
在后台管理模块,系统管理员分为超级管理员和普通管理员,普通管理员可以自行车信息进行管理,可以添加、修改、删除自行车,还可以对定单信息进行管理,当确定客户交了预订金之后“接收定单”,当客户归还自行车的时候“确认归还”。
超级管理员除了可以进行以上操作,还可以对服务站信息进行添加、删除、修改。
本章节从系统的可行性、需求分析的角度分析了系统是否值得开发、是否能开发出来、各模块需要完成的功能。
2.1可行性研究
“利用周末的时间,约上三五个好友,租辆自行车,到户外游玩,既避开了大城市中拥堵的车辆,又在便捷的出游中锻炼了身体”。
现在,不管您是在文化底蕴丰厚的皇城北京,还是漫步在现代时尚的上海或者走在是有着悠久历史文化的西安的接头,都可以租到轻便的自行车无拘无束地户外休闲游。
每次出差到一个新的地方,总是想去一些值得观赏的地方,打的太贵,挤公交车太累,又怕出门走错了地方耽误时间,有时近在距离居住地2公里的地方也不愿去。
随着全民健身运动的到来,今年在全国各大都市自行车租赁行业悄然而生。
随着计算机网络的快速发展,现在越来越多的公司开始利用网络发展业务,其中很常见的就是网上预订,本文的网上自行车预订也是很多自行车租赁公司正在发展的业务。
企业进行网上商务的效益是显而易见的,但是,我们也应该考虑到时间和资源方面的限制。
因此,公司在准备发展网络业务之前,应该根据本公司的能够提供的资源进行可行性分析,以降低开发的风险,避免不必要的人力、物力和财力的浪费。
可行性研究主要包括经济可行性、营运可行性、技术可行性。
2.1.1经济可行性
经济可行性就是对开发成本进行分析,估计开发成本是否会超过项目的预期利润。
企业开发网上自行车预订有很多好处:
可以扩大企业的影响,提高企业的形象,方便利用网络对企业进行宣传;虽然系统开发初期投资较大,但是系统开发成功正常运转时,不但可以实现投资少回收快,还可以帮助公司更好地预测市场,及时调整经营策略,在激烈的市场竞争中掌握主动;另外服务时间和地点不受限制,可以大大节约人力及物力的消耗。
因此,从长远利益考虑,本系统若能开发成功,它所带来的效益将远高于系统投入。
2.1.2营运可行性
首先从当前社会商业市场运作情况来看,公司在运营的过程中,经常会受到以下一些条件的限制:
(1)商品的宣传受到限制:
顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受到一定的时间与物理空间的局限并且成本较高。
(2)复杂的商品周转渠道:
从看商品、谈价格到支付租金、押金等一系列的产品周转渠道过于复杂,企业与客户之间缺乏一个全面的沟通与快捷运营的平台系统;企业需要实时了解商品的销售情况,保证热销商品的要货满足率。
基于企业在传统销售模式中遇到的以上困难,作者开发了该网上自行车预订系统。
商家在使用该系统后,只需将需要推广的产品信息录入数据库,即可达到向顾客宣传的目的,节省了大量的人力资源。
同时可以根据在线预订的多少、实时查看库存信息,实现商品周转渠道的最简洁化。
2.1.3技术可行性
本系统使用JSP编程语言,使用Hibernate框架,后台数据库使用MySQL数据库。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操作数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/Jsp的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2E架构中取代CMP,完成数据持久化的重任。
2.2系统功能需求分析
由本章开头的网上租赁逻辑过程分析,结合市场上的租赁网站,本系统的功能主要分为前台预订和后台管理两大模块:
其中前台预订模块的功能由顾客使用,可以进行各类自行车信息的浏览,如果是注册用户那么可以预订自行车到购物车并实现结算,如果没有检索到相应的自行车也可以使用下达订单的功能。
系统管理功能由发布商品信息的商家使用,可以实现注册用户管理、自行车信息管理、订单管理、服务站信息管理等内容,同时可以处理用户下达的新订单。
2.2.1前台模块功能需求分析
前台模块主要是买家使用,买家可以在该模块浏览自行车信息并预订合适的自行车,前台模块的功能需求如下:
(1)用户管理:
用户注册(未注册的用户只可以浏览服装的详细信息,只有已注册用户登录后才可以预订自行车、填写订单),用户登录、修改密码、注销登录(已登录的用户可以安全退出系统)。
(2)自行车展示:
客户可以通过选择服务站,浏览该服务站所拥有的自行车的详细信息,包括自行车ID、自行车名称、租金、押金、库存量和图片。
(3)购物车:
已登录的用户选中的自行车会添加至购物车,可以通过查看购物车修改预订数量,删除预订的商品,确定购买后支付租金并填写定单信息后就生成定单。
(4)订单查询:
会员提交订单后可以查询自己的订单信息,还可以查询订单详细信息。
2.2.2后台管理模块功能需求分析
后台管理模块主要是商家使用,包括商品管理、订单管理、和管理员管理等,后台管理模块的功能需求如下:
(1)商品管理:
管理所有服装信息,普通管理员可以添加、修改自行车的信息,超级管理员还可添加、修改服务站的信息
(2)订单管理:
对于销售模块中注册会员下达的订单审核、然后执行。
一条订单信息只能对应一个会员、却能对应多个商品。
(3)管理员信息管理:
可实现对系统管理员的基本信息进行管理。
如增加管理员。
超级管理员可查询所有管理员的信息,或删除管理员,但超级管理员无法被删除。
(4)管理员登录:
只有通过登录才能进入系统管理主页面,进而使用系统管理模块的所有功能。
(5)注销退出:
当管理员点击“注销”后实现安全退出。
2.3数据流程分析
数据流图是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,它描述了系统的组成部分及各部分的联系,以及信息流和数据转换。
网上自行车预订业务首先由商家将自行车、服务站信息通过后台管理模块提供的商品管理功能录入数据库;然后买家在注册为网站会员之后即可预订所需自行车,预订完成之后付款并填写定单信息,之后即可提交订单。
商家管理员每天都会处理购买者下达的新订单,并予以确认接收。
客户在预订日期当天到达所选择的服务站,服务站中管理员通过定单查询进行确认并收取押金后即可将车租给客户。
客户在指定日期内归还自行车,管理员再次查询定单进行确认并归还押金。
本系统的顶层数据流程如图2.1所示。
对于前台销售模块来说,主要的数据由买家输入,主要包括注册信息、登录信息、选购商品信息的输入,输出的则是订单信息。
对于后台管理模块来说,主要的数据由商家输入,主要包括商品信息,输出的则是前台销售模块所看到的所有信息。
中间层数据流程如图2.2所示
3系统设计
本章节的总体目标是将上一章节需求分析阶段得到的目标系统的逻辑模型,变换为目标系统的物理模型,具体将从系统的结构设计和数据库的设计两方面进行讲解。
简单的说就是根据上一章节中需求分析的”做什么”,确定系统应该”怎么做”。
3.1总体结构设计
系统结构和功能是系统设计的核心部分,通过系统结构图可以清楚的看出整个系统的结构。
根据上一章节的功能需求分析,本系统总体上分前台模块和后台管理模块,前台模块功能供买家浏览并预订自行车,后台管理模块功能供商家管理使用。
系统总体结构如图3.1所示。
3.2模块功能设计
本系统分前台模块和后台管理模块,每个模块又有若干个子模块构成,其中前台模块主要包括:
自行车展示、购物车、用户管理等子模块。
系统管理模块主要包括:
商品管理、订单管理、管理员管理等子模块。
具体的模块功能设计如下。
3.2.1销售模块
系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的结构如图3.2所示。
特价服装
销售排行
按关键字搜索服装
按小类别检索服装
友情链接网站
系统滚动新闻
前台销售模块具体功能设计如下
(1)用户管理功能:
实现用户注册、登录、修改密码、注销等功能。
对于注册功能,需要用户输入的信息取决于数据库中会员信息数据表中的字段;并通过各类型的验证控件实现校验。
登录和索回密码功能所需的数据也是从会员信息数据表中得到;对于注销登录功能,保证在注册会员注销后清空其登录时候保持的信息,如会话信息、购物车信息等。
(2)自行车展示功能:
用户可先选择服务站,页面即显示出该服务站所拥有的自行车的所有信息,用户可找到自己所需的自行车加入购物车,在用户未登录之前,不能进行预订,如点击预订,系统会提示用户登录。
(3)购物车功能:
实现添加、查看、修改、删除购物车;在顾客提交购物车(提交订单)之前,所有已选定的自行车信息会存放在购物车中。
当提交购物车之后,该数据集中的信息就被写入数据库中定单明细表中。
在用户未登陆之前,不能够使用购物车提交功能。
(4)定单查询功能:
用户登录后可查询已提交的定单及定单明细。
3.2.2系统管理模块
系统管理模块的功能由发布商品的商家使用,可以进行管理员、商品、定单的管理,管理模块的结构如图3.3所示。
系统管理模块具体功能设计如下:
(1)自行车管理功能:
实现对自行车信息进行添加、编辑、删除等操作。
(2)服务站管理功能:
只有超级管理员能进行此操作,对服务站信息进行添加、编辑、删除等操作
(3)管理员管理功能:
普通管理员只能查询和修改自己密码,超级管理员可以询问所有管理员的信息,并进行添加、删除管理员的操作,但超级管理员无法删除。
(4)订单管理功能:
实现对订单详细信息进行查看、接收、确认归还等操作。
3.3数据库设计
系统分析结束后进入设计阶段,抽象地分析数据,理解数据之间的关系,建立E-R模型,然后对数据库进行概念结构设计和逻辑结构设计。
由于MySQL能够以极高的效率完成各种数据库查询,并能方便的使用存储过程,同时NavicatforMySQL的图形化用户界面,使系统管理和数据库管理更加直观、简单。
所以本系统采用了MySQL进行数据库的存储管理与维护。
3.3.1数据库概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念结构设计,这一步是数据库设计的关键。
一般采用自底向上的方法进行数据抽象和结构设计。
在本系统中涉及到的实体如下所示:
(1)管理员(管理员ID、登录密码)
(2)用户(用户ID、登录密码、年龄、邮箱)
(3)自行车(自行车ID、自行车名称、租金、押金、库存量、所属服务站、图片位置)
(4)服务站(服务站ID、服务站名称、服务站地址、服务站电话)
(5)订单(订单ID、订货用户、用户电话、归还服务站、租期、预订日期、管理员检查)
(6)订单明细信息(订单明细信息ID、所属的订单号、对应的商品ID、对应商品数量)
在该系统中,各个实体的关系为:
一个管理员可同时管理用户、自行车、服务站、订单等多个实体对象,并且它们之间都是一对多的关系。
一个会员实体可以下达多条订单信息实体,而一条订单信息又可对应多条订单明细信息实体;一条订单明细包括一个商品实体;一个商品大类信息拥有若干商品小类信息实体,而一个商品小类实体信息又拥有多个商品实体。
各个实体之间的关系如图3.4所示。
图3.4系统E-R图
3.3.2数据库逻辑结构设计
系统数据库设计的优劣直接影响到以后网站与数据连接的速度和更新查询的复杂度。
本节介绍本系统基于关系数据库的数据库总体结构设计及数据表的设计。
本系统的数据库设计是在系统功能分析后,依据系统的需求目标而做出的设计。
本系统为基于JSP的网上自行车预订系统,所以数据表包括自行车信息表、服务站信息表、订单信息表、订单明细表、用户信息表、管理员信息表等,表3.1为本系统所涉及到的数据表。
表3.1数据表列表
表名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自行车 出租 系统 毕业设计 论文