Professional Documents
Culture Documents
COLLEGE
SHAJAPUR , (M.P.)
ON
(2021 – 2022)
CERTIFICATE
This is to certify that the project report entitled ONLINE VISITIN CARD
submitted to Vikram University , in partial fulfillment of the requirement
for the award of the degree of BACHELOR OF COMPUTER
APPLICATIONS (BCA), is carried out by myself Mr. MOHIT CHOUHAN
with enrolment no. V19R065110007
Date:
Date: ………………..
Signature of Student
Mohit Chouhan
Roll No :- 19329343
Enrollment No :- V19R065110007
Self certificate
Signature of Student
Mohit Chouhan
Roll No :- 19329343
Enrollment No :- V19R065110007
Prof.Megha Oltikar
(Project Guide )
INDEX
1. INTRODUCTION 1-5
1.1 BACKGROUND 3
1.2 OBJECTIVES 4
1.3 PURPOSE AND SCOPE 5
7. IMPLEMENTATION 60-71
7.1 CHARACTERISTICS OF LANGUAGE USED 61
7.2 VALIDATION CHECKS 70
7.3 INSTALLATION 71
8. CONCLUSION 72-76
8.1 LIMITATION OF PROJECT 74
8.2 DIFFICULTIES ENCOUNTERED 75
8.3 FUTURE ENHANCEMENT 76
(1)
INTRODUCTION
Bussiness cards are a staple of the corporate and professional world. The
usefulness of a business card is showing all your contact details in a convenient
location. Hand one to someone you meet, and you’re more likely to continue the
conversation later.
In the digital era, its essential to also use digital bussiness cards to share
all your contact details in one convenient view. Digital business cards are easy
to share an perfect to gather all your account and contact details in a single
view.
Digital business cards primarily serve the same purpose. Most of us are
on so many platforms ( LinkedIn, Twitter, Instagram and more) that it can be
overwhelming to share all those details at once . That’s where virtual business
cards shine. The point of an e-bussiness card is to create a single, simple,
shareable file with all your contact details. That way , the recipient has no
friction to follow your account on social media or contact you using the details.
A virtual business card is often shared via email in your contact signature.
Instead of mentioning social details in the body of the email, it’s easier to have
them all in a an e business card at the bottom in the form of a signature. Most
virtual business cards tools helps you generate a card to add as a signature to
your email.
(2)
Many digital business cards builders are free tools that help you to launch
the finished product as a website. Some virtual bussiness cards tools will create
Shareable URL’s that you can send. Instead of making the recipient remember
all your social handles, use the e business cards site as a launchpad.
Printed bussiness cards are still usefull an important but its important to
create digital versions as well. Luckily, you don’t have to choose whether you
wnat to create only a traditional or electronic business card.
1.1 BACKGROUND
The program offers to the user a template to create bussines cards and a method
to exchange business cards. User can use the system to book meetings or
appointments with their contacts.
The idea for this project came from Anders Nilsson and Henrik
Abrahamson who are business students at Halmstad University. Anders and
Henrik want to provide to business people an easy and innovative way for
creating and exchanging business cards, as well as booking meetings using
mobile phones.
(3)
For this purpose Anders and Henrik interview some business people from
different areas to check which is the most popular mobile phone that they are
using and how business people feel about the design of mobile application.
According to their results, the most and widely used mobile phones are
from Nokia and Sony Ericson,however, another brands are ued too, such as
Blackberry and Motorola. As they want to provide an software application
which will run in a mobile phone, this application must be developed using
platform commonly supported by Nokia, Sony Ericson, Blackberry,
Motorola,Seimens, Samsung and others. Java Micro Edition (Java Me) is a
platform supported by all of these mobile telephone manufacturers an
development of rich user interface, robust and security applications, networked
and offline applications that can be downloaded dynamically. The main
advantage is that Java Me based applications are portable across many devices.
1.2 OBJECTIVE
The objective of this project is to build a digital business card where fellow
employees an other bussines man don’t need to maintain the physical business
card always an we can save trees by this manner. A Digital Bussiness Card
Application is a platform where he/she would have their business card stored
virtually where don’t always need to hold one physical car. The owner of this
business card can only access their Bussiness card as it has a login page at the
beginning where he/she needs to enter the username and password where after a
successful login they can view their business card this is the safest way possible
as this bussines car can’t be changed it is only possible when he/she owner of
the business card want to change it through our team members so there is very
limited issue as a text, image on this application can’t be changed.
(4)
1.3 PURPOSE AND SCOPE
With all the technologies there are some constraining factors. Although we feel
that we have come up with a good solution for gradually transferring physical
cards to a digital format, our application still has its limits. Our application
requires the user to own a smartphone which supports NFC technology as well
as running on one of the major platforms. To reach our goal of eventually
replacing the old, physical card with the digital card, we need the application to
be standard for business card transactions.
(5)
2.SURVEY OF TECHNOLOGIES
(6)
SURVEY OF TECHNOLOGIES
FRONT END :
(7)
Features of C++
But in another term, portability refers to using the same piece of code in varied
environments.
Let us understand this C++ feature with the help of an example. Suppose you
write a piece of code to find the name, age, and salary of an employee in
Microsoft Windows and for some apparent reason you want to switch your
operating system to LINUX. This code will work in a similar fashion as it did in
Windows.
3. Simple
When we start off with a new language, we expect to understand in-depth. The
simple context of C++ gives an appeal to programmers, who are eager to learn a
new programming language.
If you are already familiar with C, then you don’t need to worry about facing
any trouble while working in C++. The syntax of C++ is almost similar to that
of C. After all C++ is referred to as “C with classes”.
(9)
4. High-level programming language
5. Popular
After learning C, it is the base language for many other popular programming
languages which supports the feature of object-oriented programming. Bjarne
Stroustrup found Simula 67, the first object-oriented language ever, lacking
simulations and decided to develop C++.
6. Case sensitive
Just like C, it is pretty clear that the C++ programming language treats the
uppercase and lowercase characters in a different manner. For instance, the
meaning of the keyword ‘cout’ changes if we write it as ‘Cout’ or “COUT”.
Other programming languages like HTML and MySQL are not case sensitive.
7. Compiler-Based
(10)
9. Existence of Libraries
The C++ programming language offers a library full of in-built functions that
make things easy for the programmer. These functions can be accessed by
including suitable header files.
10. Speed
(11)
BACK END :
MySQL can be used for a variety of applications, but is most commonly found
on Web servers. A website that uses MySQL may include Web pages that
access information from a database. These pages are often referred to as
"dynamic," meaning the content of each page is generated from a database as
the page loads. Websites that use dynamic Web pages are often referred to as
database-driven websites.
Many database-driven websites that use MySQL also use a Web scripting
language like PHP to access information from the database. MySQL commands
can be incorporated into the PHP code, allowing part or all of a Web page to be
generated from database information. Because both MySQL and PHP are both
open source (meaning they are free to download and use), the PHP/MySQL
combination has become a popular choice for database-driven websites.
(12)
MySQL works on many operating systems and with many languages
including PHP, PERL, C, C++, JAVA, etc.
MySQL works very quickly and works well even with large data sets.
MySQL is very friendly to PHP, the most appreciated language for web
development.
MySQL supports large databases, up to 50 million rows or more in a table.
The default file size limit for a table is 4GB, but you can increase this (if
your operating system can handle it) to a theoretical limit of 8 million
terabytes (TB).
MySQL is customizable. The open-source GPL license allows
programmers to modify the MySQL software to fit their own specific
environments.
1. Open-Source
MySQL stores data efficiently in the memory ensuring that data is consistent,
and not redundant. Hence, data access and manipulation using MySQL is quick.
(13)
3. Scalable
Scalability refers to the ability of systems to work easily with small amounts of
data, large amounts of data, clusters of machines, and so on. MySQL server was
developed to work with large databases.
4. Data Types
It contains multiple data types such as unsigned integers, signed integers, float
(FLOAT), double (DOUBLE), character (CHAR), variable character
(VARCHAR), text, blob, date, time, datetime, timestamp, year, and so on.
5. Character Sets
It supports different character sets, and this includes latin1 (cp1252 character
encoding), German, Ujis, other Unicode character sets and so on.
6. Secure
It comes with support for large databases, which could contain about 40 to 50
million records, 150,000 to 200,000 tables and up to 5,000,000,000 rows.
MySQL server also comes with many client and utility programs. This
includes Command line programs such as ‘mysqladmin’ and graphical
programs such as ‘MySQL Workbench’. MySQL client programs are written
in a variety of languages. Client library (code encapsulated in a module) can
be written in C or C++ and would be available for clients that have C binding
(14)
2.1 SOFTWARE AND HARDWARE SPECIFICATION :
(15)
Platform for ongoing feedback and refinement via open questions & issues.
Tool for evaluating the quality of a project, because a final review should
examine whether each requirements has been met.
(16)
3.SYSTEM ANALYSIS
(17)
SYSTEM ANALYSIS
(18)
process of gathering and interpreting facts, using the information for further
studies on the system. Preliminary study is problem solving activity that
requires intensive
Digital Bussiness Cards are the best way to move your brand forward. In
this digital era, your virtual business card will enhance your networking
interactions and demonstrate that you are willing to adapt to changing times.
You’ll always have your business cards on hand as long as you have your phone
or computer within reach. Since everything is electronic, you don’t need to
worry about a low card supply or leaving them at home.
Digital cards also have the convenience of bein extremely editable, meaning
they are always up-to-date with your latest contact information. If you switch
jobs, chane your phone number, or want to add more information , you can do
that with a few keystrokes.
Because you can easily find free digital business card templates an create them
yourself, there is no need to pay hundreds of dollars on paper cards that will
probably get thrown away or lost by the recipient. This allows you to redirect
this budget to another part of your business. If you are looking for more
(19)
premium virtual busine cards,some apps allow you to upgrade your design to
include custom URLs, QR codes,unique colours and more.
We know that most of the paper business cards we hand out are tossed into a
drawer or vessel, never to be revisited. Even if the person has a Bussiness card
scanner , it may cause your contact information to get lost in the shuffle.
When you share a digital business card it goes directly to the reciever’s inbox,
making it easy to integrate into their workflow. Virtual business cards make
following up simple and more efficient, which leads to the development of more
robust connections. They also integrate well with a CRM system.
Because online meetups and virtual events are part of our everyday life,virtual
business cards are staple for professional online networking. You can share
electronic business cards with anyone over Email,text, or social media. You can
even hold up a QR code during a video call, and anyone in attendance can scan
with a mobile device an access your contact information.
When you share a digital business card, you are making a statement about
yourself an your brand. You are communicating that you are up-to-date with the
latest technological advancements, and you care about making the recipients
lives a little easier. By having a virtual card at the read, you will stand out from
(20)
the crowd and inspire a new trend in your industry, especially if you are the first
to pioneer them!
(21)
To determine whether the software can be integrated with other existing
software. benefits that are expected and to decide will the organization go for
it.
1. Technical Feasibility.
2. Operational Feasibility.
3. Economical Feasibility
1. ECONOMICAL FEASIBILITY :
(22)
iii. Cost of hardware, software, development team, and training. Feasible only if
tangible and intangible benefits outweigh the cost. The cost for proposed
online shopping system is outweighing the cost and efforts involved in
iv. Cost involves in purchase or rental of equipment the cost for proposed online
shopping system is outweighing the cost and efforts involved.
v. Cost of phones & mobile communication equipment
vi. Cost of Salaries of Employees.
vii. Cost of maintenance of equipment
2. TECHNICAL FEASIBILITY :
In this, one has to test whether the system can be developed using existing
technology or not. It is evident that necessary hardware and software are
available for development and implementation of proposed system. We
acquired the technical knowledge of working in languages, and then only we
have started designing our project. The system is self-explanting and does not
need any entire sophisticated training. A system has been built by concentrating
on the graphical user interface concepts, the application can also be handled
very easily with a novice uses. The overall time that a user needs to get trained
is less than 15 minutes.The system has been added with features of menu device
and button interaction methods, which makes him the master as he starts
working through the environment. As the software that were used as developing
this application are very economical and are readily available is themarket the
only time that is lost by the customer is just installation time. Technical
feasibility performs following tasks.
(23)
can be developed using existing technology or not. It is evident that
necessary hardware and software.
2. Determines whether the relevant technology is stable and established.
The system has been added with features of menu device and button
interaction methods, which makes him the master as he starts working
through the environment.
3. Ascertains that the technology chosen for software development has a
large number of users so that they can be consulted when problems arise
or improvements are required. It mentions computer with new
configuration requirements of proposed system. It mentions new
software requirements of the proposed system.
3. OPERATIONAL FEASIBILTY :
Operational feasibility means how much the system is user interactive. In this
project, the management will know the details of each project where he may be
presented and the data will be maintained as decentralized and if any inquires
for that particular contract can be known as per their requirements and
necessaries. Operational feasibility also performs following tasks.
(24)
4.REQUIREMENT ANALYSIS
(25)
REQUIREMENT ANALYSIS
When you’re ready to build a digital business card, it helps to have a tool that
makes it more accessible. Using an app or service to develop and maintain your
digital card saves your time and helps to keep it up-to-date.
Haystack is targeted at creating digital bussines cards for your teams with
consistent style. You can use it to set up a style that everyone within your
organization can easily tap into. All they’ve got to do is add their user-specific
contact details and they’ll quickely create an e business card. Another great
feature is the analytics data built into Haystack. That type of data helps your
team see how many users are visiting your contact cards. This helps you
understand how your marketing efforts are working.
Switchit : Like many of the tools you’ll see in this round-up . Switchit focuses
on simplicity. The pre-built templates and designs have already taken care of
most of the work for you. All thats left to customise is the contact placeholders
with your details. Most of the core features are available as part of a “forever
free” plan to help you create a virtual business card on a budget. Switchit is also
a great option because the recipients don’t even need the app to view your card.
You get an easily shareable link or template that you can drop into a variety of
outlets.
(26)
L-Card has all the best features that you nee in an electronic business card
tool. There’s a great selection of pre-built templates. Those help you launch
your e business card much more quickly than designing one on a blank slate.
This app is focused on the mobile experience, prioritising the Apple iOS and
Android apps. Digital business cards on L-cards are designed to replace the
replace the physical copies thanks to easy scanning an sharing features. You
can build a deep and easy to browse library with the organization tools as well.
About.me is another tool that helps you put together your contact informations
quickly in the form of a virtual business card. The twist on this site is that the
finished products saves as an easy-to-share website. If you’re active on many
social platforms , this is one of my favorite tools. It makes it very easy to click
on the social apps you use and ad your username to the card. One of my
favourite feature is that about.me can help you launch the virtual business card
on a custom domain.
Clinck : The Clinck app is available on iOS and Android devices. It allows you
to create, store and send a digital business card to all interested parties. This
makes it easy to follow up with potential partners, employers, and leads. What’s
cool about this app is that the other person doesn’t need the app to view your
business card. If you’re a company, you can use Clinck to set up a branded
business cards for your employees.
OneCard is another igital business card creater that works in your browser.
Ther’s no need to download the app on your phone. As far as digital business
cards o, you can add all the important contacts information and even include a
video.When you’re done simply share your business card with a unique URL,
through email or social media or with a QR code. Recipients can choose to save
your business cards to their phones home screen as an easy accessible app.
(27)
4.2 PROPOSED SYSTEM :
FEATURES :
Analytics
Eco- Friendly
Easy Customization
Easy update
Unlimited Space
Attach Media
(28)
ADVANTAGES :
Digital vising cards allow you to attach media files with your card so that
you can give more information and story about your brand to your
costumers.
But in Digital Cards, you have enormous space to include your website
to reprint the cards. But Digital Cards allow you to do it within minutes.
Digital business cards are easy to customize. You just have to choose the
You can see how many people clicked and visited your business card.
As you don’t print your business cards, you don’t have to use papers. This
(29)
4.3 DATA FLOW DIAGRAM (DFD) :
A Data Flow Diagram (DFD) is a structured analysis and design tool that can be
used for flowcharting. A DFD is a network that describes the flow of data and
the processes that change or transform the data throughout a system. This
network is constructed by using a set of symbols that do not imply any physical
implementation. It has the purpose of clarifying system requirements and
identifying major transformations. So it is the starting point of the design phase
that functionally decomposes the requirements specifications down to the
lowest level of detail. DFD can be considered to an abstraction of the logic of an
information oriented or a processoriented system flow-chart. For these reasons
DFD’s are often referred to as logical data flow diagrams
Components of DFD :
1.Processes : Processes are the essential activities, carried out within the system
boundary, that use information. A process is represented in the model only
where the information which provides the input into the activity is manipulated
or transformed in some way, so that the data flowing out of the process is
changed compared to that which flowed in. The activity may involve capturing
information about something that the organization is interested in, such as a
customer or a customer's maintenance call. It may be concerned with recording
changes to this information, a change in a customer's address for example. It
may require calculations to be carried out, such as the quantity left in stock
following the allocation of stock items to a customer's job; or it may involve
validating information, such as checking that faulty equipment is covered by a
maintenance contract.
(30)
Fig 1.Diagram of the process
3.Data stores : A data store is a place where data is stored and retrieved within
the system. This may be a file, Customer Contracts file for example, a catalogue
or reference list, Options Lists for example, a log book such as the Job Book,
and so on.
(31)
4.External Entities : External entities are entities outside of the system
boundary which interact with the system, in that they send information into the
system or receive information from it. External entities may be external to the
whole organization as in Customer and Supplier in our running example; or just
external to the application area where users' activities are not directly supported
by the system under investigation. Accounts and Engineering are shown as
external entities as they are recipients of information from the system. Sales
also provide input to the system. External entities are often referred to as
sources and sinks. All information represented within the system is sourced
initially from an external entity. Data can leave the system only via an external
entity.
(32)
DFD OF ONLINE VISITING CARD
(33)
5.SOFTWARE DESIGN
(34)
SOFTWARE DESIGN
System design is the solution for the creation of a new system. This phase
focuses on the detailed implementation of the feasible system. It emphasis on
translating design. Specifications to performance specification. System design
has two phases of development. They are logical design and physical design.
During logical design phase the analyst describes inputs (sources), outputs
(destinations), databases (data stores) and procedures (data flows) all in a format
that meets the user requirements. The analyst also specifies the needs of the user
at a level that virtually determines the information flow in and out of the system
and the data resources. Here the logical design is done through data flow
diagrams and database design. The physical design is followed by physical
design or coding. Physical design produces the working system by defining the
design specifications which specify exactly what the candidate system must do.
The programmers write the necessary programs that accept input from the user
perform necessary processing on accepted data and produce the required report
on a hard copy or display it on the screen
In this phase, a logical system is built which is fulfils the given requirements.
Design phase of software development deals with transforming the client’s
requirements into a logically working system. Normally, design is performed in
the following two steps:
In this phase, the system is designed at block level. The blocks are created on
the basis of analysis done in the problem identification phase. Different blocks
are created for different functions emphasis is on minimizing information flow
(35)
between blocks. Thus, all activities which require more interaction are kept in
one block.
The general tasks involved in the design process are the following:
1) Design various blocks for overall system processes.
2) Design smaller, compact and workable modules in each block.
3) Design various database structures.
4) Specify details of programs to achieve desired functionality.
5) Design the form of inputs, and outputs of the system.
6) Perform documentation of the design.
7) System reviews.
(36)
5.3 DATABASE DESIGN :
The relational database model was used in the design of the database for the
Payroll Management System application. According to Lit win P., “The basic
idea behind the relational model is that a database consists of a series of un-
ordered tables (or relations) that can be manipulated using non –
procedural operations that return tables”.
The benefits of a database that has been designed according to the relational
model are:
Normalization was used to simplify the design of the database in order to bring
it to optimum structure.
(37)
that Entity Relationship Diagrams illustrate the logical structure of databases.
Dr. Peter Chen is the originator of the Entity-Relationship Model. His original
paper about ER-modeling is one of the most cited papers in the computer
software field. Currently the ER model serves as the foundation of many system
analysis and design methodologies, computer-aided software engineering
(CASE) tools, and repository systems. In software engineering, an ER model is
commonly formed to represent things that a business needs to remember in
order to perform business processes.
(38)
When we speak of an entity, we normally speak of some aspect of the real
world that can be distinguished from other aspects of the real world. A
relationship captures how entities are related to one another. Relationships can
be thought of as verbs, linking two or more nouns.
(39)
5.3.2 TABLE STRUCTURE:
(40)
5.3.3 INPUT SCREEN :
(41)
ALL CARD HOLDER LIST:
DELETE CARD:
(42)
list of cards after deleting record
MODIFY CARD:
modify option
(43)
SEARCH DETAIL OF VISITING CARD:
(44)
5.3.4 CODING :
#include<fstream.h>
#include<ctype.h>
#include<iomanip.h>
#include<conio.h>
#include<stdio.h>
//*****************class used*****************
class account
int id;
char name[50];
char address[100];
char occupation[30];
char contact[18];
char email[50];
public:
(45)
int retid(); //function to return ID
void account::create()
cout<<"\nID. :";
cin>>id;
gets(name);
gets(occupation);
gets(address);
gets(contact);
gets(email);
cout<<"\n\n\nAccount Created..";
void account::show()
(46)
cout<<"\nID. : "<<id;
cout<<"\nName : ";
cout<<name;
cout<<"\nOccupation : "<<occupation;
cout<<"\nAddress : "<<address;
cout<<"\nContact : "<<contact;
cout<<"\nEmail ID : "<<email;
void account::modify()
cout<<"\nID. :";
cin>>id;
gets(name);
gets(occupation);
gets(address);
gets(contact);
gets(email);
(47)
cout<<"\n\n\nAccount Modified..";
void account::report()
int account::retid()
return id;
//function declaration
(48)
// THE MAIN FUNCTION OF PROGRAM
int main()
int ch;
int num;
clrscr();
intro();
do
clrscr();
cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\t06. EXIT";
cin>>ch;
clrscr();
switch(ch)
(49)
case 1:
write_file();
break;
case 2:
display_all();
break;
case 3:
delete_file(num);
break;
case 4:
modify_file(num);
break;
case 5:
display(num);
break;
case 6:
break;
default :cout<<"\a";
(50)
}
getch();
}while(ch!=6);
return 0;
void write_file()
account ac;
ofstream outFile;
outFile.open("visting.txt",ios::binary|ios::app);
ac.create();
outFile.close();
void display(int n)
account ac;
(51)
int flag=0;
ifstream inFile;
inFile.open("visting.txt",ios::binary);
if(!inFile)
return;
cout<<"\n******************VISITING
CARD******************\n";
if(ac.retid()==n)
ac.show();
flag=1;
inFile.close();
if(flag==0)
//***************************************************************
(52)
// function to modify record of file
//
****************************************************************
void modify_file(int n)
int found=0;
account ac;
fstream File;
File.open("visting.txt",ios::binary|ios::in|ios::out);
if(!File)
return;
File.seekg(0,ios::beg);
if(ac.retid()==n)
ac.show();
ac.modify();
int pos=(-1)*sizeof(account);
File.seekp(pos,ios::cur);
(53)
File.write((char *) &ac, sizeof(account));
found=1;
File.close();
if(found==0)
void delete_file(int n)
account ac;
ifstream inFile;
ofstream outFile;
inFile.open("visting.txt",ios::binary);
if(!inFile)
return;
outFile.open("Temp.txt",ios::binary);
inFile.seekg(0,ios::beg);
(54)
while(inFile.read((char *) &ac, sizeof(account)))
if(ac.retid()!=n)
inFile.close();
outFile.close();
remove("visting.txt");
rename("Temp.txt","visting.txt");
void display_all()
account ac;
ifstream inFile;
inFile.open("visting.txt",ios::binary);
if(!inFile)
(55)
return;
cout<<"===================================================
============\n";
cout<<"ID"<<setw(8)<<" "<<"NAME"<<setw(15)<<"
"<<"OCCUPATION"<<endl;
cout<<"===================================================
============\n";
ac.report();
inFile.close();
// INTRODUCTION FUNCTION
void intro()
cout<<"\n\n\t\t MANAGEMENT\n";
(56)
getch();
6.TESTING
(57)
TESTING
The aim of the system testing process was to determine all defects in our
project. The program was subjected to a set of test inputs and various
observations were made and based on these observations it will be decided
whether the program behaves as expected or not.
The procedures belonging to other modules that the module under test
calls.
Non local data structures that module accesses.
A procedure to call the functions of the module under test with
appropriate parameters.
During Test Cases that are good at revealing the presence of faults is central to
successful testing. The reason for this is that if there is a faults in the program,
the program can still provide the expected behavior on the certain inputs. Only
for the set of inputs the faults that exercise the fault in the program will the
output of the program devise from the expected behavior. Hence, it is fair to say
that testing is as good as its test case. The number of test cases used to
determine errors in the program should be minimum.
(58)
6.3 QUALITY ATTRIBUTES :
As these two goals are contradictory so the problem of selecting test cases is a
complex one. . While selecting the test cases the primary objective is to ensure
that if there is an error or fault in the program, it is exercised by one of its test
cases. An ideal test case is one which succeeds(meaning that there are no errors,
revealed in its execution) only it there are no errors in the program one possible
set of ideal test cases is one which includes all the possible inputs to the
program. This is often called “exhaustive testing”. However it is impractical
and infeasible as even a small program can have an infinite input domain. So to
avoid this problem we use “test criteria” in selection of the test cases.
The fully automated process of generating test criteria has not been yet found
rather guidelines are only the automated tool available to us previously.
Reliability a criterion is reliable if all the sets that satisfy the criteria detect
the same error.
Validity a criterion is valid if for any error in the program there is some set
satisfying the criteria that will reveal the error. The fundamental theorem of
testing is that if a testing criterion is valid and reliable.
(59)
7.IMPLEMENTATION
(60)
IMPLEMENTATION
Object Oriented
Simple
Platform Dependent
Mid-level programming language
Structured programming language
Rich Library
Memory Management
Powerful & Fast
Pointers
Compiler based
Syntax based language
(61)
OBJECT ORIENTED PROGRAMMING LANGUAGE
(62)
FEATURES OF C++
Simple
C++ provides a structured approach wherein you can break the problem into
parts and design the solution modularly. It provides you a rich set of library
functions that you can use while implementing the solution.
If you have worked with C language, then moving to C++ would be a very
smooth transitioning. The syntax is almost similar with minute changes.
Platform Dependent
C++ has the ability to do both low-level & high-level programming. This is the
reason why C++ is known as a mid-level programming language. When we talk
about low-level programming, C++ is used to develop system applications such
as the kernel, driver, etc.
In C++ programming, the code is modular with the help of functions, classes &
objects, and the modules are loosely coupled. Modular code is easy to
understand & modify. This makes C++ a structured programming language.
(63)
Rich Library
Memory Management
C++ supports dynamic memory allocation. You can free the allocated memory
at any time. Not only this C++ also provides dynamic memory management
techniques.
(64)
Powerful & Fast
C++ is a fast language as compilation and execution time is less. Also, it has a
wide variety of data types, functions & operators.
Pointers
Pointers are variables that store the address of another variable. Pointer points to
the memory location of a variable. C++ supports pointer and provides solutions
to lots of problems that demand access to memory location.
Compiler based
C++ is a language that complies strongly with syntax. Language following rules
and regulations very strictly is known as tight syntax-based language. C, C++,
Java, .net are some of the examples.
(65)
My SQL Features
based on the SQL queries to access and manage the records of the table.
Easy to use
MySQL is easy to use. We have to get only the basic knowledge of SQL. We
can build and interact with MySQL by using only a few simple SQL statements.
It is secure
MySQL consists of a solid data security layer that protects sensitive data from
intruders. Also, passwords are encrypted in MySQL.
(66)
Free to download
MySQL is free to use so that we can download it from MySQL official website
without any cost.
It is scalable
Speed
MySQL is considered one of the very fast database languages, backed by a large
number of the benchmark test.
High Flexibility
(67)
Allows roll-back
Memory efficiency
Its efficiency is high because it has a very low memory leakage problem.
High Performance
MySQL is faster, more reliable, and cheaper because of its unique storage
engine architecture. It provides very high-performance results in comparison to
other databases without losing an essential functionality of the software. It has
fast loading utilities because of the different cache memory.
High Productivity
MySQL uses Triggers, Stored procedures, and views that allow the developer to
give higher productivity.
Platform Independent
It can download, install, and execute on most of the available operating systems.
Partitioning
This feature improves the performance and provides fast management of the
large database.
(68)
GUI Support
MySQL provides a unified visual database graphical user interface tool named
"MySQL Workbench" to work with database architects, developers, and
Database Administrators. MySQL Workbench provides SQL development, data
modeling, data migration, and comprehensive administration tools for server
configuration, user administration, backup, and many more. MySQL has a fully
GUI supports from MySQL Server version 5.6 and higher.
MySQL version 8.0 provides support for dual passwords: one is the current
password, and another is a secondary password, which allows us to transition to
the new password.
(69)
7.2 VALIDATION CHECKS :
textual content fields like names need to know not contain any numeric
charaters.
All primary keys should be routinely generated to prevent the user from
Use of error handling for each Save, Edit, Delete and other important
operations.
Whenever the user Tabs out or Enter from a text box, the data should be
validated and if it is invalid, focus should again be sent to the text box
(70)
7.3 INSTALLATION :
Installation is the process of making hardware and/or software ready for use.
Obviously, different systems require different types of installations. While
certain installations are simple and straightforward and can be performed by
non-professionals, others are more complex and time-consuming and may
require the involvement of specialists.
Installation can be categorized into two broad categories: physical and virtual.
Physical installation pertains to installing physical equipment such as computer
hard drives, cables, modems and so on, while virtual installation refers to
installation of software. Much physical machine installation requires specific
expertise. Similarly, there are software installations that can be done only by
experts, whereas other installations are as simple and straightforward as the
wizard-based installations commonly found with consumer software and
frequently available on websites to be downloaded. Different types of software
installations include Windows Installer installation, web-based software
installation and single exe software installation.
(71)
8.CONCLUSION
(72)
CONCLUSION
This is a special designed business for users who need it. This E-Bussiness Card
is just a sample step to progress ahead instea of wasting lots of money and time
having a physical card. This App development project helped us to gain lots of
knowledge on app development. This is what we wanted to represent you.Hope
you all liked it.
Each paper and virtual business cards are amazing in terms of sharing
your contact info an making an enduring impression. Both the cards have their
own advantages and disadvantages fo business.Their use will depend upon your
branding approach. It will be good to use both types of cards to gain from their
advantages.
To implement Meetia application, J2ME has been used to develop for the
smart phone application. To implement every function, there are three basic
steps: develop the interface, achieve the function, and improve the interface.
The function of “Creating Bussines Card” has been implemented first, which
links it to the contact list. After finished one function it will be downloaded to
the mobile phone to test and to check whether it should be improved.
Much information about the development of smart phone had been learnt;
many different methods had been used an then compared which is the best one
to be chosen.
(73)
In summary, according to the requirements, we have developed these basic
functions. By this learning process, we mastered the knowledge of how to
develop a mobile application and from the user’s point the design of user
interface is also very important which we neglected at first. The experience for
this project we obtained is very valuable.
Though we have tried our level best to make our system flawless and user
friendly by using the modern technologies, some minor functional and design
inconsistencies exist in our system due to time constraint, design of prototype
and cost constraints. The limitations of our system are:
2. Risky App :- In case a digital business card application has bugs, it can
cause some issues when sharing the card with your clients an others. So be
careful. Choose a business card app only if it comes from reputable
company.
(74)
4. Email Not Opened :- What if the client does not open email containing your
digital business card ? In that case , the chances are that the email is buried
down in the inbox and remains unread.
5. Blocked Images :- If may be that the client has blocked images in an email
to save data or due to spam blockage mechanisms activated. That will result
in preventing of your card.
6. Depends on Internet Access :- Both you and your client must have quick
access to the Internet for sharing digital business cards. If the client has no
Internet connection or access, the card becomes useless.
1. Lack of Alignment :
Because of several organizational processes being created in isolation this
challenge is the absence of alignment. By various groups of people with
different frameworks being used it developed a link between budgeting,
operational planning and Strategy development. The lacks of alignment has in
performance management system between organizational delivery, individual
performance and departmental performance thus all frameworks default back to
money related estimations.
2. Managing poor performance :
The poor performance management is generally consider as reactive action, yet
much of the time it is deferred and along these lines transforms into an
exchange that is hard to make significant. Another reason for which it cannot
manage the poor performance on time is the lack of collection of required
measurement data and evidence and valid measurements.
(75)
3. Leadership and Management commitment:
To deliver a comprehensive performance management system management and
Leadership challenges has a large effect on aligning and integrating a
management system. For achieving a workable performance system to perform
success the understanding and commitment of management and leadership are
required.
4. Lack of Measurements:
In the organization at much level where poor measures are created and in much
of the time targets are set yet no pertinent measure is set up this challenge can
occur. In different cases no information can be gathered or is kept as proof to
follow performance.
With all the technologies there are some constraining factors. Although we feel
that we have come up with a good solution for gradually transferring physical
cards to a digital format, our application still has its limits. Our application
requires the user to own a smartphone which supports NFC technology as well
as running on one of the major platforms. To reach our goal of eventually
replacing the old, physical card with the digital card, we need the application to
be standard for business card transactions.
(76)
9.BIBLIOGRAPHY
&
REFERENCES
(77)
BIBLIOGRAPHY AND REFERENCES
Anthony Molinaro.
www.1000project.com
www.geeksforgeeks.com
www.scribd.com
www.business.tutsplus.com
www.graphicsfamily.com
(78)