Java物资租赁系统的设计与实现毕业论文

物资租赁系统的设计与实现

摘要:随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多系统的经营管理。租赁站长期大量出租各型钢管、扣件、塔吊等建筑施工设备。

本系统为租赁站提供了一个方便快捷的物资管理系统,方便出租物资的管理。系统功能主要包括:用户管理,包括管理员信息查看、管理员密码修改;正常订单管理:包括新增正常订单、修改有误订单、删除错误订单;资金结算管理:费用统计;材料租赁管理:包括订单出租查询、器材回收管理、日租金管理、仓库库存管理。

本系统开发工具采用Myeclipse,数据库设计采用MySQL数据库,开发模式采用JSP为视图层的MVC设计模式。系统界面友好、美观,系统程序冗余度度低,系统具有较强的可扩展性和可维护性。

物资 JSP MVC MySQL数据库 管理

1.引言

1.1开发背景及现状

租赁站长期大量出租各型钢管、扣件、塔吊等建筑施工设备。针对租赁器材品种繁多,租赁搭配麻烦,费用计算复杂。这些问题难题导致公司运营盈利管理不清晰,以及人工负担重,租赁过程中容易出错等问题,急切需要一款满足自身需求的管理软件,以提高办公效率。怎样才能更好的对建筑租赁行业进行管理,最好的方法就是用软件进行科学的管理。怎样设计才能更符合这个行业的应用,调查发现,目前国内外有关的系统软件都在向三方面靠拢:精细化、智能化、傻瓜化。

结合自身专业所学,把理论运用到实际而选定这一课题。希望最终该系统能取代人工管理的工作方式,避免由于手工记录、工作人员的疏忽等造成的各种错误,通过集中式的信息数据库,将企业的还、租、存等经营业务有机的结合起来,达到数据共享,降低成本,提高效率,改进服务的目的,进而提高租赁站的生产效率和管理水平。

1.2本人主要工作

通过对系统的分析和研究,上网学习、借阅书籍和向老师请教针对性的学习相关技术知识,同时练习开发工具的使用和调试。根据所学知识和对课题的研究进行相应的调查和资料分析,针对前期的调查和将要用到的相关东西对系统做出相应的需求分析,并通过需求分析进行系统相关设计,最后针对所设计的各个模块进行编码、测试,分析系统的不足以备后期改进,并对整个学习和开发过程做出总结。

1.3论文组织与结构

第一部分:引言。简要描述了租赁系统的开发背景及现状。

第二部分:系统分析。针对系统进行相应分析,做出需求分析和相关技术介绍。

第三部分:系统设计。主要介绍系统功能模块设计和数据库设计。

第四部分:系统实现。详细介绍系统底层数据库的实现、业务逻辑层实现、控制层实现、表现层的实现和公共组件的实现。

第五部分:系统测试。针对开发的系统进行了主要功能模块的测试并给出测试结果。

第六部分:结束语。本章对整个系统开发和论文书写工作进行总结,指出了还需改进的地方。

2.系统分析

2.1需求分析

2.1.1功能型需求

租赁站长期大量出租各型钢管、扣件、塔吊等建筑施工设备。本系统为租赁站提供了一个方便快捷的物资管理系统,方便出租物资的管理。系统功能主要包括:用户管理,包括管理员信息查看、管理员密码修改;正常订单管理:包括新增正常订单、修改有误订单、删除错误订单;资金结算管理:费用统计;材料租赁管理:包括订单出租查询、器材回收管理、日租金管理、仓库库存管理等。

2.1.2非功能性需求

此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse、Tomcat和Mysql数据库进行简要介绍。

(1) 开发工具

MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。

(2) 运行环境

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

(3) 数据库服务器

MySQL是当前一种较为流行的关系数据库,和其它的数据库管理系统(DBMS)相比,MySQL是一个开源免费的轻量级关系数据库。它适合在小、中型项目中使用。

2.2相关设计

开发方案选择:

B/S结构,即Browser/Server(浏览器/服务器)结构,在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S

结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。

开发技术选择:

本系统采用的开发语言是JSP。JSP是运行在服务器端的脚本语言,它由传统的HTML代码和嵌入其中的Java代码组成。应用JSP,我们可以高效率的开发出安全性较高而且跨平台的Web应用程序,它拥有Java语言跨平台的特性以及业务代码分离、组件重用、基础Java Servlet功能和预编译等特征。

超文本标记语言HTML,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。工具选择Dreamweaver 8,其具有可视化编辑界面、扩展能力强、支持多平台和跨浏览器的特性。

2.3设计模式

本系统采用JSP、Servlet、JavaBean的MVC三层设计模式。这种设计模式中,JavaBean组件用来实现相关的业务逻辑,充当着模型的角色;Servlet用来执行业务逻辑和负责程序的流程控制,充当着控制层的角色;JSP作为表现层的显示,充当着视图层的角色。

3.系统设计

3.1系统总体设计

租赁站开发设计的一款物资管理系统,方便出租物资的管理。系统主要功能包括:功能主要包括:用户管理,包括管理员信息查看、管理员密码修改;正常订单管理:包括新增正常订单、修改有误订单、删除错误订单;资金结算管理:费用统计;材料租赁管理:包括订单出租查询、器材回收管理、日租金管理、仓库库存管理。

3.2系统功能结构图

系统功能结构图,如图1所示。

图1 系统功能结构图

3.3系统数据库设计

数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地保存数据,满足各种用户的应用需求(信息要求和处理要求)。

(1) 管理员表 (admin)

管理员表用来记录管理员登录时候所需的基本信息,如表3.1所示。

表3.1 管理员表

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

Id

Int

10

主键

Not null

管理员Id

Username

Varchar

50

管理员账号

Password

Varchar

50

管理员密码

Kind

Int

11

管理员类别

(2) 客户表 (client)

客户表用来记录客户的基本信息,如表3.2所示。

表3.2 客户表

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

Id

Int

10

主键

Not null

客户Id

Name

Varchar

50

客户姓名

Phone

Int

11

客户电话

Mail

Varchar

20

客户邮箱

Description

Varchar

1000

客户描述

(3) 物资表 (goods)

物资表用来记录物资的相关参数信息,如表3.3所示。

表3.3 物资表

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

Id

Int

10

主键

Not null

物资Id

Name

Varchar

50

物资名称

Money

Int

11

物资价格

Num

Int

11

物资库存

Description

Varchar

1000

物资描述

(4) 租赁表 (rent)

租赁表用来记录租赁物资的行为记录,如表3.4所示。

表3.4 租赁表

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

Id

Int

10

主键

Not null

租赁Id

Uid

Int

11

客户Id

Pid

Int

11

物资Id

Time

Varchar

30

租赁时间

(5) 租金表 (icome)

租金表用来记录租赁物资所付的租金的行为记录,如表3.5所示。

表3.5 租金表

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

Id

Int

10

主键

Not null

租金Id

Money

Int

11

租金数额

Content

Varchar

1000

行为描述

Time

Varchar

30

发生时间

4.系统实现

系统实现是在系统设计的基础上,针对系统各层次和各功能模块进行代码的编写,最终将设计方案转化可运行功能模块。

4.1底层数据库的实现

先前我们已经确立了使用关系数据库MySQL作为本系统的数据库服务器,同时,我们对相应表进行了分析和设计,在此我们通过数据库设计工具建立数据库:wz和相应的数据库表,如表4.1所示。

表4.1 数据库表名及说明表

数据库表名

说明

admin

后台管理员表

client

客户基本信息表

goods

材料信息表

rent

租赁行为记录表

icome

财务表

4.2业务逻辑层的实现

业务逻辑层采用JavaBean来实现数据库连接和系统业务逻辑处理。主要实现类,如表4.2所示。

表4.2 业务逻辑层类名及说明表

业务逻辑类

说明

AdminDAO.java

管理员业务逻辑处理类

ClientDAO.java

客户、租赁、财务业务逻辑类

GoodsDAO.java

材料业务逻辑处理类

4.3控制层的实现

控制层采用Servlet来完成系统的逻辑控制。主要实现类,如表4.3所示。

表4.3 控制层类名及说明表

业务逻辑类

说明

DoAdminLoginServlet.java

管理员登录控制类

ChangePasswordServlet

管理员密码修改控制类

AddAdminServlet

管理员添加控制类

ClientServlet.java

客户、租赁、财务管理控制类

GoodsServlet.java

材料信息管理控制类

毕业设计下载地址

基于jsp的物资管理系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
☞☞☞点击查看项目整体介绍 

https://download.csdn.net/download/dwf1354046363/87813622

更有100多个毕业设计项目供你挑选:

Java毕业设计174例,包含部署视频-CSDN博客文章浏览阅读3.5w次,点赞78次,收藏886次。基于Java的毕业设计,包含部署视频,一步一步教你加载数据库,运行,功能演示_java毕业设计https://blog.csdn.net/dwf1354046363/article/details/124463185?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22124463185%22%2C%22source%22%3A%22dwf1354046363%22%7D

  • 19
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易小侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值