Design and implementation of human resources management system for Android mobile terminal (paper + source code)_kaic

Abstract
When we develop the mobile human resources management system, we use the C/S architecture. The server uses MyEclipse as the platform for developing this system. At the front desk, I use JSP technology to write the front desk interface, and in the background, I use the MySQL database to complete the processing. Operations such as addition, deletion, modification and query of data adopt the popular MVC three-layer design pattern in Java. The Android side uses the eclipse development tool to query data by calling the server interface and then returns to the Android side to implement data interaction. The mobile human resources management system mainly includes user login, attendance management, message management, bonus management, user management, department management, announcement management, training plan management, salary management, personal information modification, personal password modification, exit, information query, etc. these functional modules. The title of this system is a mobile human resources management system, designed to correspond to the management of company personnel and salary information by small and medium-sized enterprises, with the purpose of changing the company's personnel and salary information. There is now a semi-manual management model, which makes the company's personnel and compensation management more and more standardized, standard and convenient.

Keywords: mysql; mobile human resources management system; Java
Abstract

When we develop the human resource management system of mobile terminal, we use C / S architecture. The server uses MyEclipse as the platform to develop the system. In the foreground, I use JSP technology to write the foreground interface. In the background, I use MySQL database to complete the operation of adding, deleting, modifying and querying data. We use the popular MVC three-tier design mode in Java. Android uses eclipse development tools to query data by calling the server interface, and then returns to Android to realize data interaction. The human resource management system of mobile terminal mainly includes user login, attendance management, message management, bonus management, user management, department management, announcement management, training plan management, salary management, personal information modification, personal password modification, exit, information query and other functional modules. The title of this system is the human resource management system of mobile terminal, which aims at the management of personnel and salary information of small and medium-sized enterprises. The purpose is to change the personnel and salary information of the company. Now there is a semi manual management mode, which makes the company's personnel salary management more and more standardized, standard and convenient.

Keywords: MySQL; enterprise personnel management system; Java

Table of Contents
Abstract
Table
of Contents
1 Introduction
1.1 Significance of the project research
1.2 Status of the project research
1.3 Purpose and design requirements
of the paper 1.4 Status of the mobile human resources management system
2 Feasibility analysis
2.1 Doubts to be solved in the research design
2.1.1 Association between database tables
2.1 .2 System security
2.2 Important technologies used in implementation
2.2.1 JSP technology
2.2.2 MySQL technology
2.2.3 Tomcat technology
3 Requirements analysis
3.1 System use case diagram
3.2 System function overview
4 System design
4.1 System architecture
4.2 System functional architecture
4.3 Data storage design
5 System implementation
5.1 Implementation of key functional blocks of the system
5.1.1 System login functional interface
5.1.2 Change login password functional interface
5.1.3 Department information management functional interface
5.1.4 Employee information management functional interface
5.1.5 Bonus information management Functional interface
5.1.6 Salary information management functional interface
5.1.7 Announcement information management functional interface
5.1.8 Training information management functional interface
5.1.9 Attendance information management function interface
5.1.10 Personal information management interface
6 System test
6.1 Research and selection of example tests
6.2 Test scenarios and test conditions
6.3 Example test grid
7 Conclusion
Acknowledgments

1 Introduction
Today’s period is a rapidly advancing information period. Information processing cannot be separated from all walks of life, and computers are widely used in B\S system scenarios. The benefit of computers is that they enable information management. Using computers to control information not only increases professional effectiveness, but also greatly increases vulnerability.
For complex information management, computers can fully exploit its special advantages. The research and development of computer and mobile human resource management systems are closely related, and system research and development is a prerequisite for system management. This system is designed to facilitate the online management of company personnel and salary information by small and medium-sized companies.
1.1 Significance of the research topic
For a long time, the management of personnel information data within domestic companies has still been a semi-mechanical and semi-manual management method. This management method has completely lagged behind the development of the times. Due to the continuous development of information technology and the gradual maturity of network technology, database-based information systems have been expanded. Therefore, it is very practical to design a personnel information management, and the application prospects will be very unlimited. A fully functional mobile human resources management system will free internal personnel specialists from complex work and improve the efficiency of personnel management in detail.
1.2 Current Research Status of the Project
Due to the development of the Internet, the browser/server architecture has gradually come into people’s attention. Browsers are not restricted by operating platforms. More and more programmers or companies have tried this way to develop systems. Development, and the mobile human resources management system we want to develop has already been widely used. In the initial stage of using this system, the system was not designed to be perfect. There are still many companies using traditional manual methods for management, which obviously cannot keep up with the trend of the times. Moreover, due to the continuous expansion of the company, the internal management of the company has also changed. As the number of employees gradually increases, this manual management method will show many disadvantages, such as incorrect operation of employee wages, resulting in the loss of wage information, or due to the increase in employees, some news messages or announcements cannot be sent to the company in a timely manner. Employees, etc., will bring bad experiences to employees. Therefore, if the company wants to achieve better development, it must improve its management methods.

1.3 The purpose of the paper requires that
we cannot fall behind as the entire society develops rapidly. If we only rely on paper and pen for recording and management, it will be too slow. Moreover, computer calculations are more accurate and the update speed of information is also faster. . In manual management, "money is on the way" will occur. That is to say, when the information on one side of two related things has changed and the other side has not had time to update, the information will be asymmetrical. This situation is not allowed to happen, and establishing a database can avoid this situation. Compared with paper-and-pencil recording and computer recording of information, it is durable. The longer this information system is used, the more its functions will become with more needs. The information in it can be saved for a very long time as long as it is not deleted. More importantly, it can create backups and roll back when errors occur. It is much more practical than paper-and-pencil records that are disposable and difficult to transplant. For example, if most books are now converted to e-books, the information in them can be preserved and disseminated forever, while books that have not been converted to e-books may disappear after a few years. Another query is convenient. Whether it is a mobile phone or a computer, as long as you have access to the Internet, you can manage it anytime and anywhere. It is very convenient for system users.
1.4 The status of mobile human resources management systems
Before computers and information technology were widely popularized, human resources information management within enterprises usually used the human resources department to manually record management information. Personnel changes, employee salaries and related personnel announcements within the company are all managed offline. The shortcomings caused by this are obvious. Every time personnel information management is performed, it must be recorded manually, but it is not easy to collect statistics in the future. And the viewing of information, so this kind of work efficiency is relatively low, and it is prone to data problems, which is not conducive to the development of related work. Therefore, computer information systems are introduced to uniformly manage personnel data management, which will effectively reduce the error rate, improve work convenience for personnel in the personnel department, and manage personnel data more accurately.
2 Feasibility analysis
Before developing a mobile human resources management system, we must first explain the problems to be solved in the design, so as to improve the stability of the system and meet the needs of users. When we develop this system, we separate the front-end and database operations. We need to provide a comprehensive and detailed description of the user's kinetic energy to meet the user's needs as much as possible and improve the user experience.
2.1 Doubts to be solved in research and design
When developing this system, there may be many problems that need to be solved. Now let’s summarize the problems that may be solved as follows:
2.1.1 Associations between database tables
in mobile development When building a human resources management system, there will first be a large amount of data to process, and there is a certain logical relationship between the data and the data. This requires us to be able to make connections between tables when designing database tables. Different Tables are connected through foreign keys, and different tables can be connected together through foreign keys to achieve the expected functions.
Since there is a lot of user information in the system, the data in the database is very important and is the user's private information. If a perfect connection is not established between the various tables, loopholes will occur when the program is executed, and it will also be a problem for the user. This inconveniences the maintenance of our subsequent programs.
2.1.2 System security.
All users log in to the system through the browser interface. After the user fills in their personal information, the system's backend must conduct strict verification and compare the information filled in by the user with the user information already stored in the database. For comparison, only when the user name and password are entered correctly can the user successfully log in, thus ensuring the security of the system. After logging into the system, different users have different functions. When a user enters a specific interface, the system will check whether the user logged in through normal means to prevent illegal login by some illegal users, thus ensuring the security of the system. .
2.2 Important technologies used in implementation
It is crucial to apply good platforms and technologies when developing systems. Good platforms and technologies will increase the sustainability of the system, improve the stability and scalability of the system. Therefore, when developing this mobile human resources management system, I divided it into modules. The front desk used JSP technology to design the front desk interface, and MySQL was used in the background to design the backend database to process complex data. Our detailed introduction to each technology is as follows:
2.2.1 JSP technology
JSP is based on the Java language. It has a lot of Java features and can be used across platforms, so it can be written once and applied everywhere. It is also highly secure and flexible. Also very high. There are special development tools for developing jsp. The functions of the development tools are very powerful and the support is very complete. Most of the tools are free, so it is very convenient to develop. This also allows jsp to be widely used by developers and spread widely. Jsp embeds traditional HTML into jsp, and can also embed Java programs into jsp. It is very flexible, which greatly strengthens the characteristics of jsp technology, making it more compatible and easier to be accepted by previous HTML developers. This paves the way for the switch to jsp development.

2.2.2 MySQL technology
MySQL has a community version, which is free and open source and is very suitable for developers and learners. MySQL has a wide range of applications and has been used in many websites and systems of medium-sized and small enterprises. It is a relational database that can be managed by many management tools, such as Navicat for MySQL, SQLyog, and even the most basic command line, which is also very convenient to operate. The MySQL database is often used by developers. It is also very powerful, flexible, fast and low-cost. Although there are still shortcomings, I believe it will be slowly and continuously improved over time.
2.2.3 Tomcat technology
Tomcat is an application server, originally developed by Sun Corporation and led by Davis. With his continuous efforts, Tomcat has gradually been developed into a free and open source version. After continuous development and improvement in the later period, the use of Tomcat has become very convenient. Tomcat is embedded with a load balancing algorithm, allowing it to bear higher loads without crashing, run stably, and have leading technical advantages. Because it is free, it is loved by more and more developers, which greatly expands the number of programming developers. It has successfully become one of the application servers widely used by enterprise application developers and is also used by many application developers. Widely recognized by enterprises. After years of continuous improvement, version upgrades and iterations, Tomcat's performance has become more and more superior, its stability has become better and better, and its supported features have become more and more powerful.

Guess you like

Origin blog.csdn.net/weixin_39563171/article/details/133234949