当前位置:文档之家› 物资管理系统之物资管理模块的设计与实现

物资管理系统之物资管理模块的设计与实现

本科毕业论文(设计)课题名称物资管理系统之物资管理模块的设计与实现学院计算机科学与教育软件学院专业软件工程班级名称计机125学生姓名黄俊龙学号1206100021指导教师张为完成日期2016年5月28日教务处制物资管理系统之物资管理模块的设计与实现摘要随着互联网的发展与普及,网站逐渐成为了人们生活中不可替代的一部分,对于以往一些需要大量人力物力进行统计管理的流程,大部分已经由开发人员所涉及的各式各样的系统所代替。

计算机智能在逻辑运算方面相比于人类是有巨大的优势的。

基于学生会秘书处部门中物资管理繁杂问题,本系统提供了场地管理功能与人员管理功能。

用户通过本系统,可快速高效地处理物资管理问题。

让部委更好的为学生服务,实现学生会“从学生中来,到学生中去”的理念。

本文的主要内容是详细叙述本系统的系统设计以及功能实现。

关键词物资管理;Spring;Ajax;MVCABSTRACT With the development and popularization of Internet, website has become an irreplaceable part of people's lives, and for the past, some need a lot of manpower and material resources 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 Secretariat, 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 students 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.前言 (3)1.1课题背景 (3)1.2研究现状 (3)1.3课题目的与方向 (3)2.开发环境及相关技术 (3)2.1 开发环境 (3)2.2 开发工具 (9)2.2.1 Eclipse (9)2.2.2 Mysql (12)2.3 相关技术与框架 (9)2.3.1 Mybatis (12)2.3.2 Spring (12)2.3.3 Servlet (12)2.3.4 JSP (12)2.3.5 Jquery (12)2.3.6 Bootstrap (12)2.3.7 My97 DatePicker (12)2.3.8 MVC设计模式 (12)3.系统分析 (17)3.1 目标分析 (17)3.2 需求分析 (21)3.2.1业务流程 (21)3.2.2系统需求分析 (25)4.系统设计 (29)4.1 总体设计架构 (29)4.2 系统概要设计 (29)4.3 类的设计 (29)4.4 系统模块功能详细设计 (29)4.4.1物资借用 (30)4.4.2查询已预约物资 (34)4.4.3查询未归还物资 (36)4.4.4条件查询 (37)4.4.5物资编辑 (37)4.5数据库设计 (38)5. 系统实现 (43)6. 结论 (43)参考文献 (44)致谢 (45)物资管理系统之物资管理模块的设计与实现1.前言1.1课题背景随着互联网技术的日渐发展与普及,使用网站作为系统对需要统计的事物进行管理是一个非常普遍的事情,使用计算机智能来代替手工操作能大大提高效率。

校学生会秘书处部门是一个非常注重效率的部门,但由于经费问题,导致不能开发出一个类似物资管理的系统。

长期以来,严重影响了工作的效率。

故本人利用自己的空闲时间,根据秘书处的需求,设计了一个与部门职能相符合的物资管理系统。

使用此系统,旨在为秘书处的部委们提供便利,使得部委的工作效率更高,从而能腾出更多的时间做其他更有意义的时间。

同时也使得部委不再天天处在繁琐的工作岗位上。

能让秘书处这个为学生服务的部门更加向上。

1.2研究现状在当今互联网,Web网站对于人们生活的影响是巨大的,人们可以通过Web 进行购物,进行点餐,进行交友。

假设Web消失了,那么对于人们的影响将是无比巨大的。

无论在国内还是国外,各大公司,各大组织中通过访问Web网站对物资进行管理都是非常广泛的。

使用规范的系统对物资进行管理是迫不及待且非常必要的。

许多高校的校学生会组织都有属于自己的一套系统,而我们广州大学学生会暂时还没有,所以开发一个物资管理系统是学生会当前迫切想实现的事情。

在当下各种框架技术已非常成熟的时候,开发物资管理系统已非痴人说梦。

各种框架能让开发人员更好的开发出更好的产品。

本系统前端所使用的JavaScript脚本语言,从1995年诞生到现在,一路走来历经波折,在褒贬不一的议论声中成长过来。

虽然它仍有自己的缺陷,但不可否认的是它的前途是光明的,也成就了许多网站的辉煌。

而本系统所使用的Java语言,则是当前最为流行的编程语言之一,发展至今天,它已经成为各大大型网站设计的首选语言。

比如说,淘宝等各大电商平台的后台语言皆是Java,足以证明Java对于开发人员的吸引力。

更为重要的是,时至今日Java仍然持续不断的发展,JDK1.8在2014年发布,而JDK1.9也将在今年或者明年发布。

【1】本系统所使用的前端框架BootStrap,在当下也是最为流行的前端框架之一。

在2015年,BootStrap团队发布了Bootstrap 4 alpha版。

该版本有以下变化。

•从 Less 迁移到 Sass•改进网格系统•缺省弹性框支持•Dropped wells, thumbnails, and panels for cards•合并所有 HTML resets 到一个新的模块中:Reboot•全新自定义选项•不再支持 IE8•重写所有的 JavaScript 插件•改进工具提示和 popovers 的自动定位•改进文档•其他大量改进本系统所使用的框架以及技术皆是在当前最为流行且最为成熟的。

而且他们还在不断的更新,不断的发展之中。

1.3课题目的与方向本文旨在设计并开发一个人员管理与物资管理的系统,为学生会秘书处的部委提供便利的同时,间接的为广州大学的4万多名学生服务。

需要说明的是,根据秘书处的需求,我们并不需要设计一个非常高并发的系统,使用本系统的人员大概在30个,所以我们只为设计一个操作简单,界面简洁,能切实地完成好部委们需求的系统。

2.相关原理和技术2.1 开发环境本系统的开发环境如下:开发平台:Windows 7 、Eclipse开发语言:Java关系数据库:Mysql服务器:tomcat6.0框架:Mybatis、Spring、Servlet、Jsp、Bootstrap、Jquery2.2 开发工具2.2.1Eclipse此工具是一个基于Java的开源平台。

实质上它是一个框架和一组服务,靠插件组件构建开发环境。

而本系统是用过Java开发插件(JDK)在Eclipse上进行开发工作。

而Eclipse一个很大的优点是它可以是任何语言的开发平台,我们只需要安装某一种语言的插件,那么即可在Eclipse上开发这种语言,这种设计观念在一定程度上类似Java语言的设计思想:只要安装了适应系统的JDK插件,那边编译过的.class文件可以在任意系统上运行。

使用Eclipse,让我们更加快速、更加便捷的进行开发工作,大大提高了工作效率。

2.2.2MysqlMySQL 是目前比较常用的关系型数据库管理系统,同时它也是一种关联数据库管理系统。

这种系统会将数据保存在不同的表中,而不是将全部数据放在一个大仓库内,这样就能大大的提高效率与灵活性。

Mysql分为社区版与商业版,相比于Oracle,它体积小,速度快,开发成本低,且开放源代码。

如果不是一些大型网站,Mysql是一个很好的选择,而本系统则符合中小型网站的特点,所以选择了Mysql而不是Oracle。

【11】2.3 相关技术与框架2.3.1MyBatisMybatis的前身是apache的一个开源项目iBatis,在2010年改名为Mybatis。

本系统使用的是Mybatis的Sql Maps持久层框架。

使用Mybatis,意味着你将几乎不在需要任何JDBC代码和参数的手动设置。

只需要在特定的Xml文件中配置,则Mybatis 将自动把数据库的数据和Java对象映射起来。

而使用Mybatis的SqlMaps也很符合MVC 思想。

通过Mybatis,开发人员将大大提高发开效率。

【7】Mybatis的架构可以分为3层:(1)API接口层:提供给外部使用的接口,开发人员通过这些本地API来操纵数据库。

接口层一接收到调用请求就会调用xml所定义的Sql语句(数据处理层)来完成具体的数据处理。

(2)数据处理层:是由开发人员手动配置的负责具体的SQL查找、SQL解析、SQL 执行和执行结果映射处理等。

它主要的目的是根据调用的请求完成一次数据库操作。

(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。

为上层的数据处理层提供最基础的支撑。

这是Mybatis的底层部分,一般开发人员不需要触及这部分代码。

2.3.2SpringSpring是一个轻量级的Java开源框架。

相关主题