物资管理系统之物资管理模块的设计与实现.doc
《物资管理系统之物资管理模块的设计与实现.doc》由会员分享,可在线阅读,更多相关《物资管理系统之物资管理模块的设计与实现.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、物资管理系统之物资管理模块的设计与实现本 科 毕 业 论 文(设计)课题名称物资管理系统之物资管理模块的设计与实现学 院计算机科学与教育软件学院专 业软件工程班级名称计机125学生姓名黄俊龙学 号1206100021指导教师张为完成日期2016年5月28日教 务 处 制 物资管理系统之物资管理模块的设计与实现摘要 随着互联网的发展与普及,网站逐渐成为了人们生活中不可替代的一部分,对于以往一些需要大量人力物力进行统计管理的流程,大部分已经由开发人员所涉及的各式各样的系统所代替。计算机智能在逻辑运算方面相比于人类是有巨大的优势的。基于学生会秘书处部门中物资管理繁杂问题,本系统提供了场地管理功能与人
2、员管理功能。用户通过本系统,可快速高效地处理物资管理问题。让部委更好的为学生服务,实现学生会“从学生中来,到学生中去”的理念。本文的主要内容是详细叙述本系统的系统设计以及功能实现。关键词 物资管理;Spring;Ajax;MVCABSTRACT With the development and popularization of Internet, website has become an irreplaceable part of peoples lives, and for the past, some need a lot of manpower and material resour
3、ces statistics management process, has been largely by the developers involved in a wide range of system replaced. Computer intelligence has a great advantage over human beings in terms of logical operation.Based on the complex problems of materials management in the Department of student union Secr
4、etariat, the system provides the function of site management and personnel management. Through this system, users can quickly and efficiently deal with the issue of material management. Let the ministries to better serve the students, to achieve the students will come from the students, to the stude
5、nts to the idea.The following content of this article will describe the system design and function realization of the system in detail.KEY WORDS Material Management;Spring;Ajax; MVC目录1. 前言 31.1 课题背景 31.2研究现状 31.3课题目的与方向 32. 开发环境及相关技术 32.1 开发环境 32.2 开发工具 92.2.1 Eclipse 92.2.2 Mysql 122.3 相关技术与框架 9 2.
6、3.1 Mybatis 122.3.2 Spring 122.3.3 Servlet 122.3.4 JSP 122.3.5 Jquery 122.3.6 Bootstrap 122.3.7 My97 DatePicker 122.3.8 MVC设计模式 123. 系统分析 173.1 目标分析 173.2 需求分析 213.2.1业务流程 213.2.2系统需求分析 254. 系统设计 294.1 总体设计架构 294.2 系统概要设计 29 4.3 类的设计 29 4.4 系统模块功能详细设计 294.4.1物资借用 304.4.2查询已预约物资 344.4.3查询未归还物资 364.4.
7、4条件查询 374.4.5物资编辑 37 4.5数据库设计 385. 系统实现 436. 结论 43参考文献 44致谢 45 物资管理系统之物资管理模块的设计与实现1. 前 言1.1课题背景随着互联网技术的日渐发展与普及,使用网站作为系统对需要统计的事物进行管理是一个非常普遍的事情,使用计算机智能来代替手工操作能大大提高效率。校学生会秘书处部门是一个非常注重效率的部门,但由于经费问题,导致不能开发出一个类似物资管理的系统。长期以来,严重影响了工作的效率。故本人利用自己的空闲时间,根据秘书处的需求,设计了一个与部门职能相符合的物资管理系统。使用此系统,旨在为秘书处的部委们提供便利,使得部委的工作
8、效率更高,从而能腾出更多的时间做其他更有意义的时间。同时也使得部委不再天天处在繁琐的工作岗位上。能让秘书处这个为学生服务的部门更加向上。1.2研究现状 在当今互联网,Web网站对于人们生活的影响是巨大的,人们可以通过Web进行购物,进行点餐,进行交友。假设Web消失了,那么对于人们的影响将是无比巨大的。无论在国内还是国外,各大公司,各大组织中通过访问Web网站对物资进行管理都是非常广泛的。使用规范的系统对物资进行管理是迫不及待且非常必要的。许多高校的校学生会组织都有属于自己的一套系统,而我们广州大学学生会暂时还没有,所以开发一个物资管理系统是学生会当前迫切想实现的事情。在当下各种框架技术已非常
9、成熟的时候,开发物资管理系统已非痴人说梦。各种框架能让开发人员更好的开发出更好的产品。本系统前端所使用的JavaScript脚本语言,从1995年诞生到现在,一路走来历经波折,在褒贬不一的议论声中成长过来。虽然它仍有自己的缺陷,但不可否认的是它的前途是光明的,也成就了许多网站的辉煌。而本系统所使用的Java语言,则是当前最为流行的编程语言之一,发展至今天,它已经成为各大大型网站设计的首选语言。比如说,淘宝等各大电商平台的后台语言皆是Java,足以证明Java对于开发人员的吸引力。更为重要的是,时至今日Java仍然持续不断的发展,JDK1.8在2014年发布,而JDK1.9也将在今年或者明年发布
10、。【1】本系统所使用的前端框架BootStrap,在当下也是最为流行的前端框架之一。在2015年,BootStrap团队发布了Bootstrap 4 alpha版。该版本有以下变化。从 Less 迁移到 Sass改进网格系统缺省弹性框支持Dropped wells, thumbnails, and panels for cards合并所有 HTML resets 到一个新的模块中:Reboot全新自定义选项不再支持 IE8重写所有的 JavaScript 插件改进工具提示和 popovers 的自动定位改进文档其他大量改进本系统所使用的框架以及技术皆是在当前最为流行且最为成熟的。而且他们还在不
11、断的更新,不断的发展之中。1.3课题目的与方向本文旨在设计并开发一个人员管理与物资管理的系统,为学生会秘书处的部委提供便利的同时,间接的为广州大学的4万多名学生服务。需要说明的是,根据秘书处的需求,我们并不需要设计一个非常高并发的系统,使用本系统的人员大概在30个,所以我们只为设计一个操作简单,界面简洁,能切实地完成好部委们需求的系统。2. 相关原理和技术2.1 开发环境本系统的开发环境如下:开发平台:Windows 7 、Eclipse开发语言:Java关系数据库:Mysql服务器:tomcat6.0框架:Mybatis、Spring、Servlet、Jsp、Bootstrap、Jquery
12、2.2 开发工具2.2.1 Eclipse此工具是一个基于Java的开源平台。实质上它是一个框架和一组服务,靠插件组件构建开发环境。而本系统是用过Java开发插件(JDK)在Eclipse上进行开发工作。而Eclipse一个很大的优点是它可以是任何语言的开发平台,我们只需要安装某一种语言的插件,那么即可在Eclipse上开发这种语言,这种设计观念在一定程度上类似Java语言的设计思想:只要安装了适应系统的JDK插件,那边编译过的.class文件可以在任意系统上运行。使用Eclipse,让我们更加快速、更加便捷的进行开发工作,大大提高了工作效率。2.2.2 MysqlMySQL 是目前比较常用的
13、关系型数据库管理系统,同时它也是一种关联数据库管理系统。这种系统会将数据保存在不同的表中,而不是将全部数据放在一个大仓库内,这样就能大大的提高效率与灵活性。Mysql分为社区版与商业版,相比于Oracle,它体积小,速度快,开发成本低,且开放源代码。如果不是一些大型网站,Mysql是一个很好的选择,而本系统则符合中小型网站的特点,所以选择了Mysql而不是Oracle。【11】2.3 相关技术与框架2.3.1 MyBatisMybatis的前身是apache的一个开源项目iBatis,在2010年改名为Mybatis。本系统使用的是Mybatis的Sql Maps持久层框架。使用Mybatis
14、,意味着你将几乎不在需要任何JDBC代码和参数的手动设置。只需要在特定的Xml文件中配置,则Mybatis将自动把数据库的数据和Java对象映射起来。而使用Mybatis的SqlMaps也很符合MVC思想。通过Mybatis,开发人员将大大提高发开效率。【7】Mybatis的架构可以分为3层:(1)API接口层:提供给外部使用的接口,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用xml所定义的Sql语句(数据处理层)来完成具体的数据处理。(2)数据处理层:是由开发人员手动配置的负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求
15、完成一次数据库操作。(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。这是Mybatis的底层部分,一般开发人员不需要触及这部分代码。2.3.2 SpringSpring是一个轻量级的Java开源框架。spring是用来管理你的系统的类的框架,管理它们之间的互相调用和依赖关系,通过接口解藕,可以方便的更换使用多种不同的技术实现来完成你的系统。其核心思想是依赖注入(IOC)和面向切面(AOP)。它是为了解决应用开发的复杂性而衍生的,Spring通过JavaBean可以完成以前
16、只能由EJB完成的事情,并且Spring能与其他许多当前比较流行的优秀框架进行兼容(通过第三方开发的Jar包)。比如说本系统所使用的Mybatis与Spring的兼容,靠的就是mybatis-spring-1.2.1.jar这个jar包。虽然说本系统是Web系统,但并不是说Spring只能适用于Java Web,它同样能适用于Java应用。Spring作为一个”管家型”框架,为MVC框架的整合提供了非常巨大的作用。它使你的代码更加简洁,分层架构更加易于管理。可以说Spring是本系统的最核心的框架。同时Spring还提供事务管理的功能,开发人员只需在配置文件配置,即可实现对事务进行管理。【8】
17、2.3.3 ServlepServlet是用Java编写的服务端程序,在MVC的三层架构中属于控制层,只要实现了Servlet接口的JavaBean都可以称为Servlet。Servlet定义了5个方法void initvoid servicevoid DestoryString getServletInfoServletConfig getSevletConfig容器在每次请求Servlet时就会调用service这个方法。而我们通常继承的接口都是HttpServlet,这个接口有两个主要的类doget、doPost分别用来处理从浏览器端发送过来的get请求和post请求。本系统的所有业务逻
18、辑即从这里开始。总体来说,Servlet的逻辑就是:服务器通过URL请求Servlet容器,Servlet容器根据URL调用对应的Url调用对应的Servlet,而相对应的Servlet处理完逻辑后将处理后的结果发回给服务端。2.3.4 JspJsp全名叫Java Server Pages,本质上是一个Servlet,它是一种动态网页技术标准,更重要的是它完全面向对象,且可以跨平台,但是它需要配合Servlet来使用。它实现了在Html页面上的Java拓展,将业务逻辑和网页设计进行分离,使得开发人员分工更加明确,效率更加高,代码的耦合度低。【3】静态数据,如HTML。JSP指令,如includ
19、e指令。JSP脚本元素和变量。JSP动作。用户自定义标签。本系统还使用了JSTL标签库。更易于对数据进行操作。2.3.5 JqueryJquery是一个轻量级的最为流行的Js库,兼容各种浏览器。使用Jquery能使得Html页面与逻辑代码分离开来,Html界面的元素只要定义id,那么使用Jquery则可以直接通过Id操作这些元素。同时在本系统中,更重要的是使用Jquery的Ajax提交实现异步的刷新。同时当下许多流行的前端框架包都需要引用Jquery。比如本系统所使用到的Bootstry与My97 DatePicker。利用Jquery的API,我们能实现一些令人惊叹的效果。2.3.6 Boo
20、tstrapBootStrap是由Twitter退出的基于前端的CSS框架。它是由Twitter的设计师Mark Otto和Jacob Thornton一起开发的。用于开发响应式布局、移动设备优先的 WEB 项目。它由自己现有的独特的风格,且拓展性好。本系统的大部分UI设计都是采用了Bootstrap定义的样式。大大的节省了开发人员的时间。真正实现了利用最少的时间开发出最好的风格的页面的思想。2.3.7 My97 DatePickerMy97 DatePicker是一个基于Jquery的日历控件,它体积小,功能强大,速度快,兼容面广。只需要引入My97DatePicker包,即可快速的构建出一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物资 管理 系统 模块 设计 实现
限制150内