您的当前位置:首页正文

基于安卓的人事管理系统设计与开发

2021-01-09 来源:爱站旅游
导读基于安卓的人事管理系统设计与开发


摘 要

21世纪的今天,移动技术飞速发展以及移动处理器技术的高速发展,智能移动手机进入了千家万户。随着时代的不断进步与发展,医院之间不断的竞争压力的加剧。医院面临了很多问题和挑战。作为医院管理中的一个十分重要的部分,更好的对医院人力资源方面实现有效管理,能够为医院自身利益最大化带来极其重要作用。而且随着西方先进管理思想的到来,必将取代我国传统的人事管理思想。达到了提高员工的工作效率和竞争力,提高员工积极性,节约了人力成本等目的。

本文对医院的人事管理进行了调查研究,调查结果表明提供移动人事管理系统是医院在信息化时代进行人事管理的一个重要的需求,智能手机的普及更加促进了对人事管理系统的研发。本文以移动互联网技术依托智能手机智能平板电脑为平台,开发移动人事管理系统来满足医院的需求。

本文在对移动互联网技术进行运用的基础上,对基于Android平台的移动认识管理系统进行了开发设计。并通过对App Store以及Android应用市场中比较成熟的同类型App应用进行细致调查分析,基于Eclipse工具并结合Android SDK实现开发平台搭建工作。本文首先对人事管理系统的研究背景、目的及意义进行了简要的分析,并对国内外研究现状进行了分析,然后简要介绍了系统开发的关键技术;紧接着对系统进行了需求分析;最后基于Android平台对人事管理系统进行了设计和实现,包括系统架构设计、系统交互设计、系统数据库设计,以及系统数据存储层的实现、用户交互层的实现。本文对人事管理系统在设计实现过程中遇到的问题以及本文针对这些问题提出的一系列解决方案进行了详细的介绍。

最后本文通过编写相关测试用例对系统功能模块进行了有效的检测,结果表明本系统完成了对人事管理课题研究目标,满足了医院在认识管理方面的功能需求,且操作界面更加友好、系统运行稳定可靠。

关键词:移动互联网技术;人事管理;信息管理系统;Android

I

Abstract

With the the rapid development of the mobile technology and mobile processor technology in the 21st century,smart mobile phones have entered innumerable households.With the continuous progress and development of the times, The constant pressure of competition between hospitals has intensified. Hospitals are facing a lot of problems and a very important part of hospital management,to better achieve its effective management on human resources ,which plays extremely important role in maximizing their own interests .And with the advent of Western advanced management ideas, which will replace China's traditional ways on personnel management,which help to achieve its purpose of improving the efficiency,competitiveness and enthusiasm of staff as well as saving labor costs,etc.

This paper investigates the personnel management of the hospital, and the survey results that the provision of mobile personnel management system is an important requirement for personnel management in the information age,meanwhile,the popularization of smart phones has promoted the research and development of personnel management

In this paper,the mobile awareness management system based on the Android platform has been developed and designed by utilizing mobile Internet technology. And through the detailed investigation and analysis of the same type Apps that are comparable mature in App Store and Android application market and based on Eclipse tools and Android SDK to achieve the purpose of building a development platform.This paper firstly analyzes the research background, purpose and significance of the personnel management system; secondly explains the current situation of the research at home and abroad; thirdly briefly introduces the key technology of system development;fourthly carries out the demand analysis of the system,finally,achieve its task on implement and design of personnel management systems including system architecture design, system

III

interaction design and system database design, as well as storage layer of system data and user interaction layer of user based on the Android platform.This paper gives a detailed introduction to the problems encountered in the design of personnel management system and the series of solutions proposed in this paper.

In the end, this paper makes a valid test of the system function module by writing relevant test cases. The result shows that the system has completed the research goal of personnel management, has satisfied the functional requirements of hospitals in understanding all the aspects of management, and the operation interface is more easily and the running of system is more stable and reliable.

Keywords:Mobile Internet technology;HR management;Information management system, Android.

IV

目 录

摘 要 ............................................................................................................... 4 ABSTRACT .................................................................................................... III 目 录 .............................................................................................................. V 第1章 绪论 ..................................................................................................... 1 1.1 研究背景 ................................................................................................ 1 1.2 研究目的及意义 .................................................................................... 4 1.3 国内外研究现状 .................................................................................... 4 1.4 人事管理系统的优势 ............................................................................ 7 1.5 本文主要内容与结构 ............................................................................ 8 第2章 系统开发关键技术介绍 ................................................................... 11 2.1 ANDROID平台简介.................................................................................. 11 2.2 ANDROID平台的结构体系 ..................................................................... 11 2.3 ANDROID 相关技术介绍 ......................................................................... 12 2.3.1 Android用户界面简介 .................................................................... 12 2.3.2 Android终端与Web服务器端数据交互 ...................................... 13 2.4 数据库设计相关理论介绍.................................................................. 15 2.4.1 概念设计 ............................................................................................ 15 2.4.2 逻辑设计 ............................................................................................ 16 2.4.3 物理设计 ............................................................................................ 16 第3章 人事管理系统的需求分析 ............................................................... 19 3.1 可行性分析 .......................................................................................... 19 3.1.1 经济上的可行性 ............................................................................. 19 3.1.2 技术上的可行性 ............................................................................. 20 3.1.3 操作上的可行性 ............................................................................. 20 3.2 业务流程说明 ...................................................................................... 20 3.2.1 组织结构分析 ................................................................................. 20 3.2.2 业务流程分析 ................................................................................. 21

V

3.3 功能性需求分析 .................................................................................. 22 3.4 非功能性需求 ...................................................................................... 22 3.5 典型用例分析 ...................................................................................... 23 3.5.1 人员管理 ......................................................................................... 24 3.5.2 考勤管理 ......................................................................................... 25 3.5.3 绩效管理 ......................................................................................... 25 3.6 本章小结 .............................................................................................. 26 第4章 人事管理系统设计 ........................................................................... 27 4.1 系统体系结构设计 .............................................................................. 27 4.2 系统架构图 .......................................................................................... 27 4.3 数据模型图 .......................................................................................... 28 4.4 系统交互图 .......................................................................................... 29 4.4.1 系统架构类交互图 ......................................................................... 29 4.4.2 系统协作图 ..................................................................................... 31 4.4.3 系统状态图 ..................................................................................... 31 4.5 系统数据库设计 .................................................................................. 33 4.5.1 数据库的选择 ................................................................................. 33 4.5.2 数据库概念模型设计 ..................................................................... 33 4.5.3 数据库逻辑设计 ............................................................................. 35 4.6 界面设计 .............................................................................................. 37 4.7 本章小结 .............................................................................................. 43 第5章 人事管理系统实现 ........................................................................... 45 5.1 系统开发环境 ...................................................................................... 45 5.2 ANDROID工程及目录结构 ..................................................................... 47 5.3 数据存储层的实现 .............................................................................. 49 5.4 数据处理的实现 .................................................................................. 49 5.4.1 登录功能具体实现 ......................................................................... 49 5.4.2 部门管理功能具体实现 ................................................................. 51 5.4.3 人员管理功能具体实现 ................................................................. 51

VI

5.4.4 绩效管理功能具体实现 ................................................................. 52 5.4.5 通告公文管理功能具体实现 ......................................................... 52 5.5 用户交互层的实现 .............................................................................. 52 5.5.1 登录功能交互具体实现 ................................................................. 53 5.5.2 添加功能交互具体实现 ................................................................. 53 5.5.3 删除功能交互具体实现 ................................................................. 53 5.5.4 各功能交互界面间跳转的实现 ..................................................... 54 5.6 本章小结 .............................................................................................. 54 第6章 系统测试与结果分析 ....................................................................... 55 6.1 测试目的 .............................................................................................. 55 6.2 功能测试 .............................................................................................. 56 6.2.1 登录功能测试 ................................................................................. 56 6.2.2 部门管理功能测试 ......................................................................... 58 6.2.3 人员管理功能测试 ......................................................................... 59 6.2.4 考勤管理功能测试 ......................................................................... 60 6.2.5 公告管理功能 ................................................................................. 61 6.3 本章小结 .............................................................................................. 62 结 论 ............................................................................................................. 63 参考文献 ......................................................................................................... 65 致 谢 ............................................................................................................. 71

VII

第1章 绪论

1.1 研究背景

在医院的日常管理中,人事管理是所有医院赖以生存发展的必备资源,可以说人事管理对医院的发展有着关键性的作用。人事管理系统来的运用对医院自身人力资源的管理意愿不言而喻,能够实现医院的规范化管理,以便于医院能够适应当前的医院管理相关制度。伴随着我国社会经济发展以及科技水平的持续不断提高,计算机已经逐渐进入人们的生活当中扮演着重要的角色,它的价值日益显著。利用计算机技术实现医院人力资源的信息化管理便是其在人们生活中发挥的一个十分重要的作用,其能够使得医院人力资源的管理更加快捷、方便、自动化。从而为医院领导及相关决策者做出相关决策提供更加快捷、准确的信息支持[1]。

在21世纪,移动计算、网络技术、移动通信等信息技术得到了很大的程度的发展,人们已经不再需要使用原来的电视广播以及PC机等方式来对信息进行获取了,现如今大部分人都已经开始使用移动设备来进行信息的获取了,并进而成为了人们获取信息的最主要的方式之一,在这个过程中移动计算、网络技术、移动通信等信息技术的快速发展起到十分关键的作用[2]。同时人们也希望能够在移动设备上完成相关工作内容,实现办公的方便快捷,而移动计算、网络技术、移动通信等信息技术的快速发展为这一想法得到了实现。

(1)移动通信技术的发展经过这些年的发展,移动通信技术已经从刚开始的模拟通信发展到了今天的数字通信,而且伴随着移动通信网络的信道带宽的不断提升,我国的移动通信技术得到了一次又一次的改革提升,当我国第二代通信网络技术还处于市场主导地位的时候,第三代的网络通信技术便已经开始运行了,移动的TD-SCDMA、联通的WCDMA以及电信的CDMA2000等第三代网络通信技术已经得到了十分广泛的应用,下载速度可以达到21Mbps。现如今,第四代网络通信技术已经得到了十分广泛的应用,下载的速度可以达到100Mbps,而根据中国移动统

1

计的城市用户的第四代网络通信技术的下载速度可以比较平稳的处于70Mbps的状态,对于满足用户观看高清视频和电影的需求是没有多大难度的,为用户的生活提供了一个方便快捷的信息获取方式。国际电信同盟ITU在2009年便已经通过了第四代网络通信技术的标准,其中包括中国的TD-LTE-Advanced、北美标准化组织IEEE的802.16m以及欧洲标准化组织3GPP的LTE-A等标准。

(2)移动计算技术的发展

随着计算机相关技术的快速发展,ARM这种低功耗的运用于移动设备的处理被开发了出来,而且也产生了一大批能够对高质量的移动芯片处理器进行规模化生产的芯片供应厂商。这些生产出来的高质量的移动设备芯片处理器,为我国移动设备的智能化快速发展提供良好的条件。同时,联发科技生产的MTK系列智能芯片使得智能手机售价更加趋于平民化,在一定程度上大大促进了智能手机等设备的普及化发展[3]。而在移动设备的软件方面,由于诺基亚的塞班系统的衰败,Windows Phone、Android以及IOS等移动设备操作系统得到了比较好的发展,由此基于智能设备的计算平台就就此呈现规模化,而且移动计算技术的发展变得日趋成熟化。在2015年底,安卓应用市场和苹果APP store的APP数量就分别达到了100万和120万,这就足以说明移动计算正在以一个难以想象的速度进行发展,已经站在了一个比较高的高度了。

(3)网络技术的发展

互联网技术的发展至今已经经历了几十年的时间,得到了十分广泛的推广和发展,至今已趋于成熟稳定。现在的TCP/IP互联网协议在当前传输方面拥有较好的异构性,这里的异构性涵盖了接入技术和接入网络这两个方面的异构性,就拿令牌环网和以太网二者来说其各自接入网络、传输计入数据等方面就存在较大差异性;其次则是传输设备自身存在的异构性,OSI协议的就算为了完成各类设备、操作系统相互之间数据层面转换功能而生,无论是Android系统,还是MACOS、Windows等之间都基于OSI协议完成底层数据的传输[4,5]。目前5G网络自从欧盟在2013年初全面启动之后已经经历4年的发展2018年正式确定5G核心技

2

术和标准,通信与共享这本质依旧未改变,但是如今的计算机信息网络在超高速方面、自适应、虚拟增强现实数据支持等方面正在紧锣密鼓的研发中,其中IEEE 802.11等标准的规划和普及,在一定程度上使得无线网络得到快速的发展以便于为用户提供更加方面快捷的标准服务,同时WIFI也得到广泛的普及和应用,已经成为了人们生活中不可缺少的一个部分,这也为移动数据计算的网络化传输起到巨大推进作用,同时也为医院步入移动办公提供了技术支撑。

(4)数据库移动事务处理模型的发展

在移动网络的快速发展的背景下,移动事务的处理也逐渐得到了人们的重视,得到了很大程度的发展,也有众多的国内外相关研究人员与学者们都提出了各种可行的基于移动事务处理方面的模型,比如国外有A.Elmagarmid等人的02PL-MT模型、Dunham提出的Kangaroo 事务处理模型以及Bhargava等人提出的Clustering事务处理模型等,国内则有丁治明等人设计实现的02PC-MT移动事务处理模型等,目前这些模型很多都已经得到了比较好的应用。虽然目前的第三代和第四代移动网络通讯技术都具备比较好的高速特性,但是由于第二代移动网络通信技术使用的依旧比较广泛,其所具备的低速性直接遗传给了移动事务的处理。它的移动性会导致移动主机容易发生越区切换的情况,进而导致移动设备的通信中断,如果这种中断出现比较频繁的话,一些正在进行的任务也有可能会失败。而移动事务处理的低速性则会导致移动设备的网速低下,以致移动事务的处理容易出现中断的情况。而移动事务处理相关模型的出现很好的解决的目前移动事务处理存在的这两个缺陷,在很大程度上为移动人事管理系统的出现起到了促进作用。

(5)人事管理部门的迫切需求

目前已经有很多的医院开始认识到计算机管理系统对于医院人事管理的重要性,而对于一些突发性的人事管理需求,医院相关人员迫切的希望能够在移动设备上对医院人事相关信息进行管理[6]。而今天的移动通信设备已经能够比较好的满足移动人事管理的硬件需求,只需要设计完成人事管理软件部分的功能即可,无需担心硬件方面的支撑问题。

3

1.2 研究目的及意义

在4G已经全面普及的时代,信息技术和信息数据出在持续发展变化过程中,众多的技术手段都在随着时间的推移而革新。随着电子商务的出现,越来越多的医院以及开始认识到一个信息的时代已经降临。医院在人力资源的管理工作也必须与时俱进,全面信息化管理趋势不可阻挡,如果不紧跟技术发展很可能就会被淘汰在如今日息万变的信息时代这个浪潮中。人事管理系统便是这样一个产物,为了实现医院人力资源的自动化、信息化管理,实现医院内部人事人力资源管理跨越式发展而存在的。人事管理需要依赖于传统电子信息化技术,依托医院自由的高速千兆网络、海量存储设备同时结合当今先进的管理思想来进行系统设计实现。

人事管理系统的从日常工作角度来分析,主要涵盖了医院内部员工的日常工作,日常活动、薪资、招聘、培训以及考核等的管理。人事管理也指用系统论的方法来管理医院的各个方面,包括组织或社会团体对医院的评估,排除人事管理中的障碍,提高人事管理的效率,使得人事管理能更有效地传达组织或团体的目的[7]。人事管理系统不仅能够有效完成对医院人力资源的常规性管理工作,还能够提供针对人力资源数据的检索、查找等相关功能,为医院决策提供更加方精准的数据支撑。本文通过调查分析后根据医院用户的实际应用场景需求,本文设计实现了一个基于Andriod的人事管理系统,对其各个模块的功能进行分析和确定。根据分析的结果中得到需要的具体的实物,设计出人力资源管理系统的各个类图,定义了这些类相互之间的关联关系,对系统本身进行细互联网信息技术实现医院人事管理系统设计,使医院员工快速了解医院相关业务信息。 1.3 国内外研究现状

在上个世纪六十年代末期,医院人事管理系统得以诞生,在当时的情况下,人们在解决实际工作中遇到的问题时已经使用了计算机技术开发相关应用程序。比如,过去大型医院都是采用人工的操作方式对医院

4

员工的工资进行统计结算和发放,这种方式不仅费时费力又容易造成操作失误。为了能够使得以上这些问题能够得以解决,医院人事管理系统便出现了。那是出现的医院人事管理系统,应该说只能被称为医院人员工资自动计算工具[9]。因为这种人事管理系统还未出现报表自动化生成的相关功能,工资数据分析也还没有形成,尽管如此,这种基于计算机系统软件的诞生还是为医院人事管理步入信息化时代带来了一丝曙光

[10]

伴随着改革开放的实行,越来越多国外的优秀医院来到中国,使得

我国医院在日益激烈的市场竞争感受到的压力越来越大,人力资源成为了医院实现自身目标的一个十分重要的资源。尽量避免医院内部人才的快速流失,已经成为了医院管理人员急需要进行解决的问题,本质上而言医院人事管理就是一个对医院人事相关信息进行管理的过程。在这个过程中,各大医院也都开始认识到人事相关信息的管理对医院发展的重要性,在医院人事管理方面也增加了很多的投资,这就在一定程度上加快了医院人事管理系统的发展速度,得到了日益完善。步入到了21世纪的今天,上了规模的医院都在使用医院人事管理系统进行人事信息管理工作,采用该管理方法拥有如下几点优势:一方面通过运用医院人事管理系统实现对各个医院繁杂的人事数据信息进行安全、高效系统化的数据存储;另一方面采用医院人事管理系统可以更加便捷的实现对医院人事数据信息进行实时检索[11]。

医院人事管理核心任务之一是实现医院相关人事基础数据的采集查询方面的管理,采用计算机软件技术可以更好的对医院人事信息进行现代化细致全面的数据管理,这些医院人事方面的信息内容主要涵盖医院人事管理工作信息、医院人事异动信息、员工上岗岗前培训信息、员工工资相与考勤相关信息等。医院人事管理系统是分了用户权限角色的,所有必须要拥有权限划分功能角色不同对于的权限就不一样,基于权限操作能够进行有效的安全防范的作用,避免对医院造成损失[12]。

目前,基于J2EE框架的面向对象的软件设计思想得到了越来越多的运用,对医院人事管理系统的开发与研究也产生的很大的推动作用。

5

随着医院的不断发展壮大,医院的员工数量会不断变大,员工的分工也会不断细化,这也就会在一定程度上要求医院的人事管理系统不断加强。对医院人事相关信息的管理都会需要对很多相关的问题进行管理,而且医院的员工越多、分工越明确,医院对于人力资源信息的管理工作量就越大,对于医院人事管理工作的难度随之增大。人事管理系统诞生之初主要是基于一种人工方式来实现对医院的人力资源数据进行记录管理,这种管理的方式存在管理工作任务繁重,出错率高,而且信息保存的时间不是很长。在采用计算机代替人力来对医院的人力资源进行管理之后,这些问题都得到了很好的解决,数据信息存储于数据库中,实现了对数据信息的长久保存。传统的人事管理已经不再能够满足现代医院人事管理的需要了,采用现代的医院人事管理系统基于对医院人力资源信息数据实现自动化、规范化的持久高效的管理功能,已经成为国内外现代企事业单位的首选工具之一[13]。21世纪初的信息系统都是C/S 模式,当时的医院人事管理系统也不例外,这种模式在经过了过去许多年的持续发展之后,技术已经趋于成熟化,虽然在开发效率方面毋庸置疑,但却有着无法实现跨平台这个致命的缺陷,该模式对客户端的要求特别的高,其后期存在的维护方面的成本也比较高昂。第二种模式则是基于B/S 模式,这种模式属于轻客户端模式对与其运行的客户端的要求可以忽略只要有IE浏览器就可以了,维护成本也很低,这种B/S模式支持跨平台服务以及高可伸缩性[14]。

传统的人事管理系统主要存在两种形式:一种为纯手工方式对信息进行记录管理;另一种则是利用信息技术收到将在将人事数据信息输入到C/S架构的人事管理系统中来实现人力资源信息数据的管理功能。第一种方式完全依赖人工记录方式进行管理,但由于数据采集过程不可控会造成数据的异常或者错误,主要原因还是人的差异,每个人所才采用的信息描述表现形式不尽相同,信息的实际传递过程中会造成各种数据的缺失或者改变记录错误在所难免,而且这种古老方式却是采用传统纸张作为信息数据的承载体,它的最大的弊病就是其信息保存时效性较短,纸张保存的物理条件十分的高,容易受到环境的影响时间长了信息

6

就会出现逐渐丢失的情况发生,无法做到长时间安全保存。第二种方式则是通过人工录入信息数据到电脑中的方式,在某种程度上解决了信息长时间保存的弊病[15],但是其依旧存在诸如系统功能不全、操作过程比较繁琐以及系统数据库的数据安全保障等许多问题。在当前信息化飞速发展的时代,开发出一个有着高效、经济实用、且运行稳定的医院人事管理系统对于医院自身而言重要性不言而喻,它不仅能够促进医院内部的资源得到高度优化的被广泛利用,而且能够进一步的提高医院管理水平,帮助医院实现经济效益最大化[16,17]。

目前国内外医院广泛使用的医院人事管理系统主要还是基于JSP、PHP等技术设计开发的B/S结构的系统,运行在pc设备之上。PC版本的医院人事管理系统有点十分明显,具有完善的功能、操作方式也十分的简便,同时有着人性化的操作界面,在安全性方面、健壮性以及底层灵活性等诸多方面的表现非常的优秀。但是系统的运行离不开PC机器,随着社会以及信息技术的长足发展,医院不再局限于办公室的区域,如今医院员工出差旅行活动成为了一种常态,基于PC机的医院人事管理系统已经无法满足移动办公的需求[18]。随着Andriod、IOS的移动智能手机的出现,医院人事管理必须要与时俱进移动办公势在必行,基于Andriod的医院人事管理系统优势凸显它不仅具有携带更加方便,随时随地的协同办公,实现了医院对人力资源信息的实时管理[19]。 1.4 人事管理系统的优势

人事管理系统主要具备以下几个方面的优势:

(1)人事管理系统在对医院的人力资源进行管理的过程中采用的是无纸化的办公方式,具有方便、节约纸张等特点。传统的人事管理方式,大多都是现有专门负责对人力资源信息进行管理的人员对人力资源信息进行采集,然后汇总在一起并录入电脑或者采用纸张介质来对人力资源信息进行采集的一个过程。这个过程是一个十分耗时、耗力的过程,而且信息的传递会严重的滞后,管理人员的工作效率也极其的低下。而采用人事管理系统对人力资源信息进行无纸化的管理,效率方面得到了

7

大大的提升,而且十分的环保,对工作人员体能上的要求也会低很多[20]。

(2)采用人事管理系统,会使得医院人力资源信息的管理变得更加科学以及安全可靠。传统的人事管理方式在对医院的人事管理信息进行管理的过程中,往往会出现信息丢失的情况,信息的安全性严重受到威胁。这主要是由于传统的人事管理方式中人力资源信息大都是一份份独立的资料,对其的查阅及管理等都是一个较为困难的事情[21]。而采用人事管理系统来对这些信息进行管理,将人力资源信息存储在数据库中进行保存,以上出现的问题将会很容易的得到解决。

(3)使得人事管理的相关工作得到简化,促进医院运营过程的各个业务的协调发展。采用人事管理信息系统对医院的人力资源信息进行管理,将会使得人事管理人员得以从繁重的管理工作中解脱出来,能够有时间及精力从事医院其他方面的业务的管理[22,23]。 1.5 本文主要内容与结构

本文通过应用当今移动互联网技术,基于Android平台研发了一款医院人事管理信息系统。通过对如今安卓市场包括App Store市场中同类型成熟的app案例,决定采用Eclipse工具同时引入Android SDK搭建程序开发平台,开发语言为Java。本文首先对医院人事管理系统的产生背景、目的及意义进行阐述,并对当前人事管理的国内外研究现状进行对比分析,然后简要介绍了系统开发的关键技术;紧接着对系统进行了需求分析;最后基于Android平台对人事管理系统设计实现过程进行了详细阐述,主要包括系统体系架构的详细设计、系统交互过程的详细设计、系统数据库设计实现过程,以及系统底层数据存层的设计实现、用户交互层的实现。对于系统开发过程中所遇到的相关问题以及问题对应的解决办法也做了详细的讲解。最后对本文的相关功能测试过程进行了重点介绍,测试结果表明系统的功能与性能都达到了设计的相关要求,能够满足各类用户的实际需求。

本文详细组织结构如下:

第一章为绪论部分,主要对基于Andriod的人事管理系统的研究的

8

背景、目的以及意义、国内外研究现状等进行了介绍,以及对人事管理系统的优势进行了介绍,并给出了本文的主要研究内容和组织结构。

第二章为系统开发关键技术部分,主要对Android系统的开发平台以及接口等进行了介绍,并对本系统开发所使用的数据库Mysql数据库进行了介绍。

第三章为人事管理系统的需求分析部分,主要从可行性分析、业务流程、功能性需求、非功能性需求、以及典型用例分析等方面对系统的分析进行了介绍。

第四章为人事管理系统设计部分,主要从总体设计、系统架构图、系统交互图、数据库设计等方面一一进行了细致介绍。

第五章为人事管理系统的具体的设计实现过程,介绍了系统的开发环境、Andriod工程及目录机构,以及从数据存储层、数据处理、用户交互层等方面对系统的实现过程进行了介绍。

第六章为系统测试与结果分析部分,重点讲解了系统测试目的分别从系统登录、部门信息管理、人员信息数据管理、考勤信息管理、公告信息管理等多个方面对本系统的相关功能的具体的测试过程一一进行系统介绍。

9

10

第2章 系统开发关键技术介绍

2.1 Android平台简介

Android平台是一个开源的运行于移动设备上的操作系统,其最初是Andy Rubin在Linux平台的基础上改进设计而来的,在开发设计不久就被Google公司看中并进行了收购,在2007年正式宣布Android平台的建设成果,被认为是首个专为移动设备设计的完整的、真正开放的操作系统平台。Android平台主要包括应用软件、用户界面、中间件以及操作系统等部分组成,采用的架构为软件层叠架构[24]。

在具体的实践过程中,Android平台得到了十分快速的发展,对其原因进行分析可以发现主要包括以下两个方面:一方面是由于Android平台具有开源以及标准化等方面的优势,而且Google公司希望让这个优势能够在创新移动产业的过程中得到体现,让个人也能够享受到开放性的信息服务系统的服务,Google公司对于Android平台的发展给予了很大程度上的支持;另一方面则主要是由于Android平台具有应用程序相互平等,彼此之间的沟通没有限制以及Android的开放性等优势,让其得到了快速的发展[25,26]。Android平台的版本从最开始的1.5版本已经逐渐升级到了今天的6.0版本,功能也得到了很大程度的扩展和强大。 2.2 Android平台的结构体系

通常情况下,我们会将Android平台认作是一种由Linux内核、应用程序、用户界面、中间件等组件组成的移动设备操作系统。Android平台的结构则主要包括四个层次,具体为Android运行库存、应用程序层、Linux内核层以及其他库存,这四个层次之间存在的具体关系如图2-1所示[27]。

其中,应用程序框架层主要是采用Java语言编写,在Dalvik虚拟机之上进行运行的,能够为应用程序层提供统一的AndroidAPI,以便开发人员能够对Android运行库存和其他库层中的库文件进行方便的调用,在应用程序框架层中主要对Window Manager以及Activity Manager

11

等关键系统服务进行了封装。应用程序层主要包含SMS短信、浏览器、地图、日历、联系人管理以及电话拨号等应用。Android运行库存和其他库层中主要包含OpenGL| ES、SQLite、Webkit、libc标准C系统函数库、Dalvik虚拟机以及Java核心库等基础库,在这个层次的库层文件在支持Android系统运行的同时,还为应用程序框架层提供接口以便于开发人员对于库文件的调用[28,29]。Linux内核层则是Android平台结构的基础部分,提供了电源数据管理、内存数据管理、系统层面的安全以及底层驱动程序等功能,由于Linux内核本身是不能够在移动设备上进行运行的,因此Android平台的研发人员根据Android平台的需求对于Linux内核相关功能进行了修改,并添加了相关功能。

图2-1 Android四层结构

2.3 Android 相关技术介绍 2.3.1 Android用户界面简介

通过系统UI界面可以对其基础框架进行深入的了解,其主要由主页屏幕体验、导航功能模块和通知模块三部分所组成。应用程序需要确保其从整体上形成一致的经验,通过图2-2可以对其进行具体了解。

(1)主屏幕

其可以进行自定义,具体内容有应用程序快捷方式、文件夹以及部分小挂件等等,主屏幕面板之间的切换主要通过左右滑动来实现。个人

12

最关键的快捷方式则一直保持在底部收藏夹中。支持通过触摸打开收藏夹中心的应用程序按钮实现快速访问程序以及窗口小部件[30]。如图2-3所示。

(2)所有的应用程序屏幕

通过所有应用界面能够对所有安装应用以及窗口部件进行具体了解,如图2-4所示。

(3)切换屏幕

应用程序之间转换的主要途径之一即为屏幕切换。据此对相关任务之间进行引导。通过右侧导航栏来发现哪些应用程序是用户交互的程序。在底部则用来展示最近用户所使用的相关程序。通过触摸这个位置实现不同应用程序切换到操作。通过手指动作刷向左或向右实现对该程序的移除[31]。如图2-5所示。

2.3.2 Android终端与Web服务器端数据交互

在Android中发布应用主要依托Android SDK来完成开发,在用户设备安装过程中,其后缀为.apk。app客户端以及web端的程序都是独立来进行设计实现的,这也是该系统的特点之一。据此能够综合使用这两方面内容,以此来对相关客户端进行开发,并且在程序中添加web页

[32]

。下图直观展示了如何完成访问web页从浏览器方式或Android的App与此同时,无需独立开发Android App应用程序来和网站对接进行

应用程序方式。如图2-6所示。

功能实现,因此采用以下方式能达到设计目标。仅仅需要定义相应的接口来连接网页以及Android应用程序,并且可以通过网页JAVA脚本对API进行调用,究其原因,在该应用程序中,可以通过webview在Android应用程序中添加网页内容,同时也可以在Android Api应用中增加JavaScript内容[33]。随着Android的屏幕密度支持进一步提升,Android平台的对这一功能也进行了支持,并在WebKit框架中增加了许多功能,这些功能包括支持Web页面请求对图片属性和样式进行二次数据修订。由于刚刚提到的新的功能都属于Android平台WebKit框架中的一部分

13

功能,因此webview以及Android浏览器都能够很好的对相同的viewport以及屏幕分辨率特性进行支持[34]。

图2-2 Android UI框架结构

图2-3主屏幕 图2-4所有的应用程序屏幕 图2-5切换屏幕

图2-6 Android App终端与后台Web端服务器上面的数据交互

14

2.4 数据库设计相关理论介绍

数据库技术是一种高效的数据管理技术。该技术可确保数据的完整性、整体性和共享性,并且可以提供数据访问机制,具有相关的数据存储机构、实现数据的合理存储、快速查询数据以及最小数据冗余,可以很好地实现数据共享、数据修改、数据增加、数据删除等功能,有效地维护数据的一致性等特点。在开发项目的过程中,必须要保证底层数据存储与应用程序二者之间的数据层面的独立性,这样不仅对数据的管理和控制方面更加的便利,而且更加有利于系统应用程序的开发和调试

[35]

2.4.1 概念设计

概念模型是对真实事务中问题领域内的描述,是面向现实、面向用户的数据模型,在这个真实世界里,存在一些和系统无关的各类概念模型。在进行系统的详细设计之前,首先要确定如何用具体的数据模型来描述系统数据库中的数据结构与语义信息,以现实对真实问题域进行抽象处理操作。模型设计是在需求分析的基础上进行的,大致可以分为三个部分:局部模型、全局模型和模型评审。其中局部模型主要完成以下任务:1、确定局部概念模型的范围;2、实体定义;3、联系定义;4、确定属性;5、画出所有局部E-R图,全局模型主要完成的任务有:1、确定公共实体类型;2、合并局部E-R图;3、清除不一致因素;4、优化全局E-R图;5、画出全局E-R图,模型评审主要要成的任务有:1、用户评审;2、开发人员评审[36]。

“实体联系模型”(简称E-R模型)由于能够提供不受任何数据库管理系统约束的面向用户的表达方法,能够用来描述数据库的结构与语义,能够直接从现实世界抽象出实体类型及实体间联系,因此在数据库设计中被广泛用于数据建模工具,以实现对现实世界的第一次抽象。该模型拥有类似人的思维方式的特性,与计算机本身并无关联关系,更容易让我们的医院用户进行理解,该模型虽然具备接近于人的那种思维方式[37,38],更加容易被理解,但是这也只能说明其实体间语义所存在的关

15

联关系与联系,不能详细的阐述其真实的数据结构,因此该模型仅仅是进行数据库设计所迈出的第一步而已。 2.4.2 逻辑设计

逻辑结构设计的任务是概念数据模型转换为与数据库的数据模型相符合的逻辑结构。概念数据模型向关系模型的转换就是将概念数据模型转换为关系数据库模式即将实体、实体的属性和实体之间的联系转换为关系模式[39]。

将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转换为关系模式。

实体型间的联系有以下不同情况 :

(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

(3) 一个m:n联系转换为一个关系模式[40]。 2.4.3 物理设计

将在数据库中存储的模型已经定下,需要为模型中的每一个实体确定数据库实体属性(字段)、数据类型、长度、精度等信息[41]。

一、数据库的选择

1、选择合适的数据库管理系统。 2、定义数据库,表及字段的命名规范。

3、根据所选择的DBMS系统选择合适的字段类型。 4、反范式化设计。 二、表及字段的命名规范:

1、可读性原则。通过大小写格式化名字。如CustAddress而不是custaddress。

2、表意性原则。见名知意。如表的过程应该能体现存储的数据内容。

16

3、长名性原则。尽量少或不使用缩写[42]。 三、字段类型的选择

数据类型一方面影响数据存储空间的开销,另一方面也会影响数据查询性能。

当一个列可以选择多种数据类型时,应该优先选择数据类型,其次是日期或二进制类型,最后是字符类型[43]。

对于相同级别的数据类型,应该优先选择占用空间小的数据类型。

17

18

第3章 人事管理系统的需求分析

3.1 可行性分析

在对一个新的项目展开开发工作之前,对我们需要进行开发实现的项目进行可行分析是一个十分有必要的过程,通过这个过程我们可以对这个项目完成的可能性以及实现的价值进行评估,从而对这个项目是否值得去做进行确定。因为对于一个系统而言,在其开发过程中很有可能会遇到一些问题不一定都能够在约定的时间内很好的解决。当我们在系统的开发过程中出现这些不能够解决的问题的时候,项目将无法如期完成,之前花费的时间、金钱以及精力等都会变成是在做无用功[44]。

对系统开发进行可行性分析的一个目的就是希望在系统开发之前采用较小的代价,完成对系统实现的可行性的评估。进行可行性分析的目的是为了确定系统开发过程中可能遇到的问题是否能够解决以及是否值得去解决,而不是为解决这些问题。在对系统进行可行性分析的过程中,不能代用主观臆断的方式来进行,我们需要对实现我们既定目标的集中方法各自的缺陷进行客观的评价分析,对实现系统既定目标和实际运行过程中的数据规模与峰值并发量的进行判断,以及对系统在研发完成后能够实现的真实价值进行判断。因此,可以说可行性分析过程就是对系统详细设计和分析的过程一次简化和压缩。我们应该给出系统设计的逻辑模型,并在这个逻辑模型的基础上,将能够解决我们实际开发过程中会遇到的问题进行解决的方法寻找出来,并对这些方法可行性进行分析。一般而言,对于一个系统的可行性分析一般会从技术、经济以及操作等方面来进行[45]。 3.1.1 经济上的可行性

在软件方面,本系统开发实现所使用的平台是Andriod平台,Android是2007年由谷歌公司发布的一个开源的手机操作系统。我们可以在网上免费下载Andriod操作系统及其开发平台。硬件方面,只需要使用本人已有的一台电脑即可完成对本基于andriod的人事管理系统进

19

行开发实现。因此,本系统的开发实现在经济方面是具有可行性的[46]。 3.1.2 技术上的可行性

综合考虑我们知道设计这个基于安卓的移动人事管理系统所需要的软件和硬件并不复杂,他的主体结构就是个数据库应用类的无线系统。系统的主要操作仍然是对数据库进行修改、删除、查询以及新增等基本操作,我们主要采用主流的Eclipse技术以及Android SDK平台来构造客户端,而服务端则采用Ecplise等技术来编织。对应学生来说可以通过安卓手机客户端APP以及WEN服务器和数据库服务器进行数据交换来实现自身功能,对系统的管理者来说可以通过服务端对数据库服务器里面的数据进行查询、修改、删除、新增等基本操作,目前的技术很成熟可以很轻松的实现[47]。 3.1.3 操作上的可行性

本系统的开发采用基于Andriod系统的框架,通过在eclipse开发工具中安装Andriod开发用到的插件来完成对人事管理系统的程序开发。系统测试过程中在调试运行的过程之中,需要用到一部Andriod系统的智能手机或者是基于Andriod平台的系统模拟器,事到如今基于Andriod系统的智能手机已经被广泛普及,而且Andriod平台系统模拟器与Android的智能手机的操作差异基本上可以忽略,二者的操作如出一辙。因此,在用户操作方面具有高可行性[48]。

综合经济、技术以及操作三个维度综合而言,本人事管理系统的设计与实现都具有较高的可行性,因此我们能够继续进行后面具体的设计与实现的工作内容。 3.2 业务流程说明 3.2.1 组织结构分析

组织结构是指组织内部的部门划分以及它们的相互关系。现行系统中的信息的流动关系是以组织结构为背景的。在一个组织中,各部门之间存在着各种信息和物资的交换关系。组织结构图就是把组织分成若干

- 20-

部分,首先标明行政隶属关系,然后逐步补充其他各种关系。

医院主要包含内科部、外科部、医技部、药学部和后勤部,目前的组织结构如图3-1所示:

图 3-1组织机构图

3.2.2 业务流程分析

业务流程图用来描述和了解业务过程,是一种描述系统内各单位、人员之间的业务关系、作业顺序和管理信息流向的图表。利用它可以帮助分析人员找出业务流程中的不合理的流向。

在本系统中的业务流程图如图3-2:

图3-2 业务流程图

21

3.3 功能性需求分析

通过对当前人事管理这个市场的细致调研分析,我们深入了解到了本系统的核心需求。本系统基于安卓平台开发的医院人事管理系统,最终提供一个人事信息管理平台,实现对医院人力资源信息数据的管理,支持即时发布医院公告、通知等信息;用户必须要通过智能手机安装app客户端来登录平台系统,登录后可以查看系统公告与通知内容、可以实现个人密码管理,管理员主要功能涵盖了部门信息管理、人员信息管理、调转员工部门、考勤数据管理、绩效信息管理、公文与通告发布管理等功能[49]。

3.4 非功能性需求

优秀的架构设计必须包含以下几点:第一点,底层良好的模块化结构设计。设计实现的系统所包含的每一个模块之间的功能分区应该十分明确,模块之间能够十分协调的进行统一配合工作。第二,适应功能需求的变化,适应技术的变化。随着时间的变迁,用户对系统的功能需求以及技术手段实惠发生不断变化的,所以我们所开发出来的系统应该要使得技术模块与功能模块是独立、相互分离的,并且这些模块是可以实现对其更改变换等操作的。第三,对数据的良好规划。第四,明确灵活的部署规划[50]。

用户是对我们开发出来的系统的性能方面是有一定的要求的,对于软件的流畅度以及易用性等性能方面的要求是必不可少的。一个不能满足用户这些性能需求的系统软件是不能获得用户的认可的[51]。在我们对系统进行开发和设计的过程中,应该时时将用户的性能需求考虑在内,开发出一个能够满足用户性能需求的软件系统。

一般而言,对于一个系统的性能需求都会包括系统设计的界面要比较友好,系统运行的流畅度以及安全性等方面。在实际的情况中,对系统运行流畅等功能需求在运行的主机配置较高以及网速较好的情况下都能够得到很好的保证,但对与界面友好以及系统安全性高等方面的需求则需要开发者在开发的过程中进行合理的开发进行解决[52]。

- 22-

对于本系统的综合要求如下:

(1)本系统开发实现后的界面应该是十分友好的,具备人性化的操作、界面简单明了等特点,用户对系统功能使用上手快进行掌握;开发人事管理系统目的是为了帮助企业用户解决人力资源管理方面存在的问题,通过技术手段提高其管理工作效率。如果系统本身设计的的操作过程过于复杂,则会导致用户难以学会掌握,那么设计开发出来的系统将会失去推广的价值[53]。

(2)系统登录的时候需要输入用户名以及密码,系统本身被设计成了具有自动识别验证用户名密码的功能,以帮助用户快速发现输入的错误并辅助其改正错误。

(3)系统应具有良好的安全性。对于登录的用户需要进行权限验证,对于没有权限登录的用户,给予相应的提示信息[54]。

(4)系统具有高度可扩充性和易维护性。系统需要充分考虑到医院用户实际工作过程中对于人事工作的管理,并且支持快速发布

公告与通知信息等功能,具备横向扩充功能的基本能力。系统设计过程中具备较高的模块化程度最大限度降低其耦合性,而且系统常规的维护工作量要在可接受范围之内[55]。 3.5 典型用例分析

图3-3 系统总用例图

23

通过典型用例分析来说明人事管理系统所要求具备的功能。系统总用例如图3-3所示。

接下来再对三个典型的用例进行分析: 3.5.1 人员管理

表3-1 人员管理用例分析

- 24-

3.5.2 考勤管理

表3-2 考勤管理用例分析

3.5.3 绩效管理

绩效管理用例分析如表3-3所示:

25

表3-3 绩效管理用例分析

3.6 本章小结

本章首先介绍了进行系统需求分析的重要性,在此基础上对本系统的功能性需求、非功能性需求、可行性以及典型用例等进行了分析。其中可行性分析主要从经济、技术以及操作等三个方面对系统的可行性内容逐一进行详细分析,并对选择医院人员管理、考勤信息管理、绩效信息管理作为典型的用例进行系统用例分析介绍。

- 26-

第4章 人事管理系统设计

4.1 系统体系结构设计

医院人事管理系统是由浏览器,服务器,以及应用组成的。用户通过浏览器向服务器中的某个系统发送请求,系统通过服务器安装的运行环境,执行相应的功能。系统的运行离不开运行环境,系统组件的任何一个环节出现问题都将导致系统的无法正常运行。服务器安装在WEB服务器上,系统是运行在IIS服务器容器中的,数据库的服务器装MySQL数据库服务,与WEB服务器进行通信,系统的主要运行在安卓客户端上[56]。

系统体系结构如图4-1所示:

图4-1系统体系结构图

4.2 系统架构图

系统架构图的设计实现是属于系统详细设计这个阶段来完成的,我们需要对用户的需求以及系统的业务流程进行详细的了解,这样我们才有可能会画出合理、正确的系统架构图。仅仅只是了解了用户的需求和系统的业务流程对于画出系统架构图还是不够的,我们还需要学会采用何种方式来对其进行表达。一般来说,在系统架构的设计工作中,我们

27

可以对比学习RUP的用例驱动。系统架构图可以在你很多的视图中得到反映,而对于系统架构图的绘制工具则有很多,在这里本文选择Microsoft Visio 2013这一绘图工具来实现系统架构图的绘制。

客户端主要通过网络对后他服务进行访问,后台则采用JDBC对数据库进行访问。Android客户端手机用户在登录系统进行人员管理、考勤管理、绩效管理等操作与服务器后台的数据库进行系统数据实时交互时,首先会通过调用底层HTTP协议,然后采用移动通信网络实现数据传输功能,这些数据被传送到了后台服务器数据库上,后台服务器则实时的进行处理根据请求对数据库进行添加、删除、修改、查询等操作,并将操作得到的结果采用基于底层HTTP协议通过移动客户端的移动网络实现数据的返回至客户端上来[57]。

本系统的系统构架图如图4-2所示。

图4-2 基于Android平台的人事管理系统架构图

4.3 数据模型图

数据模型主要包括数据库数据的结构、操作以及约束条件等三个部分。其是对数据库中数据所具有的特征的一个抽象描述,本作为一个数据库管理过程中的主要形式和框架。数据模型图的一个主要目的就是为了描述客观事物及其相互之间里联系的组织逻辑结构。按照不同的应用层次来对数据模型图来进行分类,其主要可以被分为基于逻辑层面数据模型图、基于概念层面数据模型图以及基于物理层面数据模型图[58]。

数据模型能够高效的实现对数据库中存放的数据内容以及其相互之间存在的联系进行细致的描述,这样就很清晰的将数据库的底层逻辑结构直观展示出来给开发人员。对于系统数据库本身而言,其数据模型意义来讲是非常重要的,对各种不同的数据模型一进行描述的这个过程就

- 28-

是一个类似采用不同的数据组织方式来对本系统数据库中存储的实体数据及其之间存在的数据的相互联系进行描述的过程[59]。

在数据模型中,实体就是为了能够将其相互之间分别开来的一种对象,与生活中的“事物”或者是“事件”具有差不多的意思。例如,医院中的员工就是一个实体[60]。

为了便于对实体的特征进行描述,对于每个实体都会有一组若干个被称为属性的性质来对其进行描述。比如在本系统中用户实体就由ID、用户名、用户密码、系统权限、用户生日、个人邮箱、性别、所在部门、部门编码、工资数据等相关属性共同所组成。每个属性代表着实体的一个性质。而实体类型则在一般情况下,与实体具有相同的含义,两者之间是可以相互替换使用的。实体类型指的是具有共同要素的实体的集合。用户实体类型则可以表示为:用户{ID、用户名、用户密码、系统权限、用户生日、个人邮箱、性别、所在部门、部门编码、绩效数据}。 本系统的数据模型概念模型图如图4-3:

图4-3 人事管理系统数据模型图

4.4 系统交互图

4.4.1 系统架构类交互图

系统架构类的工作流程可以描述如下:

1、首先通过用户界面来接受用户的手工输入的请求数据信息,接着透过用户界面对象直接对请求传递业务代理类进行数据处理。

29

2、当业务代理类在接到了来自用户界面的用户请求信息后,会向权限管理类发送请求以对用户的权限进行验证。

3、在权限管理类接受到权限验证请求后,会对用户的权限进行验证,并将验证的结果返回发送给业务代理类。

4、当验证的结果为没有通过时,业务代理类会将验证未通过提示信息返回给用户界面类;而当验证通过的时候,业务代理类会将用户的请求信息发送给业务类。

5、在业务类接受到系统请求数据信息后,会对系统业务进行数据处理,其中涉及到的底层数据访问相关操作会有系统中的数据库访问类直接来进行处理操作,而对于那些系统里面可能出现的一些异常情况则提交由系统中的异常处理类来一一进行数据处理。最后,业务类会反馈处理的最终结果到业务代理类这里来[61]。

6、业务代理类接收到处理结果信息后,会将其返回至用户界面类,展示给用户。

本系统的架构类交互图如图4-4所示:

图4-4系统架构类的交互图

管理员对人员管理模块的管理主要是实现了对人员信息的添加、查询等功能。管理员在人员管理模块创建用户的时序图如图4-5所示。

- 30-

图 4-5 管理员用户管理的时序图

4.4.2 系统协作图

系统协作图则是基于UML类图来实现提供的两类交互图中的一个类别,系统协作图的核心任务在于对系统内部各元素之间的详细交互关系按照一定状态可以是时间或者是空间顺序来逐一进行描述过程,其中的大多数都会被系统用于对某一个用例内容或者是某个用例中的单个特殊场景进行阐述。根据上面描述的内容来分析的管理员在系统用户管理功能中的详细的时序图,绘制的管理员在用户管理功能模块中的协作图如图4-6所示。 4.4.3 系统状态图

系统状态图被用来描述其对象随时间的变化而动态产生的行为过程的一类描述用途的类图,其主要采用一种对类对对象的生命周期来实现建立模型的方式进行设计。系统状态图中包含了目前状态机的所有的详细特征,它被我们看作为是之中某个元素的真实投影。在医院用户管理

31

模块中,涵盖了医院用户的创建、用户信息数据的修改以及数据查询等相关的状态,而且这些所有的状态的真实完成过程尤为相似,为了避免造成资源重复浪费,本文以下就给出本系统的管理员创建用户过程的状态图来作为本次示例效果图,如图4-7所示。

1:输入用户名和密码登录3:提示验证结果管理员6:提示创建成功4:对用户信息进行校验2:创建用户信息用户创建完成5:保存创建的用户信息用户信息校验

图 4-6 管理员创建用户的协作图

图 4-7 管理员创建用户的状态图

- 32-

4.5 系统数据库设计 4.5.1 数据库的选择

目前,在本文系统的详细设计实现过程中可选择的数据库较为广泛,主要供我们选择的数据库为微软的Access、甲骨文的Mysql、微软的SQL Server、Oracle等。其中Mysql数据库属于那种小型的轻量级的一种数据库,SQL Server则是微软旗下的中大型高效率的数据库,而Oracle则为大型数据库。对于一个系统应用程序而言,如果想要它具备十分强大的性能,就必须要选择一个好的数据库对于系统来时事半功倍,有了数据库才能进行系统功能层面的设计与实现,才能帮助我们完成对数据库底层规范内容的设计。数据库基础设计规范的优劣,直接关系着数据库的实际性能的差异。在数据库的设计中出了需要注重数据库的性能外,还需要注意数据库应该要便于维护,比如当数据库中存在重复数据时,只选择其中的部分重复数据进行存储。本系统的数据库选用的是MySQL数据库,因为对于企业来说MySQL数据库已经能够足以应付医院的人事管理相关的工作了,而且MySQL数据库有着体积小、速度快、支持跨平台访问、易于扩展等诸多优点[62]。 4.5.2 数据库概念模型设计

数据库概念模型设计主要说的是本文的人事管理系统的实体—关系模型设计内容。 该系统整体E-R图如图4-8示。

图4-8人事管理系统的整体E-R图

33

依据E-R图分析得出他的具体属性信息如下所示:

用户:ID编号、用户名、用户密码、系统权限、生日、邮箱、性别、所在部门、部门编码信息、工资信息等。

部门:ID编号、部门名称、部门说明、部门编号。

绩效:ID编号、用户ID、真实名称、绩效成绩、说明、用户名等。 考勤:ID编号、用户ID、真实名称、考勤说明、原因。 通知:ID编号、通知标题、说明信息。

然后根据系统各个功能的实际需求,对本系统的E-R图一细化后得到的对应的几种实体—关系模型内容,以下就是其实体—关系模型分解说明。

① 系统用户实体,如图4-9所示。

图4-9 用户实体图

② 绩效实体图,如图4-10所示。

图4-10 绩效实体图

- 34-

4.5.3 数据库逻辑设计

将人事管理系统ER模型中的实体转换为物理表,得到物理表结构如下:

① 用户信息表

用户信息表用于存储ID编号、用户名、用户密码、系统权限、生日、邮箱、性别、所在部门名称、部门编码信息、工资数据等信息。用户信息表如表4-1所示。

表4-1 用户信息表

主键

字段名称

数据类型

长度

1 ID Int 4 username VarChar 50 passwd VarChar 50 roletype VarChar 50 roletypecn VarChar 50 truename VarChar 50 birth VarChar 50 email VarChar 50 sex VarChar 50 deptno VarChar 50 deptnm VarChar 50 gongzi VarChar 50

② 部门信息表

部门信息表用于存储ID、标题、说明、编号信息。部门信息表如表4-2所示。

表4-2 部门信息表

主键

字段名称

数据类型

长度

1 id Int 4 title VarChar 255 note Text 16 bianhao VarChar 50

35

③ 绩效信息表

绩效信息表用于存储ID编号、用户ID编号、真实名称、成绩数据、说明信息、系统用户名等信息。绩效信息表如表4-3所示。

表4-3 绩效信息表

主键

字段名称

数据类型

长度

1 ID Int 4 uid VarChar 50 truename VarChar 50 score VarChar 50 note VarChar 50 username VarChar 50

④ 考勤信息表

考勤信息表用于存储ID、用户ID、真实名称、说明、原因信息。考勤信息表如表4-4所示。

表4-4 考勤信息表

主键

字段名称

数据类型

长度

1 ID Int 4 uid VarChar 50 truename Text 16 reson VarChar 50 note VarChar 50

⑤ 通知信息表

通知信息表用于存储ID、标题、说明信息。通知信息表如表4-5所示。

表4-5 通知信息表

主键

字段名称

数据类型

长度

1 ID Int 4 title VarChar 50 note VarChar 50

- 36-

4.6 界面设计

由于程序员将一个程序真正设计出来后,我们的客户在使用第一眼得到的就是产品的操作界面,因此对于本产品操作界面的设计工作的重要性不言而喻。试想一下如果某一个产品在设计的时候尽管功能被设计的极其强大且功能内容非常的完善,但是用户一看到其产品的界面却十分的low对于用户而言所呈现的印象会怎么呢?显然这会给用户一个十分不好的感觉,即便产品的功能再完善和强大也不会有心情继续看下去了。因此在设计产品时,要注重对产品界面的设计,给用户一个好的体验,让客户第一眼看到这个产品的时候觉得这个产品是不错的。而且用户与界面的交互也应该是比较友好的,这样用户才会对产品进行进一步的关注和使用。

本系统的用户登录主界面是基于一种对话框的模式来呈现的,用户操作简单只需用户名密码输入框中输入正确信息即可,并选择相对应的用户角色,点击登录按钮即可实现登录系统的操作,系统登录界面如图4-11所示。

图4-11用户登录界面图

进入人事管理系统后看到的主界面信息如下,它的主要功能包括部

37

门信息的管理、人员信息的管理、考勤信息管理、绩效信息管理、公文与通告管理。主界面如图4-12所示:

图4-12 人事管理系统主界面

添加考勤异常信息界面主要由选择部门、选择员工、原因、说明等内容组成,其中选择部门、选择员工、原因这三项都是做成了下拉选择框的形式供用户直接从系统中选择信息,说明内容给的是一个文本录入框。

图4-13添加考勤异常信息界面

- 38-

图4-14 添加考勤异常信息部门选择界面

图4-15添加考勤异常信息员工选择界面

39

图4-16 添加考勤异常信息原因选择界面

绩效管理这个界面的功能包括了对添加绩效数据信息以及删除数据两块内容,其中关于添加绩效信息这个功能的界面则是包括部门信息、员工信息、得分信息、评分人信息等几个内容所共同组成。

图4-17 绩效管理主界面

- 40-

图4-18 添加绩效信息界面

修改工资信息界面只允许修改员工工资信息,员工其他个人信息只能查看不允许修改的。

图4-19 修改工资信息界面

添加公告界面主要由标题、内容和提交按钮这三大部分所共同组成的,首先输入系统公告标题信息和公告主体内容,然后用点击下面的提

41

交按钮完成添加公告操作。

图4-20 添加公告信息界面

用户登录系统后在主菜单选择修改密码功能,在修改密码界面一共有3个输入框和一个按钮来组成,分别是旧密码、新密码、重复新密码这三个输入框加上确定按钮。如果旧密码输入错误或者两次新密码输入错误则提示密码错误,无法修改密码。

图4-21 修改密码界面

- 42-

4.7 本章小结

本章为系统的设计过程,首先给出了系统总体设计的重要性;之后给出了系统的架构图、数据模型图以及系统的交互图等;最后对本系统的数据库的设计以及界面设计进行了设计,其中包括数据库的选择,数据库的模型设计以及数据库的逻辑设计等内容。

43

- 44-

第5章 人事管理系统实现

5.1 系统开发环境

以Android手机操作系统为开发平台,用Android手机操作系统自带的SQLite作为数据库。Eclipse作为开发工具,用Java语言和XML语言进行开发。整个Android手机操作系统是运行在Android SDK提供的虚拟机中的,而虚拟机则在Windows 7操作系统上运行。

搭建本人事管理系统所需要的开发环境主要需要准备如下软件: 操作系统:window 10 企业版或者开发版 软件包:ADT和Android SDK

IDE环境:Eclipse IDE+ADT Eclipse3.3以上 JDK:JRE虚拟机和JDK 开发环境安装详细步骤如下:

首先,是关于Java虚拟机安装,这里以sun-java6-jdk版本为例来进行程序安装。

其次,对Eclipse3.5开发工具的程序安装过程,安装包需要去Eclipse官网选择好我们需要的版本下载后才能进行程序的安装。Eclipse软件的版本信息参考图5-1所示:

图5-1 Eclipse工具的版本图

再次,对Android SDK进行安装,在这个过程需要对SDK进行下载并选择本次开发所需要的系统版本进行程序的安装,sdk程序下载的地址参考图5-2所示。

45

图5-2 sdk下载的地址图

最后,则是对Android ADT这个开发插件的安装过程。将Eclipse开发工具打开后选择菜单help->install new software 选择add功能,将会自动弹出一个添加【Add Site】的对话框提示,它的界面见图5-3所示。

图5-3 【Add Site】对话框图

点击下方的OK按钮后,对需要要进行安装的列表软件进行筛选,并点击next按钮,然后选择协议后面的选择接受按钮,最终软件完全

- 46-

安装成功以后,对需要对Eclipse软件重新启动一次,并打开Android SDK Home进行重新设置,设置的具体步骤包括打开Window->refrence菜单,设置里面的Android SDK Home界面内容详细参考图5-4所示。

图5-4 设置Android SDK Home界面图

进入到这里后只需要在SDK location之中输入SDK Tools对应的路径信息并点击OK按钮至此就算是将Android开发环境搭建完毕。 5.2 Android工程及目录结构

图5-5 资源类型和布局图

47

Android工程基本结构目录结构主要包括src、gen以及Res等部分,其中src指的是源代码;gen目录下的内容指的是Android系统自动生成的常量数据;Res目录则是系统资源文件数据,主要对系统图片资源以及系统程序界面的整体布局配置(.xml)文件数据进行存放。AndroidMainfes.xml配置文件是对系统四大组件底层进行驱动的配置文件内容,其主核心是保证Android程序的底层四大组件的稳定运转。Android底层资源的数据类型和结构布局如图5-5所示。

本文开发程序新建工程被命名为HumanClient,创建工程后自动生成如下图5-6的软件目录结构

图5-6 软件密目录结构

其中对于Google APIs中的文件夹则是用于存放android系统所提供的底层类文件。Src这个文件夹则是用于存放项目的所有相关包及程序源文件。Gen这个文件夹被用于存放系统ADT插件中自动生成的R.java这个文件内容的。Res这个文件夹中重点涵盖了项目中的系统的所有数据资源,比如:程序用到的图标内容、程序布局方面的文件、系统常量数据等。Assets同样用于存放系统资源文件但是不会在R.java这个文件中生成相对应的ID信息。但是AndroidManifest.xml配置文

- 48-

件则是包含了本项目中所使用到的各种界面内容、数据服务等相关信息。

5.3 数据存储层的实现

数据存储层用于实现底层的数据存储这个功能,简单来说它被用于实现建立系统相关的各类表的结构。其中这个file类则是用来完成系统数据表的导入操作功能、备份操作功能、删除数据操作功能。通过upload()这个方法来实现数据表单的自动提交操作功能,downLoad()这个方法则是用于实现文件内容下载的操作,backUp()这个方法则是实现系统底层数据块自动备份的操作,restore()这个方法则是实现系统底层数据库自动恢复功能。数据存储层部分类图如下图5-7所示。

UserPKID: intusername: Varcharpasswd: Varcharroletype: Varcharroletypecn: Varchartruename: Varcharbirth: Varcharemail: Varcharsex: Varchar+login()+logout()+zhuce()+changePasswd() PKID: intuid: inttruename: Varcharreson: Varchar note: Varchar+addKaoqin()+listKaoqin()+delKaoqin()PKID: intuid: inttruename: Varcharreson: Varchar note: Varcharusername: Varchar+addjixiao()+listjixiao()PKID: inttitle: Varcharnote: Varchar+listNotice()+addNotice()KaoqinNoticePKID: inttitle: Varcharnote: Varcharbianhao: Varchar+newDept()+setDeptId(id)+listDept(flag)+delDept(id)+addDept()JixiaoDeptFilefilePath:string+boolean execute()+upload()+downLoad()+share()+openSetting()+backUp()+imei()+restore()+onActivityResult()

图5-7数据存储层部分类图 5.4 数据处理的实现 5.4.1 登录功能具体实现

本文中的登录共采用的是手机登录方式,通过form表单完成用户名、密码以及角色信息的提交。登录界面通过loginform这个表单来进行数据提交验证,该表单中username输入框中是用户名信息,passwd输入框中是密码信息,lroletype下拉框中存放的是角色信息,用户点

49

击角色下拉框可以选择对应的角色信息,最后通过点击登录按钮触发onclick事件。

登录的验证工作是在function login()中完成的,这个通过读取loginFrom表单中传递过来的数据验证用户名、密码等相关信息,并返回验证结果到前台页面上,这样就完成了登录功能的实现。

在登陆的过程中首先需要判定数据库中是否存在当前用户输入的用户名信息,如果输入信息不存在则提示该用户名不存在的提示信息,如果存在则再匹配该用户名和输入的密码是否能匹配数据库中对应的用户名和密码,若匹配正确则可以进入系统的功能界面,若是错误,则提示密码错误,当用户名和密码都正确时,用户进入功能界面。用户登录流程图如下图5-8所示。

开始输入用户名密码选择角色信息否登录身份验证是否成功?是成功登录结束

图5-8用户登录流程图

- 50-

5.4.2 部门管理功能具体实现

登录进入系统后可以看到人了资源信息管理系统的主要功能,其中第一个功能就是部门管理功能。部门管理功能主要是对部门信息的添加和删除两大功能。主界面通过点击添加部门按钮进入该功能。系统部门管理功能中的实现方法主要包括了addDept()添加部门、delDept()删除部门、listDept()部门信息列表查看这三个方法。addDept()添加部门方意思是指添加部门这个页面传递过来的这些部门信息数据准确的保存到系统数据库中去,在数据保存成功后并通过listDept()这个方法实现部门列表信息显示在系统部门管理信息的这个主页面中来,在当前这个页面中我们所对应的每个部门信息的后面都会设置一个用于删除操作功能的按钮,点击了当前这个删除功能按钮就可以直接出发指令来实现删除操作,系统的删除操作功能主要是用于调用delDept()删除方法依据当前页面所传递过来的相关部门ID内容来进行系统数据删除操作的。

5.4.3 人员管理功能具体实现

点击系统主界面中的人员管理这个功能就能够进入系统的人员管理这个界面中,这的人员管理功能主要的实现方法涵盖了zhuce()注册、toAddPerson()添加人员、delPerson()删除人员、listPerson(flag)人员类别、listPersonByDept人员部门列表、changepassw()设置密码等方法。添加用户调用的是zhuce()注册这个方法获取到系统中的zhuceFrom表单数据并传递过来的username用户名、deptnm部门信息、roletype权限、passwd密码、 truename真实姓名、sex性别、email邮箱、birth生日等用户注册数据并最终回写到系统数据库中去。如果是管理员要删除这些用户数据则是通过在人员管理这个主界面中的相关人员列表信息中直接点击右侧的删除这个功能按钮通过自动调用delPerson()该方法来实现对于本系统的用户数据直接删除操作。在使用到删除这个方法中我们需要用到personId字段这个数据作为前提条件来完成执行删除操作。changepassw()方法则是主要用于实现用户的

51

息输入完成后通过点击确定按钮用于提交相关考勤异常信息数据。 5.4.4 绩效管理功能具体实现

绩效管理这个功能中的核心实现方法包含listDeptForJixiao()部门绩效信息列表方法、addJixiao()添加绩效信息方法、listJixiao()绩效列表方法、delJixiao()删除绩效信息方法。listDeptForJixiao()这个方法则是实现了对于系统部门绩效信息的全面展示,addJixiao()这个方法则是实现了对于添加绩效信息数据,listJixiao()这个方法则主要是用于展示系统真实绩效信息数据,delJixiao()这个方法实现了快速删除绩效信息数据。添加绩效信息界面包括了2个label下拉列表框、2个input文本输入框和1个button操作按钮,者其中那两个下拉框则是分别用于选择部门数据和选择员工数据的,两个文本输入框是用来快速输入等分和相关评分人的数据信息的,在我们输入完以上各类信息后点直接击确定按钮完成提交绩效信息数据操作。 5.4.5 通告公文管理功能具体实现

本文的通告公文管理这个功能中的具体实现方法包括了listNotice()通告列表、addNotice()添加通告列表。这些方法分别实现了系统的通知信息数据展示、通知信息数据的添加。系统添加公告主界面一共包括了有文本input文本输入框和1个button按钮,输入通知标题信息数据和公告内容信息数据后再点击这个提交按钮完成触发addNotice()添加通知方法最终实现公告信息添加。

5.5 用户交互层的实现

由于安卓自身提供了非常强大的UI设计功能,所以本文的UI设计全部使用的是界面封装成布局文件的方式来进行的。实现过程中使用到的基本控件主要包括ProgressBar、TextView、ImageView、SurfaceView以及EditText等。本系统中所使用的容器以及布局等虽然都是来自android.view.ViewGroup,但是与SWT的面板+布局的结构还是有一定的差别,在本文的这个系统中的每一个Layout部件都可以被看做一种

- 52-

极为特殊的面板内容。在安卓中主要包括GridView、ListView、Spinner以及Gallery等容器。 5.5.1 登录功能交互具体实现

登录界面:采用的是2个edittext用来得到输入的用户名和密码信息,一个label用来存放选择后的角色信息,一个button用来点击后提交到login()方法中验证通过后进入系统主界面。

系统主界面通过GridView将图标依次排列在主界面上,通过监听用户点击事件,自动跳转到对应的功能界面中。 5.5.2 添加功能交互具体实现

这里本文就简单介绍一下系统添加用户界面这个交互设计的整个过程:首先拥有5个input文本输入框分别用于获取系统员工编号、员工密码、员工姓名、邮箱信息和员工生日信息,其中3个label下拉选择框则是分别用于获取改部门信息数据和角色信息数据以及性别信息数据。其中通过点击生日设置这个界面会直接弹出日期控件这个选择界面,该界面基于编写CalendarHelper这个类来实现当前日期的用户手动选择操作过程,通过这个继承类库中的Calendar类里面一个today()方法实现获取到我们选择的各类日期信息数据。 5.5.3 删除功能交互具体实现

这里我们简单的介绍一下这个删除功能的详细交互过程。在系统的部门管理功能、人员管理功能、考勤信息管理功能、工资信息管理功能、公文通告信息管理功能、密码修改功能等共中都包括了删除这个功能。删除这个功能已经深度集成在这些个模块的交互界面之中,通过点击了对应删除按钮后系统会弹出一个确认对话框来,这里的每个功能模块之中的对应的删除功能的数据中的数据同步这个模块都是处于隐藏状态的所以我们看不到期对应的界面实现。

53

5.5.4 各功能交互界面间跳转的实现

本系统中针对各个界面相互之间的跳转功能都是通过我们的用户自己点击起对应的功能按钮来进行功能实现的。每个按钮都属于一个相对独立的触发事件有着对应的实现方法来实现从当前界面跳转的其他界面操作。在整个系统后台中则是基于function initMenu()这个方法通过接收来自前台传递过来的事件信息数据判断我们需要跳转到当前那个页面中去。 5.6 本章小结

本章是本文的核心,首先介绍了本系统设计开发的环境,以及对Andriod工程及目录结构进行了介绍;接着基于系统开发环境和Andriod工程及目录结构,对系统的数据存储层的实现进行了介绍;最后对系统数据处理的实现和用户交互层的实现过程进行了详细的介绍。

- 54-

第6章 系统测试与结果分析

对于系统开发设计这么庞大的一个工程,在设计的过程中出现一些错误是不可避免的。在体统开发完成,试运行的过程中,会对其中存在的一些语法错误进行提示,而且会要求程序员立刻更改,因此,出现这种类型的错误时很容易被发现和更改的。但是另外一种错误就很难以被发现了,它们是由于在系统的设计过程中逻辑出现错误等原因导致而出现的错误情况。这些错误往往具有很强的隐蔽性,对于这类错误的寻找发现是一个十分困难的过程。 6.1 测试目的

系统测试的主要目的是为了对已经开发出来的软件以及系统等实际开发的结果与系统的需求进行对比,将系统中与用户的需求存在差异的地方寻找出来,以便于提出相应的意见进行改进。在这个过程中会对开发出来的系统进行各种组装测试和确认测试等,其中主要的任务就是要尽可能的将系统中存在的错误检测出来,对其进行该进,以使得系统的可靠性得到提升。系统测试主要包括功能测试、组装测试以及确认测试三个部分,其中功能测试的主要目的是为了对每个模块的功能是否正常进行检测;组装测试的目的则是为了对系统各模块之间的接口的正确性进行检测;最后确认测试的目的则是为了对系统在性能等方面是否能够满足用户的需求进行检测。系统测试结束后需要对以检测报告的形式对测试的数据、用例以及结果等进行说明。下面本文将主要以功能测试为例进行主要的介绍。

系统测试不仅仅只是对我们开发出来的系统软件进行测试,还需要对系统软件运行所必须的数据条件、软件支持、接口以及硬件等方面进行全面的测试。因此,在对系统进行测试的过程中需要将系统以及系统运行必须的各种条件有机的集合在一起,并需要将系统在实际的运行环境下运行进行检测。系统测试对于对系统的性能以及品质的确认以及对系统编码的最终复审都具有十分重要的作用,通过系统测试我们能够确

55

定其是否能够满足需求。系统测试的具体目的主要包括以下几个方面:

(1)对系统的品质进行确定

通过系统测试可以对系统是否能够完成需求的功能,以及是否能够以正确的形式来完成需求的功能进行确定。

(2)提供信息

系统测试所得到的结果能够为系统开发人员以及程序经理等人员提供一定的信息,从而为作出系统的风险评估做出数据上的支持。

(3)对系统的本身以及其开发过程进行测试

系统测试在对系统本身功能及性能进行测试的同时还需要对系统开发的过程进行测试。当发现一个系统在开发完成后进行测试的过程中出现了很多的缺陷,这就说明系统开发的过程是不完善的,需要进行改进。 6.2 功能测试

本次对本人事管理系统的各个功能都进行了测试,下面将主要选择系统的登录、部门管理、人员管理、考勤管理、公告管理等部分功能的测试进行介绍。 6.2.1 登录功能测试

通过对本系统的登录功能的系统测试,测试登录功能的可用性和稳定性等方面。对于用户手动输入的密码内容进行安全性检测。验证通过则允许进入系统并转到系统主界面。登录功能模块的测试用例如下:

测试目标:密码手工输入和密码数据后台匹配功能。 测试计划:见表 6-1。

测试结果:见图 6-1 、图6-2所示。

- 56-

表 6-1 登录功能测试

图 6-1系统登录界面 图6-2 系统主界面

57

6.2.2 部门管理功能测试

通过对部门管理这个功能的系统测试,测试部门管理功能的可用性和稳定性等方面。对部门信息的手动添加和删除操作进行功能测试。测试用例如下:

测试目标:部门信息的手工添加和删除操作等相关功能。 测试计划:见表 6-2。

测试结果:见图 6-3 、图6-4所示。

表 6-2 部门管理功能测试

图 6-3部门管理界面 图6-4添加部门界面

- 58-

6.2.3 人员管理功能测试

通过对人员管理功能中各个功能操作的系统测试,测试人员管理功能的可用性和稳定性等方面。对人员信息的手工添加和删除操作进行功能性测试。测试用例如下:

测试目标:人员信息的手工添加和删除等相关功能。 测试计划:见表 6-3。

测试结果:见图 6-5 、图6-6、图6-7所示。

表 6-3 人员管理功能测试

图 6-5人员管理界面 图6-6添加人员界面

59

图6-7 人员删除确认界面

6.2.4 考勤管理功能测试

通过对考勤管理相关功能的系统测试,测试考勤管理功能的可用性和稳定性等方面。对考勤信息的手工添加和删除操作进行功能测试。测试用例如下:

测试目标:考勤信息手工添加和删除等相关功能。 测试计划:见表 6-4。

测试结果:见图 6-8 、图6-9所示。

表 6-4 考勤管理功能测试

- 60-

图 6-8考勤管理界面 图6-9添加考勤异常信息界面

6.2.5 公告管理功能

通过对公告管理相关功能的系统测试,测试公告管理功能的可用性和稳定性等方面。对公告信息的手工添加和删除等操作进行测试。测试用例如下:

测试目标:公告信息手工添加和删除等功能。 测试计划:见表 6-5。

测试结果:见图 6-10 、图6-11所示。

表 6-5 公告管理功能测试

61

图 6-10 公告管理界面 图6-11 添加公告界面

6.3 本章小结

本章首先对系统的测试目的进行了介绍,然后在遵循这些测试目的的基础上,对本系统的相关功能的测试进行了介绍,其中主要对系统的登录、部门管理、人员管理、考勤管理、公告管理的测试过程进行了介绍。

- 62-

结 论

移动技术飞速发展以及移动处理器技术的高速发展,智能移动手机进入了千家万户。随着时代的持续不断的向前进步,国内外的医院之间竞争压力的将会越来越严峻。医院将会面对的挑战会越来越棘手,产生的问题也会层出不穷。提供移动人事管理系统是医院在信息化时代进行人事管理的一个重要的需求,智能手机的普及更加促进了对人事管理系统的研发。本文利用移动互联网技术,研究开发了一款基于Android平台的医院人事管理系统。

在此医院人事管理系统的设计和开发过程中,主要完成如下工作: 1)针对人事管理系统的背景进行研究、剖析其目的与意义,分析其优势,学习本系统开发需要掌握的关键技术知识,主要包括Andriod App程序的开发工具等技术进行学习研究。

2)在对客户需求进行充分调研的基础上,采用专业的医院人事管理专业知识和面向对象的方法对医院人事管理系统的功能性需求、非功能性需求进行了分析,并通过对典型用例的分析对系统设计的目标和任务进行了进一步的明确,并在此基础上对系统进行了总体设计、模块划分以及功能划分。

3)本文在对移动互联网技术进行运用的基础上,对基于Android平台的移动认识管理系统进行了开发设计。并通过对App Store以及Android应用市场中比较成熟的同类型App应用进行细致调查分析,基于Eclipse工具并结合Android SDK实现开发平台搭建工作。

最后通过测试用例对此医院人事管理系统进行系统测试检验,最终测试结果表明此系统完成了最初设定的目标,基本满足了各类医院的实际人事管理需求,而且系统运行状态稳定,操作界面十分友好、操作过程更加简便。随着未来社会经济以及科学技术的持续发展,客户在未来会对移动人事管理系统提出更多的新的功能要求,而且本系统在满足医院人事管理基础之上,对于系统底层信息数据的安全有着更高的要求,在系统的设计的过程中应该对手机数据安全问题进行考虑。因此,在今

63

后的一段时间的学习与工作过程之中,需要对当前版本的系统进行二次功能完善以及性能改进,主要改进工作涵盖以下内容点:

1)目前已经开发完成的人事管理系统仅仅支持Andriod平台,直接造成了当前使用用户数量在有限人群,未来我们还需要开发更多的版本来实现支持其他平台系统,这些平台包括了iOS、Windows Phone等主流平台。

2)虽然在对系统的功能进行测试时,测试结果表明系统的功能模块都能够正常运行,但是客户端部分功能模块在执行的时候时间超过了预定的标准时间,执行时间过长会在一定程度上造成用户体验的降低。因此,在以后的工作中需要对相关功能和控件进行优化以提高客户端小狐狸效率和用户体验。

3)数据安全问题。针对商用用途的信息管理系统而言,其系统底层的数据安全具重要性不言而喻,但由于时间有限造成系统本身还有缺陷不能完全满足系统底层数据安全的全部需求,未来我们需要采用性能优秀安全性更高的加密技术来保障底层数据安全。

总而言之,我们正在享受当今移动互联网设备终端以及互联网技术的高速发展所带来的红利,它的发展壮大也为基于移动互联网平台的软件开发创造得天独厚的优越条件,在未来的工作乃至学习过程中,我们会持续不断的享受它们带来的变革,同时这些新技术手段也将会被广泛运用到各种信息化系统中来。我们坚信技术发展将会是一个持续不断的过程,技术是为人类服务的,未来我们将会开发出更加人性化的更加优秀的各种应用系统。

64

参考文献

[1] 袁春桃. 基于SSH框架的企业人事管理信息系统设计与实现[D]. 厦

门大学, 2014.22-44.

[2] 卢朝荣. 基于Visual C++的人事管理系统的设计与实现[D]. 吉林大学,

2014:10-25.

[3] 吴巧雪. 高校人事管理系统的设计与实现[J]. 电子科技大学,2015(9):98-99. [4] 傅乔. 基于Android平台的学生管理系统应用研究[D]. 西北大学,

2013:12-35.

[5] 闫素旺. 基于安卓平台的掌上校园系统的设计与实现[D]. 河北工业大学, 2013:18-26. [6] Stephen Smith,Rodger Jamieson. Determining Key Factors in

E-Government Information System Security[J]. Information Systems Management,2006,23(2):.

[7] 饶润润. 基于安卓操作系统的应用软件开发[D]. 西安电子科技大学, 2013:22-40.

[8] 袁鲜维. 基于android平台的电信资源管理系统设计与实现[D]. 安电子科技大学, 2013:30-38. [9] 雷怀光,王秀峰. .NET环境下的高校人事管理系统的设计与实现[J]. 硅

谷,2014,7(09):22-23.

[10] 刘兆存, 范玮佳. 软件过程中可复用需求分析[J]. 重庆理工大学学报(自然科学), 2012, 26(1):53-60

[11] 侯艳芳,楚书来. 探析软件测试之集成测试[J]. 计算机光盘软件与应

用,2012,(03):78-79.

[12] 曾健平,邵艳洁. Android系统架构及应用程序开发研究[J]. 微计算机

信息,2011,27(09):1-3.

[13] 小凡,梅明,熊婷,王吉吉,张凯. Android移动终端与服务器数据传输的

65

因篇幅问题不能全部显示,请点此查看更多更全内容