哈尔滨师范大学
课程名称:
任课教师:
题 目:
姓 名:
学 号:
学 院:
系 别:
目 录
第一章 系统开发背景概述 1
1.1、系统开发背景 1
1.2、系统开发工具 1
1.1.1、Eclipse Mars.1 Release (4.5.1) 1
1.1.2、MySQL5.0 1
1.1.3、JavaScript 2
1.1.4、CSS 2
1.1.5、JQuery 2
1.1.6、JQuery EasyUI 2
1.1.7、Jetty 2
第二章 总体规划 2
2.1、系统需求分析 2
2.1.1、 管理员(领导) 3
2.1.2、普通用户(员工) 3
2.2、系统可行性分析 3
2.2.1、社会可行性分析 3
2.2.2、技术可行性分析 3
2.2.3、经济可行性分析 3
2.3、系统设计目标与设计思想 4
2.3.1、系统设计目标 4
2.3.2、开发设计思想 4
第三章 系统分析 4
3.1、组织机构分析 4
3.2、数据流程分析 4
第四章 系统分析与设计 5
4.1、管理信息系统的总体架构设计 6
4.2、管理信息系统基础设施的设计与选择 6
4.4、数据库设计 7
4.4.1、管理员表(领导) 7
4.4.2、用户表(员工) 7
4.4.3、部门表 7
4.4.4、公告表 8
4.4.5、请假表 8
4.4.6、考勤表 8
4.5、创建数据库SQL语句 9
4.6、代码设计 11
4.6.1、程序结构展示 11
4.6.2、部分代码展示 12
4.7、IPO设计(输入、处理、输出)
22
4.7.1、输入输出界面设计结果 22
4.7.2、处理描述 31
第五章 总结和体会 33
第一章 系统开发背景概述
1.1、系统开发背景
由于企业规模进一步扩大,企业信息的管理也变得越来越复杂。为此,切实有效的把企业信息管理系统引入企业管理领域中,对于促进企业管理制度和提高企业质量有着显着意义。
Internet的发展使我们的企业越来越现代化,现在网上企业信息管理是我们现在企业管理中的一个热点。现在,员工跟公司的之间的信息传播只在一指之间。目前国家的企业管理体制也正处在不断改革、创新的阶段,我国的工商部门充分吸取国外优秀的管理模式,结合国内多年的企业管理经验,逐步探索出适合中国特色的企业管理形式。因此,企业信息管理软件应充分依托企业自身信息,实现企业信息的集中管理、分散操作、信息共享,、使传统的管理朝数字化无纸化、智能化、综合化的方向发展,并为进一步实现完善的信息系统打下良好的基础。由于 Internet 具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。本企业信息系统,可以提高企业的信息管理效率。我们的目标是用本企业信息系统实现最快对企业信息
的综合管理。在这里,运用计算机辅助管理,即能实时地对大量信息数据进行检验和统计,十分方便地输出管理结果,同时也避免了人工处理时容易产生的错误。
1.2、系统开发工具
1.1.1、Eclipse Mars.1 Release (4.5.1)
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK),该版本是目前最新的版本。
1.1.2、MySQL5.0
MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
1.1.3、JavaScript
Javascript是一种继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,为客户提供更流畅的浏览效果。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
1.1.4、CSS
CSS(Cascading Style Sheet)可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。
1.1.5、JQuery
Jquery是继prototype之后又一个优秀的Javascript框架。它是轻量级的JS库(压缩后只有21k),它兼容CSS3,实现动画效果,并且方便地为网站提供AJAX交互。
1.1.6、jQuery EasyUI
jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。
1.1.7、Jetty
Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
第二章 总体规划
2.1、系统需求分析
我国不少企业都实行了企业信息管理系统,即把信息得到的自主权交给员工。在这里,员工得到信息时的制约因素比较复杂,工作量也很大,而且有些信息往往在较短的时间内就会失效。运用计算机辅助管理,开发自主信息系统,即能实时地对大量信息数据进行检验和统计,十分方便的输出结果,同时也避免了人工处理时产生的错误。可以提高管理工作的效率、提高信息的开放性、改善员工对其最新信息查询的准确性。
通过对系统需求进行分析,我们确定系统中的二类用户:管理员(领导)、普通用户(员工)。各类用户的具体描述如下:
2.1.1、 管理员(领导)
描述:管理员维护整个系统,包括设置自身和员工的信息以及相应的企业信息。具有对公告、部门的添加、修改、删除、查看功能,以及对员工请假的审批,对员工考勤的汇
总查看等功能。
2.1.2、普通用户(员工)
描述:普通用户(员工)负责查询企业相应的信息,以及自身的基本信管理。具有查看公告、部门详细信息,申请请假,查询个人请假情况,每日签到签退,以及对自己考勤的查看等功能。
2.2、系统可行性分析
2.2.1、社会可行性分析
由于办公自动化是基于现有的业务的,对现在的办公资源进行有效的整合,进行资源共享,实现“无纸化办公”。在以前的办公环境下,已经积累了丰富的办公经验及经验丰富的办公人员,所以对人员的培训在业务上已经没有什么问题,只需对人员进行计算机操作培训即可。这些知识、经验和人才的储备既是医院的财富,也是本项目成功的基础。
2.2.2、技术可行性分析
随着互联网的蓬勃发展,越来越多的机构将信息管理与Internet融合到一起,以方便企业信息管理。在这样一个社会背景下,采用B/S模式开发的利郎企业信息管理系统,将员工和企业有机地结合在一起,有效地提高管理水平和效率。随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。
2.2.3、经济可行性分析
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。主要解决资金可得性和经济合理性两个问题。作为开发本系统的主要的软件环境是eclipse和MySQL,这两个软件已经是市面上比较常见,技术上比较成熟的两个软件开发工具,因此,在软件上本系统的开发成本是可以被接受的。在外围设备方面,该系统只需要最常见的普通输出设备,如打印机。除此之外,在系统投入运行后,能提高工作人员的工作效率,协同工作能力进一步的加强,时间效益得到进一步的提高,优化生产关系,提高生产力。
2.3、系统设计目标与设计思想
2.3.1、系统设计目标
本系统主要是对企业办公管理,对员工和管理员(领导)权限的设置,领导具有对公告、部门的添加、修改、删除、查看功能,以及对员工请假的审批,对员工考勤的汇总查看等功能,而已注册员工具有查看公告、部门详细信息,申请请假,查询个人请假情况,每日签到签退,以及对自己考勤的查看等功能,简单易于操作,很适合与企业的管理与办公。
2.3.2、开发设计思想
该系统才用了SpringMVC作为开发框架,SpringJDBC作为数据库连接,MySQL数据库以及使用了jQuery EasyUI作为页面。本次管理信息系统使用的是三层架构和
MVC.所用到的三层,即BLL(业务逻辑层)、DAL(数据访问层)、UI(展示层)。这里UI层由MVC做,MVC包括Model(业务逻辑与数据库交互),Controller(捕获控制请求转发),View(显示提交数据)。MVC控制器采用SpringMVC注解开发。在进行数据提交的时候避免页面刷新,采用了Ajax异步提交表单的方式。
第三章 系统分析
3.1、组织机构分析
图3-1 系统功能模块
3.2、数据流程分析
数据流图(Data Flow Diagram),是描述系统逻辑模型的主要工具之一,它是在对系统的业务流程图进行分析的基础上用少数几种符号综合地反映出信息在系统中的流动、存储和处理等情况,并能将信息处理功能和彼此之间的联系,自上而下,逐层分解,从逻辑上精确地描述出系统应具有的数据加工功能、数据输入输出、数据存储、数据来源和去向等项目。 数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶
段。数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据是信息的载体,是今后系统要处理的主要对象。因此必须对系统调查中所搜集的数据以及统计处理数据的过程进行分析和整理。数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计一打下基础。需求分析主要解决两个问题:
内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。
处理要求。调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。
在数据库需求分析后,得到一个数据字典文档,包括3方面内容。
数据项。包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。
因篇幅问题不能全部显示,请点此查看更多更全内容