1.引言 1
1.1开发背景及现状 1
1.2本人主要工作 1
1.3论文组织与结构 2
2.系统分析 2
2.1需求分析 2
2.2相关设计 2
2.3设计模式 3
3.系统设计 3
3.1系统总体设计 3
3.2系统功能结构图 3
3.3系统数据库设计 4
4.系统实现 5
4.1底层数据库的实现 5
4.2业务逻辑层的实现 5
4.3控制层的实现 6
4.4表现层的实现 6
4.5系统公共组件 7
5.系统测试 10
5.1测试环境 10
5.2测试步骤 10
5.3测试结果 10
6.结束语 13
致谢 13
参考文献 14
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 系统功能结构图

package com.dao;
import java.sql.*;
public class DB
{protected Connection conn=null;Private PreparedStatement pstmt=null;private Statement stmt= null;private ResultSet rs =null;
//JDBC数据库连接配置信息String driver = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://localhost/wz?useUnicode=true&characterEncoding=utf-8";String user = "root";String password = "root";
//数据库连接方法public Connection getConn() throws Exception{Class.forName(driver);Connection conn = DriverManager.getConnection(url, user, password);return conn;}
//关闭数据库操作方法public void closeAll( Connection conn, PreparedStatement pstmt, ResultSet rs ) {
//如果rs不空,关闭rs
if(rs != null){
try{rs.close();
}catch(SQLException e){
e.printStackTrace();
}
}
//如果pstmt不空,关闭pstmt
if(pstmt != null){
try {
pstmt.close();
} catch (SQLException e){
e.printStackTrace();
}
}//如果conn不空,关闭conn
if(conn != null){try {
conn.close();
} catch (SQLException e){
e.printStackTrace();
}
}
}
}






















物资租赁管理系统(MyEclipse+java+SSh+MySQL)相关推荐

  1. 码头船只货柜管理系统(Java+SSH+MySQL)

    目录 1 引言 1 1.1 课题研究的背景和意义 1 1.2 国内外现状 1 1.2.1 国外主要现状 1 1.2.2 国内主要现状 2 1.3 课题研究的目的及主要内容 3 1.3.1 课题研究的目 ...

  2. 医院在线预约挂号管理系统(Java+SSH+MySQL)

    目录 摘 要 1 Abstract 2 绪 论 1 1 系统描述与技术介绍 2 1.1 MyEclipse介绍 2 1.2 MySql数据库介绍 2 1.3 JavaScript介绍 3 1.4 JS ...

  3. 采购管理系统(Java+SSH+mysql)

    目录 摘 要 i Abstract ii 第一章 引言 1 1.1研究现状 1 1.2主要研究的目的及内容 1 1.3研究方法及设计思路 2 1.3.1 研究方法 2 1.3.2 设计思路 2 1.4 ...

  4. java设备台账管理系统myeclipse定制开发mysql数据库网页模式java编程jdbc

    一.源码特点  java设备台账管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助 mysql数据库,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. java设 ...

  5. 计算机实战项目[含论文+源码等]基于java+ssh+mysql实现的共享自行车租赁|出租管理系统

    <基于java+ssh+mysql实现的共享自行车租赁管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 前端使用技术:JSP,HTML5,CSS ...

  6. 计算机毕业设计之 [含论文+源码等]基于java+ssh+mysql实现的共享自行车租赁|出租管理系统

    <基于java+ssh+mysql实现的共享自行车租赁管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 前端使用技术:JSP,HTML5,CSS ...

  7. 运动会管理系统论文java_java+ssh+mysql大学运动会管理系统(源码+论文+任务书+ppt)...

    项目介绍: 本系统为基于jsp+mysql的大学运动会管理系统,包含管理员和游客(即学生),系统功能如下: 管理员:信息汇总.管理员管理.参赛报名管理.参赛项目管理.参赛成绩管理.运动器材管理.比赛裁 ...

  8. 网络报修信息管理代码java_javaweb在线报修维修系统、java+ssh+mysql实现

    需求分析 基于SSH技术(struts2,spring,hibernate)实现一个在线报修维修系统, 支持管理员, 维修人员, 普通用户这些角色, 每个角色动态具有相应的功能权限, 能够进行维修人员 ...

  9. app点餐点菜订餐订菜系统(前台h5,后台Java,SSH,mysql)

    app点餐点菜系统(前台h5,后台Java,SSH,mysql) [项目包含内容] [文档包含内容] [项目功能介绍] 这个系统是一个网上订餐系统,给商家提供一个新的营销平台,商户可以选择性地入驻这个 ...

最新文章

  1. 参加“北向峰会”后对SOC之感言
  2. mysql varchar int_MySQL中int、char、varchar的性能浅谈
  3. Python基础数据类型之字符串(二)
  4. FFmpeg转码指令(测试通过)
  5. python滚动条_python中selenium操作下拉滚动条的几种方法汇总
  6. 改变照片分辨率的软件_AI黑科技竟如此强大,模糊照片无损放大600%变得更清晰!...
  7. mysql-日志浅析_mysql日志使用浅析
  8. asp 中使用Ftp.exe 上传大文件
  9. Shell编程:shell script 的追踪与 debug
  10. 近期计算机视觉竞赛汇总—总奖池高达344万人民币
  11. Understanding Bootstrap Of Oracle Database
  12. 如何将exe文件在linux下执行,如何轻松的在Linux中运行Windows的.exe文件
  13. Matplotlib——绘制散点图并连线
  14. Android11(R) system_ext 分区 system_ext_specific 属性
  15. github协同工作流程(一)
  16. python 自动玩 连连看 外挂
  17. Apache AXIS 1.4 RCE
  18. Vue 项目中各种痛点问题及方案(建议收藏)
  19. linux rm、rm -f、rm -r的区别
  20. 走进计算机病毒-受限文件夹的建立

热门文章

  1. 手把手教你直播平台怎么搭建
  2. WPF 动态图的插入方法
  3. 写代码老是需要切换中英文符号怎么办
  4. Ubuntu18中触摸屏双击失效
  5. 通俗易懂的讲解CPU/GPU/TPU/NPU/XPU/…
  6. Premiere 出现“该级别的帧大小/帧速率无效。请减小视频范围或帧速率,或者增加配置文件和级别,然后重试”的解决办法
  7. 2020年中国针状焦行业市场竞争现状分析,山东益大、山东京阳优势明显「图」
  8. ArcGIS:如何进行建筑密度分析?
  9. 图片修改大小保存EXIF信息
  10. ACM学习历程12——Map映照容器