Employee Management System SRS(1)

April 3, 2018 | Author: Gaurav Kukreti | Category: C Sharp (Programming Language), Databases, Soap, Computer File, Graphical User Interfaces


Comments



Description

´EMPLOYEE MANAGEMENT SYSTEMµSoftware Requirement Specification Graphic Era University DEHRADUN Team Members: Amuk Saxena: 10110496 Ashish Dhyani: 10110521 Gaurav Kukreti: 10110555 Navneet Joshi: 10110609 Project Guide: Mr. Ashish Pal Asst Professor Department of Computer Applications Page 1 SNAPSHOTS: Page 2 relationship. parent table. child table. primary key.Abstract This report includes a development presentation of an information system for managing the staff data within a small company or organization. sql queries. Page 3 . The system as such as it has been developed is called Employee Management System. It consists of functionally related GUI (application program) and database. Keywords Information system. The choice of the programming tools is individual and particular. table fields. foreign key. controls. classes. objects. Database system. DBMS. .1 Retrieving data from the database««««««««««««..«««««««««««««««««««««««««..4 1.16 3.4 2.4 Report Overview««««««««««««««««««««««..3 1....4 2..5.15 2......4 Deleting data from the database«««««««««««««.12 2.5..4 Program¶s structure analyzing and GUI constructing««««««««. design and implementation««««««««««8 2......««««««««««««««««««««..... Introduction««««««««««««««««««««««3 1.....Table of Contents 1....2 Saving data into the database««««««««««««««.. Conclusion«««««««««««««««««««««..4 1...5...3 Problem discussion«««««««««««««««««««««..19 2..1 Method...2 Problem statement .3 Updating records into the database««««««««««««.5 Database connections and code implementation««««««««««.5.4 2..5 2.... References«««««««««««««««««««««..3 Database analyzing.17 4.12 2.18 Page 4 ...14 2.2 Programming environments««««««««««««««««««.1 Background««««««««««««««««««««.. Problem¶s solution««««««««««««««««««..... Introduction This chapter gives a brief theoretical preview upon the database information systems and goes through the essence of the problem that should be resolved. maintain and control access to the database. It involves a mutual development of application program and database. create.1 Background Most of the contemporary Information systems are based on the Database technology as a collection of logically related data.1 below: Information System Dbase Queries U S E R S Retrieve Insert Application Program DBMS Database Update Database System Delete i Page 5 . Thus. and DBMS as a software system allowing the users to define. The process of constructing such kind of systems is not so simple. 1. The so defined systems differentiate to each other and their development comprises a great variety of tasks to be resolved and implemented. where the data is stored.1. The application program is actually the bridge between the users and the database. flexibility and functionality of the system. The basic idea can be depicted on Figure 1. the well-developed application program and database are very important for the reliability. 1. This kind of systems are responsible for storing data of the staff within an organization and generating reports upon request. so we design customized employee information management system that could fit into your company¶s requirement frame. as for the purposes of data transformation into useful information. management of the time sheet. Employee management software makes easy for the employer to keep a track and check on the human resource department just by a click of the mouse from anywhere in the world thus making the work extremely easy for people having offices at different locations.´ [2]. but every organization that requires managing of their HR needs or workforce. etc. their management pays a major role in deciding the success of the organization. This system uses employee management software that helps in assembling. It keeps the records of the functions performed by the individual employee playing a vital role at the time of performance appraisal. Such kind of system could be integrated with other Information systems or modules: Accounting Information System (AIS) ± designed to transform financial data into information. and so on« ³Organizations depend on Information Systems in order to stay competitive. Every organization has different employee management issues to be addressed. which is crucial to staying competitive. A particular case is the Human Resources Information System development.Information system suggests a computer technology to be used in order to provide information to users in an organization (for instance). Our ³QUEUE(our group name)´ understands this fact and therefore designed a unique and 100% functional employee management system. employee monitoring. Employee management software can carry out many functions like employee data analysis. or Management Information System (MIS) that provides decision-oriented information to managers. can be increased through better Information Systems. Productivity. Our ³QUEUE´ suggests employee management system is not solely for big companies. It makes easy to monitor the workings of the employees and manage them. Page 6 . computer hardware and software are designed and used [2].2 Purpose Employees are the backbone of any company. Employee information management helps in deciding the future management needs and any changes that has to be made for greater productivity. organizing and managing the information of the employees as required by you. centralized employee database. we analyze the same and reply to you with our understanding of your requirements along with the queries and suggestions. Once you send us the enquiry. we start with the project development which begins with requirement analysis by the technical team. we close the project. Subsequently our ³QUEUE´ team does the quality testing of your project and after their approval we ask you to test the functionalities and after approval. we deploy the project. After we receive your clarifications. when you send us the enquiry. we finalize the scope of work. we determine the scope of work for your project upfront and give you pricing and timeline estimate upfront.1. determine which technology will be used for this project and give you the timeline estimate. Once the project is complete in the local system.3 Scope In fixed scope. Page 7 . After we receive your approval on the pricing and timeline. Admin Page 8 .1.4 Definitions. Acronyms and Abbreviations EMS Employee Management System: It¶s the windows application that is based on managing the information of the employees. web applications.NET Framework. . . C Sharp: C# (pronounced "C-sharp") is an object-oriented programming language from Microsoft that aims to combine the computing power of C++ with the programming ease of Visual Basic.Administrator: He has the authority to add/delete users. web sites. Windows Mobile. Visual Studio 2008: Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. C# is based on C++ and contains features similar to those of Java. C# simplifies programming through its use of Extensible Markup Language (XML) and Simple Object Access Protocol (SOAP) which allow access to a programming object or method without requiring the programmer to write additional code for each step.5 Tools Used C sharp: C# (pronounced "C-sharp") is an object-oriented programming language from Microsoft that aims to combine the computing power of C++ with the programming ease of Visual Basic. C# is designed to work with Microsoft's .NET Framework: The . Windows CE.NET framework is part of Windows and provides a controlled environment for developing and running applications.NET Compact Framework and Microsoft Silverlight. C# is based on C++ and contains features similar to those of Java. rather than Page 9 . Microsoft's aim is to facilitate the exchange of information and services over the Web. Because programmers can build on existing code. and web services in both native code together with managed code for all platforms supported by Microsoft Windows. It is used to develop console and graphical user interface applications along with Windows Forms applications. . and to enable developers to build highly portable applications.Net platform. 1.  Building Block Services. Project Management Our software is based on Waterfall Model. 1.NET Framework 3. deployment and execution environment that allows different programming languages & libraries to work together seamlessly to create applications that are easier to build.NET Framework: Build Web Services.NET Platform  Provides a web-centric distributed framework for integration & interoperability of internetbased computing solutions. .6.  Server Infrastructure: and Deploy & Operate them.  Based on open standards : UDDI SOAP XML  Four primary components:  Microsoft . using XML Web Services. Microsoft .  Development Tools & Technologies: Easily. in which progress is seen as flowing steadily downwards (like a waterfall). deploy and integrate with other networked systems. Page 10 .5: The . The Waterfall Model is a sequential software development process. manage.repeatedly duplicating it.NET Framework is a development. C# is expected to make it faster and less expensive to get new products and services to market. Connolly Thomas. Database systems (a Practical approach to Page 11 .1. References [1] ± Begg Carolyn.7. asp?url=/library/enus/ vbcon/html/vboritextboxctltasks.K.ebrary. an imprint of Pearson Education.microsoft. and Management). Page 12 . New Jersey . Implementation.asp 1.Design. Prentice Hall.com/library/default.8 Problem Statement This report¶s documentation goes through the whole process of both application program and database development. http://site.com/lib/vaxjo/Doc?id=5002842 (2006-05-25). Växjö University.). USA: McGraw-Hill Professional Book Group. [3] ± Andersen Virginia. Access 2000: The Complete Reference. Blacklick. It also comprises the development tools have been utilized for these purposes. OH. Accounting Information systems. Fourth edition 2005 [2] ± Bodnar George /Duquesne University/. [4] ± Andersson Tobias. Addison-Wesley. 2001. School of Mathematics and System Engineering. Eighth Edition. [DAB744] C# Course Lectures. Upper Saddle River. Hopwood William /Florida Atlantic University/. University of Paisley (U. [5] http://msdn. on one hand. 1.1 Report Overview The 3rd chapter and its subsections will turn the attention to the method for resolving the problem. The program should perform the basic operations upon the database as retrieving. Both controls and forms should logically and functionally be related within the program and fully respond to the structure of the database. when a query is needed to be performed upon it. the programming environments used for developing the system and the implementation of the operations performed upon the database. It is a kind of strategy to start the development from designing and constructing the database. as this structure will determine the further structure of the application program. Any additional functionality is a goal of a further module development.9. every time. their content and the relationships between them) should respond to the given task and cover the basic requirements.1 Software Interface: User Interface Page 13 . Another problem is establishing the connections with the database. The Interface of the program should be user-friendly. Exception-handling should also be taken into an account during the system¶s development due to eventual exceptions that may occur. Overall Description 2. and a database (repository of data) on the other.9 Problem Discussion This system should consist of an application program. inserting. updating and deleting data. The logical database model (tables. 2. and the program should be as easy for use as it is possible.1. 2 Hardware Interface: Minimum Requirements: Computer with a 2.Additional features may require Internet access.2 GHZ or higher CPU. 1280x1024 display. 7200 RPM or higher hard drive Running on Windows Vista: 2. 1024 MB or more RAM.3 E.27 GHz or faster processor(core i3) .DVD-ROM Drive .220 GB of available hard-disk space .1024 x 768 or higher-resolution display .R Diagram Page 14 .5400 RPM hard drive .3GB of RAM or more .4 GHz CPU.Visual Studio 2008 (Operating System: Window 7) 2. 768 MB RAM 2. Fees may apply. Recommended: 2. Problem¶s Solution This chapter involves some subsections that concern the basic scheme of resolving the given task and comprise both the methods and tools of its development as well. 3.1 Method Page 15 .3. analyzed and discussed in step2. This is more or less optional and individual process. I proceeded to a decision to carry out the development of my task into the following steps: 1. Bringing all the stuff together (controls data binding and functions implementation). Each one of these steps could be explained in some brief details as follows: 1. test performance has to be done upon the system¶s functionality. for the needs of a small company. Exploring the available development environments and techniques. 5. 6. that could be more appropriate and would fit much better the requirements we have to satisfy. 6. Database design and Implementation This step is tightly related with the previous one as it is completely determined by the requirements.2 Programming Environments The given task concerns a small company (organization). 7. Bringing all the stuff together The next step that should be taken is connecting the program with the database and performing the necessary functionality upon all of the controls. 4. Program¶s Structure Analyzing The application program as an interface between the users and the database should be an accurate ³reflection´ of the database on the screen. 5. that depends on the developer¶s experience as well.At the very commencement. a graphical representation of this stuff is needed in order to enable the user to interact with the data. Database Analyzing It concerns all of the demands. Program¶s Structure Analyzing. Tests. Exploring the available development environments and techniques There is a lot of programming environments available to be used for such kind of elaborations. but for the needs of a larger one. The point is to choose such an environment that we will be able to operate with in a convenient and easy way. 4. we could use one set of tools. put upon the database content and its functionality. The database should be designed and implemented in a way that the user would expect it to be. GUI (Graphical User Interface) constructing. I Page 16 . 3. 3. Before proceeding to the explanatory notes of how I have developed the software. hence a well analyzed and defined structure is needed. 2. GUI Constructing After analyzing the program¶s structure and defining what it should consist of. Database design and Implementation. 3. I decided to use the Access Database Environment as a Database Management System and C# as a programming language for developing my project. Tests To ensure that everything works properly and as it has been expected. 7. For instance. it would be much better if we apply our approach by using some different. Database Analyzing. 2. 1 File-based information system There are some limitations of the File-based systems: . or employee and they are usually labeled and stored in one or more cabinets.would like to take a preview upon the programming tools (environments) that have been used during this project¶s development course. The basic idea into the development of this type of systems.1 File-based information system DATA ENTRY AND REPORTS FILE HANDLING ROUTINES FILE DEFINITION SALES FILES DATA ENTRY AND REPORTS FILE HANDLING ROUTINES FILE DEFINITION CONTRACTS FILES Figure 2. related to a project. This kind of systems had been developed in response to the needs and demands of industry for a more efficient data access [1]. The database is the skeleton and the underlying framework of most of the contemporary Information Systems. and the Database and the Database Management systems (DBMS). Actually. task. the needs of the contemporary industrial world could not be covered or satisfied by using such kind of systems. the File-based systems. o Thus. the different types of item can be put in separate folders and they remain logically related.Data Duplication: It is undesirable as it costs time and money. To facilitate the process of searching and to find out what we want. and takes additional storage space. we historically reach to the second phase of the Database systems evolution ± the File-based systems. (Figure 2. is that each Department in an organization (for instance) has an access to its own data (files) through application programs. o The manual-filing system contains files of information. client. Page 17 . for safety. product. more quickly. The evolution of the Database systems could be divided into three phases: the Manual-filing System. and especially what concerns their reliability and efficiency. The cabinets may be located in the secure area of the building. yDatabase Environment: Access is a typical environment for constructing relational databases.1): Figure 2. The primary and the foreign key have the same unique value. maintain and control access to the Database. enabling users to operate easily with data into a database as: Inserting. in which one the application program has been developed and implemented. It is a very good advantage that the information (data) can be populated in different tables (related to each other) and it is not necessary to store all data into one table. retrieving and storing data. The whole information is stored in separate tables in one file. the Database and the Database Management System (DBMS) have been created. in particular with the C# as a programming language. as the file¶s structure is embedded in the application program.. and the keys into its child tables are called foreign keys. One of the mostly used relationships is the (one-to-many) type. .Data Isolation: It is some difficult to access data. Deleting and Retrieving data. It prevents unauthorized access to the database and maintains the consistency of the stored data. . The DBMS also restores the data in case of hardware or software failure and reduces the loss of data in this way. My Page 18 . It means that every single record from the parent table could have several records into each one of its related child tables. MS-Access 2000 (Microsoft Access 2000) is a contemporary development environment for dealing with databases: Access is a computerized management system with relational database.Net Framework: For the purposes of my project I chose to work with Visual Studio of Microsoft. If we have a main table (so called Parent table) and some other obedient tables (so called Child tables). There are three relationships between the tables in a database: (one-to-many). add and delete information using online forms.Dependency of Data: That¶s a kind of inconvenience as the physical structure and storage of the data files and records are defined in the application code. queries.Incompatibility of the file formats: It concerns the file structure as a dependent on the programming language. The key into the parent table is called primary key. The DBMS is a really powerful set of tools. create. The tables are related by their key-values. Updating. pages. macros) for manipulating. isolated in separate files. then let us assume that the relationship between the parent table and the child tables is of type (one-to-many). o After taking a new and more effective approach. C# and the . (one-to-one) and (many-to-many). Such an information arrangement is more or less convenient as we can view. and search or retrieve by using queries. forms. Most of the contemporary systems are based on the Database technology as a collection of logically related data and the DBMS as a software system allowing the users to define. The main window-frame of MS-Access can be seen on Figure 1 (Appendix A). and speeds up processing as well. The term ³Database´ comprises collection of objects (tables. That leads to a less redundancy of data and reduces the required disk storage space. These conclusions are based on a theory in [3]. The developers of C# have emphasized on the language simplification as: fewer symbolic and decorative requirements.Net Framework. object-oriented syntax based on C++. and some more. .Interoperability for existing code in COM libraries. The main window of the Visual Studio and the .Net Framework ± Appendix A.Language Independence: using a Common Type System that defines all possible data-type and programming concepts supported by the CLR (Common Language Runtime). 3. Visual Basic and Delphi.Security: by letting code execute in different trust levels. . respectively of its employees. time and investments have been spent on this research and development.Net Framework is a development of Microsoft Corporation.Net Framework allows ³cross-language´ development and can be used by any . design and implementation The database for the system should include information of company¶s staff.Net.Net Framework. . The data is subdivided into the following groups: Page 19 . [4]: Based on [4] we can say that the .3 Database Analyzing.Net Framework basic architecture could be seen on Figure 2: Visual Studio main window and Figure 3: Basic architecture of . reliable and flexible platform as such as it is the .Net. C# is a good proof for a highly developed modern technology based on the contemporary object-oriented theory in programming and lying on a very powerful. Eiffel.choice is based on the reliable programming environment offered by C# and the highly cleared syntax of this programming language as well. Jscript . ³. due to eliminating registry setting and dll-problems.Base Class Library: also known. . but only some of them are supported by Microsoft Corporation: C#. As a class library. It includes some aspects and features of other programming languages as: Java. . The language of choice ± C# as an object-oriented programming language.Net.Common Runtime Engine: languages compiled to an intermediate language.Net language to perform different kind of tasks. has a procedural.´ [4]. as the Foundation Class Library is a l library of types available to all languages using . There are approximately 40 languages with compilers for the . Visual Basic . In fact. C++/CLI. a lot of efforts. Net has several designed intentions: . J#. Common Intermediate Language.Simplified Installation: for the Windows Platform. . Employees¶ Basic Details Employee_ID_Number Personal_ID_Number First_Name Middle_Name Last_Name Day_of_Birth Month_of_Birth Year_of_Birth Cellular_Phone Home_Phone City Address Postal_Code Qualification Working History Employee_ID_Number Company_Name Employer_Name Company_Employer_Address Company_Employer_Cellular_Phone Company_Employer_Office_Phone Previous_Qualification Previous_Experience p_Start_Date_Day p_Start_Date_Month p_Start_Date_Year p_End_Date_Day p_End_Date_Month p_End_Date_Year Time_Information Employee_ID_Number Wroked_Hours Off_Hours Days_off Over_Time Extra_Days w_From_Date_Day w_From_Date_Month w_From_Date_Year w_To_Date_DayPage 20 w_To_Date_Month w_To_Date_Year . for this purpose h the necessary primary and foreign keys should be defined into the responding tables. related to each other. Patently. Contact Person Information. address and phone details. An employee is Page 21 . and his current working record. Time Information and Holiday Information. Each employee of the staff is intended to have several records. marital status. Salary Information. gender. and only one record containing his basic information within the company ± his personal details as: date of birth. ws_From_Date_Year ws_To_Date_Day The so defined structure above is made up in conformity with the user¶s needs and demands. responding to his Working History. There will be one main ws_From_Date_Mont table (parent table) and five child tables.Salary Information Contact Person Information Holiday Information Employee_ID_Numbe Employee_ID_Number Employee_ID_Number r c_First_Name Holiday Monthly_Salary c_Middle_Name h_From_Date_Day Monthly_Money_Cur c_Last_Name h_From_Date_Month rency c_Cellular_Phone h_From_Date_Year monthly_Taxes c_Home_Phone h_To_Date_Day monthly_Deductions c_City h_To_Date_Month monthly_Insurances c_Address h_To_Date_Year ms_From_Date_Day ms_From_Date_Mont h ms_From_Date_Year ms_To_Date_Day ms_To_Date_Month ms_To_Date_Year Weekly_Salary Weekly_Money_Curr ency weekly_Taxes weekly_Deductions weekly_Insurances ws_From_Date_Day I have constructed a database that consists of six data tables. It is quite important to be done as it is tightly related to the input fields of the application program. The primary key fields could be set to Auto-number data type as Access creates these values in an ascending order to ensure that they are unique within a table. All of the relationships are of type: ³one-to-many´. It is just needed to go to the desired field that has to be set. Contact Person Information and Holiday Information data tables. I decided to perform it in the following way: those fields that are compulsory to be filled by the user I have set not to accept any null-values of data and on the other hand.. The relationships between the data tables are shown below In this Figure we can distinguish six tables that the database consists of. if we take a look to the Time Information data table ± an employee may have several records in case he has some experience within the current company.supposed to have not only one record of his Working history. that can be left blank. and switch between the Page 22 .For instance. Some of the fields should be ³adjusted´ to accept null-values. those ones. It is absolutely the same with the Salary Information. or his Contact Person Information«. are set to accept null-values. It is easy to be performed by changing the Allow Zero Length setting . are fitted to the corresponding forms that are used in the application. Combo Boxes. to unlock the fields Page 23 . buttons«etc. what concerns the functionality of the application. Tab controls etc.4 Program¶s Structure Analyzing and GUI Constructing After getting the database prepared. concerning the whole process of GUI development. offered into the ³Allow Zero Length´ field. Text boxes. All of these controls. but not all of them are compulsory to be accomplished at once! First of all. application program should be constructed and implemented in some programming environment to enable the users to communicate with the database.two options.5. Buttons. Saving new employee¶s records: The whole process comprises a few actions. including Labels.19 Updating records scheme 3. Graphical User Interface (GUI) is intended to be built up as a basic structure of the program. Group Boxes. The first general advice when constructing GUIs is to ³know thy users´ as there is a large number of rules and requirements. Every GUI consists of certain number of controls (text-boxes.2 Saving data into the database This kind of operation upon the database is subdivided into two groups: Saving a new employee¶s records (Populating all of the tables with data) and Add a record to an employee¶s data records. Figure 2. A set of controls is used in order to reach the desired purpose.). The list of all properties and methods for all controls is called Application Programming Interface (API). available in the program. Data Grid. 3. comboboxes. Panels. : Page 24 . filled till the moment. we can go to the desired form and fill the required data in. a message appears on screen asking the user whether he would like to proceed anyway saving only the data. The whole process can be graphically represented on Figure 2. To implement this in code. or go back and fill them in. belongs to. but this value is also needed for proceeding to another (child) table and populate it with data as the DBMS needs to know the responding record into the parent table! Apparently. and to be able to perform a successful save into the database. The next approach has been made up to resolve the saving problem: Firstly. which one is the Employee_ID_Number. we need to specify to which employee (person) from the parent table.17. When data is saved into the parent table. It¶s not necessary to fill in all of the forms with an exception of the two first. we have the primary key. the (³Add Employee´) button has to be clicked. it could be done in the following way: When a record is populated into the parent table and we try to save another one into a child table. a few functions have been constructed (one for each child table and one for establishing the connection between the parent and the child tables). As it concerns all child tables into the database. the current record we are trying to save. it is known that the primary key values in all tables are automatically generated by saving a record as they have been set to an AutoNumber type. which ones hold the data for the parent table into the database. Afterwards. the primary key¶s value is taken and put into the child table where we want to save the current record. we go to the child table and save the record there. we need to fill in all of the fields required there! Of course. if not all of the rest forms are populated with data.in order to get them prepared for accepting new data. Afterwards. Figure 2. operating with the database. ID) and Get_Primary_Key(Table_Name.17 Saving records scheme Some details are going to be given about the functions. only one of them is going to be shown All of these functions use the Get_Connection(Table_Name. they have been constructed. called by clicking upon the ³Save All´ button. All of this stuff is really useless without the functions. which ones are very essential for the purposes. checking the information of the fields. The values of these functions actually determine into which table we can save records and into which ± not. Afterwards. checking whether all of the required fields have been filled correctly. Page 25 . the responding save functions are called and the data is saved into the database. then we can save it « Plus performing save operations and upon those of the child tables. and whether we can save records at the moment at all. which relative fields on the form contain the sufficient and necessary information for this purpose. These Boolean variables are passed to an array and initialized with the values returned by functions. We can see how and the other functions operate. ID) methods. and if not then a message pops up on the screen showing where there is insufficient information and whether we can proceed saving the data or not. It firstly calls a set of functions. Primary_Key_Value. Into the code ± snippet on Figure 20 it can be seen that if we have the sufficient information for the parent table. For simplicity. it is desirable.5.20: Page 26 . performed upon a database. Two cases have been considered: _ Update All: It means.Figure 2. concerning a certain employee.19: _ Update Single Records into the database: This can be performed by clicking the ³Update a Record´ button . One thing should always be taken into an account when we deal with records-updating: We need to know the primary key¶s value of the current record that we would like to get updated by the system.and ³Refresh´-modes of operating with data.3 Updating records into the database This operation.Figure 2.3. but not compulsory. for instance) and after that we need to press the ³Update All´ button. For this purpose. all of the records into the database. The program doesn¶t allow the user to update not existing records or records where insufficient information has been detected! This process of updating data could be depicted as follows . all of the fields on the forms to be filled in with data (edited data. as in other way a rather different record would be updated. is less or more essential as it is tightly related to the ³Edit´. to be updated at once. ySingle Record Deletion: means that only the current record we want to delete. concerning all records-updating. performed upon the database. Both parts concern only single employee¶s data into the database. shall be removed from the database. existing into the database. a function. the DBMS will not allow any data into the parent table to be deleted! I made up as simple approach as it was possible: I have constructed a delete function for every single child table. is subdivided into two parts: Single Records Deletion and All Records Deletion. Page 27 . In the second case we need to delete the employee¶s record into the parent table as well. For this purpose. erasing the record into the parent table. There is a bit difference between performing single record deletion into the child tables and performing a delete operation upon the whole amount of records of an employee. responding to a certain data table 3. These functions go through the child tables and when all data gets deleted.Figure 2. Otherwise. erasing all of the records of the selected employee. The result is instantly reflected into the database and back into the program as well.5. related to a record in each data table. we firstly need to delete consequently all of his records into the child tables and then proceed to the parent table.4 Deleting data from the database This kind of operation. we can use the functional buttons. Each ³Update a Record´ button calls the appropriate function. selecting the record we want to be deleted and press the ³Delete a Record´ button. is called as last. Deleting a single record from the database means moving to a certain child table. yAll Records Deletion: To perform successfully this kind of operation upon the whole data of an employee.20 Updating a record into the database The click-event calls the same update-functions as such as they were shown in the figures. but before proceeding to this final action we have to ensure that all of his records into the child tables are fully erased. Apparently. some additional stuff could be implemented and integrated into the application code making it much more reliable and flexible. It was emphasized on the basic steps.4. Page 28 . As a future work. for instance. the application¶s analyze and construction. going through the database. The wellmanaged staff means giving the appropriate financial award-ness and all kind of benefits as such as they have been deserved. starting from the programming environments have been selected. The report¶s content comprises the whole task solution. in nowadays. consequently taken during the project¶s development course as a particular attention was turned to the basic operative functions performed upon the data into the database. That¶s why the development of such systems is not just a programming business ± a lot of people are ordinarily involved in such projects and one of the basic requirements is the reliability of the system. especially what concerns the storage of data and all of the operations that will be performed upon it. an information system¶s development has been presented. especially what concerns a pay-roll module. Conclusion In this report. shown separately in Appendix chapters. and finishing with the code-implementation and test-samples. has the necessity of managing its staff on a really good level as the staff has definitely the greatest merit of building up a company as such as it is. Every organization. the role of such systems is basic and essential within each company that wants to keep a really good control and record concerning its personnel data. functionality and performance on all levels in its structure. they have been helping a lot in doing the project.Special Thanks We convey a special thanks to our department and to our college. Page 29 . We also convey a special thanks to websites.
Copyright © 2024 DOKUMEN.SITE Inc.