基于Java的自行车租赁系统Word文件下载.docx

上传人:b****5 文档编号:21202644 上传时间:2023-01-28 格式:DOCX 页数:21 大小:588.28KB
下载 相关 举报
基于Java的自行车租赁系统Word文件下载.docx_第1页
第1页 / 共21页
基于Java的自行车租赁系统Word文件下载.docx_第2页
第2页 / 共21页
基于Java的自行车租赁系统Word文件下载.docx_第3页
第3页 / 共21页
基于Java的自行车租赁系统Word文件下载.docx_第4页
第4页 / 共21页
基于Java的自行车租赁系统Word文件下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

基于Java的自行车租赁系统Word文件下载.docx

《基于Java的自行车租赁系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于Java的自行车租赁系统Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。

基于Java的自行车租赁系统Word文件下载.docx

sloginandinternaloperations.Rentaluserscanqueryforbikes,tomodifytheoperationoftheborrowinformationinquiriesandpersonalinformation.Theadministratorusercanqueryforbikes,librarybikes,bikes,andadministratorstoadd,deleteandotheroperations.

Byusingthissystem,canquicklyrealizedthebicyclerentalservicesitemanagement,vehiclemanagement,usermanagement,leasedvehiclemanagementandreturnvehiclemanagementoperation,makeeachmanagementinperfectorder.

Keywords:

BicyclerentalsystemJavaSwingC/S

SignatureofSupervisor:

1引言

2需求分析

3系统设计

4程序实现

5软件测试

6总结

1.1课题背景与意义

进入新世纪以来,世界各国更加关注生态环保问题。

我国强调生态文明、绿色发展理念和公众参与,号召全社会行动起来为可持续发展之路做出贡献。

许多先进国家早已致力于发展自行车替代高能耗、高排放的交通工具。

然而传统落后的自行车租赁管理模式仍然在很大程度上制约了推行公共自行车租赁普及化和现代化的发展,成为更深层次的“软环境”的问题。

在我国信息化管理系统近年来日趋成熟,在采用计算机技术进行管理之前,自行车的租赁工作是非常繁琐的,同时对于数据的统计也十分麻烦。

自行车的租赁工作完全依赖于人工记录操作,不但费时费力而且经常容易出错。

用户在租车的时候首先要有身份凭证,工作人员把用户要租赁的信息卡与用户的身份信息放到一起,并且在身份信息上填写租赁信息,这就是手工操作时代的租赁过程。

这样的租赁工作显而易见,效率非常低,因为工作量大不仅容易身份信息混乱,而且还容易出错。

总的来说,缺乏系统、规范的信息管理手段。

利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。

用户租车的效率大大提升,而且手续将会最大化的简洁,用户可以花更多的时间在选车上面,从而提高效益。

而且近年来,随着自行车在绿色健康方面的突出表现,越来越受到都市人们的欢迎,自行车租赁的规模的逐渐扩大,自行车的需求也相应的大量增加,有关的自行车的各种信息成倍增长,总是面对大量的用户信息、自行车信息、以及两者相互作用而产生的租车信息、买车信息等等面对如此庞大的信息量,需要一套合理、有效、规范的自行车租赁管理系统。

对自行车租赁进行统一、集中的管理。

使用本软件之后,工作人员可以查询某位用户、某种自行车的租赁情况,以及自行车存量与出租量,用户的信息增加修改等变得都非常方便和快捷,效率也提高了。

1.2国内外研究现状

互联网发展速度迅猛,管理的现代化电子化已成为发展道路上发展的一大热点。

随着宽带网络的普及以及网络互联网络应用方式的发展,正以前所未有的速度对传统管理方式以理论造成冲击,并对以往传统管理方式占主导的领域进行渗透。

“自行车租赁系统”以当前公共自行车租赁管理信息化的需求为背景,借鉴图书管理系统设计方案,采用Java中的Swing包来进行界面的设计,使用C/S设计模式,采用了Eclipse开发平台,SQLServer2000作为后台存储的数据库.自行车租赁管理系统概念结构主要由四大部分组成即信息源、信息处理器、信息用户、信息管理者组成。

其中信息源是自行车租赁管理系统(MIS)的产地,信息处理器担负信息的传输、加工、保存等任务。

信息用户是信息的使用者,它应用信息进行决策。

信息管理者负责信息系统的设计实现。

在西方的一些发达国家,几乎所有的企事业管理机制都有完整的计算机管理系统,提高了完整的管理信息服务,实现了办公自动化智能化,并有不同程度的辅助决策功能。

而今,随着Internet的广泛应用和计算机技术的不断创新,管理系统的发展又步入到一个崭新的阶段,基于大型数据库和Internet的各个网络管理系统不断涌现,成为系统发展的新方向。

当前,我国基于自行车租赁系统建设尚处于发展阶段。

由于缺乏统一的理、布局规划和各个自行车租赁公司的协调,再加上缺乏科学的软件工程理论,往往造成自行车租赁公司的重复建设和资源的隔阂,造成了不必要的浪费。

1.3课题内容

自行车租赁系统是一款典型的信息管理系统,其系统开发任务主要包括基于WEB的访问和管理页面的开发、数据库的设计与维护等两个方面,该系统主要实现自行车管理用户的新车入库,用户租借,自行车检索等智能化管理过程。

本系统不受时间和距离的限制,在运行期间,任何一台连接入INTERNET的计算机都可轻松的访问,管理员可在家管理该系统,自行车租赁者更可以简易的访问该自行车租赁系统,本自行车租赁系统将改变传统自行车租赁理念,使管理员更简便的管理,使用者更简便的搜索想要的内容。

自行车租赁系统的设计流程包括设计方案、编写程序、数据库设计、网页制作、图象处理、版面设计、数据采集、int编辑、服务器管理等等,要搞好一个好的,完善的系统需要一个详细的、合理的、可行性的规划设计。

在数据库设计方面,将结合软件工程方法,对系统进行需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进行ER图的绘制、数据库结构设计,根据需求分析的结果,用户概念数据模型表示数据及其相互间的联系。

2.1可行性分析

采用现代化统一的计算机系统,能够有效优化自行车行管理系统,使其高效的发挥最大作用,能够迅捷的为用户提供相应的服务,也同时能为管理人员减轻负担。

开发本系统的可行性研究如下:

1.技术可行性:

本系统采用java开发出友好美观的人机界面,便于用户理解、操作。

使用Eclipse作为开发工具,使用方面规范性强。

数据库管理系统采用SQLServer2000,它能够处理大量数据,同时保持数据的完整性、安全性。

因此本系统的开发平台已成熟可行。

硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件也能够满足本系统所需。

2.经济可行性:

鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高自行车行的工作效率,也是自行车行管理发展的必然趋势,其必将有比较宽阔的市场,加上目标系统并不是十分复杂和开发周期较短,人员经济支出有限。

开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。

2.2功能分析

该系统主要建立一个基于C/S模式的自行车租赁管理系统,面对当今很多自行车管理仍是人工管理带来的检索速度慢,效率低,租赁归还自行车量大,自行车统计工作量大,自行车库存不能完成及时更新的问题,该系统可以对两个不同的用户类型实现不同的功能:

1.对于自行车行工作人员能够方便的对自行车信息的管理,可以增加、修改、删除自行车,丰富具体自行车的信息,对不同自行车进行分类操作;

可以根据自行车功能种类和自行车的颜色大小的进行租赁的操作;

对用户的信息进行增加、修改、删除,以及用户的的信息统计来实现对用户的管理;

对管理员的一些信息进行添加、删除和管理权限的设置来实现对管理员的管理;

可以查询自行车相关资料、当前租赁情况和历史租赁情况;

以及对一些参数的管理。

2.对于用户在本系统的应用下可实现按照各种方式(如:

自行车种类,大小,颜色)查询自行车行的库存情况;

能够查询自己的租赁自行车情况,也能查询自己的信息(如学号、姓名、密码、电话、地址等)和更新自己的信息以便对自己的信息进行管理。

2.3性能分析

1.打开软件后任意的浏览切换不同的界面(随意操作),包括“图形登陆界面”,“自行车查询界面”,“租赁界面”,“用户管理界面”,“管理员界面”,“自行车管理界面”及各个菜单项和按钮均有反应且反应正确无误。

2.不可用的按钮,全部置灰,减少用户无谓的操作,提高可操作性。

3.具有较高的可靠性和容错能力,无溢出问题和数据丢失。

3.界面设计合理。

面板内文字为当前语言,并且语意明确。

各个组件无交错覆盖。

输入框内文字字数以及类型任意输入,无越界以及提示违规现象。

3.1模块设计

系统可以对两个不同的用户类型实现不同的功能。

1.自行车行管理人员功能模块,它包括:

自行车库存量检索模块:

根据自行车的行车种类,大小,颜色来查自行车信息;

再根据用户的自行车编号来查询用户的租赁信息。

租赁模块:

根据自行车编号和自行车代码进行自行车租赁操作;

通过自行车代码还车操作。

系统维护模块:

自行车维护可以增加、修改、删除自行车,丰富具体自行车的信息;

用户维护可对用户的信息进行增加、修改、删除,以及用户的信息统计来实现对用户的管理;

管理员维护读管理员的一些信息进行添加、删除和管理权限的设置来实现对管理员的管理;

参数维护自行车行管理的一些参数的进行管理。

2.用户管理模块,它包括:

自行车检索模块可以根据车自行车的行车种类,大小,颜色查询自行车行的库存量情况。

租赁模块能够查询自己的租赁自行车情况,及时根据自行车信息进行还车或是续租,以免超期。

个人信息模块可以对自己的学号、姓名、密码、电话、地址等进行更新以便对自己的信息进行管理。

功能模块图如图3.1示。

图3.1功能模块图

3.2数据库设计

数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。

数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。

数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。

数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。

一般人们设计数据库遵循:

数据库表中不包含已在其它表中包含的非主关键字信息。

下图为:

数据库设计E-R图

图3.2数据库设计E-R图

3.2.1自行车信息表结构设计

自行车信息表主要存储自行车行中所藏自行车的相关信息,如表3.1所示。

表3.1自行车信息表bikedata

字段名称

数据类型

字段

大小

是否允许为空

说明

brand

int

20

Yes

自行车品牌

Factorynumber.

50

自行车出厂号

type

自行车种类

batchNO.

200

出厂批次

produced

产地

Brandmessage

品牌信息

pages

数字

整形

人数

price

单精度型

价格

introduction

255

自行车简介

picture

250

图片

clnum

10

分类号

3.2.2自行车管理参数信息表结构设计

该表的设计主要是对自行车管理参数的管理,和对自行车的查询。

如表3.2所示。

表3.2自行车管理参数信息表parameter

字段长度

整型

用户类别

Biketype

租车种类

period

租车天数

dailyfine

超期每日罚款金额(元)

3.2.3用户信息表结构设计

用户信息表的设计是为了自行车行管理员对用户进行管理,如图3.4所示。

表3.3用户信息表Rental

类型

长度

id

3

自动增长编号

Type

varchar

用户类型的名称

Num

用户可租用车数量

3.2.4管理员类型信息表结构设计

此表的设计是为了对不同身份的用户进行分类方便用户的管理如图3.3所示。

表3.4管理员信息表librarian

字段大小

userid

yes

账号

passwd

密码

bikep

是否有自行车管理权限(添加、删除、修改自行车信息),1:

有,0:

没有

Rentalp

是否有用户管理权限(添加、删除、修改用户信息),1:

parameterp

是否有参数设置权限(超期罚款金额、租赁时长、租车数量),1:

3.2.5自行车租赁信息表结构设计

该表的设计是用于对用户租赁自行车进行管理,表中自行车编号属性是对租赁自行车的唯一性识别标识,用户ID号记录租赁的相应用户,租车时间记录了相应的归还时间,以及归还时是否超时,以及超期天数,根据用户的类型以及天数进行罚款,是否归还标识可查询租车是否被归还,表的具体结构设计如图3.5所示。

表3.5自行车租赁信息表

ID

自动编号

长整型

No

RentalID

租赁人编号

bikecode

自行车条码

borrowdate

日期/时间

租车日期

duedate

应还日期

returndate

是否归还

renew

续租标识(0:

未续租,1:

续租)

overduedays

超期天数

fine

超期罚金

3.2.6自行车现在信息表结构设计

与自行车租赁信息表形成对照的是自行车归还信息表,表的具体结构设计如图3.6所示。

表3.6自行车现在信息表bikeinfo

barcode

no

自行车编码

isbn

自行车出厂编号

status

是否可租(1:

可租,0:

不可租)

应还车时间

location

库存地点

4.1客户端与服务器端的连接

1.客户端

在客户端设置socket来获得服务器端的用户名和端口号以便和服务器进行连接。

2.服务器端

服务器端验证客户端发来的用户名和端口号,如果符合就接受客户端的请求,进行连接,然后启动服务器随时和客户端进行通信。

4.2登录模块程序实现

本模块主要是用户通过自行车租赁管理系统的首页登录进入该系统。

用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;

如果登录信息有错误,则系统提示登录错误的信息,并且禁止系统用户进行任何操作。

用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息。

在服务器端进行用户身份验证的程序流程图和系统登录页面如图4.1和4.2所示。

图4.1用户登录流程图

图4.2系统登录页面

代码如下:

Stringuserid=tf1.getText();

Stringpassword=newString(tf2.getPassword());

adminForm.setUserid(userid);

adminForm.setPasswd(password);

RentalForm.setRentalid(userid);

RentalForm.setPasswd(password);

if((lib.adminLogin(adminForm)||lib.RentalLogin(RentalForm))

{dispose();

MainFramemyFrame=newMainFrame(userid,password,flag);

myFrame.setVisible(true);

System.out.println("

ok"

);

}else{

System.out.println("

error"

JOptionPane.showMessageDialog(null,"

错误的用户名或密码!

"

"

警告"

JOptionPane.WARNING_MESSAGE);

}

4.3管理员功能模块的实现

4.3.1库存检索模块的实现

库存检索模块主要是自行车信息和用户租赁信息的查询。

自行车信息是自行车的行车种类,大小,颜色来查自行车信息,主要针对的表是自行车信息表;

而用户租赁信息的查询则是跟据用户的身份信息来查询用户的租赁信息。

主要用到的是自行车租赁信息表。

自行车信息检索界面如图4.3所示。

图4.3自行车信息检索界面图

4.3.2自行车租赁模块的实现

1.自行车租赁子模块实现系统的租赁功能,用户向自行车管理员提供自己的身份信息和要租赁的自行车编码,并且还要根据用户的身份来规定最多租赁的数量,还要将被租出的自行车的状态设置为0,以免下个人再租。

如果租赁成功则弹出租车成功的对话框,以方便管理员的管理。

自行车管理员将用户的租赁信息记录在自行车租赁表中。

以保证数据库的信息和租赁操作保持一致。

租车的界面如图4.4所示。

图4.4租车界面

if(judge.judgebikeBorrow(bike)&

&

judge.judgeRentalBorrow(bike)

&

judge.judgebikeYesOrNot(bike)&

judge.endDate(bike)==true){

if(judge.RentalType(RentalForm)==1

judge.bikeCount(RentalForm)>

=judge.bikeMaxNumber(RentalForm)){

JOptionPane.showMessageDialog(n

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 节日庆典

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1