计算机硕士论文范文分享
计算机硕士论文比一般的计算机论文要难一些。下面是小编为大家整理的计算机硕士论文范文,希望对大家有帮助。
新能源企业人力资源管理系统APP的设计与实现
本文是一篇计算机论文,本文主要研究了用于新能源企业的人力资源管理 App 的解决方案和系统实现,实现了与 Web 通讯连接,组织机构及用户管理,人员信息,移动考勤,流程审批等多个核心功能。
第 1 章 绪论
1.1 论文的研究背景
1.1.1 研究背景
近年来,全国风力发电以每年超过 30%的速度保持持续高速健康发展,截止 2015年底全国风力发电装机量约为 145362MW。以风力发电为主的新能源企业异军突起,为国家贡献着绿色能源,为改善大气环境发挥重要作用。企业发展逐渐重视信息化投入,利用先进的信息技术来提升企业管理的效率,增强企业核心竞争力。人才是企业核心竞争力的重要抓手。人力资源管理是企业的核心支撑部门。新能源企业的人力资源管理对企业有重要支撑,做好人力相关的管理工作,为新能源企业提供强有力的人才储备,提高企业运转效率。
新能源企业呈现着人员分散、企业变化快、发展速度快的特点,针对新能源企业的特点,加强人力资源管理,打造具有行业特色的人力资源管理体系,实现特点鲜明的业务体系,实现企业管理的人才约束、提高效率、提升竞争力,为新能源企业发展奠定基础。
1.1.2 选题意义
近年来信息化系统呈现出移动化的趋势。本课题来源于河北新能源企业的人力资源管理 App 系统项目。该企业分支机构主要分布在河北省境内,具有分支机构多、人员分散的特点,企业员工经常遍布在一线野外现场。目前尚未建立科学合理的移动端系统,仅仅依靠 Web 系统实现管理,在公司办公室外无法实现使用。针对企业该现状,将信息技术、移动端技术引入到人力资源管理中,实现新能源企业人力资源管理的移动化,让员工随时在任意环境下可以访问系统,推动工作方便高效。
员工可以随时利用手机去填报日志功能。当想要查询同事的电话号码,也可以方便的查询。还提供了方便的定位功能,可以随时查找同事请求协助协同工作,可以实现定位考勤功能。移动化提高了使用效率,让员工使用更为方便、灵活、碎片化。移动化办公将成为未来的趋势,在企业信息化中具有重要的意义,占据核心的地位。
.....................
1.2 国内外研究现状及发展趋势
1.2.1 存在的主要问题
在人力资源管理 App 中,基于位置服务(Location Based Services,简称 LBS)的功能是一个热点。 它通过一组定位技术获取移动终端的位置信息,一般给出经纬度。该系统在考勤、员工协助等功能均使用移动位置服务功能。但这些系统均存在着很多问题:1) 无法保证签到者和出勤者是一一对应关系,存在顶替等现象;2)采用指纹和人脸识别需要投入大量硬件,但是不适用于新能源企业这种员工分散、常在野外的情况;3) 简单的移动定位服务常常存在定位精度低、出现错误的情况。
人力资源系统 App 中存在大量的审批流程问题。使用 App 系统可以高效审批。实现 App 审批弥补 Web 系统使用的不足,Web 系统需要在办公室或者打开笔记本登录系统,当员工出差遇到紧急情况不具备条件时,会使签批效率大大降低。App 与Web 系统进行结合,大大提高审批效率。
综上所述,设计并实现一套用于新能源企业人力资源管理的移动端 App 系统有重大意义。它将给使用企业和员工提供极大的便利,提高人力资源管理的效率,加强管理的时效性,方便员工在野外等场所使用。同时提高流程审批效率。从人事信息入手,平台将深化功能,打造成企业管理 App 的门户,并通过对统计分析功能的研究,往上一步说是商务智能,提升企业决策支持能力,为企业发展奠定基础。
.......................
第 2 章 技术综述
2.1 Android 技术
2.1.1 Android 平台框架
Android 系统架构采用分层的架构,由低到高分别为 linux 内核层、系统运行库层、应用程序框架层、应用程序层。Android 平台的系统架构图如下所示。
(1) Linux 内核层 Android 以 Linux 操作系统内核为基础,借助 Linux 内核服务实现硬件设备驱动,进程和内存管理,网络协议栈,电源管理,无线通信等核心功能。Android4.0 版本之前基于 Linux2.6 系列内核,Android 4.0 及之后的版本使用更新的 Linux3.X 内核。Linux 内核层是介于硬件和软件层之间的最底层。
(2) 系统运行库层 官方的系统架构图中,位于 Linux 内核层之上的系统运行库层是应用程序框架的支撑,为 Android 系统中的各个组件提供服务。系统运行库层由系统类库和 Android 运行时构成。
........................
2.2 服务器端技术
2.2.1 MVC 模式
Java web 开发中主流设计模式是 MVC 设计模式[。MVC(Model View Controller模型-视图-控制器)模式中 Model(模型)代表程序的核心模型数据,包含程序的数据结构和核心数据库,View(视图)显示数据,代表展示界面交互,Controller(控制器)代表控制器接收用户信息,用户操作后响应,它是 Model 和 View 的桥梁,它从 View 中拿到数据,并向 Model 发送请求,并控制页面按照系统逻辑定向。
Model、View、Controller 是逻辑上的划分,从不同的分工角度划分系统功能,三者之间的界面较为清晰,同时不同技术对应不同的三者功能,当然有的技术实现的对应不管不尽相同,比如 Model 和 View 用一种框架技术实现。但是逻辑划分有帮助于代码构造。
如下是例子的类框架结构图。用户在登录页面请求交互,Controller 根据用户请求获取用户的 Model 数据,完成逻辑判定及业务封装后,根据结果转向对应的界面,如果用户没有进行注册则跳转到注册界面。如下图 2-2 是一个业务模型。
.........................
第 3 章 APP 系统的分析与设计···························23
3.1 系统总体分析与设计···················23
3.1.1 系统框架结构····························23
3.1.2 安全及可靠性设计·····················24
第 4 章 数据库设计·························33
4.1 数据库技术·······················33
4.1.1 SharedPreferences 技术·············33
4.1.2 SQLite 技术··················34
第 5 章 APP 系统的实现·························43
5.1 用户管理模块的实现······················43
5.2 通知公告功能的实现···············46
第 5 章 APP 系统的实现
5.1 用户管理模块的实现
本小节首先介绍基础模块的实现,这些模块的实现是 App 系统运行的基础,主要包括组织机构子模块和用户管理子模块,这两个模块主要实现在 Web 端。
人力资源管理系统是多用户的系统,是一个具有分支机构的二级公司结构。如下图所示是系统的组织机构图,包含公司本部,公司本部下设职能部室,公司下设分子公司,分子公司是各地区开展专业开发、运维业务的子公司。组织机构的实现与系统权限管理有关联,整个系统根据组织机构和人员角色去划分权限。并能够在后台管理中进行权限配置。如下图 5-1 所示是组织机构图。
.......................
结论
本文主要研究了用于新能源企业的人力资源管理 App 的解决方案和系统实现,实现了与 Web 通讯连接,组织机构及用户管理,人员信息,移动考勤,流程审批等多个核心功能。论文主要完成的内容如下:
简要论述了该课题的研究背景和国内外研究现状,综述了国内外同行业系统的优劣。基于此等现状上,根据具体新能源企业人力资源管理的详细需求调研,给出论文的结构和安排。对人力资源管理系统 App 所使用的关键技术进行了研究和介绍。综合使用了 Android 客户端框架技术、HTTP 通讯技术、PUSH 消息推送技术、SQLite数据库技术、Spring MVC 技术、MySQL 数据库技术等相关技术。结合其他优秀系统、开源技术的长处,提出了用于新能源企业的人力资源管理系统 App,并对系统进行详细的需求调研和综合分析,完成了系统的框架设计和数据库设计。并针对系统关键模块进行阐述分析,包含了通讯模块,数据库模块包含 SharedPreferences、SQLite 数据库和 Web 端的 MySQL 数据库,基础模块包括组织机构、用户管理,人员信息,移动考勤模块,流程审批模块等功能。移动考勤功能针对客户端特点,提出了一种基于 GPS 和 Wi-Fi 混合的定位算法,有效提高了考勤的效率和准确度。在对该系统需求分析和框架设计的基础上,给出了系统的详细设计与实现,详细设计部分主要涵盖了系统主要的关键技术,包含作为系统基础数据结构的组织机构、人员、用户权限的实现,各个核心业务的主要功能实现。给出如上重要功能的源代码级实现,并给出了系统的截图展示。
某银行财务管理系统的设计与实现
本文是一篇计算机论文,本文仔细研究了国内外银行财务管理系统的发展,总结前人的经验,结合银行的实际情况,从软件工程的角度出发,设计一个满足用户需求的财务管理系统。本人做了深入的企业调研,对银行财务处理中的用户管理、总账管理、应付管理、现金管理、资产管理等业务划分进行了需求分析,运用计算机统一建模语言 UML对系统进行建模,利用用例图描述了系统的功能结构,利用类图描述系统实现过程中类与类之间的关系,利用程序流程图描述了程序流程,利用 E-R 图描述了数据库中的实体关系。
1 引言
1.1 选题背景
中国改革开放以来,经济迅速发展,经济总量目前居世界第二位,2016 年的国民生产总值(GDP)约为 11 万亿美元,远超第三名日本;根据刘元春、闫衍等的研究表明中国经济仍然较快增长,2016 年全年 GDP 预计增长 6.6%左右。金融银行业是国民经济的重要部门,每年为国家创造的利税高达几万亿人民币,同时为整个国民经济的平稳健康运行提供坚实的保障。然而,随着 2008 年金融危机的爆发,世界经济开始走下坡路,我国沿海地区主要以对外出口加工为主,受国外需求下降的影响较为明显,经济形势不容乐观。我国经济由高速增长转为中高速增长,中国经济面临结构性调整,进入新常态时期。
金融改革是本次改革的重中之重,银行改革则是改革的重心之一。中国践行社会主义市场经济,然而由于历史原因,银行业的市场化进展慢、水平低。中国在加入世界贸易组织(WTO)时曾经承诺将会全面放开金融市场,外国银行将在中国与本土银行展开全面竞争。在与外国银行,例如花旗银行、摩根大通等,的竞争中我国的大型银行,例如工商银行、建设银行等,在管理效率与资本运作上显然跟不上节奏,需要下大力气改革、追赶;而国内地方性银行的情况就更糟糕,管理效率低下,市场竞争力极低。
十八大以来,国家政策层面鼓励创新,强调产学研结合,提升我国市场经济的创新性,激发市场活力。在有利的政策背景下,我国各个商业银行也大力改革创新,积极与高校、科研院所合作,提升自己业务水平,提高服务质量,从而在市场竞争中占据有利位置。除了政策上的利好外,近年来信息科技的蓬勃发展也为银行业的变革提供了有力的技术支持。2010 年以来,移动互联网席卷全球,紧接着以人工智能、大数据、云计算为代表的新一轮信息革命迅速渗透到各行各业的发展之中,互联网+的时代到来。
综述所述,国内外经济形势要求我国银行业必须改革,结合具体情况开发适合的财务管理系统,提升自身竞争力。国内政策有利于银行的改革与创新,目前的信息科技也为银行的信息化提供强有力的技术支持。
..........................
1.2 选题意义
本研究以银行财务管理系统为研究对象,具有以下的实践意义。首先,具有针对性。财务管理系统的研究范畴很大,针对不同的行业与生产部门,在设计时有不同的原则,本研究将研究范围缩小为银行财务管理系统,在研究时方向明确,原则清晰,思路明了。其次,具有时代特征。科学研究要服务于人们的生活生产,结合当前国内外研究的热点问题,响应国家政策号召,切实为国家经济发展、科学进步舔砖加瓦。最后,产学研结合提升实践动手能力。在银行财务管理系统的设计与实现过程中,不仅要具备本学科的专业知识,还要跨学科深入了解企业管理、财务管理等内容,根据相关学科的特性,结合本学科知识设计出合理的、易用的系统。在开发过程中,不仅要具备良好的编程、测试、部署、运维等能力,还要具备良好的沟通能力,文档书写能力等。
在研究的过程中,需要综合分析前人优秀的经验,在此基础上提出创新性观点与研究内容。在银行财务系统的设计中,遵循面向对象的软件工程的方法,使用统一建模语言(UML)对整个系统进行建模分析,模型的合理与否是研究的一大关键。开发过程中所采用的开发平台与框架,以及相关技术与编码风格都可以为以后的开发提供借鉴。本系统基于 JSP 与 Java 技术,大部分文档都是免费与开源性质。如何利用这些技术高效、快速开发出简单、实用并且高效运行的软件系统具有一定的学术研究价值。
........................
2 相关技术
2.1 JSP 技术
JSP 是 Java Server Pages 首字母的缩写,中文名称是java服务器页面技术。JSP 是由 servlet 技术发展而来的,是简化的 servlet。在万维网诞生的时候,所有的网页都是 HTML 格式的静态页面,也就是说每一个页面只能显示固定格式与内容的信息。在互联网发展早期,由于用户不多,信息量也不是很大,静态页面可以满足当时的发展需求。随着互联网的蓬勃发展,需要显示的数据越来越多,而大量的静态网页的格式基本一致,只是其中的内容稍稍不同,于是工程师们就想能不能使用一种编程语言动态生成 HTML 格式的网页。在这个思想的指导下,最早的动态页面诞生了,它就是 PHP,随后又出现了 ASP。JSP 技术是 javaEE 体系的一个组件,它使用 java 语言来编写 jsp 文件上的动态内容,jsp 文件中的静态内容可以直接使用 html 语言书写,这大大简化了页面开发的过程。JSP 文件编写好之后需要编译成.class 文件,当服务器收到请求时,根据请求的文件位置,调用相应的 jsp 文件,jsp 文件生成 HTML 网页并返回给浏览器。这样对于相似的请求,开发人员不必编写大量的 HTML 文件,只需编写一个 JSP 文件,通过 java web服务器动态生成 HTML 文件即可。
.......................
2.2 B/S 结构
B/S 结构是 Browser / Server 首字母的缩写,也即浏览器/服务器模式,它是相对于 C/S(客户端/服务器模式)结构而言的。在计算机发展早期,人们主要是通过客户端与服务器进行交互的,随着互联网的网站,浏览器技术的成熟,人们越来越多的使用浏览器访问服务器。在访问过程中主要使用 http 协议,用户使用浏览器访问服务器的过程一般为:首先通过 http 协议发送请求,http 的报头包含了请求的地址与请求方式;服务器收到请求后根据请求地址给出响应,如果请求地址不存在,则返回 404 错误。浏览器/服务器模式相对于客户端/服务器模式的优势主要有以下几点:第一,便于维护。所有的业务逻辑与数据都存储在服务器中,如果系统需要升级维护,可直接在服务器端进行,不涉及到客户端的维护。第二,更加安全。因为所有的数据都存储在服务器中,减少了通过客户端泄露数据的可能。第三,便于开发。使用 B/S 结构,只需要开发服务器端的应用程序,不必开发客户端应用程序,减少了开发的工作量。当然 B/S 的不足之处在于全部的业务逻辑运算都在服务器端进行,这加大了服务器的工作量,在访问高峰时可能导致服务器响应迟缓,甚至死机。
.......................
3 银行财务管理系统分析····················· 13
3.1 可行性分析 ······················ 13
3.1.1 技术可行性··············· 13
3.1.2 经济可行性························· 13
4 银行财务管理系统设计··················· 21
4.1 系统设计原则 ················21
4.2 系统的架构设计················ 21
5 银行财务管理系统实现······················ 35
5.1 系统前台实现 ····················· 35
5.2 系统后台实现 ······················· 37
6 银行财务管理系统测试
6.1 测试目的
系统测试的任务是检验软件系统是否达到了设计要求。虽然在系统开发之前,对系统的各个方面做了详尽的设计,开发过程也严格执行软件开发的既定方针,但由于系统的复杂性,系统设计时难免会有纰漏,在系统运行过程中任何一个小的错误在不断累积后都会带来严重的后果,而这些小的设计错误必须通过系统的集成测试才有可能发现。另外,虽然 myeclipse 开发平台很成熟,但仍然存在兼容性问题,这也需要将系统部署在服务器上进行调试,最终保证系统的正常运行。系统的编码一般由人工完成,虽然开发平台能辅助检查语法错误,但仍然会有一些 bug 不能被发现,需要通过系统的单元测试、集成测试等一系列的测试来消除系统中的小毛病。系统的安全性、稳定性、易用性等非功能需求也是系统测试的一个重要任务。例如系统网络的稳定性在系统设计时是无法保证的,必须通过实际的测试。系统稳定性与硬件系统的配置有关,这也要求对硬件进行测试。系统是否操作简单,必须通过银行的办公人员亲自试用才能确定。综上所述,系统测试可以对系统的功能、性能、稳定性、安全性等多方面做出检测,发现系统在设计、编码及部署上存在的问题与不足,针对问题与不足做出相应的修改,最后到达用户的要求。
.........................
7 总结与展望
7.1 总结
相关文章: