基于Java的校园自行车租用系统设计与实现.docx
- 文档编号:3258148
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:32
- 大小:4.98MB
基于Java的校园自行车租用系统设计与实现.docx
《基于Java的校园自行车租用系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Java的校园自行车租用系统设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。
基于Java的校园自行车租用系统设计与实现
基于Java的校园自行车租用系统设计与实现
摘要:
随着社会经济水平的不断提高,人民生活水平也随之提高,但是人们在出行上却更加倾向于健康环保。
因而,自行车就受到了众多人的青睐。
此系统就是围绕自行车的各项因素,让用户可以根据自己的爱好选择自己心仪的自行车。
该系统是一个B/S架构的JSP+Sqlserver2008的校园自行车租用系统[6]。
系统由前端用户和后台管理组成。
前端用户界面包括了登录、注册、学生留言、单车预览等;后台管理包括了信息管理、租车管理、用户管理等。
本文首先根据用户的需求分析,对系统进行前台和后台模块的功能设计并设计出相关的数据库,然后对系统进行每个功能模块的设计并实现,最后,通过对系统的相应模块的测试,再根据测试结果优化系统,以此设计出比较完善的校园自行车租用系统。
关键词:
校园自行车租用系统;Java;SQLserver2008
Abstract:
Withthecontinuousimprovementofthesocialandeconomiclevel,people’slivingstandardshavealsoincreased,butpeoplearemoreinclinedtohealthandenvironmentalprotectionwhentheytravel.Therefore,thebicyclehasbeenfavoredbymanypeople.ThesystemisaB/S-basedJSP+Sqlserver2008campusbicyclerentalsystem.Thefront-enduserinterfaceincludeslogins,registrations,studentmessages,etc.;backgroundmanagementincludesinformationmanagement,carrentalmanagement,andusermanagement.Thisarticlefirstanalyzestherequirementsoftheuseraccordingtotheneedsofthesystem,thesystemdesignoftheforegroundandbackgroundmodulesanddesigntherelevantdatabase,andthenthesystemforeachfunctionalmoduledesignandimplementation,andfinally,throughthetestofthecorrespondingmoduleofthesystem,thesystemwasoptimizedtomakearelativelycompletecampusbicyclerentalsystem.
Keywords:
Campusbicyclerentalsystem;Java;SQLserver2008
1绪论
1.1研究背景
因为当下社会经济的飞速发展,人民的生活水平和收入也随之提高。
然而在出行上却没因之选择更为便捷的出行方式,而是更加倾向于环保健康的出行方式。
那么,轻巧节能的自行车就成为了大众的选择。
网上出租自行车这个行业,是符合现代社会发展的。
因为经过对社会的调查分析,本人得到了以下两点:
(1)internet的快速发展
现代社会internet的快速发展,电子商务已经是将来经济贸易不能或缺的一部分。
所以,网上自行车出租作为电子商务一种模式因其便利快捷而越来越能引起人们的共鸣。
然而目前,在大学校园还采用传统的手工登记方式租用自行车,这种方式不但非常的不节约人力和物力,并且让自行车的租用操作变得十分繁琐,又易出错。
于是,为了较大的提高自行车租用业务的效率,那么网上出租自行车将是未来发展的趋势。
(2)人们对健康的重视
如今的社会是竞争非常激烈的,人们因为平时都忙于工作,缺乏锻炼,就导致身体出现了或多或少的毛病。
那么,自行车如此的出行就可以在一定程度上帮助人们得到锻炼。
1.2研究目的
展望当下,社会的进步在科学技术的发展下不断被推动。
尤其是互联网技术领域,当用internet技术获得的科技成品投入到消费现实中,生活中一些传统的方式终将被逐渐取代。
而目前,校园内自行车租用还非常传统,这将会导致很多的人力物力得不到正确的使用。
而本系统就是为了弥补传统手工登记的弊端进行
设计与实现。
1.3开发环境的选择
1.3.2编程环境的选择
在当下的开发工具里,有许多工具供本人选择,像eclipse、myeclipse等。
都对本人的开发速率和效率上这些工具都起到了非常大的作用,尤其是基于eclipse开发的性能强大的,并且具有了完善的Java编码、环境配置、测试和系统发布的性能企业级集成开发环境的myeclipse。
因此,关于本系统的开发本人将用myeclipse作为开发工具。
1.3.2数据库环境的选择
在校园自行车租用系统中本人使用的后台数据库将是sqlserver2008[3]。
之所选择它作为此系统的数据库,是因为它具备可信任、高效、智能的三大特点,并且可以处理大量的数据保障数据的完整、安全。
1.4系统相关技术
1.4.1Java语言
Java是Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称[1]。
因其Java语言具有的特征,被广泛用于游戏、互联网等各个领域[7]。
1.4.2JSP技术
JSP全名为JavaServerPages,中文名叫java服务器页面[5]。
其根本是一个简化的Servlet设计[8]。
它是由SunMicrosystems公司提倡、许多公司参与一起建立的一种动态网页技术标准[4]。
1.5本章小结
本章主要讲述了本系统的研究背景、研究目的、开发环境的选择、研究内容和系统相关技术介绍。
在如今生活水平的进步这一背景下,选择健康环保的出行是最为正确的。
而在开发的环境上,本人选择了目前较为流行的Java作为本系统的开发语言,Myeclipse作为开发工具,sqlserver2008作为后台数据库[12]。
并且对相关技术进行了简单的介绍。
2系统分析
2.1可行性分析
可行性分析就是从该系统的各个方面对系统进行分析和调查,来确定该系统是否值得投资并开发。
下面本人将从以下三个方面对校园自行车租车系统的建设进行分析和研究。
2.1.1技术可行性
本系统使用的开发语言为Java,它正是当下较为流行的编程语言,它在开发web应用上因其平台移植性和安全性具有了不错的优势。
在后台数据库方面,本人利用的是sqlserver2008。
由以上分析可知,校园自行车租车系统的开发是有技术支持的。
2.1.2经济可行性
经济可行性分析是看该系统在成本预算和效益分析这个系统是否合理。
首页是对系统的经济效益进行评估,一方面是付出的费用,另一方面便是获得的盈利。
因此,校园自行车租用系统也具备经济可行性。
2.1.3社会可行性
本人将从用户的使用和法律两个方面对该项目就行社会可行性分析。
(1)法律因素
该项目是本人根据大量的调研和实际的工作情况在其独立的环境下进行研究开发的,并无任何抄袭的作品,也没有盗用,所以该系统是完全合法的。
(2)用户使用
该系统对于用户的使用上,并无特殊的要求。
而对于管理员也无需进行培训。
因此,校园自行车租用系统也具备社会可行性。
2.2系统需求性分析
在技术,经济等许多因素下对系统充分的分析,了解客户要什么功能等,然后制定出可行的校园租车信息管理系统功能分工称为系统的需求性分析。
这一步不但是系统开发过程中的第一步,也是至关重要的一步,也是平台开发中的一个不能缺的环节。
2.2.1前台模块功能分析
前端模块主要由用户使用,用户可以预览自行车信息并选择心仪的自行车,前端模块的功能需求如下:
用户管理:
用户的注册、用户的登录、信息的修改、用户的注销登录。
单车一览:
用户可以通过单车一览,浏览校内出租的自行车详细情况,包括自行车的名字,是否租出的状态,租金和图片,而且可以通过搜索来查看自己想租的自行车的情况。
订单查询:
用户提交订单后能够查看自已的订单概况。
学校公告:
用户可以在浏览自行车的同时了解学校的一些新闻。
学生留言:
用户可以在预定之前和之后留言对自行车了解或是对自行车进行评价。
2.2.2后台管理模块功能分析
后台模块主要是供租主使用,包括了信息管理、用户管理、租车管理和租主的个人信息,后台管理模块的功能需求如下:
信息管理:
信息管理包括了对管理员发布的学校公告里的资讯的添加与删除,自行车销售商的管理,单车的信息管理和租主的联系方式。
用户管理:
用户管理包括了管理员管理,学生信息管理和学生留言管理。
租车管理:
租车管理包括单车预定,租约管理,历史预定,结算信息和收入统计。
个人信息:
超级管理员的密码修改。
管理员登陆:
管理员只有登陆之后才能使用后台管理模块的所以功能。
退出系统:
管理员点击“退出系统”后完成安全退出。
2.3本章小结
对于本章,本人根据校内的实际情况,而分析了校内的用户需求。
经过对需求的分析,对该系统需要完成的功能进行了安排,并且对各个模块进行了大致的介绍。
而且,本章也包括了本人对大部分高校出租自行车方面的调查,对基于Java的校园自行车租用系统进行了可行性分析,从它的技术,经济和社会等方面表明了该系统的价值和实用性。
3系统设计
3.1系统总体设计
系统的整体设计是系统设计的核心,系统的结构图可以清晰地看到整个系统的结构。
通过需求分析,该系统大体上分为前台和后台两个模块,前台功能主要供用户预览并租用自行车,后台模块供租主管理。
校园自行车租用系统的总体结构如图3-1所示。
图3-1系统总体结构图
3.2系统流程的设计
该系统中,在前台租用模块中,用户能够预览各种类型的自行车,然而想要租自行车就必须要注册成会员,并登陆才可以。
会员在该网站中可以根据自己的喜好选择自己心仪的自行车然后点击预订单车名字进入单车详情页面进行预订,然后把订单填好,就能完成预订流程。
而在后台模块中,为该系统设置了超级管理员和一般管理员,一般管理员的功能是可以对自行车信息进行管理,并且对自行车进行添加、删除、修改,同时还可以对订单进行管理,当会员提交了定金之后“接受订单”,当会员归还自行车的时候“还车结算”。
超级管理员不但能进行以上的操作,还能删除一般管理员。
用户系统操作的流程如图3-2所示。
图3-2系统总体操作流程图
3.3系统模块的设计
3.3.1前端功能模块的设计
前端模块主要是用来给用户使用的,是用户需要的功能。
前台模块的功能如图3-3所示。
图3-3前台功能图
3.3.2后台管理功能模块的设计
后台管理是管理员使用的,是管理员所需要的。
后台管理功能如图3-4所示。
图3-4后台功能图
3.4系统数据库的设计
3.4.1数据库逻辑结构设计
经过需求分析之后,本人将根据分析的结果进入数据库设计的阶段。
在此,我们将分析大量的数据,并理解各个数据之间的逻辑关系,然后来建立E-R模型。
后台管理员功能的实体属性图,如图3-5所示。
图3-5管理员功能实体属性图
单车资讯的实体属性图,如图3-6所示。
图3-6单车资讯实体属性图
学生信息的实体属性图,如图3.7所示。
图3-7学生信息实体属性图
车辆信息的实体属性图,如图3-8所示。
图3-8车辆信息实体属性图
学生留言的实体属性图,如图3-9所示。
图3-9学生留言实体属性图
订单信息的实体属性图,如图3-10所示。
图3-10订单信息实体属性图
3.3.2校园自行车租用系统E-R图
校园自行车租用系统的总体数据库设计E-R图,如图3.11所示。
图3-11总体数据库E-R图
3.3.3校园自行车租用的表设计
校园自行车租用系统所用的数据库是SQL2008,如下是表在数据库的逻辑表示。
(1)member(学生信息表)
学生信息表详情结构如表3.1所示。
表3.1学生信息表
字段名
注释
类型
长度
是否主键
是否不为空
id
编号
int
4
√
√
uname
账户
varchar
500
√
upass
密码
varchar
500
√
tname
姓名
varchar
500
√
sex
性别
varchar
500
√
tel
电话
varchar
500
√
age
年龄
varchar
500
√
delstatus
基本操作
varchar
500
√
savetime
注册时间
varchar
500
√
(2)car(单车信息表)
单车信息表详情结构如表3.2所示。
表3.2单车信息表
字段名
注释
类型
长度
是否主键
是否不为空
id
编号
int
4
√
√
carno
车牌号
varchar
500
√
xtype
单车品牌
varchar
500
√
stype
适用类型
varchar
500
√
pp
单车品牌
varchar
500
√
buytime
购买日期
varchar
500
√
buymoney
购买价格
varchar
500
√
zmoney
日租金
varchar
500
√
xss
销售商
varchar
500
√
img
图片
varchar
500
√
remark
备注
text
16
√
status
varchar
500
√
rmoney
时租金
varchar
500
√
(3)link(联系方式表)
联系方式表详情结构如表3.3所示。
表3.3联系方式表
字段名
注释
类型
长度
是否主键
是否不为空
id
编号
int
4
√
√
tel
电话
varchar
500
√
cz
传真
varchar
500
√
邮箱
varchar
500
√
addr
地址
varchar
500
√
(4)info(学校资讯表)
学校资讯表详情结构如表3.4所示。
表3.4学校资讯表
字段名
注释
类型
长度
是否主键
是否不为空
id
编号
int
4
√
√
content
内容
varchar
500
√
(5)money(结算信息表)
结算信息表详情结构如表3.5所示。
表3.5结算信息表
字段名
注释
类型
长度
是否主键
是否不为空
id
编号
int
4
√
√
money
租金
int
4
√
savetime
结算时间
varchar
500
√
type
种类
varchar
500
√
ddno
租约合同号
varchar
500
√
(6)msg(学生留言表)
学生留言表详情结构如表3.6所示。
表3.6学生留言表
字段名
注释
类型
长度
是否主键
是否不为空
id
编号
int
4
√
√
content
内容
varchar
500
√
reply
回复
varchar
500
√
uname
发布人
varchar
500
√
savetime
发布时间
varchar
500
√
(7)notice(资讯管理表)
资讯管理表详情结构如表3.7所示。
表3.7资讯管理表
字段名
注释
类型
长度
是否主键
是否不为空
id
编号
int
4
√
√
title
标题
varchar
500
√
content
内容
varchar
500
√
savetime
发布时间
varchar
500
√
type
种类
varchar
500
√
(8)sysuser(管理员表)
管理员表详情结构如表3.8所示。
表3.8管理员表
字段名
注释
类型
长度
是否主键
是否不为空
id
编号
int
4
√
√
uname
登录名
varchar
500
√
upass
登录密码
varchar
500
√
tname
姓名
varchar
500
√
sex
性别
varchar
500
√
type
种类
varchar
500
√
savetime
创建日期
varchar
500
√
(9)xss(销售商表)
销售商表详情结构如表3.9所示。
表4.9销售商表
字段名
注释
类型
长度
是否主键
是否不为空
id
编号
int
4
√
√
xssno
销售商编码
varchar
500
√
(10)dd(历史预订表)
历史预订表详情结构如表3.10所示。
表3.10历史预订表
字段名
注释
类型
长度
是否主键
是否不为空
id
编号
int
4
√
√
ddno
订单号
varchar
500
√
carid
销售商名称
varchar
500
√
pp
预订单车
varchar
500
√
tname
预订人
varchar
500
√
tel
电话
varchar
500
√
uname
学生名
varchar
500
√
savetime
预订日期
varchar
500
√
qctime
租车时间
varchar
500
√
hctime
还车时间
varchar
500
√
ts
预订时间
varchar
500
√
status
状态
varchar
500
√
ss
varchar
500
√
(11)zcinfo(租约管理表)
租约管理表详情结构如表3.11所示。
表3.11租约管理表
字段名
注释
类型
长度
是否主键
是否不为空
id
编号
int
4
√
√
cno
租约合同号
varchar
500
√
carid
销售商名称
varchar
500
√
ddid
订单号
varchar
500
√
carno
车牌号
varchar
500
√
pp
预订单车
varchar
500
√
zmoney
租金
varchar
500
√
ts
租车天数
varchar
500
√
zcr
预订人
varchar
500
√
tel
电话
varchar
500
√
jzno
预订时间
varchar
500
√
3.5本章小结
本章讲的是系统的设计具体化,主要是讲了系统的各个模块的实现。
从本章可以看出,该系统分为前台和后台管理两个模块。
主要的设计模块包括了登陆注册,单车的预定等,并对各个模块进行具体的设计和给出详细的关系图。
4系统实现
4.1系统主界面
系统主界面本人采用的jsp语言,通过WEB-INF里面的index.jsp实现页面。
主界面如图4-1所示。
图4-1主界面
4.2系统注册界面
用户注册是通过WEB-INF里面的reg.jsp来实现的。
用户点击用户注册按钮进入用户注册界面,再输入个人基本信息。
然后点击“提交”按钮时,如果用户的账号和密码唯一,则该页面便将用户所填信息插入到用户数据库表中。
然而如果用户不填入信息的话,系统提示选项不能为空,而当用户输入的账户已存在数据库中,系统会提示用户名不可用。
用户注册成功后可以根据自己的喜好进行选择除开管理员外的各项操作。
用户注册界面如图4-2所示。
图4-2用户注册界面
用户注册界面主要代码
4.3系统登录界面
4.3.1用户登录界面
普通用户通过注册成为会员之后,能操作除管理员外的各种。
会员通过账号和密码登陆,如果账号和密码与数据库匹配不成功则提示用户名或密码错误。
用户登陆界面如图4-3所示。
图4-3用户登陆界面
用户登陆界面代码
4.3.2管理员登陆界面
管理员登陆界面是通过admin中的main.jsp来实现的。
管理员的功能是非常强大的,整个校园自行车租用的后台都归管理员管,拥有对网站的权限有管理的功能,所有网站的有关操作都是需要由管理员来完成。
管理员登陆界面如图4-4所示。
图4-4管理员登陆界面
管理员登陆代码
4.4单车预览界面
单车预览界面是由WEB_INF里面的car.jsp实现的。
单车预览界面是供用户预览单车的,用户可以通过品牌和类型来搜索自己心仪的车型进行租用。
单车预览界面如图4-5所示。
图4-5单车预览界面
4.5学校公告界面
4.5.1前台学校公告界面
前台学校公告界面是由WEB-INFl里面的info.jsp实现的。
用户可以通过这个界面浏览到学校的公告。
前台学校功能界面如图4-6所示。
图4-6前台学校公告界面
4.5.2后台管理员发布公告界面
后台管理员发布公告界面是由admin里面的info.jsp实现的。
管理员通过此界面能发布关于学校的最新公告。
界面如图4-7所示。
图4-7后台管理员发布公告界面
后台管理员发布公告界面代码
4.6学生预定界面
学生预定界面是由WEB-INF里面的myorder。
Jsp来实现的。
此界面可以看见学生租车历史。
界面如图4-8所示。
图4-8学生预定界面
4.7留言界面
4.7.1学生留言界面
学生留言界面是通过WEB-INF里面的msg.jsp实现的。
学生留言界面是学生可以通过此界面跟管理员进行交流。
界面如图4-9所示。
图4-9学生留言界面
学生留言界面代码
4.7.2管理员回复留言界面
管理员回复留言界面是通过admin里面的replymsg.jsp实现的。
管理员回复留言界面就是用于管理员回复学生留言的界面。
界面如图4-10所示。
图4-10管理员回复留言界面
回复留言代码
4.8信息修改界面
信息修改界面是通过WEB-INF里面的myinfo.jsp实现的。
信息修改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 校园 自行车 租用 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)