1、 基于 JAVA 的企业信息管理系统 摘要 : 随着 信息社会的不断发展,企业规模进一步扩大,企业信息的管理也变得越来越复杂,越来越重要。因此,如何切实有效管理企业信息,对于促进企业管理和提高企业质量有着很重要的意义 。 Internet 的发展使我们的企业越来越现代化,员工跟公司的之间的信息传播只在一指之间。企业信息管理软件应充分依托企业自身信息,实现企业信息的集中管理、 信息共享,使传统的管理朝数字化无纸化、 智能化的方向发展,并为进一步实现完善的信息系统打下良好的基础。论文 以 企业 管理信息系统为例 ,以 实现信息的及时传递 , 提高企业的管理 效率为主要 目的 。 本 系统 基于 J
2、AVA 的 Struts2,Spring,Hibernate 主流三层 框架上进行开发 ,前台 使用 JSP 网页开发技术,后台 则 应用 MySQL 数据库进行 存储 数据 ,整个系统 设计方面采用 MVC 模式 。本系统 可以 为企业者提供 客户管理 、 合同管理 、商品管理、售后管理、 员工管理 等 功能 。 关键词 : 企业信息 管理信息系统 SSH JSP MVC MySQL Bootstrap The enterprise information management system based on JAVA Abstract: With the continuous develo
3、pment of information society, the further expansion of enterprise scale, enterprise information management is also becoming more and more complex, more and more important. Therefore, how to manage enterprise information effective is very significant to promote enterprise management and improve the q
4、uality of the enterprise. The development of the Internet makes our company more and more modern, so the information communication between employees and the company are only between a finger. Enterprise information management software should be fully rely on their own information, realize the centra
5、lized management and information sharing of the enterprise information, make traditional management in digital paperless, intelligent direction development, and to further achieve the perfect information system to lay a good foundation. This thesis is taking enterprise information management system
6、for instance, and devoting to achieving the timely delivery of information and improving the management efficiency of enterprises. The system is based on Struts2, Spring, Hibernate, the mainstream of three layers framework of JAVA. The front page uses the JSP web development and stores data in the M
7、ySQL database. This system can provide entrepreneurs with customer management、 contract management、 goods management、service management and staff management functions. Keywords: the enterprise information management system SSH JSP MVC MySQL Bootstrap 目录 引言 . 1 1.1 研究背景 . 1 1.2 发展趋势 . 1 1.3 研究意义 . 2
8、1.4 研究内容 . 2 1.5 论文组织 . 3 第 2 章 相关技术简介 . 4 2.1 开发工具简介 . 4 2.1.1 系统开发工具 MyEclipse 简介 . 4 2.1.2 Web 应用服务器 Tomcat. 4 2.1.3 MySQL 数据库 . 5 2.2 开发使用技术介绍 . 6 2.2.1 JSP 的简介 . 6 2.2.2 Javascript 脚本语言 . 6 2.2.3 JQuery 的简介 . 7 2.2.4 Struts2+Hibernate+Spring 开源框架 . 7 2.2.5 MVC 的简介 . 8 2.2.6 Bootstrap 简介 . 8 第 3
9、 章 系统分析与设计 . 9 3.1 可行性分析 . 9 3.1.1 技术可行性 . 9 3.1.2 操作可行性 . 9 3.2 系统需求分析 . 9 3.3 系统总体结构 . 10 3.4 数据库设计 . 10 3.4.1 关系图 . 10 3.4.2 数据库表 . 11 3.5 本章小结 . 13 第 4 章 系统的实现 . 14 4.1 登入功能 . 14 4.1.1 登入功能展现 . 14 4.1.2 登入功能实现 . 15 4.2 客户信息管理功能 . 15 4.3 合同信息管理功能 . 17 4.4 售后信息管理功能 . 18 4.5 商品信息管理功能 . 19 4.6 员工信息管
10、理功能 . 21 4.6.1 员工信息管理功能的实现 . 21 4.6.2 角色管理功能的实现 . 23 4.7 本章小结 . 23 致谢语 . 25 【参考文献】 . 26 附录 . 1 1 引言 1.1 研究背景 管理信息系统 (MIS) 的概念起源很早。早在 20 世纪 30 年代 , 柏德就写书强调了决策在组织管理中的作用。 50 年代 , 西蒙提出了管理依赖于信息和决策的概念。同一时代维纳发表了控制论与管理 , 他把管理过程当成一个控制过程。 50年代计算机已用于会计工作 ,1958 年盖尔写道 :“管理将以较低的成本得到及时准确的信息 , 做到较好的控制。” 1管理信息系统经历了一
11、个不断发展和完善的过程。 随着信息社会的不断发展,企业规模进一步扩大,企业 信息的管理也变得越来越复杂,越来越重要。 因此,如何切实有效管理企业信息,对于促进企业管理和提高企业质量有着很重要的意义。 Internet 的发展使我们的企业越来越现代化,员工跟公司的之间的信息传播只在一指之间。企业信息管理软件应充分依托企业自身信息,实现企业信息的集中管理、分散操作、信息共享,使传统的管理朝数字化无纸化,智能化,综合化的方向发展,并为进一步实现完善的信息系统打下良好的基础。 1.2 发展趋势 现在我们国家的企业信息数据的管理还停留在纸介质的基础上,这种机制非常不适应时代的潮流,这是因为这样的话浪 费
12、了很多人力和物力。因此,进入信息时代,这种很传统的管理方法必会被以计算机为基础的计算机时代的信息管理方式所取代。 数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。 2 信息技术的初衷也是最基本的任务就是提高生产力。简而言之,由于信息技术具有准确存储及处理大量信息的高速度和能力,因而能够大量缩短时间,减少错误,减少各种与处理信息相关的成本。 3基于信息技术而发展的 信息系统功能不断完善中。 虽然各种类型的信息系统在具体内容与侧重点上有很大差别,但是2 其
13、基本功能均可以概括为五个基本方面:数据和信息的收集、存储、加工、传递和提供。 4 1.3 研究意义 在计算机时代,使用计算机参与企业管理,特别是企业资源管理有诸多优势: ( 1) 非常友好的用户操作界面,方便操作。 ( 2) 通过电子计算机的辅助,可以大大减少工作量,特别是一些重复的工作,从而提高工作效率。 ( 3) 通过计算机对各种数据资源进行统计,计算,汇总,效率高,准确率高。 ( 4) 可以通过设置权限,从而更好得做好保密工作。 此次这个课题 是依据我国 信息资 源的特点,将企业中的资源管理信息化,部门化,从而节省公司大量的人力物力,减少工作中出现的失误,以提高信息管理的效率。 这 在一
14、定程度上帮助 公司决策者适时的调整公司的运营方式,提高公司的运作 效率以及 协调 各个部门之间 的工作 , 并会 从整体上增加了公司的竞争力。 1.4 研究内容 本课题要求通过利用 JSP、 Servlet、 Struts2、 Hibernate、 Spring、 JQuery、 Bootstrap等开发技术和框架来实现一个企业信息管理系统,为企业用户提供一个方便管理企业信息的平台。一个完整的管理系统由六部分构成:客户 信息管理模块、合同信息管理模块,售后信息管理模块,产品信息管理模块,员工信息管理模块。客户信息管理模块主要是对客户信息的管理,即查看,编辑,删除客户信息,添加新客户。合同信息管
15、理模块的功能则实现了对合同信息的管理,即查看,编辑,删除合同,添加新合同。售后信息管理模块实现了对售后信息的管理,即查看,编辑,删除售后信息,添加新信息。产品信息管理模块则是维护产品的相关信息,即查看编辑,删除产品信息,添加新产品。最后,员工信息管理模块,主要实现对本公司员工的信息的管理,管理员可以通过此模块,查看本公司的所有员工的信 息,还可以增加新员工,编辑员工信息,删除已经离职的员工。 3 1.5 论文组织 第 1 章 引言 : 主要 简单地介绍了课题的选题背景、发展趋势、研究的意义以及研究内容 。 第 2 章 相关技术简介:主要介绍了系统的开发环境 MyEclipse, 服务器环境To
16、mcat, MySQL 数据库以及开发使用到的技术,如: JSP, SSH, MVC, Javascript,JQuery, Bootstrap。 第 3 章 系统的分析与设计:主要介绍了 该系统的 可行性分析、 需求分析,概要设计、系统数据库实现 以及系统的整体部署。 第 4 章 系统的实现:图文 介 绍登入功能 ,客户信息管理,合同信息管理,售后信息管理,商品信息管理和员工信息管理的功能。 4 第 2 章 相关技术简介 2.1 开发工具简介 2.1.1 系统开发工具 MyEclipse 简介 MyEclipse 企业级工作平台( MyEclipseEnterprise Workbench
17、,简称MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE 集成开发环境, 包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse 目前支持 Java Servl
18、et,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可 以说 MyEclipse 是几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具 。 5 在 MyEclipse 打开 或 新建项目, 且 保证 数据库 和 tomcat 服务 器 能够正常启动,项目才 得以 运行。 本次项目使用 MyEclipse 8.5 进行系统的开发与测试。 2.1.2 Web 应用服务器 Tomcat Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的
19、场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。诀窍是,当配置正确时, Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。另外, Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 S
20、ervlet 和 JSP 容器,独立的 Servlet5 容器是 Tomcat 的默认模式。不过, Tomcat 处理静态 HTML 的能力不如 Apache 服务器 。 6 为何选择 Tomcat? Tomcat 的作者花了相当多的时间和精力,使 Tomcat 成为高性能的独立式 Web 服务器;因此您很容易假设及运行网站,而无需担忧如何将Tomcat 与第三方的 Web 服务器连接。 Tomcat 内嵌的 Web 服务器是一个 HTTP1.1服务器,当正确配置好后,可以相当快速地提供静态网页内容。除此之外,这些开发人员将全功能 Web 服务器所具有的功能追加到 Tomcat 中,如 CGI
21、 脚本功能、主目录映射工具。 7 本项目是适合企业内部应用的中小型系统,采用 Tomcat 作为服务器,轻量,快捷,十分方便使用。这不仅对开发者的开发带来便捷,对于企业来说,也在一定程度上节约了成本。 2.1.3 MySQL 数据库 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle公司。 MySQL是最流行的关系型数据库管理系统,在 WEB应用方面 MySQL是最好的 RDBMS(Relational Database Management System:关系数据库管理系统 )应用软件之一。 MySQL 是一种关联数 据库管理系统,关联数据库将
22、数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 8 MySQL 已经存在很久了,它在世界范围内得到了广泛的安装和使用,为什么有那么多的公司和开发人员使用 MySQL?以下列出其原因。成本 MySQL 是开放源代码的,一般可以免费使用(甚至可以免费修改)。性能 MySQL 执行很快(非常快)
23、。可以信赖 某些非常重要和声望很高的公司、站点使用 MsSQL,这些公司和站点都使用 MySQL 来处理自己的重要数据。简单 MySQL 很容易安装和使用。 9 MySQL 正是由于它体积小和速度快以及成本低的特点,深受中小型网站开发6 者的喜爱,本系统所使用的是 5.6 的版本。 2.2 开发使用技术介绍 2.2.1 JSP 的简介 JSP 类似于 HTML 文件 , 它 能在 Web 界面显示动态数据。 JSP 技术由 Sun 公司开发,它是为 了将开发动态 Web 内容与静态 HTML 页面设计分开。这就意味着页面设计可以改变而不需要改变页面底层的动态内容。在开发生命周期,这很有用,因为
24、 Web 界面设计者不需要知道怎么创建动态内容,仅仅知道在哪里放置这个页面的动态内容。 10 JSP 是 Java 平台上用于编写包含诸如 HTML, DHTML, XHTML 和 XML 等含有动态生成内容的 Web 页面的应用程序的技术。 JSP 技术功能强大,使用灵活,为创建显示动态 Web 内容的页面提供了一个简捷而快速的方法。 JSP 技术的设计目的是使构造基于 Web 的应用程序更加容易和快捷,而 这些应用程序能够与各种 Web服务器、 Web 应用服务器、浏览器和开发工具共同工作。 11 JSP2.0 还有一个很大的特点,就是它支持表达式语言,例如 jstl 表达式。这种表达式可
25、以使用标记格式非常方便地访问 JSP的隐藏对象和 JavaBean组件。因此, JSP 技术很大程度上便利于 JavaWeb 开发。 2.2.2 Javascript 脚本语言 JavaScript是由 Nescape公司的 LiveScript演变而来。在 Sun公司推出 Java语言后, Java 占据了服务器端脚本的编程地位,这时十分需要与之相对应的客户端脚本程序。 Nescape 公司和 Sun 公司一起在 1995 年重新设计了 LiveScript,并改名为 JavaScript。 JavaScript 是 Web 页面中的一种脚本编程语言,它可以用于 Web 系统的在客户端和服务器端的编程。嵌入到 HTML 文档中的 JavaScript 脚本程序由客户端进行解释并执行,可以获得交互效果和其他的动态效果;而在服务器端的JavaScript 脚本程序可以代替传统的 CGI 程序,完成相应的程序功能。 12 JavaScript 这个名字经常被误解。除了语法看起来和 Java 类似之外,JavaScript 和 Java 是完全不同的两种编程语言。 JavaScript 早已超出其脚本语