Sie sind auf Seite 1von 41

A Practical Training Seminar Report On

JOB SEARCH ENGINE


Submitted in partial fulfillment of requirement for Degree of Bachelor Of Technology in Information Technology

Department Of Information Technology

Suresh GyanVihar University


MahalJagatpura,Jaipur

2012-13

Submitted To:

Submitted By:

Mr. Virendra Kumar Assistant Professor Information Technology

Gourav kumar Narang Roll No: 35 Enroll no: sgvu091032651

CERTIFICATE

Department of Information Technology

GyanVihar School Of Engineering & Technology Mahal, Jagatpura Jaipur

This is to certify that the project entitled, ANDROID BASED JOB SEARCH ENGINE, which is being submitted here with for the award of degree of Bachelor of Technology, is the result of the work completed by Gourav kumar Narang Under my supervision and guidance within the four walls of the institute and the same has not been submitted elsewhere for the award of any degree.

Mr. Dinesh Goyal Head of department Information Technology

Mr. Virendra kumar (assistant professor) Information Technology

Acknowledgement

I express my sincere thanks to my project guide, Mr. Virendra Kumar , Designation Assistant Professor , Deptt Information Technology., for guiding me right form the inception till the successful completion of the project. I sincerely acknowledge him/her/them for extending their valuable guidance, support for literature, critical reviews of project and the report and above all the moral support he/she/they had provided to me with all stages of this project. I would also like to thank the supporting staff Mrs Oindrilla of Department, for their help and cooperation throughout our project.

(Signature of Student) Gourav Kumar Narang

INDEX

Sr. No. 1 2 3 4 5 6 7

Content ABOUT ORGANISATION ABOUT INDUSTRIAL TRAINING MOBILE APPLICATION DEVELOPMENT PROJECT DETAILS SNAPSHOTS OF PROJECT CONCLUSION REFERENCES

Page No. 6 11 13 22 35 38 40

1. ABOUT ORGANISATION
1.1 Introduction :
Virtual Infocom is an India-based Software company. it provide the back office Engine that powers both top and bottom line growth. It is mainly developing the new games based on android and other technologies. They accelerate our return on development by using multi-disciplinary teams that blend our core capabilities across Software Development and database uses. Business objectives are reflected in the daily, weekly and monthly objectives of the managers, team leaders and individual contributors working on our projects. Everybody is aligned around the same objective. Virtual Infocom offers tailor made solutions to its clients to perfectly suit their needs and keep them ahead. Virtual Infocom, Jaipur based leading Software Development Company. It provide Six Months & Six Weeks Industrial Training to both technical and non-technical Students, which is a part of their Graduate/Post Graduate Degree of Various Recognized Universities. They provide practical training (project based) to Students to enable them to get hand on experience on the latest technologies like java,android. It has been awarded several time for its great work in the field of developing new android based applications and various games. It mainly works on live project for various foreign clients. It has its main branch in Kolkata and it works in the field of animation.

1.2 Services VIC Offered:


1.2.1 Game Development and Design Virtual Information and Communications Games is a one of a kind company that can provide your business with "winning" on-line promotions utilizing proven and proprietary game technology. The promise of something for nothing is a lure most people can't resist and an area where most businesses need expert help. Knowing which form and application a game should take is critical to the success of your online objectives. Virtual Information & Communications Video Game Development, PC game Design and Smartphone Application has tracked and measured hundreds of games and conducted extensive market research. 1.2.2 Mobile App: Virtual infocom Games offer complete solutions to the mobile needs of operators, phone manufacturers, mobile technology providers, and mobile game developers worldwide. Virtualinfocom Games is a dynamic mobile game development company based in Kolkata

1.2.3 Classical Animation: Indian Classical Animation service provided by Virtualinfocom, entails the entire spectrum of animation in its classical form to help you improve the visual display of your various products and presentations. Classical animation is a dying art form and VIC takes great pride in being one of the few companies which deals in them. We at VIC perform classical animation from concept development to the finished product

1.2.4 VirtuaI infocom Web Promotion Services: Web site promotion means listing your website at top position on leading search engines like Google, Yahoo and msn. With proper web site promotion in leading search engines. Web site promotion is achieved with effective optimization of your website for top listings in search engines. This process is termed as Search Engine Optimization. To achieve best results, the web site promotion must be done in Internets Best Search Engines Google and yahoo. There are other best search engines like AllTheWeb, Altavista, AOL, HotBot, Lycos etc. Your web site promotion is done in these major search engines as well. Internet Marketing Services: We deploy a multi-stage programming and search engine submission in order for your web site to gain top position in the search result lists, proper positioning and unique brand identity. 1.2.5 Graphic Design VIC is one of leading companies in graphic designing Company in India. All designs are tailor made design made for the corporates and different organizations . In Graphic Designing we provide: Flyer Design Brochure Design Bookcover Design Map Design Comics Design Calender Design Cover Page Design Graph and Charts Maps Development Character Design Digital Painting Services

1.2.6 Corporate Presentation Virtual infocom provides all the solutions to your corporate presentation needs. As an experienced company in this field, we are proud to inform our customers that we have one of
7

the most sophisticated and cutting edge game design and development infrastructures in the country. From a corporate package point of view Virtualinfocom Presentation Division can provide your business with "winning" on-line promotional, utilizing proven and proprietary technology. The promise of something for nothing is a lure most people can't resist, and an area where most businesses need expert help. Knowing which form and application a presentation should take is critical to the success of your objectives. Virtual Information and Communications Corporate Presentation division have tracked and measured lots of applications and presentations and conducted extensive market research. We know which sweepstakes, contest or e-learning tactic to recommend. We make your promotion "play hard", providing you an inexpensive way to trade prizes and rewards for an opportunity to influence behavior and gain loyal customers. 1.2.7 Industrial Design virtual infocom provide a complete Product Development, Rapid Prototyping and Rapid Tooling services using the latest technologies combined with traditional skills for a wide range of industries. By integrating our traditional skills with the latest technologies, VIC can offer clients a comprehensive portfolio of product development services all under one roof. 1.2.8 Virtual Reality VIC over 12 combined years of experience in simulation technology. Our research and development team consists of scientists who shaped the mathematics behind the science of simulation. Our experience in areas such as entertainment software, which has driven the fidelity of visual simulation in all applications, is invaluable. By hiring amazing and talented people, by collaborating to meet a wide range of customers needs, and by continuing to research and develop our ideas, were improving our capabilities, our ability to invent. Our Technology: Algorithms control software and mechanical components in providing authentic physics-based interaction Photo realistic 3D interactive graphics based on real patient data support procedural based training Interactive graphics allow the user to see multiple views, rotate images, and use transparencies to visualize and understand the relationships between the hidden structures

1.2.9 iPhone Application & Game Development Virtual infocom has expertise in iPhone Application Development, iPhone Game Development and Custom Mobile Application Development. Mobile gaming is one of the fastest growing sectors when it comes to personal entertainment. While iPhone 4S is gaining a huge market success, porting and development of games for
8

iPhone is becoming even more bigger. We all know that iPhone 4G/3Gs is the most advanced smart phone, which provides wonderful opportunity for game developers as well as game lovers to enjoy. VIC specialize in offshore iPhone game and application development.

1.2.10 Corporate Banners Design Virtual infocom, offer high quality professional advertisement services for all kinds of online, tv, digital and advertising media. They have in-house compositor and cartoonists have great design skills and experience of creating some of the best design for internet, tv, advertising and publishing industries.

1.2.11 Facebook Application Development Virtual infocom, we offer high quality professional facebook application services. Thay have in-house animation and developers have great design and development skills and experience of creating some of the best Apps for internet. Virtual infocom do provide some excellent facebook App for Individuals and Corporates.

1.2.12 Interior Architects VIC offer a unique interior design service to India which has brought us a wave of acclaim over previous years, firmly substantiating us as one of the world's top interior designer companies. Aim is to assist all customers in achieving their goals and guiding them effortlessly through to the final, successful conclusion. Whether you're looking for a fresh new look for your exclusive villa in India, a fabulous theme for your new luxury house, a sumptuous style for your palace, the relaxation of a lush tropical villa, an impressive executive office, a comfortable board room, a new night club and fashionable bar, or the 'wow' factor for that 5 star hotel/resort. We can turn those hidden fantasies into a reality, creating a world where colour and style blend into each other leaving a feeling of immense pleasure and tranquility. Delight in your new world and indulge your senses with the magical charms of professional Indiainterior design. Our policy is to constantly strive for higher levels of creative splendor and to continually bring inspired and exciting new concepts to each of our new clients in India; rich in fashionable colours, beautiful designs and lush comfortable furnishings; whether you have ideas or not, it is of no matter as our seasoned professionals guide you through a wonderful realm of enchanting and inspirational suggestions; restricted only by their fervent imaginations and your specific desires. This truly is a chance to open the doors on a whole new world of interior design.
9

1.3 Android Application Programming Game development on the Android platform is challenging and rewarding and comes with it's own set of pitfalls and hard learned lessons. In this module you will learn how to combine Java and C code in an elegant manner by building a simple Java application on top of a native library. You will learn exciting concepts about the Java Native Interface (JNI) and the API used to combine Java and C in a single unit, including how to load native libraries, how to use the native keyword, how to generate the JNI headers, plus all about method signatures, Java arrays vs. C arrays, invoking Java methods, compiling and packing the product. This Module deals with 3D graphics with OpenGL. It presents a neat trick I stumbled on by coincidence that allows for mixing OpenGL API calls in both Java and C. This concept is illustrated by using the 3D cubes sample provided by Google to demonstrate OpenGL in pure Java and hybrid modes. This trick could open a new frontier of 3D development for Android with the potential to bring a large number of 3D PC games to the platform with enormous savings in development costs and time. A large number of 3D PC games to the platform with enormous savings in development costs and time.

Awards and Achievements


Innovators and Leaders Award 2012 by BCC, EIILM in 2012 Star Enterprise Award 2011 Second Prize Young Interactive Enterprise 2010 Best Game Development Training Institute DIT 2010 India' First Game Development Training Institute Since 1998 - in 2009 Leader and Innovator by CMO Council Second Prize TATA Udyogparbo and NEN 2008

10

2 ABOUT INDUSTRIAL TRAINING

I have done training from a software company named virtual infocom in android which is now a demanding technology in software world. Today android is used by maximum population. It is a linux based operating system which is mainly used for developing games and other application. It is an open source so anyone can use it without paying any cost. Now a days maximum population is using the smart phones like tablets ,notes and others. Thus the use of android and based application are increasing. There I worked in a team where we worked on live project named Restaurant management system and also developed my project Job Search Engine. In this we used xml for designing part and java for coding and mysqllite for database management. For developing this project we used various tools like android sdk, ADT plugin, DVM and many more software kit. This project is mainly for job seekers and it helps the needy to get the updates related to job in various field and the vacancies in the mentioned field. For developing this project we have developed our own browser to run this application. We use android sdk for proper working of this application. This application can be easily installed in any android based phone and can be used by needy. It helps every needy to get through the every detail of the job and their vacancies posted. Duration of the Project: Duration of this project is from 25 may 2012 to 10th July 2012. Worked Under: Mr.Mayank Rana Technology: Android DataBase: MySqllite Done from: Virtual Infocom pvt ltd.

2.1 Application of this project: Android phone user can take the maximum benefit of it, after installing this
application in their mobile.

Help to find updates related to various jobs. Help to go through various fields of services. Increase the usability of internet. People can get the related jo vacancies and other updates anytime anywhere.

11

2.2 Abbreviations:
XML: Extensive Markup Language, which is used to design static web pages. Android :It is a linux based operating system which is used for developing various application. it is an open source. it is mainly used to develop games.There are different version of it.2.0 is mainly used and 4.o is the latest version of it. MySQLliteServer : MySQLlite is the database management system that delivers a flexible and cost-effective database platform to build robust on demand business applications. .

Our Plan:
Login for users.

Online maintenance of updates. Online employment. People can register to various field of services.

ABOUT VIRTUALINFOCOM:
Virtual InfoCom - is a sincere attempt on part of a few committed professionals in the field of Animation, game design, game development and Digital Art Media. It is our endeavor to turn out self-driven, top class professionals in this field who derive utmost satisfaction from challenges at work and deadlines. This industry focus sets us apart from others in this field and if, we may say so, is also one of our competitive advantages. virtual infocom (VIC), incorporated as digital design institute since 2000. For last several years we have produced more than 5,795 hardcore skilled designers most of them are working with some of the most renowned animation studios, multimedia houses, e-learning companies, national dailies, game development companies, mobile apps, web design firms etc. Well, our training module is 100% hands on, industry oriented. That is why, our curriculum has been designed with future requirements of industry in mind and that's not all. We regularly update and revise our module not only to keep abreast of latest changes happening in the industry but also to provide our participants with the latest and up-to-date skill inputs. Our course is a unique fusion of theory and practical industrial requirement, which gives our students an advantage anywhere in the world. So, if you have got the inherent belief in yourself and wish to reach the top in the field of creative animation, game design, game development, smart phone applications and web design, do rely on us.

12

3. MOBILE-PHONE APPLICATION DEVELOPMENT


Mobile phone application development comes with its own unique set of challenges. While advancements have been made in processing power, touch interface and internet connectivity; battery longevity is still a major drawback. Therefore, application developers must find a way to conserve power as much as possible when using battery-draining resources such as the GPS receiver. Responsiveness is also a paramount factor in a mobile phone application, a 100 to200 milliseconds delay is noticeable by a user , and therefore the application must always find a way of engaging the user while doing resource intensive work. Also, due to the small screen size of mobile phones, mobile phone developers must find creative ways to provide easy navigations from one functionality to another. Mobile phone development also lacks cross-platform tools like those that can be found in desktop software development in which a developer can write the source code once and run it on different operating system. Due to lack of such tool, time and other resource constraints, one of the mobile platforms has to be chosen for this project. If we talk about this project The application registers the current mobile number of the mobile phone user after logging into his/her account. This means that this is the only number currently will be used by the mobile phone. Also the user saves two of his alternate no. to get sms on the time of mobile phone lost or stolen. As another person uses another sim card in the mobile phone and switches the phone on the mobile tracker checks the mobile no. is same as registered or not, if the mobile number does not matches with the registered number it automatically sends the mobile number now been using to the alternate numbers given by the user. After that user can trace the person to get his mobile phones. Android was preferred because of its open source nature, ease of development, zero barrier to entry and pervasiveness. It quickly gained attractions by developers because of its fully developed features to exploit the cloud-computing model offered by web resources and it also enhances that experience with localdata stores on the handset itself. Presently, it is the market leader in smart phone. Application written for the handset can also be easily deployed for tablet devices with little or no technical changes needed.

3.1 Why ANDROID


Android is a software stack for mobile devices that includes an operating system, middleware and key applications. Android includes the application framework, the Dalvik virtual machine, media support, integrated browser and optimized graphics support. It also includes support for GPS, Blue-tooth, Accelerometer, Camera, WIFI and 3G Networks amidst other things . Figure 3.3 below shows the major components of the Android operating system. This project directly makes use of the Applications and the Application-framework layer and also makes use of the SQLite library. Simply an Operating System (OS) created by Google to run on any small electronic devices such as cellphones, e-books, Media Internet Devices (MID), netbooks, Internet tablets, and many others devices in the future. An OS is similar to Windows that controls your desktop or laptop personal computers. Google fully developed Android and make it into an Open Source. Now, any phone manufacturer can use Android without expensive license fee from Google. Because it is Open, manufacturer can modify Android without restriction, allowing it to fit the device they are making -total freedom. This
13

makes it a big incentive for any device manufacturers to adopt Android. The ability to run tens of thousands of apps is another big incentive.

Symbian OS
Symbian OS is a proprietary operating system, designed for mobile devices, with associated libraries, user interface frameworks and reference implementations of common tools, produced by Symbian Ltd. Symbian OS is designed for the specific requirements of open, data enabled 2G, 2.5G and 3G mobile phones.

Symbian C++
Symbian C++ is the native programming language of Symbian OS devices. As a programming language optimized for mobile devices, it provides a few concepts and restrictions compared to standard C++. There are many runtime environments available in Symbian OS devices (for example, Java, FlashLite, Python, and Web runtime for widgets) for which it may be easier to develop, but Symbian C++ provides the richest application programming interfaces and the best possibilities for full-flavored applications. Java SMS JSMS is a Java API for sending and receiving Short Messages (SMS) and Multimedia Messages (MMS).The API supports a wide range of communication protocols.

Presently, the dominant mobile phone Operating System are Apples' iOS, Google's Android, Nokia's Symbian, BlackBerry's OS and Microsoft's Windows Mobile. The criteria considered for choosing are, the market share, tablet support, the ease of application development, supported desktop platform and the license of the application. Table 1 compares these operating systems according to the license, programming language and the officially supported development platform. Nokia symbian is open source but not goo as the android. Blackberry os and windows os 7.5,8.5 are the property of the Microsoft and similarly apple ios is of Apple. Android is open source most of its applications are free and also available with the source code. We can not do the similar things with other os which we can do with the android.

14

Android was preferred because of its open source nature, ease of development, zero barrier to entry and pervasiveness. It quickly gained attractions by developers because of its fully developed features to exploit the cloud-computing model offered by web resources and it also enhances that experience with localdata stores on the handset itself. Presently, it is the market leader in smart phone. Application written for the handset can also be easily deployed for tablet devices with little or no technical changes needed. Android is released under two different open source licenses. The Linux kernel which it is based upon, is released under the GNU Public License (GPL) as is required for anyone licensing the Linux operating system kernel. The Android platform, excluding the kernel, is licensed under the Apache Software License(ASL) .

15

16

3.2 Android Development


What goes on in an Android application is mainly divided into two, including the visual part, which the user interacts with and the non-visual, which runs in the background. The visual part is termed an activity. An activity is usually a single screen that the user sees on the device at one time. An application typically has multiple activities, and the user flips back and forth among them. The previous activity maybe paused or destroyed and the new one maybe newly created or just resumed. Figure 2.2 below shows an activity life-cycle and the different states which it can exist in. The non-visual parts are called Services. They run in the background and dont have any user interface components. They perform actions such as polling data from a server on the Internet, playing music in the background etc. They are responsible for those actions that must continue while the user flips between activities of the same or different applications. Broadcast Receiver is also an important component of Android development. It is the system's way of alerting applications of certain events in the systems when they occur. For example, the system broadcasts an SMS arrival event when a new SMS arrives on the mobile phone. Subsequently all application that are registered to receive this events will be notified and each of them will respond accordingly. Android gives you everything you need to build best-in-class app experiences. It gives you a single application model that lets you deploy your apps broadly to hundreds of millions of users across a wide range of devicesfrom phones to tablets and beyond. Android also gives you tools for creating apps that look great and take advantage of the hardware capabilities available on each device. It automatically adapts your UI to look it's best on each device, while giving you as much control as you want over your UI on different device types. For example, you can create a single app binary that's optimized for both phone and tablet form factors. You declare your UI in lightweight sets of XML resources, one set for parts of the UI that are common to all form factors and other sets for optimzations specific to phones or tablets. At runtime, Android applies the correct resource sets based on its screen size, density, locale, and so on. To help you develop efficiently, the Android Developer Tools offer a full Java IDE with advanced features for developing, debugging, and packaging Android apps. Using the IDE, you can develop on any available Android device or create virtual devices that emulate any hardware configuration.

17

18

3.3 Android SDK and Eclipse


The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language. The SDK is available on Windows, Linux and Mac. Eclipse is a multi-platform development environment that runs on all major operating system. Android provides a plug-in for Eclipse that allows easy use and control of the Android SDK facilities. This plug-in is called ADT Plugin (Android Development Tool). Once installed the ADT plug-in is made to point to the SDK location thereupon most of the SDK tools can then be accessed through Eclipse. While other IDEs exist for Android development, Eclipse was preferred becauseit's the officially supported environment. Installing the SDK with ECLIPSE : STEP 1: Preparing Your Development Computer Before getting started with the Android SDK, take a moment to confirm that your development computer meets the System Requirements. In particular, you might need to install the jdk, if you don't have it already. If you will be developing in Eclipse with the Android Development Tools (ADT) Pluginthe recommended path if you are new to Androidmake sure that you have a suitable version of Eclipse installed on your computer as described in the System Requirements document. If you need to install Eclipse, you can download it from this location:The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended. STEP 2: Downloading the SDK Starter Package The SDK starter package is not a full development environmentit includes only the core SDK Tools, which you can use to download the rest of the SDK packages (such as the latest Android platform).Make a note of the name and location of the SDK directory on your systemyou will need to refer to the SDK directory later, when setting up the ADT plugin and when using the SDK tools from the command line. STEP 3: Installing the ADT plugin for ECLIPSE Android offers a custom plugin for the Eclipse IDE, called Android Development Tools (ADT), that is designed to give you a powerful, integrated environment in which to build Android applications. It extends the capabilites of Eclipse to let you quickly set up new Android projects, create an application UI, debug your applications using the Android SDK tools, and even export signed (or unsigned) APKs in order to distribute your application. In general, developing in Eclipse with ADT is a highly recommended approach and is the fastest way to get started with Android.If you prefer to work in a different IDE, you do not need to install Eclipse or ADT. Instead, you can directly use the SDK tools to build and debug your application. The introduction to Android application development outlines the major steps that you need to complete when developing in Eclipse or other IDEs.
19

STEP 4: Adding Platform and Other Packages The last step in setting up your SDK is using the Android SDK Manager (a tool included in the SDK starter package) to download essential SDK packages into your development environment. The SDK uses a modular structure that separates the major parts of the SDK Android platform versions, add-ons, tools, samples, and documentationinto a set of separately installable packages. The SDK starter package, which you've already downloaded, includes only a single package: the latest version of the SDK Tools. To develop an Android application, you also need to download at least one Android platform and the associated platform tools. You can add other packages and platforms as well, which is highly recommended. If you used the Windows installer, when you complete the installation wizard, it will launch the Android SDK Manager with a default set of platforms and other packages selected for you to install. Simply click Install to accept the recommended set of packages and install them. You can then skip to step 5, but we recommend you first read the section about the available packages to better understand the packages available from the Android SDK Manager. You can launch the Android SDK Manager in one of the following ways:

From within Eclipse, select Window > Android SDK Manager. On Windows, double-click the SDKmanager.exe file at the root of the Android SDK directory. On Mac or Linux, open a terminal and navigate to the tools/ directory in the Android SDK, then execute:

STEP 5: Exploring the SDK(optional)

Once you've installed the SDK and downloaded the platforms, documentation, and add-ons that you need,

3.3 Android Debug Bridge

Android Debug Bridge (adb) is a versatile tool that allows managing the state of an emulator instance or an Android-powered device . It is part of the tool bundled with Android SDK. With it, one can issue commands to the emulator or device and inspect or modify its internal states. Table 2 shows the adb commands that was commonly used during the development of this project.

20

Some of Linux command line functions are also accessible through the adb. First, the command adb shell has to be run to log in; afterwards, commands such asps, ls and top can then be run. While the Eclipse plug-in provides a GUI front-end to most of the adb functionalities, the command line is well suited or sometimes necessary to access the device or emulator. Command-line invocation is also preferred, because sometimes the eclipse plug-in loses communication with the emulator server. During the development of this project, the command-line has been mainly used in viewing the database, viewing the system logs and managing more than one emulator at a time. Viewing the database is done by evoking the sqlite3 command with the full path to the database location.

21

4. PROJECT OVERVIEW

4.1 INTRODUCTION
Android based Job Search Engine is an advanced job search tool for android platform. It Includes features such as log in as a job seeker, search jobs of all categories i.e. private jobs, government jobs, IT jobs and many more. This project is developed using Android sdk and sql lite database. With global mobile phone subscribers estimated to 4.5 billion by 2012, the mobile phone is by far the most adopted consumer electronic in the world. As their processing power increases, the ability to leverage their mobility and computing power to solve daily problems increases. From playing games, barcode scanning, photography, to social networking, mobile phones have become integral part of our modern existence. Hence, applications that have been traditionally confined to desktop computing are steadily being adapted for mobile phones. One of these applications is that of monitoring and tracking. While desktop computing still offers more processing power, the mobile phone has the advantage of constant reach ability and mobility that desktop computing lacks with comparable rich user experience. Also In todays fast world mobile has become one of the important commodities of a human being. It has become a necessity rather than a luxurious commodity. Even a common person is more dependent on his mobile for his day to day activities. So keeping these things in mind to develop a tool wich can be easily accessed by mobile phones directly and as we all know that android based smart phones are most widely used today, we decided to make the job search tool in android. So the project is titled as job search engine in android. This tool or we can say application enables us to search the jobs for all kind of categories. Also the rss feed of different job providing portals are used in this project. 4.1.1 Existing Solutions and the merit for this project As we all know that there are a lot of websites today who gives information about the job openings but for these we have to access them through the computer or through the browser of our mobile. Example of such websites are naukri.com, monster.com, shine.com, timesjob.com etc. the facilities which these websites provide us are: Sign up and fill your details Sign in Information about jobs of his/her categories

If we talk about this project it gives us the freedom to use all the facilities which these website gives us into an android app which cn be used easily. the facilities which our application will provide are as:

22

Its an android app so now its not necessary to open computer every time Sign up with details Sign in Can see job of all categories Another important facility of our application is that the information will be displayed in a browser which is built in browser of the application.

4.1.2 Scope and Limitation This project supports the Android OS platform only and used to search the jobs of all categories. The architecture, security and accuracy of the tracking unit itself are beyond the scope of this project. The main features of this project are: We can search jobs of all the categories. Also the info gets updated by time to time.

If we talk about the limitations the we have achieved our first requirement but as we know there is a need of updating things time to time and requirement. So we will update the application in future as requirements.

4.2 PROJECT SCENERIO


4.2.1 Initialization: Scenario helps focus design efforts on the users requirements. Scenario may either be related to use cases or it may also be related to the interactions at a technical level. The scenario helps understand the task as supported by system as well as the users and the context of use. The web site development task as revealed by the project takes place in various phases viz. The application is made for an idea of any Android powered mobile device running at least Android 2.2, Froyo. It should be intuitive to use and be locale aware. Users would be offered feedback for important actions, to make them feel on track. Also when user error occurs, the user should get simple and easy to understand error message and what to do next.also the application can work on other android versions like Cupcake Donut clair Froyo Gingerbread Honeycomb Icecream sandwitch Jeally bean

23

4.2.2 WORKING OF PROJECT The application first has to be installed on the system. After we install the app we can use it by choosing it in in the list. As the application starts there is a splash page with music and then we get the main page after 4 sec. first the user has to click on sign up if he/she is a new user. In sign up he/she has to fill details like username, password, sex, qualification etc. After this user can sign in and get information about all type of jobs in it. Jobs categories can be seen from the diagram.

IT Jobs

Govt. jobs

JOBS

Private jobs

Defence jobs

Fig 4.1 jobs categories


4.2.3 PLANNING: As we started our project the first thing was to gather the information about all types of operating systems and best among them all. the major points in information gathering were: Know all the mobile os and which one of them is best and why? After selecting android as our os because it has many advantages on another os we have to decide the logic and to initialize the application.

After deciding all these things next thing was to initiate the programs and for this we have to make a overview of the whole system. so we made xml layouts of the product as our predictions and imagination that how the project will work. We have made xml layouts in which we can use all the functions of the application. all these layouts are linear or absolute in nature. Now the thing came up to the logic.we have discussed with our seniors and after lots if discussion decided the logic .the main logic of the project is: Start the application Sign up with all the details ( all the details will be saved in database) Sign in (check the username and password from the databse)
24

If (it matches) Open the page Else Give a toast with text(username or password is incorrect) Then the job information page contains the information of jobs from different parts of web. Application uses concept of rss feeds to get the information from different jobs portals. The project total 10 java classes and 7 xml layouts. After all this the major work is to develop a browser where all the fetched data will be seen. So we coded for an android base browser which itself opens as user clicks on any job title. Here is sample code for making browser: package i.my.me; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; import android.widget.TextView; public class yippiii extends Activity { WebView vw; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.yippiii); vw = (WebView) findViewById(R.id.vw); String url = getIntent().getStringExtra("url"); // "http://docs.google.com/gview?embedded=true&url=http://http://www.rtu.ac.in/announceme nts/Copy_Viewing_B._Tech._VII_Sem._Exam._2012.pdf";// vw.loadUrl(url); vw.getSettings().setLoadWithOverviewMode(true); vw.getSettings().setUseWideViewPort(true); vw.getSettings().setJavaScriptEnabled(true); } }

25

4.2.4 Closing : Project report consisting of an introduction to the client as well as the project requirement analysis a software requirement specification and the dfd , cfd etc. was made. This project report was being analyzed by the client as well as the coordinator of the project

4.3 Requirement Gathering


The first requirements we have to find out were the minimal hardware and software specification that are required by the device .so first we have find out the the specifications about the hardware and software components. It was not a bulky or complex because normally these requirements are same for all the applications. 4.3.1 software requirement: the android OS can be any of the following: Cupcake Donut clair Froyo Gingerbread Honeyomb Icecream sandwitch Jeally bean Cupcake, clair, Gingerbread and Ice Cream Sandwich are not just deserts anymore, but names of Google's Android versions. Launched in alphabetical order, the history of the Android versions is as interesting as their names. No wonder Android has always been at the heart of the technology innovation in the Smartphone paradigm. 4.3.2 Hardware requirement: An android based mobile phone Ram: 256 mb minimum Disk space : 1 mb Processor: minimum 512 mhz 4.3.3 Scope of the project: This project supports the Android OS platform only and makes communication with the tracker through SMS messages only. The architecture, security and accuracy of the tracking unit itself are beyond the scope of this project. The main motive of the
26

project is to search jobs through smart phones. The only limitation of this application is that it is only made for android OS. 4.3.4 Technical Assumptions: The main technical assumption was that like android os is most widely used os in the smart phone industry and the youth (job seekers) mostly choose android os if they have a smart phone.

4.3.5 Risk and Dependencies: The risk sometimes is that sometimes we got a person who cant find job of his/her category. But he/she can mail us as all the info is given in a module about us, so we can add that particular category to the jobs.

4.4 ANALYSIS PHASE


4.4.1 ANDROID AND CORE JAVA: Android uses the Dalvik virtual machine with just-in-time compilation to run Dalvik dexcode (Dalvik Executable), which is usually translated from Java bytecode. In many levels, the Android = Java equivalence is obvious. Android apps are written in the Java(TM) language, and compiled by the JDK's javac compiler (or equivalent, like ECJ). This produces standard Java bytecode (.class files). These files are then converted into Android's .dex, for all practical purposes just a different file format for Java classes. Yes it's a better format; an improvement over Sun's 1994 design. But you can also take a GIF image and convert it into the superior PNG format, and both images will be perfectly equivalent even though the byte streams are completely different. Similarly, The Android SDK relies on the fact that the .java -> .class -> .dex conversion is both trivial and lossless. The "lossless" part is important: While GIF = PNG, a lossy JPG file is less equivalent - it won't decode the same exact information. If the JVM and Dalvik were really independent, you could hardly write a relatively simple tool that converts compiled code from one form to the other, without any compromise: no loss of information, no bloat to compensate features that are first-class in one VM but not in the other, no extra runtime layer to implement one VM's core APIs in terms of the other's. So,it is decided that backend coding will be in core java. 4.4.2 FrontEnd and BackEnd: Front-end and back-end are terms used to characterize program interfaces and services relative to the initial user of these interfaces and services. (The "user" may be a human being or a program.) A "front-end" application is one that application users interact with directly. A
27

"back-end" application or program serves indirectly in support of the front-end services, usually by being closer to the required resource or having the capability to communicate with the required resource. The back-end application may interact directly with the front-end or, perhaps more typically, is a program called from an intermediate program that mediates front-end and back-end activities. For example, the Telephony Application Program Interface is sometimes referred to as a front-end interface for telephone services. A program's TAPI requests are mapped by Microsoft's TAPI Dynamic Link Library programs (an intermediate set of programs) to a "back-end" program or driver that makes the more detailed series of requests to the telephone hardware in the computer.
Now we can say, In simple term, application front end is what you see (ie the user interface)

and application back end is the application engine that you do not see. front end application is the client application and the back end application is the application that resides on the server (server application).Now, if these term applied to homo sapiens .

4.4.3 FrontEnd Used in Project: In the project XML is used as the frontend which is used as the userinterface.the all layouts are made up of android xml files.also xml is chosen because android SDk full support to make layouts using xml file with a drag and drop apparoach. 4.4.3.1 XML: 4.4.3.1.1 Introduction: XML, or Extensible Markup Language, is a markup language that you can use to create your own tags. It was created by the World Wide Web Consortium (W3C) to overcome the limitations of HTML, the Hypertext Markup Language that is the basis for all Web pages. Like HTML, XML is based on SGML -- Standard Generalized Markup Language. Although SGML has been used in the publishing industry for decades, its perceived complexity intimidated many people that otherwise might have used it (SGML also stands for "Sounds great, maybe later"). XML was designed with the Web in mind. 4.4.3.1.2 Why do we need XML? HTML is the most successful markup language of all time. You can view the simplest HTML tags on virtually any device, from palmtops to mainframes, and you can even convert HTML

28

markup into voice and other formats with the right tools. Given the success of HTML, why did the W3C create XML? To answer that question, take a look at this document: <p><b>Mrs. Mary McGoon</b> <br> 1401 Main Street <br> Anytown, NC 34829</p>

The trouble with HTML is that it was designed with humans in mind. Even without viewing the above HTML document in a browser, you and I can figure out that it is someone's postal address. (Specifically, it's a postal address for someone in the United States; even if you're not familiar with all the components of U.S. postal addresses, you could probably guess what this represents.) As humans, you and I have the intelligence to understand the meaning and intent of most documents. A machine, unfortunately, can't do that. While the tags in this document tell a browser how to display this information, the tags don't tell the browser what the information is. You and I know it's an address, but a machine doesn't. 4.4.3.1.3 Rendering HTML To render HTML, the browser merely follows the instructions in the HTML document. The paragraph tag tells the browser to start rendering on a new line, typically with a blank line beforehand, while the two break tags tell the browser to advance to the next line without a blank line in between. While the browser formats the document beautifully, the machine still doesn't know this is an address. 4.4.3.1.4 Sample XML code for menu Page: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:id="@+id/lv" android:layout_height="wrap_content" android:layout_width="match_parent"> </ListView>

29

</LinearLayout> 4.4.4 BackEnd used in project: 4.4.4.1 CORE JAVA: No discussion of the genesis of Java is complete without a look at the Java buzzwords. Although the fundamental forces that necessitated the invention of Java are portability and security, other factors also played an important role in molding the final form of the language. The key considerations were summed up by the Java team in the following list of buzzwords: Simple Secure Portable Object-oriented Robust Multithreaded Architecture-neutral Interpreted High performance Distributed Dynamic The Three OOP Principles: All object-oriented programming languages provide mechanisms that help you implement the object-oriented model. They are encapsulation, inheritance, and polymorphism.

4.5 DESIGN PHASE:


4.5.1 Flowchart : A flowchart is a graphical representation of an algorithm. These flowcharts play a vital role in the programming of a problem and are quite helpful in understanding the logic of complicated and lengthy problems. Once the flowchart is drawn, it becomes easy to write the program in any high level language. Often we see how flowcharts are helpful in explaining the program to others. Hence, it is correct to say that a flowchart is a must for the better documentation of a complex program. Flowcharts are usually drawn using some standard symbols; however,

30

Start or end of the program Computational steps or processing function of a program

Input or output operation Decision making and branching

Connector or joining of two parts of program

The following are some guidelines in flowcharting: a. In drawing a proper flowchart, all necessary requirements should be listed out in logical order. b. The flowchart should be clear, neat and easy to follow. There should not be any room for ambiguity in understanding the flowchart. c. The usual direction of the flow of a procedure or system is from left to right or top to bottom. d. Only one flow line should come out from a process symbol.

or

31

Fig. 4.2 flowchart

32

4.5.2 Data flow diagram: A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information sysytem, modeling its process aspects. Often they are a preliminary step used to create an overview of the system which can later be elaborated. DFDs can also be used for A DFD shows what kinds of data will be input to and output from the system, where the data will come from and go to, and where the data will be stored. It does not show information about the timing of processes, or information about whether processes will operate in sequence or in parallel (which is shown on a flowchart). Dfds are used for describing Data movement Data sources Data recipients Data Storage A data flow diagram represents the following: 1. External devices sending and receiving data 2. Processes that change that data 3. Data flows themselves 4. Data storage locations

4.5.2.1 Symbols Used in DFD

33

4.5.3.2 O level DFD or Context free Diagram : The context diagram is the most abstract data flow representation of a system. It represents the entire system as a single bubble. This bubble is labeled according to the main function of the system. The various external entities with which the system interacts and the data flow occurring between the system and the external entities are also represented. The data input to the system and the data output from the system are represented as incoming and outgoing arrows. These data flow arrows should be annotated with the corresponding data names. The name context diagram is well justified because it represents the context in which the system is to exist, i.e. the external entities who would interact with the system and the specific data items they would be supplying the system and the data items they would be receiving from the system. The context diagram is also called the level 0 DFD. To develop the context diagram of the system, we have to analyse the SRS document to identify the different types of users who would be using the system and the kinds of data they would be inputting to the system and the data they would be receiving from the system. Here, the term users of the system also includes the external systems which supply data to or receive data from the system. The bubble in the context diagram is annotated with the name of the software system being developed (usually a noun). This is in contrast with the bubbles in all other levels which are annotated with verbs. This is expected since the purpose of the context diagram is to capture the context of the system rather than its functionality.

34

5. SNAPSHOTS OF PROJECT
5.1 Splash Page :

This page comes with a sound effect and it only displays for 3 to 4 seconds.

35

5.2 Main Page :

36

5.3 sign up page :

37

5.4 sign in page :

38

6.CONCLUSION
Mobile phone application development comes with its own unique set of challenges. While advancements have been made in processing power, touch interface and internet connectivity. As we started our project the first thing was to gather the information about all types of operating systems and best among them all. the major points in information gathering were: Know all the mobile os and which one of them is best and why? After selecting android as our os because it has many advantages on another os we have to decide the logic and to initialize the application.

Now the project report entitled Job Search Engine in Android has come to its final stage. The goal of the project was to provide information of jobs to the users . The conclusion of this project is that I have successfully learnt and implemented the android app development. And through this I have got practical knowledge of core java, xml and Android SDK. The Software has been developed with much care that it is free of errors and at the same time it is efficient and secured also provision is provided for future development. This software will be approved and implemented soon. Advantages of the Project : User friendly Highly secured Interactive user interface More flexible Ease of access Easy to update

Bright future scope

39

7. REFERENCES
[1] Cellular News. Available on the Internet: <URL: http://www.cellularnews. com/story/29824.php>. [2] WRD Systems Ltd Company Website. Available on the Internet: <URL: http://www.wrdsystems.com>. [3] VisiRun Company website. Available on the Internet: <URL: http://www.visirun.com/>. [4] Track Peers. Available on the Internet: <URL: http://www.trackpeers.com/>. [5] BizSpeed Company website. Available on the Internet: <URL: http://www.bizspeed.com/>. [6] Android developers. Available on the Internet: <URL: http://developer.android.com/guide/>. [7] Sayed Y. Hashimi, Satya Komatineni. 2009. Pro Android. . [8] BBC News. Available on the Internet: <URL: http://www.bbc.co.uk/news/technology-12481799/>. [9] W.Frank Ableson, Charlie Collins, Robi Sen. 2008. Unlocking Android A Developer's Guide. Manning Publications. [10] Marko Gargenta. 2011. Learning Android. O' Reily. [11] Sentence description of NMEA. Available on the Internet: <URL: http://www.gpsinformation.org/dale/nmea.htm#RMC>. [12] SQLite Official webpage. Available on the Internet: <URL: http://www.sqlite.org/about.html>. [13] Jay A. Kreibich. 2010. Using SQLite. O' Reilly. [14] Erik Hatcher, Steve Loughran. 2002. Java Development with Ant. Manning Publications. [15] Android Official blogpost. Available on the Internet: <URL: http://android-developers.blogspot.com/2011/03/identifying-app50
40

installation>. [16] Dna Mobile Company. Available on the Internet: <URL: http://www.dna.fi/en/privatecustomers/mobilecommunication/priceplans/S ivut/>.

41

Das könnte Ihnen auch gefallen