




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.1.引言引言.1 1 1.1 开发背景及现状.1 1.2 本人主要工作.1 1.3 论文组织与结构.2 2.2.系统分析系统分析.2 2 2.1 需求分析.2 2.2 相关设计.2 2.3 设计模式.3 3.3.系统设计系统设计.3 3 3.1 系统总体设计.3 3.2 系统功能结构图.3 3.3 系统数据库设计.4 4.4.系统实现系统实现.5 5 4.1 底层数据库的实现.5 4.2 业务逻辑层的实现.5 4.3 控制层的实现.6 4.4 表现层的实现.6 4.5 系统公共组件.7 5.5.系统测试系统测试.1010 5.1 测试环境.10 5.2 测试步骤.10 5.3 测试结果.10 6.6.结束语结束语.1313 致谢致谢.1313 参考文献参考文献.1414 全套设计加扣 3012250582 恒鑫物资租赁系统的设计与实现 1 恒鑫物资租赁系统的设计与实现 学生姓名: 指导教师: 摘要:随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计 算机信息处理系统的引进已彻底改变了许多系统的经营管理。恒鑫租赁站长期大量出租各 型钢管、扣件、塔吊等建筑施工设备。 本系统为恒鑫租赁站提供了一个方便快捷的物资管理系统,方便出租物资的管理。系 统功能主要包括:用户管理,包括管理员信息查看、管理员密码修改;正常订单管理:包 括新增正常订单、修改有误订单、删除错误订单;资金结算管理:费用统计;材料租赁管 理:包括订单出租查询、器材回收管理、日租金管理、仓库库存管理。 本系统开发工具采用 Myeclipse,数据库设计采用 MySQL 数据库,开发模式采用 JSP 山西大学商务学院本科毕业设计 2 为视图层的 MVC 设计模式。系统界面友好、美观,系统程序冗余度度低,系统具有较强 的可扩展性和可维护性。 关键词:物资 JSP MVC MySQL 数据库 管理 1.1.引言引言 1.11.1 开发背景及现状开发背景及现状 恒鑫租赁站长期大量出租各型钢管、扣件、塔吊等建筑施工设备。针对租赁器材品种 繁多,租赁搭配麻烦,费用计算复杂。这些问题难题导致公司运营盈利管理不清晰,以及 人工负担重,租赁过程中容易出错等问题,急切需要一款满足自身需求的管理软件,以提 高办公效率。怎样才能更好的对建筑租赁行业进行管理,最好的方法就是用软件进行科学 的管理。怎样设计才能更符合这个行业的应用,调查发现,目前国内外有关的系统软件都 在向三方面靠拢:精细化、智能化、傻瓜化。 结合自身专业所学,把理论运用到实际而选定这一课题。希望最终该系统能取代人工 管理的工作方式,避免由于手工记录、工作人员的疏忽等造成的各种错误,通过集中式的 信息数据库,将企业的还、租、存等经营业务有机的结合起来,达到数据共享,降低成本, 提高效率,改进服务的目的,进而提高租赁站的生产效率和管理水平。 1.21.2 本人主要工作本人主要工作 通过对系统的分析和研究,上网学习、借阅书籍和向老师请教针对性的学习相关技术 知识,同时练习开发工具的使用和调试。根据所学知识和对课题的研究进行相应的调查和 资料分析,针对前期的调查和将要用到的相关东西对系统做出相应的需求分析,并通过需 求分析进行系统相关设计,最后针对所设计的各个模块进行编码、测试,分析系统的不足 以备后期改进,并对整个学习和开发过程做出总结。 山西大学商务学院本科毕业设计 2 1.31.3 论文组织与结构论文组织与结构 第一部分:引言。简要描述了恒鑫租赁系统的开发背景及现状。 第二部分:系统分析。针对系统进行相应分析,做出需求分析和相关技术介绍。 第三部分:系统设计。主要介绍系统功能模块设计和数据库设计。 第四部分:系统实现。详细介绍系统底层数据库的实现、业务逻辑层实现、控制层实 现、表现层的实现和公共组件的实现。 第五部分:系统测试。针对开发的系统进行了主要功能模块的测试并给出测试结果。 第六部分:结束语。本章对整个系统开发和论文书写工作进行总结,指出了还需改进 的地方。 2.2.系统分析系统分析 2.12.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.22.2 相关设计相关设计 开发方案选择: B/S 结构,即 Browser/Server(浏览器/服务器)结构,在这种结构下,用户界面完全通 过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S 恒鑫物资租赁系统的设计与实现 3 结构采用星形拓扑结构建立企业内部通信网络或利用 Internet 虚拟专网(VPN) 。 开发技术选择: 本系统采用的开发语言是 JSP。JSP 是运行在服务器端的脚本语言,它由传统的 HTML 代码和嵌入其中的 Java 代码组成。应用 JSP,我们可以高效率的开发出安全性较高 而且跨平台的 Web 应用程序,它拥有 Java 语言跨平台的特性以及业务代码分离、组件重 用、基础 Java Servlet 功能和预编译等特征。 超文本标记语言 HTML,是目前网络上应用最为广泛的语言,也是构成网页文档的主 要语言。工具选择 Dreamweaver 8,其具有可视化编辑界面、扩展能力强、支持多平台和 跨浏览器的特性。 2.32.3 设计模式设计模式 本系统采用 JSP、Servlet、JavaBean 的 MVC 三层设计模式。这种设计模式中, JavaBean 组件用来实现相关的业务逻辑,充当着模型的角色;Servlet 用来执行业务逻辑和 负责程序的流程控制,充当着控制层的角色;JSP 作为表现层的显示,充当着视图层的角 色。 山西大学商务学院本科毕业设计 4 3.3.系统设计系统设计 3.13.1 系统总体设计系统总体设计 恒鑫租赁站开发设计的一款物资管理系统,方便出租物资的管理。系统主要功能包括: 功能主要包括:用户管理,包括管理员信息查看、管理员密码修改;正常订单管理:包括 新增正常订单、修改有误订单、删除错误订单;资金结算管理:费用统计;材料租赁管理: 包括订单出租查询、器材回收管理、日租金管理、仓库库存管理。 3.23.2 系统功能结构图系统功能结构图 系统功能结构图,如图 1 所示。 图 1 系统功能结构图 恒鑫物资租赁系统的设计与实现 5 3.33.3 系统数据库设计系统数据库设计 数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用 系统,使之能够有效地保存数据,满足各种用户的应用需求(信息要求和处理要求)。 (1) 管理员表 (admin) 管理员表用来记录管理员登录时候所需的基本信息,如表 3.1 所示。 表 3.1 管理员表 字段名字段名字段类型字段类型长度长度主主/ /外键外键字段值约束字段值约束对应中文名对应中文名 IdInt10主键Not null管理员 Id UsernameVarchar50一一管理员账号 PasswordVarchar50一一管理员密码 KindInt11一一管理员类别 (2) 客户表 (client) 客户表用来记录客户的基本信息,如表 3.2 所示。 表 3.2 客户表 字段名字段名字段类型字段类型长度长度主主/ /外键外键字段值约束字段值约束对应中文名对应中文名 山西大学商务学院本科毕业设计 6 IdInt10主键Not null客户 Id NameVarchar50一一客户姓名 PhoneInt11一一客户电话 MailVarchar20一一客户邮箱 DescriptionVarchar1000一一客户描述 (3) 物资表 (goods) 物资表用来记录物资的相关参数信息,如表 3.3 所示。 表 3.3 物资表 字段名字段名字段类型字段类型长度长度主主/ /外键外键字段值约束字段值约束对应中文名对应中文名 IdInt10主键Not null物资 Id NameVarchar50一一物资名称 MoneyInt11一一物资价格 NumInt11一一物资库存 DescriptionVarchar1000一一物资描述 (4) 租赁表 (rent) 租赁表用来记录租赁物资的行为记录,如表 3.4 所示。 表 3.4 租赁表 字段名字段名字段类型字段类型长度长度主主/ /外键外键字段值约束字段值约束对应中文名对应中文名 IdInt10主键Not null租赁 Id UidInt11一一客户 Id PidInt11一一物资 Id TimeVarchar30一一租赁时间 (5) 租金表 (icome) 租金表用来记录租赁物资所付的租金的行为记录,如表 3.5 所示。 表 3.5 租金表 字段名字段名字段类型字段类型长度长度主主/ /外键外键字段值约束字段值约束对应中文名对应中文名 IdInt10主键Not null租金 Id MoneyInt11一一租金数额 ContentVarchar1000一一行为描述 TimeVarchar30一一发生时间 恒鑫物资租赁系统的设计与实现 7 4.4.系统实现系统实现 系统实现是在系统设计的基础上,针对系统各层次和各功能模块进行代码的编写,最 终将设计方案转化可运行功能模块。 4.14.1 底层数据库的实现底层数据库的实现 先前我们已经确立了使用关系数据库 MySQL 作为本系统的数据库服务器,同时,我们 对相应表进行了分析和设计,在此我们通过数据库设计工具建立数据库:wz 和相应的数据 库表,如表 4.1 所示。 表 4.1 数据库表名及说明表 数据库表名数据库表名说明说明 admin后台管理员表 client客户基本信息表 goods材料信息表 rent租赁行为记录表 icome财务表 山西大学商务学院本科毕业设计 8 4.24.2 业务逻辑层的实现业务逻辑层的实现 业务逻辑层采用 JavaBean 来实现数据库连接和系统业务逻辑处理。主要实现类,如表 4.2 所示。 表 4.2 业务逻辑层类名及说明表 业务逻辑类业务逻辑类说明说明 AdminDAO.java管理员业务逻辑处理类 ClientDAO.java客户、租赁、财务业务逻辑类 GoodsDAO.java材料业务逻辑处理类 4.34.3 控制层的实现控制层的实现 控制层采用 Servlet 来完成系统的逻辑控制。主要实现类,如表 4.3 所示。 表 4.3 控制层类名及说明表 业务逻辑类业务逻辑类说明说明 DoAdminLoginServlet.java管理员登录控制类 ChangePasswordServlet管理员密码修改控制类 AddAdminServlet管理员添加控制类 ClientServlet.java客户、租赁、财务管理控制类 GoodsServlet.java材料信息管理控制类 4.44.4 表现层的实现表现层的实现 表现层是用户所接触的图形界面,所有界面的友好性是很重要的。在表现层的实现过 程中,使用 Dreamweaver 网页设计工具和 Photoshop 图像处理工具对用户界面进行了精心 设计。以下为主要用户界面设计,如图 2、图 3、图 4 和图 5 所示。 图 2 系统登录图 恒鑫物资租赁系统的设计与实现 9 图 3 系统登录成功欢迎页 山西大学商务学院本科毕业设计 10 图 4 系统客户列表页 图 5 系统添加客户页 4.54.5 系统公共组件系统公共组件 4.5.1 采用 JDBC 的数据操作公共类 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 String user = root; String password = root; /数据库连接方法 public Connection getConn() throws Exception Class.forName(driver); Connection conn = DriverManager.getConnection(url, user, password); return conn; /关闭数据库操作方法 恒鑫物资租赁系统的设计与实现 11 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(); 山西大学商务学院本科毕业设计 12 /如果conn不空,关闭conn if(conn != null) try conn.close(); catch (SQLException e) e.printStackTrace(); 4.5.2 乱码过滤器 过滤器类: package com.untils; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class CharactorFilter implements Filter /继承 Filter 类 /字符编码 String encoding=null; public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException if(encoding!=null) /设置 request 字符编码 request.setCharacterEncoding(encoding); /设置 response 字符编码 response.setContentType(text/html;charset=+encoding); /传递给下一个过滤器 chain.doFilter(request, response); public void init(FilterConfig filterConfig) throws ServletException /获取初始化参数 encoding=filterConfig.getInitParameter(encoding); public void destroy() 恒鑫物资租赁系统的设计与实现 13 encoding=null; 过滤器配置(在 web.xml 文件中进行过滤器的配置): CharactorFilter .Filter.CharactorFilter encoding utf-8 山西大学商务学院本科毕业设计 14 CharactorFilter /* 4.5.3 404、500异常处理 拦截异常配置: 404 /404.htm 500 /500.htm 异常拦截跳转页面: 如果出现 404 错误,跳转至 404.htm 如果出现 500 错误,跳转至 500.htm 5.5.系统测试系统测试 5.15.1 测试环境测试环境 测试环境:windows 7 操作系统。 浏览器:Google Chrome。 服务器:tomcat6.0。 5.25.2 测试步骤测试步骤 (1) 在 MyEclipse 开发工具中,将系统打包成 wz.war 的文件。 (2) 将 wz.war 文件复制到 tomcat 中 webapps 下。 (3) 启动 tomcat。 (4) 系统访问地址:http:/localhost:8080/wz/admin/index.jsp。 用户名:admin,密码:1234。 5.35.3 测试结果测试结果 (1) 用户登录测试 在后台登录界面,需输入用户名和密码,如图 6 所示。 恒鑫物资租赁系统的设计与实现 15 图 6 输入用户名、密码图 如果输入的用户名和密码不匹配,则提示输入错误,如图 7 所示。 山西大学商务学院本科毕业设计 16 图 7 用户名或密码输入错误图 输入正确的则进入后台信息的管理界面,如图 8 所示。 图 8 系统登录成功图 (2) 材料租赁测试 通过客户列表页进入材料租赁页面选择现有才有进行租赁,如图 9 所示。 图 9 系统材料租赁图 将租赁材料录入后,点击提交按钮,出现租赁成功界面提示,如图 10 所示。 图 10 材料租赁成功图 在租赁管理界面中,可查看正在租用材料的信息,如图 11 所示。 恒鑫物资租赁系统的设计与实现 17 图 11 材料租赁管理图 可对正在租用的材料进行归还,成功则出现提示,如图 12 所示。 山西大学商务学院本科毕业设计 18 图 12 材料归还成功图 (4) 管理员退出 管理员点击安全退出按钮,提示“您确定要退出!” ,如图 13 所示。 图 13 系统提示是否退出图 退出则回到最初的登录界面,如图 14 所示。 图 14 系统退出成功图 6.6.结束语结束语 历时将近半年的时间,毕业设计基本完成。从论文选题到搜集资料,从写稿编程到反 复修改,从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以 用语言来表达,期间经历了喜悦、聒噪、痛苦和彷徨,在写作论文的过程中心情是如此复 杂。在此期间不断的进行精心的修改,不断地去整理各方面的资料,不断的想出新的创意, 认真总结。历经了这么久的努力,紧张而又充实的毕业设计终要落下帷幕。毕业设计不仅 是对前面所学知识的一种检验,而且也是对自己能力的一种提高。 通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多, 以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。学习是一个长期积累的 过程。 在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质,注重理 论与实践的相结合。 致谢致谢 恒鑫物资租赁系统的设计与实现 19 行文至此,我的这篇论文已接近尾声,经过半年的忙碌和工作,作为一个本科生的毕业 设计,由于经验的匮乏,难免有许多考虑不周全的地方。如果没有导师的督促指导,以及 一起学习的同学们的支持,想要完成这个设计是更加困难的。 生我者父母。感谢生我养我,含辛茹苦的父母。是你们,为我的学习创造了条件;是 你们,一如既往的站在我的身后默默的支持着我。没有你们就不会有我的今天。谢谢你们, 我的父亲母亲! 育我成才者老师。感谢我的指导老师张永奎教授、张婷和李红老师,这篇论文是在他 们的悉心指导下完成的。老师们从选题、撰写论文、程序编写等方面为我提供了很多专业 性的指导。张教授渊博的学识、严谨的治学态度、精益求精的工作作风和诲人不倦的高尚 师德,都将深深地感染和激励着我。在四年的大学时光里,辅导员乔润莲老师不仅在学业 上给我鼓励,同时还在思
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初级市场营销实战模拟题及解析
- 拉土车安全教育培训计划课件
- 抢险救援指挥培训课件
- 2025年模塑绝缘制品项目发展计划
- 2025年供配电测控保护装置项目合作计划书
- 抢救室工作制度课件
- 抛光岗位安全培训课件
- 期末真题卷(无答案) 2025-2026学年人教版四年级数学上册
- 吉林省第二实验高新学校2024-2025学年七年级下学期第一次月考生物试题(含答案)
- 北京市东城区广渠门中学2025-2026学年高三上学期开学考试数学试卷(含答案)
- 老年患者体位护理
- 2025新译林版英语八上单词默写表(先鸟版)
- 非晶合金变压器制造的改建及纳米晶超薄带和非晶粉末的研发项目环评资料环境影响
- 2025年执业医师考试临床技能试题及答案
- 洽谈互赔协议书
- 大学生安全教育课件
- 湘教版小学音乐教材解析
- 乡镇卫生院手术分级管理制度
- 家装门窗订单合同协议
- 植物生理学 01-绪论学习资料
- 运输协议土方船运
评论
0/150
提交评论