Team 12 i Eee Report

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/381608888

Employee Management System

Conference Paper · June 2022

CITATIONS READS

2 940

4 authors, including:

Preetham Mohan
Jain University
1 PUBLICATION 2 CITATIONS

SEE PROFILE

All content following this page was uploaded by Preetham Mohan on 21 June 2024.

The user has requested enhancement of the downloaded file.


Employee Management System
Preetham m Likith Damodhar
Department of Computer Science and Engineering Department of Computer Science and Engineering
Faculty of Engineering &Technology Faculty of Engineering &Technology
Bengaluru , India Bengaluru , India
21btrcs195@jainuniversity.ac.in 21btrcs172@jainuniversity.ac.in

Rohana upadhyay Dr. Garima Sinha


Department of Computer Science and Engineering Professor
Faculty of Engineering &Technology Department of Computer Science and Engineering
Bengaluru , India Faculty of Engineering & Technology
21btrcs200@jainuniversity.ac.in Bengaluru,India
mailatgarima@yahoo.co.in

The system's architecture enables seamless communication


Abstract — Meeting business needs across various industries between the front end and back end through well-defined APIs
requires technological advancement in HR practices - The Employee or database connectors.
Management System offers unprecedented automation within
organizations by leveraging its software application capabilities. This architecture ensures scalability, performance, and data
Using leading-edge technologies (Oracle Database backend support security. The Oracle Database serves as the foundation for
& Python front end), this solution delivers unparalleled storing and managing employee data, while Python simplifies
centralization of information critical for effective workforce the interaction with the system through its GUI capabilities,
planning thereby streamlining key processes including registration creating an intuitive and efficient user experience
into database platforms; speedy records updates; easy deletion
options among other crucial file handling tasks. The Employee 1) Software Integration: The Oracle Database, an efficient
Management Systems design boosts both operational efficiency and secure database management system, lies at the heart of the
while eliminating any unnecessary human facilitated errors
associated with manual record-keeping thus offering ultra-precision architecture. The front end of the Employee Management
accuracy at every stage. System is written in Python, a flexible programming language
noted for its ease of use and readability.
The front end communicates with the backend Oracle Database
Keywords— HR, Oracle, Python, centralization. through well-defined APIs or database connectors. These
connectors enable seamless data exchange between the user
interface and the database, allowing for efficient retrieval and
I. INTRODUCTION
modification of employee records.
The system incorporates essential features that facilitate
seamless employee, registration, update, deletion, search, and 2) Applicable Software: The following applications or
display functionalities. The Employee Management System API’s were adopted during the course of this project:
optimizes employee data management within organizations. Its
range of features empowers end-users to efficiently handle a) Database/Back-End: Oracle 11g Express Edition.
employee information, resulting in increased accuracy,
streamlined processes, and enhanced decision-making
capabilities. b) Programming language/Front-End: Python Version-
The system records important information such as the employee 3.11.3, SQL Developer.
ID, name, age, designation, and compensation. This data is safely
kept in the Oracle Database, which acts as the system's backend. c) In-built Libraries/Functions: cx_oracle, Flask, pretty
The employee update component of the system allows HR table, Pycharm, Windows Developer tools.
personnel to change employee information as needed. This
includes updating employee information such as name, age,
3) Database Design: The database design of the Employee
designation, and compensation. The new data is immediately
reflected in the database, assuring real-time accuracy. Employees Management System follows a structured and organized
can be removed from the system. By deleting redundant records, approach to efficiently store and manage employee
this method ensures an accurate and up-to-date personnel information.The main component of the database design is the
database. employee table, which serves as the central repository for
To enhance usability, the system provides search functionality. employee records.
HR personnel can efficiently search for specific employee a) Entity-Relationship Diagram:
records based on criteria such as employee ID or name. Entity – Employee
Moreover, the system offers a convenient display of employee Attributes –
records. It presents the information in a structured format, • Employee ID,
allowing users to view and analyse employee details easily. • Employee name,
• Employee age,
II. ARCHITECTURE • Designation,
The Employee Management System employs a robust • Salary.
architecture that combines the Oracle Database as the backend
and Python as the front end. The Oracle Database ensures
reliable and secure data storage, retrieval, and manipulation,
while Python provides a user-friendly graphical user interface
(GUI) for end-users.
retrieve and modify employee records seamlessly. The
connectors enable the execution of SQL queries and handle data
transfer between the frontend and the backend.

III. FUTURE ENHANCEMENTS

The Employee Management System has a solid foundation,


but there are several potential future enhancements that can
further enhance its functionality and usability. The following
are some areas where the system can be expanded or improved:

• Integration with Payroll System,


Fig 1 – ER Diagram • Performance Evaluation Module,
• Employee Self-Service tool,
The employee table consists of several columns that capture • Reporting and Analytics,
specific employee details. These include: • Mobile Application,
• Integration with other HR Systems.
1. Employee ID:- A unique identifier assigned to each
employee, allowing for easy identification and retrieval of
These future enhancements can further optimize the
employee records.
Employee Management System, providing additional
2. Employee Name: - The name of the employee, capturing functionalities and meeting evolving organizational needs. They
both the first name and last name for accurate identification. can enhance productivity, improve decision-making, and create
a more comprehensive.
3. Age:- The age of the employee, stored as a numeric value
for tracking employee demographics and age-related data
analysis. IV. CONCLUSION

4. Designation:- The job designation or role of the employee In conclusion, the Employee Management System presented
within the organization. This column helps categorize today offers a powerful solution for efficient and streamlined
employees based on their positions or responsibilities. employee data management. Throughout the presentation, we
5. Salary:- The salary or compensation of the employee, discussed the key components, features, and advantages of the
stored as a numeric value to facilitate salary-related calculations system. The benefits of implementing the Employee
and analysis. Management System are significant. It enhances data accuracy,
streamlines processes, and provides easy accessibility. The
system promotes improved decision-making, enhances data
Each column in the employee table is carefully chosen to security, and offers scalability for organizational growth.
accurately represent the employee's information and facilitate
efficient data manipulation and retrieval. To ensure data integrity
and consistency, appropriate data types are assigned to each V. REFERENCES
column. [1] Codd, E.F. "A relational model of data for large shared data banks."
Communications of the ACM, vol. 13, no. 6, pp. 377-387, 1970.
Python's versatility and simplicity make it an ideal choice for Certainly! Here are the references with numbering starting from two:
developing the front end of the system. It offers a wide range of [2] Date, C.J. "An Introduction to Database Systems." Addison-Wesley, 2003.
libraries and frameworks that facilitate GUI development. One
such popular framework is Flask, which provides a robust set of [3] Elmasri, R., and Navathe, S.B. "Fundamentals of Database Systems." Pearson,
tools for creating interactive and visually appealing interfaces. 2016.

[4] Garcia-Molina, H., Ullman, J.D., and Widom, J. "Database Systems: The
The Python front communicates with the backend Oracle Complete Book." Pearson, 2008.
Database using APIs or database connectors. These connectors
establish a connection to the database, allowing the front end to [5] Abiteboul, S., Hull, R., and Vianu, V. "Foundations of Databases." Addison-
Wesley, 1995.
[6] Silberschatz, A., Korth, H.F., and Sudarshan, S. "Database System Pearson, 2007.
Concepts." McGraw-Hill, 2019.
[25] Dijkstra, E.W. "A Discipline of Programming." Prentice Hall, 1976.
[7] Ramakrishnan, R., and Gehrke, J. "Database Management Systems."
McGraw-Hill, 2002. [26] Gehrke, J., and Vianu, V. "Foundations of Data Science." Cambridge
University Press, 2021.
[8] Gray, J., Reuter, A. "Transaction Processing: Concepts and Techniques."
Morgan Kaufmann, 1992. [27] Cattell, R.G.G. "Scalable SQL and NoSQL Data Stores." ACM SIGMOD
Record, vol. 39, no. 4, pp. 12-27, 2011.
[9] Stonebraker, M., and Hellerstein, J. "Readings in Database Systems." MIT
Press, 2005. [28] Melton, J., and Simon, A.R. "Understanding the New SQL: A Complete
Guide." Morgan Kaufmann, 2013.
[10] Ullman, J.D. "Principles of Database and Knowledge-Base Systems."
Computer Science Press, 1988. [29] Hellerstein, J.M., Stonebraker, M., and Hamilton, J. "Architecture of a
Database System." Foundations and Trends in Databases, vol. 1, no. 2, pp. 141-
[11] Connolly, T., and Begg, C. "Database Systems: A Practical Approach to 259, 2007.
Design, Implementation, and Management." Pearson, 2014.
[30] Chaudhuri, S., and Narasayya, V. "AutoAdmin: Calibrating the Automatic
[12] Healey, P.G.T. "Statistics: A Tool for Social Research." Cengage Learning, Database Tuning Tools." VLDB Journal, vol. 15, no. 4, pp. 274-297, 2006.
2016.

[13] Korth, H.F., Silberschatz, A., and Sudarshan, S. "Database System


Concepts." McGraw-Hill, 2005.

[14] Ozsu, M.T., and Valduriez, P. "Principles of Distributed Database


Systems." Springer, 2011.

[15] Ceri, S., and Pelagatti, G. "Distributed Databases: Principles and Systems."
McGraw-Hill, 1984.

[16] Navathe, S.B., Elmasri, R., and Ramez, E. "Fundamentals of Database


Systems." Pearson, 2020.

[17] Haerder, T., and Reuter, A. "Principles of Transaction-Oriented Database


Recovery." ACM Computing Surveys, vol. 15, no. 4, pp. 287-317, 1983.

[18] Ailamaki, A., DeWitt, D.J., and Hill, M.D. "Data Management on New
Hardware: A Survey of Modern Storage Technologies." ACM Computing
Surveys, vol. 43, no. 4, pp. 25:1-25:36, 2011.

[19] Kim, W. "Modern Database Systems: The Object Model, Interoperability,


and Beyond." Addison-Wesley, 1995.

[20] Silberschatz, A., Sudarshan, S., and Korth, H.F. "Database System
Concepts." McGraw-Hill, 1991.

[21] Papadopoulos, A., and Triantafillou, P. "Distributed Database Systems."


Morgan & Claypool Publishers, 201
Certainly! Here are the next nine references continuing with the same
numbering:

[22] Ramamritham, K., Silberschatz, A., and Sudarshan, S. "Database


Transaction Models for Advanced Applications." Morgan Kaufmann, 1993.

[23] Atzeni, P., Ceri, S., and Paraboschi, S. "Database Systems: Concepts,
Languages, and Architectures." McGraw-Hill, 1999.

[24] Ullman, J.D., and Widom, J. "A First Course in Database Systems."
View publication stats

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy