You are on page 1of 29


Software Requirement Specification

Graphic Era University

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


Page 2

objects. DBMS. table fields. sql queries. relationship. classes. The system as such as it has been developed is called Employee Management System. It consists of functionally related GUI (application program) and database. primary key. Keywords Information system. parent table.Abstract This report includes a development presentation of an information system for managing the staff data within a small company or organization. The choice of the programming tools is individual and particular. controls. child table. Database system. foreign key. Page 3 .

..3 Database analyzing...14 2.....19 2..4 Program¶s structure analyzing and GUI constructing««««««««. Problem¶s solution««««««««««««««««««.««««««««««««««««««««.1 Background««««««««««««««««««««.... Introduction««««««««««««««««««««««3 1. References«««««««««««««««««««««.4 1.2 Programming environments««««««««««««««««««.2 Saving data into the database««««««««««««««...5 Database connections and code implementation««««««««««....3 Updating records into the database««««««««««««...3 Problem discussion«««««««««««««««««««««.4 Deleting data from the database«««««««««««««.......5 2...18 Page 4 .1 Method.Table of Contents 1.4 Report Overview««««««««««««««««««««««..5....4 2....1 Retrieving data from the database««««««««««««.4 2.....16 3.15 2.2 Problem statement .12 2. design and implementation««««««««««8 2...5..4 1..«««««««««««««««««««««««««.....5.5. Conclusion«««««««««««««««««««««.4 2.3 1..17 4......12 2.

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. The process of constructing such kind of systems is not so simple.1 below: Information System Dbase Queries U S E R S Retrieve Insert Application Program DBMS Database Update Database System Delete i Page 5 . maintain and control access to the database. The basic idea can be depicted on Figure 1. The application program is actually the bridge between the users and the database. and DBMS as a software system allowing the users to define. 1. It involves a mutual development of application program and database. Thus.1. flexibility and functionality of the system. create. the well-developed application program and database are very important for the reliability.1 Background Most of the contemporary Information systems are based on the Database technology as a collection of logically related data. 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.

This system uses employee management software that helps in assembling. can be increased through better Information Systems. etc. 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). It keeps the records of the functions performed by the individual employee playing a vital role at the time of performance appraisal. their management pays a major role in deciding the success of the organization. employee monitoring. management of the time sheet. but every organization that requires managing of their HR needs or workforce. 1. which is crucial to staying competitive. computer hardware and software are designed and used [2]. It makes easy to monitor the workings of the employees and manage them. organizing and managing the information of the employees as required by you. centralized employee database. so we design customized employee information management system that could fit into your company¶s requirement frame. Productivity. Page 6 . as for the purposes of data transformation into useful information. or Management Information System (MIS) that provides decision-oriented information to managers.2 Purpose Employees are the backbone of any company.´ [2]. Employee management software can carry out many functions like employee data analysis. and so on« ³Organizations depend on Information Systems in order to stay competitive. Every organization has different employee management issues to be addressed. 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. Such kind of system could be integrated with other Information systems or modules: Accounting Information System (AIS) ± designed to transform financial data into information. This kind of systems are responsible for storing data of the staff within an organization and generating reports upon request. Employee information management helps in deciding the future management needs and any changes that has to be made for greater productivity. Our ³QUEUE´ suggests employee management system is not solely for big companies. Our ³QUEUE(our group name)´ understands this fact and therefore designed a unique and 100% functional employee management system.

we analyze the same and reply to you with our understanding of your requirements along with the queries and suggestions.3 Scope In fixed scope. we determine the scope of work for your project upfront and give you pricing and timeline estimate upfront.1. we finalize the scope of work. we close the project. After we receive your clarifications. determine which technology will be used for this project and give you the timeline estimate. when you send us the enquiry. Once you send us the enquiry. Page 7 . Once the project is complete in the local system. After we receive your approval on the pricing and timeline. we start with the project development which begins with requirement analysis by the technical team. we deploy 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.

Admin Page 8 . Acronyms and Abbreviations EMS Employee Management System: It¶s the windows application that is based on managing the information of the employees.4 Definitions.1.

Because programmers can build on existing code. Microsoft's aim is to facilitate the exchange of information and services over the Web. .NET Framework. Visual Studio 2008: Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. rather than Page 9 . . C# is based on C++ and contains features similar to those of Java. Windows CE. 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. 1. web sites. and to enable developers to build highly portable applications. C# is based on C++ and contains features similar to those of Java.Administrator: He has the authority to add/delete users. Windows Mobile.Net platform. web applications. and web services in both native code together with managed code for all platforms supported by Microsoft Windows.NET Compact Framework and Microsoft Silverlight.NET framework is part of Windows and provides a controlled environment for developing and running applications.NET Framework: The .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# 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. C# is designed to work with Microsoft's . It is used to develop console and graphical user interface applications along with Windows Forms applications. .

using XML Web Services. in which progress is seen as flowing steadily downwards (like a waterfall). Page 10 .NET Framework 3. Microsoft . manage. 1.6.repeatedly duplicating it.  Server Infrastructure: and Deploy & Operate them. The Waterfall Model is a sequential software development process. 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.  Based on open standards : UDDI SOAP XML  Four primary components:  Microsoft . Project Management Our software is based on Waterfall Model.  Development Tools & Technologies: Easily.NET Framework is a development. . C# is expected to make it faster and less expensive to get new products and services to market.NET Platform  Provides a web-centric distributed framework for integration & interoperability of internetbased computing solutions.5: The . deploy and integrate with other networked systems.  Building Block Services.

Connolly Thomas. References [1] ± Begg Carolyn.1.7. Database systems (a Practical approach to Page 11 .

[5] http://msdn. Access 2000: The Complete Reference.ebrary. Blacklick. Fourth edition 2005 [2] ± Bodnar George /Duquesne University/ (2006-05-25). Växjö University.asp?url=/library/enus/ vbcon/html/vboritextboxctltasks. Accounting Information systems. 2001. [4] ± Andersson University of Paisley (U.Design.).microsoft. Hopwood William /Florida Atlantic University/. Addison-Wesley. Implementation. USA: McGraw-Hill Professional Book Group.8 Problem Statement This report¶s documentation goes through the whole process of both application program and database development. It also comprises the development tools have been utilized for these purposes. Prentice Hall. OH. Page 12 . School of Mathematics and System Engineering. Upper Saddle River. Eighth Edition. New Jersey . [DAB744] C# Course Lectures. and Management). an imprint of Pearson Education. http://site. [3] ± Andersen Virginia.asp 1.

2. Both controls and forms should logically and functionally be related within the program and fully respond to the structure of the database.9. Any additional functionality is a goal of a further module development. when a query is needed to be performed upon it.1. 1.1 Report Overview The 3rd chapter and its subsections will turn the attention to the method for resolving the problem. It is a kind of strategy to start the development from designing and constructing the database. inserting. as this structure will determine the further structure of the application program. The Interface of the program should be user-friendly. and a database (repository of data) on the other. on one hand. their content and the relationships between them) should respond to the given task and cover the basic requirements. the programming environments used for developing the system and the implementation of the operations performed upon the database. and the program should be as easy for use as it is possible. Exception-handling should also be taken into an account during the system¶s development due to eventual exceptions that may occur. Another problem is establishing the connections with the database. The logical database model (tables. The program should perform the basic operations upon the database as retrieving.1 Software Interface: User Interface Page 13 . every time.9 Problem Discussion This system should consist of an application program. updating and deleting data. Overall Description 2.

7200 RPM or higher hard drive Running on Windows Vista: 2.3GB of RAM or more .3 E.1024 x 768 or higher-resolution display .4 GHz CPU. Recommended: 2. 1280x1024 display.Visual Studio 2008 (Operating System: Window 7) 2.27 GHz or faster processor(core i3) .DVD-ROM Drive .5400 RPM hard drive .2 GHZ or higher CPU.220 GB of available hard-disk space .Additional features may require Internet access. 768 MB RAM 2.R Diagram Page 14 . 1024 MB or more RAM.2 Hardware Interface: Minimum Requirements: Computer with a 2. Fees may apply.

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.1 Method Page 15 . 3.3.

Exploring the available development environments and techniques. The database should be designed and implemented in a way that the user would expect it to be. a graphical representation of this stuff is needed in order to enable the user to interact with the data. This is more or less optional and individual process.2 Programming Environments The given task concerns a small company (organization).At the very commencement. Database Analyzing. I decided to use the Access Database Environment as a Database Management System and C# as a programming language for developing my project. Before proceeding to the explanatory notes of how I have developed the software. For instance. 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. Program¶s Structure Analyzing. that could be more appropriate and would fit much better the requirements we have to satisfy. analyzed and discussed in step2. Database Analyzing It concerns all of the demands. 3. put upon the database content and its functionality. Tests To ensure that everything works properly and as it has been expected. test performance has to be done upon the system¶s functionality. 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. Bringing all the stuff together (controls data binding and functions implementation). we could use one set of tools. it would be much better if we apply our approach by using some different. 5. 2. Each one of these steps could be explained in some brief details as follows: 1. Tests. GUI (Graphical User Interface) constructing. 7. Exploring the available development environments and techniques There is a lot of programming environments available to be used for such kind of elaborations. that depends on the developer¶s experience as well. Database design and Implementation. Database design and Implementation This step is tightly related with the previous one as it is completely determined by the requirements. 4. I proceeded to a decision to carry out the development of my task into the following steps: 1. 5. 6. 4. 3. for the needs of a small company. hence a well analyzed and defined structure is needed. 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. 3. 2. 7. GUI Constructing After analyzing the program¶s structure and defining what it should consist of. I Page 16 . 6.

we historically reach to the second phase of the Database systems evolution ± the File-based systems. for safety. To facilitate the process of searching and to find out what we want.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. and the Database and the Database Management systems (DBMS). the File-based systems. The cabinets may be located in the secure area of the building. The basic idea into the development of this type of systems. product. The database is the skeleton and the underlying framework of most of the contemporary Information Systems. is that each Department in an organization (for instance) has an access to its own data (files) through application programs. the needs of the contemporary industrial world could not be covered or satisfied by using such kind of systems. and takes additional storage space. Actually. o The manual-filing system contains files of information.1): Figure 2. (Figure 2. client.would like to take a preview upon the programming tools (environments) that have been used during this project¶s development course. task.1 File-based information system There are some limitations of the File-based systems: . Page 17 . and especially what concerns their reliability and efficiency. more quickly. related to a project. o Thus. the different types of item can be put in separate folders and they remain logically related. yDatabase Environment: Access is a typical environment for constructing relational databases. The evolution of the Database systems could be divided into three phases: the Manual-filing System. or employee and they are usually labeled and stored in one or more cabinets. This kind of systems had been developed in response to the needs and demands of industry for a more efficient data access [1].Data Duplication: It is undesirable as it costs time and money.

and the keys into its child tables are called foreign keys. the Database and the Database Management System (DBMS) have been created. One of the mostly used relationships is the (one-to-many) type. then let us assume that the relationship between the parent table and the child tables is of type (one-to-many). The DBMS is a really powerful set of tools. My Page 18 .. Updating. in particular with the C# as a programming language.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. Deleting and Retrieving data. (one-to-one) and (many-to-many). It means that every single record from the parent table could have several records into each one of its related child tables. If we have a main table (so called Parent table) and some other obedient tables (so called Child tables). The main window-frame of MS-Access can be seen on Figure 1 (Appendix A). enabling users to operate easily with data into a database as: Inserting. The DBMS also restores the data in case of hardware or software failure and reduces the loss of data in this way.Data Isolation: It is some difficult to access data. The whole information is stored in separate tables in one file. isolated in separate files. 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. It prevents unauthorized access to the database and maintains the consistency of the stored data. These conclusions are based on a theory in [3]. retrieving and storing data. forms. and search or retrieve by using queries. The primary and the foreign key have the same unique value.Incompatibility of the file formats: It concerns the file structure as a dependent on the programming language. and speeds up processing as well. . create. MS-Access 2000 (Microsoft Access 2000) is a contemporary development environment for dealing with databases: Access is a computerized management system with relational database. add and delete information using online forms. The key into the parent table is called primary key. o After taking a new and more effective approach. queries. macros) for manipulating. The tables are related by their key-values. maintain and control access to the Database. Such an information arrangement is more or less convenient as we can view. The term ³Database´ comprises collection of objects (tables. pages. in which one the application program has been developed and implemented. There are three relationships between the tables in a database: (one-to-many). That leads to a less redundancy of data and reduces the required disk storage space. .Net Framework: For the purposes of my project I chose to work with Visual Studio of Microsoft. C# and the . 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. as the file¶s structure is embedded in the application program.

as the Foundation Class Library is a l library of types available to all languages using . J#. . . a lot of efforts.3 Database Analyzing. Net has several designed intentions: . respectively of its employees.Net Framework basic architecture could be seen on Figure 2: Visual Studio main window and Figure 3: Basic architecture of . There are approximately 40 languages with compilers for the . . Common Intermediate Language.Base Class Library: also known.Net Framework.Net Framework is a development of Microsoft Corporation. In fact. Visual Basic .choice is based on the reliable programming environment offered by C# and the highly cleared syntax of this programming language as well. has a procedural. [4]: Based on [4] we can say that the . As a class library. 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. It includes some aspects and features of other programming languages as: Java. design and implementation The database for the system should include information of company¶s staff.Language Independence: using a Common Type System that defines all possible data-type and programming concepts supported by the CLR (Common Language Runtime). ³. . The developers of C# have emphasized on the language simplification as: fewer symbolic and decorative requirements.Simplified Installation: for the Windows Platform.Net language to perform different kind of tasks. .Interoperability for existing code in COM libraries. The data is subdivided into the following groups: Page 19 . The language of choice ± C# as an object-oriented programming language. Eiffel.Security: by letting code execute in different trust levels. 3. but only some of them are supported by Microsoft Corporation: C#.Net Framework. C++/CLI. due to eliminating registry setting and dll-problems.Net Framework allows ³cross-language´ development and can be used by any . Jscript .Net. and some more. .Net.Common Runtime Engine: languages compiled to an intermediate language.´ [4].Net. reliable and flexible platform as such as it is the . Visual Basic and Delphi. The main window of the Visual Studio and the .Net Framework ± Appendix A. object-oriented syntax based on C++. time and investments have been spent on this research and development.

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 .

and only one record containing his basic information within the company ± his personal details as: date of birth. marital status.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. Contact Person Information. for this purpose h the necessary primary and foreign keys should be defined into the responding tables. Each employee of the staff is intended to have several records. related to each other. and his current working record. There will be one main ws_From_Date_Mont table (parent table) and five child tables. Time Information and Holiday Information. gender. 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. address and phone details. Salary Information. responding to his Working History. Patently. An employee is Page 21 .

and switch between the Page 22 . All of the relationships are of type: ³one-to-many´.. or his Contact Person Information«. It is absolutely the same with the Salary Information.For instance. It is easy to be performed by changing the Allow Zero Length setting . 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. that can be left blank.supposed to have not only one record of his Working history. 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. Contact Person Information and Holiday Information data tables. Some of the fields should be ³adjusted´ to accept null-values. It is just needed to go to the desired field that has to be set. those ones. It is quite important to be done as it is tightly related to the input fields of the application program. 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. are set to accept null-values. The relationships between the data tables are shown below In this Figure we can distinguish six tables that the database consists of.

application program should be constructed and implemented in some programming environment to enable the users to communicate with the database. offered into the ³Allow Zero Length´ field. Graphical User Interface (GUI) is intended to be built up as a basic structure of the program. available in the program. buttons«etc. Combo Boxes. concerning the whole process of GUI development. A set of controls is used in order to reach the desired purpose. what concerns the functionality of the application. Saving new employee¶s records: The whole process comprises a few actions. Text boxes. Tab controls etc. The list of all properties and methods for all controls is called Application Programming Interface (API). 3. The first general advice when constructing GUIs is to ³know thy users´ as there is a large number of rules and requirements. but not all of them are compulsory to be accomplished at once! First of all. Every GUI consists of certain number of controls (text-boxes. to unlock the fields Page 23 .). including Labels.5.19 Updating records scheme 3.4 Program¶s Structure Analyzing and GUI Constructing After getting the database prepared.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. Group Boxes. Panels. are fitted to the corresponding forms that are used in the application. All of these controls. Data Grid. comboboxes. Buttons.two options.

and to be able to perform a successful save into the database. we need to specify to which employee (person) from the parent table. or go back and fill them in. Afterwards. we have the primary key. which ones hold the data for the parent table into the database. the primary key¶s value is taken and put into the child table where we want to save the current record. filled till the moment. The next approach has been made up to resolve the saving problem: Firstly. To implement this in code. 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. we can go to the desired form and fill the required data in. the current record we are trying to save. we need to fill in all of the fields required there! Of course. It¶s not necessary to fill in all of the forms with an exception of the two first. a few functions have been constructed (one for each child table and one for establishing the connection between the parent and the child tables). which one is the Employee_ID_Number. Afterwards. When data is saved into the parent table.17. 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. The whole process can be graphically represented on Figure 2.: Page 24 .in order to get them prepared for accepting new data. if not all of the rest forms are populated with data. we go to the child table and save the record there. 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. the (³Add Employee´) button has to be clicked. a message appears on screen asking the user whether he would like to proceed anyway saving only the data. belongs to. As it concerns all child tables into the database.

Into the code ± snippet on Figure 20 it can be seen that if we have the sufficient information for the parent table. Primary_Key_Value. checking whether all of the required fields have been filled correctly. called by clicking upon the ³Save All´ button. Page 25 . only one of them is going to be shown All of these functions use the Get_Connection(Table_Name. ID) methods. These Boolean variables are passed to an array and initialized with the values returned by functions. which ones are very essential for the purposes. then we can save it « Plus performing save operations and upon those of the child tables. the responding save functions are called and the data is saved into the database.17 Saving records scheme Some details are going to be given about the functions. It firstly calls a set of functions. they have been constructed. 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. which relative fields on the form contain the sufficient and necessary information for this purpose.Figure 2. We can see how and the other functions operate. operating with the database. Afterwards. All of this stuff is really useless without the functions. ID) and Get_Primary_Key(Table_Name. The values of these functions actually determine into which table we can save records and into which ± not. For simplicity. and whether we can save records at the moment at all. checking the information of the fields.

to be updated at once. 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.Figure 2.3. Two cases have been considered: _ Update All: It means.5. 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 . as in other way a rather different record would be updated. performed upon a database. for instance) and after that we need to press the ³Update All´ button.19: _ Update Single Records into the database: This can be performed by clicking the ³Update a Record´ button . all of the records into the database. but not compulsory. is less or more essential as it is tightly related to the ³Edit´.20: Page 26 .Figure 2.3 Updating records into the database This operation.and ³Refresh´-modes of operating with data. For this purpose. all of the fields on the forms to be filled in with data (edited data. concerning a certain employee. it is desirable.

concerning all records-updating. These functions go through the child tables and when all data gets deleted. performed upon the database. ySingle Record Deletion: means that only the current record we want to delete. we firstly need to delete consequently all of his records into the child tables and then proceed to the parent table. The result is instantly reflected into the database and back into the program as well. but before proceeding to this final action we have to ensure that all of his records into the child tables are fully erased. shall be removed from the database. is subdivided into two parts: Single Records Deletion and All Records Deletion.20 Updating a record into the database The click-event calls the same update-functions as such as they were shown in the figures. 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. For this purpose.4 Deleting data from the database This kind of operation. yAll Records Deletion: To perform successfully this kind of operation upon the whole data of an employee. Deleting a single record from the database means moving to a certain child table. existing into the database. Each ³Update a Record´ button calls the appropriate function.5. 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. Otherwise. erasing all of the records of the selected employee. In the second case we need to delete the employee¶s record into the parent table as well. Both parts concern only single employee¶s data into the database. selecting the record we want to be deleted and press the ³Delete a Record´ button. responding to a certain data table 3. we can use the functional buttons. is called as last. related to a record in each data table. Page 27 . a function.Figure 2. erasing the record into the parent table.

functionality and performance on all levels in its structure. 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. The report¶s content comprises the whole task solution. Apparently. 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. Every organization. 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. 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. the application¶s analyze and construction. in nowadays. The wellmanaged staff means giving the appropriate financial award-ness and all kind of benefits as such as they have been deserved. and finishing with the code-implementation and test-samples. Conclusion In this report. going through the database. especially what concerns a pay-roll module. Page 28 .4. It was emphasized on the basic steps. shown separately in Appendix chapters. some additional stuff could be implemented and integrated into the application code making it much more reliable and flexible. starting from the programming environments have been selected. for instance. As a future work. 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.

they have been helping a lot in doing the project. Page 29 .Special Thanks We convey a special thanks to our department and to our college. We also convey a special thanks to websites.