Professional Documents
Culture Documents
Introduction
JOB PORTAL is a powerful human resource tool for maintaining employee and
company information. More than a data storage program, JOB PORTAL helps you manage
your employees. JOB PORTAL offers a wide variety of Reports that give you exactly the
information you need. View payroll information by department, or find everyone who is
receiving company Benefits. JOB PORTAL gives you the power of information with
different report categories.
JOB PORTAL allows you to add and remove employees from the program and
provides access to all employee information categories from Address History to Work
Information. Organization files keep track of your company information. From this screen
you can create, modify, and Remove company data. You can adjust data for company
benefits, departments, evaluation categories, and Positions. It is a good idea to define your
departments and positions before adding employees. You must also set up your company
benefits and evaluations before adding them to your employee files. When you create a new
category such as an Additional department or position, it is immediately available for
selection in every applicable employee screen. Checklists assist you in office management by
creating a list of items that need to be completed for a particular event. For example, you may
want to make a checklist of everything that needs to be done when someone is hired.
JOB PORTAL allows you to preview and print different reports that range from
individual Work History to department Headcounts. Each report screen has different options.
You can change the name of the report by editing the Report Title field. This will not change
the name of the report in the drop down box, only the name as it appears on the report. The
header includes report information such as the report title and date. Your company name (if
selected) and report title will appear in every header. If you choose to have your company
logo displayed on your report, it will appear in the top left corner. The date range of the
report is displayed below the title. The date of the report is in the top right corner directly
above the page number. The header may also contain information such as the employee
name, department, and Selection Criteria.
Company Information Tracking System is a part of automated HRM system for human
resources or employee and company information management system. This system can make
benefits in real world by means of various approaches like offers wide variety of reports that
give you what you need in real time, view payroll information department wise and view /
search information of a particular employee. It stores the company information as
organization file and also gives facility of adding, modifying and deleting data at later
whenever required. Checklist is maintained for a particular event that lists out all the items
required in advance before the event starts. The old existing paper work system was tedious
and manual so it raises to the redundancy of information as well as increasing of the cost for
the all the useless resources. The searching of a company and employee profile from a long
table in this manual system was almost impossible.
The proposed system was designed to eliminate all the drawbacks of existing system by
providing the various features.
It is available on web worldwide due to this from any where it is accessed.
Fully automated, robust and highly secure by means of user authentication
User friendly interface to work
Speed and accuracy is the primary key of this system
Reduce the unnecessary redundancy of the information
The proposed Company Information Tracking System (JOB PORTAL) system is designed
with frontend tool which is one of the platform independent technology java server pages
(JSP) by java technology and backend as MYSQL database and supported web server is
Apache Tomcat 6.0. The minimum hardware requirement is Pentium processor with
processor speed 1.1 Ghz, minimum 256 MB of RAM, 20 GB of hard-drive with SVGA
monitor including two or three button mouse and standard windows keyboard.
Objective
Language description
Java Technology
Simple
Architecture neutral
Object oriented
Portable
Distributed
High performance
Interpreted
Multithreaded
Robust
Dynamic
Secure
With most programming languages, you either compile or interpret a program so that
you can run it on your computer. The Java programming language is unusual in that a
program is both compiled and interpreted. With the compiler, first you translate a program
into an intermediate language called Java byte codes —the platform-independent codes
interpreted by the interpreter on the Java platform. The interpreter parses and runs each Java
byte code instruction on the computer. Compilation happens just once; interpretation occurs
each time the program is executed. The following figure illustrates how this works.
You can think of Java byte codes as the machine code instructions for the Java
Virtual Machine (Java VM). Every Java interpreter, whether it’s a development tool or a Web
browser that can run applets, is an implementation of the Java VM. Java byte codes help
make “write once, run anywhere” possible. You can compile your program into byte codes on
any platform that has a Java compiler. The byte codes can then be run on any implementation
of the Java VM. That means that as long as a computer has a Java VM, the same program
written in the Java programming language can run on Windows 2000, a Solaris workstation,
or on an iMac.
Native code is code that after you compile it, the compiled code runs on a
specific hardware platform. As a platform-independent environment, the Java
platform can be a bit slower than native code. However, smart compilers, well-tuned
interpreters, and just-in-time byte code compilers can bring performance close to that
of native code without threatening portability.
The most common types of programs written in the Java programming language are
applets and applications. If you’ve surfed the Web, you’re probably already familiar
with applets. An applet is a program that adheres to certain conventions that allow it
to run within a Java-enabled browser.
However, the Java programming language is not just for writing cute, entertaining
applets for the Web. The general-purpose, high-level Java programming language is
also a powerful software platform. Using the generous API, you can write many types
of programs.
An application is a standalone program that runs directly on the Java platform. A
special kind of application known as a server serves and supports clients on a
network. Examples of servers are Web servers, proxy servers, mail servers, and print
servers. Another specialized program is a servlet. A servlet can almost be thought of
as an applet that runs on the server side. Java Servlets are a popular choice for
building interactive web applications, replacing the use of CGI scripts. Servlets are
similar to applets in that they are runtime extensions of applications. Instead of
working in browsers, though, servlets run within Java Web servers, configuring or
tailoring the server.
How does the API support all these kinds of programs? It does so with packages of
software components that provides a wide range of functionality. Every full
implementation of the Java platform gives you the following features:
The essentials: Objects, strings, threads, numbers, input and output, data
structures, system properties, date and time, and so on.
Applets: The set of conventions used by applets.
Networking: URLs, TCP (Transmission Control Protocol), UDP (User Data
gram Protocol) sockets, and IP (Internet Protocol) addresses.
Internationalization: Help for writing programs that can be localized for
users worldwide. Programs can automatically adapt to specific locales and be
displayed in the appropriate language.
Security: Both low level and high level, including electronic signatures,
public and private key management, access control, and certificates.
Software components: Known as JavaBeansTM, can plug into existing
component architectures.
Object serialization: Allows lightweight persistence and communication via
Remote Method Invocation (RMI).
Java Database Connectivity (JDBCTM): Provides uniform access to a wide
range of relational databases.
The Java platform also has APIs for 2D and 3D graphics, accessibility, servers,
collaboration, telephony, speech, animation, and more. The following figure depicts
what is included in the Java 2 SDK.
We can’t promise you fame, fortune, or even a job if you learn the Java
programming language. Still, it is likely to make your programs better and requires
less effort than other languages. We believe that Java technology will help you do the
following:
From a programming perspective, the beauty of ODBC is that the application can be
written to use the same set of function calls to interface with any data source, regardless of
the database vendor. The source code of the application doesn’t change whether it talks to
Oracle or SQL Server. We only mention these two as an example. There are ODBC drivers
available for several dozen popular database systems. Even Excel spreadsheets and plain text
files can be turned into data sources. The operating system uses the Registry information
written by ODBC Administrator to determine which low-level ODBC drivers are needed to
talk to the data source (such as the interface to Oracle or SQL Server). The loading of the
ODBC drivers is transparent to the ODBC application program. In a client/server
environment, the ODBC API even handles many of the network issues for the application
programmer.
The advantages of this scheme are so numerous that you are probably thinking there
must be some catch. The only disadvantage of ODBC is that it isn’t as efficient as talking
directly to the native database interface. ODBC has had many detractors make the charge that
it is too slow. Microsoft has always claimed that the critical factor in performance is the
quality of the driver software that is used. In our humble opinion, this is true. The availability
of good ODBC drivers has improved a great deal recently. And anyway, the criticism about
performance is somewhat analogous to those who said that compilers would never match the
speed of pure assembly language. Maybe not, but the compiler (or ODBC) gives you the
opportunity to write cleaner programs, which means you finish sooner. Meanwhile,
computers get faster every year.
JDBC
In an effort to set an independent database standard API for Java; Sun Microsystems
developed Java Database Connectivity, or JDBC. JDBC offers a generic SQL database access
mechanism that provides a consistent interface to a variety of RDBMSs. This consistent
interface is achieved through the use of “plug-in” database connectivity modules, or drivers.
If a database vendor wishes to have JDBC support, he or she must provide the driver for each
platform that the database and Java run on.
To gain a wider acceptance of JDBC, Sun based JDBC’s framework on ODBC. As
you discovered earlier in this chapter, ODBC has widespread support on a variety of
platforms. Basing JDBC on ODBC will allow vendors to bring JDBC drivers to market much
faster than developing a completely new connectivity solution.
JDBC was announced in March of 1996. It was released for a 90 day public review
that ended June 8, 1996. Because of user input, the final JDBC v1.0 specification was
released soon after.
The remainder of this section will cover enough information about JDBC for you to know
what it is about and how to use it effectively. This is by no means a complete overview of
JDBC. That would fill an entire book.
JDBC Goals
Few software packages are designed without goals in mind. JDBC is one that, because
of its many goals, drove the development of the API. These goals, in conjunction with early
reviewer feedback, have finalized the JDBC class library into a solid framework for building
database applications in Java.
The goals that were set for JDBC are important. They will give you some insight as to
why certain classes and functionalities behave the way they do. The eight design goals for
JDBC are as follows:
2. SQL Conformance
SQL syntax varies as you move from database vendor to database vendor. In an effort
to support a wide variety of vendors, JDBC will allow any query statement to be passed
through it to the underlying database driver. This allows the connectivity module to
handle non-standard functionality in a manner that is suitable for its users.
5. Keep it simple
This goal probably appears in all software design goal listings. JDBC is no exception.
Sun felt that the design of JDBC should be very simple, allowing for only one method of
completing a task per mechanism. Allowing duplicate functionality only serves to confuse
the users of the API.
And for dynamically updating the cache table we go for MS Access database.
Simple Architecture-neutral
Object-oriented Portable
Distributed High-performance
Interpreted multithreaded
Robust Dynamic
Secure
Java is also unusual in that each Java program is both compiled and interpreted.
With a compile you translate a Java program into an intermediate language called
Java byte codes the platform-independent code instruction is passed and run on the
computer.
Compilation happens just once; interpretation occurs each time the program is
executed. The figure illustrates how this works.
Compilers My Program
You can think of Java byte codes as the machine code instructions for the Java
Virtual Machine (Java VM). Every Java interpreter, whether it’s a Java
development tool or a Web browser that can run Java applets, is an implementation
of the Java VM. The Java VM can also be implemented in hardware.
Java byte codes help make “write once, run anywhere” possible. You can
compile your Java program into byte codes on my platform that has a Java
compiler. The byte codes can then be run any implementation of the Java VM. For
example, the same Java program can run Windows NT, Solaris, and Macintosh.
Using Dreamweaver
Dreamweaver is a web authoring program that uses a WYSIWYG “what you see is what you
get” interface. The HTML code is being created and is accessible to you if you want to play
with it.
Launch Dreamweaver
Start Dreamweaver. You should see a startup screen.
Dreamweaver lets you publish your Web site by easily uploading your Web site to a Web
server. Right now we won’t be worrying about that. For now, you will be creating and
viewing your site locally (which means the site will be located on your computer).
Click New and then choose Site from the pop-up menu.
Click on the Advanced Tab under Site Definition for Unnamed Site 1.
Local Info
Local Info is where we put in the information about the files that are on your local computer
(which is where all your files are or will be for now).
Next to Site Name, type: My First Dreamweaver Web site. You will use this name when you
go into Dreamweaver to retrieve the files associated with this site. This name has to be
unique within Dreamweaver.
Next to Local root folder, click on the yellow folder icon to browse for where you want to
store your web site on your local computer. You may wish to create a new folder to sore
your files in. I stored my Web site on F: (my flash drive) in a folder I called My WebSite.
This is now your Root Folder
Click DONE. You should see a Files panel on the right side of your screen. The Local View
in the Files Panel will display all the files for your Web site that are in the Root Folder on
your computer.
Later we will add information about connecting to the server. The Remote View
shows which files have been uploaded to the server.
Once we’ve entered all this information about local and remote servers, it will be set up for us
next time we use Dreamweaver on this computer. Unfortunately, it doesn’t work that way on
lab computers. If you move to another computer, you will have to set up your Web site on
the new computer as well.
The local root folder is where you will keep ALL the files for your web site. You can create
subfolders under it, but consider it to be the parent of all parent folders. You’ll keep all of the
files and subfolders for your Web site (including html pages, images, multimedia files, etc.)
either in the root folder or a subfolder under the root folder..
In the New Document dialog box, make sure you have Blank Page selected, the Page Type is
HTML, and the Layout is <none>.
Click Create. You should now see a blank Web page in the Document Window.
In the Save As box, find your Web site folder and save your file as index.html
Click Save. In the Files panel, you should now see index.html. Congratulations! You’ve
created your first Web page using Dreamweaver. Unfortunately, it’s pretty boring at the
moment.
• Do not use spaces or special characters, such as those found about the number keys
on the keyboard, in your file names. You can use dashes and underscores. (e.g.,
my_page.html)
• Always use a 3- or 4-character file extension for every file you use on the Web. In
the case of a regular Web page, always use .htm or .html.
• Be very specific about capitalizing because most Web servers are case-sensitive.
Type in a title for your page. Feel free to be creative (but not indecent). Hit Enter.
The title doesn’t show up on the page, but will appear in tabs and across the top of browsers.
Add a subtitle. Again, it can be anything you want. If you’d prefer, it could be, “We speak
for Aardvarks who can’t speak for themselves.”
Now that you’ve got a good title, add some content. Logically, it should go with the title.
Type one or two lines now for now. We’ll add more later. (If you can’t think of anything,
feel free to throw in some of the Aardvark content).
In the Property Inspector, click on the Format drop down arrow, and choose Heading 1.
Note: If you do not see the Property Inspector, choose Window >> Properties.
Note: When formatting your text, keep in mind that text sizes in HTML are relative sizes. This
means that, when your page is viewed in a browser, the text size will depend on the default
text size settings on each user’s computer. Relative sizes give users the ability to adjust the
text size to suit their individual needs. This option is especially important for people with
visual impairments, but it means that the appearance of your pages may vary from computer
to computer.
Highlight any word on the page and click the Bold icon ( ) on the Property Inspector. The
selected word appears bold.
Highlight the title click the gray square to the right of the Size popup menu in the Property
Inspector. A grid of colored squares appears, and the cursor changes to an eye dropper.
Click the eyedropper on the desired color. The field to the right of the color swatch reflects
the code Web browsers need to correctly display the color you’ve chosen.
Click anywhere on the page to deselect the text. The previously selected text appears in the
new color.
Alignment
Click the Align Center button ( ) on the Property Inspector. The titles should now be centered
on your page.
Creating Lists
Type in a title for your list and then type in a list of items. Make sure there are at least 3 items
in your list. Make sure you hit return after each item. (Feel free to use a list from the
aardvark homework if you can’t think of your own.)
Highlight the list title and choose Heading 3 from the Format menu on the Property Inspector.
Highlight the list items and click the Unordered List buttonon the Property Inspector.
Highlight the rest of the items and click the Ordered List button on the Property inspector
(next to the ordered list button). The items should now appear in a numbered list.
Save your work. Get into the habit of saving your work regularly.
Page Properties
In this section you will learn how to set your page’s background color, as well as the default
text and link colors. These settings differ from what you’ve done so far on the Property
Inspector because they’ll apply to all the text and links on the page—not just a selected piece
of text.
From the Modify menu at the top of the workspace, choose Page Properties.
To change the text color, click the bottom right corner of the text color box.
Using the eyedropper, choose a color by clicking on any of the color swatches.
Similarly, you can change the background color for the page using the Background color
setting.
You can also change the color of links, active links, and visited links. An active link is a link
just when the user clicks it. A color change lets the user know that s/he clicked on a link. A
visited link is one that the user has already clicked on and visited. A color change lets the
user know s/he’s already visited that link.
Select “Links” from the Category menu at left, then make your selections for link, visited
link, and active link colors as you did in Step 3.
Click the Apply button to see how your color choices look on the index page. The Page
Properties dialog box will remain on the screen.
When you’re satisfied with the colors you’ve picked, click OK.
Note: You can add a background image if you want. Browse to find an image by the
background image. See what it looks like. Now you know that’s an option. We’ll talk about
this option more later. For now, go back to a solid color background.
Note: If you changed the color for any text using the Property Inspector, those changes will
override general page color choices.
As you create a page in Dreamweaver, the page may not look exactly like it would in a
browser. To preview the page in a browser:
Choose File >> Preview in Browser >> iexplore or Netscape or press the F12 key. A web
browser, such as Netscape or Internet Explorer, opens and loads the web page.
Take a look at your page to see how it will appear on the Web.
NOTE: Colored or underlined text can be mistaken for links. Choose your color scheme so
that the links stand out from rest of the text. The text and links also should stand out from the
background for readability. When selecting colors, keep it simple. Too many colors can be
distracting or confusing.
Adding Images
Note: Any editing or resizing of an image should be completed before it is added to a web
page.
First you need an image. Feel free to find one on your own that suits the theme of your
web page. If you don’t feel like it, I’ve included an image on my Web site that you can
download.
Place your cursor below the subheader in your document and press Enter twice.
2. Choose Insert >> Image. The Select Image Source dialog box will appear.
3. Using the dialog box, locate and select an image, then click OK.
Software Requirements
Operating system : Windows XP.
Coding Language : JAVA,JSP,HTML
Tool Used : dream viewer
Server : Tomcat
Hardware Requirements
Design modules
Module description
Main Module’s
Employee Files:
Address History:
To keep track of this residential details. So that company keep contact with
them. It is useful for transferring information to that address.
Benefits:
Employer gets more benefits such as leaves, salary increments, additional
extra allowances for best performances.
Evaluation:
Company keeps an evaluation process so that the performance of the
employee is monitored and necessary actions are taken.
Code generation
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
background-color: #CC9933;
-->
</style></head>
<body>
<tr>
</tr>
<tr>
</tr>
<tr>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
</select> </td>
</tr>
<tr>
</tr>
<tr>
<td> </td>
</tr>
</table>
</form>
<p> </p>
<%
if(request.getParameter("Submit")!=null){
String s1=request.getParameter("s1");
String s2=request.getParameter("s2");
String s3=request.getParameter("s3");
String s4=request.getParameter("s4");
if(x!=0){
%>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
background-color: #CC9933;
-->
</style></head>
<body>
<tr>
</tr>
<tr>
<td>Address</td>
</tr>
<tr>
<td>qualification</td>
<option>BA</option>
<option>BSc</option>
<option>BE</option>
</select> </td>
</tr>
<tr>
<td>phone</td>
</tr>
<tr>
<td>email</td>
</tr>
<tr>
<td>password</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</form>
<p> </p>
<%
if(request.getParameter("Submit")!=null){
String s1=request.getParameter("s1");
String s2=request.getParameter("s2");
String s3=request.getParameter("s3");
String s4=request.getParameter("s4");
String s5=request.getParameter("s5");
String s6=request.getParameter("s6");
if(x!=0){
%>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
background-color: #CC9933;
-->
</style></head>
<body>
<tr>
</tr>
<tr>
<td>Company</td>
</tr>
<tr>
<td>qualification</td>
<option>BA</option>
<option>BSc</option>
<option>BE</option>
</select>
</td>
</tr>
<tr>
<td>email</td>
</tr>
<tr>
<td>phone</td>
</tr>
<tr>
<td>experince</td>
</tr>
<tr>
<td>Address</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</form>
<p> </p>
<%
if(request.getParameter("Submit")!=null){
String s1=request.getParameter("s1");
String s2=request.getParameter("s2");
String s3=request.getParameter("s3");
String s4=request.getParameter("s4");
String s5=request.getParameter("s5");
String s6=request.getParameter("s6");
String s7=request.getParameter("s7");
if(x!=0){
%>
</body>
</html>
Chapter 7
System Testing
System test falls under the black box testing category of software testing.
White box testing is the testing of the internal workings or code of a software
application. In contrast, black box or System Testing is the opposite. System
test involves the external workings of the software from the user's perspective.
That is a very basic description of what is involved in system testing. You need
to build detailed test cases and test suites that test each aspect of the application
as seen from the outside without looking at the actual source code.
As with almost any technical process, software testing has a prescribed order in
which things should be done. The following is a list of software testing
categories arranged in chronological order. These are the steps taken to fully test
new software in preparation for marketing it:
There are more than 50 types of System Testing. For an exhaustive list of
software testing types clickhere. Below we have listed types of system testing a
large software development company would typically use
There are over 50 different types of system testing. The specific types used by a
tester depend on several variables. Those variables include:
Who the tester works for - This is a major factor in determining the
types of system testing a tester will use. Methods used by large
companies are different than that used by medium and small companies.
Time available for testing - Ultimately, all 50 testing types could be
used. Time is often what limits us to using only the types that are most
relevant for the software project.
Resources available to the tester - Of course some testers will not have
necessary resources to conduct a testing type. For example if you are a
tester working for a large software development firm, you are likely to
have expensive automated testing software not available to others.
Software Tester's Education - There is a certain learning curve for each
type of software testing available. To use some of the software involved,
a tester has to learn how to use it.
Testing Budget - Money becomes a factor not just for smaller companies
and individual software developers but large companies as well.
Snapshots
Conclusion
The aim of this paper was to analyse and present the shortcomings of traditional tracking
systems in multi-company environments and to present a new approach for solving the
difficulties experienced with predominant systems. To meet these objectives, the authors have
undertaken a literature survey, conducted interviews with current tracking service providers
and their customers, and built and piloted a tracking system constructed following
prescriptions to overcome the shortcomings of current tracking systems in short-term multi-
company networks. The paper makes two distinct contributions to current logistics literature.
First, it lines out the issues making predominant, proprietary, tracking approaches unfeasible
for short-term multi-company supply networks. Second, it presents an approach that can be
used to gather and convey tracking information in these difficult logistics environments.
Bibliography
Database tables