TechnoETS Application is an Android App for the member of Eastern Techno Solution. There is also web interface available to handle some task which is not confortable to done by mobile Device. This Application is developed for manage the training and employee section of the company.
In the training section, this app reminds the student about class starting time and fees payment day. It automatically sends assignment and materials which is set by trainer according to the attendance and syllabus schedule. In GPS Attendance system, there is attendance of students is taken through their location appearing at the training place during the class time.
In the employee and client section, the Client of ETS can show daily update of their projects current working in company. Employee get new requirements from the Client and deadline alert for projects completion through this application.
Any Person interested to join ETS can also see the history, Common TimeLine and Newsfeeds. And when Admin enrolled the visitors then they use properly this application.
‘TechnoETS’ is Android Application with web-interface which is unparalleled and comprehensive Company Application that covers each and every entities of ETS Company. TechnoETS is an introduced to simplify the complexity faced in daily company operation and it maximized efficiency of daily work and reinforces cross-departmental association.
It is an interactive platform for all the entities of Company like Trainer, Employee, Financial Department, Admin, Client etc. There are various modules created under the main system to take care of all necessary departments and requirements.
? PROJECT BACKGROUND
The use of web-based system and android applications has become popular recent years. Web-based system and android applications represents the excellent example of managing the online management process in order to get better achievement of the working process. ‘TechnoETS’ is one the systems that are going to be developed using the web-based system and android based system. It offers faster process and reduces the cost. The cost includes the manpower uses, the facilities and the time issue.
? PROBLEM STATEMENT
Now a day any one wants to handle its work easily on mobile phone. It is too difficult to handle the all Departments of company like Services, projects, Training departments etc. and it is too difficult to deal with large data of company. Today’s most of the company are managed manually or by some desktop application and some time it is time consuming.
[Department of Computer Engineering] Page 1
To Remained or give alert periodically to member of company or our closer people for some task is so boring and some time we are not remember to alert someone than it is give us bad experience.
Most of Company wants to take feedback from their client or employee, at that time they take feedback one by one and this consume more time.
The way of handling and managing the work can make the task become easy to deal with
? USE OF PAPERS, FACILITIES, AND SPACES
Physically, the used of manual system require more space of working area and use additional equipment and facilities such as file cabinet, rack and others.
? TIME AND EFFORT
Time can be the issue of using the electronic system. By using the manually process, people have to deal more with time and effort. In order to manage the registration process or payment process manually, it usually involves with the problems of missing information, misplace personnel file, and probably replication of data and information. There will require time to get back the missing or misplace file. When dealing with data, there are a lot of tasks involve such as data entry, data handling, and data manipulating, maintaining the data and also updating the data. Manually system needs more employees to handle the entire task including report generating, payment and fees matters, and also data tracking. By using computerized system, there will be centralize the tasks.
? DATA REPLICATION
The manually system can cause a lot of possibilities regarding the duplicate
This project is based on the Android Technology the main objective of this project is reducing the time consumption. In other words we can say that our project has following objectives:
[Department of Computer Engineering] Page 2
? Make all system on android phone
? Reduce time consumption
? All system managements are automated
? Easy operation for operator of the android application
? No paper work requirement.
? Reduce the administrative work load
This app allows the Admin to maintain the all information about company’s departments like training, web service, Projects etc. With help of this app admin can easily maintain information related to company’s training and development department. Trainer can easily done his/her task as per the time schedule that is already generated .And trainee also get task that is given to him/her easily and interact with the trainee easily.
The system will perform some or all the following tasks
? Send Alert Notification by timer
? Task Allocation
? Panel discussion (Forum)
? Data Sharing
? Conduct Exams and Announce Score
? Dead Line Alert
? Requirement addition
? GPS Attendance system
? 4th Generation Time Scheduler
There are some other modules at Admin side which totally handle by admin likes:
? Register to new User
? Create Batch
? Add and modify courses
? Add trainee in batch and change it
[Department of Computer Engineering] Page 3
? Fee collection
The system is going to be used by the trainee, trainer, client, Employee, admin of company.
The system will be Android application and also web-based interface and use My SQL as the database which supports huge data in it. It uses Android OS for Android-interface and Windows platform for web-interface.
[Department of Computer Engineering] Page 4
This section provides the various modules overview of the project. The various modules at Admin and user side are as follow:
? USER PANEL
Any person can install this application but all features are not used by any person. Those people can only show the history, Timeline, Newsfeeds and currently working project and also launched projects which is connected to. There is training department in the company, if any people wants to get training of any languages then they send request to the Admin by registration. After some process admin give the authentication code to use this application’s further features.
? SEND ALERT NOTIFICATION BY TIMER
In training department, tutor set the batches and its time and adds the trainee in that batch. According to the batch time there is automatic notification send to the each trainee like send notification ‘it’s your class time’. On the day of fee payment, it sends the alert notification.
? PANEL DISCUSSION (FORUM)
Trainee can ask his queries and questions to the tutor and they can get reply in form of forum. Then it can show by all trainees which are shown in newsfeed.
? GPS ATTENDANCE SYSTEM
By this application attendance is taken by Global positioning system. Here trainer shows the list of student and if it is in ETS’s Location then his present is taken directly. When trainer saves the attendance then trainees one day is counts successfully. And this attendance is used in task allocation and exam conduction.
[Department of Computer Engineering] Page 5
? TASK ALLOCATION
In this section, first the Admin or tutor set assignments and materials of respective courses. And then as per completion of the day of training the task are send to trainee automatically.
? CONDUCT EXAMS AND ANNOUNCE SCORE
Here the trainer conduct the exams and announce the higher score of the after finished the particular courses.
? UPDATE PROJECT STATUS
Employees who can work on current project they update their current work status so client and Admin get daily work report.
? ZEN-X TIMER
This is one of the advance modules for the all member of ETS. The any of them set the goal and role of them as long term, short term, medium term, monthly planning, and Weekly planning. This Time Scheduler remained them as per them setting. By this they can set his role for self, Family, Professional, Citizen.
? ADMIN PANEL
? REGISTER TO NEW USER
By this module admin provide the password by email and after that user can update that.
? CREATE BATCH
The admin can create the new batches for the trainee and modify it.
? ADD AND MODIFY COURSES
By this module admin add the new courses in database and when required update it.
[Department of Computer Engineering] Page 6
? ADD TRAINEE IN BATCH AND CHANGE IT
After trainee is successfully Register, Admin add to this trainee in suitable Batches and if needed than change the batch of trainee.
? ADD TOPIC
By this module, topics are added for particular courses accordance to how many days are required to complete it.
[Department of Computer Engineering] Page 7
Chapter-3 Technology Used
3.1 ADVANCE JAVA
JSP (Java server pages) technology Is used to create web application. It focuses more on presentation logic of the web application. JSP pages are easier to maintain then a Servlet. JSP pages are opposite of Servlets. Servlet adds HTML code inside Java code while JSP adds Java code inside HTML. Everything a Servlet can do, a JSP page can also do it.
JSP enables us to write HTML pages containing tags that run powerful Java programs. JSP separates presentation and business logic as Web designer can design and update JSP pages without learning the Java language and Java Developer can also write code without concerning the web design.
JSON is built on two structures:
? A collection of name/value pairs. In various languages, this is realized as an object, record, struck, dictionary, hash table, keyed list, or associative array.
? An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.
[Department of Computer Engineering] Page 8
These are universal data structures. Virtually all modern programming languages support them in one form or another. It makes sense that a data format that is interchangeable with programming languages also be based on these structures.
The development of the database is another task for the developer. It is because it involves design and technical issue of the system database development.
The technical issue might be some occurred problems during the development like a database may not be able to link to another database which is relevant. It may fail to perform the functions from what was required. The design of it is an important to determine the flow of information.
A poor database design may not provide users with information needed. Due to this, research has conducted through some books and websites that they relevant to that issue. This also includes discussion on the design of the database.
The purpose of that is to know how to address the problems during the development of the database system.
MySQL was chosen by the developer as a database for the proposed system because it is the most popular open-source database system. It is a database where the data is stored in the database objects called tables. A table is a collection of related data entries and it consists of columns and rows. Generally, databases are useful when storing information categorically.
[Department of Computer Engineering] Page 9
3.3 DESIGN PATTERN
3.3.1 MVC Architecture:
Fig 3.1 MVC Structure 1
MVC can be defined as an architectural pattern that is used while developing interactive application on the web. As the name suggests there are three major components of MVC:
? Model: Model represents the information (the data) of the application. It Encapsulates core data and logic. Model is often related with the business logic of the application. It knows all the data that needs to be displayed. It is always isolated from the User Interface (UI) and the way data needs to be displayed.
? View: The view corresponds to elements of the user interface such as text, checkbox items, and so forth. It is the UI part of the application. It uses read-only methods of the model and queries data to display them to the end users. It may be a window GUI or a HTML page. View encapsulates the presentation of the data there can be many views of the common data.
[Department of Computer Engineering] Page 10
? Controller: Controller manages the communication of data and the business rules used to manipulate the data to and from the model. It acts as interacting glue between models and views. It accepts input from the user and makes request from the model for the data to produce a new view.
[Department of Computer Engineering] Page 11
External Interface Requirements
? SOFTWARE CONFIGURATION:
? Anti-virus software as per client IP Policy and requirement
? NetBeans, Apache Tomcat server
? JDK 1.7, JRE 1.7 ,SDK
? Internet Information Service 6 or Higher
? HARDWARE CONFIGURATION:
? 2.2 GHz or higher CPU
? 1024 MB or more RAM
? 1280×1024 display
? 7200 RPM or higher hard disk
? Android phone
? COMMUNICATIONS INTERFACES
? The Internet connection is required to access android application and also web
‘application on pc to interact.
[Department of Computer Engineering] Page 12
Chapter-5 System Design
5.1 CLASS DIAGRAM
Fig 5.1 Class Diagram
[Department of Computer Engineering] Page 13
? USECASE DIAGRAMS:
? USECASE DIAGRAM FOR ADMIN
Fig 5.2 Usecase diagram for Admin
[Department of Computer Engineering] Page 14
? USECASE DIAGRAM FOR USER
Fig 5.3 Usecase Diagrams for User
[Department of Computer Engineering] Page 15
? USECASE DIAGRAM FOR CLIENT AND EMPLOYEE
Fig 5.4 Usecase Diagram for Client and Employee
[Department of Computer Engineering] Page 16
? SEQUENCE DIAGRAMS
? SEQUENCE DIAGRAM FOR ADMIN
Fig 5.5 Sequence diagram for Admin
[Department of Computer Engineering] Page 17
? UENCE DIAGRAM FOR USER
Fig 5.6 sequence Diagram for User
[Department of Computer Engineering] Page 18
5.4 ACTIVITY DIAGRAM
5.4.1 ADMIN-TRAINEE ACTIVITY DIAGRAM
Fig 5.7 Admin-Trainee Activity Diagram
[Department of Computer Engineering] Page 19
? ADMIN ACTIVITY DIAGRAM
Fig 5.8 Admin Activity Diagram
[Department of Computer Engineering] Page 20
? CLIENT ACTIVITY DIAGRAM
Fig 5.9 client activity diagram
[Department of Computer Engineering] Page 21
? DATAFLOW DIAGRAM
? LEVEL 0 ‘LOGIN & VALIDATION
Fig 5.10 level 0 ‘login & validation
? LEVEL 1′ MAIN MENU
Fig 5.11 level 1’ main menu 1
[Department of Computer Engineering] Page 22
? LEVEL 1 ‘TIMELINE
Fig 5.12 level 1 ‘timeline
? LEVEL 1 ‘ ZEN-X TIMER
Fig 5.13 level 1 ‘ zenx timer
[Department of Computer Engineering] Page 23
? LEVEL 2′ ZEN-X TIMER
Fig 5.14 level 2′ zenx timer
[Department of Computer Engineering] Page 24
? LEVEL 2′ PANEL DISCUSSION
Fig 5.15 level 2′ panel discussion
[Department of Computer Engineering] Page 25
? LEVEL 2′ ATTENDANCE
Fig 5.16 level 2’ attendance
[Department of Computer Engineering] Page 26
? LEVEL 2-FEEDBACK
Fig 5.17 level 2-feedback
? LEVEL 2-BATCH & SCHEDULE MANAGEMENT (ADMIN)
Fig 5.18 level 2-batch & schedule manage
[Department of Computer Engineering] Page 27
? LEVEL 2-SCHEDULE MANAGEMENT
Fig 5.19 level 2-schedule management
[Department of Computer Engineering] Page 28
? LEVEL3-BATCH & SCHEDULE MANAGEMENT (ADMIN)
Fig 5.20 level3-batch & schedule management
[Department of Computer Engineering] Page 29
Chapter-6 User Interfaces
? INQUIRY PAGE
This page is the basic for the person who want to interested to join the ETS for training. If any person wants to join then they must to fill up inquiry form and then admin register to this particular person and provide login.
? LOGIN PAGE
Fig 6.1 inquiry page
On the commencement of the website, the Login Screen appears. Here the existing user can enter the username and password in order to start the Techno-ETS Application.
[Department of Computer Engineering] Page 30
Fig 6.2 login page
? CHANGE PASSWORD
On the commencement of the website, the Login Screen appears. If the user wants to change the password, he will have to click the link Change Password. Here the existing password is to be entered and then the new password is then set in order to proceed.
[Department of Computer Engineering] Page 31
Fig 6.3 Change Password
? REGISTER TO USER
Admin Show the inquiry person details and if the person want to get registration then admin simple press one button and he/she is registration. So at this time admin provide the password to the user on its email Id and then user can change it.
Fig 6.4 Register to User
[Department of Computer Engineering] Page 32
? ADD THE APPROPRIATE COURSE:
Admin add the courses in database and it is used for schedule the batch. And for the fee management, at this time admin also add and mention the fee and no of instalment for the collection of fee. As per installation also the mention duration of instalment and as per this provide the notification of fee payment.
Fig 6.5 add the appropriate course
? TOPIC ADDITION FOR COURSE
In this, admin add the topic of corresponding course and also mention day required for complete particular topic.
[Department of Computer Engineering] Page 33
Fig 6.6 topic addition for course
? CREATE NEW BATCH FOR TRAINEE:
In this the admin Crete new batch and assign the trainer for corresponding
Fig 6.7 create new batch for trainee
[Department of Computer Engineering] Page 34
? ALLOCATE BATCH TO TRAINEE:
By this, admin show the list of trainee which has not allocated the batch. After that admin allocate the batch.
Fig 6.8 Add Trainee in Batch
[Department of Computer Engineering] Page 35
[Department of Computer Engineering] Page 36
Chapter-8 Future Work
? Complete the Web application.
? Create Android Application and complete it with all designing part.
? If in future there is a need to add new things, then it can be added by some changes only. So the system is flexible, because system is made using Service Oriented Architecture.
[Department of Computer Engineering] Page 37
? http://www.thecqi.org/Knowledge-Hub/Knowledge-portal/Corporate- strategy/Management-systems/
[Department of Computer Engineering] Page 38