1 DETAILED DESIGN REPORT for SIEMENS EC HUMAN RESOURCES MANAGEMENT SYSTEM LOTSOFT Alperen KAVUN Gökhan GÜMÜŞ Nihat BÜKE Tarlan KHEYRULLAYEV
2 Initial Design Report 2 Table of Contents 1. Introduction 1.1. Problem Definition 1.2. Purpose 1.3. Scope 1.4. Overview 1.5. Definitions and Abbreviations 1.6. References 2. Sstem Overview 3. Design Considerations 3.1. Design Assumptions, Dependencies and Constraints Time Constraints Resources Constraints Performance Constraints Software Constraints Hardware Constraints 3.2. Design Goals and Guidelines 4. Data Design 4.1. Data Description Emploee Table Emploee Annual Leaves Table Annual Leaves Table Excuse Table Training Table Participation Table 4.2. Data Schemas Data Objects User Object Annual Leave Object Training Object Report Object Evaluation Form Object Database Object Relationships Object Methods Methods of User Object Methods of Annual Leave Object Methods of Training Object
3 Initial Design Report Methods of Report Object Methods of Evaluation Form Object Methods of Database Object 4.3. Data Dictionar User Annual Leave Training Report Evaluation Form Database 4.4. Class Diagrams Model Package 5. Sstem Architecture 5.1. Architectural Design 5.2. Description of Components Database Component Processing Narrative for Database Interface Description for Database Database Processing Detail Server Component Processing Narrative for Server Interface Description for Database Server Processing Detail Annual Leave Module Component Processing Narrative for Annual Leave Module Interface Description for Annual Leave Module Annual Leave Module Processing Detail Training Module Component Processing Narrative for Training Module Interface Description for Training Module Training Module Processing Detail 5.3. Design Rationale 6. User Interfaces 6.1. Overview of User Interface 6.2. Screen Images, Objects and Actions Annual Leave Module Login Page Personal Leaves Screen
4 Initial Design Report Personal Leave Detail Screen Annual Paid Leave Paper Training Module Login Page Training Requests Screen Training Details Training Evaluation 7. Libraries and Tools 7.1. Eclipse 7.2. SQL Server Management Studio 7.3. Java Platform, Standard Edition 7.4. Ajax 7.5. Hibernate 7.6. Hper Text Mark-up Language(HTML) 7.7. Cascading Stle Sheets 8. Time Planning 8.1. Term1 Gantt Chart 8.2. Term2 Gantt Chart 9. Conclusion
5 Initial Design Report 5 1. INTRODUCTION This document includes the initial design strategies, overall sstem architecture and data architecture for SENTral which is Siemens EC Human Resources Management Sstem. There are sstem overview, design considerations, data designs, sstem architecture, user interface designs, libraries and tools which will be used in project and time planning of the project Problem Definition In toda s business life, companies use a lot of software programs. Enterprise Resource Planning software programs are one of the most used software sstems in companies different departments. Siemens EC uses also an ERP software which is human resources management sstem based on an in-house developed framework. However, this sstem contains some disadvantages and does not provide needs of compan and user requirements. The main disadvantage of used sstem in Siemens is that the sstem is not an open source platform. Thus, there is a need for migration of the old sstem to a new open source platform. Another deficienc of currentl used sstem is being old and not to serve completel needs of the departments and emploees of the compan. Hence, it should be replaced with a new sstem which supports the new requirements. According to all these lacks and disadvantages, there occurs that Siemens should have a new and an open source ERP sstem. So, we will work on a new human resources management sstem which will solve these problems. In addition, another senior design project group InnovaSoft will work on this project. There are three specific modules to be developed. The modules are master data, annual leaves and training modules. Our group concentrates on annual leaves and training modules and notification mechanism of the entire project. Other parts of the project such as master data, authentication and authorization, will be developed b InnovaSoft. The old software sstem used in Siemens EC does not have a dnamic structure. In addition, it is ver difficult to upgrade the sstem and to add new modules or functions. Thus, our project will have a dnamic structure to overcome these problems. There are about 200 emploees in the compan, so it is ver hard to manage annual leaves and trainings of emploees b manuall for HR department. Also, it is not a ver useful method for planning of resources and getting reports about emploees.
6 Initial Design Report 6 Also, the are ver important issues for managers to know information of emploees in their department and to get reports about emploees. Hence, the new sstem can be a solution for that problem. For emploees, there are a lot of procedures for getting an annual leave and attending training. All these procedures take so man times. In addition, to see of their information about annual leaves and training is ver important for planning their future requests and rights. Thus, in order to overcome all these problems there is a need of a contemporar software sstem for Siemens EC. B using this sstem, all processes and procedures can be done on a network, such as an intranet, in the compan. Also, the SENTral will contribute to compan for managing emploees and for planning of future of compan Purpose The aim of this document is providing a description of the software product in order to give the developers a guidance of the architecture of the software. It also serves the purpose of making the functionalit clear to sstem designers Scope This document includes descriptions about the design of the SENTral. All components and functions of the sstem are introduced in this document. However, there are design descriptions for onl ALM and TM of the SENTral. Also, the document describes the database tables, entit relations between objects and architectural structure of the sstem as noted in SRS document. Thus, this document is a guideline for software developers of the SENTral project Overview At rest of this document, there are introduced sstem overview which provides a general description of the SENTral including its functionalit and matters related to the overall sstem and its design in chapter 2. In chapter 3, there are design considerations such as assumptions, dependencies, constraints, goals and guidelines. There are data descriptions and data dictionar at chapter 4 which is Data Design. In chapter 5, there is sstem architecture of the SENTral. The user interface design is at the chapter 6. The libraries and tools will be used in the project are at the chapter 7. There are time plannings for this and next term as gannt charts. And the last chapter is a brief conclusion of this document.
7 Initial Design Report Definitions and Abbreviations The table in the Figure 1 is a list of terms, acronms and abbreviations used b the Siemens EC Human Resources Management Sstem software and related documentation. ABBREVIATIONS SENTral ERP DB PBS PITS PEM ALM TM MDM HR SRS JSF GWT Ms SQL ER MVC DEFINITIONS Siemens EC Human Resources Management Sstem Enterprise Resource Planning Database Personel Bilgi Sistemi Personel İzin Takip Sistemi Personel Eğitim Modülü Annual Leave Module Training Module Master Data Module Human Resources Software Requirement Specifications Java Server Faces Google Web Toolkit Microsoft SQL Server Entit Relationship Model-View-Controller Figure 1: Definitions and Abbreviations 1.6. References  IEEE Std IEEE Recommended Practice for Software Design Descriptions.   Software Requirements Specification Report for Siemens EC. Human Resources Management Sstem prepared b LotSoft  Software Requirements Specification Report for Siemens EC. Human Resources Management Sstem prepared b InnovaSoft  Initial Design Report prepared b InnovaSoft  
8 Initial Design Report 8      2. Sstem Overview Our project consists of two main parts, namel ALM (Annual Leave Module) and TM (Training Module). In these modules we have three roles. These roles are emploee, manager, HR manager. In Figure 2, there is a diagram for explanation of general sstem overview of the SENTral. In ALM of this project, emploees should be able to see their annual leaves, to plan their annual leaves, to quer about their annual leaves. Managers should be able to do all processes defined for emploee role and be able to see information about the annual leaves of emploees in their departments. Also, a manager should approve or disapprove an annual leave request done b an emploee. A manager should be able to quer about emploees annual leaves and to get reports about them. A HR manager should be able to do all functions and processes defined for emploee role and manager role. In addition, a HR manager should be able to get reports about all emploees in the compan. In TM of this project, emploees should be able to see the trainings that are open for them and the dates of these trainings. The are able to request to attend training, and also be able to see the trainings which the have been attended so far. In common with ALM, manager should be able to do all functions of the emploee role. Also he/she should be able to see the emploees trainings that are attended before. Manager can approve or disapprove the training requests of emploees. In the sstem an HR manager is able to do all processes defined for emploee and manager and additional to this he/she has an allowance to get reports about the trainings of the emploees. Actuall, this project is divided into two parts. Our responsibilities in this project are ALM and TM. Other part will be projected b another group but our modules will be
9 Initial Design Report 9 related with their master data module (Personal Information Sstem). These relations will be clarified in case of necessit. Figure 2: SENTral in a larger context
10 Initial Design Report Design Considerations 3.1. Design Assumptions, Dependencies and Constraints Time Constraints Our human resources management sstem (SENTral) manages to run requests of at most 200 hundreds users of Siemens Compan at the same time. For this purpose, sstem should able to access database and get information requested with 2-3 seconds latenc. Users connect to our sstem through intranet. Performance of our sstem depends on the speed of their local server Resources Constraints Siemens Compan has a database for human resources management sstem. The have been using this database for their old sstem. An big changes to database are not necessar for this project. However, some minor details can be added or removed according to compan s request Performance Constraints Poor performance of SENTral is not expected since number of users is not over two hundreds. Moreover, performance of the sstem is directl related to local server that compan using. Technical qualit of our implementation also affects the performance of SENTral Software Constraints The sstem will be implemented b using Java programming language. Usage of an open source Java framework is mandator for this project. It should be a web based sstem. Framework should be selected so that it answers needs of sstem and compan. Reliabilit of framework is essential in case of securit and performance. Database interacts with a SQL DBMS. JDBC will be used to provide appropriate connection between the sstem and the database. Database for this project is available in the compan and have been used in the previous human resources management sstem.
11 Initial Design Report Hardware Constraints The web application will be hosted on one of the servers of the compan and connecting one of the Microsoft SQL Database servers. The sstem is a web-based application and also it is a intranet sstem that is onl used b the emploee of the compan. The user must have an internet connection in order to access the sstem and to use application. Also users are required to have a modern web browser such as Mozilla Firefox, Internet Explorer or Google Chrome etc Design Goals and Guidelines Since the sstem will work on web services, it must prevent all attacks from the outside and onl authorized people must access the database. Also another major principle that the sstem must provide is reliabilit. People must rel on the sstem and the must use the sstem in confidence. Functionalit is another important issue that should be considered. We should keep module interfaces simple so that users can easil make use of them. Functions of sstem should be understandable and sufficient for our clients. 4. Data Design 4.1. Data Description We will keep the information about the data objects in a database management sstem whose name is Ms SQL. There is a database alread designed and used in the compan and we will use this database b making some changes such as adding or deleting some columns in the database tables. We have mainl 6 tables in the database. These tables are emploee table, used annual leaves table, leaves information table, excuse table, training table and participation table. We will use these tables for holding necessar information about emploees, annual leaves and trainings. Emploee annual leaves table, annual leave table and excuse table are onl reachable b ALM. Training table and participation table are onl reachable b TM. Emploee table is reachable b both of the modules. E-R diagram in the Figure 3 shows relationship between these six tables.
12 Initial Design Report 12 Figure 3: E-R Diagram
13 Initial Design Report Emploee Table Emploee table holds shown in Figure 4 information about the emploee user of the SENTral. It holds the basic attributes of emploee entit which are EmploeeID, Name, Surname, Phone, , Start_date, Quit_date, TCKimNo, SSKNo, DepartmentID. EmploeeID is the primar ke of emploee table. Name Tpe Null Foreign Ke References EmploeeID varchar(50) No No - Name varchar(32) No No - Surname varchar(32) No No - Phone varchar(16) Yes No - varchar(50) No No - Start_date datetime Yes No - Quit_date datetime Yes No - TCKimNo varchar(11) No No - SSKNo varchar(13) No No - DepartmentID varchar(50) No No - Figure 4: Emploee Table Leaves Information Table Leaves Information Table (Figure 5) holds the information about the annual leaves of emploee of our sstem. It contains basic attributes emploee annual leaves entit such as AnnualID, EmploeeID, Work_ear, Total_das and Rem_das. Primar ke of this entit is LeavesID. EmploeeID and Work_ear are foreign kes of this entit. Name Tpe Null Foreign Ke References LeavesID Varchar(32) No No - EmploeeID varchar(50) No Yes Emploee Work_ear numeric(4,0) Yes Yes Used Annual Leaves Total_das numeric(4,0) Yes No - Rem_das numeric(4,1) Yes No - Figure 5: Emploee Annual Leaves Table
14 Initial Design Report Used Annual Leaves Table Used Annual Leaves Table (Figure 6) holds the information about the annual leaves of emploees of the compan. There are basic attributes in annual leaves entit such as AnnualID, EmploeeID, Work_ear, Start_holida, Start_Work and Reason. There is a primar ke available for this entit which is AnnualID. EmploeeID is the foreign ke references emploee entit. Name Tpe Null Foreign Ke References AnnualID Varchar(32) No No - EmploeeID varchar(50) No Yes Emploee Work_ear numeric(4,0) Yes No - Start_holida datetime Yes No - Start_Work datetime Yes No - Reason varchar(50) Yes No - Figure 6: Annual Leaves Table Excuse Table Excuse table shown in Figure 7 holds the information about the excuses of emploees in Siemens EC. compan. Attributes of this entit are ExcuseID, ExcuseTpe, Code, Duration and Unit. The primar ke is ExcuseID. There is one foreign ke available which is EmploeeID. That ke are references from Emploee table. Name Tpe Null Foreign Ke References ExcuseID varchar(32) No No - EmploeeID Varchar(50) No Yes Emploee ExcuseTpe varchar(20) Yes No - Code varchar(20) Yes No - Duration numeric(4,0) Yes No - Unit varchar(10) Yes No - Figure 7: Excuse Table
15 Initial Design Report Training Table Training table (Figure 8) holds the information about the training requests available in the compan. It holds attributes of training entit which are TrainingID, Name, Training_compan, Place, Start_date, End_date, Duration, TrainingDescription and Training_tpe. Primar ke is TrainingID column in this table. There is no foreign ke. Name Tpe Null Foreign Ke References TrainingID Varchar(32) No No - Name nvarchar(350) Yes No - Training_compan nvarchar(350) Yes No - Place nvarchar(350) Yes No - Start_date datetime Yes No - End_date datetime Yes No - Duration numeric(18,0) Yes No - TrainingDescription nvarchar(500) Yes No - Training_tpe nvarchar(50) Yes No - Figure 8: Training Table Participation Table Participation table (Figure 9) holds the information of emploees participation in training provided b compan. It has attributes such as ParticipationID, TrainingID, EmploeeID, ParticipationStatus, Emploee_request_date, Manager_action_date, Coordinator_action_date and ParticipationDescription. Primar ke is ParticipationID. There are two foreign kes available which are TrainingID and EmploeeID. Those kes are references from Training table and Emploee table accordingl.
16 Initial Design Report 16 Name Tpe Null Foreign Ke References ParticipationID Varchar(32) No No - TrainingID Varchar(32) No Yes Training EmploeeID varchar(50) No Yes Emploee ParticipationStatus varchar(50) Yes No - Emploee_request_date datetime Yes No - Manager_action_date datetime Yes No - Coordinator_action_date datetime Yes No - ParticipationDescription varchar(500) Yes No - Figure 9: Participation Table 4.2. Data Schemas This section contains data models which will be used in the ALM and TM of the SENTral. Section includes also descriptions of data and relationships between them. There will be 6 tpes of objects in the sstem. These data objects are User, AnnualLeave, Training, Report, EvaluationForm and Database. If there occur a need for creating new classes for user tpes such as emploees, managers and HR managers, it can be inherited from the user object Data Objects User Object This object will be used to keep name, surname, user Id, department name, age, gender and arra of user tpes. User: userid, name, surname, departmentname, age, gender, usertpe AnnualLeave Object This object consists of ear of the leave, number of leave das to be able to use, start date of a leave, finish date of a leave and duration of a leave. AnnualLeave: leaveyear, numofleavedas, startdateofleave, finishdateofleave, durationofleave.
17 Initial Design Report Training Object This object holds to name of training, name of organization providing training, tpe of training, start date of training and finish date of training. Training: trainingname, organizationname, tpeoftraining, startdateoftraining, finishdateoftraining Report Object This object will be used to keep a User object arra, Training object arra, AnnualLeave object arra and tpe of the report. Report: User, Training, AnnualLeave, reporttpe EvaluationForm Object This object consists of a Training object arra, User object arra and evaluation questions arra. EvaluationForm: User, Training, evaluationquestions Database Object This object will be used to hold name of the DB, name of the DB host, name of the DB user, password of the DB, connection string of the DB and quer string for the DB operation. Database: dbname, dbhostname, dbusername, dbpassword, connectionstring, querstring Relationships All objects except for Database object are associated with each others. Implementations and methods of different objects are required other objects attributes. A user object can create an annual object, training object, report object or an evaluation form object. Also, report object and evaluation form object consist of user object arra and training object arra. In addition, report object has annual leave object arra. Other 5 objects are not directl associated with database object. Database object will be used for accessing the DB and quering on it. This object will be created in methods of other objects.
18 Initial Design Report Object Methods In this section, there are methods of the objects mentioned the previous section Methods of User Object o getuserinfo() : This method gets information,about the user such as user ID, name, surname, department name, legal annual leave right and the rest of annual leaves which are not used et, from DB. o viewannleavesbyear() : This method provides to see annual leaves of user according to ears. It gets annual leave ear, annual leave right in terms of da and the rest of annual leaves which are not used at that ear in terms of da from the DB. o viewusedannleavesbyear() : This method is responsible for getting information about the annual leaves used in that ear. The fields got from DB are start and finish dates of an annual leave and duration of the leave. o planannleave() : This method serves for planning an annual leave and request it from the manager. o printannleavepaper() : This method is responsible for getting necessar information from DB and user then, create an annual leave paper and finall printing it from a printer. o approveannleave() : This method is working for approve of a request for annual leave done b a emploee. It is reachable for just manager and HR manager user tpes. o disapproveannleave() : This method is responsible for disapproving of a request for annual leave done b emploee. It is reachable for just manager and HR manager user tpes. o viewattendedtrainings() : This method provides user to get information about the trainings which were attended b user. o requestattendtraining() : This method serves for requesting to attend a training from manager. o approvetrainingrequest() : This method is working for approve of a request,for attending to training, done b an emploee. It is reachable for just manager and HR manager user tpes. o disapprovetrainingrequest() : This method is responsible for disapproving of a request,for attending to training, done b an emploee. It is reachable for just manager and HR manager user tpes Methods of Annual Leave Object o addannleave() : This method is responsible for adding a new annual leave to DB. The fields added to DB are the ear of that annual leave, number of leave
19 Initial Design Report 19 das which is not taken, start date of the leave, finish date of the leave and duration of the leave. o deleteannleave() : This method serves for deleting an annual leave from DB. o editannleave() : This method is responsible for editing an annual leave to be planned for using and added to DB Methods of Training Object o addtraining() : This method provides user to add a new training to DB. The added fields to DB are training name, organization name which prepares the training, tpe of the training, start date of the training and finish date of the training. o deletetraining() : This method is responsible for deleting a training from the DB. o edittraining() : This method serves for editing a training which was added to DB Methods of Report Object o setusers() : This method is responsible for setting the users about whom generating reports. o settrainings() : This method serves for setting trainings about which generating reports. o setannleave() : This method provides to set annual leaves about which generating reports Methods of EvaluationForm Object o setusers() : This method is responsible for setting users fills in evaluation forms. o settrainings() : This method provides to set trainings evaluated b users. o setevalquestions() : This method serves for setting evaluation questions asked to users for evaluation Methods of Database Object o setdbinfo() : This method is responsible for setting the DB information such as DB name, host name, user name, DB password. o setconnstr() : This method is responsible for setting connection string for DB. o setquerstr() : This method is responsible for setting quer string which will be executed on the DB. o exequer() : This method is responsible for executing the quer which is hold in querstring.
20 Initial Design Report 20 o dbconnect() : This method is responsible for connecting to DB b using connectionstring. o dbcutconnect() : This method is responsible for cutting the connection between DB and application Data Dictionar This section contains data dictionar for object mentioned section 4.2. Data Objects User Header Description Tpe Length/Maximum UserId This is a unique user Numeric 4 / 9999 idendification number which is special to ever defined user. Name It is the name of a user. String (of characters) 25 surname This is the surname of a user. String (of characters) 25 departmentname This is name of department in String (of characters) 60 which a user works. Age It is age of user. Numeric 2 / 99 gender This is for gender of a user String (of characters) 6 usertpe An arra of strings keeps user tpes. String arra 4 Figure 10: User object data dictionar
21 Initial Design Report AnnualLeave Header Description Tpe Length/Maximum leaveyear This is ear of annual leave Numeric 4 / 9999 numofleavedas This keeps number of leave Numeric 2/99 das which is not taken startdateofleave This is the start date of a Date DD.MM.YYYY leave finishdateofleave This is the finish date of a Date DD.MM.YYYY leave. durationofleave It is duration of an annual leave which is tpe of da. Numeric 2/99 Figure 11: AnnualLeave object data dictionar Training Header Description Tpe Length/Maximum trainingname It keeps name of a training. String (of characters) 100 organizationname It is the name of String (of characters) 100 organization which prepares the training. tpeoftraining This is tpe of training. String (of characters) 25 startdateoftraining This is start date of a Date DD.MM.YYYY training. finishdateoftraining It is finish date of a training. Date DD.MM.YYYY Figure 12: Training Object Data Dictionar Report
22 Initial Design Report 22 Header Description Tpe Length/Maximum User An arra of users about Arra of User object 400 whom generating reports. Training An arra of trainings about Arra of Training 100 which generating reports. object AnnualLeave An arra of annual leaves Arra of AnnualLeave 100 about which creating reports. object reporttpe This is tpe of report which is about trainings or annual leaves String (of characters) 15 Figure 13: Report object data dictionar EvaluationForm Header Description Tpe Length/Maximum User An arra of users filling in Arra of User object 400 evaluation forms. Training An arra of trainings Arra of Training 100 evaluated b users. object evaluationquestions An arra of evalution questions asked to users for evaluation Arra of String (of characters) 100 Figure 14: EvaluationForm object data dictionar Database Header Description Tpe Length/Maximum dbname This is name of database used String (of characters) 100
23 Initial Design Report 23 in sstem dbhostname It is the name of host in String (of characters) 50 which database located. dbusername This is name of database String (of characters) 50 user. dbpassword This is password of database. String (of characters) 20 connectionstring It is the connection string for String (of characters) 200 accessing the database. querstring This is quer string for operating on database String (of characters) 200 Figure 15: Database object data dictionar 4.4. Class Diagrams Model Package Figure 16: User class diagram
24 Initial Design Report 24 Figure 17 : AnnualLeave class diagram Figure 18 : Training class diagram Figure 19 : Report class diagram diagram Figure 20 : EvaluationForm class Figure 21 : Database class diagram
25 Initial Design Report Sstem Architecture 5.1. Architectural Design The architectural design of our project consists of five main components. The components are the sstem database, sstem server and three sstem modules called Master Data module, Annual Leave module and Training module. In Figure 22, there is a diagram for architectural design of our project. Although there are three modules in the project, we will develop onl Annual Leave and Training modules. Our project has MVC design pattern architecture. Thus, in view structure, user interfaces of modules are included and interact with user. Controller structure are responsible for business logic of project such as getting requests from view structure and sending responses to view, also getting and setting data in model structure. Model structure is responsible for data in the database of project. Each component has assigned to subcomponents. Sub components of sstem are latel explained in Chapter 7 in detailed. Sstem server component consists of three sub-components which are Controller, Reporting Component and Auto-Mailing component. The role of sstem server is managing business logic of the SENtral. The sstem server is responsible to carring out requests of man clients simultaneousl. It also plas role in accessing to database sstem. The database component has role to store data in the sstem. An change or access to database is able with the help of two modules.
26 Initial Design Report 26 Figure 22: Component Diagram 5.2. Description of Components Database Component Database component is essential component of our sstem. All other components depend on this core section. Data flow occurs through database and sstem runs regularl via sstem database. Our sstem modules are continuousl related to database during user operations. An changes in the sstem operated through sstem modules are saved in the sstem database.
27 Initial Design Report Processing Narrative for Database Responsibilit of database component is to store data of the sstem. The sstem modules get data that is needed from sstem database component. It also accepts an changes and access b modules within the sstem rule Interface Description for Database The interface of the component has the particular propert. This propert is called Data Interface which provides an interface to the sstem to carr data between the modules. All the data through the sstem will flow over this interface. It receives data requests through sstem modules as an input. Then it translates into SQL data tpes and processes them using Hibernate Database Processing Detail This component sees all the other modules as blackboxes. All other data communications is done over this module. In other words the modules cannot communicate with each other. The information that needs to be transmitted somewhere is hold in this core component. 1) The sstem database receives a request of data from sstem modules 2) It translates this request into SQL commands using Hibernate 3) After generating the SQL calls it creates a corresponding object 4) Created object is presented to the related sstem module
28 Initial Design Report Dnamic Behaviour of Database Figure 23: Sequence Diagram for Database component Server Component Sstem Server is the component which provides technical environment for modules to run. With the help of sstem server modules reach database and sstem server is the reason for modules to occur Processing Narrative for Server The sstem server is responsible to carring out requests of man clients simultaneousl. In other words, it plas great role in the wa of accessing to database sstem. It is a nexus between requests and responses. It receives HTTP requests from the user side and delegate the requests to respect servlets to process the requests.
29 Initial Design Report Interface Description for Server In general server task can be considered as an input to the database. It receives data in form of HTTP protocols as an input. The required information is extracted and the necessar steps are taken into actions. It outputs HTTP responses and sends them to the clients via the intranet Server Processing Detail It works as follows: 1) It receives a request from clients through HTTP 2) It checks the validit of the request 3) It assigns the request according to the tpe of it 4) The result is sent to the user when it is processed Dnamic Behaviour of Server Figure 24: Sequence Diagram for Sstem Server component Annual Leave Module Component Annual Leave Module component is the central sstem made to meet expectations for planning annual leaves and reporting them. The main role of Annual Leave module is to answer expectations of users in the wa of leave requests.
30 Initial Design Report Processing Narrative for Annual Leave Module The responsibilit of this component is to keep track of annual leaves, allow a planning, coordination and approval mechanisms for annual leaves throughout the fiscal ear. This module gives possibilit to user to make leave requests or to approve and disapprove the requests Interface Description for Annual Leave Module The interface of component has a propert to provide users with leave requests and also with actions like printing leave paper Annual Leave Module Processing Detail This component appears after loginning to the sstem. Ever request made b emploee is noticed b the sstem and immediatel noted in database of the sstem. 1) The request made b user is accepted 2) It checks the validit of the request 3) The result is sent to the module when it is processed 4) The result is shown in the user interface to the user
31 Initial Design Report Dnamic Behaviour of Annual Leave Module Figure 25: Sequence Diagram for Annual Leave component Training Module Component Training Module is needed to generate a central application for the purpose of providing work and time savings for emploees and training coordinators. This module mainl serves for the emploees of the compan. Ever action taken in this module is notified b the database of the sstem Processing Narrative for Training Module This component is responsible for solving issues related with training requests of emploee. It provides appropriate options to the user Interface Description for Training Module. The interface of component has a propert to provide users with training requests. It receives training requests from the user as an input.
32 Initial Design Report Training Module Processing Detail This component appears after logging in to the sstem. Ever request b emploee is noticed b the database of the sstem. Each step of the processing detail is as follows: 1) The request made b user is accepted 2) It checks the validit of the request 3) The result is sent to the module when it is processed 4) The result is shown in the user interface to the user Dnamic Behaviour of Training Module Figure 26: Dnamic Behaviour for Training component 5.3. Design Rationale We separated the sstem into two major modules in order to keep the sstem simple, minimize cost and increase securit level. The presence of one application server minimizes cost in terms of mone and the cost of sstem distribution. All the necessar computations are carried out at the database of the sstem. Data storage is separate and alread available because we wanted to separate it completel from direct communication with the clients. Before concluding this sstem there is a term that should be noticed. The human resources management sstem was or is available for compan. However, there are
33 Initial Design Report 33 some critical issues concerning about this sstem. In order to move the sstem to open source, best practice frameworks together with enhanced user requirements that compan needs upgrade in the sstem. In other words, it is a different sstem that answers expectations of Siemens Compan. 6. USER INTERFACES 6.1. Overview of User Interface Since the sstem consists of two modules, user interfaces will be different in those two modes. In both modules there will be common home page interface for all sstem users and the will use these pages for login operation. After the login operation, users see annual leave page or training requests page on the screen.the login screen and the other screens for each module for each role (emploee, manager, HR manager) is described in the next part Screen Images, Objects and Actions In this part some of the screen images and their functionalities are described.
34 Initial Design Report Annual Leave Module Login Page Figure 27: Annual Leave Module Login Page This interface in Figure 27 will be used b all of the sstem users and b entering the user ID and password the will be able to login to the sstem. For an incorrect password or user ID the sstem will promote an error message to the users. For all user roles, this login page should be used.
35 Initial Design Report Personal Leaves Screen Figure 28: Personal Leaves Screen In the entrance of the sstem, the personal leaves screen (Figure 28) is opened. All fields in this screen are read-onl and the are listed to give information. In the Genel panel, Legal Annual Leave Right and Rest Leaves can be viewed besides the personal information. Other two panels are connected. With respect to the date that is chosen in the second panel, leaves used b the user in that ear are listed in the last panel Personal Leave Details Screen This screen shown in Figure 30 consists of three panels. In the first panel, used leaves in that ear are listed. In the second panel, user is able to enter the dates of the leave which he/she plan to use. The records in this panel can be changed and deleted b the user. In order to make an annual leave request, in addition to start and finish date fields, the half da field must be filled. A user must be print his/her leave request, to make this request approved b the manager. For that purpose, users click the İzin Kağıdı Bas button (Figure 29) after pointing the corresponding leave in the second panel and he/she fills the required fields on the paper that is shown below. If the user wants to use excuse leave he/she goes on same processes on the third panel.
36 Initial Design Report 36 Figure 29: Print annual leaves paper Figure 30: Personal Leave Details Screen
37 Initial Design Report Annual Paid Leave Paper Figure 31: Annual Paid Leave Paper Screen As it mentioned above the annual leave paper viewed on the annual paid leave paper screen (Figure 31), should be filled in order to make the leave request approved b the manager.
38 Initial Design Report Training Module Login Page Figure 32: Login Screen for Training Module As it is noticed before, for each module there is a login page. The screen in Figure 32 is the login page of the Training Module. The user fills the fields of user ID and password and clicks the Login button. Unless the user enters a correct password or user ID the sstem will promote an error message to the users. All user roles must login through this login page.
39 Initial Design Report Training Requests Screen Figure 33: Training Requests Screen In the entrance of the module, Training Request screen in Figure 33 is opened. In this part users are able to see the trainings described in the sstem and the trainings requested b the user to attend. The user should select the trainings which he/she wants to attend and clicks the Eğitim İsteğinde Bulun button. The trainings requested b the user are listed in second panel (Eğitim İstekleri). The user can delete an training request that is not approved et b the manager b clicking the button Sil in the same screen after selecting to training.
40 Initial Design Report Training Details Figure 34: Training Details Screen In the screen in Figure 34, user is able to see, the trainings in three panels orderl that the user attended before, planned b the training coordinator and is waiting for manager approval.
41 Initial Design Report Training Evaluation Figure 35: Training evaluation screen After ever training user attended, he/she must fill a form on the Training Evaluation screen that is shown in Figure 35. In order to do this, user should select the training that he/she wants to evaluate, then clicks to button Değerlendirme Formu Doldur. After filling the fields, user clicks the button Değerlendirme Formunu Kadet. 7. Detailed Design 7.1. Database Component Classification The kind of Database Component is package tpe Definition This package contains database tables that correspond to data source of whole sstem. For ever database table there is a corresponding controller class.
Software Requirements Specification Human Resource Management System Sponsored by Siemens Enterprise Communication Prepared by InnovaSoft Cansu Hekim - 1630888 Bekir Doğru - 1560085 Zaman Safari - 1572254
METU DEPARTMENT OF COMPUTER ENGINEERING Software Requirements Specification SNMP Agent & Network Simulator Mustafa İlhan Osman Tahsin Berktaş Mehmet Elgin Akpınar 05.12.2010 Table of Contents 1. Introduction...
Migrating helpdesk to a new server Table of Contents 1. Helpdesk Migration... 2 Configure Virtual Web on IIS 6 Windows 2003 Server:... 2 Role Services required on IIS 7 Windows 2008 / 2012 Server:... 2
Bitrix Site Manager ASP.NET Installation Guide Contents Introduction... 4 Chapter 1. Checking for IIS Installation... 5 Chapter 2. Using An Archive File to Install Bitrix Site Manager ASP.NET... 7 Preliminary
Bijlage1 Software Requirements Specification For CIS Version 1.0 final Prepared by Saidou Diallo HvA/Inaxion November 2009 Copyright 2009/2010 Inaxion BV. Table of Contents 1. Introduction...3 1.1 Purpose...
Information for IRS Approved Continuing Education Providers Provided via conference calls June and Jul 2013 Provider Q&A Sessions You can go directl to an information listed below b clicking on a topic:
Software Requirement Specification For Flea Market System By Ilya Verlinsky, Alexander Sarkisyan, Ambartsum Keshishyan, Igor Gleyser, Andrey Ishuninov 1 INTRODUCTION 1.1 Purpose 1.1.1 Purpose of SRS document
MINISTRY OF EDUCATION AND TRAINING FPT UNIVERSITY Capstone Project Online Event Organizing Company Management System Group Group Members Đoàn Minh Thiện 60130 Nguyễn Thanh Thống 60561 Mai Hoàng Trí Anh
PRINT FLEET MANAGER USER MANUAL 1 Disclaimer of warranties and limitation of liabilities ( YES ) reserves all rights in the program as delivered. The program or any portion thereof may not be reproduced
Secure Internet Applications on the AS/400 sstem Mark McKelve Abstract Toda s greater emphasis on business relationships and an increasingl mobile work force are driving the demand for secure access to
XMailer Reference Guide Version 7.00 Wizcon Systems SAS Information in this document is subject to change without notice. SyTech assumes no responsibility for any errors or omissions that may be in this
Sophos Mobile Control Installation guide Product version: 3 Document date: January 2013 Contents 1 Introduction...3 2 The Sophos Mobile Control server...4 3 Set up Sophos Mobile Control...16 4 External
Oracle Database 10g Express This tutorial prepares the Oracle Database 10g Express Edition Developer to perform common development and administrative tasks of Oracle Database 10g Express Edition. Objectives
MGC WebCommander Web Server Manager Installation and Configuration Guide Version 8.0 Copyright 2006 Polycom, Inc. All Rights Reserved Catalog No. DOC2138B Version 8.0 Proprietary and Confidential The information
The instruction booklet is also included on the CD in Word and Acrobat formats, which may be easier to print. (If you want to install Acrobat Reader run d:\acroread\setup.exe (where d:\ is the identifier
IRS Form 990-N e-postcard Quick Start Chapter 1: Steps for filing an e-postcard To file an e-postcard you must perform the following step: 1. Register with the epostcard.form990.org website as either an
Panduit Corp. 2010 TDP43ME NetPS PA26306A01 Rev. 01 11-2010 Network Printer Server Control Center for Ethernet Module NOTE: In the interest of higher quality and value, Panduit products are continually
Database FAQs - SQL Server Kony Platform Release 5.0 Copyright 2013 by Kony, Inc. All rights reserved. August, 2013 This document contains information proprietary to Kony, Inc., is bound by the Kony license
Sophos Mobile Control Installation guide Product version: 3.6 Document date: November 2013 Contents 1 Introduction...3 2 The Sophos Mobile Control server...5 3 Set up Sophos Mobile Control...11 4 External
Sophos Mobile Control Installation guide Product version: 2.5 Document date: July 2012 Contents 1 Introduction... 3 2 The Sophos Mobile Control server... 4 3 Set up Sophos Mobile Control... 13 4 Running
GROUP 7 SEVEN SOFTWARE PROJECT: ONLINE SCHEDULING SYSTEM COMPANY: VIA MAGNA GOTHENBURG SWEDEN GROUP MEMBERS: IBRAHIM KRVAVAC ALI BAHALOO HORE SEYED SAMAD GHASEMI KUHAN LOH DANIEL ASOVIC Software Design
SyncThru Database Migration Overview Database Migration for SyncThru application is an intuitive tool that enables the data stored in the database of an older version of SyncThru, to be moved to the database
Avatier Identity Management Suite Migrating AIMS Configuration and Audit Log Data To Microsoft SQL Server Version 9 2603 Camino Ramon Suite 110 San Ramon, CA 94583 Phone: 800-609-8610 925-217-5170 FAX:
USER GUIDE WEB-BASED SYSTEM CONTROL APPLICATION Publication: 81-9059-0703-0, Rev. C www.pesa.com Phone: 256.726.9200 Thank You for Choosing PESA!! We appreciate your confidence in our products. PESA produces
SEER Enterprise Shared Database Administrator s Guide SEER for Software Release 8.2 SEER for IT Release 2.2 SEER for Hardware Release 7.3 March 2016 Galorath Incorporated Proprietary 1. INTRODUCTION...
SysPatrol Server Security Monitor User Manual Version 2.2 Sep 2013 www.flexense.com www.syspatrol.com 1 Product Overview SysPatrol is a server security monitoring solution allowing one to monitor one or
High Level Design Distributed Network Traffic Controller Revision Number: 1.0 Last date of revision: 2/2/05 22c:198 Johnson, Chadwick Hugh Change Record Revision Date Author Changes 1 Contents 1. Introduction
BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2 Feature and Technical Overview Published: 2010-06-16 SWDT305802-1108946-0615123042-001 Contents 1 Overview: BlackBerry Enterprise
IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3 April 8, 2016 Integration Guide IBM Note Before using this information and the product it supports, read the information
BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise
Title: NovaCura Flow 5 Technical Overview Sid. 1 av 19 Novacura Flow 5 Technical Overview Version 5.6 Novacura Flow is a platform produced by NovaCura AB for creating and running workflow based business
HELP DOCUMENTATION E-SSOM INSTALLATION GUIDE Copyright 1998-2013 Tools4ever B.V. All rights reserved. No part of the contents of this user guide may be reproduced or transmitted in any form or by any means
PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN Chanchai Supaartagorn Department of Mathematics Statistics and Computer, Faculty of Science, Ubon Ratchathani University, Thailand firstname.lastname@example.org
AS DNB banka DNB Link specification (B2B functional description) DNB_Link_FS_EN_1_EXTSYS_1_L_2013 Table of contents 1. PURPOSE OF THE SYSTEM... 4 2. BUSINESS PROCESSES... 4 2.1. Payment for goods and services...
PAN Expense System From PANACHE A QUICK EASY AFFORDABLE SOLUTION An intelligent solution to help organizations manage cost associated with processing various expenses. PAN Expense System manages the entire
Software Requirements Specification (SRS v1.0) For Mobile Real Estate Project Prepared by D. Destan Sarpkaya Advisor Assist.Prof.Dr. Onur Demir Yeditepe University 2011 1 P a g e 1. Introduction a. Purpose
NETWRIX EVENT LOG MANAGER ADMINISTRATOR S GUIDE Product Version: 4.0 July/2012. Legal Notice The information in this publication is furnished for information use only, and does not constitute a commitment
DESIGN DOCUMETATION OPEN SOURCE TIME TRACKING SYSTEM Supervisors Mr. Shantha Fernando, Senior Lecturer Dept. of Computer Science & Engineering Mr. Indika Perera, Lecturer Dept. of Computer Science & Engineering
Scenario: Law Office Management System / Law (Legal) Practice Management System Software is to be developed for Law Office Management / Law Practice Management using which people can find lawyer s on the
SQL Server An Overview SQL Server Microsoft SQL Server is designed to work effectively in a number of environments: As a two-tier or multi-tier client/server database system As a desktop database system
User Guide - English FUJITSU Software ServerView Suite ServerView Inventory Manager ServerView Operations Manager V6.21 Edition October 2013 Comments Suggestions Corrections The User Documentation Department
How to Use PIPS Access to/from SQL Database Utility Program By PIPSUS Support Team Dr. Chouikha (email@example.com) 1. Introduction PIPS (Price Index Processor Software) data transfer utility program
ResPAK Internet Module This document provides an overview of the ResPAK Internet Module which consists of the RNI Web Services application and the optional ASP.NET Reservations web site. The RNI Application
Secure Web Appliance SSL Intercept Table of Contents 1. Introduction... 1 1.1. About CYAN Secure Web Appliance... 1 1.2. About SSL Intercept... 1 1.3. About this Manual... 1 1.3.1. Document Conventions...
QUICK START GUIDE Cloud based Web Load, Stress and Functional Testing Performance testing for the Web is vital for ensuring commercial success. JAR:Load is a Web Load Testing Solution delivered from the
December 14, 2012 Authors: Wilmer Entena 128809 Supervisor: Henrik Kronborg Pedersen VIA University College, Horsens Denmark ICT Engineering Department Table of Contents List of Figures and Tables... 3
SharePoint Password Change & Expiration 3.0 User Guide Copyright Copyright 2008-2013 BoostSolutions Co., Ltd. All rights reserved. All materials contained in this publication are protected by Copyright
www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use of this documentation,
Lepide Active Directory Self Service Configuration Guide 2014 Follow the simple steps given in this document to start working with Lepide Active Directory Self Service Table of Contents 1. Introduction...3
1 Table of Contents Introduction... 4 System and Hardware Requirements... 4 Supported Operating Systems... 4 Microsoft SQL Server... 4 Microsoft.NET Framework 4.0... 4 Microsoft Internet Information Services
Software Requirements Specification Project Name: DocPlus Project Members: Dorothy Mtaty Justin Esau Abstract: This Software Requirements Specification (SRS) describes the system requirements, and system
DNNCentric Custom Form Creator User Manual Table of contents Introduction of the module... 3 Prerequisites... 3 Configure SMTP Server... 3 Installation procedure... 3 Creating Your First form... 4 Adding
Trustwave SEG Cloud Customer Guide Legal Notice Copyright 2015 Trustwave Holdings, Inc. All rights reserved. This document is protected by copyright and any distribution, reproduction, copying, or decompilation
Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3
Querying Databases Using the DB Query and JDBC Query Nodes Lavastorm Desktop Professional supports acquiring data from a variety of databases including SQL Server, Oracle, Teradata, MS Access and MySQL.
Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform
Novell to Microsoft Conversion: Identity Management Design & Plan Presented To: 3/2/2011 1215 Hamilton Lane, Suite 200 Naperville, IL 60540 www.morantechnology.com Voice & Fax: 877-212-6379 Version History
SAS Business Data Network 3.1 User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2014. SAS Business Data Network 3.1: User's Guide. Cary,
24-Hour Road Service Mobile Apps Project Plan Fall 2011 Michigan State University Computer Science and Engineering Capstone Team Members: Paul Fritschen Justin Hammack Lingyong Wang Contents 1. Auto-Owners
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see
SAFETICA INSIGHT INSTALLATION MANUAL SAFETICA INSIGHT INSTALLATION MANUAL for Safetica Insight version 6.1.2 Author: Safetica Technologies s.r.o. Safetica Insight was developed by Safetica Technologies
Tutorial: How to Use SQL Server Management Studio from Home Steps: 1. Assess the Environment 2. Set up the Environment 3. Download Microsoft SQL Server Express Edition 4. Install Microsoft SQL Server Express
DEPLOYMENT GUIDE Version 1.1 Deploying the BIG-IP LTM v10 with Citrix Presentation Server 4.5 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Citrix Presentation Server Prerequisites
Instructions for use the VPN at the Warsaw School of Economics Dariusz Jaruga. ver. 1.1 (19-01-2011) Introduction VPN is the abbreviation for Virtual Personal Network which allows you to connect your computer
APIS CARM NG Quick Start Guide for MS Windows The information contained in this document may be changed without advance notice and represents no obligation on the part of the manufacturer. The software
CSC 230: Software Engineering Department of Computer Science, Sacramento State University Spring 2015 Expense Tracker Professor :Dr. Doan Nguyen Team # 12: Savleen Kaur Arundhati Wahane 1 Table of Contents