自行车租赁系统主要目的是对赁信息进行管理,并且合理管理好发布自行车信息、会员浏览自行车的管理流程。提高自行车租赁管理的工作效率,降低管理的成本。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此本自行车租赁系统采用JSP技术和MySQL数据库进行系统的开发。
系统的设计将分为系统管理员和会员两个角色,系统管理员可以管理自行车信息、公告信息、会员信息、处理用户订单以及租赁信息,会员可以在线注册与登录、浏览网站信息、购买车辆以及查看自行车信息操作。在实现这些功能的同时,还对本自行车租赁系统的操作界面进行了很好的设计,极力为用户提供一个友好的操作环境。我们主要从以下的三方面着手:可交互性、信息显示以及数据的输入。
本网站采用JSP技术进行实现,基于Java语言采用JAVA EE的spring + struts +hibernate框架进行开发,使用MyEclipse2014作为开发工具,MsSqlServer作为数据库来进行编码和实现,页面采用dis+css动态布局。
1.选用SqlServer数据库,可以更为持久的存放数据,当存储设备改变时,不用重写程序代码便能很好的移植到其它数据库系统。
2.系统采用MVC模式,程序的实现过程采用模块化,把业务信息按照应用功能模块拆分开:业务逻辑与数据库服务器分开,用户界面与业务逻辑分开,任一方的改变都不会过多影响对方。
3.在开发平台和语言上,使用My Eclipse开发平台,并使用JSP语言作为主要的开发语言,JSP语言一次编写随处运行以及强大的可伸缩性等优点更方便系统的开发以及维护。
若要开发一个良好的系统,就要先明确其系统的业务流程,自行车租赁系统主要的业务就是实现自行车信息的在线发布、浏览以及租赁的功能。首先管理员可以发布新的自行车信息,会员登录系统之后可以对所有的自行车信息进行浏览查看。根据这个自行车发布、浏览以及租赁的流程绘制出其业务流程如下:
l 系统功能描述
本课题采用B/S模式,面向自行车租赁公司而开发的自行车租赁系统,系统将可以分为系统管理员和会员这两种用户登录,登录时需要对身份进行验证,登录以后每个权限用户只能使用自己权限范围内的功能,其各角色功能如下:
1.系统管理员:
a、具有会员管理功能,实现了对所有会员的管理操作,已经注册会添加的会员可以租赁自行车。
b、 具有自行车信息管理功能,对所有自行车信息进行增删改查的管理操作。
c、具有公告信息管理功能,对所有公告信息进行增删改查的管理操作。
d、具有租赁信息管理功能,对所有租赁信息进行增删改查的管理操作。
e、客户订单信息管理
2.会员
a、具有在线注册功能,在线注册成功的会员可以登录到系统中。
b、具有浏览网站信息功能,可以浏览系统中所有介绍和自行车信息。
c、具有查看自行车信息功能,可以查看所有的自行车信息。
d、提交租赁申请
e、购买车辆
l 数据库结构
根据对系统的主要功能的分析,自行车租赁系统的表有系统管理员表、会员信息表、自行车信息表、公告信息表以及租赁信息表,各个表结构描述如下:
1、系统管理员表t_admin
列名 |
类型 |
长度 |
主键 |
非空 |
说明 |
userId |
int |
30 |
Y |
Y |
编号 |
userName |
Varchar2 |
30 |
N |
Y |
用户名 |
userPw |
Varchar2 |
30 |
N |
Y |
密码 |
2、会员信息表t_user
列名 |
类型 |
长度 |
主键 |
非空 |
说明 |
user_id |
int |
30 |
Y |
Y |
编号 |
user_name |
Varchar2 |
50 |
N |
Y |
帐号 |
user_pw |
Varchar2 |
30 |
N |
Y |
密码 |
user_realname |
Varchar2 |
30 |
N |
Y |
姓名 |
user_address |
Varchar2 |
30 |
N |
Y |
地址 |
user_sex |
Varchar2 |
30 |
N |
Y |
性别 |
user_age |
int |
30 |
N |
Y |
年龄 |
user_card |
Varchar2 |
30 |
N |
Y |
身份证号 |
3、公告信息表t_gonggao
列名 |
类型 |
长度 |
主键 |
非空 |
说明 |
gonggao_id |
int |
30 |
Y |
Y |
编号 |
gonggao_title |
Varchar2 |
30 |
N |
Y |
标题 |
gonggao_content |
Varchar2 |
30 |
N |
Y |
内容 |
gonggao_data |
Varchar2 |
30 |
N |
Y |
发布时间 |
4、自行车信息表t_wujian
列名 |
类型 |
长度 |
主键 |
非空 |
说明 |
id |
int |
30 |
Y |
Y |
编号 |
xinghao |
Varchar2 |
30 |
N |
Y |
型号 |
pinpai |
Varchar2 |
30 |
N |
Y |
品牌 |
jieshao |
Varchar2 |
50 |
N |
Y |
介绍 |
fujian |
Varchar2 |
500 |
N |
Y |
图片 |
rizu |
int |
50 |
N |
Y |
日租价格 |
zt |
Varchar2 |
50 |
N |
Y |
状态 |
5、租赁信息表t_zulin
列名 |
类型 |
长度 |
主键 |
非空 |
说明 |
id |
int |
30 |
Y |
Y |
编号 |
wujianId |
int |
30 |
N |
Y |
自行车编号 |
userId |
int |
30 |
N |
Y |
会员编号 |
kaishishijian |
Varchar2 |
30 |
N |
Y |
开始时间 |
yajin |
int |
30 |
N |
Y |
押金 |
shifouhuan |
Varchar2 |
20 |
N |
Y |
是否归还 |
beizhu |
Varchar2 |
20 |
N |
Y |
备注 |
jieshushijian |
Varchar2 |
20 |
N |
Y |
结束时间 |
feiyong |
int |
30 |
N |
Y |
费用 |
友情链接:源码邦邦计算机毕业设计软件开发知识好易毕业设计c#.net程序设计javajsp程序设计VUE/SpringBoot前后端分离
郑重承诺:本站所有资料真实原创,仅供学习交流之用,请勿转载或作非法用途。如有侵犯您的版权有损您的权益,请联系我们纠正!
好易设计haoyi369.com 版权所有 © Copyright 2021~2022 蜀ICP备19029022号-1