Você está na página 1de 43

Blue Mouse

Index
Introduction. Objective and Scope of the system. Software and Hardware requirements. Feasibility Study. Analysis of the system. Data Flow Diagram, Use Case Diagram, Activity Diagram. Software Engineering paradigm. System Design. Source code. Software testing. Screen Layout. Report Layout. Limitation and Future Enhancement. Bibliography.

Gogte College of Commerce Bachelor of Computer Application

Blue Mouse

INTRODUCTION

Gogte College of Commerce Bachelor of Computer Application

Blue Mouse

Gogte College of Commerce Bachelor of Computer Application

Blue Mouse

Introduction
In the post-PC era, the market for networkconnected smart devices continues to grow and at an enormous rate. While new classes of devices like cellular telephones, pagers, PDAs proliferate, traditional consumer electronics

including televisions, VCRs, CD players, and game machines are also becoming smarter and gaining new capabilities. Whether these devices are new or just more all powerful are versions of existing products, becoming increasingly

interconnected across a network. Today there is a strong need for solutions which can make finest use of consumer electronic devices like cellular phones and pack the power of computer in it. May it be a large enterprise or a huge network, user today wants the power to manage then through his cellular phone or PDA.

Gogte College of Commerce Bachelor of Computer Application

Blue Mouse
Every human has a cell phone so why not use it for variety of other purposes apart from making calls.

We propose to use the cell phone as remote control for a PC or laptop using Bluetooth where the user can easily do common tasks from his cell phone such as control slides of slideshow or control the volume of media player restart or shutdown the computer etc. The solution for the above problem will be incorporating a Mobile application wherein through your cellular phone you will be able to communicate with the computer executes the applications in it. The above said solution can be achieved by using J2ME on the cellular phone, which will send instructions to the software running on the
Gogte College of Commerce Bachelor of Computer Application 5

Blue Mouse
PC via Bluetooth and that software will complete the requested task.

OBJECTIVE AND SCOPE OF THE SYSTEM


Gogte College of Commerce Bachelor of Computer Application 6

Blue Mouse

Objectives:

It gives user an option to use his cell phone as mouse. It gives an impression to user that he is operating the

computer with remote controller embedded in his cell phone itself. The remote controller works with the Bluetooth technology.

Scope of the system:

Gogte College of Commerce Bachelor of Computer Application

Blue Mouse
Cell phone can be used as remote controller. Since it is working with the help of Bluetooth

technology, the user may roam around and operate the computer within the Bluetooth range.

SOFTWARE AND HARDWARE


Gogte College of Commerce Bachelor of Computer Application 8

Blue Mouse

REQUIREMENTS

Software Requirements
Java Development Kit 1.6.0 (JDK1.6.0) J2ME SDK 3.0 Connected Limited Device Configuration (CLDC) Mobile Information Device Profile (MIDP)

Hardware Requirements
Gogte College of Commerce Bachelor of Computer Application 9

Blue Mouse

Min Intel Celeron 600 Processor Min 64 MB RAM Java Enabled cell phone with Bluetooth

Languages
Java 2 Micro Edition (J2ME) Java 2 Standard Edition (J2SE)

Gogte College of Commerce Bachelor of Computer Application

10

Blue Mouse

FEASIBILITY STUDY

Feasibility Study
A feasibility study is conducted to select the best system that meets performance requirements. This entails an identification description, an evaluation of candidate system, and selection of the best system for the job.

Technical Feasibility:
Gogte College of Commerce Bachelor of Computer Application 11

Blue Mouse
Required available. hardware & software tools are easily

No additional hardware is required. System is protected with unauthorized access.

Behavioral Feasibility:
Very user friendly Improved performance Time saving

Economical Feasibility:

Low cost.

Time Saving.
Gogte College of Commerce Bachelor of Computer Application

12

Blue Mouse

Operational Feasibility:
User friendly No technical training required. Unaffected by physical position of system.

Gogte College of Commerce Bachelor of Computer Application

13

Blue Mouse

ANALYSIS OF THE SYSTEM

Existing system

Gogte College of Commerce Bachelor of Computer Application

14

Blue Mouse
Existing system here would mean a computer system with mouse and keyboard attached to it. We can operate or control a computer system with the help of a mouse and a keyboard. If we want to operate computer system then we have to stay near computer only. Many times it happens that we want to change a slide in a power point presentation or an audio record in a media player then we have to move near computer system every time.

Disadvantages:
1. 2.

The system can not be operated from long distance. Person/operator has to stay near computer system.

Proposed system
Gogte College of Commerce Bachelor of Computer Application 15

Blue Mouse
Today there is a strong need for solutions for which can make finest use of consumer electronic device like cell phones and pack the power of computer in it. Now a day everyone has cell phones. So why not we use it for verity of other purposes apart from making calls. We propose to use the cell phone as remote control for a pc using Bluetooth, where the user can easily do common tasks like changing slides opening new folders shut down computers and etc. The solution for the disadvantages of existing system is incorporating a mobile application wherein through cell phone one will be able to control and execute applications in it. The solution can be achieved by using J2ME on the cell phone, which will send instruction to the software running on the pc via Bluetooth and that software will complete the request. Advantages: 1. 2. We can operate computer from long distances (within An interface on the cell phone helps for giving proper
Gogte College of Commerce Bachelor of Computer Application

the Bluetooth range). commands.


16

Blue Mouse
3. Person need not stay in front of computer to operate it all the time.

DATA FLOW DIAGRAMS, USE CASE DIAGRAM, ACTIVITY DIAGRAM

Gogte College of Commerce Bachelor of Computer Application

17

Blue Mouse

DFD for Existing System:


Context level DFD:
User
Request Request
Computer System

User

Top level DFD:

Gogte College of Commerce Bachelor of Computer Application

18

Blue Mouse
Request User Request Operation

Operation Request

Acknowledgement

Identify operation

Operation command Operation completion

DFD for Proposed System:


Context level DFD:
User Request Request
Computer system

User

Top level DFD:


Id & password storage

Gogte College of Commerce Bachelor of Computer Application

19

Blue Mouse
Connection request Login Process Pc & phone connection

Login request USER

Acknowledgment

Communication request Request operation Process

Operation request Operation completion Process Open My Computer

Operation Command Select a drive

Operation request

Detailed level DFD For Opening MyComputer:

Id & password storage

Gogte College of Commerce Bachelor of Computer Application

20

Blue Mouse
Connection request Login Process Pc & phone connection Communication request Acknowledgment Request operation Process Operation request Open MyComputer Drive open request Open D drive Operation Command Creating new Folder process

Login request USER

Operation completion Process

Option selection Process

Use Case Diagram

Gogte College of Commerce Bachelor of Computer Application

21

Blue Mouse

Connection establishment
Mobile

ee User

My computer
Select folder

Exte nds

Computer System Save Changes

Remote Controller System.


Command

Extend s

Exit

Gogte College of Commerce Bachelor of Computer Application

22

Blue Mouse

Activity Diagram:

Register Establish connection Authentication


Login succe s? success Failed

My computer

My applications

Start menu

Help

Open directories & files

Run media player

Open programs or documents

Provide online help

Play Create files or folders & save Close Close

Open a document

Save document

Close

No Release connection Turn off computer

Do you want to continue?

Yes

Gogte College of Commerce Bachelor of Computer Application

23

Blue Mouse

SOFTWARE ENGINEERING PARADIGM

Gogte College of Commerce Bachelor of Computer Application

24

Blue Mouse

Software Engineering Paradigm Applied


Software Engineering Paradigm can be considered as a set of methods, tools and procedures that it is used to develop software. A method out lines ways of planning a software project, analyzing user requirements, designing a system, coding it, testing it, etc. It also outlines certain diagrams and notations that we can use to depict our system-in other words it provides the technical how to answers, to actually build the software. A tool provides automated or semi automated support to implement a method. Procedure tells us the sequence in which the software developer tasks have to be performed, how quality has to be enforced.

The various engineering paradigms are as follows: Water Fall Model Evolutionary Model Formal System Development
Gogte College of Commerce Bachelor of Computer Application 25

Blue Mouse

Spiral Model Incremental Model

Water Fall Model

Water Fall Model is useful when a system to be developed is highly structured means when there is a clear procedure to solve the problem this model can be used. This takes the fundamental process activities of specification, validation and evolution and represents them as separate process phases such as requirements specification, software design, implementation, testing and so on. The principle stages in Water Fall Model are, Requirements analysis and definition: The

systems services, constraints and goals are established by consultation with system users. They are then defined in the detail and serve as a system specification.
Gogte College of Commerce Bachelor of Computer Application

26

Blue Mouse
System and Software design: The system design process system partitioned architecture. the requirements design to either involves hardware or software system. It establishes overall Software identifying and describing the fundamental software system abstraction and their relationship.

Implementation and unit testing: During this stage, the software design is realized as a set of programs or program unit. Unit testing involves verifying that each unit meets its specification. Integration and System Testing: The individual program units and program are integrated and tested as a complete system to ensure that the software requirements have been met. After testing, the software system is delivered to the customer.

Gogte College of Commerce Bachelor of Computer Application

27

Blue Mouse
Operation and Maintenance: Normally this is the longest life-cycle phase. The system is installed and put into particular use. Maintenance involves correcting errors which were not discovered in earlier stages of life cycle, improving the implementation of system unit and enhancing the systems service as a new requirement are discovered.

The Software Life-Cycle

Requirements Definition

Gogte College of Commerce Bachelor of Computer Application

28

Blue Mouse
System and Software Design

Implementation and Unit Testing

Integration and System

Operation and Maintenance

Gogte College of Commerce Bachelor of Computer Application

29

Blue Mouse

SYSTEM DESIGN

Gogte College of Commerce Bachelor of Computer Application

30

Blue Mouse

SOURCE CODE

Gogte College of Commerce Bachelor of Computer Application

31

Blue Mouse

SOFTWARE TESTING

SOFTWARE TESTING
Testing: Testing is the process of testing the code or the system to remove the bugs if parents. The bugs
Gogte College of Commerce Bachelor of Computer Application 32

Blue Mouse
may be the program errors, exceptions in case of white box testing, low response time in case of load testing. Testing is not ysed to check the program logic, it only checks the bugs if present. Testing can be categorized into many types depending upon the needs of the system. Unit, black box, integration, functional, system, end-to-end, smoke regression, load, stress, performance, usability, adhoc, exploratory, user acceptance, alpha, beta, comparison, mutation. Out of these many kinds of testing strategies we tested our system using the following test strategies: Unit Testing This is done to test the code.

White Box Testing - This is done to test the code. Black Box Testing - This is done to check the functionality. Integration Testing This is done to check the client-server connectivity.

Gogte College of Commerce Bachelor of Computer Application

33

Blue Mouse

Validation:
The comparison between the actual characteristics of something(e.g. a product of a software project and the expected characteristics). Validation is checking that you have built the right system. This is done after completing the coding. Data validation means range of value that main world attribute can take if user enters more or less this value; he will be warned and asked for re-entry. The data validation is been done for many attributes.

Verification:
The user should Log-in to valid User name and The user must specify the respective server name while Group name should not contain spaces.

Password. Logging.

Gogte College of Commerce Bachelor of Computer Application

34

Blue Mouse
New user should be authenticated before joining any

group.

Unit Testing:
During the implementation of the system, each module was tested separately to uncover error within its boundaries. Detailed design description were used as a guide in this project. Each unit is tested separately using dummy data. White Box Testing: White box testing is based on knowledge of the internal logic of an applications code. Test are based on coverage of conditions. Independent Path Test: code statements, branches, paths,

Gogte College of Commerce Bachelor of Computer Application

35

Blue Mouse
All independent paths through the module were executed to assure that they behave desirably. Black Box Testing: Black box testing is not based on any knowledge of internal design or code. Tests are based on requirements and functionality. Interface Test: This test was carried out to assure that the information properly flows out of the program units.

Integration Testing:
Testing of combined parts of an application to determine if they function together correctly. The parts can be code modules, individual applications, client and relevant to client/server and distributed systems.

Gogte College of Commerce Bachelor of Computer Application

36

Blue Mouse
All the units were integrated and test was carried out to ensure that no flow existed in the system. Test was successful of the proposed system.

Gogte College of Commerce Bachelor of Computer Application

37

Blue Mouse

SCREEN LAYOUT

Gogte College of Commerce Bachelor of Computer Application

38

Blue Mouse

REPORT LAYOUT

Gogte College of Commerce Bachelor of Computer Application

39

Blue Mouse

LIMITATIONS AND FUTURE ENHANCEMENT

Limitations Enhancement.

and

future
40

Gogte College of Commerce Bachelor of Computer Application

Blue Mouse

Limitations:

This system is limited by the range of the Bluetooth. This system does not replace computer screen completely.

Future Enhancement:

The cell phone could be connected with Server through Internet.

Gogte College of Commerce Bachelor of Computer Application

41

Blue Mouse

BIBLIOGRAPHY

Gogte College of Commerce Bachelor of Computer Application

42

Blue Mouse

References: Websites:
http://www.java.sun.com/wireless http://www.java.sun.com/j2me http://www.jguru.com/faq/j2me http://www.sun.com/developers

Books:
Wireless Java Programming with J2ME by: Yu Feng and Dr. Jun Zha. Wireless Java: Developing with J2ME by: JONATHAN KNUDSEN Developing Java Servlets by: James Goodwill CodeNotes for J2EE by: Rob McGovern Advanced Programming for the Java 2 Platform by: Calvin Austin & Monica Pawlan

Gogte College of Commerce Bachelor of Computer Application

43

Você também pode gostar