基于Java的自行车租赁系统的设计与研究.docx

上传人:b****3 文档编号:4901521 上传时间:2023-05-07 格式:DOCX 页数:23 大小:575.92KB
下载 相关 举报
基于Java的自行车租赁系统的设计与研究.docx_第1页
第1页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第2页
第2页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第3页
第3页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第4页
第4页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第5页
第5页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第6页
第6页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第7页
第7页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第8页
第8页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第9页
第9页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第10页
第10页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第11页
第11页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第12页
第12页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第13页
第13页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第14页
第14页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第15页
第15页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第16页
第16页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第17页
第17页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第18页
第18页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第19页
第19页 / 共23页
基于Java的自行车租赁系统的设计与研究.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Java的自行车租赁系统的设计与研究.docx

《基于Java的自行车租赁系统的设计与研究.docx》由会员分享,可在线阅读,更多相关《基于Java的自行车租赁系统的设计与研究.docx(23页珍藏版)》请在冰点文库上搜索。

基于Java的自行车租赁系统的设计与研究.docx

基于Java的自行车租赁系统的设计与研究

基于Java的自行车租赁治理系统

学生姓名:

易炫君班级:

1082041

指导教师:

梁锦标

摘要:

随着经济的快速进展,环境污染、生态恶化等一系列问题愈来愈突出。

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

因此国家致力于进展自行车替代高能耗、高排放的交通工具。

自行车租赁治理系统即是以低碳减排、健康生活为背景,开发一个可实现自行车租赁治理的高效化,电子化的系统。

自行车租赁治理系统采纳Java中的Swing包来进行界面的设计,利用C/S设计模式,采纳了Eclipse开发平台,SQLServer2000作为后台存储的数据库。

论文表达了自行车行治理系统的整个实现进程,简单介绍了Java编程的相关知识,重点论述了各个模块的设计思想和设计难点。

系统中有效劳器端和客户端两个程序,效劳器端程序负责开启数据库,成立与客户端的连接,客户端程序能够实现租赁用户和治理员用户的登录及内部操作。

租赁用户能够进行自行车的查询、租赁信息的查询及个人信息的修改的操作。

治理员用户能够进行租赁情形的查询、自行车租出去和还回来的查询和统计、自行车及治理员的添加、删除等操作。

通过利用本系统,能够方便快捷地实现自行车租赁中的效劳站点治理、车辆治理、用户治理、租用车辆治理和归还车辆治理等操作,使各个治理井井有条。

关键词:

自行车租赁JavaSwingC/S

 

指导教师:

BicyclerentalmanagementsystembasedonJava

Studentname:

YiXuanjunClass:

1082041

Supervisor:

LiangJinbiao

Abstract:

Withtheadvancesinscienceandtechnology,therapiddevelopmentofthecomputerindustry,theintroductionofcomputerinformationprocessingsystemhascompletelychangedthemanagementofmanysystems.Bicyclerentalsystemisasystemtosolvethebasicproblemsinthebicyclerentalmanagementandrelatedstatisticalwork.withlowcarbonemissions,healthylifeasthebackground,developingacanbeusedinurbanareasorthecompany'sbicyclerentalsystemtube,realizethebikerentalmanagementhighlyeffective,electronic.

ThesystemusesJava'sSwingpackagetointerfacedesign,C/Sdesignpattern,usingtheEclipsedevelopmentplatform,theSQLServer2000databaseastheback-endstorage.Thepaperdescribestheimplementationprocessofthelibrarymanagementsystem,abriefknowledgeofJavaprogramming,focusesonthevariousmodulesofthedesignideasanddesignaretwoprogramsofserverandclientsystems.Theserver-sideprogramisresponsibleforopeningthedatabase,toestablishaconnectionwiththeclient,theclientprogramcanRentalsusersandadministratorsoftheuser'sloginandinternaloperations.Rentaluserscanqueryforbikes,tomodifytheoperationoftheborrowinformationinquiriesandpersonalinformation.Theadministratorusercanqueryforbikes,librarybikes,bikes,andadministratorstoadd,deleteandotheroperations.

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

Keywords:

BicyclerentalsystemJavaSwingC/S

SignatureofSupervisor:

1引言

2需求分析

3系统设计

4程序实现

5软件测试

6总结

 

基于Java的自行车租赁治理系统

1引言

课题背景与意义

随着经济的快速进展,环境污染、生态恶化等一系列问题愈来愈突出。

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

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

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

但是传统掉队的自行车租赁治理模式仍然在专门大程度上制约了推行公共自行车租赁普及化和现代化的进展,成为更深层次的“软环境”的问题。

在我国信息化治理系统最近几年来日趋成熟,在采纳运算机技术进行治理之前,自行车的租赁工作是超级繁琐的,同时关于数据的统计也十分麻烦。

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

用户在租车的时候第一要有身份凭证,工作人员把用户要租赁的信息卡与用户的身份信息放到一路,而且在身份信息上填写租赁信息,这确实是手工操作时期的租赁进程。

如此的租赁工作显而易见,效率超级低,因为工作量大不仅容易身份信息混乱,而且还容易犯错。

总的来讲,缺乏系统、标准的信息治理手腕。

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

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

而且最近几年来,随着自行车在绿色健康方面的突出表现,愈来愈受到都市人们的欢迎,自行车租赁的规模的慢慢扩大,自行车的需求也相应的大量增加,有关的自行车的各类信息成倍增加,老是面对大量的用户信息、自行车信息、和二者彼此作用而产生的租车信息、买车信息等等面对如此庞大的信息量,需要一套合理、有效、标准的自行车租赁治理系统。

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

利用本软件以后,工作人员能够查询某位用户、某种自行车的租赁情形,和自行车存量与出租量,用户的信息增加修改等变得都超级方便和快捷,效率也提高了。

国内外研究现状

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

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

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

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

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

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

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

而今,随着Internet的普遍应用和运算机技术的不断创新,治理系统的进展又步入到一个崭新的时期,基于大型数据库和Internet的各个网络治理系统不断涌现,成为系统进展的新方向。

当前,我国基于自行车租赁系统建设尚处于进展时期。

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

课题内容

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

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

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

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

2需求分析

可行性分析

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

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

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

利用Eclipse作为开发工具,利用方面标准性强。

数据库治理系统采纳SQLServer2000,它能够处置大量数据,同时维持数据的完整性、平安性。

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

硬件方面,在科技飞速进展的今天,硬件更新速度愈来愈快,容量愈来愈大,靠得住性愈来愈高,价钱愈来愈廉价,因此硬件也能够知足本系统所需。

2.经济可行性:

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

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

功能分析

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

1.关于自行车行工作人员能够方便的对自行车信息的治理,能够增加、修改、删除自行车,丰硕具体自行车的信息,对不同自行车进行分类操作;能够依照自行车功能种类和自行车的颜色大小的进行租赁的操作;对用户的信息进行增加、修改、删除,和用户的的信息统计来实现对用户的治理;对治理员的一些信息进行添加、删除和治理权限的设置来实现对治理员的治理;能够查询自行车相关资料、当前租赁情形和历史租赁情形;和对一些参数的治理。

2.关于用户在本系统的应用下可实现依照各类方式(如:

自行车种类,大小,颜色)查询自行车行的库存情形;能够查询自己的租赁自行车情形,也能查询自己的信息(如学号、姓名、密码、、地址等)和更新自己的信息以便对自己的信息进行治理。

性能分析

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

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

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

3.界面设计合理。

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

各个组件无交织覆盖。

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

 

3系统设计

模块设计

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

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

自行车库存量检索模块:

依照自行车的行车种类,大小,颜色来查自行车信息;再依照用户的自行车编号来查询用户的租赁信息。

租赁模块:

依照自行车编号和自行车代码进行自行车租赁操作;通过自行车代码还车操作。

系统保护模块:

自行车保护能够增加、修改、删除自行车,丰硕具体自行车的信息;用户保护可对用户的信息进行增加、修改、删除,和用户的信息统计来实现对用户的治理;治理员保护读治理员的一些信息进行添加、删除和治理权限的设置来实现对治理员的治理;参数保护自行车行治理的一些参数的进行治理。

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

自行车检索模块能够依照车自行车的行车种类,大小,颜色查询自行车行的库存量情形。

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

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

功能模块图如图示。

图功能模块图

数据库设计

数据库是整个系统的基石,数据库的设计好坏直接阻碍到整个系统的设计成败,本节对数据库的设计进行专门论述。

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

数据库及其应用的性能都成立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,若是数据库设计不行,那么其它一切用于提高数据库性能的方式生效都是有限的。

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

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

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

以下图为:

数据库设计E-R图

类型编号

车位

数量

车名

编号

用户证号

类型名称

姓名

车辆类型

类型

租用

车辆

租赁用户

超期时间

位置

联系电话

性别

服务站点

电子邮箱

名称

地点

设置时间

电子邮箱

图数据库设计E-R图

自行车信息表结构设计

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

表自行车信息表bikedata

字段名称

数据类型

字段

大小

是否允许为空

说明

brand

int

20

Yes

自行车品牌

Factorynumber.

int

50

Yes

自行车出厂号

type

int

20

Yes

自行车种类

batchNO.

int

200

Yes

出厂批次

produced

int

50

Yes

产地

Brandmessage

int

50

Yes

品牌信息

pages

数字

整形

Yes

人数

price

数字

单精度型

Yes

价格

introduction

int

255

Yes

自行车简介

picture

int

250

Yes

图片

clnum

int

10

Yes

分类号

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

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

如表所示。

表自行车治理参数信息表parameter

字段名称

数据类型

字段长度

是否允许为空

说明

type

数字

整型

Yes

用户类别

Biketype

数字

整型

Yes

租车种类

period

数字

整型

Yes

租车天数

dailyfine

数字

单精度型

Yes

超期每日罚款金额(元)

用户信息表结构设计

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

表用户信息表Rental

字段

类型

长度

说明

id

int

3

自动增长编号

Type

varchar

50

用户类型的名称

Num

varchar

50

用户可租用车数量

治理员类型信息表结构设计

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

表治理员信息表librarian

字段名称

数据类型

字段大小

是否允许为空

说明

userid

int

20

yes

账号

passwd

int

50

yes

密码

bikep

数字

整型

yes

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

有,0:

没有

Rentalp

数字

整型

yes

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

有,0:

没有

parameterp

数字

整型

yes

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

有,0:

没有

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

该表的设计是用于对用户租赁自行车进行治理,表中自行车编号属性是对租赁自行车的唯一性识别标识,用户ID号记录租赁的相应用户,租车时刻记录了相应的归还时刻,和归还时是不是超时,和超期天数,依照用户的类型和天数进行罚款,是不是归还标识可查询租车是不是被归还,表的具体结构设计如下图。

表自行车租赁信息表

字段名称

数据类型

字段长度

是否允许为空

说明

ID

自动编号

长整型

No

RentalID

int

20

yes

租赁人编号

bikecode

int

20

yes

自行车条码

borrowdate

日期/时间

yes

租车日期

duedate

日期/时间

yes

应还日期

returndate

日期/时间

yes

是否归还

renew

数字

长整型

yes

续租标识(0:

未续租,1:

续租)

overduedays

数字

整型

yes

超期天数

fine

数字

单精度型

yes

超期罚金

自行车此刻信息表结构设计

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

表自行车此刻信息表bikeinfo

字段名称

数据类型

字段长度

是否允许为空

说明

barcode

int

20

no

自行车编码

isbn

int

20

yes

自行车出厂编号

status

数字

50

yes

是否可租(1:

可租,0:

不可租)

duedate

日期/时间

yes

应还车时间

location

int

yes

库存地点

4程序实现

客户端与效劳器端的连接

1.客户端

在客户端设置socket来取得效劳器端的用户名和端口号以便和效劳器进行连接。

2.效劳器端

效劳器端验证客户端发来的用户名和端口号,若是符合就同意客户端的请求,进行连接,然后启动效劳器随时和客户端进行通信。

登录模块程序实现

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

用户输入正确的用户名和密码,系统会依照用户的身份进行相应权限划分;若是登录信息有错误,那么系统提示登录错误的信息,而且禁止系统用户进行任何操作。

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

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

图用户登录流程图

图系统登录页面

代码如下:

Stringuserid=();

Stringpassword=newString());

(userid);(password);

Rentalid(userid);Rental(password);

if((adminForm)||Login(RentalForm))

{dispose();

MainFramemyFrame=newMainFrame(userid,password,flag);

(true);"ok");

}else{

"error");

(null,"错误的用户名或密码!

","警告",

;

}

治理员功能模块的实现

库存检索模块的实现

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

自行车信息是自行车的行车种类,大小,颜色来查自行车信息,要紧针对的表是自行车信息表;而用户租赁信息的查询那么是跟据用户的身份信息来查询用户的租赁信息。

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

自行车信息检索界面如下图。

图自行车信息检索界面图

自行车租赁模块的实现

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

若是租赁成功那么弹出租车成功的对话框,以方便治理员的治理。

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

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

租车的界面如下图。

图租车界面

代码如下:

if(bike)&&Borrow(bike)

&&(bike)&&(bike)==true){

ifType(RentalForm)==1

&&(RentalForm)>=(RentalForm)){

(null,"学生最多只能租"+(RentalForm)+"本!

","警告",;

}

理员治理模块的实现

治理员的添加、删除和更新,第一概念了一个AdminForm()类用get()方式和set()方式来设置治理员的一些信息,用类AdminAll()来设置治理员模块的界面,在治理员添加时还能够设置治理员的权限并将这些操作保留在治理员信息表librarian中,依照用户名来进行删除和更新。

治理员治理界面如下图图

图治理员设置治理界面

2.用户保护功能模块的实现

用户保护实现对信息的治理功能,用户信息治理那么要紧治理保护用户的大体信息,主若是添加,删除,修改等。

要紧用RentalAddPanel()类,RentalDelPanel()类,RentalUpdPanel()类,RentalRetrievalPanel()类来进行用户的信息治理,同时来修改用户信息表Rental。

用户治理界面如图。

图用户类型治理

主若是对自行车的车种类,大

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2